From 384e57cd85905a9d9b2bcefc79337f5c0b5b8118 Mon Sep 17 00:00:00 2001 From: Sal Ricciardi Date: Tue, 11 May 2021 12:15:34 -0700 Subject: [PATCH 001/265] Update catalogItemsV0.json model to document listCatalogItems 10 item limit. --- models/catalog-items-api-model/catalogItemsV0.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/models/catalog-items-api-model/catalogItemsV0.json b/models/catalog-items-api-model/catalogItemsV0.json index 7408a12a..d05e9586 100644 --- a/models/catalog-items-api-model/catalogItemsV0.json +++ b/models/catalog-items-api-model/catalogItemsV0.json @@ -29,7 +29,7 @@ "tags": [ "catalog" ], - "description": "Returns a list of items and their attributes, based on a search query or item identifiers that you specify. When based on a search query, provide the Query parameter and optionally, the QueryContextId parameter. When based on item identifiers, provide a single appropriate parameter based on the identifier type, and specify the associated item value. MarketplaceId is always required.\n\n**Usage Plans:**\n\n| Plan type | Rate (requests per second) | Burst |\n| ---- | ---- | ---- |\n|Default| 6 | 40 |\n|Selling partner specific| Variable | Variable |\n\nThe x-amzn-RateLimit-Limit response header returns the usage plan rate limits that were applied to the requested operation. Rate limits for some selling partners will vary from the default rate and burst shown in the table above. For more information, see \"Usage Plans and Rate Limits\" in the Selling Partner API documentation.", + "description": "Returns a list of items and their attributes, based on a search query or item identifiers that you specify. When based on a search query, provide the Query parameter and optionally, the QueryContextId parameter. When based on item identifiers, provide a single appropriate parameter based on the identifier type, and specify the associated item value. MarketplaceId is always required.\n\nThis operation returns a maximum of ten products and does not return non-buyable products.\n\n**Usage Plans:**\n\n| Plan type | Rate (requests per second) | Burst |\n| ---- | ---- | ---- |\n|Default| 6 | 40 |\n|Selling partner specific| Variable | Variable |\n\nThe x-amzn-RateLimit-Limit response header returns the usage plan rate limits that were applied to the requested operation. Rate limits for some selling partners will vary from the default rate and burst shown in the table above. For more information, see \"Usage Plans and Rate Limits\" in the Selling Partner API documentation.", "operationId": "listCatalogItems", "parameters": [ { From dd9a913d3f409f9128b8c225988f273e8caca2ea Mon Sep 17 00:00:00 2001 From: Sal Ricciardi Date: Wed, 12 May 2021 12:25:09 -0700 Subject: [PATCH 002/265] Update the fulfillmentInboundV0 model --- .../fulfillmentInboundV0.json | 72 ++++++++++++++++++- 1 file changed, 70 insertions(+), 2 deletions(-) diff --git a/models/fulfillment-inbound-api-model/fulfillmentInboundV0.json b/models/fulfillment-inbound-api-model/fulfillmentInboundV0.json index fa50d3c6..275941e7 100644 --- a/models/fulfillment-inbound-api-model/fulfillmentInboundV0.json +++ b/models/fulfillment-inbound-api-model/fulfillmentInboundV0.json @@ -206,6 +206,10 @@ "$ref": "#/definitions/GetInboundGuidanceResponse" }, "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation." + }, "x-amzn-RequestId": { "type": "string", "description": "Unique request reference identifier." @@ -480,6 +484,10 @@ "$ref": "#/definitions/CreateInboundShipmentPlanResponse" }, "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation." + }, "x-amzn-RequestId": { "type": "string", "description": "Unique request reference identifier." @@ -728,6 +736,10 @@ "$ref": "#/definitions/InboundShipmentResponse" }, "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation." + }, "x-amzn-RequestId": { "type": "string", "description": "Unique request reference identifier." @@ -788,7 +800,7 @@ "tags": [ "fbaInbound" ], - "description": "Adds, updates, or removes items from the inbound shipment identified by the specified shipment identifier. \n\n**Usage Plan:**\n\n| Rate (requests per second) | Burst |\n| ---- | ---- |\n| 2 | 30 |\n\nFor more information, see \"Usage Plans and Rate Limits\" in the Selling Partner API documentation.", + "description": "Updates or removes items from the inbound shipment identified by the specified shipment identifier. Adding new items is not supported.\n\n**Usage Plan:**\n\n| Rate (requests per second) | Burst |\n| ---- | ---- |\n| 2 | 30 |\n\nFor more information, see \"Usage Plans and Rate Limits\" in the Selling Partner API documentation.", "operationId": "updateInboundShipment", "parameters": [ { @@ -957,6 +969,10 @@ "$ref": "#/definitions/InboundShipmentResponse" }, "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation." + }, "x-amzn-RequestId": { "type": "string", "description": "Unique request reference identifier." @@ -1148,6 +1164,10 @@ "$ref": "#/definitions/GetPreorderInfoResponse" }, "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation." + }, "x-amzn-RequestId": { "type": "string", "description": "Unique request reference identifier." @@ -1351,6 +1371,10 @@ "$ref": "#/definitions/ConfirmPreorderResponse" }, "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation." + }, "x-amzn-RequestId": { "type": "string", "description": "Unique request reference identifier." @@ -1600,6 +1624,10 @@ "$ref": "#/definitions/GetPrepInstructionsResponse" }, "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation." + }, "x-amzn-RequestId": { "type": "string", "description": "Unique request reference identifier." @@ -1805,6 +1833,10 @@ "$ref": "#/definitions/GetTransportDetailsResponse" }, "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation." + }, "x-amzn-RequestId": { "type": "string", "description": "Unique request reference identifier." @@ -2130,6 +2162,10 @@ "$ref": "#/definitions/PutTransportDetailsResponse" }, "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation." + }, "x-amzn-RequestId": { "type": "string", "description": "Unique request reference identifier." @@ -2307,6 +2343,10 @@ "$ref": "#/definitions/VoidTransportResponse" }, "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation." + }, "x-amzn-RequestId": { "type": "string", "description": "Unique request reference identifier." @@ -2484,6 +2524,10 @@ "$ref": "#/definitions/EstimateTransportResponse" }, "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation." + }, "x-amzn-RequestId": { "type": "string", "description": "Unique request reference identifier." @@ -2661,6 +2705,10 @@ "$ref": "#/definitions/ConfirmTransportResponse" }, "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation." + }, "x-amzn-RequestId": { "type": "string", "description": "Unique request reference identifier." @@ -2984,6 +3032,10 @@ "$ref": "#/definitions/GetLabelsResponse" }, "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation." + }, "x-amzn-RequestId": { "type": "string", "description": "Unique request reference identifier." @@ -3159,6 +3211,10 @@ "$ref": "#/definitions/GetBillOfLadingResponse" }, "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation." + }, "x-amzn-RequestId": { "type": "string", "description": "Unique request reference identifier." @@ -3481,6 +3537,10 @@ "$ref": "#/definitions/GetShipmentsResponse" }, "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation." + }, "x-amzn-RequestId": { "type": "string", "description": "Unique request reference identifier." @@ -3690,6 +3750,10 @@ "$ref": "#/definitions/GetShipmentItemsResponse" }, "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation." + }, "x-amzn-RequestId": { "type": "string", "description": "Unique request reference identifier." @@ -3982,6 +4046,10 @@ "$ref": "#/definitions/GetShipmentItemsResponse" }, "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation." + }, "x-amzn-RequestId": { "type": "string", "description": "Unique request reference identifier." @@ -6296,4 +6364,4 @@ "description": "The weight of the package." } } -} \ No newline at end of file +} From 90acf648745853dbd7cbe39ad5b197a3e60b542e Mon Sep 17 00:00:00 2001 From: Sal Ricciardi Date: Wed, 12 May 2021 18:12:21 -0700 Subject: [PATCH 003/265] Update catalogItemsV0 model --- .../catalogItemsV0.json | 619 ++++++++++-------- 1 file changed, 332 insertions(+), 287 deletions(-) diff --git a/models/catalog-items-api-model/catalogItemsV0.json b/models/catalog-items-api-model/catalogItemsV0.json index d05e9586..6fd0eac8 100644 --- a/models/catalog-items-api-model/catalogItemsV0.json +++ b/models/catalog-items-api-model/catalogItemsV0.json @@ -97,8 +97,8 @@ }, "headers": { "x-amzn-RateLimit-Limit": { - "description": "Your rate limit (requests per second) for this operation.", - "type": "string" + "type": "string", + "description": "Your rate limit (requests per second) for this operation." }, "x-amzn-RequestId": { "type": "string", @@ -328,9 +328,9 @@ "$ref": "#/definitions/ListCatalogItemsResponse" }, "headers": { - "x-amzn-RateLimit-Limit": { - "description": "Your rate limit (requests per second) for this operation.", - "type": "string" + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation." }, "x-amzn-RequestId": { "type": "string", @@ -363,6 +363,10 @@ "$ref": "#/definitions/ListCatalogItemsResponse" }, "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation." + }, "x-amzn-RequestId": { "type": "string", "description": "Unique request reference ID." @@ -388,8 +392,8 @@ }, "headers": { "x-amzn-RateLimit-Limit": { - "description": "Your rate limit (requests per second) for this operation.", - "type": "string" + "type": "string", + "description": "Your rate limit (requests per second) for this operation." }, "x-amzn-RequestId": { "type": "string", @@ -403,6 +407,10 @@ "$ref": "#/definitions/ListCatalogItemsResponse" }, "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation." + }, "x-amzn-RequestId": { "type": "string", "description": "Unique request reference ID." @@ -415,6 +423,10 @@ "$ref": "#/definitions/ListCatalogItemsResponse" }, "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation." + }, "x-amzn-RequestId": { "type": "string", "description": "Unique request reference ID." @@ -427,6 +439,10 @@ "$ref": "#/definitions/ListCatalogItemsResponse" }, "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation." + }, "x-amzn-RequestId": { "type": "string", "description": "Unique request reference ID." @@ -434,8 +450,7 @@ } } } - }, - "parameters": [] + } }, "/catalog/v0/items/{asin}": { "get": { @@ -468,8 +483,8 @@ }, "headers": { "x-amzn-RateLimit-Limit": { - "description": "Your rate limit (requests per second) for this operation.", - "type": "string" + "type": "string", + "description": "Your rate limit (requests per second) for this operation." }, "x-amzn-RequestId": { "type": "string", @@ -653,8 +668,8 @@ }, "headers": { "x-amzn-RateLimit-Limit": { - "description": "Your rate limit (requests per second) for this operation.", - "type": "string" + "type": "string", + "description": "Your rate limit (requests per second) for this operation." }, "x-amzn-RequestId": { "type": "string", @@ -687,6 +702,10 @@ "$ref": "#/definitions/GetCatalogItemResponse" }, "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation." + }, "x-amzn-RequestId": { "type": "string", "description": "Unique request reference ID." @@ -712,8 +731,8 @@ }, "headers": { "x-amzn-RateLimit-Limit": { - "description": "Your rate limit (requests per second) for this operation.", - "type": "string" + "type": "string", + "description": "Your rate limit (requests per second) for this operation." }, "x-amzn-RequestId": { "type": "string", @@ -727,6 +746,10 @@ "$ref": "#/definitions/GetCatalogItemResponse" }, "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation." + }, "x-amzn-RequestId": { "type": "string", "description": "Unique request reference ID." @@ -739,6 +762,10 @@ "$ref": "#/definitions/GetCatalogItemResponse" }, "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation." + }, "x-amzn-RequestId": { "type": "string", "description": "Unique request reference ID." @@ -751,6 +778,10 @@ "$ref": "#/definitions/GetCatalogItemResponse" }, "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation." + }, "x-amzn-RequestId": { "type": "string", "description": "Unique request reference ID." @@ -758,8 +789,7 @@ } } } - }, - "parameters": [] + } }, "/catalog/v0/categories": { "get": { @@ -799,8 +829,8 @@ }, "headers": { "x-amzn-RateLimit-Limit": { - "description": "Your rate limit (requests per second) for this operation.", - "type": "string" + "type": "string", + "description": "Your rate limit (requests per second) for this operation." }, "x-amzn-RequestId": { "type": "string", @@ -843,8 +873,8 @@ }, "headers": { "x-amzn-RateLimit-Limit": { - "description": "Your rate limit (requests per second) for this operation.", - "type": "string" + "type": "string", + "description": "Your rate limit (requests per second) for this operation." }, "x-amzn-RequestId": { "type": "string", @@ -880,6 +910,10 @@ "$ref": "#/definitions/ListCatalogCategoriesResponse" }, "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation." + }, "x-amzn-RequestId": { "type": "string", "description": "Unique request reference ID." @@ -905,8 +939,8 @@ }, "headers": { "x-amzn-RateLimit-Limit": { - "description": "Your rate limit (requests per second) for this operation.", - "type": "string" + "type": "string", + "description": "Your rate limit (requests per second) for this operation." }, "x-amzn-RequestId": { "type": "string", @@ -920,6 +954,10 @@ "$ref": "#/definitions/ListCatalogCategoriesResponse" }, "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation." + }, "x-amzn-RequestId": { "type": "string", "description": "Unique request reference ID." @@ -932,6 +970,10 @@ "$ref": "#/definitions/ListCatalogCategoriesResponse" }, "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation." + }, "x-amzn-RequestId": { "type": "string", "description": "Unique request reference ID." @@ -944,6 +986,10 @@ "$ref": "#/definitions/ListCatalogCategoriesResponse" }, "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation." + }, "x-amzn-RequestId": { "type": "string", "description": "Unique request reference ID." @@ -951,8 +997,7 @@ } } } - }, - "parameters": [] + } } }, "definitions": { @@ -978,8 +1023,8 @@ } }, "ItemList": { - "description": "A list of items.", "type": "array", + "description": "A list of items.", "items": { "$ref": "#/definitions/Item" } @@ -998,7 +1043,6 @@ } }, "Item": { - "description": "An item in the Amazon catalog.", "type": "object", "required": [ "Identifiers" @@ -1018,9 +1062,10 @@ }, "SalesRankings": { "description": "A list of sales rank information for the item by category.", - "$ref" : "#/definitions/SalesRankList" + "$ref": "#/definitions/SalesRankList" } - } + }, + "description": "An item in the Amazon catalog." }, "IdentifierType": { "type": "object", @@ -1038,17 +1083,17 @@ "ASINIdentifier": { "type": "object", "required": [ - "MarketplaceId", - "ASIN" + "ASIN", + "MarketplaceId" ], "properties": { "MarketplaceId": { - "description": "A marketplace identifier.", - "type": "string" + "type": "string", + "description": "A marketplace identifier." }, "ASIN": { - "description": "The Amazon Standard Identification Number (ASIN) of the item.", - "type": "string" + "type": "string", + "description": "The Amazon Standard Identification Number (ASIN) of the item." } } }, @@ -1061,121 +1106,120 @@ ], "properties": { "MarketplaceId": { - "description": "A marketplace identifier.", - "type": "string" + "type": "string", + "description": "A marketplace identifier." }, "SellerId": { - "description": "The seller identifier submitted for the operation.", - "type": "string" + "type": "string", + "description": "The seller identifier submitted for the operation." }, "SellerSKU": { - "description": "The seller stock keeping unit (SKU) of the item.", - "type": "string" + "type": "string", + "description": "The seller stock keeping unit (SKU) of the item." } } }, "AttributeSetList": { - "description": "A list of attributes for the item.", "type": "array", + "description": "A list of attributes for the item.", "items": { "$ref": "#/definitions/AttributeSetListType" } }, "AttributeSetListType": { - "description": "The attributes of the item.", "type": "object", "properties": { "Actor": { - "description": "The actor attributes of the item.", "type": "array", + "description": "The actor attributes of the item.", "items": { "type": "string" } }, "Artist": { - "description": "The artist attributes of the item.", "type": "array", + "description": "The artist attributes of the item.", "items": { "type": "string" } }, "AspectRatio": { - "description": "The aspect ratio attribute of the item.", - "type": "string" + "type": "string", + "description": "The aspect ratio attribute of the item." }, "AudienceRating": { - "description": "The audience rating attribute of the item.", - "type": "string" + "type": "string", + "description": "The audience rating attribute of the item." }, "Author": { - "description": "The author attributes of the item.", "type": "array", + "description": "The author attributes of the item.", "items": { "type": "string" } }, "BackFinding": { - "description": "The back finding attribute of the item.", - "type": "string" + "type": "string", + "description": "The back finding attribute of the item." }, "BandMaterialType": { - "description": "The band material type attribute of the item.", - "type": "string" + "type": "string", + "description": "The band material type attribute of the item." }, "Binding": { - "description": "The binding attribute of the item.", - "type": "string" + "type": "string", + "description": "The binding attribute of the item." }, "BlurayRegion": { - "description": "The Bluray region attribute of the item.", - "type": "string" + "type": "string", + "description": "The Bluray region attribute of the item." }, "Brand": { - "description": "The brand attribute of the item.", - "type": "string" + "type": "string", + "description": "The brand attribute of the item." }, "CeroAgeRating": { - "description": "The CERO age rating attribute of the item.", - "type": "string" + "type": "string", + "description": "The CERO age rating attribute of the item." }, "ChainType": { - "description": "The chain type attribute of the item.", - "type": "string" + "type": "string", + "description": "The chain type attribute of the item." }, "ClaspType": { - "description": "The clasp type attribute of the item.", - "type": "string" + "type": "string", + "description": "The clasp type attribute of the item." }, "Color": { - "description": "The color attribute of the item.", - "type": "string" + "type": "string", + "description": "The color attribute of the item." }, "CpuManufacturer": { - "description": "The CPU manufacturer attribute of the item.", - "type": "string" + "type": "string", + "description": "The CPU manufacturer attribute of the item." }, "CpuSpeed": { "description": "The CPU speed attribute of the item.", "$ref": "#/definitions/DecimalWithUnits" }, "CpuType": { - "description": "The CPU type attribute of the item.", - "type": "string" + "type": "string", + "description": "The CPU type attribute of the item." }, "Creator": { - "description": "The creator attributes of the item.", "type": "array", + "description": "The creator attributes of the item.", "items": { "$ref": "#/definitions/CreatorType" } }, "Department": { - "description": "The department attribute of the item.", - "type": "string" + "type": "string", + "description": "The department attribute of the item." }, "Director": { - "description": "The director attributes of the item.", "type": "array", + "description": "The director attributes of the item.", "items": { "type": "string" } @@ -1185,124 +1229,124 @@ "$ref": "#/definitions/DecimalWithUnits" }, "Edition": { - "description": "The edition attribute of the item.", - "type": "string" + "type": "string", + "description": "The edition attribute of the item." }, "EpisodeSequence": { - "description": "The episode sequence attribute of the item.", - "type": "string" + "type": "string", + "description": "The episode sequence attribute of the item." }, "EsrbAgeRating": { - "description": "The ESRB age rating attribute of the item.", - "type": "string" + "type": "string", + "description": "The ESRB age rating attribute of the item." }, "Feature": { - "description": "The feature attributes of the item", "type": "array", + "description": "The feature attributes of the item", "items": { "type": "string" } }, "Flavor": { - "description": "The flavor attribute of the item.", - "type": "string" + "type": "string", + "description": "The flavor attribute of the item." }, "Format": { - "description": "The format attributes of the item.", "type": "array", + "description": "The format attributes of the item.", "items": { "type": "string" } }, "GemType": { - "description": "The gem type attributes of the item.", "type": "array", + "description": "The gem type attributes of the item.", "items": { "type": "string" } }, "Genre": { - "description": "The genre attribute of the item.", - "type": "string" + "type": "string", + "description": "The genre attribute of the item." }, "GolfClubFlex": { - "description": "The golf club flex attribute of the item.", - "type": "string" + "type": "string", + "description": "The golf club flex attribute of the item." }, "GolfClubLoft": { "description": "The golf club loft attribute of the item.", "$ref": "#/definitions/DecimalWithUnits" }, "HandOrientation": { - "description": "The hand orientation attribute of the item.", - "type": "string" + "type": "string", + "description": "The hand orientation attribute of the item." }, "HardDiskInterface": { - "description": "The hard disk interface attribute of the item.", - "type": "string" + "type": "string", + "description": "The hard disk interface attribute of the item." }, "HardDiskSize": { "description": "The hard disk size attribute of the item.", "$ref": "#/definitions/DecimalWithUnits" }, "HardwarePlatform": { - "description": "The hardware platform attribute of the item.", - "type": "string" + "type": "string", + "description": "The hardware platform attribute of the item." }, "HazardousMaterialType": { - "description": "The hazardous material type attribute of the item.", - "type": "string" + "type": "string", + "description": "The hazardous material type attribute of the item." }, "ItemDimensions": { "description": "The item dimensions attribute of the item.", "$ref": "#/definitions/DimensionType" }, "IsAdultProduct": { - "description": "The adult product attribute of the item.", - "type": "boolean" + "type": "boolean", + "description": "The adult product attribute of the item." }, "IsAutographed": { - "description": "The autographed attribute of the item.", - "type": "boolean" + "type": "boolean", + "description": "The autographed attribute of the item." }, "IsEligibleForTradeIn": { - "description": "The is eligible for trade in attribute of the item.", - "type": "boolean" + "type": "boolean", + "description": "The is eligible for trade in attribute of the item." }, "IsMemorabilia": { - "description": "The is memorabilia attribute of the item.", - "type": "boolean" + "type": "boolean", + "description": "The is memorabilia attribute of the item." }, "IssuesPerYear": { - "description": "The issues per year attribute of the item.", - "type": "string" + "type": "string", + "description": "The issues per year attribute of the item." }, "ItemPartNumber": { - "description": "The item part number attribute of the item.", - "type": "string" + "type": "string", + "description": "The item part number attribute of the item." }, "Label": { - "description": "The label attribute of the item.", - "type": "string" + "type": "string", + "description": "The label attribute of the item." }, "Languages": { - "description": "The languages attribute of the item.", "type": "array", + "description": "The languages attribute of the item.", "items": { "$ref": "#/definitions/LanguageType" } }, "LegalDisclaimer": { - "description": "The legal disclaimer attribute of the item.", - "type": "string" + "type": "string", + "description": "The legal disclaimer attribute of the item." }, "ListPrice": { "description": "The list price attribute of the item.", "$ref": "#/definitions/Price" }, "Manufacturer": { - "description": "The manufacturer attribute of the item.", - "type": "string" + "type": "string", + "description": "The manufacturer attribute of the item." }, "ManufacturerMaximumAge": { "description": "The manufacturer maximum age attribute of the item.", @@ -1313,12 +1357,12 @@ "$ref": "#/definitions/DecimalWithUnits" }, "ManufacturerPartsWarrantyDescription": { - "description": "The manufacturer parts warranty description attribute of the item.", - "type": "string" + "type": "string", + "description": "The manufacturer parts warranty description attribute of the item." }, "MaterialType": { - "description": "The material type attributes of the item.", "type": "array", + "description": "The material type attributes of the item.", "items": { "type": "string" } @@ -1328,47 +1372,47 @@ "$ref": "#/definitions/DecimalWithUnits" }, "MediaType": { - "description": "The media type attributes of the item.", "type": "array", + "description": "The media type attributes of the item.", "items": { "type": "string" } }, "MetalStamp": { - "description": "The metal stamp attribute of the item.", - "type": "string" + "type": "string", + "description": "The metal stamp attribute of the item." }, "MetalType": { - "description": "The metal type attribute of the item.", - "type": "string" + "type": "string", + "description": "The metal type attribute of the item." }, "Model": { - "description": "The model attribute of the item.", - "type": "string" + "type": "string", + "description": "The model attribute of the item." }, "NumberOfDiscs": { - "description": "The number of discs attribute of the item.", - "type": "integer" + "type": "integer", + "description": "The number of discs attribute of the item." }, "NumberOfIssues": { - "description": "The number of issues attribute of the item.", - "type": "integer" + "type": "integer", + "description": "The number of issues attribute of the item." }, "NumberOfItems": { - "description": "The number of items attribute of the item.", - "type": "integer" + "type": "integer", + "description": "The number of items attribute of the item." }, "NumberOfPages": { - "description": "The number of pages attribute of the item.", - "type": "integer" + "type": "integer", + "description": "The number of pages attribute of the item." }, "NumberOfTracks": { - "description": "The number of tracks attribute of the item.", - "type": "integer" + "type": "integer", + "description": "The number of tracks attribute of the item." }, "OperatingSystem": { - "description": "The operating system attributes of the item.", "type": "array", + "description": "The operating system attributes of the item.", "items": { "type": "string" } @@ -1382,95 +1426,95 @@ "$ref": "#/definitions/DimensionType" }, "PackageQuantity": { - "description": "The package quantity attribute of the item.", - "type": "integer" + "type": "integer", + "description": "The package quantity attribute of the item." }, "PartNumber": { - "description": "The part number attribute of the item.", - "type": "string" + "type": "string", + "description": "The part number attribute of the item." }, "PegiRating": { - "description": "The PEGI rating attribute of the item.", - "type": "string" + "type": "string", + "description": "The PEGI rating attribute of the item." }, "Platform": { - "description": "The platform attributes of the item.", "type": "array", + "description": "The platform attributes of the item.", "items": { "type": "string" } }, "ProcessorCount": { - "description": "The processor count attribute of the item.", - "type": "integer" + "type": "integer", + "description": "The processor count attribute of the item." }, "ProductGroup": { - "description": "The product group attribute of the item.", - "type": "string" + "type": "string", + "description": "The product group attribute of the item." }, "ProductTypeName": { - "description": "The product type name attribute of the item.", - "type": "string" + "type": "string", + "description": "The product type name attribute of the item." }, "ProductTypeSubcategory": { - "description": "The product type subcategory attribute of the item.", - "type": "string" + "type": "string", + "description": "The product type subcategory attribute of the item." }, "PublicationDate": { - "description": "The publication date attribute of the item.", - "type": "string" + "type": "string", + "description": "The publication date attribute of the item." }, "Publisher": { - "description": "The publisher attribute of the item.", - "type": "string" + "type": "string", + "description": "The publisher attribute of the item." }, "RegionCode": { - "description": "The region code attribute of the item.", - "type": "string" + "type": "string", + "description": "The region code attribute of the item." }, "ReleaseDate": { - "description": "The release date attribute of the item.", - "type": "string" + "type": "string", + "description": "The release date attribute of the item." }, "RingSize": { - "description": "The ring size attribute of the item.", - "type": "string" + "type": "string", + "description": "The ring size attribute of the item." }, "RunningTime": { "description": "The running time attribute of the item.", "$ref": "#/definitions/DecimalWithUnits" }, "ShaftMaterial": { - "description": "The shaft material attribute of the item.", - "type": "string" + "type": "string", + "description": "The shaft material attribute of the item." }, "Scent": { - "description": "The scent attribute of the item.", - "type": "string" + "type": "string", + "description": "The scent attribute of the item." }, "SeasonSequence": { - "description": "The season sequence attribute of the item.", - "type": "string" + "type": "string", + "description": "The season sequence attribute of the item." }, "SeikodoProductCode": { - "description": "The Seikodo product code attribute of the item.", - "type": "string" + "type": "string", + "description": "The Seikodo product code attribute of the item." }, "Size": { - "description": "The size attribute of the item.", - "type": "string" + "type": "string", + "description": "The size attribute of the item." }, "SizePerPearl": { - "description": "The size per pearl attribute of the item.", - "type": "string" + "type": "string", + "description": "The size per pearl attribute of the item." }, "SmallImage": { "description": "The small image attribute of the item.", "$ref": "#/definitions/Image" }, "Studio": { - "description": "The studio attribute of the item.", - "type": "string" + "type": "string", + "description": "The studio attribute of the item." }, "SubscriptionLength": { "description": "The subscription length attribute of the item.", @@ -1481,16 +1525,16 @@ "$ref": "#/definitions/DecimalWithUnits" }, "SystemMemoryType": { - "description": "The system memory type attribute of the item.", - "type": "string" + "type": "string", + "description": "The system memory type attribute of the item." }, "TheatricalReleaseDate": { - "description": "The theatrical release date attribute of the item.", - "type": "string" + "type": "string", + "description": "The theatrical release date attribute of the item." }, "Title": { - "description": "The title attribute of the item.", - "type": "string" + "type": "string", + "description": "The title attribute of the item." }, "TotalDiamondWeight": { "description": "The total diamond weight attribute of the item.", @@ -1501,45 +1545,45 @@ "$ref": "#/definitions/DecimalWithUnits" }, "Warranty": { - "description": "The warranty attribute of the item.", - "type": "string" + "type": "string", + "description": "The warranty attribute of the item." }, "WeeeTaxValue": { "description": "The WEEE tax value attribute of the item.", "$ref": "#/definitions/Price" } - } + }, + "description": "The attributes of the item." }, "DecimalWithUnits": { - "description": "The decimal value and unit.", "type": "object", "properties": { "value": { - "description": "The decimal value.", - "type": "number" + "type": "number", + "description": "The decimal value." }, "Units": { - "description": "The unit of the decimal value.", - "type": "string" + "type": "string", + "description": "The unit of the decimal value." } - } + }, + "description": "The decimal value and unit." }, "CreatorType": { - "description": "The creator type attribute of an item.", "type": "object", "properties": { "value": { - "description": "The value of the attribute.", - "type": "string" + "type": "string", + "description": "The value of the attribute." }, "Role": { - "description": "The role of the value.", - "type": "string" + "type": "string", + "description": "The role of the value." } - } + }, + "description": "The creator type attribute of an item." }, "DimensionType": { - "description": "The dimension type attribute of an item.", "type": "object", "properties": { "Height": { @@ -1558,33 +1602,33 @@ "description": "The weight attribute of the dimension.", "$ref": "#/definitions/DecimalWithUnits" } - } + }, + "description": "The dimension type attribute of an item." }, "LanguageType": { - "description": "The language type attribute of an item.", "type": "object", "properties": { "Name": { - "description": "The name attribute of the item.", - "type": "string" + "type": "string", + "description": "The name attribute of the item." }, "Type": { - "description": "The type attribute of the item.", - "type": "string" + "type": "string", + "description": "The type attribute of the item." }, "AudioFormat": { - "description": "The audio format attribute of the item.", - "type": "string" + "type": "string", + "description": "The audio format attribute of the item." } - } + }, + "description": "The language type attribute of an item." }, "Image": { - "description": "The image attribute of the item.", "type": "object", "properties": { "URL": { - "description": "The image URL attribute of the item.", - "type": "string" + "type": "string", + "description": "The image URL attribute of the item." }, "Height": { "description": "The image height attribute of the item.", @@ -1594,31 +1638,31 @@ "description": "The image width attribute of the item.", "$ref": "#/definitions/DecimalWithUnits" } - } + }, + "description": "The image attribute of the item." }, "Price": { - "description": "The price attribute of the item.", "type": "object", "properties": { "Amount": { - "description": "The amount.", - "type": "number" + "type": "number", + "description": "The amount." }, "CurrencyCode": { - "description": "The currency code of the amount.", - "type": "string" + "type": "string", + "description": "The currency code of the amount." } - } + }, + "description": "The price attribute of the item." }, "RelationshipList": { - "description": "A list of variation relationship information, if applicable for the item.", "type": "array", + "description": "A list of variation relationship information, if applicable for the item.", "items": { "$ref": "#/definitions/RelationshipType" } }, "RelationshipType": { - "description": "Specific variations of the item.", "type": "object", "properties": { "Identifiers": { @@ -1626,81 +1670,81 @@ "$ref": "#/definitions/IdentifierType" }, "Color": { - "description": "The color variation of the item.", - "type": "string" + "type": "string", + "description": "The color variation of the item." }, "Edition": { - "description": "The edition variation of the item.", - "type": "string" + "type": "string", + "description": "The edition variation of the item." }, "Flavor": { - "description": "The flavor variation of the item.", - "type": "string" + "type": "string", + "description": "The flavor variation of the item." }, "GemType": { - "description": "The gem type variations of the item.", "type": "array", + "description": "The gem type variations of the item.", "items": { "type": "string" } }, "GolfClubFlex": { - "description": "The golf club flex variation of an item.", - "type": "string" + "type": "string", + "description": "The golf club flex variation of an item." }, "HandOrientation": { - "description": "The hand orientation variation of an item.", - "type": "string" + "type": "string", + "description": "The hand orientation variation of an item." }, "HardwarePlatform": { - "description": "The hardware platform variation of an item.", - "type": "string" + "type": "string", + "description": "The hardware platform variation of an item." }, "MaterialType": { - "description": "The material type variations of an item.", "type": "array", + "description": "The material type variations of an item.", "items": { "type": "string" } }, "MetalType": { - "description": "The metal type variation of an item.", - "type": "string" + "type": "string", + "description": "The metal type variation of an item." }, "Model": { - "description": "The model variation of an item.", - "type": "string" + "type": "string", + "description": "The model variation of an item." }, "OperatingSystem": { - "description": "The operating system variations of an item.", "type": "array", + "description": "The operating system variations of an item.", "items": { "type": "string" } }, "ProductTypeSubcategory": { - "description": "The product type subcategory variation of an item.", - "type": "string" + "type": "string", + "description": "The product type subcategory variation of an item." }, "RingSize": { - "description": "The ring size variation of an item.", - "type": "string" + "type": "string", + "description": "The ring size variation of an item." }, "ShaftMaterial": { - "description": "The shaft material variation of an item.", - "type": "string" + "type": "string", + "description": "The shaft material variation of an item." }, "Scent": { - "description": "The scent variation of an item.", - "type": "string" + "type": "string", + "description": "The scent variation of an item." }, "Size": { - "description": "The size variation of an item.", - "type": "string" + "type": "string", + "description": "The size variation of an item." }, "SizePerPearl": { - "description": "The size per pearl variation of an item.", - "type": "string" + "type": "string", + "description": "The size per pearl variation of an item." }, "GolfClubLoft": { "description": "The golf club loft variation of an item.", @@ -1715,18 +1759,19 @@ "$ref": "#/definitions/DecimalWithUnits" }, "PackageQuantity": { - "description": "The package quantity variation of an item.", - "type": "integer" + "type": "integer", + "description": "The package quantity variation of an item." }, "ItemDimensions": { "description": "The item dimensions relationship of an item.", "$ref": "#/definitions/DimensionType" } - } + }, + "description": "Specific variations of the item." }, "SalesRankList": { - "description": "A list of sales rank information for the item by category.", "type": "array", + "description": "A list of sales rank information for the item by category.", "items": { "$ref": "#/definitions/SalesRankType" } @@ -1739,25 +1784,24 @@ ], "properties": { "ProductCategoryId": { - "description": "Identifies the item category from which the sales rank is taken.", - "type": "string" + "type": "string", + "description": "Identifies the item category from which the sales rank is taken." }, "Rank": { - "description": "The sales rank of the item within the item category.", "type": "integer", - "format": "int32" + "format": "int32", + "description": "The sales rank of the item within the item category." } } }, "NumberOfOfferListingsList": { - "description": "The number of active offer listings for the item that was submitted. The listing count is returned by condition, one for each listing condition value that is returned. Possible listing condition values are: Any, New, Used, Collectible, Refurbished, or Club.", "type": "array", + "description": "The number of active offer listings for the item that was submitted. The listing count is returned by condition, one for each listing condition value that is returned. Possible listing condition values are: Any, New, Used, Collectible, Refurbished, or Club.", "items": { "$ref": "#/definitions/OfferListingCountType" } }, "OfferListingCountType": { - "description": "The number of offer listings with the specified condition.", "type": "object", "required": [ "Count", @@ -1765,50 +1809,51 @@ ], "properties": { "Count": { - "description": "The number of offer listings.", "type": "integer", - "format": "int32" + "format": "int32", + "description": "The number of offer listings." }, "condition": { - "description": "The condition of the item.", - "type": "string" + "type": "string", + "description": "The condition of the item." } - } + }, + "description": "The number of offer listings with the specified condition." }, "QualifiersType": { "type": "object", "required": [ + "FulfillmentChannel", "ItemCondition", "ItemSubcondition", - "FulfillmentChannel", - "ShipsDomestically", + "SellerPositiveFeedbackRating", "ShippingTime", - "SellerPositiveFeedbackRating" + "ShipsDomestically" ], "properties": { "ItemCondition": { - "description": "The condition of the item. Possible values: New, Used, Collectible, Refurbished, or Club.", - "type": "string" + "type": "string", + "description": "The condition of the item. Possible values: New, Used, Collectible, Refurbished, or Club." }, "ItemSubcondition": { - "description": "The item subcondition for the offer listing. Possible values: New, Mint, Very Good, Good, Acceptable, Poor, Club, OEM, Warranty, Refurbished Warranty, Refurbished, Open Box, or Other.", - "type": "string" + "type": "string", + "description": "The item subcondition for the offer listing. Possible values: New, Mint, Very Good, Good, Acceptable, Poor, Club, OEM, Warranty, Refurbished Warranty, Refurbished, Open Box, or Other." }, "FulfillmentChannel": { - "description": "The fulfillment channel for the item. Possible values:\n\n* Amazon - Fulfilled by Amazon.\n* Merchant - Fulfilled by the seller.", - "type": "string" + "type": "string", + "description": "The fulfillment channel for the item. Possible values:\n\n* Amazon - Fulfilled by Amazon.\n* Merchant - Fulfilled by the seller." }, "ShipsDomestically": { - "description": "Indicates whether the marketplace specified in the request and the location that the item ships from are in the same country. Possible values: True, False, or Unknown.", - "type": "string" + "type": "string", + "description": "Indicates whether the marketplace specified in the request and the location that the item ships from are in the same country. Possible values: True, False, or Unknown." }, "ShippingTime": { - "description": "(0-2 days, 3-7 days, 8-13 days, or 14 or more days) – Indicates the maximum time within which the item will likely be shipped once an order has been placed.", + "description": "(0-2 days, 3-7 days, 8-13 days, or 14 or more days) – Indicates the maximum time within which the item will likely be shipped once an order has been placed.", "$ref": "#/definitions/ShippingTimeType" }, "SellerPositiveFeedbackRating": { - "description": "(98-100%, 95-97%, 90-94%, 80-89%, 70-79%, Less than 70%, or Just launched ) – Indicates the percentage of feedback ratings that were positive over the past 12 months.", - "type": "string" + "type": "string", + "description": "(98-100%, 95-97%, 90-94%, 80-89%, 70-79%, Less than 70%, or Just launched ) – Indicates the percentage of feedback ratings that were positive over the past 12 months." } } }, @@ -1816,8 +1861,8 @@ "type": "object", "properties": { "Max": { - "description": "(0-2 days, 3-7 days, 8-13 days, or 14 or more days) – Indicates the maximum time within which the item will likely be shipped once an order has been placed.", - "type" : "string" + "type": "string", + "description": "(0-2 days, 3-7 days, 8-13 days, or 14 or more days) – Indicates the maximum time within which the item will likely be shipped once an order has been placed." } } }, @@ -1844,12 +1889,12 @@ "type": "object", "properties": { "ProductCategoryId": { - "description": "The identifier for the product category (or browse node).", - "type": "string" + "type": "string", + "description": "The identifier for the product category (or browse node)." }, "ProductCategoryName": { - "description": "The name of the product category (or browse node).", - "type": "string" + "type": "string", + "description": "The name of the product category (or browse node)." }, "parent": { "type": "object", From 7af901290d0cab57a0f9438e8d84480bbfd555a7 Mon Sep 17 00:00:00 2001 From: Sal Ricciardi Date: Wed, 12 May 2021 18:23:38 -0700 Subject: [PATCH 004/265] Update usage plan rates and rate tables in ordersV0, productFeesV0, productPricingV0 models --- models/orders-api-model/ordersV0.json | 80 +- .../product-fees-api-model/productFeesV0.json | 16 +- .../productPricingV0.json | 2052 ++++++++++++----- 3 files changed, 1515 insertions(+), 633 deletions(-) diff --git a/models/orders-api-model/ordersV0.json b/models/orders-api-model/ordersV0.json index dc4ab1c6..bd05e142 100644 --- a/models/orders-api-model/ordersV0.json +++ b/models/orders-api-model/ordersV0.json @@ -29,7 +29,7 @@ "tags": [ "ordersV0" ], - "description": "Returns orders created or updated during the time frame indicated by the specified parameters. You can also apply a range of filtering criteria to narrow the list of orders returned. If NextToken is present, that will be used to retrieve the orders instead of other criteria.\n\n**Usage Plan:**\n\n| Rate (requests per second) | Burst |\n| ---- | ---- |\n| 1 | 1 |\n\nFor more information, see \"Usage Plans and Rate Limits\" in the Selling Partner API documentation.", + "description": "Returns orders created or updated during the time frame indicated by the specified parameters. You can also apply a range of filtering criteria to narrow the list of orders returned. If NextToken is present, that will be used to retrieve the orders instead of other criteria.\n\n**Usage Plans:**\n\n| Plan type | Rate (requests per second) | Burst |\n| ---- | ---- | ---- |\n|Default| 0.0055 | 20 |\n|Selling partner specific| Variable | Variable |\n\nThe x-amzn-RateLimit-Limit response header returns the usage plan rate limits that were applied to the requested operation. Rate limits for some selling partners will vary from the default rate and burst shown in the table above. For more information, see \"Usage Plans and Rate Limits\" in the Selling Partner API documentation.", "operationId": "getOrders", "parameters": [ { @@ -149,6 +149,27 @@ "type": "string" }, "maxItems": 50 + }, + { + "name": "ActualFulfillmentSupplySourceId", + "in": "query", + "description": "Denotes the recommended sourceId where the order should be fulfilled from.", + "required": false, + "type": "string" + }, + { + "name": "IsISPU", + "in": "query", + "description": "When true, this order is marked to be picked up from a store rather than delivered.", + "required": false, + "type": "boolean" + }, + { + "name": "StoreChainStoreId", + "in": "query", + "description": "The store chain store identifier. Linked to a specific store in a store chain.", + "required": false, + "type": "string" } ], "responses": { @@ -261,7 +282,8 @@ }, "FulfillmentInstruction": { "FulfillmentSupplySourceId": "sampleSupplySourceId" - } + }, + "IsISPU": false }, { "AmazonOrderId": "902-8745147-1934268", @@ -446,6 +468,10 @@ "$ref": "#/definitions/GetOrdersResponse" }, "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation." + }, "x-amzn-RequestId": { "type": "string", "description": "Unique request reference ID." @@ -508,7 +534,7 @@ "tags": [ "ordersV0" ], - "description": "Returns the order indicated by the specified order ID.\n\n**Usage Plan:**\n\n| Rate (requests per second) | Burst |\n| ---- | ---- |\n| 1 | 1 |\n\nFor more information, see \"Usage Plans and Rate Limits\" in the Selling Partner API documentation.", + "description": "Returns the order indicated by the specified order ID.\n\n**Usage Plans:**\n\n| Plan type | Rate (requests per second) | Burst |\n| ---- | ---- | ---- |\n|Default| 0.0055 | 20 |\n|Selling partner specific| Variable | Variable |\n\nThe x-amzn-RateLimit-Limit response header returns the usage plan rate limits that were applied to the requested operation. Rate limits for some selling partners will vary from the default rate and burst shown in the table above. For more information, see \"Usage Plans and Rate Limits\" in the Selling Partner API documentation.", "operationId": "getOrder", "parameters": [ { @@ -562,7 +588,8 @@ }, "FulfillmentInstruction": { "FulfillmentSupplySourceId": "sampleSupplySourceId" - } + }, + "IsISPU": false } } }, @@ -629,7 +656,8 @@ }, "FulfillmentInstruction": { "FulfillmentSupplySourceId": "sampleSupplySourceId" - } + }, + "IsISPU": false } } }, @@ -685,7 +713,8 @@ }, "FulfillmentInstruction": { "FulfillmentSupplySourceId": "sampleSupplySourceId" - } + }, + "IsISPU": false } } } @@ -744,6 +773,10 @@ "$ref": "#/definitions/GetOrderResponse" }, "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation." + }, "x-amzn-RequestId": { "type": "string", "description": "Unique request reference ID." @@ -806,7 +839,7 @@ "tags": [ "ordersV0" ], - "description": "Returns buyer information for the order indicated by the specified order ID.\n\n**Usage Plan:**\n\n| Rate (requests per second) | Burst |\n| ---- | ---- |\n| 1 | 1 |\n\nFor more information, see \"Usage Plans and Rate Limits\" in the Selling Partner API documentation.", + "description": "Returns buyer information for the order indicated by the specified order ID.\n\n**Usage Plans:**\n\n| Plan type | Rate (requests per second) | Burst |\n| ---- | ---- | ---- |\n|Default| 0.0055 | 20 |\n|Selling partner specific| Variable | Variable |\n\nThe x-amzn-RateLimit-Limit response header returns the usage plan rate limits that were applied to the requested operation. Rate limits for some selling partners will vary from the default rate and burst shown in the table above. For more information, see \"Usage Plans and Rate Limits\" in the Selling Partner API documentation.", "operationId": "getOrderBuyerInfo", "parameters": [ { @@ -918,6 +951,10 @@ "$ref": "#/definitions/GetOrderBuyerInfoResponse" }, "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation." + }, "x-amzn-RequestId": { "type": "string", "description": "Unique request reference ID." @@ -980,7 +1017,7 @@ "tags": [ "ordersV0" ], - "description": "Returns the shipping address for the order indicated by the specified order ID.\n\n**Usage Plan:**\n\n| Rate (requests per second) | Burst |\n| ---- | ---- |\n| 1 | 1 |\n\nFor more information, see \"Usage Plans and Rate Limits\" in the Selling Partner API documentation.", + "description": "Returns the shipping address for the order indicated by the specified order ID.\n\n**Usage Plans:**\n\n| Plan type | Rate (requests per second) | Burst |\n| ---- | ---- | ---- |\n|Default| 0.0055 | 20 |\n|Selling partner specific| Variable | Variable |\n\nThe x-amzn-RateLimit-Limit response header returns the usage plan rate limits that were applied to the requested operation. Rate limits for some selling partners will vary from the default rate and burst shown in the table above. For more information, see \"Usage Plans and Rate Limits\" in the Selling Partner API documentation.", "operationId": "getOrderAddress", "parameters": [ { @@ -1102,6 +1139,10 @@ "$ref": "#/definitions/GetOrderAddressResponse" }, "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation." + }, "x-amzn-RequestId": { "type": "string", "description": "Unique request reference ID." @@ -1164,7 +1205,7 @@ "tags": [ "ordersV0" ], - "description": "Returns detailed order item information for the order indicated by the specified order ID. If NextToken is provided, it's used to retrieve the next page of order items.\n\nNote: When an order is in the Pending state (the order has been placed but payment has not been authorized), the getOrderItems operation does not return information about pricing, taxes, shipping charges, gift status or promotions for the order items in the order. After an order leaves the Pending state (this occurs when payment has been authorized) and enters the Unshipped, Partially Shipped, or Shipped state, the getOrderItems operation returns information about pricing, taxes, shipping charges, gift status and promotions for the order items in the order.\n\n**Usage Plan:**\n\n| Rate (requests per second) | Burst |\n| ---- | ---- |\n| 1 | 1 |\n\nFor more information, see \"Usage Plans and Rate Limits\" in the Selling Partner API documentation.", + "description": "Returns detailed order item information for the order indicated by the specified order ID. If NextToken is provided, it's used to retrieve the next page of order items.\n\nNote: When an order is in the Pending state (the order has been placed but payment has not been authorized), the getOrderItems operation does not return information about pricing, taxes, shipping charges, gift status or promotions for the order items in the order. After an order leaves the Pending state (this occurs when payment has been authorized) and enters the Unshipped, Partially Shipped, or Shipped state, the getOrderItems operation returns information about pricing, taxes, shipping charges, gift status and promotions for the order items in the order.\n\n**Usage Plans:**\n\n| Plan type | Rate (requests per second) | Burst |\n| ---- | ---- | ---- |\n|Default| 0.0055 | 20 |\n|Selling partner specific| Variable | Variable |\n\nThe x-amzn-RateLimit-Limit response header returns the usage plan rate limits that were applied to the requested operation. Rate limits for some selling partners will vary from the default rate and burst shown in the table above. For more information, see \"Usage Plans and Rate Limits\" in the Selling Partner API documentation.", "operationId": "getOrderItems", "parameters": [ { @@ -1301,7 +1342,8 @@ "IsTransparency": false, "SerialNumberRequired": false, "IossNumber": "", - "DeemedResellerCategory": "IOSS" + "DeemedResellerCategory": "IOSS", + "StoreChainStoreId": "ISPU_StoreId" } ] } @@ -1362,6 +1404,10 @@ "$ref": "#/definitions/GetOrderItemsResponse" }, "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation." + }, "x-amzn-RequestId": { "type": "string", "description": "Unique request reference ID." @@ -1424,7 +1470,7 @@ "tags": [ "ordersV0" ], - "description": "Returns buyer information in the order items of the order indicated by the specified order ID.\n\n**Usage Plan:**\n\n| Rate (requests per second) | Burst |\n| ---- | ---- |\n| 1 | 1 |\n\nFor more information, see \"Usage Plans and Rate Limits\" in the Selling Partner API documentation.", + "description": "Returns buyer information in the order items of the order indicated by the specified order ID.\n\n**Usage Plans:**\n\n| Plan type | Rate (requests per second) | Burst |\n| ---- | ---- | ---- |\n|Default| 0.0055 | 20 |\n|Selling partner specific| Variable | Variable |\n\nThe x-amzn-RateLimit-Limit response header returns the usage plan rate limits that were applied to the requested operation. Rate limits for some selling partners will vary from the default rate and burst shown in the table above. For more information, see \"Usage Plans and Rate Limits\" in the Selling Partner API documentation.", "operationId": "getOrderItemsBuyerInfo", "parameters": [ { @@ -1557,6 +1603,10 @@ "$ref": "#/definitions/GetOrderItemsBuyerInfoResponse" }, "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation." + }, "x-amzn-RequestId": { "type": "string", "description": "Unique request reference ID." @@ -1985,6 +2035,10 @@ "FulfillmentInstruction": { "description": "Contains the instructions about the fulfillment like where should it be fulfilled from.", "$ref": "#/definitions/FulfillmentInstruction" + }, + "IsISPU": { + "type": "boolean", + "description": "When true, this order is marked to be picked up from a store rather than delivered." } }, "description": "Order information." @@ -2348,6 +2402,10 @@ "type": "string", "description": "The IOSS number of the seller. Sellers selling in the EU will be assigned a unique IOSS number that must be listed on all packages sent to the EU." }, + "StoreChainStoreId": { + "type": "string", + "description": "The store chain store identifier. Linked to a specific store in a store chain." + }, "DeemedResellerCategory": { "type": "string", "description": "The category of deemed reseller. This applies to selling partners that are not based in the EU and is used to help them meet the VAT Deemed Reseller tax laws in the EU and UK.", diff --git a/models/product-fees-api-model/productFeesV0.json b/models/product-fees-api-model/productFeesV0.json index e5b0e9d4..05b410cb 100644 --- a/models/product-fees-api-model/productFeesV0.json +++ b/models/product-fees-api-model/productFeesV0.json @@ -29,7 +29,7 @@ "tags": [ "fees" ], - "description": "Returns the estimated fees for the item indicated by the specified seller SKU in the marketplace specified in the request body.\n\nYou can call getMyFeesEstimateForSKU for an item on behalf of a seller before the seller sets the item's price. They can then take estimated fees into account. With each fees estimate request, you must include an original identifier. This identifier is included in the fees estimate so you can correlate a fees estimate with the original request.\n\n**Usage Plans:**\n\n| Plan type | Rate (requests per second) | Burst |\n| ---- | ---- | ---- |\n|Default| 1 | 1 |\n|Selling partner specific| Variable | Variable |\n\nThe x-amzn-RateLimit-Limit response header returns the usage plan rate limits that were applied to the requested operation. Rate limits for some selling partners will vary from the default rate and burst shown in the table above. For more information, see \"Usage Plans and Rate Limits\" in the Selling Partner API documentation.", + "description": "Returns the estimated fees for the item indicated by the specified seller SKU in the marketplace specified in the request body.\n\nYou can call getMyFeesEstimateForSKU for an item on behalf of a seller before the seller sets the item's price. They can then take estimated fees into account. With each fees estimate request, you must include an original identifier. This identifier is included in the fees estimate so you can correlate a fees estimate with the original request.\n\n**Usage Plans:**\n\n| Plan type | Rate (requests per second) | Burst |\n| ---- | ---- | ---- |\n|Default| 10 | 20 |\n|Selling partner specific| Variable | Variable |\n\nThe x-amzn-RateLimit-Limit response header returns the usage plan rate limits that were applied to the requested operation. Rate limits for some selling partners will vary from the default rate and burst shown in the table above. For more information, see \"Usage Plans and Rate Limits\" in the Selling Partner API documentation.", "operationId": "getMyFeesEstimateForSKU", "parameters": [ { @@ -160,7 +160,7 @@ } } }, - "response":{ + "response": { "errors": [ { "code": "InvalidInput", @@ -219,6 +219,10 @@ "$ref": "#/definitions/GetMyFeesEstimateResponse" }, "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation." + }, "x-amzn-RequestId": { "type": "string", "description": "Unique request reference identifier." @@ -282,7 +286,7 @@ "tags": [ "fees" ], - "description": "Returns the estimated fees for the item indicated by the specified Asin in the marketplace specified in the request body.\n\nYou can call getMyFeesEstimateForASIN for an item on behalf of a seller before the seller sets the item's price. They can then take estimated fees into account. With each product fees request, you must include an original identifier. This identifier is included in the fees estimate so you can correlate a fees estimate with the original request.\n\n**Usage Plans:**\n\n| Plan type | Rate (requests per second) | Burst |\n| ---- | ---- | ---- |\n|Default| 1 | 1 |\n|Selling partner specific| Variable | Variable |\n\nThe x-amzn-RateLimit-Limit response header returns the usage plan rate limits that were applied to the requested operation. Rate limits for some selling partners will vary from the default rate and burst shown in the table above. For more information, see \"Usage Plans and Rate Limits\" in the Selling Partner API documentation.", + "description": "Returns the estimated fees for the item indicated by the specified Asin in the marketplace specified in the request body.\n\nYou can call getMyFeesEstimateForASIN for an item on behalf of a seller before the seller sets the item's price. They can then take estimated fees into account. With each product fees request, you must include an original identifier. This identifier is included in the fees estimate so you can correlate a fees estimate with the original request.\n\n**Usage Plans:**\n\n| Plan type | Rate (requests per second) | Burst |\n| ---- | ---- | ---- |\n|Default| 10 | 20 |\n|Selling partner specific| Variable | Variable |\n\nThe x-amzn-RateLimit-Limit response header returns the usage plan rate limits that were applied to the requested operation. Rate limits for some selling partners will vary from the default rate and burst shown in the table above. For more information, see \"Usage Plans and Rate Limits\" in the Selling Partner API documentation.", "operationId": "getMyFeesEstimateForASIN", "parameters": [ { @@ -413,7 +417,7 @@ } } }, - "response":{ + "response": { "errors": [ { "code": "InvalidInput", @@ -472,6 +476,10 @@ "$ref": "#/definitions/GetMyFeesEstimateResponse" }, "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation." + }, "x-amzn-RequestId": { "type": "string", "description": "Unique request reference identifier." diff --git a/models/product-pricing-api-model/productPricingV0.json b/models/product-pricing-api-model/productPricingV0.json index 661aec7f..44d51750 100644 --- a/models/product-pricing-api-model/productPricingV0.json +++ b/models/product-pricing-api-model/productPricingV0.json @@ -1,9 +1,9 @@ { "swagger": "2.0", "info": { - "title": "Selling Partner API for Pricing", "description": "The Selling Partner API for Pricing helps you programmatically retrieve product pricing and offer information for Amazon Marketplace products.", "version": "v0", + "title": "Selling Partner API for Pricing", "contact": { "name": "Selling Partner API Developer Support", "url": "https://sellercentral.amazon.com/gp/mws/contactus.html" @@ -29,7 +29,7 @@ "tags": [ "productPricing" ], - "description": "Returns pricing information for a seller's offer listings based on seller SKU or ASIN.\n\n**Usage Plan:**\n\n| Rate (requests per second) | Burst |\n| ---- | ---- |\n| 1 | 1 |\n\nFor more information, see \"Usage Plans and Rate Limits\" in the Selling Partner API documentation.", + "description": "Returns pricing information for a seller's offer listings based on seller SKU or ASIN.\n\n**Usage Plans:**\n\n| Plan type | Rate (requests per second) | Burst |\n| ---- | ---- | ---- |\n|Default| 10 | 20 |\n|Selling partner specific| Variable | Variable |\n\nThe x-amzn-RateLimit-Limit response header returns the usage plan rate limits that were applied to the requested operation. Rate limits for some selling partners will vary from the default rate and burst shown in the table above. For more information, see \"Usage Plans and Rate Limits\" in the Selling Partner API documentation.", "operationId": "getPricing", "parameters": [ { @@ -43,6 +43,7 @@ "name": "Asins", "in": "query", "description": "A list of up to twenty Amazon Standard Identification Number (ASIN) values used to identify items in the given marketplace.", + "required": false, "type": "array", "items": { "type": "string" @@ -53,6 +54,7 @@ "name": "Skus", "in": "query", "description": "A list of up to twenty seller SKU values used to identify items in the given marketplace.", + "required": false, "type": "array", "items": { "type": "string" @@ -84,6 +86,7 @@ "name": "ItemCondition", "in": "query", "description": "Filters the offer listings based on item condition. Possible values: New, Used, Collectible, Refurbished, Club.", + "required": false, "type": "string", "enum": [ "New", @@ -114,11 +117,45 @@ "description": "Club" } ] + }, + { + "name": "OfferType", + "in": "query", + "description": "Indicates whether to request pricing information for the seller's B2C or B2B offers. Default is B2C.", + "required": false, + "type": "string", + "enum": [ + "B2C", + "B2B" + ], + "x-docgen-enum-table-extension": [ + { + "value": "B2C", + "description": "B2C" + }, + { + "value": "B2B", + "description": "B2B" + } + ] } ], "responses": { "200": { "description": "Success.", + "schema": { + "$ref": "#/definitions/GetPricingResponse" + }, + "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation." + }, + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference ID." + } + }, "x-amazon-spds-sandbox-behaviors": [ { "request": { @@ -332,6 +369,9 @@ }, "ItemType": { "value": "Asin" + }, + "OfferType": { + "value": "B2B" } } }, @@ -352,35 +392,49 @@ "SellerSKU": "" } }, - "CompetitivePricing": { - "CompetitivePrices": [], - "NumberOfOfferListings": [ - { - "Count": 1, - "condition": "New" - }, - { - "Count": 1, - "condition": "Any" - } - ] - }, - "SalesRankings": [ - { - "ProductCategoryId": "office_product_display_on_website", - "Rank": 19 - }, - { - "ProductCategoryId": "1069616", - "Rank": 1 - }, - { - "ProductCategoryId": "705333011", - "Rank": 1 - }, + "Offers": [ { - "ProductCategoryId": "1069242", - "Rank": 17 + "offerType": "B2B", + "BuyingPrice": { + "ListingPrice": { + "CurrencyCode": "USD", + "Amount": 9.50 + }, + "LandedPrice": { + "CurrencyCode": "USD", + "Amount": 9.50 + }, + "Shipping": { + "CurrencyCode": "USD", + "Amount": 0.00 + } + }, + "RegularPrice": { + "CurrencyCode": "USD", + "Amount": 10.00 + }, + "quantityDiscountPrices": [ + { + "quantityTier": 2, + "quantityDiscountType": "QuantityDiscount", + "price": { + "CurrencyCode": "USD", + "Amount": 8.0 + } + }, + { + "quantityTier": 3, + "quantityDiscountType": "QuantityDiscount", + "price": { + "CurrencyCode": "USD", + "Amount": 7.0 + } + } + ], + "FulfillmentChannel": "MERCHANT", + "ItemCondition": "New", + "ItemSubCondition": "New", + "SellerSKU": "NABetaASINB00V5DG6IQ" } ] } @@ -400,131 +454,31 @@ "SellerSKU": "" } }, - "CompetitivePricing": { - "CompetitivePrices": [], - "NumberOfOfferListings": [ - { - "Count": 1, - "condition": "New" - }, - { - "Count": 1, - "condition": "Any" - } - ] - }, - "SalesRankings": [ - { - "ProductCategoryId": "464394", - "Rank": 224 - }, + "Offers": [ { - "ProductCategoryId": "12954861", - "Rank": 1057 - } - ] - } - } - ] - } - }, - { - "request": { - "parameters": { - "MarketplaceId": { - "value": "ATVPDKIKX0DER" - }, - "ItemType": { - "value": "Sku" - } - } - }, - "response": { - "payload": [ - { - "status": "Success", - "SellerSKU": "NABetaASINB00V5DG6IQ", - "Product": { - "Identifiers": { - "MarketplaceASIN": { - "MarketplaceId": "ATVPDKIKX0DER", - "ASIN": "B00V5DG6IQ" - }, - "SKUIdentifier": { - "MarketplaceId": "ATVPDKIKX0DER", - "SellerId": "A3TH9S8BH6GOGM", - "SellerSKU": "NABetaASINB00V5DG6IQ" - } - }, - "CompetitivePricing": { - "CompetitivePrices": [], - "NumberOfOfferListings": [ - { - "Count": 1, - "condition": "New" + "offerType": "B2B", + "BuyingPrice": { + "ListingPrice": { + "CurrencyCode": "USD", + "Amount": 8.00 + }, + "LandedPrice": { + "CurrencyCode": "USD", + "Amount": 8.00 + }, + "Shipping": { + "CurrencyCode": "USD", + "Amount": 0.00 + } }, - { - "Count": 1, - "condition": "Any" - } - ] - }, - "SalesRankings": [ - { - "ProductCategoryId": "office_product_display_on_website", - "Rank": 19 - }, - { - "ProductCategoryId": "1069616", - "Rank": 1 - }, - { - "ProductCategoryId": "705333011", - "Rank": 1 - }, - { - "ProductCategoryId": "1069242", - "Rank": 17 - } - ] - } - }, - { - "status": "Success", - "SellerSKU": "NABetaASINB00551Q3CS", - "Product": { - "Identifiers": { - "MarketplaceASIN": { - "MarketplaceId": "ATVPDKIKX0DER", - "ASIN": "B00551Q3CS" - }, - "SKUIdentifier": { - "MarketplaceId": "ATVPDKIKX0DER", - "SellerId": "A3TH9S8BH6GOGM", - "SellerSKU": "NABetaASINB00551Q3CS" - } - }, - "CompetitivePricing": { - "CompetitivePrices": [], - "NumberOfOfferListings": [ - { - "Count": 1, - "condition": "New" + "RegularPrice": { + "CurrencyCode": "USD", + "Amount": 10.00 }, - { - "Count": 1, - "condition": "Any" - } - ] - }, - "SalesRankings": [ - { - "ProductCategoryId": "464394", - "Rank": 224 - }, - { - "ProductCategoryId": "12954861", - "Rank": 1057 + "FulfillmentChannel": "MERCHANT", + "ItemCondition": "New", + "ItemSubCondition": "New", + "SellerSKU": "NABetaASINB00551Q3CS" } ] } @@ -532,19 +486,23 @@ ] } } - ], + ] + }, + "400": { + "description": "Request has missing or invalid parameters and cannot be parsed.", "schema": { "$ref": "#/definitions/GetPricingResponse" }, "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation." + }, "x-amzn-RequestId": { "type": "string", "description": "Unique request reference ID." } - } - }, - "400": { - "description": "Request has missing or invalid parameters and cannot be parsed.", + }, "x-amazon-spds-sandbox-behaviors": [ { "request": { @@ -563,16 +521,7 @@ ] } } - ], - "schema": { - "$ref": "#/definitions/GetPricingResponse" - }, - "headers": { - "x-amzn-RequestId": { - "type": "string", - "description": "Unique request reference ID." - } - } + ] }, "401": { "description": "The request's Authorization header is not formatted correctly or does not contain a valid token.", @@ -580,6 +529,10 @@ "$ref": "#/definitions/GetPricingResponse" }, "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation." + }, "x-amzn-RequestId": { "type": "string", "description": "Unique request reference ID." @@ -604,6 +557,10 @@ "$ref": "#/definitions/GetPricingResponse" }, "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation." + }, "x-amzn-RequestId": { "type": "string", "description": "Unique request reference ID." @@ -616,6 +573,10 @@ "$ref": "#/definitions/GetPricingResponse" }, "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation." + }, "x-amzn-RequestId": { "type": "string", "description": "Unique request reference ID." @@ -628,6 +589,10 @@ "$ref": "#/definitions/GetPricingResponse" }, "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation." + }, "x-amzn-RequestId": { "type": "string", "description": "Unique request reference ID." @@ -640,6 +605,10 @@ "$ref": "#/definitions/GetPricingResponse" }, "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation." + }, "x-amzn-RequestId": { "type": "string", "description": "Unique request reference ID." @@ -654,7 +623,7 @@ "tags": [ "productPricing" ], - "description": "Returns competitive pricing information for a seller's offer listings based on seller SKU or ASIN.\n\n**Usage Plan:**\n\n| Rate (requests per second) | Burst |\n| ---- | ---- |\n| 1 | 1 |\n\nFor more information, see \"Usage Plans and Rate Limits\" in the Selling Partner API documentation.", + "description": "Returns competitive pricing information for a seller's offer listings based on seller SKU or ASIN.\n\n**Usage Plans:**\n\n| Plan type | Rate (requests per second) | Burst |\n| ---- | ---- | ---- |\n|Default| 10 | 20 |\n|Selling partner specific| Variable | Variable |\n\nThe x-amzn-RateLimit-Limit response header returns the usage plan rate limits that were applied to the requested operation. Rate limits for some selling partners will vary from the default rate and burst shown in the table above. For more information, see \"Usage Plans and Rate Limits\" in the Selling Partner API documentation.", "operationId": "getCompetitivePricing", "parameters": [ { @@ -668,6 +637,7 @@ "name": "Asins", "in": "query", "description": "A list of up to twenty Amazon Standard Identification Number (ASIN) values used to identify items in the given marketplace.", + "required": false, "type": "array", "items": { "type": "string" @@ -678,6 +648,7 @@ "name": "Skus", "in": "query", "description": "A list of up to twenty seller SKU values used to identify items in the given marketplace.", + "required": false, "type": "array", "items": { "type": "string" @@ -704,11 +675,45 @@ "description": "The seller SKU." } ] - } + }, + { + "name": "CustomerType", + "in": "query", + "description": "Indicates whether to request pricing information from the point of view of Consumer or Business buyers. Default is Consumer.", + "required": false, + "type": "string", + "enum": [ + "Consumer", + "Business" + ], + "x-docgen-enum-table-extension": [ + { + "value": "Consumer", + "description": "Consumer" + }, + { + "value": "Business", + "description": "Business" + } + ] + } ], "responses": { "200": { "description": "Success.", + "schema": { + "$ref": "#/definitions/GetPricingResponse" + }, + "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation." + }, + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference ID." + } + }, "x-amazon-spds-sandbox-behaviors": [ { "request": { @@ -1201,20 +1206,203 @@ } ] } + }, + { + "request": { + "parameters": { + "MarketplaceId": { + "value": "ATVPDKIKX0DER" + }, + "ItemType": { + "value": "Asin" + }, + "CustomerType": { + "value": "Business" + } + } + }, + "response": { + "payload": [ + { + "status": "Success", + "ASIN": "B00V5DG6IQ", + "Product": { + "Identifiers": { + "MarketplaceASIN": { + "MarketplaceId": "ATVPDKIKX0DER", + "ASIN": "B00V5DG6IQ" + }, + "SKUIdentifier": { + "MarketplaceId": "", + "SellerId": "", + "SellerSKU": "" + } + }, + "CompetitivePricing": { + "CompetitivePrices": [ + { + "CompetitivePriceId": "1", + "Price": { + "LandedPrice": { + "CurrencyCode": "USD", + "Amount": 120 + }, + "ListingPrice": { + "CurrencyCode": "USD", + "Amount": 130 + }, + "Shipping": { + "CurrencyCode": "USD", + "Amount": 10 + }, + "Points": { + "PointsNumber": 130, + "PointsMonetaryValue": { + "CurrencyCode": "USD", + "Amount": 10 + } + } + }, + "condition": "new", + "offerType": "B2C", + "sellerId": "A2UIDM8BZ902A", + "belongsToRequester": true + }, + { + "CompetitivePriceId": "1", + "Price": { + "ListingPrice": { + "CurrencyCode": "USD", + "Amount": 115 + } + }, + "condition": "new", + "offerType": "B2B", + "quantityTier": 3, + "quantityDiscountType": "QuantityDiscount", + "sellerId": "A2UIDM8BZ902A", + "belongsToRequester": true + }, + { + "CompetitivePriceId": "1", + "Price": { + "ListingPrice": { + "CurrencyCode": "USD", + "Amount": 110 + } + }, + "condition": "new", + "offerType": "B2B", + "quantityTier": 5, + "quantityDiscountType": "QuantityDiscount", + "sellerId": "A2UIDM8BZ902A", + "belongsToRequester": true + } + ], + "NumberOfOfferListings": [ + { + "Count": 3, + "condition": "new" + } + ], + "TradeInValue": { + "CurrencyCode": "USD", + "Amount": 10 + } + }, + "SalesRankings": [ + { + "ProductCategoryId": "325345", + "Rank": 1 + } + ] + } + }, + { + "status": "Success", + "ASIN": "B00551Q3CS", + "Product": { + "Identifiers": { + "MarketplaceASIN": { + "MarketplaceId": "ATVPDKIKX0DER", + "ASIN": "B00551Q3CS" + }, + "SKUIdentifier": { + "MarketplaceId": "", + "SellerId": "", + "SellerSKU": "" + } + }, + "CompetitivePricing": { + "CompetitivePrices": [ + { + "CompetitivePriceId": "1", + "Price": { + "LandedPrice": { + "CurrencyCode": "USD", + "Amount": 10 + }, + "ListingPrice": { + "CurrencyCode": "USD", + "Amount": 130 + }, + "Shipping": { + "CurrencyCode": "USD", + "Amount": 120 + }, + "Points": { + "PointsNumber": 130, + "PointsMonetaryValue": { + "CurrencyCode": "USD", + "Amount": 10 + } + } + }, + "condition": "new", + "offerType": "B2B", + "sellerId": "A2UIDM8BZ902A", + "belongsToRequester": true + } + ], + "NumberOfOfferListings": [ + { + "Count": 1, + "condition": "new" + } + ], + "TradeInValue": { + "CurrencyCode": "string", + "Amount": 0 + } + }, + "SalesRankings": [ + { + "ProductCategoryId": "54564", + "Rank": 1 + } + ] + } + } + ] + } } - ], + ] + }, + "400": { + "description": "Request has missing or invalid parameters and cannot be parsed.", "schema": { "$ref": "#/definitions/GetPricingResponse" }, "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation." + }, "x-amzn-RequestId": { "type": "string", "description": "Unique request reference ID." } - } - }, - "400": { - "description": "Request has missing or invalid parameters and cannot be parsed.", + }, "x-amazon-spds-sandbox-behaviors": [ { "request": { @@ -1233,16 +1421,7 @@ ] } } - ], - "schema": { - "$ref": "#/definitions/GetPricingResponse" - }, - "headers": { - "x-amzn-RequestId": { - "type": "string", - "description": "Unique request reference ID." - } - } + ] }, "401": { "description": "The request's Authorization header is not formatted correctly or does not contain a valid token.", @@ -1250,6 +1429,10 @@ "$ref": "#/definitions/GetPricingResponse" }, "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation." + }, "x-amzn-RequestId": { "type": "string", "description": "Unique request reference ID." @@ -1274,6 +1457,10 @@ "$ref": "#/definitions/GetPricingResponse" }, "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation." + }, "x-amzn-RequestId": { "type": "string", "description": "Unique request reference ID." @@ -1286,6 +1473,10 @@ "$ref": "#/definitions/GetPricingResponse" }, "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation." + }, "x-amzn-RequestId": { "type": "string", "description": "Unique request reference ID." @@ -1298,6 +1489,10 @@ "$ref": "#/definitions/GetPricingResponse" }, "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation." + }, "x-amzn-RequestId": { "type": "string", "description": "Unique request reference ID." @@ -1310,6 +1505,10 @@ "$ref": "#/definitions/GetPricingResponse" }, "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation." + }, "x-amzn-RequestId": { "type": "string", "description": "Unique request reference ID." @@ -1324,7 +1523,7 @@ "tags": [ "productPricing" ], - "description": "Returns the lowest priced offers for a single SKU listing.\n\n**Usage Plan:**\n\n| Rate (requests per second) | Burst |\n| ---- | ---- |\n| 1 | 1 |\n\nFor more information, see \"Usage Plans and Rate Limits\" in the Selling Partner API documentation.", + "description": "Returns the lowest priced offers for a single SKU listing.\n\n**Usage Plans:**\n\n| Plan type | Rate (requests per second) | Burst |\n| ---- | ---- | ---- |\n|Default| 5 | 10 |\n|Selling partner specific| Variable | Variable |\n\nThe x-amzn-RateLimit-Limit response header returns the usage plan rate limits that were applied to the requested operation. Rate limits for some selling partners will vary from the default rate and burst shown in the table above. For more information, see \"Usage Plans and Rate Limits\" in the Selling Partner API documentation.", "operationId": "getListingOffers", "parameters": [ { @@ -1374,13 +1573,47 @@ "name": "SellerSKU", "in": "path", "description": "Identifies an item in the given marketplace. SellerSKU is qualified by the seller's SellerId, which is included with every operation that you submit.", + "required": true, + "type": "string" + }, + { + "name": "CustomerType", + "in": "query", + "description": "Indicates whether to request Consumer or Business offers. Default is Consumer.", + "required": false, "type": "string", - "required": true + "enum": [ + "Consumer", + "Business" + ], + "x-docgen-enum-table-extension": [ + { + "value": "Consumer", + "description": "Consumer" + }, + { + "value": "Business", + "description": "Business" + } + ] } ], "responses": { "200": { "description": "Success.", + "schema": { + "$ref": "#/definitions/GetOffersResponse" + }, + "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation." + }, + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference ID." + } + }, "x-amazon-spds-sandbox-behaviors": [ { "request": { @@ -1468,48 +1701,216 @@ "MarketplaceID": "ATVPDKIKX0DER" } } - } - ], - "schema": { - "$ref": "#/definitions/GetOffersResponse" - }, - "headers": { - "x-amzn-RequestId": { - "type": "string", - "description": "Unique request reference ID." - } - } - }, - "400": { - "description": "Request has missing or invalid parameters and cannot be parsed.", - "x-amazon-spds-sandbox-behaviors": [ + }, { "request": { "parameters": { "SellerSKU": { - "value": "TEST_CASE_400" + "value": "NABetaASINB00V5DG6IQ" + }, + "MarketplaceId": { + "value": "ATVPDKIKX0DER" + }, + "CustomerType": { + "value": "Business" } } }, "response": { - "errors": [ - { - "code": "InvalidInput", - "message": "Invalid Input" - } - ] + "payload": { + "SKU": "NABetaASINB00V5DG6IQ", + "status": "Success", + "ItemCondition": "New", + "Identifier": { + "MarketplaceId": "ATVPDKIKX0DER", + "ItemCondition": "New", + "SellerSKU": "NABetaASINB00V5DG6IQ" + }, + "Summary": { + "LowestPrices": [ + { + "condition": "new", + "fulfillmentChannel": "Merchant", + "offerType": "B2B", + "LandedPrice": { + "CurrencyCode": "USD", + "Amount": 10.00 + }, + "ListingPrice": { + "CurrencyCode": "USD", + "Amount": 10.00 + }, + "Shipping": { + "CurrencyCode": "USD", + "Amount": 0.00 + } + }, + { + "condition": "new", + "fulfillmentChannel": "Merchant", + "offerType": "B2B", + "quantityTier": 20, + "quantityDiscountType": "QuantityDiscount", + "ListingPrice": { + "CurrencyCode": "USD", + "Amount": 8.00 + } + }, + { + "condition": "new", + "fulfillmentChannel": "Merchant", + "offerType": "B2B", + "quantityTier": 30, + "quantityDiscountType": "QuantityDiscount", + "ListingPrice": { + "CurrencyCode": "USD", + "Amount": 6.00 + } + } + ], + "NumberOfOffers": [ + { + "condition": "new", + "fulfillmentChannel": "Merchant" + } + ], + "BuyBoxEligibleOffers": [ + { + "condition": "new", + "fulfillmentChannel": "Merchant" + } + ], + "BuyBoxPrices": [ + { + "condition": "new", + "offerType": "B2B", + "ListingPrice": { + "Amount": 9.00, + "CurrencyCode": "USD" + }, + "Shipping": { + "Amount": 0.00, + "CurrencyCode": "USD" + }, + "LandedPrice": { + "Amount": 9.00, + "CurrencyCode": "USD" + }, + "sellerId": "A2VUIDM8BZ902A" + }, + { + "condition": "new", + "offerType": "B2B", + "quantityTier": 20, + "quantityDiscountType": "QuantityDiscount", + "ListingPrice": { + "Amount": 8.00, + "CurrencyCode": "USD" + }, + "sellerId": "A2VUIDM8BZ902A" + }, + { + "condition": "new", + "offerType": "B2B", + "quantityTier": 30, + "quantityDiscountType": "QuantityDiscount", + "ListingPrice": { + "Amount": 7.00, + "CurrencyCode": "USD" + }, + "sellerId": "A2VUIDM8BZ902A" + } + ], + "TotalOfferCount": 4 + }, + "Offers": [ + { + "sellerId": "A2VUIDM8BZ902A", + "Shipping": { + "CurrencyCode": "USD", + "Amount": 0.00 + }, + "ListingPrice": { + "CurrencyCode": "USD", + "Amount": 10.00 + }, + "quantityDiscountPrices": [ + { + "quantityTier": 2, + "quantityDiscountType": "QuantityDiscount", + "price": { + "Amount": 8.00, + "CurrencyCode": "USD" + } + }, + { + "quantityTier": 3, + "quantityDiscountType": "QuantityDiscount", + "price": { + "Amount": 7.00, + "CurrencyCode": "USD" + } + } + ], + "ShippingTime": { + "maximumHours": 48, + "minimumHours": 24, + "availabilityType": "NOW" + }, + "SellerFeedbackRating": { + "FeedbackCount": 0, + "SellerPositiveFeedbackRating": 0.0 + }, + "ShipsFrom": { + "State": "WA", + "Country": "US" + }, + "SubCondition": "new", + "IsFeaturedMerchant": false, + "MyOffer": true, + "IsFulfilledByAmazon": false + } + ], + "MarketplaceID": "ATVPDKIKX0DER" + } } } - ], + ] + }, + "400": { + "description": "Request has missing or invalid parameters and cannot be parsed.", "schema": { "$ref": "#/definitions/GetOffersResponse" }, "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation." + }, "x-amzn-RequestId": { "type": "string", "description": "Unique request reference ID." } - } + }, + "x-amazon-spds-sandbox-behaviors": [ + { + "request": { + "parameters": { + "SellerSKU": { + "value": "TEST_CASE_400" + } + } + }, + "response": { + "errors": [ + { + "code": "InvalidInput", + "message": "Invalid Input" + } + ] + } + } + ] }, "401": { "description": "The request's Authorization header is not formatted correctly or does not contain a valid token.", @@ -1517,6 +1918,10 @@ "$ref": "#/definitions/GetOffersResponse" }, "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation." + }, "x-amzn-RequestId": { "type": "string", "description": "Unique request reference ID." @@ -1541,6 +1946,10 @@ "$ref": "#/definitions/GetOffersResponse" }, "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation." + }, "x-amzn-RequestId": { "type": "string", "description": "Unique request reference ID." @@ -1553,6 +1962,10 @@ "$ref": "#/definitions/GetOffersResponse" }, "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation." + }, "x-amzn-RequestId": { "type": "string", "description": "Unique request reference ID." @@ -1565,6 +1978,10 @@ "$ref": "#/definitions/GetOffersResponse" }, "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation." + }, "x-amzn-RequestId": { "type": "string", "description": "Unique request reference ID." @@ -1577,6 +1994,10 @@ "$ref": "#/definitions/GetOffersResponse" }, "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation." + }, "x-amzn-RequestId": { "type": "string", "description": "Unique request reference ID." @@ -1591,7 +2012,7 @@ "tags": [ "productPricing" ], - "description": "Returns the lowest priced offers for a single item based on ASIN.\n\n**Usage Plan:**\n\n| Rate (requests per second) | Burst |\n| ---- | ---- |\n| 1 | 1 |\n\nFor more information, see \"Usage Plans and Rate Limits\" in the Selling Partner API documentation.", + "description": "Returns the lowest priced offers for a single item based on ASIN.\n\n**Usage Plans:**\n\n| Plan type | Rate (requests per second) | Burst |\n| ---- | ---- | ---- |\n|Default| 5 | 10 |\n|Selling partner specific| Variable | Variable |\n\nThe x-amzn-RateLimit-Limit response header returns the usage plan rate limits that were applied to the requested operation. Rate limits for some selling partners will vary from the default rate and burst shown in the table above. For more information, see \"Usage Plans and Rate Limits\" in the Selling Partner API documentation.", "operationId": "getItemOffers", "parameters": [ { @@ -1641,13 +2062,47 @@ "name": "Asin", "in": "path", "description": "The Amazon Standard Identification Number (ASIN) of the item.", + "required": true, + "type": "string" + }, + { + "name": "CustomerType", + "in": "query", + "description": "Indicates whether to request Consumer or Business offers. Default is Consumer.", + "required": false, "type": "string", - "required": true + "enum": [ + "Consumer", + "Business" + ], + "x-docgen-enum-table-extension": [ + { + "value": "Consumer", + "description": "Consumer" + }, + { + "value": "Business", + "description": "Business" + } + ] } ], "responses": { "200": { "description": "Success.", + "schema": { + "$ref": "#/definitions/GetOffersResponse" + }, + "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation." + }, + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference ID." + } + }, "x-amazon-spds-sandbox-behaviors": [ { "request": { @@ -1734,20 +2189,197 @@ "MarketplaceID": "ATVPDKIKX0DER" } } + }, + { + "request": { + "parameters": { + "Asin": { + "value": "B00V5DG6IQ" + }, + "MarketplaceId": { + "value": "ATVPDKIKX0DER" + }, + "CustomerType": { + "value": "Business" + } + } + }, + "response": { + "payload": { + "ASIN": "B00V5DG6IQ", + "status": "Success", + "ItemCondition": "New", + "Identifier": { + "MarketplaceId": "ATVPDKIKX0DER", + "ItemCondition": "New", + "ASIN": "B00V5DG6IQ" + }, + "Summary": { + "LowestPrices": [ + { + "condition": "new", + "fulfillmentChannel": "Merchant", + "offerType": "B2B", + "LandedPrice": { + "CurrencyCode": "USD", + "Amount": 10.00 + }, + "ListingPrice": { + "CurrencyCode": "USD", + "Amount": 10.00 + }, + "Shipping": { + "CurrencyCode": "USD", + "Amount": 0.00 + } + }, + { + "condition": "new", + "fulfillmentChannel": "Merchant", + "offerType": "B2B", + "quantityTier": 20, + "quantityDiscountType": "QuantityDiscount", + "ListingPrice": { + "CurrencyCode": "USD", + "Amount": 8.00 + } + }, + { + "condition": "new", + "fulfillmentChannel": "Merchant", + "offerType": "B2B", + "quantityTier": 30, + "quantityDiscountType": "QuantityDiscount", + "ListingPrice": { + "CurrencyCode": "USD", + "Amount": 6.00 + } + } + ], + "NumberOfOffers": [ + { + "condition": "new", + "fulfillmentChannel": "Merchant" + } + ], + "BuyBoxEligibleOffers": [ + { + "condition": "new", + "fulfillmentChannel": "Merchant" + } + ], + "BuyBoxPrices": [ + { + "condition": "new", + "offerType": "B2B", + "ListingPrice": { + "Amount": 9.00, + "CurrencyCode": "USD" + }, + "Shipping": { + "Amount": 0.00, + "CurrencyCode": "USD" + }, + "LandedPrice": { + "Amount": 9.00, + "CurrencyCode": "USD" + }, + "sellerId": "A2VUIDM8BZ902A" + }, + { + "condition": "new", + "offerType": "B2B", + "quantityTier": 20, + "quantityDiscountType": "QuantityDiscount", + "ListingPrice": { + "Amount": 8.00, + "CurrencyCode": "USD" + }, + "sellerId": "A2VUIDM8BZ902A" + }, + { + "condition": "new", + "offerType": "B2B", + "quantityTier": 30, + "quantityDiscountType": "QuantityDiscount", + "ListingPrice": { + "Amount": 7.00, + "CurrencyCode": "USD" + }, + "sellerId": "A2VUIDM8BZ902A" + } + ], + "TotalOfferCount": 4 + }, + "Offers": [ + { + "sellerId": "A2VUIDM8BZ902A", + "Shipping": { + "CurrencyCode": "USD", + "Amount": 0.00 + }, + "ListingPrice": { + "CurrencyCode": "USD", + "Amount": 10.00 + }, + "quantityDiscountPrices": [ + { + "quantityTier": 20, + "quantityDiscountType": "QuantityDiscount", + "price": { + "Amount": 8.00, + "CurrencyCode": "USD" + } + }, + { + "quantityTier": 30, + "quantityDiscountType": "QuantityDiscount", + "price": { + "Amount": 7.00, + "CurrencyCode": "USD" + } + } + ], + "ShippingTime": { + "maximumHours": 48, + "minimumHours": 24, + "availabilityType": "NOW" + }, + "SellerFeedbackRating": { + "FeedbackCount": 0, + "SellerPositiveFeedbackRating": 0.0 + }, + "ShipsFrom": { + "State": "WA", + "Country": "US" + }, + "SubCondition": "new", + "IsFeaturedMerchant": false, + "MyOffer": true, + "IsFulfilledByAmazon": false + } + ], + "MarketplaceID": "ATVPDKIKX0DER" + } + } } - ], + ] + }, + "400": { + "description": "Request has missing or invalid parameters and cannot be parsed.", "schema": { "$ref": "#/definitions/GetOffersResponse" }, "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation." + }, "x-amzn-RequestId": { "type": "string", "description": "Unique request reference ID." } - } - }, - "400": { - "description": "Request has missing or invalid parameters and cannot be parsed.", + }, "x-amazon-spds-sandbox-behaviors": [ { "request": { @@ -1766,16 +2398,7 @@ ] } } - ], - "schema": { - "$ref": "#/definitions/GetOffersResponse" - }, - "headers": { - "x-amzn-RequestId": { - "type": "string", - "description": "Unique request reference ID." - } - } + ] }, "401": { "description": "The request's Authorization header is not formatted correctly or does not contain a valid token.", @@ -1783,6 +2406,10 @@ "$ref": "#/definitions/GetOffersResponse" }, "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation." + }, "x-amzn-RequestId": { "type": "string", "description": "Unique request reference ID." @@ -1807,6 +2434,10 @@ "$ref": "#/definitions/GetOffersResponse" }, "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation." + }, "x-amzn-RequestId": { "type": "string", "description": "Unique request reference ID." @@ -1819,6 +2450,10 @@ "$ref": "#/definitions/GetOffersResponse" }, "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation." + }, "x-amzn-RequestId": { "type": "string", "description": "Unique request reference ID." @@ -1831,6 +2466,10 @@ "$ref": "#/definitions/GetOffersResponse" }, "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation." + }, "x-amzn-RequestId": { "type": "string", "description": "Unique request reference ID." @@ -1843,6 +2482,10 @@ "$ref": "#/definitions/GetOffersResponse" }, "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation." + }, "x-amzn-RequestId": { "type": "string", "description": "Unique request reference ID." @@ -1855,7 +2498,6 @@ }, "definitions": { "GetPricingResponse": { - "description": "The response schema for the getPricing and getCompetitivePricing operations.", "type": "object", "properties": { "payload": { @@ -1866,10 +2508,10 @@ "description": "One or more unexpected errors occurred during the operation.", "$ref": "#/definitions/ErrorList" } - } + }, + "description": "The response schema for the getPricing and getCompetitivePricing operations." }, "GetOffersResponse": { - "description": "The response schema for the getListingOffers and getItemOffers operations.", "type": "object", "properties": { "payload": { @@ -1880,7 +2522,8 @@ "description": "One or more unexpected errors occurred during the operation.", "$ref": "#/definitions/ErrorList" } - } + }, + "description": "The response schema for the getListingOffers and getItemOffers operations." }, "PriceList": { "type": "array", @@ -1896,29 +2539,29 @@ "ItemCondition", "MarketplaceID", "Offers", - "status", - "Summary" + "Summary", + "status" ], "properties": { "MarketplaceID": { - "description": "A marketplace identifier.", - "type": "string" + "type": "string", + "description": "A marketplace identifier." }, "ASIN": { - "description": "The Amazon Standard Identification Number (ASIN) of the item.", - "type":"string" + "type": "string", + "description": "The Amazon Standard Identification Number (ASIN) of the item." }, "SKU": { - "description": "The stock keeping unit (SKU) of the item.", - "type": "string" + "type": "string", + "description": "The stock keeping unit (SKU) of the item." }, "ItemCondition": { "description": "The condition of the item.", "$ref": "#/definitions/ConditionType" }, "status": { - "description": "The status of the operation.", - "type": "string" + "type": "string", + "description": "The status of the operation." }, "Identifier": { "description": "Metadata that identifies the item.", @@ -1928,9 +2571,9 @@ "description": "Pricing information about the item.", "$ref": "#/definitions/Summary" }, - "Offers" : { + "Offers": { "description": "A list of offer details. The list is the same length as the TotalOfferCount in the Summary or 20, whichever is less.", - "$ref" : "#/definitions/OfferDetailList" + "$ref": "#/definitions/OfferDetailList" } } }, @@ -1941,16 +2584,16 @@ ], "properties": { "status": { - "description": "The status of the operation.", - "type": "string" + "type": "string", + "description": "The status of the operation." }, "SellerSKU": { - "description": "The seller stock keeping unit (SKU) of the item.", - "type": "string" + "type": "string", + "description": "The seller stock keeping unit (SKU) of the item." }, "ASIN": { - "description": "The Amazon Standard Identification Number (ASIN) of the item.", - "type": "string" + "type": "string", + "description": "The Amazon Standard Identification Number (ASIN) of the item." }, "Product": { "$ref": "#/definitions/Product" @@ -1958,279 +2601,391 @@ } }, "Product": { - "description": "An item.", "type": "object", "required": [ "Identifiers" ], "properties": { - "Identifiers" : { - "$ref" : "#/definitions/IdentifierType" + "Identifiers": { + "$ref": "#/definitions/IdentifierType" }, - "AttributeSets" : { - "$ref" : "#/definitions/AttributeSetList" + "AttributeSets": { + "$ref": "#/definitions/AttributeSetList" }, - "Relationships" : { - "$ref" : "#/definitions/RelationshipList" + "Relationships": { + "$ref": "#/definitions/RelationshipList" }, - "CompetitivePricing" : { - "$ref" : "#/definitions/CompetitivePricingType" + "CompetitivePricing": { + "$ref": "#/definitions/CompetitivePricingType" }, - "SalesRankings" : { - "$ref" : "#/definitions/SalesRankList" + "SalesRankings": { + "$ref": "#/definitions/SalesRankList" }, - "Offers" : { - "$ref" : "#/definitions/OffersList" + "Offers": { + "$ref": "#/definitions/OffersList" } - } + }, + "description": "An item." }, - "IdentifierType" : { - "description": "Specifies the identifiers used to uniquely identify an item.", - "type" : "object", + "IdentifierType": { + "type": "object", "required": [ "MarketplaceASIN" ], - "properties" : { - "MarketplaceASIN" : { + "properties": { + "MarketplaceASIN": { "description": "Indicates the item is identified by MarketPlaceId and ASIN.", - "$ref" : "#/definitions/ASINIdentifier" + "$ref": "#/definitions/ASINIdentifier" }, - "SKUIdentifier" : { + "SKUIdentifier": { "description": "Indicates the item is identified by MarketPlaceId, SellerId, and SellerSKU.", - "$ref" : "#/definitions/SellerSKUIdentifier" + "$ref": "#/definitions/SellerSKUIdentifier" } - } + }, + "description": "Specifies the identifiers used to uniquely identify an item." }, "ASINIdentifier": { "type": "object", - "required" : [ "MarketplaceId", "ASIN" ], - "properties" : { - "MarketplaceId" : { - "description": "A marketplace identifier.", - "type" : "string" - }, - "ASIN" : { - "description": "The Amazon Standard Identification Number (ASIN) of the item.", - "type" : "string" + "required": [ + "ASIN", + "MarketplaceId" + ], + "properties": { + "MarketplaceId": { + "type": "string", + "description": "A marketplace identifier." + }, + "ASIN": { + "type": "string", + "description": "The Amazon Standard Identification Number (ASIN) of the item." } } }, "SellerSKUIdentifier": { - "type" : "object", - "required" : [ "MarketplaceId", "SellerId", "SellerSKU" ], - "properties" : { - "MarketplaceId" : { - "description": "A marketplace identifier.", - "type" : "string" - }, - "SellerId" : { - "description": "The seller identifier submitted for the operation.", - "type" : "string" - }, - "SellerSKU" : { - "description": "The seller stock keeping unit (SKU) of the item.", - "type" : "string" + "type": "object", + "required": [ + "MarketplaceId", + "SellerId", + "SellerSKU" + ], + "properties": { + "MarketplaceId": { + "type": "string", + "description": "A marketplace identifier." + }, + "SellerId": { + "type": "string", + "description": "The seller identifier submitted for the operation." + }, + "SellerSKU": { + "type": "string", + "description": "The seller stock keeping unit (SKU) of the item." } } }, - "AttributeSetList" : { + "AttributeSetList": { + "type": "array", "description": "A list of product attributes if they are applicable to the product that is returned.", - "type" : "array", - "items" : { - "type" : "object" + "items": { + "type": "object" } }, - "RelationshipList" : { + "RelationshipList": { + "type": "array", "description": "A list that contains product variation information, if applicable.", - "type" : "array", - "items" : { - "type" : "object" + "items": { + "type": "object" } }, - "CompetitivePricingType" : { - "description": "Competitive pricing information for the item.", - "type" : "object", - "required" : [ "CompetitivePrices", "NumberOfOfferListings" ], - "properties" : { - "CompetitivePrices" : { - "$ref" : "#/definitions/CompetitivePriceList" - }, - "NumberOfOfferListings" : { - "$ref" : "#/definitions/NumberOfOfferListingsList" - }, - "TradeInValue" : { + "CompetitivePricingType": { + "type": "object", + "required": [ + "CompetitivePrices", + "NumberOfOfferListings" + ], + "properties": { + "CompetitivePrices": { + "$ref": "#/definitions/CompetitivePriceList" + }, + "NumberOfOfferListings": { + "$ref": "#/definitions/NumberOfOfferListingsList" + }, + "TradeInValue": { "description": "The trade-in value of the item in the trade-in program.", - "$ref" : "#/definitions/MoneyType" + "$ref": "#/definitions/MoneyType" } - } + }, + "description": "Competitive pricing information for the item." }, - "CompetitivePriceList" : { + "CompetitivePriceList": { + "type": "array", "description": "A list of competitive pricing information.", - "type" : "array", - "items" : { - "$ref" : "#/definitions/CompetitivePriceType" + "items": { + "$ref": "#/definitions/CompetitivePriceType" } }, - "CompetitivePriceType" : { - "type" : "object", - "required" : [ "CompetitivePriceId", "Price" ], - "properties" : { - "CompetitivePriceId" : { - "description": "The pricing model for each price that is returned.\n\nPossible values:\n\n* 1 - New Buy Box Price.\n* 2 - Used Buy Box Price.", - "type" : "string" - }, - "Price" : { + "CompetitivePriceType": { + "type": "object", + "required": [ + "CompetitivePriceId", + "Price" + ], + "properties": { + "CompetitivePriceId": { + "type": "string", + "description": "The pricing model for each price that is returned.\n\nPossible values:\n\n* 1 - New Buy Box Price.\n* 2 - Used Buy Box Price." + }, + "Price": { "description": "Pricing information for a given CompetitivePriceId value.", - "$ref" : "#/definitions/PriceType" + "$ref": "#/definitions/PriceType" + }, + "condition": { + "type": "string", + "description": "Indicates the condition of the item whose pricing information is returned. Possible values are: New, Used, Collectible, Refurbished, or Club." + }, + "subcondition": { + "type": "string", + "description": "Indicates the subcondition of the item whose pricing information is returned. Possible values are: New, Mint, Very Good, Good, Acceptable, Poor, Club, OEM, Warranty, Refurbished Warranty, Refurbished, Open Box, or Other." + }, + "offerType": { + "description": "Indicates the type of customer that the offer is valid for.", + "$ref": "#/definitions/OfferCustomerType" }, - "condition" : { - "description": "Indicates the condition of the item whose pricing information is returned. Possible values are: New, Used, Collectible, Refurbished, or Club.", - "type" : "string" + "quantityTier": { + "type": "integer", + "format": "int32", + "description": "Indicates at what quantity this price becomes active." }, - "subcondition" : { - "description": "Indicates the subcondition of the item whose pricing information is returned. Possible values are: New, Mint, Very Good, Good, Acceptable, Poor, Club, OEM, Warranty, Refurbished Warranty, Refurbished, Open Box, or Other.", - "type" : "string" + "quantityDiscountType": { + "description": "Indicates the type of quantity discount this price applies to.", + "$ref": "#/definitions/QuantityDiscountType" + }, + "sellerId": { + "type": "string", + "description": "The seller identifier for the offer." }, - "belongsToRequester" : { - "description": " Indicates whether or not the pricing information is for an offer listing that belongs to the requester. The requester is the seller associated with the SellerId that was submitted with the request. Possible values are: true and false.", - "type" : "boolean" + "belongsToRequester": { + "type": "boolean", + "description": " Indicates whether or not the pricing information is for an offer listing that belongs to the requester. The requester is the seller associated with the SellerId that was submitted with the request. Possible values are: true and false." } } }, - "NumberOfOfferListingsList" : { + "NumberOfOfferListingsList": { + "type": "array", "description": "The number of active offer listings for the item that was submitted. The listing count is returned by condition, one for each listing condition value that is returned.", - "type" : "array", - "items" : { - "$ref" : "#/definitions/OfferListingCountType" + "items": { + "$ref": "#/definitions/OfferListingCountType" } }, - "OfferListingCountType" : { - "description": "The number of offer listings with the specified condition.", - "type" : "object", - "required" : [ "Count", "condition" ], - "properties" : { - "Count" : { - "description": "The number of offer listings.", - "type" : "integer", - "format": "int32" - }, - "condition" : { - "description": "The condition of the item.", - "type" : "string" + "OfferListingCountType": { + "type": "object", + "required": [ + "Count", + "condition" + ], + "properties": { + "Count": { + "type": "integer", + "format": "int32", + "description": "The number of offer listings." + }, + "condition": { + "type": "string", + "description": "The condition of the item." } - } + }, + "description": "The number of offer listings with the specified condition." }, - "MoneyType" : { - "type" : "object", - "properties" : { - "CurrencyCode" : { - "description": "The currency code in ISO 4217 format.", - "type" : "string" - }, - "Amount" : { - "description": "The monetary value.", - "type" : "number" + "MoneyType": { + "type": "object", + "properties": { + "CurrencyCode": { + "type": "string", + "description": "The currency code in ISO 4217 format." + }, + "Amount": { + "type": "number", + "description": "The monetary value." } } }, - "SalesRankList" : { + "SalesRankList": { + "type": "array", "description": "A list of sales rank information for the item, by category.", - "type" : "array", - "items" : { - "$ref" : "#/definitions/SalesRankType" + "items": { + "$ref": "#/definitions/SalesRankType" } }, - "SalesRankType" : { - "type" : "object", - "required" : [ "ProductCategoryId", "Rank" ], - "properties" : { - "ProductCategoryId" : { - "description": " Identifies the item category from which the sales rank is taken.", - "type" : "string" - }, - "Rank" : { - "description": "The sales rank of the item within the item category.", - "type" : "integer", - "format": "int32" + "SalesRankType": { + "type": "object", + "required": [ + "ProductCategoryId", + "Rank" + ], + "properties": { + "ProductCategoryId": { + "type": "string", + "description": " Identifies the item category from which the sales rank is taken." + }, + "Rank": { + "type": "integer", + "format": "int32", + "description": "The sales rank of the item within the item category." } } }, - "PriceType" : { - "type" : "object", - "required" : [ "ListingPrice" ], - "properties" : { - "LandedPrice" : { + "PriceType": { + "type": "object", + "required": [ + "ListingPrice" + ], + "properties": { + "LandedPrice": { "description": "The value calculated by adding ListingPrice + Shipping - Points. Note that if the landed price is not returned, the listing price represents the product with the lowest landed price.", - "$ref" : "#/definitions/MoneyType" + "$ref": "#/definitions/MoneyType" }, - "ListingPrice" : { + "ListingPrice": { "description": "The listing price of the item including any promotions that apply.", - "$ref" : "#/definitions/MoneyType" + "$ref": "#/definitions/MoneyType" }, - "Shipping" : { + "Shipping": { "description": "The shipping cost of the product. Note that the shipping cost is not always available.", - "$ref" : "#/definitions/MoneyType" + "$ref": "#/definitions/MoneyType" }, - "Points" : { + "Points": { "description": "The number of Amazon Points offered with the purchase of an item, and their monetary value.", - "$ref" : "#/definitions/Points" + "$ref": "#/definitions/Points" } } }, - "OffersList" : { + "OffersList": { + "type": "array", "description": "A list of offers.", - "type" : "array", - "items" : { - "$ref" : "#/definitions/OfferType" + "items": { + "$ref": "#/definitions/OfferType" } }, - "OfferType" : { - "type" : "object", - "required" : [ "BuyingPrice", "RegularPrice", "FulfillmentChannel", "ItemCondition", "ItemSubCondition", "SellerSKU" ], - "properties" : { - "BuyingPrice" : { + "OfferType": { + "type": "object", + "required": [ + "BuyingPrice", + "FulfillmentChannel", + "ItemCondition", + "ItemSubCondition", + "RegularPrice", + "SellerSKU" + ], + "properties": { + "offerType": { + "description": "Indicates the type of customer that the offer is valid for.", + "$ref": "#/definitions/OfferCustomerType" + }, + "BuyingPrice": { "description": "Contains pricing information that includes promotions and contains the shipping cost.", - "$ref" : "#/definitions/PriceType" + "$ref": "#/definitions/PriceType" }, - "RegularPrice" : { + "RegularPrice": { "description": "The current price excluding any promotions that apply to the product. Excludes the shipping cost.", - "$ref" : "#/definitions/MoneyType" + "$ref": "#/definitions/MoneyType" + }, + "businessPrice": { + "description": "The current listing price for Business buyers.", + "$ref": "#/definitions/MoneyType" }, - "FulfillmentChannel" : { - "description": "The fulfillment channel for the offer listing. Possible values:\n\n* Amazon - Fulfilled by Amazon.\n* Merchant - Fulfilled by the seller.", - "type" : "string" + "quantityDiscountPrices": { + "type": "array", + "items": { + "$ref": "#/definitions/QuantityDiscountPriceType" + } + }, + "FulfillmentChannel": { + "type": "string", + "description": "The fulfillment channel for the offer listing. Possible values:\n\n* Amazon - Fulfilled by Amazon.\n* Merchant - Fulfilled by the seller." + }, + "ItemCondition": { + "type": "string", + "description": "The item condition for the offer listing. Possible values: New, Used, Collectible, Refurbished, or Club." }, - "ItemCondition" : { - "description": "The item condition for the offer listing. Possible values: New, Used, Collectible, Refurbished, or Club.", - "type" : "string" + "ItemSubCondition": { + "type": "string", + "description": "The item subcondition for the offer listing. Possible values: New, Mint, Very Good, Good, Acceptable, Poor, Club, OEM, Warranty, Refurbished Warranty, Refurbished, Open Box, or Other." }, - "ItemSubCondition" : { - "description": "The item subcondition for the offer listing. Possible values: New, Mint, Very Good, Good, Acceptable, Poor, Club, OEM, Warranty, Refurbished Warranty, Refurbished, Open Box, or Other.", - "type" : "string" + "SellerSKU": { + "type": "string", + "description": "The seller stock keeping unit (SKU) of the item." + } + } + }, + "OfferCustomerType": { + "type": "string", + "enum": [ + "B2C", + "B2B" + ], + "x-docgen-enum-table-extension": [ + { + "value": "B2C", + "description": "B2C" }, - "SellerSKU" : { - "description": "The seller stock keeping unit (SKU) of the item.", - "type" : "string" + { + "value": "B2B", + "description": "B2B" + } + ] + }, + "QuantityDiscountPriceType": { + "type": "object", + "description": "Contains pricing information that includes special pricing when buying in bulk.", + "required": [ + "quantityTier", + "quantityDiscountType", + "price" + ], + "properties": { + "quantityTier": { + "type": "integer", + "format": "int32", + "description": "Indicates at what quantity this price becomes active." + }, + "quantityDiscountType": { + "description": "Indicates the type of quantity discount this price applies to.", + "$ref": "#/definitions/QuantityDiscountType" + }, + "price": { + "description": "The price at this quantity tier.", + "$ref": "#/definitions/MoneyType" } } }, - "Points" : { - "type" : "object", - "properties" : { - "PointsNumber" : { - "description": "The number of points.", - "type" : "integer", - "format": "int32" - }, - "PointsMonetaryValue" : { + "QuantityDiscountType": { + "type": "string", + "enum": [ + "QuantityDiscount" + ], + "x-docgen-enum-table-extension": [ + { + "value": "QuantityDiscount", + "description": "Quantity Discount" + } + ] + }, + "Points": { + "type": "object", + "properties": { + "PointsNumber": { + "type": "integer", + "format": "int32", + "description": "The number of points." + }, + "PointsMonetaryValue": { "description": "The monetary value of the points.", - "$ref" : "#/definitions/MoneyType" + "$ref": "#/definitions/MoneyType" } } }, "ConditionType": { - "description": "Indicates the condition of the item. Possible values: New, Used, Collectible, Refurbished, Club.", "type": "string", + "description": "Indicates the condition of the item. Possible values: New, Used, Collectible, Refurbished, Club.", "enum": [ "New", "Used", @@ -2262,120 +3017,124 @@ ] }, "ItemIdentifier": { - "description": "Information that identifies an item.", "type": "object", "required": [ - "MarketplaceId", - "ItemCondition" + "ItemCondition", + "MarketplaceId" ], "properties": { "MarketplaceId": { - "description": "A marketplace identifier. Specifies the marketplace from which prices are returned.", - "type": "string" + "type": "string", + "description": "A marketplace identifier. Specifies the marketplace from which prices are returned." }, "ASIN": { - "description": "The Amazon Standard Identification Number (ASIN) of the item.", - "type": "string" + "type": "string", + "description": "The Amazon Standard Identification Number (ASIN) of the item." }, "SellerSKU": { - "description": "The seller stock keeping unit (SKU) of the item.", - "type": "string" + "type": "string", + "description": "The seller stock keeping unit (SKU) of the item." }, "ItemCondition": { "description": "The condition of the item.", "$ref": "#/definitions/ConditionType" } - } + }, + "description": "Information that identifies an item." }, - "Summary" : { - "description": "Contains price information about the product, including the LowestPrices and BuyBoxPrices, the ListPrice, the SuggestedLowerPricePlusShipping, and NumberOfOffers and NumberOfBuyBoxEligibleOffers.", - "type" : "object", - "required" : [ "TotalOfferCount" ], - "properties" : { - "TotalOfferCount" : { - "description": "The number of unique offers contained in NumberOfOffers.", - "type" : "integer", - "format": "int32" - }, - "NumberOfOffers" : { + "Summary": { + "type": "object", + "required": [ + "TotalOfferCount" + ], + "properties": { + "TotalOfferCount": { + "type": "integer", + "format": "int32", + "description": "The number of unique offers contained in NumberOfOffers." + }, + "NumberOfOffers": { "description": "A list that contains the total number of offers for the item for the given conditions and fulfillment channels.", - "$ref" : "#/definitions/NumberOfOffers" + "$ref": "#/definitions/NumberOfOffers" }, - "LowestPrices" : { + "LowestPrices": { "description": "A list of the lowest prices for the item.", - "$ref" : "#/definitions/LowestPrices" + "$ref": "#/definitions/LowestPrices" }, - "BuyBoxPrices" : { + "BuyBoxPrices": { "description": "A list of item prices.", - "$ref" : "#/definitions/BuyBoxPrices" + "$ref": "#/definitions/BuyBoxPrices" }, - "ListPrice" : { + "ListPrice": { "description": "The list price of the item as suggested by the manufacturer.", - "$ref" : "#/definitions/MoneyType" + "$ref": "#/definitions/MoneyType" }, - "SuggestedLowerPricePlusShipping" : { + "SuggestedLowerPricePlusShipping": { "description": "The suggested lower price of the item, including shipping and Amazon Points. The suggested lower price is based on a range of factors, including historical selling prices, recent Buy Box-eligible prices, and input from customers for your products.", - "$ref" : "#/definitions/MoneyType" + "$ref": "#/definitions/MoneyType" }, - "BuyBoxEligibleOffers" : { + "BuyBoxEligibleOffers": { "description": "A list that contains the total number of offers that are eligible for the Buy Box for the given conditions and fulfillment channels.", - "$ref" : "#/definitions/BuyBoxEligibleOffers" + "$ref": "#/definitions/BuyBoxEligibleOffers" }, - "OffersAvailableTime" : { - "description": "When the status is ActiveButTooSoonForProcessing, this is the time when the offers will be available for processing.", - "type" : "string", - "format": "date-time" + "OffersAvailableTime": { + "type": "string", + "format": "date-time", + "description": "When the status is ActiveButTooSoonForProcessing, this is the time when the offers will be available for processing." } - } + }, + "description": "Contains price information about the product, including the LowestPrices and BuyBoxPrices, the ListPrice, the SuggestedLowerPricePlusShipping, and NumberOfOffers and NumberOfBuyBoxEligibleOffers." }, - "BuyBoxEligibleOffers" : { - "type" : "array", - "items" : { - "$ref" : "#/definitions/OfferCountType" + "BuyBoxEligibleOffers": { + "type": "array", + "items": { + "$ref": "#/definitions/OfferCountType" } }, - "BuyBoxPrices" : { - "type" : "array", - "items" : { - "$ref" : "#/definitions/BuyBoxPriceType" + "BuyBoxPrices": { + "type": "array", + "items": { + "$ref": "#/definitions/BuyBoxPriceType" } }, - "LowestPrices" : { - "type" : "array", - "items" : { - "$ref" : "#/definitions/LowestPriceType" + "LowestPrices": { + "type": "array", + "items": { + "$ref": "#/definitions/LowestPriceType" } }, - "NumberOfOffers" : { - "type" : "array", - "items" : { - "$ref" : "#/definitions/OfferCountType" + "NumberOfOffers": { + "type": "array", + "items": { + "$ref": "#/definitions/OfferCountType" } }, - "OfferCountType" : { - "description": "The total number of offers for the specified condition and fulfillment channel.", - "type" : "object", - "properties" : { - "condition" : { - "description": "Indicates the condition of the item. For example: New, Used, Collectible, Refurbished, or Club.", - "type" : "string" - }, - "fulfillmentChannel" : { + "OfferCountType": { + "type": "object", + "properties": { + "condition": { + "type": "string", + "description": "Indicates the condition of the item. For example: New, Used, Collectible, Refurbished, or Club." + }, + "fulfillmentChannel": { "description": "Indicates whether the item is fulfilled by Amazon or by the seller.", - "$ref" : "#/definitions/FulfillmentChannelType" + "$ref": "#/definitions/FulfillmentChannelType" }, - "OfferCount" : { - "description": "The number of offers in a fulfillment channel that meet a specific condition.", - "type" : "integer", - "format": "int32" + "OfferCount": { + "type": "integer", + "format": "int32", + "description": "The number of offers in a fulfillment channel that meet a specific condition." } - } + }, + "description": "The total number of offers for the specified condition and fulfillment channel." }, - "FulfillmentChannelType": - { - "description": "Indicates whether the item is fulfilled by Amazon or by the seller (merchant).", + "FulfillmentChannelType": { "type": "string", - "enum": ["Amazon", "Merchant"], + "description": "Indicates whether the item is fulfilled by Amazon or by the seller (merchant).", + "enum": [ + "Amazon", + "Merchant" + ], "x-docgen-enum-table-extension": [ { "value": "Amazon", @@ -2387,66 +3146,107 @@ } ] }, - "LowestPriceType" : { - "type" : "object", - "required" : [ "condition", "fulfillmentChannel", "LandedPrice", "ListingPrice", "Shipping" ], - "properties" : { - "condition" : { - "description": "Indicates the condition of the item. For example: New, Used, Collectible, Refurbished, or Club.", - "type" : "string" - }, - "fulfillmentChannel" : { - "description": "Indicates whether the item is fulfilled by Amazon or by the seller.", - "type" : "string" + "LowestPriceType": { + "type": "object", + "required": [ + "LandedPrice", + "ListingPrice", + "Shipping", + "condition", + "fulfillmentChannel" + ], + "properties": { + "condition": { + "type": "string", + "description": "Indicates the condition of the item. For example: New, Used, Collectible, Refurbished, or Club." + }, + "fulfillmentChannel": { + "type": "string", + "description": "Indicates whether the item is fulfilled by Amazon or by the seller." + }, + "offerType": { + "description": "Indicates the type of customer that the offer is valid for.", + "$ref": "#/definitions/OfferCustomerType" + }, + "quantityTier": { + "type": "integer", + "format": "int32", + "description": "Indicates at what quantity this price becomes active." + }, + "quantityDiscountType": { + "description": "Indicates the type of quantity discount this price applies to.", + "$ref": "#/definitions/QuantityDiscountType" }, - "LandedPrice" : { + "LandedPrice": { "description": "The value calculated by adding ListingPrice + Shipping - Points.", - "$ref" : "#/definitions/MoneyType" + "$ref": "#/definitions/MoneyType" }, - "ListingPrice" : { + "ListingPrice": { "description": "The price of the item.", - "$ref" : "#/definitions/MoneyType" + "$ref": "#/definitions/MoneyType" }, - "Shipping" : { + "Shipping": { "description": "The shipping cost.", - "$ref" : "#/definitions/MoneyType" + "$ref": "#/definitions/MoneyType" }, - "Points" : { + "Points": { "description": "The number of Amazon Points offered with the purchase of an item.", - "$ref" : "#/definitions/Points" + "$ref": "#/definitions/Points" } } }, - "BuyBoxPriceType" : { - "type" : "object", - "required" : [ "condition", "LandedPrice", "ListingPrice", "Shipping" ], - "properties" : { - "condition" : { - "description": "Indicates the condition of the item. For example: New, Used, Collectible, Refurbished, or Club.", - "type" : "string" - }, - "LandedPrice" : { + "BuyBoxPriceType": { + "type": "object", + "required": [ + "LandedPrice", + "ListingPrice", + "Shipping", + "condition" + ], + "properties": { + "condition": { + "type": "string", + "description": "Indicates the condition of the item. For example: New, Used, Collectible, Refurbished, or Club." + }, + "offerType": { + "description": "Indicates the type of customer that the offer is valid for.", + "$ref": "#/definitions/OfferCustomerType" + }, + "quantityTier": { + "type": "integer", + "format": "int32", + "description": "Indicates at what quantity this price becomes active." + }, + "quantityDiscountType": { + "description": "Indicates the type of quantity discount this price applies to.", + "$ref": "#/definitions/QuantityDiscountType" + }, + "LandedPrice": { "description": "The value calculated by adding ListingPrice + Shipping - Points.", - "$ref" : "#/definitions/MoneyType" + "$ref": "#/definitions/MoneyType" }, - "ListingPrice" : { + "ListingPrice": { "description": "The price of the item.", - "$ref" : "#/definitions/MoneyType" + "$ref": "#/definitions/MoneyType" }, - "Shipping" : { + "Shipping": { "description": "The shipping cost.", - "$ref" : "#/definitions/MoneyType" + "$ref": "#/definitions/MoneyType" }, - "Points" : { + "Points": { "description": "The number of Amazon Points offered with the purchase of an item.", - "$ref" : "#/definitions/Points" + "$ref": "#/definitions/Points" + }, + "sellerId": { + "type": "string", + "description": "The seller identifier for the offer." } } }, - "OfferDetailList" : { - "type" : "array", - "items" : { - "$ref" : "#/definitions/OfferDetail" + "OfferDetailList": { + "type": "array", + "items": { + "$ref": "#/definitions/OfferDetail" }, "maxItems": 20 }, @@ -2460,68 +3260,84 @@ "SubCondition" ], "properties": { + "sellerId": { + "type": "string", + "description": "The seller identifier for the offer." + }, "MyOffer": { - "description": "When true, this is the seller's offer.", - "type": "boolean" + "type": "boolean", + "description": "When true, this is the seller's offer." + }, + "offerType": { + "description": "Indicates the type of customer that the offer is valid for.", + "$ref": "#/definitions/OfferCustomerType" }, - "SubCondition" : { - "description": "The subcondition of the item. Subcondition values: New, Mint, Very Good, Good, Acceptable, Poor, Club, OEM, Warranty, Refurbished Warranty, Refurbished, Open Box, or Other.", - "type" : "string" + "SubCondition": { + "type": "string", + "description": "The subcondition of the item. Subcondition values: New, Mint, Very Good, Good, Acceptable, Poor, Club, OEM, Warranty, Refurbished Warranty, Refurbished, Open Box, or Other." }, - "SellerFeedbackRating" : { + "SellerFeedbackRating": { "description": "Information about the seller's feedback, including the percentage of positive feedback, and the total number of ratings received.", - "$ref" : "#/definitions/SellerFeedbackType" + "$ref": "#/definitions/SellerFeedbackType" }, - "ShippingTime" : { + "ShippingTime": { "description": "The maximum time within which the item will likely be shipped once an order has been placed.", - "$ref" : "#/definitions/DetailedShippingTimeType" + "$ref": "#/definitions/DetailedShippingTimeType" }, - "ListingPrice" : { + "ListingPrice": { "description": "The price of the item.", - "$ref" : "#/definitions/MoneyType" + "$ref": "#/definitions/MoneyType" + }, + "quantityDiscountPrices": { + "type": "array", + "items": { + "$ref": "#/definitions/QuantityDiscountPriceType" + } }, - "Points" : { + "Points": { "description": "The number of Amazon Points offered with the purchase of an item.", - "$ref" : "#/definitions/Points" + "$ref": "#/definitions/Points" }, - "Shipping" : { + "Shipping": { "description": "The shipping cost.", - "$ref" : "#/definitions/MoneyType" + "$ref": "#/definitions/MoneyType" }, - "ShipsFrom" : { + "ShipsFrom": { "description": "The state and country from where the item is shipped.", - "$ref" : "#/definitions/ShipsFromType" + "$ref": "#/definitions/ShipsFromType" }, - "IsFulfilledByAmazon" : { - "description": "When true, the offer is fulfilled by Amazon.", - "type" : "boolean" + "IsFulfilledByAmazon": { + "type": "boolean", + "description": "When true, the offer is fulfilled by Amazon." }, - "IsBuyBoxWinner" : { - "description": "When true, the offer is currently in the Buy Box. There can be up to two Buy Box winners at any time per ASIN, one that is eligible for Prime and one that is not eligible for Prime.", - "type" : "boolean" + "IsBuyBoxWinner": { + "type": "boolean", + "description": "When true, the offer is currently in the Buy Box. There can be up to two Buy Box winners at any time per ASIN, one that is eligible for Prime and one that is not eligible for Prime." }, - "IsFeaturedMerchant" : { - "description": "When true, the seller of the item is eligible to win the Buy Box.", - "type" : "boolean" + "IsFeaturedMerchant": { + "type": "boolean", + "description": "When true, the seller of the item is eligible to win the Buy Box." } } }, - "SellerFeedbackType" : { - "description": "Information about the seller's feedback, including the percentage of positive feedback, and the total number of ratings received.", - "type" : "object", - "required" : [ "FeedbackCount" ], - "properties" : { - "SellerPositiveFeedbackRating" : { - "description": "The percentage of positive feedback for the seller in the past 365 days.", - "type" : "number", - "format": "double" - }, - "FeedbackCount" : { - "description": "The number of ratings received about the seller.", - "type" : "integer", - "format": "int64" + "SellerFeedbackType": { + "type": "object", + "required": [ + "FeedbackCount" + ], + "properties": { + "SellerPositiveFeedbackRating": { + "type": "number", + "format": "double", + "description": "The percentage of positive feedback for the seller in the past 365 days." + }, + "FeedbackCount": { + "type": "integer", + "format": "int64", + "description": "The number of ratings received about the seller." } - } + }, + "description": "Information about the seller's feedback, including the percentage of positive feedback, and the total number of ratings received." }, "ErrorList": { "type": "array", @@ -2530,27 +3346,26 @@ "$ref": "#/definitions/Error" } }, - "DetailedShippingTimeType" : { - "description": "The time range in which an item will likely be shipped once an order has been placed.", - "type" : "object", - "properties" : { - "minimumHours" : { - "description": "The minimum time, in hours, that the item will likely be shipped after the order has been placed.", - "type" : "integer", - "format": "int64" - }, - "maximumHours" : { - "description": "The maximum time, in hours, that the item will likely be shipped after the order has been placed.", - "type" : "integer", - "format": "int64" - }, - "availableDate" : { - "description": "The date when the item will be available for shipping. Only displayed for items that are not currently available for shipping.", - "type" : "number" - }, - "availabilityType" : { + "DetailedShippingTimeType": { + "type": "object", + "properties": { + "minimumHours": { + "type": "integer", + "format": "int64", + "description": "The minimum time, in hours, that the item will likely be shipped after the order has been placed." + }, + "maximumHours": { + "type": "integer", + "format": "int64", + "description": "The maximum time, in hours, that the item will likely be shipped after the order has been placed." + }, + "availableDate": { + "type": "number", + "description": "The date when the item will be available for shipping. Only displayed for items that are not currently available for shipping." + }, + "availabilityType": { + "type": "string", "description": "Indicates whether the item is available for shipping now, or on a known or an unknown date in the future. If known, the availableDate property indicates the date that the item will be available for shipping. Possible values: NOW, FUTURE_WITHOUT_DATE, FUTURE_WITH_DATE.", - "type" : "string", "enum": [ "NOW", "FUTURE_WITHOUT_DATE", @@ -2571,24 +3386,24 @@ } ] } - } + }, + "description": "The time range in which an item will likely be shipped once an order has been placed." }, - "ShipsFromType" : { - "description": "The state and country from where the item is shipped.", - "type" : "object", - "properties" : { - "State" : { - "description": "The state from where the item is shipped.", - "type" : "string" - }, - "Country" : { - "description": "The country from where the item is shipped.", - "type" : "string" + "ShipsFromType": { + "type": "object", + "properties": { + "State": { + "type": "string", + "description": "The state from where the item is shipped." + }, + "Country": { + "type": "string", + "description": "The country from where the item is shipped." } - } + }, + "description": "The state and country from where the item is shipped." }, "Error": { - "description": "Error response returned when the request is unsuccessful.", "type": "object", "required": [ "code", @@ -2607,7 +3422,8 @@ "type": "string", "description": "Additional information that can help the caller understand or fix the issue." } - } + }, + "description": "Error response returned when the request is unsuccessful." } } } \ No newline at end of file From 7008586cac2bdac4bccb5111dbca42f564f83f85 Mon Sep 17 00:00:00 2001 From: avg1-tech Date: Tue, 18 May 2021 16:19:20 -0400 Subject: [PATCH 005/265] Updating sandbox data in VendorDF orders api model --- .../vendorDirectFulfillmentOrdersV1.json | 91 ++++++++++++++++++- 1 file changed, 88 insertions(+), 3 deletions(-) diff --git a/models/vendor-direct-fulfillment-orders-api-model/vendorDirectFulfillmentOrdersV1.json b/models/vendor-direct-fulfillment-orders-api-model/vendorDirectFulfillmentOrdersV1.json index 2c6f1e09..1233145f 100644 --- a/models/vendor-direct-fulfillment-orders-api-model/vendorDirectFulfillmentOrdersV1.json +++ b/models/vendor-direct-fulfillment-orders-api-model/vendorDirectFulfillmentOrdersV1.json @@ -1210,7 +1210,30 @@ "type": "string", "description": "Unique request reference identifier." } - } + }, + "x-amazon-spds-sandbox-behaviors": [ + { + "request": { + "parameters": { + "createdBefore": { + "value": "2021-01-2100:00:00" + }, + "createdAfter": { + "value": "2021-02-20T14:00:00" + } + } + }, + "response": { + "errors": [ + { + "code": "InvalidRequest", + "message": "The request is invalid.", + "details": "" + } + ] + } + } + ] }, "403": { "description": "Indicates that access to the resource is forbidden. Possible reasons include Access Denied, Unauthorized, Expired Token, or Invalid Signature.", @@ -1230,6 +1253,10 @@ "$ref": "#/definitions/GetOrdersResponse" }, "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation." + }, "x-amzn-RequestId": { "type": "string", "description": "Unique request reference identifier." @@ -1687,7 +1714,27 @@ "type": "string", "description": "Unique request reference identifier." } - } + }, + "x-amazon-spds-sandbox-behaviors": [ + { + "request": { + "parameters": { + "purchaseOrderNumber": { + "value": "null" + } + } + }, + "response": { + "errors": [ + { + "code": "InvalidRequest", + "message": "Request is missing or has invalid parameters", + "details": "purchaseOrderNumber cannot be null" + } + ] + } + } + ] }, "401": { "description": "The request's Authorization header is not formatted correctly or does not contain a valid token.", @@ -1723,6 +1770,10 @@ "$ref": "#/definitions/GetOrderResponse" }, "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation." + }, "x-amzn-RequestId": { "type": "string", "description": "Unique request reference identifier." @@ -1901,7 +1952,34 @@ "type": "string", "description": "Unique request reference identifier." } - } + }, + "x-amazon-spds-sandbox-behaviors": [ + { + "request": { + "parameters": { + "body": { + "value": { + "orderAcknowledgements": [ + { + "purchaseOrderNumber": "TestOrder400", + "sellingParty": {} + } + ] + } + } + } + }, + "response": { + "errors": [ + { + "code": "InvalidInput", + "message": "The content of element 'sellingParty' is not complete. One of '{partyId, address, taxInfo}' is expected.", + "details": "" + } + ] + } + } + ] }, "403": { "description": "Indicates that access to the resource is forbidden. Possible reasons include Access Denied, Unauthorized, Expired Token, or Invalid Signature.", @@ -1921,6 +1999,10 @@ "$ref": "#/definitions/SubmitAcknowledgementResponse" }, "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation." + }, "x-amzn-RequestId": { "type": "string", "description": "Unique request reference identifier." @@ -2031,6 +2113,9 @@ "payload": { "description": "The payload for the getOrder operation.", "$ref": "#/definitions/Order" + }, + "errors": { + "$ref": "#/definitions/ErrorList" } }, "description": "The response schema for the getOrder operation." From afdd84230de46ab4d545dacfce7d7e2574644795 Mon Sep 17 00:00:00 2001 From: Aviroop Ghosal Date: Wed, 19 May 2021 09:45:17 -0400 Subject: [PATCH 006/265] Updating sandbox behaviors in vendorInvoices, vendorOrders, vendorShipments to match the api schema --- .../vendorInvoices.json | 17 +++++++++- .../vendor-orders-api-model/vendorOrders.json | 33 ++++++++++++++++--- .../vendorShipments.json | 29 +++++++++++++++- 3 files changed, 72 insertions(+), 7 deletions(-) diff --git a/models/vendor-invoices-api-model/vendorInvoices.json b/models/vendor-invoices-api-model/vendorInvoices.json index 69d9e3f0..4bd5791c 100644 --- a/models/vendor-invoices-api-model/vendorInvoices.json +++ b/models/vendor-invoices-api-model/vendorInvoices.json @@ -314,8 +314,19 @@ "value": { "invoices": [ { + "id": "TestInvoice202", + "date": "2020-06-08T12:00:00.000Z", + "billToParty": { + "partyId": "TES1" + }, "invoiceType": "Invoice", - "id": "TestInvoice202" + "remitToParty": { + "partyId": "ABCDE" + }, + "invoiceTotal": { + "amount": "112.05", + "currencyCode": "USD" + } } ] } @@ -395,6 +406,10 @@ "$ref": "#/definitions/SubmitInvoicesResponse" }, "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation." + }, "x-amzn-RequestId": { "type": "string", "description": "unique request reference identifier." diff --git a/models/vendor-orders-api-model/vendorOrders.json b/models/vendor-orders-api-model/vendorOrders.json index d0161af8..191223d9 100644 --- a/models/vendor-orders-api-model/vendorOrders.json +++ b/models/vendor-orders-api-model/vendorOrders.json @@ -1069,7 +1069,7 @@ "headers": { "x-amzn-RateLimit-Limit": { "type": "string", - "description": "TPS rate customer is authorized for." + "description": "Your rate limit (requests per second) for this operation." }, "x-amzn-RequestId": { "type": "string", @@ -1470,7 +1470,7 @@ "headers": { "x-amzn-RateLimit-Limit": { "type": "string", - "description": "TPS rate customer is authorized for." + "description": "Your rate limit (requests per second) for this operation." }, "x-amzn-RequestId": { "type": "string", @@ -1639,7 +1639,30 @@ "value": { "acknowledgements": [ { - "purchaseOrderNumber": "TestOrder202" + "purchaseOrderNumber": "TestOrder202", + "sellingParty": { + "partyId": "API01" + }, + "acknowledgementDate": "2021-03-12T17:35:26.308Z", + "items": [ + { + "vendorProductIdentifier": "028877454078", + "orderedQuantity": { + "amount": 10 + }, + "netCost": { + "amount": "10.2" + }, + "itemAcknowledgements": [ + { + "acknowledgementCode": "Accepted", + "acknowledgedQuantity": { + "amount": 10 + } + } + ] + } + ] } ] } @@ -1733,7 +1756,7 @@ "headers": { "x-amzn-RateLimit-Limit": { "type": "string", - "description": "TPS rate customer is authorized for." + "description": "Your rate limit (requests per second) for this operation." }, "x-amzn-RequestId": { "type": "string", @@ -2621,7 +2644,7 @@ "headers": { "x-amzn-RateLimit-Limit": { "type": "string", - "description": "TPS rate customer is authorized for." + "description": "Your rate limit (requests per second) for this operation." }, "x-amzn-RequestId": { "type": "string", diff --git a/models/vendor-shipments-api-model/vendorShipments.json b/models/vendor-shipments-api-model/vendorShipments.json index daa35fed..9e56e344 100644 --- a/models/vendor-shipments-api-model/vendorShipments.json +++ b/models/vendor-shipments-api-model/vendorShipments.json @@ -249,7 +249,30 @@ "value": { "shipmentConfirmations": [ { - "shipmentIdentifier": "TestShipmentConfirmation202" + "shipmentIdentifier": "TestShipmentConfirmation202", + "shipmentConfirmationDate": "2021-03-11T12:38:23.388Z", + "sellingParty": { + "partyId": "ABCD1" + }, + "shipFromParty": { + "partyId": "EFGH1" + }, + "shipToParty": { + "partyId": "JKL1" + }, + "shipmentConfirmationType": "Original", + "shippedItems": [ + { + "itemSequenceNumber": "001", + "shippedQuantity": { + "amount": 100, + "unitOfMeasure": "Eaches" + }, + "itemDetails": { + "purchaseOrderNumber": "TestOrder202" + } + } + ] } ] } @@ -310,6 +333,10 @@ "$ref": "#/definitions/SubmitShipmentConfirmationsResponse" }, "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation." + }, "x-amzn-RequestId": { "type": "string", "description": "Unique request reference identifier." From b0e1a71900ff3d5da2c7cef8438d189ab3fd3d51 Mon Sep 17 00:00:00 2001 From: Aviroop Ghosal Date: Tue, 1 Jun 2021 12:25:38 -0400 Subject: [PATCH 007/265] messaging API: Removing marketplaceIds from sandbox behaviors because query string was constrained to NA marketplace only --- models/messaging-api-model/messaging.json | 60 +++++------------------ 1 file changed, 12 insertions(+), 48 deletions(-) diff --git a/models/messaging-api-model/messaging.json b/models/messaging-api-model/messaging.json index db80839a..720bef7d 100644 --- a/models/messaging-api-model/messaging.json +++ b/models/messaging-api-model/messaging.json @@ -48,9 +48,6 @@ "parameters": { "amazonOrderId": { "value": "123-1234567-1234567" - }, - "marketplaceIds": { - "value": ["ATVPDKIKX0DER"] } } }, @@ -164,7 +161,7 @@ "request": { "parameters": { "amazonOrderId": { - "value": "123-1234567-1234567" + "value": "123-1234567-0000000" } } }, @@ -335,9 +332,6 @@ "amazonOrderId": { "value": "123-1234567-1234567" }, - "marketplaceIds": { - "value": ["ATVPDKIKX0DER"] - }, "body": { "value": { "text": "My Message", @@ -379,7 +373,7 @@ "request": { "parameters": { "amazonOrderId": { - "value": "123-1234567-1234567" + "value": "123-1234567-0000000" } } }, @@ -558,9 +552,6 @@ "amazonOrderId": { "value": "123-1234567-1234567" }, - "marketplaceIds": { - "value": ["ATVPDKIKX0DER"] - }, "body": { "value": { "text": "My Message" @@ -592,7 +583,7 @@ "request": { "parameters": { "amazonOrderId": { - "value": "123-1234567-1234567" + "value": "123-1234567-0000000" } } }, @@ -771,9 +762,6 @@ "amazonOrderId": { "value": "123-1234567-1234567" }, - "marketplaceIds": { - "value": ["ATVPDKIKX0DER"] - }, "body": { "value": { "attachments": [ @@ -814,7 +802,7 @@ "request": { "parameters": { "amazonOrderId": { - "value": "123-1234567-1234567" + "value": "123-1234567-0000000" } } }, @@ -992,9 +980,6 @@ "parameters": { "amazonOrderId": { "value": "123-1234567-1234567" - }, - "marketplaceIds": { - "value": ["ATVPDKIKX0DER"] } } }, @@ -1022,7 +1007,7 @@ "request": { "parameters": { "amazonOrderId": { - "value": "123-1234567-1234567" + "value": "123-1234567-0000000" } } }, @@ -1193,9 +1178,6 @@ "amazonOrderId": { "value": "123-1234567-1234567" }, - "marketplaceIds": { - "value": ["ATVPDKIKX0DER"] - }, "body": { "value": { "text": "My Message" @@ -1227,7 +1209,7 @@ "request": { "parameters": { "amazonOrderId": { - "value": "123-1234567-1234567" + "value": "123-1234567-0000000" } } }, @@ -1406,9 +1388,6 @@ "amazonOrderId": { "value": "123-1234567-1234567" }, - "marketplaceIds": { - "value": ["ATVPDKIKX0DER"] - }, "body": { "value": { "text": "My Message" @@ -1440,7 +1419,7 @@ "request": { "parameters": { "amazonOrderId": { - "value": "123-1234567-1234567" + "value": "123-1234567-0000000" } } }, @@ -1619,9 +1598,6 @@ "amazonOrderId": { "value": "123-1234567-1234567" }, - "marketplaceIds": { - "value": ["ATVPDKIKX0DER"] - }, "body": { "value": { "attachments": [ @@ -1658,7 +1634,7 @@ "request": { "parameters": { "amazonOrderId": { - "value": "123-1234567-1234567" + "value": "123-1234567-0000000" } } }, @@ -1837,9 +1813,6 @@ "amazonOrderId": { "value": "123-1234567-1234567" }, - "marketplaceIds": { - "value": ["ATVPDKIKX0DER"] - }, "body": { "value": { "attachments": [ @@ -1878,7 +1851,7 @@ "request": { "parameters": { "amazonOrderId": { - "value": "123-1234567-1234567" + "value": "123-1234567-0000000" } } }, @@ -2060,9 +2033,6 @@ "parameters": { "amazonOrderId": { "value": "123-1234567-1234567" - }, - "marketplaceIds": { - "value": ["ATVPDKIKX0DER"] } } }, @@ -2105,7 +2075,7 @@ "request": { "parameters": { "amazonOrderId": { - "value": "123-1234567-1234567" + "value": "123-1234567-0000000" } } }, @@ -2358,9 +2328,6 @@ "amazonOrderId": { "value": "123-1234567-1234567" }, - "marketplaceIds": { - "value": ["ATVPDKIKX0DER"] - }, "body": { "value": { "text": "My Message", @@ -2402,7 +2369,7 @@ "request": { "parameters": { "amazonOrderId": { - "value": "123-1234567-1234567" + "value": "123-1234567-0000000" } } }, @@ -2583,9 +2550,6 @@ "amazonOrderId": { "value": "123-1234567-1234567" }, - "marketplaceIds": { - "value": ["ATVPDKIKX0DER"] - }, "body": { "value": { "text": "My Message" @@ -2617,7 +2581,7 @@ "request": { "parameters": { "amazonOrderId": { - "value": "123-1234567-1234567" + "value": "123-1234567-0000000" } } }, From c7e00a189f1e64aefbf7fa5407fa5d9c33508e53 Mon Sep 17 00:00:00 2001 From: Sal Ricciardi Date: Wed, 2 Jun 2021 15:07:21 -0700 Subject: [PATCH 008/265] Add new, updated Catalog Items API model --- .../catalogItems_2020-12-01.json | 670 +++++++++++++++++- 1 file changed, 665 insertions(+), 5 deletions(-) diff --git a/models/catalog-items-api-model/catalogItems_2020-12-01.json b/models/catalog-items-api-model/catalogItems_2020-12-01.json index 114709dd..887201e5 100644 --- a/models/catalog-items-api-model/catalogItems_2020-12-01.json +++ b/models/catalog-items-api-model/catalogItems_2020-12-01.json @@ -24,6 +24,545 @@ "application/json" ], "paths": { + "/catalog/2020-12-01/items": { + "get": { + "tags": [ + "catalog" + ], + "description": "Search for and return a list of Amazon catalog items and associated information.\n\n**Usage Plans:**\n\n| Plan type | Rate (requests per second) | Burst |\n| ---- | ---- | ---- |\n|Default| 1 | 5 |\n|Selling partner specific| Variable | Variable |\n\nThe x-amzn-RateLimit-Limit response header returns the usage plan rate limits that were applied to the requested operation. Rate limits for some selling partners will vary from the default rate and burst shown in the table above. For more information, see \"Usage Plans and Rate Limits\" in the Selling Partner API documentation.", + "operationId": "searchCatalogItems", + "consumes": [ + "application/json" + ], + "produces": [ + "application/json" + ], + "parameters": [ + { + "name": "keywords", + "description": "A comma-delimited list of words or item identifiers to search the Amazon catalog for.", + "in": "query", + "required": true, + "type": "array", + "items": { + "type": "string" + }, + "collectionFormat": "csv", + "x-example": "shoes" + }, + { + "name": "marketplaceIds", + "description": "A comma-delimited list of Amazon marketplace identifiers for the request.", + "in": "query", + "required": true, + "type": "array", + "maxItems": 1, + "items": { + "type": "string" + }, + "collectionFormat": "csv", + "x-example": "ATVPDKIKX0DER" + }, + { + "name": "includedData", + "description": "A comma-delimited list of data sets to include in the response. Default: summaries.", + "in": "query", + "required": false, + "type": "array", + "items": { + "enum": [ + "identifiers", + "images", + "productTypes", + "salesRanks", + "summaries", + "variations", + "vendorDetails" + ], + "type": "string", + "x-docgen-enum-table-extension": [ + { + "value": "identifiers", + "description": "Identifiers associated with the item in the Amazon catalog, such as UPC and EAN identifiers." + }, + { + "value": "images", + "description": "Images for an item in the Amazon catalog. All image variants are provided to brand owners; a thumbnail of the \"MAIN\" image variant is provided otherwise." + }, + { + "value": "productTypes", + "description": "Product types associated with the Amazon catalog item." + }, + { + "value": "salesRanks", + "description": "Sales ranks of an Amazon catalog item." + }, + { + "value": "summaries", + "description": "Summary details of an Amazon catalog item." + }, + { + "value": "variations", + "description": "Variation details of an Amazon catalog item (variation relationships)." + }, + { + "value": "vendorDetails", + "description": "Vendor details associated with an Amazon catalog item. Vendor details are available to vendors only." + } + ] + }, + "collectionFormat": "csv", + "x-example": "summaries", + "default": "summaries" + }, + { + "name": "brandNames", + "description": "A comma-delimited list of brand names to limit the search to.", + "in": "query", + "required": false, + "type": "array", + "items": { + "type": "string" + }, + "collectionFormat": "csv", + "x-example": "Beautiful Boats" + }, + { + "name": "classificationIds", + "description": "A comma-delimited list of classification identifiers to limit the search to.", + "in": "query", + "required": false, + "type": "array", + "items": { + "type": "string" + }, + "collectionFormat": "csv", + "x-example": "12345678" + }, + { + "name": "pageSize", + "description": "Number of results to be returned per page.", + "in": "query", + "required": false, + "type": "integer", + "maximum": 20, + "default": 10, + "x-example": 9 + }, + { + "name": "pageToken", + "description": "A token to fetch a certain page when there are multiple pages worth of results.", + "in": "query", + "required": false, + "type": "string", + "x-example": "sdlkj234lkj234lksjdflkjwdflkjsfdlkj234234234234" + }, + { + "name": "keywordsLocale", + "description": "The language the keywords are provided in. Defaults to the primary locale of the marketplace.", + "in": "query", + "required": false, + "type": "string", + "x-example": "en_US" + }, + { + "name": "locale", + "description": "Locale for retrieving localized summaries. Defaults to the primary locale of the marketplace.", + "in": "query", + "required": false, + "type": "string", + "x-example": "en_US" + } + ], + "responses": { + "200": { + "description": "Success.", + "schema": { + "$ref": "#/definitions/ItemSearchResults" + }, + "headers": { + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "type": "string" + }, + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "type": "string" + } + }, + "examples": { + "application/json": { + "numberOfResults": 3097, + "pagination": { + "nextPage": "xsdflkj324lkjsdlkj3423klkjsdfkljlk2j34klj2l3k4jlksdjl234", + "previousPage": "ilkjsdflkj234lkjds234234lkjl234lksjdflkj234234lkjsfsdflkj333d" + }, + "refinements": { + "brands": [ + { + "numberOfResults": 1, + "brandName": "Truly Teague" + }, + { + "numberOfResults": 20, + "brandName": "Always Awesome Apparel" + } + ], + "categories": [ + { + "numberOfResults": 300, + "displayName": "Electronics", + "classificationId": "493964" + }, + { + "numberOfResults": 4000, + "displayName": "Tools & Home Improvement", + "classificationId": "468240" + } + ] + }, + "items": [ + { + "asin": "B07N4M94X4", + "identifiers": [ + { + "marketplaceId": "ATVPDKIKX0DER", + "identifiers": [ + { + "type": "ean", + "identifier": "0887276302195" + }, + { + "type": "upc", + "identifier": "887276302195" + } + ] + } + ], + "images": [ + { + "marketplaceId": "ATVPDKIKX0DER", + "images": [ + { + "variant": "MAIN", + "link": "https://m.media-amazon.com/images/I/51DZzp3w3vL.jpg", + "height": 333, + "width": 500 + } + ] + } + ], + "productTypes": [ + { + "marketplaceId": "ATVPDKIKX0DER", + "productType": "TELEVISION" + } + ], + "salesRanks": [ + { + "marketplaceId": "ATVPDKIKX0DER", + "ranks": [ + { + "title": "OLED TVs", + "link": "http://www.amazon.com/gp/bestsellers/electronics/6463520011", + "rank": 3 + }, + { + "title": "Electronics", + "link": "http://www.amazon.com/gp/bestsellers/electronics", + "rank": 1544 + } + ] + } + ], + "summaries": [ + { + "marketplaceId": "ATVPDKIKX0DER", + "brandName": "Samsung Electronics", + "browseNode": "6463520011", + "colorName": "Black", + "itemName": "Samsung QN82Q60RAFXZA Flat 82-Inch QLED 4K Q60 Series (2019) Ultra HD Smart TV with HDR and Alexa Compatibility", + "manufacturer": "Samsung", + "modelNumber": "QN82Q60RAFXZA", + "sizeName": "82-Inch", + "styleName": "TV only" + } + ], + "variations": [ + { + "marketplaceId": "ATVPDKIKX0DER", + "asins": [ + "B08J7TQ9FL" + ], + "type": "PARENT" + } + ], + "vendorDetails": [ + { + "marketplaceId": "ATVPDKIKX0DER", + "brandCode": "SAMF9", + "categoryCode": "50400100", + "manufacturerCode": "SAMF9", + "manufacturerCodeParent": "SAMF9", + "productGroup": "Home Entertainment", + "replenishmentCategory": "NEW_PRODUCT", + "subcategoryCode": "50400150" + } + ] + } + ] + } + }, + "x-amazon-spds-sandbox-behaviors": [ + { + "request": { + "parameters": { + } + }, + "response": { + "numberOfResults": 12247, + "pagination": { + "nextToken": "9HkIVcuuPmX_bm51o3-igBfN45pxW4Ru7ElIM6GCECYCuXJKzT26f-AlJJZYjIPp8wkOEmQdma1wt_JvE7qiRmNsKy7hH" + }, + "refinements": { + "brands": [ + { + "numberOfResults": 91, + "brandName": "Polo Ralph Lauren" + }, + { + "numberOfResults": 79, + "brandName": "Eddie Bauer" + }, + { + "numberOfResults": 46, + "brandName": "Cutter & Buck" + }, + { + "numberOfResults": 39, + "brandName": "FILA" + }, + { + "numberOfResults": 37, + "brandName": "Orvis" + } + ], + "classifications": [ + { + "numberOfResults": 1243, + "displayName": "Clothing, Shoes & Jewelry", + "classificationId": "7141124011" + }, + { + "numberOfResults": 126, + "displayName": "Sports & Outdoors", + "classificationId": "3375301" + } + ] + }, + "items": [ + { + "asin": "B002N36Q3M", + "summaries": [ + { + "marketplaceId": "ATVPDKIKX0DER", + "brandName": "Fred Perry", + "colorName": "Wht/Brt Red/Nvy", + "itemName": "Fred Perry Men's Twin Tipped Polo Shirt-M1200, WHT/BRT RED/NVY, X-Large", + "manufacturer": "Fred Perry Men's Apparel", + "modelNumber": "M1200", + "sizeName": "X-Large", + "styleName": "Twin Tipped Polo Shirt-m1200" + } + ] + }, + { + "asin": "B002N3ABSI", + "summaries": [ + { + "marketplaceId": "ATVPDKIKX0DER", + "brandName": "Fred Perry", + "colorName": "White/Bright Red/Navy", + "itemName": "Fred Perry Men's Twin Tipped Polo, White/Bright Red/Navy, SM", + "manufacturer": "Fred Perry Apparel Mens", + "modelNumber": "M1200-748", + "sizeName": "SM", + "styleName": "Twin Tipped Fred Perry Polo" + } + ] + }, + { + "asin": "B01N5B3598", + "summaries": [ + { + "marketplaceId": "ATVPDKIKX0DER", + "brandName": "NHL", + "colorName": "Red", + "itemName": "NHL New Jersey Devils Men's Polo, Small, Red", + "manufacturer": "Knight's Apparel", + "modelNumber": "H0MEE3ZAMZ", + "sizeName": "Small" + } + ] + }, + { + "asin": "B00HIVDUXI", + "summaries": [ + { + "marketplaceId": "ATVPDKIKX0DER", + "brandName": "adidas", + "colorName": "Bold Red/White", + "itemName": "Adidas Golf Men's Puremotion Textured Stripe Polo, Bold Red/White, Large", + "manufacturer": "TaylorMade - Adidas Golf Apparel", + "modelNumber": "TM3010S4", + "sizeName": "Large" + } + ] + }, + { + "asin": "B005ZZ12YS", + "summaries": [ + { + "marketplaceId": "ATVPDKIKX0DER", + "brandName": "RALPH LAUREN", + "colorName": "Black / Red Pony", + "itemName": "Polo Ralph Lauren Men's Long-sleeved T-shirt / Sleepwear / Thermal in Black, Red Pony (Large / L)", + "sizeName": "Large" + } + ] + } + ] + } + } + ] + }, + "400": { + "description": "Request has missing or invalid parameters and cannot be parsed.", + "headers": { + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "type": "string" + }, + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "type": "string" + } + }, + "schema": { + "$ref": "#/definitions/ErrorList" + } + }, + "403": { + "description": "Indicates that access to the resource is forbidden. Possible reasons include Access Denied, Unauthorized, Expired Token, or Invalid Signature.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "type": "string" + } + }, + "schema": { + "$ref": "#/definitions/ErrorList" + } + }, + "404": { + "description": "The resource specified does not exist.", + "headers": { + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "type": "string" + }, + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "type": "string" + } + }, + "schema": { + "$ref": "#/definitions/ErrorList" + } + }, + "413": { + "description": "The request size exceeded the maximum accepted size.", + "headers": { + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "type": "string" + }, + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "type": "string" + } + }, + "schema": { + "$ref": "#/definitions/ErrorList" + } + }, + "415": { + "description": "The request payload is in an unsupported format.", + "headers": { + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "type": "string" + }, + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "type": "string" + } + }, + "schema": { + "$ref": "#/definitions/ErrorList" + } + }, + "429": { + "description": "The frequency of requests was greater than allowed.", + "headers": { + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "type": "string" + }, + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "type": "string" + } + }, + "schema": { + "$ref": "#/definitions/ErrorList" + } + }, + "500": { + "description": "An unexpected condition occurred that prevented the server from fulfilling the request.", + "headers": { + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "type": "string" + }, + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "type": "string" + } + }, + "schema": { + "$ref": "#/definitions/ErrorList" + } + }, + "503": { + "description": "Temporary overloading or maintenance of the server.", + "headers": { + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "type": "string" + }, + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "type": "string" + } + }, + "schema": { + "$ref": "#/definitions/ErrorList" + } + } + } + } + }, "/catalog/2020-12-01/items/{asin}": { "get": { "tags": [ @@ -59,7 +598,7 @@ }, { "name": "includedData", - "description": "A comma-delimited list of data sets to include in the response.", + "description": "A comma-delimited list of data sets to include in the response. Default: summaries.", "in": "query", "required": false, "type": "array", @@ -78,7 +617,7 @@ "x-docgen-enum-table-extension": [ { "value": "attributes", - "description": "A JSON object that contains structured item attribute data keyed by attribute name. Catalog item attributes are available only to brand owners." + "description": "A JSON object containing structured item attribute data keyed by attribute name. Catalog item attributes are available only to brand owners and conform to the related Amazon product type definitions available in the Selling Partner API for Product Type Definitions." }, { "value": "identifiers", @@ -113,6 +652,14 @@ "collectionFormat": "csv", "x-example": "summaries", "default": "summaries" + }, + { + "name": "locale", + "description": "Locale for retrieving localized summaries. Defaults to the primary locale of the marketplace.", + "in": "query", + "required": false, + "type": "string", + "x-example": "en_US" } ], "responses": { @@ -349,6 +896,10 @@ "404": { "description": "The resource specified does not exist.", "headers": { + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "type": "string" + }, "x-amzn-RequestId": { "description": "Unique request reference identifier.", "type": "string" @@ -521,14 +1072,14 @@ "type": "string" }, "ItemAttributes": { - "description": "A JSON object that contains structured item attribute data keyed by attribute name. Catalog item attributes are available only to brand owners.", + "description": "A JSON object that contains structured item attribute data keyed by attribute name. Catalog item attributes are available only to brand owners and conform to the related product type definitions available in the Selling Partner API for Product Type Definitions.", "additionalProperties": true, "type": "object" }, "ItemIdentifiers": { "description": "Identifiers associated with the item in the Amazon catalog, such as UPC and EAN identifiers.", "items": { - "$ref" : "#/definitions/ItemIdentifiersByMarketplace" + "$ref": "#/definitions/ItemIdentifiersByMarketplace" }, "type": "array" }, @@ -955,6 +1506,115 @@ "marketplaceId" ], "type": "object" + }, + "ItemSearchResults": { + "description": "Items in the Amazon catalog and search related metadata.", + "properties": { + "numberOfResults": { + "description": "The estimated total number of products matched by the search query (only results up to the page count limit will be returned per request regardless of the number found).\n\nNote: The maximum number of items (ASINs) that can be returned and paged through is 1000.", + "type": "integer" + }, + "pagination": { + "description": "If available, the nextToken and/or previousToken values required to return paginated results.", + "$ref": "#/definitions/Pagination" + }, + "refinements": { + "$ref": "#/definitions/Refinements" + }, + "items": { + "description": "A list of items from the Amazon catalog.", + "type": "array", + "items": { + "$ref": "#/definitions/Item" + } + } + }, + "required": [ + "numberOfResults", + "pagination", + "refinements", + "items" + ], + "type": "object" + }, + "Pagination": { + "description": "When a request produces a response that exceeds the pageSize, pagination occurs. This means the response is divided into individual pages. To retrieve the next page or the previous page, you must pass the nextToken value or the previousToken value as the pageToken parameter in the next request. When you receive the last page, there will be no nextToken key in the pagination object.", + "properties": { + "nextToken": { + "description": "A token that can be used to fetch the next page.", + "type": "string" + }, + "previousToken": { + "description": "A token that can be used to fetch the previous page.", + "type": "string" + } + }, + "type": "object" + }, + "Refinements": { + "description": "Search refinements.", + "properties": { + "brands": { + "description": "Brand search refinements.", + "type": "array", + "items": { + "$ref": "#/definitions/BrandRefinement" + } + }, + "classifications": { + "description": "Classification search refinements.", + "type": "array", + "items": { + "$ref": "#/definitions/ClassificationRefinement" + } + } + }, + "required": [ + "brands", + "classifications" + ], + "type": "object" + }, + "BrandRefinement": { + "description": "Description of a brand that can be used to get more fine-grained search results.", + "properties": { + "numberOfResults": { + "description": "The estimated number of results that would still be returned if refinement key applied.", + "type": "integer" + }, + "brandName": { + "description": "Brand name. For display and can be used as a search refinement.", + "type": "string" + } + }, + "required": [ + "numberOfResults", + "brandName" + ], + "type": "object" + }, + "ClassificationRefinement": { + "description": "Description of a classification that can be used to get more fine-grained search results.", + "properties": { + "numberOfResults": { + "description": "The estimated number of results that would still be returned if refinement key applied.", + "type": "integer" + }, + "displayName": { + "description": "Display name for the classification.", + "type": "string" + }, + "classificationId": { + "description": "Identifier for the classification that can be used for search refinement purposes.", + "type": "string" + } + }, + "required": [ + "numberOfResults", + "displayName", + "classificationId" + ], + "type": "object" } } -} \ No newline at end of file +} From a6bee3fce05325edf4fa0a46147582f4dfeb6d2e Mon Sep 17 00:00:00 2001 From: Sal Ricciardi Date: Wed, 2 Jun 2021 15:08:54 -0700 Subject: [PATCH 009/265] Add new Listings Items API model --- .../listingsItems_2020-09-01.json | 941 ++++++++++++++++++ 1 file changed, 941 insertions(+) create mode 100644 models/listings-items-api-model/listingsItems_2020-09-01.json diff --git a/models/listings-items-api-model/listingsItems_2020-09-01.json b/models/listings-items-api-model/listingsItems_2020-09-01.json new file mode 100644 index 00000000..f731f65b --- /dev/null +++ b/models/listings-items-api-model/listingsItems_2020-09-01.json @@ -0,0 +1,941 @@ +{ + "swagger": "2.0", + "info": { + "description": "The Selling Partner API for Listings Items (Listings Items API) provides programmatic access to selling partner listings on Amazon. Use this API in collaboration with the Selling Partner API for Product Type Definitions, which you use to retrieve the information about Amazon product types needed to use the Listings Items API.", + "version": "2020-09-01", + "title": "Selling Partner API for Listings Items", + "contact": { + "name": "Selling Partner API Developer Support", + "url": "https://sellercentral.amazon.com/gp/mws/contactus.html" + }, + "license": { + "name": "Apache License 2.0", + "url": "http://www.apache.org/licenses/LICENSE-2.0" + } + }, + "host": "sellingpartnerapi-na.amazon.com", + "schemes": [ + "https" + ], + "consumes": [ + "application/json" + ], + "produces": [ + "application/json" + ], + "paths": { + "/listings/2020-09-01/items/{sellerId}/{sku}": { + "delete": { + "tags": [ + "listings" + ], + "description": "Delete a listings item for a selling partner.\n\n**Usage Plans:**\n\n| Plan type | Rate (requests per second) | Burst |\n| ---- | ---- | ---- |\n|Default| 5 | 10 |\n|Selling partner specific| Variable | Variable |\n\nThe x-amzn-RateLimit-Limit response header returns the usage plan rate limits that were applied to the requested operation. Rate limits for some selling partners will vary from the default rate and burst shown in the table above. For more information, see \"Usage Plans and Rate Limits\" in the Selling Partner API documentation.", + "operationId": "deleteListingsItem", + "consumes": [ + "application/json" + ], + "produces": [ + "application/json" + ], + "parameters": [ + { + "name": "sellerId", + "description": "A selling partner identifier, such as a merchant account or vendor code.", + "in": "path", + "required": true, + "type": "string" + }, + { + "name": "sku", + "description": "A selling partner provided identifier for an Amazon listing.", + "in": "path", + "required": true, + "type": "string" + }, + { + "name": "marketplaceIds", + "description": "A comma-delimited list of Amazon marketplace identifiers for the request.", + "in": "query", + "required": true, + "type": "array", + "items": { + "type": "string" + }, + "collectionFormat": "csv", + "x-example": "ATVPDKIKX0DER" + }, + { + "name": "issueLocale", + "description": "A locale for localization of issues. When not provided, the default language code of the first marketplace is used. Examples: \"en_US\", \"fr_CA\", \"fr_FR\". Localized messages default to \"en_US\" when a localization is not available in the specified locale.", + "in": "query", + "required": false, + "type": "string", + "x-example": "en_US" + } + ], + "responses": { + "200": { + "description": "Successfully understood the listings item delete request. See the response to determine whether the submission has been accepted.", + "schema": { + "$ref": "#/definitions/ListingsItemSubmissionResponse" + }, + "headers": { + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "type": "string" + }, + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "type": "string" + } + }, + "examples": { + "application/json": { + "sku":"GM-ZDPI-9B4E", + "status":"ACCEPTED", + "submissionId":"f1dc2914-75dd-11ea-bc55-0242ac130003", + "issues":[] + } + }, + "x-amazon-spds-sandbox-behaviors": [ + { + "request": { + "parameters": { + } + }, + "response": { + "sku": "GM-ZDPI-9B4E", + "status": "ACCEPTED", + "submissionId": "f1dc2914-75dd-11ea-bc55-0242ac130003", + "issues": [] + } + } + ] + }, + "400": { + "description": "Request has missing or invalid parameters and cannot be parsed.", + "headers": { + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "type": "string" + }, + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "type": "string" + } + }, + "schema": { + "$ref": "#/definitions/ErrorList" + }, + "x-amazon-spds-sandbox-behaviors": [ + { + "request": { + "parameters": { + "sku": { + "value": "BadSKU" + } + } + }, + "response": { + "errors": [ + { + "code": "BAD_REQUEST", + "message": "Invalid input", + "details": "Invalid input" + } + ] + } + } + ] + }, + "403": { + "description": "Indicates that access to the resource is forbidden. Possible reasons include Access Denied, Unauthorized, Expired Token, or Invalid Signature.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "type": "string" + } + }, + "schema": { + "$ref": "#/definitions/ErrorList" + } + }, + "413": { + "description": "The request size exceeded the maximum accepted size.", + "headers": { + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "type": "string" + }, + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "type": "string" + } + }, + "schema": { + "$ref": "#/definitions/ErrorList" + } + }, + "415": { + "description": "The request payload is in an unsupported format.", + "headers": { + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "type": "string" + }, + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "type": "string" + } + }, + "schema": { + "$ref": "#/definitions/ErrorList" + } + }, + "429": { + "description": "The frequency of requests was greater than allowed.", + "headers": { + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "type": "string" + }, + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "type": "string" + } + }, + "schema": { + "$ref": "#/definitions/ErrorList" + } + }, + "500": { + "description": "An unexpected condition occurred that prevented the server from fulfilling the request.", + "headers": { + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "type": "string" + }, + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "type": "string" + } + }, + "schema": { + "$ref": "#/definitions/ErrorList" + } + }, + "503": { + "description": "Temporary overloading or maintenance of the server.", + "headers": { + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "type": "string" + }, + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "type": "string" + } + }, + "schema": { + "$ref": "#/definitions/ErrorList" + } + } + } + }, + "patch": { + "tags": [ + "listings" + ], + "description": "Partially update (patch) a listings item for a selling partner. Only top-level listings item attributes can be patched. Patching nested attributes is not supported.\n\n**Usage Plans:**\n\n| Plan type | Rate (requests per second) | Burst |\n| ---- | ---- | ---- |\n|Default| 5 | 10 |\n|Selling partner specific| Variable | Variable |\n\nThe x-amzn-RateLimit-Limit response header returns the usage plan rate limits that were applied to the requested operation. Rate limits for some selling partners will vary from the default rate and burst shown in the table above. For more information, see \"Usage Plans and Rate Limits\" in the Selling Partner API documentation.", + "operationId": "patchListingsItem", + "consumes": [ + "application/json" + ], + "produces": [ + "application/json" + ], + "parameters": [ + { + "name": "sellerId", + "description": "A selling partner identifier, such as a merchant account or vendor code.", + "in": "path", + "required": true, + "type": "string" + }, + { + "name": "sku", + "description": "A selling partner provided identifier for an Amazon listing.", + "in": "path", + "required": true, + "type": "string" + }, + { + "name": "marketplaceIds", + "description": "A comma-delimited list of Amazon marketplace identifiers for the request.", + "in": "query", + "required": true, + "type": "array", + "items": { + "type": "string" + }, + "collectionFormat": "csv", + "x-example": "ATVPDKIKX0DER" + }, + { + "name": "issueLocale", + "description": "A locale for localization of issues. When not provided, the default language code of the first marketplace is used. Examples: \"en_US\", \"fr_CA\", \"fr_FR\". Localized messages default to \"en_US\" when a localization is not available in the specified locale.", + "in": "query", + "required": false, + "type": "string", + "x-example": "en_US" + }, + { + "name": "body", + "description": "The request body schema for the patchListingsItem operation.", + "in": "body", + "required": true, + "schema": { + "$ref": "#/definitions/ListingsItemPatchRequest" + } + } + ], + "responses": { + "200": { + "description": "Successfully understood the listings item patch request. See the response to determine if the submission was accepted.", + "schema": { + "$ref": "#/definitions/ListingsItemSubmissionResponse" + }, + "headers": { + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "type": "string" + }, + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "type": "string" + } + }, + "examples": { + "application/json": { + "sku":"GM-ZDPI-9B4E", + "status":"ACCEPTED", + "submissionId":"f1dc2914-75dd-11ea-bc55-0242ac130003", + "issues":[] + } + }, + "x-amazon-spds-sandbox-behaviors": [ + { + "request": { + "parameters": { + "body": { + } + } + }, + "response": { + "sku": "GM-ZDPI-9B4E", + "status": "ACCEPTED", + "submissionId": "f1dc2914-75dd-11ea-bc55-0242ac130003", + "issues": [] + } + } + ] + }, + "400": { + "description": "Request has missing or invalid parameters and cannot be parsed.", + "headers": { + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "type": "string" + }, + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "type": "string" + } + }, + "schema": { + "$ref": "#/definitions/ErrorList" + }, + "x-amazon-spds-sandbox-behaviors": [ + { + "request": { + "parameters": { + "sku": { + "value": "BadSKU" + } + } + }, + "response": { + "errors": [ + { + "code": "BAD_REQUEST", + "message": "Invalid input", + "details": "Invalid input" + } + ] + } + } + ] + }, + "403": { + "description": "Indicates that access to the resource is forbidden. Possible reasons include Access Denied, Unauthorized, Expired Token, or Invalid Signature.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "type": "string" + } + }, + "schema": { + "$ref": "#/definitions/ErrorList" + } + }, + "413": { + "description": "The request size exceeded the maximum accepted size.", + "headers": { + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "type": "string" + }, + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "type": "string" + } + }, + "schema": { + "$ref": "#/definitions/ErrorList" + } + }, + "415": { + "description": "The request payload is in an unsupported format.", + "headers": { + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "type": "string" + }, + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "type": "string" + } + }, + "schema": { + "$ref": "#/definitions/ErrorList" + } + }, + "429": { + "description": "The frequency of requests was greater than allowed.", + "headers": { + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "type": "string" + }, + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "type": "string" + } + }, + "schema": { + "$ref": "#/definitions/ErrorList" + } + }, + "500": { + "description": "An unexpected condition occurred that prevented the server from fulfilling the request.", + "headers": { + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "type": "string" + }, + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "type": "string" + } + }, + "schema": { + "$ref": "#/definitions/ErrorList" + } + }, + "503": { + "description": "Temporary overloading or maintenance of the server.", + "headers": { + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "type": "string" + }, + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "type": "string" + } + }, + "schema": { + "$ref": "#/definitions/ErrorList" + } + } + } + }, + "put": { + "tags": [ + "listings" + ], + "description": "Creates a new or fully-updates an existing listings item for a selling partner.\n\n**Usage Plans:**\n\n| Plan type | Rate (requests per second) | Burst |\n| ---- | ---- | ---- |\n|Default| 5 | 10 |\n|Selling partner specific| Variable | Variable |\n\nThe x-amzn-RateLimit-Limit response header returns the usage plan rate limits that were applied to the requested operation. Rate limits for some selling partners will vary from the default rate and burst shown in the table above. For more information, see \"Usage Plans and Rate Limits\" in the Selling Partner API documentation.", + "operationId": "putListingsItem", + "consumes": [ + "application/json" + ], + "produces": [ + "application/json" + ], + "parameters": [ + { + "name": "sellerId", + "description": "A selling partner identifier, such as a merchant account or vendor code.", + "in": "path", + "required": true, + "type": "string" + }, + { + "name": "sku", + "description": "A selling partner provided identifier for an Amazon listing.", + "in": "path", + "required": true, + "type": "string" + }, + { + "name": "marketplaceIds", + "description": "A comma-delimited list of Amazon marketplace identifiers for the request.", + "in": "query", + "required": true, + "type": "array", + "items": { + "type": "string" + }, + "collectionFormat": "csv", + "x-example": "ATVPDKIKX0DER" + }, + { + "name": "issueLocale", + "description": "A locale for localization of issues. When not provided, the default language code of the first marketplace is used. Examples: \"en_US\", \"fr_CA\", \"fr_FR\". Localized messages default to \"en_US\" when a localization is not available in the specified locale.", + "in": "query", + "required": false, + "type": "string", + "x-example": "en_US" + }, + { + "name": "body", + "description": "The request body schema for the putListingsItem operation.", + "in": "body", + "required": true, + "schema": { + "$ref": "#/definitions/ListingsItemPutRequest" + } + } + ], + "responses": { + "200": { + "description": "Successfully understood the request to create or fully-update a listings item. See the response to determine if the submission has been accepted.", + "schema": { + "$ref": "#/definitions/ListingsItemSubmissionResponse" + }, + "headers": { + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "type": "string" + }, + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "type": "string" + } + }, + "examples": { + "application/json": { + "sku":"GM-ZDPI-9B4E", + "status":"ACCEPTED", + "submissionId":"f1dc2914-75dd-11ea-bc55-0242ac130003", + "issues":[] + } + }, + "x-amazon-spds-sandbox-behaviors": [ + { + "request": { + "parameters": { + "body": { + } + } + }, + "response": { + "sku": "GM-ZDPI-9B4E", + "status": "ACCEPTED", + "submissionId": "f1dc2914-75dd-11ea-bc55-0242ac130003", + "issues": [] + } + } + ] + }, + "400": { + "description": "Request has missing or invalid parameters and cannot be parsed.", + "headers": { + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "type": "string" + }, + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "type": "string" + } + }, + "schema": { + "$ref": "#/definitions/ErrorList" + }, + "x-amazon-spds-sandbox-behaviors": [ + { + "request": { + "parameters": { + "sku": { + "value": "BadSKU" + } + } + }, + "response": { + "errors": [ + { + "code": "BAD_REQUEST", + "message": "Invalid input", + "details": "Invalid input" + } + ] + } + } + ] + }, + "403": { + "description": "Indicates that access to the resource is forbidden. Possible reasons include Access Denied, Unauthorized, Expired Token, or Invalid Signature.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "type": "string" + } + }, + "schema": { + "$ref": "#/definitions/ErrorList" + } + }, + "413": { + "description": "The request size exceeded the maximum accepted size.", + "headers": { + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "type": "string" + }, + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "type": "string" + } + }, + "schema": { + "$ref": "#/definitions/ErrorList" + } + }, + "415": { + "description": "The request payload is in an unsupported format.", + "headers": { + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "type": "string" + }, + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "type": "string" + } + }, + "schema": { + "$ref": "#/definitions/ErrorList" + } + }, + "429": { + "description": "The frequency of requests was greater than allowed.", + "headers": { + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "type": "string" + }, + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "type": "string" + } + }, + "schema": { + "$ref": "#/definitions/ErrorList" + } + }, + "500": { + "description": "An unexpected condition occurred that prevented the server from fulfilling the request.", + "headers": { + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "type": "string" + }, + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "type": "string" + } + }, + "schema": { + "$ref": "#/definitions/ErrorList" + } + }, + "503": { + "description": "Temporary overloading or maintenance of the server.", + "headers": { + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "type": "string" + }, + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "type": "string" + } + }, + "schema": { + "$ref": "#/definitions/ErrorList" + } + } + } + } + } + }, + "definitions": { + "Error": { + "description": "Error response returned when the request is unsuccessful.", + "properties": { + "code": { + "description": "An error code that identifies the type of error that occurred.", + "type": "string" + }, + "message": { + "description": "A message that describes the error condition.", + "type": "string" + }, + "details": { + "description": "Additional details that can help the caller understand or fix the issue.", + "type": "string" + } + }, + "required": [ + "code", + "message" + ], + "type": "object" + }, + "ErrorList": { + "description": "A list of error responses returned when a request is unsuccessful.", + "type": "object", + "properties": { + "errors": { + "type": "array", + "items": { + "$ref": "#/definitions/Error" + } + } + }, + "required": [ + "errors" + ] + }, + "Issue": { + "description": "An issue with a listings item.", + "properties": { + "code": { + "description": "An issue code that identifies the type of issue.", + "type": "string" + }, + "message": { + "description": "A message that describes the issue.", + "type": "string" + }, + "severity": { + "description": "The severity of the issue.", + "enum": [ + "ERROR", + "WARNING", + "INFO" + ], + "x-docgen-enum-table-extension": [ + { + "value": "ERROR", + "description": "Indicates an issue has occurred preventing the submission from processing, such as a validation error." + }, + { + "value": "WARNING", + "description": "Indicates an issue has occurred that should be reviewed, but has not prevented the submission from processing." + }, + { + "value": "INFO", + "description": "Indicates additional information has been provided that should be reviewed." + } + ], + "type": "string" + }, + "attributeName": { + "description": "Name of the attribute associated with the issue, if applicable.", + "type": "string" + } + }, + "required": [ + "code", + "message", + "severity" + ], + "type": "object" + }, + "PatchOperation": { + "description": "Individual JSON Patch operation for an HTTP PATCH request.", + "properties": { + "op": { + "description": "Type of JSON Patch operation. Supported JSON Patch operations include add, replace, and delete. See .", + "enum": [ + "add", + "replace", + "delete" + ], + "x-docgen-enum-table-extension": [ + { + "value": "add", + "description": "The \"add\" operation adds or replaces the target property." + }, + { + "value": "replace", + "description": "The \"replace\" operation adds or replaces the target property." + }, + { + "value": "delete", + "description": "The \"delete\" operation removes the target property." + } + ], + "type": "string" + }, + "path": { + "description": "JSON Pointer path of the element to patch. See .", + "type": "string" + }, + "value": { + "description": "JSON value to add, replace, or delete.", + "type": "array", + "items": { + "type": "object", + "additionalProperties": true + } + } + }, + "required": [ + "op", + "path" + ], + "type": "object" + }, + "ListingsItemPatchRequest": { + "description": "The request body schema for the patchListingsItem operation.", + "properties": { + "productType": { + "description": "The Amazon product type of the listings item.", + "type": "string" + }, + "patches": { + "description": "One or more JSON Patch operations to perform on the listings item.", + "type": "array", + "items": { + "$ref": "#/definitions/PatchOperation" + }, + "minItems": 1 + } + }, + "required": [ + "productType", + "patches" + ], + "type": "object" + }, + "ListingsItemPutRequest": { + "description": "The request body schema for the putListingsItem operation.", + "properties": { + "productType": { + "description": "The Amazon product type of the listings item.", + "type": "string" + }, + "requirements": { + "description": "The name of the requirements set for the provided data.", + "enum": [ + "LISTING", + "LISTING_PRODUCT_ONLY", + "LISTING_OFFER_ONLY" + ], + "x-docgen-enum-table-extension": [ + { + "value": "LISTING", + "description": "Indicates the submitted data contains product facts and sales terms." + }, + { + "value": "LISTING_PRODUCT_ONLY", + "description": "Indicates the submitted data contains product facts only." + }, + { + "value": "LISTING_OFFER_ONLY", + "description": "Indicates the submitted data contains sales terms only." + } + ], + "type": "string" + }, + "attributes": { + "description": "JSON object containing structured listings item attribute data keyed by attribute name.", + "type": "object", + "additionalProperties": true + } + }, + "required": [ + "productType", + "attributes" + ], + "type": "object" + }, + "ListingsItemSubmissionResponse": { + "description": "Response containing the results of a submission to the Selling Partner API for Listings Items.", + "properties": { + "sku": { + "description": "A selling partner provided identifier for an Amazon listing.", + "type": "string" + }, + "status": { + "description": "The status of the listings item submission.", + "enum": [ + "ACCEPTED", + "INVALID" + ], + "x-docgen-enum-table-extension": [ + { + "value": "ACCEPTED", + "description": "The listings submission was accepted for processing." + }, + { + "value": "INVALID", + "description": "The listings submission was not valid and was not accepted for processing." + } + ], + "type": "string" + }, + "submissionId": { + "description": "The unique identifier of the listings item submission.", + "type": "string" + }, + "issues": { + "description": "Listings item issues related to the listings item submission.", + "type": "array", + "items": { + "$ref": "#/definitions/Issue" + } + } + }, + "required": [ + "sku", + "status", + "submissionId" + ], + "type": "object" + } + } +} \ No newline at end of file From 09da08d11c20531de08442d3d925eece45bc741d Mon Sep 17 00:00:00 2001 From: Sal Ricciardi Date: Wed, 2 Jun 2021 15:09:57 -0700 Subject: [PATCH 010/265] Add new Product Type Definitions API model --- .../definitionsProductTypes_2020-09-01.json | 1077 +++++++++++++++++ 1 file changed, 1077 insertions(+) create mode 100644 models/product-type-definitions-api-model/definitionsProductTypes_2020-09-01.json diff --git a/models/product-type-definitions-api-model/definitionsProductTypes_2020-09-01.json b/models/product-type-definitions-api-model/definitionsProductTypes_2020-09-01.json new file mode 100644 index 00000000..802315d9 --- /dev/null +++ b/models/product-type-definitions-api-model/definitionsProductTypes_2020-09-01.json @@ -0,0 +1,1077 @@ +{ + "swagger": "2.0", + "info": { + "description": "The Selling Partner API for Product Type Definitions provides programmatic access to attribute and data requirements for product types in the Amazon catalog. Use this API to return the JSON Schema for a product type that you can then use with other Selling Partner APIs, such as the Selling Partner API for Listings Items, the Selling Partner API for Catalog Items, and the Selling Partner API for Feeds (for JSON-based listing feeds).", + "version": "2020-09-01", + "title": "Selling Partner API for Product Type Definitions", + "contact": { + "name": "Selling Partner API Developer Support", + "url": "https://sellercentral.amazon.com/gp/mws/contactus.html" + }, + "license": { + "name": "Apache License 2.0", + "url": "http://www.apache.org/licenses/LICENSE-2.0" + } + }, + "host": "sellingpartnerapi-na.amazon.com", + "schemes": [ + "https" + ], + "consumes": [ + "application/json" + ], + "produces": [ + "application/json" + ], + "paths": { + "/definitions/2020-09-01/productTypes": { + "get": { + "tags": [ + "definitions" + ], + "description": "Search for and return a list of Amazon product types that have definitions available.\n\n**Usage Plans:**\n\n| Plan type | Rate (requests per second) | Burst |\n| ---- | ---- | ---- |\n|Default| 5 | 10 |\n|Selling partner specific| Variable | Variable |\n\nThe x-amzn-RateLimit-Limit response header returns the usage plan rate limits that were applied to the requested operation. Rate limits for some selling partners will vary from the default rate and burst shown in the table above. For more information, see \"Usage Plans and Rate Limits\" in the Selling Partner API documentation.", + "operationId": "searchDefinitionsProductTypes", + "consumes": [ + "application/json" + ], + "produces": [ + "application/json" + ], + "parameters": [ + { + "name": "keywords", + "in": "query", + "description": "A comma-delimited list of keywords to search product types by.", + "required": false, + "type": "array", + "items": { + "type": "string" + }, + "collectionFormat": "csv", + "x-example": "LUGGAGE" + }, + { + "name": "marketplaceIds", + "in": "query", + "description": "A comma-delimited list of Amazon marketplace identifiers for the request.", + "required": true, + "type": "array", + "items": { + "type": "string" + }, + "collectionFormat": "csv", + "x-example": "ATVPDKIKX0DER" + } + ], + "responses": { + "200": { + "description": "Successfully retrieved a list of Amazon product types that have definitions available.", + "schema": { + "$ref": "#/definitions/ProductTypeList" + }, + "examples": { + "application/json": { + "productTypes": [ + { + "name": "LUGGAGE", + "marketplaceIds": [ + "ATVPDKIKX0DER" + ] + } + ] + } + }, + "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation." + }, + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference identifier." + } + }, + "x-amazon-spds-sandbox-behaviors": [ + { + "request": { + "parameters": {} + }, + "response": { + "productTypes": [ + { + "name": "LUGGAGE", + "marketplaceIds": [ + "ATVPDKIKX0DER" + ] + } + ] + } + } + ] + }, + "400": { + "description": "Request has missing or invalid parameters and cannot be parsed.", + "schema": { + "$ref": "#/definitions/ErrorList" + }, + "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation." + }, + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference identifier." + } + }, + "x-amazon-spds-sandbox-behaviors": [ + { + "request": { + "parameters": { + "keywords": { + "value": [ + "Invalid Request" + ] + } + } + }, + "response": { + "errors": [ + { + "code": "BAD_REQUEST", + "message": "Invalid input", + "details": "Invalid input" + } + ] + } + } + ] + }, + "403": { + "description": "Indicates that access to the resource is forbidden. Possible reasons include Access Denied, Unauthorized, Expired Token, or Invalid Signature.", + "schema": { + "$ref": "#/definitions/ErrorList" + }, + "headers": { + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference identifier." + } + } + }, + "404": { + "description": "The resource specified does not exist.", + "schema": { + "$ref": "#/definitions/ErrorList" + }, + "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation." + }, + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference identifier." + } + } + }, + "413": { + "description": "The request size exceeded the maximum accepted size.", + "schema": { + "$ref": "#/definitions/ErrorList" + }, + "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation." + }, + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference identifier." + } + } + }, + "415": { + "description": "The request payload is in an unsupported format.", + "schema": { + "$ref": "#/definitions/ErrorList" + }, + "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation." + }, + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference identifier." + } + } + }, + "429": { + "description": "The frequency of requests was greater than allowed.", + "schema": { + "$ref": "#/definitions/ErrorList" + }, + "headers": { + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference identifier." + } + } + }, + "500": { + "description": "An unexpected condition occurred that prevented the server from fulfilling the request.", + "schema": { + "$ref": "#/definitions/ErrorList" + }, + "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation." + }, + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference identifier." + } + } + }, + "503": { + "description": "Temporary overloading or maintenance of the server.", + "schema": { + "$ref": "#/definitions/ErrorList" + }, + "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation." + }, + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference identifier." + } + } + } + } + }, + "parameters": [] + }, + "/definitions/2020-09-01/productTypes/{productType}": { + "get": { + "tags": [ + "definitions" + ], + "description": "Retrieve an Amazon product type definition.\n\n**Usage Plans:**\n\n| Plan type | Rate (requests per second) | Burst |\n| ---- | ---- | ---- |\n|Default| 5 | 10 |\n|Selling partner specific| Variable | Variable |\n\nThe x-amzn-RateLimit-Limit response header returns the usage plan rate limits that were applied to the requested operation. Rate limits for some selling partners will vary from the default rate and burst shown in the table above. For more information, see \"Usage Plans and Rate Limits\" in the Selling Partner API documentation.", + "operationId": "getDefinitionsProductType", + "consumes": [ + "application/json" + ], + "produces": [ + "application/json" + ], + "parameters": [ + { + "name": "productType", + "in": "path", + "description": "The Amazon product type name.", + "required": true, + "type": "string", + "x-example": "LUGGAGE" + }, + { + "name": "sellerId", + "in": "query", + "description": "A selling partner identifier. When provided, seller-specific requirements and values are populated within the product type definition schema, such as brand names associated with the selling partner.", + "required": false, + "type": "string" + }, + { + "name": "marketplaceIds", + "in": "query", + "description": "A comma-delimited list of Amazon marketplace identifiers for the request.", + "required": true, + "type": "array", + "items": { + "type": "string" + }, + "collectionFormat": "csv", + "x-example": "ATVPDKIKX0DER" + }, + { + "name": "productTypeVersion", + "in": "query", + "description": "The version of the Amazon product type to retrieve. Defaults to \"LATEST\",. Prerelease versions of product type definitions may be retrieved with \"RELEASE_CANDIDATE\". If no prerelease version is currently available, the \"LATEST\" live version will be provided.", + "required": false, + "type": "string", + "default": "LATEST", + "x-example": "LATEST" + }, + { + "name": "requirements", + "in": "query", + "description": "The name of the requirements set to retrieve requirements for.", + "required": false, + "type": "string", + "default": "LISTING", + "enum": [ + "LISTING", + "LISTING_PRODUCT_ONLY", + "LISTING_OFFER_ONLY" + ], + "x-docgen-enum-table-extension": [ + { + "value": "LISTING", + "description": "Request schema containing product facts and sales terms." + }, + { + "value": "LISTING_PRODUCT_ONLY", + "description": "Request schema containing product facts only." + }, + { + "value": "LISTING_OFFER_ONLY", + "description": "Request schema containing sales terms only." + } + ], + "x-example": "LISTING" + }, + { + "name": "requirementsEnforced", + "in": "query", + "description": "Identifies if the required attributes for a requirements set are enforced by the product type definition schema. Non-enforced requirements enable structural validation of individual attributes without all the required attributes being present (such as for partial updates).", + "required": false, + "type": "string", + "default": "ENFORCED", + "enum": [ + "ENFORCED", + "NOT_ENFORCED" + ], + "x-docgen-enum-table-extension": [ + { + "value": "ENFORCED", + "description": "Request schema with required and conditionally required attributes enforced (used for full payload validation)." + }, + { + "value": "NOT_ENFORCED", + "description": "Request schema with required and conditionally required attributes not enforced (used for partial payload validation, such as for single attributes)." + } + ], + "x-example": "ENFORCED" + }, + { + "name": "locale", + "in": "query", + "description": "Locale for retrieving display labels and other presentation details. Defaults to the default language of the first marketplace in the request.", + "required": false, + "type": "string", + "default": "DEFAULT", + "enum": [ + "DEFAULT", + "ar", + "ar_AE", + "de", + "de_DE", + "en", + "en_AE", + "en_AU", + "en_CA", + "en_GB", + "en_IN", + "en_SG", + "en_US", + "es", + "es_ES", + "es_MX", + "es_US", + "fr", + "fr_CA", + "fr_FR", + "it", + "it_IT", + "ja", + "ja_JP", + "nl", + "nl_NL", + "pl", + "pl_PL", + "pt", + "pt_BR", + "pt_PT", + "sv", + "sv_SE", + "tr", + "tr_TR", + "zh", + "zh_CN", + "zh_TW" + ], + "x-docgen-enum-table-extension": [ + { + "value": "DEFAULT", + "description": "Default locale of the requested Amazon marketplace." + }, + { + "value": "ar", + "description": "Arabic" + }, + { + "value": "ar_AE", + "description": "Arabic (U.A.E.)" + }, + { + "value": "de", + "description": "German" + }, + { + "value": "de_DE", + "description": "German (Germany)" + }, + { + "value": "en", + "description": "English" + }, + { + "value": "en_AE", + "description": "English (U.A.E.)" + }, + { + "value": "en_AU", + "description": "English (Australia)" + }, + { + "value": "en_CA", + "description": "English (Canada)" + }, + { + "value": "en_GB", + "description": "English (United Kingdom)" + }, + { + "value": "en_IN", + "description": "English (India)" + }, + { + "value": "en_SG", + "description": "English (Singapore)" + }, + { + "value": "en_US", + "description": "English (United States)" + }, + { + "value": "es", + "description": "Spanish" + }, + { + "value": "es_ES", + "description": "Spanish (Spain)" + }, + { + "value": "es_MX", + "description": "Spanish (Mexico)" + }, + { + "value": "es_US", + "description": "Spanish (United States)" + }, + { + "value": "fr", + "description": "French" + }, + { + "value": "fr_CA", + "description": "French (Canada)" + }, + { + "value": "fr_FR", + "description": "French (France)" + }, + { + "value": "it", + "description": "Italian" + }, + { + "value": "it_IT", + "description": "Italian (Italy)" + }, + { + "value": "ja", + "description": "Japanese" + }, + { + "value": "ja_JP", + "description": "Japanese (Japan)" + }, + { + "value": "nl", + "description": "Dutch" + }, + { + "value": "nl_NL", + "description": "Dutch (Netherlands)" + }, + { + "value": "pl", + "description": "Polish" + }, + { + "value": "pl_PL", + "description": "Polish (Poland)" + }, + { + "value": "pt", + "description": "Portuguese" + }, + { + "value": "pt_BR", + "description": "Portuguese (Brazil)" + }, + { + "value": "pt_PT", + "description": "Portuguese (Portugal)" + }, + { + "value": "sv", + "description": "Swedish" + }, + { + "value": "sv_SE", + "description": "Swedish (Sweden)" + }, + { + "value": "tr", + "description": "Turkish" + }, + { + "value": "tr_TR", + "description": "Turkish (Turkey)" + }, + { + "value": "zh", + "description": "Chinese" + }, + { + "value": "zh_CN", + "description": "Chinese (Simplified)" + }, + { + "value": "zh_TW", + "description": "Chinese (Traditional)" + } + ], + "x-example": "DEFAULT" + } + ], + "responses": { + "200": { + "description": "Successfully retrieved an Amazon product type definition.", + "schema": { + "$ref": "#/definitions/ProductTypeDefinition" + }, + "examples": { + "application/json": { + "metaSchema": { + "link": { + "resource": "https://meta-schema-url", + "verb": "GET" + }, + "checksum": "c7af9479ca7261645cea9db56c5f720d" + }, + "schema": { + "link": { + "resource": "https://schema-url", + "verb": "GET" + }, + "checksum": "c7af9479ca7261645cea9db56c5f720d" + }, + "requirements": "LISTING", + "requirementsEnforced": "ENFORCED", + "propertyGroups": { + "product_identity": { + "title": "Product Identity", + "description": "Information to uniquely identify your product (e.g., UPC, EAN, GTIN, Product Type, Brand)", + "propertyNames": [ + "item_name", + "brand", + "external_product_id", + "gtin_exemption_reason", + "merchant_suggested_asin", + "product_type", + "product_category", + "product_subcategory", + "item_type_keyword" + ] + } + }, + "locale": "en_US", + "marketplaceIds": [ + "ATVPDKIKX0DER" + ], + "productType": "LUGGAGE", + "productTypeVersion": { + "version": "UHqSqmb4FNUk=", + "latest": true, + "releaseCandidate": false + } + } + }, + "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation." + }, + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference identifier." + } + }, + "x-amazon-spds-sandbox-behaviors": [ + { + "request": { + "parameters": {} + }, + "response": { + "metaSchema": { + "link": { + "resource": "https://meta-schema-url", + "verb": "GET" + }, + "checksum": "c7af9479ca7261645cea9db56c5f720d" + }, + "schema": { + "link": { + "resource": "https://schema-url", + "verb": "GET" + }, + "checksum": "c7af9479ca7261645cea9db56c5f720d" + }, + "requirements": "LISTING", + "requirementsEnforced": "ENFORCED", + "propertyGroups": { + "product_identity": { + "title": "Product Identity", + "description": "Information to uniquely identify your product (e.g., UPC, EAN, GTIN, Product Type, Brand)", + "propertyNames": [ + "item_name", + "brand", + "external_product_id", + "gtin_exemption_reason", + "merchant_suggested_asin", + "product_type", + "product_category", + "product_subcategory", + "item_type_keyword" + ] + } + }, + "locale": "en_US", + "marketplaceIds": [ + "ATVPDKIKX0DER" + ], + "productType": "LUGGAGE", + "productTypeVersion": { + "version": "UHqSqmb4FNUk=", + "latest": true, + "releaseCandidate": false + } + } + } + ] + }, + "400": { + "description": "Request has missing or invalid parameters and cannot be parsed.", + "schema": { + "$ref": "#/definitions/ErrorList" + }, + "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation." + }, + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference identifier." + } + }, + "x-amazon-spds-sandbox-behaviors": [ + { + "request": { + "parameters": { + "productType": { + "value": "INVALID" + } + } + }, + "response": { + "errors": [ + { + "code": "BAD_REQUEST", + "message": "Invalid input", + "details": "Invalid input" + } + ] + } + } + ] + }, + "403": { + "description": "Indicates that access to the resource is forbidden. Possible reasons include Access Denied, Unauthorized, Expired Token, or Invalid Signature.", + "schema": { + "$ref": "#/definitions/ErrorList" + }, + "headers": { + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference identifier." + } + } + }, + "404": { + "description": "The resource specified does not exist.", + "schema": { + "$ref": "#/definitions/ErrorList" + }, + "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation." + }, + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference identifier." + } + } + }, + "413": { + "description": "The request size exceeded the maximum accepted size.", + "schema": { + "$ref": "#/definitions/ErrorList" + }, + "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation." + }, + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference identifier." + } + } + }, + "415": { + "description": "The request payload is in an unsupported format.", + "schema": { + "$ref": "#/definitions/ErrorList" + }, + "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation." + }, + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference identifier." + } + } + }, + "429": { + "description": "The frequency of requests was greater than allowed.", + "schema": { + "$ref": "#/definitions/ErrorList" + }, + "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation." + }, + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference identifier." + } + } + }, + "500": { + "description": "An unexpected condition occurred that prevented the server from fulfilling the request.", + "schema": { + "$ref": "#/definitions/ErrorList" + }, + "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation." + }, + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference identifier." + } + } + }, + "503": { + "description": "Temporary overloading or maintenance of the server.", + "schema": { + "$ref": "#/definitions/ErrorList" + }, + "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation." + }, + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference identifier." + } + } + } + } + }, + "parameters": [] + } + }, + "definitions": { + "Error": { + "type": "object", + "required": [ + "code", + "message" + ], + "properties": { + "code": { + "type": "string", + "description": "An error code that identifies the type of error that occurred." + }, + "message": { + "type": "string", + "description": "A message that describes the error condition." + }, + "details": { + "type": "string", + "description": "Additional details that can help the caller understand or fix the issue." + } + }, + "description": "Error response returned when the request is unsuccessful." + }, + "ErrorList": { + "type": "object", + "required": [ + "errors" + ], + "properties": { + "errors": { + "type": "array", + "items": { + "$ref": "#/definitions/Error" + } + } + }, + "description": "A list of error responses returned when a request is unsuccessful." + }, + "SchemaLink": { + "type": "object", + "required": [ + "checksum", + "link" + ], + "properties": { + "link": { + "type": "object", + "description": "Link to retrieve the schema.", + "properties": { + "resource": { + "type": "string", + "description": "URI resource for the link." + }, + "verb": { + "type": "string", + "description": "HTTP method for the link operation.", + "enum": [ + "GET" + ], + "x-docgen-enum-table-extension": [ + { + "value": "GET", + "description": "The provided resource is accessed with the HTTP GET method." + } + ] + } + }, + "required": [ + "resource", + "verb" + ] + }, + "checksum": { + "type": "string", + "description": "Checksum hash of the schema (Base64 MD5). Can be used to verify schema contents, identify changes between schema versions, and for caching." + } + } + }, + "ProductTypeDefinition": { + "type": "object", + "required": [ + "locale", + "marketplaceIds", + "productType", + "productTypeVersion", + "propertyGroups", + "requirements", + "requirementsEnforced", + "schema" + ], + "properties": { + "metaSchema": { + "description": "Link to meta-schema describing the vocabulary used by the product type schema.", + "$ref": "#/definitions/SchemaLink" + }, + "schema": { + "description": "Link to schema describing the attributes and requirements for the product type.", + "$ref": "#/definitions/SchemaLink" + }, + "requirements": { + "type": "string", + "description": "Name of the requirements set represented in this product type definition.", + "enum": [ + "LISTING", + "LISTING_PRODUCT_ONLY", + "LISTING_OFFER_ONLY" + ], + "x-docgen-enum-table-extension": [ + { + "value": "LISTING", + "description": "Indicates the schema contains product facts and sales terms." + }, + { + "value": "LISTING_PRODUCT_ONLY", + "description": "Indicates the schema data contains product facts only." + }, + { + "value": "LISTING_OFFER_ONLY", + "description": "Indicates the schema data contains sales terms only." + } + ] + }, + "requirementsEnforced": { + "type": "string", + "description": "Identifies if the required attributes for a requirements set are enforced by the product type definition schema. Non-enforced requirements enable structural validation of individual attributes without all of the required attributes being present (such as for partial updates).", + "enum": [ + "ENFORCED", + "NOT_ENFORCED" + ], + "x-docgen-enum-table-extension": [ + { + "value": "ENFORCED", + "description": "Schema enforces required and conditionally required attributes (used for full payload validation)." + }, + { + "value": "NOT_ENFORCED", + "description": "Schema does not enforce required and conditionally required attributes (used for partial payload validation, such as for single attributes)." + } + ] + }, + "propertyGroups": { + "type": "object", + "description": "Mapping of property group names to property groups. Property groups represent logical groupings of schema properties that can be used for display or informational purposes.", + "additionalProperties": { + "$ref": "#/definitions/PropertyGroup" + } + }, + "locale": { + "type": "string", + "description": "Locale of the display elements contained in the product type definition." + }, + "marketplaceIds": { + "type": "array", + "description": "Amazon marketplace identifiers for which the product type definition is applicable.", + "items": { + "type": "string" + } + }, + "productType": { + "type": "string", + "description": "The name of the Amazon product type that this product type definition applies to." + }, + "productTypeVersion": { + "description": "The version details for the Amazon product type.", + "$ref": "#/definitions/ProductTypeVersion" + } + }, + "description": "A product type definition represents the attributes and data requirements for a product type in the Amazon catalog. Product type definitions are used interchangeably between the Selling Partner API for Listings Items, Selling Partner API for Catalog Items, and JSON-based listings feeds in the Selling Partner API for Feeds." + }, + "PropertyGroup": { + "type": "object", + "properties": { + "title": { + "type": "string", + "description": "The display label of the property group." + }, + "description": { + "type": "string", + "description": "The description of the property group." + }, + "propertyNames": { + "type": "array", + "description": "The names of the schema properties for the property group.", + "items": { + "type": "string" + } + } + }, + "description": "A property group represents a logical grouping of schema properties that can be used for display or informational purposes." + }, + "ProductTypeVersion": { + "type": "object", + "required": [ + "latest", + "version" + ], + "properties": { + "version": { + "type": "string", + "description": "Version identifier." + }, + "latest": { + "type": "boolean", + "description": "When true, the version indicated by the version identifier is the latest available for the Amazon product type." + }, + "releaseCandidate": { + "type": "boolean", + "description": "When true, the version indicated by the version identifier is the prerelease (release candidate) for the Amazon product type." + } + }, + "description": "The version details for an Amazon product type." + }, + "ProductType": { + "type": "object", + "required": [ + "marketplaceIds", + "name" + ], + "properties": { + "name": { + "type": "string", + "description": "The name of the Amazon product type." + }, + "marketplaceIds": { + "type": "array", + "description": "The Amazon marketplace identifiers for which the product type definition is available.", + "items": { + "type": "string" + } + } + }, + "description": "An Amazon product type with a definition available." + }, + "ProductTypeList": { + "type": "object", + "required": [ + "productTypes" + ], + "properties": { + "productTypes": { + "type": "array", + "items": { + "$ref": "#/definitions/ProductType" + } + } + }, + "description": "A list of Amazon product types with definitions available." + } + } +} \ No newline at end of file From 30dd40997721975e88714ae1e6106fd9d8897133 Mon Sep 17 00:00:00 2001 From: rickdeee <39277031+rickdeee@users.noreply.github.com> Date: Wed, 2 Jun 2021 16:33:59 -0700 Subject: [PATCH 011/265] Add Shipment Invoicing API model --- .../shipmentInvoiceV0.json | 1072 +++++++++++++++++ 1 file changed, 1072 insertions(+) create mode 100644 models/shipment-invoicing-api-model/shipmentInvoiceV0.json diff --git a/models/shipment-invoicing-api-model/shipmentInvoiceV0.json b/models/shipment-invoicing-api-model/shipmentInvoiceV0.json new file mode 100644 index 00000000..82f302d2 --- /dev/null +++ b/models/shipment-invoicing-api-model/shipmentInvoiceV0.json @@ -0,0 +1,1072 @@ +{ + "swagger": "2.0", + "info": { + "description": "The Selling Partner API for Shipment Invoicing helps you programmatically retrieve shipment invoice information in the Brazil marketplace for a selling partner’s Fulfillment by Amazon (FBA) orders.", + "version": "v0", + "title": "Selling Partner API for Shipment Invoicing", + "contact": { + "name": "Selling Partner API Developer Support", + "url": "https://sellercentral.amazon.com/gp/mws/contactus.html" + }, + "license": { + "name": "Apache License 2.0", + "url": "http://www.apache.org/licenses/LICENSE-2.0" + } + }, + "basePath": "/", + "schemes": [ + "https" + ], + "consumes": [ + "application/json" + ], + "produces": [ + "application/json" + ], + "paths": { + "/fba/outbound/brazil/v0/shipments/{shipmentId}": { + "get": { + "tags": [ + "shipmentInvoice" + ], + "description": "Returns the shipment details required to issue an invoice for the specified shipment.\n\n**Usage Plans:**\n\n| Plan type | Rate (requests per second) | Burst |\n| ---- | ---- | ---- |\n|Default| 1.133 | 25 |\n|Selling partner specific| Variable | Variable |\n\nThe x-amzn-RateLimit-Limit response header returns the usage plan rate limits that were applied to the requested operation. Rate limits for some selling partners will vary from the default rate and burst shown in the table above. For more information, see \"Usage Plans and Rate Limits\" in the Selling Partner API documentation.", + "operationId": "getShipmentDetails", + "parameters": [ + { + "name": "shipmentId", + "in": "path", + "description": "The identifier for the shipment. Get this value from the FBAOutboundShipmentStatus notification. For information about subscribing to notifications, see the [Notifications API Use Case Guide](https://github.com/amzn/selling-partner-api-docs/blob/main/guides/en-US/use-case-guides/notifications-api-use-case-guide/notifications-use-case-guide-v1.md).", + "required": true, + "type": "string" + } + ], + "responses": { + "200": { + "description": "Success.", + "schema": { + "$ref": "#/definitions/GetShipmentDetailsResponse" + }, + "headers": { + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "type": "string" + }, + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "type": "string" + } + }, + "x-amazon-spds-sandbox-behaviors": [ + { + "request": { + "parameters": { + "shipmentId": { + "value": "shipmentId1" + } + } + }, + "response": { + "payload": { + "WarehouseId": "wID1234", + "AmazonOrderId": "222-333-4444333", + "AmazonShipmentId": "F4385943758", + "PurchaseDate": "2020-10-07T17:36:47.470Z", + "ShippingAddress": { + "Name": "User Address1", + "AddressLine1": "123 any st", + "City": "Ann Arbor", + "County": "Washtenaw", + "StateOrRegion": "MI", + "PostalCode": "48104", + "CountryCode": "US", + "Phone": "333-444-5555", + "AddressType": "Residential" + }, + "PaymentMethodDetails": [ + "GiftCertificate" + ], + "MarketplaceId": "ATV943520DER", + "SellerId": "TEST34509GOGM", + "BuyerName": "1", + "BuyerCounty": "Washtenaw", + "BuyerTaxInfo": { + "CompanyLegalName": "Buyer Company", + "TaxingRegion": "MI", + "TaxClassifications": [ + { + "Name": "Millage", + "Value": "10" + } + ] + }, + "ShipmentItems": [ + { + "ASIN": "BKUO9348543", + "SellerSKU": "BKUO9348543SKU", + "OrderItemId": "23423424", + "Title": "Pencil", + "QuantityOrdered": 1, + "ItemPrice": { + "CurrencyCode": "USD", + "Amount": "100" + }, + "ShippingPrice": { + "CurrencyCode": "USD", + "Amount": "20" + }, + "GiftWrapPrice": { + "CurrencyCode": "USD", + "Amount": "1" + }, + "ShippingDiscount": { + "CurrencyCode": "USD", + "Amount": "10" + }, + "PromotionDiscount": { + "CurrencyCode": "USD", + "Amount": "10" + }, + "SerialNumbers": [ + "23424", + "23423" + ] + } + ] + } + } + } + ] + }, + "400": { + "description": "Request has missing or invalid parameters and cannot be parsed.", + "schema": { + "$ref": "#/definitions/GetShipmentDetailsResponse" + }, + "headers": { + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "type": "string" + }, + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "type": "string" + } + }, + "x-amazon-spds-sandbox-behaviors": [ + { + "request": { + "parameters": { + "shipmentId": { + "value": "BadShipId" + } + } + }, + "response": { + "errors": [ + { + "code": "InvalidInput", + "message": "Invalid Shipment ID", + "details": "'BadShipId' is an invalid ShipmentID" + } + ] + } + } + ] + }, + "401": { + "description": "The request's Authorization header is not formatted correctly or does not contain a valid token.", + "schema": { + "$ref": "#/definitions/GetShipmentDetailsResponse" + }, + "headers": { + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "type": "string" + }, + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "type": "string" + } + } + }, + "403": { + "description": "Indicates that access to the resource is forbidden. Possible reasons include Access Denied, Unauthorized, Expired Token, or Invalid Signature.", + "schema": { + "$ref": "#/definitions/GetShipmentDetailsResponse" + }, + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "type": "string" + } + } + }, + "404": { + "description": "The resource specified does not exist.", + "schema": { + "$ref": "#/definitions/GetShipmentDetailsResponse" + }, + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "type": "string" + } + } + }, + "415": { + "description": "The request payload is in an unsupported format.", + "schema": { + "$ref": "#/definitions/GetShipmentDetailsResponse" + }, + "headers": { + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "type": "string" + }, + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference identifier." + } + } + }, + "429": { + "description": "The frequency of requests was greater than allowed.", + "schema": { + "$ref": "#/definitions/GetShipmentDetailsResponse" + }, + "headers": { + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "type": "string" + }, + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "type": "string" + } + } + }, + "500": { + "description": "An unexpected condition occurred that prevented the server from fulfilling the request.", + "schema": { + "$ref": "#/definitions/GetShipmentDetailsResponse" + }, + "headers": { + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "type": "string" + }, + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "type": "string" + } + } + }, + "503": { + "description": "Temporary overloading or maintenance of the server.", + "schema": { + "$ref": "#/definitions/GetShipmentDetailsResponse" + }, + "headers": { + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "type": "string" + }, + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "type": "string" + } + } + } + } + } + }, + "/fba/outbound/brazil/v0/shipments/{shipmentId}/invoice": { + "post": { + "tags": [ + "shipmentInvoice" + ], + "description": "Submits a shipment invoice document for a given shipment.\n\n**Usage Plans:**\n\n| Plan type | Rate (requests per second) | Burst |\n| ---- | ---- | ---- |\n|Default| 1.133 | 25 |\n|Selling partner specific| Variable | Variable |\n\nThe x-amzn-RateLimit-Limit response header returns the usage plan rate limits that were applied to the requested operation. Rate limits for some selling partners will vary from the default rate and burst shown in the table above. For more information, see \"Usage Plans and Rate Limits\" in the Selling Partner API documentation.", + "operationId": "submitInvoice", + "parameters": [ + { + "name": "shipmentId", + "in": "path", + "description": "The identifier for the shipment.", + "required": true, + "type": "string" + }, + { + "in": "body", + "name": "body", + "required": true, + "schema": { + "$ref": "#/definitions/SubmitInvoiceRequest" + } + } + ], + "responses": { + "200": { + "description": "Success.", + "schema": { + "$ref": "#/definitions/SubmitInvoiceResponse" + }, + "headers": { + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "type": "string" + }, + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "type": "string" + } + }, + "x-amazon-spds-sandbox-behaviors": [ + { + "request": { + "parameters": { + "shipmentId": { + "value": "shipmentId1" + }, + "body": { + "value": { + "InvoiceContent": "SGF2ZSB0byBkZWFsIHdpdGggQmFzZTY0IGZvcm1hdD8=", + "ContentMD5Value": "9906bd8f227f6a43f1e27db4b9258ad4" + } + } + } + }, + "response": {} + } + ] + }, + "400": { + "description": "Request has missing or invalid parameters and cannot be parsed.", + "schema": { + "$ref": "#/definitions/SubmitInvoiceResponse" + }, + "headers": { + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "type": "string" + }, + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "type": "string" + } + }, + "x-amazon-spds-sandbox-behaviors": [ + { + "request": { + "parameters": { + "shipmentId": { + "value": "BadIDForShipment" + }, + "body": { + "value": { + "InvoiceContent": "NonBase64EncodedValue", + "ContentMD5Value": "8f6df519a2125946820bc34a561164c2" + } + } + } + }, + "response": { + "errors": [ + { + "code": "InvalidInput", + "message": "Shipment ID is invalid", + "details": "InvoiceContent fails encoding. Shipment 'BadIDForShipment' does not exist" + } + ] + } + } + ] + }, + "401": { + "description": "The request's Authorization header is not formatted correctly or does not contain a valid token.", + "schema": { + "$ref": "#/definitions/SubmitInvoiceResponse" + }, + "headers": { + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "type": "string" + }, + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "type": "string" + } + } + }, + "403": { + "description": "Indicates that access to the resource is forbidden. Possible reasons include Access Denied, Unauthorized, Expired Token, or Invalid Signature.", + "schema": { + "$ref": "#/definitions/SubmitInvoiceResponse" + }, + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "type": "string" + } + } + }, + "404": { + "description": "The resource specified does not exist.", + "schema": { + "$ref": "#/definitions/SubmitInvoiceResponse" + }, + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "type": "string" + } + } + }, + "415": { + "description": "The request payload is in an unsupported format.", + "schema": { + "$ref": "#/definitions/SubmitInvoiceResponse" + }, + "headers": { + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "type": "string" + }, + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference identifier." + } + } + }, + "429": { + "description": "The frequency of requests was greater than allowed.", + "schema": { + "$ref": "#/definitions/SubmitInvoiceResponse" + }, + "headers": { + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "type": "string" + }, + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "type": "string" + } + } + }, + "500": { + "description": "An unexpected condition occurred that prevented the server from fulfilling the request.", + "schema": { + "$ref": "#/definitions/SubmitInvoiceResponse" + }, + "headers": { + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "type": "string" + }, + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "type": "string" + } + } + }, + "503": { + "description": "Temporary overloading or maintenance of the server.", + "schema": { + "$ref": "#/definitions/SubmitInvoiceResponse" + }, + "headers": { + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "type": "string" + }, + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "type": "string" + } + } + } + } + }, + "parameters": [] + }, + "/fba/outbound/brazil/v0/shipments/{shipmentId}/invoice/status": { + "get": { + "tags": [ + "shipmentInvoice" + ], + "description": "Returns the invoice status for the shipment you specify.\n\n**Usage Plans:**\n\n| Plan type | Rate (requests per second) | Burst |\n| ---- | ---- | ---- |\n|Default| 1.133 | 25 |\n|Selling partner specific| Variable | Variable |\n\nThe x-amzn-RateLimit-Limit response header returns the usage plan rate limits that were applied to the requested operation. Rate limits for some selling partners will vary from the default rate and burst shown in the table above. For more information, see \"Usage Plans and Rate Limits\" in the Selling Partner API documentation.", + "operationId": "getInvoiceStatus", + "parameters": [ + { + "name": "shipmentId", + "in": "path", + "description": "The shipment identifier for the shipment.", + "required": true, + "type": "string" + } + ], + "responses": { + "200": { + "description": "Success.", + "schema": { + "$ref": "#/definitions/GetInvoiceStatusResponse" + }, + "headers": { + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "type": "string" + }, + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "type": "string" + } + }, + "x-amazon-spds-sandbox-behaviors": [ + { + "request": { + "parameters": { + "shipmentId": { + "value": "shipmentId1" + } + } + }, + "response": { + "payload": { + "Shipments": { + "AmazonShipmentId": "shipmentId1", + "InvoiceStatus": "Accepted" + } + } + } + } + ] + }, + "400": { + "description": "Request has missing or invalid parameters and cannot be parsed.", + "schema": { + "$ref": "#/definitions/GetInvoiceStatusResponse" + }, + "headers": { + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "type": "string" + }, + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "type": "string" + } + }, + "x-amazon-spds-sandbox-behaviors": [ + { + "request": { + "parameters": { + "shipmentId": { + "value": "BadShipId" + } + } + }, + "response": { + "errors": [ + { + "code": "InvalidInput", + "message": "Invalid Shipment ID", + "details": "'BadShipId' is an invalid ShipmentID" + } + ] + } + } + ] + }, + "401": { + "description": "The request's Authorization header is not formatted correctly or does not contain a valid token.", + "schema": { + "$ref": "#/definitions/GetInvoiceStatusResponse" + }, + "headers": { + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "type": "string" + }, + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "type": "string" + } + } + }, + "403": { + "description": "Indicates that access to the resource is forbidden. Possible reasons include Access Denied, Unauthorized, Expired Token, or Invalid Signature.", + "schema": { + "$ref": "#/definitions/GetInvoiceStatusResponse" + }, + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "type": "string" + } + } + }, + "404": { + "description": "The resource specified does not exist.", + "schema": { + "$ref": "#/definitions/GetInvoiceStatusResponse" + }, + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "type": "string" + } + } + }, + "415": { + "description": "The request payload is in an unsupported format.", + "schema": { + "$ref": "#/definitions/GetInvoiceStatusResponse" + }, + "headers": { + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "type": "string" + }, + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference identifier." + } + } + }, + "429": { + "description": "The frequency of requests was greater than allowed.", + "schema": { + "$ref": "#/definitions/GetInvoiceStatusResponse" + }, + "headers": { + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "type": "string" + }, + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "type": "string" + } + } + }, + "500": { + "description": "An unexpected condition occurred that prevented the server from fulfilling the request.", + "schema": { + "$ref": "#/definitions/GetInvoiceStatusResponse" + }, + "headers": { + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "type": "string" + }, + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "type": "string" + } + } + }, + "503": { + "description": "Temporary overloading or maintenance of the server.", + "schema": { + "$ref": "#/definitions/GetInvoiceStatusResponse" + }, + "headers": { + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "type": "string" + }, + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "type": "string" + } + } + } + } + }, + "parameters": [] + } + }, + "definitions": { + "GetShipmentDetailsResponse": { + "type": "object", + "properties": { + "payload": { + "description": "The payload for the getShipmentDetails operation", + "$ref": "#/definitions/ShipmentDetail" + }, + "errors": { + "$ref": "#/definitions/ErrorList" + } + }, + "description": "The response schema for the getShipmentDetails operation." + }, + "ShipmentDetail": { + "description": "The information required by a selling partner to issue a shipment invoice.", + "type": "object", + "properties": { + "WarehouseId": { + "description": "The Amazon-defined identifier for the warehouse.", + "type": "string" + }, + "AmazonOrderId": { + "description": "The Amazon-defined identifier for the order.", + "type": "string" + }, + "AmazonShipmentId": { + "description": "The Amazon-defined identifier for the shipment.", + "type": "string" + }, + "PurchaseDate": { + "description": "The date and time when the order was created.", + "type": "string", + "format": "date-time" + }, + "ShippingAddress": { + "$ref": "#/definitions/Address" + }, + "PaymentMethodDetails": { + "$ref": "#/definitions/PaymentMethodDetailItemList" + }, + "MarketplaceId": { + "description": "The identifier for the marketplace where the order was placed.", + "type": "string" + }, + "SellerId": { + "description": "The seller identifier.", + "type": "string" + }, + "BuyerName": { + "description": "The name of the buyer.", + "type": "string" + }, + "BuyerCounty": { + "description": "The county of the buyer.", + "type": "string" + }, + "BuyerTaxInfo": { + "$ref": "#/definitions/BuyerTaxInfo" + }, + "ShipmentItems": { + "$ref": "#/definitions/ShipmentItems" + } + } + }, + "Address": { + "description": "The shipping address details of the shipment.", + "type": "object", + "properties": { + "Name": { + "description": "The name.", + "type": "string" + }, + "AddressLine1": { + "description": "The street address.", + "type": "string" + }, + "AddressLine2": { + "description": "Additional street address information, if required.", + "type": "string" + }, + "AddressLine3": { + "description": "Additional street address information, if required.", + "type": "string" + }, + "City": { + "description": "The city.", + "type": "string" + }, + "County": { + "description": "The county.", + "type": "string" + }, + "District": { + "description": "The district.", + "type": "string" + }, + "StateOrRegion": { + "description": "The state or region.", + "type": "string" + }, + "PostalCode": { + "description": "The postal code.", + "type": "string" + }, + "CountryCode": { + "description": "The country code.", + "type": "string" + }, + "Phone": { + "description": "The phone number.", + "type": "string" + }, + "AddressType": { + "$ref": "#/definitions/AddressTypeEnum" + } + } + }, + "AddressTypeEnum": { + "description": "The shipping address type.", + "type": "string", + "enum": [ + "Residential", + "Commercial" + ], + "x-docgen-enum-table-extension": [ + { + "value": "Residential", + "description": "The address type is residential." + }, + { + "value": "Commercial", + "description": "The address type is commercial." + } + ] + }, + "PaymentMethodDetailItemList": { + "description": "The list of payment method details.", + "type": "array", + "items": { + "type": "string" + } + }, + "BuyerTaxInfo": { + "description": "Tax information about the buyer.", + "type": "object", + "properties": { + "CompanyLegalName": { + "description": "The legal name of the company.", + "type": "string" + }, + "TaxingRegion": { + "description": "The country or region imposing the tax.", + "type": "string" + }, + "TaxClassifications": { + "$ref": "#/definitions/TaxClassificationList" + } + } + }, + "TaxClassificationList": { + "description": "The list of tax classifications.", + "type": "array", + "items": { + "$ref": "#/definitions/TaxClassification" + } + }, + "TaxClassification": { + "description": "The tax classification for the entity.", + "type": "object", + "properties": { + "Name": { + "description": "The type of tax.", + "type": "string" + }, + "Value": { + "description": "The entity's tax identifier.", + "type": "string" + } + } + }, + "ShipmentItems": { + "description": "A list of shipment items.", + "type": "array", + "items": { + "$ref": "#/definitions/ShipmentItem" + } + }, + "ShipmentItem": { + "description": "The shipment item information required by a seller to issue a shipment invoice.", + "type": "object", + "properties": { + "ASIN": { + "description": "The Amazon Standard Identification Number (ASIN) of the item.", + "type": "string" + }, + "SellerSKU": { + "description": "The seller SKU of the item.", + "type": "string" + }, + "OrderItemId": { + "description": "The Amazon-defined identifier for the order item.", + "type": "string" + }, + "Title": { + "description": "The name of the item.", + "type": "string" + }, + "QuantityOrdered": { + "description": "The number of items ordered.", + "type": "number" + }, + "ItemPrice": { + "description": "The selling price of the item multiplied by the quantity ordered. Note that ItemPrice excludes ShippingPrice and GiftWrapPrice.", + "$ref": "#/definitions/Money" + }, + "ShippingPrice": { + "description": "The shipping price of the item.", + "$ref": "#/definitions/Money" + }, + "GiftWrapPrice": { + "description": "The gift wrap price of the item.", + "$ref": "#/definitions/Money" + }, + "ShippingDiscount": { + "description": "The discount on the shipping price.", + "$ref": "#/definitions/Money" + }, + "PromotionDiscount": { + "description": "The total of all promotional discounts in the offer.", + "$ref": "#/definitions/Money" + }, + "SerialNumbers": { + "description": "The list of serial numbers.", + "$ref": "#/definitions/SerialNumbersList" + } + } + }, + "Money": { + "description": "The currency type and amount.", + "type": "object", + "properties": { + "CurrencyCode": { + "description": "Three-digit currency code in ISO 4217 format.", + "type": "string" + }, + "Amount": { + "description": "The currency amount.", + "type": "string" + } + } + }, + "SerialNumbersList": { + "description": "The list of serial numbers.", + "type": "array", + "items": { + "type": "string" + } + }, + "ErrorList": { + "type": "array", + "description": "A list of error responses returned when a request is unsuccessful.", + "items": { + "$ref": "#/definitions/Error" + } + }, + "Error": { + "type": "object", + "required": [ + "code", + "message" + ], + "properties": { + "code": { + "type": "string", + "description": "An error code that identifies the type of error that occurred." + }, + "message": { + "type": "string", + "description": "A message that describes the error condition." + }, + "details": { + "type": "string", + "description": "Additional details that can help the caller understand or fix the issue." + } + }, + "description": "An error response returned when the request is unsuccessful." + }, + "SubmitInvoiceRequest": { + "description": "The request schema for the submitInvoice operation.", + "type": "object", + "required": [ + "ContentMD5Value", + "InvoiceContent" + ], + "properties": { + "InvoiceContent": { + "$ref": "#/definitions/Blob" + }, + "ContentMD5Value": { + "description": "MD5 sum for validating the invoice data. For more information about calculating this value, see [Working with Content-MD5 Checksums](https://docs.developer.amazonservices.com/en_US/dev_guide/DG_MD5.html).", + "type": "string" + } + } + }, + "Blob": { + "description": "Shipment invoice document content.", + "type": "string", + "format": "byte" + }, + "SubmitInvoiceResponse": { + "type": "object", + "properties": { + "errors": { + "$ref": "#/definitions/ErrorList" + } + }, + "description": "The response schema for the submitInvoice operation." + }, + "ShipmentInvoiceStatusInfo": { + "description": "The shipment invoice status information.", + "type": "object", + "properties": { + "AmazonShipmentId": { + "description": "The Amazon-defined shipment identifier.", + "type": "string" + }, + "InvoiceStatus": { + "$ref": "#/definitions/ShipmentInvoiceStatus" + } + } + }, + "ShipmentInvoiceStatus": { + "description": "The shipment invoice status.", + "type": "string", + "enum": [ + "Processing", + "Accepted", + "Errored", + "NotFound" + ], + "x-docgen-enum-table-extension": [ + { + "value": "Processing", + "description": "The invoice validation process is in progress." + }, + { + "value": "Accepted", + "description": "The invoice validation process succeeded, and the invoice was successfully ingested." + }, + { + "value": "Errored", + "description": "The invoice validation process failed." + }, + { + "value": "NotFound", + "description": "The requested invoice was not found." + } + ] + }, + "ShipmentInvoiceStatusResponse": { + "description": "The shipment invoice status response.", + "type": "object", + "properties": { + "Shipments": { + "$ref": "#/definitions/ShipmentInvoiceStatusInfo" + } + } + }, + "GetInvoiceStatusResponse": { + "type": "object", + "properties": { + "payload": { + "description": "The payload for the getInvoiceStatus operation.", + "$ref": "#/definitions/ShipmentInvoiceStatusResponse" + }, + "errors": { + "$ref": "#/definitions/ErrorList" + } + }, + "description": "The response schema for the getInvoiceStatus operation." + } + } +} From 90945a1c953c221c86d135e0e1c66bbead665417 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Fri, 4 Jun 2021 02:51:34 +0000 Subject: [PATCH 012/265] Bump httpclient in /clients/sellingpartner-api-aa-java Bumps httpclient from 4.5.9 to 4.5.13. --- updated-dependencies: - dependency-name: org.apache.httpcomponents:httpclient dependency-type: direct:production ... Signed-off-by: dependabot[bot] --- clients/sellingpartner-api-aa-java/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/clients/sellingpartner-api-aa-java/pom.xml b/clients/sellingpartner-api-aa-java/pom.xml index 52215aa5..84172c04 100644 --- a/clients/sellingpartner-api-aa-java/pom.xml +++ b/clients/sellingpartner-api-aa-java/pom.xml @@ -107,7 +107,7 @@ org.apache.httpcomponents httpclient - 4.5.9 + 4.5.13 From cd00b56aebb5822686b45cc27730465c868dcab9 Mon Sep 17 00:00:00 2001 From: rickdeee <39277031+rickdeee@users.noreply.github.com> Date: Fri, 4 Jun 2021 15:35:22 -0700 Subject: [PATCH 013/265] Add feature for blocking AMZL as a carrier for MCF orders --- .../fulfillmentOutbound_2020-07-01.json | 1550 ++++++++++------- 1 file changed, 953 insertions(+), 597 deletions(-) diff --git a/models/fulfillment-outbound-api-model/fulfillmentOutbound_2020-07-01.json b/models/fulfillment-outbound-api-model/fulfillmentOutbound_2020-07-01.json index 6970bc54..33eb0dfb 100644 --- a/models/fulfillment-outbound-api-model/fulfillmentOutbound_2020-07-01.json +++ b/models/fulfillment-outbound-api-model/fulfillmentOutbound_2020-07-01.json @@ -44,6 +44,9 @@ "responses": { "200": { "description": "Success.", + "schema": { + "$ref": "#/definitions/GetFulfillmentPreviewResponse" + }, "examples": { "payload": { "fulfillmentPreviews": [ @@ -88,13 +91,27 @@ "featureConstraints": [ { "featureName": "BLANK_BOX", - "featureFulfillmentPolicy": "REQUIRED" + "featureFulfillmentPolicy": "NotRequired" + }, + { + "featureName": "BLOCK_AMZL", + "featureFulfillmentPolicy": "Required" } ] } ] } }, + "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation." + }, + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference identifier." + } + }, "x-amazon-spds-sandbox-behaviors": [ { "request": { @@ -123,7 +140,11 @@ "featureConstraints": [ { "featureName": "BLANK_BOX", - "featureFulfillmentPolicy": "REQUIRED" + "featureFulfillmentPolicy": "Required" + }, + { + "featureName": "BLOCK_AMZL", + "featureFulfillmentPolicy": "Required" } ] } @@ -174,7 +195,11 @@ "featureConstraints": [ { "featureName": "BLANK_BOX", - "featureFulfillmentPolicy": "REQUIRED" + "featureFulfillmentPolicy": "Required" + }, + { + "featureName": "BLOCK_AMZL", + "featureFulfillmentPolicy": "Required" } ] } @@ -182,19 +207,23 @@ } } } - ], + ] + }, + "400": { + "description": "Request has missing or invalid parameters and cannot be parsed.", "schema": { "$ref": "#/definitions/GetFulfillmentPreviewResponse" }, "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation." + }, "x-amzn-RequestId": { "type": "string", "description": "Unique request reference identifier." } - } - }, - "400": { - "description": "Request has missing or invalid parameters and cannot be parsed.", + }, "x-amazon-spds-sandbox-behaviors": [ { "request": { @@ -233,16 +262,7 @@ ] } } - ], - "schema": { - "$ref": "#/definitions/GetFulfillmentPreviewResponse" - }, - "headers": { - "x-amzn-RequestId": { - "type": "string", - "description": "Unique request reference identifier." - } - } + ] }, "401": { "description": "The request's Authorization header is not formatted correctly or does not contain a valid token.", @@ -250,6 +270,10 @@ "$ref": "#/definitions/GetFulfillmentPreviewResponse" }, "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation." + }, "x-amzn-RequestId": { "type": "string", "description": "Unique request reference identifier." @@ -274,6 +298,10 @@ "$ref": "#/definitions/GetFulfillmentPreviewResponse" }, "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation." + }, "x-amzn-RequestId": { "type": "string", "description": "Unique request reference identifier." @@ -286,6 +314,10 @@ "$ref": "#/definitions/GetFulfillmentPreviewResponse" }, "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation." + }, "x-amzn-RequestId": { "type": "string", "description": "Unique request reference identifier." @@ -298,6 +330,10 @@ "$ref": "#/definitions/GetFulfillmentPreviewResponse" }, "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation." + }, "x-amzn-RequestId": { "type": "string", "description": "Unique request reference identifier." @@ -310,6 +346,10 @@ "$ref": "#/definitions/GetFulfillmentPreviewResponse" }, "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation." + }, "x-amzn-RequestId": { "type": "string", "description": "Unique request reference identifier." @@ -317,8 +357,7 @@ } } } - }, - "parameters": [] + } }, "/fba/outbound/2020-07-01/fulfillmentOrders": { "get": { @@ -330,16 +369,16 @@ "parameters": [ { "name": "queryStartDate", - "description": "A date used to select fulfillment orders that were last updated after (or at) a specified time. An update is defined as any change in fulfillment order status, including the creation of a new fulfillment order.", "in": "query", + "description": "A date used to select fulfillment orders that were last updated after (or at) a specified time. An update is defined as any change in fulfillment order status, including the creation of a new fulfillment order.", "required": false, "type": "string", "format": "date-time" }, { "name": "nextToken", - "description": "A string token returned in the response to your previous request.", "in": "query", + "description": "A string token returned in the response to your previous request.", "required": false, "type": "string" } @@ -347,6 +386,9 @@ "responses": { "200": { "description": "Success.", + "schema": { + "$ref": "#/definitions/ListAllFulfillmentOrdersResponse" + }, "examples": { "payload": { "fulfillmentOrders": [ @@ -373,7 +415,11 @@ "featureConstraints": [ { "featureName": "BLANK_BOX", - "featureFulfillmentPolicy": "REQUIRED" + "featureFulfillmentPolicy": "Required" + }, + { + "featureName": "BLOCK_AMZL", + "featureFulfillmentPolicy": "Required" } ] }, @@ -402,6 +448,16 @@ ] } }, + "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation." + }, + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference identifier." + } + }, "x-amazon-spds-sandbox-behaviors": [ { "request": { @@ -436,7 +492,11 @@ "featureConstraints": [ { "featureName": "BLANK_BOX", - "featureFulfillmentPolicy": "NOT_REQUIRED" + "featureFulfillmentPolicy": "NotRequired" + }, + { + "featureName": "BLOCK_AMZL", + "featureFulfillmentPolicy": "NotRequired" } ] }, @@ -463,7 +523,11 @@ "featureConstraints": [ { "featureName": "BLANK_BOX", - "featureFulfillmentPolicy": "REQUIRED" + "featureFulfillmentPolicy": "NotRequired" + }, + { + "featureName": "BLOCK_AMZL", + "featureFulfillmentPolicy": "Required" } ] }, @@ -778,19 +842,23 @@ } } } - ], + ] + }, + "400": { + "description": "Request has missing or invalid parameters and cannot be parsed.", "schema": { "$ref": "#/definitions/ListAllFulfillmentOrdersResponse" }, "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation." + }, "x-amzn-RequestId": { "type": "string", "description": "Unique request reference identifier." } - } - }, - "400": { - "description": "Request has missing or invalid parameters and cannot be parsed.", + }, "x-amazon-spds-sandbox-behaviors": [ { "request": { @@ -810,16 +878,7 @@ ] } } - ], - "schema": { - "$ref": "#/definitions/ListAllFulfillmentOrdersResponse" - }, - "headers": { - "x-amzn-RequestId": { - "type": "string", - "description": "Unique request reference identifier." - } - } + ] }, "401": { "description": "The request's Authorization header is not formatted correctly or does not contain a valid token.", @@ -827,6 +886,10 @@ "$ref": "#/definitions/ListAllFulfillmentOrdersResponse" }, "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation." + }, "x-amzn-RequestId": { "type": "string", "description": "Unique request reference identifier." @@ -851,6 +914,10 @@ "$ref": "#/definitions/ListAllFulfillmentOrdersResponse" }, "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation." + }, "x-amzn-RequestId": { "type": "string", "description": "Unique request reference identifier." @@ -863,6 +930,10 @@ "$ref": "#/definitions/ListAllFulfillmentOrdersResponse" }, "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation." + }, "x-amzn-RequestId": { "type": "string", "description": "Unique request reference identifier." @@ -875,6 +946,10 @@ "$ref": "#/definitions/ListAllFulfillmentOrdersResponse" }, "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation." + }, "x-amzn-RequestId": { "type": "string", "description": "Unique request reference identifier." @@ -887,6 +962,10 @@ "$ref": "#/definitions/ListAllFulfillmentOrdersResponse" }, "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation." + }, "x-amzn-RequestId": { "type": "string", "description": "Unique request reference identifier." @@ -914,6 +993,19 @@ "responses": { "200": { "description": "Success.", + "schema": { + "$ref": "#/definitions/CreateFulfillmentOrderResponse" + }, + "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation." + }, + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference identifier." + } + }, "x-amazon-spds-sandbox-behaviors": [ { "request": { @@ -978,19 +1070,23 @@ }, "response": {} } - ], + ] + }, + "400": { + "description": "Request has missing or invalid parameters and cannot be parsed.", "schema": { "$ref": "#/definitions/CreateFulfillmentOrderResponse" }, "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation." + }, "x-amzn-RequestId": { "type": "string", "description": "Unique request reference identifier." } - } - }, - "400": { - "description": "Request has missing or invalid parameters and cannot be parsed.", + }, "x-amazon-spds-sandbox-behaviors": [ { "request": { @@ -1131,16 +1227,7 @@ ] } } - ], - "schema": { - "$ref": "#/definitions/CreateFulfillmentOrderResponse" - }, - "headers": { - "x-amzn-RequestId": { - "type": "string", - "description": "Unique request reference identifier." - } - } + ] }, "401": { "description": "The request's Authorization header is not formatted correctly or does not contain a valid token.", @@ -1148,6 +1235,10 @@ "$ref": "#/definitions/CreateFulfillmentOrderResponse" }, "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation." + }, "x-amzn-RequestId": { "type": "string", "description": "Unique request reference identifier." @@ -1172,6 +1263,10 @@ "$ref": "#/definitions/CreateFulfillmentOrderResponse" }, "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation." + }, "x-amzn-RequestId": { "type": "string", "description": "Unique request reference identifier." @@ -1184,6 +1279,10 @@ "$ref": "#/definitions/CreateFulfillmentOrderResponse" }, "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation." + }, "x-amzn-RequestId": { "type": "string", "description": "Unique request reference identifier." @@ -1196,6 +1295,10 @@ "$ref": "#/definitions/CreateFulfillmentOrderResponse" }, "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation." + }, "x-amzn-RequestId": { "type": "string", "description": "Unique request reference identifier." @@ -1208,6 +1311,10 @@ "$ref": "#/definitions/CreateFulfillmentOrderResponse" }, "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation." + }, "x-amzn-RequestId": { "type": "string", "description": "Unique request reference identifier." @@ -1215,8 +1322,7 @@ } } } - }, - "parameters": [] + } }, "/fba/outbound/2020-07-01/tracking": { "get": { @@ -1228,8 +1334,8 @@ "parameters": [ { "name": "packageNumber", - "description": "The unencrypted package identifier returned by the getFulfillmentOrder operation.", "in": "query", + "description": "The unencrypted package identifier returned by the getFulfillmentOrder operation.", "required": true, "type": "integer", "format": "int32" @@ -1238,6 +1344,9 @@ "responses": { "200": { "description": "Success.", + "schema": { + "$ref": "#/definitions/GetPackageTrackingDetailsResponse" + }, "examples": { "payload": { "packageNumber": 212794778, @@ -1281,6 +1390,16 @@ ] } }, + "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation." + }, + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference identifier." + } + }, "x-amazon-spds-sandbox-behaviors": [ { "request": { @@ -1325,19 +1444,23 @@ } } } - ], + ] + }, + "400": { + "description": "Request has missing or invalid parameters and cannot be parsed.", "schema": { "$ref": "#/definitions/GetPackageTrackingDetailsResponse" }, "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation." + }, "x-amzn-RequestId": { "type": "string", "description": "Unique request reference identifier." } - } - }, - "400": { - "description": "Request has missing or invalid parameters and cannot be parsed.", + }, "x-amazon-spds-sandbox-behaviors": [ { "request": { @@ -1357,16 +1480,7 @@ ] } } - ], - "schema": { - "$ref": "#/definitions/GetPackageTrackingDetailsResponse" - }, - "headers": { - "x-amzn-RequestId": { - "type": "string", - "description": "Unique request reference identifier." - } - } + ] }, "401": { "description": "The request's Authorization header is not formatted correctly or does not contain a valid token.", @@ -1374,6 +1488,10 @@ "$ref": "#/definitions/GetPackageTrackingDetailsResponse" }, "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation." + }, "x-amzn-RequestId": { "type": "string", "description": "Unique request reference identifier." @@ -1398,6 +1516,10 @@ "$ref": "#/definitions/GetPackageTrackingDetailsResponse" }, "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation." + }, "x-amzn-RequestId": { "type": "string", "description": "Unique request reference identifier." @@ -1410,6 +1532,10 @@ "$ref": "#/definitions/GetPackageTrackingDetailsResponse" }, "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation." + }, "x-amzn-RequestId": { "type": "string", "description": "Unique request reference identifier." @@ -1422,6 +1548,10 @@ "$ref": "#/definitions/GetPackageTrackingDetailsResponse" }, "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation." + }, "x-amzn-RequestId": { "type": "string", "description": "Unique request reference identifier." @@ -1434,6 +1564,10 @@ "$ref": "#/definitions/GetPackageTrackingDetailsResponse" }, "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation." + }, "x-amzn-RequestId": { "type": "string", "description": "Unique request reference identifier." @@ -1441,8 +1575,7 @@ } } } - }, - "parameters": [] + } }, "/fba/outbound/2020-07-01/returnReasonCodes": { "get": { @@ -1454,29 +1587,29 @@ "parameters": [ { "name": "sellerSku", - "description": "The seller SKU for which return reason codes are required.", "in": "query", + "description": "The seller SKU for which return reason codes are required.", "required": true, "type": "string" }, { "name": "marketplaceId", - "description": "The marketplace for which the seller wants return reason codes.", "in": "query", + "description": "The marketplace for which the seller wants return reason codes.", "required": false, "type": "string" }, { "name": "sellerFulfillmentOrderId", - "description": "The identifier assigned to the item by the seller when the fulfillment order was created. The service uses this value to determine the marketplace for which the seller wants return reason codes.", "in": "query", + "description": "The identifier assigned to the item by the seller when the fulfillment order was created. The service uses this value to determine the marketplace for which the seller wants return reason codes.", "required": false, "type": "string" }, { "name": "language", - "description": "The language that the TranslatedDescription property of the ReasonCodeDetails response object should be translated into.", "in": "query", + "description": "The language that the TranslatedDescription property of the ReasonCodeDetails response object should be translated into.", "required": true, "type": "string" } @@ -1484,6 +1617,9 @@ "responses": { "200": { "description": "Success.", + "schema": { + "$ref": "#/definitions/ListReturnReasonCodesResponse" + }, "examples": { "payload": { "reasonCodeDetails": [ @@ -1538,6 +1674,16 @@ ] } }, + "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation." + }, + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference identifier." + } + }, "x-amazon-spds-sandbox-behaviors": [ { "request": { @@ -1605,19 +1751,23 @@ } } } - ], + ] + }, + "400": { + "description": "Request has missing or invalid parameters and cannot be parsed.", "schema": { "$ref": "#/definitions/ListReturnReasonCodesResponse" }, "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation." + }, "x-amzn-RequestId": { "type": "string", "description": "Unique request reference identifier." } - } - }, - "400": { - "description": "Request has missing or invalid parameters and cannot be parsed.", + }, "x-amazon-spds-sandbox-behaviors": [ { "request": { @@ -1637,16 +1787,7 @@ ] } } - ], - "schema": { - "$ref": "#/definitions/ListReturnReasonCodesResponse" - }, - "headers": { - "x-amzn-RequestId": { - "type": "string", - "description": "Unique request reference identifier." - } - } + ] }, "401": { "description": "The request's Authorization header is not formatted correctly or does not contain a valid token.", @@ -1654,6 +1795,10 @@ "$ref": "#/definitions/ListReturnReasonCodesResponse" }, "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation." + }, "x-amzn-RequestId": { "type": "string", "description": "Unique request reference identifier." @@ -1678,6 +1823,10 @@ "$ref": "#/definitions/ListReturnReasonCodesResponse" }, "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation." + }, "x-amzn-RequestId": { "type": "string", "description": "Unique request reference identifier." @@ -1690,6 +1839,10 @@ "$ref": "#/definitions/ListReturnReasonCodesResponse" }, "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation." + }, "x-amzn-RequestId": { "type": "string", "description": "Unique request reference identifier." @@ -1702,6 +1855,10 @@ "$ref": "#/definitions/ListReturnReasonCodesResponse" }, "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation." + }, "x-amzn-RequestId": { "type": "string", "description": "Unique request reference identifier." @@ -1714,6 +1871,10 @@ "$ref": "#/definitions/ListReturnReasonCodesResponse" }, "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation." + }, "x-amzn-RequestId": { "type": "string", "description": "Unique request reference identifier." @@ -1721,8 +1882,7 @@ } } } - }, - "parameters": [] + } }, "/fba/outbound/2020-07-01/fulfillmentOrders/{sellerFulfillmentOrderId}/return": { "put": { @@ -1742,8 +1902,8 @@ }, { "name": "sellerFulfillmentOrderId", - "description": "An identifier assigned by the seller to the fulfillment order at the time it was created. The seller uses their own records to find the correct SellerFulfillmentOrderId value based on the buyer's request to return items.", "in": "path", + "description": "An identifier assigned by the seller to the fulfillment order at the time it was created. The seller uses their own records to find the correct SellerFulfillmentOrderId value based on the buyer's request to return items.", "required": true, "type": "string" } @@ -1751,6 +1911,9 @@ "responses": { "200": { "description": "Success.", + "schema": { + "$ref": "#/definitions/CreateFulfillmentReturnResponse" + }, "examples": { "payload": { "returnItems": [ @@ -1785,6 +1948,16 @@ ] } }, + "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation." + }, + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference identifier." + } + }, "x-amazon-spds-sandbox-behaviors": [ { "request": { @@ -1841,19 +2014,23 @@ } } } - ], + ] + }, + "400": { + "description": "Request has missing or invalid parameters and cannot be parsed.", "schema": { "$ref": "#/definitions/CreateFulfillmentReturnResponse" }, "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation." + }, "x-amzn-RequestId": { "type": "string", "description": "Unique request reference identifier." } - } - }, - "400": { - "description": "Request has missing or invalid parameters and cannot be parsed.", + }, "x-amazon-spds-sandbox-behaviors": [ { "request": { @@ -1886,16 +2063,7 @@ ] } } - ], - "schema": { - "$ref": "#/definitions/CreateFulfillmentReturnResponse" - }, - "headers": { - "x-amzn-RequestId": { - "type": "string", - "description": "Unique request reference identifier." - } - } + ] }, "401": { "description": "The request's Authorization header is not formatted correctly or does not contain a valid token.", @@ -1903,6 +2071,10 @@ "$ref": "#/definitions/CreateFulfillmentReturnResponse" }, "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation." + }, "x-amzn-RequestId": { "type": "string", "description": "Unique request reference identifier." @@ -1915,6 +2087,10 @@ "$ref": "#/definitions/CreateFulfillmentReturnResponse" }, "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation." + }, "x-amzn-RequestId": { "type": "string", "description": "Unique request reference identifier." @@ -1927,6 +2103,10 @@ "$ref": "#/definitions/CreateFulfillmentReturnResponse" }, "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation." + }, "x-amzn-RequestId": { "type": "string", "description": "Unique request reference identifier." @@ -1939,6 +2119,10 @@ "$ref": "#/definitions/CreateFulfillmentReturnResponse" }, "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation." + }, "x-amzn-RequestId": { "type": "string", "description": "Unique request reference identifier." @@ -1951,6 +2135,10 @@ "$ref": "#/definitions/CreateFulfillmentReturnResponse" }, "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation." + }, "x-amzn-RequestId": { "type": "string", "description": "Unique request reference identifier." @@ -1963,6 +2151,10 @@ "$ref": "#/definitions/CreateFulfillmentReturnResponse" }, "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation." + }, "x-amzn-RequestId": { "type": "string", "description": "Unique request reference identifier." @@ -1970,8 +2162,7 @@ } } } - }, - "parameters": [] + } }, "/fba/outbound/2020-07-01/fulfillmentOrders/{sellerFulfillmentOrderId}": { "get": { @@ -1983,8 +2174,8 @@ "parameters": [ { "name": "sellerFulfillmentOrderId", - "description": "The identifier assigned to the item by the seller when the fulfillment order was created.", "in": "path", + "description": "The identifier assigned to the item by the seller when the fulfillment order was created.", "required": true, "type": "string", "maxLength": 40 @@ -1993,6 +2184,9 @@ "responses": { "200": { "description": "Success.", + "schema": { + "$ref": "#/definitions/GetFulfillmentOrderResponse" + }, "examples": { "payload": { "fulfillmentOrder": { @@ -2083,6 +2277,16 @@ "returnAuthorizations": [] } }, + "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation." + }, + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference identifier." + } + }, "x-amazon-spds-sandbox-behaviors": [ { "request": { @@ -2182,19 +2386,23 @@ } } } - ], + ] + }, + "400": { + "description": "Request has missing or invalid parameters and cannot be parsed.", "schema": { "$ref": "#/definitions/GetFulfillmentOrderResponse" }, "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation." + }, "x-amzn-RequestId": { "type": "string", "description": "Unique request reference identifier." } - } - }, - "400": { - "description": "Request has missing or invalid parameters and cannot be parsed.", + }, "x-amazon-spds-sandbox-behaviors": [ { "request": { @@ -2214,16 +2422,7 @@ ] } } - ], - "schema": { - "$ref": "#/definitions/GetFulfillmentOrderResponse" - }, - "headers": { - "x-amzn-RequestId": { - "type": "string", - "description": "Unique request reference identifier." - } - } + ] }, "401": { "description": "The request's Authorization header is not formatted correctly or does not contain a valid token.", @@ -2231,6 +2430,10 @@ "$ref": "#/definitions/GetFulfillmentOrderResponse" }, "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation." + }, "x-amzn-RequestId": { "type": "string", "description": "Unique request reference identifier." @@ -2255,6 +2458,10 @@ "$ref": "#/definitions/GetFulfillmentOrderResponse" }, "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation." + }, "x-amzn-RequestId": { "type": "string", "description": "Unique request reference identifier." @@ -2267,6 +2474,10 @@ "$ref": "#/definitions/GetFulfillmentOrderResponse" }, "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation." + }, "x-amzn-RequestId": { "type": "string", "description": "Unique request reference identifier." @@ -2279,6 +2490,10 @@ "$ref": "#/definitions/GetFulfillmentOrderResponse" }, "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation." + }, "x-amzn-RequestId": { "type": "string", "description": "Unique request reference identifier." @@ -2291,6 +2506,10 @@ "$ref": "#/definitions/GetFulfillmentOrderResponse" }, "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation." + }, "x-amzn-RequestId": { "type": "string", "description": "Unique request reference identifier." @@ -2316,8 +2535,8 @@ }, { "name": "sellerFulfillmentOrderId", - "description": "The identifier assigned to the item by the seller when the fulfillment order was created.", "in": "path", + "description": "The identifier assigned to the item by the seller when the fulfillment order was created.", "required": true, "type": "string", "maxLength": 40 @@ -2326,6 +2545,19 @@ "responses": { "200": { "description": "Success.", + "schema": { + "$ref": "#/definitions/UpdateFulfillmentOrderResponse" + }, + "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation." + }, + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference identifier." + } + }, "x-amazon-spds-sandbox-behaviors": [ { "request": { @@ -2358,19 +2590,23 @@ }, "response": {} } - ], + ] + }, + "400": { + "description": "Request has missing or invalid parameters and cannot be parsed.", "schema": { "$ref": "#/definitions/UpdateFulfillmentOrderResponse" }, "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation." + }, "x-amzn-RequestId": { "type": "string", "description": "Unique request reference identifier." } - } - }, - "400": { - "description": "Request has missing or invalid parameters and cannot be parsed.", + }, "x-amazon-spds-sandbox-behaviors": [ { "request": { @@ -2411,16 +2647,7 @@ ] } } - ], - "schema": { - "$ref": "#/definitions/UpdateFulfillmentOrderResponse" - }, - "headers": { - "x-amzn-RequestId": { - "type": "string", - "description": "Unique request reference identifier." - } - } + ] }, "401": { "description": "The request's Authorization header is not formatted correctly or does not contain a valid token.", @@ -2428,6 +2655,10 @@ "$ref": "#/definitions/UpdateFulfillmentOrderResponse" }, "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation." + }, "x-amzn-RequestId": { "type": "string", "description": "Unique request reference identifier." @@ -2452,6 +2683,10 @@ "$ref": "#/definitions/UpdateFulfillmentOrderResponse" }, "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation." + }, "x-amzn-RequestId": { "type": "string", "description": "Unique request reference identifier." @@ -2464,6 +2699,10 @@ "$ref": "#/definitions/UpdateFulfillmentOrderResponse" }, "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation." + }, "x-amzn-RequestId": { "type": "string", "description": "Unique request reference identifier." @@ -2476,6 +2715,10 @@ "$ref": "#/definitions/UpdateFulfillmentOrderResponse" }, "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation." + }, "x-amzn-RequestId": { "type": "string", "description": "Unique request reference identifier." @@ -2488,6 +2731,10 @@ "$ref": "#/definitions/UpdateFulfillmentOrderResponse" }, "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation." + }, "x-amzn-RequestId": { "type": "string", "description": "Unique request reference identifier." @@ -2495,8 +2742,7 @@ } } } - }, - "parameters": [] + } }, "/fba/outbound/2020-07-01/fulfillmentOrders/{sellerFulfillmentOrderId}/cancel": { "put": { @@ -2508,8 +2754,8 @@ "parameters": [ { "name": "sellerFulfillmentOrderId", - "description": "The identifier assigned to the item by the seller when the fulfillment order was created.", "in": "path", + "description": "The identifier assigned to the item by the seller when the fulfillment order was created.", "required": true, "type": "string", "maxLength": 40 @@ -2518,6 +2764,19 @@ "responses": { "200": { "description": "Success.", + "schema": { + "$ref": "#/definitions/CancelFulfillmentOrderResponse" + }, + "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation." + }, + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference identifier." + } + }, "x-amazon-spds-sandbox-behaviors": [ { "request": { @@ -2529,19 +2788,23 @@ }, "response": {} } - ], + ] + }, + "400": { + "description": "Request has missing or invalid parameters and cannot be parsed.", "schema": { "$ref": "#/definitions/CancelFulfillmentOrderResponse" }, "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation." + }, "x-amzn-RequestId": { "type": "string", "description": "Unique request reference identifier." } - } - }, - "400": { - "description": "Request has missing or invalid parameters and cannot be parsed.", + }, "x-amazon-spds-sandbox-behaviors": [ { "request": { @@ -2561,16 +2824,7 @@ ] } } - ], - "schema": { - "$ref": "#/definitions/CancelFulfillmentOrderResponse" - }, - "headers": { - "x-amzn-RequestId": { - "type": "string", - "description": "Unique request reference identifier." - } - } + ] }, "401": { "description": "The request's Authorization header is not formatted correctly or does not contain a valid token.", @@ -2578,6 +2832,10 @@ "$ref": "#/definitions/CancelFulfillmentOrderResponse" }, "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation." + }, "x-amzn-RequestId": { "type": "string", "description": "Unique request reference identifier." @@ -2602,6 +2860,10 @@ "$ref": "#/definitions/CancelFulfillmentOrderResponse" }, "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation." + }, "x-amzn-RequestId": { "type": "string", "description": "Unique request reference identifier." @@ -2614,6 +2876,10 @@ "$ref": "#/definitions/CancelFulfillmentOrderResponse" }, "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation." + }, "x-amzn-RequestId": { "type": "string", "description": "Unique request reference identifier." @@ -2626,6 +2892,10 @@ "$ref": "#/definitions/CancelFulfillmentOrderResponse" }, "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation." + }, "x-amzn-RequestId": { "type": "string", "description": "Unique request reference identifier." @@ -2638,6 +2908,10 @@ "$ref": "#/definitions/CancelFulfillmentOrderResponse" }, "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation." + }, "x-amzn-RequestId": { "type": "string", "description": "Unique request reference identifier." @@ -2645,8 +2919,7 @@ } } } - }, - "parameters": [] + } }, "/fba/outbound/2020-07-01/features": { "get": { @@ -2658,8 +2931,8 @@ "parameters": [ { "name": "marketplaceId", - "description": "The marketplace for which to return the list of features.", "in": "query", + "description": "The marketplace for which to return the list of features.", "required": true, "type": "string" } @@ -2667,6 +2940,9 @@ "responses": { "200": { "description": "Success.", + "schema": { + "$ref": "#/definitions/GetFeaturesResponse" + }, "examples": { "payload": { "features": [ @@ -2684,6 +2960,16 @@ "schema": null } }, + "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation." + }, + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference identifier." + } + }, "x-amazon-spds-sandbox-behaviors": [ { "request": { @@ -2706,19 +2992,23 @@ } } } - ], + ] + }, + "400": { + "description": "Request has missing or invalid parameters and cannot be parsed.", "schema": { "$ref": "#/definitions/GetFeaturesResponse" }, "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation." + }, "x-amzn-RequestId": { "type": "string", "description": "Unique request reference identifier." } - } - }, - "400": { - "description": "Request has missing or invalid parameters and cannot be parsed.", + }, "x-amazon-spds-sandbox-behaviors": [ { "request": { @@ -2738,16 +3028,7 @@ ] } } - ], - "schema": { - "$ref": "#/definitions/GetFeaturesResponse" - }, - "headers": { - "x-amzn-RequestId": { - "type": "string", - "description": "Unique request reference identifier." - } - } + ] }, "401": { "description": "The request's Authorization header is not formatted correctly or does not contain a valid token.", @@ -2755,6 +3036,10 @@ "$ref": "#/definitions/GetFeaturesResponse" }, "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation." + }, "x-amzn-RequestId": { "type": "string", "description": "Unique request reference identifier." @@ -2779,6 +3064,10 @@ "$ref": "#/definitions/GetFeaturesResponse" }, "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation." + }, "x-amzn-RequestId": { "type": "string", "description": "Unique request reference identifier." @@ -2791,6 +3080,10 @@ "$ref": "#/definitions/GetFeaturesResponse" }, "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation." + }, "x-amzn-RequestId": { "type": "string", "description": "Unique request reference identifier." @@ -2803,6 +3096,10 @@ "$ref": "#/definitions/GetFeaturesResponse" }, "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation." + }, "x-amzn-RequestId": { "type": "string", "description": "Unique request reference identifier." @@ -2815,6 +3112,10 @@ "$ref": "#/definitions/GetFeaturesResponse" }, "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation." + }, "x-amzn-RequestId": { "type": "string", "description": "Unique request reference identifier." @@ -2822,8 +3123,7 @@ } } } - }, - "parameters": [] + } }, "/fba/outbound/2020-07-01/features/inventory/{featureName}": { "get": { @@ -2835,22 +3135,22 @@ "parameters": [ { "name": "marketplaceId", - "description": "The marketplace for which to return a list of the inventory that is eligible for the specified feature.", "in": "query", + "description": "The marketplace for which to return a list of the inventory that is eligible for the specified feature.", "required": true, "type": "string" }, { "name": "featureName", - "description": "The name of the feature for which to return a list of eligible inventory.", "in": "path", + "description": "The name of the feature for which to return a list of eligible inventory.", "required": true, "type": "string" }, { "name": "nextToken", - "description": "A string token returned in the response to your previous request that is used to return the next response page. A value of null will return the first page.", "in": "query", + "description": "A string token returned in the response to your previous request that is used to return the next response page. A value of null will return the first page.", "required": false, "type": "string" } @@ -2858,6 +3158,9 @@ "responses": { "200": { "description": "Success.", + "schema": { + "$ref": "#/definitions/GetFeatureInventoryResponse" + }, "examples": { "payload": { "marketplaceId": "ATVPDKIKX0DER", @@ -2889,6 +3192,16 @@ ] } }, + "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation." + }, + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference identifier." + } + }, "x-amazon-spds-sandbox-behaviors": [ { "request": { @@ -2929,19 +3242,23 @@ } } } - ], + ] + }, + "400": { + "description": "Request has missing or invalid parameters and cannot be parsed.", "schema": { "$ref": "#/definitions/GetFeatureInventoryResponse" }, "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation." + }, "x-amzn-RequestId": { "type": "string", "description": "Unique request reference identifier." } - } - }, - "400": { - "description": "Request has missing or invalid parameters and cannot be parsed.", + }, "x-amazon-spds-sandbox-behaviors": [ { "request": { @@ -2961,16 +3278,7 @@ ] } } - ], - "schema": { - "$ref": "#/definitions/GetFeatureInventoryResponse" - }, - "headers": { - "x-amzn-RequestId": { - "type": "string", - "description": "Unique request reference identifier." - } - } + ] }, "401": { "description": "The request's Authorization header is not formatted correctly or does not contain a valid token.", @@ -2978,6 +3286,10 @@ "$ref": "#/definitions/GetFeatureInventoryResponse" }, "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation." + }, "x-amzn-RequestId": { "type": "string", "description": "Unique request reference identifier." @@ -3002,6 +3314,10 @@ "$ref": "#/definitions/GetFeatureInventoryResponse" }, "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation." + }, "x-amzn-RequestId": { "type": "string", "description": "Unique request reference identifier." @@ -3014,6 +3330,10 @@ "$ref": "#/definitions/GetFeatureInventoryResponse" }, "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation." + }, "x-amzn-RequestId": { "type": "string", "description": "Unique request reference identifier." @@ -3026,6 +3346,10 @@ "$ref": "#/definitions/GetFeatureInventoryResponse" }, "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation." + }, "x-amzn-RequestId": { "type": "string", "description": "Unique request reference identifier." @@ -3038,6 +3362,10 @@ "$ref": "#/definitions/GetFeatureInventoryResponse" }, "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation." + }, "x-amzn-RequestId": { "type": "string", "description": "Unique request reference identifier." @@ -3045,8 +3373,7 @@ } } } - }, - "parameters": [] + } }, "/fba/outbound/2020-07-01/features/inventory/{featureName}/{sellerSku}": { "get": { @@ -3058,22 +3385,22 @@ "parameters": [ { "name": "marketplaceId", - "description": "The marketplace for which to return the count.", "in": "query", + "description": "The marketplace for which to return the count.", "required": true, "type": "string" }, { "name": "featureName", - "description": "The name of the feature.", "in": "path", + "description": "The name of the feature.", "required": true, "type": "string" }, { "name": "sellerSku", - "description": "Used to identify an item in the given marketplace. SellerSKU is qualified by the seller's SellerId, which is included with every operation that you submit.", "in": "path", + "description": "Used to identify an item in the given marketplace. SellerSKU is qualified by the seller's SellerId, which is included with every operation that you submit.", "required": true, "type": "string" } @@ -3081,6 +3408,9 @@ "responses": { "200": { "description": "Success.", + "schema": { + "$ref": "#/definitions/GetFeatureSkuResponse" + }, "examples": { "payload": { "marketplaceId": "ATVPDKIKX0DER", @@ -3095,6 +3425,16 @@ } } }, + "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation." + }, + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference identifier." + } + }, "x-amazon-spds-sandbox-behaviors": [ { "request": { @@ -3138,24 +3478,30 @@ "marketplaceId": "ATVPDKIKX0DER", "featureName": "BLANK_BOX", "isEligible": false, - "ineligibleReasons": ["SKU_NOT_ELIGIBLE"], + "ineligibleReasons": [ + "SKU_NOT_ELIGIBLE" + ], "skuInfo": {} } } } - ], + ] + }, + "400": { + "description": "Request has missing or invalid parameters and cannot be parsed.", "schema": { "$ref": "#/definitions/GetFeatureSkuResponse" }, "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation." + }, "x-amzn-RequestId": { "type": "string", "description": "Unique request reference identifier." } - } - }, - "400": { - "description": "Request has missing or invalid parameters and cannot be parsed.", + }, "x-amazon-spds-sandbox-behaviors": [ { "request": { @@ -3175,16 +3521,7 @@ ] } } - ], - "schema": { - "$ref": "#/definitions/GetFeatureSkuResponse" - }, - "headers": { - "x-amzn-RequestId": { - "type": "string", - "description": "Unique request reference identifier." - } - } + ] }, "401": { "description": "The request's Authorization header is not formatted correctly or does not contain a valid token.", @@ -3192,6 +3529,10 @@ "$ref": "#/definitions/GetFeatureSkuResponse" }, "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation." + }, "x-amzn-RequestId": { "type": "string", "description": "Unique request reference identifier." @@ -3216,6 +3557,10 @@ "$ref": "#/definitions/GetFeatureSkuResponse" }, "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation." + }, "x-amzn-RequestId": { "type": "string", "description": "Unique request reference identifier." @@ -3228,6 +3573,10 @@ "$ref": "#/definitions/GetFeatureSkuResponse" }, "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation." + }, "x-amzn-RequestId": { "type": "string", "description": "Unique request reference identifier." @@ -3240,6 +3589,10 @@ "$ref": "#/definitions/GetFeatureSkuResponse" }, "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation." + }, "x-amzn-RequestId": { "type": "string", "description": "Unique request reference identifier." @@ -3252,6 +3605,10 @@ "$ref": "#/definitions/GetFeatureSkuResponse" }, "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation." + }, "x-amzn-RequestId": { "type": "string", "description": "Unique request reference identifier." @@ -3259,8 +3616,7 @@ } } } - }, - "parameters": [] + } } }, "definitions": { @@ -3294,67 +3650,66 @@ } }, "Address": { - "description": "A physical address.", "type": "object", "required": [ - "name", "addressLine1", + "countryCode", "stateOrRegion", - "countryCode" + "name" ], "properties": { "name": { - "description": "The name of the person, business or institution at the address.", - "type": "string" + "type": "string", + "description": "The name of the person, business or institution at the address." }, "addressLine1": { - "description": "The first line of the address.", - "type": "string" + "type": "string", + "description": "The first line of the address." }, "addressLine2": { - "description": "Additional address information, if required.", - "type": "string" + "type": "string", + "description": "Additional address information, if required." }, "addressLine3": { - "description": "Additional address information, if required.", - "type": "string" + "type": "string", + "description": "Additional address information, if required." }, "city": { - "description": "The city where the person, business, or institution is located.", - "type": "string" + "type": "string", + "description": "The city where the person, business, or institution is located." }, "districtOrCounty": { - "description": "The district or county where the person, business, or institution is located.", - "type": "string" + "type": "string", + "description": "The district or county where the person, business, or institution is located." }, "stateOrRegion": { - "description": "The state or region where the person, business or institution is located.", - "type": "string" + "type": "string", + "description": "The state or region where the person, business or institution is located." }, "postalCode": { - "description": "The postal code of the address.", - "type": "string" + "type": "string", + "description": "The postal code of the address." }, "countryCode": { - "description": "The two digit country code. In ISO 3166-1 alpha-2 format.", - "type": "string" + "type": "string", + "description": "The two digit country code. In ISO 3166-1 alpha-2 format." }, "phone": { - "description": "The phone number of the person, business, or institution located at the address.", - "type": "string" + "type": "string", + "description": "The phone number of the person, business, or institution located at the address." } - } + }, + "description": "A physical address." }, "CODSettings": { - "description": "The COD (Cash On Delivery) charges that you associate with a COD fulfillment order.", "type": "object", "required": [ "isCodRequired" ], "properties": { "isCodRequired": { - "description": "When true, this fulfillment order requires a COD (Cash On Delivery) payment.", - "type": "boolean" + "type": "boolean", + "description": "When true, this fulfillment order requires a COD (Cash On Delivery) payment." }, "codCharge": { "description": "The amount of the COD charge to be collected from the recipient for a COD order.", @@ -3372,10 +3727,10 @@ "description": "The amount of the tax on the shipping charge to be collected from the recipient for a COD order.", "$ref": "#/definitions/Money" } - } + }, + "description": "The COD (Cash On Delivery) charges that you associate with a COD fulfillment order." }, "CreateFulfillmentOrderItem": { - "description": "Item information for creating a fulfillment order.", "type": "object", "required": [ "quantity", @@ -3384,31 +3739,31 @@ ], "properties": { "sellerSku": { - "description": "The seller SKU of the item.", "type": "string", + "description": "The seller SKU of the item.", "maxLength": 50 }, "sellerFulfillmentOrderItemId": { - "description": "A fulfillment order item identifier that the seller creates to track fulfillment order items. Used to disambiguate multiple fulfillment items that have the same SellerSKU. For example, the seller might assign different SellerFulfillmentOrderItemId values to two items in a fulfillment order that share the same SellerSKU but have different GiftMessage values.", "type": "string", + "description": "A fulfillment order item identifier that the seller creates to track fulfillment order items. Used to disambiguate multiple fulfillment items that have the same SellerSKU. For example, the seller might assign different SellerFulfillmentOrderItemId values to two items in a fulfillment order that share the same SellerSKU but have different GiftMessage values.", "maxLength": 50 }, "quantity": { "$ref": "#/definitions/Quantity" }, "giftMessage": { - "description": "A message to the gift recipient, if applicable.", "type": "string", + "description": "A message to the gift recipient, if applicable.", "maxLength": 512 }, "displayableComment": { - "description": "Item-specific text that displays in recipient-facing materials such as the outbound shipment packing slip.", "type": "string", + "description": "Item-specific text that displays in recipient-facing materials such as the outbound shipment packing slip.", "maxLength": 250 }, "fulfillmentNetworkSku": { - "description": "Amazon's fulfillment network SKU of the item.", - "type": "string" + "type": "string", + "description": "Amazon's fulfillment network SKU of the item." }, "perUnitDeclaredValue": { "description": "The monetary value assigned by the seller to this item.", @@ -3422,18 +3777,19 @@ "description": "The tax on the amount to be collected from the recipient for this item in a COD (Cash On Delivery) order.", "$ref": "#/definitions/Money" } - } + }, + "description": "Item information for creating a fulfillment order." }, "CreateFulfillmentOrderItemList": { - "description": "An array of item information for creating a fulfillment order.", "type": "array", + "description": "An array of item information for creating a fulfillment order.", "items": { "$ref": "#/definitions/CreateFulfillmentOrderItem" } }, "FulfillmentPolicy": { - "description": "The FulfillmentPolicy value specified when you submitted the createFulfillmentOrder operation.", "type": "string", + "description": "The FulfillmentPolicy value specified when you submitted the createFulfillmentOrder operation.", "enum": [ "FillOrKill", "FillAll", @@ -3455,8 +3811,8 @@ ] }, "FulfillmentOrderStatus": { - "description": "The current status of the fulfillment order.", "type": "string", + "description": "The current status of the fulfillment order.", "enum": [ "New", "Received", @@ -3508,7 +3864,6 @@ ] }, "CreateFulfillmentOrderRequest": { - "description": "The request body schema for the createFulfillmentOrder operation.", "type": "object", "required": [ "destinationAddress", @@ -3521,17 +3876,17 @@ ], "properties": { "marketplaceId": { - "description": "The marketplace the fulfillment order is placed against.", - "type": "string" + "type": "string", + "description": "The marketplace the fulfillment order is placed against." }, "sellerFulfillmentOrderId": { - "description": "A fulfillment order identifier that the seller creates to track their fulfillment order. The SellerFulfillmentOrderId must be unique for each fulfillment order that a seller creates. If the seller's system already creates unique order identifiers, then these might be good values for them to use.", "type": "string", + "description": "A fulfillment order identifier that the seller creates to track their fulfillment order. The SellerFulfillmentOrderId must be unique for each fulfillment order that a seller creates. If the seller's system already creates unique order identifiers, then these might be good values for them to use.", "maxLength": 40 }, "displayableOrderId": { - "description": "A fulfillment order identifier that the seller creates. This value displays as the order identifier in recipient-facing materials such as the outbound shipment packing slip. The value of DisplayableOrderId should match the order identifier that the seller provides to the recipient. The seller can use the SellerFulfillmentOrderId for this value or they can specify an alternate value if they want the recipient to reference an alternate order identifier.\n\nThe value must be an alpha-numeric or ISO 8859-1 compliant string from one to 40 characters in length. Cannot contain two spaces in a row. Leading and trailing white space is removed.", "type": "string", + "description": "A fulfillment order identifier that the seller creates. This value displays as the order identifier in recipient-facing materials such as the outbound shipment packing slip. The value of DisplayableOrderId should match the order identifier that the seller provides to the recipient. The seller can use the SellerFulfillmentOrderId for this value or they can specify an alternate value if they want the recipient to reference an alternate order identifier.\n\nThe value must be an alpha-numeric or ISO 8859-1 compliant string from one to 40 characters in length. Cannot contain two spaces in a row. Leading and trailing white space is removed.", "maxLength": 40 }, "displayableOrderDate": { @@ -3539,8 +3894,8 @@ "$ref": "#/definitions/Timestamp" }, "displayableOrderComment": { - "description": "Order-specific text that appears in recipient-facing materials such as the outbound shipment packing slip.", "type": "string", + "description": "Order-specific text that appears in recipient-facing materials such as the outbound shipment packing slip.", "maxLength": 1000 }, "shippingSpeedCategory": { @@ -3564,15 +3919,15 @@ "$ref": "#/definitions/CODSettings" }, "shipFromCountryCode": { - "description": "The two-character country code for the country from which the fulfillment order ships. Must be in ISO 3166-1 alpha-2 format.", - "type": "string" + "type": "string", + "description": "The two-character country code for the country from which the fulfillment order ships. Must be in ISO 3166-1 alpha-2 format." }, "notificationEmails": { "$ref": "#/definitions/NotificationEmailList" }, "featureConstraints": { - "description": "A list of features and their fulfillment policies to apply to the order.", "type": "array", + "description": "A list of features and their fulfillment policies to apply to the order.", "items": { "$ref": "#/definitions/FeatureSettings" } @@ -3581,10 +3936,10 @@ "description": "A list of items to include in the fulfillment order preview, including quantity.", "$ref": "#/definitions/CreateFulfillmentOrderItemList" } - } + }, + "description": "The request body schema for the createFulfillmentOrder operation." }, "CreateFulfillmentReturnRequest": { - "description": "The createFulfillmentReturn operation creates a fulfillment return for items that were fulfilled using the createFulfillmentOrder operation. For calls to createFulfillmentReturn, you must include ReturnReasonCode values returned by a previous call to the listReturnReasonCodes operation.", "type": "object", "required": [ "items" @@ -3593,7 +3948,8 @@ "items": { "$ref": "#/definitions/CreateReturnItemList" } - } + }, + "description": "The createFulfillmentReturn operation creates a fulfillment return for items that were fulfilled using the createFulfillmentOrder operation. For calls to createFulfillmentReturn, you must include ReturnReasonCode values returned by a previous call to the listReturnReasonCodes operation." }, "CreateFulfillmentReturnResult": { "type": "object", @@ -3610,7 +3966,6 @@ } }, "CreateFulfillmentReturnResponse": { - "description": "The response schema for the createFulfillmentReturn operation.", "type": "object", "properties": { "payload": { @@ -3621,10 +3976,10 @@ "description": "One or more unexpected errors occurred during the createFulfillmentReturn operation.", "$ref": "#/definitions/ErrorList" } - } + }, + "description": "The response schema for the createFulfillmentReturn operation." }, "CreateReturnItem": { - "description": "An item that Amazon accepted for return.", "type": "object", "required": [ "amazonShipmentId", @@ -3634,59 +3989,59 @@ ], "properties": { "sellerReturnItemId": { - "description": "An identifier assigned by the seller to the return item.", "type": "string", + "description": "An identifier assigned by the seller to the return item.", "maxLength": 80 }, "sellerFulfillmentOrderItemId": { - "description": "The identifier assigned to the item by the seller when the fulfillment order was created.", - "type": "string" + "type": "string", + "description": "The identifier assigned to the item by the seller when the fulfillment order was created." }, "amazonShipmentId": { - "description": "The identifier for the shipment that is associated with the return item.", - "type": "string" + "type": "string", + "description": "The identifier for the shipment that is associated with the return item." }, "returnReasonCode": { - "description": "The return reason code assigned to the return item by the seller.", - "type": "string" + "type": "string", + "description": "The return reason code assigned to the return item by the seller." }, "returnComment": { - "description": "An optional comment about the return item.", "type": "string", + "description": "An optional comment about the return item.", "maxLength": 1000 } - } + }, + "description": "An item that Amazon accepted for return." }, "CreateReturnItemList": { - "description": "An array of items to be returned.", "type": "array", + "description": "An array of items to be returned.", "items": { "$ref": "#/definitions/CreateReturnItem" } }, "Money": { - "description": "An amount of money, including units in the form of currency.", + "type": "object", + "required": [ + "currencyCode", + "value" + ], "properties": { "currencyCode": { - "description": "Three digit currency code in ISO 4217 format.", - "type": "string" + "type": "string", + "description": "Three digit currency code in ISO 4217 format." }, "value": { "$ref": "#/definitions/Decimal" } }, - "required": [ - "value", - "currencyCode" - ], - "type": "object" + "description": "An amount of money, including units in the form of currency." }, "Decimal": { - "description": "A decimal number with no loss of precision. Useful when precision loss is unacceptable, as with currencies. Follows RFC7159 for number representation.", - "type": "string" + "type": "string", + "description": "A decimal number with no loss of precision. Useful when precision loss is unacceptable, as with currencies. Follows RFC7159 for number representation." }, "DeliveryWindow": { - "description": "The time range within which a Scheduled Delivery fulfillment order should be delivered.", "type": "object", "required": [ "endDate", @@ -3701,17 +4056,17 @@ "description": "The date and time of the end of the Scheduled Delivery window, in ISO 8601 date time format.", "$ref": "#/definitions/Timestamp" } - } + }, + "description": "The time range within which a Scheduled Delivery fulfillment order should be delivered." }, "DeliveryWindowList": { - "description": "An array of delivery windows.", "type": "array", + "description": "An array of delivery windows.", "items": { "$ref": "#/definitions/DeliveryWindow" } }, "Fee": { - "description": "Fee type and cost.", "type": "object", "required": [ "amount", @@ -3719,8 +4074,8 @@ ], "properties": { "name": { - "description": "The type of fee.", "type": "string", + "description": "The type of fee.", "enum": [ "FBAPerUnitFulfillmentFee", "FBAPerOrderFulfillmentFee", @@ -3750,18 +4105,19 @@ "description": "The amount of the fee.", "$ref": "#/definitions/Money" } - } + }, + "description": "Fee type and cost." }, "FeeList": { - "description": "An array of fee type and cost pairs.", "type": "array", + "description": "An array of fee type and cost pairs.", "items": { "$ref": "#/definitions/Fee" } }, "FulfillmentAction": { - "description": "Specifies whether the fulfillment order should ship now or have an order hold put on it.", "type": "string", + "description": "Specifies whether the fulfillment order should ship now or have an order hold put on it.", "enum": [ "Ship", "Hold" @@ -3778,7 +4134,6 @@ ] }, "FulfillmentOrder": { - "description": "General information about a fulfillment order, including its status.", "type": "object", "required": [ "destinationAddress", @@ -3794,24 +4149,24 @@ ], "properties": { "sellerFulfillmentOrderId": { - "description": "The fulfillment order identifier submitted with the createFulfillmentOrder operation.", - "type": "string" + "type": "string", + "description": "The fulfillment order identifier submitted with the createFulfillmentOrder operation." }, "marketplaceId": { - "description": "The identifier for the marketplace the fulfillment order is placed against.", - "type": "string" + "type": "string", + "description": "The identifier for the marketplace the fulfillment order is placed against." }, "displayableOrderId": { - "description": "A fulfillment order identifier submitted with the createFulfillmentOrder operation. Displays as the order identifier in recipient-facing materials such as the packing slip.", - "type": "string" + "type": "string", + "description": "A fulfillment order identifier submitted with the createFulfillmentOrder operation. Displays as the order identifier in recipient-facing materials such as the packing slip." }, "displayableOrderDate": { "description": "A date and time submitted with the createFulfillmentOrder operation. Displays as the order date in recipient-facing materials such as the packing slip.", "$ref": "#/definitions/Timestamp" }, "displayableOrderComment": { - "description": "A text block submitted with the createFulfillmentOrder operation. Displays in recipient-facing materials such as the packing slip.", - "type": "string" + "type": "string", + "description": "A text block submitted with the createFulfillmentOrder operation. Displays in recipient-facing materials such as the packing slip." }, "shippingSpeedCategory": { "$ref": "#/definitions/ShippingSpeedCategory" @@ -3847,16 +4202,16 @@ "$ref": "#/definitions/NotificationEmailList" }, "featureConstraints": { - "description": "A list of features and their fulfillment policies to apply to the order.", "type": "array", + "description": "A list of features and their fulfillment policies to apply to the order.", "items": { "$ref": "#/definitions/FeatureSettings" } } - } + }, + "description": "General information about a fulfillment order, including its status." }, "FulfillmentOrderItem": { - "description": "Item information for a fulfillment order.", "type": "object", "required": [ "cancelledQuantity", @@ -3867,31 +4222,31 @@ ], "properties": { "sellerSku": { - "description": "The seller SKU of the item.", - "type": "string" + "type": "string", + "description": "The seller SKU of the item." }, "sellerFulfillmentOrderItemId": { - "description": "A fulfillment order item identifier submitted with a call to the createFulfillmentOrder operation.", - "type": "string" + "type": "string", + "description": "A fulfillment order item identifier submitted with a call to the createFulfillmentOrder operation." }, "quantity": { "$ref": "#/definitions/Quantity" }, "giftMessage": { - "description": "A message to the gift recipient, if applicable.", - "type": "string" + "type": "string", + "description": "A message to the gift recipient, if applicable." }, "displayableComment": { - "description": "Item-specific text that displays in recipient-facing materials such as the outbound shipment packing slip.", - "type": "string" + "type": "string", + "description": "Item-specific text that displays in recipient-facing materials such as the outbound shipment packing slip." }, "fulfillmentNetworkSku": { - "description": "Amazon's fulfillment network SKU of the item.", - "type": "string" + "type": "string", + "description": "Amazon's fulfillment network SKU of the item." }, "orderItemDisposition": { - "description": "Indicates whether the item is sellable or unsellable.", - "type": "string" + "type": "string", + "description": "Indicates whether the item is sellable or unsellable." }, "cancelledQuantity": { "description": "The item quantity that was cancelled by the seller.", @@ -3921,17 +4276,17 @@ "description": "The monetary value assigned by the seller to this item.", "$ref": "#/definitions/Money" } - } + }, + "description": "Item information for a fulfillment order." }, "FulfillmentOrderItemList": { - "description": "An array of fulfillment order item information.", "type": "array", + "description": "An array of fulfillment order item information.", "items": { "$ref": "#/definitions/FulfillmentOrderItem" } }, "FulfillmentPreview": { - "description": "Information about a fulfillment order preview, including delivery and fee information based on shipping method.", "type": "object", "required": [ "isCODCapable", @@ -3947,12 +4302,12 @@ "$ref": "#/definitions/ScheduledDeliveryInfo" }, "isFulfillable": { - "description": "When true, this fulfillment order preview is fulfillable.", - "type": "boolean" + "type": "boolean", + "description": "When true, this fulfillment order preview is fulfillable." }, "isCODCapable": { - "description": "When true, this fulfillment order preview is for COD (Cash On Delivery).", - "type": "boolean" + "type": "boolean", + "description": "When true, this fulfillment order preview is for COD (Cash On Delivery)." }, "estimatedShippingWeight": { "description": "Estimated shipping weight for this fulfillment order preview.", @@ -3973,20 +4328,20 @@ "$ref": "#/definitions/StringList" }, "marketplaceId": { - "description": "The marketplace the fulfillment order is placed against.", - "type": "string" + "type": "string", + "description": "The marketplace the fulfillment order is placed against." }, "featureConstraints": { - "description": "A list of features and their fulfillment policies to apply to the order.", "type": "array", + "description": "A list of features and their fulfillment policies to apply to the order.", "items": { "$ref": "#/definitions/FeatureSettings" } } - } + }, + "description": "Information about a fulfillment order preview, including delivery and fee information based on shipping method." }, "FulfillmentPreviewItem": { - "description": "Item information for a shipment in a fulfillment order preview.", "type": "object", "required": [ "quantity", @@ -3995,24 +4350,24 @@ ], "properties": { "sellerSku": { - "description": "The seller SKU of the item.", - "type": "string" + "type": "string", + "description": "The seller SKU of the item." }, "quantity": { "description": "The item quantity.", "$ref": "#/definitions/Quantity" }, "sellerFulfillmentOrderItemId": { - "description": "A fulfillment order item identifier that the seller created with a call to the createFulfillmentOrder operation.", - "type": "string" + "type": "string", + "description": "A fulfillment order item identifier that the seller created with a call to the createFulfillmentOrder operation." }, "estimatedShippingWeight": { "description": "The estimated shipping weight of the item quantity for a single item, as identified by sellerSku, in a shipment.", "$ref": "#/definitions/Weight" }, "shippingWeightCalculationMethod": { - "description": "The method used to calculate the estimated shipping weight.", "type": "string", + "description": "The method used to calculate the estimated shipping weight.", "enum": [ "Package", "Dimensional" @@ -4028,24 +4383,24 @@ } ] } - } + }, + "description": "Item information for a shipment in a fulfillment order preview." }, "FulfillmentPreviewItemList": { - "description": "An array of fulfillment preview item information.", "type": "array", + "description": "An array of fulfillment preview item information.", "items": { "$ref": "#/definitions/FulfillmentPreviewItem" } }, "FulfillmentPreviewList": { - "description": "An array of fulfillment preview information.", "type": "array", + "description": "An array of fulfillment preview information.", "items": { "$ref": "#/definitions/FulfillmentPreview" } }, "FulfillmentPreviewShipment": { - "description": "Delivery and item information for a shipment in a fulfillment order preview.", "type": "object", "required": [ "fulfillmentPreviewItems" @@ -4068,8 +4423,8 @@ "$ref": "#/definitions/Timestamp" }, "shippingNotes": { - "description": "Provides additional insight into the shipment timeline when exact delivery dates are not able to be precomputed.", "type": "array", + "description": "Provides additional insight into the shipment timeline when exact delivery dates are not able to be precomputed.", "items": { "type": "string" } @@ -4078,18 +4433,19 @@ "description": "Information about the items in the shipment.", "$ref": "#/definitions/FulfillmentPreviewItemList" } - } + }, + "description": "Delivery and item information for a shipment in a fulfillment order preview." }, "FulfillmentPreviewShipmentList": { - "description": "An array of fulfillment preview shipment information.", "type": "array", + "description": "An array of fulfillment preview shipment information.", "items": { "$ref": "#/definitions/FulfillmentPreviewShipment" } }, "FulfillmentReturnItemStatus": { - "description": "Indicates if the return item has been processed by a fulfillment center.", "type": "string", + "description": "Indicates if the return item has been processed by a fulfillment center.", "enum": [ "New", "Processed" @@ -4106,7 +4462,6 @@ ] }, "FulfillmentShipment": { - "description": "Delivery and item information for a shipment in a fulfillment order.", "type": "object", "required": [ "amazonShipmentId", @@ -4116,16 +4471,16 @@ ], "properties": { "amazonShipmentId": { - "description": "A shipment identifier assigned by Amazon.", - "type": "string" + "type": "string", + "description": "A shipment identifier assigned by Amazon." }, "fulfillmentCenterId": { - "description": "An identifier for the fulfillment center that the shipment will be sent from.", - "type": "string" + "type": "string", + "description": "An identifier for the fulfillment center that the shipment will be sent from." }, "fulfillmentShipmentStatus": { - "description": "The current status of the shipment.", "type": "string", + "description": "The current status of the shipment.", "enum": [ "PENDING", "SHIPPED", @@ -4160,8 +4515,8 @@ "$ref": "#/definitions/Timestamp" }, "shippingNotes": { - "description": "Provides additional insight into shipment timeline. Primairly used to communicate that actual delivery dates aren't available.", "type": "array", + "description": "Provides additional insight into shipment timeline. Primairly used to communicate that actual delivery dates aren't available.", "items": { "type": "string" } @@ -4172,10 +4527,10 @@ "fulfillmentShipmentPackage": { "$ref": "#/definitions/FulfillmentShipmentPackageList" } - } + }, + "description": "Delivery and item information for a shipment in a fulfillment order." }, "FulfillmentShipmentItem": { - "description": "Item information for a shipment in a fulfillment order.", "type": "object", "required": [ "quantity", @@ -4184,43 +4539,43 @@ ], "properties": { "sellerSku": { - "description": "The seller SKU of the item.", - "type": "string" + "type": "string", + "description": "The seller SKU of the item." }, "sellerFulfillmentOrderItemId": { - "description": "The fulfillment order item identifier that the seller created and submitted with a call to the createFulfillmentOrder operation.", - "type": "string" + "type": "string", + "description": "The fulfillment order item identifier that the seller created and submitted with a call to the createFulfillmentOrder operation." }, "quantity": { "$ref": "#/definitions/Quantity" }, "packageNumber": { - "description": "An identifier for the package that contains the item quantity.", "type": "integer", - "format": "int32" + "format": "int32", + "description": "An identifier for the package that contains the item quantity." }, "serialNumber": { - "description": "The serial number of the shipped item.", - "type": "string" + "type": "string", + "description": "The serial number of the shipped item." } - } + }, + "description": "Item information for a shipment in a fulfillment order." }, "FulfillmentShipmentItemList": { - "description": "An array of fulfillment shipment item information.", "type": "array", + "description": "An array of fulfillment shipment item information.", "items": { "$ref": "#/definitions/FulfillmentShipmentItem" } }, "FulfillmentShipmentList": { - "description": "An array of fulfillment shipment information.", "type": "array", + "description": "An array of fulfillment shipment information.", "items": { "$ref": "#/definitions/FulfillmentShipment" } }, "FulfillmentShipmentPackage": { - "description": "Package information for a shipment in a fulfillment order.", "type": "object", "required": [ "carrierCode", @@ -4228,27 +4583,28 @@ ], "properties": { "packageNumber": { - "description": "Identifies a package in a shipment.", "type": "integer", - "format": "int32" + "format": "int32", + "description": "Identifies a package in a shipment." }, "carrierCode": { - "description": "Identifies the carrier who will deliver the shipment to the recipient.", - "type": "string" + "type": "string", + "description": "Identifies the carrier who will deliver the shipment to the recipient." }, "trackingNumber": { - "description": "The tracking number, if provided, can be used to obtain tracking and delivery information.", - "type": "string" + "type": "string", + "description": "The tracking number, if provided, can be used to obtain tracking and delivery information." }, "estimatedArrivalDate": { "description": "The estimated arrival date and time of the package, in ISO 8601 date time format.", "$ref": "#/definitions/Timestamp" } - } + }, + "description": "Package information for a shipment in a fulfillment order." }, "FulfillmentShipmentPackageList": { - "description": "An array of fulfillment shipment package information.", "type": "array", + "description": "An array of fulfillment shipment package information.", "items": { "$ref": "#/definitions/FulfillmentShipmentPackage" } @@ -4280,7 +4636,6 @@ } }, "GetFulfillmentOrderResponse": { - "description": "The response schema for the getFulfillmentOrder operation.", "type": "object", "properties": { "payload": { @@ -4291,10 +4646,10 @@ "description": "One or more unexpected errors occurred during the getFulfillmentOrder operation.", "$ref": "#/definitions/ErrorList" } - } + }, + "description": "The response schema for the getFulfillmentOrder operation." }, "GetFulfillmentPreviewItem": { - "description": "Item information for a fulfillment order preview.", "type": "object", "required": [ "quantity", @@ -4303,8 +4658,8 @@ ], "properties": { "sellerSku": { - "description": "The seller SKU of the item.", "type": "string", + "description": "The seller SKU of the item.", "maxLength": 50 }, "quantity": { @@ -4315,21 +4670,21 @@ "$ref": "#/definitions/Money" }, "sellerFulfillmentOrderItemId": { - "description": "A fulfillment order item identifier that the seller creates to track items in the fulfillment preview.", "type": "string", + "description": "A fulfillment order item identifier that the seller creates to track items in the fulfillment preview.", "maxLength": 50 } - } + }, + "description": "Item information for a fulfillment order preview." }, "GetFulfillmentPreviewItemList": { - "description": "An array of fulfillment preview item information.", "type": "array", + "description": "An array of fulfillment preview item information.", "items": { "$ref": "#/definitions/GetFulfillmentPreviewItem" } }, "GetFulfillmentPreviewRequest": { - "description": "The request body schema for the getFulfillmentPreview operation.", "type": "object", "required": [ "address", @@ -4337,8 +4692,8 @@ ], "properties": { "marketplaceId": { - "description": "The marketplace the fulfillment order is placed against.", - "type": "string" + "type": "string", + "description": "The marketplace the fulfillment order is placed against." }, "address": { "description": "The destination address for the fulfillment order preview.", @@ -4353,33 +4708,33 @@ "$ref": "#/definitions/ShippingSpeedCategoryList" }, "includeCODFulfillmentPreview": { - "description": "Specifies whether to return fulfillment order previews that are for COD (Cash On Delivery).\n\nPossible values:\n\n* true - Returns all fulfillment order previews (both for COD and not for COD).\n* false - Returns only fulfillment order previews that are not for COD.", - "type": "boolean" + "type": "boolean", + "description": "Specifies whether to return fulfillment order previews that are for COD (Cash On Delivery).\n\nPossible values:\n\n* true - Returns all fulfillment order previews (both for COD and not for COD).\n* false - Returns only fulfillment order previews that are not for COD." }, "includeDeliveryWindows": { - "description": "Specifies whether to return the ScheduledDeliveryInfo response object, which contains the available delivery windows for a Scheduled Delivery. The ScheduledDeliveryInfo response object can only be returned for fulfillment order previews with ShippingSpeedCategories = ScheduledDelivery.", - "type": "boolean" + "type": "boolean", + "description": "Specifies whether to return the ScheduledDeliveryInfo response object, which contains the available delivery windows for a Scheduled Delivery. The ScheduledDeliveryInfo response object can only be returned for fulfillment order previews with ShippingSpeedCategories = ScheduledDelivery." }, "featureConstraints": { - "description": "A list of features and their fulfillment policies to apply to the order.", "type": "array", + "description": "A list of features and their fulfillment policies to apply to the order.", "items": { "$ref": "#/definitions/FeatureSettings" } } - } + }, + "description": "The request body schema for the getFulfillmentPreview operation." }, "GetFulfillmentPreviewResult": { - "description": "A list of fulfillment order previews, including estimated shipping weights, estimated shipping fees, and estimated ship dates and arrival dates.", "type": "object", "properties": { "fulfillmentPreviews": { "$ref": "#/definitions/FulfillmentPreviewList" } - } + }, + "description": "A list of fulfillment order previews, including estimated shipping weights, estimated shipping fees, and estimated ship dates and arrival dates." }, "GetFulfillmentPreviewResponse": { - "description": "The response schema for the getFulfillmentPreview operation.", "type": "object", "properties": { "payload": { @@ -4390,11 +4745,12 @@ "description": "One or more unexpected errors occurred during the getFulfillmentPreview operation.", "$ref": "#/definitions/ErrorList" } - } + }, + "description": "The response schema for the getFulfillmentPreview operation." }, "InvalidItemReasonCode": { - "description": "A code for why the item is invalid for return.", "type": "string", + "description": "A code for why the item is invalid for return.", "enum": [ "InvalidValues", "DuplicateRequest", @@ -4421,7 +4777,6 @@ ] }, "InvalidItemReason": { - "description": "The reason that the item is invalid for return.", "type": "object", "required": [ "description", @@ -4432,13 +4787,13 @@ "$ref": "#/definitions/InvalidItemReasonCode" }, "description": { - "description": "A human readable description of the invalid item reason code.", - "type": "string" + "type": "string", + "description": "A human readable description of the invalid item reason code." } - } + }, + "description": "The reason that the item is invalid for return." }, "InvalidReturnItem": { - "description": "An item that is invalid for return.", "type": "object", "required": [ "invalidItemReason", @@ -4447,21 +4802,22 @@ ], "properties": { "sellerReturnItemId": { - "description": "An identifier assigned by the seller to the return item.", - "type": "string" + "type": "string", + "description": "An identifier assigned by the seller to the return item." }, "sellerFulfillmentOrderItemId": { - "description": "The identifier assigned to the item by the seller when the fulfillment order was created.", - "type": "string" + "type": "string", + "description": "The identifier assigned to the item by the seller when the fulfillment order was created." }, "invalidItemReason": { "$ref": "#/definitions/InvalidItemReason" } - } + }, + "description": "An item that is invalid for return." }, "InvalidReturnItemList": { - "description": "An array of invalid return item information.", "type": "array", + "description": "An array of invalid return item information.", "items": { "$ref": "#/definitions/InvalidReturnItem" } @@ -4470,12 +4826,12 @@ "type": "object", "properties": { "nextToken": { - "description": "When present and not empty, pass this string token in the next request to return the next response page.", - "type": "string" + "type": "string", + "description": "When present and not empty, pass this string token in the next request to return the next response page." }, "fulfillmentOrders": { - "description": "An array of fulfillment order information.", "type": "array", + "description": "An array of fulfillment order information.", "items": { "$ref": "#/definitions/FulfillmentOrder" } @@ -4483,7 +4839,6 @@ } }, "ListAllFulfillmentOrdersResponse": { - "description": "The response schema for the listAllFulfillmentOrders operation.", "type": "object", "properties": { "payload": { @@ -4494,7 +4849,8 @@ "description": "One or more unexpected errors occurred during the listAllFulfillmentOrders operation.", "$ref": "#/definitions/ErrorList" } - } + }, + "description": "The response schema for the listAllFulfillmentOrders operation." }, "ListReturnReasonCodesResult": { "type": "object", @@ -4505,7 +4861,6 @@ } }, "ListReturnReasonCodesResponse": { - "description": "The response schema for the listReturnReasonCodes operation.", "type": "object", "properties": { "payload": { @@ -4516,19 +4871,20 @@ "description": "One or more unexpected errors occurred during the listReturnReasonCodes operation.", "$ref": "#/definitions/ErrorList" } - } + }, + "description": "The response schema for the listReturnReasonCodes operation." }, "NotificationEmailList": { - "description": "A list of email addresses that the seller provides that are used by Amazon to send ship-complete notifications to recipients on behalf of the seller.", "type": "array", + "description": "A list of email addresses that the seller provides that are used by Amazon to send ship-complete notifications to recipients on behalf of the seller.", "items": { "type": "string", "maxLength": 64 } }, "CurrentStatus": { - "description": "The current delivery status of the package.", "type": "string", + "description": "The current delivery status of the package.", "enum": [ "IN_TRANSIT", "DELIVERED", @@ -4575,8 +4931,8 @@ ] }, "AdditionalLocationInfo": { - "description": "Additional location information.", "type": "string", + "description": "Additional location information.", "enum": [ "AS_INSTRUCTED", "CARPORT", @@ -4719,29 +5075,29 @@ ], "properties": { "packageNumber": { - "description": "The package identifier.", "type": "integer", - "format": "int32" + "format": "int32", + "description": "The package identifier." }, "trackingNumber": { - "description": "The tracking number for the package.", - "type": "string" + "type": "string", + "description": "The tracking number for the package." }, "customerTrackingLink": { - "description": "Link on swiship.com that allows customers to track the package.", - "type": "string" + "type": "string", + "description": "Link on swiship.com that allows customers to track the package." }, "carrierCode": { - "description": "The name of the carrier.", - "type": "string" + "type": "string", + "description": "The name of the carrier." }, "carrierPhoneNumber": { - "description": "The phone number of the carrier.", - "type": "string" + "type": "string", + "description": "The phone number of the carrier." }, "carrierURL": { - "description": "The URL of the carrier’s website.", - "type": "string" + "type": "string", + "description": "The URL of the carrier’s website." }, "shipDate": { "description": "The shipping date for the package.", @@ -4759,12 +5115,12 @@ "$ref": "#/definitions/CurrentStatus" }, "currentStatusDescription": { - "description": "Description corresponding to the CurrentStatus value.", - "type": "string" + "type": "string", + "description": "Description corresponding to the CurrentStatus value." }, "signedForBy": { - "description": "The name of the person who signed for the package.", - "type": "string" + "type": "string", + "description": "The name of the person who signed for the package." }, "additionalLocationInfo": { "$ref": "#/definitions/AdditionalLocationInfo" @@ -4775,7 +5131,6 @@ } }, "GetPackageTrackingDetailsResponse": { - "description": "The response schema for the getPackageTrackingDetails operation.", "type": "object", "properties": { "payload": { @@ -4786,10 +5141,10 @@ "description": "One or more unexpected errors occurred during the getPackageTrackingDetails operation.", "$ref": "#/definitions/ErrorList" } - } + }, + "description": "The response schema for the getPackageTrackingDetails operation." }, "ReasonCodeDetails": { - "description": "A return reason code, a description, and an optional description translation.", "type": "object", "required": [ "description", @@ -4797,28 +5152,28 @@ ], "properties": { "returnReasonCode": { - "description": "A code that indicates a valid return reason.", - "type": "string" + "type": "string", + "description": "A code that indicates a valid return reason." }, "description": { - "description": "A human readable description of the return reason code.", - "type": "string" + "type": "string", + "description": "A human readable description of the return reason code." }, "translatedDescription": { - "description": "A translation of the description. The translation is in the language specified in the Language request parameter.", - "type": "string" + "type": "string", + "description": "A translation of the description. The translation is in the language specified in the Language request parameter." } - } + }, + "description": "A return reason code, a description, and an optional description translation." }, "ReasonCodeDetailsList": { - "description": "An array of return reason code details.", "type": "array", + "description": "An array of return reason code details.", "items": { "$ref": "#/definitions/ReasonCodeDetails" } }, "ReturnAuthorization": { - "description": "Return authorization information for items accepted for return.", "type": "object", "required": [ "amazonRmaId", @@ -4829,36 +5184,36 @@ ], "properties": { "returnAuthorizationId": { - "description": "An identifier for the return authorization. This identifier associates return items with the return authorization used to return them.", - "type": "string" + "type": "string", + "description": "An identifier for the return authorization. This identifier associates return items with the return authorization used to return them." }, "fulfillmentCenterId": { - "description": "An identifier for the Amazon fulfillment center that the return items should be sent to.", - "type": "string" + "type": "string", + "description": "An identifier for the Amazon fulfillment center that the return items should be sent to." }, "returnToAddress": { "description": "The address of the Amazon fulfillment center that the return items should be sent to.", "$ref": "#/definitions/Address" }, "amazonRmaId": { - "description": "The return merchandise authorization (RMA) that Amazon needs to process the return.", - "type": "string" + "type": "string", + "description": "The return merchandise authorization (RMA) that Amazon needs to process the return." }, "rmaPageURL": { - "description": "A URL for a web page that contains the return authorization barcode and the mailing label. This does not include pre-paid shipping.", - "type": "string" + "type": "string", + "description": "A URL for a web page that contains the return authorization barcode and the mailing label. This does not include pre-paid shipping." } - } + }, + "description": "Return authorization information for items accepted for return." }, "ReturnAuthorizationList": { - "description": "An array of return authorization information.", "type": "array", + "description": "An array of return authorization information.", "items": { "$ref": "#/definitions/ReturnAuthorization" } }, "ReturnItem": { - "description": "An item that Amazon accepted for return.", "type": "object", "required": [ "amazonShipmentId", @@ -4870,28 +5225,28 @@ ], "properties": { "sellerReturnItemId": { - "description": "An identifier assigned by the seller to the return item.", - "type": "string" + "type": "string", + "description": "An identifier assigned by the seller to the return item." }, "sellerFulfillmentOrderItemId": { - "description": "The identifier assigned to the item by the seller when the fulfillment order was created.", - "type": "string" + "type": "string", + "description": "The identifier assigned to the item by the seller when the fulfillment order was created." }, "amazonShipmentId": { - "description": "The identifier for the shipment that is associated with the return item.", - "type": "string" + "type": "string", + "description": "The identifier for the shipment that is associated with the return item." }, "sellerReturnReasonCode": { - "description": "The return reason code assigned to the return item by the seller.", - "type": "string" + "type": "string", + "description": "The return reason code assigned to the return item by the seller." }, "returnComment": { - "description": "An optional comment about the return item.", - "type": "string" + "type": "string", + "description": "An optional comment about the return item." }, "amazonReturnReasonCode": { - "description": "The return reason code that the Amazon fulfillment center assigned to the return item.", - "type": "string" + "type": "string", + "description": "The return reason code that the Amazon fulfillment center assigned to the return item." }, "status": { "description": "Indicates if the return item has been processed by an Amazon fulfillment center.", @@ -4902,21 +5257,22 @@ "$ref": "#/definitions/Timestamp" }, "returnAuthorizationId": { - "description": "Identifies the return authorization used to return this item. See ReturnAuthorization.", - "type": "string" + "type": "string", + "description": "Identifies the return authorization used to return this item. See ReturnAuthorization." }, "returnReceivedCondition": { "$ref": "#/definitions/ReturnItemDisposition" }, "fulfillmentCenterId": { - "description": "The identifier for the Amazon fulfillment center that processed the return item.", - "type": "string" + "type": "string", + "description": "The identifier for the Amazon fulfillment center that processed the return item." } - } + }, + "description": "An item that Amazon accepted for return." }, "ReturnItemDisposition": { - "description": "The condition of the return item when received by an Amazon fulfillment center.", "type": "string", + "description": "The condition of the return item when received by an Amazon fulfillment center.", "enum": [ "Sellable", "Defective", @@ -4948,14 +5304,13 @@ ] }, "ReturnItemList": { - "description": "An array of items that Amazon accepted for return. Returns empty if no items were accepted for return.", "type": "array", + "description": "An array of items that Amazon accepted for return. Returns empty if no items were accepted for return.", "items": { "$ref": "#/definitions/ReturnItem" } }, "ScheduledDeliveryInfo": { - "description": "Delivery information for a scheduled delivery.", "type": "object", "required": [ "deliveryTimeZone", @@ -4963,14 +5318,15 @@ ], "properties": { "deliveryTimeZone": { - "description": "The time zone of the destination address for the fulfillment order preview. Must be an IANA time zone name. Example: Asia/Tokyo.", - "type": "string" + "type": "string", + "description": "The time zone of the destination address for the fulfillment order preview. Must be an IANA time zone name. Example: Asia/Tokyo." }, "deliveryWindows": { "description": "An array of time ranges that are available for scheduled delivery.", "$ref": "#/definitions/DeliveryWindowList" } - } + }, + "description": "Delivery information for a scheduled delivery." }, "ShippingSpeedCategoryList": { "type": "array", @@ -4989,7 +5345,6 @@ "format": "date-time" }, "TrackingAddress": { - "description": "Address information for tracking the package.", "type": "object", "required": [ "city", @@ -4998,25 +5353,26 @@ ], "properties": { "city": { - "description": "The city.", "type": "string", + "description": "The city.", "maxLength": 150 }, "state": { - "description": "The state.", "type": "string", + "description": "The state.", "maxLength": 150 }, "country": { - "description": "The country.", "type": "string", + "description": "The country.", "maxLength": 6 } - } + }, + "description": "Address information for tracking the package." }, "EventCode": { - "description": "The event code for the delivery event.", "type": "string", + "description": "The event code for the delivery event.", "enum": [ "EVENT_101", "EVENT_102", @@ -5188,13 +5544,12 @@ ] }, "TrackingEvent": { - "description": "Information for tracking package deliveries.", "type": "object", "required": [ "eventAddress", "eventCode", - "eventDescription", - "eventDate" + "eventDate", + "eventDescription" ], "properties": { "eventDate": { @@ -5210,20 +5565,20 @@ "$ref": "#/definitions/EventCode" }, "eventDescription": { - "description": "A description for the corresponding event code.", - "type": "string" + "type": "string", + "description": "A description for the corresponding event code." } - } + }, + "description": "Information for tracking package deliveries." }, "TrackingEventList": { - "description": "An array of tracking event information.", "type": "array", + "description": "An array of tracking event information.", "items": { "$ref": "#/definitions/TrackingEvent" } }, "UnfulfillablePreviewItem": { - "description": "Information about unfulfillable items in a fulfillment order preview.", "type": "object", "required": [ "quantity", @@ -5232,33 +5587,33 @@ ], "properties": { "sellerSku": { - "description": "The seller SKU of the item.", "type": "string", + "description": "The seller SKU of the item.", "maxLength": 50 }, "quantity": { "$ref": "#/definitions/Quantity" }, "sellerFulfillmentOrderItemId": { - "description": "A fulfillment order item identifier created with a call to the getFulfillmentPreview operation.", "type": "string", + "description": "A fulfillment order item identifier created with a call to the getFulfillmentPreview operation.", "maxLength": 50 }, "itemUnfulfillableReasons": { "description": "Error codes associated with the fulfillment order preview that indicate why the item is unfulfillable.", "$ref": "#/definitions/StringList" } - } + }, + "description": "Information about unfulfillable items in a fulfillment order preview." }, "UnfulfillablePreviewItemList": { - "description": "An array of unfulfillable preview item information.", "type": "array", + "description": "An array of unfulfillable preview item information.", "items": { "$ref": "#/definitions/UnfulfillablePreviewItem" } }, "UpdateFulfillmentOrderItem": { - "description": "Item information for updating a fulfillment order.", "type": "object", "required": [ "quantity", @@ -5266,34 +5621,34 @@ ], "properties": { "sellerSku": { - "description": "The seller SKU of the item.", - "type": "string" + "type": "string", + "description": "The seller SKU of the item." }, "sellerFulfillmentOrderItemId": { - "description": "Identifies the fulfillment order item to update. Created with a previous call to the createFulfillmentOrder operation.", "type": "string", + "description": "Identifies the fulfillment order item to update. Created with a previous call to the createFulfillmentOrder operation.", "maxLength": 50 }, "quantity": { "$ref": "#/definitions/Quantity" }, "giftMessage": { - "description": "A message to the gift recipient, if applicable.", "type": "string", + "description": "A message to the gift recipient, if applicable.", "maxLength": 512 }, "displayableComment": { - "description": "Item-specific text that displays in recipient-facing materials such as the outbound shipment packing slip.", "type": "string", + "description": "Item-specific text that displays in recipient-facing materials such as the outbound shipment packing slip.", "maxLength": 250 }, "fulfillmentNetworkSku": { - "description": "Amazon's fulfillment network SKU of the item.", - "type": "string" + "type": "string", + "description": "Amazon's fulfillment network SKU of the item." }, "orderItemDisposition": { - "description": "Indicates whether the item is sellable or unsellable.", - "type": "string" + "type": "string", + "description": "Indicates whether the item is sellable or unsellable." }, "perUnitDeclaredValue": { "description": "The monetary value assigned by the seller to this item.", @@ -5307,11 +5662,12 @@ "description": "The tax on the amount to be collected from the recipient for this item in a COD (Cash On Delivery) order.", "$ref": "#/definitions/Money" } - } + }, + "description": "Item information for updating a fulfillment order." }, "UpdateFulfillmentOrderItemList": { - "description": "An array of fulfillment order item information for updating a fulfillment order.", "type": "array", + "description": "An array of fulfillment order item information for updating a fulfillment order.", "items": { "$ref": "#/definitions/UpdateFulfillmentOrderItem" } @@ -5320,12 +5676,12 @@ "type": "object", "properties": { "marketplaceId": { - "description": "The marketplace the fulfillment order is placed against.", - "type": "string" + "type": "string", + "description": "The marketplace the fulfillment order is placed against." }, "displayableOrderId": { - "description": "A fulfillment order identifier that the seller creates. This value displays as the order identifier in recipient-facing materials such as the outbound shipment packing slip. The value of DisplayableOrderId should match the order identifier that the seller provides to the recipient. The seller can use the SellerFulfillmentOrderId for this value or they can specify an alternate value if they want the recipient to reference an alternate order identifier.", "type": "string", + "description": "A fulfillment order identifier that the seller creates. This value displays as the order identifier in recipient-facing materials such as the outbound shipment packing slip. The value of DisplayableOrderId should match the order identifier that the seller provides to the recipient. The seller can use the SellerFulfillmentOrderId for this value or they can specify an alternate value if they want the recipient to reference an alternate order identifier.", "maxLength": 40 }, "displayableOrderDate": { @@ -5333,8 +5689,8 @@ "$ref": "#/definitions/Timestamp" }, "displayableOrderComment": { - "description": "Order-specific text that appears in recipient-facing materials such as the outbound shipment packing slip.", "type": "string", + "description": "Order-specific text that appears in recipient-facing materials such as the outbound shipment packing slip.", "maxLength": 1000 }, "shippingSpeedCategory": { @@ -5351,15 +5707,15 @@ "$ref": "#/definitions/FulfillmentPolicy" }, "shipFromCountryCode": { - "description": "The two-character country code for the country from which the fulfillment order ships. Must be in ISO 3166-1 alpha-2 format.", - "type": "string" + "type": "string", + "description": "The two-character country code for the country from which the fulfillment order ships. Must be in ISO 3166-1 alpha-2 format." }, "notificationEmails": { "$ref": "#/definitions/NotificationEmailList" }, "featureConstraints": { - "description": "A list of features and their fulfillment policies to apply to the order.", "type": "array", + "description": "A list of features and their fulfillment policies to apply to the order.", "items": { "$ref": "#/definitions/FeatureSettings" } @@ -5371,37 +5727,36 @@ } }, "UpdateFulfillmentOrderResponse": { - "description": "The response schema for the updateFulfillmentOrder operation.", "type": "object", "properties": { "errors": { "description": "One or more unexpected errors occurred during the updateFulfillmentOrder operation.", "$ref": "#/definitions/ErrorList" } - } + }, + "description": "The response schema for the updateFulfillmentOrder operation." }, "CreateFulfillmentOrderResponse": { - "description": "The response schema for the createFulfillmentOrder operation.", "type": "object", "properties": { "errors": { "description": "One or more unexpected errors occurred during the createFulfillmentOrder operation.", "$ref": "#/definitions/ErrorList" } - } + }, + "description": "The response schema for the createFulfillmentOrder operation." }, "CancelFulfillmentOrderResponse": { - "description": "The response schema for the cancelFulfillmentOrder operation.", "type": "object", "properties": { "errors": { "description": "One or more unexpected errors occurred during the cancelFulfillmentOrder operation.", "$ref": "#/definitions/ErrorList" } - } + }, + "description": "The response schema for the cancelFulfillmentOrder operation." }, "Weight": { - "description": "The weight.", "type": "object", "required": [ "unit", @@ -5409,8 +5764,8 @@ ], "properties": { "unit": { - "description": "The unit of weight.", "type": "string", + "description": "The unit of weight.", "enum": [ "KG", "LB" @@ -5427,19 +5782,20 @@ ] }, "value": { - "description": "The weight value.", - "type": "string" + "type": "string", + "description": "The weight value." } - } + }, + "description": "The weight." }, "Quantity": { - "description": "The item quantity.", "type": "integer", - "format": "int32" + "format": "int32", + "description": "The item quantity." }, "ShippingSpeedCategory": { - "description": "The shipping method used for the fulfillment order.", "type": "string", + "description": "The shipping method used for the fulfillment order.", "enum": [ "Standard", "Expedited", @@ -5466,7 +5822,6 @@ ] }, "GetFeatureInventoryResponse": { - "description": "The breakdown of eligibility inventory by feature.", "type": "object", "properties": { "payload": { @@ -5476,68 +5831,68 @@ "description": "One or more unexpected errors occurred during the getFeatureInventory operation.", "$ref": "#/definitions/ErrorList" } - } + }, + "description": "The breakdown of eligibility inventory by feature." }, "GetFeatureInventoryResult": { - "description": "The payload for the getEligibileInventory operation.", "type": "object", "required": [ - "marketplaceId", - "featureName" + "featureName", + "marketplaceId" ], "properties": { "marketplaceId": { - "description": "The requested marketplace.", - "type": "string" + "type": "string", + "description": "The requested marketplace." }, "featureName": { - "description": "The name of the feature.", - "type": "string" + "type": "string", + "description": "The name of the feature." }, "nextToken": { - "description": "When present and not empty, pass this string token in the next request to return the next response page.", - "type": "string" + "type": "string", + "description": "When present and not empty, pass this string token in the next request to return the next response page." }, "featureSkus": { - "description": "An array of SKUs eligible for this feature and the quantity available.", "type": "array", + "description": "An array of SKUs eligible for this feature and the quantity available.", "items": { "$ref": "#/definitions/FeatureSku" } } - } + }, + "description": "The payload for the getEligibileInventory operation." }, "FeatureSku": { - "description": "Information about an SKU, including the count available, identifiers, and a list of overlapping SKUs that share the same inventory pool.", "type": "object", "properties": { "sellerSku": { - "description": "Used to identify an item in the given marketplace. SellerSKU is qualified by the seller's SellerId, which is included with every operation that you submit.", - "type": "string" + "type": "string", + "description": "Used to identify an item in the given marketplace. SellerSKU is qualified by the seller's SellerId, which is included with every operation that you submit." }, "fnSku": { - "description": "The unique SKU used by Amazon's fulfillment network.", - "type": "string" + "type": "string", + "description": "The unique SKU used by Amazon's fulfillment network." }, "asin": { - "description": "The Amazon Standard Identification Number (ASIN) of the item.", - "type": "string" + "type": "string", + "description": "The Amazon Standard Identification Number (ASIN) of the item." }, "skuCount": { - "description": "The number of SKUs available for this service.", - "type": "number" + "type": "number", + "description": "The number of SKUs available for this service." }, "overlappingSkus": { - "description": "Other seller SKUs that are shared across the same inventory.", "type": "array", + "description": "Other seller SKUs that are shared across the same inventory.", "items": { "type": "string" } } - } + }, + "description": "Information about an SKU, including the count available, identifiers, and a list of overlapping SKUs that share the same inventory pool." }, "GetFeaturesResponse": { - "description": "The response schema for the getFeatures operation.", "type": "object", "properties": { "payload": { @@ -5546,10 +5901,10 @@ "errors": { "$ref": "#/definitions/ErrorList" } - } + }, + "description": "The response schema for the getFeatures operation." }, "GetFeaturesResult": { - "description": "The payload for the getFeatures operation.", "type": "object", "required": [ "features" @@ -5558,39 +5913,39 @@ "features": { "$ref": "#/definitions/Features" } - } + }, + "description": "The payload for the getFeatures operation." }, "Features": { - "description": "An array of features.", "type": "array", + "description": "An array of features.", "items": { "$ref": "#/definitions/Feature" } }, "Feature": { - "description": "A Multi-Channel Fulfillment feature.", "type": "object", "required": [ - "featureName", - "featureDescription" + "featureDescription", + "featureName" ], "properties": { "featureName": { - "description": "The feature name.", - "type": "string" + "type": "string", + "description": "The feature name." }, "featureDescription": { - "description": "The feature description.", - "type": "string" + "type": "string", + "description": "The feature description." }, "sellerEligible": { - "description": "When true, indicates that the seller is eligible to use the feature.", - "type": "boolean" + "type": "boolean", + "description": "When true, indicates that the seller is eligible to use the feature." } - } + }, + "description": "A Multi-Channel Fulfillment feature." }, "GetFeatureSkuResponse": { - "description": "The response schema for the getFeatureSKU operation.", "type": "object", "properties": { "payload": { @@ -5599,32 +5954,32 @@ "errors": { "$ref": "#/definitions/ErrorList" } - } + }, + "description": "The response schema for the getFeatureSKU operation." }, "GetFeatureSkuResult": { - "description": "The payload for the getFeatureSKU operation.", "type": "object", "required": [ - "marketplaceId", "featureName", - "isEligible" + "isEligible", + "marketplaceId" ], "properties": { "marketplaceId": { - "description": "The requested marketplace.", - "type": "string" + "type": "string", + "description": "The requested marketplace." }, "featureName": { - "description": "The name of the feature.", - "type": "string" + "type": "string", + "description": "The name of the feature." }, "isEligible": { - "description": "When true, the seller SKU is eligible for the requested feature.", - "type": "boolean" + "type": "boolean", + "description": "When true, the seller SKU is eligible for the requested feature." }, "ineligibleReasons": { - "description": "A list of one or more reasons that the seller SKU is ineligibile for the feature.\n\nPossible values:\n* MERCHANT_NOT_ENROLLED - The merchant isn't enrolled for the feature.\n* SKU_NOT_ELIGIBLE - The SKU doesn't reside in a warehouse that supports the feature.\n* INVALID_SKU - There is an issue with the SKU provided.", "type": "array", + "description": "A list of one or more reasons that the seller SKU is ineligibile for the feature.\n\nPossible values:\n* MERCHANT_NOT_ENROLLED - The merchant isn't enrolled for the feature.\n* SKU_NOT_ELIGIBLE - The SKU doesn't reside in a warehouse that supports the feature.\n* INVALID_SKU - There is an issue with the SKU provided.", "items": { "type": "string" } @@ -5633,19 +5988,19 @@ "description": "Information about the SKU, including the count available, identifiers, and a list of overlapping SKUs that share the same inventory pool.", "$ref": "#/definitions/FeatureSku" } - } + }, + "description": "The payload for the getFeatureSKU operation." }, "FeatureSettings": { - "description": "Settings to apply to an order that includes the specified fulfillment feature.", "type": "object", "properties": { "featureName": { - "description": "The name of the feature.", - "type": "string" + "type": "string", + "description": "The name of the feature." }, "featureFulfillmentPolicy": { - "description": "Specifies the policy to use when fulfilling an order.", "type": "string", + "description": "Specifies the policy to use when fulfilling an order.", "enum": [ "Required", "NotRequired" @@ -5661,7 +6016,8 @@ } ] } - } + }, + "description": "FeatureSettings allows users to apply fulfillment features to an order. To block an order from being shipped using Amazon Logistics (AMZL) and an AMZL tracking number, use featureName as BLOCK_AMZL and featureFulfillmentPolicy as Required. Blocking AMZL will incur an additional fee surcharge on your MCF orders and increase the risk of some of your orders being unfulfilled or delivered late if there are no alternative carriers available. Using BLOCK_AMZL in an order request will take precedence over your Seller Central account setting." } } } From f40449ddf795383aaadd529f496e3372fb19a2fb Mon Sep 17 00:00:00 2001 From: rickdeee <39277031+rickdeee@users.noreply.github.com> Date: Fri, 18 Jun 2021 15:26:12 -0700 Subject: [PATCH 014/265] Fix typo and add rate limit header Add the x-amzn-RateLimit-Limit header to the 404 error response. Fix typo in restrictedDataToken description. --- .../tokens-api-model/tokens_2021-03-01.json | 422 +++++++++--------- 1 file changed, 213 insertions(+), 209 deletions(-) diff --git a/models/tokens-api-model/tokens_2021-03-01.json b/models/tokens-api-model/tokens_2021-03-01.json index 2d508203..df459f4f 100644 --- a/models/tokens-api-model/tokens_2021-03-01.json +++ b/models/tokens-api-model/tokens_2021-03-01.json @@ -39,214 +39,218 @@ "required": true, "schema": { "$ref": "#/definitions/CreateRestrictedDataTokenRequest" - } - } - ], - "responses": { - "200": { - "description": "Success.", - "schema": { - "$ref": "#/definitions/CreateRestrictedDataTokenResponse" - }, - "headers": { - "x-amzn-RateLimit-Limit": { - "description": "Your rate limit (requests per second) for this operation.", - "type": "string" - }, - "x-amzn-RequestId": { - "type": "string", - "description": "Unique request reference identifier." - } - }, - "x-amazon-spds-sandbox-behaviors": [ - { - "request": { - "parameters": { - "body": { - "value": { - "restrictedResources": [ - { - "method": "GET", - "path": "/orders/v0/orders/{orderId}/address" - } - ] - } - } - } - }, - "response": { - "restrictedDataToken": "Atz.sprdt|IQEBLjAsAhRmHjNgHpi0U-Dme37rR6CuUpSR", - "expiresIn": 3600 - } - }, - { - "request": { - "parameters": { - "body": { - "value": { - "restrictedResources": [ - { - "method": "GET", - "path": "/orders/v0/orders/943-12-123434/address" - } - ] - } - } - } - }, - "response": { - "restrictedDataToken": "Atz.sprdt|AODFNESLjAsAhRmHjNgHpi0U-Dme37rR6CuUpSR", - "expiresIn": 3600 - } - } - ] - }, - "400": { - "description": "Request has missing or invalid parameters and cannot be parsed.", - "schema": { - "$ref": "#/definitions/ErrorList" - }, - "headers": { - "x-amzn-RateLimit-Limit": { - "description": "Your rate limit (requests per second) for this operation.", - "type": "string" - }, - "x-amzn-RequestId": { - "type": "string", - "description": "Unique request reference identifier." - } - }, - "x-amazon-spds-sandbox-behaviors": [ - { - "request": { - "parameters": { - "body": { - "value": { - "restrictedResources": [ - { - "method": "", - "path": "/orders/v1/orders/902-1845936-5435065/address" - } - ] - } - } - } - }, - "response": { - "errors": [ - { - "code": "InvalidRequest", - "message": "Request is missing or has invalid parameters", - "details": "Resource not provided." - } - ] - } - } - ] - }, - "401": { - "description": "The request's Authorization header is not formatted correctly or does not contain a valid token.", - "schema": { - "$ref": "#/definitions/ErrorList" - }, - "headers": { - "x-amzn-RequestId": { - "type": "string", - "description": "Unique request reference identifier." - } - } - }, - "403": { - "description": "Indicates that access to the resource is forbidden. Possible reasons include Access Denied, Unauthorized, Expired Token, or Invalid Signature.", - "schema": { - "$ref": "#/definitions/ErrorList" - }, - "headers": { - "x-amzn-RequestId": { - "type": "string", - "description": "Unique request reference identifier." - } - } - }, - "404": { - "description": "The specified resource does not exist.", - "schema": { - "$ref": "#/definitions/ErrorList" - }, - "headers": { - "x-amzn-RequestId": { - "type": "string", - "description": "Unique request reference identifier." - } - } - }, - "415": { - "description": "The request payload is in an unsupported format.", - "schema": { - "$ref": "#/definitions/ErrorList" - }, - "headers": { - "x-amzn-RateLimit-Limit": { - "description": "Your rate limit (requests per second) for this operation.", - "type": "string" - }, - "x-amzn-RequestId": { - "type": "string", - "description": "Unique request reference identifier." - } - } - }, - "429": { - "description": "The frequency of requests was greater than allowed.", - "schema": { - "$ref": "#/definitions/ErrorList" - }, - "headers": { - "x-amzn-RateLimit-Limit": { - "description": "Your rate limit (requests per second) for this operation.", - "type": "string" - }, - "x-amzn-RequestId": { - "type": "string", - "description": "Unique request reference identifier." - } - } - }, - "500": { - "description": "An unexpected condition occurred that prevented the server from fulfilling the request.", - "schema": { - "$ref": "#/definitions/ErrorList" - }, - "headers": { - "x-amzn-RateLimit-Limit": { - "description": "Your rate limit (requests per second) for this operation.", - "type": "string" - }, - "x-amzn-RequestId": { - "type": "string", - "description": "Unique request reference identifier." - } - } - }, - "503": { - "description": "Temporary overloading or maintenance of the server.", - "schema": { - "$ref": "#/definitions/ErrorList" - }, - "headers": { - "x-amzn-RateLimit-Limit": { - "description": "Your rate limit (requests per second) for this operation.", - "type": "string" - }, - "x-amzn-RequestId": { - "type": "string", - "description": "Unique request reference identifier." - } - } - } - } - } - } + } + } + ], + "responses": { + "200": { + "description": "Success.", + "schema": { + "$ref": "#/definitions/CreateRestrictedDataTokenResponse" + }, + "headers": { + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "type": "string" + }, + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference identifier." + } + }, + "x-amazon-spds-sandbox-behaviors": [ + { + "request": { + "parameters": { + "body": { + "value": { + "restrictedResources": [ + { + "method": "GET", + "path": "/orders/v0/orders/{orderId}/address" + } + ] + } + } + } + }, + "response": { + "restrictedDataToken": "Atz.sprdt|IQEBLjAsAhRmHjNgHpi0U-Dme37rR6CuUpSR", + "expiresIn": 3600 + } + }, + { + "request": { + "parameters": { + "body": { + "value": { + "restrictedResources": [ + { + "method": "GET", + "path": "/orders/v0/orders/943-12-123434/address" + } + ] + } + } + } + }, + "response": { + "restrictedDataToken": "Atz.sprdt|AODFNESLjAsAhRmHjNgHpi0U-Dme37rR6CuUpSR", + "expiresIn": 3600 + } + } + ] + }, + "400": { + "description": "Request has missing or invalid parameters and cannot be parsed.", + "schema": { + "$ref": "#/definitions/ErrorList" + }, + "headers": { + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "type": "string" + }, + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference identifier." + } + }, + "x-amazon-spds-sandbox-behaviors": [ + { + "request": { + "parameters": { + "body": { + "value": { + "restrictedResources": [ + { + "method": "", + "path": "/orders/v1/orders/902-1845936-5435065/address" + } + ] + } + } + } + }, + "response": { + "errors": [ + { + "code": "InvalidRequest", + "message": "Request is missing or has invalid parameters", + "details": "Resource not provided." + } + ] + } + } + ] + }, + "401": { + "description": "The request's Authorization header is not formatted correctly or does not contain a valid token.", + "schema": { + "$ref": "#/definitions/ErrorList" + }, + "headers": { + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference identifier." + } + } + }, + "403": { + "description": "Indicates that access to the resource is forbidden. Possible reasons include Access Denied, Unauthorized, Expired Token, or Invalid Signature.", + "schema": { + "$ref": "#/definitions/ErrorList" + }, + "headers": { + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference identifier." + } + } + }, + "404": { + "description": "The specified resource does not exist.", + "schema": { + "$ref": "#/definitions/ErrorList" + }, + "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation." + }, + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference identifier." + } + } + }, + "415": { + "description": "The request payload is in an unsupported format.", + "schema": { + "$ref": "#/definitions/ErrorList" + }, + "headers": { + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "type": "string" + }, + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference identifier." + } + } + }, + "429": { + "description": "The frequency of requests was greater than allowed.", + "schema": { + "$ref": "#/definitions/ErrorList" + }, + "headers": { + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "type": "string" + }, + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference identifier." + } + } + }, + "500": { + "description": "An unexpected condition occurred that prevented the server from fulfilling the request.", + "schema": { + "$ref": "#/definitions/ErrorList" + }, + "headers": { + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "type": "string" + }, + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference identifier." + } + } + }, + "503": { + "description": "Temporary overloading or maintenance of the server.", + "schema": { + "$ref": "#/definitions/ErrorList" + }, + "headers": { + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "type": "string" + }, + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference identifier." + } + } + } + } + } + } }, "definitions": { "CreateRestrictedDataTokenRequest": { @@ -313,7 +317,7 @@ "description": "The response schema for the createRestrictedDataToken operation.", "properties": { "restrictedDataToken": { - "description": "A Restricted Data Token (RDT). This is a short-lived access token that authorizes you to access the restricted resources that you specified. Pass this value with the x-amzn-access-token header when making subsequent calls to these restricted resources.", + "description": "A Restricted Data Token (RDT). This is a short-lived access token that authorizes you to access the restricted resources that you specified. Pass this value with the x-amz-access-token header when making subsequent calls to these restricted resources.", "type": "string" }, "expiresIn": { From f5d07b9ad25de2021749ee2df783ee6c184255bc Mon Sep 17 00:00:00 2001 From: rickdeee <39277031+rickdeee@users.noreply.github.com> Date: Mon, 21 Jun 2021 11:41:21 -0700 Subject: [PATCH 015/265] Improve descriptions --- models/product-fees-api-model/productFeesV0.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/models/product-fees-api-model/productFeesV0.json b/models/product-fees-api-model/productFeesV0.json index 05b410cb..8baadefd 100644 --- a/models/product-fees-api-model/productFeesV0.json +++ b/models/product-fees-api-model/productFeesV0.json @@ -861,7 +861,7 @@ }, "OptionalFulfillmentProgram": { "type": "string", - "description": "An optional enrollment program for which to return the estimated fees when the offer is fulfilled by Amazon (IsAmazonFulfilled is set to true).", + "description": "An optional enrollment program to return the estimated fees when the offer is fulfilled by Amazon (IsAmazonFulfilled is set to true).", "enum": [ "FBA_CORE", "FBA_SNL", @@ -874,7 +874,7 @@ }, { "value": "FBA_SNL", - "description": "Returns the Small and Light fees for the offer. The FBA Small and Light program offers reduced fulfillment costs on qualified items." + "description": "Returns the FBA Small and Light (SNL) fees for the offer. The SNL program offers reduced fulfillment costs on qualified items. To check item eligibility for the SNL program, use the getSmallAndLightEligibilityBySellerSKU operation of the FBA Small And Light API." }, { "value": "FBA_EFN", From 1a70e3b203f75510da1c2bdce73dca972ea3ab7c Mon Sep 17 00:00:00 2001 From: rickdeee <39277031+rickdeee@users.noreply.github.com> Date: Sun, 27 Jun 2021 17:28:29 -0700 Subject: [PATCH 016/265] Add rate limit headers and fix descriptions in Uploads model Added rate limit headers to some error responses. Fixed descriptions. Affected file: uploads_2020-11-01.json --- .../uploads-api-model/uploads_2020-11-01.json | 251 ++++++++++-------- 1 file changed, 141 insertions(+), 110 deletions(-) diff --git a/models/uploads-api-model/uploads_2020-11-01.json b/models/uploads-api-model/uploads_2020-11-01.json index 08fd9727..b8e5d041 100644 --- a/models/uploads-api-model/uploads_2020-11-01.json +++ b/models/uploads-api-model/uploads_2020-11-01.json @@ -1,9 +1,9 @@ { "swagger": "2.0", "info": { - "title": "Selling Partner API for Uploads", - "description": "The Selling Partner API for Uploads provides operations that support uploading files.", + "description": "The Uploads API lets you upload files that you can programmatically access using other Selling Partner APIs, such as the A+ Content API and the Messaging API.", "version": "2020-11-01", + "title": "Selling Partner API for Uploads", "contact": { "name": "Selling Partner API Developer Support", "url": "https://sellercentral.amazon.com/gp/mws/contactus.html" @@ -26,19 +26,51 @@ "paths": { "/uploads/2020-11-01/uploadDestinations/{resource}": { "post": { - "description": "Creates an upload destination for a resource that you specify and returns the information required to upload to that destination.\n\n**Usage Plan:**\n\n| Rate (requests per second) | Burst |\n| ---- | ---- |\n| .1 | 5 |\n\nFor more information, see \"Usage Plans and Rate Limits\" in the Selling Partner API documentation.", - "operationId": "createUploadDestinationForResource", "tags": [ "uploads" ], + "description": "Creates an upload destination, returning the information required to upload a file to the destination and to programmatically access the file.\n\n**Usage Plan:**\n\n| Rate (requests per second) | Burst |\n| ---- | ---- |\n| .1 | 5 |\n\nFor more information, see \"Usage Plans and Rate Limits\" in the Selling Partner API documentation.", + "operationId": "createUploadDestinationForResource", + "parameters": [ + { + "name": "marketplaceIds", + "in": "query", + "description": "A list of marketplace identifiers. This specifies the marketplaces where the upload will be available. Only one marketplace can be specified.", + "required": true, + "type": "array", + "items": { + "type": "string" + }, + "maxItems": 1 + }, + { + "name": "contentMD5", + "in": "query", + "description": "An MD5 hash of the content to be submitted to the upload destination. This value is used to determine if the data has been corrupted or tampered with during transit.", + "required": true, + "type": "string" + }, + { + "name": "resource", + "in": "path", + "description": "The resource for the upload destination that you are creating. For example, if you are creating an upload destination for the createLegalDisclosure operation of the Messaging API, the {resource} would be /messaging/v1/orders/{amazonOrderId}/messages/legalDisclosure, and the entire path would be /uploads/2020-11-01/uploadDestinations/messaging/v1/orders/{amazonOrderId}/messages/legalDisclosure.", + "required": true, + "type": "string", + "x-amazon-spds-greedy-path-parameter": true + }, + { + "name": "contentType", + "in": "query", + "description": "The content type of the file to be uploaded.", + "required": false, + "type": "string" + } + ], "responses": { "201": { "description": "Success.", - "headers": { - "x-amzn-requestId": { - "description": "Unique request reference identifier.", - "type": "string" - } + "schema": { + "$ref": "#/definitions/CreateUploadDestinationResponse" }, "examples": { "application/json": { @@ -52,148 +84,147 @@ } } }, - "schema": { - "$ref": "#/definitions/CreateUploadDestinationResponse" + "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "TPS rate customer is authorized for." + }, + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference identifier." + } } }, "400": { "description": "Request has missing or invalid parameters and cannot be parsed.", + "schema": { + "$ref": "#/definitions/CreateUploadDestinationResponse" + }, "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "TPS rate customer is authorized for." + }, "x-amzn-RequestId": { - "description": "Unique request reference identifier.", - "type": "string" + "type": "string", + "description": "Unique request reference identifier." } - }, - "schema": { - "$ref": "#/definitions/CreateUploadDestinationResponse" } }, "403": { "description": "Indicates that access to the resource is forbidden. Possible reasons include Access Denied, Unauthorized, Expired Token, or Invalid Signature.", + "schema": { + "$ref": "#/definitions/CreateUploadDestinationResponse" + }, "headers": { "x-amzn-RequestId": { - "description": "Unique request reference identifier.", - "type": "string" + "type": "string", + "description": "Unique request reference identifier." } - }, - "schema": { - "$ref": "#/definitions/CreateUploadDestinationResponse" } }, "404": { "description": "The resource specified does not exist.", + "schema": { + "$ref": "#/definitions/CreateUploadDestinationResponse" + }, "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation." + }, "x-amzn-RequestId": { - "description": "Unique request reference identifier.", - "type": "string" + "type": "string", + "description": "Unique request reference identifier." } - }, - "schema": { - "$ref": "#/definitions/CreateUploadDestinationResponse" } }, "413": { "description": "The request size exceeded the maximum accepted size.", + "schema": { + "$ref": "#/definitions/CreateUploadDestinationResponse" + }, "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "TPS rate customer is authorized for." + }, "x-amzn-RequestId": { - "description": "Unique request reference identifier.", - "type": "string" + "type": "string", + "description": "Unique request reference identifier." } - }, - "schema": { - "$ref": "#/definitions/CreateUploadDestinationResponse" } }, "415": { "description": "The request payload is in an unsupported format.", + "schema": { + "$ref": "#/definitions/CreateUploadDestinationResponse" + }, "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "TPS rate customer is authorized for." + }, "x-amzn-RequestId": { - "description": "Unique request reference identifier.", - "type": "string" + "type": "string", + "description": "Unique request reference identifier." } - }, - "schema": { - "$ref": "#/definitions/CreateUploadDestinationResponse" } }, "429": { "description": "The frequency of requests was greater than allowed.", + "schema": { + "$ref": "#/definitions/CreateUploadDestinationResponse" + }, "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "TPS rate customer is authorized for." + }, "x-amzn-RequestId": { - "description": "Unique request reference identifier.", - "type": "string" + "type": "string", + "description": "Unique request reference identifier." } - }, - "schema": { - "$ref": "#/definitions/CreateUploadDestinationResponse" } }, "500": { "description": "An unexpected condition occurred that prevented the server from fulfilling the request.", + "schema": { + "$ref": "#/definitions/CreateUploadDestinationResponse" + }, "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "TPS rate customer is authorized for." + }, "x-amzn-RequestId": { - "description": "Unique request reference identifier.", - "type": "string" + "type": "string", + "description": "Unique request reference identifier." } - }, - "schema": { - "$ref": "#/definitions/CreateUploadDestinationResponse" } }, "503": { "description": "Temporary overloading or maintenance of the server.", + "schema": { + "$ref": "#/definitions/CreateUploadDestinationResponse" + }, "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "TPS rate customer is authorized for." + }, "x-amzn-RequestId": { - "description": "Unique request reference identifier.", - "type": "string" + "type": "string", + "description": "Unique request reference identifier." } - }, - "schema": { - "$ref": "#/definitions/CreateUploadDestinationResponse" } } - }, - "parameters": [ - { - "name": "marketplaceIds", - "type": "array", - "in": "query", - "required": true, - "description": "A list of marketplace identifiers. This specifies the marketplaces where the upload will be available. Only one marketplace can be specified.", - "items": { - "type": "string" - }, - "maxItems": 1 - }, - { - "name": "contentMD5", - "description": "An MD5 hash of the content to be submitted to the upload destination. This value is used to determine if the data has been corrupted or tampered with during transit.", - "type": "string", - "in": "query", - "required": true - }, - { - "name": "resource", - "in": "path", - "description": "The URL of the resource for the upload destination that you are creating. For example, to create an upload destination for a Buyer-Seller Messaging message, the {resource} would be /messaging and the path would be /uploads/v1/uploadDestinations/messaging", - "required": true, - "type": "string", - "x-amazon-spds-greedy-path-parameter":true - }, - { - "name": "contentType", - "in": "query", - "description": "The content type of the file to be uploaded.", - "required": false, - "type": "string" - } - ] + } } } }, "definitions": { "CreateUploadDestinationResponse": { - "description": "The response schema for the createUploadDestination operation.", "type": "object", "properties": { "payload": { @@ -202,55 +233,55 @@ "errors": { "$ref": "#/definitions/ErrorList" } - } + }, + "description": "The response schema for the createUploadDestination operation." }, "UploadDestination": { - "description": "Information about an upload destination.", "type": "object", "properties": { "uploadDestinationId": { - "description": "The unique identifier for the upload destination.", - "type": "string" + "type": "string", + "description": "The unique identifier for the upload destination." }, "url": { - "description": "The URL for the upload destination.", - "type": "string" + "type": "string", + "description": "The URL for the upload destination." }, "headers": { - "description": "The headers to include in the upload request.", "type": "object", - "properties": {} + "description": "The headers to include in the upload request." } - } + }, + "description": "Information about an upload destination." }, "ErrorList": { - "description": "A list of error responses returned when a request is unsuccessful.", "type": "array", + "description": "A list of error responses returned when a request is unsuccessful.", "items": { "$ref": "#/definitions/Error" } }, "Error": { - "description": "Error response returned when the request is unsuccessful.", + "type": "object", + "required": [ + "code", + "message" + ], "properties": { "code": { - "description": "An error code that identifies the type of error that occurred.", - "type": "string" + "type": "string", + "description": "An error code that identifies the type of error that occurred." }, "message": { - "description": "A message that describes the error condition in a human-readable form.", - "type": "string" + "type": "string", + "description": "A message that describes the error condition in a human-readable form." }, "details": { - "description": "Additional details that can help the caller understand or fix the issue.", - "type": "string" + "type": "string", + "description": "Additional details that can help the caller understand or fix the issue." } }, - "required": [ - "code", - "message" - ], - "type": "object" + "description": "Error response returned when the request is unsuccessful." } } } \ No newline at end of file From b7b912353ec67921020ec64c75555689fc736ffb Mon Sep 17 00:00:00 2001 From: Sal Ricciardi Date: Fri, 2 Jul 2021 15:15:02 -0700 Subject: [PATCH 017/265] Update listCatalogItems operation description. --- models/catalog-items-api-model/catalogItemsV0.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/models/catalog-items-api-model/catalogItemsV0.json b/models/catalog-items-api-model/catalogItemsV0.json index 6fd0eac8..fa72af17 100644 --- a/models/catalog-items-api-model/catalogItemsV0.json +++ b/models/catalog-items-api-model/catalogItemsV0.json @@ -29,7 +29,7 @@ "tags": [ "catalog" ], - "description": "Returns a list of items and their attributes, based on a search query or item identifiers that you specify. When based on a search query, provide the Query parameter and optionally, the QueryContextId parameter. When based on item identifiers, provide a single appropriate parameter based on the identifier type, and specify the associated item value. MarketplaceId is always required.\n\nThis operation returns a maximum of ten products and does not return non-buyable products.\n\n**Usage Plans:**\n\n| Plan type | Rate (requests per second) | Burst |\n| ---- | ---- | ---- |\n|Default| 6 | 40 |\n|Selling partner specific| Variable | Variable |\n\nThe x-amzn-RateLimit-Limit response header returns the usage plan rate limits that were applied to the requested operation. Rate limits for some selling partners will vary from the default rate and burst shown in the table above. For more information, see \"Usage Plans and Rate Limits\" in the Selling Partner API documentation.", + "description": "Returns a list of items and their attributes, based on a search query or item identifiers that you specify. When based on a search query, provide the Query parameter and optionally, the QueryContextId parameter. When based on item identifiers, provide a single appropriate parameter based on the identifier type, and specify the associated item value.\n\nMarketplaceId is always required. At least one of Query, SellerSKU, UPC, EAN, ISBN, JAN is also required.\n\nThis operation returns a maximum of ten products and does not return non-buyable products.\n\n**Usage Plans:**\n\n| Plan type | Rate (requests per second) | Burst |\n| ---- | ---- | ---- |\n|Default| 6 | 40 |\n|Selling partner specific| Variable | Variable |\n\nThe x-amzn-RateLimit-Limit response header returns the usage plan rate limits that were applied to the requested operation. Rate limits for some selling partners will vary from the default rate and burst shown in the table above. For more information, see \"Usage Plans and Rate Limits\" in the Selling Partner API documentation.", "operationId": "listCatalogItems", "parameters": [ { From c2c78aefe08b2edb18ad3dfb11513ef7fcb6359a Mon Sep 17 00:00:00 2001 From: Chris Shell Date: Tue, 6 Jul 2021 19:19:54 -0400 Subject: [PATCH 018/265] Update rate limit headers and ShipmentDetail properties in shipmentInvoiceV0.json --- .../shipmentInvoiceV0.json | 47 +++++++++++++++++++ 1 file changed, 47 insertions(+) diff --git a/models/shipment-invoicing-api-model/shipmentInvoiceV0.json b/models/shipment-invoicing-api-model/shipmentInvoiceV0.json index 82f302d2..bce46abd 100644 --- a/models/shipment-invoicing-api-model/shipmentInvoiceV0.json +++ b/models/shipment-invoicing-api-model/shipmentInvoiceV0.json @@ -99,6 +99,17 @@ } ] }, + "MarketplaceTaxInfo": { + "CompanyLegalName": "Seller Legal Company Name", + "TaxingRegion": "SP", + "TaxClassifications": [ + { + "Name": "CNPJ", + "Value": "15436940000103" + } + ] + }, + "SellerDisplayName": "Seller Display Name in the marketplace", "ShipmentItems": [ { "ASIN": "BKUO9348543", @@ -207,6 +218,10 @@ "$ref": "#/definitions/GetShipmentDetailsResponse" }, "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation." + }, "x-amzn-RequestId": { "description": "Unique request reference identifier.", "type": "string" @@ -415,6 +430,10 @@ "$ref": "#/definitions/SubmitInvoiceResponse" }, "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation." + }, "x-amzn-RequestId": { "description": "Unique request reference identifier.", "type": "string" @@ -611,6 +630,10 @@ "$ref": "#/definitions/GetInvoiceStatusResponse" }, "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation." + }, "x-amzn-RequestId": { "description": "Unique request reference identifier.", "type": "string" @@ -746,6 +769,13 @@ "BuyerTaxInfo": { "$ref": "#/definitions/BuyerTaxInfo" }, + "MarketplaceTaxInfo": { + "$ref": "#/definitions/MarketplaceTaxInfo" + }, + "SellerDisplayName": { + "description": "The seller’s friendly name registered in the marketplace.", + "type": "string" + }, "ShipmentItems": { "$ref": "#/definitions/ShipmentItems" } @@ -846,6 +876,23 @@ } } }, + "MarketplaceTaxInfo": { + "description": "Tax information about the marketplace.", + "type": "object", + "properties": { + "CompanyLegalName": { + "description": "The legal name of the company.", + "type": "string" + }, + "TaxingRegion": { + "description": "The country or region imposing the tax.", + "type": "string" + }, + "TaxClassifications": { + "$ref": "#/definitions/TaxClassificationList" + } + } + }, "TaxClassificationList": { "description": "The list of tax classifications.", "type": "array", From 02e466e89c1244e4dfe520b8769cc372a6539dd9 Mon Sep 17 00:00:00 2001 From: Sal Ricciardi Date: Wed, 7 Jul 2021 12:15:58 -0700 Subject: [PATCH 019/265] Correct the filename from shipmentInvoiceV0.json to shipmentInvoicingV0.json --- .../{shipmentInvoiceV0.json => shipmentInvoicingV0.json} | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename models/shipment-invoicing-api-model/{shipmentInvoiceV0.json => shipmentInvoicingV0.json} (100%) diff --git a/models/shipment-invoicing-api-model/shipmentInvoiceV0.json b/models/shipment-invoicing-api-model/shipmentInvoicingV0.json similarity index 100% rename from models/shipment-invoicing-api-model/shipmentInvoiceV0.json rename to models/shipment-invoicing-api-model/shipmentInvoicingV0.json From b21062949f290c71961fed9e9e308fa92c7b4ec2 Mon Sep 17 00:00:00 2001 From: rickdeee <39277031+rickdeee@users.noreply.github.com> Date: Thu, 8 Jul 2021 12:26:00 -0700 Subject: [PATCH 020/265] Add new properties and updated definition in ordersV0.json Added MarketplaceTaxInfo and SellerDisplayName properties. Updated IossNumber description. --- models/orders-api-model/ordersV0.json | 23 ++++++++++++++++++++++- 1 file changed, 22 insertions(+), 1 deletion(-) diff --git a/models/orders-api-model/ordersV0.json b/models/orders-api-model/ordersV0.json index bd05e142..872c3643 100644 --- a/models/orders-api-model/ordersV0.json +++ b/models/orders-api-model/ordersV0.json @@ -2039,6 +2039,14 @@ "IsISPU": { "type": "boolean", "description": "When true, this order is marked to be picked up from a store rather than delivered." + }, + "MarketplaceTaxInfo": { + "description": "Tax information about the marketplace.", + "$ref": "#/definitions/MarketplaceTaxInfo" + }, + "SellerDisplayName": { + "type": "string", + "description": "The seller’s friendly name registered in the marketplace." } }, "description": "Order information." @@ -2233,6 +2241,19 @@ }, "description": "Tax information about the buyer." }, + "MarketplaceTaxInfo": { + "type": "object", + "properties": { + "TaxClassifications": { + "type": "array", + "description": "A list of tax classifications that apply to the order.", + "items": { + "$ref": "#/definitions/TaxClassification" + } + } + }, + "description": "Tax information about the marketplace." + }, "TaxClassification": { "type": "object", "properties": { @@ -2400,7 +2421,7 @@ }, "IossNumber": { "type": "string", - "description": "The IOSS number of the seller. Sellers selling in the EU will be assigned a unique IOSS number that must be listed on all packages sent to the EU." + "description": "The IOSS number for the marketplace. Sellers shipping to the European Union (EU) from outside of the EU must provide this IOSS number to their carrier when Amazon has collected the VAT on the sale." }, "StoreChainStoreId": { "type": "string", From f5d9b64e17a17a243bf8a23a95b20d60e9c2c258 Mon Sep 17 00:00:00 2001 From: Sal Ricciardi Date: Thu, 8 Jul 2021 13:55:02 -0700 Subject: [PATCH 021/265] Clarify description for MFN_ORDER_STATUS_CHANGE to indicate invitation-only --- .../notifications.json | 2908 +++++++++-------- 1 file changed, 1600 insertions(+), 1308 deletions(-) diff --git a/models/notifications-api-model/notifications.json b/models/notifications-api-model/notifications.json index f00db811..304b7156 100644 --- a/models/notifications-api-model/notifications.json +++ b/models/notifications-api-model/notifications.json @@ -1,9 +1,9 @@ { - "swagger":"2.0", - "info":{ - "title":"Selling Partner API for Notifications", - "description":"The Selling Partner API for Notifications lets you subscribe to notifications that are relevant to a selling partner's business. Using this API you can create a destination to receive notifications, subscribe to notifications, delete notification subscriptions, and more.", - "version":"v1", + "swagger": "2.0", + "info": { + "description": "The Selling Partner API for Notifications lets you subscribe to notifications that are relevant to a selling partner's business. Using this API you can create a destination to receive notifications, subscribe to notifications, delete notification subscriptions, and more.", + "version": "v1", + "title": "Selling Partner API for Notifications", "contact": { "name": "Selling Partner API Developer Support", "url": "https://sellercentral.amazon.com/gp/mws/contactus.html" @@ -13,413 +13,52 @@ "url": "http://www.apache.org/licenses/LICENSE-2.0" } }, - "host":"sellingpartnerapi-na.amazon.com", - "schemes":[ + "host": "sellingpartnerapi-na.amazon.com", + "schemes": [ "https" ], - "consumes":[ + "consumes": [ "application/json" ], - "produces":[ + "produces": [ "application/json" ], - "definitions":{ - "Subscription":{ - "description":"Represents a subscription to receive notifications.", - "required": [ - "subscriptionId", - "payloadVersion", - "destinationId" - ], - "type":"object", - "properties":{ - "subscriptionId":{ - "description":"The subscription identifier generated when the subscription is created.", - "type":"string" - }, - "payloadVersion":{ - "description":"The version of the payload object to be used in the notification.", - "type":"string" - }, - "destinationId":{ - "description":"The identifier for the destination where notifications will be delivered.", - "type":"string" - } - } - }, - "CreateSubscriptionResponse":{ - "description":"The response schema for the createSubscription operation.", - "type":"object", - "properties":{ - "payload":{ - "description":"The payload for the createSubscription operation.", - "$ref":"#/definitions/Subscription" - }, - "errors":{ - "description":"One or more unexpected errors occurred during the createSubscription operation.", - "$ref":"#/definitions/ErrorList" - } - } - }, - "CreateSubscriptionRequest":{ - "description":"The request schema for the createSubscription operation.", - "type":"object", - "properties":{ - "payloadVersion":{ - "description":"The version of the payload object to be used in the notification.", - "type":"string" - }, - "destinationId":{ - "description":"The identifier for the destination where notifications will be delivered.", - "type":"string" - } - } - }, - "GetSubscriptionByIdResponse":{ - "description":"The response schema for the getSubscriptionById operation.", - "type":"object", - "properties":{ - "payload":{ - "description":"The payload for the getSubscriptionById operation.", - "$ref":"#/definitions/Subscription" - }, - "errors":{ - "description":"An unexpected condition occurred during the getSubscriptionById operation.", - "$ref":"#/definitions/ErrorList" - } - } - }, - "GetSubscriptionResponse":{ - "description":"The response schema for the getSubscription operation.", - "type":"object", - "properties":{ - "payload":{ - "description":"The payload for the getSubscription operation.", - "$ref":"#/definitions/Subscription" - }, - "errors":{ - "description":"One or more unexpected errors occurred during the getSubscription operation.", - "$ref":"#/definitions/ErrorList" - } - } - }, - "DeleteSubscriptionByIdResponse":{ - "description":"The response schema for the deleteSubscriptionById operation.", - "type":"object", - "properties":{ - "errors":{ - "description":"An unexpected condition occurred during the deleteSubscriptionById operation.", - "$ref":"#/definitions/ErrorList" - } - } - }, - "DestinationList": { - "description": "A list of destinations.", - "type": "array", - "items": { - "$ref": "#/definitions/Destination" - } - }, - "Destination":{ - "description":"Represents a destination created when you call the createDestination operation.", - "required": [ - "name", - "destinationId", - "resource" - ], - "type":"object", - "properties":{ - "name":{ - "description":"The developer-defined name for this destination.", - "type":"string", - "maxLength":256 - }, - "destinationId":{ - "description":"The destination identifier generated when you created the destination.", - "type":"string" - }, - "resource":{ - "description":"The resource that will receive notifications associated with this destination.", - "$ref":"#/definitions/DestinationResource" - } - } - }, - "DestinationResource": { - "description":"The destination resource types.", - "type":"object", - "properties": { - "sqs": { - "description":"An Amazon Simple Queue Service (SQS) queue destination.", - "$ref":"#/definitions/SqsResource" - }, - "eventBridge": { - "description":"An Amazon EventBridge destination.", - "$ref":"#/definitions/EventBridgeResource" - } - } - }, - "DestinationResourceSpecification": { - "description":"The information required to create a destination resource. Applications should use one resource type (sqs or eventBridge) per destination.", - "type":"object", - "properties": { - "sqs": { - "description":"The information required to create an Amazon Simple Queue Service (SQS) queue destination.", - "$ref":"#/definitions/SqsResource" - }, - "eventBridge": { - "description":"The information required to create an Amazon EventBridge destination.", - "$ref":"#/definitions/EventBridgeResourceSpecification" - } - } - }, - "SqsResource": { - "description":"The information required to create an Amazon Simple Queue Service (Amazon SQS) queue destination.", - "type":"object", - "required": [ - "arn" - ], - "properties": { - "arn": { - "description":"The Amazon Resource Name (ARN) associated with the SQS queue.", - "type":"string", - "maxLength": 1000, - "pattern": "^arn:aws:sqs:\\S+:\\S+:\\S+" - } - } - }, - "EventBridgeResourceSpecification": { - "description":"The information required to create an Amazon EventBridge destination.", - "type":"object", - "required": [ - "region", - "accountId" - ], - "properties": { - "region": { - "description":"The AWS region in which you will be receiving the notifications.", - "type":"string" - }, - "accountId": { - "description":"The identifier for the AWS account that is responsible for charges related to receiving notifications.", - "type":"string" - } - } - }, - "EventBridgeResource": { - "description":"Represents an Amazon EventBridge destination.", - "type":"object", - "required": [ - "name", - "region", - "accountId" - ], - "properties": { - "name": { - "description":"The name of the partner event source associated with the destination.", - "type":"string", - "maxLength": 256 - }, - "region": { - "description":"The AWS region in which you receive the notifications. For AWS regions that are supported in Amazon EventBridge, see https://docs.aws.amazon.com/general/latest/gr/ev.html.", - "type":"string" - }, - "accountId": { - "description":"The identifier for the AWS account that is responsible for charges related to receiving notifications.", - "type":"string" - } - } - }, - "CreateDestinationRequest": { - "description": "The request schema for the createDestination operation.", - "required": [ - "resourceSpecification", - "name" - ], - "type": "object", - "properties": { - "resourceSpecification":{ - "description":"The information required to create a destination resource. Applications should use one resource type (sqs or eventBridge) per destination.", - "$ref":"#/definitions/DestinationResourceSpecification" - }, - "name": { - "description":"A developer-defined name to help identify this destination.", - "type": "string" - } - } - }, - "CreateDestinationResponse":{ - "description":"The response schema for the createDestination operation.", - "type":"object", - "properties":{ - "payload":{ - "description":"The payload for the createDestination operation.", - "$ref":"#/definitions/Destination" - }, - "errors":{ - "description":"One or more unexpected errors occurred during the createDestination operation.", - "$ref":"#/definitions/ErrorList" - } - } - }, - "GetDestinationResponse":{ - "description":"The response schema for the getDestination operation.", - "type":"object", - "properties":{ - "payload":{ - "description":"The payload for the getDestination operation.", - "$ref":"#/definitions/Destination" - }, - "errors":{ - "description":"One or more unexpected errors occurred during the getDestination operation.", - "$ref":"#/definitions/ErrorList" - } - } - }, - "GetDestinationsResponse":{ - "description":"The response schema for the getDestinations operation.", - "type":"object", - "properties":{ - "payload":{ - "description":"The payload for the getDestinations operation.", - "$ref":"#/definitions/DestinationList" - }, - "errors":{ - "description":"One or more unexpected errors occurred during the getDestinations operation.", - "$ref":"#/definitions/ErrorList" - } - } - }, - "DeleteDestinationResponse":{ - "description":"The response schema for the deleteDestination operation.", - "type":"object", - "properties":{ - "errors":{ - "description":"One or more unexpected errors occurred during the deleteDestination operation.", - "$ref":"#/definitions/ErrorList" - } - } - }, - "ErrorList":{ - "description":"A list of error responses returned when a request is unsuccessful.", - "type":"array", - "items":{ - "$ref":"#/definitions/Error" - } - }, - "Error":{ - "description":"Error response returned when the request is unsuccessful.", - "required":[ - "code", - "message" - ], - "type":"object", - "properties":{ - "code":{ - "description":"An error code that identifies the type of error that occurred.", - "type":"string" - }, - "message":{ - "description":"A message that describes the error condition in a human-readable form.", - "type":"string" - }, - "details":{ - "description":"Additional details that can help the caller understand or fix the issue.", - "type":"string" - } - } - } - }, - "parameters": { - "NotificationType": { - "name": "notificationType", - "in": "path", - "description": "The type of notification to which you want to subscribe.\n\n For more information about notification types, see the Notifications API Use Case Guide.", - "required": true, - "type": "string", - "enum": [ - "ANY_OFFER_CHANGED", - "FEED_PROCESSING_FINISHED", - "FBA_OUTBOUND_SHIPMENT_STATUS", - "FEE_PROMOTION", - "FULFILLMENT_ORDER_STATUS", - "REPORT_PROCESSING_FINISHED", - "BRANDED_ITEM_CONTENT_CHANGE", - "ITEM_PRODUCT_TYPE_CHANGE", - "MFN_ORDER_STATUS_CHANGE", - "B2B_ANY_OFFER_CHANGED" - ], - "x-docgen-enum-table-extension": [ - { - "value": "ANY_OFFER_CHANGED", - "description": "Sent whenever there is a listing change for any of the top 20 offers, by condition (new or used), or if the external price (the price from other retailers) changes for an item listed by the seller. The top 20 offers are determined by the landed price, which is the price plus shipping minus Amazon Points. If multiple sellers are charging the same landed price, the results will be returned in random order.\n\n These notifications are only sent for items for which the seller has active offers. You cannot subscribe to notifications for items for which the seller does not have active offers." - }, - { - "value": "FEED_PROCESSING_FINISHED", - "description": "Sent whenever any feed submitted using the Selling Partner API for Feeds reaches a feed processing status of DONE or CANCELLED." - }, - { - "value": "FBA_OUTBOUND_SHIPMENT_STATUS", - "description": "Sent whenever we create or cancel a Fulfillment by Amazon shipment for a seller." - }, - { - "value": "FEE_PROMOTION", - "description": "Sent when a promotion becomes active. Sellers can benefit from time-limited fee promotions. To receive notifications of these fee promotions on behalf of the seller, subscribe to the FEE_PROMOTION notification. All currently active promotions are sent at first, with each promotion sent as a single message. Subsequent notifications are sent when the promotion becomes active." - }, - { - "value": "FULFILLMENT_ORDER_STATUS", - "description": "Sent whenever there is a change in the status of a Multi-Channel Fulfillment order.\n\n Multi-Channel Fulfillment is a program where sellers use their FBA inventory to fulfill orders not sold on the retail site." - }, - { - "value": "REPORT_PROCESSING_FINISHED", - "description": "Sent whenever any report that you have requested using the Selling Partner API for Reports reaches a report processing status of DONE, CANCELLED, or DONE_NO_DATA." - }, - { - "value": "BRANDED_ITEM_CONTENT_CHANGE", - "description": "Sent whenever there is a change to the title, description, or bullet points for any ASIN that the selling partner has a brand relationship with." - }, - { - "value": "ITEM_PRODUCT_TYPE_CHANGE", - "description": "Sent whenever there is a change to the product type name of any ASIN that the selling partner has a brand relationship with." - }, - { - "value": "MFN_ORDER_STATUS_CHANGE", - "description": "Sent whenever there is a change in the status of a MFN order availability." - }, - { - "value": "B2B_ANY_OFFER_CHANGED", - "description": "Sent whenever there is a B2B offer change for any of the top 20 offers, in the form of any price change (either single unit or quantity discount tier prices) for an item listed by the seller. The top 20 B2B offers are determined by the single-unit landed price, which is the price plus shipping. If multiple sellers are charging the same landed price, the results will be returned in random order.\nThese notifications are only sent for items for which the seller has active offers. You cannot subscribe to notifications for items for which the seller does not have active offers." - } - ] - } - }, - "paths":{ - "/notifications/v1/subscriptions/{notificationType}":{ - "post":{ - "tags":[ + "paths": { + "/notifications/v1/subscriptions/{notificationType}": { + "get": { + "tags": [ "notifications" ], - "description":"Creates a subscription for the specified notification type to be delivered to the specified destination. Before you can subscribe, you must first create the destination by calling the createDestination operation.\n\n**Usage Plan:**\n\n| Rate (requests per second) | Burst |\n| ---- | ---- |\n| 1 | 5 |\n\nFor more information, see \"Usage Plans and Rate Limits\" in the Selling Partner API documentation.", - "operationId":"createSubscription", - "parameters":[ - { - "required": true, - "in": "body", - "name": "body", - "schema": { - "$ref": "#/definitions/CreateSubscriptionRequest" - } - }, + "description": "Returns information about subscriptions of the specified notification type. You can use this API to get subscription information when you do not have a subscription identifier.\n\n**Usage Plan:**\n\n| Rate (requests per second) | Burst |\n| ---- | ---- |\n| 1 | 5 |\n\nFor more information, see \"Usage Plans and Rate Limits\" in the Selling Partner API documentation.", + "operationId": "getSubscription", + "parameters": [ { "$ref": "#/parameters/NotificationType" } ], - "responses":{ - "200":{ - "description":"Success.", - "headers":{ - "x-amzn-RequestId":{ - "description":"Unique request reference identifier.", - "type":"string" + "responses": { + "200": { + "description": "Success.", + "schema": { + "$ref": "#/definitions/GetSubscriptionResponse" + }, + "examples": { + "Successful Response": { + "payload": { + "subscriptionId": "7fcacc7e-727b-11e9-8848-1681be663d3e", + "payloadVersion": "1.0", + "destinationId": "3acafc7e-121b-1329-8ae8-1571be663aa2" + } + } + }, + "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation." + }, + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference identifier." } }, "x-amazon-spds-sandbox-behaviors": [ @@ -429,793 +68,977 @@ }, "response": { "payload": { - "subscriptionId":"TEST_CASE_200_SUBSCRIPTION_ID", - "payloadVersion":"1.0", - "destinationId":"TEST_CASE_200_DESTINATION_ID" + "subscriptionId": "TEST_CASE_200_SUBSCRIPTION_ID", + "payloadVersion": "1.0", + "destinationId": "TEST_CASE_200_DESTINATION_ID" } } } - ], - "examples":{ - "Successful Response":{ - "payload":{ - "subscriptionId":"7fcacc7e-727b-11e9-8848-1681be663d3e", - "payloadVersion":"1.0", - "destinationId":"3acafc7e-121b-1329-8ae8-1571be663aa2" - } - } - }, - "schema":{ - "$ref":"#/definitions/CreateSubscriptionResponse" - } + ] }, - "400":{ - "description":"Request has missing or invalid parameters and cannot be parsed.", - "headers":{ - "x-amzn-RequestId":{ - "description":"Unique request reference identifier.", - "type":"string" - } + "400": { + "description": "Request has missing or invalid parameters and cannot be parsed.", + "schema": { + "$ref": "#/definitions/GetSubscriptionResponse" }, - "schema":{ - "$ref":"#/definitions/CreateSubscriptionResponse" - } - }, - "403":{ - "description":"Indicates that access to the resource is forbidden. Possible reasons include Access Denied, Unauthorized, Expired Token, or Invalid Signature.", - "headers":{ - "x-amzn-RequestId":{ - "description":"Unique request reference identifier.", - "type":"string" + "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation." + }, + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference identifier." } - }, - "schema":{ - "$ref":"#/definitions/CreateSubscriptionResponse" } }, - "404":{ - "description":"The resource specified does not exist.", - "headers":{ - "x-amzn-RequestId":{ - "description":"Unique request reference identifier.", - "type":"string" - } + "403": { + "description": "Indicates that access to the resource is forbidden. Possible reasons include Access Denied, Unauthorized, Expired Token, or Invalid Signature.", + "schema": { + "$ref": "#/definitions/GetSubscriptionResponse" }, - "schema":{ - "$ref":"#/definitions/CreateSubscriptionResponse" + "headers": { + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference identifier." + } } }, - "409":{ - "description":"The resource specified conflicts with the current state.", - "headers":{ - "x-amzn-RequestId":{ - "description":"Unique request reference identifier.", - "type":"string" - } + "404": { + "description": "The resource specified does not exist.", + "schema": { + "$ref": "#/definitions/GetSubscriptionResponse" }, - "schema":{ - "$ref":"#/definitions/CreateSubscriptionResponse" + "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation." + }, + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference identifier." + } } }, - "413":{ - "description":"The request size exceeded the maximum accepted size.", - "headers":{ - "x-amzn-RequestId":{ - "description":"Unique request reference identifier.", - "type":"string" - } + "413": { + "description": "The request size exceeded the maximum accepted size.", + "schema": { + "$ref": "#/definitions/GetSubscriptionResponse" }, - "schema":{ - "$ref":"#/definitions/CreateSubscriptionResponse" + "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation." + }, + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference identifier." + } } }, - "415":{ - "description":"The request payload is in an unsupported format.", - "headers":{ - "x-amzn-RequestId":{ - "description":"Unique request reference identifier.", - "type":"string" - } + "415": { + "description": "The request payload is in an unsupported format.", + "schema": { + "$ref": "#/definitions/GetSubscriptionResponse" }, - "schema":{ - "$ref":"#/definitions/CreateSubscriptionResponse" + "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation." + }, + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference identifier." + } } }, - "429":{ - "description":"The frequency of requests was greater than allowed.", - "headers":{ - "x-amzn-RequestId":{ - "description":"Unique request reference identifier.", - "type":"string" - } + "429": { + "description": "The frequency of requests was greater than allowed.", + "schema": { + "$ref": "#/definitions/GetSubscriptionResponse" }, - "schema":{ - "$ref":"#/definitions/CreateSubscriptionResponse" + "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation." + }, + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference identifier." + } } }, - "500":{ - "description":"An unexpected condition occurred that prevented the server from fulfilling the request.", - "headers":{ - "x-amzn-RequestId":{ - "description":"Unique request reference identifier.", - "type":"string" - } + "500": { + "description": "An unexpected condition occurred that prevented the server from fulfilling the request.", + "schema": { + "$ref": "#/definitions/GetSubscriptionResponse" }, - "schema":{ - "$ref":"#/definitions/CreateSubscriptionResponse" + "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation." + }, + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference identifier." + } } }, - "503":{ - "description":"Temporary overloading or maintenance of the server.", - "headers":{ - "x-amzn-RequestId":{ - "description":"Unique request reference identifier.", - "type":"string" - } + "503": { + "description": "Temporary overloading or maintenance of the server.", + "schema": { + "$ref": "#/definitions/GetSubscriptionResponse" }, - "schema":{ - "$ref":"#/definitions/CreateSubscriptionResponse" + "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation." + }, + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference identifier." + } } } } }, - "get":{ - "tags":[ + "post": { + "tags": [ "notifications" ], - "description":"Returns information about subscriptions of the specified notification type. You can use this API to get subscription information when you do not have a subscription identifier.\n\n**Usage Plan:**\n\n| Rate (requests per second) | Burst |\n| ---- | ---- |\n| 1 | 5 |\n\nFor more information, see \"Usage Plans and Rate Limits\" in the Selling Partner API documentation.", - "operationId":"getSubscription", - "parameters":[ + "description": "Creates a subscription for the specified notification type to be delivered to the specified destination. Before you can subscribe, you must first create the destination by calling the createDestination operation.\n\n**Usage Plan:**\n\n| Rate (requests per second) | Burst |\n| ---- | ---- |\n| 1 | 5 |\n\nFor more information, see \"Usage Plans and Rate Limits\" in the Selling Partner API documentation.", + "operationId": "createSubscription", + "parameters": [ + { + "in": "body", + "name": "body", + "required": true, + "schema": { + "$ref": "#/definitions/CreateSubscriptionRequest" + } + }, { "$ref": "#/parameters/NotificationType" } ], - "responses":{ - "200":{ - "description":"Success.", - "headers":{ - "x-amzn-RequestId":{ - "description":"Unique request reference identifier.", - "type":"string" + "responses": { + "200": { + "description": "Success.", + "schema": { + "$ref": "#/definitions/CreateSubscriptionResponse" + }, + "examples": { + "Successful Response": { + "payload": { + "subscriptionId": "7fcacc7e-727b-11e9-8848-1681be663d3e", + "payloadVersion": "1.0", + "destinationId": "3acafc7e-121b-1329-8ae8-1571be663aa2" + } + } + }, + "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation." + }, + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference identifier." } }, "x-amazon-spds-sandbox-behaviors": [ { "request": { - "parameters": { - } + "parameters": {} }, "response": { "payload": { - "subscriptionId":"TEST_CASE_200_SUBSCRIPTION_ID", - "payloadVersion":"1.0", - "destinationId":"TEST_CASE_200_DESTINATION_ID" + "subscriptionId": "TEST_CASE_200_SUBSCRIPTION_ID", + "payloadVersion": "1.0", + "destinationId": "TEST_CASE_200_DESTINATION_ID" } } } - ], - "examples":{ - "Successful Response":{ - "payload":{ - "subscriptionId":"7fcacc7e-727b-11e9-8848-1681be663d3e", - "payloadVersion":"1.0", - "destinationId":"3acafc7e-121b-1329-8ae8-1571be663aa2" - } - } + ] + }, + "400": { + "description": "Request has missing or invalid parameters and cannot be parsed.", + "schema": { + "$ref": "#/definitions/CreateSubscriptionResponse" }, - "schema":{ - "$ref":"#/definitions/GetSubscriptionResponse" + "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation." + }, + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference identifier." + } } }, - "400":{ - "description":"Request has missing or invalid parameters and cannot be parsed.", - "headers":{ - "x-amzn-RequestId":{ - "description":"Unique request reference identifier.", - "type":"string" - } + "403": { + "description": "Indicates that access to the resource is forbidden. Possible reasons include Access Denied, Unauthorized, Expired Token, or Invalid Signature.", + "schema": { + "$ref": "#/definitions/CreateSubscriptionResponse" }, - "schema":{ - "$ref":"#/definitions/GetSubscriptionResponse" + "headers": { + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference identifier." + } } }, - "403":{ - "description":"Indicates that access to the resource is forbidden. Possible reasons include Access Denied, Unauthorized, Expired Token, or Invalid Signature.", - "headers":{ - "x-amzn-RequestId":{ - "description":"Unique request reference identifier.", - "type":"string" - } + "404": { + "description": "The resource specified does not exist.", + "schema": { + "$ref": "#/definitions/CreateSubscriptionResponse" }, - "schema":{ - "$ref":"#/definitions/GetSubscriptionResponse" + "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation." + }, + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference identifier." + } } }, - "404":{ - "description":"The resource specified does not exist.", - "headers":{ - "x-amzn-RequestId":{ - "description":"Unique request reference identifier.", - "type":"string" - } + "409": { + "description": "The resource specified conflicts with the current state.", + "schema": { + "$ref": "#/definitions/CreateSubscriptionResponse" }, - "schema":{ - "$ref":"#/definitions/GetSubscriptionResponse" + "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation." + }, + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference identifier." + } } }, - "413":{ - "description":"The request size exceeded the maximum accepted size.", - "headers":{ - "x-amzn-RequestId":{ - "description":"Unique request reference identifier.", - "type":"string" - } + "413": { + "description": "The request size exceeded the maximum accepted size.", + "schema": { + "$ref": "#/definitions/CreateSubscriptionResponse" }, - "schema":{ - "$ref":"#/definitions/GetSubscriptionResponse" + "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation." + }, + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference identifier." + } } }, - "415":{ - "description":"The request payload is in an unsupported format.", - "headers":{ - "x-amzn-RequestId":{ - "description":"Unique request reference identifier.", - "type":"string" - } + "415": { + "description": "The request payload is in an unsupported format.", + "schema": { + "$ref": "#/definitions/CreateSubscriptionResponse" }, - "schema":{ - "$ref":"#/definitions/GetSubscriptionResponse" + "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation." + }, + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference identifier." + } } }, - "429":{ - "description":"The frequency of requests was greater than allowed.", - "headers":{ - "x-amzn-RequestId":{ - "description":"Unique request reference identifier.", - "type":"string" - } + "429": { + "description": "The frequency of requests was greater than allowed.", + "schema": { + "$ref": "#/definitions/CreateSubscriptionResponse" }, - "schema":{ - "$ref":"#/definitions/GetSubscriptionResponse" + "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation." + }, + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference identifier." + } } }, - "500":{ - "description":"An unexpected condition occurred that prevented the server from fulfilling the request.", - "headers":{ - "x-amzn-RequestId":{ - "description":"Unique request reference identifier.", - "type":"string" - } + "500": { + "description": "An unexpected condition occurred that prevented the server from fulfilling the request.", + "schema": { + "$ref": "#/definitions/CreateSubscriptionResponse" }, - "schema":{ - "$ref":"#/definitions/GetSubscriptionResponse" + "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation." + }, + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference identifier." + } } }, - "503":{ - "description":"Temporary overloading or maintenance of the server.", - "headers":{ - "x-amzn-RequestId":{ - "description":"Unique request reference identifier.", - "type":"string" - } + "503": { + "description": "Temporary overloading or maintenance of the server.", + "schema": { + "$ref": "#/definitions/CreateSubscriptionResponse" }, - "schema":{ - "$ref":"#/definitions/GetSubscriptionResponse" + "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation." + }, + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference identifier." + } } } } } }, - "/notifications/v1/subscriptions/{notificationType}/{subscriptionId}":{ - "delete":{ - "tags":[ + "/notifications/v1/subscriptions/{notificationType}/{subscriptionId}": { + "get": { + "tags": [ "notifications" ], - "description":"Deletes the subscription indicated by the subscription identifier and notification type that you specify. The subscription identifier can be for any subscription associated with your application. After you successfully call this operation, notifications will stop being sent for the associated subscription. The deleteSubscriptionById API is grantless. For more information, see \"Grantless operations\" in the Selling Partner API Developer Guide.\n\n**Usage Plan:**\n\n| Rate (requests per second) | Burst |\n| ---- | ---- |\n| 1 | 5 |\n\nFor more information, see \"Usage Plans and Rate Limits\" in the Selling Partner API documentation.", - "operationId":"deleteSubscriptionById", - "parameters":[ + "description": "Returns information about a subscription for the specified notification type. The getSubscriptionById API is grantless. For more information, see \"Grantless operations\" in the Selling Partner API Developer Guide.\n\n**Usage Plan:**\n\n| Rate (requests per second) | Burst |\n| ---- | ---- |\n| 1 | 5 |\n\nFor more information, see \"Usage Plans and Rate Limits\" in the Selling Partner API documentation.", + "operationId": "getSubscriptionById", + "parameters": [ { - "name":"subscriptionId", - "in":"path", - "description":"The identifier for the subscription that you want to delete.", - "required":true, - "type":"string" + "name": "subscriptionId", + "in": "path", + "description": "The identifier for the subscription that you want to get.", + "required": true, + "type": "string" }, { "$ref": "#/parameters/NotificationType" } ], - "responses":{ - "200":{ - "description":"Success.", - "headers":{ - "x-amzn-RequestId":{ - "description":"Unique request reference identifier.", - "type":"string" + "responses": { + "200": { + "description": "Success.", + "schema": { + "$ref": "#/definitions/GetSubscriptionByIdResponse" + }, + "examples": { + "Successful Response": { + "payload": { + "subscriptionId": "7fcacc7e-727b-11e9-8848-1681be663d3e", + "payloadVersion": "1.0", + "destinationId": "3acafc7e-121b-1329-8ae8-1571be663aa2" + } + } + }, + "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation." + }, + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference identifier." } }, "x-amazon-spds-sandbox-behaviors": [ { "request": { - "parameters": { - } + "parameters": {} }, "response": { + "payload": { + "subscriptionId": "TEST_CASE_200_SUBSCRIPTION_ID", + "payloadVersion": "1.0", + "destinationId": "TEST_CASE_200_DESTINATION_ID" + } } } - ], - "examples":{ - "Successful Operation Response":{ - } - }, - "schema":{ - "$ref":"#/definitions/DeleteSubscriptionByIdResponse" - } + ] }, - "400":{ - "description":"Request has missing or invalid parameters and cannot be parsed.", - "headers":{ - "x-amzn-RequestId":{ - "description":"Unique request reference identifier.", - "type":"string" - } + "400": { + "description": "Request has missing or invalid parameters and cannot be parsed.", + "schema": { + "$ref": "#/definitions/GetSubscriptionByIdResponse" }, - "schema":{ - "$ref":"#/definitions/DeleteSubscriptionByIdResponse" + "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation." + }, + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference identifier." + } } }, - "403":{ - "description":"Indicates that access to the resource is forbidden. Possible reasons include Access Denied, Unauthorized, Expired Token, or Invalid Signature.", - "headers":{ - "x-amzn-RequestId":{ - "description":"Unique request reference identifier.", - "type":"string" - } + "403": { + "description": "Indicates that access to the resource is forbidden. Possible reasons include Access Denied, Unauthorized, Expired Token, or Invalid Signature.", + "schema": { + "$ref": "#/definitions/GetSubscriptionByIdResponse" }, - "schema":{ - "$ref":"#/definitions/DeleteSubscriptionByIdResponse" + "headers": { + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference identifier." + } } }, - "404":{ - "description":"The resource specified does not exist.", - "headers":{ - "x-amzn-RequestId":{ - "description":"Unique request reference identifier.", - "type":"string" - } + "404": { + "description": "The resource specified does not exist.", + "schema": { + "$ref": "#/definitions/GetSubscriptionResponse" }, - "schema":{ - "$ref":"#/definitions/DeleteSubscriptionByIdResponse" + "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation." + }, + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference identifier." + } } }, - "409":{ - "description":"The resource specified conflicts with the current state.", - "headers":{ - "x-amzn-RequestId":{ - "description":"Unique request reference identifier.", - "type":"string" - } + "409": { + "description": "The resource specified conflicts with the current state.", + "schema": { + "$ref": "#/definitions/GetSubscriptionByIdResponse" }, - "schema":{ - "$ref":"#/definitions/DeleteSubscriptionByIdResponse" + "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation." + }, + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference identifier." + } } }, - "413":{ - "description":"The request size exceeded the maximum accepted size.", - "headers":{ - "x-amzn-RequestId":{ - "description":"Unique request reference identifier.", - "type":"string" - } + "413": { + "description": "The request size exceeded the maximum accepted size.", + "schema": { + "$ref": "#/definitions/GetSubscriptionByIdResponse" }, - "schema":{ - "$ref":"#/definitions/DeleteSubscriptionByIdResponse" + "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation." + }, + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference identifier." + } } }, - "415":{ - "description":"The request payload is in an unsupported format.", - "headers":{ - "x-amzn-RequestId":{ - "description":"Unique request reference identifier.", - "type":"string" - } + "415": { + "description": "The request payload is in an unsupported format.", + "schema": { + "$ref": "#/definitions/GetSubscriptionByIdResponse" }, - "schema":{ - "$ref":"#/definitions/DeleteSubscriptionByIdResponse" + "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation." + }, + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference identifier." + } } }, - "429":{ - "description":"The frequency of requests was greater than allowed.", - "headers":{ - "x-amzn-RequestId":{ - "description":"Unique request reference identifier.", - "type":"string" - } + "429": { + "description": "The frequency of requests was greater than allowed.", + "schema": { + "$ref": "#/definitions/GetSubscriptionByIdResponse" }, - "schema":{ - "$ref":"#/definitions/DeleteSubscriptionByIdResponse" + "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation." + }, + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference identifier." + } } }, - "500":{ - "description":"An unexpected condition occurred that prevented the server from fulfilling the request.", - "headers":{ - "x-amzn-RequestId":{ - "description":"Unique request reference identifier.", - "type":"string" - } + "500": { + "description": "An unexpected condition occurred that prevented the server from fulfilling the request.", + "schema": { + "$ref": "#/definitions/GetSubscriptionByIdResponse" }, - "schema":{ - "$ref":"#/definitions/DeleteSubscriptionByIdResponse" + "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation." + }, + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference identifier." + } } }, - "503":{ - "description":"Temporary overloading or maintenance of the server.", - "headers":{ - "x-amzn-RequestId":{ - "description":"Unique request reference identifier.", - "type":"string" - } + "503": { + "description": "Temporary overloading or maintenance of the server.", + "schema": { + "$ref": "#/definitions/GetSubscriptionByIdResponse" }, - "schema":{ - "$ref":"#/definitions/DeleteSubscriptionByIdResponse" + "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation." + }, + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference identifier." + } } } } }, - "get":{ - "tags":[ + "delete": { + "tags": [ "notifications" ], - "description":"Returns information about a subscription for the specified notification type. The getSubscriptionById API is grantless. For more information, see \"Grantless operations\" in the Selling Partner API Developer Guide.\n\n**Usage Plan:**\n\n| Rate (requests per second) | Burst |\n| ---- | ---- |\n| 1 | 5 |\n\nFor more information, see \"Usage Plans and Rate Limits\" in the Selling Partner API documentation.", - "operationId":"getSubscriptionById", - "parameters":[ + "description": "Deletes the subscription indicated by the subscription identifier and notification type that you specify. The subscription identifier can be for any subscription associated with your application. After you successfully call this operation, notifications will stop being sent for the associated subscription. The deleteSubscriptionById API is grantless. For more information, see \"Grantless operations\" in the Selling Partner API Developer Guide.\n\n**Usage Plan:**\n\n| Rate (requests per second) | Burst |\n| ---- | ---- |\n| 1 | 5 |\n\nFor more information, see \"Usage Plans and Rate Limits\" in the Selling Partner API documentation.", + "operationId": "deleteSubscriptionById", + "parameters": [ { - "name":"subscriptionId", - "in":"path", - "description":"The identifier for the subscription that you want to get.", - "required":true, - "type":"string" + "name": "subscriptionId", + "in": "path", + "description": "The identifier for the subscription that you want to delete.", + "required": true, + "type": "string" }, { "$ref": "#/parameters/NotificationType" } ], - "responses":{ - "200":{ - "description":"Success.", - "headers":{ - "x-amzn-RequestId":{ - "description":"Unique request reference identifier.", - "type":"string" + "responses": { + "200": { + "description": "Success.", + "schema": { + "$ref": "#/definitions/DeleteSubscriptionByIdResponse" + }, + "examples": { + "Successful Operation Response": {} + }, + "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation." + }, + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference identifier." } }, "x-amazon-spds-sandbox-behaviors": [ { "request": { - "parameters": { - } + "parameters": {} }, - "response": { - "payload": { - "subscriptionId":"TEST_CASE_200_SUBSCRIPTION_ID", - "payloadVersion":"1.0", - "destinationId":"TEST_CASE_200_DESTINATION_ID" - } - } - } - ], - "examples":{ - "Successful Response":{ - "payload":{ - "subscriptionId":"7fcacc7e-727b-11e9-8848-1681be663d3e", - "payloadVersion":"1.0", - "destinationId":"3acafc7e-121b-1329-8ae8-1571be663aa2" - } + "response": {} } - }, - "schema":{ - "$ref":"#/definitions/GetSubscriptionByIdResponse" - } + ] }, - "400":{ - "description":"Request has missing or invalid parameters and cannot be parsed.", - "headers":{ - "x-amzn-RequestId":{ - "description":"Unique request reference identifier.", - "type":"string" - } + "400": { + "description": "Request has missing or invalid parameters and cannot be parsed.", + "schema": { + "$ref": "#/definitions/DeleteSubscriptionByIdResponse" }, - "schema":{ - "$ref":"#/definitions/GetSubscriptionByIdResponse" + "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation." + }, + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference identifier." + } } }, - "403":{ - "description":"Indicates that access to the resource is forbidden. Possible reasons include Access Denied, Unauthorized, Expired Token, or Invalid Signature.", - "headers":{ - "x-amzn-RequestId":{ - "description":"Unique request reference identifier.", - "type":"string" - } + "403": { + "description": "Indicates that access to the resource is forbidden. Possible reasons include Access Denied, Unauthorized, Expired Token, or Invalid Signature.", + "schema": { + "$ref": "#/definitions/DeleteSubscriptionByIdResponse" }, - "schema":{ - "$ref":"#/definitions/GetSubscriptionByIdResponse" + "headers": { + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference identifier." + } } }, - "404":{ - "description":"The resource specified does not exist.", - "headers":{ - "x-amzn-RequestId":{ - "description":"Unique request reference identifier.", - "type":"string" - } + "404": { + "description": "The resource specified does not exist.", + "schema": { + "$ref": "#/definitions/DeleteSubscriptionByIdResponse" }, - "schema":{ - "$ref":"#/definitions/GetSubscriptionResponse" + "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation." + }, + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference identifier." + } } }, - "409":{ - "description":"The resource specified conflicts with the current state.", - "headers":{ - "x-amzn-RequestId":{ - "description":"Unique request reference identifier.", - "type":"string" - } + "409": { + "description": "The resource specified conflicts with the current state.", + "schema": { + "$ref": "#/definitions/DeleteSubscriptionByIdResponse" }, - "schema":{ - "$ref":"#/definitions/GetSubscriptionByIdResponse" + "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation." + }, + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference identifier." + } } }, - "413":{ - "description":"The request size exceeded the maximum accepted size.", - "headers":{ - "x-amzn-RequestId":{ - "description":"Unique request reference identifier.", - "type":"string" - } + "413": { + "description": "The request size exceeded the maximum accepted size.", + "schema": { + "$ref": "#/definitions/DeleteSubscriptionByIdResponse" }, - "schema":{ - "$ref":"#/definitions/GetSubscriptionByIdResponse" + "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation." + }, + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference identifier." + } } }, - "415":{ - "description":"The request payload is in an unsupported format.", - "headers":{ - "x-amzn-RequestId":{ - "description":"Unique request reference identifier.", - "type":"string" - } + "415": { + "description": "The request payload is in an unsupported format.", + "schema": { + "$ref": "#/definitions/DeleteSubscriptionByIdResponse" }, - "schema":{ - "$ref":"#/definitions/GetSubscriptionByIdResponse" + "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation." + }, + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference identifier." + } } }, - "429":{ - "description":"The frequency of requests was greater than allowed.", - "headers":{ - "x-amzn-RequestId":{ - "description":"Unique request reference identifier.", - "type":"string" - } + "429": { + "description": "The frequency of requests was greater than allowed.", + "schema": { + "$ref": "#/definitions/DeleteSubscriptionByIdResponse" }, - "schema":{ - "$ref":"#/definitions/GetSubscriptionByIdResponse" + "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation." + }, + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference identifier." + } } }, - "500":{ - "description":"An unexpected condition occurred that prevented the server from fulfilling the request.", - "headers":{ - "x-amzn-RequestId":{ - "description":"Unique request reference identifier.", - "type":"string" - } + "500": { + "description": "An unexpected condition occurred that prevented the server from fulfilling the request.", + "schema": { + "$ref": "#/definitions/DeleteSubscriptionByIdResponse" }, - "schema":{ - "$ref":"#/definitions/GetSubscriptionByIdResponse" + "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation." + }, + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference identifier." + } } }, - "503":{ - "description":"Temporary overloading or maintenance of the server.", - "headers":{ - "x-amzn-RequestId":{ - "description":"Unique request reference identifier.", - "type":"string" - } + "503": { + "description": "Temporary overloading or maintenance of the server.", + "schema": { + "$ref": "#/definitions/DeleteSubscriptionByIdResponse" }, - "schema":{ - "$ref":"#/definitions/GetSubscriptionByIdResponse" + "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation." + }, + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference identifier." + } } } } } }, - "/notifications/v1/destinations":{ - "post":{ - "tags":[ + "/notifications/v1/destinations": { + "get": { + "tags": [ "notifications" ], - "description":"Creates a destination resource to receive notifications. The createDestination API is grantless. For more information, see \"Grantless operations\" in the Selling Partner API Developer Guide.\n\n**Usage Plan:**\n\n| Rate (requests per second) | Burst |\n| ---- | ---- |\n| 1 | 5 |\n\nFor more information, see \"Usage Plans and Rate Limits\" in the Selling Partner API documentation.", - "operationId":"createDestination", - "parameters":[ - { - "required": true, - "in": "body", - "name": "body", + "description": "Returns information about all destinations. The getDestinations API is grantless. For more information, see \"Grantless operations\" in the Selling Partner API Developer Guide.\n\n**Usage Plan:**\n\n| Rate (requests per second) | Burst |\n| ---- | ---- |\n| 1 | 5 |\n\nFor more information, see \"Usage Plans and Rate Limits\" in the Selling Partner API documentation.", + "operationId": "getDestinations", + "parameters": [], + "responses": { + "200": { + "description": "Success.", "schema": { - "$ref": "#/definitions/CreateDestinationRequest" - } - } - ], - "responses":{ - "200":{ - "description":"Success.", - "headers":{ - "x-amzn-RequestId":{ - "description":"Unique request reference identifier.", - "type":"string" - } + "$ref": "#/definitions/GetDestinationsResponse" }, - "x-amazon-spds-sandbox-behaviors": [ - { - "request": { - "parameters": { - } - }, - "response": { - "payload": { - "destinationId":"TEST_CASE_200_DESTINATION_ID", + "examples": { + "Successful Response": { + "payload": [ + { + "destinationId": "9e7a83ee-7730-11e9-8f9e-2a86e4085a59", + "name": "SQSDestination", "resource": { "sqs": { "arn": "arn:aws:sqs:us-east-2:444455556666:queue1" } - }, - "name":"SQSDestination" + } } - } + ] } - ], - "examples":{ - "Successful Response":{ - "payload":{ - "destinationId":"9e7a83ee-7730-11e9-8f9e-2a86e4085a59", - "resource": { - "sqs": { - "arn": "arn:aws:sqs:us-east-2:444455556666:queue1" + }, + "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation." + }, + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference identifier." + } + }, + "x-amazon-spds-sandbox-behaviors": [ + { + "request": { + "parameters": {} + }, + "response": { + "payload": [ + { + "destinationId": "TEST_CASE_200", + "resource": { + "sqs": { + "arn": "arn:aws:sqs:us-east-2:444455556666:queue1" + } + }, + "name": "SQSDestination" } - }, - "name":"SQSDestination" + ] } } - }, - "schema":{ - "$ref":"#/definitions/CreateDestinationResponse" - } + ] }, - "400":{ - "description":"Request has missing or invalid parameters and cannot be parsed.", - "headers":{ - "x-amzn-RequestId":{ - "description":"Unique request reference identifier.", - "type":"string" - } + "400": { + "description": "Request has missing or invalid parameters and cannot be parsed.", + "schema": { + "$ref": "#/definitions/GetDestinationsResponse" }, - "schema":{ - "$ref":"#/definitions/CreateDestinationResponse" + "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation." + }, + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference identifier." + } } }, - "403":{ - "description":"Indicates that access to the resource is forbidden. Possible reasons include Access Denied, Unauthorized, Expired Token, or Invalid Signature.", - "headers":{ - "x-amzn-RequestId":{ - "description":"Unique request reference identifier.", - "type":"string" - } + "403": { + "description": "Indicates that access to the resource is forbidden. Possible reasons include Access Denied, Unauthorized, Expired Token, or Invalid Signature.", + "schema": { + "$ref": "#/definitions/GetDestinationsResponse" }, - "schema":{ - "$ref":"#/definitions/CreateDestinationResponse" + "headers": { + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference identifier." + } } }, - "404":{ - "description":"The resource specified does not exist.", - "headers":{ - "x-amzn-RequestId":{ - "description":"Unique request reference identifier.", - "type":"string" - } + "404": { + "description": "The resource specified does not exist.", + "schema": { + "$ref": "#/definitions/GetDestinationsResponse" }, - "schema":{ - "$ref":"#/definitions/CreateDestinationResponse" + "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation." + }, + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference identifier." + } } }, - "409":{ - "description":"The resource specified conflicts with the current state.", - "headers":{ - "x-amzn-RequestId":{ - "description":"Unique request reference identifier.", - "type":"string" - } + "409": { + "description": "The resource specified conflicts with the current state.", + "schema": { + "$ref": "#/definitions/GetDestinationsResponse" }, - "schema":{ - "$ref":"#/definitions/CreateDestinationResponse" + "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation." + }, + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference identifier." + } } }, - "413":{ - "description":"The request size exceeded the maximum accepted size.", - "headers":{ - "x-amzn-RequestId":{ - "description":"Unique request reference identifier.", - "type":"string" - } + "413": { + "description": "The request size exceeded the maximum accepted size.", + "schema": { + "$ref": "#/definitions/GetDestinationsResponse" }, - "schema":{ - "$ref":"#/definitions/CreateDestinationResponse" + "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation." + }, + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference identifier." + } } }, - "415":{ - "description":"The request payload is in an unsupported format.", - "headers":{ - "x-amzn-RequestId":{ - "description":"Unique request reference identifier.", - "type":"string" - } + "415": { + "description": "The request payload is in an unsupported format.", + "schema": { + "$ref": "#/definitions/GetDestinationsResponse" }, - "schema":{ - "$ref":"#/definitions/CreateDestinationResponse" + "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation." + }, + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference identifier." + } } }, - "429":{ - "description":"The frequency of requests was greater than allowed.", - "headers":{ - "x-amzn-RequestId":{ - "description":"Unique request reference identifier.", - "type":"string" - } + "429": { + "description": "The frequency of requests was greater than allowed.", + "schema": { + "$ref": "#/definitions/GetDestinationsResponse" }, - "schema":{ - "$ref":"#/definitions/CreateDestinationResponse" + "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation." + }, + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference identifier." + } } }, - "500":{ - "description":"An unexpected condition occurred that prevented the server from fulfilling the request.", - "headers":{ - "x-amzn-RequestId":{ - "description":"Unique request reference identifier.", - "type":"string" - } + "500": { + "description": "An unexpected condition occurred that prevented the server from fulfilling the request.", + "schema": { + "$ref": "#/definitions/GetDestinationsResponse" }, - "schema":{ - "$ref":"#/definitions/CreateDestinationResponse" + "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation." + }, + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference identifier." + } } }, - "503":{ - "description":"Temporary overloading or maintenance of the server.", - "headers":{ - "x-amzn-RequestId":{ - "description":"Unique request reference identifier.", - "type":"string" - } + "503": { + "description": "Temporary overloading or maintenance of the server.", + "schema": { + "$ref": "#/definitions/GetDestinationsResponse" }, - "schema":{ - "$ref":"#/definitions/CreateDestinationResponse" + "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation." + }, + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference identifier." + } } } } }, - "get":{ - "tags":[ + "post": { + "tags": [ "notifications" ], - "description":"Returns information about all destinations. The getDestinations API is grantless. For more information, see \"Grantless operations\" in the Selling Partner API Developer Guide.\n\n**Usage Plan:**\n\n| Rate (requests per second) | Burst |\n| ---- | ---- |\n| 1 | 5 |\n\nFor more information, see \"Usage Plans and Rate Limits\" in the Selling Partner API documentation.", - "operationId":"getDestinations", - "parameters":[ - + "description": "Creates a destination resource to receive notifications. The createDestination API is grantless. For more information, see \"Grantless operations\" in the Selling Partner API Developer Guide.\n\n**Usage Plan:**\n\n| Rate (requests per second) | Burst |\n| ---- | ---- |\n| 1 | 5 |\n\nFor more information, see \"Usage Plans and Rate Limits\" in the Selling Partner API documentation.", + "operationId": "createDestination", + "parameters": [ + { + "in": "body", + "name": "body", + "required": true, + "schema": { + "$ref": "#/definitions/CreateDestinationRequest" + } + } ], - "responses":{ - "200":{ - "description":"Success.", - "headers":{ - "x-amzn-RequestId":{ - "description":"Unique request reference identifier.", - "type":"string" + "responses": { + "200": { + "description": "Success.", + "schema": { + "$ref": "#/definitions/CreateDestinationResponse" + }, + "examples": { + "Successful Response": { + "payload": { + "destinationId": "9e7a83ee-7730-11e9-8f9e-2a86e4085a59", + "resource": { + "sqs": { + "arn": "arn:aws:sqs:us-east-2:444455556666:queue1" + } + }, + "name": "SQSDestination" + } + } + }, + "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation." + }, + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference identifier." } }, "x-amazon-spds-sandbox-behaviors": [ @@ -1224,473 +1047,942 @@ "parameters": {} }, "response": { - "payload": [ - { - "destinationId":"TEST_CASE_200", - "resource": { - "sqs": { - "arn": "arn:aws:sqs:us-east-2:444455556666:queue1" - } - }, - "name":"SQSDestination" - } - ] - } - } - ], - "examples":{ - "Successful Response":{ - "payload":[ - { - "destinationId":"9e7a83ee-7730-11e9-8f9e-2a86e4085a59", - "name":"SQSDestination", + "payload": { + "destinationId": "TEST_CASE_200_DESTINATION_ID", "resource": { "sqs": { "arn": "arn:aws:sqs:us-east-2:444455556666:queue1" } - } + }, + "name": "SQSDestination" } - ] + } } - }, - "schema":{ - "$ref":"#/definitions/GetDestinationsResponse" - } + ] }, - "400":{ - "description":"Request has missing or invalid parameters and cannot be parsed.", - "headers":{ - "x-amzn-RequestId":{ - "description":"Unique request reference identifier.", - "type":"string" - } + "400": { + "description": "Request has missing or invalid parameters and cannot be parsed.", + "schema": { + "$ref": "#/definitions/CreateDestinationResponse" }, - "schema":{ - "$ref":"#/definitions/GetDestinationsResponse" + "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation." + }, + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference identifier." + } } }, - "403":{ - "description":"Indicates that access to the resource is forbidden. Possible reasons include Access Denied, Unauthorized, Expired Token, or Invalid Signature.", - "headers":{ - "x-amzn-RequestId":{ - "description":"Unique request reference identifier.", - "type":"string" - } + "403": { + "description": "Indicates that access to the resource is forbidden. Possible reasons include Access Denied, Unauthorized, Expired Token, or Invalid Signature.", + "schema": { + "$ref": "#/definitions/CreateDestinationResponse" }, - "schema":{ - "$ref":"#/definitions/GetDestinationsResponse" + "headers": { + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference identifier." + } } }, - "404":{ - "description":"The resource specified does not exist.", - "headers":{ - "x-amzn-RequestId":{ - "description":"Unique request reference identifier.", - "type":"string" - } + "404": { + "description": "The resource specified does not exist.", + "schema": { + "$ref": "#/definitions/CreateDestinationResponse" }, - "schema":{ - "$ref":"#/definitions/GetDestinationsResponse" + "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation." + }, + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference identifier." + } } }, - "409":{ - "description":"The resource specified conflicts with the current state.", - "headers":{ - "x-amzn-RequestId":{ - "description":"Unique request reference identifier.", - "type":"string" - } + "409": { + "description": "The resource specified conflicts with the current state.", + "schema": { + "$ref": "#/definitions/CreateDestinationResponse" }, - "schema":{ - "$ref":"#/definitions/GetDestinationsResponse" + "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation." + }, + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference identifier." + } } }, - "413":{ - "description":"The request size exceeded the maximum accepted size.", - "headers":{ - "x-amzn-RequestId":{ - "description":"Unique request reference identifier.", - "type":"string" - } + "413": { + "description": "The request size exceeded the maximum accepted size.", + "schema": { + "$ref": "#/definitions/CreateDestinationResponse" }, - "schema":{ - "$ref":"#/definitions/GetDestinationsResponse" + "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation." + }, + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference identifier." + } } }, - "415":{ - "description":"The request payload is in an unsupported format.", - "headers":{ - "x-amzn-RequestId":{ - "description":"Unique request reference identifier.", - "type":"string" - } + "415": { + "description": "The request payload is in an unsupported format.", + "schema": { + "$ref": "#/definitions/CreateDestinationResponse" }, - "schema":{ - "$ref":"#/definitions/GetDestinationsResponse" + "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation." + }, + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference identifier." + } } }, - "429":{ - "description":"The frequency of requests was greater than allowed.", - "headers":{ - "x-amzn-RequestId":{ - "description":"Unique request reference identifier.", - "type":"string" - } + "429": { + "description": "The frequency of requests was greater than allowed.", + "schema": { + "$ref": "#/definitions/CreateDestinationResponse" }, - "schema":{ - "$ref":"#/definitions/GetDestinationsResponse" + "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation." + }, + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference identifier." + } } }, - "500":{ - "description":"An unexpected condition occurred that prevented the server from fulfilling the request.", - "headers":{ - "x-amzn-RequestId":{ - "description":"Unique request reference identifier.", - "type":"string" - } + "500": { + "description": "An unexpected condition occurred that prevented the server from fulfilling the request.", + "schema": { + "$ref": "#/definitions/CreateDestinationResponse" }, - "schema":{ - "$ref":"#/definitions/GetDestinationsResponse" + "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation." + }, + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference identifier." + } } }, - "503":{ - "description":"Temporary overloading or maintenance of the server.", - "headers":{ - "x-amzn-RequestId":{ - "description":"Unique request reference identifier.", - "type":"string" - } + "503": { + "description": "Temporary overloading or maintenance of the server.", + "schema": { + "$ref": "#/definitions/CreateDestinationResponse" }, - "schema":{ - "$ref":"#/definitions/GetDestinationsResponse" + "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation." + }, + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference identifier." + } } } } } }, - "/notifications/v1/destinations/{destinationId}":{ - "get":{ - "tags":[ + "/notifications/v1/destinations/{destinationId}": { + "get": { + "tags": [ "notifications" ], - "description":"Returns information about the destination that you specify. The getDestination API is grantless. For more information, see \"Grantless operations\" in the Selling Partner API Developer Guide.\n\n**Usage Plan:**\n\n| Rate (requests per second) | Burst |\n| ---- | ---- |\n| 1 | 5 |\n\nFor more information, see \"Usage Plans and Rate Limits\" in the Selling Partner API documentation.", - "operationId":"getDestination", - "parameters":[ + "description": "Returns information about the destination that you specify. The getDestination API is grantless. For more information, see \"Grantless operations\" in the Selling Partner API Developer Guide.\n\n**Usage Plan:**\n\n| Rate (requests per second) | Burst |\n| ---- | ---- |\n| 1 | 5 |\n\nFor more information, see \"Usage Plans and Rate Limits\" in the Selling Partner API documentation.", + "operationId": "getDestination", + "parameters": [ { - "name":"destinationId", - "in":"path", - "description":"The identifier generated when you created the destination.", - "required":true, - "type":"string" + "name": "destinationId", + "in": "path", + "description": "The identifier generated when you created the destination.", + "required": true, + "type": "string" } ], - "responses":{ - "200":{ - "description":"Success.", - "headers":{ - "x-amzn-RequestId":{ - "description":"Unique request reference identifier.", - "type":"string" + "responses": { + "200": { + "description": "Success.", + "schema": { + "$ref": "#/definitions/GetDestinationResponse" + }, + "examples": { + "Successful Response": { + "payload": { + "destinationId": "9e7a83ee-7730-11e9-8f9e-2a86e4085a59", + "name": "SQSDestination", + "resource": { + "sqs": { + "arn": "arn:aws:sqs:us-east-2:444455556666:queue1" + } + } + } + } + }, + "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation." + }, + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference identifier." } }, "x-amazon-spds-sandbox-behaviors": [ { "request": { - "parameters": { - } + "parameters": {} }, "response": { "payload": { - "destinationId":"TEST_CASE_200_DESTINATION", + "destinationId": "TEST_CASE_200_DESTINATION", "resource": { "sqs": { "arn": "arn:aws:sqs:us-east-2:444455556666:queue1" } }, - "name":"SQSDestination" + "name": "SQSDestination" } } } - ], - "examples":{ - "Successful Response":{ - "payload":{ - "destinationId":"9e7a83ee-7730-11e9-8f9e-2a86e4085a59", - "name":"SQSDestination", - "resource": { - "sqs": { - "arn": "arn:aws:sqs:us-east-2:444455556666:queue1" - } - } - } - } - }, - "schema":{ - "$ref":"#/definitions/GetDestinationResponse" - } + ] }, - "400":{ - "description":"Request has missing or invalid parameters and cannot be parsed.", - "headers":{ - "x-amzn-RequestId":{ - "description":"Unique request reference identifier.", - "type":"string" - } + "400": { + "description": "Request has missing or invalid parameters and cannot be parsed.", + "schema": { + "$ref": "#/definitions/GetDestinationResponse" }, - "schema":{ - "$ref":"#/definitions/GetDestinationResponse" + "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation." + }, + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference identifier." + } } }, - "403":{ - "description":"Indicates that access to the resource is forbidden. Possible reasons include Access Denied, Unauthorized, Expired Token, or Invalid Signature.", - "headers":{ - "x-amzn-RequestId":{ - "description":"Unique request reference identifier.", - "type":"string" - } + "403": { + "description": "Indicates that access to the resource is forbidden. Possible reasons include Access Denied, Unauthorized, Expired Token, or Invalid Signature.", + "schema": { + "$ref": "#/definitions/GetDestinationResponse" }, - "schema":{ - "$ref":"#/definitions/GetDestinationResponse" + "headers": { + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference identifier." + } } }, - "404":{ - "description":"The resource specified does not exist.", - "headers":{ - "x-amzn-RequestId":{ - "description":"Unique request reference identifier.", - "type":"string" - } + "404": { + "description": "The resource specified does not exist.", + "schema": { + "$ref": "#/definitions/GetDestinationResponse" }, - "schema":{ - "$ref":"#/definitions/GetDestinationResponse" + "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation." + }, + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference identifier." + } } }, - "409":{ - "description":"The resource specified conflicts with the current state.", - "headers":{ - "x-amzn-RequestId":{ - "description":"Unique request reference identifier.", - "type":"string" - } + "409": { + "description": "The resource specified conflicts with the current state.", + "schema": { + "$ref": "#/definitions/GetDestinationResponse" }, - "schema":{ - "$ref":"#/definitions/GetDestinationResponse" + "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation." + }, + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference identifier." + } } }, - "413":{ - "description":"The request size exceeded the maximum accepted size.", - "headers":{ - "x-amzn-RequestId":{ - "description":"Unique request reference identifier.", - "type":"string" - } + "413": { + "description": "The request size exceeded the maximum accepted size.", + "schema": { + "$ref": "#/definitions/GetDestinationResponse" }, - "schema":{ - "$ref":"#/definitions/GetDestinationResponse" + "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation." + }, + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference identifier." + } } }, - "415":{ - "description":"The request payload is in an unsupported format.", - "headers":{ - "x-amzn-RequestId":{ - "description":"Unique request reference identifier.", - "type":"string" - } + "415": { + "description": "The request payload is in an unsupported format.", + "schema": { + "$ref": "#/definitions/GetDestinationResponse" }, - "schema":{ - "$ref":"#/definitions/GetDestinationResponse" + "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation." + }, + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference identifier." + } } }, - "429":{ - "description":"The frequency of requests was greater than allowed.", - "headers":{ - "x-amzn-RequestId":{ - "description":"Unique request reference identifier.", - "type":"string" - } + "429": { + "description": "The frequency of requests was greater than allowed.", + "schema": { + "$ref": "#/definitions/GetDestinationResponse" }, - "schema":{ - "$ref":"#/definitions/GetDestinationResponse" + "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation." + }, + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference identifier." + } } }, - "500":{ - "description":"An unexpected condition occurred that prevented the server from fulfilling the request.", - "headers":{ - "x-amzn-RequestId":{ - "description":"Unique request reference identifier.", - "type":"string" - } + "500": { + "description": "An unexpected condition occurred that prevented the server from fulfilling the request.", + "schema": { + "$ref": "#/definitions/GetDestinationResponse" }, - "schema":{ - "$ref":"#/definitions/GetDestinationResponse" + "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation." + }, + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference identifier." + } } }, - "503":{ - "description":"Temporary overloading or maintenance of the server.", - "headers":{ - "x-amzn-RequestId":{ - "description":"Unique request reference identifier.", - "type":"string" - } + "503": { + "description": "Temporary overloading or maintenance of the server.", + "schema": { + "$ref": "#/definitions/GetDestinationResponse" }, - "schema":{ - "$ref":"#/definitions/GetDestinationResponse" + "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation." + }, + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference identifier." + } } } } }, - "delete":{ - "tags":[ + "delete": { + "tags": [ "notifications" ], - "description":"Deletes the destination that you specify. The deleteDestination API is grantless. For more information, see \"Grantless operations\" in the Selling Partner API Developer Guide.\n\n**Usage Plan:**\n\n| Rate (requests per second) | Burst |\n| ---- | ---- |\n| 1 | 5 |\n\nFor more information, see \"Usage Plans and Rate Limits\" in the Selling Partner API documentation.", - "operationId":"deleteDestination", - "parameters":[ + "description": "Deletes the destination that you specify. The deleteDestination API is grantless. For more information, see \"Grantless operations\" in the Selling Partner API Developer Guide.\n\n**Usage Plan:**\n\n| Rate (requests per second) | Burst |\n| ---- | ---- |\n| 1 | 5 |\n\nFor more information, see \"Usage Plans and Rate Limits\" in the Selling Partner API documentation.", + "operationId": "deleteDestination", + "parameters": [ { - "name":"destinationId", - "in":"path", - "description":"The identifier for the destination that you want to delete.", - "required":true, - "type":"string" + "name": "destinationId", + "in": "path", + "description": "The identifier for the destination that you want to delete.", + "required": true, + "type": "string" } ], - "responses":{ - "200":{ - "description":"Success.", - "headers":{ - "x-amzn-RequestId":{ - "description":"Unique request reference identifier.", - "type":"string" + "responses": { + "200": { + "description": "Success.", + "schema": { + "$ref": "#/definitions/DeleteDestinationResponse" + }, + "examples": { + "Successful Response": {} + }, + "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation." + }, + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference identifier." } }, "x-amazon-spds-sandbox-behaviors": [ { "request": { - "parameters": { - } + "parameters": {} }, - "response": { - } + "response": {} } - ], - "examples":{ - "Successful Response":{ - } - }, - "schema":{ - "$ref":"#/definitions/DeleteDestinationResponse" - } + ] }, - "400":{ - "description":"Request has missing or invalid parameters and cannot be parsed.", - "headers":{ - "x-amzn-RequestId":{ - "description":"Unique request reference identifier.", - "type":"string" - } + "400": { + "description": "Request has missing or invalid parameters and cannot be parsed.", + "schema": { + "$ref": "#/definitions/DeleteDestinationResponse" }, - "schema":{ - "$ref":"#/definitions/DeleteDestinationResponse" + "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation." + }, + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference identifier." + } } }, - "403":{ - "description":"Indicates that access to the resource is forbidden. Possible reasons include Access Denied, Unauthorized, Expired Token, or Invalid Signature.", - "headers":{ - "x-amzn-RequestId":{ - "description":"Unique request reference identifier.", - "type":"string" - } + "403": { + "description": "Indicates that access to the resource is forbidden. Possible reasons include Access Denied, Unauthorized, Expired Token, or Invalid Signature.", + "schema": { + "$ref": "#/definitions/DeleteDestinationResponse" }, - "schema":{ - "$ref":"#/definitions/DeleteDestinationResponse" + "headers": { + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference identifier." + } } }, - "404":{ - "description":"The resource specified does not exist.", - "headers":{ - "x-amzn-RequestId":{ - "description":"Unique request reference identifier.", - "type":"string" - } + "404": { + "description": "The resource specified does not exist.", + "schema": { + "$ref": "#/definitions/DeleteDestinationResponse" }, - "schema":{ - "$ref":"#/definitions/DeleteDestinationResponse" + "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation." + }, + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference identifier." + } } }, - "409":{ - "description":"The resource specified conflicts with the current state.", - "headers":{ - "x-amzn-RequestId":{ - "description":"Unique request reference identifier.", - "type":"string" - } + "409": { + "description": "The resource specified conflicts with the current state.", + "schema": { + "$ref": "#/definitions/DeleteDestinationResponse" }, - "schema":{ - "$ref":"#/definitions/DeleteDestinationResponse" + "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation." + }, + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference identifier." + } } }, - "413":{ - "description":"The request size exceeded the maximum accepted size.", - "headers":{ - "x-amzn-RequestId":{ - "description":"Unique request reference identifier.", - "type":"string" - } + "413": { + "description": "The request size exceeded the maximum accepted size.", + "schema": { + "$ref": "#/definitions/DeleteDestinationResponse" }, - "schema":{ - "$ref":"#/definitions/DeleteDestinationResponse" + "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation." + }, + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference identifier." + } } }, - "415":{ - "description":"The request payload is in an unsupported format.", - "headers":{ - "x-amzn-RequestId":{ - "description":"Unique request reference identifier.", - "type":"string" - } + "415": { + "description": "The request payload is in an unsupported format.", + "schema": { + "$ref": "#/definitions/DeleteDestinationResponse" }, - "schema":{ - "$ref":"#/definitions/DeleteDestinationResponse" + "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation." + }, + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference identifier." + } } }, - "429":{ - "description":"The frequency of requests was greater than allowed.", - "headers":{ - "x-amzn-RequestId":{ - "description":"Unique request reference identifier.", - "type":"string" - } + "429": { + "description": "The frequency of requests was greater than allowed.", + "schema": { + "$ref": "#/definitions/DeleteDestinationResponse" }, - "schema":{ - "$ref":"#/definitions/DeleteDestinationResponse" + "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation." + }, + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference identifier." + } } }, - "500":{ - "description":"An unexpected condition occurred that prevented the server from fulfilling the request.", - "headers":{ - "x-amzn-RequestId":{ - "description":"Unique request reference identifier.", - "type":"string" - } + "500": { + "description": "An unexpected condition occurred that prevented the server from fulfilling the request.", + "schema": { + "$ref": "#/definitions/DeleteDestinationResponse" }, - "schema":{ - "$ref":"#/definitions/DeleteDestinationResponse" + "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation." + }, + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference identifier." + } } }, - "503":{ - "description":"Temporary overloading or maintenance of the server.", - "headers":{ - "x-amzn-RequestId":{ - "description":"Unique request reference identifier.", - "type":"string" - } + "503": { + "description": "Temporary overloading or maintenance of the server.", + "schema": { + "$ref": "#/definitions/DeleteDestinationResponse" }, - "schema":{ - "$ref":"#/definitions/DeleteDestinationResponse" + "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation." + }, + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference identifier." + } } } } } } + }, + "definitions": { + "Subscription": { + "type": "object", + "required": [ + "destinationId", + "payloadVersion", + "subscriptionId" + ], + "properties": { + "subscriptionId": { + "type": "string", + "description": "The subscription identifier generated when the subscription is created." + }, + "payloadVersion": { + "type": "string", + "description": "The version of the payload object to be used in the notification." + }, + "destinationId": { + "type": "string", + "description": "The identifier for the destination where notifications will be delivered." + } + }, + "description": "Represents a subscription to receive notifications." + }, + "CreateSubscriptionResponse": { + "type": "object", + "properties": { + "payload": { + "description": "The payload for the createSubscription operation.", + "$ref": "#/definitions/Subscription" + }, + "errors": { + "description": "One or more unexpected errors occurred during the createSubscription operation.", + "$ref": "#/definitions/ErrorList" + } + }, + "description": "The response schema for the createSubscription operation." + }, + "CreateSubscriptionRequest": { + "type": "object", + "properties": { + "payloadVersion": { + "type": "string", + "description": "The version of the payload object to be used in the notification." + }, + "destinationId": { + "type": "string", + "description": "The identifier for the destination where notifications will be delivered." + } + }, + "description": "The request schema for the createSubscription operation." + }, + "GetSubscriptionByIdResponse": { + "type": "object", + "properties": { + "payload": { + "description": "The payload for the getSubscriptionById operation.", + "$ref": "#/definitions/Subscription" + }, + "errors": { + "description": "An unexpected condition occurred during the getSubscriptionById operation.", + "$ref": "#/definitions/ErrorList" + } + }, + "description": "The response schema for the getSubscriptionById operation." + }, + "GetSubscriptionResponse": { + "type": "object", + "properties": { + "payload": { + "description": "The payload for the getSubscription operation.", + "$ref": "#/definitions/Subscription" + }, + "errors": { + "description": "One or more unexpected errors occurred during the getSubscription operation.", + "$ref": "#/definitions/ErrorList" + } + }, + "description": "The response schema for the getSubscription operation." + }, + "DeleteSubscriptionByIdResponse": { + "type": "object", + "properties": { + "errors": { + "description": "An unexpected condition occurred during the deleteSubscriptionById operation.", + "$ref": "#/definitions/ErrorList" + } + }, + "description": "The response schema for the deleteSubscriptionById operation." + }, + "DestinationList": { + "type": "array", + "description": "A list of destinations.", + "items": { + "$ref": "#/definitions/Destination" + } + }, + "Destination": { + "type": "object", + "required": [ + "destinationId", + "name", + "resource" + ], + "properties": { + "name": { + "type": "string", + "description": "The developer-defined name for this destination.", + "maxLength": 256 + }, + "destinationId": { + "type": "string", + "description": "The destination identifier generated when you created the destination." + }, + "resource": { + "description": "The resource that will receive notifications associated with this destination.", + "$ref": "#/definitions/DestinationResource" + } + }, + "description": "Represents a destination created when you call the createDestination operation." + }, + "DestinationResource": { + "type": "object", + "properties": { + "sqs": { + "description": "An Amazon Simple Queue Service (SQS) queue destination.", + "$ref": "#/definitions/SqsResource" + }, + "eventBridge": { + "description": "An Amazon EventBridge destination.", + "$ref": "#/definitions/EventBridgeResource" + } + }, + "description": "The destination resource types." + }, + "DestinationResourceSpecification": { + "type": "object", + "properties": { + "sqs": { + "description": "The information required to create an Amazon Simple Queue Service (SQS) queue destination.", + "$ref": "#/definitions/SqsResource" + }, + "eventBridge": { + "description": "The information required to create an Amazon EventBridge destination.", + "$ref": "#/definitions/EventBridgeResourceSpecification" + } + }, + "description": "The information required to create a destination resource. Applications should use one resource type (sqs or eventBridge) per destination." + }, + "SqsResource": { + "type": "object", + "required": [ + "arn" + ], + "properties": { + "arn": { + "type": "string", + "description": "The Amazon Resource Name (ARN) associated with the SQS queue.", + "maxLength": 1000, + "pattern": "^arn:aws:sqs:\\S+:\\S+:\\S+" + } + }, + "description": "The information required to create an Amazon Simple Queue Service (Amazon SQS) queue destination." + }, + "EventBridgeResourceSpecification": { + "type": "object", + "required": [ + "accountId", + "region" + ], + "properties": { + "region": { + "type": "string", + "description": "The AWS region in which you will be receiving the notifications." + }, + "accountId": { + "type": "string", + "description": "The identifier for the AWS account that is responsible for charges related to receiving notifications." + } + }, + "description": "The information required to create an Amazon EventBridge destination." + }, + "EventBridgeResource": { + "type": "object", + "required": [ + "accountId", + "name", + "region" + ], + "properties": { + "name": { + "type": "string", + "description": "The name of the partner event source associated with the destination.", + "maxLength": 256 + }, + "region": { + "type": "string", + "description": "The AWS region in which you receive the notifications. For AWS regions that are supported in Amazon EventBridge, see https://docs.aws.amazon.com/general/latest/gr/ev.html." + }, + "accountId": { + "type": "string", + "description": "The identifier for the AWS account that is responsible for charges related to receiving notifications." + } + }, + "description": "Represents an Amazon EventBridge destination." + }, + "CreateDestinationRequest": { + "type": "object", + "required": [ + "name", + "resourceSpecification" + ], + "properties": { + "resourceSpecification": { + "description": "The information required to create a destination resource. Applications should use one resource type (sqs or eventBridge) per destination.", + "$ref": "#/definitions/DestinationResourceSpecification" + }, + "name": { + "type": "string", + "description": "A developer-defined name to help identify this destination." + } + }, + "description": "The request schema for the createDestination operation." + }, + "CreateDestinationResponse": { + "type": "object", + "properties": { + "payload": { + "description": "The payload for the createDestination operation.", + "$ref": "#/definitions/Destination" + }, + "errors": { + "description": "One or more unexpected errors occurred during the createDestination operation.", + "$ref": "#/definitions/ErrorList" + } + }, + "description": "The response schema for the createDestination operation." + }, + "GetDestinationResponse": { + "type": "object", + "properties": { + "payload": { + "description": "The payload for the getDestination operation.", + "$ref": "#/definitions/Destination" + }, + "errors": { + "description": "One or more unexpected errors occurred during the getDestination operation.", + "$ref": "#/definitions/ErrorList" + } + }, + "description": "The response schema for the getDestination operation." + }, + "GetDestinationsResponse": { + "type": "object", + "properties": { + "payload": { + "description": "The payload for the getDestinations operation.", + "$ref": "#/definitions/DestinationList" + }, + "errors": { + "description": "One or more unexpected errors occurred during the getDestinations operation.", + "$ref": "#/definitions/ErrorList" + } + }, + "description": "The response schema for the getDestinations operation." + }, + "DeleteDestinationResponse": { + "type": "object", + "properties": { + "errors": { + "description": "One or more unexpected errors occurred during the deleteDestination operation.", + "$ref": "#/definitions/ErrorList" + } + }, + "description": "The response schema for the deleteDestination operation." + }, + "ErrorList": { + "type": "array", + "description": "A list of error responses returned when a request is unsuccessful.", + "items": { + "$ref": "#/definitions/Error" + } + }, + "Error": { + "type": "object", + "required": [ + "code", + "message" + ], + "properties": { + "code": { + "type": "string", + "description": "An error code that identifies the type of error that occurred." + }, + "message": { + "type": "string", + "description": "A message that describes the error condition in a human-readable form." + }, + "details": { + "type": "string", + "description": "Additional details that can help the caller understand or fix the issue." + } + }, + "description": "Error response returned when the request is unsuccessful." + } + }, + "parameters": { + "NotificationType": { + "name": "notificationType", + "in": "path", + "description": "The type of notification to which you want to subscribe.\n\n For more information about notification types, see the Notifications API Use Case Guide.", + "required": true, + "type": "string", + "enum": [ + "ANY_OFFER_CHANGED", + "FEED_PROCESSING_FINISHED", + "FBA_OUTBOUND_SHIPMENT_STATUS", + "FEE_PROMOTION", + "FULFILLMENT_ORDER_STATUS", + "REPORT_PROCESSING_FINISHED", + "BRANDED_ITEM_CONTENT_CHANGE", + "ITEM_PRODUCT_TYPE_CHANGE", + "LISTINGS_ITEM_STATUS_CHANGE", + "LISTINGS_ITEM_ISSUES_CHANGE", + "MFN_ORDER_STATUS_CHANGE", + "B2B_ANY_OFFER_CHANGED", + "ACCOUNT_STATUS_CHANGED", + "EXTERNAL_FULFILLMENT_SHIPMENT_STATUS_CHANGE" + ], + "x-docgen-enum-table-extension": [ + { + "value": "ANY_OFFER_CHANGED", + "description": "Sent whenever there is a listing change for any of the top 20 offers, by condition (new or used), or if the external price (the price from other retailers) changes for an item listed by the seller. The top 20 offers are determined by the landed price, which is the price plus shipping minus Amazon Points. If multiple sellers are charging the same landed price, the results will be returned in random order.\n\n These notifications are only sent for items for which the seller has active offers. You cannot subscribe to notifications for items for which the seller does not have active offers." + }, + { + "value": "FEED_PROCESSING_FINISHED", + "description": "Sent whenever any feed submitted using the Selling Partner API for Feeds reaches a feed processing status of DONE or CANCELLED." + }, + { + "value": "FBA_OUTBOUND_SHIPMENT_STATUS", + "description": "Sent whenever we create or cancel a Fulfillment by Amazon shipment for a seller." + }, + { + "value": "FEE_PROMOTION", + "description": "Sent when a promotion becomes active. Sellers can benefit from time-limited fee promotions. To receive notifications of these fee promotions on behalf of the seller, subscribe to the FEE_PROMOTION notification. All currently active promotions are sent at first, with each promotion sent as a single message. Subsequent notifications are sent when the promotion becomes active." + }, + { + "value": "FULFILLMENT_ORDER_STATUS", + "description": "Sent whenever there is a change in the status of a Multi-Channel Fulfillment order.\n\n Multi-Channel Fulfillment is a program where sellers use their FBA inventory to fulfill orders not sold on the retail site." + }, + { + "value": "REPORT_PROCESSING_FINISHED", + "description": "Sent whenever any report that you have requested using the Selling Partner API for Reports reaches a report processing status of DONE, CANCELLED, or DONE_NO_DATA." + }, + { + "value": "BRANDED_ITEM_CONTENT_CHANGE", + "description": "Sent whenever there is a change to the title, description, or bullet points for any ASIN that the selling partner has a brand relationship with." + }, + { + "value": "ITEM_PRODUCT_TYPE_CHANGE", + "description": "Sent whenever there is a change to the product type name of any ASIN that the selling partner has a brand relationship with." + }, + { + "value": "LISTINGS_ITEM_STATUS_CHANGE", + "description": "Sent whenever there is a listing status change including buyable transition, discoverable transition, listing create or delete for any SKU that the selling partner has." + }, + { + "value": "LISTINGS_ITEM_ISSUES_CHANGE", + "description": "Sent whenever there are issues change for any SKU that the selling partner has." + }, + { + "value": "MFN_ORDER_STATUS_CHANGE", + "description": "Sent whenever there is a change in the status of a MFN order availability.\n\nThis notification type is invitation-only and not publicly available." + }, + { + "value": "B2B_ANY_OFFER_CHANGED", + "description": "Sent whenever there is a listing change for any of the top 20 B2B offers, by condition (new or used). The top 20 offers are determined by the landed price, which is the price plus shipping minus Amazon Points(applicable only JP). If multiple sellers are charging the same landed price, the results will be returned in random order.\n\n These notifications are only sent for items for which the seller has active offers. Seller cannot receive notifications for items for which the seller does not have active offers." + }, + { + "value": "ACCOUNT_STATUS_CHANGED", + "description": "Sent whenever the Account Status changes for the developers subscribed merchant/marketplace pairs. A notification is published whenever the merchant's account status changes between NORMAL, WARNING, AT_RISK, and SUSPENDED.\n\n The notification will have a payload with 2 fields: previousAccountStatus and currentAccountStatus to indicate the direction of the change." + }, + { + "value": "EXTERNAL_FULFILLMENT_SHIPMENT_STATUS_CHANGE", + "description": "Sent whenever there is a change in the status of an External Fulfillment shipment." + } + ] + } } -} \ No newline at end of file +} From eecf420062f65018785ec64e1d90af411509353a Mon Sep 17 00:00:00 2001 From: Sal Ricciardi Date: Mon, 12 Jul 2021 12:34:47 -0700 Subject: [PATCH 022/265] Update 404 responses and additional headers --- models/feeds-api-model/feeds_2021-06-30.json | 132 +++++++++++-------- 1 file changed, 78 insertions(+), 54 deletions(-) diff --git a/models/feeds-api-model/feeds_2021-06-30.json b/models/feeds-api-model/feeds_2021-06-30.json index b89eacbb..0c58f673 100644 --- a/models/feeds-api-model/feeds_2021-06-30.json +++ b/models/feeds-api-model/feeds_2021-06-30.json @@ -141,7 +141,7 @@ "description": "Your rate limit (requests per second) for this operation.", "type": "string" }, - "x-amzn-requestid": { + "x-amzn-RequestId": { "type": "string", "description": "Unique request reference ID." } @@ -192,7 +192,7 @@ "description": "Your rate limit (requests per second) for this operation.", "type": "string" }, - "x-amzn-requestid": { + "x-amzn-RequestId": { "type": "string", "description": "Unique request reference ID." } @@ -236,7 +236,7 @@ "description": "Your rate limit (requests per second) for this operation.", "type": "string" }, - "x-amzn-requestid": { + "x-amzn-RequestId": { "type": "string", "description": "Unique request reference ID." } @@ -248,7 +248,7 @@ "$ref": "#/definitions/ErrorList" }, "headers": { - "x-amzn-requestid": { + "x-amzn-RequestId": { "type": "string", "description": "Unique request reference ID." } @@ -260,7 +260,11 @@ "$ref": "#/definitions/ErrorList" }, "headers": { - "x-amzn-requestid": { + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "type": "string" + }, + "x-amzn-RequestId": { "type": "string", "description": "Unique request reference ID." } @@ -276,7 +280,7 @@ "description": "Your rate limit (requests per second) for this operation.", "type": "string" }, - "x-amzn-requestid": { + "x-amzn-RequestId": { "type": "string", "description": "Unique request reference identifier." } @@ -292,7 +296,7 @@ "description": "Your rate limit (requests per second) for this operation.", "type": "string" }, - "x-amzn-requestid": { + "x-amzn-RequestId": { "type": "string", "description": "Unique request reference ID." } @@ -308,7 +312,7 @@ "description": "Your rate limit (requests per second) for this operation.", "type": "string" }, - "x-amzn-requestid": { + "x-amzn-RequestId": { "type": "string", "description": "Unique request reference ID." } @@ -324,7 +328,7 @@ "description": "Your rate limit (requests per second) for this operation.", "type": "string" }, - "x-amzn-requestid": { + "x-amzn-RequestId": { "type": "string", "description": "Unique request reference ID." } @@ -359,7 +363,7 @@ "description": "Your rate limit (requests per second) for this operation.", "type": "string" }, - "x-amzn-requestid": { + "x-amzn-RequestId": { "type": "string", "description": "Unique request reference ID." } @@ -396,7 +400,7 @@ "description": "Your rate limit (requests per second) for this operation.", "type": "string" }, - "x-amzn-requestid": { + "x-amzn-RequestId": { "type": "string", "description": "Unique request reference ID." } @@ -438,7 +442,7 @@ "description": "Your rate limit (requests per second) for this operation.", "type": "string" }, - "x-amzn-requestid": { + "x-amzn-RequestId": { "type": "string", "description": "Unique request reference ID." } @@ -450,7 +454,7 @@ "$ref": "#/definitions/ErrorList" }, "headers": { - "x-amzn-requestid": { + "x-amzn-RequestId": { "type": "string", "description": "Unique request reference ID." } @@ -462,7 +466,11 @@ "$ref": "#/definitions/ErrorList" }, "headers": { - "x-amzn-requestid": { + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "type": "string" + }, + "x-amzn-RequestId": { "type": "string", "description": "Unique request reference ID." } @@ -478,7 +486,7 @@ "description": "Your rate limit (requests per second) for this operation.", "type": "string" }, - "x-amzn-requestid": { + "x-amzn-RequestId": { "type": "string", "description": "Unique request reference identifier." } @@ -494,7 +502,7 @@ "description": "Your rate limit (requests per second) for this operation.", "type": "string" }, - "x-amzn-requestid": { + "x-amzn-RequestId": { "type": "string", "description": "Unique request reference ID." } @@ -510,7 +518,7 @@ "description": "Your rate limit (requests per second) for this operation.", "type": "string" }, - "x-amzn-requestid": { + "x-amzn-RequestId": { "type": "string", "description": "Unique request reference ID." } @@ -526,7 +534,7 @@ "description": "Your rate limit (requests per second) for this operation.", "type": "string" }, - "x-amzn-requestid": { + "x-amzn-RequestId": { "type": "string", "description": "Unique request reference ID." } @@ -560,7 +568,7 @@ "description": "Your rate limit (requests per second) for this operation.", "type": "string" }, - "x-amzn-requestid": { + "x-amzn-RequestId": { "type": "string", "description": "Unique request reference ID." } @@ -587,7 +595,7 @@ "description": "Your rate limit (requests per second) for this operation.", "type": "string" }, - "x-amzn-requestid": { + "x-amzn-RequestId": { "type": "string", "description": "Unique request reference ID." } @@ -623,7 +631,7 @@ "description": "Your rate limit (requests per second) for this operation.", "type": "string" }, - "x-amzn-requestid": { + "x-amzn-RequestId": { "type": "string", "description": "Unique request reference ID." } @@ -635,7 +643,7 @@ "$ref": "#/definitions/ErrorList" }, "headers": { - "x-amzn-requestid": { + "x-amzn-RequestId": { "type": "string", "description": "Unique request reference ID." } @@ -647,7 +655,11 @@ "$ref": "#/definitions/ErrorList" }, "headers": { - "x-amzn-requestid": { + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "type": "string" + }, + "x-amzn-RequestId": { "type": "string", "description": "Unique request reference ID." } @@ -663,7 +675,7 @@ "description": "Your rate limit (requests per second) for this operation.", "type": "string" }, - "x-amzn-requestid": { + "x-amzn-RequestId": { "type": "string", "description": "Unique request reference identifier." } @@ -679,7 +691,7 @@ "description": "Your rate limit (requests per second) for this operation.", "type": "string" }, - "x-amzn-requestid": { + "x-amzn-RequestId": { "type": "string", "description": "Unique request reference ID." } @@ -695,7 +707,7 @@ "description": "Your rate limit (requests per second) for this operation.", "type": "string" }, - "x-amzn-requestid": { + "x-amzn-RequestId": { "type": "string", "description": "Unique request reference ID." } @@ -711,7 +723,7 @@ "description": "Your rate limit (requests per second) for this operation.", "type": "string" }, - "x-amzn-requestid": { + "x-amzn-RequestId": { "type": "string", "description": "Unique request reference ID." } @@ -745,7 +757,7 @@ "description": "Your rate limit (requests per second) for this operation.", "type": "string" }, - "x-amzn-requestid": { + "x-amzn-RequestId": { "type": "string", "description": "Unique request reference ID." } @@ -780,7 +792,7 @@ "description": "Your rate limit (requests per second) for this operation.", "type": "string" }, - "x-amzn-requestid": { + "x-amzn-RequestId": { "type": "string", "description": "Unique request reference ID." } @@ -816,7 +828,7 @@ "description": "Your rate limit (requests per second) for this operation.", "type": "string" }, - "x-amzn-requestid": { + "x-amzn-RequestId": { "type": "string", "description": "Unique request reference ID." } @@ -828,7 +840,7 @@ "$ref": "#/definitions/ErrorList" }, "headers": { - "x-amzn-requestid": { + "x-amzn-RequestId": { "type": "string", "description": "Unique request reference ID." } @@ -840,7 +852,11 @@ "$ref": "#/definitions/ErrorList" }, "headers": { - "x-amzn-requestid": { + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "type": "string" + }, + "x-amzn-RequestId": { "type": "string", "description": "Unique request reference ID." } @@ -856,7 +872,7 @@ "description": "Your rate limit (requests per second) for this operation.", "type": "string" }, - "x-amzn-requestid": { + "x-amzn-RequestId": { "type": "string", "description": "Unique request reference identifier." } @@ -872,7 +888,7 @@ "description": "Your rate limit (requests per second) for this operation.", "type": "string" }, - "x-amzn-requestid": { + "x-amzn-RequestId": { "type": "string", "description": "Unique request reference ID." } @@ -888,7 +904,7 @@ "description": "Your rate limit (requests per second) for this operation.", "type": "string" }, - "x-amzn-requestid": { + "x-amzn-RequestId": { "type": "string", "description": "Unique request reference ID." } @@ -904,7 +920,7 @@ "description": "Your rate limit (requests per second) for this operation.", "type": "string" }, - "x-amzn-requestid": { + "x-amzn-RequestId": { "type": "string", "description": "Unique request reference ID." } @@ -939,7 +955,7 @@ "description": "Your rate limit (requests per second) for this operation.", "type": "string" }, - "x-amzn-requestid": { + "x-amzn-RequestId": { "description": "Unique request reference ID.", "type": "string" } @@ -972,7 +988,7 @@ "description": "Your rate limit (requests per second) for this operation.", "type": "string" }, - "x-amzn-requestid": { + "x-amzn-RequestId": { "description": "Unique request reference ID.", "type": "string" } @@ -1004,7 +1020,7 @@ "403": { "description": "Indicates that access to the resource is forbidden. Possible reasons include Access Denied, Unauthorized, Expired Token, or Invalid Signature.", "headers": { - "x-amzn-requestid": { + "x-amzn-RequestId": { "description": "Unique request reference ID.", "type": "string" } @@ -1016,7 +1032,11 @@ "404": { "description": "The resource specified does not exist.", "headers": { - "x-amzn-requestid": { + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "type": "string" + }, + "x-amzn-RequestId": { "description": "Unique request reference ID.", "type": "string" } @@ -1032,7 +1052,7 @@ "description": "Your rate limit (requests per second) for this operation.", "type": "string" }, - "x-amzn-requestid": { + "x-amzn-RequestId": { "description": "Unique request reference ID.", "type": "string" } @@ -1048,7 +1068,7 @@ "description": "Your rate limit (requests per second) for this operation.", "type": "string" }, - "x-amzn-requestid": { + "x-amzn-RequestId": { "description": "Unique request reference ID.", "type": "string" } @@ -1064,7 +1084,7 @@ "description": "Your rate limit (requests per second) for this operation.", "type": "string" }, - "x-amzn-requestid": { + "x-amzn-RequestId": { "description": "Unique request reference ID.", "type": "string" } @@ -1080,7 +1100,7 @@ "description": "Your rate limit (requests per second) for this operation.", "type": "string" }, - "x-amzn-requestid": { + "x-amzn-RequestId": { "description": "Unique request reference ID.", "type": "string" } @@ -1096,7 +1116,7 @@ "description": "Your rate limit (requests per second) for this operation.", "type": "string" }, - "x-amzn-requestid": { + "x-amzn-RequestId": { "description": "Unique request reference ID.", "type": "string" } @@ -1136,7 +1156,7 @@ "description": "Your rate limit (requests per second) for this operation.", "type": "string" }, - "x-amzn-requestid": { + "x-amzn-RequestId": { "type": "string", "description": "Unique request reference ID." } @@ -1167,7 +1187,7 @@ "description": "Your rate limit (requests per second) for this operation.", "type": "string" }, - "x-amzn-requestid": { + "x-amzn-RequestId": { "type": "string", "description": "Unique request reference ID." } @@ -1203,7 +1223,7 @@ "description": "Your rate limit (requests per second) for this operation.", "type": "string" }, - "x-amzn-requestid": { + "x-amzn-RequestId": { "type": "string", "description": "Unique request reference ID." } @@ -1215,7 +1235,7 @@ "$ref": "#/definitions/ErrorList" }, "headers": { - "x-amzn-requestid": { + "x-amzn-RequestId": { "type": "string", "description": "Unique request reference ID." } @@ -1227,7 +1247,11 @@ "$ref": "#/definitions/ErrorList" }, "headers": { - "x-amzn-requestid": { + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "type": "string" + }, + "x-amzn-RequestId": { "type": "string", "description": "Unique request reference ID." } @@ -1243,7 +1267,7 @@ "description": "Your rate limit (requests per second) for this operation.", "type": "string" }, - "x-amzn-requestid": { + "x-amzn-RequestId": { "type": "string", "description": "Unique request reference identifier." } @@ -1259,7 +1283,7 @@ "description": "Your rate limit (requests per second) for this operation.", "type": "string" }, - "x-amzn-requestid": { + "x-amzn-RequestId": { "type": "string", "description": "Unique request reference ID." } @@ -1275,7 +1299,7 @@ "description": "Your rate limit (requests per second) for this operation.", "type": "string" }, - "x-amzn-requestid": { + "x-amzn-RequestId": { "type": "string", "description": "Unique request reference ID." } @@ -1291,7 +1315,7 @@ "description": "Your rate limit (requests per second) for this operation.", "type": "string" }, - "x-amzn-requestid": { + "x-amzn-RequestId": { "type": "string", "description": "Unique request reference ID." } From 0b5ecd5daa758c1392b5b9fe4b4094a2343f2162 Mon Sep 17 00:00:00 2001 From: Sal Ricciardi Date: Mon, 12 Jul 2021 12:36:04 -0700 Subject: [PATCH 023/265] Update 404 responses and additional headers --- .../reports-api-model/reports_2021-06-30.json | 198 +++++++++++------- 1 file changed, 117 insertions(+), 81 deletions(-) diff --git a/models/reports-api-model/reports_2021-06-30.json b/models/reports-api-model/reports_2021-06-30.json index 662e86f1..8f0392f2 100644 --- a/models/reports-api-model/reports_2021-06-30.json +++ b/models/reports-api-model/reports_2021-06-30.json @@ -141,7 +141,7 @@ "description": "Your rate limit (requests per second) for this operation.", "type": "string" }, - "x-amzn-requestid": { + "x-amzn-RequestId": { "type": "string", "description": "Unique request reference identifier." } @@ -192,7 +192,7 @@ "description": "Your rate limit (requests per second) for this operation.", "type": "string" }, - "x-amzn-requestid": { + "x-amzn-RequestId": { "type": "string", "description": "Unique request reference identifier." } @@ -237,7 +237,7 @@ "description": "Your rate limit (requests per second) for this operation.", "type": "string" }, - "x-amzn-requestid": { + "x-amzn-RequestId": { "type": "string", "description": "Unique request reference identifier." } @@ -249,7 +249,7 @@ "$ref": "#/definitions/ErrorList" }, "headers": { - "x-amzn-requestid": { + "x-amzn-RequestId": { "type": "string", "description": "Unique request reference identifier." } @@ -261,7 +261,11 @@ "$ref": "#/definitions/ErrorList" }, "headers": { - "x-amzn-requestid": { + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "type": "string" + }, + "x-amzn-RequestId": { "type": "string", "description": "Unique request reference identifier." } @@ -277,7 +281,7 @@ "description": "Your rate limit (requests per second) for this operation.", "type": "string" }, - "x-amzn-requestid": { + "x-amzn-RequestId": { "type": "string", "description": "Unique request reference identifier." } @@ -293,7 +297,7 @@ "description": "Your rate limit (requests per second) for this operation.", "type": "string" }, - "x-amzn-requestid": { + "x-amzn-RequestId": { "type": "string", "description": "Unique request reference identifier." } @@ -309,7 +313,7 @@ "description": "Your rate limit (requests per second) for this operation.", "type": "string" }, - "x-amzn-requestid": { + "x-amzn-RequestId": { "type": "string", "description": "Unique request reference identifier." } @@ -325,7 +329,7 @@ "description": "Your rate limit (requests per second) for this operation.", "type": "string" }, - "x-amzn-requestid": { + "x-amzn-RequestId": { "type": "string", "description": "Unique request reference identifier." } @@ -360,7 +364,7 @@ "description": "Your rate limit (requests per second) for this operation.", "type": "string" }, - "x-amzn-requestid": { + "x-amzn-RequestId": { "type": "string", "description": "Unique request reference identifier." } @@ -397,7 +401,7 @@ "description": "Your rate limit (requests per second) for this operation.", "type": "string" }, - "x-amzn-requestid": { + "x-amzn-RequestId": { "type": "string", "description": "Unique request reference identifier." } @@ -440,7 +444,7 @@ "description": "Your rate limit (requests per second) for this operation.", "type": "string" }, - "x-amzn-requestid": { + "x-amzn-RequestId": { "type": "string", "description": "Unique request reference identifier." } @@ -452,7 +456,7 @@ "$ref": "#/definitions/ErrorList" }, "headers": { - "x-amzn-requestid": { + "x-amzn-RequestId": { "type": "string", "description": "Unique request reference identifier." } @@ -464,7 +468,11 @@ "$ref": "#/definitions/ErrorList" }, "headers": { - "x-amzn-requestid": { + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "type": "string" + }, + "x-amzn-RequestId": { "type": "string", "description": "Unique request reference identifier." } @@ -480,7 +488,7 @@ "description": "Your rate limit (requests per second) for this operation.", "type": "string" }, - "x-amzn-requestid": { + "x-amzn-RequestId": { "type": "string", "description": "Unique request reference identifier." } @@ -496,7 +504,7 @@ "description": "Your rate limit (requests per second) for this operation.", "type": "string" }, - "x-amzn-requestid": { + "x-amzn-RequestId": { "type": "string", "description": "Unique request reference identifier." } @@ -512,7 +520,7 @@ "description": "Your rate limit (requests per second) for this operation.", "type": "string" }, - "x-amzn-requestid": { + "x-amzn-RequestId": { "type": "string", "description": "Unique request reference identifier." } @@ -528,7 +536,7 @@ "description": "Your rate limit (requests per second) for this operation.", "type": "string" }, - "x-amzn-requestid": { + "x-amzn-RequestId": { "type": "string", "description": "Unique request reference identifier." } @@ -562,7 +570,7 @@ "description": "Your rate limit (requests per second) for this operation.", "type": "string" }, - "x-amzn-requestid": { + "x-amzn-RequestId": { "type": "string", "description": "Unique request reference identifier." } @@ -589,7 +597,7 @@ "description": "Your rate limit (requests per second) for this operation.", "type": "string" }, - "x-amzn-requestid": { + "x-amzn-RequestId": { "type": "string", "description": "Unique request reference identifier." } @@ -621,7 +629,7 @@ "description": "Your rate limit (requests per second) for this operation.", "type": "string" }, - "x-amzn-requestid": { + "x-amzn-RequestId": { "type": "string", "description": "Unique request reference identifier." } @@ -633,7 +641,7 @@ "$ref": "#/definitions/ErrorList" }, "headers": { - "x-amzn-requestid": { + "x-amzn-RequestId": { "type": "string", "description": "Unique request reference identifier." } @@ -645,7 +653,11 @@ "$ref": "#/definitions/ErrorList" }, "headers": { - "x-amzn-requestid": { + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "type": "string" + }, + "x-amzn-RequestId": { "type": "string", "description": "Unique request reference identifier." } @@ -661,7 +673,7 @@ "description": "Your rate limit (requests per second) for this operation.", "type": "string" }, - "x-amzn-requestid": { + "x-amzn-RequestId": { "type": "string", "description": "Unique request reference identifier." } @@ -677,7 +689,7 @@ "description": "Your rate limit (requests per second) for this operation.", "type": "string" }, - "x-amzn-requestid": { + "x-amzn-RequestId": { "type": "string", "description": "Unique request reference identifier." } @@ -693,7 +705,7 @@ "description": "Your rate limit (requests per second) for this operation.", "type": "string" }, - "x-amzn-requestid": { + "x-amzn-RequestId": { "type": "string", "description": "Unique request reference identifier." } @@ -709,7 +721,7 @@ "description": "Your rate limit (requests per second) for this operation.", "type": "string" }, - "x-amzn-requestid": { + "x-amzn-RequestId": { "type": "string", "description": "Unique request reference identifier." } @@ -743,7 +755,7 @@ "description": "Your rate limit (requests per second) for this operation.", "type": "string" }, - "x-amzn-requestid": { + "x-amzn-RequestId": { "type": "string", "description": "Unique request reference identifier." } @@ -780,7 +792,7 @@ "description": "Your rate limit (requests per second) for this operation.", "type": "string" }, - "x-amzn-requestid": { + "x-amzn-RequestId": { "type": "string", "description": "Unique request reference identifier." } @@ -816,7 +828,7 @@ "description": "Your rate limit (requests per second) for this operation.", "type": "string" }, - "x-amzn-requestid": { + "x-amzn-RequestId": { "type": "string", "description": "Unique request reference identifier." } @@ -828,7 +840,7 @@ "$ref": "#/definitions/ErrorList" }, "headers": { - "x-amzn-requestid": { + "x-amzn-RequestId": { "type": "string", "description": "Unique request reference identifier." } @@ -840,7 +852,11 @@ "$ref": "#/definitions/ErrorList" }, "headers": { - "x-amzn-requestid": { + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "type": "string" + }, + "x-amzn-RequestId": { "type": "string", "description": "Unique request reference identifier." } @@ -856,7 +872,7 @@ "description": "Your rate limit (requests per second) for this operation.", "type": "string" }, - "x-amzn-requestid": { + "x-amzn-RequestId": { "type": "string", "description": "Unique request reference identifier." } @@ -872,7 +888,7 @@ "description": "Your rate limit (requests per second) for this operation.", "type": "string" }, - "x-amzn-requestid": { + "x-amzn-RequestId": { "type": "string", "description": "Unique request reference identifier." } @@ -888,7 +904,7 @@ "description": "Your rate limit (requests per second) for this operation.", "type": "string" }, - "x-amzn-requestid": { + "x-amzn-RequestId": { "type": "string", "description": "Unique request reference identifier." } @@ -904,7 +920,7 @@ "description": "Your rate limit (requests per second) for this operation.", "type": "string" }, - "x-amzn-requestid": { + "x-amzn-RequestId": { "type": "string", "description": "Unique request reference identifier." } @@ -946,7 +962,7 @@ "description": "Your rate limit (requests per second) for this operation.", "type": "string" }, - "x-amzn-requestid": { + "x-amzn-RequestId": { "type": "string", "description": "Unique request reference identifier." } @@ -995,7 +1011,7 @@ "description": "Your rate limit (requests per second) for this operation.", "type": "string" }, - "x-amzn-requestid": { + "x-amzn-RequestId": { "type": "string", "description": "Unique request reference identifier." } @@ -1034,7 +1050,7 @@ "description": "Your rate limit (requests per second) for this operation.", "type": "string" }, - "x-amzn-requestid": { + "x-amzn-RequestId": { "type": "string", "description": "Unique request reference identifier." } @@ -1046,7 +1062,7 @@ "$ref": "#/definitions/ErrorList" }, "headers": { - "x-amzn-requestid": { + "x-amzn-RequestId": { "type": "string", "description": "Unique request reference identifier." } @@ -1058,7 +1074,11 @@ "$ref": "#/definitions/ErrorList" }, "headers": { - "x-amzn-requestid": { + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "type": "string" + }, + "x-amzn-RequestId": { "type": "string", "description": "Unique request reference identifier." } @@ -1074,7 +1094,7 @@ "description": "Your rate limit (requests per second) for this operation.", "type": "string" }, - "x-amzn-requestid": { + "x-amzn-RequestId": { "type": "string", "description": "Unique request reference identifier." } @@ -1090,7 +1110,7 @@ "description": "Your rate limit (requests per second) for this operation.", "type": "string" }, - "x-amzn-requestid": { + "x-amzn-RequestId": { "type": "string", "description": "Unique request reference identifier." } @@ -1106,7 +1126,7 @@ "description": "Your rate limit (requests per second) for this operation.", "type": "string" }, - "x-amzn-requestid": { + "x-amzn-RequestId": { "type": "string", "description": "Unique request reference identifier." } @@ -1122,7 +1142,7 @@ "description": "Your rate limit (requests per second) for this operation.", "type": "string" }, - "x-amzn-requestid": { + "x-amzn-RequestId": { "type": "string", "description": "Unique request reference identifier." } @@ -1157,7 +1177,7 @@ "description": "Your rate limit (requests per second) for this operation.", "type": "string" }, - "x-amzn-requestid": { + "x-amzn-RequestId": { "type": "string", "description": "Unique request reference identifier." } @@ -1195,7 +1215,7 @@ "description": "Your rate limit (requests per second) for this operation.", "type": "string" }, - "x-amzn-requestid": { + "x-amzn-RequestId": { "type": "string", "description": "Unique request reference identifier." } @@ -1235,7 +1255,7 @@ "description": "Your rate limit (requests per second) for this operation.", "type": "string" }, - "x-amzn-requestid": { + "x-amzn-RequestId": { "type": "string", "description": "Unique request reference identifier." } @@ -1247,7 +1267,7 @@ "$ref": "#/definitions/ErrorList" }, "headers": { - "x-amzn-requestid": { + "x-amzn-RequestId": { "type": "string", "description": "Unique request reference identifier." } @@ -1259,7 +1279,11 @@ "$ref": "#/definitions/ErrorList" }, "headers": { - "x-amzn-requestid": { + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "type": "string" + }, + "x-amzn-RequestId": { "type": "string", "description": "Unique request reference identifier." } @@ -1275,7 +1299,7 @@ "description": "Your rate limit (requests per second) for this operation.", "type": "string" }, - "x-amzn-requestid": { + "x-amzn-RequestId": { "type": "string", "description": "Unique request reference identifier." } @@ -1291,7 +1315,7 @@ "description": "Your rate limit (requests per second) for this operation.", "type": "string" }, - "x-amzn-requestid": { + "x-amzn-RequestId": { "type": "string", "description": "Unique request reference identifier." } @@ -1307,7 +1331,7 @@ "description": "Your rate limit (requests per second) for this operation.", "type": "string" }, - "x-amzn-requestid": { + "x-amzn-RequestId": { "type": "string", "description": "Unique request reference identifier." } @@ -1323,7 +1347,7 @@ "description": "Your rate limit (requests per second) for this operation.", "type": "string" }, - "x-amzn-requestid": { + "x-amzn-RequestId": { "type": "string", "description": "Unique request reference identifier." } @@ -1357,7 +1381,7 @@ "description": "Your rate limit (requests per second) for this operation.", "type": "string" }, - "x-amzn-requestid": { + "x-amzn-RequestId": { "type": "string", "description": "Unique request reference identifier." } @@ -1384,7 +1408,7 @@ "description": "Your rate limit (requests per second) for this operation.", "type": "string" }, - "x-amzn-requestid": { + "x-amzn-RequestId": { "type": "string", "description": "Unique request reference identifier." } @@ -1416,7 +1440,7 @@ "description": "Your rate limit (requests per second) for this operation.", "type": "string" }, - "x-amzn-requestid": { + "x-amzn-RequestId": { "type": "string", "description": "Unique request reference identifier." } @@ -1428,7 +1452,7 @@ "$ref": "#/definitions/ErrorList" }, "headers": { - "x-amzn-requestid": { + "x-amzn-RequestId": { "type": "string", "description": "Unique request reference identifier." } @@ -1440,7 +1464,11 @@ "$ref": "#/definitions/ErrorList" }, "headers": { - "x-amzn-requestid": { + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "type": "string" + }, + "x-amzn-RequestId": { "type": "string", "description": "Unique request reference identifier." } @@ -1456,7 +1484,7 @@ "description": "Your rate limit (requests per second) for this operation.", "type": "string" }, - "x-amzn-requestid": { + "x-amzn-RequestId": { "type": "string", "description": "Unique request reference identifier." } @@ -1472,7 +1500,7 @@ "description": "Your rate limit (requests per second) for this operation.", "type": "string" }, - "x-amzn-requestid": { + "x-amzn-RequestId": { "type": "string", "description": "Unique request reference identifier." } @@ -1488,7 +1516,7 @@ "description": "Your rate limit (requests per second) for this operation.", "type": "string" }, - "x-amzn-requestid": { + "x-amzn-RequestId": { "type": "string", "description": "Unique request reference identifier." } @@ -1504,7 +1532,7 @@ "description": "Your rate limit (requests per second) for this operation.", "type": "string" }, - "x-amzn-requestid": { + "x-amzn-RequestId": { "type": "string", "description": "Unique request reference identifier." } @@ -1538,7 +1566,7 @@ "description": "Your rate limit (requests per second) for this operation.", "type": "string" }, - "x-amzn-requestid": { + "x-amzn-RequestId": { "type": "string", "description": "Unique request reference identifier." } @@ -1571,7 +1599,7 @@ "description": "Your rate limit (requests per second) for this operation.", "type": "string" }, - "x-amzn-requestid": { + "x-amzn-RequestId": { "type": "string", "description": "Unique request reference identifier." } @@ -1607,7 +1635,7 @@ "description": "Your rate limit (requests per second) for this operation.", "type": "string" }, - "x-amzn-requestid": { + "x-amzn-RequestId": { "type": "string", "description": "Unique request reference identifier." } @@ -1619,7 +1647,7 @@ "$ref": "#/definitions/ErrorList" }, "headers": { - "x-amzn-requestid": { + "x-amzn-RequestId": { "type": "string", "description": "Unique request reference identifier." } @@ -1631,7 +1659,11 @@ "$ref": "#/definitions/ErrorList" }, "headers": { - "x-amzn-requestid": { + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "type": "string" + }, + "x-amzn-RequestId": { "type": "string", "description": "Unique request reference identifier." } @@ -1647,7 +1679,7 @@ "description": "Your rate limit (requests per second) for this operation.", "type": "string" }, - "x-amzn-requestid": { + "x-amzn-RequestId": { "type": "string", "description": "Unique request reference identifier." } @@ -1663,7 +1695,7 @@ "description": "Your rate limit (requests per second) for this operation.", "type": "string" }, - "x-amzn-requestid": { + "x-amzn-RequestId": { "type": "string", "description": "Unique request reference identifier." } @@ -1679,7 +1711,7 @@ "description": "Your rate limit (requests per second) for this operation.", "type": "string" }, - "x-amzn-requestid": { + "x-amzn-RequestId": { "type": "string", "description": "Unique request reference identifier." } @@ -1695,7 +1727,7 @@ "description": "Your rate limit (requests per second) for this operation.", "type": "string" }, - "x-amzn-requestid": { + "x-amzn-RequestId": { "type": "string", "description": "Unique request reference identifier." } @@ -1732,7 +1764,7 @@ "description": "Your rate limit (requests per second) for this operation.", "type": "string" }, - "x-amzn-requestid": { + "x-amzn-RequestId": { "type": "string", "description": "Unique request reference ID." } @@ -1763,7 +1795,7 @@ "description": "Your rate limit (requests per second) for this operation.", "type": "string" }, - "x-amzn-requestid": { + "x-amzn-RequestId": { "type": "string", "description": "Unique request reference ID." } @@ -1799,7 +1831,7 @@ "description": "Your rate limit (requests per second) for this operation.", "type": "string" }, - "x-amzn-requestid": { + "x-amzn-RequestId": { "type": "string", "description": "Unique request reference ID." } @@ -1811,7 +1843,7 @@ "$ref": "#/definitions/ErrorList" }, "headers": { - "x-amzn-requestid": { + "x-amzn-RequestId": { "type": "string", "description": "Unique request reference ID." } @@ -1823,7 +1855,11 @@ "$ref": "#/definitions/ErrorList" }, "headers": { - "x-amzn-requestid": { + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "type": "string" + }, + "x-amzn-RequestId": { "type": "string", "description": "Unique request reference ID." } @@ -1839,7 +1875,7 @@ "description": "Your rate limit (requests per second) for this operation.", "type": "string" }, - "x-amzn-requestid": { + "x-amzn-RequestId": { "type": "string", "description": "Unique request reference identifier." } @@ -1855,7 +1891,7 @@ "description": "Your rate limit (requests per second) for this operation.", "type": "string" }, - "x-amzn-requestid": { + "x-amzn-RequestId": { "type": "string", "description": "Unique request reference ID." } @@ -1871,7 +1907,7 @@ "description": "Your rate limit (requests per second) for this operation.", "type": "string" }, - "x-amzn-requestid": { + "x-amzn-RequestId": { "type": "string", "description": "Unique request reference ID." } @@ -1887,7 +1923,7 @@ "description": "Your rate limit (requests per second) for this operation.", "type": "string" }, - "x-amzn-requestid": { + "x-amzn-RequestId": { "type": "string", "description": "Unique request reference ID." } From 38b753a59c3a8859bcb07526cbc3de8b324c41a0 Mon Sep 17 00:00:00 2001 From: Kason Singh <39269477+signontwodotoh@users.noreply.github.com> Date: Tue, 13 Jul 2021 15:58:23 -0400 Subject: [PATCH 024/265] Feeds sandbox location updates Feeds & Reports: update location of feed documents and reports in sandbox responses --- models/feeds-api-model/feeds_2021-06-30.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/models/feeds-api-model/feeds_2021-06-30.json b/models/feeds-api-model/feeds_2021-06-30.json index 0c58f673..ba8598e4 100644 --- a/models/feeds-api-model/feeds_2021-06-30.json +++ b/models/feeds-api-model/feeds_2021-06-30.json @@ -976,7 +976,7 @@ }, "response": { "feedDocumentId": "3d4e42b5-1d6e-44e8-a89c-2abfca0625bb", - "url": "https://d34o8swod1owfl.cloudfront.net/Feed_101__POST_PRODUCT_DATA_%2BKEY%3DFeed_101%2BMode%3DCBC%2BINITVEC%3D8f+6c+cc+56+0d+50+a2+d0+31+ec+80+be+f2+6a+1d+0a" + "url": "https://d34o8swod1owfl.cloudfront.net/Feed_101__POST_PRODUCT_DATA_.xml" } } ] @@ -1172,7 +1172,7 @@ }, "response": { "feedDocumentId": "0356cf79-b8b0-4226-b4b9-0ee058ea5760", - "url": "https://d34o8swod1owfl.cloudfront.net/SampleResult%2BKey%3DSample%2BINITVEC%3D58+fa+bf+a7+08+11+95+0f+c1+a8+c6+e0+d5+6f+ae+c8" + "url": "https://d34o8swod1owfl.cloudfront.net/Feed_101__POST_PRODUCT_DATA_.xml" } } ] From 4aa90f522316354e244b7ef0b99ec60e05392666 Mon Sep 17 00:00:00 2001 From: Kason Singh <39269477+signontwodotoh@users.noreply.github.com> Date: Tue, 13 Jul 2021 15:59:11 -0400 Subject: [PATCH 025/265] Reports sandbox location updates Feeds & Reports: update location of feed documents and reports in sandbox responses --- models/reports-api-model/reports_2021-06-30.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/models/reports-api-model/reports_2021-06-30.json b/models/reports-api-model/reports_2021-06-30.json index 8f0392f2..0520fd15 100644 --- a/models/reports-api-model/reports_2021-06-30.json +++ b/models/reports-api-model/reports_2021-06-30.json @@ -1780,7 +1780,7 @@ }, "response": { "reportDocumentId": "0356cf79-b8b0-4226-b4b9-0ee058ea5760", - "url": "https://d34o8swod1owfl.cloudfront.net/SampleResult%2BKey%3DSample%2BINITVEC%3D58+fa+bf+a7+08+11+95+0f+c1+a8+c6+e0+d5+6f+ae+c8" + "url": "https://d34o8swod1owfl.cloudfront.net/Report_47700__GET_MERCHANT_LISTINGS_ALL_DATA_.txt" } } ] From 68aee591b9892a2c759cbf9fb3400b5d3ae3e788 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Fri, 16 Jul 2021 18:12:27 +0000 Subject: [PATCH 026/265] Bump RestSharp Bumps [RestSharp](https://github.com/restsharp/RestSharp) from 105.1.0 to 106.12.0. - [Release notes](https://github.com/restsharp/RestSharp/releases) - [Changelog](https://github.com/restsharp/RestSharp/blob/dev/releasenotes.md) - [Commits](https://github.com/restsharp/RestSharp/compare/105.1.0...106.12) --- updated-dependencies: - dependency-name: RestSharp dependency-type: direct:production ... Signed-off-by: dependabot[bot] --- .../Amazon.SellingPartnerAPIAA.csproj | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/clients/sellingpartner-api-aa-csharp/src/Amazon.SellingPartnerAPIAA/Amazon.SellingPartnerAPIAA.csproj b/clients/sellingpartner-api-aa-csharp/src/Amazon.SellingPartnerAPIAA/Amazon.SellingPartnerAPIAA.csproj index b357409d..d16b00e9 100644 --- a/clients/sellingpartner-api-aa-csharp/src/Amazon.SellingPartnerAPIAA/Amazon.SellingPartnerAPIAA.csproj +++ b/clients/sellingpartner-api-aa-csharp/src/Amazon.SellingPartnerAPIAA/Amazon.SellingPartnerAPIAA.csproj @@ -5,7 +5,7 @@ - + From 242e5e328ce8d44218e07eb786852eb23921d56a Mon Sep 17 00:00:00 2001 From: Sal Ricciardi Date: Mon, 19 Jul 2021 14:45:44 -0700 Subject: [PATCH 027/265] Update feeds_2021-06-30.json model to deprecate rate header for certain HTTP status codes --- models/feeds-api-model/feeds_2021-06-30.json | 60 ++++++++++---------- 1 file changed, 30 insertions(+), 30 deletions(-) diff --git a/models/feeds-api-model/feeds_2021-06-30.json b/models/feeds-api-model/feeds_2021-06-30.json index ba8598e4..fc8bca07 100644 --- a/models/feeds-api-model/feeds_2021-06-30.json +++ b/models/feeds-api-model/feeds_2021-06-30.json @@ -233,7 +233,7 @@ }, "headers": { "x-amzn-RateLimit-Limit": { - "description": "Your rate limit (requests per second) for this operation.", + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned.", "type": "string" }, "x-amzn-RequestId": { @@ -277,7 +277,7 @@ }, "headers": { "x-amzn-RateLimit-Limit": { - "description": "Your rate limit (requests per second) for this operation.", + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned.", "type": "string" }, "x-amzn-RequestId": { @@ -293,7 +293,7 @@ }, "headers": { "x-amzn-RateLimit-Limit": { - "description": "Your rate limit (requests per second) for this operation.", + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned.", "type": "string" }, "x-amzn-RequestId": { @@ -309,7 +309,7 @@ }, "headers": { "x-amzn-RateLimit-Limit": { - "description": "Your rate limit (requests per second) for this operation.", + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned.", "type": "string" }, "x-amzn-RequestId": { @@ -325,7 +325,7 @@ }, "headers": { "x-amzn-RateLimit-Limit": { - "description": "Your rate limit (requests per second) for this operation.", + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned.", "type": "string" }, "x-amzn-RequestId": { @@ -439,7 +439,7 @@ }, "headers": { "x-amzn-RateLimit-Limit": { - "description": "Your rate limit (requests per second) for this operation.", + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned.", "type": "string" }, "x-amzn-RequestId": { @@ -483,7 +483,7 @@ }, "headers": { "x-amzn-RateLimit-Limit": { - "description": "Your rate limit (requests per second) for this operation.", + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned.", "type": "string" }, "x-amzn-RequestId": { @@ -499,7 +499,7 @@ }, "headers": { "x-amzn-RateLimit-Limit": { - "description": "Your rate limit (requests per second) for this operation.", + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned.", "type": "string" }, "x-amzn-RequestId": { @@ -515,7 +515,7 @@ }, "headers": { "x-amzn-RateLimit-Limit": { - "description": "Your rate limit (requests per second) for this operation.", + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned.", "type": "string" }, "x-amzn-RequestId": { @@ -531,7 +531,7 @@ }, "headers": { "x-amzn-RateLimit-Limit": { - "description": "Your rate limit (requests per second) for this operation.", + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned.", "type": "string" }, "x-amzn-RequestId": { @@ -628,7 +628,7 @@ }, "headers": { "x-amzn-RateLimit-Limit": { - "description": "Your rate limit (requests per second) for this operation.", + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned.", "type": "string" }, "x-amzn-RequestId": { @@ -672,7 +672,7 @@ }, "headers": { "x-amzn-RateLimit-Limit": { - "description": "Your rate limit (requests per second) for this operation.", + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned.", "type": "string" }, "x-amzn-RequestId": { @@ -688,7 +688,7 @@ }, "headers": { "x-amzn-RateLimit-Limit": { - "description": "Your rate limit (requests per second) for this operation.", + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned.", "type": "string" }, "x-amzn-RequestId": { @@ -704,7 +704,7 @@ }, "headers": { "x-amzn-RateLimit-Limit": { - "description": "Your rate limit (requests per second) for this operation.", + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned.", "type": "string" }, "x-amzn-RequestId": { @@ -720,7 +720,7 @@ }, "headers": { "x-amzn-RateLimit-Limit": { - "description": "Your rate limit (requests per second) for this operation.", + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned.", "type": "string" }, "x-amzn-RequestId": { @@ -825,7 +825,7 @@ }, "headers": { "x-amzn-RateLimit-Limit": { - "description": "Your rate limit (requests per second) for this operation.", + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned.", "type": "string" }, "x-amzn-RequestId": { @@ -869,7 +869,7 @@ }, "headers": { "x-amzn-RateLimit-Limit": { - "description": "Your rate limit (requests per second) for this operation.", + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned.", "type": "string" }, "x-amzn-RequestId": { @@ -885,7 +885,7 @@ }, "headers": { "x-amzn-RateLimit-Limit": { - "description": "Your rate limit (requests per second) for this operation.", + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned.", "type": "string" }, "x-amzn-RequestId": { @@ -901,7 +901,7 @@ }, "headers": { "x-amzn-RateLimit-Limit": { - "description": "Your rate limit (requests per second) for this operation.", + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned.", "type": "string" }, "x-amzn-RequestId": { @@ -917,7 +917,7 @@ }, "headers": { "x-amzn-RateLimit-Limit": { - "description": "Your rate limit (requests per second) for this operation.", + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned.", "type": "string" }, "x-amzn-RequestId": { @@ -1049,7 +1049,7 @@ "description": "The request size exceeded the maximum accepted size.", "headers": { "x-amzn-RateLimit-Limit": { - "description": "Your rate limit (requests per second) for this operation.", + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned.", "type": "string" }, "x-amzn-RequestId": { @@ -1065,7 +1065,7 @@ "description": "The request payload is in an unsupported format.", "headers": { "x-amzn-RateLimit-Limit": { - "description": "Your rate limit (requests per second) for this operation.", + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned.", "type": "string" }, "x-amzn-RequestId": { @@ -1081,7 +1081,7 @@ "description": "The frequency of requests was greater than allowed.", "headers": { "x-amzn-RateLimit-Limit": { - "description": "Your rate limit (requests per second) for this operation.", + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned.", "type": "string" }, "x-amzn-RequestId": { @@ -1097,7 +1097,7 @@ "description": "An unexpected condition occurred that prevented the server from fulfilling the request.", "headers": { "x-amzn-RateLimit-Limit": { - "description": "Your rate limit (requests per second) for this operation.", + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned.", "type": "string" }, "x-amzn-RequestId": { @@ -1113,7 +1113,7 @@ "description": "Temporary overloading or maintenance of the server.", "headers": { "x-amzn-RateLimit-Limit": { - "description": "Your rate limit (requests per second) for this operation.", + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned.", "type": "string" }, "x-amzn-RequestId": { @@ -1220,7 +1220,7 @@ }, "headers": { "x-amzn-RateLimit-Limit": { - "description": "Your rate limit (requests per second) for this operation.", + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned.", "type": "string" }, "x-amzn-RequestId": { @@ -1264,7 +1264,7 @@ }, "headers": { "x-amzn-RateLimit-Limit": { - "description": "Your rate limit (requests per second) for this operation.", + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned.", "type": "string" }, "x-amzn-RequestId": { @@ -1280,7 +1280,7 @@ }, "headers": { "x-amzn-RateLimit-Limit": { - "description": "Your rate limit (requests per second) for this operation.", + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned.", "type": "string" }, "x-amzn-RequestId": { @@ -1296,7 +1296,7 @@ }, "headers": { "x-amzn-RateLimit-Limit": { - "description": "Your rate limit (requests per second) for this operation.", + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned.", "type": "string" }, "x-amzn-RequestId": { @@ -1312,7 +1312,7 @@ }, "headers": { "x-amzn-RateLimit-Limit": { - "description": "Your rate limit (requests per second) for this operation.", + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned.", "type": "string" }, "x-amzn-RequestId": { From 161e2b7f04a005c053afbcc0865ac64a9db53017 Mon Sep 17 00:00:00 2001 From: Sal Ricciardi Date: Mon, 19 Jul 2021 14:54:04 -0700 Subject: [PATCH 028/265] Update feeds_2020-09-04.json model to deprecate rate header for certain HTTP status codes --- models/feeds-api-model/feeds_2020-09-04.json | 502 +++++++++++++------ 1 file changed, 345 insertions(+), 157 deletions(-) diff --git a/models/feeds-api-model/feeds_2020-09-04.json b/models/feeds-api-model/feeds_2020-09-04.json index 0eb471a8..c496587f 100644 --- a/models/feeds-api-model/feeds_2020-09-04.json +++ b/models/feeds-api-model/feeds_2020-09-04.json @@ -35,26 +35,26 @@ { "name": "feedTypes", "in": "query", + "description": "A list of feed types used to filter feeds. When feedTypes is provided, the other filter parameters (processingStatuses, marketplaceIds, createdSince, createdUntil) and pageSize may also be provided. Either feedTypes or nextToken is required.", "required": false, "type": "array", - "minItems": 1, - "maxItems": 10, - "description": "A list of feed types used to filter feeds. When feedTypes is provided, the other filter parameters (processingStatuses, marketplaceIds, createdSince, createdUntil) and pageSize may also be provided. Either feedTypes or nextToken is required.", "items": { "type": "string" - } + }, + "maxItems": 10, + "minItems": 1 }, { "name": "marketplaceIds", - "description": "A list of marketplace identifiers used to filter feeds. The feeds returned will match at least one of the marketplaces that you specify.", "in": "query", + "description": "A list of marketplace identifiers used to filter feeds. The feeds returned will match at least one of the marketplaces that you specify.", "required": false, "type": "array", - "minItems": 1, - "maxItems": 10, "items": { "type": "string" - } + }, + "maxItems": 10, + "minItems": 1 }, { "name": "pageSize", @@ -62,9 +62,9 @@ "description": "The maximum number of feeds to return in a single call.", "required": false, "type": "integer", - "minimum": 1, + "default": 10, "maximum": 100, - "default": 10 + "minimum": 1 }, { "name": "processingStatuses", @@ -72,7 +72,6 @@ "description": "A list of processing statuses used to filter feeds.", "required": false, "type": "array", - "minItems": 1, "items": { "type": "string", "enum": [ @@ -93,7 +92,7 @@ }, { "value": "FATAL", - "description": "The feed was aborted due to a fatal error. Some, none, or all of the operations within the feed may have completed successfully." + "description": "The feed was aborted due to a fatal error. Some, none or all of the operations within the feed may have completed successfully." }, { "value": "IN_PROGRESS", @@ -104,7 +103,8 @@ "description": "The feed has not yet started processing. It may be waiting for another IN_PROGRESS feed." } ] - } + }, + "minItems": 1 }, { "name": "createdSince", @@ -137,6 +137,10 @@ "$ref": "#/definitions/GetFeedsResponse" }, "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation." + }, "x-amzn-RequestId": { "type": "string", "description": "Unique request reference ID." @@ -184,6 +188,10 @@ "$ref": "#/definitions/GetFeedsResponse" }, "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation." + }, "x-amzn-RequestId": { "type": "string", "description": "Unique request reference ID." @@ -224,6 +232,10 @@ "$ref": "#/definitions/GetFeedsResponse" }, "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." + }, "x-amzn-RequestId": { "type": "string", "description": "Unique request reference ID." @@ -248,6 +260,10 @@ "$ref": "#/definitions/GetFeedsResponse" }, "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation." + }, "x-amzn-RequestId": { "type": "string", "description": "Unique request reference ID." @@ -260,6 +276,10 @@ "$ref": "#/definitions/GetFeedsResponse" }, "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." + }, "x-amzn-RequestId": { "type": "string", "description": "Unique request reference identifier." @@ -272,6 +292,10 @@ "$ref": "#/definitions/GetFeedsResponse" }, "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." + }, "x-amzn-RequestId": { "type": "string", "description": "Unique request reference ID." @@ -284,6 +308,10 @@ "$ref": "#/definitions/GetFeedsResponse" }, "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." + }, "x-amzn-RequestId": { "type": "string", "description": "Unique request reference ID." @@ -296,6 +324,10 @@ "$ref": "#/definitions/GetFeedsResponse" }, "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." + }, "x-amzn-RequestId": { "type": "string", "description": "Unique request reference ID." @@ -327,6 +359,10 @@ "$ref": "#/definitions/CreateFeedResponse" }, "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation." + }, "x-amzn-RequestId": { "type": "string", "description": "Unique request reference ID." @@ -362,6 +398,10 @@ "$ref": "#/definitions/CreateFeedResponse" }, "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation." + }, "x-amzn-RequestId": { "type": "string", "description": "Unique request reference ID." @@ -400,6 +440,10 @@ "$ref": "#/definitions/CreateFeedResponse" }, "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." + }, "x-amzn-RequestId": { "type": "string", "description": "Unique request reference ID." @@ -424,6 +468,10 @@ "$ref": "#/definitions/CreateFeedResponse" }, "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation." + }, "x-amzn-RequestId": { "type": "string", "description": "Unique request reference ID." @@ -436,6 +484,10 @@ "$ref": "#/definitions/CreateFeedResponse" }, "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." + }, "x-amzn-RequestId": { "type": "string", "description": "Unique request reference identifier." @@ -448,6 +500,10 @@ "$ref": "#/definitions/CreateFeedResponse" }, "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." + }, "x-amzn-RequestId": { "type": "string", "description": "Unique request reference ID." @@ -460,6 +516,10 @@ "$ref": "#/definitions/CreateFeedResponse" }, "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." + }, "x-amzn-RequestId": { "type": "string", "description": "Unique request reference ID." @@ -472,6 +532,10 @@ "$ref": "#/definitions/CreateFeedResponse" }, "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." + }, "x-amzn-RequestId": { "type": "string", "description": "Unique request reference ID." @@ -479,16 +543,15 @@ } } } - }, - "parameters": [] + } }, "/feeds/2020-09-04/feeds/{feedId}": { - "delete": { + "get": { "tags": [ "feeds" ], - "description": "Cancels the feed that you specify. Only feeds with processingStatus=IN_QUEUE can be cancelled. Cancelled feeds are returned in subsequent calls to the getFeed and getFeeds operations.\n\n**Usage Plan:**\n\n| Rate (requests per second) | Burst |\n| ---- | ---- |\n| 0.0222 | 10 |\n\nFor more information, see \"Usage Plans and Rate Limits\" in the Selling Partner API documentation.", - "operationId": "cancelFeed", + "description": "Returns feed details (including the resultDocumentId, if available) for the feed that you specify.\n\n**Usage Plan:**\n\n| Rate (requests per second) | Burst |\n| ---- | ---- |\n| 2.0 | 15 |\n\nFor more information, see \"Usage Plans and Rate Limits\" in the Selling Partner API documentation.", + "operationId": "getFeed", "parameters": [ { "name": "feedId", @@ -502,9 +565,13 @@ "200": { "description": "Success.", "schema": { - "$ref": "#/definitions/CancelFeedResponse" + "$ref": "#/definitions/GetFeedResponse" }, "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation." + }, "x-amzn-RequestId": { "type": "string", "description": "Unique request reference ID." @@ -515,20 +582,33 @@ "request": { "parameters": { "feedId": { - "value": "ID1" + "value": "feedId1" } } }, - "response": {} + "response": { + "payload": { + "feedId": "FeedId1", + "feedType": "POST_PRODUCT_DATA", + "createdTime": "2019-12-11T13:16:24.630Z", + "processingStatus": "CANCELLED", + "processingStartTime": "2019-12-11T13:16:24.630Z", + "processingEndTime": "2019-12-11T13:16:24.630Z" + } + } } ] }, "400": { "description": "Request has missing or invalid parameters and cannot be parsed.", "schema": { - "$ref": "#/definitions/CancelFeedResponse" + "$ref": "#/definitions/GetFeedResponse" }, "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation." + }, "x-amzn-RequestId": { "type": "string", "description": "Unique request reference ID." @@ -539,7 +619,7 @@ "request": { "parameters": { "feedId": { - "value": "BADID1" + "value": "badFeedId1" } } }, @@ -558,9 +638,13 @@ "401": { "description": "The request's Authorization header is not formatted correctly or does not contain a valid token.", "schema": { - "$ref": "#/definitions/CancelFeedResponse" + "$ref": "#/definitions/GetFeedResponse" }, "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." + }, "x-amzn-RequestId": { "type": "string", "description": "Unique request reference ID." @@ -570,7 +654,7 @@ "403": { "description": "Indicates access to the resource is forbidden. Possible reasons include Access Denied, Unauthorized, Expired Token, or Invalid Signature.", "schema": { - "$ref": "#/definitions/CancelFeedResponse" + "$ref": "#/definitions/GetFeedResponse" }, "headers": { "x-amzn-RequestId": { @@ -582,9 +666,13 @@ "404": { "description": "The specified resource does not exist.", "schema": { - "$ref": "#/definitions/CancelFeedResponse" + "$ref": "#/definitions/GetFeedResponse" }, "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation." + }, "x-amzn-RequestId": { "type": "string", "description": "Unique request reference ID." @@ -594,9 +682,13 @@ "415": { "description": "The request's Content-Type header is invalid.", "schema": { - "$ref": "#/definitions/CancelFeedResponse" + "$ref": "#/definitions/GetFeedResponse" }, "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." + }, "x-amzn-RequestId": { "type": "string", "description": "Unique request reference identifier." @@ -606,9 +698,13 @@ "429": { "description": "The frequency of requests was greater than allowed.", "schema": { - "$ref": "#/definitions/CancelFeedResponse" + "$ref": "#/definitions/GetFeedResponse" }, "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." + }, "x-amzn-RequestId": { "type": "string", "description": "Unique request reference ID." @@ -618,9 +714,13 @@ "500": { "description": "An unexpected condition occurred that prevented the server from fulfilling the request.", "schema": { - "$ref": "#/definitions/CancelFeedResponse" + "$ref": "#/definitions/GetFeedResponse" }, "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." + }, "x-amzn-RequestId": { "type": "string", "description": "Unique request reference ID." @@ -630,9 +730,13 @@ "503": { "description": "Temporary overloading or maintenance of the server.", "schema": { - "$ref": "#/definitions/CancelFeedResponse" + "$ref": "#/definitions/GetFeedResponse" }, "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." + }, "x-amzn-RequestId": { "type": "string", "description": "Unique request reference ID." @@ -641,12 +745,12 @@ } } }, - "get": { + "delete": { "tags": [ "feeds" ], - "description": "Returns feed details (including the resultDocumentId, if available) for the feed that you specify.\n\n**Usage Plan:**\n\n| Rate (requests per second) | Burst |\n| ---- | ---- |\n| 2.0 | 15 |\n\nFor more information, see \"Usage Plans and Rate Limits\" in the Selling Partner API documentation.", - "operationId": "getFeed", + "description": "Cancels the feed that you specify. Only feeds with processingStatus=IN_QUEUE can be cancelled. Cancelled feeds are returned in subsequent calls to the getFeed and getFeeds operations.\n\n**Usage Plan:**\n\n| Rate (requests per second) | Burst |\n| ---- | ---- |\n| 0.0222 | 10 |\n\nFor more information, see \"Usage Plans and Rate Limits\" in the Selling Partner API documentation.", + "operationId": "cancelFeed", "parameters": [ { "name": "feedId", @@ -660,9 +764,13 @@ "200": { "description": "Success.", "schema": { - "$ref": "#/definitions/GetFeedResponse" + "$ref": "#/definitions/CancelFeedResponse" }, "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation." + }, "x-amzn-RequestId": { "type": "string", "description": "Unique request reference ID." @@ -673,29 +781,24 @@ "request": { "parameters": { "feedId": { - "value": "feedId1" + "value": "ID1" } } }, - "response": { - "payload": { - "feedId": "FeedId1", - "feedType": "POST_PRODUCT_DATA", - "createdTime": "2019-12-11T13:16:24.630Z", - "processingStatus": "CANCELLED", - "processingStartTime": "2019-12-11T13:16:24.630Z", - "processingEndTime": "2019-12-11T13:16:24.630Z" - } - } + "response": {} } ] }, "400": { "description": "Request has missing or invalid parameters and cannot be parsed.", "schema": { - "$ref": "#/definitions/GetFeedResponse" + "$ref": "#/definitions/CancelFeedResponse" }, "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation." + }, "x-amzn-RequestId": { "type": "string", "description": "Unique request reference ID." @@ -706,7 +809,7 @@ "request": { "parameters": { "feedId": { - "value": "badFeedId1" + "value": "BADID1" } } }, @@ -725,9 +828,13 @@ "401": { "description": "The request's Authorization header is not formatted correctly or does not contain a valid token.", "schema": { - "$ref": "#/definitions/GetFeedResponse" + "$ref": "#/definitions/CancelFeedResponse" }, "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." + }, "x-amzn-RequestId": { "type": "string", "description": "Unique request reference ID." @@ -737,7 +844,7 @@ "403": { "description": "Indicates access to the resource is forbidden. Possible reasons include Access Denied, Unauthorized, Expired Token, or Invalid Signature.", "schema": { - "$ref": "#/definitions/GetFeedResponse" + "$ref": "#/definitions/CancelFeedResponse" }, "headers": { "x-amzn-RequestId": { @@ -749,9 +856,13 @@ "404": { "description": "The specified resource does not exist.", "schema": { - "$ref": "#/definitions/GetFeedResponse" + "$ref": "#/definitions/CancelFeedResponse" }, "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation." + }, "x-amzn-RequestId": { "type": "string", "description": "Unique request reference ID." @@ -761,9 +872,13 @@ "415": { "description": "The request's Content-Type header is invalid.", "schema": { - "$ref": "#/definitions/GetFeedResponse" + "$ref": "#/definitions/CancelFeedResponse" }, "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." + }, "x-amzn-RequestId": { "type": "string", "description": "Unique request reference identifier." @@ -773,9 +888,13 @@ "429": { "description": "The frequency of requests was greater than allowed.", "schema": { - "$ref": "#/definitions/GetFeedResponse" + "$ref": "#/definitions/CancelFeedResponse" }, "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." + }, "x-amzn-RequestId": { "type": "string", "description": "Unique request reference ID." @@ -785,9 +904,13 @@ "500": { "description": "An unexpected condition occurred that prevented the server from fulfilling the request.", "schema": { - "$ref": "#/definitions/GetFeedResponse" + "$ref": "#/definitions/CancelFeedResponse" }, "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." + }, "x-amzn-RequestId": { "type": "string", "description": "Unique request reference ID." @@ -797,9 +920,13 @@ "503": { "description": "Temporary overloading or maintenance of the server.", "schema": { - "$ref": "#/definitions/GetFeedResponse" + "$ref": "#/definitions/CancelFeedResponse" }, "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." + }, "x-amzn-RequestId": { "type": "string", "description": "Unique request reference ID." @@ -807,16 +934,15 @@ } } } - }, - "parameters": [] + } }, "/feeds/2020-09-04/documents": { "post": { - "description": "Creates a feed document for the feed type that you specify. This operation returns encryption details for encrypting the contents of the document, as well as a presigned URL for uploading the encrypted feed document contents. It also returns a feedDocumentId value that you can pass in with a subsequent call to the createFeed operation.\n\n**Usage Plan:**\n\n| Rate (requests per second) | Burst |\n| ---- | ---- |\n| 0.0083 | 15 |\n\nFor more information, see \"Usage Plans and Rate Limits\" in the Selling Partner API documentation.", - "operationId": "createFeedDocument", "tags": [ "feeds" ], + "description": "Creates a feed document for the feed type that you specify. This operation returns encryption details for encrypting the contents of the document, as well as a presigned URL for uploading the encrypted feed document contents. It also returns a feedDocumentId value that you can pass in with a subsequent call to the createFeed operation.\n\n**Usage Plan:**\n\n| Rate (requests per second) | Burst |\n| ---- | ---- |\n| 0.0083 | 15 |\n\nFor more information, see \"Usage Plans and Rate Limits\" in the Selling Partner API documentation.", + "operationId": "createFeedDocument", "parameters": [ { "in": "body", @@ -830,15 +956,19 @@ "responses": { "201": { "description": "Successfully created a feed document that is ready to receive contents.", + "schema": { + "$ref": "#/definitions/CreateFeedDocumentResponse" + }, "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation." + }, "x-amzn-RequestId": { - "description": "Unique request reference ID.", - "type": "string" + "type": "string", + "description": "Unique request reference ID." } }, - "schema": { - "$ref": "#/definitions/CreateFeedDocumentResponse" - }, "x-amazon-spds-sandbox-behaviors": [ { "request": { @@ -866,22 +996,25 @@ }, "400": { "description": "Request has missing or invalid parameters and cannot be parsed.", + "schema": { + "$ref": "#/definitions/CreateFeedDocumentResponse" + }, "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation." + }, "x-amzn-RequestId": { - "description": "Unique request reference ID.", - "type": "string" + "type": "string", + "description": "Unique request reference ID." } }, - "schema": { - "$ref": "#/definitions/CreateFeedDocumentResponse" - }, "x-amazon-spds-sandbox-behaviors": [ { "request": { "parameters": { "body": { - "value": { - } + "value": {} } } }, @@ -899,91 +1032,114 @@ }, "403": { "description": "Indicates that access to the resource is forbidden. Possible reasons include Access Denied, Unauthorized, Expired Token, or Invalid Signature.", + "schema": { + "$ref": "#/definitions/CreateFeedDocumentResponse" + }, "headers": { "x-amzn-RequestId": { - "description": "Unique request reference ID.", - "type": "string" + "type": "string", + "description": "Unique request reference ID." } - }, - "schema": { - "$ref": "#/definitions/CreateFeedDocumentResponse" } }, "404": { "description": "The resource specified does not exist.", + "schema": { + "$ref": "#/definitions/CreateFeedDocumentResponse" + }, "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation." + }, "x-amzn-RequestId": { - "description": "Unique request reference ID.", - "type": "string" + "type": "string", + "description": "Unique request reference ID." } - }, - "schema": { - "$ref": "#/definitions/CreateFeedDocumentResponse" } }, "413": { "description": "The request size exceeded the maximum accepted size.", + "schema": { + "$ref": "#/definitions/CreateFeedDocumentResponse" + }, "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." + }, "x-amzn-RequestId": { - "description": "Unique request reference ID.", - "type": "string" + "type": "string", + "description": "Unique request reference ID." } - }, - "schema": { - "$ref": "#/definitions/CreateFeedDocumentResponse" } }, "415": { "description": "The request payload is in an unsupported format.", + "schema": { + "$ref": "#/definitions/CreateFeedDocumentResponse" + }, "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." + }, "x-amzn-RequestId": { - "description": "Unique request reference ID.", - "type": "string" + "type": "string", + "description": "Unique request reference ID." } - }, - "schema": { - "$ref": "#/definitions/CreateFeedDocumentResponse" } }, "429": { "description": "The frequency of requests was greater than allowed.", + "schema": { + "$ref": "#/definitions/CreateFeedDocumentResponse" + }, "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." + }, "x-amzn-RequestId": { - "description": "Unique request reference ID.", - "type": "string" + "type": "string", + "description": "Unique request reference ID." } - }, - "schema": { - "$ref": "#/definitions/CreateFeedDocumentResponse" } }, "500": { "description": "An unexpected condition occurred that prevented the server from fulfilling the request.", + "schema": { + "$ref": "#/definitions/CreateFeedDocumentResponse" + }, "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." + }, "x-amzn-RequestId": { - "description": "Unique request reference ID.", - "type": "string" + "type": "string", + "description": "Unique request reference ID." } - }, - "schema": { - "$ref": "#/definitions/CreateFeedDocumentResponse" } }, "503": { "description": "Temporary overloading or maintenance of the server.", + "schema": { + "$ref": "#/definitions/CreateFeedDocumentResponse" + }, "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." + }, "x-amzn-RequestId": { - "description": "Unique request reference ID.", - "type": "string" + "type": "string", + "description": "Unique request reference ID." } - }, - "schema": { - "$ref": "#/definitions/CreateFeedDocumentResponse" } } } - }, - "parameters": [] + } }, "/feeds/2020-09-04/documents/{feedDocumentId}": { "get": { @@ -1008,6 +1164,10 @@ "$ref": "#/definitions/GetFeedDocumentResponse" }, "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation." + }, "x-amzn-RequestId": { "type": "string", "description": "Unique request reference ID." @@ -1042,6 +1202,10 @@ "$ref": "#/definitions/GetFeedDocumentResponse" }, "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation." + }, "x-amzn-RequestId": { "type": "string", "description": "Unique request reference ID." @@ -1074,6 +1238,10 @@ "$ref": "#/definitions/GetFeedDocumentResponse" }, "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." + }, "x-amzn-RequestId": { "type": "string", "description": "Unique request reference ID." @@ -1098,6 +1266,10 @@ "$ref": "#/definitions/GetFeedDocumentResponse" }, "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation." + }, "x-amzn-RequestId": { "type": "string", "description": "Unique request reference ID." @@ -1110,6 +1282,10 @@ "$ref": "#/definitions/GetFeedDocumentResponse" }, "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." + }, "x-amzn-RequestId": { "type": "string", "description": "Unique request reference identifier." @@ -1122,6 +1298,10 @@ "$ref": "#/definitions/GetFeedDocumentResponse" }, "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." + }, "x-amzn-RequestId": { "type": "string", "description": "Unique request reference ID." @@ -1134,6 +1314,10 @@ "$ref": "#/definitions/GetFeedDocumentResponse" }, "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." + }, "x-amzn-RequestId": { "type": "string", "description": "Unique request reference ID." @@ -1146,6 +1330,10 @@ "$ref": "#/definitions/GetFeedDocumentResponse" }, "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." + }, "x-amzn-RequestId": { "type": "string", "description": "Unique request reference ID." @@ -1202,8 +1390,8 @@ ], "properties": { "feedId": { - "description": "The identifier for the feed. This identifier is unique only in combination with a seller ID.", - "type": "string" + "type": "string", + "description": "The identifier for the feed. This identifier is unique only in combination with a seller ID." } } }, @@ -1217,28 +1405,28 @@ ], "properties": { "feedId": { - "description": "The identifier for the feed. This identifier is unique only in combination with a seller ID.", - "type": "string" + "type": "string", + "description": "The identifier for the feed. This identifier is unique only in combination with a seller ID." }, "feedType": { - "description": "The feed type.", - "type": "string" + "type": "string", + "description": "The feed type." }, "marketplaceIds": { - "description": "A list of identifiers for the marketplaces that the feed is applied to.", "type": "array", + "description": "A list of identifiers for the marketplaces that the feed is applied to.", "items": { "type": "string" } }, "createdTime": { "type": "string", - "description": "The date and time when the feed was created, in ISO 8601 date time format.", - "format": "date-time" + "format": "date-time", + "description": "The date and time when the feed was created, in ISO 8601 date time format." }, "processingStatus": { - "description": "The processing status of the feed.", "type": "string", + "description": "The processing status of the feed.", "enum": [ "CANCELLED", "DONE", @@ -1270,18 +1458,18 @@ ] }, "processingStartTime": { - "description": "The date and time when feed processing started, in ISO 8601 date time format.", "type": "string", - "format": "date-time" + "format": "date-time", + "description": "The date and time when feed processing started, in ISO 8601 date time format." }, "processingEndTime": { - "description": "The date and time when feed processing completed, in ISO 8601 date time format.", "type": "string", - "format": "date-time" + "format": "date-time", + "description": "The date and time when feed processing completed, in ISO 8601 date time format." }, "resultFeedDocumentId": { - "description": "The identifier for the feed document. This identifier is unique only in combination with a seller ID.", - "type": "string" + "type": "string", + "description": "The identifier for the feed document. This identifier is unique only in combination with a seller ID." } } }, @@ -1298,8 +1486,8 @@ "$ref": "#/definitions/FeedList" }, "nextToken": { - "description": "Returned when the number of results exceeds pageSize. To get the next page of results, call the getFeeds operation with this token as the only parameter.", - "type": "string" + "type": "string", + "description": "Returned when the number of results exceeds pageSize. To get the next page of results, call the getFeeds operation with this token as the only parameter." }, "errors": { "$ref": "#/definitions/ErrorList" @@ -1321,16 +1509,15 @@ }, "FeedDocumentEncryptionDetails": { "type": "object", - "description": "Encryption details for required client-side encryption and decryption of document contents.", "required": [ - "key", "initializationVector", + "key", "standard" ], "properties": { "standard": { - "description": "The encryption standard required to encrypt or decrypt the document contents.", "type": "string", + "description": "The encryption standard required to encrypt or decrypt the document contents.", "enum": [ "AES" ], @@ -1349,30 +1536,31 @@ "type": "string", "description": "The encryption key used to encrypt or decrypt the document contents." } - } + }, + "description": "Encryption details for required client-side encryption and decryption of document contents." }, "FeedDocument": { "type": "object", "required": [ - "feedDocumentId", "encryptionDetails", + "feedDocumentId", "url" ], "properties": { "feedDocumentId": { - "description": "The identifier for the feed document. This identifier is unique only in combination with a seller ID.", - "type": "string" + "type": "string", + "description": "The identifier for the feed document. This identifier is unique only in combination with a seller ID." }, "url": { - "description": "A presigned URL for the feed document. This URL expires after 5 minutes.", - "type": "string" + "type": "string", + "description": "A presigned URL for the feed document. This URL expires after 5 minutes." }, "encryptionDetails": { "$ref": "#/definitions/FeedDocumentEncryptionDetails" }, "compressionAlgorithm": { - "description": "If present, the feed document contents are compressed using the indicated algorithm.", "type": "string", + "description": "If present, the feed document contents are compressed using the indicated algorithm.", "enum": [ "GZIP" ], @@ -1410,8 +1598,8 @@ "description": "Response schema." }, "FeedOptions": { - "description": "Additional options to control the feed. These vary by feed type.", "type": "object", + "description": "Additional options to control the feed. These vary by feed type.", "additionalProperties": { "type": "string" } @@ -1419,27 +1607,27 @@ "CreateFeedSpecification": { "type": "object", "required": [ - "inputFeedDocumentId", "feedType", + "inputFeedDocumentId", "marketplaceIds" ], "properties": { "feedType": { - "description": "The feed type.", - "type": "string" + "type": "string", + "description": "The feed type." }, "marketplaceIds": { - "description": "A list of identifiers for marketplaces that you want the feed to be applied to.", "type": "array", - "minItems": 1, - "maxItems": 25, + "description": "A list of identifiers for marketplaces that you want the feed to be applied to.", "items": { "type": "string" - } + }, + "maxItems": 25, + "minItems": 1 }, "inputFeedDocumentId": { - "description": "The document identifier returned by the createFeedDocument operation. Encrypt and upload the feed document contents before calling the createFeed operation.", - "type": "string" + "type": "string", + "description": "The document identifier returned by the createFeedDocument operation. Encrypt and upload the feed document contents before calling the createFeed operation." }, "feedOptions": { "$ref": "#/definitions/FeedOptions" @@ -1453,13 +1641,12 @@ ], "properties": { "contentType": { - "description": "The content type of the feed.", - "type": "string" + "type": "string", + "description": "The content type of the feed." } } }, "CreateFeedDocumentResponse": { - "description": "The response for the createFeedDocument operation.", "type": "object", "properties": { "payload": { @@ -1468,29 +1655,30 @@ "errors": { "$ref": "#/definitions/ErrorList" } - } + }, + "description": "The response for the createFeedDocument operation." }, "CreateFeedDocumentResult": { - "description": "Information required to encrypt and upload a feed document's contents.", "type": "object", "required": [ - "feedDocumentId", "encryptionDetails", + "feedDocumentId", "url" ], "properties": { "feedDocumentId": { - "description": "The identifier of the feed document.", - "type": "string" + "type": "string", + "description": "The identifier of the feed document." }, "url": { - "description": "The presigned URL for uploading the feed contents. This URL expires after 5 minutes.", - "type": "string" + "type": "string", + "description": "The presigned URL for uploading the feed contents. This URL expires after 5 minutes." }, "encryptionDetails": { "$ref": "#/definitions/FeedDocumentEncryptionDetails" } - } + }, + "description": "Information required to encrypt and upload a feed document's contents." } } -} +} \ No newline at end of file From 1d097829b50f0d94e27acffb9db19074a77ead3b Mon Sep 17 00:00:00 2001 From: Sal Ricciardi Date: Mon, 19 Jul 2021 16:10:09 -0700 Subject: [PATCH 029/265] Update reports models to deprecate rate header for certain HTTP status codes --- .../reports-api-model/reports_2020-09-04.json | 660 +++++++++++++----- .../reports-api-model/reports_2021-06-30.json | 90 +-- 2 files changed, 516 insertions(+), 234 deletions(-) diff --git a/models/reports-api-model/reports_2020-09-04.json b/models/reports-api-model/reports_2020-09-04.json index 49bf0a71..59f3712a 100644 --- a/models/reports-api-model/reports_2020-09-04.json +++ b/models/reports-api-model/reports_2020-09-04.json @@ -14,6 +14,7 @@ } }, "host": "sellingpartnerapi-na.amazon.com", + "basePath": "/", "schemes": [ "https" ], @@ -29,20 +30,20 @@ "tags": [ "reports" ], - "operationId": "getReports", "description": "Returns report details for the reports that match the filters that you specify.\n\n**Usage Plan:**\n\n| Rate (requests per second) | Burst |\n| ---- | ---- |\n| 0.0222 | 10 |\n\nFor more information, see \"Usage Plans and Rate Limits\" in the Selling Partner API documentation.", + "operationId": "getReports", "parameters": [ { "name": "reportTypes", "in": "query", + "description": "A list of report types used to filter reports. When reportTypes is provided, the other filter parameters (processingStatuses, marketplaceIds, createdSince, createdUntil) and pageSize may also be provided. Either reportTypes or nextToken is required.", "required": false, "type": "array", - "minItems": 1, - "maxItems": 10, - "description": "A list of report types used to filter reports. When reportTypes is provided, the other filter parameters (processingStatuses, marketplaceIds, createdSince, createdUntil) and pageSize may also be provided. Either reportTypes or nextToken is required.", "items": { "type": "string" - } + }, + "maxItems": 10, + "minItems": 1 }, { "name": "processingStatuses", @@ -50,7 +51,6 @@ "description": "A list of processing statuses used to filter reports.", "required": false, "type": "array", - "minItems": 1, "items": { "type": "string", "enum": [ @@ -82,19 +82,20 @@ "description": "The report has not yet started processing. It may be waiting for another IN_PROGRESS report." } ] - } + }, + "minItems": 1 }, { "name": "marketplaceIds", - "description": "A list of marketplace identifiers used to filter reports. The reports returned will match at least one of the marketplaces that you specify.", "in": "query", + "description": "A list of marketplace identifiers used to filter reports. The reports returned will match at least one of the marketplaces that you specify.", "required": false, "type": "array", - "minItems": 1, - "maxItems": 10, "items": { "type": "string" - } + }, + "maxItems": 10, + "minItems": 1 }, { "name": "pageSize", @@ -102,9 +103,9 @@ "description": "The maximum number of reports to return in a single call.", "required": false, "type": "integer", - "minimum": 1, + "default": 10, "maximum": 100, - "default": 10 + "minimum": 1 }, { "name": "createdSince", @@ -137,6 +138,10 @@ "$ref": "#/definitions/GetReportsResponse" }, "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation." + }, "x-amzn-RequestId": { "type": "string", "description": "Unique request reference identifier." @@ -184,6 +189,10 @@ "$ref": "#/definitions/GetReportsResponse" }, "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation." + }, "x-amzn-RequestId": { "type": "string", "description": "Unique request reference identifier." @@ -225,6 +234,10 @@ "$ref": "#/definitions/GetReportsResponse" }, "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." + }, "x-amzn-RequestId": { "type": "string", "description": "Unique request reference identifier." @@ -249,6 +262,10 @@ "$ref": "#/definitions/GetReportsResponse" }, "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation." + }, "x-amzn-RequestId": { "type": "string", "description": "Unique request reference identifier." @@ -261,6 +278,10 @@ "$ref": "#/definitions/GetReportsResponse" }, "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." + }, "x-amzn-RequestId": { "type": "string", "description": "Unique request reference identifier." @@ -273,6 +294,10 @@ "$ref": "#/definitions/GetReportsResponse" }, "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." + }, "x-amzn-RequestId": { "type": "string", "description": "Unique request reference identifier." @@ -285,6 +310,10 @@ "$ref": "#/definitions/GetReportsResponse" }, "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." + }, "x-amzn-RequestId": { "type": "string", "description": "Unique request reference identifier." @@ -297,6 +326,10 @@ "$ref": "#/definitions/GetReportsResponse" }, "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." + }, "x-amzn-RequestId": { "type": "string", "description": "Unique request reference identifier." @@ -309,12 +342,12 @@ "tags": [ "reports" ], - "operationId": "createReport", "description": "Creates a report.\n\n**Usage Plan:**\n\n| Rate (requests per second) | Burst |\n| ---- | ---- |\n| 0.0167 | 15 |\n\nFor more information, see \"Usage Plans and Rate Limits\" in the Selling Partner API documentation.", + "operationId": "createReport", "parameters": [ { - "name": "body", "in": "body", + "name": "body", "required": true, "schema": { "$ref": "#/definitions/CreateReportSpecification" @@ -328,6 +361,10 @@ "$ref": "#/definitions/CreateReportResponse" }, "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation." + }, "x-amzn-RequestId": { "type": "string", "description": "Unique request reference identifier." @@ -363,6 +400,10 @@ "$ref": "#/definitions/CreateReportResponse" }, "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation." + }, "x-amzn-RequestId": { "type": "string", "description": "Unique request reference identifier." @@ -377,8 +418,8 @@ "reportType": "BAD_FEE_DISCOUNTS_REPORT", "dataStartTime": "2019-12-10T20:11:24.000Z", "marketplaceIds": [ - "A1PA6795UKMFR9", - "ATVPDKIKX0DER" + "A1PA6795UKMFR9", + "ATVPDKIKX0DER" ] } } @@ -402,6 +443,10 @@ "$ref": "#/definitions/CreateReportResponse" }, "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." + }, "x-amzn-RequestId": { "type": "string", "description": "Unique request reference identifier." @@ -426,6 +471,10 @@ "$ref": "#/definitions/CreateReportResponse" }, "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation." + }, "x-amzn-RequestId": { "type": "string", "description": "Unique request reference identifier." @@ -438,6 +487,10 @@ "$ref": "#/definitions/CreateReportResponse" }, "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." + }, "x-amzn-RequestId": { "type": "string", "description": "Unique request reference identifier." @@ -450,6 +503,10 @@ "$ref": "#/definitions/CreateReportResponse" }, "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." + }, "x-amzn-RequestId": { "type": "string", "description": "Unique request reference identifier." @@ -462,6 +519,10 @@ "$ref": "#/definitions/CreateReportResponse" }, "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." + }, "x-amzn-RequestId": { "type": "string", "description": "Unique request reference identifier." @@ -474,6 +535,10 @@ "$ref": "#/definitions/CreateReportResponse" }, "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." + }, "x-amzn-RequestId": { "type": "string", "description": "Unique request reference identifier." @@ -481,16 +546,15 @@ } } } - }, - "parameters": [] + } }, "/reports/2020-09-04/reports/{reportId}": { - "delete": { + "get": { "tags": [ "reports" ], - "operationId": "cancelReport", - "description": "Cancels the report that you specify. Only reports with processingStatus=IN_QUEUE can be cancelled. Cancelled reports are returned in subsequent calls to the getReport and getReports operations.\n\n**Usage Plan:**\n\n| Rate (requests per second) | Burst |\n| ---- | ---- |\n| 0.0222 | 10 |\n\nFor more information, see \"Usage Plans and Rate Limits\" in the Selling Partner API documentation.", + "description": "Returns report details (including the reportDocumentId, if available) for the report that you specify.\n\n**Usage Plan:**\n\n| Rate (requests per second) | Burst |\n| ---- | ---- |\n| 2.0 | 15 |\n\nFor more information, see \"Usage Plans and Rate Limits\" in the Selling Partner API documentation.", + "operationId": "getReport", "parameters": [ { "name": "reportId", @@ -504,9 +568,13 @@ "200": { "description": "Success.", "schema": { - "$ref": "#/definitions/CancelReportResponse" + "$ref": "#/definitions/GetReportResponse" }, "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation." + }, "x-amzn-RequestId": { "type": "string", "description": "Unique request reference identifier." @@ -517,20 +585,35 @@ "request": { "parameters": { "reportId": { - "value": "ID" + "value": "ID323" } } }, - "response": {} + "response": { + "payload": { + "reportId": "ReportId1", + "reportType": "FEE_DISCOUNTS_REPORT", + "dataStartTime": "2019-12-11T13:47:20.677Z", + "dataEndTime": "2019-12-12T13:47:20.677Z", + "createdTime": "2019-12-10T13:47:20.677Z", + "processingStatus": "IN_PROGRESS", + "processingStartTime": "2019-12-10T13:47:20.677Z", + "processingEndTime": "2019-12-12T13:47:20.677Z" + } + } } ] }, "400": { "description": "Request has missing or invalid parameters and cannot be parsed.", "schema": { - "$ref": "#/definitions/CancelReportResponse" + "$ref": "#/definitions/GetReportResponse" }, "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation." + }, "x-amzn-RequestId": { "type": "string", "description": "Unique request reference identifier." @@ -540,6 +623,9 @@ { "request": { "parameters": { + "reportId": { + "value": "badReportId1" + } } }, "response": { @@ -557,9 +643,13 @@ "401": { "description": "The request's Authorization header is not formatted correctly or does not contain a valid token.", "schema": { - "$ref": "#/definitions/CancelReportResponse" + "$ref": "#/definitions/GetReportResponse" }, "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." + }, "x-amzn-RequestId": { "type": "string", "description": "Unique request reference identifier." @@ -569,7 +659,7 @@ "403": { "description": "Indicates that access to the resource is forbidden. Possible reasons include Access Denied, Unauthorized, Expired Token, or Invalid Signature.", "schema": { - "$ref": "#/definitions/CancelReportResponse" + "$ref": "#/definitions/GetReportResponse" }, "headers": { "x-amzn-RequestId": { @@ -581,9 +671,13 @@ "404": { "description": "The specified resource does not exist.", "schema": { - "$ref": "#/definitions/CancelReportResponse" + "$ref": "#/definitions/GetReportResponse" }, "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation." + }, "x-amzn-RequestId": { "type": "string", "description": "Unique request reference identifier." @@ -593,9 +687,13 @@ "415": { "description": "The request's Content-Type header is invalid.", "schema": { - "$ref": "#/definitions/CancelReportResponse" + "$ref": "#/definitions/GetReportResponse" }, "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." + }, "x-amzn-RequestId": { "type": "string", "description": "Unique request reference identifier." @@ -605,9 +703,13 @@ "429": { "description": "The frequency of requests was greater than allowed.", "schema": { - "$ref": "#/definitions/CancelReportResponse" + "$ref": "#/definitions/GetReportResponse" }, "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." + }, "x-amzn-RequestId": { "type": "string", "description": "Unique request reference identifier." @@ -617,9 +719,13 @@ "500": { "description": "An unexpected condition occurred that prevented the server from fulfilling the request.", "schema": { - "$ref": "#/definitions/CancelReportResponse" + "$ref": "#/definitions/GetReportResponse" }, "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." + }, "x-amzn-RequestId": { "type": "string", "description": "Unique request reference identifier." @@ -629,9 +735,13 @@ "503": { "description": "Temporary overloading or maintenance of the server.", "schema": { - "$ref": "#/definitions/CancelReportResponse" + "$ref": "#/definitions/GetReportResponse" }, "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." + }, "x-amzn-RequestId": { "type": "string", "description": "Unique request reference identifier." @@ -640,18 +750,18 @@ } } }, - "get": { + "delete": { "tags": [ "reports" ], - "operationId": "getReport", - "description": "Returns report details (including the reportDocumentId, if available) for the report that you specify.\n\n**Usage Plan:**\n\n| Rate (requests per second) | Burst |\n| ---- | ---- |\n| 2.0 | 15 |\n\nFor more information, see \"Usage Plans and Rate Limits\" in the Selling Partner API documentation.", + "description": "Cancels the report that you specify. Only reports with processingStatus=IN_QUEUE can be cancelled. Cancelled reports are returned in subsequent calls to the getReport and getReports operations.\n\n**Usage Plan:**\n\n| Rate (requests per second) | Burst |\n| ---- | ---- |\n| 0.0222 | 10 |\n\nFor more information, see \"Usage Plans and Rate Limits\" in the Selling Partner API documentation.", + "operationId": "cancelReport", "parameters": [ { "name": "reportId", "in": "path", - "required": true, "description": "The identifier for the report. This identifier is unique only in combination with a seller ID.", + "required": true, "type": "string" } ], @@ -659,9 +769,13 @@ "200": { "description": "Success.", "schema": { - "$ref": "#/definitions/GetReportResponse" + "$ref": "#/definitions/CancelReportResponse" }, "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation." + }, "x-amzn-RequestId": { "type": "string", "description": "Unique request reference identifier." @@ -672,31 +786,24 @@ "request": { "parameters": { "reportId": { - "value": "ID323" + "value": "ID" } } }, - "response": { - "payload": { - "reportId": "ReportId1", - "reportType": "FEE_DISCOUNTS_REPORT", - "dataStartTime": "2019-12-11T13:47:20.677Z", - "dataEndTime": "2019-12-12T13:47:20.677Z", - "createdTime": "2019-12-10T13:47:20.677Z", - "processingStatus": "IN_PROGRESS", - "processingStartTime": "2019-12-10T13:47:20.677Z", - "processingEndTime": "2019-12-12T13:47:20.677Z" - } - } + "response": {} } ] }, "400": { "description": "Request has missing or invalid parameters and cannot be parsed.", "schema": { - "$ref": "#/definitions/GetReportResponse" + "$ref": "#/definitions/CancelReportResponse" }, "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation." + }, "x-amzn-RequestId": { "type": "string", "description": "Unique request reference identifier." @@ -705,11 +812,7 @@ "x-amazon-spds-sandbox-behaviors": [ { "request": { - "parameters": { - "reportId": { - "value": "badReportId1" - } - } + "parameters": {} }, "response": { "errors": [ @@ -726,9 +829,13 @@ "401": { "description": "The request's Authorization header is not formatted correctly or does not contain a valid token.", "schema": { - "$ref": "#/definitions/GetReportResponse" + "$ref": "#/definitions/CancelReportResponse" }, "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." + }, "x-amzn-RequestId": { "type": "string", "description": "Unique request reference identifier." @@ -738,7 +845,7 @@ "403": { "description": "Indicates that access to the resource is forbidden. Possible reasons include Access Denied, Unauthorized, Expired Token, or Invalid Signature.", "schema": { - "$ref": "#/definitions/GetReportResponse" + "$ref": "#/definitions/CancelReportResponse" }, "headers": { "x-amzn-RequestId": { @@ -750,9 +857,13 @@ "404": { "description": "The specified resource does not exist.", "schema": { - "$ref": "#/definitions/GetReportResponse" + "$ref": "#/definitions/CancelReportResponse" }, "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation." + }, "x-amzn-RequestId": { "type": "string", "description": "Unique request reference identifier." @@ -762,9 +873,13 @@ "415": { "description": "The request's Content-Type header is invalid.", "schema": { - "$ref": "#/definitions/GetReportResponse" + "$ref": "#/definitions/CancelReportResponse" }, "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." + }, "x-amzn-RequestId": { "type": "string", "description": "Unique request reference identifier." @@ -774,9 +889,13 @@ "429": { "description": "The frequency of requests was greater than allowed.", "schema": { - "$ref": "#/definitions/GetReportResponse" + "$ref": "#/definitions/CancelReportResponse" }, "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." + }, "x-amzn-RequestId": { "type": "string", "description": "Unique request reference identifier." @@ -786,9 +905,13 @@ "500": { "description": "An unexpected condition occurred that prevented the server from fulfilling the request.", "schema": { - "$ref": "#/definitions/GetReportResponse" + "$ref": "#/definitions/CancelReportResponse" }, "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." + }, "x-amzn-RequestId": { "type": "string", "description": "Unique request reference identifier." @@ -798,9 +921,13 @@ "503": { "description": "Temporary overloading or maintenance of the server.", "schema": { - "$ref": "#/definitions/GetReportResponse" + "$ref": "#/definitions/CancelReportResponse" }, "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." + }, "x-amzn-RequestId": { "type": "string", "description": "Unique request reference identifier." @@ -808,28 +935,27 @@ } } } - }, - "parameters": [] + } }, "/reports/2020-09-04/schedules": { "get": { "tags": [ "reports" ], - "operationId": "getReportSchedules", "description": "Returns report schedule details that match the filters that you specify.\n\n**Usage Plan:**\n\n| Rate (requests per second) | Burst |\n| ---- | ---- |\n| 0.0222 | 10 |\n\nFor more information, see \"Usage Plans and Rate Limits\" in the Selling Partner API documentation.", + "operationId": "getReportSchedules", "parameters": [ { "name": "reportTypes", "in": "query", + "description": "A list of report types used to filter report schedules.", "required": true, "type": "array", - "minItems": 1, - "maxItems": 10, - "description": "A list of report types used to filter report schedules.", "items": { "type": "string" - } + }, + "maxItems": 10, + "minItems": 1 } ], "responses": { @@ -839,6 +965,10 @@ "$ref": "#/definitions/GetReportSchedulesResponse" }, "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation." + }, "x-amzn-RequestId": { "type": "string", "description": "Unique request reference identifier." @@ -884,6 +1014,10 @@ "$ref": "#/definitions/GetReportSchedulesResponse" }, "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation." + }, "x-amzn-RequestId": { "type": "string", "description": "Unique request reference identifier." @@ -919,6 +1053,10 @@ "$ref": "#/definitions/GetReportSchedulesResponse" }, "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." + }, "x-amzn-RequestId": { "type": "string", "description": "Unique request reference identifier." @@ -943,6 +1081,10 @@ "$ref": "#/definitions/GetReportSchedulesResponse" }, "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation." + }, "x-amzn-RequestId": { "type": "string", "description": "Unique request reference identifier." @@ -955,6 +1097,10 @@ "$ref": "#/definitions/GetReportSchedulesResponse" }, "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." + }, "x-amzn-RequestId": { "type": "string", "description": "Unique request reference identifier." @@ -967,6 +1113,10 @@ "$ref": "#/definitions/GetReportSchedulesResponse" }, "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." + }, "x-amzn-RequestId": { "type": "string", "description": "Unique request reference identifier." @@ -979,6 +1129,10 @@ "$ref": "#/definitions/GetReportSchedulesResponse" }, "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." + }, "x-amzn-RequestId": { "type": "string", "description": "Unique request reference identifier." @@ -991,6 +1145,10 @@ "$ref": "#/definitions/GetReportSchedulesResponse" }, "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." + }, "x-amzn-RequestId": { "type": "string", "description": "Unique request reference identifier." @@ -1003,12 +1161,12 @@ "tags": [ "reports" ], - "operationId": "createReportSchedule", "description": "Creates a report schedule. If a report schedule with the same report type and marketplace IDs already exists, it will be cancelled and replaced with this one.\n\n**Usage Plan:**\n\n| Rate (requests per second) | Burst |\n| ---- | ---- |\n| 0.0222 | 10 |\n\nFor more information, see \"Usage Plans and Rate Limits\" in the Selling Partner API documentation.", + "operationId": "createReportSchedule", "parameters": [ { - "name": "body", "in": "body", + "name": "body", "required": true, "schema": { "$ref": "#/definitions/CreateReportScheduleSpecification" @@ -1022,6 +1180,10 @@ "$ref": "#/definitions/CreateReportScheduleResponse" }, "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation." + }, "x-amzn-RequestId": { "type": "string", "description": "Unique request reference identifier." @@ -1058,6 +1220,10 @@ "$ref": "#/definitions/CreateReportScheduleResponse" }, "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation." + }, "x-amzn-RequestId": { "type": "string", "description": "Unique request reference identifier." @@ -1094,6 +1260,10 @@ "$ref": "#/definitions/CreateReportScheduleResponse" }, "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." + }, "x-amzn-RequestId": { "type": "string", "description": "Unique request reference identifier." @@ -1118,6 +1288,10 @@ "$ref": "#/definitions/CreateReportScheduleResponse" }, "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation." + }, "x-amzn-RequestId": { "type": "string", "description": "Unique request reference identifier." @@ -1130,6 +1304,10 @@ "$ref": "#/definitions/CreateReportScheduleResponse" }, "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." + }, "x-amzn-RequestId": { "type": "string", "description": "Unique request reference identifier." @@ -1142,6 +1320,10 @@ "$ref": "#/definitions/CreateReportScheduleResponse" }, "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." + }, "x-amzn-RequestId": { "type": "string", "description": "Unique request reference identifier." @@ -1154,6 +1336,10 @@ "$ref": "#/definitions/CreateReportScheduleResponse" }, "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." + }, "x-amzn-RequestId": { "type": "string", "description": "Unique request reference identifier." @@ -1166,6 +1352,10 @@ "$ref": "#/definitions/CreateReportScheduleResponse" }, "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." + }, "x-amzn-RequestId": { "type": "string", "description": "Unique request reference identifier." @@ -1173,16 +1363,15 @@ } } } - }, - "parameters": [] + } }, "/reports/2020-09-04/schedules/{reportScheduleId}": { - "delete": { + "get": { "tags": [ "reports" ], - "operationId": "cancelReportSchedule", - "description": "Cancels the report schedule that you specify.\n\n**Usage Plan:**\n\n| Rate (requests per second) | Burst |\n| ---- | ---- |\n| 0.0222 | 10 |\n\nFor more information, see \"Usage Plans and Rate Limits\" in the Selling Partner API documentation.", + "description": "Returns report schedule details for the report schedule that you specify.\n\n**Usage Plan:**\n\n| Rate (requests per second) | Burst |\n| ---- | ---- |\n| 0.0222 | 10 |\n\nFor more information, see \"Usage Plans and Rate Limits\" in the Selling Partner API documentation.", + "operationId": "getReportSchedule", "parameters": [ { "name": "reportScheduleId", @@ -1196,9 +1385,13 @@ "200": { "description": "Success.", "schema": { - "$ref": "#/definitions/CancelReportScheduleResponse" + "$ref": "#/definitions/GetReportScheduleResponse" }, "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation." + }, "x-amzn-RequestId": { "type": "string", "description": "Unique request reference identifier." @@ -1209,20 +1402,31 @@ "request": { "parameters": { "reportScheduleId": { - "value": "ID" + "value": "ID323" } } }, - "response": {} + "response": { + "payload": { + "reportScheduleId": "ReportScheduleId1", + "reportType": "FEE_DISCOUNTS_REPORT", + "period": "PT5M", + "nextReportCreationTime": "2019-12-12T13:47:20.677Z" + } + } } ] }, "400": { "description": "Request has missing or invalid parameters and cannot be parsed.", "schema": { - "$ref": "#/definitions/CancelReportScheduleResponse" + "$ref": "#/definitions/GetReportScheduleResponse" }, "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation." + }, "x-amzn-RequestId": { "type": "string", "description": "Unique request reference identifier." @@ -1232,6 +1436,9 @@ { "request": { "parameters": { + "reportScheduleId": { + "value": "badReportId1" + } } }, "response": { @@ -1249,9 +1456,13 @@ "401": { "description": "The request's Authorization header is not formatted correctly or does not contain a valid token.", "schema": { - "$ref": "#/definitions/CancelReportScheduleResponse" + "$ref": "#/definitions/GetReportScheduleResponse" }, "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." + }, "x-amzn-RequestId": { "type": "string", "description": "Unique request reference identifier." @@ -1261,7 +1472,7 @@ "403": { "description": "Indicates that access to the resource is forbidden. Possible reasons include Access Denied, Unauthorized, Expired Token, or Invalid Signature.", "schema": { - "$ref": "#/definitions/CancelReportScheduleResponse" + "$ref": "#/definitions/GetReportScheduleResponse" }, "headers": { "x-amzn-RequestId": { @@ -1273,9 +1484,13 @@ "404": { "description": "The specified resource does not exist.", "schema": { - "$ref": "#/definitions/CancelReportScheduleResponse" + "$ref": "#/definitions/GetReportScheduleResponse" }, "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation." + }, "x-amzn-RequestId": { "type": "string", "description": "Unique request reference identifier." @@ -1285,9 +1500,13 @@ "415": { "description": "The request's Content-Type header is invalid.", "schema": { - "$ref": "#/definitions/CancelReportScheduleResponse" + "$ref": "#/definitions/GetReportScheduleResponse" }, "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." + }, "x-amzn-RequestId": { "type": "string", "description": "Unique request reference identifier." @@ -1297,9 +1516,13 @@ "429": { "description": "The frequency of requests was greater than allowed.", "schema": { - "$ref": "#/definitions/CancelReportScheduleResponse" + "$ref": "#/definitions/GetReportScheduleResponse" }, "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." + }, "x-amzn-RequestId": { "type": "string", "description": "Unique request reference identifier." @@ -1309,9 +1532,13 @@ "500": { "description": "An unexpected condition occurred that prevented the server from fulfilling the request.", "schema": { - "$ref": "#/definitions/CancelReportScheduleResponse" + "$ref": "#/definitions/GetReportScheduleResponse" }, "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." + }, "x-amzn-RequestId": { "type": "string", "description": "Unique request reference identifier." @@ -1321,9 +1548,13 @@ "503": { "description": "Temporary overloading or maintenance of the server.", "schema": { - "$ref": "#/definitions/CancelReportScheduleResponse" + "$ref": "#/definitions/GetReportScheduleResponse" }, "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." + }, "x-amzn-RequestId": { "type": "string", "description": "Unique request reference identifier." @@ -1332,18 +1563,18 @@ } } }, - "get": { + "delete": { "tags": [ "reports" ], - "operationId": "getReportSchedule", - "description": "Returns report schedule details for the report schedule that you specify.\n\n**Usage Plan:**\n\n| Rate (requests per second) | Burst |\n| ---- | ---- |\n| 0.0222 | 10 |\n\nFor more information, see \"Usage Plans and Rate Limits\" in the Selling Partner API documentation.", + "description": "Cancels the report schedule that you specify.\n\n**Usage Plan:**\n\n| Rate (requests per second) | Burst |\n| ---- | ---- |\n| 0.0222 | 10 |\n\nFor more information, see \"Usage Plans and Rate Limits\" in the Selling Partner API documentation.", + "operationId": "cancelReportSchedule", "parameters": [ { "name": "reportScheduleId", "in": "path", - "required": true, "description": "The identifier for the report schedule. This identifier is unique only in combination with a seller ID.", + "required": true, "type": "string" } ], @@ -1351,9 +1582,13 @@ "200": { "description": "Success.", "schema": { - "$ref": "#/definitions/GetReportScheduleResponse" + "$ref": "#/definitions/CancelReportScheduleResponse" }, "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation." + }, "x-amzn-RequestId": { "type": "string", "description": "Unique request reference identifier." @@ -1364,27 +1599,24 @@ "request": { "parameters": { "reportScheduleId": { - "value": "ID323" + "value": "ID" } } }, - "response": { - "payload": { - "reportScheduleId": "ReportScheduleId1", - "reportType": "FEE_DISCOUNTS_REPORT", - "period": "PT5M", - "nextReportCreationTime": "2019-12-12T13:47:20.677Z" - } - } + "response": {} } ] }, "400": { "description": "Request has missing or invalid parameters and cannot be parsed.", "schema": { - "$ref": "#/definitions/GetReportScheduleResponse" + "$ref": "#/definitions/CancelReportScheduleResponse" }, "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation." + }, "x-amzn-RequestId": { "type": "string", "description": "Unique request reference identifier." @@ -1393,11 +1625,7 @@ "x-amazon-spds-sandbox-behaviors": [ { "request": { - "parameters": { - "reportScheduleId": { - "value": "badReportId1" - } - } + "parameters": {} }, "response": { "errors": [ @@ -1414,9 +1642,13 @@ "401": { "description": "The request's Authorization header is not formatted correctly or does not contain a valid token.", "schema": { - "$ref": "#/definitions/GetReportScheduleResponse" + "$ref": "#/definitions/CancelReportScheduleResponse" }, "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." + }, "x-amzn-RequestId": { "type": "string", "description": "Unique request reference identifier." @@ -1426,7 +1658,7 @@ "403": { "description": "Indicates that access to the resource is forbidden. Possible reasons include Access Denied, Unauthorized, Expired Token, or Invalid Signature.", "schema": { - "$ref": "#/definitions/GetReportScheduleResponse" + "$ref": "#/definitions/CancelReportScheduleResponse" }, "headers": { "x-amzn-RequestId": { @@ -1438,9 +1670,13 @@ "404": { "description": "The specified resource does not exist.", "schema": { - "$ref": "#/definitions/GetReportScheduleResponse" + "$ref": "#/definitions/CancelReportScheduleResponse" }, "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation." + }, "x-amzn-RequestId": { "type": "string", "description": "Unique request reference identifier." @@ -1450,9 +1686,13 @@ "415": { "description": "The request's Content-Type header is invalid.", "schema": { - "$ref": "#/definitions/GetReportScheduleResponse" + "$ref": "#/definitions/CancelReportScheduleResponse" }, "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." + }, "x-amzn-RequestId": { "type": "string", "description": "Unique request reference identifier." @@ -1462,9 +1702,13 @@ "429": { "description": "The frequency of requests was greater than allowed.", "schema": { - "$ref": "#/definitions/GetReportScheduleResponse" + "$ref": "#/definitions/CancelReportScheduleResponse" }, "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." + }, "x-amzn-RequestId": { "type": "string", "description": "Unique request reference identifier." @@ -1474,9 +1718,13 @@ "500": { "description": "An unexpected condition occurred that prevented the server from fulfilling the request.", "schema": { - "$ref": "#/definitions/GetReportScheduleResponse" + "$ref": "#/definitions/CancelReportScheduleResponse" }, "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." + }, "x-amzn-RequestId": { "type": "string", "description": "Unique request reference identifier." @@ -1486,9 +1734,13 @@ "503": { "description": "Temporary overloading or maintenance of the server.", "schema": { - "$ref": "#/definitions/GetReportScheduleResponse" + "$ref": "#/definitions/CancelReportScheduleResponse" }, "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." + }, "x-amzn-RequestId": { "type": "string", "description": "Unique request reference identifier." @@ -1496,8 +1748,7 @@ } } } - }, - "parameters": [] + } }, "/reports/2020-09-04/documents/{reportDocumentId}": { "get": { @@ -1522,6 +1773,10 @@ "$ref": "#/definitions/GetReportDocumentResponse" }, "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation." + }, "x-amzn-RequestId": { "type": "string", "description": "Unique request reference ID." @@ -1556,6 +1811,10 @@ "$ref": "#/definitions/GetReportDocumentResponse" }, "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation." + }, "x-amzn-RequestId": { "type": "string", "description": "Unique request reference ID." @@ -1588,6 +1847,10 @@ "$ref": "#/definitions/GetReportDocumentResponse" }, "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." + }, "x-amzn-RequestId": { "type": "string", "description": "Unique request reference ID." @@ -1612,6 +1875,10 @@ "$ref": "#/definitions/GetReportDocumentResponse" }, "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation." + }, "x-amzn-RequestId": { "type": "string", "description": "Unique request reference ID." @@ -1624,6 +1891,10 @@ "$ref": "#/definitions/GetReportDocumentResponse" }, "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." + }, "x-amzn-RequestId": { "type": "string", "description": "Unique request reference identifier." @@ -1636,6 +1907,10 @@ "$ref": "#/definitions/GetReportDocumentResponse" }, "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." + }, "x-amzn-RequestId": { "type": "string", "description": "Unique request reference ID." @@ -1648,6 +1923,10 @@ "$ref": "#/definitions/GetReportDocumentResponse" }, "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." + }, "x-amzn-RequestId": { "type": "string", "description": "Unique request reference ID." @@ -1660,6 +1939,10 @@ "$ref": "#/definitions/GetReportDocumentResponse" }, "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." + }, "x-amzn-RequestId": { "type": "string", "description": "Unique request reference ID." @@ -1702,7 +1985,6 @@ }, "ReportDocumentEncryptionDetails": { "type": "object", - "description": "Encryption details required for decryption of a report document's contents.", "required": [ "initializationVector", "key", @@ -1710,8 +1992,8 @@ ], "properties": { "standard": { - "description": "The encryption standard required to decrypt the document contents.", "type": "string", + "description": "The encryption standard required to decrypt the document contents.", "enum": [ "AES" ], @@ -1730,54 +2012,55 @@ "type": "string", "description": "The encryption key used to decrypt the document contents." } - } + }, + "description": "Encryption details required for decryption of a report document's contents." }, "Report": { "type": "object", "required": [ + "createdTime", "processingStatus", "reportId", - "reportType", - "createdTime" + "reportType" ], "properties": { "marketplaceIds": { - "description": "A list of marketplace identifiers for the report.", "type": "array", + "description": "A list of marketplace identifiers for the report.", "items": { "type": "string" } }, "reportId": { - "description": "The identifier for the report. This identifier is unique only in combination with a seller ID.", - "type": "string" + "type": "string", + "description": "The identifier for the report. This identifier is unique only in combination with a seller ID." }, "reportType": { - "description": "The report type.", - "type": "string" + "type": "string", + "description": "The report type." }, "dataStartTime": { - "description": "The start of a date and time range used for selecting the data to report.", "type": "string", - "format": "date-time" + "format": "date-time", + "description": "The start of a date and time range used for selecting the data to report." }, "dataEndTime": { - "description": "The end of a date and time range used for selecting the data to report.", "type": "string", - "format": "date-time" + "format": "date-time", + "description": "The end of a date and time range used for selecting the data to report." }, "reportScheduleId": { - "description": "The identifier of the report schedule that created this report (if any). This identifier is unique only in combination with a seller ID.", - "type": "string" + "type": "string", + "description": "The identifier of the report schedule that created this report (if any). This identifier is unique only in combination with a seller ID." }, "createdTime": { - "description": "The date and time when the report was created.", "type": "string", - "format": "date-time" + "format": "date-time", + "description": "The date and time when the report was created." }, "processingStatus": { - "description": "The processing status of the report.", "type": "string", + "description": "The processing status of the report.", "enum": [ "CANCELLED", "DONE", @@ -1809,18 +2092,18 @@ ] }, "processingStartTime": { - "description": "The date and time when the report processing started, in ISO 8601 date time format.", "type": "string", - "format": "date-time" + "format": "date-time", + "description": "The date and time when the report processing started, in ISO 8601 date time format." }, "processingEndTime": { - "description": "The date and time when the report processing completed, in ISO 8601 date time format.", "type": "string", - "format": "date-time" + "format": "date-time", + "description": "The date and time when the report processing completed, in ISO 8601 date time format." }, "reportDocumentId": { - "description": "The identifier for the report document. Pass this into the getReportDocument operation to get the information you will need to retrieve and decrypt the report document's contents.", - "type": "string" + "type": "string", + "description": "The identifier for the report document. Pass this into the getReportDocument operation to get the information you will need to retrieve and decrypt the report document's contents." } } }, @@ -1839,24 +2122,24 @@ ], "properties": { "reportType": { - "description": "The report type.", - "type": "string" + "type": "string", + "description": "The report type." }, "marketplaceIds": { - "description": "A list of marketplace identifiers for the report schedule.", "type": "array", - "minItems": 1, - "maxItems": 25, + "description": "A list of marketplace identifiers for the report schedule.", "items": { "type": "string" - } + }, + "maxItems": 25, + "minItems": 1 }, "reportOptions": { "$ref": "#/definitions/ReportOptions" }, "period": { - "description": "One of a set of predefined ISO 8601 periods that specifies how often a report should be created.", "type": "string", + "description": "One of a set of predefined ISO 8601 periods that specifies how often a report should be created.", "enum": [ "PT5M", "PT15M", @@ -1953,9 +2236,9 @@ ] }, "nextReportCreationTime": { - "description": "The date and time when the schedule will create its next report, in ISO 8601 date time format.", "type": "string", - "format": "date-time" + "format": "date-time", + "description": "The date and time when the schedule will create its next report, in ISO 8601 date time format." } } }, @@ -1970,39 +2253,38 @@ "$ref": "#/definitions/ReportOptions" }, "reportType": { - "description": "The report type.", - "type": "string" + "type": "string", + "description": "The report type." }, "dataStartTime": { - "description": "The start of a date and time range, in ISO 8601 date time format, used for selecting the data to report. The default is now. The value must be prior to or equal to the current date and time. Not all report types make use of this.", "type": "string", - "format": "date-time" + "format": "date-time", + "description": "The start of a date and time range, in ISO 8601 date time format, used for selecting the data to report. The default is now. The value must be prior to or equal to the current date and time. Not all report types make use of this." }, "dataEndTime": { - "description": "The end of a date and time range, in ISO 8601 date time format, used for selecting the data to report. The default is now. The value must be prior to or equal to the current date and time. Not all report types make use of this.", "type": "string", - "format": "date-time" + "format": "date-time", + "description": "The end of a date and time range, in ISO 8601 date time format, used for selecting the data to report. The default is now. The value must be prior to or equal to the current date and time. Not all report types make use of this." }, "marketplaceIds": { - "description": "A list of marketplace identifiers. The report document's contents will contain data for all of the specified marketplaces, unless the report type indicates otherwise.", "type": "array", - "minItems": 1, - "maxItems": 25, + "description": "A list of marketplace identifiers. The report document's contents will contain data for all of the specified marketplaces, unless the report type indicates otherwise.", "items": { "type": "string" - } + }, + "maxItems": 25, + "minItems": 1 } } }, "ReportOptions": { - "description": "Additional information passed to reports. This varies by report type.", "type": "object", + "description": "Additional information passed to reports. This varies by report type.", "additionalProperties": { "type": "string" } }, "ReportSchedule": { - "description": "Detailed information about a report schedule.", "type": "object", "required": [ "period", @@ -2011,16 +2293,16 @@ ], "properties": { "reportScheduleId": { - "description": "The identifier for the report schedule. This identifier is unique only in combination with a seller ID.", - "type": "string" + "type": "string", + "description": "The identifier for the report schedule. This identifier is unique only in combination with a seller ID." }, "reportType": { - "description": "The report type.", - "type": "string" + "type": "string", + "description": "The report type." }, "marketplaceIds": { - "description": "A list of marketplace identifiers. The report document's contents will contain data for all of the specified marketplaces, unless the report type indicates otherwise.", "type": "array", + "description": "A list of marketplace identifiers. The report document's contents will contain data for all of the specified marketplaces, unless the report type indicates otherwise.", "items": { "type": "string" } @@ -2029,15 +2311,16 @@ "$ref": "#/definitions/ReportOptions" }, "period": { - "description": "An ISO 8601 period value that indicates how often a report should be created.", - "type": "string" + "type": "string", + "description": "An ISO 8601 period value that indicates how often a report should be created." }, "nextReportCreationTime": { - "description": "The date and time when the schedule will create its next report, in ISO 8601 date time format.", "type": "string", - "format": "date-time" + "format": "date-time", + "description": "The date and time when the schedule will create its next report, in ISO 8601 date time format." } - } + }, + "description": "Detailed information about a report schedule." }, "ReportScheduleList": { "type": "array", @@ -2052,8 +2335,8 @@ ], "properties": { "reportId": { - "description": "The identifier for the report. This identifier is unique only in combination with a seller ID.", - "type": "string" + "type": "string", + "description": "The identifier for the report. This identifier is unique only in combination with a seller ID." } } }, @@ -2065,8 +2348,8 @@ "$ref": "#/definitions/ReportList" }, "nextToken": { - "description": "Returned when the number of results exceeds pageSize. To get the next page of results, call getReports with this token as the only parameter.", - "type": "string" + "type": "string", + "description": "Returned when the number of results exceeds pageSize. To get the next page of results, call getReports with this token as the only parameter." }, "errors": { "$ref": "#/definitions/ErrorList" @@ -2151,8 +2434,8 @@ ], "properties": { "reportScheduleId": { - "description": "The identifier for the report schedule. This identifier is unique only in combination with a seller ID.", - "type": "string" + "type": "string", + "description": "The identifier for the report schedule. This identifier is unique only in combination with a seller ID." } } }, @@ -2172,25 +2455,25 @@ "ReportDocument": { "type": "object", "required": [ - "reportDocumentId", "encryptionDetails", + "reportDocumentId", "url" ], "properties": { "reportDocumentId": { - "description": "The identifier for the report document. This identifier is unique only in combination with a seller ID.", - "type": "string" + "type": "string", + "description": "The identifier for the report document. This identifier is unique only in combination with a seller ID." }, "url": { - "description": "A presigned URL for the report document. This URL expires after 5 minutes.", - "type": "string" + "type": "string", + "description": "A presigned URL for the report document. This URL expires after 5 minutes." }, "encryptionDetails": { "$ref": "#/definitions/ReportDocumentEncryptionDetails" }, "compressionAlgorithm": { - "description": "If present, the report document contents have been compressed with the provided algorithm.", "type": "string", + "description": "If present, the report document contents have been compressed with the provided algorithm.", "enum": [ "GZIP" ], @@ -2215,6 +2498,5 @@ }, "description": "Response schema." } - }, - "basePath": "/" -} + } +} \ No newline at end of file diff --git a/models/reports-api-model/reports_2021-06-30.json b/models/reports-api-model/reports_2021-06-30.json index 0520fd15..488853d3 100644 --- a/models/reports-api-model/reports_2021-06-30.json +++ b/models/reports-api-model/reports_2021-06-30.json @@ -234,7 +234,7 @@ }, "headers": { "x-amzn-RateLimit-Limit": { - "description": "Your rate limit (requests per second) for this operation.", + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned.", "type": "string" }, "x-amzn-RequestId": { @@ -278,7 +278,7 @@ }, "headers": { "x-amzn-RateLimit-Limit": { - "description": "Your rate limit (requests per second) for this operation.", + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned.", "type": "string" }, "x-amzn-RequestId": { @@ -294,7 +294,7 @@ }, "headers": { "x-amzn-RateLimit-Limit": { - "description": "Your rate limit (requests per second) for this operation.", + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned.", "type": "string" }, "x-amzn-RequestId": { @@ -310,7 +310,7 @@ }, "headers": { "x-amzn-RateLimit-Limit": { - "description": "Your rate limit (requests per second) for this operation.", + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned.", "type": "string" }, "x-amzn-RequestId": { @@ -326,7 +326,7 @@ }, "headers": { "x-amzn-RateLimit-Limit": { - "description": "Your rate limit (requests per second) for this operation.", + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned.", "type": "string" }, "x-amzn-RequestId": { @@ -441,7 +441,7 @@ }, "headers": { "x-amzn-RateLimit-Limit": { - "description": "Your rate limit (requests per second) for this operation.", + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned.", "type": "string" }, "x-amzn-RequestId": { @@ -485,7 +485,7 @@ }, "headers": { "x-amzn-RateLimit-Limit": { - "description": "Your rate limit (requests per second) for this operation.", + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned.", "type": "string" }, "x-amzn-RequestId": { @@ -501,7 +501,7 @@ }, "headers": { "x-amzn-RateLimit-Limit": { - "description": "Your rate limit (requests per second) for this operation.", + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned.", "type": "string" }, "x-amzn-RequestId": { @@ -517,7 +517,7 @@ }, "headers": { "x-amzn-RateLimit-Limit": { - "description": "Your rate limit (requests per second) for this operation.", + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned.", "type": "string" }, "x-amzn-RequestId": { @@ -533,7 +533,7 @@ }, "headers": { "x-amzn-RateLimit-Limit": { - "description": "Your rate limit (requests per second) for this operation.", + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned.", "type": "string" }, "x-amzn-RequestId": { @@ -626,7 +626,7 @@ }, "headers": { "x-amzn-RateLimit-Limit": { - "description": "Your rate limit (requests per second) for this operation.", + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned.", "type": "string" }, "x-amzn-RequestId": { @@ -670,7 +670,7 @@ }, "headers": { "x-amzn-RateLimit-Limit": { - "description": "Your rate limit (requests per second) for this operation.", + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned.", "type": "string" }, "x-amzn-RequestId": { @@ -686,7 +686,7 @@ }, "headers": { "x-amzn-RateLimit-Limit": { - "description": "Your rate limit (requests per second) for this operation.", + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned.", "type": "string" }, "x-amzn-RequestId": { @@ -702,7 +702,7 @@ }, "headers": { "x-amzn-RateLimit-Limit": { - "description": "Your rate limit (requests per second) for this operation.", + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned.", "type": "string" }, "x-amzn-RequestId": { @@ -718,7 +718,7 @@ }, "headers": { "x-amzn-RateLimit-Limit": { - "description": "Your rate limit (requests per second) for this operation.", + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned.", "type": "string" }, "x-amzn-RequestId": { @@ -825,7 +825,7 @@ }, "headers": { "x-amzn-RateLimit-Limit": { - "description": "Your rate limit (requests per second) for this operation.", + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned.", "type": "string" }, "x-amzn-RequestId": { @@ -869,7 +869,7 @@ }, "headers": { "x-amzn-RateLimit-Limit": { - "description": "Your rate limit (requests per second) for this operation.", + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned.", "type": "string" }, "x-amzn-RequestId": { @@ -885,7 +885,7 @@ }, "headers": { "x-amzn-RateLimit-Limit": { - "description": "Your rate limit (requests per second) for this operation.", + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned.", "type": "string" }, "x-amzn-RequestId": { @@ -901,7 +901,7 @@ }, "headers": { "x-amzn-RateLimit-Limit": { - "description": "Your rate limit (requests per second) for this operation.", + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned.", "type": "string" }, "x-amzn-RequestId": { @@ -917,7 +917,7 @@ }, "headers": { "x-amzn-RateLimit-Limit": { - "description": "Your rate limit (requests per second) for this operation.", + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned.", "type": "string" }, "x-amzn-RequestId": { @@ -1047,7 +1047,7 @@ }, "headers": { "x-amzn-RateLimit-Limit": { - "description": "Your rate limit (requests per second) for this operation.", + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned.", "type": "string" }, "x-amzn-RequestId": { @@ -1091,7 +1091,7 @@ }, "headers": { "x-amzn-RateLimit-Limit": { - "description": "Your rate limit (requests per second) for this operation.", + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned.", "type": "string" }, "x-amzn-RequestId": { @@ -1107,7 +1107,7 @@ }, "headers": { "x-amzn-RateLimit-Limit": { - "description": "Your rate limit (requests per second) for this operation.", + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned.", "type": "string" }, "x-amzn-RequestId": { @@ -1123,7 +1123,7 @@ }, "headers": { "x-amzn-RateLimit-Limit": { - "description": "Your rate limit (requests per second) for this operation.", + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned.", "type": "string" }, "x-amzn-RequestId": { @@ -1139,7 +1139,7 @@ }, "headers": { "x-amzn-RateLimit-Limit": { - "description": "Your rate limit (requests per second) for this operation.", + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned.", "type": "string" }, "x-amzn-RequestId": { @@ -1252,7 +1252,7 @@ }, "headers": { "x-amzn-RateLimit-Limit": { - "description": "Your rate limit (requests per second) for this operation.", + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned.", "type": "string" }, "x-amzn-RequestId": { @@ -1296,7 +1296,7 @@ }, "headers": { "x-amzn-RateLimit-Limit": { - "description": "Your rate limit (requests per second) for this operation.", + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned.", "type": "string" }, "x-amzn-RequestId": { @@ -1312,7 +1312,7 @@ }, "headers": { "x-amzn-RateLimit-Limit": { - "description": "Your rate limit (requests per second) for this operation.", + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned.", "type": "string" }, "x-amzn-RequestId": { @@ -1328,7 +1328,7 @@ }, "headers": { "x-amzn-RateLimit-Limit": { - "description": "Your rate limit (requests per second) for this operation.", + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned.", "type": "string" }, "x-amzn-RequestId": { @@ -1344,7 +1344,7 @@ }, "headers": { "x-amzn-RateLimit-Limit": { - "description": "Your rate limit (requests per second) for this operation.", + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned.", "type": "string" }, "x-amzn-RequestId": { @@ -1437,7 +1437,7 @@ }, "headers": { "x-amzn-RateLimit-Limit": { - "description": "Your rate limit (requests per second) for this operation.", + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned.", "type": "string" }, "x-amzn-RequestId": { @@ -1481,7 +1481,7 @@ }, "headers": { "x-amzn-RateLimit-Limit": { - "description": "Your rate limit (requests per second) for this operation.", + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned.", "type": "string" }, "x-amzn-RequestId": { @@ -1497,7 +1497,7 @@ }, "headers": { "x-amzn-RateLimit-Limit": { - "description": "Your rate limit (requests per second) for this operation.", + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned.", "type": "string" }, "x-amzn-RequestId": { @@ -1513,7 +1513,7 @@ }, "headers": { "x-amzn-RateLimit-Limit": { - "description": "Your rate limit (requests per second) for this operation.", + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned.", "type": "string" }, "x-amzn-RequestId": { @@ -1529,7 +1529,7 @@ }, "headers": { "x-amzn-RateLimit-Limit": { - "description": "Your rate limit (requests per second) for this operation.", + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned.", "type": "string" }, "x-amzn-RequestId": { @@ -1632,7 +1632,7 @@ }, "headers": { "x-amzn-RateLimit-Limit": { - "description": "Your rate limit (requests per second) for this operation.", + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned.", "type": "string" }, "x-amzn-RequestId": { @@ -1676,7 +1676,7 @@ }, "headers": { "x-amzn-RateLimit-Limit": { - "description": "Your rate limit (requests per second) for this operation.", + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned.", "type": "string" }, "x-amzn-RequestId": { @@ -1692,7 +1692,7 @@ }, "headers": { "x-amzn-RateLimit-Limit": { - "description": "Your rate limit (requests per second) for this operation.", + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned.", "type": "string" }, "x-amzn-RequestId": { @@ -1708,7 +1708,7 @@ }, "headers": { "x-amzn-RateLimit-Limit": { - "description": "Your rate limit (requests per second) for this operation.", + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned.", "type": "string" }, "x-amzn-RequestId": { @@ -1724,7 +1724,7 @@ }, "headers": { "x-amzn-RateLimit-Limit": { - "description": "Your rate limit (requests per second) for this operation.", + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned.", "type": "string" }, "x-amzn-RequestId": { @@ -1828,7 +1828,7 @@ }, "headers": { "x-amzn-RateLimit-Limit": { - "description": "Your rate limit (requests per second) for this operation.", + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned.", "type": "string" }, "x-amzn-RequestId": { @@ -1872,7 +1872,7 @@ }, "headers": { "x-amzn-RateLimit-Limit": { - "description": "Your rate limit (requests per second) for this operation.", + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned.", "type": "string" }, "x-amzn-RequestId": { @@ -1888,7 +1888,7 @@ }, "headers": { "x-amzn-RateLimit-Limit": { - "description": "Your rate limit (requests per second) for this operation.", + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned.", "type": "string" }, "x-amzn-RequestId": { @@ -1904,7 +1904,7 @@ }, "headers": { "x-amzn-RateLimit-Limit": { - "description": "Your rate limit (requests per second) for this operation.", + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned.", "type": "string" }, "x-amzn-RequestId": { @@ -1920,7 +1920,7 @@ }, "headers": { "x-amzn-RateLimit-Limit": { - "description": "Your rate limit (requests per second) for this operation.", + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned.", "type": "string" }, "x-amzn-RequestId": { From e3955b7f024b3703647288d8199ecacc0d4146e5 Mon Sep 17 00:00:00 2001 From: Sal Ricciardi Date: Fri, 23 Jul 2021 17:05:33 -0700 Subject: [PATCH 030/265] Update fbaInventory model --- .../fba-inventory-api-model/fbaInventory.json | 835 +++++++++--------- 1 file changed, 431 insertions(+), 404 deletions(-) diff --git a/models/fba-inventory-api-model/fbaInventory.json b/models/fba-inventory-api-model/fbaInventory.json index 408671da..6bf8edac 100644 --- a/models/fba-inventory-api-model/fbaInventory.json +++ b/models/fba-inventory-api-model/fbaInventory.json @@ -1,9 +1,9 @@ { "swagger": "2.0", "info": { - "title": "Selling Partner API for FBA Inventory", - "description": "The Selling Partner API for FBA Inventory lets you programmatically retrieve information about inventory in Amazon's fulfillment network. Today this API is available only in the North America region. In 2021 we plan to release this API in the Europe and Far East regions.", + "description": "The Selling Partner API for FBA Inventory lets you programmatically retrieve information about inventory in Amazon's fulfillment network.", "version": "v1", + "title": "Selling Partner API for FBA Inventory", "contact": { "name": "Selling Partner API Developer Support", "url": "https://sellercentral.amazon.com/gp/mws/contactus.html" @@ -23,309 +23,107 @@ "produces": [ "application/json" ], - "definitions": { - "Granularity": { - "type": "object", - "description": "Describes a granularity at which inventory data can be aggregated. For example, if you use Marketplace granularity, the fulfillable quantity will reflect inventory that could be fulfilled in the given marketplace.", - "properties": { - "granularityType": { - "description": "The granularity type for the inventory aggregation level.", - "type": "string", - "enum": [ - "Marketplace" - ], - "x-docgen-enum-table-extension": [ - { - "value": "Marketplace", - "description": "Marketplace" - } - ] - }, - "granularityId": - { - "description": "The granularity ID for the specified granularity type. When granularityType is Marketplace, specify the marketplaceId.", - "type": "string" - } - } - }, - "ReservedQuantity":{ - "description": "The quantity of reserved inventory.", - "type": "object", - "properties": { - "totalReservedQuantity":{ - "description": "The total number of units in Amazon's fulfillment network that are currently being picked, packed, and shipped; or are sidelined for measurement, sampling, or other internal processes.", - "type": "integer" - }, - "pendingCustomerOrderQuantity":{ - "description": "The number of units reserved for customer orders.", - "type": "integer" - }, - "pendingTransshipmentQuantity":{ - "description": "The number of units being transferred from one fulfillment center to another.", - "type": "integer" - }, - "fcProcessingQuantity":{ - "description": "The number of units that have been sidelined at the fulfillment center for additional processing.", - "type": "integer" - } - } - }, - "ResearchingQuantityEntry": { - "description": "The misplaced or warehouse damaged inventory that is actively being confirmed at our fulfillment centers.", - "type": "object", - "properties": - { - "name": - { - "description": "The duration of the research.", - "type": "string", - "enum": [ - "researchingQuantityInShortTerm", - "researchingQuantityInMidTerm", - "researchingQuantityInLongTerm" - ], - "x-docgen-enum-table-extension": [ - { - "value": "researchingQuantityInShortTerm", - "description": "Short Term for 1-10 days." - }, - { - "value": "researchingQuantityInMidTerm", - "description": "Mid Term for 11-20 days." - }, - { - "value": "researchingQuantityInLongTerm", - "description": "Long Term for 21 days or longer." - } - ] - }, - "quantity": { - "description": "The number of units.", - "type": "integer" - } - }, - "required": [ - "name", - "quantity" - ] - }, - "ResearchingQuantity": { - "description": "The number of misplaced or warehouse damaged units that are actively being confirmed at our fulfillment centers.", - "type": "object", - "properties": { - "totalResearchingQuantity": { - "description": "The total number of units currently being researched in Amazon's fulfillment network.", - "type": "integer" - }, - "researchingQuantityBreakdown": { - "description": "A list of quantity details for items currently being researched.", - "type": "array", - "items": { - "$ref": "#/definitions/ResearchingQuantityEntry" - } - } - } - }, - "UnfulfillableQuantity":{ - "description": "The quantity of unfulfillable inventory.", - "type": "object", - "properties": { - "totalUnfulfillableQuantity":{ - "description": "The total number of units in Amazon's fulfillment network in unsellable condition.", - "type": "integer" - }, - "customerDamagedQuantity":{ - "description": "The number of units in customer damaged disposition.", - "type": "integer" - }, - "warehouseDamagedQuantity":{ - "description": "The number of units in warehouse damaged disposition.", - "type": "integer" - }, - "distributorDamagedQuantity":{ - "description": "The number of units in distributor damaged disposition.", - "type": "integer" - }, - "carrierDamagedQuantity":{ - "description": "The number of units in carrier damaged disposition.", - "type": "integer" - }, - "defectiveQuantity":{ - "description": "The number of units in defective disposition.", - "type": "integer" - }, - "expiredQuantity":{ - "description": "The number of units in expired disposition.", - "type": "integer" - } - } - }, - "InventoryDetails": { - "description": "Summarized inventory details. This object will not appear if the details parameter in the request is false.", - "type": "object", - "properties": { - "fulfillableQuantity": { - "description": "The item quantity that can be picked, packed, and shipped.", - "type": "integer" - }, - "inboundWorkingQuantity": { - "description": "The number of units in an inbound shipment for which you have notified Amazon.", - "type": "integer" - }, - "inboundShippedQuantity": { - "description": "The number of units in an inbound shipment that you have notified Amazon about and have provided a tracking number.", - "type": "integer" - }, - "inboundReceivingQuantity": { - "description": "The number of units that have not yet been received at an Amazon fulfillment center for processing, but are part of an inbound shipment with some units that have already been received and processed.", - "type": "integer" - }, - "reservedQuantity":{ - "$ref": "#/definitions/ReservedQuantity" - }, - "researchingQuantity":{ - "$ref": "#/definitions/ResearchingQuantity" - }, - "unfulfillableQuantity":{ - "$ref": "#/definitions/UnfulfillableQuantity" - } - } - }, - "InventorySummary": { - "type": "object", - "description": "Inventory summary for a specific item.", - "properties": { - "asin": { - "description": "The Amazon Standard Identification Number (ASIN) of an item.", - "type": "string" - }, - "fnSku": { - "description": "Amazon's fulfillment network SKU identifier.", - "type": "string" - }, - "sellerSku": { - "description": "The seller SKU of the item.", - "type": "string" - }, - "condition": { - "description": "The condition of the item as described by the seller (for example, New Item).", - "type": "string" - }, - "inventoryDetails": { - "$ref": "#/definitions/InventoryDetails" - }, - "lastUpdatedTime" : { - "description": "The date and time that any quantity was last updated.", - "type": "string", - "format": "date-time" - }, - "productName": { - "description": "The localized language product title of the item within the specific marketplace.", - "type": "string" - }, - "totalQuantity": { - "description": "The total number of units in an inbound shipment or in Amazon fulfillment centers.", - "type": "integer" - } - } - }, - "InventorySummaries": { - "description": "A list of inventory summaries.", - "type": "array", - "items": { - "$ref": "#/definitions/InventorySummary" - } - }, - "Pagination": { - "description": "The process of returning the results to a request in batches of a defined size called pages. This is done to exercise some control over result size and overall throughput. It's a form of traffic management.", - "type": "object", - "properties": { - "nextToken": { - "description": "A generated string used to retrieve the next page of the result. If nextToken is returned, pass the value of nextToken to the next request. If nextToken is not returned, there are no more items to return.", - "type": "string" - } - } - }, - "GetInventorySummariesResult": { - "description": "The payload schema for the getInventorySummaries operation.", - "type": "object", - "properties": { - "granularity": { - "$ref": "#/definitions/Granularity" - }, - "inventorySummaries": { - "$ref": "#/definitions/InventorySummaries" - } - }, - "required": [ - "granularity", - "inventorySummaries" - ] - }, - "GetInventorySummariesResponse": { - "description": "The Response schema.", - "type": "object", - "properties": { - "payload": { - "description": "The payload for the getInventorySummaries operation.", - "$ref": "#/definitions/GetInventorySummariesResult" - }, - "pagination": { - "$ref": "#/definitions/Pagination" - }, - "errors": { - "description": "One or more unexpected errors occurred during the getInventorySummaries operation.", - "$ref": "#/definitions/ErrorList" - } - } - }, - "Error": { - "description": "An error response returned when the request is unsuccessful.", - "properties": { - "code": { - "description": "An error code that identifies the type of error that occurred.", - "type": "string" - }, - "message": { - "description": "A message that describes the error condition in a human-readable form.", - "type": "string" - }, - "details": { - "description": "Additional information that can help the caller understand or fix the issue.", - "type": "string" - } - }, - "required": [ - "code" - ], - "type": "object" - }, - "ErrorList": { - "description": "A list of error responses returned when a request is unsuccessful.", - "type": "array", - "items": { - "$ref": "#/definitions/Error" - } - } - }, "paths": { "/fba/inventory/v1/summaries": { "get": { "tags": [ "fbaInventory" ], - "description": "Returns a list of inventory summaries. The summaries returned depend on the presence or absence of the startDateTime and sellerSkus parameters:\n\n- All inventory summaries with available details are returned when the startDateTime and sellerSkus parameters are omitted.\n- When startDateTime is provided, the operation returns inventory summaries that have had changes after the date and time specified. The sellerSkus parameter is ignored.\n- When the sellerSkus parameter is provided, the operation returns inventory summaries for only the specified sellerSkus.\n\n**Usage Plan:**\n\n| Rate (requests per second) | Burst |\n| ---- | ---- |\n| 90 | 150 |\n\nFor more information, see \"Usage Plans and Rate Limits\" in the Selling Partner API documentation.", + "description": "Returns a list of inventory summaries. The summaries returned depend on the presence or absence of the startDateTime and sellerSkus parameters:\n\n- All inventory summaries with available details are returned when the startDateTime and sellerSkus parameters are omitted.\n- When startDateTime is provided, the operation returns inventory summaries that have had changes after the date and time specified. The sellerSkus parameter is ignored.\n- When the sellerSkus parameter is provided, the operation returns inventory summaries for only the specified sellerSkus.\n\n**Usage Plan:**\n\n| Rate (requests per second) | Burst |\n| ---- | ---- |\n| 5 | 10 |\n\nFor more information, see \"Usage Plans and Rate Limits\" in the Selling Partner API documentation.", "operationId": "getInventorySummaries", "produces": [ "application/json" ], + "parameters": [ + { + "name": "details", + "in": "query", + "description": "true to return inventory summaries with additional summarized inventory details and quantities. Otherwise, returns inventory summaries only (default value).", + "required": false, + "type": "boolean", + "default": false + }, + { + "name": "granularityType", + "in": "query", + "description": "The granularity type for the inventory aggregation level.", + "required": true, + "type": "string", + "enum": [ + "Marketplace" + ], + "x-docgen-enum-table-extension": [ + { + "value": "Marketplace", + "description": "Marketplace" + } + ] + }, + { + "name": "granularityId", + "in": "query", + "description": "The granularity ID for the inventory aggregation level.", + "required": true, + "type": "string" + }, + { + "name": "startDateTime", + "in": "query", + "description": "A start date and time in ISO8601 format. If specified, all inventory summaries that have changed since then are returned. You must specify a date and time that is no earlier than 18 months prior to the date and time when you call the API. Note: Changes in inboundWorkingQuantity, inboundShippedQuantity and inboundReceivingQuantity are not detected.", + "required": false, + "type": "string", + "format": "date-time" + }, + { + "name": "sellerSkus", + "in": "query", + "description": "A list of seller SKUs for which to return inventory summaries. You may specify up to 50 SKUs.", + "required": false, + "type": "array", + "items": { + "type": "string" + }, + "maxItems": 50 + }, + { + "name": "nextToken", + "in": "query", + "description": "String token returned in the response of your previous request.", + "required": false, + "type": "string" + }, + { + "name": "marketplaceIds", + "in": "query", + "description": "The marketplace ID for the marketplace for which to return inventory summaries.", + "required": true, + "type": "array", + "items": { + "type": "string" + }, + "maxItems": 1 + } + ], "responses": { "200": { "description": "OK", - "x-amazon-spds-sandbox-behaviors": [ - { - "request": { - "parameters": { + "schema": { + "$ref": "#/definitions/GetInventorySummariesResponse" + }, + "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation." + }, + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference ID." + } + }, + "x-amazon-spds-sandbox-behaviors": [ + { + "request": { + "parameters": { "details": { "value": true }, @@ -336,7 +134,9 @@ "value": "ATVPDKIKX0DER" }, "marketplaceIds": { - "value": ["ATVPDKIKX0DER"] + "value": [ + "ATVPDKIKX0DER" + ] } } }, @@ -469,71 +269,81 @@ } } } - ], - "headers": { - "x-amzn-RequestId": { - "description": "Unique request reference ID.", - "type": "string" - } - }, - "schema": { - "$ref": "#/definitions/GetInventorySummariesResponse" - } + ] }, "400": { "description": "Request has missing or invalid parameters and cannot be parsed.", + "schema": { + "$ref": "#/definitions/GetInventorySummariesResponse" + }, "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation." + }, "x-amzn-RequestId": { - "description": "Unique request reference ID.", - "type": "string" + "type": "string", + "description": "Unique request reference ID." } - }, - "schema": { - "$ref": "#/definitions/GetInventorySummariesResponse" } }, "403": { "description": "Indicates access to the resource is forbidden. Possible reasons include Access Denied, Unauthorized, Expired Token, Invalid Signature or Resource Not Found.", + "schema": { + "$ref": "#/definitions/GetInventorySummariesResponse" + }, "headers": { "x-amzn-RequestId": { - "description": "Unique request reference ID.", - "type": "string" + "type": "string", + "description": "Unique request reference ID." } - }, - "schema": { - "$ref": "#/definitions/GetInventorySummariesResponse" } }, "404": { "description": "The specified resource does not exist.", + "schema": { + "$ref": "#/definitions/GetInventorySummariesResponse" + }, "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation." + }, "x-amzn-RequestId": { - "description": "Unique request reference ID.", - "type": "string" + "type": "string", + "description": "Unique request reference ID." } - }, - "schema": { - "$ref": "#/definitions/GetInventorySummariesResponse" } }, "429": { "description": "The frequency of requests was greater than allowed.", + "schema": { + "$ref": "#/definitions/GetInventorySummariesResponse" + }, "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." + }, "x-amzn-RequestId": { - "description": "Unique request reference ID.", - "type": "string" + "type": "string", + "description": "Unique request reference ID." } - }, - "schema": { - "$ref": "#/definitions/GetInventorySummariesResponse" } }, "500": { "description": "An unexpected condition occurred that prevented the server from fulfilling the request.", + "schema": { + "$ref": "#/definitions/GetInventorySummariesResponse" + }, "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." + }, "x-amzn-RequestId": { - "description": "Unique request reference ID.", - "type": "string" + "type": "string", + "description": "Unique request reference ID." } }, "x-amazon-spds-sandbox-behaviors": [ @@ -541,103 +351,320 @@ "request": { "parameters": { "marketplaceIds": { - "value": ["1"] + "value": [ + "1" + ] } } }, "response": { - "errors": [{ - "message": "We encountered an internal error. Please try again.", - "code": "InternalFailure" - }] + "errors": [ + { + "message": "We encountered an internal error. Please try again.", + "code": "InternalFailure" + } + ] } } - ], - "schema": { - "$ref": "#/definitions/GetInventorySummariesResponse" - } + ] }, "503": { "description": "Temporary overloading or maintenance of the server.", + "schema": { + "$ref": "#/definitions/GetInventorySummariesResponse" + }, "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." + }, "x-amzn-RequestId": { - "description": "Unique request reference ID.", - "type": "string" + "type": "string", + "description": "Unique request reference ID." } - }, - "schema": { - "$ref": "#/definitions/GetInventorySummariesResponse" } } - + } + } + } + }, + "definitions": { + "Granularity": { + "type": "object", + "properties": { + "granularityType": { + "type": "string", + "description": "The granularity type for the inventory aggregation level.", + "x-docgen-enum-table-extension": [ + { + "value": "Marketplace", + "description": "Marketplace" + } + ] }, - "parameters": [ - { - "description": "true to return inventory summaries with additional summarized inventory details and quantities. Otherwise, returns inventory summaries only (default value).", - "type": "boolean", - "in": "query", - "name": "details", - "default": "false" - }, - { - "description": "The granularity type for the inventory aggregation level.", - "type": "string", - "in": "query", - "name": "granularityType", - "required": true, - "enum": [ - "Marketplace" - ], - "x-docgen-enum-table-extension": [ - { - "value": "Marketplace", - "description": "Marketplace" - } - ] - }, - { - "description": "The granularity ID for the inventory aggregation level.", - "type": "string", - "in": "query", - "name": "granularityId", - "required": true - }, - { - "description": "A start date and time in ISO8601 format. If specified, all inventory summaries that have changed since then are returned. You must specify a date and time that is no earlier than 18 months prior to the date and time when you call the API. Note: Changes in inboundWorkingQuantity, inboundShippedQuantity and inboundReceivingQuantity are not detected.", - "in": "query", - "name": "startDateTime", - "type": "string", - "format": "date-time" - }, - { - "description": "A list of seller SKUs for which to return inventory summaries. You may specify up to 50 SKUs.", - "type": "array", - "items": { - "type": "string" + "granularityId": { + "type": "string", + "description": "The granularity ID for the specified granularity type. When granularityType is Marketplace, specify the marketplaceId." + } + }, + "description": "Describes a granularity at which inventory data can be aggregated. For example, if you use Marketplace granularity, the fulfillable quantity will reflect inventory that could be fulfilled in the given marketplace." + }, + "ReservedQuantity": { + "type": "object", + "properties": { + "totalReservedQuantity": { + "type": "integer", + "description": "The total number of units in Amazon's fulfillment network that are currently being picked, packed, and shipped; or are sidelined for measurement, sampling, or other internal processes." + }, + "pendingCustomerOrderQuantity": { + "type": "integer", + "description": "The number of units reserved for customer orders." + }, + "pendingTransshipmentQuantity": { + "type": "integer", + "description": "The number of units being transferred from one fulfillment center to another." + }, + "fcProcessingQuantity": { + "type": "integer", + "description": "The number of units that have been sidelined at the fulfillment center for additional processing." + } + }, + "description": "The quantity of reserved inventory." + }, + "ResearchingQuantityEntry": { + "type": "object", + "required": [ + "name", + "quantity" + ], + "properties": { + "name": { + "type": "string", + "description": "The duration of the research.", + "enum": [ + "researchingQuantityInShortTerm", + "researchingQuantityInMidTerm", + "researchingQuantityInLongTerm" + ], + "x-docgen-enum-table-extension": [ + { + "value": "researchingQuantityInShortTerm", + "description": "Short Term for 1-10 days." }, - "in": "query", - "name": "sellerSkus", - "maxItems": 50 - }, - { - "description": "String token returned in the response of your previous request.", - "type": "string", - "in": "query", - "name": "nextToken" - }, - { - "description": "The marketplace ID for the marketplace for which to return inventory summaries.", - "type": "array", - "items": { - "type": "string" + { + "value": "researchingQuantityInMidTerm", + "description": "Mid Term for 11-20 days." }, - "in": "query", - "name": "marketplaceIds", - "required": true, - "maxItems": 1 + { + "value": "researchingQuantityInLongTerm", + "description": "Long Term for 21 days or longer." + } + ] + }, + "quantity": { + "type": "integer", + "description": "The number of units." + } + }, + "description": "The misplaced or warehouse damaged inventory that is actively being confirmed at our fulfillment centers." + }, + "ResearchingQuantity": { + "type": "object", + "properties": { + "totalResearchingQuantity": { + "type": "integer", + "description": "The total number of units currently being researched in Amazon's fulfillment network." + }, + "researchingQuantityBreakdown": { + "type": "array", + "description": "A list of quantity details for items currently being researched.", + "items": { + "$ref": "#/definitions/ResearchingQuantityEntry" } - ] + } + }, + "description": "The number of misplaced or warehouse damaged units that are actively being confirmed at our fulfillment centers." + }, + "UnfulfillableQuantity": { + "type": "object", + "properties": { + "totalUnfulfillableQuantity": { + "type": "integer", + "description": "The total number of units in Amazon's fulfillment network in unsellable condition." + }, + "customerDamagedQuantity": { + "type": "integer", + "description": "The number of units in customer damaged disposition." + }, + "warehouseDamagedQuantity": { + "type": "integer", + "description": "The number of units in warehouse damaged disposition." + }, + "distributorDamagedQuantity": { + "type": "integer", + "description": "The number of units in distributor damaged disposition." + }, + "carrierDamagedQuantity": { + "type": "integer", + "description": "The number of units in carrier damaged disposition." + }, + "defectiveQuantity": { + "type": "integer", + "description": "The number of units in defective disposition." + }, + "expiredQuantity": { + "type": "integer", + "description": "The number of units in expired disposition." + } + }, + "description": "The quantity of unfulfillable inventory." + }, + "InventoryDetails": { + "type": "object", + "properties": { + "fulfillableQuantity": { + "type": "integer", + "description": "The item quantity that can be picked, packed, and shipped." + }, + "inboundWorkingQuantity": { + "type": "integer", + "description": "The number of units in an inbound shipment for which you have notified Amazon." + }, + "inboundShippedQuantity": { + "type": "integer", + "description": "The number of units in an inbound shipment that you have notified Amazon about and have provided a tracking number." + }, + "inboundReceivingQuantity": { + "type": "integer", + "description": "The number of units that have not yet been received at an Amazon fulfillment center for processing, but are part of an inbound shipment with some units that have already been received and processed." + }, + "reservedQuantity": { + "$ref": "#/definitions/ReservedQuantity" + }, + "researchingQuantity": { + "$ref": "#/definitions/ResearchingQuantity" + }, + "unfulfillableQuantity": { + "$ref": "#/definitions/UnfulfillableQuantity" + } + }, + "description": "Summarized inventory details. This object will not appear if the details parameter in the request is false." + }, + "InventorySummary": { + "type": "object", + "properties": { + "asin": { + "type": "string", + "description": "The Amazon Standard Identification Number (ASIN) of an item." + }, + "fnSku": { + "type": "string", + "description": "Amazon's fulfillment network SKU identifier." + }, + "sellerSku": { + "type": "string", + "description": "The seller SKU of the item." + }, + "condition": { + "type": "string", + "description": "The condition of the item as described by the seller (for example, New Item)." + }, + "inventoryDetails": { + "$ref": "#/definitions/InventoryDetails" + }, + "lastUpdatedTime": { + "type": "string", + "format": "date-time", + "description": "The date and time that any quantity was last updated." + }, + "productName": { + "type": "string", + "description": "The localized language product title of the item within the specific marketplace." + }, + "totalQuantity": { + "type": "integer", + "description": "The total number of units in an inbound shipment or in Amazon fulfillment centers." + } + }, + "description": "Inventory summary for a specific item." + }, + "InventorySummaries": { + "type": "array", + "description": "A list of inventory summaries.", + "items": { + "$ref": "#/definitions/InventorySummary" + } + }, + "Pagination": { + "type": "object", + "properties": { + "nextToken": { + "type": "string", + "description": "A generated string used to retrieve the next page of the result. If nextToken is returned, pass the value of nextToken to the next request. If nextToken is not returned, there are no more items to return." + } + }, + "description": "The process of returning the results to a request in batches of a defined size called pages. This is done to exercise some control over result size and overall throughput. It's a form of traffic management." + }, + "GetInventorySummariesResult": { + "type": "object", + "required": [ + "granularity", + "inventorySummaries" + ], + "properties": { + "granularity": { + "$ref": "#/definitions/Granularity" + }, + "inventorySummaries": { + "$ref": "#/definitions/InventorySummaries" + } + }, + "description": "The payload schema for the getInventorySummaries operation." + }, + "GetInventorySummariesResponse": { + "type": "object", + "properties": { + "payload": { + "description": "The payload for the getInventorySummaries operation.", + "$ref": "#/definitions/GetInventorySummariesResult" + }, + "pagination": { + "$ref": "#/definitions/Pagination" + }, + "errors": { + "description": "One or more unexpected errors occurred during the getInventorySummaries operation.", + "$ref": "#/definitions/ErrorList" + } + }, + "description": "The Response schema." + }, + "Error": { + "type": "object", + "required": [ + "code" + ], + "properties": { + "code": { + "type": "string", + "description": "An error code that identifies the type of error that occurred." + }, + "message": { + "type": "string", + "description": "A message that describes the error condition in a human-readable form." + }, + "details": { + "type": "string", + "description": "Additional information that can help the caller understand or fix the issue." + } + }, + "description": "An error response returned when the request is unsuccessful." + }, + "ErrorList": { + "type": "array", + "description": "A list of error responses returned when a request is unsuccessful.", + "items": { + "$ref": "#/definitions/Error" } } } -} +} \ No newline at end of file From 44d414889cdd149e14eefe6e8a4541095fe3085c Mon Sep 17 00:00:00 2001 From: Sal Ricciardi Date: Thu, 29 Jul 2021 15:09:20 -0700 Subject: [PATCH 031/265] Add a link from the API reference to the use case guide --- .../catalogItems_2020-12-01.json | 22 +++++++++---------- 1 file changed, 11 insertions(+), 11 deletions(-) diff --git a/models/catalog-items-api-model/catalogItems_2020-12-01.json b/models/catalog-items-api-model/catalogItems_2020-12-01.json index 887201e5..82f4c448 100644 --- a/models/catalog-items-api-model/catalogItems_2020-12-01.json +++ b/models/catalog-items-api-model/catalogItems_2020-12-01.json @@ -1,7 +1,7 @@ { "swagger": "2.0", "info": { - "description": "The Selling Partner API for Catalog Items provides programmatic access to information about items in the Amazon catalog.", + "description": "The Selling Partner API for Catalog Items provides programmatic access to information about items in the Amazon catalog.\n\nFor more information, see the [Catalog Items API Use Case Guide](https://github.com/amzn/selling-partner-api-docs/blob/main/guides/en-US/use-case-guides/catalog-items-api-use-case-guide/catalog-items-api-use-case-guide_2020-12-01.md).", "version": "2020-12-01", "title": "Selling Partner API for Catalog Items", "contact": { @@ -484,7 +484,7 @@ "description": "The request size exceeded the maximum accepted size.", "headers": { "x-amzn-RateLimit-Limit": { - "description": "Your rate limit (requests per second) for this operation.", + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned.", "type": "string" }, "x-amzn-RequestId": { @@ -500,7 +500,7 @@ "description": "The request payload is in an unsupported format.", "headers": { "x-amzn-RateLimit-Limit": { - "description": "Your rate limit (requests per second) for this operation.", + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned.", "type": "string" }, "x-amzn-RequestId": { @@ -516,7 +516,7 @@ "description": "The frequency of requests was greater than allowed.", "headers": { "x-amzn-RateLimit-Limit": { - "description": "Your rate limit (requests per second) for this operation.", + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned.", "type": "string" }, "x-amzn-RequestId": { @@ -532,7 +532,7 @@ "description": "An unexpected condition occurred that prevented the server from fulfilling the request.", "headers": { "x-amzn-RateLimit-Limit": { - "description": "Your rate limit (requests per second) for this operation.", + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned.", "type": "string" }, "x-amzn-RequestId": { @@ -548,7 +548,7 @@ "description": "Temporary overloading or maintenance of the server.", "headers": { "x-amzn-RateLimit-Limit": { - "description": "Your rate limit (requests per second) for this operation.", + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned.", "type": "string" }, "x-amzn-RequestId": { @@ -913,7 +913,7 @@ "description": "The request size exceeded the maximum accepted size.", "headers": { "x-amzn-RateLimit-Limit": { - "description": "Your rate limit (requests per second) for this operation.", + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned.", "type": "string" }, "x-amzn-RequestId": { @@ -929,7 +929,7 @@ "description": "The request payload is in an unsupported format.", "headers": { "x-amzn-RateLimit-Limit": { - "description": "Your rate limit (requests per second) for this operation.", + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned.", "type": "string" }, "x-amzn-RequestId": { @@ -945,7 +945,7 @@ "description": "The frequency of requests was greater than allowed.", "headers": { "x-amzn-RateLimit-Limit": { - "description": "Your rate limit (requests per second) for this operation.", + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned.", "type": "string" }, "x-amzn-RequestId": { @@ -961,7 +961,7 @@ "description": "An unexpected condition occurred that prevented the server from fulfilling the request.", "headers": { "x-amzn-RateLimit-Limit": { - "description": "Your rate limit (requests per second) for this operation.", + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned.", "type": "string" }, "x-amzn-RequestId": { @@ -977,7 +977,7 @@ "description": "Temporary overloading or maintenance of the server.", "headers": { "x-amzn-RateLimit-Limit": { - "description": "Your rate limit (requests per second) for this operation.", + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned.", "type": "string" }, "x-amzn-RequestId": { From 23fb013b95cc6ddd3ba69ef96b6898042aed7fef Mon Sep 17 00:00:00 2001 From: Sal Ricciardi Date: Thu, 29 Jul 2021 15:17:09 -0700 Subject: [PATCH 032/265] listings-items-api: Add a link to the use case guide --- .../listingsItems_2020-09-01.json | 32 +++++++++---------- 1 file changed, 16 insertions(+), 16 deletions(-) diff --git a/models/listings-items-api-model/listingsItems_2020-09-01.json b/models/listings-items-api-model/listingsItems_2020-09-01.json index f731f65b..0e0ddded 100644 --- a/models/listings-items-api-model/listingsItems_2020-09-01.json +++ b/models/listings-items-api-model/listingsItems_2020-09-01.json @@ -1,7 +1,7 @@ { "swagger": "2.0", "info": { - "description": "The Selling Partner API for Listings Items (Listings Items API) provides programmatic access to selling partner listings on Amazon. Use this API in collaboration with the Selling Partner API for Product Type Definitions, which you use to retrieve the information about Amazon product types needed to use the Listings Items API.", + "description": "The Selling Partner API for Listings Items (Listings Items API) provides programmatic access to selling partner listings on Amazon. Use this API in collaboration with the Selling Partner API for Product Type Definitions, which you use to retrieve the information about Amazon product types needed to use the Listings Items API.\n\nFor more information, see the [Listing Items API Use Case Guide](https://github.com/amzn/selling-partner-api-docs/blob/main/guides/en-US/use-case-guides/listings-items-api-use-case-guide/listings-items-api-use-case-guide_2020-09-01.md).", "version": "2020-09-01", "title": "Selling Partner API for Listings Items", "contact": { @@ -164,7 +164,7 @@ "description": "The request size exceeded the maximum accepted size.", "headers": { "x-amzn-RateLimit-Limit": { - "description": "Your rate limit (requests per second) for this operation.", + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned.", "type": "string" }, "x-amzn-RequestId": { @@ -180,7 +180,7 @@ "description": "The request payload is in an unsupported format.", "headers": { "x-amzn-RateLimit-Limit": { - "description": "Your rate limit (requests per second) for this operation.", + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned.", "type": "string" }, "x-amzn-RequestId": { @@ -196,7 +196,7 @@ "description": "The frequency of requests was greater than allowed.", "headers": { "x-amzn-RateLimit-Limit": { - "description": "Your rate limit (requests per second) for this operation.", + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned.", "type": "string" }, "x-amzn-RequestId": { @@ -212,7 +212,7 @@ "description": "An unexpected condition occurred that prevented the server from fulfilling the request.", "headers": { "x-amzn-RateLimit-Limit": { - "description": "Your rate limit (requests per second) for this operation.", + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned.", "type": "string" }, "x-amzn-RequestId": { @@ -228,7 +228,7 @@ "description": "Temporary overloading or maintenance of the server.", "headers": { "x-amzn-RateLimit-Limit": { - "description": "Your rate limit (requests per second) for this operation.", + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned.", "type": "string" }, "x-amzn-RequestId": { @@ -392,7 +392,7 @@ "description": "The request size exceeded the maximum accepted size.", "headers": { "x-amzn-RateLimit-Limit": { - "description": "Your rate limit (requests per second) for this operation.", + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned.", "type": "string" }, "x-amzn-RequestId": { @@ -408,7 +408,7 @@ "description": "The request payload is in an unsupported format.", "headers": { "x-amzn-RateLimit-Limit": { - "description": "Your rate limit (requests per second) for this operation.", + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned.", "type": "string" }, "x-amzn-RequestId": { @@ -424,7 +424,7 @@ "description": "The frequency of requests was greater than allowed.", "headers": { "x-amzn-RateLimit-Limit": { - "description": "Your rate limit (requests per second) for this operation.", + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned.", "type": "string" }, "x-amzn-RequestId": { @@ -440,7 +440,7 @@ "description": "An unexpected condition occurred that prevented the server from fulfilling the request.", "headers": { "x-amzn-RateLimit-Limit": { - "description": "Your rate limit (requests per second) for this operation.", + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned.", "type": "string" }, "x-amzn-RequestId": { @@ -456,7 +456,7 @@ "description": "Temporary overloading or maintenance of the server.", "headers": { "x-amzn-RateLimit-Limit": { - "description": "Your rate limit (requests per second) for this operation.", + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned.", "type": "string" }, "x-amzn-RequestId": { @@ -620,7 +620,7 @@ "description": "The request size exceeded the maximum accepted size.", "headers": { "x-amzn-RateLimit-Limit": { - "description": "Your rate limit (requests per second) for this operation.", + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned.", "type": "string" }, "x-amzn-RequestId": { @@ -636,7 +636,7 @@ "description": "The request payload is in an unsupported format.", "headers": { "x-amzn-RateLimit-Limit": { - "description": "Your rate limit (requests per second) for this operation.", + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned.", "type": "string" }, "x-amzn-RequestId": { @@ -652,7 +652,7 @@ "description": "The frequency of requests was greater than allowed.", "headers": { "x-amzn-RateLimit-Limit": { - "description": "Your rate limit (requests per second) for this operation.", + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned.", "type": "string" }, "x-amzn-RequestId": { @@ -668,7 +668,7 @@ "description": "An unexpected condition occurred that prevented the server from fulfilling the request.", "headers": { "x-amzn-RateLimit-Limit": { - "description": "Your rate limit (requests per second) for this operation.", + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned.", "type": "string" }, "x-amzn-RequestId": { @@ -684,7 +684,7 @@ "description": "Temporary overloading or maintenance of the server.", "headers": { "x-amzn-RateLimit-Limit": { - "description": "Your rate limit (requests per second) for this operation.", + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned.", "type": "string" }, "x-amzn-RequestId": { From 19a06d9ee0817f083311bab014f6aa4bd627a160 Mon Sep 17 00:00:00 2001 From: Sal Ricciardi Date: Thu, 29 Jul 2021 15:19:28 -0700 Subject: [PATCH 033/265] product-type-definitions-api: Add a link to the use case guide --- .../definitionsProductTypes_2020-09-01.json | 20 +++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/models/product-type-definitions-api-model/definitionsProductTypes_2020-09-01.json b/models/product-type-definitions-api-model/definitionsProductTypes_2020-09-01.json index 802315d9..5c2116f7 100644 --- a/models/product-type-definitions-api-model/definitionsProductTypes_2020-09-01.json +++ b/models/product-type-definitions-api-model/definitionsProductTypes_2020-09-01.json @@ -1,7 +1,7 @@ { "swagger": "2.0", "info": { - "description": "The Selling Partner API for Product Type Definitions provides programmatic access to attribute and data requirements for product types in the Amazon catalog. Use this API to return the JSON Schema for a product type that you can then use with other Selling Partner APIs, such as the Selling Partner API for Listings Items, the Selling Partner API for Catalog Items, and the Selling Partner API for Feeds (for JSON-based listing feeds).", + "description": "The Selling Partner API for Product Type Definitions provides programmatic access to attribute and data requirements for product types in the Amazon catalog. Use this API to return the JSON Schema for a product type that you can then use with other Selling Partner APIs, such as the Selling Partner API for Listings Items, the Selling Partner API for Catalog Items, and the Selling Partner API for Feeds (for JSON-based listing feeds).\n\nFor more information, see the [Product Type Definitions API Use Case Guide](https://github.com/amzn/selling-partner-api-docs/blob/main/guides/en-US/use-case-guides/product-type-definitions-api-use-case-guide/definitions-product-types-api-use-case-guide_2020-09-01.md).", "version": "2020-09-01", "title": "Selling Partner API for Product Type Definitions", "contact": { @@ -183,7 +183,7 @@ "headers": { "x-amzn-RateLimit-Limit": { "type": "string", - "description": "Your rate limit (requests per second) for this operation." + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." }, "x-amzn-RequestId": { "type": "string", @@ -199,7 +199,7 @@ "headers": { "x-amzn-RateLimit-Limit": { "type": "string", - "description": "Your rate limit (requests per second) for this operation." + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." }, "x-amzn-RequestId": { "type": "string", @@ -227,7 +227,7 @@ "headers": { "x-amzn-RateLimit-Limit": { "type": "string", - "description": "Your rate limit (requests per second) for this operation." + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." }, "x-amzn-RequestId": { "type": "string", @@ -243,7 +243,7 @@ "headers": { "x-amzn-RateLimit-Limit": { "type": "string", - "description": "Your rate limit (requests per second) for this operation." + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." }, "x-amzn-RequestId": { "type": "string", @@ -748,7 +748,7 @@ "headers": { "x-amzn-RateLimit-Limit": { "type": "string", - "description": "Your rate limit (requests per second) for this operation." + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." }, "x-amzn-RequestId": { "type": "string", @@ -764,7 +764,7 @@ "headers": { "x-amzn-RateLimit-Limit": { "type": "string", - "description": "Your rate limit (requests per second) for this operation." + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." }, "x-amzn-RequestId": { "type": "string", @@ -780,7 +780,7 @@ "headers": { "x-amzn-RateLimit-Limit": { "type": "string", - "description": "Your rate limit (requests per second) for this operation." + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." }, "x-amzn-RequestId": { "type": "string", @@ -796,7 +796,7 @@ "headers": { "x-amzn-RateLimit-Limit": { "type": "string", - "description": "Your rate limit (requests per second) for this operation." + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." }, "x-amzn-RequestId": { "type": "string", @@ -812,7 +812,7 @@ "headers": { "x-amzn-RateLimit-Limit": { "type": "string", - "description": "Your rate limit (requests per second) for this operation." + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." }, "x-amzn-RequestId": { "type": "string", From 33f593f6b327eb8fa4d900699f399b310f331232 Mon Sep 17 00:00:00 2001 From: rickdeee <39277031+rickdeee@users.noreply.github.com> Date: Mon, 2 Aug 2021 15:48:42 -0700 Subject: [PATCH 034/265] Improve support for RDT in bulk orders Updated ordersV0.json to support an improved experience using RDT with bulk orders. Also indicated that some error codes do not return rate limit headers. --- models/orders-api-model/ordersV0.json | 171 +++++++++++++++++++++----- 1 file changed, 143 insertions(+), 28 deletions(-) diff --git a/models/orders-api-model/ordersV0.json b/models/orders-api-model/ordersV0.json index 872c3643..19b72267 100644 --- a/models/orders-api-model/ordersV0.json +++ b/models/orders-api-model/ordersV0.json @@ -205,7 +205,23 @@ "IsPrime": false, "IsGlobalExpressEnabled": false, "IsPremiumOrder": false, - "IsSoldByAB": false + "IsSoldByAB": false, + "ShippingAddress": { + "Name": "Michigan address", + "AddressLine1": "1 Cross St.", + "City": "Canton", + "StateOrRegion": "MI", + "PostalCode": "48817", + "CountryCode": "US" + }, + "BuyerInfo": { + "BuyerEmail": "user@example.com", + "BuyerName": "John Doe", + "BuyerTaxInfo": { + "CompanyLegalName": "A Company Name" + }, + "PurchaseOrderNumber": "1234567890123" + } } ] } @@ -486,7 +502,7 @@ "headers": { "x-amzn-RateLimit-Limit": { "type": "string", - "description": "Your rate limit (requests per second) for this operation." + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." }, "x-amzn-RequestId": { "type": "string", @@ -502,7 +518,7 @@ "headers": { "x-amzn-RateLimit-Limit": { "type": "string", - "description": "Your rate limit (requests per second) for this operation." + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." }, "x-amzn-RequestId": { "type": "string", @@ -518,7 +534,7 @@ "headers": { "x-amzn-RateLimit-Limit": { "type": "string", - "description": "Your rate limit (requests per second) for this operation." + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." }, "x-amzn-RequestId": { "type": "string", @@ -589,7 +605,23 @@ "FulfillmentInstruction": { "FulfillmentSupplySourceId": "sampleSupplySourceId" }, - "IsISPU": false + "IsISPU": false, + "ShippingAddress": { + "Name": "Michigan address", + "AddressLine1": "1 Cross St.", + "City": "Canton", + "StateOrRegion": "MI", + "PostalCode": "48817", + "CountryCode": "US" + }, + "BuyerInfo": { + "BuyerEmail": "user@example.com", + "BuyerName": "John Doe", + "BuyerTaxInfo": { + "CompanyLegalName": "A Company Name" + }, + "PurchaseOrderNumber": "1234567890123" + } } } }, @@ -791,7 +823,7 @@ "headers": { "x-amzn-RateLimit-Limit": { "type": "string", - "description": "Your rate limit (requests per second) for this operation." + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." }, "x-amzn-RequestId": { "type": "string", @@ -807,7 +839,7 @@ "headers": { "x-amzn-RateLimit-Limit": { "type": "string", - "description": "Your rate limit (requests per second) for this operation." + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." }, "x-amzn-RequestId": { "type": "string", @@ -823,7 +855,7 @@ "headers": { "x-amzn-RateLimit-Limit": { "type": "string", - "description": "Your rate limit (requests per second) for this operation." + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." }, "x-amzn-RequestId": { "type": "string", @@ -839,7 +871,7 @@ "tags": [ "ordersV0" ], - "description": "Returns buyer information for the order indicated by the specified order ID.\n\n**Usage Plans:**\n\n| Plan type | Rate (requests per second) | Burst |\n| ---- | ---- | ---- |\n|Default| 0.0055 | 20 |\n|Selling partner specific| Variable | Variable |\n\nThe x-amzn-RateLimit-Limit response header returns the usage plan rate limits that were applied to the requested operation. Rate limits for some selling partners will vary from the default rate and burst shown in the table above. For more information, see \"Usage Plans and Rate Limits\" in the Selling Partner API documentation.", + "description": "Returns buyer information for the specified order.\n\n**Important.** We recommend using the getOrders operation to get buyer information for an order, as the getOrderBuyerInfo operation is scheduled for deprecation on January 12, 2022. For more information, see the [Tokens API Use Case Guide](https://github.com/amzn/selling-partner-api-docs/blob/main/guides/en-US/use-case-guides/tokens-api-use-case-guide/tokens-API-use-case-guide-2021-03-01.md).\n\n**Usage Plans:**\n\n| Plan type | Rate (requests per second) | Burst |\n| ---- | ---- | ---- |\n|Default| 0.0055 | 20 |\n|Selling partner specific| Variable | Variable |\n\nThe x-amzn-RateLimit-Limit response header returns the usage plan rate limits that were applied to the requested operation. Rate limits for some selling partners will vary from the default rate and burst shown in the table above. For more information, see \"Usage Plans and Rate Limits\" in the Selling Partner API documentation.", "operationId": "getOrderBuyerInfo", "parameters": [ { @@ -860,12 +892,12 @@ "application/json": { "payload": { "AmazonOrderId": "902-3159896-1390916", - "BuyerEmail": "user@amz.com", + "BuyerEmail": "user@example.com", "BuyerName": "John Smith", "BuyerTaxInfo": { "CompanyLegalName": "Company Name" }, - "PurchaseOrderNumber": "2234345435345" + "PurchaseOrderNumber": "1234567890123" } } }, @@ -891,7 +923,7 @@ "response": { "payload": { "AmazonOrderId": "902-1845936-5435065", - "BuyerEmail": "fzyrv6gwkhbb15c@devo-marketplace.amazon.com", + "BuyerEmail": "fzyrv6gwkhbb15c@example.com", "BuyerName": "MFNIntegrationTestMerchant" } } @@ -969,7 +1001,7 @@ "headers": { "x-amzn-RateLimit-Limit": { "type": "string", - "description": "Your rate limit (requests per second) for this operation." + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." }, "x-amzn-RequestId": { "type": "string", @@ -985,7 +1017,7 @@ "headers": { "x-amzn-RateLimit-Limit": { "type": "string", - "description": "Your rate limit (requests per second) for this operation." + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." }, "x-amzn-RequestId": { "type": "string", @@ -1001,7 +1033,7 @@ "headers": { "x-amzn-RateLimit-Limit": { "type": "string", - "description": "Your rate limit (requests per second) for this operation." + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." }, "x-amzn-RequestId": { "type": "string", @@ -1017,7 +1049,7 @@ "tags": [ "ordersV0" ], - "description": "Returns the shipping address for the order indicated by the specified order ID.\n\n**Usage Plans:**\n\n| Plan type | Rate (requests per second) | Burst |\n| ---- | ---- | ---- |\n|Default| 0.0055 | 20 |\n|Selling partner specific| Variable | Variable |\n\nThe x-amzn-RateLimit-Limit response header returns the usage plan rate limits that were applied to the requested operation. Rate limits for some selling partners will vary from the default rate and burst shown in the table above. For more information, see \"Usage Plans and Rate Limits\" in the Selling Partner API documentation.", + "description": "Returns the shipping address for the specified order.\n\n**Important.** We recommend using the getOrders operation to get shipping address information for an order, as the getOrderAddress operation is scheduled for deprecation on January 12, 2022. For more information, see the [Tokens API Use Case Guide](https://github.com/amzn/selling-partner-api-docs/blob/main/guides/en-US/use-case-guides/tokens-api-use-case-guide/tokens-API-use-case-guide-2021-03-01.md).\n\n**Usage Plans:**\n\n| Plan type | Rate (requests per second) | Burst |\n| ---- | ---- | ---- |\n|Default| 0.0055 | 20 |\n|Selling partner specific| Variable | Variable |\n\nThe x-amzn-RateLimit-Limit response header returns the usage plan rate limits that were applied to the requested operation. Rate limits for some selling partners will vary from the default rate and burst shown in the table above. For more information, see \"Usage Plans and Rate Limits\" in the Selling Partner API documentation.", "operationId": "getOrderAddress", "parameters": [ { @@ -1157,7 +1189,7 @@ "headers": { "x-amzn-RateLimit-Limit": { "type": "string", - "description": "Your rate limit (requests per second) for this operation." + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." }, "x-amzn-RequestId": { "type": "string", @@ -1173,7 +1205,7 @@ "headers": { "x-amzn-RateLimit-Limit": { "type": "string", - "description": "Your rate limit (requests per second) for this operation." + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." }, "x-amzn-RequestId": { "type": "string", @@ -1189,7 +1221,7 @@ "headers": { "x-amzn-RateLimit-Limit": { "type": "string", - "description": "Your rate limit (requests per second) for this operation." + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." }, "x-amzn-RequestId": { "type": "string", @@ -1267,7 +1299,18 @@ "CurrencyCode": "JPY", "Amount": "1.00" }, - "priceDesignation": "BusinessPrice" + "PriceDesignation": "BusinessPrice", + "BuyerInfo": { + "BuyerCustomizedInfo": { + "CustomizedURL": "https://zme-caps.amazon.com/t/bR6qHkzSOxuB/J8nbWhze0Bd3DkajkOdY-XQbWkFralegp2sr_QZiKEE/1" + }, + "GiftMessageText": "For you!", + "GiftWrapPrice": { + "CurrencyCode": "GBP", + "Amount": "41.99" + }, + "GiftWrapLevel": "Classic" + } }, { "ASIN": "BCTU1104UEFB", @@ -1285,7 +1328,18 @@ "ConditionId": "Used", "ConditionSubtypeId": "Mint", "ConditionNote": "Example ConditionNote", - "PriceDesignation": "BusinessPrice" + "PriceDesignation": "BusinessPrice", + "BuyerInfo": { + "BuyerCustomizedInfo": { + "CustomizedURL": "https://zme-caps.amazon.com/t/bR6qHkzSOxuB/J8nbWhze0Bd3DkajkOdY-XQbWkFralegp2sr_QZiKEE/1" + }, + "GiftMessageText": "For you!", + "GiftWrapPrice": { + "CurrencyCode": "JPY", + "Amount": "1.99" + }, + "GiftWrapLevel": "Classic" + } } ] } @@ -1422,7 +1476,7 @@ "headers": { "x-amzn-RateLimit-Limit": { "type": "string", - "description": "Your rate limit (requests per second) for this operation." + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." }, "x-amzn-RequestId": { "type": "string", @@ -1438,7 +1492,7 @@ "headers": { "x-amzn-RateLimit-Limit": { "type": "string", - "description": "Your rate limit (requests per second) for this operation." + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." }, "x-amzn-RequestId": { "type": "string", @@ -1454,7 +1508,7 @@ "headers": { "x-amzn-RateLimit-Limit": { "type": "string", - "description": "Your rate limit (requests per second) for this operation." + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." }, "x-amzn-RequestId": { "type": "string", @@ -1470,7 +1524,7 @@ "tags": [ "ordersV0" ], - "description": "Returns buyer information in the order items of the order indicated by the specified order ID.\n\n**Usage Plans:**\n\n| Plan type | Rate (requests per second) | Burst |\n| ---- | ---- | ---- |\n|Default| 0.0055 | 20 |\n|Selling partner specific| Variable | Variable |\n\nThe x-amzn-RateLimit-Limit response header returns the usage plan rate limits that were applied to the requested operation. Rate limits for some selling partners will vary from the default rate and burst shown in the table above. For more information, see \"Usage Plans and Rate Limits\" in the Selling Partner API documentation.", + "description": "Returns buyer information for the order items in the specified order.\n\n**Important.** We recommend using the getOrderItems operation to get buyer information for the order items in an order, as the getOrderItemsBuyerInfo operation is scheduled for deprecation on January 12, 2022. For more information, see the [Tokens API Use Case Guide](https://github.com/amzn/selling-partner-api-docs/blob/main/guides/en-US/use-case-guides/tokens-api-use-case-guide/tokens-API-use-case-guide-2021-03-01.md).\n\n**Usage Plans:**\n\n| Plan type | Rate (requests per second) | Burst |\n| ---- | ---- | ---- |\n|Default| 0.0055 | 20 |\n|Selling partner specific| Variable | Variable |\n\nThe x-amzn-RateLimit-Limit response header returns the usage plan rate limits that were applied to the requested operation. Rate limits for some selling partners will vary from the default rate and burst shown in the table above. For more information, see \"Usage Plans and Rate Limits\" in the Selling Partner API documentation.", "operationId": "getOrderItemsBuyerInfo", "parameters": [ { @@ -1621,7 +1675,7 @@ "headers": { "x-amzn-RateLimit-Limit": { "type": "string", - "description": "Your rate limit (requests per second) for this operation." + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." }, "x-amzn-RequestId": { "type": "string", @@ -1637,7 +1691,7 @@ "headers": { "x-amzn-RateLimit-Limit": { "type": "string", - "description": "Your rate limit (requests per second) for this operation." + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." }, "x-amzn-RequestId": { "type": "string", @@ -1653,7 +1707,7 @@ "headers": { "x-amzn-RateLimit-Limit": { "type": "string", - "description": "Your rate limit (requests per second) for this operation." + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." }, "x-amzn-RequestId": { "type": "string", @@ -2047,6 +2101,12 @@ "SellerDisplayName": { "type": "string", "description": "The seller’s friendly name registered in the marketplace." + }, + "ShippingAddress": { + "$ref": "#/definitions/Address" + }, + "BuyerInfo": { + "$ref": "#/definitions/BuyerInfo" } }, "description": "Order information." @@ -2444,6 +2504,9 @@ "description": "Union one stop shop. The item being purchased is held in the EU for shipment." } ] + }, + "BuyerInfo": { + "$ref": "#/definitions/ItemBuyerInfo" } }, "description": "A single order item." @@ -2592,6 +2655,58 @@ }, "description": "Contains the instructions about the fulfillment like where should it be fulfilled from." }, + "BuyerInfo": { + "type": "object", + "properties": { + "BuyerEmail": { + "type": "string", + "description": "The anonymized email address of the buyer." + }, + "BuyerName": { + "type": "string", + "description": "The name of the buyer." + }, + "BuyerCounty": { + "type": "string", + "description": "The county of the buyer." + }, + "BuyerTaxInfo": { + "description": "Tax information about the buyer.", + "$ref": "#/definitions/BuyerTaxInfo" + }, + "PurchaseOrderNumber": { + "type": "string", + "description": "The purchase order (PO) number entered by the buyer at checkout. Returned only for orders where the buyer entered a PO number at checkout." + } + }, + "description": "Buyer information" + }, + "ItemBuyerInfo": { + "type": "object", + "properties": { + "BuyerCustomizedInfo": { + "description": "Buyer information for custom orders from the Amazon Custom program.", + "$ref": "#/definitions/BuyerCustomizedInfoDetail" + }, + "GiftWrapPrice": { + "description": "The gift wrap price of the item.", + "$ref": "#/definitions/Money" + }, + "GiftWrapTax": { + "description": "The tax on the gift wrap price.", + "$ref": "#/definitions/Money" + }, + "GiftMessageText": { + "type": "string", + "description": "A gift message provided by the buyer." + }, + "GiftWrapLevel": { + "type": "string", + "description": "The gift wrap level specified by the buyer." + } + }, + "description": "A single item's buyer information." + }, "ErrorList": { "type": "array", "description": "A list of error responses returned when a request is unsuccessful.", From fde23a1066e6fff5a2f3de26147b2025fd240193 Mon Sep 17 00:00:00 2001 From: rickdeee <39277031+rickdeee@users.noreply.github.com> Date: Mon, 2 Aug 2021 15:53:04 -0700 Subject: [PATCH 035/265] Improve support for RDT in bulk orders Updated tokens_2021-03-01.json to support an improved experience using RDT with bulk orders. Indicated that some error codes do not return rate limit headers. Improved some descriptions. --- .../tokens-api-model/tokens_2021-03-01.json | 30 +++++++++++++------ 1 file changed, 21 insertions(+), 9 deletions(-) diff --git a/models/tokens-api-model/tokens_2021-03-01.json b/models/tokens-api-model/tokens_2021-03-01.json index df459f4f..99762509 100644 --- a/models/tokens-api-model/tokens_2021-03-01.json +++ b/models/tokens-api-model/tokens_2021-03-01.json @@ -1,7 +1,7 @@ { "swagger": "2.0", "info": { - "description": "The Selling Partner API for Tokens provides a secure way to access a customers's PII (Personally Identifiable Information). You can call the Tokens API to get a Restricted Data Token (RDT) for one or more restricted resources that you specify. The RDT authorizes you to make subsequent requests to access these restricted resources.", + "description": "The Selling Partner API for Tokens provides a secure way to access a customer's PII (Personally Identifiable Information). You can call the Tokens API to get a Restricted Data Token (RDT) for one or more restricted resources that you specify. The RDT authorizes you to make subsequent calls to restricted operations that correspond to the restricted resources that you specified.\n\nFor more information, see the [Tokens API Use Case Guide](https://github.com/amzn/selling-partner-api-docs/blob/main/references/tokens-api/tokens_2021-03-01.md).", "version": "2021-03-01", "title": "Selling Partner API for Tokens ", "contact": { @@ -30,7 +30,7 @@ "tags": [ "tokens" ], - "description": "Returns a Restricted Data Token (RDT) for one or more restricted resources that you specify. A restricted resource is the HTTP method and path from a restricted operation that returns Personally Identifiable Information (PII). See the Tokens API Use Case Guide for a list of restricted operations. Use the RDT returned here as the access token in subsequent calls to the corresponding restricted operations.\n\nThe path of a restricted resource can be:\n- A specific path containing a seller's order ID, for example ```/orders/v0/orders/902-3159896-1390916/address```. The returned RDT authorizes a subsequent call to the getOrderAddress operation of the Orders API for that specific order only. For example, ```GET /orders/v0/orders/902-3159896-1390916/address```.\n- A generic path that does not contain a seller's order ID, for example```/orders/v0/orders/{orderId}/address```). The returned RDT authorizes subsequent calls to the getOrderAddress operation for *any* of a seller's order IDs. For example, ```GET /orders/v0/orders/902-3159896-1390916/address``` and ```GET /orders/v0/orders/483-3488972-0896720/address```\n\n**Usage Plans:**\n\n| Plan type | Rate (requests per second) | Burst |\n| ---- | ---- | ---- |\n|Default| 1 | 10 |\n|Selling partner specific| Variable | Variable |\n\nThe x-amzn-RateLimit-Limit response header returns the usage plan rate limits that were applied to the requested operation. Rate limits for some selling partners will vary from the default rate and burst shown in the table above. For more information, see \"Usage Plans and Rate Limits\" in the Selling Partner API documentation.", + "description": "Returns a Restricted Data Token (RDT) for one or more restricted resources that you specify. A restricted resource is the HTTP method and path from a restricted operation that returns Personally Identifiable Information (PII), plus a dataElements value that indicates the type of PII requested. See the Tokens API Use Case Guide for a list of restricted operations. Use the RDT returned here as the access token in subsequent calls to the corresponding restricted operations.\n\n**Usage Plans:**\n\n| Plan type | Rate (requests per second) | Burst |\n| ---- | ---- | ---- |\n|Default| 1 | 10 |\n|Selling partner specific| Variable | Variable |\n\nThe x-amzn-RateLimit-Limit response header returns the usage plan rate limits that were applied to the requested operation. Rate limits for some selling partners will vary from the default rate and burst shown in the table above. For more information, see \"Usage Plans and Rate Limits\" in the Selling Partner API documentation.", "parameters": [ { "in": "body", @@ -64,6 +64,7 @@ "parameters": { "body": { "value": { + "targetApplication": "amzn1.sellerapps.app.target-application", "restrictedResources": [ { "method": "GET", @@ -122,6 +123,7 @@ "parameters": { "body": { "value": { + "targetApplication": "amzn1.sellerapps.app.target-application", "restrictedResources": [ { "method": "", @@ -191,7 +193,7 @@ }, "headers": { "x-amzn-RateLimit-Limit": { - "description": "Your rate limit (requests per second) for this operation.", + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned.", "type": "string" }, "x-amzn-RequestId": { @@ -207,7 +209,7 @@ }, "headers": { "x-amzn-RateLimit-Limit": { - "description": "Your rate limit (requests per second) for this operation.", + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned.", "type": "string" }, "x-amzn-RequestId": { @@ -223,7 +225,7 @@ }, "headers": { "x-amzn-RateLimit-Limit": { - "description": "Your rate limit (requests per second) for this operation.", + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned.", "type": "string" }, "x-amzn-RequestId": { @@ -239,7 +241,7 @@ }, "headers": { "x-amzn-RateLimit-Limit": { - "description": "Your rate limit (requests per second) for this operation.", + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned.", "type": "string" }, "x-amzn-RequestId": { @@ -257,6 +259,10 @@ "description": "The request schema for the createRestrictedDataToken operation.", "type": "object", "properties": { + "targetApplication": { + "type": "string", + "description": "The application ID for the target application to which access is being delegated." + }, "restrictedResources": { "type": "array", "description": "A list of restricted resources.\nMaximum: 50", @@ -279,7 +285,7 @@ "properties": { "method": { "type": "string", - "description": "The HTTP method used with the restricted resource.", + "description": "The HTTP method in the restricted resource.", "enum": [ "GET", "PUT", @@ -307,11 +313,17 @@ }, "path": { "type": "string", - "description": "The path from a restricted operation. This could be:\n\n- A specific path containing a seller's order ID, for example ```/orders/v0/orders/902-3159896-1390916/address```.\n\n- A generic path that does not contain a seller's order ID, for example```/orders/v0/orders/{orderId}/address```)." + "description": "The path in the restricted resource. Here are some path examples:\n- ```/orders/v0/orders```. For getting an RDT for the getOrders operation of the Orders API. For bulk orders.\n- ```/orders/v0/orders/123-1234567-1234567```. For getting an RDT for the getOrder operation of the Orders API. For a specific order.\n- ```/orders/v0/orders/123-1234567-1234567/orderItems```. For getting an RDT for the getOrderItems operation of the Orders API. For the order items in a specific order.\n- ```/mfn/v0/shipments/FBA1234ABC5D```. For getting an RDT for the getShipment operation of the Shipping API. For a specific shipment.\n- ```/mfn/v0/shipments/{shipmentId}```. For getting an RDT for the getShipment operation of the Shipping API. For any of a selling partner's shipments that you specify when you call the getShipment operation." + }, + "dataElements": { + "type": "array", + "description": "Indicates the type of Personally Identifiable Information requested. This parameter is required only when getting an RDT for use with the getOrder, getOrders, or getOrderItems operation of the Orders API. For more information, see the [Tokens API Use Case Guide](https://github.com/amzn/selling-partner-api-docs/blob/main/references/tokens-api/tokens_2021-03-01.md). Possible values include:\n- **buyerInfo**. On the order level this includes general identifying information about the buyer and tax-related information. On the order item level this includes gift wrap information and custom order information, if available.\n- **shippingAddress**. This includes information for fulfilling orders.", + "items": { + "type": "string" + } } } }, - "CreateRestrictedDataTokenResponse": { "type": "object", "description": "The response schema for the createRestrictedDataToken operation.", From 857ff05299b2d8948811f4f944b7f2245bc5cfc4 Mon Sep 17 00:00:00 2001 From: jenilew <72939624+jenilew@users.noreply.github.com> Date: Mon, 2 Aug 2021 21:35:24 -0700 Subject: [PATCH 036/265] Update README.md Corrected the link to the SP-API Developer Guide --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 148746c1..072dc4de 100644 --- a/README.md +++ b/README.md @@ -1,5 +1,5 @@ ## Selling Partner API Models -This repository contains Swagger models for developers to use to create software to call Selling Partner APIs. Developers can use [swagger codegen](https://github.com/swagger-api/swagger-codegen) to generate client libraries from these models. Please refer to [selling-partner-api-docs](https://github.com/amzn/selling-partner-api-docs) for additional documentation and read the [Selling Partner Api Developer Guide](https://github.com/amzn/selling-partner-api-docs/blob/main/guides/developer-guide/SellingPartnerApiDeveloperGuide.md) for instructions to get started. +This repository contains Swagger models for developers to use to create software to call Selling Partner APIs. Developers can use [swagger codegen](https://github.com/swagger-api/swagger-codegen) to generate client libraries from these models. Please refer to [selling-partner-api-docs](https://github.com/amzn/selling-partner-api-docs) for additional documentation and read the [Selling Partner API Developer Guide](https://github.com/amzn/selling-partner-api-docs/blob/main/guides/en-US/developer-guide/SellingPartnerApiDeveloperGuide.md) for instructions to get started. The [models directory](https://github.com/amzn/selling-partner-api-models/tree/main/models) contains all of the currently available Selling Partner API models. From 642d2fc2a3c2cd84488f978a51fbe1d5f122ee5e Mon Sep 17 00:00:00 2001 From: Sal Ricciardi Date: Wed, 4 Aug 2021 10:17:20 -0700 Subject: [PATCH 037/265] Update catalogItems_2020-12-01 model to add links to the usage plans and rate limits doc --- models/catalog-items-api-model/catalogItems_2020-12-01.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/models/catalog-items-api-model/catalogItems_2020-12-01.json b/models/catalog-items-api-model/catalogItems_2020-12-01.json index 82f4c448..d9872fd4 100644 --- a/models/catalog-items-api-model/catalogItems_2020-12-01.json +++ b/models/catalog-items-api-model/catalogItems_2020-12-01.json @@ -29,7 +29,7 @@ "tags": [ "catalog" ], - "description": "Search for and return a list of Amazon catalog items and associated information.\n\n**Usage Plans:**\n\n| Plan type | Rate (requests per second) | Burst |\n| ---- | ---- | ---- |\n|Default| 1 | 5 |\n|Selling partner specific| Variable | Variable |\n\nThe x-amzn-RateLimit-Limit response header returns the usage plan rate limits that were applied to the requested operation. Rate limits for some selling partners will vary from the default rate and burst shown in the table above. For more information, see \"Usage Plans and Rate Limits\" in the Selling Partner API documentation.", + "description": "Search for and return a list of Amazon catalog items and associated information.\n\n**Usage Plans:**\n\n| Plan type | Rate (requests per second) | Burst |\n| ---- | ---- | ---- |\n|Default| 1 | 5 |\n|Selling partner specific| Variable | Variable |\n\nThe x-amzn-RateLimit-Limit response header returns the usage plan rate limits that were applied to the requested operation. Rate limits for some selling partners will vary from the default rate and burst shown in the table above. For more information, see [Usage Plans and Rate Limits in the Selling Partner API](https://github.com/amzn/selling-partner-api-docs/blob/main/guides/en-US/usage-plans-rate-limits/Usage-Plans-and-Rate-Limits.md).", "operationId": "searchCatalogItems", "consumes": [ "application/json" @@ -568,7 +568,7 @@ "tags": [ "catalog" ], - "description": "Retrieves details for an item in the Amazon catalog.\n\n**Usage Plans:**\n\n| Plan type | Rate (requests per second) | Burst |\n| ---- | ---- | ---- |\n|Default| 5 | 5 |\n|Selling partner specific| Variable | Variable |\n\nThe x-amzn-RateLimit-Limit response header returns the usage plan rate limits that were applied to the requested operation. Rate limits for some selling partners will vary from the default rate and burst shown in the table above. For more information, see \"Usage Plans and Rate Limits\" in the Selling Partner API documentation.", + "description": "Retrieves details for an item in the Amazon catalog.\n\n**Usage Plans:**\n\n| Plan type | Rate (requests per second) | Burst |\n| ---- | ---- | ---- |\n|Default| 5 | 5 |\n|Selling partner specific| Variable | Variable |\n\nThe x-amzn-RateLimit-Limit response header returns the usage plan rate limits that were applied to the requested operation. Rate limits for some selling partners will vary from the default rate and burst shown in the table above. For more information, see [Usage Plans and Rate Limits in the Selling Partner API](https://github.com/amzn/selling-partner-api-docs/blob/main/guides/en-US/usage-plans-rate-limits/Usage-Plans-and-Rate-Limits.md).", "operationId": "getCatalogItem", "consumes": [ "application/json" From 58b65fca76c00fab9a8ab2609b0ddae2bf9ec9b1 Mon Sep 17 00:00:00 2001 From: Sal Ricciardi Date: Wed, 4 Aug 2021 10:18:52 -0700 Subject: [PATCH 038/265] Update listingsItems_2020-09-01 model to add links to the usage plans and rate limits doc --- .../listings-items-api-model/listingsItems_2020-09-01.json | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/models/listings-items-api-model/listingsItems_2020-09-01.json b/models/listings-items-api-model/listingsItems_2020-09-01.json index 0e0ddded..cbfe7418 100644 --- a/models/listings-items-api-model/listingsItems_2020-09-01.json +++ b/models/listings-items-api-model/listingsItems_2020-09-01.json @@ -29,7 +29,7 @@ "tags": [ "listings" ], - "description": "Delete a listings item for a selling partner.\n\n**Usage Plans:**\n\n| Plan type | Rate (requests per second) | Burst |\n| ---- | ---- | ---- |\n|Default| 5 | 10 |\n|Selling partner specific| Variable | Variable |\n\nThe x-amzn-RateLimit-Limit response header returns the usage plan rate limits that were applied to the requested operation. Rate limits for some selling partners will vary from the default rate and burst shown in the table above. For more information, see \"Usage Plans and Rate Limits\" in the Selling Partner API documentation.", + "description": "Delete a listings item for a selling partner.\n\n**Usage Plans:**\n\n| Plan type | Rate (requests per second) | Burst |\n| ---- | ---- | ---- |\n|Default| 5 | 10 |\n|Selling partner specific| Variable | Variable |\n\nThe x-amzn-RateLimit-Limit response header returns the usage plan rate limits that were applied to the requested operation. Rate limits for some selling partners will vary from the default rate and burst shown in the table above. For more information, see [Usage Plans and Rate Limits in the Selling Partner API](https://github.com/amzn/selling-partner-api-docs/blob/main/guides/en-US/usage-plans-rate-limits/Usage-Plans-and-Rate-Limits.md).", "operationId": "deleteListingsItem", "consumes": [ "application/json" @@ -246,7 +246,7 @@ "tags": [ "listings" ], - "description": "Partially update (patch) a listings item for a selling partner. Only top-level listings item attributes can be patched. Patching nested attributes is not supported.\n\n**Usage Plans:**\n\n| Plan type | Rate (requests per second) | Burst |\n| ---- | ---- | ---- |\n|Default| 5 | 10 |\n|Selling partner specific| Variable | Variable |\n\nThe x-amzn-RateLimit-Limit response header returns the usage plan rate limits that were applied to the requested operation. Rate limits for some selling partners will vary from the default rate and burst shown in the table above. For more information, see \"Usage Plans and Rate Limits\" in the Selling Partner API documentation.", + "description": "Partially update (patch) a listings item for a selling partner. Only top-level listings item attributes can be patched. Patching nested attributes is not supported.\n\n**Usage Plans:**\n\n| Plan type | Rate (requests per second) | Burst |\n| ---- | ---- | ---- |\n|Default| 5 | 10 |\n|Selling partner specific| Variable | Variable |\n\nThe x-amzn-RateLimit-Limit response header returns the usage plan rate limits that were applied to the requested operation. Rate limits for some selling partners will vary from the default rate and burst shown in the table above. For more information, see [Usage Plans and Rate Limits in the Selling Partner API](https://github.com/amzn/selling-partner-api-docs/blob/main/guides/en-US/usage-plans-rate-limits/Usage-Plans-and-Rate-Limits.md).", "operationId": "patchListingsItem", "consumes": [ "application/json" @@ -474,7 +474,7 @@ "tags": [ "listings" ], - "description": "Creates a new or fully-updates an existing listings item for a selling partner.\n\n**Usage Plans:**\n\n| Plan type | Rate (requests per second) | Burst |\n| ---- | ---- | ---- |\n|Default| 5 | 10 |\n|Selling partner specific| Variable | Variable |\n\nThe x-amzn-RateLimit-Limit response header returns the usage plan rate limits that were applied to the requested operation. Rate limits for some selling partners will vary from the default rate and burst shown in the table above. For more information, see \"Usage Plans and Rate Limits\" in the Selling Partner API documentation.", + "description": "Creates a new or fully-updates an existing listings item for a selling partner.\n\n**Usage Plans:**\n\n| Plan type | Rate (requests per second) | Burst |\n| ---- | ---- | ---- |\n|Default| 5 | 10 |\n|Selling partner specific| Variable | Variable |\n\nThe x-amzn-RateLimit-Limit response header returns the usage plan rate limits that were applied to the requested operation. Rate limits for some selling partners will vary from the default rate and burst shown in the table above. For more information, see [Usage Plans and Rate Limits in the Selling Partner API](https://github.com/amzn/selling-partner-api-docs/blob/main/guides/en-US/usage-plans-rate-limits/Usage-Plans-and-Rate-Limits.md).", "operationId": "putListingsItem", "consumes": [ "application/json" From ccefbd83634380eca4bdd921407bb31c6c1787c8 Mon Sep 17 00:00:00 2001 From: Sal Ricciardi Date: Wed, 4 Aug 2021 10:21:28 -0700 Subject: [PATCH 039/265] Update definitionsProductTypes_2020-09-01 model to add links to the usage plans and rate limits doc --- .../definitionsProductTypes_2020-09-01.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/models/product-type-definitions-api-model/definitionsProductTypes_2020-09-01.json b/models/product-type-definitions-api-model/definitionsProductTypes_2020-09-01.json index 5c2116f7..8057c2f0 100644 --- a/models/product-type-definitions-api-model/definitionsProductTypes_2020-09-01.json +++ b/models/product-type-definitions-api-model/definitionsProductTypes_2020-09-01.json @@ -29,7 +29,7 @@ "tags": [ "definitions" ], - "description": "Search for and return a list of Amazon product types that have definitions available.\n\n**Usage Plans:**\n\n| Plan type | Rate (requests per second) | Burst |\n| ---- | ---- | ---- |\n|Default| 5 | 10 |\n|Selling partner specific| Variable | Variable |\n\nThe x-amzn-RateLimit-Limit response header returns the usage plan rate limits that were applied to the requested operation. Rate limits for some selling partners will vary from the default rate and burst shown in the table above. For more information, see \"Usage Plans and Rate Limits\" in the Selling Partner API documentation.", + "description": "Search for and return a list of Amazon product types that have definitions available.\n\n**Usage Plans:**\n\n| Plan type | Rate (requests per second) | Burst |\n| ---- | ---- | ---- |\n|Default| 5 | 10 |\n|Selling partner specific| Variable | Variable |\n\nThe x-amzn-RateLimit-Limit response header returns the usage plan rate limits that were applied to the requested operation. Rate limits for some selling partners will vary from the default rate and burst shown in the table above. For more information, see [Usage Plans and Rate Limits in the Selling Partner API](https://github.com/amzn/selling-partner-api-docs/blob/main/guides/en-US/usage-plans-rate-limits/Usage-Plans-and-Rate-Limits.md).", "operationId": "searchDefinitionsProductTypes", "consumes": [ "application/json" @@ -260,7 +260,7 @@ "tags": [ "definitions" ], - "description": "Retrieve an Amazon product type definition.\n\n**Usage Plans:**\n\n| Plan type | Rate (requests per second) | Burst |\n| ---- | ---- | ---- |\n|Default| 5 | 10 |\n|Selling partner specific| Variable | Variable |\n\nThe x-amzn-RateLimit-Limit response header returns the usage plan rate limits that were applied to the requested operation. Rate limits for some selling partners will vary from the default rate and burst shown in the table above. For more information, see \"Usage Plans and Rate Limits\" in the Selling Partner API documentation.", + "description": "Retrieve an Amazon product type definition.\n\n**Usage Plans:**\n\n| Plan type | Rate (requests per second) | Burst |\n| ---- | ---- | ---- |\n|Default| 5 | 10 |\n|Selling partner specific| Variable | Variable |\n\nThe x-amzn-RateLimit-Limit response header returns the usage plan rate limits that were applied to the requested operation. Rate limits for some selling partners will vary from the default rate and burst shown in the table above. For more information, see [Usage Plans and Rate Limits in the Selling Partner API](https://github.com/amzn/selling-partner-api-docs/blob/main/guides/en-US/usage-plans-rate-limits/Usage-Plans-and-Rate-Limits.md).", "operationId": "getDefinitionsProductType", "consumes": [ "application/json" From ca5abf1371d464489919ab358c7d896895726922 Mon Sep 17 00:00:00 2001 From: Sal Ricciardi Date: Thu, 5 Aug 2021 12:50:05 -0700 Subject: [PATCH 040/265] Add back regional disclaimer to FBA Inventory API description --- models/fba-inventory-api-model/fbaInventory.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/models/fba-inventory-api-model/fbaInventory.json b/models/fba-inventory-api-model/fbaInventory.json index 6bf8edac..53e72c21 100644 --- a/models/fba-inventory-api-model/fbaInventory.json +++ b/models/fba-inventory-api-model/fbaInventory.json @@ -1,7 +1,7 @@ { "swagger": "2.0", "info": { - "description": "The Selling Partner API for FBA Inventory lets you programmatically retrieve information about inventory in Amazon's fulfillment network.", + "description": "The Selling Partner API for FBA Inventory lets you programmatically retrieve information about inventory in Amazon's fulfillment network. Today this API is available only in the North America region. In 2021 we plan to release this API in the Europe and Far East regions.", "version": "v1", "title": "Selling Partner API for FBA Inventory", "contact": { From 83d2bcff449560263a19088c839f95d5afbf9b22 Mon Sep 17 00:00:00 2001 From: Parvathi Mallampalli Date: Wed, 11 Aug 2021 11:07:16 -0700 Subject: [PATCH 041/265] Ratelimiter update to the library --- clients/sellingpartner-api-aa-java/README.md | 17 +++++++ clients/sellingpartner-api-aa-java/pom.xml | 8 +++- .../templates/ApiClient.mustache | 47 +++++++++++++++++++ .../swagger-codegen/templates/api.mustache | 15 +++++- .../RateLimitConfiguration.java | 9 ++++ .../RateLimitConfigurationOnRequests.java | 30 ++++++++++++ 6 files changed, 124 insertions(+), 2 deletions(-) create mode 100644 clients/sellingpartner-api-aa-java/src/com/amazon/SellingPartnerAPIAA/RateLimitConfiguration.java create mode 100644 clients/sellingpartner-api-aa-java/src/com/amazon/SellingPartnerAPIAA/RateLimitConfigurationOnRequests.java diff --git a/clients/sellingpartner-api-aa-java/README.md b/clients/sellingpartner-api-aa-java/README.md index 54baec42..7ae6f24a 100644 --- a/clients/sellingpartner-api-aa-java/README.md +++ b/clients/sellingpartner-api-aa-java/README.md @@ -74,6 +74,23 @@ com.squareup.okhttp.Request signedRequest = new ## LWAAccessTokenCache Interface to implement cache for access token that is returned in LWAClient and reuse the access token until time to live. +##RateLimitConfiguration +Interface to set and get rateLimit configurations that are used with RateLimiter. RateLimiter is used on client side to restrict the rate at which requests are made. RateLimiter Configuration takes Permit, rate which requests are made and TimeOut + +*Example* +``` + +com.squareup.okhttp.Request request = new Request.Builder() + .url(...) + ... + .build(); + + RateLimitConfiguration rateLimitOption = RateLimitConfigurationOnRequests.builder() + .rateLimitPermit(...) + .waitTimeOutInMilliSeconds(...) + .build(); + +``` ## Resources This package features Mustache templates designed for use with [swagger codegen](https://swagger.io/tools/swagger-codegen/). diff --git a/clients/sellingpartner-api-aa-java/pom.xml b/clients/sellingpartner-api-aa-java/pom.xml index 84172c04..45ff8d90 100644 --- a/clients/sellingpartner-api-aa-java/pom.xml +++ b/clients/sellingpartner-api-aa-java/pom.xml @@ -107,13 +107,19 @@ org.apache.httpcomponents httpclient - 4.5.13 + 4.5.9 com.amazonaws aws-java-sdk-sts 1.11.236 + + + + com.google.guava + guava + 30.1-jre diff --git a/clients/sellingpartner-api-aa-java/resources/swagger-codegen/templates/ApiClient.mustache b/clients/sellingpartner-api-aa-java/resources/swagger-codegen/templates/ApiClient.mustache index 98027ba5..9fc23654 100644 --- a/clients/sellingpartner-api-aa-java/resources/swagger-codegen/templates/ApiClient.mustache +++ b/clients/sellingpartner-api-aa-java/resources/swagger-codegen/templates/ApiClient.mustache @@ -53,6 +53,8 @@ import {{invokerPackage}}.auth.OAuth; import com.amazon.SellingPartnerAPIAA.AWSSigV4Signer; import com.amazon.SellingPartnerAPIAA.LWAAuthorizationSigner; +import com.google.common.util.concurrent.RateLimiter; +import com.amazon.SellingPartnerAPIAA.RateLimitConfiguration; public class ApiClient { @@ -79,6 +81,8 @@ public class ApiClient { private LWAAuthorizationSigner lwaAuthorizationSigner; private AWSSigV4Signer awsSigV4Signer; + private RateLimiter rateLimiter; + private RateLimitConfiguration rateLimitConfiguration; /* * Constructor for ApiClient @@ -530,6 +534,23 @@ public class ApiClient { return this; } + /** + * Sets the RateLimiter + * A rate limiter is used to manage a high volume of traffic allowing N requests per second + * @return Api client + */ + public ApiClient setRateLimiter(RateLimitConfiguration rateLimitConfiguration) { + if (rateLimitConfiguration != null) { + rateLimiter = RateLimiter.create(rateLimitConfiguration.getRateLimitPermit()); + + //Add rateLimiter to httpclient interceptor for execute + RateLimitInterceptor rateLimiterInterceptor = new RateLimitInterceptor(rateLimiter, rateLimitConfiguration); + httpClient.interceptors().add(rateLimiterInterceptor); + } + return this; + } + + /** * Format the given parameter object into string. * @@ -1256,3 +1277,29 @@ public class ApiClient { } } } + +class RateLimitInterceptor implements Interceptor { + RateLimiter rateLimiter; + RateLimitConfiguration rateLimitConfiguration; + + public RateLimitInterceptor(RateLimiter rateLimiter, RateLimitConfiguration rateLimitConfiguration) { + this.rateLimiter = rateLimiter; + this.rateLimitConfiguration = rateLimitConfiguration; + } + + @Override + public Response intercept(Chain chain) throws IOException { + if (rateLimitConfiguration.getTimeOut() == Long.MAX_VALUE) { + rateLimiter.acquire(); + } else { + try { + if (!rateLimiter.tryAcquire(rateLimitConfiguration.getTimeOut(), TimeUnit.MILLISECONDS)) { + throw new ApiException("Throttled as per the ratelimiter on client"); + } + } catch (ApiException e) { + e.printStackTrace(); + } + } + return chain.proceed(chain.request()); + } +} diff --git a/clients/sellingpartner-api-aa-java/resources/swagger-codegen/templates/api.mustache b/clients/sellingpartner-api-aa-java/resources/swagger-codegen/templates/api.mustache index 9a677a91..823ee4bc 100644 --- a/clients/sellingpartner-api-aa-java/resources/swagger-codegen/templates/api.mustache +++ b/clients/sellingpartner-api-aa-java/resources/swagger-codegen/templates/api.mustache @@ -50,6 +50,7 @@ import com.amazon.SellingPartnerAPIAA.LWAAccessTokenCache; import com.amazon.SellingPartnerAPIAA.LWAAccessTokenCacheImpl; import com.amazon.SellingPartnerAPIAA.LWAAuthorizationCredentials; import com.amazon.SellingPartnerAPIAA.LWAAuthorizationSigner; +import com.amazon.SellingPartnerAPIAA.RateLimitConfiguration; {{#operations}} public class {{classname}} { @@ -281,6 +282,7 @@ public class {{classname}} { private LWAAccessTokenCache lwaAccessTokenCache; private Boolean disableAccessTokenCache = false; private AWSAuthenticationCredentialsProvider awsAuthenticationCredentialsProvider; + private RateLimitConfiguration rateLimitConfiguration; public Builder awsAuthenticationCredentials(AWSAuthenticationCredentials awsAuthenticationCredentials) { this.awsAuthenticationCredentials = awsAuthenticationCredentials; @@ -312,6 +314,16 @@ public class {{classname}} { return this; } + public Builder rateLimitConfigurationOnRequests(RateLimitConfiguration rateLimitConfiguration){ + this.rateLimitConfiguration = rateLimitConfiguration; + return this; + } + + public Builder disableRateLimitOnRequests() { + this.rateLimitConfiguration = null; + return this; + } + public {{classname}} build() { if (awsAuthenticationCredentials == null) { @@ -348,7 +360,8 @@ public class {{classname}} { return new {{classname}}(new ApiClient() .setAWSSigV4Signer(awsSigV4Signer) .setLWAAuthorizationSigner(lwaAuthorizationSigner) - .setBasePath(endpoint)); + .setBasePath(endpoint) + .setRateLimiter(rateLimitConfiguration)); } } } diff --git a/clients/sellingpartner-api-aa-java/src/com/amazon/SellingPartnerAPIAA/RateLimitConfiguration.java b/clients/sellingpartner-api-aa-java/src/com/amazon/SellingPartnerAPIAA/RateLimitConfiguration.java new file mode 100644 index 00000000..d59ce0e7 --- /dev/null +++ b/clients/sellingpartner-api-aa-java/src/com/amazon/SellingPartnerAPIAA/RateLimitConfiguration.java @@ -0,0 +1,9 @@ +package com.amazon.SellingPartnerAPIAA; + +public interface RateLimitConfiguration { + + Double getRateLimitPermit(); + + Long getTimeOut(); + +} diff --git a/clients/sellingpartner-api-aa-java/src/com/amazon/SellingPartnerAPIAA/RateLimitConfigurationOnRequests.java b/clients/sellingpartner-api-aa-java/src/com/amazon/SellingPartnerAPIAA/RateLimitConfigurationOnRequests.java new file mode 100644 index 00000000..cef598f7 --- /dev/null +++ b/clients/sellingpartner-api-aa-java/src/com/amazon/SellingPartnerAPIAA/RateLimitConfigurationOnRequests.java @@ -0,0 +1,30 @@ +package com.amazon.SellingPartnerAPIAA; + +import lombok.Builder; +import lombok.Data; + +@Data +@Builder +public class RateLimitConfigurationOnRequests implements RateLimitConfiguration { + + /** + * RateLimiter Permit + */ + private Double rateLimitPermit; + + /** + * Timeout for RateLimiter + */ + private Long waitTimeOutInMilliSeconds; + + @Override + public Long getTimeOut() { + return waitTimeOutInMilliSeconds; + } + + @Override + public Double getRateLimitPermit() { + return rateLimitPermit; + } + +} From af2543bd96a5debf3592a269e6acf0d87037ce5e Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed, 11 Aug 2021 18:11:18 +0000 Subject: [PATCH 042/265] Bump httpclient in /clients/sellingpartner-api-aa-java Bumps httpclient from 4.5.9 to 4.5.13. --- updated-dependencies: - dependency-name: org.apache.httpcomponents:httpclient dependency-type: direct:production ... Signed-off-by: dependabot[bot] --- clients/sellingpartner-api-aa-java/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/clients/sellingpartner-api-aa-java/pom.xml b/clients/sellingpartner-api-aa-java/pom.xml index 45ff8d90..774ab78f 100644 --- a/clients/sellingpartner-api-aa-java/pom.xml +++ b/clients/sellingpartner-api-aa-java/pom.xml @@ -107,7 +107,7 @@ org.apache.httpcomponents httpclient - 4.5.9 + 4.5.13 From 6b03ab3a2fa2d2383c90ea879400013150c3df79 Mon Sep 17 00:00:00 2001 From: Parvathi Mallampalli Date: Wed, 11 Aug 2021 11:16:42 -0700 Subject: [PATCH 043/265] RateLimiter Update --- clients/sellingpartner-api-aa-java/README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/clients/sellingpartner-api-aa-java/README.md b/clients/sellingpartner-api-aa-java/README.md index 7ae6f24a..1b9acfd9 100644 --- a/clients/sellingpartner-api-aa-java/README.md +++ b/clients/sellingpartner-api-aa-java/README.md @@ -74,7 +74,7 @@ com.squareup.okhttp.Request signedRequest = new ## LWAAccessTokenCache Interface to implement cache for access token that is returned in LWAClient and reuse the access token until time to live. -##RateLimitConfiguration +## RateLimitConfiguration Interface to set and get rateLimit configurations that are used with RateLimiter. RateLimiter is used on client side to restrict the rate at which requests are made. RateLimiter Configuration takes Permit, rate which requests are made and TimeOut *Example* From 9b972895f21b39e4dece28a9ae75613de5505791 Mon Sep 17 00:00:00 2001 From: Abby Menting Date: Mon, 23 Aug 2021 14:34:04 -0700 Subject: [PATCH 044/265] Update model rate header descriptions and remove unused definitions --- .../aplusContent_2020-11-01.json | 173 +++++++++--------- 1 file changed, 87 insertions(+), 86 deletions(-) diff --git a/models/aplus-content-api-model/aplusContent_2020-11-01.json b/models/aplus-content-api-model/aplusContent_2020-11-01.json index 0535fb47..d34ca036 100644 --- a/models/aplus-content-api-model/aplusContent_2020-11-01.json +++ b/models/aplus-content-api-model/aplusContent_2020-11-01.json @@ -90,7 +90,7 @@ "headers": { "x-amzn-RateLimit-Limit": { "type": "string", - "description": "Your rate limit (requests per second) for this operation." + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." }, "x-amzn-RequestId": { "type": "string", @@ -116,6 +116,10 @@ "$ref": "#/definitions/ErrorList" }, "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation." + }, "x-amzn-RequestId": { "type": "string", "description": "Unique request reference identifier." @@ -130,7 +134,7 @@ "headers": { "x-amzn-RateLimit-Limit": { "type": "string", - "description": "Your rate limit (requests per second) for this operation." + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." }, "x-amzn-RequestId": { "type": "string", @@ -146,7 +150,7 @@ "headers": { "x-amzn-RateLimit-Limit": { "type": "string", - "description": "Your rate limit (requests per second) for this operation." + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." }, "x-amzn-RequestId": { "type": "string", @@ -162,7 +166,7 @@ "headers": { "x-amzn-RateLimit-Limit": { "type": "string", - "description": "Your rate limit (requests per second) for this operation." + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." }, "x-amzn-RequestId": { "type": "string", @@ -178,7 +182,7 @@ "headers": { "x-amzn-RateLimit-Limit": { "type": "string", - "description": "Your rate limit (requests per second) for this operation." + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." }, "x-amzn-RequestId": { "type": "string", @@ -254,7 +258,7 @@ "headers": { "x-amzn-RateLimit-Limit": { "type": "string", - "description": "Your rate limit (requests per second) for this operation." + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." }, "x-amzn-RequestId": { "type": "string", @@ -280,6 +284,10 @@ "$ref": "#/definitions/ErrorList" }, "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation." + }, "x-amzn-RequestId": { "type": "string", "description": "Unique request reference identifier." @@ -294,7 +302,7 @@ "headers": { "x-amzn-RateLimit-Limit": { "type": "string", - "description": "Your rate limit (requests per second) for this operation." + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." }, "x-amzn-RequestId": { "type": "string", @@ -310,7 +318,7 @@ "headers": { "x-amzn-RateLimit-Limit": { "type": "string", - "description": "Your rate limit (requests per second) for this operation." + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." }, "x-amzn-RequestId": { "type": "string", @@ -326,7 +334,7 @@ "headers": { "x-amzn-RateLimit-Limit": { "type": "string", - "description": "Your rate limit (requests per second) for this operation." + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." }, "x-amzn-RequestId": { "type": "string", @@ -431,7 +439,7 @@ "headers": { "x-amzn-RateLimit-Limit": { "type": "string", - "description": "Your rate limit (requests per second) for this operation." + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." }, "x-amzn-RequestId": { "type": "string", @@ -457,6 +465,10 @@ "$ref": "#/definitions/ErrorList" }, "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation." + }, "x-amzn-RequestId": { "type": "string", "description": "Unique request reference identifier." @@ -471,7 +483,7 @@ "headers": { "x-amzn-RateLimit-Limit": { "type": "string", - "description": "Your rate limit (requests per second) for this operation." + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." }, "x-amzn-RequestId": { "type": "string", @@ -487,7 +499,7 @@ "headers": { "x-amzn-RateLimit-Limit": { "type": "string", - "description": "Your rate limit (requests per second) for this operation." + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." }, "x-amzn-RequestId": { "type": "string", @@ -503,7 +515,7 @@ "headers": { "x-amzn-RateLimit-Limit": { "type": "string", - "description": "Your rate limit (requests per second) for this operation." + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." }, "x-amzn-RequestId": { "type": "string", @@ -519,7 +531,7 @@ "headers": { "x-amzn-RateLimit-Limit": { "type": "string", - "description": "Your rate limit (requests per second) for this operation." + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." }, "x-amzn-RequestId": { "type": "string", @@ -603,7 +615,7 @@ "headers": { "x-amzn-RateLimit-Limit": { "type": "string", - "description": "Your rate limit (requests per second) for this operation." + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." }, "x-amzn-RequestId": { "type": "string", @@ -629,6 +641,10 @@ "$ref": "#/definitions/ErrorList" }, "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation." + }, "x-amzn-RequestId": { "type": "string", "description": "Unique request reference identifier." @@ -643,7 +659,7 @@ "headers": { "x-amzn-RateLimit-Limit": { "type": "string", - "description": "Your rate limit (requests per second) for this operation." + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." }, "x-amzn-RequestId": { "type": "string", @@ -659,7 +675,7 @@ "headers": { "x-amzn-RateLimit-Limit": { "type": "string", - "description": "Your rate limit (requests per second) for this operation." + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." }, "x-amzn-RequestId": { "type": "string", @@ -675,7 +691,7 @@ "headers": { "x-amzn-RateLimit-Limit": { "type": "string", - "description": "Your rate limit (requests per second) for this operation." + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." }, "x-amzn-RequestId": { "type": "string", @@ -691,7 +707,7 @@ "headers": { "x-amzn-RateLimit-Limit": { "type": "string", - "description": "Your rate limit (requests per second) for this operation." + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." }, "x-amzn-RequestId": { "type": "string", @@ -812,7 +828,7 @@ "headers": { "x-amzn-RateLimit-Limit": { "type": "string", - "description": "Your rate limit (requests per second) for this operation." + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." }, "x-amzn-RequestId": { "type": "string", @@ -838,6 +854,10 @@ "$ref": "#/definitions/ErrorList" }, "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation." + }, "x-amzn-RequestId": { "type": "string", "description": "Unique request reference identifier." @@ -852,7 +872,7 @@ "headers": { "x-amzn-RateLimit-Limit": { "type": "string", - "description": "Your rate limit (requests per second) for this operation." + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." }, "x-amzn-RequestId": { "type": "string", @@ -868,7 +888,7 @@ "headers": { "x-amzn-RateLimit-Limit": { "type": "string", - "description": "Your rate limit (requests per second) for this operation." + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." }, "x-amzn-RequestId": { "type": "string", @@ -884,7 +904,7 @@ "headers": { "x-amzn-RateLimit-Limit": { "type": "string", - "description": "Your rate limit (requests per second) for this operation." + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." }, "x-amzn-RequestId": { "type": "string", @@ -900,7 +920,7 @@ "headers": { "x-amzn-RateLimit-Limit": { "type": "string", - "description": "Your rate limit (requests per second) for this operation." + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." }, "x-amzn-RequestId": { "type": "string", @@ -984,7 +1004,7 @@ "headers": { "x-amzn-RateLimit-Limit": { "type": "string", - "description": "Your rate limit (requests per second) for this operation." + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." }, "x-amzn-RequestId": { "type": "string", @@ -1010,6 +1030,10 @@ "$ref": "#/definitions/ErrorList" }, "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation." + }, "x-amzn-RequestId": { "type": "string", "description": "Unique request reference identifier." @@ -1024,7 +1048,7 @@ "headers": { "x-amzn-RateLimit-Limit": { "type": "string", - "description": "Your rate limit (requests per second) for this operation." + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." }, "x-amzn-RequestId": { "type": "string", @@ -1040,7 +1064,7 @@ "headers": { "x-amzn-RateLimit-Limit": { "type": "string", - "description": "Your rate limit (requests per second) for this operation." + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." }, "x-amzn-RequestId": { "type": "string", @@ -1056,7 +1080,7 @@ "headers": { "x-amzn-RateLimit-Limit": { "type": "string", - "description": "Your rate limit (requests per second) for this operation." + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." }, "x-amzn-RequestId": { "type": "string", @@ -1072,7 +1096,7 @@ "headers": { "x-amzn-RateLimit-Limit": { "type": "string", - "description": "Your rate limit (requests per second) for this operation." + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." }, "x-amzn-RequestId": { "type": "string", @@ -1164,7 +1188,7 @@ "headers": { "x-amzn-RateLimit-Limit": { "type": "string", - "description": "Your rate limit (requests per second) for this operation." + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." }, "x-amzn-RequestId": { "type": "string", @@ -1190,6 +1214,10 @@ "$ref": "#/definitions/ErrorList" }, "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation." + }, "x-amzn-RequestId": { "type": "string", "description": "Unique request reference identifier." @@ -1204,7 +1232,7 @@ "headers": { "x-amzn-RateLimit-Limit": { "type": "string", - "description": "Your rate limit (requests per second) for this operation." + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." }, "x-amzn-RequestId": { "type": "string", @@ -1220,7 +1248,7 @@ "headers": { "x-amzn-RateLimit-Limit": { "type": "string", - "description": "Your rate limit (requests per second) for this operation." + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." }, "x-amzn-RequestId": { "type": "string", @@ -1236,7 +1264,7 @@ "headers": { "x-amzn-RateLimit-Limit": { "type": "string", - "description": "Your rate limit (requests per second) for this operation." + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." }, "x-amzn-RequestId": { "type": "string", @@ -1322,7 +1350,7 @@ "headers": { "x-amzn-RateLimit-Limit": { "type": "string", - "description": "Your rate limit (requests per second) for this operation." + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." }, "x-amzn-RequestId": { "type": "string", @@ -1348,6 +1376,10 @@ "$ref": "#/definitions/ErrorList" }, "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation." + }, "x-amzn-RequestId": { "type": "string", "description": "Unique request reference identifier." @@ -1362,7 +1394,7 @@ "headers": { "x-amzn-RateLimit-Limit": { "type": "string", - "description": "Your rate limit (requests per second) for this operation." + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." }, "x-amzn-RequestId": { "type": "string", @@ -1378,7 +1410,7 @@ "headers": { "x-amzn-RateLimit-Limit": { "type": "string", - "description": "Your rate limit (requests per second) for this operation." + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." }, "x-amzn-RequestId": { "type": "string", @@ -1394,7 +1426,7 @@ "headers": { "x-amzn-RateLimit-Limit": { "type": "string", - "description": "Your rate limit (requests per second) for this operation." + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." }, "x-amzn-RequestId": { "type": "string", @@ -1472,7 +1504,7 @@ "headers": { "x-amzn-RateLimit-Limit": { "type": "string", - "description": "Your rate limit (requests per second) for this operation." + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." }, "x-amzn-RequestId": { "type": "string", @@ -1498,6 +1530,10 @@ "$ref": "#/definitions/ErrorList" }, "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation." + }, "x-amzn-RequestId": { "type": "string", "description": "Unique request reference identifier." @@ -1512,7 +1548,7 @@ "headers": { "x-amzn-RateLimit-Limit": { "type": "string", - "description": "Your rate limit (requests per second) for this operation." + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." }, "x-amzn-RequestId": { "type": "string", @@ -1528,7 +1564,7 @@ "headers": { "x-amzn-RateLimit-Limit": { "type": "string", - "description": "Your rate limit (requests per second) for this operation." + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." }, "x-amzn-RequestId": { "type": "string", @@ -1544,7 +1580,7 @@ "headers": { "x-amzn-RateLimit-Limit": { "type": "string", - "description": "Your rate limit (requests per second) for this operation." + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." }, "x-amzn-RequestId": { "type": "string", @@ -1560,7 +1596,7 @@ "headers": { "x-amzn-RateLimit-Limit": { "type": "string", - "description": "Your rate limit (requests per second) for this operation." + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." }, "x-amzn-RequestId": { "type": "string", @@ -1638,7 +1674,7 @@ "headers": { "x-amzn-RateLimit-Limit": { "type": "string", - "description": "Your rate limit (requests per second) for this operation." + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." }, "x-amzn-RequestId": { "type": "string", @@ -1664,6 +1700,10 @@ "$ref": "#/definitions/ErrorList" }, "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation." + }, "x-amzn-RequestId": { "type": "string", "description": "Unique request reference identifier." @@ -1678,7 +1718,7 @@ "headers": { "x-amzn-RateLimit-Limit": { "type": "string", - "description": "Your rate limit (requests per second) for this operation." + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." }, "x-amzn-RequestId": { "type": "string", @@ -1694,7 +1734,7 @@ "headers": { "x-amzn-RateLimit-Limit": { "type": "string", - "description": "Your rate limit (requests per second) for this operation." + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." }, "x-amzn-RequestId": { "type": "string", @@ -1710,7 +1750,7 @@ "headers": { "x-amzn-RateLimit-Limit": { "type": "string", - "description": "Your rate limit (requests per second) for this operation." + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." }, "x-amzn-RequestId": { "type": "string", @@ -1726,7 +1766,7 @@ "headers": { "x-amzn-RateLimit-Limit": { "type": "string", - "description": "Your rate limit (requests per second) for this operation." + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." }, "x-amzn-RequestId": { "type": "string", @@ -2183,14 +2223,6 @@ }, "description": "A whole number dimension and its unit of measurement. For example, this can represent 100 pixels." }, - "ContentRecordList": { - "type": "array", - "description": "A list of A+ Content records.", - "items": { - "$ref": "#/definitions/ContentRecord" - }, - "uniqueItems": false - }, "ContentRecord": { "type": "object", "description": "A content document with additional information for content management.", @@ -3043,24 +3075,6 @@ } ] }, - "GetContentDocumentIncludedDataType": { - "type": "string", - "description": "The type of data to include in the response, such as the contents or the metadata of the A+ Content documents.", - "enum": [ - "CONTENTS", - "METADATA" - ], - "x-docgen-enum-table-extension": [ - { - "value": "CONTENTS", - "description": "The contents of the content document." - }, - { - "value": "METADATA", - "description": "The metadata of the content document." - } - ] - }, "GetContentDocumentResponse": { "allOf": [ { @@ -3108,19 +3122,6 @@ } ] }, - "ListContentDocumentAsinRelationsIncludedDataType": { - "type": "string", - "description": "The type of data to include in the response, such as metadata about the related ASINs.", - "enum": [ - "METADATA" - ], - "x-docgen-enum-table-extension": [ - { - "value": "METADATA", - "description": "The metadata of the content document." - } - ] - }, "ListContentDocumentAsinRelationsResponse": { "allOf": [ { From f944c32637cb796d3ea2f1a072bb384a366fabb1 Mon Sep 17 00:00:00 2001 From: Abby Menting Date: Mon, 23 Aug 2021 15:41:06 -0700 Subject: [PATCH 045/265] Update rate header description and static sandbox extension --- .../authorization.json | 109 ++++++++++++------ 1 file changed, 72 insertions(+), 37 deletions(-) diff --git a/models/authorization-api-model/authorization.json b/models/authorization-api-model/authorization.json index acc6538d..457fed56 100644 --- a/models/authorization-api-model/authorization.json +++ b/models/authorization-api-model/authorization.json @@ -70,23 +70,29 @@ } }, "headers": { - "x-amzn-requestId": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation." + }, + "x-amzn-RequestId": { "type": "string", "description": "Unique request reference ID." } }, - "x-amazon-spds-sandbox-behaviors": [ - { - "request": { - "parameters": {} - }, - "response": { - "payload": { - "authorizationCode": "ANDMxqpCmqWHJeyzdbMH" + "x-amzn-api-sandbox": { + "static": [ + { + "request": { + "parameters": {} + }, + "response": { + "payload": { + "authorizationCode": "ANDMxqpCmqWHJeyzdbMH" + } } } - } - ] + ] + } }, "400": { "description": "Request has missing or invalid parameters and cannot be parsed.", @@ -102,30 +108,36 @@ ] }, "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation." + }, "x-amzn-RequestId": { "type": "string", "description": "Unique request reference ID." } }, - "x-amazon-spds-sandbox-behaviors": [ - { - "request": { - "parameters": { - "mwsAuthToken": { - "value": "TEST_CASE_400" + "x-amzn-api-sandbox": { + "static": [ + { + "request": { + "parameters": { + "mwsAuthToken": { + "value": "TEST_CASE_400" + } } + }, + "response": { + "errors": [ + { + "code": "InvalidInput", + "message": "Invalid input." + } + ] } - }, - "response": { - "errors": [ - { - "code": "InvalidInput", - "message": "Invalid input." - } - ] } - } - ] + ] + } }, "403": { "description": "Indicates that access to the resource is forbidden. Possible reasons include Access Denied, Unauthorized, Expired Token, or Invalid Signature.", @@ -145,6 +157,10 @@ "$ref": "#/definitions/GetAuthorizationCodeResponse" }, "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation." + }, "x-amzn-RequestId": { "type": "string", "description": "Unique request reference ID." @@ -157,6 +173,10 @@ "$ref": "#/definitions/GetAuthorizationCodeResponse" }, "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." + }, "x-amzn-RequestId": { "type": "string", "description": "Unique request reference ID." @@ -169,6 +189,10 @@ "$ref": "#/definitions/GetAuthorizationCodeResponse" }, "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." + }, "x-amzn-RequestId": { "type": "string", "description": "Unique request reference ID." @@ -181,6 +205,10 @@ "$ref": "#/definitions/GetAuthorizationCodeResponse" }, "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." + }, "x-amzn-RequestId": { "type": "string", "description": "Unique request reference ID." @@ -193,6 +221,10 @@ "$ref": "#/definitions/GetAuthorizationCodeResponse" }, "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." + }, "x-amzn-RequestId": { "type": "string", "description": "Unique request reference ID." @@ -205,6 +237,10 @@ "$ref": "#/definitions/GetAuthorizationCodeResponse" }, "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." + }, "x-amzn-RequestId": { "type": "string", "description": "Unique request reference ID." @@ -212,13 +248,11 @@ } } } - }, - "parameters": [] + } } }, "definitions": { "GetAuthorizationCodeResponse": { - "description": "The response schema for the GetAuthorizationCode operation.", "type": "object", "properties": { "payload": { @@ -227,17 +261,18 @@ "errors": { "$ref": "#/definitions/ErrorList" } - } + }, + "description": "The response schema for the GetAuthorizationCode operation." }, "AuthorizationCode": { - "description": "A Login with Amazon (LWA) authorization code.", "type": "object", "properties": { "authorizationCode": { - "description": "A Login with Amazon (LWA) authorization code that can be exchanged for a refresh token and access token that authorize you to make calls to a Selling Partner API.", - "type": "string" + "type": "string", + "description": "A Login with Amazon (LWA) authorization code that can be exchanged for a refresh token and access token that authorize you to make calls to a Selling Partner API." } - } + }, + "description": "A Login with Amazon (LWA) authorization code." }, "ErrorList": { "type": "array", @@ -247,7 +282,6 @@ } }, "Error": { - "description": "Error response returned when the request is unsuccessful.", "type": "object", "required": [ "code", @@ -266,7 +300,8 @@ "type": "string", "description": "Additional details that can help the caller understand or fix the issue." } - } + }, + "description": "Error response returned when the request is unsuccessful." } } } \ No newline at end of file From 42ec9975cd54059ba5cff3e98195c26d97d23778 Mon Sep 17 00:00:00 2001 From: Abby Menting Date: Mon, 23 Aug 2021 15:57:17 -0700 Subject: [PATCH 046/265] Update static sandbox extension in catalogItems_2020-12-01.json --- .../catalogItems_2020-12-01.json | 54 ++++++++++--------- 1 file changed, 29 insertions(+), 25 deletions(-) diff --git a/models/catalog-items-api-model/catalogItems_2020-12-01.json b/models/catalog-items-api-model/catalogItems_2020-12-01.json index d9872fd4..8c416069 100644 --- a/models/catalog-items-api-model/catalogItems_2020-12-01.json +++ b/models/catalog-items-api-model/catalogItems_2020-12-01.json @@ -313,17 +313,18 @@ ] } }, - "x-amazon-spds-sandbox-behaviors": [ - { - "request": { - "parameters": { - } - }, - "response": { - "numberOfResults": 12247, - "pagination": { - "nextToken": "9HkIVcuuPmX_bm51o3-igBfN45pxW4Ru7ElIM6GCECYCuXJKzT26f-AlJJZYjIPp8wkOEmQdma1wt_JvE7qiRmNsKy7hH" + "x-amzn-api-sandbox": { + "static": [ + { + "request": { + "parameters": { + } }, + "response": { + "numberOfResults": 12247, + "pagination": { + "nextToken": "9HkIVcuuPmX_bm51o3-igBfN45pxW4Ru7ElIM6GCECYCuXJKzT26f-AlJJZYjIPp8wkOEmQdma1wt_JvE7qiRmNsKy7hH" + }, "refinements": { "brands": [ { @@ -432,9 +433,10 @@ ] } ] + } } - } - ] + ] + } }, "400": { "description": "Request has missing or invalid parameters and cannot be parsed.", @@ -768,17 +770,18 @@ ] } }, - "x-amazon-spds-sandbox-behaviors": [ - { - "request": { - "parameters": { - } - }, - "response": { - "asin": "B07N4M94X4", - "identifiers": [ - { - "marketplaceId": "ATVPDKIKX0DER", + "x-amzn-api-sandbox": { + "static": [ + { + "request": { + "parameters": { + } + }, + "response": { + "asin": "B07N4M94X4", + "identifiers": [ + { + "marketplaceId": "ATVPDKIKX0DER", "identifiers": [ { "identifierType": "ean", @@ -861,9 +864,10 @@ "subcategoryCode": "50400150" } ] + } } - } - ] + ] + } }, "400": { "description": "Request has missing or invalid parameters and cannot be parsed.", From 638360cfa018e38e641b85bb6009a1a0d2a38896 Mon Sep 17 00:00:00 2001 From: Abby Menting Date: Mon, 23 Aug 2021 16:04:46 -0700 Subject: [PATCH 047/265] Update rate header descriptions, remove unused definitions, update static sandbox extension --- .../catalogItemsV0.json | 282 +++++++----------- 1 file changed, 111 insertions(+), 171 deletions(-) diff --git a/models/catalog-items-api-model/catalogItemsV0.json b/models/catalog-items-api-model/catalogItemsV0.json index fa72af17..0d0ed750 100644 --- a/models/catalog-items-api-model/catalogItemsV0.json +++ b/models/catalog-items-api-model/catalogItemsV0.json @@ -105,17 +105,18 @@ "description": "Unique request reference ID." } }, - "x-amazon-spds-sandbox-behaviors": [ - { - "request": { - "parameters": { - "MarketplaceId": { - "value": "TEST_CASE_200" - }, - "SellerSKU": { - "value": "SKU_200" + "x-amzn-api-sandbox": { + "static": [ + { + "request": { + "parameters": { + "MarketplaceId": { + "value": "TEST_CASE_200" + }, + "SellerSKU": { + "value": "SKU_200" + } } - } }, "response": { "payload": { @@ -319,8 +320,9 @@ ] } } - } - ] + } + ] + } }, "400": { "description": "Request has missing or invalid parameters and cannot be parsed.", @@ -337,25 +339,27 @@ "description": "Unique request reference ID." } }, - "x-amazon-spds-sandbox-behaviors": [ - { - "request": { - "parameters": { - "MarketplaceId": { - "value": "TEST_CASE_400" + "x-amzn-api-sandbox": { + "static": [ + { + "request": { + "parameters": { + "MarketplaceId": { + "value": "TEST_CASE_400" + } } + }, + "response": { + "errors": [ + { + "code": "InvalidInput", + "message": "Invalid Input" + } + ] } - }, - "response": { - "errors": [ - { - "code": "InvalidInput", - "message": "Invalid Input" - } - ] } - } - ] + ] + } }, "401": { "description": "The request's Authorization header is not formatted correctly or does not contain a valid token.", @@ -365,7 +369,7 @@ "headers": { "x-amzn-RateLimit-Limit": { "type": "string", - "description": "Your rate limit (requests per second) for this operation." + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." }, "x-amzn-RequestId": { "type": "string", @@ -409,7 +413,7 @@ "headers": { "x-amzn-RateLimit-Limit": { "type": "string", - "description": "Your rate limit (requests per second) for this operation." + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." }, "x-amzn-RequestId": { "type": "string", @@ -425,7 +429,7 @@ "headers": { "x-amzn-RateLimit-Limit": { "type": "string", - "description": "Your rate limit (requests per second) for this operation." + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." }, "x-amzn-RequestId": { "type": "string", @@ -441,7 +445,7 @@ "headers": { "x-amzn-RateLimit-Limit": { "type": "string", - "description": "Your rate limit (requests per second) for this operation." + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." }, "x-amzn-RequestId": { "type": "string", @@ -491,17 +495,18 @@ "description": "Unique request reference ID." } }, - "x-amazon-spds-sandbox-behaviors": [ - { - "request": { - "parameters": { - "MarketplaceId": { - "value": "TEST_CASE_200" - }, - "asin": { - "value": "ASIN_200" + "x-amzn-api-sandbox": { + "static": [ + { + "request": { + "parameters": { + "MarketplaceId": { + "value": "TEST_CASE_200" + }, + "asin": { + "value": "ASIN_200" + } } - } }, "response": { "payload": { @@ -658,8 +663,9 @@ ] } } - } - ] + } + ] + } }, "400": { "description": "Request has missing or invalid parameters and cannot be parsed.", @@ -676,25 +682,27 @@ "description": "Unique request reference ID." } }, - "x-amazon-spds-sandbox-behaviors": [ - { - "request": { - "parameters": { - "MarketplaceId": { - "value": "TEST_CASE_400" + "x-amzn-api-sandbox": { + "static": [ + { + "request": { + "parameters": { + "MarketplaceId": { + "value": "TEST_CASE_400" + } } + }, + "response": { + "errors": [ + { + "code": "InvalidInput", + "message": "Invalid Input" + } + ] } - }, - "response": { - "errors": [ - { - "code": "InvalidInput", - "message": "Invalid Input" - } - ] } - } - ] + ] + } }, "401": { "description": "The request's Authorization header is not formatted correctly or does not contain a valid token.", @@ -704,7 +712,7 @@ "headers": { "x-amzn-RateLimit-Limit": { "type": "string", - "description": "Your rate limit (requests per second) for this operation." + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." }, "x-amzn-RequestId": { "type": "string", @@ -748,7 +756,7 @@ "headers": { "x-amzn-RateLimit-Limit": { "type": "string", - "description": "Your rate limit (requests per second) for this operation." + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." }, "x-amzn-RequestId": { "type": "string", @@ -764,7 +772,7 @@ "headers": { "x-amzn-RateLimit-Limit": { "type": "string", - "description": "Your rate limit (requests per second) for this operation." + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." }, "x-amzn-RequestId": { "type": "string", @@ -780,7 +788,7 @@ "headers": { "x-amzn-RateLimit-Limit": { "type": "string", - "description": "Your rate limit (requests per second) for this operation." + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." }, "x-amzn-RequestId": { "type": "string", @@ -837,17 +845,18 @@ "description": "Unique request reference ID." } }, - "x-amazon-spds-sandbox-behaviors": [ - { - "request": { - "parameters": { - "MarketplaceId": { - "value": "TEST_CASE_200" - }, - "ASIN": { - "value": "asin_200" + "x-amzn-api-sandbox": { + "static": [ + { + "request": { + "parameters": { + "MarketplaceId": { + "value": "TEST_CASE_200" + }, + "ASIN": { + "value": "asin_200" + } } - } }, "response": { "payload": [ @@ -863,8 +872,9 @@ } ] } - } - ] + } + ] + } }, "400": { "description": "Request has missing or invalid parameters and cannot be parsed.", @@ -881,28 +891,30 @@ "description": "Unique request reference ID." } }, - "x-amazon-spds-sandbox-behaviors": [ - { - "request": { - "parameters": { - "MarketplaceId": { - "value": "TEST_CASE_400" - }, - "ASIN": { - "value": "ASIN_TO_TEST" + "x-amzn-api-sandbox": { + "static": [ + { + "request": { + "parameters": { + "MarketplaceId": { + "value": "TEST_CASE_400" + }, + "ASIN": { + "value": "ASIN_TO_TEST" + } } + }, + "response": { + "errors": [ + { + "code": "InvalidInput", + "message": "Invalid Input" + } + ] } - }, - "response": { - "errors": [ - { - "code": "InvalidInput", - "message": "Invalid Input" - } - ] } - } - ] + ] + } }, "401": { "description": "The request's Authorization header is not formatted correctly or does not contain a valid token.", @@ -912,7 +924,7 @@ "headers": { "x-amzn-RateLimit-Limit": { "type": "string", - "description": "Your rate limit (requests per second) for this operation." + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." }, "x-amzn-RequestId": { "type": "string", @@ -956,7 +968,7 @@ "headers": { "x-amzn-RateLimit-Limit": { "type": "string", - "description": "Your rate limit (requests per second) for this operation." + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." }, "x-amzn-RequestId": { "type": "string", @@ -972,7 +984,7 @@ "headers": { "x-amzn-RateLimit-Limit": { "type": "string", - "description": "Your rate limit (requests per second) for this operation." + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." }, "x-amzn-RequestId": { "type": "string", @@ -988,7 +1000,7 @@ "headers": { "x-amzn-RateLimit-Limit": { "type": "string", - "description": "Your rate limit (requests per second) for this operation." + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." }, "x-amzn-RequestId": { "type": "string", @@ -1794,78 +1806,6 @@ } } }, - "NumberOfOfferListingsList": { - "type": "array", - "description": "The number of active offer listings for the item that was submitted. The listing count is returned by condition, one for each listing condition value that is returned. Possible listing condition values are: Any, New, Used, Collectible, Refurbished, or Club.", - "items": { - "$ref": "#/definitions/OfferListingCountType" - } - }, - "OfferListingCountType": { - "type": "object", - "required": [ - "Count", - "condition" - ], - "properties": { - "Count": { - "type": "integer", - "format": "int32", - "description": "The number of offer listings." - }, - "condition": { - "type": "string", - "description": "The condition of the item." - } - }, - "description": "The number of offer listings with the specified condition." - }, - "QualifiersType": { - "type": "object", - "required": [ - "FulfillmentChannel", - "ItemCondition", - "ItemSubcondition", - "SellerPositiveFeedbackRating", - "ShippingTime", - "ShipsDomestically" - ], - "properties": { - "ItemCondition": { - "type": "string", - "description": "The condition of the item. Possible values: New, Used, Collectible, Refurbished, or Club." - }, - "ItemSubcondition": { - "type": "string", - "description": "The item subcondition for the offer listing. Possible values: New, Mint, Very Good, Good, Acceptable, Poor, Club, OEM, Warranty, Refurbished Warranty, Refurbished, Open Box, or Other." - }, - "FulfillmentChannel": { - "type": "string", - "description": "The fulfillment channel for the item. Possible values:\n\n* Amazon - Fulfilled by Amazon.\n* Merchant - Fulfilled by the seller." - }, - "ShipsDomestically": { - "type": "string", - "description": "Indicates whether the marketplace specified in the request and the location that the item ships from are in the same country. Possible values: True, False, or Unknown." - }, - "ShippingTime": { - "description": "(0-2 days, 3-7 days, 8-13 days, or 14 or more days) – Indicates the maximum time within which the item will likely be shipped once an order has been placed.", - "$ref": "#/definitions/ShippingTimeType" - }, - "SellerPositiveFeedbackRating": { - "type": "string", - "description": "(98-100%, 95-97%, 90-94%, 80-89%, 70-79%, Less than 70%, or Just launched ) – Indicates the percentage of feedback ratings that were positive over the past 12 months." - } - } - }, - "ShippingTimeType": { - "type": "object", - "properties": { - "Max": { - "type": "string", - "description": "(0-2 days, 3-7 days, 8-13 days, or 14 or more days) – Indicates the maximum time within which the item will likely be shipped once an order has been placed." - } - } - }, "ListCatalogCategoriesResponse": { "type": "object", "properties": { From 78914c3a1290e670cfcfea878b2a00cf428a90cb Mon Sep 17 00:00:00 2001 From: Abby Menting Date: Mon, 23 Aug 2021 16:34:08 -0700 Subject: [PATCH 048/265] Update sandbox extension --- .../definitionsProductTypes_2020-09-01.json | 148 +++++++++--------- 1 file changed, 78 insertions(+), 70 deletions(-) diff --git a/models/product-type-definitions-api-model/definitionsProductTypes_2020-09-01.json b/models/product-type-definitions-api-model/definitionsProductTypes_2020-09-01.json index 8057c2f0..e95272fc 100644 --- a/models/product-type-definitions-api-model/definitionsProductTypes_2020-09-01.json +++ b/models/product-type-definitions-api-model/definitionsProductTypes_2020-09-01.json @@ -91,23 +91,25 @@ "description": "Unique request reference identifier." } }, - "x-amazon-spds-sandbox-behaviors": [ - { - "request": { - "parameters": {} - }, - "response": { - "productTypes": [ - { - "name": "LUGGAGE", - "marketplaceIds": [ - "ATVPDKIKX0DER" - ] - } - ] + "x-amzn-api-sandbox": { + "static": [ + { + "request": { + "parameters": {} + }, + "response": { + "productTypes": [ + { + "name": "LUGGAGE", + "marketplaceIds": [ + "ATVPDKIKX0DER" + ] + } + ] + } } - } - ] + ] + } }, "400": { "description": "Request has missing or invalid parameters and cannot be parsed.", @@ -124,28 +126,30 @@ "description": "Unique request reference identifier." } }, - "x-amazon-spds-sandbox-behaviors": [ - { - "request": { - "parameters": { - "keywords": { - "value": [ - "Invalid Request" - ] + "x-amzn-api-sandbox": { + "static": [ + { + "request": { + "parameters": { + "keywords": { + "value": [ + "Invalid Request" + ] + } } + }, + "response": { + "errors": [ + { + "code": "BAD_REQUEST", + "message": "Invalid input", + "details": "Invalid input" + } + ] } - }, - "response": { - "errors": [ - { - "code": "BAD_REQUEST", - "message": "Invalid input", - "details": "Invalid input" - } - ] } - } - ] + ] + } }, "403": { "description": "Indicates that access to the resource is forbidden. Possible reasons include Access Denied, Unauthorized, Expired Token, or Invalid Signature.", @@ -623,17 +627,18 @@ "description": "Unique request reference identifier." } }, - "x-amazon-spds-sandbox-behaviors": [ - { - "request": { - "parameters": {} - }, - "response": { - "metaSchema": { - "link": { - "resource": "https://meta-schema-url", - "verb": "GET" - }, + "x-amzn-api-sandbox": { + "static": [ + { + "request": { + "parameters": {} + }, + "response": { + "metaSchema": { + "link": { + "resource": "https://meta-schema-url", + "verb": "GET" + }, "checksum": "c7af9479ca7261645cea9db56c5f720d" }, "schema": { @@ -666,15 +671,16 @@ "marketplaceIds": [ "ATVPDKIKX0DER" ], - "productType": "LUGGAGE", - "productTypeVersion": { - "version": "UHqSqmb4FNUk=", - "latest": true, - "releaseCandidate": false + "productType": "LUGGAGE", + "productTypeVersion": { + "version": "UHqSqmb4FNUk=", + "latest": true, + "releaseCandidate": false + } } } - } - ] + ] + } }, "400": { "description": "Request has missing or invalid parameters and cannot be parsed.", @@ -691,26 +697,28 @@ "description": "Unique request reference identifier." } }, - "x-amazon-spds-sandbox-behaviors": [ - { - "request": { - "parameters": { - "productType": { - "value": "INVALID" + "x-amzn-api-sandbox": { + "static": [ + { + "request": { + "parameters": { + "productType": { + "value": "INVALID" + } } + }, + "response": { + "errors": [ + { + "code": "BAD_REQUEST", + "message": "Invalid input", + "details": "Invalid input" + } + ] } - }, - "response": { - "errors": [ - { - "code": "BAD_REQUEST", - "message": "Invalid input", - "details": "Invalid input" - } - ] } - } - ] + ] + } }, "403": { "description": "Indicates that access to the resource is forbidden. Possible reasons include Access Denied, Unauthorized, Expired Token, or Invalid Signature.", From 82a5a8a2db7a2ad77f2ed46a584be25e439b09b2 Mon Sep 17 00:00:00 2001 From: Abby Menting Date: Mon, 23 Aug 2021 16:45:04 -0700 Subject: [PATCH 049/265] Update sandbox extension --- .../fba-inventory-api-model/fbaInventory.json | 66 ++++++++++--------- 1 file changed, 35 insertions(+), 31 deletions(-) diff --git a/models/fba-inventory-api-model/fbaInventory.json b/models/fba-inventory-api-model/fbaInventory.json index 53e72c21..21c0b7bf 100644 --- a/models/fba-inventory-api-model/fbaInventory.json +++ b/models/fba-inventory-api-model/fbaInventory.json @@ -120,17 +120,18 @@ "description": "Unique request reference ID." } }, - "x-amazon-spds-sandbox-behaviors": [ - { - "request": { - "parameters": { - "details": { - "value": true - }, - "granularityType": { - "value": "Marketplace" - }, - "granularityId": { + "x-amzn-api-sandbox": { + "static": [ + { + "request": { + "parameters": { + "details": { + "value": true + }, + "granularityType": { + "value": "Marketplace" + }, + "granularityId": { "value": "ATVPDKIKX0DER" }, "marketplaceIds": { @@ -268,8 +269,9 @@ ] } } - } - ] + } + ] + } }, "400": { "description": "Request has missing or invalid parameters and cannot be parsed.", @@ -346,27 +348,29 @@ "description": "Unique request reference ID." } }, - "x-amazon-spds-sandbox-behaviors": [ - { - "request": { - "parameters": { - "marketplaceIds": { - "value": [ - "1" - ] + "x-amzn-api-sandbox": { + "static": [ + { + "request": { + "parameters": { + "marketplaceIds": { + "value": [ + "1" + ] + } } + }, + "response": { + "errors": [ + { + "message": "We encountered an internal error. Please try again.", + "code": "InternalFailure" + } + ] } - }, - "response": { - "errors": [ - { - "message": "We encountered an internal error. Please try again.", - "code": "InternalFailure" - } - ] } - } - ] + ] + } }, "503": { "description": "Temporary overloading or maintenance of the server.", From 6ab83238b2c7262231483ae8ab2785c95eb14350 Mon Sep 17 00:00:00 2001 From: Abby Menting Date: Mon, 23 Aug 2021 16:52:15 -0700 Subject: [PATCH 050/265] Update model rate limit header description and remove unused definitions --- .../fbaSmallandLight.json | 3012 +++++++++-------- 1 file changed, 1628 insertions(+), 1384 deletions(-) diff --git a/models/fba-small-and-light-api-model/fbaSmallandLight.json b/models/fba-small-and-light-api-model/fbaSmallandLight.json index 891aa33c..b77c8554 100644 --- a/models/fba-small-and-light-api-model/fbaSmallandLight.json +++ b/models/fba-small-and-light-api-model/fbaSmallandLight.json @@ -1,9 +1,9 @@ { "swagger": "2.0", "info": { - "title": "Selling Partner API for FBA Small And Light", "description": "The Selling Partner API for FBA Small and Light lets you help sellers manage their listings in the Small and Light program. The program reduces the cost of fulfilling orders for small and lightweight FBA inventory. You can enroll or remove items from the program and check item eligibility and enrollment status. You can also preview the estimated program fees charged to a seller for items sold while enrolled in the program.", "version": "v1", + "title": "Selling Partner API for FBA Small And Light", "contact": { "name": "Selling Partner API Developer Support", "url": "https://sellercentral.amazon.com/gp/mws/contactus.html" @@ -23,261 +23,6 @@ "produces": [ "application/json" ], - "definitions": { - "MarketplaceId": { - "description": "A marketplace identifier.", - "type": "string" - }, - "SellerSKU": { - "description": "Identifies an item in the given marketplace. SellerSKU is qualified by the seller's SellerId, which is included with every operation that you submit.", - "type": "string" - }, - "Error": { - "type": "object", - "required": [ - "code", - "message" - ], - "description": "Error response returned when the request is unsuccessful.", - "properties": { - "code": { - "description": "An error code that identifies the type of error that occurred.", - "type": "string" - }, - "message": { - "description": "A message that describes the error condition in a human-readable form.", - "type": "string" - }, - "details": { - "description": "Additional information that can help the caller understand or fix the issue.", - "type": "string" - } - } - }, - "ErrorList": { - "type": "object", - "description": "A list of error responses returned when a request is unsuccessful.", - "properties": { - "errors": { - "type": "array", - "items": { - "$ref": "#/definitions/Error" - } - } - } - }, - "SmallAndLightEnrollmentStatus": { - "description": "The Small and Light enrollment status of the item.", - "type": "string", - "enum": [ - "ENROLLED", - "NOT_ENROLLED" - ], - "x-docgen-enum-table-extension": [ - { - "value": "ENROLLED", - "description": "The Small and Light enrollment status is enrolled." - }, - { - "value": "NOT_ENROLLED", - "description": "The Small and Light enrollment status is not enrolled." - } - ] - }, - "SmallAndLightEligibilityStatus": { - "description": "The Small and Light eligibility status of the item.", - "enum": [ - "ELIGIBLE", - "NOT_ELIGIBLE" - ], - "x-docgen-enum-table-extension": [ - { - "value": "ELIGIBLE", - "description": "The Small and Light eligibility status is eligible." - }, - { - "value": "NOT_ELIGIBLE", - "description": "The Small and Light eligibility status is not eligible." - } - ], - "type": "string" - }, - "SmallAndLightEnrollment": { - "description": "The Small and Light enrollment status of the item indicated by the specified seller SKU.", - "type": "object", - "required": [ - "marketplaceId", - "sellerSKU", - "status" - ], - "properties": { - "marketplaceId": { - "$ref": "#/definitions/MarketplaceId" - }, - "sellerSKU": { - "$ref": "#/definitions/SellerSKU" - }, - "status": { - "$ref": "#/definitions/SmallAndLightEnrollmentStatus" - } - } - }, - "SmallAndLightEligibility": { - "description": "The Small and Light eligibility status of the item indicated by the specified seller SKU.", - "type": "object", - "required": [ - "marketplaceId", - "sellerSKU", - "status" - ], - "properties": { - "marketplaceId": { - "$ref": "#/definitions/MarketplaceId" - }, - "sellerSKU": { - "$ref": "#/definitions/SellerSKU" - }, - "status": { - "$ref": "#/definitions/SmallAndLightEligibilityStatus" - } - } - }, - "SmallAndLightFeePreviewRequest": { - "description": "Request schema for submitting items for which to retrieve fee estimates.", - "type": "object", - "required": [ - "items", - "marketplaceId" - ], - "properties": { - "marketplaceId": { - "$ref": "#/definitions/MarketplaceId" - }, - "items": { - "description": "A list of items for which to retrieve fee estimates (limit: 25).", - "type": "array", - "maxItems": 25, - "items": { - "$ref": "#/definitions/Item" - } - } - } - }, - "SmallAndLightFeePreviews": { - "type": "object", - "properties": { - "data": { - "type": "array", - "description": "A list of fee estimates for the requested items. The order of the fee estimates will follow the same order as the items in the request, with duplicates removed.", - "items": { - "$ref": "#/definitions/FeePreview" - } - } - } - }, - "Item": { - "description": "An item to be sold.", - "type": "object", - "required": [ - "asin", - "price" - ], - "properties": { - "asin": { - "type": "string", - "description": "The Amazon Standard Identification Number (ASIN) value used to identify the item." - }, - "price": { - "description": "The price that the seller plans to charge for the item.", - "$ref": "#/definitions/MoneyType" - } - } - }, - "FeePreview": { - "description": "The fee estimate for a specific item.", - "type": "object", - "properties": { - "asin": { - "type": "string", - "description": "The Amazon Standard Identification Number (ASIN) value used to identify the item." - }, - "price": { - "description": "The price that the seller plans to charge for the item.", - "$ref": "#/definitions/MoneyType" - }, - "feeBreakdown": { - "description": "A list of the Small and Light fees for the item.", - "type": "array", - "items": { - "$ref": "#/definitions/FeeLineItem" - } - }, - "totalFees": { - "description": "The total fees charged if the item participated in the Small and Light program.", - "$ref": "#/definitions/MoneyType" - }, - "errors": { - "description": "One or more unexpected errors occurred during the getSmallAndLightFeePreview operation.", - "$ref": "#/definitions/ErrorList" - } - } - }, - "FeeLineItem": { - "description": "Fee details for a specific fee.", - "type": "object", - "required": [ - "feeType", - "feeCharge" - ], - "properties": { - "feeType": { - "description": "The type of fee charged to the seller.", - "type": "string", - "enum": [ - "FBAWeightBasedFee", - "FBAPerOrderFulfillmentFee", - "FBAPerUnitFulfillmentFee", - "Commission" - ], - "x-docgen-enum-table-extension": [ - { - "value": "FBAWeightBasedFee", - "description": "The FBA weight-based fee (weight handling)." - }, - { - "value": "FBAPerOrderFulfillmentFee", - "description": "The FBA per-order fulfillment fee (order handling)." - }, - { - "value": "FBAPerUnitFulfillmentFee", - "description": "The FBA fulfillment fee (Pick & Pack)." - }, - { - "value": "Commission", - "description": "The commission - referral fee." - } - ] - }, - "feeCharge": { - "description": "Amount charged to the seller for the specific fee type.", - "$ref": "#/definitions/MoneyType" - } - } - }, - "MoneyType": { - "type": "object", - "properties": { - "currencyCode": { - "description": "The currency code in ISO 4217 format.", - "type": "string" - }, - "amount": { - "description": "The monetary value.", - "type": "number" - } - } - } - }, "paths": { "/fba/smallAndLight/v1/enrollments/{sellerSKU}": { "get": { @@ -286,691 +31,818 @@ ], "description": "Returns the Small and Light enrollment status for the item indicated by the specified seller SKU in the specified marketplace.\n\n**Usage Plan:**\n\n| Rate (requests per second) | Burst |\n| ---- | ---- |\n| 2 | 10 |\n\nFor more information, see \"Usage Plans and Rate Limits\" in the Selling Partner API documentation.", "operationId": "getSmallAndLightEnrollmentBySellerSKU", + "parameters": [ + { + "name": "sellerSKU", + "in": "path", + "description": "The seller SKU that identifies the item.", + "required": true, + "type": "string" + }, + { + "name": "marketplaceIds", + "in": "query", + "description": "The marketplace for which the enrollment status is retrieved. Note: Accepts a single marketplace only.", + "required": true, + "type": "array", + "items": { + "type": "string" + }, + "maxItems": 1 + } + ], "responses": { "200": { "description": "Success.", + "schema": { + "$ref": "#/definitions/SmallAndLightEnrollment" + }, "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation." + }, "x-amzn-RequestId": { - "description": "Unique request reference identifier.", - "type": "string" + "type": "string", + "description": "Unique request reference identifier." } }, - "x-amazon-spds-sandbox-behaviors": [ - { - "request": { - "parameters": { - "sellerSKU": { - "value": "SKU_ENROLLED_IN_SMALL_AND_LIGHT" - }, - "marketplaceIds": { - "value": [ - "ATVPDKIKX0DER" - ] - } + "x-amzn-api-sandbox": { + "static": [ + { + "request": { + "parameters": { + "sellerSKU": { + "value": "SKU_ENROLLED_IN_SMALL_AND_LIGHT" + }, + "marketplaceIds": { + "value": [ + "ATVPDKIKX0DER" + ] + } + } + }, + "response": { + "marketplaceId": "ATVPDKIKX0DER", + "sellerSKU": "SKU_ENROLLED_IN_SMALL_AND_LIGHT", + "status": "ENROLLED" } - }, - "response": { - "marketplaceId": "ATVPDKIKX0DER", - "sellerSKU": "SKU_ENROLLED_IN_SMALL_AND_LIGHT", - "status": "ENROLLED" } - } - ], - "schema": { - "$ref": "#/definitions/SmallAndLightEnrollment" + ] } }, "400": { "description": "Request has missing or invalid parameters and cannot be parsed.", + "schema": { + "$ref": "#/definitions/ErrorList" + }, "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation." + }, "x-amzn-RequestId": { - "description": "Unique request reference identifier.", - "type": "string" + "type": "string", + "description": "Unique request reference identifier." } }, - "schema": { - "$ref": "#/definitions/ErrorList" - }, - "x-amazon-spds-sandbox-behaviors": [ - { - "request": { - "parameters": { - "sellerSKU": { - "value": "SKU_400" - }, - "marketplaceIds": { - "value": [ - "ATVPDKIKX0DER" - ] + "x-amzn-api-sandbox": { + "static": [ + { + "request": { + "parameters": { + "sellerSKU": { + "value": "SKU_400" + }, + "marketplaceIds": { + "value": [ + "ATVPDKIKX0DER" + ] } } - }, - "response": { - "errors": [ - { - "code": "InvalidInput", - "message": "Invalid input." - } - ] + }, + "response": { + "errors": [ + { + "code": "InvalidInput", + "message": "Invalid input." + } + ] + } } - } - ] + ] + } }, "403": { "description": "Indicates that access to the resource is forbidden. Possible reasons include Access Denied, Unauthorized, Expired Token, or Invalid Signature.", + "schema": { + "$ref": "#/definitions/ErrorList" + }, "headers": { "x-amzn-RequestId": { - "description": "Unique request reference identifier.", - "type": "string" + "type": "string", + "description": "Unique request reference identifier." } }, - "schema": { - "$ref": "#/definitions/ErrorList" - }, - "x-amazon-spds-sandbox-behaviors": [ - { - "request": { - "parameters": { - "sellerSKU": { - "value": "SKU_403" - }, - "marketplaceIds": { - "value": [ - "ATVPDKIKX0DER" - ] + "x-amzn-api-sandbox": { + "static": [ + { + "request": { + "parameters": { + "sellerSKU": { + "value": "SKU_403" + }, + "marketplaceIds": { + "value": [ + "ATVPDKIKX0DER" + ] } } - }, - "response": { - "errors": [ - { - "code": "Unauthorized", - "message": "Access to requested resource is denied." - } - ] + }, + "response": { + "errors": [ + { + "code": "Unauthorized", + "message": "Access to requested resource is denied." + } + ] + } } - } - ] + ] + } }, "404": { "description": "The resource specified does not exist.", + "schema": { + "$ref": "#/definitions/ErrorList" + }, "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation." + }, "x-amzn-RequestId": { - "description": "Unique request reference identifier.", - "type": "string" + "type": "string", + "description": "Unique request reference identifier." } }, - "schema": { - "$ref": "#/definitions/ErrorList" - }, - "x-amazon-spds-sandbox-behaviors": [ - { - "request": { - "parameters": { - "sellerSKU": { - "value": "SKU_404" - }, - "marketplaceIds": { - "value": [ - "ATVPDKIKX0DER" - ] + "x-amzn-api-sandbox": { + "static": [ + { + "request": { + "parameters": { + "sellerSKU": { + "value": "SKU_404" + }, + "marketplaceIds": { + "value": [ + "ATVPDKIKX0DER" + ] } } - }, - "response": { - "errors": [ - { - "code": "NotFound", - "message": "Requested resource is not found" - } - ] + }, + "response": { + "errors": [ + { + "code": "NotFound", + "message": "Requested resource is not found" + } + ] + } } - } - ] + ] + } }, "413": { "description": "The request size exceeded the maximum accepted size.", + "schema": { + "$ref": "#/definitions/ErrorList" + }, "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." + }, "x-amzn-RequestId": { - "description": "Unique request reference identifier.", - "type": "string" + "type": "string", + "description": "Unique request reference identifier." } }, - "schema": { - "$ref": "#/definitions/ErrorList" - }, - "x-amazon-spds-sandbox-behaviors": [ - { - "request": { - "parameters": { - "sellerSKU": { - "value": "SKU_413" - }, - "marketplaceIds": { - "value": [ - "ATVPDKIKX0DER" - ] + "x-amzn-api-sandbox": { + "static": [ + { + "request": { + "parameters": { + "sellerSKU": { + "value": "SKU_413" + }, + "marketplaceIds": { + "value": [ + "ATVPDKIKX0DER" + ] } } - }, - "response": { - "errors": [ - { - "code": "PayloadTooLarge", - "message": "Payload of the request is too large." - } - ] + }, + "response": { + "errors": [ + { + "code": "PayloadTooLarge", + "message": "Payload of the request is too large." + } + ] + } } - } - ] + ] + } }, "415": { "description": "The request payload is in an unsupported format.", + "schema": { + "$ref": "#/definitions/ErrorList" + }, "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." + }, "x-amzn-RequestId": { - "description": "Unique request reference identifier.", - "type": "string" + "type": "string", + "description": "Unique request reference identifier." } }, - "schema": { - "$ref": "#/definitions/ErrorList" - }, - "x-amazon-spds-sandbox-behaviors": [ - { - "request": { - "parameters": { - "sellerSKU": { - "value": "SKU_415" - }, - "marketplaceIds": { - "value": [ - "ATVPDKIKX0DER" - ] + "x-amzn-api-sandbox": { + "static": [ + { + "request": { + "parameters": { + "sellerSKU": { + "value": "SKU_415" + }, + "marketplaceIds": { + "value": [ + "ATVPDKIKX0DER" + ] } } - }, - "response": { - "errors": [ - { - "code": "UnsupportedType", - "message": "The entity of the request is of unsupported type." - } - ] + }, + "response": { + "errors": [ + { + "code": "UnsupportedType", + "message": "The entity of the request is of unsupported type." + } + ] + } } - } - ] + ] + } }, "429": { "description": "The frequency of requests was greater than allowed.", + "schema": { + "$ref": "#/definitions/ErrorList" + }, "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." + }, "x-amzn-RequestId": { - "description": "Unique request reference identifier.", - "type": "string" + "type": "string", + "description": "Unique request reference identifier." } }, - "schema": { - "$ref": "#/definitions/ErrorList" - }, - "x-amazon-spds-sandbox-behaviors": [ - { - "request": { - "parameters": { - "sellerSKU": { - "value": "SKU_429" - }, - "marketplaceIds": { - "value": [ - "ATVPDKIKX0DER" - ] + "x-amzn-api-sandbox": { + "static": [ + { + "request": { + "parameters": { + "sellerSKU": { + "value": "SKU_429" + }, + "marketplaceIds": { + "value": [ + "ATVPDKIKX0DER" + ] } } - }, - "response": { - "errors": [ - { - "code": "TooManyRequests", - "message": "Total number of requests exceed your allowed limits." - } - ] + }, + "response": { + "errors": [ + { + "code": "TooManyRequests", + "message": "Total number of requests exceed your allowed limits." + } + ] + } } - } - ] + ] + } }, "500": { "description": "An unexpected condition occurred that prevented the server from fulfilling the request.", + "schema": { + "$ref": "#/definitions/ErrorList" + }, "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." + }, "x-amzn-RequestId": { - "description": "Unique request reference identifier.", - "type": "string" + "type": "string", + "description": "Unique request reference identifier." } }, - "schema": { - "$ref": "#/definitions/ErrorList" - }, - "x-amazon-spds-sandbox-behaviors": [ - { - "request": { - "parameters": { - "sellerSKU": { - "value": "SKU_500" - }, - "marketplaceIds": { - "value": [ - "ATVPDKIKX0DER" - ] + "x-amzn-api-sandbox": { + "static": [ + { + "request": { + "parameters": { + "sellerSKU": { + "value": "SKU_500" + }, + "marketplaceIds": { + "value": [ + "ATVPDKIKX0DER" + ] } } - }, - "response": { - "errors": [ - { - "code": "InternalServerError", - "message": "Server encountered an unexpected condition while processing your request." - } - ] + }, + "response": { + "errors": [ + { + "code": "InternalServerError", + "message": "Server encountered an unexpected condition while processing your request." + } + ] + } } - } - ] + ] + } }, "503": { "description": "Temporary overloading or maintenance of the server.", + "schema": { + "$ref": "#/definitions/ErrorList" + }, "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." + }, "x-amzn-RequestId": { - "description": "Unique request reference identifier.", - "type": "string" + "type": "string", + "description": "Unique request reference identifier." } }, - "schema": { - "$ref": "#/definitions/ErrorList" - }, - "x-amazon-spds-sandbox-behaviors": [ - { - "request": { - "parameters": { - "sellerSKU": { - "value": "SKU_503" - }, - "marketplaceIds": { - "value": [ - "ATVPDKIKX0DER" - ] + "x-amzn-api-sandbox": { + "static": [ + { + "request": { + "parameters": { + "sellerSKU": { + "value": "SKU_503" + }, + "marketplaceIds": { + "value": [ + "ATVPDKIKX0DER" + ] } } - }, - "response": { - "errors": [ - { - "code": "ServiceUnavailable", - "message": "Server is temporarily unavailable." - } - ] + }, + "response": { + "errors": [ + { + "code": "ServiceUnavailable", + "message": "Server is temporarily unavailable." + } + ] + } } - } - ] + ] + } } - }, + } + }, + "put": { + "tags": [ + "smallAndLight" + ], + "description": "Enrolls the item indicated by the specified seller SKU in the Small and Light program in the specified marketplace. If the item is not eligible, the ineligibility reasons are returned.\n\n**Usage Plan:**\n\n| Rate (requests per second) | Burst |\n| ---- | ---- |\n| 2 | 5 |\n\nFor more information, see \"Usage Plans and Rate Limits\" in the Selling Partner API documentation.", + "operationId": "putSmallAndLightEnrollmentBySellerSKU", "parameters": [ { - "description": "The seller SKU that identifies the item.", - "in": "path", "name": "sellerSKU", + "in": "path", + "description": "The seller SKU that identifies the item.", "required": true, "type": "string" }, { - "description": "The marketplace for which the enrollment status is retrieved. Note: Accepts a single marketplace only.", - "in": "query", "name": "marketplaceIds", + "in": "query", + "description": "The marketplace in which to enroll the item. Note: Accepts a single marketplace only.", "required": true, "type": "array", "items": { "type": "string" }, - "maxItems": 1 + "maxItems": 1 } - ] - }, - "put": { - "tags": [ - "smallAndLight" ], - "description": "Enrolls the item indicated by the specified seller SKU in the Small and Light program in the specified marketplace. If the item is not eligible, the ineligibility reasons are returned.\n\n**Usage Plan:**\n\n| Rate (requests per second) | Burst |\n| ---- | ---- |\n| 2 | 5 |\n\nFor more information, see \"Usage Plans and Rate Limits\" in the Selling Partner API documentation.", - "operationId": "putSmallAndLightEnrollmentBySellerSKU", "responses": { "200": { "description": "Success.", + "schema": { + "$ref": "#/definitions/SmallAndLightEnrollment" + }, "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation." + }, "x-amzn-RequestId": { - "description": "Unique request reference identifier.", - "type": "string" + "type": "string", + "description": "Unique request reference identifier." } }, - "x-amazon-spds-sandbox-behaviors": [ - { - "request": { - "parameters": { - "sellerSKU": { - "value": "SKU_ELIGIBLE_FOR_SMALL_AND_LIGHT" - }, - "marketplaceIds": { - "value": [ - "ATVPDKIKX0DER" - ] + "x-amzn-api-sandbox": { + "static": [ + { + "request": { + "parameters": { + "sellerSKU": { + "value": "SKU_ELIGIBLE_FOR_SMALL_AND_LIGHT" + }, + "marketplaceIds": { + "value": [ + "ATVPDKIKX0DER" + ] + } } + }, + "response": { + "marketplaceId": "ATVPDKIKX0DER", + "sellerSKU": "SKU_ELIGIBLE_FOR_SMALL_AND_LIGHT", + "status": "ENROLLED" } - }, - "response": { - "marketplaceId": "ATVPDKIKX0DER", - "sellerSKU": "SKU_ELIGIBLE_FOR_SMALL_AND_LIGHT", - "status": "ENROLLED" } - } - ], - "schema": { - "$ref": "#/definitions/SmallAndLightEnrollment" + ] } }, "400": { "description": "Request has missing or invalid parameters and cannot be parsed.", + "schema": { + "$ref": "#/definitions/ErrorList" + }, "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation." + }, "x-amzn-RequestId": { - "description": "Unique request reference identifier.", - "type": "string" + "type": "string", + "description": "Unique request reference identifier." } }, - "schema": { - "$ref": "#/definitions/ErrorList" - }, - "x-amazon-spds-sandbox-behaviors": [ - { - "request": { - "parameters": { - "sellerSKU": { - "value": "SKU_400" - }, - "marketplaceIds": { - "value": [ - "ATVPDKIKX0DER" - ] + "x-amzn-api-sandbox": { + "static": [ + { + "request": { + "parameters": { + "sellerSKU": { + "value": "SKU_400" + }, + "marketplaceIds": { + "value": [ + "ATVPDKIKX0DER" + ] } } - }, - "response": { - "errors": [ - { - "code": "InvalidInput", - "message": "Invalid input." - } - ] + }, + "response": { + "errors": [ + { + "code": "InvalidInput", + "message": "Invalid input." + } + ] + } } - } - ] + ] + } }, "403": { "description": "Indicates that access to the resource is forbidden. Possible reasons include Access Denied, Unauthorized, Expired Token, or Invalid Signature.", + "schema": { + "$ref": "#/definitions/ErrorList" + }, "headers": { "x-amzn-RequestId": { - "description": "Unique request reference identifier.", - "type": "string" + "type": "string", + "description": "Unique request reference identifier." } }, - "schema": { - "$ref": "#/definitions/ErrorList" - }, - "x-amazon-spds-sandbox-behaviors": [ - { - "request": { - "parameters": { - "sellerSKU": { - "value": "SKU_403" - }, - "marketplaceIds": { - "value": [ - "ATVPDKIKX0DER" - ] + "x-amzn-api-sandbox": { + "static": [ + { + "request": { + "parameters": { + "sellerSKU": { + "value": "SKU_403" + }, + "marketplaceIds": { + "value": [ + "ATVPDKIKX0DER" + ] } } - }, - "response": { - "errors": [ - { - "code": "Unauthorized", - "message": "Access to requested resource is denied." - } - ] + }, + "response": { + "errors": [ + { + "code": "Unauthorized", + "message": "Access to requested resource is denied." + } + ] + } } - } - ] + ] + } }, "404": { "description": "The resource specified does not exist.", + "schema": { + "$ref": "#/definitions/ErrorList" + }, "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation." + }, "x-amzn-RequestId": { - "description": "Unique request reference identifier.", - "type": "string" + "type": "string", + "description": "Unique request reference identifier." } }, - "schema": { - "$ref": "#/definitions/ErrorList" - }, - "x-amazon-spds-sandbox-behaviors": [ - { - "request": { - "parameters": { - "sellerSKU": { - "value": "SKU_404" - }, - "marketplaceIds": { - "value": [ - "ATVPDKIKX0DER" - ] + "x-amzn-api-sandbox": { + "static": [ + { + "request": { + "parameters": { + "sellerSKU": { + "value": "SKU_404" + }, + "marketplaceIds": { + "value": [ + "ATVPDKIKX0DER" + ] } } - }, - "response": { - "errors": [ - { - "code": "NotFound", - "message": "Requested resource is not found" - } - ] + }, + "response": { + "errors": [ + { + "code": "NotFound", + "message": "Requested resource is not found" + } + ] + } } - } - ] + ] + } }, "413": { "description": "The request size exceeded the maximum accepted size.", + "schema": { + "$ref": "#/definitions/ErrorList" + }, "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." + }, "x-amzn-RequestId": { - "description": "Unique request reference identifier.", - "type": "string" + "type": "string", + "description": "Unique request reference identifier." } }, - "schema": { - "$ref": "#/definitions/ErrorList" - }, - "x-amazon-spds-sandbox-behaviors": [ - { - "request": { - "parameters": { - "sellerSKU": { - "value": "SKU_413" - }, - "marketplaceIds": { - "value": [ - "ATVPDKIKX0DER" - ] + "x-amzn-api-sandbox": { + "static": [ + { + "request": { + "parameters": { + "sellerSKU": { + "value": "SKU_413" + }, + "marketplaceIds": { + "value": [ + "ATVPDKIKX0DER" + ] } } - }, - "response": { - "errors": [ - { - "code": "PayloadTooLarge", - "message": "Payload of the request is too large." - } - ] + }, + "response": { + "errors": [ + { + "code": "PayloadTooLarge", + "message": "Payload of the request is too large." + } + ] + } } - } - ] + ] + } }, "415": { "description": "The request payload is in an unsupported format.", + "schema": { + "$ref": "#/definitions/ErrorList" + }, "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." + }, "x-amzn-RequestId": { - "description": "Unique request reference identifier.", - "type": "string" + "type": "string", + "description": "Unique request reference identifier." } }, - "schema": { - "$ref": "#/definitions/ErrorList" - }, - "x-amazon-spds-sandbox-behaviors": [ - { - "request": { - "parameters": { - "sellerSKU": { - "value": "SKU_415" - }, - "marketplaceIds": { - "value": [ - "ATVPDKIKX0DER" - ] + "x-amzn-api-sandbox": { + "static": [ + { + "request": { + "parameters": { + "sellerSKU": { + "value": "SKU_415" + }, + "marketplaceIds": { + "value": [ + "ATVPDKIKX0DER" + ] } } - }, - "response": { - "errors": [ - { - "code": "UnsupportedType", - "message": "The entity of the request is of unsupported type." - } - ] + }, + "response": { + "errors": [ + { + "code": "UnsupportedType", + "message": "The entity of the request is of unsupported type." + } + ] + } } - } - ] + ] + } }, "429": { "description": "The frequency of requests was greater than allowed.", + "schema": { + "$ref": "#/definitions/ErrorList" + }, "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." + }, "x-amzn-RequestId": { - "description": "Unique request reference identifier.", - "type": "string" + "type": "string", + "description": "Unique request reference identifier." } }, - "schema": { - "$ref": "#/definitions/ErrorList" - }, - "x-amazon-spds-sandbox-behaviors": [ - { - "request": { - "parameters": { - "sellerSKU": { - "value": "SKU_429" - }, - "marketplaceIds": { - "value": [ - "ATVPDKIKX0DER" - ] + "x-amzn-api-sandbox": { + "static": [ + { + "request": { + "parameters": { + "sellerSKU": { + "value": "SKU_429" + }, + "marketplaceIds": { + "value": [ + "ATVPDKIKX0DER" + ] } } - }, - "response": { - "errors": [ - { - "code": "TooManyRequests", - "message": "Total number of requests exceed your allowed limits." - } - ] + }, + "response": { + "errors": [ + { + "code": "TooManyRequests", + "message": "Total number of requests exceed your allowed limits." + } + ] + } } - } - ] + ] + } }, "500": { "description": "An unexpected condition occurred that prevented the server from fulfilling the request.", + "schema": { + "$ref": "#/definitions/ErrorList" + }, "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." + }, "x-amzn-RequestId": { - "description": "Unique request reference identifier.", - "type": "string" + "type": "string", + "description": "Unique request reference identifier." } }, - "schema": { - "$ref": "#/definitions/ErrorList" - }, - "x-amazon-spds-sandbox-behaviors": [ - { - "request": { - "parameters": { - "sellerSKU": { - "value": "SKU_500" - }, - "marketplaceIds": { - "value": [ - "ATVPDKIKX0DER" - ] + "x-amzn-api-sandbox": { + "static": [ + { + "request": { + "parameters": { + "sellerSKU": { + "value": "SKU_500" + }, + "marketplaceIds": { + "value": [ + "ATVPDKIKX0DER" + ] } } - }, - "response": { - "errors": [ - { - "code": "InternalServerError", - "message": "Server encountered an unexpected condition while processing your request." - } - ] + }, + "response": { + "errors": [ + { + "code": "InternalServerError", + "message": "Server encountered an unexpected condition while processing your request." + } + ] + } } - } - ] + ] + } }, "503": { "description": "Temporary overloading or maintenance of the server.", + "schema": { + "$ref": "#/definitions/ErrorList" + }, "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." + }, "x-amzn-RequestId": { - "description": "Unique request reference identifier.", - "type": "string" + "type": "string", + "description": "Unique request reference identifier." } }, - "schema": { - "$ref": "#/definitions/ErrorList" - }, - "x-amazon-spds-sandbox-behaviors": [ - { - "request": { - "parameters": { - "sellerSKU": { - "value": "SKU_503" - }, - "marketplaceIds": { - "value": [ - "ATVPDKIKX0DER" - ] + "x-amzn-api-sandbox": { + "static": [ + { + "request": { + "parameters": { + "sellerSKU": { + "value": "SKU_503" + }, + "marketplaceIds": { + "value": [ + "ATVPDKIKX0DER" + ] } } - }, - "response": { - "errors": [ - { - "code": "ServiceUnavailable", - "message": "Server is temporarily unavailable." - } - ] + }, + "response": { + "errors": [ + { + "code": "ServiceUnavailable", + "message": "Server is temporarily unavailable." + } + ] + } } - } - ] + ] + } } - }, + } + }, + "delete": { + "tags": [ + "smallAndLight" + ], + "description": "Removes the item indicated by the specified seller SKU from the Small and Light program in the specified marketplace. If the item is not eligible for disenrollment, the ineligibility reasons are returned.\n\n**Usage Plan:**\n\n| Rate (requests per second) | Burst |\n| ---- | ---- |\n| 2 | 5 |\n\nFor more information, see \"Usage Plans and Rate Limits\" in the Selling Partner API documentation.", + "operationId": "deleteSmallAndLightEnrollmentBySellerSKU", "parameters": [ { - "description": "The seller SKU that identifies the item.", - "in": "path", "name": "sellerSKU", + "in": "path", + "description": "The seller SKU that identifies the item.", "required": true, "type": "string" }, { - "description": "The marketplace in which to enroll the item. Note: Accepts a single marketplace only.", - "in": "query", "name": "marketplaceIds", + "in": "query", + "description": "The marketplace in which to remove the item from the Small and Light program. Note: Accepts a single marketplace only.", "required": true, "type": "array", "items": { @@ -978,342 +850,394 @@ }, "maxItems": 1 } - ] - }, - "delete": { - "tags": [ - "smallAndLight" ], - "description": "Removes the item indicated by the specified seller SKU from the Small and Light program in the specified marketplace. If the item is not eligible for disenrollment, the ineligibility reasons are returned.\n\n**Usage Plan:**\n\n| Rate (requests per second) | Burst |\n| ---- | ---- |\n| 2 | 5 |\n\nFor more information, see \"Usage Plans and Rate Limits\" in the Selling Partner API documentation.", - "operationId": "deleteSmallAndLightEnrollmentBySellerSKU", "responses": { "204": { "description": "Success.", "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation." + }, "x-amzn-RequestId": { - "description": "Unique request reference identifier.", - "type": "string" + "type": "string", + "description": "Unique request reference identifier." } }, - "x-amazon-spds-sandbox-behaviors": [ - { - "request": { - "parameters": { - "sellerSKU": { - "value": "SKU_ENROLLED_FOR_SMALL_AND_LIGHT" - }, - "marketplaceIds": { - "value": [ - "ATVPDKIKX0DER" - ] + "x-amzn-api-sandbox": { + "static": [ + { + "request": { + "parameters": { + "sellerSKU": { + "value": "SKU_ENROLLED_FOR_SMALL_AND_LIGHT" + }, + "marketplaceIds": { + "value": [ + "ATVPDKIKX0DER" + ] + } } - } - }, - "response": {} - } - ] + }, + "response": {} + } + ] + } }, "400": { "description": "Request has missing or invalid parameters and cannot be parsed.", + "schema": { + "$ref": "#/definitions/ErrorList" + }, "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation." + }, "x-amzn-RequestId": { - "description": "Unique request reference identifier.", - "type": "string" + "type": "string", + "description": "Unique request reference identifier." } }, - "schema": { - "$ref": "#/definitions/ErrorList" - }, - "x-amazon-spds-sandbox-behaviors": [ - { - "request": { - "parameters": { - "sellerSKU": { - "value": "SKU_400" - }, - "marketplaceIds": { - "value": [ - "ATVPDKIKX0DER" - ] + "x-amzn-api-sandbox": { + "static": [ + { + "request": { + "parameters": { + "sellerSKU": { + "value": "SKU_400" + }, + "marketplaceIds": { + "value": [ + "ATVPDKIKX0DER" + ] } } - }, - "response": { - "errors": [ - { - "code": "InvalidInput", - "message": "Invalid input." - } - ] + }, + "response": { + "errors": [ + { + "code": "InvalidInput", + "message": "Invalid input." + } + ] + } } - } - ] + ] + } }, "403": { "description": "Indicates that access to the resource is forbidden. Possible reasons include Access Denied, Unauthorized, Expired Token, or Invalid Signature.", + "schema": { + "$ref": "#/definitions/ErrorList" + }, "headers": { "x-amzn-RequestId": { - "description": "Unique request reference identifier.", - "type": "string" + "type": "string", + "description": "Unique request reference identifier." } }, - "schema": { - "$ref": "#/definitions/ErrorList" - }, - "x-amazon-spds-sandbox-behaviors": [ - { - "request": { - "parameters": { - "sellerSKU": { - "value": "SKU_403" - }, - "marketplaceIds": { - "value": [ - "ATVPDKIKX0DER" - ] + "x-amzn-api-sandbox": { + "static": [ + { + "request": { + "parameters": { + "sellerSKU": { + "value": "SKU_403" + }, + "marketplaceIds": { + "value": [ + "ATVPDKIKX0DER" + ] } } - }, - "response": { - "errors": [ - { - "code": "Unauthorized", - "message": "Access to requested resource is denied." - } - ] + }, + "response": { + "errors": [ + { + "code": "Unauthorized", + "message": "Access to requested resource is denied." + } + ] + } } - } - ] + ] + } }, "404": { "description": "The resource specified does not exist.", + "schema": { + "$ref": "#/definitions/ErrorList" + }, "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation." + }, "x-amzn-RequestId": { - "description": "Unique request reference identifier.", - "type": "string" + "type": "string", + "description": "Unique request reference identifier." } }, - "schema": { - "$ref": "#/definitions/ErrorList" - }, - "x-amazon-spds-sandbox-behaviors": [ - { - "request": { - "parameters": { - "sellerSKU": { - "value": "SKU_404" - }, - "marketplaceIds": { - "value": [ - "ATVPDKIKX0DER" - ] + "x-amzn-api-sandbox": { + "static": [ + { + "request": { + "parameters": { + "sellerSKU": { + "value": "SKU_404" + }, + "marketplaceIds": { + "value": [ + "ATVPDKIKX0DER" + ] } } - }, - "response": { - "errors": [ - { - "code": "NotFound", - "message": "Requested resource is not found" - } - ] + }, + "response": { + "errors": [ + { + "code": "NotFound", + "message": "Requested resource is not found" + } + ] + } } - } - ] + ] + } }, "413": { "description": "The request size exceeded the maximum accepted size.", + "schema": { + "$ref": "#/definitions/ErrorList" + }, "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." + }, "x-amzn-RequestId": { - "description": "Unique request reference identifier.", - "type": "string" + "type": "string", + "description": "Unique request reference identifier." } }, - "schema": { - "$ref": "#/definitions/ErrorList" - }, - "x-amazon-spds-sandbox-behaviors": [ - { - "request": { - "parameters": { - "sellerSKU": { - "value": "SKU_413" - }, - "marketplaceIds": { - "value": [ - "ATVPDKIKX0DER" - ] + "x-amzn-api-sandbox": { + "static": [ + { + "request": { + "parameters": { + "sellerSKU": { + "value": "SKU_413" + }, + "marketplaceIds": { + "value": [ + "ATVPDKIKX0DER" + ] } } - }, - "response": { - "errors": [ - { - "code": "PayloadTooLarge", - "message": "Payload of the request is too large." - } - ] + }, + "response": { + "errors": [ + { + "code": "PayloadTooLarge", + "message": "Payload of the request is too large." + } + ] + } } - } - ] + ] + } }, "415": { "description": "The request payload is in an unsupported format.", + "schema": { + "$ref": "#/definitions/ErrorList" + }, "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." + }, "x-amzn-RequestId": { - "description": "Unique request reference identifier.", - "type": "string" + "type": "string", + "description": "Unique request reference identifier." } }, - "schema": { - "$ref": "#/definitions/ErrorList" - }, - "x-amazon-spds-sandbox-behaviors": [ - { - "request": { - "parameters": { - "sellerSKU": { - "value": "SKU_415" - }, - "marketplaceIds": { - "value": [ - "ATVPDKIKX0DER" - ] + "x-amzn-api-sandbox": { + "static": [ + { + "request": { + "parameters": { + "sellerSKU": { + "value": "SKU_415" + }, + "marketplaceIds": { + "value": [ + "ATVPDKIKX0DER" + ] } } - }, - "response": { - "errors": [ - { - "code": "UnsupportedType", - "message": "The entity of the request is of unsupported type." - } - ] + }, + "response": { + "errors": [ + { + "code": "UnsupportedType", + "message": "The entity of the request is of unsupported type." + } + ] + } } - } - ] + ] + } }, "429": { "description": "The frequency of requests was greater than allowed.", + "schema": { + "$ref": "#/definitions/ErrorList" + }, "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." + }, "x-amzn-RequestId": { - "description": "Unique request reference identifier.", - "type": "string" + "type": "string", + "description": "Unique request reference identifier." } }, - "schema": { - "$ref": "#/definitions/ErrorList" - }, - "x-amazon-spds-sandbox-behaviors": [ - { - "request": { - "parameters": { - "sellerSKU": { - "value": "SKU_429" - }, - "marketplaceIds": { - "value": [ - "ATVPDKIKX0DER" - ] + "x-amzn-api-sandbox": { + "static": [ + { + "request": { + "parameters": { + "sellerSKU": { + "value": "SKU_429" + }, + "marketplaceIds": { + "value": [ + "ATVPDKIKX0DER" + ] } } - }, - "response": { - "errors": [ - { - "code": "TooManyRequests", - "message": "Total number of requests exceed your allowed limits." - } - ] + }, + "response": { + "errors": [ + { + "code": "TooManyRequests", + "message": "Total number of requests exceed your allowed limits." + } + ] + } } - } - ] + ] + } }, "500": { "description": "An unexpected condition occurred that prevented the server from fulfilling the request.", + "schema": { + "$ref": "#/definitions/ErrorList" + }, "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." + }, "x-amzn-RequestId": { - "description": "Unique request reference identifier.", - "type": "string" + "type": "string", + "description": "Unique request reference identifier." } }, - "schema": { - "$ref": "#/definitions/ErrorList" - }, - "x-amazon-spds-sandbox-behaviors": [ - { - "request": { - "parameters": { - "sellerSKU": { - "value": "SKU_500" - }, - "marketplaceIds": { - "value": [ - "ATVPDKIKX0DER" - ] + "x-amzn-api-sandbox": { + "static": [ + { + "request": { + "parameters": { + "sellerSKU": { + "value": "SKU_500" + }, + "marketplaceIds": { + "value": [ + "ATVPDKIKX0DER" + ] } } - }, - "response": { - "errors": [ - { - "code": "InternalServerError", - "message": "Server encountered an unexpected condition while processing your request." - } - ] + }, + "response": { + "errors": [ + { + "code": "InternalServerError", + "message": "Server encountered an unexpected condition while processing your request." + } + ] + } } - } - ] + ] + } }, "503": { "description": "Temporary overloading or maintenance of the server.", + "schema": { + "$ref": "#/definitions/ErrorList" + }, "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." + }, "x-amzn-RequestId": { - "description": "Unique request reference identifier.", - "type": "string" + "type": "string", + "description": "Unique request reference identifier." } }, - "schema": { - "$ref": "#/definitions/ErrorList" - }, - "x-amazon-spds-sandbox-behaviors": [ - { - "request": { - "parameters": { - "sellerSKU": { - "value": "SKU_503" - }, - "marketplaceIds": { - "value": [ - "ATVPDKIKX0DER" - ] + "x-amzn-api-sandbox": { + "static": [ + { + "request": { + "parameters": { + "sellerSKU": { + "value": "SKU_503" + }, + "marketplaceIds": { + "value": [ + "ATVPDKIKX0DER" + ] } } - }, - "response": { - "errors": [ - { - "code": "ServiceUnavailable", - "message": "Server is temporarily unavailable." - } - ] + }, + "response": { + "errors": [ + { + "code": "ServiceUnavailable", + "message": "Server is temporarily unavailable." + } + ] + } } - } - ] + ] + } } - }, + } + } + }, + "/fba/smallAndLight/v1/eligibilities/{sellerSKU}": { + "get": { + "tags": [ + "smallAndLight" + ], + "description": "Returns the Small and Light program eligibility status of the item indicated by the specified seller SKU in the specified marketplace. If the item is not eligible, the ineligibility reasons are returned.\n\n**Usage Plan:**\n\n| Rate (requests per second) | Burst |\n| ---- | ---- |\n| 2 | 10 |\n\nFor more information, see \"Usage Plans and Rate Limits\" in the Selling Partner API documentation.", + "operationId": "getSmallAndLightEligibilityBySellerSKU", "parameters": [ { - "description": "The seller SKU that identifies the item.", - "in": "path", "name": "sellerSKU", + "in": "path", + "description": "The seller SKU that identifies the item.", "required": true, "type": "string" }, { - "description": "The marketplace in which to remove the item from the Small and Light program. Note: Accepts a single marketplace only.", - "in": "query", "name": "marketplaceIds", + "in": "query", + "description": "The marketplace for which the eligibility status is retrieved. NOTE: Accepts a single marketplace only.", "required": true, "type": "array", "items": { @@ -1321,362 +1245,381 @@ }, "maxItems": 1 } - ] - }, - "parameters": [] - }, - "/fba/smallAndLight/v1/eligibilities/{sellerSKU}": { - "get": { - "tags": [ - "smallAndLight" ], - "description": "Returns the Small and Light program eligibility status of the item indicated by the specified seller SKU in the specified marketplace. If the item is not eligible, the ineligibility reasons are returned.\n\n**Usage Plan:**\n\n| Rate (requests per second) | Burst |\n| ---- | ---- |\n| 2 | 10 |\n\nFor more information, see \"Usage Plans and Rate Limits\" in the Selling Partner API documentation.", - "operationId": "getSmallAndLightEligibilityBySellerSKU", "responses": { "200": { "description": "Success.", + "schema": { + "$ref": "#/definitions/SmallAndLightEligibility" + }, "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation." + }, "x-amzn-RequestId": { - "description": "Unique request reference identifier.", - "type": "string" + "type": "string", + "description": "Unique request reference identifier." } }, - "x-amazon-spds-sandbox-behaviors": [ - { - "request": { - "parameters": { - "sellerSKU": { - "value": "SKU_ELIGIBLE_FOR_SMALL_AND_LIGHT" - }, - "marketplaceIds": { - "value": [ - "ATVPDKIKX0DER" - ] + "x-amzn-api-sandbox": { + "static": [ + { + "request": { + "parameters": { + "sellerSKU": { + "value": "SKU_ELIGIBLE_FOR_SMALL_AND_LIGHT" + }, + "marketplaceIds": { + "value": [ + "ATVPDKIKX0DER" + ] + } } + }, + "response": { + "marketplaceId": "ATVPDKIKX0DER", + "sellerSKU": "SKU_ELIGIBLE_FOR_SMALL_AND_LIGHT", + "status": "ELIGIBLE" } - }, - "response": { - "marketplaceId": "ATVPDKIKX0DER", - "sellerSKU": "SKU_ELIGIBLE_FOR_SMALL_AND_LIGHT", - "status": "ELIGIBLE" } - } - ], - "schema": { - "$ref": "#/definitions/SmallAndLightEligibility" + ] } }, "400": { "description": "Request has missing or invalid parameters and cannot be parsed.", + "schema": { + "$ref": "#/definitions/ErrorList" + }, "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation." + }, "x-amzn-RequestId": { - "description": "Unique request reference identifier.", - "type": "string" + "type": "string", + "description": "Unique request reference identifier." } }, - "schema": { - "$ref": "#/definitions/ErrorList" - }, - "x-amazon-spds-sandbox-behaviors": [ - { - "request": { - "parameters": { - "sellerSKU": { - "value": "SKU_400" - }, - "marketplaceIds": { - "value": [ - "ATVPDKIKX0DER" - ] + "x-amzn-api-sandbox": { + "static": [ + { + "request": { + "parameters": { + "sellerSKU": { + "value": "SKU_400" + }, + "marketplaceIds": { + "value": [ + "ATVPDKIKX0DER" + ] } } - }, - "response": { - "errors": [ - { - "code": "InvalidInput", - "message": "Invalid input." - } - ] + }, + "response": { + "errors": [ + { + "code": "InvalidInput", + "message": "Invalid input." + } + ] + } } - } - ] + ] + } }, "403": { "description": "Indicates that access to the resource is forbidden. Possible reasons include Access Denied, Unauthorized, Expired Token, or Invalid Signature.", + "schema": { + "$ref": "#/definitions/ErrorList" + }, "headers": { "x-amzn-RequestId": { - "description": "Unique request reference identifier.", - "type": "string" + "type": "string", + "description": "Unique request reference identifier." } }, - "schema": { - "$ref": "#/definitions/ErrorList" - }, - "x-amazon-spds-sandbox-behaviors": [ - { - "request": { - "parameters": { - "sellerSKU": { - "value": "SKU_403" - }, - "marketplaceIds": { - "value": [ - "ATVPDKIKX0DER" - ] + "x-amzn-api-sandbox": { + "static": [ + { + "request": { + "parameters": { + "sellerSKU": { + "value": "SKU_403" + }, + "marketplaceIds": { + "value": [ + "ATVPDKIKX0DER" + ] } } - }, - "response": { - "errors": [ - { - "code": "Unauthorized", - "message": "Access to requested resource is denied." - } - ] + }, + "response": { + "errors": [ + { + "code": "Unauthorized", + "message": "Access to requested resource is denied." + } + ] + } } - } - ] + ] + } }, "404": { "description": "The resource specified does not exist.", + "schema": { + "$ref": "#/definitions/ErrorList" + }, "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation." + }, "x-amzn-RequestId": { - "description": "Unique request reference identifier.", - "type": "string" + "type": "string", + "description": "Unique request reference identifier." } }, - "schema": { - "$ref": "#/definitions/ErrorList" - }, - "x-amazon-spds-sandbox-behaviors": [ - { - "request": { - "parameters": { - "sellerSKU": { - "value": "SKU_404" - }, - "marketplaceIds": { - "value": [ - "ATVPDKIKX0DER" - ] + "x-amzn-api-sandbox": { + "static": [ + { + "request": { + "parameters": { + "sellerSKU": { + "value": "SKU_404" + }, + "marketplaceIds": { + "value": [ + "ATVPDKIKX0DER" + ] } } - }, - "response": { - "errors": [ - { - "code": "NotFound", - "message": "Requested resource is not found" - } - ] + }, + "response": { + "errors": [ + { + "code": "NotFound", + "message": "Requested resource is not found" + } + ] + } } - } - ] + ] + } }, "413": { "description": "The request size exceeded the maximum accepted size.", + "schema": { + "$ref": "#/definitions/ErrorList" + }, "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." + }, "x-amzn-RequestId": { - "description": "Unique request reference identifier.", - "type": "string" + "type": "string", + "description": "Unique request reference identifier." } }, - "schema": { - "$ref": "#/definitions/ErrorList" - }, - "x-amazon-spds-sandbox-behaviors": [ - { - "request": { - "parameters": { - "sellerSKU": { - "value": "SKU_413" - }, - "marketplaceIds": { - "value": [ - "ATVPDKIKX0DER" - ] + "x-amzn-api-sandbox": { + "static": [ + { + "request": { + "parameters": { + "sellerSKU": { + "value": "SKU_413" + }, + "marketplaceIds": { + "value": [ + "ATVPDKIKX0DER" + ] } } - }, - "response": { - "errors": [ - { - "code": "PayloadTooLarge", - "message": "Payload of the request is too large." - } - ] + }, + "response": { + "errors": [ + { + "code": "PayloadTooLarge", + "message": "Payload of the request is too large." + } + ] + } } - } - ] + ] + } }, "415": { "description": "The request payload is in an unsupported format.", + "schema": { + "$ref": "#/definitions/ErrorList" + }, "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." + }, "x-amzn-RequestId": { - "description": "Unique request reference identifier.", - "type": "string" + "type": "string", + "description": "Unique request reference identifier." } }, - "schema": { - "$ref": "#/definitions/ErrorList" - }, - "x-amazon-spds-sandbox-behaviors": [ - { - "request": { - "parameters": { - "sellerSKU": { - "value": "SKU_415" - }, - "marketplaceIds": { - "value": [ - "ATVPDKIKX0DER" - ] + "x-amzn-api-sandbox": { + "static": [ + { + "request": { + "parameters": { + "sellerSKU": { + "value": "SKU_415" + }, + "marketplaceIds": { + "value": [ + "ATVPDKIKX0DER" + ] } } - }, - "response": { - "errors": [ - { - "code": "UnsupportedType", - "message": "The entity of the request is of unsupported type." - } - ] + }, + "response": { + "errors": [ + { + "code": "UnsupportedType", + "message": "The entity of the request is of unsupported type." + } + ] + } } - } - ] + ] + } }, "429": { "description": "The frequency of requests was greater than allowed.", + "schema": { + "$ref": "#/definitions/ErrorList" + }, "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." + }, "x-amzn-RequestId": { - "description": "Unique request reference identifier.", - "type": "string" + "type": "string", + "description": "Unique request reference identifier." } }, - "schema": { - "$ref": "#/definitions/ErrorList" - }, - "x-amazon-spds-sandbox-behaviors": [ - { - "request": { - "parameters": { - "sellerSKU": { - "value": "SKU_429" - }, - "marketplaceIds": { - "value": [ - "ATVPDKIKX0DER" - ] + "x-amzn-api-sandbox": { + "static": [ + { + "request": { + "parameters": { + "sellerSKU": { + "value": "SKU_429" + }, + "marketplaceIds": { + "value": [ + "ATVPDKIKX0DER" + ] } } - }, - "response": { - "errors": [ - { - "code": "TooManyRequests", - "message": "Total number of requests exceed your allowed limits." - } - ] + }, + "response": { + "errors": [ + { + "code": "TooManyRequests", + "message": "Total number of requests exceed your allowed limits." + } + ] + } } - } - ] + ] + } }, "500": { "description": "An unexpected condition occurred that prevented the server from fulfilling the request.", + "schema": { + "$ref": "#/definitions/ErrorList" + }, "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." + }, "x-amzn-RequestId": { - "description": "Unique request reference identifier.", - "type": "string" + "type": "string", + "description": "Unique request reference identifier." } }, - "schema": { - "$ref": "#/definitions/ErrorList" - }, - "x-amazon-spds-sandbox-behaviors": [ - { - "request": { - "parameters": { - "sellerSKU": { - "value": "SKU_500" - }, - "marketplaceIds": { - "value": [ - "ATVPDKIKX0DER" - ] + "x-amzn-api-sandbox": { + "static": [ + { + "request": { + "parameters": { + "sellerSKU": { + "value": "SKU_500" + }, + "marketplaceIds": { + "value": [ + "ATVPDKIKX0DER" + ] } } - }, - "response": { - "errors": [ - { - "code": "InternalServerError", - "message": "Server encountered an unexpected condition while processing your request." - } - ] + }, + "response": { + "errors": [ + { + "code": "InternalServerError", + "message": "Server encountered an unexpected condition while processing your request." + } + ] + } } - } - ] + ] + } }, "503": { "description": "Temporary overloading or maintenance of the server.", + "schema": { + "$ref": "#/definitions/ErrorList" + }, "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." + }, "x-amzn-RequestId": { - "description": "Unique request reference identifier.", - "type": "string" + "type": "string", + "description": "Unique request reference identifier." } }, - "schema": { - "$ref": "#/definitions/ErrorList" - }, - "x-amazon-spds-sandbox-behaviors": [ - { - "request": { - "parameters": { - "sellerSKU": { - "value": "SKU_503" - }, - "marketplaceIds": { - "value": [ - "ATVPDKIKX0DER" - ] + "x-amzn-api-sandbox": { + "static": [ + { + "request": { + "parameters": { + "sellerSKU": { + "value": "SKU_503" + }, + "marketplaceIds": { + "value": [ + "ATVPDKIKX0DER" + ] } } - }, - "response": { - "errors": [ - { - "code": "ServiceUnavailable", - "message": "Server is temporarily unavailable." - } - ] + }, + "response": { + "errors": [ + { + "code": "ServiceUnavailable", + "message": "Server is temporarily unavailable." + } + ] + } } - } - ] + ] + } } - }, - "parameters": [ - { - "description": "The seller SKU that identifies the item.", - "in": "path", - "name": "sellerSKU", - "required": true, - "type": "string" - }, - { - "description": "The marketplace for which the eligibility status is retrieved. NOTE: Accepts a single marketplace only.", - "in": "query", - "name": "marketplaceIds", - "required": true, - "type": "array", - "items": { - "type": "string" - }, - "maxItems": 1 - } - ] - }, - "parameters": [] + } + } }, "/fba/smallAndLight/v1/feePreviews": { "post": { @@ -1698,17 +1641,31 @@ "responses": { "200": { "description": "Success.", - "x-amazon-spds-sandbox-behaviors": [ - { - "request": { - "parameters": { - "body": { - "value": { - "marketplaceId": "ATVPDKIKX0DER", - "items": [ - { - "asin": "B076ZL9PB5", - "price": { + "schema": { + "$ref": "#/definitions/SmallAndLightFeePreviews" + }, + "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation." + }, + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference identifier." + } + }, + "x-amzn-api-sandbox": { + "static": [ + { + "request": { + "parameters": { + "body": { + "value": { + "marketplaceId": "ATVPDKIKX0DER", + "items": [ + { + "asin": "B076ZL9PB5", + "price": { "currencyCode": "USD", "amount": 6.5 } @@ -1764,16 +1721,8 @@ } ] } - } - ], - "schema": { - "$ref": "#/definitions/SmallAndLightFeePreviews" - }, - "headers": { - "x-amzn-RequestId": { - "type": "string", - "description": "Unique request reference identifier." - } + } + ] } }, "400": { @@ -1782,33 +1731,39 @@ "$ref": "#/definitions/ErrorList" }, "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation." + }, "x-amzn-RequestId": { "type": "string", "description": "Unique request reference identifier." } }, - "x-amazon-spds-sandbox-behaviors": [ - { - "request": { - "parameters": { - "body": { - "value": { - "marketplaceId": "TEST_CASE_400", - "items": [] + "x-amzn-api-sandbox": { + "static": [ + { + "request": { + "parameters": { + "body": { + "value": { + "marketplaceId": "TEST_CASE_400", + "items": [] + } } } + }, + "response": { + "errors": [ + { + "code": "InvalidInput", + "message": "Invalid input." + } + ] } - }, - "response": { - "errors": [ - { - "code": "InvalidInput", - "message": "Invalid input." - } - ] } - } - ] + ] + } }, "401": { "description": "The request's Authorization header is not formatted correctly or does not contain a valid token.", @@ -1816,33 +1771,39 @@ "$ref": "#/definitions/ErrorList" }, "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." + }, "x-amzn-RequestId": { "type": "string", "description": "Unique request reference identifier." } }, - "x-amazon-spds-sandbox-behaviors": [ - { - "request": { - "parameters": { - "body": { - "value": { - "marketplaceId": "TEST_CASE_401", - "items": [] + "x-amzn-api-sandbox": { + "static": [ + { + "request": { + "parameters": { + "body": { + "value": { + "marketplaceId": "TEST_CASE_401", + "items": [] + } } } + }, + "response": { + "errors": [ + { + "code": "Unauthorized", + "message": "Access to requested resource is denied." + } + ] } - }, - "response": { - "errors": [ - { - "code": "Unauthorized", - "message": "Access to requested resource is denied." - } - ] } - } - ] + ] + } }, "403": { "description": "Indicates that access to the resource is forbidden. Possible reasons include Access Denied, Unauthorized, Expired Token, or Invalid Signature.", @@ -1855,28 +1816,30 @@ "description": "Unique request reference identifier." } }, - "x-amazon-spds-sandbox-behaviors": [ - { - "request": { - "parameters": { - "body": { - "value": { - "marketplaceId": "TEST_CASE_403", - "items": [] + "x-amzn-api-sandbox": { + "static": [ + { + "request": { + "parameters": { + "body": { + "value": { + "marketplaceId": "TEST_CASE_403", + "items": [] + } } } + }, + "response": { + "errors": [ + { + "code": "Unauthorized", + "message": "Access to requested resource is denied." + } + ] } - }, - "response": { - "errors": [ - { - "code": "Unauthorized", - "message": "Access to requested resource is denied." - } - ] } - } - ] + ] + } }, "404": { "description": "The resource specified does not exist.", @@ -1884,33 +1847,39 @@ "$ref": "#/definitions/ErrorList" }, "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation." + }, "x-amzn-RequestId": { "type": "string", "description": "Unique request reference identifier." } }, - "x-amazon-spds-sandbox-behaviors": [ - { - "request": { - "parameters": { - "body": { - "value": { - "marketplaceId": "TEST_CASE_404", - "items": [] + "x-amzn-api-sandbox": { + "static": [ + { + "request": { + "parameters": { + "body": { + "value": { + "marketplaceId": "TEST_CASE_404", + "items": [] + } } } + }, + "response": { + "errors": [ + { + "code": "NotFound", + "message": "The requested resource doesn't exist." + } + ] } - }, - "response": { - "errors": [ - { - "code": "NotFound", - "message": "The requested resource doesn't exist." - } - ] } - } - ] + ] + } }, "429": { "description": "The frequency of requests was greater than allowed.", @@ -1918,33 +1887,39 @@ "$ref": "#/definitions/ErrorList" }, "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." + }, "x-amzn-RequestId": { "type": "string", "description": "Unique request reference identifier." } }, - "x-amazon-spds-sandbox-behaviors": [ - { - "request": { - "parameters": { - "body": { - "value": { - "marketplaceId": "TEST_CASE_429", - "items": [] + "x-amzn-api-sandbox": { + "static": [ + { + "request": { + "parameters": { + "body": { + "value": { + "marketplaceId": "TEST_CASE_429", + "items": [] + } } } + }, + "response": { + "errors": [ + { + "code": "QuotaExceeded", + "message": "You exceeded your quota for the requested resource." + } + ] } - }, - "response": { - "errors": [ - { - "code": "QuotaExceeded", - "message": "You exceeded your quota for the requested resource." - } - ] } - } - ] + ] + } }, "500": { "description": "An unexpected condition occurred that prevented the server from fulfilling the request.", @@ -1952,33 +1927,39 @@ "$ref": "#/definitions/ErrorList" }, "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." + }, "x-amzn-RequestId": { "type": "string", "description": "Unique request reference identifier." } }, - "x-amazon-spds-sandbox-behaviors": [ - { - "request": { - "parameters": { - "body": { - "value": { - "marketplaceId": "TEST_CASE_500", - "items": [] + "x-amzn-api-sandbox": { + "static": [ + { + "request": { + "parameters": { + "body": { + "value": { + "marketplaceId": "TEST_CASE_500", + "items": [] + } } } + }, + "response": { + "errors": [ + { + "code": "InternalFailure", + "message": "We encountered an internal error. Please try again." + } + ] } - }, - "response": { - "errors": [ - { - "code": "InternalFailure", - "message": "We encountered an internal error. Please try again." - } - ] } - } - ] + ] + } }, "503": { "description": "Temporary overloading or maintenance of the server.", @@ -1986,37 +1967,300 @@ "$ref": "#/definitions/ErrorList" }, "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." + }, "x-amzn-RequestId": { "type": "string", "description": "Unique request reference identifier." } }, - "x-amazon-spds-sandbox-behaviors": [ - { - "request": { - "parameters": { - "body": { - "value": { - "marketplaceId": "TEST_CASE_503", - "items": [] + "x-amzn-api-sandbox": { + "static": [ + { + "request": { + "parameters": { + "body": { + "value": { + "marketplaceId": "TEST_CASE_503", + "items": [] + } } } + }, + "response": { + "errors": [ + { + "code": "ServiceUnavailable", + "message": "Service is temporarily unavailable. Please try again." + } + ] } - }, - "response": { - "errors": [ - { - "code": "ServiceUnavailable", - "message": "Service is temporarily unavailable. Please try again." - } - ] } - } - ] + ] + } + } + } + } + } + }, + "definitions": { + "MarketplaceId": { + "type": "string", + "description": "A marketplace identifier." + }, + "SellerSKU": { + "type": "string", + "description": "Identifies an item in the given marketplace. SellerSKU is qualified by the seller's SellerId, which is included with every operation that you submit." + }, + "Error": { + "type": "object", + "required": [ + "code", + "message" + ], + "properties": { + "code": { + "type": "string", + "description": "An error code that identifies the type of error that occurred." + }, + "message": { + "type": "string", + "description": "A message that describes the error condition in a human-readable form." + }, + "details": { + "type": "string", + "description": "Additional information that can help the caller understand or fix the issue." + } + }, + "description": "Error response returned when the request is unsuccessful." + }, + "ErrorList": { + "type": "object", + "properties": { + "errors": { + "type": "array", + "items": { + "$ref": "#/definitions/Error" + } + } + }, + "description": "A list of error responses returned when a request is unsuccessful." + }, + "SmallAndLightEnrollmentStatus": { + "type": "string", + "description": "The Small and Light enrollment status of the item.", + "enum": [ + "ENROLLED", + "NOT_ENROLLED" + ], + "x-docgen-enum-table-extension": [ + { + "value": "ENROLLED", + "description": "The Small and Light enrollment status is enrolled." + }, + { + "value": "NOT_ENROLLED", + "description": "The Small and Light enrollment status is not enrolled." + } + ] + }, + "SmallAndLightEligibilityStatus": { + "type": "string", + "description": "The Small and Light eligibility status of the item.", + "enum": [ + "ELIGIBLE", + "NOT_ELIGIBLE" + ], + "x-docgen-enum-table-extension": [ + { + "value": "ELIGIBLE", + "description": "The Small and Light eligibility status is eligible." + }, + { + "value": "NOT_ELIGIBLE", + "description": "The Small and Light eligibility status is not eligible." + } + ] + }, + "SmallAndLightEnrollment": { + "type": "object", + "required": [ + "marketplaceId", + "sellerSKU", + "status" + ], + "properties": { + "marketplaceId": { + "$ref": "#/definitions/MarketplaceId" + }, + "sellerSKU": { + "$ref": "#/definitions/SellerSKU" + }, + "status": { + "$ref": "#/definitions/SmallAndLightEnrollmentStatus" + } + }, + "description": "The Small and Light enrollment status of the item indicated by the specified seller SKU." + }, + "SmallAndLightEligibility": { + "type": "object", + "required": [ + "marketplaceId", + "sellerSKU", + "status" + ], + "properties": { + "marketplaceId": { + "$ref": "#/definitions/MarketplaceId" + }, + "sellerSKU": { + "$ref": "#/definitions/SellerSKU" + }, + "status": { + "$ref": "#/definitions/SmallAndLightEligibilityStatus" + } + }, + "description": "The Small and Light eligibility status of the item indicated by the specified seller SKU." + }, + "SmallAndLightFeePreviewRequest": { + "type": "object", + "required": [ + "items", + "marketplaceId" + ], + "properties": { + "marketplaceId": { + "$ref": "#/definitions/MarketplaceId" + }, + "items": { + "type": "array", + "description": "A list of items for which to retrieve fee estimates (limit: 25).", + "items": { + "$ref": "#/definitions/Item" + }, + "maxItems": 25 + } + }, + "description": "Request schema for submitting items for which to retrieve fee estimates." + }, + "SmallAndLightFeePreviews": { + "type": "object", + "properties": { + "data": { + "type": "array", + "description": "A list of fee estimates for the requested items. The order of the fee estimates will follow the same order as the items in the request, with duplicates removed.", + "items": { + "$ref": "#/definitions/FeePreview" + } + } + } + }, + "Item": { + "type": "object", + "required": [ + "asin", + "price" + ], + "properties": { + "asin": { + "type": "string", + "description": "The Amazon Standard Identification Number (ASIN) value used to identify the item." + }, + "price": { + "description": "The price that the seller plans to charge for the item.", + "$ref": "#/definitions/MoneyType" + } + }, + "description": "An item to be sold." + }, + "FeePreview": { + "type": "object", + "properties": { + "asin": { + "type": "string", + "description": "The Amazon Standard Identification Number (ASIN) value used to identify the item." + }, + "price": { + "description": "The price that the seller plans to charge for the item.", + "$ref": "#/definitions/MoneyType" + }, + "feeBreakdown": { + "type": "array", + "description": "A list of the Small and Light fees for the item.", + "items": { + "$ref": "#/definitions/FeeLineItem" + } + }, + "totalFees": { + "description": "The total fees charged if the item participated in the Small and Light program.", + "$ref": "#/definitions/MoneyType" + }, + "errors": { + "type": "array", + "description": "One or more unexpected errors occurred during the getSmallAndLightFeePreview operation.", + "items": { + "$ref": "#/definitions/Error" } } }, - "parameters": [] + "description": "The fee estimate for a specific item." + }, + "FeeLineItem": { + "type": "object", + "required": [ + "feeCharge", + "feeType" + ], + "properties": { + "feeType": { + "type": "string", + "description": "The type of fee charged to the seller.", + "enum": [ + "FBAWeightBasedFee", + "FBAPerOrderFulfillmentFee", + "FBAPerUnitFulfillmentFee", + "Commission" + ], + "x-docgen-enum-table-extension": [ + { + "value": "FBAWeightBasedFee", + "description": "The FBA weight-based fee (weight handling)." + }, + { + "value": "FBAPerOrderFulfillmentFee", + "description": "The FBA per-order fulfillment fee (order handling)." + }, + { + "value": "FBAPerUnitFulfillmentFee", + "description": "The FBA fulfillment fee (Pick & Pack)." + }, + { + "value": "Commission", + "description": "The commission - referral fee." + } + ] + }, + "feeCharge": { + "description": "Amount charged to the seller for the specific fee type.", + "$ref": "#/definitions/MoneyType" + } + }, + "description": "Fee details for a specific fee." + }, + "MoneyType": { + "type": "object", + "properties": { + "currencyCode": { + "type": "string", + "description": "The currency code in ISO 4217 format." + }, + "amount": { + "type": "number", + "description": "The monetary value." + } + } } } } \ No newline at end of file From 6f397b487cec6f0e3e9ca31854fd7d31e09d9fe2 Mon Sep 17 00:00:00 2001 From: Abby Menting Date: Mon, 23 Aug 2021 16:57:15 -0700 Subject: [PATCH 051/265] Update static sandbox extension --- models/feeds-api-model/feeds_2020-09-04.json | 422 ++++++++++--------- 1 file changed, 223 insertions(+), 199 deletions(-) diff --git a/models/feeds-api-model/feeds_2020-09-04.json b/models/feeds-api-model/feeds_2020-09-04.json index c496587f..e1b9fbfd 100644 --- a/models/feeds-api-model/feeds_2020-09-04.json +++ b/models/feeds-api-model/feeds_2020-09-04.json @@ -146,17 +146,18 @@ "description": "Unique request reference ID." } }, - "x-amazon-spds-sandbox-behaviors": [ - { - "request": { - "parameters": { - "feedTypes": { - "value": [ - "POST_PRODUCT_DATA" - ] - }, - "pageSize": { - "value": 10 + "x-amzn-api-sandbox": { + "static": [ + { + "request": { + "parameters": { + "feedTypes": { + "value": [ + "POST_PRODUCT_DATA" + ] + }, + "pageSize": { + "value": 10 }, "processingStatuses": { "value": [ @@ -179,8 +180,9 @@ ], "nextToken": "VGhpcyB0b2tlbiBpcyBvcGFxdWUgYW5kIGludGVudGlvbmFsbHkgb2JmdXNjYXRlZA==" } - } - ] + } + ] + } }, "400": { "description": "Request has missing or invalid parameters and cannot be parsed.", @@ -197,34 +199,36 @@ "description": "Unique request reference ID." } }, - "x-amazon-spds-sandbox-behaviors": [ - { - "request": { - "parameters": { - "feedTypes": { - "value": [ - "POST_PRODUCT_DATA" - ] - }, - "processingStatuses": { - "value": [ + "x-amzn-api-sandbox": { + "static": [ + { + "request": { + "parameters": { + "feedTypes": { + "value": [ + "POST_PRODUCT_DATA" + ] + }, + "processingStatuses": { + "value": [ "BAD_VALUE", "DONE" ] } } }, - "response": { - "errors": [ - { - "code": "400", - "message": "Invalid input", - "details": "Dates were not provided" - } - ] + "response": { + "errors": [ + { + "code": "400", + "message": "Invalid input", + "details": "Dates were not provided" + } + ] + } } - } - ] + ] + } }, "401": { "description": "The request's Authorization header is not formatted correctly or does not contain a valid token.", @@ -368,29 +372,31 @@ "description": "Unique request reference ID." } }, - "x-amazon-spds-sandbox-behaviors": [ - { - "request": { - "parameters": { - "body": { - "value": { - "feedType": "POST_PRODUCT_DATA", - "marketplaceIds": [ - "ATVPDKIKX0DER", - "A1F83G8C2ARO7P" - ], + "x-amzn-api-sandbox": { + "static": [ + { + "request": { + "parameters": { + "body": { + "value": { + "feedType": "POST_PRODUCT_DATA", + "marketplaceIds": [ + "ATVPDKIKX0DER", + "A1F83G8C2ARO7P" + ], "inputFeedDocumentId": "3d4e42b5-1d6e-44e8-a89c-2abfca0625bb" + } } } - } - }, - "response": { - "payload": { - "feedId": "3485934" + }, + "response": { + "payload": { + "feedId": "3485934" + } } } - } - ] + ] + } }, "400": { "description": "Request has missing or invalid parameters and cannot be parsed.", @@ -407,32 +413,34 @@ "description": "Unique request reference ID." } }, - "x-amazon-spds-sandbox-behaviors": [ - { - "request": { - "parameters": { - "body": { - "value": { - "marketplaceIds": [ - "ATVPDKIKX0DER", - "A1F83G8C2ARO7P" - ], - "inputFeedDocumentId": "badDocumentId" + "x-amzn-api-sandbox": { + "static": [ + { + "request": { + "parameters": { + "body": { + "value": { + "marketplaceIds": [ + "ATVPDKIKX0DER", + "A1F83G8C2ARO7P" + ], + "inputFeedDocumentId": "badDocumentId" } } } }, - "response": { - "errors": [ - { - "code": "400", - "message": "Invalid input", - "details": "Invalid input" - } - ] + "response": { + "errors": [ + { + "code": "400", + "message": "Invalid input", + "details": "Invalid input" + } + ] + } } - } - ] + ] + } }, "401": { "description": "The request's Authorization header is not formatted correctly or does not contain a valid token.", @@ -577,27 +585,29 @@ "description": "Unique request reference ID." } }, - "x-amazon-spds-sandbox-behaviors": [ - { - "request": { - "parameters": { - "feedId": { - "value": "feedId1" + "x-amzn-api-sandbox": { + "static": [ + { + "request": { + "parameters": { + "feedId": { + "value": "feedId1" + } + } + }, + "response": { + "payload": { + "feedId": "FeedId1", + "feedType": "POST_PRODUCT_DATA", + "createdTime": "2019-12-11T13:16:24.630Z", + "processingStatus": "CANCELLED", + "processingStartTime": "2019-12-11T13:16:24.630Z", + "processingEndTime": "2019-12-11T13:16:24.630Z" } - } - }, - "response": { - "payload": { - "feedId": "FeedId1", - "feedType": "POST_PRODUCT_DATA", - "createdTime": "2019-12-11T13:16:24.630Z", - "processingStatus": "CANCELLED", - "processingStartTime": "2019-12-11T13:16:24.630Z", - "processingEndTime": "2019-12-11T13:16:24.630Z" } } - } - ] + ] + } }, "400": { "description": "Request has missing or invalid parameters and cannot be parsed.", @@ -614,26 +624,28 @@ "description": "Unique request reference ID." } }, - "x-amazon-spds-sandbox-behaviors": [ - { - "request": { - "parameters": { - "feedId": { - "value": "badFeedId1" + "x-amzn-api-sandbox": { + "static": [ + { + "request": { + "parameters": { + "feedId": { + "value": "badFeedId1" + } } + }, + "response": { + "errors": [ + { + "code": "400", + "message": "Invalid input", + "details": "Invalid input" + } + ] } - }, - "response": { - "errors": [ - { - "code": "400", - "message": "Invalid input", - "details": "Invalid input" - } - ] } - } - ] + ] + } }, "401": { "description": "The request's Authorization header is not formatted correctly or does not contain a valid token.", @@ -776,18 +788,20 @@ "description": "Unique request reference ID." } }, - "x-amazon-spds-sandbox-behaviors": [ - { - "request": { - "parameters": { - "feedId": { - "value": "ID1" + "x-amzn-api-sandbox": { + "static": [ + { + "request": { + "parameters": { + "feedId": { + "value": "ID1" + } } - } - }, - "response": {} - } - ] + }, + "response": {} + } + ] + } }, "400": { "description": "Request has missing or invalid parameters and cannot be parsed.", @@ -804,26 +818,28 @@ "description": "Unique request reference ID." } }, - "x-amazon-spds-sandbox-behaviors": [ - { - "request": { - "parameters": { - "feedId": { - "value": "BADID1" + "x-amzn-api-sandbox": { + "static": [ + { + "request": { + "parameters": { + "feedId": { + "value": "BADID1" + } } + }, + "response": { + "errors": [ + { + "code": "400", + "message": "Invalid input", + "details": "Invalid input" + } + ] } - }, - "response": { - "errors": [ - { - "code": "400", - "message": "Invalid input", - "details": "Invalid input" - } - ] } - } - ] + ] + } }, "401": { "description": "The request's Authorization header is not formatted correctly or does not contain a valid token.", @@ -969,17 +985,18 @@ "description": "Unique request reference ID." } }, - "x-amazon-spds-sandbox-behaviors": [ - { - "request": { - "parameters": { - "body": { - "value": { - "contentType": "text/tab-separated-values; charset=UTF-8" + "x-amzn-api-sandbox": { + "static": [ + { + "request": { + "parameters": { + "body": { + "value": { + "contentType": "text/tab-separated-values; charset=UTF-8" + } } } - } - }, + }, "response": { "payload": { "feedDocumentId": "3d4e42b5-1d6e-44e8-a89c-2abfca0625bb", @@ -991,8 +1008,9 @@ } } } - } - ] + } + ] + } }, "400": { "description": "Request has missing or invalid parameters and cannot be parsed.", @@ -1009,26 +1027,28 @@ "description": "Unique request reference ID." } }, - "x-amazon-spds-sandbox-behaviors": [ - { - "request": { - "parameters": { - "body": { - "value": {} + "x-amzn-api-sandbox": { + "static": [ + { + "request": { + "parameters": { + "body": { + "value": {} + } } + }, + "response": { + "errors": [ + { + "code": "400", + "message": "Invalid input", + "details": "Invalid input" + } + ] } - }, - "response": { - "errors": [ - { - "code": "400", - "message": "Invalid input", - "details": "Invalid input" - } - ] } - } - ] + ] + } }, "403": { "description": "Indicates that access to the resource is forbidden. Possible reasons include Access Denied, Unauthorized, Expired Token, or Invalid Signature.", @@ -1173,28 +1193,30 @@ "description": "Unique request reference ID." } }, - "x-amazon-spds-sandbox-behaviors": [ - { - "request": { - "parameters": { - "feedDocumentId": { - "value": "0356cf79-b8b0-4226-b4b9-0ee058ea5760" + "x-amzn-api-sandbox": { + "static": [ + { + "request": { + "parameters": { + "feedDocumentId": { + "value": "0356cf79-b8b0-4226-b4b9-0ee058ea5760" + } } - } - }, - "response": { - "payload": { - "feedDocumentId": "0356cf79-b8b0-4226-b4b9-0ee058ea5760", - "url": "https://d34o8swod1owfl.cloudfront.net/SampleResult%2BKey%3DSample%2BINITVEC%3D58+fa+bf+a7+08+11+95+0f+c1+a8+c6+e0+d5+6f+ae+c8", - "encryptionDetails": { - "standard": "AES", - "initializationVector": "58 fa bf a7 08 11 95 0f c1 a8 c6 e0 d5 6f ae c8", - "key": "Sample" + }, + "response": { + "payload": { + "feedDocumentId": "0356cf79-b8b0-4226-b4b9-0ee058ea5760", + "url": "https://d34o8swod1owfl.cloudfront.net/SampleResult%2BKey%3DSample%2BINITVEC%3D58+fa+bf+a7+08+11+95+0f+c1+a8+c6+e0+d5+6f+ae+c8", + "encryptionDetails": { + "standard": "AES", + "initializationVector": "58 fa bf a7 08 11 95 0f c1 a8 c6 e0 d5 6f ae c8", + "key": "Sample" + } } } } - } - ] + ] + } }, "400": { "description": "Request has missing or invalid parameters and cannot be parsed.", @@ -1211,26 +1233,28 @@ "description": "Unique request reference ID." } }, - "x-amazon-spds-sandbox-behaviors": [ - { - "request": { - "parameters": { - "feedDocumentId": { - "value": "badDocumentId1" + "x-amzn-api-sandbox": { + "static": [ + { + "request": { + "parameters": { + "feedDocumentId": { + "value": "badDocumentId1" + } } + }, + "response": { + "errors": [ + { + "code": "400", + "message": "Invalid input", + "details": "Invalid input" + } + ] } - }, - "response": { - "errors": [ - { - "code": "400", - "message": "Invalid input", - "details": "Invalid input" - } - ] } - } - ] + ] + } }, "401": { "description": "The request's Authorization header is not formatted correctly or does not contain a valid token.", From de05371c8ee9a2e6d6a3c4dd6afba1b7461c03e8 Mon Sep 17 00:00:00 2001 From: Abby Menting Date: Mon, 23 Aug 2021 17:01:33 -0700 Subject: [PATCH 052/265] Update static sandbox extension --- models/feeds-api-model/feeds_2021-06-30.json | 402 ++++++++++--------- 1 file changed, 213 insertions(+), 189 deletions(-) diff --git a/models/feeds-api-model/feeds_2021-06-30.json b/models/feeds-api-model/feeds_2021-06-30.json index fc8bca07..0200b9bd 100644 --- a/models/feeds-api-model/feeds_2021-06-30.json +++ b/models/feeds-api-model/feeds_2021-06-30.json @@ -146,17 +146,18 @@ "description": "Unique request reference ID." } }, - "x-amazon-spds-sandbox-behaviors": [ - { - "request": { - "parameters": { - "feedTypes": { - "value": [ - "POST_PRODUCT_DATA" - ] - }, - "pageSize": { - "value": 10 + "x-amzn-api-sandbox": { + "static": [ + { + "request": { + "parameters": { + "feedTypes": { + "value": [ + "POST_PRODUCT_DATA" + ] + }, + "pageSize": { + "value": 10 }, "processingStatuses": { "value": [ @@ -179,8 +180,9 @@ ], "nextToken": "VGhpcyB0b2tlbiBpcyBvcGFxdWUgYW5kIGludGVudGlvbmFsbHkgb2JmdXNjYXRlZA==" } - } - ] + } + ] + } }, "400": { "description": "Request has missing or invalid parameters and cannot be parsed.", @@ -197,34 +199,36 @@ "description": "Unique request reference ID." } }, - "x-amazon-spds-sandbox-behaviors": [ - { - "request": { - "parameters": { - "feedTypes": { - "value": [ - "POST_PRODUCT_DATA" - ] - }, - "processingStatuses": { - "value": [ + "x-amzn-api-sandbox": { + "static": [ + { + "request": { + "parameters": { + "feedTypes": { + "value": [ + "POST_PRODUCT_DATA" + ] + }, + "processingStatuses": { + "value": [ "BAD_VALUE", "DONE" ] } } }, - "response": { - "errors": [ - { - "code": "400", - "message": "Invalid input", - "details": "Dates were not provided" - } - ] + "response": { + "errors": [ + { + "code": "400", + "message": "Invalid input", + "details": "Dates were not provided" + } + ] + } } - } - ] + ] + } }, "401": { "description": "The request's Authorization header is not formatted correctly or does not contain a valid token.", @@ -368,27 +372,29 @@ "description": "Unique request reference ID." } }, - "x-amazon-spds-sandbox-behaviors": [ - { - "request": { - "parameters": { - "body": { - "value": { - "feedType": "POST_PRODUCT_DATA", - "marketplaceIds": [ - "ATVPDKIKX0DER", - "A1F83G8C2ARO7P" - ], - "inputFeedDocumentId": "3d4e42b5-1d6e-44e8-a89c-2abfca0625bb" + "x-amzn-api-sandbox": { + "static": [ + { + "request": { + "parameters": { + "body": { + "value": { + "feedType": "POST_PRODUCT_DATA", + "marketplaceIds": [ + "ATVPDKIKX0DER", + "A1F83G8C2ARO7P" + ], + "inputFeedDocumentId": "3d4e42b5-1d6e-44e8-a89c-2abfca0625bb" + } } } + }, + "response": { + "feedId": "3485934" } - }, - "response": { - "feedId": "3485934" } - } - ] + ] + } }, "400": { "description": "Request has missing or invalid parameters and cannot be parsed.", @@ -405,32 +411,34 @@ "description": "Unique request reference ID." } }, - "x-amazon-spds-sandbox-behaviors": [ - { - "request": { - "parameters": { - "body": { - "value": { - "marketplaceIds": [ - "ATVPDKIKX0DER", - "A1F83G8C2ARO7P" - ], - "inputFeedDocumentId": "badDocumentId" + "x-amzn-api-sandbox": { + "static": [ + { + "request": { + "parameters": { + "body": { + "value": { + "marketplaceIds": [ + "ATVPDKIKX0DER", + "A1F83G8C2ARO7P" + ], + "inputFeedDocumentId": "badDocumentId" } } } }, - "response": { - "errors": [ - { - "code": "400", - "message": "Invalid input", - "details": "Invalid input" - } - ] + "response": { + "errors": [ + { + "code": "400", + "message": "Invalid input", + "details": "Invalid input" + } + ] + } } - } - ] + ] + } }, "401": { "description": "The request's Authorization header is not formatted correctly or does not contain a valid token.", @@ -573,17 +581,19 @@ "description": "Unique request reference ID." } }, - "x-amazon-spds-sandbox-behaviors": [ - { - "request": { - "parameters": { - "feedId": { - "value": "ID1" + "x-amzn-api-sandbox": { + "static": [ + { + "request": { + "parameters": { + "feedId": { + "value": "ID1" + } } } } - } - ] + ] + } }, "400": { "description": "Request has missing or invalid parameters and cannot be parsed.", @@ -600,26 +610,28 @@ "description": "Unique request reference ID." } }, - "x-amazon-spds-sandbox-behaviors": [ - { - "request": { - "parameters": { - "feedId": { - "value": "BADID1" + "x-amzn-api-sandbox": { + "static": [ + { + "request": { + "parameters": { + "feedId": { + "value": "BADID1" + } } + }, + "response": { + "errors": [ + { + "code": "400", + "message": "Invalid input", + "details": "Invalid input" + } + ] } - }, - "response": { - "errors": [ - { - "code": "400", - "message": "Invalid input", - "details": "Invalid input" - } - ] } - } - ] + ] + } }, "401": { "description": "The request's Authorization header is not formatted correctly or does not contain a valid token.", @@ -762,25 +774,27 @@ "description": "Unique request reference ID." } }, - "x-amazon-spds-sandbox-behaviors": [ - { - "request": { - "parameters": { - "feedId": { - "value": "feedId1" + "x-amzn-api-sandbox": { + "static": [ + { + "request": { + "parameters": { + "feedId": { + "value": "feedId1" + } } + }, + "response": { + "feedId": "FeedId1", + "feedType": "POST_PRODUCT_DATA", + "createdTime": "2019-12-11T13:16:24.630Z", + "processingStatus": "CANCELLED", + "processingStartTime": "2019-12-11T13:16:24.630Z", + "processingEndTime": "2019-12-11T13:16:24.630Z" } - }, - "response": { - "feedId": "FeedId1", - "feedType": "POST_PRODUCT_DATA", - "createdTime": "2019-12-11T13:16:24.630Z", - "processingStatus": "CANCELLED", - "processingStartTime": "2019-12-11T13:16:24.630Z", - "processingEndTime": "2019-12-11T13:16:24.630Z" } - } - ] + ] + } }, "400": { "description": "Request has missing or invalid parameters and cannot be parsed.", @@ -797,26 +811,28 @@ "description": "Unique request reference ID." } }, - "x-amazon-spds-sandbox-behaviors": [ - { - "request": { - "parameters": { - "feedId": { - "value": "badFeedId1" + "x-amzn-api-sandbox": { + "static": [ + { + "request": { + "parameters": { + "feedId": { + "value": "badFeedId1" + } } + }, + "response": { + "errors": [ + { + "code": "400", + "message": "Invalid input", + "details": "Invalid input" + } + ] } - }, - "response": { - "errors": [ - { - "code": "400", - "message": "Invalid input", - "details": "Invalid input" - } - ] } - } - ] + ] + } }, "401": { "description": "The request's Authorization header is not formatted correctly or does not contain a valid token.", @@ -963,23 +979,25 @@ "schema": { "$ref": "#/definitions/CreateFeedDocumentResponse" }, - "x-amazon-spds-sandbox-behaviors": [ - { - "request": { - "parameters": { - "body": { - "value": { - "contentType": "text/tab-separated-values; charset=UTF-8" + "x-amzn-api-sandbox": { + "static": [ + { + "request": { + "parameters": { + "body": { + "value": { + "contentType": "text/tab-separated-values; charset=UTF-8" + } } } + }, + "response": { + "feedDocumentId": "3d4e42b5-1d6e-44e8-a89c-2abfca0625bb", + "url": "https://d34o8swod1owfl.cloudfront.net/Feed_101__POST_PRODUCT_DATA_.xml" } - }, - "response": { - "feedDocumentId": "3d4e42b5-1d6e-44e8-a89c-2abfca0625bb", - "url": "https://d34o8swod1owfl.cloudfront.net/Feed_101__POST_PRODUCT_DATA_.xml" } - } - ] + ] + } }, "400": { "description": "Request has missing or invalid parameters and cannot be parsed.", @@ -996,26 +1014,28 @@ "schema": { "$ref": "#/definitions/ErrorList" }, - "x-amazon-spds-sandbox-behaviors": [ - { - "request": { - "parameters": { - "body": { - "value": {} + "x-amzn-api-sandbox": { + "static": [ + { + "request": { + "parameters": { + "body": { + "value": {} + } } + }, + "response": { + "errors": [ + { + "code": "400", + "message": "Invalid input", + "details": "Invalid input" + } + ] } - }, - "response": { - "errors": [ - { - "code": "400", - "message": "Invalid input", - "details": "Invalid input" - } - ] } - } - ] + ] + } }, "403": { "description": "Indicates that access to the resource is forbidden. Possible reasons include Access Denied, Unauthorized, Expired Token, or Invalid Signature.", @@ -1161,21 +1181,23 @@ "description": "Unique request reference ID." } }, - "x-amazon-spds-sandbox-behaviors": [ - { - "request": { - "parameters": { - "feedDocumentId": { - "value": "0356cf79-b8b0-4226-b4b9-0ee058ea5760" + "x-amzn-api-sandbox": { + "static": [ + { + "request": { + "parameters": { + "feedDocumentId": { + "value": "0356cf79-b8b0-4226-b4b9-0ee058ea5760" + } } + }, + "response": { + "feedDocumentId": "0356cf79-b8b0-4226-b4b9-0ee058ea5760", + "url": "https://d34o8swod1owfl.cloudfront.net/Feed_101__POST_PRODUCT_DATA_.xml" } - }, - "response": { - "feedDocumentId": "0356cf79-b8b0-4226-b4b9-0ee058ea5760", - "url": "https://d34o8swod1owfl.cloudfront.net/Feed_101__POST_PRODUCT_DATA_.xml" } - } - ] + ] + } }, "400": { "description": "Request has missing or invalid parameters and cannot be parsed.", @@ -1192,26 +1214,28 @@ "description": "Unique request reference ID." } }, - "x-amazon-spds-sandbox-behaviors": [ - { - "request": { - "parameters": { - "feedDocumentId": { - "value": "badDocumentId1" + "x-amzn-api-sandbox": { + "static": [ + { + "request": { + "parameters": { + "feedDocumentId": { + "value": "badDocumentId1" + } } + }, + "response": { + "errors": [ + { + "code": "400", + "message": "Invalid input", + "details": "Invalid input" + } + ] } - }, - "response": { - "errors": [ - { - "code": "400", - "message": "Invalid input", - "details": "Invalid input" - } - ] } - } - ] + ] + } }, "401": { "description": "The request's Authorization header is not formatted correctly or does not contain a valid token.", From c5a589196908507d85caa6466c88347794865184 Mon Sep 17 00:00:00 2001 From: Abby Menting Date: Mon, 23 Aug 2021 17:07:31 -0700 Subject: [PATCH 053/265] Update rate header description and sandbox extension --- .../fulfillmentInboundV0.json | 1366 +++++++++-------- 1 file changed, 717 insertions(+), 649 deletions(-) diff --git a/models/fulfillment-inbound-api-model/fulfillmentInboundV0.json b/models/fulfillment-inbound-api-model/fulfillmentInboundV0.json index 275941e7..b73a0e68 100644 --- a/models/fulfillment-inbound-api-model/fulfillmentInboundV0.json +++ b/models/fulfillment-inbound-api-model/fulfillmentInboundV0.json @@ -78,17 +78,18 @@ "description": "Unique request reference identifier." } }, - "x-amazon-spds-sandbox-behaviors": [ - { - "request": { - "parameters": { - "MarketplaceId": { - "value": "MarketplaceId" - }, - "SellerSKUList": { - "value": [ - "sku1", - "sku2" + "x-amzn-api-sandbox": { + "static": [ + { + "request": { + "parameters": { + "MarketplaceId": { + "value": "MarketplaceId" + }, + "SellerSKUList": { + "value": [ + "sku1", + "sku2" ] } } @@ -128,8 +129,9 @@ ] } } - } - ] + } + ] + } }, "400": { "description": "Request has missing or invalid parameters and cannot be parsed.", @@ -146,31 +148,33 @@ "description": "Unique request reference identifier." } }, - "x-amazon-spds-sandbox-behaviors": [ - { - "request": { - "parameters": { - "MarketplaceId": { - "value": "BADVALUE" - }, - "SellerSKUList": { - "value": [ - "sku1", - "sku2" + "x-amzn-api-sandbox": { + "static": [ + { + "request": { + "parameters": { + "MarketplaceId": { + "value": "BADVALUE" + }, + "SellerSKUList": { + "value": [ + "sku1", + "sku2" ] } } - }, - "response": { - "errors": [ - { - "code": "Invalid Input", - "message": "MarketplaceId is incorrect" - } - ] + }, + "response": { + "errors": [ + { + "code": "Invalid Input", + "message": "MarketplaceId is incorrect" + } + ] + } } - } - ] + ] + } }, "401": { "description": "The request's Authorization header is not formatted correctly or does not contain a valid token.", @@ -180,7 +184,7 @@ "headers": { "x-amzn-RateLimit-Limit": { "type": "string", - "description": "Your rate limit (requests per second) for this operation." + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." }, "x-amzn-RequestId": { "type": "string", @@ -224,7 +228,7 @@ "headers": { "x-amzn-RateLimit-Limit": { "type": "string", - "description": "Your rate limit (requests per second) for this operation." + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." }, "x-amzn-RequestId": { "type": "string", @@ -240,7 +244,7 @@ "headers": { "x-amzn-RateLimit-Limit": { "type": "string", - "description": "Your rate limit (requests per second) for this operation." + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." }, "x-amzn-RequestId": { "type": "string", @@ -256,7 +260,7 @@ "headers": { "x-amzn-RateLimit-Limit": { "type": "string", - "description": "Your rate limit (requests per second) for this operation." + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." }, "x-amzn-RequestId": { "type": "string", @@ -300,17 +304,18 @@ "description": "Unique request reference identifier." } }, - "x-amazon-spds-sandbox-behaviors": [ - { - "request": { - "parameters": { - "body": { - "value": { - "ShipFromAddress": { - "Name": "Name", - "AddressLine1": "123 any st", - "AddressLine2": "AddressLine2", - "DistrictOrCounty": "Washtenaw", + "x-amzn-api-sandbox": { + "static": [ + { + "request": { + "parameters": { + "body": { + "value": { + "ShipFromAddress": { + "Name": "Name", + "AddressLine1": "123 any st", + "AddressLine2": "AddressLine2", + "DistrictOrCounty": "Washtenaw", "City": "Ann Arbor", "StateOrProvinceCode": "MI", "CountryCode": "US", @@ -383,8 +388,9 @@ ] } } - } - ] + } + ] + } }, "400": { "description": "Request has missing or invalid parameters and cannot be parsed.", @@ -401,17 +407,18 @@ "description": "Unique request reference identifier." } }, - "x-amazon-spds-sandbox-behaviors": [ - { - "request": { - "parameters": { - "body": { - "value": { - "ShipFromAddress": { - "Name": "BADBAD NAME", - "AddressLine1": "BADAddressLine1", - "AddressLine2": "BADAddressLine2", - "DistrictOrCounty": "BADDistrictOrCounty", + "x-amzn-api-sandbox": { + "static": [ + { + "request": { + "parameters": { + "body": { + "value": { + "ShipFromAddress": { + "Name": "BADBAD NAME", + "AddressLine1": "BADAddressLine1", + "AddressLine2": "BADAddressLine2", + "DistrictOrCounty": "BADDistrictOrCounty", "City": "BADCity", "StateOrProvinceCode": "BADStateOrProvinceCode", "CountryCode": "BADCountryCode", @@ -438,17 +445,18 @@ } } } - }, - "response": { - "errors": [ - { - "code": "Invalid Input", - "message": "Invalid data. Please check details" - } - ] + }, + "response": { + "errors": [ + { + "code": "Invalid Input", + "message": "Invalid data. Please check details" + } + ] + } } - } - ] + ] + } }, "401": { "description": "The request's Authorization header is not formatted correctly or does not contain a valid token.", @@ -458,7 +466,7 @@ "headers": { "x-amzn-RateLimit-Limit": { "type": "string", - "description": "Your rate limit (requests per second) for this operation." + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." }, "x-amzn-RequestId": { "type": "string", @@ -502,7 +510,7 @@ "headers": { "x-amzn-RateLimit-Limit": { "type": "string", - "description": "Your rate limit (requests per second) for this operation." + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." }, "x-amzn-RequestId": { "type": "string", @@ -518,7 +526,7 @@ "headers": { "x-amzn-RateLimit-Limit": { "type": "string", - "description": "Your rate limit (requests per second) for this operation." + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." }, "x-amzn-RequestId": { "type": "string", @@ -534,7 +542,7 @@ "headers": { "x-amzn-RateLimit-Limit": { "type": "string", - "description": "Your rate limit (requests per second) for this operation." + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." }, "x-amzn-RequestId": { "type": "string", @@ -585,17 +593,18 @@ "description": "Unique request reference identifier." } }, - "x-amazon-spds-sandbox-behaviors": [ - { - "request": { - "parameters": { - "body": { - "value": { - "InboundShipmentHeader": { - "ShipmentName": "43545345", - "ShipFromAddress": { - "Name": "35435345", - "AddressLine1": "123 any st", + "x-amzn-api-sandbox": { + "static": [ + { + "request": { + "parameters": { + "body": { + "value": { + "InboundShipmentHeader": { + "ShipmentName": "43545345", + "ShipFromAddress": { + "Name": "35435345", + "AddressLine1": "123 any st", "DistrictOrCounty": "Washtenaw", "City": "Ann Arbor", "StateOrProvinceCode": "Test", @@ -626,17 +635,18 @@ } ], "MarketplaceId": "MarketplaceId" + } } } - } - }, - "response": { - "payload": { - "ShipmentId": "ShipmentId" + }, + "response": { + "payload": { + "ShipmentId": "ShipmentId" + } } } - } - ] + ] + } }, "400": { "description": "Request has missing or invalid parameters and cannot be parsed.", @@ -653,17 +663,18 @@ "description": "Unique request reference identifier." } }, - "x-amazon-spds-sandbox-behaviors": [ - { - "request": { - "parameters": { - "body": { - "value": { - "MarketplaceId": "BADATVPDKIKX0DER", - "InboundShipmentHeader": { - "ShipmentName": "Shipment for FBA15DJCQ1ZF", - "ShipFromAddress": { - "Name": "Uma Test", + "x-amzn-api-sandbox": { + "static": [ + { + "request": { + "parameters": { + "body": { + "value": { + "MarketplaceId": "BADATVPDKIKX0DER", + "InboundShipmentHeader": { + "ShipmentName": "Shipment for FBA15DJCQ1ZF", + "ShipFromAddress": { + "Name": "Uma Test", "AddressLine1": "123 any st", "AddressLine2": "", "DistrictOrCounty": "Washtenaw", @@ -690,17 +701,18 @@ } } } - }, - "response": { - "errors": [ - { - "code": "Invalid Input", - "message": "Data is invalid. Please check." - } - ] + }, + "response": { + "errors": [ + { + "code": "Invalid Input", + "message": "Data is invalid. Please check." + } + ] + } } - } - ] + ] + } }, "401": { "description": "The request's Authorization header is not formatted correctly or does not contain a valid token.", @@ -710,7 +722,7 @@ "headers": { "x-amzn-RateLimit-Limit": { "type": "string", - "description": "Your rate limit (requests per second) for this operation." + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." }, "x-amzn-RequestId": { "type": "string", @@ -754,7 +766,7 @@ "headers": { "x-amzn-RateLimit-Limit": { "type": "string", - "description": "Your rate limit (requests per second) for this operation." + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." }, "x-amzn-RequestId": { "type": "string", @@ -770,7 +782,7 @@ "headers": { "x-amzn-RateLimit-Limit": { "type": "string", - "description": "Your rate limit (requests per second) for this operation." + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." }, "x-amzn-RequestId": { "type": "string", @@ -786,7 +798,7 @@ "headers": { "x-amzn-RateLimit-Limit": { "type": "string", - "description": "Your rate limit (requests per second) for this operation." + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." }, "x-amzn-RequestId": { "type": "string", @@ -835,17 +847,18 @@ "description": "Unique request reference identifier." } }, - "x-amazon-spds-sandbox-behaviors": [ - { - "request": { - "parameters": { - "body": { - "value": { - "MarketplaceId": "ATVPDKIKX0DER", - "InboundShipmentHeader": { - "ShipmentName": "Shipment for FBA15DJCQ1ZF", - "ShipFromAddress": { - "Name": "Uma Test", + "x-amzn-api-sandbox": { + "static": [ + { + "request": { + "parameters": { + "body": { + "value": { + "MarketplaceId": "ATVPDKIKX0DER", + "InboundShipmentHeader": { + "ShipmentName": "Shipment for FBA15DJCQ1ZF", + "ShipFromAddress": { + "Name": "Uma Test", "AddressLine1": "123 any st", "AddressLine2": "", "DistrictOrCounty": "Washtenaw", @@ -864,17 +877,18 @@ "QuantityShipped": 1 } ] + } } } - } - }, - "response": { - "payload": { - "ShipmentId": "FBA15DJCQ1ZF" + }, + "response": { + "payload": { + "ShipmentId": "FBA15DJCQ1ZF" + } } } - } - ] + ] + } }, "400": { "description": "Request has missing or invalid parameters and cannot be parsed.", @@ -891,17 +905,18 @@ "description": "Unique request reference identifier." } }, - "x-amazon-spds-sandbox-behaviors": [ - { - "request": { - "parameters": { - "body": { - "value": { - "MarketplaceId": "BADID", - "InboundShipmentHeader": { - "ShipmentName": "Shipment for FBA15DJCQ1ZF", - "ShipFromAddress": { - "Name": "Uma Test", + "x-amzn-api-sandbox": { + "static": [ + { + "request": { + "parameters": { + "body": { + "value": { + "MarketplaceId": "BADID", + "InboundShipmentHeader": { + "ShipmentName": "Shipment for FBA15DJCQ1ZF", + "ShipFromAddress": { + "Name": "Uma Test", "AddressLine1": "123 any st", "AddressLine2": "", "DistrictOrCounty": "Washtenaw", @@ -923,17 +938,18 @@ } } } - }, - "response": { - "errors": [ - { - "code": "Invalid Input", - "message": "Data is invalid. Please check." - } - ] + }, + "response": { + "errors": [ + { + "code": "Invalid Input", + "message": "Data is invalid. Please check." + } + ] + } } - } - ] + ] + } }, "401": { "description": "The request's Authorization header is not formatted correctly or does not contain a valid token.", @@ -943,7 +959,7 @@ "headers": { "x-amzn-RateLimit-Limit": { "type": "string", - "description": "Your rate limit (requests per second) for this operation." + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." }, "x-amzn-RequestId": { "type": "string", @@ -987,7 +1003,7 @@ "headers": { "x-amzn-RateLimit-Limit": { "type": "string", - "description": "Your rate limit (requests per second) for this operation." + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." }, "x-amzn-RequestId": { "type": "string", @@ -1003,7 +1019,7 @@ "headers": { "x-amzn-RateLimit-Limit": { "type": "string", - "description": "Your rate limit (requests per second) for this operation." + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." }, "x-amzn-RequestId": { "type": "string", @@ -1019,7 +1035,7 @@ "headers": { "x-amzn-RateLimit-Limit": { "type": "string", - "description": "Your rate limit (requests per second) for this operation." + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." }, "x-amzn-RequestId": { "type": "string", @@ -1069,28 +1085,30 @@ "description": "Unique request reference identifier." } }, - "x-amazon-spds-sandbox-behaviors": [ - { - "request": { - "parameters": { - "shipmentId": { - "value": "shipmentId1" - }, - "MarketplaceId": { - "value": "MarketplaceId1" + "x-amzn-api-sandbox": { + "static": [ + { + "request": { + "parameters": { + "shipmentId": { + "value": "shipmentId1" + }, + "MarketplaceId": { + "value": "MarketplaceId1" + } + } + }, + "response": { + "payload": { + "ShipmentContainsPreorderableItems": true, + "ShipmentConfirmedForPreorder": true, + "NeedByDate": "2020-04-23", + "ConfirmedFulfillableDate": "2020-04-23" } - } - }, - "response": { - "payload": { - "ShipmentContainsPreorderableItems": true, - "ShipmentConfirmedForPreorder": true, - "NeedByDate": "2020-04-23", - "ConfirmedFulfillableDate": "2020-04-23" } } - } - ] + ] + } }, "400": { "description": "Request has missing or invalid parameters and cannot be parsed.", @@ -1107,28 +1125,30 @@ "description": "Unique request reference identifier." } }, - "x-amazon-spds-sandbox-behaviors": [ - { - "request": { - "parameters": { - "shipmentId": { - "value": "BADshipmentId1" - }, - "MarketplaceId": { - "value": "BADMarketplaceId1" + "x-amzn-api-sandbox": { + "static": [ + { + "request": { + "parameters": { + "shipmentId": { + "value": "BADshipmentId1" + }, + "MarketplaceId": { + "value": "BADMarketplaceId1" + } } + }, + "response": { + "errors": [ + { + "code": "Invalid Input", + "message": "Data is invalid. Please check." + } + ] } - }, - "response": { - "errors": [ - { - "code": "Invalid Input", - "message": "Data is invalid. Please check." - } - ] } - } - ] + ] + } }, "401": { "description": "The request's Authorization header is not formatted correctly or does not contain a valid token.", @@ -1138,7 +1158,7 @@ "headers": { "x-amzn-RateLimit-Limit": { "type": "string", - "description": "Your rate limit (requests per second) for this operation." + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." }, "x-amzn-RequestId": { "type": "string", @@ -1182,7 +1202,7 @@ "headers": { "x-amzn-RateLimit-Limit": { "type": "string", - "description": "Your rate limit (requests per second) for this operation." + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." }, "x-amzn-RequestId": { "type": "string", @@ -1198,7 +1218,7 @@ "headers": { "x-amzn-RateLimit-Limit": { "type": "string", - "description": "Your rate limit (requests per second) for this operation." + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." }, "x-amzn-RequestId": { "type": "string", @@ -1214,7 +1234,7 @@ "headers": { "x-amzn-RateLimit-Limit": { "type": "string", - "description": "Your rate limit (requests per second) for this operation." + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." }, "x-amzn-RequestId": { "type": "string", @@ -1272,29 +1292,31 @@ "description": "Unique request reference identifier." } }, - "x-amazon-spds-sandbox-behaviors": [ - { - "request": { - "parameters": { - "shipmentId": { - "value": "shipmentId1" - }, - "NeedByDate": { - "value": "2020-10-10" - }, - "MarketplaceId": { + "x-amzn-api-sandbox": { + "static": [ + { + "request": { + "parameters": { + "shipmentId": { + "value": "shipmentId1" + }, + "NeedByDate": { + "value": "2020-10-10" + }, + "MarketplaceId": { "value": "MarketplaceId1" + } + } + }, + "response": { + "payload": { + "ConfirmedNeedByDate": "2020-04-23", + "ConfirmedFulfillableDate": "2020-04-23" } - } - }, - "response": { - "payload": { - "ConfirmedNeedByDate": "2020-04-23", - "ConfirmedFulfillableDate": "2020-04-23" } } - } - ] + ] + } }, "400": { "description": "Request has missing or invalid parameters and cannot be parsed.", @@ -1311,31 +1333,33 @@ "description": "Unique request reference identifier." } }, - "x-amazon-spds-sandbox-behaviors": [ - { - "request": { - "parameters": { - "shipmentId": { - "value": "BADshipmentId1" - }, - "NeedByDate": { - "value": "2020-10-10" - }, - "MarketplaceId": { + "x-amzn-api-sandbox": { + "static": [ + { + "request": { + "parameters": { + "shipmentId": { + "value": "BADshipmentId1" + }, + "NeedByDate": { + "value": "2020-10-10" + }, + "MarketplaceId": { "value": "BADMarketplaceId1" } } - }, - "response": { - "errors": [ - { - "code": "Invalid Input", - "message": "Data is invalid. Please check." - } - ] + }, + "response": { + "errors": [ + { + "code": "Invalid Input", + "message": "Data is invalid. Please check." + } + ] + } } - } - ] + ] + } }, "401": { "description": "The request's Authorization header is not formatted correctly or does not contain a valid token.", @@ -1345,7 +1369,7 @@ "headers": { "x-amzn-RateLimit-Limit": { "type": "string", - "description": "Your rate limit (requests per second) for this operation." + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." }, "x-amzn-RequestId": { "type": "string", @@ -1389,7 +1413,7 @@ "headers": { "x-amzn-RateLimit-Limit": { "type": "string", - "description": "Your rate limit (requests per second) for this operation." + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." }, "x-amzn-RequestId": { "type": "string", @@ -1405,7 +1429,7 @@ "headers": { "x-amzn-RateLimit-Limit": { "type": "string", - "description": "Your rate limit (requests per second) for this operation." + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." }, "x-amzn-RequestId": { "type": "string", @@ -1421,7 +1445,7 @@ "headers": { "x-amzn-RateLimit-Limit": { "type": "string", - "description": "Your rate limit (requests per second) for this operation." + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." }, "x-amzn-RequestId": { "type": "string", @@ -1487,17 +1511,18 @@ "description": "Unique request reference identifier." } }, - "x-amazon-spds-sandbox-behaviors": [ - { - "request": { - "parameters": { - "ShipToCountryCode": { - "value": "US" - }, - "ASINList": { - "value": [ - "ASIN1" - ] + "x-amzn-api-sandbox": { + "static": [ + { + "request": { + "parameters": { + "ShipToCountryCode": { + "value": "US" + }, + "ASINList": { + "value": [ + "ASIN1" + ] } } }, @@ -1547,8 +1572,9 @@ ] } } - } - ] + } + ] + } }, "400": { "description": "Request has missing or invalid parameters and cannot be parsed.", @@ -1565,30 +1591,32 @@ "description": "Unique request reference identifier." } }, - "x-amazon-spds-sandbox-behaviors": [ - { - "request": { - "parameters": { - "ShipToCountryCode": { - "value": "US" - }, - "ASINList": { - "value": [ - "BADASIN" - ] + "x-amzn-api-sandbox": { + "static": [ + { + "request": { + "parameters": { + "ShipToCountryCode": { + "value": "US" + }, + "ASINList": { + "value": [ + "BADASIN" + ] } } - }, - "response": { - "errors": [ - { - "code": "Invalid Input", - "message": "Data is invalid. Please check." - } - ] + }, + "response": { + "errors": [ + { + "code": "Invalid Input", + "message": "Data is invalid. Please check." + } + ] + } } - } - ] + ] + } }, "401": { "description": "The request's Authorization header is not formatted correctly or does not contain a valid token.", @@ -1598,7 +1626,7 @@ "headers": { "x-amzn-RateLimit-Limit": { "type": "string", - "description": "Your rate limit (requests per second) for this operation." + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." }, "x-amzn-RequestId": { "type": "string", @@ -1642,7 +1670,7 @@ "headers": { "x-amzn-RateLimit-Limit": { "type": "string", - "description": "Your rate limit (requests per second) for this operation." + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." }, "x-amzn-RequestId": { "type": "string", @@ -1658,7 +1686,7 @@ "headers": { "x-amzn-RateLimit-Limit": { "type": "string", - "description": "Your rate limit (requests per second) for this operation." + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." }, "x-amzn-RequestId": { "type": "string", @@ -1674,7 +1702,7 @@ "headers": { "x-amzn-RateLimit-Limit": { "type": "string", - "description": "Your rate limit (requests per second) for this operation." + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." }, "x-amzn-RequestId": { "type": "string", @@ -1717,17 +1745,18 @@ "description": "Unique request reference identifier." } }, - "x-amazon-spds-sandbox-behaviors": [ - { - "request": { - "parameters": { - "shipmentId": { - "value": "shipmentId1" + "x-amzn-api-sandbox": { + "static": [ + { + "request": { + "parameters": { + "shipmentId": { + "value": "shipmentId1" + } } - } - }, - "response": { - "payload": { + }, + "response": { + "payload": { "TransportContent": { "TransportHeader": { "SellerId": "A3O2V2ZBRHE3NZ", @@ -1759,10 +1788,11 @@ "TransportStatus": "WORKING" } } + } } } - } - ] + ] + } }, "400": { "description": "Request has missing or invalid parameters and cannot be parsed.", @@ -1779,25 +1809,27 @@ "description": "Unique request reference identifier." } }, - "x-amazon-spds-sandbox-behaviors": [ - { - "request": { - "parameters": { - "shipmentId": { - "value": "BADshipmentId1" + "x-amzn-api-sandbox": { + "static": [ + { + "request": { + "parameters": { + "shipmentId": { + "value": "BADshipmentId1" + } } + }, + "response": { + "errors": [ + { + "code": "Invalid Input", + "message": "Data is invalid. Please check." + } + ] } - }, - "response": { - "errors": [ - { - "code": "Invalid Input", - "message": "Data is invalid. Please check." - } - ] } - } - ] + ] + } }, "401": { "description": "The request's Authorization header is not formatted correctly or does not contain a valid token.", @@ -1807,7 +1839,7 @@ "headers": { "x-amzn-RateLimit-Limit": { "type": "string", - "description": "Your rate limit (requests per second) for this operation." + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." }, "x-amzn-RequestId": { "type": "string", @@ -1851,7 +1883,7 @@ "headers": { "x-amzn-RateLimit-Limit": { "type": "string", - "description": "Your rate limit (requests per second) for this operation." + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." }, "x-amzn-RequestId": { "type": "string", @@ -1867,7 +1899,7 @@ "headers": { "x-amzn-RateLimit-Limit": { "type": "string", - "description": "Your rate limit (requests per second) for this operation." + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." }, "x-amzn-RequestId": { "type": "string", @@ -1883,7 +1915,7 @@ "headers": { "x-amzn-RateLimit-Limit": { "type": "string", - "description": "Your rate limit (requests per second) for this operation." + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." }, "x-amzn-RequestId": { "type": "string", @@ -1932,17 +1964,18 @@ "description": "Unique request reference identifier." } }, - "x-amazon-spds-sandbox-behaviors": [ - { - "request": { - "parameters": { - "shipmentId": { - "value": "shipmentId1" - }, - "body": { - "value": { - "IsPartnered": true, - "ShipmentType": "SP", + "x-amzn-api-sandbox": { + "static": [ + { + "request": { + "parameters": { + "shipmentId": { + "value": "shipmentId1" + }, + "body": { + "value": { + "IsPartnered": true, + "ShipmentType": "SP", "TransportDetails": { "PartneredSmallParcelData": { "PackageList": [ @@ -2010,17 +2043,18 @@ } } } - } - }, - "response": { - "payload": { - "TransportResult": { - "TransportStatus": "WORKING" + } + }, + "response": { + "payload": { + "TransportResult": { + "TransportStatus": "WORKING" + } } } } - } - ] + ] + } }, "400": { "description": "Request has missing or invalid parameters and cannot be parsed.", @@ -2037,17 +2071,18 @@ "description": "Unique request reference identifier." } }, - "x-amazon-spds-sandbox-behaviors": [ - { - "request": { - "parameters": { - "shipmentId": { - "value": "shipmentId1" - }, - "body": { - "value": { - "IsPartnered": true, - "ShipmentType": "SP", + "x-amzn-api-sandbox": { + "static": [ + { + "request": { + "parameters": { + "shipmentId": { + "value": "shipmentId1" + }, + "body": { + "value": { + "IsPartnered": true, + "ShipmentType": "SP", "TransportDetails": { "PartneredSmallParcelData": { "PackageList": [ @@ -2116,17 +2151,18 @@ } } } - }, - "response": { - "errors": [ - { - "code": "Invalid Input", - "message": "Data is invalid. Please check." - } - ] + }, + "response": { + "errors": [ + { + "code": "Invalid Input", + "message": "Data is invalid. Please check." + } + ] + } } - } - ] + ] + } }, "401": { "description": "The request's Authorization header is not formatted correctly or does not contain a valid token.", @@ -2136,7 +2172,7 @@ "headers": { "x-amzn-RateLimit-Limit": { "type": "string", - "description": "Your rate limit (requests per second) for this operation." + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." }, "x-amzn-RequestId": { "type": "string", @@ -2180,7 +2216,7 @@ "headers": { "x-amzn-RateLimit-Limit": { "type": "string", - "description": "Your rate limit (requests per second) for this operation." + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." }, "x-amzn-RequestId": { "type": "string", @@ -2196,7 +2232,7 @@ "headers": { "x-amzn-RateLimit-Limit": { "type": "string", - "description": "Your rate limit (requests per second) for this operation." + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." }, "x-amzn-RequestId": { "type": "string", @@ -2212,7 +2248,7 @@ "headers": { "x-amzn-RateLimit-Limit": { "type": "string", - "description": "Your rate limit (requests per second) for this operation." + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." }, "x-amzn-RequestId": { "type": "string", @@ -2255,24 +2291,26 @@ "description": "Unique request reference identifier." } }, - "x-amazon-spds-sandbox-behaviors": [ - { - "request": { - "parameters": { - "shipmentId": { - "value": "shipmentId1" + "x-amzn-api-sandbox": { + "static": [ + { + "request": { + "parameters": { + "shipmentId": { + "value": "shipmentId1" + } } - } - }, - "response": { - "payload": { - "TransportResult": { - "TransportStatus": "VOIDING" + }, + "response": { + "payload": { + "TransportResult": { + "TransportStatus": "VOIDING" + } } } } - } - ] + ] + } }, "400": { "description": "Request has missing or invalid parameters and cannot be parsed.", @@ -2289,25 +2327,27 @@ "description": "Unique request reference identifier." } }, - "x-amazon-spds-sandbox-behaviors": [ - { - "request": { - "parameters": { - "shipmentId": { - "value": "badshipmentId1" + "x-amzn-api-sandbox": { + "static": [ + { + "request": { + "parameters": { + "shipmentId": { + "value": "badshipmentId1" + } } + }, + "response": { + "errors": [ + { + "code": "Invalid Input", + "message": "Data is invalid. Please check." + } + ] } - }, - "response": { - "errors": [ - { - "code": "Invalid Input", - "message": "Data is invalid. Please check." - } - ] } - } - ] + ] + } }, "401": { "description": "The request's Authorization header is not formatted correctly or does not contain a valid token.", @@ -2317,7 +2357,7 @@ "headers": { "x-amzn-RateLimit-Limit": { "type": "string", - "description": "Your rate limit (requests per second) for this operation." + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." }, "x-amzn-RequestId": { "type": "string", @@ -2361,7 +2401,7 @@ "headers": { "x-amzn-RateLimit-Limit": { "type": "string", - "description": "Your rate limit (requests per second) for this operation." + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." }, "x-amzn-RequestId": { "type": "string", @@ -2377,7 +2417,7 @@ "headers": { "x-amzn-RateLimit-Limit": { "type": "string", - "description": "Your rate limit (requests per second) for this operation." + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." }, "x-amzn-RequestId": { "type": "string", @@ -2393,7 +2433,7 @@ "headers": { "x-amzn-RateLimit-Limit": { "type": "string", - "description": "Your rate limit (requests per second) for this operation." + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." }, "x-amzn-RequestId": { "type": "string", @@ -2436,24 +2476,26 @@ "description": "Unique request reference identifier." } }, - "x-amazon-spds-sandbox-behaviors": [ - { - "request": { - "parameters": { - "shipmentId": { - "value": "shipmentId1" - } - } - }, - "response": { - "payload": { - "TransportResult": { - "TransportStatus": "ESTIMATING" + "x-amzn-api-sandbox": { + "static": [ + { + "request": { + "parameters": { + "shipmentId": { + "value": "shipmentId1" + } + } + }, + "response": { + "payload": { + "TransportResult": { + "TransportStatus": "ESTIMATING" + } } } } - } - ] + ] + } }, "400": { "description": "Request has missing or invalid parameters and cannot be parsed.", @@ -2470,25 +2512,27 @@ "description": "Unique request reference identifier." } }, - "x-amazon-spds-sandbox-behaviors": [ - { - "request": { - "parameters": { - "shipmentId": { - "value": "BadshipmentId1" + "x-amzn-api-sandbox": { + "static": [ + { + "request": { + "parameters": { + "shipmentId": { + "value": "BadshipmentId1" + } } + }, + "response": { + "errors": [ + { + "code": "Invalid Input", + "message": "Data is invalid. Please check." + } + ] } - }, - "response": { - "errors": [ - { - "code": "Invalid Input", - "message": "Data is invalid. Please check." - } - ] } - } - ] + ] + } }, "401": { "description": "The request's Authorization header is not formatted correctly or does not contain a valid token.", @@ -2498,7 +2542,7 @@ "headers": { "x-amzn-RateLimit-Limit": { "type": "string", - "description": "Your rate limit (requests per second) for this operation." + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." }, "x-amzn-RequestId": { "type": "string", @@ -2542,7 +2586,7 @@ "headers": { "x-amzn-RateLimit-Limit": { "type": "string", - "description": "Your rate limit (requests per second) for this operation." + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." }, "x-amzn-RequestId": { "type": "string", @@ -2558,7 +2602,7 @@ "headers": { "x-amzn-RateLimit-Limit": { "type": "string", - "description": "Your rate limit (requests per second) for this operation." + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." }, "x-amzn-RequestId": { "type": "string", @@ -2574,7 +2618,7 @@ "headers": { "x-amzn-RateLimit-Limit": { "type": "string", - "description": "Your rate limit (requests per second) for this operation." + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." }, "x-amzn-RequestId": { "type": "string", @@ -2617,24 +2661,26 @@ "description": "Unique request reference identifier." } }, - "x-amazon-spds-sandbox-behaviors": [ - { - "request": { - "parameters": { - "shipmentId": { - "value": "shipmentId1" + "x-amzn-api-sandbox": { + "static": [ + { + "request": { + "parameters": { + "shipmentId": { + "value": "shipmentId1" + } } - } - }, - "response": { - "payload": { - "TransportResult": { - "TransportStatus": "CONFIRMING" + }, + "response": { + "payload": { + "TransportResult": { + "TransportStatus": "CONFIRMING" + } } } } - } - ] + ] + } }, "400": { "description": "Request has missing or invalid parameters and cannot be parsed.", @@ -2651,25 +2697,27 @@ "description": "Unique request reference identifier." } }, - "x-amazon-spds-sandbox-behaviors": [ - { - "request": { - "parameters": { - "shipmentId": { - "value": "shipmentId1" + "x-amzn-api-sandbox": { + "static": [ + { + "request": { + "parameters": { + "shipmentId": { + "value": "shipmentId1" + } } + }, + "response": { + "errors": [ + { + "code": "Invalid Input", + "message": "Data is invalid. Please check." + } + ] } - }, - "response": { - "errors": [ - { - "code": "Invalid Input", - "message": "Data is invalid. Please check." - } - ] } - } - ] + ] + } }, "401": { "description": "The request's Authorization header is not formatted correctly or does not contain a valid token.", @@ -2679,7 +2727,7 @@ "headers": { "x-amzn-RateLimit-Limit": { "type": "string", - "description": "Your rate limit (requests per second) for this operation." + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." }, "x-amzn-RequestId": { "type": "string", @@ -2723,7 +2771,7 @@ "headers": { "x-amzn-RateLimit-Limit": { "type": "string", - "description": "Your rate limit (requests per second) for this operation." + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." }, "x-amzn-RequestId": { "type": "string", @@ -2739,7 +2787,7 @@ "headers": { "x-amzn-RateLimit-Limit": { "type": "string", - "description": "Your rate limit (requests per second) for this operation." + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." }, "x-amzn-RequestId": { "type": "string", @@ -2755,7 +2803,7 @@ "headers": { "x-amzn-RateLimit-Limit": { "type": "string", - "description": "Your rate limit (requests per second) for this operation." + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." }, "x-amzn-RequestId": { "type": "string", @@ -2934,28 +2982,30 @@ "description": "Unique request reference identifier." } }, - "x-amazon-spds-sandbox-behaviors": [ - { - "request": { - "parameters": { - "shipmentId": { - "value": "348975493" - }, - "PageType": { - "value": "PackageLabel_Letter_2" - }, - "LabelType": { - "value": "BARCODE_2D" + "x-amzn-api-sandbox": { + "static": [ + { + "request": { + "parameters": { + "shipmentId": { + "value": "348975493" + }, + "PageType": { + "value": "PackageLabel_Letter_2" + }, + "LabelType": { + "value": "BARCODE_2D" + } + } + }, + "response": { + "payload": { + "DownloadURL": "http://www.labels.url.com" } - } - }, - "response": { - "payload": { - "DownloadURL": "http://www.labels.url.com" } } - } - ] + ] + } }, "400": { "description": "Request has missing or invalid parameters and cannot be parsed.", @@ -2972,31 +3022,33 @@ "description": "Unique request reference identifier." } }, - "x-amazon-spds-sandbox-behaviors": [ - { - "request": { - "parameters": { - "shipmentId": { - "value": "BADVALUE" - }, - "PageType": { - "value": "PackageLabel_Letter_2" - }, - "LabelType": { + "x-amzn-api-sandbox": { + "static": [ + { + "request": { + "parameters": { + "shipmentId": { + "value": "BADVALUE" + }, + "PageType": { + "value": "PackageLabel_Letter_2" + }, + "LabelType": { "value": "BARCODE_2D" } } - }, - "response": { - "errors": [ - { - "code": "Invalid Input", - "message": "Data is invalid. Please check." - } - ] + }, + "response": { + "errors": [ + { + "code": "Invalid Input", + "message": "Data is invalid. Please check." + } + ] + } } - } - ] + ] + } }, "401": { "description": "The request's Authorization header is not formatted correctly or does not contain a valid token.", @@ -3006,7 +3058,7 @@ "headers": { "x-amzn-RateLimit-Limit": { "type": "string", - "description": "Your rate limit (requests per second) for this operation." + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." }, "x-amzn-RequestId": { "type": "string", @@ -3050,7 +3102,7 @@ "headers": { "x-amzn-RateLimit-Limit": { "type": "string", - "description": "Your rate limit (requests per second) for this operation." + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." }, "x-amzn-RequestId": { "type": "string", @@ -3066,7 +3118,7 @@ "headers": { "x-amzn-RateLimit-Limit": { "type": "string", - "description": "Your rate limit (requests per second) for this operation." + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." }, "x-amzn-RequestId": { "type": "string", @@ -3082,7 +3134,7 @@ "headers": { "x-amzn-RateLimit-Limit": { "type": "string", - "description": "Your rate limit (requests per second) for this operation." + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." }, "x-amzn-RequestId": { "type": "string", @@ -3125,22 +3177,24 @@ "description": "Unique request reference identifier." } }, - "x-amazon-spds-sandbox-behaviors": [ - { - "request": { - "parameters": { - "shipmentId": { - "value": "shipmentId" + "x-amzn-api-sandbox": { + "static": [ + { + "request": { + "parameters": { + "shipmentId": { + "value": "shipmentId" + } + } + }, + "response": { + "payload": { + "DownloadURL": "http://bill-of.lading.url.com" } - } - }, - "response": { - "payload": { - "DownloadURL": "http://bill-of.lading.url.com" } } - } - ] + ] + } }, "400": { "description": "Request has missing or invalid parameters and cannot be parsed.", @@ -3157,25 +3211,27 @@ "description": "Unique request reference identifier." } }, - "x-amazon-spds-sandbox-behaviors": [ - { - "request": { - "parameters": { - "shipmentId": { - "value": "badid1" + "x-amzn-api-sandbox": { + "static": [ + { + "request": { + "parameters": { + "shipmentId": { + "value": "badid1" + } } + }, + "response": { + "errors": [ + { + "code": "Invalid Input", + "message": "Data is invalid. Please check." + } + ] } - }, - "response": { - "errors": [ - { - "code": "Invalid Input", - "message": "Data is invalid. Please check." - } - ] } - } - ] + ] + } }, "401": { "description": "The request's Authorization header is not formatted correctly or does not contain a valid token.", @@ -3185,7 +3241,7 @@ "headers": { "x-amzn-RateLimit-Limit": { "type": "string", - "description": "Your rate limit (requests per second) for this operation." + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." }, "x-amzn-RequestId": { "type": "string", @@ -3229,7 +3285,7 @@ "headers": { "x-amzn-RateLimit-Limit": { "type": "string", - "description": "Your rate limit (requests per second) for this operation." + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." }, "x-amzn-RequestId": { "type": "string", @@ -3245,7 +3301,7 @@ "headers": { "x-amzn-RateLimit-Limit": { "type": "string", - "description": "Your rate limit (requests per second) for this operation." + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." }, "x-amzn-RequestId": { "type": "string", @@ -3261,7 +3317,7 @@ "headers": { "x-amzn-RateLimit-Limit": { "type": "string", - "description": "Your rate limit (requests per second) for this operation." + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." }, "x-amzn-RequestId": { "type": "string", @@ -3427,17 +3483,18 @@ "description": "Unique request reference identifier." } }, - "x-amazon-spds-sandbox-behaviors": [ - { - "request": { - "parameters": { - "MarketplaceId": { - "value": "ATVPDKIKX0DER" - }, - "QueryType": { - "value": "SHIPMENT" + "x-amzn-api-sandbox": { + "static": [ + { + "request": { + "parameters": { + "MarketplaceId": { + "value": "ATVPDKIKX0DER" + }, + "QueryType": { + "value": "SHIPMENT" + } } - } }, "response": { "payload": { @@ -3462,8 +3519,9 @@ "NextToken": "AAAAAAAAAADwtRhfSFJXzbRgKc+wYysmXwEAAAAAAACLuoztkDYG/ClQt9ELs4kYW6MrmpJdFf1QQYk6hSIZSsy5ipek26YvTwmkD9i4cbQny1EWwuuU88wghPxa7770q5R+YYCuP4pYWVy3AVAzWzAib6BRlDr4B0msx6sOKcYCy6ms4J021964JOS9nZhRBGfJ86d96S91rhJPli55+r7Jp+VHPly2FCJ2mAuC53sGTsNP108IUuPdbZqq2myWZ5U+EggLjhRBvXhHFFxRclETG7XfyX46A9nCKKhJYEjDFmMPQoQPtqSuxtMAUMDLPs4MttashstL96Oiu79VYhjV84L13mdMNZS6g21HKgU5E6CDivHvsgS5kC7joXHrXGjwpXMeLcfJqwg+DocBFiU2NELMEbfksrIGXVVjFqiLxHtTiDBsuDxDLbYeVepW0E9oA/ppbZJK4c0nDbgT3WSxxfsgpmAZ42O6iVMhW/KVlJZFDjKsmmHATcq5S5c=" } } - } - ] + } + ] + } }, "400": { "description": "Request has missing or invalid parameters and cannot be parsed.", @@ -3480,28 +3538,30 @@ "description": "Unique request reference identifier." } }, - "x-amazon-spds-sandbox-behaviors": [ - { - "request": { - "parameters": { - "MarketplaceId": { - "value": "BADATVPDKIKX0DER" - }, - "QueryType": { - "value": "BADSHIPMENT" + "x-amzn-api-sandbox": { + "static": [ + { + "request": { + "parameters": { + "MarketplaceId": { + "value": "BADATVPDKIKX0DER" + }, + "QueryType": { + "value": "BADSHIPMENT" + } } + }, + "response": { + "errors": [ + { + "code": "Invalid Input", + "message": "Data is invalid. Please check." + } + ] } - }, - "response": { - "errors": [ - { - "code": "Invalid Input", - "message": "Data is invalid. Please check." - } - ] } - } - ] + ] + } }, "401": { "description": "The request's Authorization header is not formatted correctly or does not contain a valid token.", @@ -3511,7 +3571,7 @@ "headers": { "x-amzn-RateLimit-Limit": { "type": "string", - "description": "Your rate limit (requests per second) for this operation." + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." }, "x-amzn-RequestId": { "type": "string", @@ -3555,7 +3615,7 @@ "headers": { "x-amzn-RateLimit-Limit": { "type": "string", - "description": "Your rate limit (requests per second) for this operation." + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." }, "x-amzn-RequestId": { "type": "string", @@ -3571,7 +3631,7 @@ "headers": { "x-amzn-RateLimit-Limit": { "type": "string", - "description": "Your rate limit (requests per second) for this operation." + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." }, "x-amzn-RequestId": { "type": "string", @@ -3587,7 +3647,7 @@ "headers": { "x-amzn-RateLimit-Limit": { "type": "string", - "description": "Your rate limit (requests per second) for this operation." + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." }, "x-amzn-RequestId": { "type": "string", @@ -3637,17 +3697,18 @@ "description": "Unique request reference identifier." } }, - "x-amazon-spds-sandbox-behaviors": [ - { - "request": { - "parameters": { - "MarketplaceId": { - "value": "ATVPDKIKX0DER" - }, - "shipmentId": { - "value": "FBA15DJ9SVVD" + "x-amzn-api-sandbox": { + "static": [ + { + "request": { + "parameters": { + "MarketplaceId": { + "value": "ATVPDKIKX0DER" + }, + "shipmentId": { + "value": "FBA15DJ9SVVD" + } } - } }, "response": { "payload": { @@ -3675,8 +3736,9 @@ "NextToken": "AAAAAAAAAABtqoY6CcWi1L8mJB7Nnt2gaQEAAAAAAAD6ehPTas9PliWJK6+QPwRpOgJJTgQphGOQ+9o1k7PBrBe5GrNyGDQYBmz2D4yDT4FVSHVhpbKi8Mgrw3tfRTLrkcMQOn5CvEySS5ePVzv8WhjCDxM9FGwBzoeDWLKx9OEy29XlAFkeBdwaxOAxEMF97uQkxGhUQS5sGeXdSAXNXMgCoOXMgw+JlsgzIq3Byt/yObIt8z9T0GPk440bqiQZl3ceVEiLX2g2LAa5qNwJBtCgYtizJsYSu/tX9zbR0Fe13bSqTOUEAXykYvQSTYCbuEPC3UFukVLobuP0lW+WZzZxcbWRxEzBTHnlgorzdsCc4cBnWVhTdp5nxTPeiYGbda9KilRFXtVl1vgXCHq5npDNV9yULsgjAqFPDBaz8YMlKoJgCe2E1GmbHzenJW21IHcIo3gtmujx+ib3Y9j23SwCfEbsUR9OrFNvGxiZ0VS7qYzm+fvElsU9jBx1PFrOigHnGD71Yq+y" } } - } - ] + } + ] + } }, "400": { "description": "Request has missing or invalid parameters and cannot be parsed.", @@ -3693,28 +3755,30 @@ "description": "Unique request reference identifier." } }, - "x-amazon-spds-sandbox-behaviors": [ - { - "request": { - "parameters": { - "MarketplaceId": { - "value": "BADATVPDKIKX0DER" - }, - "shipmentId": { - "value": "BADFBA15DJ9SVVD" + "x-amzn-api-sandbox": { + "static": [ + { + "request": { + "parameters": { + "MarketplaceId": { + "value": "BADATVPDKIKX0DER" + }, + "shipmentId": { + "value": "BADFBA15DJ9SVVD" + } } + }, + "response": { + "errors": [ + { + "code": "Invalid Input", + "message": "Data is invalid. Please check." + } + ] } - }, - "response": { - "errors": [ - { - "code": "Invalid Input", - "message": "Data is invalid. Please check." - } - ] } - } - ] + ] + } }, "401": { "description": "The request's Authorization header is not formatted correctly or does not contain a valid token.", @@ -3724,7 +3788,7 @@ "headers": { "x-amzn-RateLimit-Limit": { "type": "string", - "description": "Your rate limit (requests per second) for this operation." + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." }, "x-amzn-RequestId": { "type": "string", @@ -3768,7 +3832,7 @@ "headers": { "x-amzn-RateLimit-Limit": { "type": "string", - "description": "Your rate limit (requests per second) for this operation." + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." }, "x-amzn-RequestId": { "type": "string", @@ -3784,7 +3848,7 @@ "headers": { "x-amzn-RateLimit-Limit": { "type": "string", - "description": "Your rate limit (requests per second) for this operation." + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." }, "x-amzn-RequestId": { "type": "string", @@ -3800,7 +3864,7 @@ "headers": { "x-amzn-RateLimit-Limit": { "type": "string", - "description": "Your rate limit (requests per second) for this operation." + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." }, "x-amzn-RequestId": { "type": "string", @@ -3887,17 +3951,18 @@ "description": "Unique request reference identifier." } }, - "x-amazon-spds-sandbox-behaviors": [ - { - "request": { - "parameters": { - "MarketplaceId": { - "value": "ATVPDKIKX0DER" - }, - "QueryType": { - "value": "SHIPMENT" - }, - "NextToken": { + "x-amzn-api-sandbox": { + "static": [ + { + "request": { + "parameters": { + "MarketplaceId": { + "value": "ATVPDKIKX0DER" + }, + "QueryType": { + "value": "SHIPMENT" + }, + "NextToken": { "value": "NextToken" } } @@ -3969,7 +4034,8 @@ } } } - ] + ] + } }, "400": { "description": "Request has missing or invalid parameters and cannot be parsed.", @@ -3986,31 +4052,33 @@ "description": "Unique request reference identifier." } }, - "x-amazon-spds-sandbox-behaviors": [ - { - "request": { - "parameters": { - "MarketplaceId": { - "value": "BADATVPDKIKX0DER" - }, - "QueryType": { - "value": "BADSHIPMENT" - }, - "NextToken": { + "x-amzn-api-sandbox": { + "static": [ + { + "request": { + "parameters": { + "MarketplaceId": { + "value": "BADATVPDKIKX0DER" + }, + "QueryType": { + "value": "BADSHIPMENT" + }, + "NextToken": { "value": "BADNextToken" } } - }, - "response": { - "errors": [ - { - "code": "Invalid Input", - "message": "Data is invalid. Please check." - } - ] + }, + "response": { + "errors": [ + { + "code": "Invalid Input", + "message": "Data is invalid. Please check." + } + ] + } } - } - ] + ] + } }, "401": { "description": "The request's Authorization header is not formatted correctly or does not contain a valid token.", @@ -4020,7 +4088,7 @@ "headers": { "x-amzn-RateLimit-Limit": { "type": "string", - "description": "Your rate limit (requests per second) for this operation." + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." }, "x-amzn-RequestId": { "type": "string", @@ -4064,7 +4132,7 @@ "headers": { "x-amzn-RateLimit-Limit": { "type": "string", - "description": "Your rate limit (requests per second) for this operation." + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." }, "x-amzn-RequestId": { "type": "string", @@ -4080,7 +4148,7 @@ "headers": { "x-amzn-RateLimit-Limit": { "type": "string", - "description": "Your rate limit (requests per second) for this operation." + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." }, "x-amzn-RequestId": { "type": "string", @@ -4096,7 +4164,7 @@ "headers": { "x-amzn-RateLimit-Limit": { "type": "string", - "description": "Your rate limit (requests per second) for this operation." + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." }, "x-amzn-RequestId": { "type": "string", From d0392a7bd8e57d81574f5193032dbe547ec445a3 Mon Sep 17 00:00:00 2001 From: Abby Menting Date: Mon, 23 Aug 2021 17:17:32 -0700 Subject: [PATCH 054/265] Update rate header description and sandbox extension --- .../fulfillmentOutbound_2020-07-01.json | 892 +++++++++--------- 1 file changed, 470 insertions(+), 422 deletions(-) diff --git a/models/fulfillment-outbound-api-model/fulfillmentOutbound_2020-07-01.json b/models/fulfillment-outbound-api-model/fulfillmentOutbound_2020-07-01.json index 33eb0dfb..bf2d6e49 100644 --- a/models/fulfillment-outbound-api-model/fulfillmentOutbound_2020-07-01.json +++ b/models/fulfillment-outbound-api-model/fulfillmentOutbound_2020-07-01.json @@ -112,17 +112,18 @@ "description": "Unique request reference identifier." } }, - "x-amazon-spds-sandbox-behaviors": [ - { - "request": { - "parameters": { - "body": { - "value": { - "marketplaceId": "ATVPDKIKX0DER", - "address": { - "name": "Amazon", - "addressLine1": "1234 Amazon Way", - "city": "Troy", + "x-amzn-api-sandbox": { + "static": [ + { + "request": { + "parameters": { + "body": { + "value": { + "marketplaceId": "ATVPDKIKX0DER", + "address": { + "name": "Amazon", + "addressLine1": "1234 Amazon Way", + "city": "Troy", "stateOrRegion": "MI", "countryCode": "US", "postalCode": "48084" @@ -206,8 +207,9 @@ ] } } - } - ] + } + ] + } }, "400": { "description": "Request has missing or invalid parameters and cannot be parsed.", @@ -224,17 +226,18 @@ "description": "Unique request reference identifier." } }, - "x-amazon-spds-sandbox-behaviors": [ - { - "request": { - "parameters": { - "body": { - "value": { - "marketplaceId": "ATVPDKIKX0DER", - "address": { - "name": "Amazon", - "addressLine1": "1234 Amazon Way", - "city": "Troy", + "x-amzn-api-sandbox": { + "static": [ + { + "request": { + "parameters": { + "body": { + "value": { + "marketplaceId": "ATVPDKIKX0DER", + "address": { + "name": "Amazon", + "addressLine1": "1234 Amazon Way", + "city": "Troy", "stateOrRegion": "MI", "postalCode": "48084" }, @@ -252,17 +255,18 @@ } } }, - "response": { - "errors": [ - { - "code": "InvalidInput", - "message": "The request must contain the parameter Address.CountryCode.", - "details": "" - } - ] + "response": { + "errors": [ + { + "code": "InvalidInput", + "message": "The request must contain the parameter Address.CountryCode.", + "details": "" + } + ] + } } - } - ] + ] + } }, "401": { "description": "The request's Authorization header is not formatted correctly or does not contain a valid token.", @@ -272,7 +276,7 @@ "headers": { "x-amzn-RateLimit-Limit": { "type": "string", - "description": "Your rate limit (requests per second) for this operation." + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." }, "x-amzn-RequestId": { "type": "string", @@ -316,7 +320,7 @@ "headers": { "x-amzn-RateLimit-Limit": { "type": "string", - "description": "Your rate limit (requests per second) for this operation." + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." }, "x-amzn-RequestId": { "type": "string", @@ -332,7 +336,7 @@ "headers": { "x-amzn-RateLimit-Limit": { "type": "string", - "description": "Your rate limit (requests per second) for this operation." + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." }, "x-amzn-RequestId": { "type": "string", @@ -348,7 +352,7 @@ "headers": { "x-amzn-RateLimit-Limit": { "type": "string", - "description": "Your rate limit (requests per second) for this operation." + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." }, "x-amzn-RequestId": { "type": "string", @@ -458,17 +462,18 @@ "description": "Unique request reference identifier." } }, - "x-amazon-spds-sandbox-behaviors": [ - { - "request": { - "parameters": { - "queryStartDate": { - "value": "2020-01-01T19:46:45Z" + "x-amzn-api-sandbox": { + "static": [ + { + "request": { + "parameters": { + "queryStartDate": { + "value": "2020-01-01T19:46:45Z" + } } - } - }, - "response": { - "payload": { + }, + "response": { + "payload": { "fulfillmentOrders": [ { "sellerFulfillmentOrderId": "902-6018020-0202003", @@ -839,10 +844,11 @@ "statusUpdatedDate": "2020-02-06T20:15:11Z" } ] + } } } - } - ] + ] + } }, "400": { "description": "Request has missing or invalid parameters and cannot be parsed.", @@ -859,26 +865,28 @@ "description": "Unique request reference identifier." } }, - "x-amazon-spds-sandbox-behaviors": [ - { - "request": { - "parameters": { - "queryStartDate": { - "value": "fdfdsfds" + "x-amzn-api-sandbox": { + "static": [ + { + "request": { + "parameters": { + "queryStartDate": { + "value": "fdfdsfds" + } } + }, + "response": { + "errors": [ + { + "code": "InvalidInput", + "message": "timestamp must follow ISO8601", + "details": "" + } + ] } - }, - "response": { - "errors": [ - { - "code": "InvalidInput", - "message": "timestamp must follow ISO8601", - "details": "" - } - ] } - } - ] + ] + } }, "401": { "description": "The request's Authorization header is not formatted correctly or does not contain a valid token.", @@ -888,7 +896,7 @@ "headers": { "x-amzn-RateLimit-Limit": { "type": "string", - "description": "Your rate limit (requests per second) for this operation." + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." }, "x-amzn-RequestId": { "type": "string", @@ -932,7 +940,7 @@ "headers": { "x-amzn-RateLimit-Limit": { "type": "string", - "description": "Your rate limit (requests per second) for this operation." + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." }, "x-amzn-RequestId": { "type": "string", @@ -948,7 +956,7 @@ "headers": { "x-amzn-RateLimit-Limit": { "type": "string", - "description": "Your rate limit (requests per second) for this operation." + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." }, "x-amzn-RequestId": { "type": "string", @@ -964,7 +972,7 @@ "headers": { "x-amzn-RateLimit-Limit": { "type": "string", - "description": "Your rate limit (requests per second) for this operation." + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." }, "x-amzn-RequestId": { "type": "string", @@ -1006,17 +1014,18 @@ "description": "Unique request reference identifier." } }, - "x-amazon-spds-sandbox-behaviors": [ - { - "request": { - "parameters": { - "body": { - "value": { - "marketplaceId": "ATVPDKIKX0DER", - "sellerFulfillmentOrderId": "FBATestOrder-11", - "displayableOrderId": "TestOrder-FBAOutbound", - "displayableOrderDate": "2020-01-09T19:46:45.809Z", - "displayableOrderComment": "TestOrder", + "x-amzn-api-sandbox": { + "static": [ + { + "request": { + "parameters": { + "body": { + "value": { + "marketplaceId": "ATVPDKIKX0DER", + "sellerFulfillmentOrderId": "FBATestOrder-11", + "displayableOrderId": "TestOrder-FBAOutbound", + "displayableOrderDate": "2020-01-09T19:46:45.809Z", + "displayableOrderComment": "TestOrder", "shippingSpeedCategory": "Standard", "destinationAddress": { "name": "Amazon", @@ -1064,13 +1073,14 @@ "quantity": 1 } ] + } } } - } - }, - "response": {} - } - ] + }, + "response": {} + } + ] + } }, "400": { "description": "Request has missing or invalid parameters and cannot be parsed.", @@ -1087,17 +1097,18 @@ "description": "Unique request reference identifier." } }, - "x-amazon-spds-sandbox-behaviors": [ - { - "request": { - "parameters": { - "body": { - "value": { - "marketplaceId": "ATVPDKIKX0DER", - "sellerFulfillmentOrderId": "FBATestOrder-1", - "displayableOrderId": "TestOrder-FBAOutbound", - "displayableOrderDate": "2020-01-09T19:46:45.809Z", - "displayableOrderComment": "TestOrder", + "x-amzn-api-sandbox": { + "static": [ + { + "request": { + "parameters": { + "body": { + "value": { + "marketplaceId": "ATVPDKIKX0DER", + "sellerFulfillmentOrderId": "FBATestOrder-1", + "displayableOrderId": "TestOrder-FBAOutbound", + "displayableOrderDate": "2020-01-09T19:46:45.809Z", + "displayableOrderComment": "TestOrder", "shippingSpeedCategory": "Standard", "destinationAddress": { "name": "Amazon", @@ -1227,7 +1238,8 @@ ] } } - ] + ] + } }, "401": { "description": "The request's Authorization header is not formatted correctly or does not contain a valid token.", @@ -1237,7 +1249,7 @@ "headers": { "x-amzn-RateLimit-Limit": { "type": "string", - "description": "Your rate limit (requests per second) for this operation." + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." }, "x-amzn-RequestId": { "type": "string", @@ -1281,7 +1293,7 @@ "headers": { "x-amzn-RateLimit-Limit": { "type": "string", - "description": "Your rate limit (requests per second) for this operation." + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." }, "x-amzn-RequestId": { "type": "string", @@ -1297,7 +1309,7 @@ "headers": { "x-amzn-RateLimit-Limit": { "type": "string", - "description": "Your rate limit (requests per second) for this operation." + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." }, "x-amzn-RequestId": { "type": "string", @@ -1313,7 +1325,7 @@ "headers": { "x-amzn-RateLimit-Limit": { "type": "string", - "description": "Your rate limit (requests per second) for this operation." + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." }, "x-amzn-RequestId": { "type": "string", @@ -1400,17 +1412,18 @@ "description": "Unique request reference identifier." } }, - "x-amazon-spds-sandbox-behaviors": [ - { - "request": { - "parameters": { - "packageNumber": { - "value": 212794778 + "x-amzn-api-sandbox": { + "static": [ + { + "request": { + "parameters": { + "packageNumber": { + "value": 212794778 + } } - } - }, - "response": { - "payload": { + }, + "response": { + "payload": { "packageNumber": 212794778, "trackingNumber": "1Z50V7420354708051", "customerTrackingLink": "https%3A%2F%2Fwww.swiship.com%2Ftrack%3Fid%3D1Z50V7420354708051%0A", @@ -1441,10 +1454,11 @@ "eventDescription": "In transit to pickup location" } ] + } } } - } - ] + ] + } }, "400": { "description": "Request has missing or invalid parameters and cannot be parsed.", @@ -1461,26 +1475,28 @@ "description": "Unique request reference identifier." } }, - "x-amazon-spds-sandbox-behaviors": [ - { - "request": { - "parameters": { - "packageNumber": { - "value": 12222 + "x-amzn-api-sandbox": { + "static": [ + { + "request": { + "parameters": { + "packageNumber": { + "value": 12222 + } } + }, + "response": { + "errors": [ + { + "code": "InvalidInput", + "message": "null", + "details": "" + } + ] } - }, - "response": { - "errors": [ - { - "code": "InvalidInput", - "message": "null", - "details": "" - } - ] } - } - ] + ] + } }, "401": { "description": "The request's Authorization header is not formatted correctly or does not contain a valid token.", @@ -1490,7 +1506,7 @@ "headers": { "x-amzn-RateLimit-Limit": { "type": "string", - "description": "Your rate limit (requests per second) for this operation." + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." }, "x-amzn-RequestId": { "type": "string", @@ -1534,7 +1550,7 @@ "headers": { "x-amzn-RateLimit-Limit": { "type": "string", - "description": "Your rate limit (requests per second) for this operation." + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." }, "x-amzn-RequestId": { "type": "string", @@ -1550,7 +1566,7 @@ "headers": { "x-amzn-RateLimit-Limit": { "type": "string", - "description": "Your rate limit (requests per second) for this operation." + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." }, "x-amzn-RequestId": { "type": "string", @@ -1566,7 +1582,7 @@ "headers": { "x-amzn-RateLimit-Limit": { "type": "string", - "description": "Your rate limit (requests per second) for this operation." + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." }, "x-amzn-RequestId": { "type": "string", @@ -1684,17 +1700,18 @@ "description": "Unique request reference identifier." } }, - "x-amazon-spds-sandbox-behaviors": [ - { - "request": { - "parameters": { - "sellerSku": { - "value": "PSMM-TEST-SKU-Jan-21_19_39_23-0788" - }, - "marketplaceId": { - "value": "ATVPDKIKX0DER" + "x-amzn-api-sandbox": { + "static": [ + { + "request": { + "parameters": { + "sellerSku": { + "value": "PSMM-TEST-SKU-Jan-21_19_39_23-0788" + }, + "marketplaceId": { + "value": "ATVPDKIKX0DER" + } } - } }, "response": { "payload": { @@ -1750,8 +1767,9 @@ ] } } - } - ] + } + ] + } }, "400": { "description": "Request has missing or invalid parameters and cannot be parsed.", @@ -1768,26 +1786,28 @@ "description": "Unique request reference identifier." } }, - "x-amazon-spds-sandbox-behaviors": [ - { - "request": { - "parameters": { - "marketplaceId": { - "value": "ATVPDKIKX0DER" + "x-amzn-api-sandbox": { + "static": [ + { + "request": { + "parameters": { + "marketplaceId": { + "value": "ATVPDKIKX0DER" + } } + }, + "response": { + "errors": [ + { + "code": "InvalidInput", + "message": "The request must contain the parameter sellerSku.", + "details": "" + } + ] } - }, - "response": { - "errors": [ - { - "code": "InvalidInput", - "message": "The request must contain the parameter sellerSku.", - "details": "" - } - ] } - } - ] + ] + } }, "401": { "description": "The request's Authorization header is not formatted correctly or does not contain a valid token.", @@ -1797,7 +1817,7 @@ "headers": { "x-amzn-RateLimit-Limit": { "type": "string", - "description": "Your rate limit (requests per second) for this operation." + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." }, "x-amzn-RequestId": { "type": "string", @@ -1841,7 +1861,7 @@ "headers": { "x-amzn-RateLimit-Limit": { "type": "string", - "description": "Your rate limit (requests per second) for this operation." + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." }, "x-amzn-RequestId": { "type": "string", @@ -1857,7 +1877,7 @@ "headers": { "x-amzn-RateLimit-Limit": { "type": "string", - "description": "Your rate limit (requests per second) for this operation." + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." }, "x-amzn-RequestId": { "type": "string", @@ -1873,7 +1893,7 @@ "headers": { "x-amzn-RateLimit-Limit": { "type": "string", - "description": "Your rate limit (requests per second) for this operation." + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." }, "x-amzn-RequestId": { "type": "string", @@ -1958,17 +1978,18 @@ "description": "Unique request reference identifier." } }, - "x-amazon-spds-sandbox-behaviors": [ - { - "request": { - "parameters": { - "sellerFulfillmentOrderId": { - "value": "TestOrder-6" - }, - "body": { - "value": { - "items": [ - { + "x-amzn-api-sandbox": { + "static": [ + { + "request": { + "parameters": { + "sellerFulfillmentOrderId": { + "value": "TestOrder-6" + }, + "body": { + "value": { + "items": [ + { "sellerReturnItemId": "testReturn11", "sellerFulfillmentOrderItemId": "OrderItemID2", "amazonShipmentId": "D4yZjWZVN", @@ -2013,8 +2034,9 @@ ] } } - } - ] + } + ] + } }, "400": { "description": "Request has missing or invalid parameters and cannot be parsed.", @@ -2031,17 +2053,18 @@ "description": "Unique request reference identifier." } }, - "x-amazon-spds-sandbox-behaviors": [ - { - "request": { - "parameters": { - "sellerFulfillmentOrderId": { - "value": "FBATestOrder-11" - }, - "body": { - "value": { - "items": [ - { + "x-amzn-api-sandbox": { + "static": [ + { + "request": { + "parameters": { + "sellerFulfillmentOrderId": { + "value": "FBATestOrder-11" + }, + "body": { + "value": { + "items": [ + { "sellerReturnItemId": "testReturn11", "sellerFulfillmentOrderItemId": "OrderItemID2", "amazonShipmentId": "Dr0dZBZWN", @@ -2053,17 +2076,18 @@ } } }, - "response": { - "errors": [ - { - "code": "InvalidInput", - "message": "No inventory available for Items.SellerFulfillmentOrderItemId: FBATestOrder-11.", - "details": "" - } - ] + "response": { + "errors": [ + { + "code": "InvalidInput", + "message": "No inventory available for Items.SellerFulfillmentOrderItemId: FBATestOrder-11.", + "details": "" + } + ] + } } - } - ] + ] + } }, "401": { "description": "The request's Authorization header is not formatted correctly or does not contain a valid token.", @@ -2073,7 +2097,7 @@ "headers": { "x-amzn-RateLimit-Limit": { "type": "string", - "description": "Your rate limit (requests per second) for this operation." + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." }, "x-amzn-RequestId": { "type": "string", @@ -2089,7 +2113,7 @@ "headers": { "x-amzn-RateLimit-Limit": { "type": "string", - "description": "Your rate limit (requests per second) for this operation." + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." }, "x-amzn-RequestId": { "type": "string", @@ -2121,7 +2145,7 @@ "headers": { "x-amzn-RateLimit-Limit": { "type": "string", - "description": "Your rate limit (requests per second) for this operation." + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." }, "x-amzn-RequestId": { "type": "string", @@ -2137,7 +2161,7 @@ "headers": { "x-amzn-RateLimit-Limit": { "type": "string", - "description": "Your rate limit (requests per second) for this operation." + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." }, "x-amzn-RequestId": { "type": "string", @@ -2153,7 +2177,7 @@ "headers": { "x-amzn-RateLimit-Limit": { "type": "string", - "description": "Your rate limit (requests per second) for this operation." + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." }, "x-amzn-RequestId": { "type": "string", @@ -2287,17 +2311,18 @@ "description": "Unique request reference identifier." } }, - "x-amazon-spds-sandbox-behaviors": [ - { - "request": { - "parameters": { - "sellerFulfillmentOrderId": { - "value": "FBATestOrder-1" + "x-amzn-api-sandbox": { + "static": [ + { + "request": { + "parameters": { + "sellerFulfillmentOrderId": { + "value": "FBATestOrder-1" + } } - } - }, - "response": { - "payload": { + }, + "response": { + "payload": { "fulfillmentOrder": { "sellerFulfillmentOrderId": "FBATestOrder-1", "marketplaceId": "ATVPDKIKX0DER", @@ -2381,12 +2406,13 @@ ] } ], - "returnItems": [], - "returnAuthorizations": [] + "returnItems": [], + "returnAuthorizations": [] + } } } - } - ] + ] + } }, "400": { "description": "Request has missing or invalid parameters and cannot be parsed.", @@ -2403,26 +2429,28 @@ "description": "Unique request reference identifier." } }, - "x-amazon-spds-sandbox-behaviors": [ - { - "request": { - "parameters": { - "sellerFulfillmentOrderId": { - "value": "FBATestOrder-10" + "x-amzn-api-sandbox": { + "static": [ + { + "request": { + "parameters": { + "sellerFulfillmentOrderId": { + "value": "FBATestOrder-10" + } } + }, + "response": { + "errors": [ + { + "code": "InvalidInput", + "message": "Requested order 'FBATestOrder-10' not found", + "details": "" + } + ] } - }, - "response": { - "errors": [ - { - "code": "InvalidInput", - "message": "Requested order 'FBATestOrder-10' not found", - "details": "" - } - ] } - } - ] + ] + } }, "401": { "description": "The request's Authorization header is not formatted correctly or does not contain a valid token.", @@ -2432,7 +2460,7 @@ "headers": { "x-amzn-RateLimit-Limit": { "type": "string", - "description": "Your rate limit (requests per second) for this operation." + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." }, "x-amzn-RequestId": { "type": "string", @@ -2476,7 +2504,7 @@ "headers": { "x-amzn-RateLimit-Limit": { "type": "string", - "description": "Your rate limit (requests per second) for this operation." + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." }, "x-amzn-RequestId": { "type": "string", @@ -2492,7 +2520,7 @@ "headers": { "x-amzn-RateLimit-Limit": { "type": "string", - "description": "Your rate limit (requests per second) for this operation." + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." }, "x-amzn-RequestId": { "type": "string", @@ -2508,7 +2536,7 @@ "headers": { "x-amzn-RateLimit-Limit": { "type": "string", - "description": "Your rate limit (requests per second) for this operation." + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." }, "x-amzn-RequestId": { "type": "string", @@ -2558,17 +2586,18 @@ "description": "Unique request reference identifier." } }, - "x-amazon-spds-sandbox-behaviors": [ - { - "request": { - "parameters": { - "sellerFulfillmentOrderId": { - "value": "FBATestOrder-1" - }, - "body": { - "value": { - "marketplaceId": "ATVPDKIKX0DER", - "destinationAddress": { + "x-amzn-api-sandbox": { + "static": [ + { + "request": { + "parameters": { + "sellerFulfillmentOrderId": { + "value": "FBATestOrder-1" + }, + "body": { + "value": { + "marketplaceId": "ATVPDKIKX0DER", + "destinationAddress": { "name": "NameChangeTest", "addressLine1": "1234 Amazon Way", "addressLine2": "Suite 123", @@ -2584,13 +2613,14 @@ "quantity": 2 } ] + } } } - } - }, - "response": {} - } - ] + }, + "response": {} + } + ] + } }, "400": { "description": "Request has missing or invalid parameters and cannot be parsed.", @@ -2607,17 +2637,18 @@ "description": "Unique request reference identifier." } }, - "x-amazon-spds-sandbox-behaviors": [ - { - "request": { - "parameters": { - "sellerFulfillmentOrderId": { - "value": "FBATestOrder-3" - }, - "body": { - "value": { - "marketplaceId": "ATVPDKIKX0DER", - "destinationAddress": { + "x-amzn-api-sandbox": { + "static": [ + { + "request": { + "parameters": { + "sellerFulfillmentOrderId": { + "value": "FBATestOrder-3" + }, + "body": { + "value": { + "marketplaceId": "ATVPDKIKX0DER", + "destinationAddress": { "name": "NameChangeTest", "addressLine1": "1234 Amazon Way", "addressLine2": "Suite 123", @@ -2637,17 +2668,18 @@ } } }, - "response": { - "errors": [ - { - "code": "InvalidInput", - "message": "Value OrderNotUpdatable for parameter is invalid. Reason: 1 error:\nThis order is not updatable. Items in the order are already in working or completed shipments. \n.", - "details": "" - } - ] + "response": { + "errors": [ + { + "code": "InvalidInput", + "message": "Value OrderNotUpdatable for parameter is invalid. Reason: 1 error:\nThis order is not updatable. Items in the order are already in working or completed shipments. \n.", + "details": "" + } + ] + } } - } - ] + ] + } }, "401": { "description": "The request's Authorization header is not formatted correctly or does not contain a valid token.", @@ -2657,7 +2689,7 @@ "headers": { "x-amzn-RateLimit-Limit": { "type": "string", - "description": "Your rate limit (requests per second) for this operation." + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." }, "x-amzn-RequestId": { "type": "string", @@ -2701,7 +2733,7 @@ "headers": { "x-amzn-RateLimit-Limit": { "type": "string", - "description": "Your rate limit (requests per second) for this operation." + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." }, "x-amzn-RequestId": { "type": "string", @@ -2717,7 +2749,7 @@ "headers": { "x-amzn-RateLimit-Limit": { "type": "string", - "description": "Your rate limit (requests per second) for this operation." + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." }, "x-amzn-RequestId": { "type": "string", @@ -2733,7 +2765,7 @@ "headers": { "x-amzn-RateLimit-Limit": { "type": "string", - "description": "Your rate limit (requests per second) for this operation." + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." }, "x-amzn-RequestId": { "type": "string", @@ -2777,18 +2809,20 @@ "description": "Unique request reference identifier." } }, - "x-amazon-spds-sandbox-behaviors": [ - { - "request": { - "parameters": { - "sellerFulfillmentOrderId": { - "value": "TestOrder-7" + "x-amzn-api-sandbox": { + "static": [ + { + "request": { + "parameters": { + "sellerFulfillmentOrderId": { + "value": "TestOrder-7" + } } - } - }, - "response": {} - } - ] + }, + "response": {} + } + ] + } }, "400": { "description": "Request has missing or invalid parameters and cannot be parsed.", @@ -2805,26 +2839,28 @@ "description": "Unique request reference identifier." } }, - "x-amazon-spds-sandbox-behaviors": [ - { - "request": { - "parameters": { - "sellerFulfillmentOrderId": { - "value": "FBATestOrder-11" + "x-amzn-api-sandbox": { + "static": [ + { + "request": { + "parameters": { + "sellerFulfillmentOrderId": { + "value": "FBATestOrder-11" + } } + }, + "response": { + "errors": [ + { + "code": "InvalidInput", + "message": "Value FBATestOrder-11 for parameter SellerFulfillmentOrderId is invalid. Reason: DuplicateCancelRequest.", + "details": "" + } + ] } - }, - "response": { - "errors": [ - { - "code": "InvalidInput", - "message": "Value FBATestOrder-11 for parameter SellerFulfillmentOrderId is invalid. Reason: DuplicateCancelRequest.", - "details": "" - } - ] } - } - ] + ] + } }, "401": { "description": "The request's Authorization header is not formatted correctly or does not contain a valid token.", @@ -2834,7 +2870,7 @@ "headers": { "x-amzn-RateLimit-Limit": { "type": "string", - "description": "Your rate limit (requests per second) for this operation." + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." }, "x-amzn-RequestId": { "type": "string", @@ -2878,7 +2914,7 @@ "headers": { "x-amzn-RateLimit-Limit": { "type": "string", - "description": "Your rate limit (requests per second) for this operation." + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." }, "x-amzn-RequestId": { "type": "string", @@ -2894,7 +2930,7 @@ "headers": { "x-amzn-RateLimit-Limit": { "type": "string", - "description": "Your rate limit (requests per second) for this operation." + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." }, "x-amzn-RequestId": { "type": "string", @@ -2910,7 +2946,7 @@ "headers": { "x-amzn-RateLimit-Limit": { "type": "string", - "description": "Your rate limit (requests per second) for this operation." + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." }, "x-amzn-RequestId": { "type": "string", @@ -2970,29 +3006,31 @@ "description": "Unique request reference identifier." } }, - "x-amazon-spds-sandbox-behaviors": [ - { - "request": { - "parameters": {} - }, - "response": { - "payload": { - "features": [ - { - "featureName": "BLANK_BOX", - "featureDescription": "Provides the ability to ship in non-Amazon branded packaging (blank boxes).", - "sellerEligible": true - }, - { - "featureName": "PSLIP", - "featureDescription": "Provides the ability to insert customized packing slips with messages.", + "x-amzn-api-sandbox": { + "static": [ + { + "request": { + "parameters": {} + }, + "response": { + "payload": { + "features": [ + { + "featureName": "BLANK_BOX", + "featureDescription": "Provides the ability to ship in non-Amazon branded packaging (blank boxes).", "sellerEligible": true - } - ] + }, + { + "featureName": "PSLIP", + "featureDescription": "Provides the ability to insert customized packing slips with messages.", + "sellerEligible": true + } + ] + } } } - } - ] + ] + } }, "400": { "description": "Request has missing or invalid parameters and cannot be parsed.", @@ -3009,26 +3047,28 @@ "description": "Unique request reference identifier." } }, - "x-amazon-spds-sandbox-behaviors": [ - { - "request": { - "parameters": { - "marketplaceId": { - "value": "INVALID_MARKETPLACE" + "x-amzn-api-sandbox": { + "static": [ + { + "request": { + "parameters": { + "marketplaceId": { + "value": "INVALID_MARKETPLACE" + } } + }, + "response": { + "errors": [ + { + "code": "InvalidInput", + "message": "The request must contain a valid marketplace.", + "details": "" + } + ] } - }, - "response": { - "errors": [ - { - "code": "InvalidInput", - "message": "The request must contain a valid marketplace.", - "details": "" - } - ] } - } - ] + ] + } }, "401": { "description": "The request's Authorization header is not formatted correctly or does not contain a valid token.", @@ -3038,7 +3078,7 @@ "headers": { "x-amzn-RateLimit-Limit": { "type": "string", - "description": "Your rate limit (requests per second) for this operation." + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." }, "x-amzn-RequestId": { "type": "string", @@ -3082,7 +3122,7 @@ "headers": { "x-amzn-RateLimit-Limit": { "type": "string", - "description": "Your rate limit (requests per second) for this operation." + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." }, "x-amzn-RequestId": { "type": "string", @@ -3098,7 +3138,7 @@ "headers": { "x-amzn-RateLimit-Limit": { "type": "string", - "description": "Your rate limit (requests per second) for this operation." + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." }, "x-amzn-RequestId": { "type": "string", @@ -3114,7 +3154,7 @@ "headers": { "x-amzn-RateLimit-Limit": { "type": "string", - "description": "Your rate limit (requests per second) for this operation." + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." }, "x-amzn-RequestId": { "type": "string", @@ -3202,17 +3242,18 @@ "description": "Unique request reference identifier." } }, - "x-amazon-spds-sandbox-behaviors": [ - { - "request": { - "parameters": { - "featureName": { - "value": "TEST_FEATURE" + "x-amzn-api-sandbox": { + "static": [ + { + "request": { + "parameters": { + "featureName": { + "value": "TEST_FEATURE" + } } - } - }, - "response": { - "payload": { + }, + "response": { + "payload": { "featureName": "TEST_FEATURE", "nextToken": null, "featureSkus": [ @@ -3239,10 +3280,11 @@ ] } ] + } } } - } - ] + ] + } }, "400": { "description": "Request has missing or invalid parameters and cannot be parsed.", @@ -3259,26 +3301,28 @@ "description": "Unique request reference identifier." } }, - "x-amazon-spds-sandbox-behaviors": [ - { - "request": { - "parameters": { - "featureName": { - "value": "INVALID_FEATURE" + "x-amzn-api-sandbox": { + "static": [ + { + "request": { + "parameters": { + "featureName": { + "value": "INVALID_FEATURE" + } } + }, + "response": { + "errors": [ + { + "code": "InvalidInput", + "message": "The request must contain a valid Feature", + "details": "" + } + ] } - }, - "response": { - "errors": [ - { - "code": "InvalidInput", - "message": "The request must contain a valid Feature", - "details": "" - } - ] } - } - ] + ] + } }, "401": { "description": "The request's Authorization header is not formatted correctly or does not contain a valid token.", @@ -3288,7 +3332,7 @@ "headers": { "x-amzn-RateLimit-Limit": { "type": "string", - "description": "Your rate limit (requests per second) for this operation." + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." }, "x-amzn-RequestId": { "type": "string", @@ -3332,7 +3376,7 @@ "headers": { "x-amzn-RateLimit-Limit": { "type": "string", - "description": "Your rate limit (requests per second) for this operation." + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." }, "x-amzn-RequestId": { "type": "string", @@ -3348,7 +3392,7 @@ "headers": { "x-amzn-RateLimit-Limit": { "type": "string", - "description": "Your rate limit (requests per second) for this operation." + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." }, "x-amzn-RequestId": { "type": "string", @@ -3364,7 +3408,7 @@ "headers": { "x-amzn-RateLimit-Limit": { "type": "string", - "description": "Your rate limit (requests per second) for this operation." + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." }, "x-amzn-RequestId": { "type": "string", @@ -3435,17 +3479,18 @@ "description": "Unique request reference identifier." } }, - "x-amazon-spds-sandbox-behaviors": [ - { - "request": { - "parameters": { - "featureName": { - "value": "BLANK_BOX" - }, - "sellerSku": { - "value": "TEST_SKU" + "x-amzn-api-sandbox": { + "static": [ + { + "request": { + "parameters": { + "featureName": { + "value": "BLANK_BOX" + }, + "sellerSku": { + "value": "TEST_SKU" + } } - } }, "response": { "payload": { @@ -3485,7 +3530,8 @@ } } } - ] + ] + } }, "400": { "description": "Request has missing or invalid parameters and cannot be parsed.", @@ -3502,26 +3548,28 @@ "description": "Unique request reference identifier." } }, - "x-amazon-spds-sandbox-behaviors": [ - { - "request": { - "parameters": { - "marketplaceId": { - "value": "INVALID_MARKETPLACE" + "x-amzn-api-sandbox": { + "static": [ + { + "request": { + "parameters": { + "marketplaceId": { + "value": "INVALID_MARKETPLACE" + } } + }, + "response": { + "errors": [ + { + "code": "InvalidInput", + "message": "The request must contain a valid marketplace", + "details": "" + } + ] } - }, - "response": { - "errors": [ - { - "code": "InvalidInput", - "message": "The request must contain a valid marketplace", - "details": "" - } - ] } - } - ] + ] + } }, "401": { "description": "The request's Authorization header is not formatted correctly or does not contain a valid token.", @@ -3531,7 +3579,7 @@ "headers": { "x-amzn-RateLimit-Limit": { "type": "string", - "description": "Your rate limit (requests per second) for this operation." + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." }, "x-amzn-RequestId": { "type": "string", @@ -3575,7 +3623,7 @@ "headers": { "x-amzn-RateLimit-Limit": { "type": "string", - "description": "Your rate limit (requests per second) for this operation." + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." }, "x-amzn-RequestId": { "type": "string", @@ -3591,7 +3639,7 @@ "headers": { "x-amzn-RateLimit-Limit": { "type": "string", - "description": "Your rate limit (requests per second) for this operation." + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." }, "x-amzn-RequestId": { "type": "string", @@ -3607,7 +3655,7 @@ "headers": { "x-amzn-RateLimit-Limit": { "type": "string", - "description": "Your rate limit (requests per second) for this operation." + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." }, "x-amzn-RequestId": { "type": "string", From d9364429b56187e70c1cce312b4710c006141e6a Mon Sep 17 00:00:00 2001 From: Abby Menting Date: Mon, 23 Aug 2021 17:22:32 -0700 Subject: [PATCH 055/265] Update rate header descriptions --- .../listingsItems_2020-09-01.json | 190 ++++++++++-------- 1 file changed, 101 insertions(+), 89 deletions(-) diff --git a/models/listings-items-api-model/listingsItems_2020-09-01.json b/models/listings-items-api-model/listingsItems_2020-09-01.json index cbfe7418..189feeff 100644 --- a/models/listings-items-api-model/listingsItems_2020-09-01.json +++ b/models/listings-items-api-model/listingsItems_2020-09-01.json @@ -97,20 +97,22 @@ "issues":[] } }, - "x-amazon-spds-sandbox-behaviors": [ - { - "request": { - "parameters": { + "x-amzn-api-sandbox": { + "static": [ + { + "request": { + "parameters": { + } + }, + "response": { + "sku": "GM-ZDPI-9B4E", + "status": "ACCEPTED", + "submissionId": "f1dc2914-75dd-11ea-bc55-0242ac130003", + "issues": [] } - }, - "response": { - "sku": "GM-ZDPI-9B4E", - "status": "ACCEPTED", - "submissionId": "f1dc2914-75dd-11ea-bc55-0242ac130003", - "issues": [] } - } - ] + ] + } }, "400": { "description": "Request has missing or invalid parameters and cannot be parsed.", @@ -127,26 +129,28 @@ "schema": { "$ref": "#/definitions/ErrorList" }, - "x-amazon-spds-sandbox-behaviors": [ - { - "request": { - "parameters": { - "sku": { - "value": "BadSKU" + "x-amzn-api-sandbox": { + "static": [ + { + "request": { + "parameters": { + "sku": { + "value": "BadSKU" + } } + }, + "response": { + "errors": [ + { + "code": "BAD_REQUEST", + "message": "Invalid input", + "details": "Invalid input" + } + ] } - }, - "response": { - "errors": [ - { - "code": "BAD_REQUEST", - "message": "Invalid input", - "details": "Invalid input" - } - ] } - } - ] + ] + } }, "403": { "description": "Indicates that access to the resource is forbidden. Possible reasons include Access Denied, Unauthorized, Expired Token, or Invalid Signature.", @@ -323,22 +327,24 @@ "issues":[] } }, - "x-amazon-spds-sandbox-behaviors": [ - { - "request": { - "parameters": { - "body": { + "x-amzn-api-sandbox": { + "static": [ + { + "request": { + "parameters": { + "body": { + } } + }, + "response": { + "sku": "GM-ZDPI-9B4E", + "status": "ACCEPTED", + "submissionId": "f1dc2914-75dd-11ea-bc55-0242ac130003", + "issues": [] } - }, - "response": { - "sku": "GM-ZDPI-9B4E", - "status": "ACCEPTED", - "submissionId": "f1dc2914-75dd-11ea-bc55-0242ac130003", - "issues": [] } - } - ] + ] + } }, "400": { "description": "Request has missing or invalid parameters and cannot be parsed.", @@ -355,26 +361,28 @@ "schema": { "$ref": "#/definitions/ErrorList" }, - "x-amazon-spds-sandbox-behaviors": [ - { - "request": { - "parameters": { - "sku": { - "value": "BadSKU" + "x-amzn-api-sandbox": { + "static": [ + { + "request": { + "parameters": { + "sku": { + "value": "BadSKU" + } } + }, + "response": { + "errors": [ + { + "code": "BAD_REQUEST", + "message": "Invalid input", + "details": "Invalid input" + } + ] } - }, - "response": { - "errors": [ - { - "code": "BAD_REQUEST", - "message": "Invalid input", - "details": "Invalid input" - } - ] } - } - ] + ] + } }, "403": { "description": "Indicates that access to the resource is forbidden. Possible reasons include Access Denied, Unauthorized, Expired Token, or Invalid Signature.", @@ -551,22 +559,24 @@ "issues":[] } }, - "x-amazon-spds-sandbox-behaviors": [ - { - "request": { - "parameters": { - "body": { + "x-amzn-api-sandbox": { + "static": [ + { + "request": { + "parameters": { + "body": { + } } + }, + "response": { + "sku": "GM-ZDPI-9B4E", + "status": "ACCEPTED", + "submissionId": "f1dc2914-75dd-11ea-bc55-0242ac130003", + "issues": [] } - }, - "response": { - "sku": "GM-ZDPI-9B4E", - "status": "ACCEPTED", - "submissionId": "f1dc2914-75dd-11ea-bc55-0242ac130003", - "issues": [] } - } - ] + ] + } }, "400": { "description": "Request has missing or invalid parameters and cannot be parsed.", @@ -583,26 +593,28 @@ "schema": { "$ref": "#/definitions/ErrorList" }, - "x-amazon-spds-sandbox-behaviors": [ - { - "request": { - "parameters": { - "sku": { - "value": "BadSKU" + "x-amzn-api-sandbox": { + "static": [ + { + "request": { + "parameters": { + "sku": { + "value": "BadSKU" + } } + }, + "response": { + "errors": [ + { + "code": "BAD_REQUEST", + "message": "Invalid input", + "details": "Invalid input" + } + ] } - }, - "response": { - "errors": [ - { - "code": "BAD_REQUEST", - "message": "Invalid input", - "details": "Invalid input" - } - ] } - } - ] + ] + } }, "403": { "description": "Indicates that access to the resource is forbidden. Possible reasons include Access Denied, Unauthorized, Expired Token, or Invalid Signature.", From 878c6f83c79317b172f4c4b1fec33a4d9a8c2aab Mon Sep 17 00:00:00 2001 From: Abby Menting Date: Mon, 23 Aug 2021 17:30:25 -0700 Subject: [PATCH 056/265] Update rate header descriptions --- .../notifications.json | 314 +++++++++--------- 1 file changed, 165 insertions(+), 149 deletions(-) diff --git a/models/notifications-api-model/notifications.json b/models/notifications-api-model/notifications.json index 304b7156..2051a4b0 100644 --- a/models/notifications-api-model/notifications.json +++ b/models/notifications-api-model/notifications.json @@ -61,20 +61,22 @@ "description": "Unique request reference identifier." } }, - "x-amazon-spds-sandbox-behaviors": [ - { - "request": { - "parameters": {} - }, - "response": { - "payload": { - "subscriptionId": "TEST_CASE_200_SUBSCRIPTION_ID", - "payloadVersion": "1.0", - "destinationId": "TEST_CASE_200_DESTINATION_ID" + "x-amzn-api-sandbox": { + "static": [ + { + "request": { + "parameters": {} + }, + "response": { + "payload": { + "subscriptionId": "TEST_CASE_200_SUBSCRIPTION_ID", + "payloadVersion": "1.0", + "destinationId": "TEST_CASE_200_DESTINATION_ID" + } } } - } - ] + ] + } }, "400": { "description": "Request has missing or invalid parameters and cannot be parsed.", @@ -128,7 +130,7 @@ "headers": { "x-amzn-RateLimit-Limit": { "type": "string", - "description": "Your rate limit (requests per second) for this operation." + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." }, "x-amzn-RequestId": { "type": "string", @@ -144,7 +146,7 @@ "headers": { "x-amzn-RateLimit-Limit": { "type": "string", - "description": "Your rate limit (requests per second) for this operation." + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." }, "x-amzn-RequestId": { "type": "string", @@ -160,7 +162,7 @@ "headers": { "x-amzn-RateLimit-Limit": { "type": "string", - "description": "Your rate limit (requests per second) for this operation." + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." }, "x-amzn-RequestId": { "type": "string", @@ -176,7 +178,7 @@ "headers": { "x-amzn-RateLimit-Limit": { "type": "string", - "description": "Your rate limit (requests per second) for this operation." + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." }, "x-amzn-RequestId": { "type": "string", @@ -192,7 +194,7 @@ "headers": { "x-amzn-RateLimit-Limit": { "type": "string", - "description": "Your rate limit (requests per second) for this operation." + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." }, "x-amzn-RequestId": { "type": "string", @@ -246,20 +248,22 @@ "description": "Unique request reference identifier." } }, - "x-amazon-spds-sandbox-behaviors": [ - { - "request": { - "parameters": {} - }, - "response": { - "payload": { - "subscriptionId": "TEST_CASE_200_SUBSCRIPTION_ID", - "payloadVersion": "1.0", - "destinationId": "TEST_CASE_200_DESTINATION_ID" + "x-amzn-api-sandbox": { + "static": [ + { + "request": { + "parameters": {} + }, + "response": { + "payload": { + "subscriptionId": "TEST_CASE_200_SUBSCRIPTION_ID", + "payloadVersion": "1.0", + "destinationId": "TEST_CASE_200_DESTINATION_ID" + } } } - } - ] + ] + } }, "400": { "description": "Request has missing or invalid parameters and cannot be parsed.", @@ -313,7 +317,7 @@ "headers": { "x-amzn-RateLimit-Limit": { "type": "string", - "description": "Your rate limit (requests per second) for this operation." + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." }, "x-amzn-RequestId": { "type": "string", @@ -329,7 +333,7 @@ "headers": { "x-amzn-RateLimit-Limit": { "type": "string", - "description": "Your rate limit (requests per second) for this operation." + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." }, "x-amzn-RequestId": { "type": "string", @@ -345,7 +349,7 @@ "headers": { "x-amzn-RateLimit-Limit": { "type": "string", - "description": "Your rate limit (requests per second) for this operation." + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." }, "x-amzn-RequestId": { "type": "string", @@ -361,7 +365,7 @@ "headers": { "x-amzn-RateLimit-Limit": { "type": "string", - "description": "Your rate limit (requests per second) for this operation." + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." }, "x-amzn-RequestId": { "type": "string", @@ -377,7 +381,7 @@ "headers": { "x-amzn-RateLimit-Limit": { "type": "string", - "description": "Your rate limit (requests per second) for this operation." + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." }, "x-amzn-RequestId": { "type": "string", @@ -393,7 +397,7 @@ "headers": { "x-amzn-RateLimit-Limit": { "type": "string", - "description": "Your rate limit (requests per second) for this operation." + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." }, "x-amzn-RequestId": { "type": "string", @@ -448,20 +452,22 @@ "description": "Unique request reference identifier." } }, - "x-amazon-spds-sandbox-behaviors": [ - { - "request": { - "parameters": {} - }, - "response": { - "payload": { - "subscriptionId": "TEST_CASE_200_SUBSCRIPTION_ID", - "payloadVersion": "1.0", - "destinationId": "TEST_CASE_200_DESTINATION_ID" + "x-amzn-api-sandbox": { + "static": [ + { + "request": { + "parameters": {} + }, + "response": { + "payload": { + "subscriptionId": "TEST_CASE_200_SUBSCRIPTION_ID", + "payloadVersion": "1.0", + "destinationId": "TEST_CASE_200_DESTINATION_ID" + } } } - } - ] + ] + } }, "400": { "description": "Request has missing or invalid parameters and cannot be parsed.", @@ -515,7 +521,7 @@ "headers": { "x-amzn-RateLimit-Limit": { "type": "string", - "description": "Your rate limit (requests per second) for this operation." + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." }, "x-amzn-RequestId": { "type": "string", @@ -531,7 +537,7 @@ "headers": { "x-amzn-RateLimit-Limit": { "type": "string", - "description": "Your rate limit (requests per second) for this operation." + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." }, "x-amzn-RequestId": { "type": "string", @@ -547,7 +553,7 @@ "headers": { "x-amzn-RateLimit-Limit": { "type": "string", - "description": "Your rate limit (requests per second) for this operation." + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." }, "x-amzn-RequestId": { "type": "string", @@ -563,7 +569,7 @@ "headers": { "x-amzn-RateLimit-Limit": { "type": "string", - "description": "Your rate limit (requests per second) for this operation." + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." }, "x-amzn-RequestId": { "type": "string", @@ -579,7 +585,7 @@ "headers": { "x-amzn-RateLimit-Limit": { "type": "string", - "description": "Your rate limit (requests per second) for this operation." + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." }, "x-amzn-RequestId": { "type": "string", @@ -595,7 +601,7 @@ "headers": { "x-amzn-RateLimit-Limit": { "type": "string", - "description": "Your rate limit (requests per second) for this operation." + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." }, "x-amzn-RequestId": { "type": "string", @@ -642,14 +648,16 @@ "description": "Unique request reference identifier." } }, - "x-amazon-spds-sandbox-behaviors": [ - { - "request": { - "parameters": {} - }, - "response": {} - } - ] + "x-amzn-api-sandbox": { + "static": [ + { + "request": { + "parameters": {} + }, + "response": {} + } + ] + } }, "400": { "description": "Request has missing or invalid parameters and cannot be parsed.", @@ -703,7 +711,7 @@ "headers": { "x-amzn-RateLimit-Limit": { "type": "string", - "description": "Your rate limit (requests per second) for this operation." + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." }, "x-amzn-RequestId": { "type": "string", @@ -719,7 +727,7 @@ "headers": { "x-amzn-RateLimit-Limit": { "type": "string", - "description": "Your rate limit (requests per second) for this operation." + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." }, "x-amzn-RequestId": { "type": "string", @@ -735,7 +743,7 @@ "headers": { "x-amzn-RateLimit-Limit": { "type": "string", - "description": "Your rate limit (requests per second) for this operation." + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." }, "x-amzn-RequestId": { "type": "string", @@ -767,7 +775,7 @@ "headers": { "x-amzn-RateLimit-Limit": { "type": "string", - "description": "Your rate limit (requests per second) for this operation." + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." }, "x-amzn-RequestId": { "type": "string", @@ -783,7 +791,7 @@ "headers": { "x-amzn-RateLimit-Limit": { "type": "string", - "description": "Your rate limit (requests per second) for this operation." + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." }, "x-amzn-RequestId": { "type": "string", @@ -833,26 +841,28 @@ "description": "Unique request reference identifier." } }, - "x-amazon-spds-sandbox-behaviors": [ - { - "request": { - "parameters": {} - }, - "response": { - "payload": [ - { - "destinationId": "TEST_CASE_200", - "resource": { - "sqs": { - "arn": "arn:aws:sqs:us-east-2:444455556666:queue1" - } - }, - "name": "SQSDestination" - } - ] + "x-amzn-api-sandbox": { + "static": [ + { + "request": { + "parameters": {} + }, + "response": { + "payload": [ + { + "destinationId": "TEST_CASE_200", + "resource": { + "sqs": { + "arn": "arn:aws:sqs:us-east-2:444455556666:queue1" + } + }, + "name": "SQSDestination" + } + ] + } } - } - ] + ] + } }, "400": { "description": "Request has missing or invalid parameters and cannot be parsed.", @@ -906,7 +916,7 @@ "headers": { "x-amzn-RateLimit-Limit": { "type": "string", - "description": "Your rate limit (requests per second) for this operation." + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." }, "x-amzn-RequestId": { "type": "string", @@ -922,7 +932,7 @@ "headers": { "x-amzn-RateLimit-Limit": { "type": "string", - "description": "Your rate limit (requests per second) for this operation." + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." }, "x-amzn-RequestId": { "type": "string", @@ -938,7 +948,7 @@ "headers": { "x-amzn-RateLimit-Limit": { "type": "string", - "description": "Your rate limit (requests per second) for this operation." + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." }, "x-amzn-RequestId": { "type": "string", @@ -954,7 +964,7 @@ "headers": { "x-amzn-RateLimit-Limit": { "type": "string", - "description": "Your rate limit (requests per second) for this operation." + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." }, "x-amzn-RequestId": { "type": "string", @@ -970,7 +980,7 @@ "headers": { "x-amzn-RateLimit-Limit": { "type": "string", - "description": "Your rate limit (requests per second) for this operation." + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." }, "x-amzn-RequestId": { "type": "string", @@ -986,7 +996,7 @@ "headers": { "x-amzn-RateLimit-Limit": { "type": "string", - "description": "Your rate limit (requests per second) for this operation." + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." }, "x-amzn-RequestId": { "type": "string", @@ -1041,24 +1051,26 @@ "description": "Unique request reference identifier." } }, - "x-amazon-spds-sandbox-behaviors": [ - { - "request": { - "parameters": {} - }, - "response": { - "payload": { - "destinationId": "TEST_CASE_200_DESTINATION_ID", - "resource": { - "sqs": { - "arn": "arn:aws:sqs:us-east-2:444455556666:queue1" - } - }, - "name": "SQSDestination" + "x-amzn-api-sandbox": { + "static": [ + { + "request": { + "parameters": {} + }, + "response": { + "payload": { + "destinationId": "TEST_CASE_200_DESTINATION_ID", + "resource": { + "sqs": { + "arn": "arn:aws:sqs:us-east-2:444455556666:queue1" + } + }, + "name": "SQSDestination" + } } } - } - ] + ] + } }, "400": { "description": "Request has missing or invalid parameters and cannot be parsed.", @@ -1112,7 +1124,7 @@ "headers": { "x-amzn-RateLimit-Limit": { "type": "string", - "description": "Your rate limit (requests per second) for this operation." + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." }, "x-amzn-RequestId": { "type": "string", @@ -1128,7 +1140,7 @@ "headers": { "x-amzn-RateLimit-Limit": { "type": "string", - "description": "Your rate limit (requests per second) for this operation." + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." }, "x-amzn-RequestId": { "type": "string", @@ -1144,7 +1156,7 @@ "headers": { "x-amzn-RateLimit-Limit": { "type": "string", - "description": "Your rate limit (requests per second) for this operation." + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." }, "x-amzn-RequestId": { "type": "string", @@ -1160,7 +1172,7 @@ "headers": { "x-amzn-RateLimit-Limit": { "type": "string", - "description": "Your rate limit (requests per second) for this operation." + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." }, "x-amzn-RequestId": { "type": "string", @@ -1176,7 +1188,7 @@ "headers": { "x-amzn-RateLimit-Limit": { "type": "string", - "description": "Your rate limit (requests per second) for this operation." + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." }, "x-amzn-RequestId": { "type": "string", @@ -1192,7 +1204,7 @@ "headers": { "x-amzn-RateLimit-Limit": { "type": "string", - "description": "Your rate limit (requests per second) for this operation." + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." }, "x-amzn-RequestId": { "type": "string", @@ -1248,24 +1260,26 @@ "description": "Unique request reference identifier." } }, - "x-amazon-spds-sandbox-behaviors": [ - { - "request": { - "parameters": {} - }, - "response": { - "payload": { - "destinationId": "TEST_CASE_200_DESTINATION", - "resource": { - "sqs": { - "arn": "arn:aws:sqs:us-east-2:444455556666:queue1" - } - }, - "name": "SQSDestination" + "x-amzn-api-sandbox": { + "static": [ + { + "request": { + "parameters": {} + }, + "response": { + "payload": { + "destinationId": "TEST_CASE_200_DESTINATION", + "resource": { + "sqs": { + "arn": "arn:aws:sqs:us-east-2:444455556666:queue1" + } + }, + "name": "SQSDestination" + } } } - } - ] + ] + } }, "400": { "description": "Request has missing or invalid parameters and cannot be parsed.", @@ -1319,7 +1333,7 @@ "headers": { "x-amzn-RateLimit-Limit": { "type": "string", - "description": "Your rate limit (requests per second) for this operation." + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." }, "x-amzn-RequestId": { "type": "string", @@ -1335,7 +1349,7 @@ "headers": { "x-amzn-RateLimit-Limit": { "type": "string", - "description": "Your rate limit (requests per second) for this operation." + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." }, "x-amzn-RequestId": { "type": "string", @@ -1351,7 +1365,7 @@ "headers": { "x-amzn-RateLimit-Limit": { "type": "string", - "description": "Your rate limit (requests per second) for this operation." + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." }, "x-amzn-RequestId": { "type": "string", @@ -1367,7 +1381,7 @@ "headers": { "x-amzn-RateLimit-Limit": { "type": "string", - "description": "Your rate limit (requests per second) for this operation." + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." }, "x-amzn-RequestId": { "type": "string", @@ -1383,7 +1397,7 @@ "headers": { "x-amzn-RateLimit-Limit": { "type": "string", - "description": "Your rate limit (requests per second) for this operation." + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." }, "x-amzn-RequestId": { "type": "string", @@ -1399,7 +1413,7 @@ "headers": { "x-amzn-RateLimit-Limit": { "type": "string", - "description": "Your rate limit (requests per second) for this operation." + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." }, "x-amzn-RequestId": { "type": "string", @@ -1443,14 +1457,16 @@ "description": "Unique request reference identifier." } }, - "x-amazon-spds-sandbox-behaviors": [ - { - "request": { - "parameters": {} - }, - "response": {} - } - ] + "x-amzn-api-sandbox": { + "static": [ + { + "request": { + "parameters": {} + }, + "response": {} + } + ] + } }, "400": { "description": "Request has missing or invalid parameters and cannot be parsed.", @@ -1504,7 +1520,7 @@ "headers": { "x-amzn-RateLimit-Limit": { "type": "string", - "description": "Your rate limit (requests per second) for this operation." + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." }, "x-amzn-RequestId": { "type": "string", @@ -1520,7 +1536,7 @@ "headers": { "x-amzn-RateLimit-Limit": { "type": "string", - "description": "Your rate limit (requests per second) for this operation." + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." }, "x-amzn-RequestId": { "type": "string", @@ -1536,7 +1552,7 @@ "headers": { "x-amzn-RateLimit-Limit": { "type": "string", - "description": "Your rate limit (requests per second) for this operation." + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." }, "x-amzn-RequestId": { "type": "string", @@ -1552,7 +1568,7 @@ "headers": { "x-amzn-RateLimit-Limit": { "type": "string", - "description": "Your rate limit (requests per second) for this operation." + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." }, "x-amzn-RequestId": { "type": "string", @@ -1568,7 +1584,7 @@ "headers": { "x-amzn-RateLimit-Limit": { "type": "string", - "description": "Your rate limit (requests per second) for this operation." + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." }, "x-amzn-RequestId": { "type": "string", @@ -1584,7 +1600,7 @@ "headers": { "x-amzn-RateLimit-Limit": { "type": "string", - "description": "Your rate limit (requests per second) for this operation." + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." }, "x-amzn-RequestId": { "type": "string", From 3d58562255ef79cd0f95345692352432f66a2dca Mon Sep 17 00:00:00 2001 From: Abby Menting Date: Mon, 23 Aug 2021 17:36:11 -0700 Subject: [PATCH 057/265] Update rate header descriptions and sandbox extension --- .../product-fees-api-model/productFeesV0.json | 152 +++++++++--------- 1 file changed, 80 insertions(+), 72 deletions(-) diff --git a/models/product-fees-api-model/productFeesV0.json b/models/product-fees-api-model/productFeesV0.json index 8baadefd..cae9fd41 100644 --- a/models/product-fees-api-model/productFeesV0.json +++ b/models/product-fees-api-model/productFeesV0.json @@ -51,17 +51,18 @@ "responses": { "200": { "description": "Success.", - "x-amazon-spds-sandbox-behaviors": [ - { - "request": { - "parameters": { - "body": { - "value": { - "FeesEstimateRequest": { - "MarketplaceId": "ATVPDKIKX0DER", - "IsAmazonFulfilled": false, - "PriceToEstimateFees": { - "ListingPrice": { + "x-amzn-api-sandbox": { + "static": [ + { + "request": { + "parameters": { + "body": { + "value": { + "FeesEstimateRequest": { + "MarketplaceId": "ATVPDKIKX0DER", + "IsAmazonFulfilled": false, + "PriceToEstimateFees": { + "ListingPrice": { "CurrencyCode": "USD", "Amount": 10 }, @@ -129,8 +130,9 @@ } } } - } - ], + } + ] + }, "schema": { "$ref": "#/definitions/GetMyFeesEstimateResponse" }, @@ -147,30 +149,32 @@ }, "400": { "description": "Request has missing or invalid parameters and cannot be parsed.", - "x-amazon-spds-sandbox-behaviors": [ - { - "request": { - "parameters": { - "body": { - "value": { - "FeesEstimateRequest": { - "MarketplaceId": "WRNGMRKTPLCE" + "x-amzn-api-sandbox": { + "static": [ + { + "request": { + "parameters": { + "body": { + "value": { + "FeesEstimateRequest": { + "MarketplaceId": "WRNGMRKTPLCE" + } } } - } } }, - "response": { - "errors": [ - { - "code": "InvalidInput", - "message": "Incorrect Marketplace identifier.", - "details": "" - } - ] + "response": { + "errors": [ + { + "code": "InvalidInput", + "message": "Incorrect Marketplace identifier.", + "details": "" + } + ] + } } - } - ], + ] + }, "schema": { "$ref": "#/definitions/GetMyFeesEstimateResponse" }, @@ -192,7 +196,7 @@ }, "headers": { "x-amzn-RateLimit-Limit": { - "description": "Your rate limit (requests per second) for this operation.", + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned.", "type": "string" }, "x-amzn-RequestId": { @@ -236,7 +240,7 @@ }, "headers": { "x-amzn-RateLimit-Limit": { - "description": "Your rate limit (requests per second) for this operation.", + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned.", "type": "string" }, "x-amzn-RequestId": { @@ -252,7 +256,7 @@ }, "headers": { "x-amzn-RateLimit-Limit": { - "description": "Your rate limit (requests per second) for this operation.", + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned.", "type": "string" }, "x-amzn-RequestId": { @@ -268,7 +272,7 @@ }, "headers": { "x-amzn-RateLimit-Limit": { - "description": "Your rate limit (requests per second) for this operation.", + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned.", "type": "string" }, "x-amzn-RequestId": { @@ -308,17 +312,18 @@ "responses": { "200": { "description": "Success.", - "x-amazon-spds-sandbox-behaviors": [ - { - "request": { - "parameters": { - "body": { - "value": { - "FeesEstimateRequest": { - "MarketplaceId": "ATVPDKIKX0DER", - "IsAmazonFulfilled": false, - "PriceToEstimateFees": { - "ListingPrice": { + "x-amzn-api-sandbox": { + "static": [ + { + "request": { + "parameters": { + "body": { + "value": { + "FeesEstimateRequest": { + "MarketplaceId": "ATVPDKIKX0DER", + "IsAmazonFulfilled": false, + "PriceToEstimateFees": { + "ListingPrice": { "CurrencyCode": "USD", "Amount": 10 }, @@ -386,8 +391,9 @@ } } } - } - ], + } + ] + }, "schema": { "$ref": "#/definitions/GetMyFeesEstimateResponse" }, @@ -404,30 +410,32 @@ }, "400": { "description": "Request has missing or invalid parameters and cannot be parsed.", - "x-amazon-spds-sandbox-behaviors": [ - { - "request": { - "parameters": { - "body": { - "value": { - "FeesEstimateRequest": { - "MarketplaceId": "WRNGMRKTPLCE" + "x-amzn-api-sandbox": { + "static": [ + { + "request": { + "parameters": { + "body": { + "value": { + "FeesEstimateRequest": { + "MarketplaceId": "WRNGMRKTPLCE" + } } } - } } }, - "response": { - "errors": [ - { - "code": "InvalidInput", - "message": "Incorrect Marketplace identifier.", - "details": "" - } - ] + "response": { + "errors": [ + { + "code": "InvalidInput", + "message": "Incorrect Marketplace identifier.", + "details": "" + } + ] + } } - } - ], + ] + }, "schema": { "$ref": "#/definitions/GetMyFeesEstimateResponse" }, @@ -449,7 +457,7 @@ }, "headers": { "x-amzn-RateLimit-Limit": { - "description": "Your rate limit (requests per second) for this operation.", + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned.", "type": "string" }, "x-amzn-RequestId": { @@ -493,7 +501,7 @@ }, "headers": { "x-amzn-RateLimit-Limit": { - "description": "Your rate limit (requests per second) for this operation.", + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned.", "type": "string" }, "x-amzn-RequestId": { @@ -509,7 +517,7 @@ }, "headers": { "x-amzn-RateLimit-Limit": { - "description": "Your rate limit (requests per second) for this operation.", + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned.", "type": "string" }, "x-amzn-RequestId": { @@ -525,7 +533,7 @@ }, "headers": { "x-amzn-RateLimit-Limit": { - "description": "Your rate limit (requests per second) for this operation.", + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned.", "type": "string" }, "x-amzn-RequestId": { From 9f6c15ad877b409e4c48b8d6c0feab5f69c615d7 Mon Sep 17 00:00:00 2001 From: Abby Menting Date: Mon, 23 Aug 2021 17:42:01 -0700 Subject: [PATCH 058/265] Update sandbox extension --- .../reports-api-model/reports_2020-09-04.json | 634 +++++++++--------- 1 file changed, 335 insertions(+), 299 deletions(-) diff --git a/models/reports-api-model/reports_2020-09-04.json b/models/reports-api-model/reports_2020-09-04.json index 59f3712a..3f53ec80 100644 --- a/models/reports-api-model/reports_2020-09-04.json +++ b/models/reports-api-model/reports_2020-09-04.json @@ -147,17 +147,18 @@ "description": "Unique request reference identifier." } }, - "x-amazon-spds-sandbox-behaviors": [ - { - "request": { - "parameters": { - "reportTypes": { - "value": [ - "FEE_DISCOUNTS_REPORT", - "GET_AFN_INVENTORY_DATA" - ] - }, - "processingStatuses": { + "x-amzn-api-sandbox": { + "static": [ + { + "request": { + "parameters": { + "reportTypes": { + "value": [ + "FEE_DISCOUNTS_REPORT", + "GET_AFN_INVENTORY_DATA" + ] + }, + "processingStatuses": { "value": [ "IN_QUEUE", "IN_PROGRESS" @@ -180,8 +181,9 @@ } ] } - } - ] + } + ] + } }, "400": { "description": "Request has missing or invalid parameters and cannot be parsed.", @@ -198,17 +200,18 @@ "description": "Unique request reference identifier." } }, - "x-amazon-spds-sandbox-behaviors": [ - { - "request": { - "parameters": { - "reportTypes": { - "value": [ - "FEE_DISCOUNTS_REPORT", - "GET_AFN_INVENTORY_DATA" - ] - }, - "processingStatuses": { + "x-amzn-api-sandbox": { + "static": [ + { + "request": { + "parameters": { + "reportTypes": { + "value": [ + "FEE_DISCOUNTS_REPORT", + "GET_AFN_INVENTORY_DATA" + ] + }, + "processingStatuses": { "value": [ "BAD_VALUE", "IN_PROGRESS" @@ -216,17 +219,18 @@ } } }, - "response": { - "errors": [ - { - "code": "400", - "message": "Invalid input", - "details": "Invalid input in processing status" - } - ] + "response": { + "errors": [ + { + "code": "400", + "message": "Invalid input", + "details": "Invalid input in processing status" + } + ] + } } - } - ] + ] + } }, "401": { "description": "The request's Authorization header is not formatted correctly or does not contain a valid token.", @@ -370,29 +374,31 @@ "description": "Unique request reference identifier." } }, - "x-amazon-spds-sandbox-behaviors": [ - { - "request": { - "parameters": { - "body": { - "value": { - "reportType": "GET_MERCHANT_LISTINGS_ALL_DATA", - "dataStartTime": "2019-12-10T20:11:24.000Z", - "marketplaceIds": [ - "A1PA6795UKMFR9", - "ATVPDKIKX0DER" + "x-amzn-api-sandbox": { + "static": [ + { + "request": { + "parameters": { + "body": { + "value": { + "reportType": "GET_MERCHANT_LISTINGS_ALL_DATA", + "dataStartTime": "2019-12-10T20:11:24.000Z", + "marketplaceIds": [ + "A1PA6795UKMFR9", + "ATVPDKIKX0DER" ] + } } } - } - }, - "response": { - "payload": { - "reportId": "ID323" + }, + "response": { + "payload": { + "reportId": "ID323" + } } } - } - ] + ] + } }, "400": { "description": "Request has missing or invalid parameters and cannot be parsed.", @@ -409,33 +415,35 @@ "description": "Unique request reference identifier." } }, - "x-amazon-spds-sandbox-behaviors": [ - { - "request": { - "parameters": { - "body": { - "value": { - "reportType": "BAD_FEE_DISCOUNTS_REPORT", - "dataStartTime": "2019-12-10T20:11:24.000Z", - "marketplaceIds": [ - "A1PA6795UKMFR9", - "ATVPDKIKX0DER" + "x-amzn-api-sandbox": { + "static": [ + { + "request": { + "parameters": { + "body": { + "value": { + "reportType": "BAD_FEE_DISCOUNTS_REPORT", + "dataStartTime": "2019-12-10T20:11:24.000Z", + "marketplaceIds": [ + "A1PA6795UKMFR9", + "ATVPDKIKX0DER" ] } } } }, - "response": { - "errors": [ - { - "code": "400", - "message": "Invalid input", - "details": "Invalid input" - } - ] + "response": { + "errors": [ + { + "code": "400", + "message": "Invalid input", + "details": "Invalid input" + } + ] + } } - } - ] + ] + } }, "401": { "description": "The request's Authorization header is not formatted correctly or does not contain a valid token.", @@ -580,29 +588,31 @@ "description": "Unique request reference identifier." } }, - "x-amazon-spds-sandbox-behaviors": [ - { - "request": { - "parameters": { - "reportId": { - "value": "ID323" + "x-amzn-api-sandbox": { + "static": [ + { + "request": { + "parameters": { + "reportId": { + "value": "ID323" + } } - } - }, - "response": { - "payload": { + }, + "response": { + "payload": { "reportId": "ReportId1", - "reportType": "FEE_DISCOUNTS_REPORT", - "dataStartTime": "2019-12-11T13:47:20.677Z", - "dataEndTime": "2019-12-12T13:47:20.677Z", - "createdTime": "2019-12-10T13:47:20.677Z", - "processingStatus": "IN_PROGRESS", - "processingStartTime": "2019-12-10T13:47:20.677Z", - "processingEndTime": "2019-12-12T13:47:20.677Z" + "reportType": "FEE_DISCOUNTS_REPORT", + "dataStartTime": "2019-12-11T13:47:20.677Z", + "dataEndTime": "2019-12-12T13:47:20.677Z", + "createdTime": "2019-12-10T13:47:20.677Z", + "processingStatus": "IN_PROGRESS", + "processingStartTime": "2019-12-10T13:47:20.677Z", + "processingEndTime": "2019-12-12T13:47:20.677Z" + } } } - } - ] + ] + } }, "400": { "description": "Request has missing or invalid parameters and cannot be parsed.", @@ -619,26 +629,28 @@ "description": "Unique request reference identifier." } }, - "x-amazon-spds-sandbox-behaviors": [ - { - "request": { - "parameters": { - "reportId": { - "value": "badReportId1" + "x-amzn-api-sandbox": { + "static": [ + { + "request": { + "parameters": { + "reportId": { + "value": "badReportId1" + } } + }, + "response": { + "errors": [ + { + "code": "400", + "message": "Invalid input", + "details": "Invalid input" + } + ] } - }, - "response": { - "errors": [ - { - "code": "400", - "message": "Invalid input", - "details": "Invalid input" - } - ] } - } - ] + ] + } }, "401": { "description": "The request's Authorization header is not formatted correctly or does not contain a valid token.", @@ -781,18 +793,20 @@ "description": "Unique request reference identifier." } }, - "x-amazon-spds-sandbox-behaviors": [ - { - "request": { - "parameters": { - "reportId": { - "value": "ID" + "x-amzn-api-sandbox": { + "static": [ + { + "request": { + "parameters": { + "reportId": { + "value": "ID" + } } - } - }, - "response": {} - } - ] + }, + "response": {} + } + ] + } }, "400": { "description": "Request has missing or invalid parameters and cannot be parsed.", @@ -809,22 +823,24 @@ "description": "Unique request reference identifier." } }, - "x-amazon-spds-sandbox-behaviors": [ - { - "request": { - "parameters": {} - }, - "response": { - "errors": [ - { - "code": "400", - "message": "Invalid input", - "details": "Invalid input" - } - ] + "x-amzn-api-sandbox": { + "static": [ + { + "request": { + "parameters": {} + }, + "response": { + "errors": [ + { + "code": "400", + "message": "Invalid input", + "details": "Invalid input" + } + ] + } } - } - ] + ] + } }, "401": { "description": "The request's Authorization header is not formatted correctly or does not contain a valid token.", @@ -974,17 +990,18 @@ "description": "Unique request reference identifier." } }, - "x-amazon-spds-sandbox-behaviors": [ - { - "request": { - "parameters": { - "reportTypes": { - "value": [ - "FEE_DISCOUNTS_REPORT", - "GET_FBA_FULFILLMENT_CUSTOMER_TAXES_DATA" - ] + "x-amzn-api-sandbox": { + "static": [ + { + "request": { + "parameters": { + "reportTypes": { + "value": [ + "FEE_DISCOUNTS_REPORT", + "GET_FBA_FULFILLMENT_CUSTOMER_TAXES_DATA" + ] + } } - } }, "response": { "payload": [ @@ -1005,8 +1022,9 @@ } ] } - } - ] + } + ] + } }, "400": { "description": "Request has missing or invalid parameters and cannot be parsed.", @@ -1023,29 +1041,31 @@ "description": "Unique request reference identifier." } }, - "x-amazon-spds-sandbox-behaviors": [ - { - "request": { - "parameters": { - "reportTypes": { - "value": [ - "BAD_FEE_DISCOUNTS_REPORT", - "BAD_GET_FBA_FULFILLMENT_CUSTOMER_TAXES_DATA" - ] + "x-amzn-api-sandbox": { + "static": [ + { + "request": { + "parameters": { + "reportTypes": { + "value": [ + "BAD_FEE_DISCOUNTS_REPORT", + "BAD_GET_FBA_FULFILLMENT_CUSTOMER_TAXES_DATA" + ] + } } - } }, - "response": { - "errors": [ - { - "code": "400", - "message": "Invalid input", - "details": "Invalid input" - } - ] + "response": { + "errors": [ + { + "code": "400", + "message": "Invalid input", + "details": "Invalid input" + } + ] + } } - } - ] + ] + } }, "401": { "description": "The request's Authorization header is not formatted correctly or does not contain a valid token.", @@ -1189,30 +1209,32 @@ "description": "Unique request reference identifier." } }, - "x-amazon-spds-sandbox-behaviors": [ - { - "request": { - "parameters": { - "body": { - "value": { - "reportType": "FEE_DISCOUNTS_REPORT", - "period": "PT5M", - "nextReportCreationTime": "2019-12-10T20:11:24.000Z", - "marketplaceIds": [ - "A1PA6795UKMFR9", + "x-amzn-api-sandbox": { + "static": [ + { + "request": { + "parameters": { + "body": { + "value": { + "reportType": "FEE_DISCOUNTS_REPORT", + "period": "PT5M", + "nextReportCreationTime": "2019-12-10T20:11:24.000Z", + "marketplaceIds": [ + "A1PA6795UKMFR9", "ATVPDKIKX0DER" ] + } } } - } - }, - "response": { - "payload": { - "reportScheduleId": "ID323" + }, + "response": { + "payload": { + "reportScheduleId": "ID323" + } } } - } - ] + ] + } }, "400": { "description": "Request has missing or invalid parameters and cannot be parsed.", @@ -1229,30 +1251,32 @@ "description": "Unique request reference identifier." } }, - "x-amazon-spds-sandbox-behaviors": [ - { - "request": { - "parameters": { - "body": { - "value": { - "reportType": "BAD_FEE_DISCOUNTS_REPORT", - "period": "PT5M", - "nextReportCreationTime": "2019-12-10T20:11:24.000Z" + "x-amzn-api-sandbox": { + "static": [ + { + "request": { + "parameters": { + "body": { + "value": { + "reportType": "BAD_FEE_DISCOUNTS_REPORT", + "period": "PT5M", + "nextReportCreationTime": "2019-12-10T20:11:24.000Z" + } } - } } }, - "response": { - "errors": [ - { - "code": "400", - "message": "Invalid input", - "details": "Invalid input" - } - ] + "response": { + "errors": [ + { + "code": "400", + "message": "Invalid input", + "details": "Invalid input" + } + ] + } } - } - ] + ] + } }, "401": { "description": "The request's Authorization header is not formatted correctly or does not contain a valid token.", @@ -1397,25 +1421,27 @@ "description": "Unique request reference identifier." } }, - "x-amazon-spds-sandbox-behaviors": [ - { - "request": { - "parameters": { - "reportScheduleId": { - "value": "ID323" + "x-amzn-api-sandbox": { + "static": [ + { + "request": { + "parameters": { + "reportScheduleId": { + "value": "ID323" + } + } + }, + "response": { + "payload": { + "reportScheduleId": "ReportScheduleId1", + "reportType": "FEE_DISCOUNTS_REPORT", + "period": "PT5M", + "nextReportCreationTime": "2019-12-12T13:47:20.677Z" } - } - }, - "response": { - "payload": { - "reportScheduleId": "ReportScheduleId1", - "reportType": "FEE_DISCOUNTS_REPORT", - "period": "PT5M", - "nextReportCreationTime": "2019-12-12T13:47:20.677Z" } } - } - ] + ] + } }, "400": { "description": "Request has missing or invalid parameters and cannot be parsed.", @@ -1432,26 +1458,28 @@ "description": "Unique request reference identifier." } }, - "x-amazon-spds-sandbox-behaviors": [ - { - "request": { - "parameters": { - "reportScheduleId": { - "value": "badReportId1" + "x-amzn-api-sandbox": { + "static": [ + { + "request": { + "parameters": { + "reportScheduleId": { + "value": "badReportId1" + } } + }, + "response": { + "errors": [ + { + "code": "400", + "message": "Invalid input", + "details": "Invalid input" + } + ] } - }, - "response": { - "errors": [ - { - "code": "400", - "message": "Invalid input", - "details": "Invalid input" - } - ] } - } - ] + ] + } }, "401": { "description": "The request's Authorization header is not formatted correctly or does not contain a valid token.", @@ -1594,18 +1622,20 @@ "description": "Unique request reference identifier." } }, - "x-amazon-spds-sandbox-behaviors": [ - { - "request": { - "parameters": { - "reportScheduleId": { - "value": "ID" + "x-amzn-api-sandbox": { + "static": [ + { + "request": { + "parameters": { + "reportScheduleId": { + "value": "ID" + } } - } - }, - "response": {} - } - ] + }, + "response": {} + } + ] + } }, "400": { "description": "Request has missing or invalid parameters and cannot be parsed.", @@ -1622,22 +1652,24 @@ "description": "Unique request reference identifier." } }, - "x-amazon-spds-sandbox-behaviors": [ - { - "request": { - "parameters": {} - }, - "response": { - "errors": [ - { - "code": "400", - "message": "Invalid input", - "details": "Invalid input" - } - ] + "x-amzn-api-sandbox": { + "static": [ + { + "request": { + "parameters": {} + }, + "response": { + "errors": [ + { + "code": "400", + "message": "Invalid input", + "details": "Invalid input" + } + ] + } } - } - ] + ] + } }, "401": { "description": "The request's Authorization header is not formatted correctly or does not contain a valid token.", @@ -1782,28 +1814,30 @@ "description": "Unique request reference ID." } }, - "x-amazon-spds-sandbox-behaviors": [ - { - "request": { - "parameters": { - "reportDocumentId": { - "value": "0356cf79-b8b0-4226-b4b9-0ee058ea5760" + "x-amzn-api-sandbox": { + "static": [ + { + "request": { + "parameters": { + "reportDocumentId": { + "value": "0356cf79-b8b0-4226-b4b9-0ee058ea5760" + } } - } - }, - "response": { - "payload": { - "reportDocumentId": "0356cf79-b8b0-4226-b4b9-0ee058ea5760", - "url": "https://d34o8swod1owfl.cloudfront.net/SampleResult%2BKey%3DSample%2BINITVEC%3D58+fa+bf+a7+08+11+95+0f+c1+a8+c6+e0+d5+6f+ae+c8", - "encryptionDetails": { - "standard": "AES", - "initializationVector": "58 fa bf a7 08 11 95 0f c1 a8 c6 e0 d5 6f ae c8", - "key": "Sample" + }, + "response": { + "payload": { + "reportDocumentId": "0356cf79-b8b0-4226-b4b9-0ee058ea5760", + "url": "https://d34o8swod1owfl.cloudfront.net/SampleResult%2BKey%3DSample%2BINITVEC%3D58+fa+bf+a7+08+11+95+0f+c1+a8+c6+e0+d5+6f+ae+c8", + "encryptionDetails": { + "standard": "AES", + "initializationVector": "58 fa bf a7 08 11 95 0f c1 a8 c6 e0 d5 6f ae c8", + "key": "Sample" + } } } } - } - ] + ] + } }, "400": { "description": "Request has missing or invalid parameters and cannot be parsed.", @@ -1820,26 +1854,28 @@ "description": "Unique request reference ID." } }, - "x-amazon-spds-sandbox-behaviors": [ - { - "request": { - "parameters": { - "reportDocumentId": { - "value": "badDocumentId1" + "x-amzn-api-sandbox": { + "static": [ + { + "request": { + "parameters": { + "reportDocumentId": { + "value": "badDocumentId1" + } } + }, + "response": { + "errors": [ + { + "code": "400", + "message": "Invalid input", + "details": "Invalid input" + } + ] } - }, - "response": { - "errors": [ - { - "code": "400", - "message": "Invalid input", - "details": "Invalid input" - } - ] } - } - ] + ] + } }, "401": { "description": "The request's Authorization header is not formatted correctly or does not contain a valid token.", From 7f8c5f0b31140e04dcb96c90b5f80c6b40a6f7f8 Mon Sep 17 00:00:00 2001 From: Abby Menting Date: Mon, 23 Aug 2021 17:47:17 -0700 Subject: [PATCH 059/265] Update sandbox extension --- .../reports-api-model/reports_2021-06-30.json | 602 ++++++++++-------- 1 file changed, 319 insertions(+), 283 deletions(-) diff --git a/models/reports-api-model/reports_2021-06-30.json b/models/reports-api-model/reports_2021-06-30.json index 488853d3..ea901397 100644 --- a/models/reports-api-model/reports_2021-06-30.json +++ b/models/reports-api-model/reports_2021-06-30.json @@ -146,17 +146,18 @@ "description": "Unique request reference identifier." } }, - "x-amazon-spds-sandbox-behaviors": [ - { - "request": { - "parameters": { - "reportTypes": { - "value": [ - "FEE_DISCOUNTS_REPORT", - "GET_AFN_INVENTORY_DATA" - ] - }, - "processingStatuses": { + "x-amzn-api-sandbox": { + "static": [ + { + "request": { + "parameters": { + "reportTypes": { + "value": [ + "FEE_DISCOUNTS_REPORT", + "GET_AFN_INVENTORY_DATA" + ] + }, + "processingStatuses": { "value": [ "IN_QUEUE", "IN_PROGRESS" @@ -179,8 +180,9 @@ } ] } - } - ] + } + ] + } }, "400": { "description": "Request has missing or invalid parameters and cannot be parsed.", @@ -197,17 +199,18 @@ "description": "Unique request reference identifier." } }, - "x-amazon-spds-sandbox-behaviors": [ - { - "request": { - "parameters": { - "reportTypes": { - "value": [ - "FEE_DISCOUNTS_REPORT", - "GET_AFN_INVENTORY_DATA" - ] - }, - "processingStatuses": { + "x-amzn-api-sandbox": { + "static": [ + { + "request": { + "parameters": { + "reportTypes": { + "value": [ + "FEE_DISCOUNTS_REPORT", + "GET_AFN_INVENTORY_DATA" + ] + }, + "processingStatuses": { "value": [ "BAD_VALUE", "IN_PROGRESS" @@ -215,17 +218,18 @@ } } }, - "response": { - "errors": [ - { - "code": "400", - "message": "Invalid input", - "details": "Invalid input in processing status" - } - ] + "response": { + "errors": [ + { + "code": "400", + "message": "Invalid input", + "details": "Invalid input in processing status" + } + ] + } } - } - ] + ] + } }, "401": { "description": "The request's Authorization header is not formatted correctly or does not contain a valid token.", @@ -369,27 +373,29 @@ "description": "Unique request reference identifier." } }, - "x-amazon-spds-sandbox-behaviors": [ - { - "request": { - "parameters": { - "body": { - "value": { - "reportType": "GET_MERCHANT_LISTINGS_ALL_DATA", - "dataStartTime": "2019-12-10T20:11:24.000Z", - "marketplaceIds": [ - "A1PA6795UKMFR9", - "ATVPDKIKX0DER" - ] + "x-amzn-api-sandbox": { + "static": [ + { + "request": { + "parameters": { + "body": { + "value": { + "reportType": "GET_MERCHANT_LISTINGS_ALL_DATA", + "dataStartTime": "2019-12-10T20:11:24.000Z", + "marketplaceIds": [ + "A1PA6795UKMFR9", + "ATVPDKIKX0DER" + ] + } } } + }, + "response": { + "reportId": "ID323" } - }, - "response": { - "reportId": "ID323" } - } - ] + ] + } }, "400": { "description": "Request has missing or invalid parameters and cannot be parsed.", @@ -406,33 +412,35 @@ "description": "Unique request reference identifier." } }, - "x-amazon-spds-sandbox-behaviors": [ - { - "request": { - "parameters": { - "body": { - "value": { - "reportType": "BAD_FEE_DISCOUNTS_REPORT", - "dataStartTime": "2019-12-10T20:11:24.000Z", - "marketplaceIds": [ - "A1PA6795UKMFR9", - "ATVPDKIKX0DER" + "x-amzn-api-sandbox": { + "static": [ + { + "request": { + "parameters": { + "body": { + "value": { + "reportType": "BAD_FEE_DISCOUNTS_REPORT", + "dataStartTime": "2019-12-10T20:11:24.000Z", + "marketplaceIds": [ + "A1PA6795UKMFR9", + "ATVPDKIKX0DER" ] } } } }, - "response": { - "errors": [ - { - "code": "400", - "message": "Invalid input", - "details": "Invalid input" - } - ] + "response": { + "errors": [ + { + "code": "400", + "message": "Invalid input", + "details": "Invalid input" + } + ] + } } - } - ] + ] + } }, "401": { "description": "The request's Authorization header is not formatted correctly or does not contain a valid token.", @@ -575,17 +583,19 @@ "description": "Unique request reference identifier." } }, - "x-amazon-spds-sandbox-behaviors": [ - { - "request": { - "parameters": { - "reportId": { - "value": "ID" + "x-amzn-api-sandbox": { + "static": [ + { + "request": { + "parameters": { + "reportId": { + "value": "ID" + } } } } - } - ] + ] + } }, "400": { "description": "Request has missing or invalid parameters and cannot be parsed.", @@ -602,22 +612,24 @@ "description": "Unique request reference identifier." } }, - "x-amazon-spds-sandbox-behaviors": [ - { - "request": { - "parameters": {} - }, - "response": { - "errors": [ - { - "code": "400", - "message": "Invalid input", - "details": "Invalid input" - } - ] + "x-amzn-api-sandbox": { + "static": [ + { + "request": { + "parameters": {} + }, + "response": { + "errors": [ + { + "code": "400", + "message": "Invalid input", + "details": "Invalid input" + } + ] + } } - } - ] + ] + } }, "401": { "description": "The request's Authorization header is not formatted correctly or does not contain a valid token.", @@ -760,27 +772,29 @@ "description": "Unique request reference identifier." } }, - "x-amazon-spds-sandbox-behaviors": [ - { - "request": { - "parameters": { - "reportId": { - "value": "ID323" + "x-amzn-api-sandbox": { + "static": [ + { + "request": { + "parameters": { + "reportId": { + "value": "ID323" + } } + }, + "response": { + "reportId": "ReportId1", + "reportType": "FEE_DISCOUNTS_REPORT", + "dataStartTime": "2019-12-11T13:47:20.677Z", + "dataEndTime": "2019-12-12T13:47:20.677Z", + "createdTime": "2019-12-10T13:47:20.677Z", + "processingStatus": "IN_PROGRESS", + "processingStartTime": "2019-12-10T13:47:20.677Z", + "processingEndTime": "2019-12-12T13:47:20.677Z" } - }, - "response": { - "reportId": "ReportId1", - "reportType": "FEE_DISCOUNTS_REPORT", - "dataStartTime": "2019-12-11T13:47:20.677Z", - "dataEndTime": "2019-12-12T13:47:20.677Z", - "createdTime": "2019-12-10T13:47:20.677Z", - "processingStatus": "IN_PROGRESS", - "processingStartTime": "2019-12-10T13:47:20.677Z", - "processingEndTime": "2019-12-12T13:47:20.677Z" } - } - ] + ] + } }, "400": { "description": "Request has missing or invalid parameters and cannot be parsed.", @@ -797,26 +811,28 @@ "description": "Unique request reference identifier." } }, - "x-amazon-spds-sandbox-behaviors": [ - { - "request": { - "parameters": { - "reportId": { - "value": "badReportId1" + "x-amzn-api-sandbox": { + "static": [ + { + "request": { + "parameters": { + "reportId": { + "value": "badReportId1" + } } + }, + "response": { + "errors": [ + { + "code": "400", + "message": "Invalid input", + "details": "Invalid input" + } + ] } - }, - "response": { - "errors": [ - { - "code": "400", - "message": "Invalid input", - "details": "Invalid input" - } - ] } - } - ] + ] + } }, "401": { "description": "The request's Authorization header is not formatted correctly or does not contain a valid token.", @@ -967,17 +983,18 @@ "description": "Unique request reference identifier." } }, - "x-amazon-spds-sandbox-behaviors": [ - { - "request": { - "parameters": { - "reportTypes": { - "value": [ - "FEE_DISCOUNTS_REPORT", - "GET_FBA_FULFILLMENT_CUSTOMER_TAXES_DATA" - ] + "x-amzn-api-sandbox": { + "static": [ + { + "request": { + "parameters": { + "reportTypes": { + "value": [ + "FEE_DISCOUNTS_REPORT", + "GET_FBA_FULFILLMENT_CUSTOMER_TAXES_DATA" + ] + } } - } }, "response": { "reportSchedules": [ @@ -998,8 +1015,9 @@ } ] } - } - ] + } + ] + } }, "400": { "description": "Request has missing or invalid parameters and cannot be parsed.", @@ -1016,29 +1034,31 @@ "description": "Unique request reference identifier." } }, - "x-amazon-spds-sandbox-behaviors": [ - { - "request": { - "parameters": { - "reportTypes": { - "value": [ - "BAD_FEE_DISCOUNTS_REPORT", - "BAD_GET_FBA_FULFILLMENT_CUSTOMER_TAXES_DATA" - ] + "x-amzn-api-sandbox": { + "static": [ + { + "request": { + "parameters": { + "reportTypes": { + "value": [ + "BAD_FEE_DISCOUNTS_REPORT", + "BAD_GET_FBA_FULFILLMENT_CUSTOMER_TAXES_DATA" + ] + } } - } }, - "response": { - "errors": [ - { - "code": "400", - "message": "Invalid input", - "details": "Invalid input" - } - ] + "response": { + "errors": [ + { + "code": "400", + "message": "Invalid input", + "details": "Invalid input" + } + ] + } } - } - ] + ] + } }, "401": { "description": "The request's Authorization header is not formatted correctly or does not contain a valid token.", @@ -1182,28 +1202,30 @@ "description": "Unique request reference identifier." } }, - "x-amazon-spds-sandbox-behaviors": [ - { - "request": { - "parameters": { - "body": { - "value": { - "reportType": "FEE_DISCOUNTS_REPORT", - "period": "PT5M", - "nextReportCreationTime": "2019-12-10T20:11:24.000Z", - "marketplaceIds": [ - "A1PA6795UKMFR9", - "ATVPDKIKX0DER" - ] + "x-amzn-api-sandbox": { + "static": [ + { + "request": { + "parameters": { + "body": { + "value": { + "reportType": "FEE_DISCOUNTS_REPORT", + "period": "PT5M", + "nextReportCreationTime": "2019-12-10T20:11:24.000Z", + "marketplaceIds": [ + "A1PA6795UKMFR9", + "ATVPDKIKX0DER" + ] + } } } + }, + "response": { + "reportScheduleId": "ID323" } - }, - "response": { - "reportScheduleId": "ID323" } - } - ] + ] + } }, "400": { "description": "Request has missing or invalid parameters and cannot be parsed.", @@ -1220,30 +1242,32 @@ "description": "Unique request reference identifier." } }, - "x-amazon-spds-sandbox-behaviors": [ - { - "request": { - "parameters": { - "body": { - "value": { - "reportType": "BAD_FEE_DISCOUNTS_REPORT", - "period": "PT5M", - "nextReportCreationTime": "2019-12-10T20:11:24.000Z" + "x-amzn-api-sandbox": { + "static": [ + { + "request": { + "parameters": { + "body": { + "value": { + "reportType": "BAD_FEE_DISCOUNTS_REPORT", + "period": "PT5M", + "nextReportCreationTime": "2019-12-10T20:11:24.000Z" + } } - } } }, - "response": { - "errors": [ - { - "code": "400", - "message": "Invalid input", - "details": "Invalid input" - } - ] + "response": { + "errors": [ + { + "code": "400", + "message": "Invalid input", + "details": "Invalid input" + } + ] + } } - } - ] + ] + } }, "401": { "description": "The request's Authorization header is not formatted correctly or does not contain a valid token.", @@ -1386,17 +1410,19 @@ "description": "Unique request reference identifier." } }, - "x-amazon-spds-sandbox-behaviors": [ - { - "request": { - "parameters": { - "reportScheduleId": { - "value": "ID" + "x-amzn-api-sandbox": { + "static": [ + { + "request": { + "parameters": { + "reportScheduleId": { + "value": "ID" + } } } } - } - ] + ] + } }, "400": { "description": "Request has missing or invalid parameters and cannot be parsed.", @@ -1413,22 +1439,24 @@ "description": "Unique request reference identifier." } }, - "x-amazon-spds-sandbox-behaviors": [ - { - "request": { - "parameters": {} - }, - "response": { - "errors": [ - { - "code": "400", - "message": "Invalid input", - "details": "Invalid input" - } - ] + "x-amzn-api-sandbox": { + "static": [ + { + "request": { + "parameters": {} + }, + "response": { + "errors": [ + { + "code": "400", + "message": "Invalid input", + "details": "Invalid input" + } + ] + } } - } - ] + ] + } }, "401": { "description": "The request's Authorization header is not formatted correctly or does not contain a valid token.", @@ -1571,23 +1599,25 @@ "description": "Unique request reference identifier." } }, - "x-amazon-spds-sandbox-behaviors": [ - { - "request": { - "parameters": { - "reportScheduleId": { - "value": "ID323" + "x-amzn-api-sandbox": { + "static": [ + { + "request": { + "parameters": { + "reportScheduleId": { + "value": "ID323" + } } + }, + "response": { + "reportScheduleId": "ReportScheduleId1", + "reportType": "FEE_DISCOUNTS_REPORT", + "period": "PT5M", + "nextReportCreationTime": "2019-12-12T13:47:20.677Z" } - }, - "response": { - "reportScheduleId": "ReportScheduleId1", - "reportType": "FEE_DISCOUNTS_REPORT", - "period": "PT5M", - "nextReportCreationTime": "2019-12-12T13:47:20.677Z" } - } - ] + ] + } }, "400": { "description": "Request has missing or invalid parameters and cannot be parsed.", @@ -1604,26 +1634,28 @@ "description": "Unique request reference identifier." } }, - "x-amazon-spds-sandbox-behaviors": [ - { - "request": { - "parameters": { - "reportScheduleId": { - "value": "badReportId1" + "x-amzn-api-sandbox": { + "static": [ + { + "request": { + "parameters": { + "reportScheduleId": { + "value": "badReportId1" + } } + }, + "response": { + "errors": [ + { + "code": "400", + "message": "Invalid input", + "details": "Invalid input" + } + ] } - }, - "response": { - "errors": [ - { - "code": "400", - "message": "Invalid input", - "details": "Invalid input" - } - ] } - } - ] + ] + } }, "401": { "description": "The request's Authorization header is not formatted correctly or does not contain a valid token.", @@ -1769,21 +1801,23 @@ "description": "Unique request reference ID." } }, - "x-amazon-spds-sandbox-behaviors": [ - { - "request": { - "parameters": { - "reportDocumentId": { - "value": "0356cf79-b8b0-4226-b4b9-0ee058ea5760" + "x-amzn-api-sandbox": { + "static": [ + { + "request": { + "parameters": { + "reportDocumentId": { + "value": "0356cf79-b8b0-4226-b4b9-0ee058ea5760" + } } + }, + "response": { + "reportDocumentId": "0356cf79-b8b0-4226-b4b9-0ee058ea5760", + "url": "https://d34o8swod1owfl.cloudfront.net/Report_47700__GET_MERCHANT_LISTINGS_ALL_DATA_.txt" } - }, - "response": { - "reportDocumentId": "0356cf79-b8b0-4226-b4b9-0ee058ea5760", - "url": "https://d34o8swod1owfl.cloudfront.net/Report_47700__GET_MERCHANT_LISTINGS_ALL_DATA_.txt" } - } - ] + ] + } }, "400": { "description": "Request has missing or invalid parameters and cannot be parsed.", @@ -1800,26 +1834,28 @@ "description": "Unique request reference ID." } }, - "x-amazon-spds-sandbox-behaviors": [ - { - "request": { - "parameters": { - "reportDocumentId": { - "value": "badDocumentId1" + "x-amzn-api-sandbox": { + "static": [ + { + "request": { + "parameters": { + "reportDocumentId": { + "value": "badDocumentId1" + } } + }, + "response": { + "errors": [ + { + "code": "400", + "message": "Invalid input", + "details": "Invalid input" + } + ] } - }, - "response": { - "errors": [ - { - "code": "400", - "message": "Invalid input", - "details": "Invalid input" - } - ] } - } - ] + ] + } }, "401": { "description": "The request's Authorization header is not formatted correctly or does not contain a valid token.", From f734c2580f39a3d8b335fd54502cce6063d4850a Mon Sep 17 00:00:00 2001 From: Abby Menting Date: Tue, 24 Aug 2021 09:53:44 -0700 Subject: [PATCH 060/265] Update rate header descriptions and sandbox extension --- .../shipmentInvoicingV0.json | 242 ++++++++++-------- 1 file changed, 129 insertions(+), 113 deletions(-) diff --git a/models/shipment-invoicing-api-model/shipmentInvoicingV0.json b/models/shipment-invoicing-api-model/shipmentInvoicingV0.json index bce46abd..9852825a 100644 --- a/models/shipment-invoicing-api-model/shipmentInvoicingV0.json +++ b/models/shipment-invoicing-api-model/shipmentInvoicingV0.json @@ -56,17 +56,18 @@ "type": "string" } }, - "x-amazon-spds-sandbox-behaviors": [ - { - "request": { - "parameters": { - "shipmentId": { - "value": "shipmentId1" + "x-amzn-api-sandbox": { + "static": [ + { + "request": { + "parameters": { + "shipmentId": { + "value": "shipmentId1" + } } - } - }, - "response": { - "payload": { + }, + "response": { + "payload": { "WarehouseId": "wID1234", "AmazonOrderId": "222-333-4444333", "AmazonShipmentId": "F4385943758", @@ -143,10 +144,11 @@ ] } ] + } } } - } - ] + ] + } }, "400": { "description": "Request has missing or invalid parameters and cannot be parsed.", @@ -163,26 +165,28 @@ "type": "string" } }, - "x-amazon-spds-sandbox-behaviors": [ - { - "request": { - "parameters": { - "shipmentId": { - "value": "BadShipId" + "x-amzn-api-sandbox": { + "static": [ + { + "request": { + "parameters": { + "shipmentId": { + "value": "BadShipId" + } } + }, + "response": { + "errors": [ + { + "code": "InvalidInput", + "message": "Invalid Shipment ID", + "details": "'BadShipId' is an invalid ShipmentID" + } + ] } - }, - "response": { - "errors": [ - { - "code": "InvalidInput", - "message": "Invalid Shipment ID", - "details": "'BadShipId' is an invalid ShipmentID" - } - ] } - } - ] + ] + } }, "401": { "description": "The request's Authorization header is not formatted correctly or does not contain a valid token.", @@ -191,7 +195,7 @@ }, "headers": { "x-amzn-RateLimit-Limit": { - "description": "Your rate limit (requests per second) for this operation.", + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned.", "type": "string" }, "x-amzn-RequestId": { @@ -235,7 +239,7 @@ }, "headers": { "x-amzn-RateLimit-Limit": { - "description": "Your rate limit (requests per second) for this operation.", + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned.", "type": "string" }, "x-amzn-RequestId": { @@ -251,7 +255,7 @@ }, "headers": { "x-amzn-RateLimit-Limit": { - "description": "Your rate limit (requests per second) for this operation.", + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned.", "type": "string" }, "x-amzn-RequestId": { @@ -267,7 +271,7 @@ }, "headers": { "x-amzn-RateLimit-Limit": { - "description": "Your rate limit (requests per second) for this operation.", + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned.", "type": "string" }, "x-amzn-RequestId": { @@ -283,7 +287,7 @@ }, "headers": { "x-amzn-RateLimit-Limit": { - "description": "Your rate limit (requests per second) for this operation.", + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned.", "type": "string" }, "x-amzn-RequestId": { @@ -335,24 +339,26 @@ "type": "string" } }, - "x-amazon-spds-sandbox-behaviors": [ - { - "request": { - "parameters": { - "shipmentId": { - "value": "shipmentId1" - }, - "body": { - "value": { - "InvoiceContent": "SGF2ZSB0byBkZWFsIHdpdGggQmFzZTY0IGZvcm1hdD8=", - "ContentMD5Value": "9906bd8f227f6a43f1e27db4b9258ad4" + "x-amzn-api-sandbox": { + "static": [ + { + "request": { + "parameters": { + "shipmentId": { + "value": "shipmentId1" + }, + "body": { + "value": { + "InvoiceContent": "SGF2ZSB0byBkZWFsIHdpdGggQmFzZTY0IGZvcm1hdD8=", + "ContentMD5Value": "9906bd8f227f6a43f1e27db4b9258ad4" + } } } - } - }, - "response": {} - } - ] + }, + "response": {} + } + ] + } }, "400": { "description": "Request has missing or invalid parameters and cannot be parsed.", @@ -369,32 +375,34 @@ "type": "string" } }, - "x-amazon-spds-sandbox-behaviors": [ - { - "request": { - "parameters": { - "shipmentId": { - "value": "BadIDForShipment" - }, - "body": { - "value": { - "InvoiceContent": "NonBase64EncodedValue", - "ContentMD5Value": "8f6df519a2125946820bc34a561164c2" + "x-amzn-api-sandbox": { + "static": [ + { + "request": { + "parameters": { + "shipmentId": { + "value": "BadIDForShipment" + }, + "body": { + "value": { + "InvoiceContent": "NonBase64EncodedValue", + "ContentMD5Value": "8f6df519a2125946820bc34a561164c2" } } } }, - "response": { - "errors": [ - { - "code": "InvalidInput", - "message": "Shipment ID is invalid", - "details": "InvoiceContent fails encoding. Shipment 'BadIDForShipment' does not exist" - } - ] + "response": { + "errors": [ + { + "code": "InvalidInput", + "message": "Shipment ID is invalid", + "details": "InvoiceContent fails encoding. Shipment 'BadIDForShipment' does not exist" + } + ] + } } - } - ] + ] + } }, "401": { "description": "The request's Authorization header is not formatted correctly or does not contain a valid token.", @@ -403,7 +411,7 @@ }, "headers": { "x-amzn-RateLimit-Limit": { - "description": "Your rate limit (requests per second) for this operation.", + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned.", "type": "string" }, "x-amzn-RequestId": { @@ -447,7 +455,7 @@ }, "headers": { "x-amzn-RateLimit-Limit": { - "description": "Your rate limit (requests per second) for this operation.", + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned.", "type": "string" }, "x-amzn-RequestId": { @@ -463,7 +471,7 @@ }, "headers": { "x-amzn-RateLimit-Limit": { - "description": "Your rate limit (requests per second) for this operation.", + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned.", "type": "string" }, "x-amzn-RequestId": { @@ -479,7 +487,7 @@ }, "headers": { "x-amzn-RateLimit-Limit": { - "description": "Your rate limit (requests per second) for this operation.", + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned.", "type": "string" }, "x-amzn-RequestId": { @@ -495,7 +503,7 @@ }, "headers": { "x-amzn-RateLimit-Limit": { - "description": "Your rate limit (requests per second) for this operation.", + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned.", "type": "string" }, "x-amzn-RequestId": { @@ -540,25 +548,27 @@ "type": "string" } }, - "x-amazon-spds-sandbox-behaviors": [ - { - "request": { - "parameters": { - "shipmentId": { - "value": "shipmentId1" + "x-amzn-api-sandbox": { + "static": [ + { + "request": { + "parameters": { + "shipmentId": { + "value": "shipmentId1" + } } - } - }, - "response": { - "payload": { - "Shipments": { - "AmazonShipmentId": "shipmentId1", - "InvoiceStatus": "Accepted" + }, + "response": { + "payload": { + "Shipments": { + "AmazonShipmentId": "shipmentId1", + "InvoiceStatus": "Accepted" + } } } } - } - ] + ] + } }, "400": { "description": "Request has missing or invalid parameters and cannot be parsed.", @@ -575,26 +585,28 @@ "type": "string" } }, - "x-amazon-spds-sandbox-behaviors": [ - { - "request": { - "parameters": { - "shipmentId": { - "value": "BadShipId" + "x-amzn-api-sandbox": { + "static": [ + { + "request": { + "parameters": { + "shipmentId": { + "value": "BadShipId" + } } + }, + "response": { + "errors": [ + { + "code": "InvalidInput", + "message": "Invalid Shipment ID", + "details": "'BadShipId' is an invalid ShipmentID" + } + ] } - }, - "response": { - "errors": [ - { - "code": "InvalidInput", - "message": "Invalid Shipment ID", - "details": "'BadShipId' is an invalid ShipmentID" - } - ] } - } - ] + ] + } }, "401": { "description": "The request's Authorization header is not formatted correctly or does not contain a valid token.", @@ -603,7 +615,7 @@ }, "headers": { "x-amzn-RateLimit-Limit": { - "description": "Your rate limit (requests per second) for this operation.", + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned.", "type": "string" }, "x-amzn-RequestId": { @@ -647,7 +659,7 @@ }, "headers": { "x-amzn-RateLimit-Limit": { - "description": "Your rate limit (requests per second) for this operation.", + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned.", "type": "string" }, "x-amzn-RequestId": { @@ -663,7 +675,7 @@ }, "headers": { "x-amzn-RateLimit-Limit": { - "description": "Your rate limit (requests per second) for this operation.", + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned.", "type": "string" }, "x-amzn-RequestId": { @@ -679,7 +691,7 @@ }, "headers": { "x-amzn-RateLimit-Limit": { - "description": "Your rate limit (requests per second) for this operation.", + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned.", "type": "string" }, "x-amzn-RequestId": { @@ -695,7 +707,7 @@ }, "headers": { "x-amzn-RateLimit-Limit": { - "description": "Your rate limit (requests per second) for this operation.", + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned.", "type": "string" }, "x-amzn-RequestId": { @@ -1032,6 +1044,10 @@ "InvoiceContent": { "$ref": "#/definitions/Blob" }, + "MarketplaceId": { + "description": "An Amazon marketplace identifier.", + "type": "string" + }, "ContentMD5Value": { "description": "MD5 sum for validating the invoice data. For more information about calculating this value, see [Working with Content-MD5 Checksums](https://docs.developer.amazonservices.com/en_US/dev_guide/DG_MD5.html).", "type": "string" From 2719cc35066b8388070ca943fea32fe7af03bd81 Mon Sep 17 00:00:00 2001 From: Abby Menting Date: Tue, 24 Aug 2021 10:16:12 -0700 Subject: [PATCH 061/265] Update sandbox extension --- .../tokens-api-model/tokens_2021-03-01.json | 70 ++++++++++--------- 1 file changed, 37 insertions(+), 33 deletions(-) diff --git a/models/tokens-api-model/tokens_2021-03-01.json b/models/tokens-api-model/tokens_2021-03-01.json index 99762509..602472ee 100644 --- a/models/tokens-api-model/tokens_2021-03-01.json +++ b/models/tokens-api-model/tokens_2021-03-01.json @@ -58,17 +58,18 @@ "description": "Unique request reference identifier." } }, - "x-amazon-spds-sandbox-behaviors": [ - { - "request": { - "parameters": { - "body": { - "value": { - "targetApplication": "amzn1.sellerapps.app.target-application", - "restrictedResources": [ - { - "method": "GET", - "path": "/orders/v0/orders/{orderId}/address" + "x-amzn-api-sandbox": { + "static": [ + { + "request": { + "parameters": { + "body": { + "value": { + "targetApplication": "amzn1.sellerapps.app.target-application", + "restrictedResources": [ + { + "method": "GET", + "path": "/orders/v0/orders/{orderId}/address" } ] } @@ -100,7 +101,8 @@ "expiresIn": 3600 } } - ] + ] + } }, "400": { "description": "Request has missing or invalid parameters and cannot be parsed.", @@ -117,34 +119,36 @@ "description": "Unique request reference identifier." } }, - "x-amazon-spds-sandbox-behaviors": [ - { - "request": { - "parameters": { - "body": { - "value": { - "targetApplication": "amzn1.sellerapps.app.target-application", - "restrictedResources": [ - { - "method": "", - "path": "/orders/v1/orders/902-1845936-5435065/address" + "x-amzn-api-sandbox": { + "static": [ + { + "request": { + "parameters": { + "body": { + "value": { + "targetApplication": "amzn1.sellerapps.app.target-application", + "restrictedResources": [ + { + "method": "", + "path": "/orders/v1/orders/902-1845936-5435065/address" } ] } } } }, - "response": { - "errors": [ - { - "code": "InvalidRequest", - "message": "Request is missing or has invalid parameters", - "details": "Resource not provided." - } - ] + "response": { + "errors": [ + { + "code": "InvalidRequest", + "message": "Request is missing or has invalid parameters", + "details": "Resource not provided." + } + ] + } } - } - ] + ] + } }, "401": { "description": "The request's Authorization header is not formatted correctly or does not contain a valid token.", From 3004befa23f66ae7923fea113b6531c12e835710 Mon Sep 17 00:00:00 2001 From: Abby Menting Date: Tue, 24 Aug 2021 10:21:09 -0700 Subject: [PATCH 062/265] Update rate header descriptions --- models/uploads-api-model/uploads_2020-11-01.json | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/models/uploads-api-model/uploads_2020-11-01.json b/models/uploads-api-model/uploads_2020-11-01.json index b8e5d041..ebb4ee06 100644 --- a/models/uploads-api-model/uploads_2020-11-01.json +++ b/models/uploads-api-model/uploads_2020-11-01.json @@ -87,7 +87,7 @@ "headers": { "x-amzn-RateLimit-Limit": { "type": "string", - "description": "TPS rate customer is authorized for." + "description": "Your rate limit (requests per second) for this operation." }, "x-amzn-RequestId": { "type": "string", @@ -103,7 +103,7 @@ "headers": { "x-amzn-RateLimit-Limit": { "type": "string", - "description": "TPS rate customer is authorized for." + "description": "Your rate limit (requests per second) for this operation." }, "x-amzn-RequestId": { "type": "string", @@ -147,7 +147,7 @@ "headers": { "x-amzn-RateLimit-Limit": { "type": "string", - "description": "TPS rate customer is authorized for." + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." }, "x-amzn-RequestId": { "type": "string", @@ -163,7 +163,7 @@ "headers": { "x-amzn-RateLimit-Limit": { "type": "string", - "description": "TPS rate customer is authorized for." + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." }, "x-amzn-RequestId": { "type": "string", @@ -179,7 +179,7 @@ "headers": { "x-amzn-RateLimit-Limit": { "type": "string", - "description": "TPS rate customer is authorized for." + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." }, "x-amzn-RequestId": { "type": "string", @@ -195,7 +195,7 @@ "headers": { "x-amzn-RateLimit-Limit": { "type": "string", - "description": "TPS rate customer is authorized for." + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." }, "x-amzn-RequestId": { "type": "string", @@ -211,7 +211,7 @@ "headers": { "x-amzn-RateLimit-Limit": { "type": "string", - "description": "TPS rate customer is authorized for." + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." }, "x-amzn-RequestId": { "type": "string", From 827087cdd9e19822bcba33e529eeea5f2508deeb Mon Sep 17 00:00:00 2001 From: Abby Menting Date: Tue, 24 Aug 2021 10:27:14 -0700 Subject: [PATCH 063/265] Update rate header descriptions and sandbox extension --- .../vendorDirectFulfillmentInventoryV1.json | 76 ++++++++++--------- 1 file changed, 42 insertions(+), 34 deletions(-) diff --git a/models/vendor-direct-fulfillment-inventory-api-model/vendorDirectFulfillmentInventoryV1.json b/models/vendor-direct-fulfillment-inventory-api-model/vendorDirectFulfillmentInventoryV1.json index e5482a1d..f7786d80 100644 --- a/models/vendor-direct-fulfillment-inventory-api-model/vendorDirectFulfillmentInventoryV1.json +++ b/models/vendor-direct-fulfillment-inventory-api-model/vendorDirectFulfillmentInventoryV1.json @@ -64,17 +64,18 @@ "description": "Unique request reference identifier." } }, - "x-amazon-spds-sandbox-behaviors": [ - { - "request": { - "parameters": { - "body": { - "value": { - "inventory": { - "sellingParty": { - "partyId": "VENDORID" - }, - "isFullUpdate": false, + "x-amzn-api-sandbox": { + "static": [ + { + "request": { + "parameters": { + "body": { + "value": { + "inventory": { + "sellingParty": { + "partyId": "VENDORID" + }, + "isFullUpdate": false, "items": [ { "buyerProductIdentifier": "ABCD4562", @@ -127,7 +128,8 @@ } } } - ] + ] + } }, "400": { "description": "Request has missing or invalid parameters and cannot be parsed.", @@ -144,26 +146,28 @@ "description": "Unique request reference identifier." } }, - "x-amazon-spds-sandbox-behaviors": [ - { - "request": { - "parameters": { - "warehouseId": { - "value": "DUMMYCODE" + "x-amzn-api-sandbox": { + "static": [ + { + "request": { + "parameters": { + "warehouseId": { + "value": "DUMMYCODE" + } } + }, + "response": { + "errors": [ + { + "code": "InvalidInput", + "message": "Invalid transmission ID.", + "details": "" + } + ] } - }, - "response": { - "errors": [ - { - "code": "InvalidInput", - "message": "Invalid transmission ID.", - "details": "" - } - ] } - } - ] + ] + } }, "403": { "description": "Indicates that access to the resource is forbidden. Possible reasons include Access Denied, Unauthorized, Expired Token, or Invalid Signature.", @@ -183,6 +187,10 @@ "$ref": "#/definitions/SubmitInventoryUpdateResponse" }, "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation." + }, "x-amzn-RequestId": { "type": "string", "description": "Unique request reference identifier." @@ -197,7 +205,7 @@ "headers": { "x-amzn-RateLimit-Limit": { "type": "string", - "description": "Your rate limit (requests per second) for this operation." + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." }, "x-amzn-RequestId": { "type": "string", @@ -213,7 +221,7 @@ "headers": { "x-amzn-RateLimit-Limit": { "type": "string", - "description": "Your rate limit (requests per second) for this operation." + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." }, "x-amzn-RequestId": { "type": "string", @@ -229,7 +237,7 @@ "headers": { "x-amzn-RateLimit-Limit": { "type": "string", - "description": "Your rate limit (requests per second) for this operation." + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." }, "x-amzn-RequestId": { "type": "string", @@ -245,7 +253,7 @@ "headers": { "x-amzn-RateLimit-Limit": { "type": "string", - "description": "Your rate limit (requests per second) for this operation." + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." }, "x-amzn-RequestId": { "type": "string", @@ -261,7 +269,7 @@ "headers": { "x-amzn-RateLimit-Limit": { "type": "string", - "description": "Your rate limit (requests per second) for this operation." + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." }, "x-amzn-RequestId": { "type": "string", From 2d1747aa280521ba20f30bf36f1cd72b75a1a2e0 Mon Sep 17 00:00:00 2001 From: Abby Menting Date: Tue, 24 Aug 2021 10:36:23 -0700 Subject: [PATCH 064/265] Update rate header descriptions and sandbox extension --- .../vendorDirectFulfillmentOrdersV1.json | 226 +++++++++--------- 1 file changed, 119 insertions(+), 107 deletions(-) diff --git a/models/vendor-direct-fulfillment-orders-api-model/vendorDirectFulfillmentOrdersV1.json b/models/vendor-direct-fulfillment-orders-api-model/vendorDirectFulfillmentOrdersV1.json index 1233145f..bf1ffdde 100644 --- a/models/vendor-direct-fulfillment-orders-api-model/vendorDirectFulfillmentOrdersV1.json +++ b/models/vendor-direct-fulfillment-orders-api-model/vendorDirectFulfillmentOrdersV1.json @@ -264,17 +264,18 @@ "description": "Unique request reference identifier." } }, - "x-amazon-spds-sandbox-behaviors": [ - { - "request": { - "parameters": { - "createdBefore": { - "value": "2020-02-20T00:00:00-08:00" - }, - "createdAfter": { - "value": "2020-02-15T14:00:00-08:00" - }, - "includeDetails": { + "x-amzn-api-sandbox": { + "static": [ + { + "request": { + "parameters": { + "createdBefore": { + "value": "2020-02-20T00:00:00-08:00" + }, + "createdAfter": { + "value": "2020-02-15T14:00:00-08:00" + }, + "includeDetails": { "value": "true" }, "limit": { @@ -1194,7 +1195,8 @@ } } } - ] + ] + } }, "400": { "description": "Request has missing or invalid parameters and cannot be parsed.", @@ -1211,29 +1213,31 @@ "description": "Unique request reference identifier." } }, - "x-amazon-spds-sandbox-behaviors": [ - { - "request": { - "parameters": { - "createdBefore": { - "value": "2021-01-2100:00:00" - }, - "createdAfter": { - "value": "2021-02-20T14:00:00" + "x-amzn-api-sandbox": { + "static": [ + { + "request": { + "parameters": { + "createdBefore": { + "value": "2021-01-2100:00:00" + }, + "createdAfter": { + "value": "2021-02-20T14:00:00" + } } - } }, - "response": { - "errors": [ - { - "code": "InvalidRequest", - "message": "The request is invalid.", - "details": "" - } - ] + "response": { + "errors": [ + { + "code": "InvalidRequest", + "message": "The request is invalid.", + "details": "" + } + ] + } } - } - ] + ] + } }, "403": { "description": "Indicates that access to the resource is forbidden. Possible reasons include Access Denied, Unauthorized, Expired Token, or Invalid Signature.", @@ -1271,7 +1275,7 @@ "headers": { "x-amzn-RateLimit-Limit": { "type": "string", - "description": "Your rate limit (requests per second) for this operation." + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." }, "x-amzn-RequestId": { "type": "string", @@ -1287,7 +1291,7 @@ "headers": { "x-amzn-RateLimit-Limit": { "type": "string", - "description": "Your rate limit (requests per second) for this operation." + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." }, "x-amzn-RequestId": { "type": "string", @@ -1303,7 +1307,7 @@ "headers": { "x-amzn-RateLimit-Limit": { "type": "string", - "description": "Your rate limit (requests per second) for this operation." + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." }, "x-amzn-RequestId": { "type": "string", @@ -1319,7 +1323,7 @@ "headers": { "x-amzn-RateLimit-Limit": { "type": "string", - "description": "Your rate limit (requests per second) for this operation." + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." }, "x-amzn-RequestId": { "type": "string", @@ -1470,17 +1474,18 @@ "description": "Unique request reference identifier." } }, - "x-amazon-spds-sandbox-behaviors": [ - { - "request": { - "parameters": { - "purchaseOrderNumber": { - "value": "2JK3S9VC" + "x-amzn-api-sandbox": { + "static": [ + { + "request": { + "parameters": { + "purchaseOrderNumber": { + "value": "2JK3S9VC" + } } - } - }, - "response": { - "payload": { + }, + "response": { + "payload": { "purchaseOrderNumber": "2JK3S9VC", "orderDetails": { "customerOrderNumber": "123-ABC", @@ -1698,7 +1703,8 @@ } } } - ] + ] + } }, "400": { "description": "Request has missing or invalid parameters and cannot be parsed.", @@ -1715,26 +1721,28 @@ "description": "Unique request reference identifier." } }, - "x-amazon-spds-sandbox-behaviors": [ - { - "request": { - "parameters": { - "purchaseOrderNumber": { - "value": "null" + "x-amzn-api-sandbox": { + "static": [ + { + "request": { + "parameters": { + "purchaseOrderNumber": { + "value": "null" + } } + }, + "response": { + "errors": [ + { + "code": "InvalidRequest", + "message": "Request is missing or has invalid parameters", + "details": "purchaseOrderNumber cannot be null" + } + ] } - }, - "response": { - "errors": [ - { - "code": "InvalidRequest", - "message": "Request is missing or has invalid parameters", - "details": "purchaseOrderNumber cannot be null" - } - ] } - } - ] + ] + } }, "401": { "description": "The request's Authorization header is not formatted correctly or does not contain a valid token.", @@ -1744,7 +1752,7 @@ "headers": { "x-amzn-RateLimit-Limit": { "type": "string", - "description": "Your rate limit (requests per second) for this operation." + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." }, "x-amzn-RequestId": { "type": "string", @@ -1788,7 +1796,7 @@ "headers": { "x-amzn-RateLimit-Limit": { "type": "string", - "description": "Your rate limit (requests per second) for this operation." + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." }, "x-amzn-RequestId": { "type": "string", @@ -1804,7 +1812,7 @@ "headers": { "x-amzn-RateLimit-Limit": { "type": "string", - "description": "Your rate limit (requests per second) for this operation." + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." }, "x-amzn-RequestId": { "type": "string", @@ -1820,7 +1828,7 @@ "headers": { "x-amzn-RateLimit-Limit": { "type": "string", - "description": "Your rate limit (requests per second) for this operation." + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." }, "x-amzn-RequestId": { "type": "string", @@ -1836,7 +1844,7 @@ "headers": { "x-amzn-RateLimit-Limit": { "type": "string", - "description": "Your rate limit (requests per second) for this operation." + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." }, "x-amzn-RequestId": { "type": "string", @@ -1880,17 +1888,18 @@ "description": "Unique request reference identifier." } }, - "x-amazon-spds-sandbox-behaviors": [ - { - "request": { - "parameters": { - "body": { - "value": { - "orderAcknowledgements": [ - { - "purchaseOrderNumber": "2JK3S9VC", - "vendorOrderNumber": "ABC", - "acknowledgementDate": "2020-02-20T19:17:34.304Z", + "x-amzn-api-sandbox": { + "static": [ + { + "request": { + "parameters": { + "body": { + "value": { + "orderAcknowledgements": [ + { + "purchaseOrderNumber": "2JK3S9VC", + "vendorOrderNumber": "ABC", + "acknowledgementDate": "2020-02-20T19:17:34.304Z", "acknowledgementStatus": { "code": "00", "description": "Shipping 100 percent of ordered product" @@ -1936,7 +1945,8 @@ } } } - ] + ] + } }, "400": { "description": "Request has missing or invalid parameters and cannot be parsed.", @@ -1953,33 +1963,35 @@ "description": "Unique request reference identifier." } }, - "x-amazon-spds-sandbox-behaviors": [ - { - "request": { - "parameters": { - "body": { - "value": { - "orderAcknowledgements": [ - { - "purchaseOrderNumber": "TestOrder400", - "sellingParty": {} - } + "x-amzn-api-sandbox": { + "static": [ + { + "request": { + "parameters": { + "body": { + "value": { + "orderAcknowledgements": [ + { + "purchaseOrderNumber": "TestOrder400", + "sellingParty": {} + } ] } } } }, - "response": { - "errors": [ - { - "code": "InvalidInput", - "message": "The content of element 'sellingParty' is not complete. One of '{partyId, address, taxInfo}' is expected.", - "details": "" - } - ] + "response": { + "errors": [ + { + "code": "InvalidInput", + "message": "The content of element 'sellingParty' is not complete. One of '{partyId, address, taxInfo}' is expected.", + "details": "" + } + ] + } } - } - ] + ] + } }, "403": { "description": "Indicates that access to the resource is forbidden. Possible reasons include Access Denied, Unauthorized, Expired Token, or Invalid Signature.", @@ -2017,7 +2029,7 @@ "headers": { "x-amzn-RateLimit-Limit": { "type": "string", - "description": "Your rate limit (requests per second) for this operation." + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." }, "x-amzn-RequestId": { "type": "string", @@ -2033,7 +2045,7 @@ "headers": { "x-amzn-RateLimit-Limit": { "type": "string", - "description": "Your rate limit (requests per second) for this operation." + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." }, "x-amzn-RequestId": { "type": "string", @@ -2049,7 +2061,7 @@ "headers": { "x-amzn-RateLimit-Limit": { "type": "string", - "description": "Your rate limit (requests per second) for this operation." + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." }, "x-amzn-RequestId": { "type": "string", @@ -2065,7 +2077,7 @@ "headers": { "x-amzn-RateLimit-Limit": { "type": "string", - "description": "Your rate limit (requests per second) for this operation." + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." }, "x-amzn-RequestId": { "type": "string", @@ -2081,7 +2093,7 @@ "headers": { "x-amzn-RateLimit-Limit": { "type": "string", - "description": "Your rate limit (requests per second) for this operation." + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." }, "x-amzn-RequestId": { "type": "string", From 1ab6f8f6b9f11a3a35e3a19c3cb415d890de59c9 Mon Sep 17 00:00:00 2001 From: Abby Menting Date: Tue, 24 Aug 2021 10:44:53 -0700 Subject: [PATCH 065/265] Update rate header descriptions and sandbox extension --- .../vendorDirectFulfillmentPaymentsV1.json | 68 +++++++++++-------- 1 file changed, 38 insertions(+), 30 deletions(-) diff --git a/models/vendor-direct-fulfillment-payments-api-model/vendorDirectFulfillmentPaymentsV1.json b/models/vendor-direct-fulfillment-payments-api-model/vendorDirectFulfillmentPaymentsV1.json index 440c7d6e..7dd9fc43 100644 --- a/models/vendor-direct-fulfillment-payments-api-model/vendorDirectFulfillmentPaymentsV1.json +++ b/models/vendor-direct-fulfillment-payments-api-model/vendorDirectFulfillmentPaymentsV1.json @@ -57,17 +57,18 @@ "description": "Unique request reference identifier." } }, - "x-amazon-spds-sandbox-behaviors": [ - { - "request": { - "parameters": { - "body": { - "value": { - "invoices": [ - { - "invoiceNumber": "0092590411", - "invoiceDate": "2020-03-13T11:16:24Z", - "remitToParty": { + "x-amzn-api-sandbox": { + "static": [ + { + "request": { + "parameters": { + "body": { + "value": { + "invoices": [ + { + "invoiceNumber": "0092590411", + "invoiceDate": "2020-03-13T11:16:24Z", + "remitToParty": { "partyId": "YourVendorCode", "address": { "name": "vendor name", @@ -194,7 +195,8 @@ } } } - ] + ] + } }, "400": { "description": "Request has missing or invalid parameters and cannot be parsed.", @@ -211,17 +213,18 @@ "description": "Unique request reference identifier." } }, - "x-amazon-spds-sandbox-behaviors": [ - { - "request": { - "parameters": { - "body": { - "value": { - "invoices": [ - { - "invoiceNumber": "TestInvoice400", - "invoiceDate": "2020-08.13" - } + "x-amzn-api-sandbox": { + "static": [ + { + "request": { + "parameters": { + "body": { + "value": { + "invoices": [ + { + "invoiceNumber": "TestInvoice400", + "invoiceDate": "2020-08.13" + } ] } } @@ -246,8 +249,9 @@ } ] } - } - ] + } + ] + } }, "403": { "description": "Indicates that access to the resource is forbidden. Possible reasons include Access Denied, Unauthorized, Expired Token, or Invalid Signature.", @@ -267,6 +271,10 @@ "$ref": "#/definitions/SubmitInvoiceResponse" }, "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation." + }, "x-amzn-RequestId": { "type": "string", "description": "Unique request reference identifier." @@ -281,7 +289,7 @@ "headers": { "x-amzn-RateLimit-Limit": { "type": "string", - "description": "Your rate limit (requests per second) for this operation." + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." }, "x-amzn-RequestId": { "type": "string", @@ -297,7 +305,7 @@ "headers": { "x-amzn-RateLimit-Limit": { "type": "string", - "description": "Your rate limit (requests per second) for this operation." + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." }, "x-amzn-RequestId": { "type": "string", @@ -313,7 +321,7 @@ "headers": { "x-amzn-RateLimit-Limit": { "type": "string", - "description": "Your rate limit (requests per second) for this operation." + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." }, "x-amzn-RequestId": { "type": "string", @@ -329,7 +337,7 @@ "headers": { "x-amzn-RateLimit-Limit": { "type": "string", - "description": "Your rate limit (requests per second) for this operation." + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." }, "x-amzn-RequestId": { "type": "string", @@ -345,7 +353,7 @@ "headers": { "x-amzn-RateLimit-Limit": { "type": "string", - "description": "Your rate limit (requests per second) for this operation." + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." }, "x-amzn-RequestId": { "type": "string", From 9849ad7119b1fa40b63678e395219f0536b04a10 Mon Sep 17 00:00:00 2001 From: Abby Menting Date: Tue, 24 Aug 2021 10:49:35 -0700 Subject: [PATCH 066/265] Update rate header descriptions and sandbox extension --- .../vendorDirectFulfillmentShippingV1.json | 979 +++++++++--------- 1 file changed, 508 insertions(+), 471 deletions(-) diff --git a/models/vendor-direct-fulfillment-shipping-api-model/vendorDirectFulfillmentShippingV1.json b/models/vendor-direct-fulfillment-shipping-api-model/vendorDirectFulfillmentShippingV1.json index 17492cc2..a2edae62 100644 --- a/models/vendor-direct-fulfillment-shipping-api-model/vendorDirectFulfillmentShippingV1.json +++ b/models/vendor-direct-fulfillment-shipping-api-model/vendorDirectFulfillmentShippingV1.json @@ -157,27 +157,28 @@ "description": "Unique request reference identifier." } }, - "x-amazon-spds-sandbox-behaviors": [ - { - "request": { - "parameters": { - "createdBefore": { - "value": "2020-02-20T00:00:00-08:00" - }, - "createdAfter": { - "value": "2020-02-15T14:00:00-08:00" - }, - "limit": { - "value": 2 + "x-amzn-api-sandbox": { + "static": [ + { + "request": { + "parameters": { + "createdBefore": { + "value": "2020-02-20T00:00:00-08:00" + }, + "createdAfter": { + "value": "2020-02-15T14:00:00-08:00" + }, + "limit": { + "value": 2 + } } - } - }, - "response": { - "payload": { - "shippingLabels": [ - { - "purchaseOrderNumber": "2JK3S9VC", - "sellingParty": { + }, + "response": { + "payload": { + "shippingLabels": [ + { + "purchaseOrderNumber": "2JK3S9VC", + "sellingParty": { "partyId": "999US" }, "shipFromParty": { @@ -266,7 +267,8 @@ } } } - ] + ] + } }, "400": { "description": "Request has missing or invalid parameters and cannot be parsed.", @@ -293,29 +295,31 @@ "description": "Unique request reference identifier." } }, - "x-amazon-spds-sandbox-behaviors": [ - { - "request": { - "parameters": { - "createdBefore": { - "value": "2019-09-2100:00:00" - }, - "createdAfter": { - "value": "2019-08-20T14:00:00" + "x-amzn-api-sandbox": { + "static": [ + { + "request": { + "parameters": { + "createdBefore": { + "value": "2019-09-2100:00:00" + }, + "createdAfter": { + "value": "2019-08-20T14:00:00" + } } + }, + "response": { + "errors": [ + { + "code": "InvalidRequest", + "message": "The request is invalid.", + "details": "" + } + ] } - }, - "response": { - "errors": [ - { - "code": "InvalidRequest", - "message": "The request is invalid.", - "details": "" - } - ] } - } - ] + ] + } }, "403": { "description": "Indicates that access to the resource is forbidden. Possible reasons include Access Denied, Unauthorized, Expired Token, or Invalid Signature.", @@ -335,6 +339,10 @@ "$ref": "#/definitions/GetShippingLabelListResponse" }, "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation." + }, "x-amzn-RequestId": { "type": "string", "description": "Unique request reference identifier." @@ -349,7 +357,7 @@ "headers": { "x-amzn-RateLimit-Limit": { "type": "string", - "description": "Your rate limit (requests per second) for this operation." + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." }, "x-amzn-RequestId": { "type": "string", @@ -365,7 +373,7 @@ "headers": { "x-amzn-RateLimit-Limit": { "type": "string", - "description": "Your rate limit (requests per second) for this operation." + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." }, "x-amzn-RequestId": { "type": "string", @@ -381,7 +389,7 @@ "headers": { "x-amzn-RateLimit-Limit": { "type": "string", - "description": "Your rate limit (requests per second) for this operation." + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." }, "x-amzn-RequestId": { "type": "string", @@ -397,7 +405,7 @@ "headers": { "x-amzn-RateLimit-Limit": { "type": "string", - "description": "Your rate limit (requests per second) for this operation." + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." }, "x-amzn-RequestId": { "type": "string", @@ -439,27 +447,28 @@ "description": "Unique request reference identifier." } }, - "x-amazon-spds-sandbox-behaviors": [ - { - "request": { - "parameters": { - "body": { - "value": { - "shippingLabelRequests": [ - { - "purchaseOrderNumber": "2JK3S9VC", - "sellingParty": { - "partyId": "999US" - }, - "shipFromParty": { - "partyId": "ABCD" - }, - "containers": [ - { - "containerType": "carton", - "containerIdentifier": "123", - "trackingNumber": "XXXX", - "dimensions": { + "x-amzn-api-sandbox": { + "static": [ + { + "request": { + "parameters": { + "body": { + "value": { + "shippingLabelRequests": [ + { + "purchaseOrderNumber": "2JK3S9VC", + "sellingParty": { + "partyId": "999US" + }, + "shipFromParty": { + "partyId": "ABCD" + }, + "containers": [ + { + "containerType": "carton", + "containerIdentifier": "123", + "trackingNumber": "XXXX", + "dimensions": { "length": "12", "width": "12", "height": "12", @@ -613,7 +622,8 @@ } } } - ] + ] + } }, "400": { "description": "Request has missing or invalid parameters and cannot be parsed.", @@ -630,31 +640,33 @@ "description": "Unique request reference identifier." } }, - "x-amazon-spds-sandbox-behaviors": [ - { - "request": { - "parameters": { - "body": { - "value": { - "shippingLabelRequests": [ - { - "purchaseOrderNumber": "MOCKPO" - } - ] + "x-amzn-api-sandbox": { + "static": [ + { + "request": { + "parameters": { + "body": { + "value": { + "shippingLabelRequests": [ + { + "purchaseOrderNumber": "MOCKPO" + } + ] + } } } + }, + "response": { + "errors": [ + { + "code": "InvalidInput", + "message": "Invalid PO" + } + ] } - }, - "response": { - "errors": [ - { - "code": "InvalidInput", - "message": "Invalid PO" - } - ] } - } - ] + ] + } }, "403": { "description": "Indicates that access to the resource is forbidden. Possible reasons include Access Denied, Unauthorized, Expired Token, or Invalid Signature.", @@ -674,6 +686,10 @@ "$ref": "#/definitions/SubmitShippingLabelsResponse" }, "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation." + }, "x-amzn-RequestId": { "type": "string", "description": "Unique request reference identifier." @@ -688,7 +704,7 @@ "headers": { "x-amzn-RateLimit-Limit": { "type": "string", - "description": "Your rate limit (requests per second) for this operation." + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." }, "x-amzn-RequestId": { "type": "string", @@ -704,7 +720,7 @@ "headers": { "x-amzn-RateLimit-Limit": { "type": "string", - "description": "Your rate limit (requests per second) for this operation." + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." }, "x-amzn-RequestId": { "type": "string", @@ -720,7 +736,7 @@ "headers": { "x-amzn-RateLimit-Limit": { "type": "string", - "description": "Your rate limit (requests per second) for this operation." + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." }, "x-amzn-RequestId": { "type": "string", @@ -736,7 +752,7 @@ "headers": { "x-amzn-RateLimit-Limit": { "type": "string", - "description": "Your rate limit (requests per second) for this operation." + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." }, "x-amzn-RequestId": { "type": "string", @@ -752,7 +768,7 @@ "headers": { "x-amzn-RateLimit-Limit": { "type": "string", - "description": "Your rate limit (requests per second) for this operation." + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." }, "x-amzn-RequestId": { "type": "string", @@ -819,27 +835,28 @@ "description": "Unique request reference identifier." } }, - "x-amazon-spds-sandbox-behaviors": [ - { - "request": { - "parameters": { - "purchaseOrderNumber": { - "value": "2JK3S9VC" + "x-amzn-api-sandbox": { + "static": [ + { + "request": { + "parameters": { + "purchaseOrderNumber": { + "value": "2JK3S9VC" + } } - } - }, - "response": { - "payload": { - "purchaseOrderNumber": "2JK3S9VC", - "sellingParty": { - "partyId": "999US" - }, - "shipFromParty": { - "partyId": "ABCD" - }, - "labelFormat": "PNG", - "labelData": [ - { + }, + "response": { + "payload": { + "purchaseOrderNumber": "2JK3S9VC", + "sellingParty": { + "partyId": "999US" + }, + "shipFromParty": { + "partyId": "ABCD" + }, + "labelFormat": "PNG", + "labelData": [ + { "packageIdentifier": "PKG001", "trackingNumber": "1Z6A34Y60369738804", "shipMethod": "UPS_GR_RES", @@ -876,7 +893,8 @@ } } } - ] + ] + } }, "400": { "description": "Request has missing or invalid parameters and cannot be parsed.", @@ -893,26 +911,28 @@ "description": "Unique request reference identifier." } }, - "x-amazon-spds-sandbox-behaviors": [ - { - "request": { - "parameters": { - "purchaseOrderNumber": { - "value": "DUMMYPO" + "x-amzn-api-sandbox": { + "static": [ + { + "request": { + "parameters": { + "purchaseOrderNumber": { + "value": "DUMMYPO" + } } + }, + "response": { + "errors": [ + { + "code": "InvalidInput", + "message": "Invalid PO ID.", + "details": "" + } + ] } - }, - "response": { - "errors": [ - { - "code": "InvalidInput", - "message": "Invalid PO ID.", - "details": "" - } - ] } - } - ] + ] + } }, "401": { "description": "The request's Authorization header is not formatted correctly or does not contain a valid token.", @@ -922,7 +942,7 @@ "headers": { "x-amzn-RateLimit-Limit": { "type": "string", - "description": "Your rate limit (requests per second) for this operation." + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." }, "x-amzn-RequestId": { "type": "string", @@ -948,6 +968,10 @@ "$ref": "#/definitions/GetShippingLabelResponse" }, "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation." + }, "x-amzn-RequestId": { "type": "string", "description": "Unique request reference identifier." @@ -962,7 +986,7 @@ "headers": { "x-amzn-RateLimit-Limit": { "type": "string", - "description": "Your rate limit (requests per second) for this operation." + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." }, "x-amzn-RequestId": { "type": "string", @@ -978,7 +1002,7 @@ "headers": { "x-amzn-RateLimit-Limit": { "type": "string", - "description": "Your rate limit (requests per second) for this operation." + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." }, "x-amzn-RequestId": { "type": "string", @@ -994,7 +1018,7 @@ "headers": { "x-amzn-RateLimit-Limit": { "type": "string", - "description": "Your rate limit (requests per second) for this operation." + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." }, "x-amzn-RequestId": { "type": "string", @@ -1010,7 +1034,7 @@ "headers": { "x-amzn-RateLimit-Limit": { "type": "string", - "description": "Your rate limit (requests per second) for this operation." + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." }, "x-amzn-RequestId": { "type": "string", @@ -1054,27 +1078,28 @@ "description": "Unique request reference identifier." } }, - "x-amazon-spds-sandbox-behaviors": [ - { - "request": { - "parameters": { - "body": { - "value": { - "shipmentConfirmations": [ - { - "purchaseOrderNumber": "PO00050003", - "shipmentDetails": { - "shippedDate": "2019-08-07T19:56:45.632Z", - "shipmentStatus": "SHIPPED", - "isPriorityShipment": true, - "estimatedDeliveryDate": "2019-08-07T19:56:45.632Z" - }, - "sellingParty": { - "partyId": "VENDORCODE" - }, - "shipFromParty": { - "partyId": "VENDORWAREHOUSECODE" - }, + "x-amzn-api-sandbox": { + "static": [ + { + "request": { + "parameters": { + "body": { + "value": { + "shipmentConfirmations": [ + { + "purchaseOrderNumber": "PO00050003", + "shipmentDetails": { + "shippedDate": "2019-08-07T19:56:45.632Z", + "shipmentStatus": "SHIPPED", + "isPriorityShipment": true, + "estimatedDeliveryDate": "2019-08-07T19:56:45.632Z" + }, + "sellingParty": { + "partyId": "VENDORCODE" + }, + "shipFromParty": { + "partyId": "VENDORWAREHOUSECODE" + }, "items": [ { "itemSequenceNumber": 1, @@ -1251,7 +1276,8 @@ } } } - ] + ] + } }, "400": { "description": "Request has missing or invalid parameters and cannot be parsed.", @@ -1268,32 +1294,34 @@ "description": "Unique request reference identifier." } }, - "x-amazon-spds-sandbox-behaviors": [ - { - "request": { - "parameters": { - "body": { - "value": { - "shipmentConfirmations": [ - { - "purchaseOrderNumber": "DummyPO" - } - ] + "x-amzn-api-sandbox": { + "static": [ + { + "request": { + "parameters": { + "body": { + "value": { + "shipmentConfirmations": [ + { + "purchaseOrderNumber": "DummyPO" + } + ] + } } } + }, + "response": { + "errors": [ + { + "code": "InvalidInput", + "message": "The content of element 'ShipmentConfirmation' is not complete. Pass valid PO.", + "details": "" + } + ] } - }, - "response": { - "errors": [ - { - "code": "InvalidInput", - "message": "The content of element 'ShipmentConfirmation' is not complete. Pass valid PO.", - "details": "" - } - ] } - } - ] + ] + } }, "403": { "description": "Indicates that access to the resource is forbidden. Possible reasons include Access Denied, Unauthorized, Expired Token, or Invalid Signature.", @@ -1313,6 +1341,10 @@ "$ref": "#/definitions/SubmitShipmentConfirmationsResponse" }, "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation." + }, "x-amzn-RequestId": { "type": "string", "description": "Unique request reference identifier." @@ -1327,7 +1359,7 @@ "headers": { "x-amzn-RateLimit-Limit": { "type": "string", - "description": "Your rate limit (requests per second) for this operation." + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." }, "x-amzn-RequestId": { "type": "string", @@ -1343,7 +1375,7 @@ "headers": { "x-amzn-RateLimit-Limit": { "type": "string", - "description": "Your rate limit (requests per second) for this operation." + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." }, "x-amzn-RequestId": { "type": "string", @@ -1359,7 +1391,7 @@ "headers": { "x-amzn-RateLimit-Limit": { "type": "string", - "description": "Your rate limit (requests per second) for this operation." + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." }, "x-amzn-RequestId": { "type": "string", @@ -1375,7 +1407,7 @@ "headers": { "x-amzn-RateLimit-Limit": { "type": "string", - "description": "Your rate limit (requests per second) for this operation." + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." }, "x-amzn-RequestId": { "type": "string", @@ -1391,7 +1423,7 @@ "headers": { "x-amzn-RateLimit-Limit": { "type": "string", - "description": "Your rate limit (requests per second) for this operation." + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." }, "x-amzn-RequestId": { "type": "string", @@ -1435,27 +1467,28 @@ "description": "Unique request reference identifier." } }, - "x-amazon-spds-sandbox-behaviors": [ - { - "request": { - "parameters": { - "body": { - "value": { - "shipmentStatusUpdates": [ - { - "purchaseOrderNumber": "DX00050003", - "sellingParty": { - "partyId": "VENDORCODE" - }, - "shipFromParty": { - "partyId": "VENDORWAREHOUSECODE" - }, - "statusUpdateDetails": { - "trackingNumber": "TRACK001", - "statusCode": "D1", - "reasonCode": "NS", - "statusDateTime": "2020-08-07T19:56:45.632Z", - "statusLocationAddress": { + "x-amzn-api-sandbox": { + "static": [ + { + "request": { + "parameters": { + "body": { + "value": { + "shipmentStatusUpdates": [ + { + "purchaseOrderNumber": "DX00050003", + "sellingParty": { + "partyId": "VENDORCODE" + }, + "shipFromParty": { + "partyId": "VENDORWAREHOUSECODE" + }, + "statusUpdateDetails": { + "trackingNumber": "TRACK001", + "statusCode": "D1", + "reasonCode": "NS", + "statusDateTime": "2020-08-07T19:56:45.632Z", + "statusLocationAddress": { "city": "Berlin", "postalCode": "10115", "stateOrRegion": "Berlin", @@ -1491,7 +1524,8 @@ } } } - ] + ] + } }, "400": { "description": "Request has missing or invalid parameters and cannot be parsed.", @@ -1508,32 +1542,34 @@ "description": "Unique request reference identifier." } }, - "x-amazon-spds-sandbox-behaviors": [ - { - "request": { - "parameters": { - "body": { - "value": { - "shipmentStatusUpdates": [ - { - "purchaseOrderNumber": "DX00050003" - } - ] + "x-amzn-api-sandbox": { + "static": [ + { + "request": { + "parameters": { + "body": { + "value": { + "shipmentStatusUpdates": [ + { + "purchaseOrderNumber": "DX00050003" + } + ] + } } } + }, + "response": { + "errors": [ + { + "code": "InvalidInput", + "message": "The content of element 'PurchaseOrderNo' is not complete. One of PurchaseOrderNo is expected.", + "details": "" + } + ] } - }, - "response": { - "errors": [ - { - "code": "InvalidInput", - "message": "The content of element 'PurchaseOrderNo' is not complete. One of PurchaseOrderNo is expected.", - "details": "" - } - ] } - } - ] + ] + } }, "403": { "description": "Indicates that access to the resource is forbidden. Possible reasons include Access Denied, Unauthorized, Expired Token, or Invalid Signature.", @@ -1553,6 +1589,10 @@ "$ref": "#/definitions/SubmitShipmentStatusUpdatesResponse" }, "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation." + }, "x-amzn-RequestId": { "type": "string", "description": "Unique request reference identifier." @@ -1567,7 +1607,7 @@ "headers": { "x-amzn-RateLimit-Limit": { "type": "string", - "description": "Your rate limit (requests per second) for this operation." + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." }, "x-amzn-RequestId": { "type": "string", @@ -1583,7 +1623,7 @@ "headers": { "x-amzn-RateLimit-Limit": { "type": "string", - "description": "Your rate limit (requests per second) for this operation." + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." }, "x-amzn-RequestId": { "type": "string", @@ -1599,7 +1639,7 @@ "headers": { "x-amzn-RateLimit-Limit": { "type": "string", - "description": "Your rate limit (requests per second) for this operation." + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." }, "x-amzn-RequestId": { "type": "string", @@ -1615,7 +1655,7 @@ "headers": { "x-amzn-RateLimit-Limit": { "type": "string", - "description": "Your rate limit (requests per second) for this operation." + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." }, "x-amzn-RequestId": { "type": "string", @@ -1631,7 +1671,7 @@ "headers": { "x-amzn-RateLimit-Limit": { "type": "string", - "description": "Your rate limit (requests per second) for this operation." + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." }, "x-amzn-RequestId": { "type": "string", @@ -1740,27 +1780,28 @@ "description": "Unique request reference identifier." } }, - "x-amazon-spds-sandbox-behaviors": [ - { - "request": { - "parameters": { - "createdBefore": { - "value": "2020-02-20T00:00:00-08:00" - }, - "createdAfter": { - "value": "2020-02-15T14:00:00-08:00" - }, - "limit": { - "value": 2 - }, - "sortOrder": { - "value": "DESC" + "x-amzn-api-sandbox": { + "static": [ + { + "request": { + "parameters": { + "createdBefore": { + "value": "2020-02-20T00:00:00-08:00" + }, + "createdAfter": { + "value": "2020-02-15T14:00:00-08:00" + }, + "limit": { + "value": 2 + }, + "sortOrder": { + "value": "DESC" + } } - } - }, - "response": { - "payload": { - "pagination": { + }, + "response": { + "payload": { + "pagination": { "nextToken": "MDAwMDAwMDAwMQ==" }, "customerInvoices": [ @@ -1790,7 +1831,8 @@ } } } - ] + ] + } }, "400": { "description": "Request has missing or invalid parameters and cannot be parsed.", @@ -1817,26 +1859,28 @@ "description": "Unique request reference identifier." } }, - "x-amazon-spds-sandbox-behaviors": [ - { - "request": { - "parameters": { - "shipFromPartyId": { - "value": "dummy" + "x-amzn-api-sandbox": { + "static": [ + { + "request": { + "parameters": { + "shipFromPartyId": { + "value": "dummy" + } } + }, + "response": { + "errors": [ + { + "code": "InvalidInput", + "message": "Invalid transmission ID.", + "details": "" + } + ] } - }, - "response": { - "errors": [ - { - "code": "InvalidInput", - "message": "Invalid transmission ID.", - "details": "" - } - ] } - } - ] + ] + } }, "403": { "description": "Indicates that access to the resource is forbidden. Possible reasons include Access Denied, Unauthorized, Expired Token, or Invalid Signature.", @@ -1849,29 +1893,31 @@ "description": "Unique request reference identifier." } }, - "x-amazon-spds-sandbox-behaviors": [ - { - "request": { - "parameters": { - "createdBefore": { - "value": "2019-09-2100:00:00" - }, - "createdAfter": { - "value": "2019-08-20T14:00:00" + "x-amzn-api-sandbox": { + "static": [ + { + "request": { + "parameters": { + "createdBefore": { + "value": "2019-09-2100:00:00" + }, + "createdAfter": { + "value": "2019-08-20T14:00:00" + } } + }, + "response": { + "errors": [ + { + "code": "InvalidRequest", + "message": "The request is invalid.", + "details": "" + } + ] } - }, - "response": { - "errors": [ - { - "code": "InvalidRequest", - "message": "The request is invalid.", - "details": "" - } - ] } - } - ] + ] + } }, "404": { "description": "The resource specified does not exist.", @@ -1879,6 +1925,10 @@ "$ref": "#/definitions/GetCustomerInvoiceResponse" }, "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation." + }, "x-amzn-RequestId": { "type": "string", "description": "Unique request reference identifier." @@ -1893,7 +1943,7 @@ "headers": { "x-amzn-RateLimit-Limit": { "type": "string", - "description": "Your rate limit (requests per second) for this operation." + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." }, "x-amzn-RequestId": { "type": "string", @@ -1909,7 +1959,7 @@ "headers": { "x-amzn-RateLimit-Limit": { "type": "string", - "description": "Your rate limit (requests per second) for this operation." + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." }, "x-amzn-RequestId": { "type": "string", @@ -1925,7 +1975,7 @@ "headers": { "x-amzn-RateLimit-Limit": { "type": "string", - "description": "Your rate limit (requests per second) for this operation." + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." }, "x-amzn-RequestId": { "type": "string", @@ -1941,7 +1991,7 @@ "headers": { "x-amzn-RateLimit-Limit": { "type": "string", - "description": "Your rate limit (requests per second) for this operation." + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." }, "x-amzn-RequestId": { "type": "string", @@ -1993,34 +2043,36 @@ "description": "Unique request reference identifier." } }, - "x-amazon-spds-sandbox-behaviors": [ - { - "request": { - "parameters": { - "purchaseOrderNumber": { - "value": "PO98676856" + "x-amzn-api-sandbox": { + "static": [ + { + "request": { + "parameters": { + "purchaseOrderNumber": { + "value": "PO98676856" + } + } + }, + "response": { + "payload": { + "purchaseOrderNumber": "PO98676856", + "content": "base 64 encoded string" } } }, - "response": { - "payload": { - "purchaseOrderNumber": "PO98676856", - "content": "base 64 encoded string" - } - } - }, - { - "request": { - "parameters": {} - }, - "response": { - "payload": { - "purchaseOrderNumber": "mockpurchaseOrderNumber", - "content": "base 64 encoded string" + { + "request": { + "parameters": {} + }, + "response": { + "payload": { + "purchaseOrderNumber": "mockpurchaseOrderNumber", + "content": "base 64 encoded string" + } } } - } - ] + ] + } }, "400": { "description": "Request has missing or invalid parameters and cannot be parsed.", @@ -2037,26 +2089,28 @@ "description": "Unique request reference identifier." } }, - "x-amazon-spds-sandbox-behaviors": [ - { - "request": { - "parameters": { - "purchaseOrderNumber": { - "value": "mockpurchaseOrderNumberDummy" + "x-amzn-api-sandbox": { + "static": [ + { + "request": { + "parameters": { + "purchaseOrderNumber": { + "value": "mockpurchaseOrderNumberDummy" + } } + }, + "response": { + "errors": [ + { + "code": "InvalidInput", + "message": "Invalid transmission ID.", + "details": "" + } + ] } - }, - "response": { - "errors": [ - { - "code": "InvalidInput", - "message": "Invalid transmission ID.", - "details": "" - } - ] } - } - ] + ] + } }, "401": { "description": "The request's Authorization header is not formatted correctly or does not contain a valid token.", @@ -2066,7 +2120,7 @@ "headers": { "x-amzn-RateLimit-Limit": { "type": "string", - "description": "Your rate limit (requests per second) for this operation." + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." }, "x-amzn-RequestId": { "type": "string", @@ -2092,6 +2146,10 @@ "$ref": "#/definitions/GetCustomerInvoiceResponse" }, "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation." + }, "x-amzn-RequestId": { "type": "string", "description": "Unique request reference identifier." @@ -2106,7 +2164,7 @@ "headers": { "x-amzn-RateLimit-Limit": { "type": "string", - "description": "Your rate limit (requests per second) for this operation." + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." }, "x-amzn-RequestId": { "type": "string", @@ -2122,7 +2180,7 @@ "headers": { "x-amzn-RateLimit-Limit": { "type": "string", - "description": "Your rate limit (requests per second) for this operation." + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." }, "x-amzn-RequestId": { "type": "string", @@ -2138,7 +2196,7 @@ "headers": { "x-amzn-RateLimit-Limit": { "type": "string", - "description": "Your rate limit (requests per second) for this operation." + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." }, "x-amzn-RequestId": { "type": "string", @@ -2154,7 +2212,7 @@ "headers": { "x-amzn-RateLimit-Limit": { "type": "string", - "description": "Your rate limit (requests per second) for this operation." + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." }, "x-amzn-RequestId": { "type": "string", @@ -2272,27 +2330,28 @@ "description": "Unique request reference identifier." } }, - "x-amazon-spds-sandbox-behaviors": [ - { - "request": { - "parameters": { - "createdBefore": { - "value": "2020-02-20T00:00:00-08:00" - }, - "createdAfter": { - "value": "2020-02-15T14:00:00-08:00" - }, - "limit": { - "value": 2 - }, - "sortOrder": { - "value": "DESC" + "x-amzn-api-sandbox": { + "static": [ + { + "request": { + "parameters": { + "createdBefore": { + "value": "2020-02-20T00:00:00-08:00" + }, + "createdAfter": { + "value": "2020-02-15T14:00:00-08:00" + }, + "limit": { + "value": 2 + }, + "sortOrder": { + "value": "DESC" + } } - } - }, - "response": { - "payload": { - "pagination": { + }, + "response": { + "payload": { + "pagination": { "nextToken": "NEBxNEBxNEBxNR==" }, "packingSlips": [ @@ -2334,7 +2393,8 @@ } } } - ] + ] + } }, "400": { "description": "Request has missing or invalid parameters and cannot be parsed.", @@ -2361,29 +2421,31 @@ "description": "Unique request reference identifier." } }, - "x-amazon-spds-sandbox-behaviors": [ - { - "request": { - "parameters": { - "createdBefore": { - "value": "2019-09-2100:00:00" - }, - "createdAfter": { - "value": "2019-08-20T14:00:00" + "x-amzn-api-sandbox": { + "static": [ + { + "request": { + "parameters": { + "createdBefore": { + "value": "2019-09-2100:00:00" + }, + "createdAfter": { + "value": "2019-08-20T14:00:00" + } } + }, + "response": { + "errors": [ + { + "code": "InvalidRequest", + "message": "The request is invalid.", + "details": "" + } + ] } - }, - "response": { - "errors": [ - { - "code": "InvalidRequest", - "message": "The request is invalid.", - "details": "" - } - ] } - } - ] + ] + } }, "401": { "description": "The request's Authorization header is not formatted correctly or does not contain a valid token.", @@ -2393,7 +2455,7 @@ "headers": { "x-amzn-RateLimit-Limit": { "type": "string", - "description": "Your rate limit (requests per second) for this operation." + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." }, "x-amzn-RequestId": { "type": "string", @@ -2419,6 +2481,10 @@ "$ref": "#/definitions/GetPackingSlipListResponse" }, "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation." + }, "x-amzn-RequestId": { "type": "string", "description": "Unique request reference identifier." @@ -2433,7 +2499,7 @@ "headers": { "x-amzn-RateLimit-Limit": { "type": "string", - "description": "Your rate limit (requests per second) for this operation." + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." }, "x-amzn-RequestId": { "type": "string", @@ -2449,7 +2515,7 @@ "headers": { "x-amzn-RateLimit-Limit": { "type": "string", - "description": "Your rate limit (requests per second) for this operation." + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." }, "x-amzn-RequestId": { "type": "string", @@ -2465,7 +2531,7 @@ "headers": { "x-amzn-RateLimit-Limit": { "type": "string", - "description": "Your rate limit (requests per second) for this operation." + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." }, "x-amzn-RequestId": { "type": "string", @@ -2481,7 +2547,7 @@ "headers": { "x-amzn-RateLimit-Limit": { "type": "string", - "description": "Your rate limit (requests per second) for this operation." + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." }, "x-amzn-RequestId": { "type": "string", @@ -2534,36 +2600,38 @@ "description": "Unique request reference identifier." } }, - "x-amazon-spds-sandbox-behaviors": [ - { - "request": { - "parameters": { - "purchaseOrderNumber": { - "value": "UvgABdBjQ" + "x-amzn-api-sandbox": { + "static": [ + { + "request": { + "parameters": { + "purchaseOrderNumber": { + "value": "UvgABdBjQ" + } + } + }, + "response": { + "payload": { + "purchaseOrderNumber": "UvgABdBjQ", + "content": "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MSAxMjkyIDk3NF0vSXRhbGljQW5nbGUgMC9Bc2NlbnQgOTc0L0NJRFNldCAyMiAwIFI+PgplbmRvYmoKMTkgMCBvYmo8PC9EVyAwL1N1YnR5cGUvQ0lERm9udFR5cGUyL0NJRFN5c3RlbUluZm88PC9TdXBwbGVtZW50IDAvUmVnaXN0cnkoQWRvYmUpL09yZGVyaW5nKFVDUyk+Pi9UeXBlL0ZvbnQvQmFzZUZvbnQvRUFBQUFBK0FtYXpvbkVtYmVyLVJlZ3VsYXIvRm9udERlc2NyaXB0b3IgMjAgMCBSL1dbMFs1MDAgMjYyIDM5MCA2OTAgNDgxIDc2OSA1OTIgNjAwIDYwNCA1NzAgNjQwIDc3NyAzODMgNTA5IDI0OCAyNzggNTI5IDg5MyAzNzMgMjU1IDQ2MSA1NzQgNTgwIDUyNyAyODUgNTg2IDg0MCA0MzIgNTg2IDU4NiA1ODYgNTg2IDU4NiA1NzUgNjA3IDU5MCA1ODYgNzc3IDU4NiA1ODYgNTEwIDU5MiA1ODggNTgwIDM3MyA2MjEgNjEzIDUyNiAyNDggNzA2IDUyNCA1ODggMjQ4IDYwNCA2NDIgNTg2IDQ3MiA0NzZdXS9DSURUb0dJRE1hcC9JZGVudGl0eT4+CmVuZG9iagoxNyAwIG9iajw8L1N1YnR5cGUvVHlwZTAvVHlwZS9Gb250L0Jhc2VGb250L0VBQUFBQStBbWF6b25FbWJlci1SZWd1bGFyL0VuY29kaW5nL0lkZW50aXR5LUgvVG9Vbmljb2RlIDE4IDAgUi9EZXNjZW5kYW50Rm9udHNbMTkgMCBSXT4+CmVuZG9iagoyMyAwIG9iaiA8PC9Db2xvclNwYWNlWy9JQ0NCYXNlZCA3IDAgUl0vTmFtZS9JbTMvU3VidHlwZS9JbWFnZS9IZWlnaHQgMTYwL0ZpbHRlci9GbGF0ZURlY29kZS9UeXBlL1hPYmplY3QvV2lkdGggMzc2L0xlbmd0aCA1MTA4L0JpdHNQZXJDb21wb25lbnQgOD4+c3RyZWFtCnic7Z2/rhxFGsUnu9JKKzmzLDkgsmQ5cWRZkDhBSEROECIjQIjQgYHwBrCklhaILQE5knmAEd4HMJcXwDyB7xv0np6zc/abquqenp4/1dM+P5VGM9PV1VXVX53+qrqrummMMcYYY4wxxhhjjDHG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WrvdbmLy5qUZfOZAMnPQmbcEXKIpyZu/yMyHy4fl+fcDXKKZX55Xq9M/B/in984eUxIvSYAT7XY7JQEiJQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQG6D0ryvFqdfz/AJdput2+WZApzv1icfz/AJZqDx5tTzPF4vLm6fnl5Of+WgItzd3s7x5I3Lz39eJp15v0AF2ez2UxJ3rt6OBy+ffk6Y845twRcnAnFeweSV5OauWe/359tS8BluV8sThleXmPycXCAT+j1d5nT34FMRmYIWj4spyrewQLThMfvj3PG+A//dTYZeX325urasqzPvOZcsV6vj8fjn8gUAAAAAAC/+xt439y+CmVuZHN0cmVhbQplbmRvYmoKNSAwIG9iajw8L0NvbG9yU3BhY2U8PC9EZWZhdWx0UkdCIDYgMCBSL0lDQzEzIDggMCBSPj4vUHJvY1NldFsvUERGL0ltYWdlQi9JbWFnZUMvVGV4dF0vRm9udDw8L0YzIDEwIDAgUi9GMjYgMTEgMCBSL0YyNCAxNyAwIFI+Pi9YT2JqZWN0PDwvSW0zIDIzIDAgUi9JbTQgMjQgMCBSL0ltMSAyNSAwIFIvSW0yIDI2IDAgUj4+Pj4KZW5kb2JqCjMgMCBvYmo8PC9Db250ZW50cyA0IDAgUi9CbGVlZEJveFswIDAgNjEyIDc5Ml0vVHlwZS9QYWdlL1Jlc291cmNlcyA1IDAgUi9Dcm9wQm94WzAgMCA2MTIgNzkyXS9QYXJlbnQgMSAwIFIvTWVkaWFCb3hbMCAwIDYxMiA3OTJdL1RyaW1Cb3hbMCAwIDYxMiA3OTJdPj4KZW5kb2JqCjEgMCBvYmo8PC9LaWRzWzMgMCBSXS9UeXBlL1BhZ2VzL0NvdW50IDE+PgplbmRvYmoKMjcgMCBvYmo8PC9UeXBlL0NhdGFsb2cvUGFnZXMgMSAwIFI+PgplbmRvYmoKMjggMCBvYmo8PC9Nb2REYXRlKEQ6MjAxOTAxMzAyMjQxMTBaKS9DcmVhdGlvbkRhdGUoRDoyMDE5MDEzMDIyNDExMFopL1Byb2R1Y2VyKGlUZXh0IDEuNCBcKGJ5IGxvd2FnaWUuY29tXCkpPj4KZW5kb2JqCnhyZWYKMCAyOQowMDAwMDAwMDAwIDY1NTM1IGYgCjAwMDAwNjU1NjkgMDAwMDAgbiAKMDAwMDAwMDAwMCA2NTUzNiBuIAowMDAwMDY1NDEwIDAwMDAwIG4gCjAwMDAwMDAwMTUgMDAwMDAgbiAKMDAwMDA2NTIxNyAwMDAwMCBuIAowMDAwMDA1OTcxIDAwMDAwIG4gCjAwMDAwMDMzMDcgMDAwMDAgbiAKMDAwMDAwNjgzMiAwMDAwMCBuIAowMDAwMDA2MDAzIDAwMDAwIG4gCjAwMDAwMDY4NjQgMDAwMDAgbiAKMDAwMDAxMjAwNSAwMDAwMCBuIAowMDAwMDA2OTU3IDAwMDAwIG4gCjAwMDAwMTE1OTggMDAwMDAgbiAKMDAwMDAxMTM3OSAwMDAwMCBuIAowMDAwMDA3NDgyIDAwMDAwIG4gCjAwMDAwMTEyODYgMDAwMDAgbiAKMDAwMDAxNzU5NCAwMDAwMCBuIAowMDAwMDEyMTQzIDAwMDAwIG4gCjAwMDAwMTcxNjAgMDAwMDAgbiAKMDAwMDAxNjkzOCAwMDAwMCBuIAowMDAwMDEyNjk4IDAwMDAwIG4gCjAwMDAwMTY4NDEgMDAwMDAgbiAKMDAwMDAxNzczNSAwMDAwMCBuIAowMDAwMDIzMDE2IDAwMDAwIG4gCjAwMDAwMjk3NzUgMDAwMDAgbiAKMDAwMDA2MjY0NCAwMDAwMCBuIAowMDAwMDY1NjE5IDAwMDAwIG4gCjAwMDAwNjU2NjQgMDAwMDAgbiAKdHJhaWxlcgo8PC9JbmZvIDI4IDAgUi9JRCBbPGIxMjZlODIwMDdjNzZhNmUxNTFlNzQ0Zjg2MjBmNDJmPjw1YmZlYjU4YTM5MjllZmRiZmQ2ZjU5MWM2MGIwNjc0MD5dL1Jvb3QgMjcgMCBSL1NpemUgMjk+PgpzdGFydHhyZWYKNjU3ODIKJSVFT0YK", + "contentType": "application/pdf" } } }, - "response": { - "payload": { - "purchaseOrderNumber": "UvgABdBjQ", - "content": "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MSAxMjkyIDk3NF0vSXRhbGljQW5nbGUgMC9Bc2NlbnQgOTc0L0NJRFNldCAyMiAwIFI+PgplbmRvYmoKMTkgMCBvYmo8PC9EVyAwL1N1YnR5cGUvQ0lERm9udFR5cGUyL0NJRFN5c3RlbUluZm88PC9TdXBwbGVtZW50IDAvUmVnaXN0cnkoQWRvYmUpL09yZGVyaW5nKFVDUyk+Pi9UeXBlL0ZvbnQvQmFzZUZvbnQvRUFBQUFBK0FtYXpvbkVtYmVyLVJlZ3VsYXIvRm9udERlc2NyaXB0b3IgMjAgMCBSL1dbMFs1MDAgMjYyIDM5MCA2OTAgNDgxIDc2OSA1OTIgNjAwIDYwNCA1NzAgNjQwIDc3NyAzODMgNTA5IDI0OCAyNzggNTI5IDg5MyAzNzMgMjU1IDQ2MSA1NzQgNTgwIDUyNyAyODUgNTg2IDg0MCA0MzIgNTg2IDU4NiA1ODYgNTg2IDU4NiA1NzUgNjA3IDU5MCA1ODYgNzc3IDU4NiA1ODYgNTEwIDU5MiA1ODggNTgwIDM3MyA2MjEgNjEzIDUyNiAyNDggNzA2IDUyNCA1ODggMjQ4IDYwNCA2NDIgNTg2IDQ3MiA0NzZdXS9DSURUb0dJRE1hcC9JZGVudGl0eT4+CmVuZG9iagoxNyAwIG9iajw8L1N1YnR5cGUvVHlwZTAvVHlwZS9Gb250L0Jhc2VGb250L0VBQUFBQStBbWF6b25FbWJlci1SZWd1bGFyL0VuY29kaW5nL0lkZW50aXR5LUgvVG9Vbmljb2RlIDE4IDAgUi9EZXNjZW5kYW50Rm9udHNbMTkgMCBSXT4+CmVuZG9iagoyMyAwIG9iaiA8PC9Db2xvclNwYWNlWy9JQ0NCYXNlZCA3IDAgUl0vTmFtZS9JbTMvU3VidHlwZS9JbWFnZS9IZWlnaHQgMTYwL0ZpbHRlci9GbGF0ZURlY29kZS9UeXBlL1hPYmplY3QvV2lkdGggMzc2L0xlbmd0aCA1MTA4L0JpdHNQZXJDb21wb25lbnQgOD4+c3RyZWFtCnic7Z2/rhxFGsUnu9JKKzmzLDkgsmQ5cWRZkDhBSEROECIjQIjQgYHwBrCklhaILQE5knmAEd4HMJcXwDyB7xv0np6zc/abquqenp4/1dM+P5VGM9PV1VXVX53+qrqrummMMcYYY4wxxhhjjDHG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WrvdbmLy5qUZfOZAMnPQmbcEXKIpyZu/yMyHy4fl+fcDXKKZX55Xq9M/B/in984eUxIvSYAT7XY7JQEiJQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQG6D0ryvFqdfz/AJdput2+WZApzv1icfz/AJZqDx5tTzPF4vLm6fnl5Of+WgItzd3s7x5I3Lz39eJp15v0AF2ez2UxJ3rt6OBy+ffk6Y845twRcnAnFeweSV5OauWe/359tS8BluV8sThleXmPycXCAT+j1d5nT34FMRmYIWj4spyrewQLThMfvj3PG+A//dTYZeX325urasqzPvOZcsV6vj8fjn8gUAAAAAAC/+xt439y+CmVuZHN0cmVhbQplbmRvYmoKNSAwIG9iajw8L0NvbG9yU3BhY2U8PC9EZWZhdWx0UkdCIDYgMCBSL0lDQzEzIDggMCBSPj4vUHJvY1NldFsvUERGL0ltYWdlQi9JbWFnZUMvVGV4dF0vRm9udDw8L0YzIDEwIDAgUi9GMjYgMTEgMCBSL0YyNCAxNyAwIFI+Pi9YT2JqZWN0PDwvSW0zIDIzIDAgUi9JbTQgMjQgMCBSL0ltMSAyNSAwIFIvSW0yIDI2IDAgUj4+Pj4KZW5kb2JqCjMgMCBvYmo8PC9Db250ZW50cyA0IDAgUi9CbGVlZEJveFswIDAgNjEyIDc5Ml0vVHlwZS9QYWdlL1Jlc291cmNlcyA1IDAgUi9Dcm9wQm94WzAgMCA2MTIgNzkyXS9QYXJlbnQgMSAwIFIvTWVkaWFCb3hbMCAwIDYxMiA3OTJdL1RyaW1Cb3hbMCAwIDYxMiA3OTJdPj4KZW5kb2JqCjEgMCBvYmo8PC9LaWRzWzMgMCBSXS9UeXBlL1BhZ2VzL0NvdW50IDE+PgplbmRvYmoKMjcgMCBvYmo8PC9UeXBlL0NhdGFsb2cvUGFnZXMgMSAwIFI+PgplbmRvYmoKMjggMCBvYmo8PC9Nb2REYXRlKEQ6MjAxOTAxMzAyMjQxMTBaKS9DcmVhdGlvbkRhdGUoRDoyMDE5MDEzMDIyNDExMFopL1Byb2R1Y2VyKGlUZXh0IDEuNCBcKGJ5IGxvd2FnaWUuY29tXCkpPj4KZW5kb2JqCnhyZWYKMCAyOQowMDAwMDAwMDAwIDY1NTM1IGYgCjAwMDAwNjU1NjkgMDAwMDAgbiAKMDAwMDAwMDAwMCA2NTUzNiBuIAowMDAwMDY1NDEwIDAwMDAwIG4gCjAwMDAwMDAwMTUgMDAwMDAgbiAKMDAwMDA2NTIxNyAwMDAwMCBuIAowMDAwMDA1OTcxIDAwMDAwIG4gCjAwMDAwMDMzMDcgMDAwMDAgbiAKMDAwMDAwNjgzMiAwMDAwMCBuIAowMDAwMDA2MDAzIDAwMDAwIG4gCjAwMDAwMDY4NjQgMDAwMDAgbiAKMDAwMDAxMjAwNSAwMDAwMCBuIAowMDAwMDA2OTU3IDAwMDAwIG4gCjAwMDAwMTE1OTggMDAwMDAgbiAKMDAwMDAxMTM3OSAwMDAwMCBuIAowMDAwMDA3NDgyIDAwMDAwIG4gCjAwMDAwMTEyODYgMDAwMDAgbiAKMDAwMDAxNzU5NCAwMDAwMCBuIAowMDAwMDEyMTQzIDAwMDAwIG4gCjAwMDAwMTcxNjAgMDAwMDAgbiAKMDAwMDAxNjkzOCAwMDAwMCBuIAowMDAwMDEyNjk4IDAwMDAwIG4gCjAwMDAwMTY4NDEgMDAwMDAgbiAKMDAwMDAxNzczNSAwMDAwMCBuIAowMDAwMDIzMDE2IDAwMDAwIG4gCjAwMDAwMjk3NzUgMDAwMDAgbiAKMDAwMDA2MjY0NCAwMDAwMCBuIAowMDAwMDY1NjE5IDAwMDAwIG4gCjAwMDAwNjU2NjQgMDAwMDAgbiAKdHJhaWxlcgo8PC9JbmZvIDI4IDAgUi9JRCBbPGIxMjZlODIwMDdjNzZhNmUxNTFlNzQ0Zjg2MjBmNDJmPjw1YmZlYjU4YTM5MjllZmRiZmQ2ZjU5MWM2MGIwNjc0MD5dL1Jvb3QgMjcgMCBSL1NpemUgMjk+PgpzdGFydHhyZWYKNjU3ODIKJSVFT0YK", - "contentType": "application/pdf" - } - } - }, - { - "request": { - "parameters": {} - }, - "response": { - "payload": { - "purchaseOrderNumber": "mockpurchaseOrderNumber", - "content": "Base 64 encoded string goes here", - "contentType": "application/pdf" + { + "request": { + "parameters": {} + }, + "response": { + "payload": { + "purchaseOrderNumber": "mockpurchaseOrderNumber", + "content": "Base 64 encoded string goes here", + "contentType": "application/pdf" + } } } - } - ] + ] + } }, "400": { "description": "Request has missing or invalid parameters and cannot be parsed.", @@ -2580,26 +2648,28 @@ "description": "Unique request reference identifier." } }, - "x-amazon-spds-sandbox-behaviors": [ - { - "request": { - "parameters": { - "purchaseOrderNumber": { - "value": "mockpurchaseOrderNumberDummy" + "x-amzn-api-sandbox": { + "static": [ + { + "request": { + "parameters": { + "purchaseOrderNumber": { + "value": "mockpurchaseOrderNumberDummy" + } } + }, + "response": { + "errors": [ + { + "code": "InvalidInput", + "message": "Invalid transmission ID.", + "details": "" + } + ] } - }, - "response": { - "errors": [ - { - "code": "InvalidInput", - "message": "Invalid transmission ID.", - "details": "" - } - ] } - } - ] + ] + } }, "401": { "description": "The request's Authorization header is not formatted correctly or does not contain a valid token.", @@ -2609,7 +2679,7 @@ "headers": { "x-amzn-RateLimit-Limit": { "type": "string", - "description": "Your rate limit (requests per second) for this operation." + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." }, "x-amzn-RequestId": { "type": "string", @@ -2635,6 +2705,10 @@ "$ref": "#/definitions/GetPackingSlipResponse" }, "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation." + }, "x-amzn-RequestId": { "type": "string", "description": "Unique request reference identifier." @@ -2649,7 +2723,7 @@ "headers": { "x-amzn-RateLimit-Limit": { "type": "string", - "description": "Your rate limit (requests per second) for this operation." + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." }, "x-amzn-RequestId": { "type": "string", @@ -2665,7 +2739,7 @@ "headers": { "x-amzn-RateLimit-Limit": { "type": "string", - "description": "Your rate limit (requests per second) for this operation." + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." }, "x-amzn-RequestId": { "type": "string", @@ -2681,7 +2755,7 @@ "headers": { "x-amzn-RateLimit-Limit": { "type": "string", - "description": "Your rate limit (requests per second) for this operation." + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." }, "x-amzn-RequestId": { "type": "string", @@ -2697,7 +2771,7 @@ "headers": { "x-amzn-RateLimit-Limit": { "type": "string", - "description": "Your rate limit (requests per second) for this operation." + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." }, "x-amzn-RequestId": { "type": "string", @@ -2871,43 +2945,6 @@ } } }, - "Package": { - "type": "object", - "required": [ - "packageIdentifier", - "weight" - ], - "properties": { - "packageIdentifier": { - "type": "string", - "description": "Package identifier for the package. The first package will be 001, the second 002, and so on. This number is used as a reference to refer to this package from the pallet level." - }, - "trackingNumber": { - "type": "string", - "description": "This is required to be provided for every package in the small parcel shipments." - }, - "manifestId": { - "type": "string", - "description": "Carrier manifest Id (Applicable for LTL shipments)." - }, - "manifestDate": { - "type": "string", - "format": "date-time", - "description": "Carrier manifest Date (Applicable for LTL shipments)." - }, - "shipMethod": { - "type": "string", - "description": "Shipment method." - }, - "weight": { - "$ref": "#/definitions/Weight" - }, - "dimensions": { - "$ref": "#/definitions/Dimensions" - } - }, - "description": "Details of the package being shipped." - }, "PartyIdentification": { "type": "object", "required": [ From 026b40cef410fe398868707d51f15c54234ff746 Mon Sep 17 00:00:00 2001 From: Abby Menting Date: Tue, 24 Aug 2021 10:55:37 -0700 Subject: [PATCH 067/265] Update rate header descriptions and sandbox extension --- ...vendorDirectFulfillmentTransactionsV1.json | 74 ++++++++++--------- 1 file changed, 41 insertions(+), 33 deletions(-) diff --git a/models/vendor-direct-fulfillment-transactions-api-model/vendorDirectFulfillmentTransactionsV1.json b/models/vendor-direct-fulfillment-transactions-api-model/vendorDirectFulfillmentTransactionsV1.json index b00385e2..9d24206f 100644 --- a/models/vendor-direct-fulfillment-transactions-api-model/vendorDirectFulfillmentTransactionsV1.json +++ b/models/vendor-direct-fulfillment-transactions-api-model/vendorDirectFulfillmentTransactionsV1.json @@ -66,17 +66,18 @@ "description": "Unique request reference identifier." } }, - "x-amazon-spds-sandbox-behaviors": [ - { - "request": { - "parameters": { - "transactionId": { - "value": "20190904190535-eef8cad8-418e-4ed3-ac72-789e2ee6214a" + "x-amzn-api-sandbox": { + "static": [ + { + "request": { + "parameters": { + "transactionId": { + "value": "20190904190535-eef8cad8-418e-4ed3-ac72-789e2ee6214a" + } } - } - }, - "response": { - "payload": { + }, + "response": { + "payload": { "transactionStatus": { "transactionId": "20190904190535-eef8cad8-418e-4ed3-ac72-789e2ee6214a", "status": "Processing" @@ -120,7 +121,8 @@ } } } - ] + ] + } }, "400": { "description": "Request has missing or invalid parameters and cannot be parsed.", @@ -137,26 +139,28 @@ "description": "Unique request reference identifier." } }, - "x-amazon-spds-sandbox-behaviors": [ - { - "request": { - "parameters": { - "transactionId": { - "value": "Tran0904190535-eef8cad8-418e-4ed3-ac72-789e2ee6214a" + "x-amzn-api-sandbox": { + "static": [ + { + "request": { + "parameters": { + "transactionId": { + "value": "Tran0904190535-eef8cad8-418e-4ed3-ac72-789e2ee6214a" + } } + }, + "response": { + "errors": [ + { + "code": "InvalidInput", + "message": "Invalid transmission ID.", + "details": "" + } + ] } - }, - "response": { - "errors": [ - { - "code": "InvalidInput", - "message": "Invalid transmission ID.", - "details": "" - } - ] } - } - ] + ] + } }, "401": { "description": "The request's Authorization header is not formatted correctly or does not contain a valid token.", @@ -166,7 +170,7 @@ "headers": { "x-amzn-RateLimit-Limit": { "type": "string", - "description": "Your rate limit (requests per second) for this operation." + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." }, "x-amzn-RequestId": { "type": "string", @@ -192,6 +196,10 @@ "$ref": "#/definitions/GetTransactionResponse" }, "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation." + }, "x-amzn-RequestId": { "type": "string", "description": "Unique request reference identifier." @@ -206,7 +214,7 @@ "headers": { "x-amzn-RateLimit-Limit": { "type": "string", - "description": "Your rate limit (requests per second) for this operation." + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." }, "x-amzn-RequestId": { "type": "string", @@ -222,7 +230,7 @@ "headers": { "x-amzn-RateLimit-Limit": { "type": "string", - "description": "Your rate limit (requests per second) for this operation." + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." }, "x-amzn-RequestId": { "type": "string", @@ -238,7 +246,7 @@ "headers": { "x-amzn-RateLimit-Limit": { "type": "string", - "description": "Your rate limit (requests per second) for this operation." + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." }, "x-amzn-RequestId": { "type": "string", @@ -254,7 +262,7 @@ "headers": { "x-amzn-RateLimit-Limit": { "type": "string", - "description": "Your rate limit (requests per second) for this operation." + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." }, "x-amzn-RequestId": { "type": "string", From 8cbcbe3cacc8f9ef20de17459b420513c12e13c7 Mon Sep 17 00:00:00 2001 From: Abby Menting Date: Tue, 24 Aug 2021 11:00:39 -0700 Subject: [PATCH 068/265] Update rate header descriptions and sandbox extension --- .../vendorInvoices.json | 80 +++++++++---------- 1 file changed, 40 insertions(+), 40 deletions(-) diff --git a/models/vendor-invoices-api-model/vendorInvoices.json b/models/vendor-invoices-api-model/vendorInvoices.json index 4bd5791c..78508134 100644 --- a/models/vendor-invoices-api-model/vendorInvoices.json +++ b/models/vendor-invoices-api-model/vendorInvoices.json @@ -306,17 +306,18 @@ "description": "Unique request reference identifier. " } }, - "x-amazon-spds-sandbox-behaviors": [ - { - "request": { - "parameters": { - "body": { - "value": { - "invoices": [ - { - "id": "TestInvoice202", - "date": "2020-06-08T12:00:00.000Z", - "billToParty": { + "x-amzn-api-sandbox": { + "static": [ + { + "request": { + "parameters": { + "body": { + "value": { + "invoices": [ + { + "id": "TestInvoice202", + "date": "2020-06-08T12:00:00.000Z", + "billToParty": { "partyId": "TES1" }, "invoiceType": "Invoice", @@ -329,17 +330,18 @@ } } ] + } } } - } - }, - "response": { - "payload": { - "transactionId": "20190904171225-e1275c33-d75b-4bfe-b95c-15a9abfc09cc" + }, + "response": { + "payload": { + "transactionId": "20190904171225-e1275c33-d75b-4bfe-b95c-15a9abfc09cc" + } } } - } - ] + ] + } }, "400": { "description": "Request has missing or invalid parameters and cannot be parsed.", @@ -356,17 +358,18 @@ "description": "Unique request reference identifier." } }, - "x-amazon-spds-sandbox-behaviors": [ - { - "request": { - "parameters": { - "body": { - "value": { - "invoices": [ - { - "invoiceType": "Invoic" - } - ] + "x-amzn-api-sandbox": { + "static": [ + { + "request": { + "parameters": { + "body": { + "value": { + "invoices": [ + { + "invoiceType": "Invoic" + } + ] } } } @@ -385,8 +388,9 @@ } ] } - } - ] + } + ] + } }, "403": { "description": "Indicates that access to the resource is forbidden. Possible reasons include Access Denied, Unauthorized, Expired Token, or Invalid Signature.", @@ -424,7 +428,7 @@ "headers": { "x-amzn-RateLimit-Limit": { "type": "string", - "description": "Your rate limit (requests per second) for this operation." + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." }, "x-amzn-RequestId": { "type": "string", @@ -440,7 +444,7 @@ "headers": { "x-amzn-RateLimit-Limit": { "type": "string", - "description": "Your rate limit (requests per second) for this operation." + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." }, "x-amzn-RequestId": { "type": "string", @@ -456,7 +460,7 @@ "headers": { "x-amzn-RateLimit-Limit": { "type": "string", - "description": "Your rate limit (requests per second) for this operation." + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." }, "x-amzn-RequestId": { "type": "string", @@ -472,7 +476,7 @@ "headers": { "x-amzn-RateLimit-Limit": { "type": "string", - "description": "Your rate limit (requests per second) for this operation." + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." }, "x-amzn-RequestId": { "type": "string", @@ -488,7 +492,7 @@ "headers": { "x-amzn-RateLimit-Limit": { "type": "string", - "description": "Your rate limit (requests per second) for this operation." + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." }, "x-amzn-RequestId": { "type": "string", @@ -1279,10 +1283,6 @@ "type": "string", "format": "date-time", "description": "Defines a date and time according to ISO8601." - }, - "Date": { - "type": "string", - "description": "ISO Date without time, Example 2018-09-20." } } } \ No newline at end of file From 9aa35978a3644cdc5733ba1154d9a615f772007f Mon Sep 17 00:00:00 2001 From: Abby Menting Date: Tue, 24 Aug 2021 11:10:41 -0700 Subject: [PATCH 069/265] Update rate header descriptions and sandbox extension --- .../vendor-orders-api-model/vendorOrders.json | 304 +++++++++--------- 1 file changed, 160 insertions(+), 144 deletions(-) diff --git a/models/vendor-orders-api-model/vendorOrders.json b/models/vendor-orders-api-model/vendorOrders.json index 191223d9..c6e3f340 100644 --- a/models/vendor-orders-api-model/vendorOrders.json +++ b/models/vendor-orders-api-model/vendorOrders.json @@ -277,17 +277,18 @@ "description": "Unique request reference identifier." } }, - "x-amazon-spds-sandbox-behaviors": [ - { - "request": { - "parameters": { - "createdBefore": { - "value": "2019-09-21T00:00:00" - }, - "createdAfter": { - "value": "2019-08-20T14:00:00" - }, - "includeDetails": { + "x-amzn-api-sandbox": { + "static": [ + { + "request": { + "parameters": { + "createdBefore": { + "value": "2019-09-21T00:00:00" + }, + "createdAfter": { + "value": "2019-08-20T14:00:00" + }, + "includeDetails": { "value": "true" }, "limit": { @@ -994,7 +995,8 @@ } } } - ] + ] + } }, "400": { "description": "Request has missing or invalid parameters and cannot be parsed.", @@ -1021,29 +1023,31 @@ "description": "Unique request reference identifier." } }, - "x-amazon-spds-sandbox-behaviors": [ - { - "request": { - "parameters": { - "createdBefore": { - "value": "2019-09-2100:00:00" - }, - "createdAfter": { - "value": "2019-08-20T14:00:00" + "x-amzn-api-sandbox": { + "static": [ + { + "request": { + "parameters": { + "createdBefore": { + "value": "2019-09-2100:00:00" + }, + "createdAfter": { + "value": "2019-08-20T14:00:00" + } } - } }, - "response": { - "errors": [ - { - "code": "InvalidRequest", - "message": "The request is invalid.", - "details": "" - } - ] + "response": { + "errors": [ + { + "code": "InvalidRequest", + "message": "The request is invalid.", + "details": "" + } + ] + } } - } - ] + ] + } }, "403": { "description": "Indicates that access to the resource is forbidden. Possible reasons include Access Denied, Unauthorized, Expired Token, or Invalid Signature.", @@ -1053,7 +1057,7 @@ "headers": { "x-amzn-RateLimit-Limit": { "type": "string", - "description": "TPS rate customer is authorized for." + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." }, "x-amzn-RequestId": { "type": "string", @@ -1085,7 +1089,7 @@ "headers": { "x-amzn-RateLimit-Limit": { "type": "string", - "description": "Your rate limit (requests per second) for this operation." + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." }, "x-amzn-RequestId": { "type": "string", @@ -1101,7 +1105,7 @@ "headers": { "x-amzn-RateLimit-Limit": { "type": "string", - "description": "Your rate limit (requests per second) for this operation." + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." }, "x-amzn-RequestId": { "type": "string", @@ -1117,7 +1121,7 @@ "headers": { "x-amzn-RateLimit-Limit": { "type": "string", - "description": "Your rate limit (requests per second) for this operation." + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." }, "x-amzn-RequestId": { "type": "string", @@ -1133,7 +1137,7 @@ "headers": { "x-amzn-RateLimit-Limit": { "type": "string", - "description": "Your rate limit (requests per second) for this operation." + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." }, "x-amzn-RequestId": { "type": "string", @@ -1224,17 +1228,18 @@ "description": "Unique request reference identifier." } }, - "x-amazon-spds-sandbox-behaviors": [ - { - "request": { - "parameters": { - "purchaseOrderNumber": { - "value": "4Z32PABC" + "x-amzn-api-sandbox": { + "static": [ + { + "request": { + "parameters": { + "purchaseOrderNumber": { + "value": "4Z32PABC" + } } - } - }, - "response": { - "payload": { + }, + "response": { + "payload": { "purchaseOrderNumber": "4Z32PABC", "purchaseOrderState": "Closed", "orderDetails": { @@ -1392,7 +1397,8 @@ } } } - ] + ] + } }, "400": { "description": "Request has missing or invalid parameters and cannot be parsed.", @@ -1409,26 +1415,28 @@ "description": "Unique request reference identifier." } }, - "x-amazon-spds-sandbox-behaviors": [ - { - "request": { - "parameters": { - "purchaseOrderNumber": { - "value": "null" + "x-amzn-api-sandbox": { + "static": [ + { + "request": { + "parameters": { + "purchaseOrderNumber": { + "value": "null" + } } + }, + "response": { + "errors": [ + { + "code": "InvalidRequest", + "message": "Request is missing or has invalid parameters", + "details": "purchaseOrderNumber cannot be null" + } + ] } - }, - "response": { - "errors": [ - { - "code": "InvalidRequest", - "message": "Request is missing or has invalid parameters", - "details": "purchaseOrderNumber cannot be null" - } - ] } - } - ] + ] + } }, "401": { "description": "The request's Authorization header is not formatted correctly or does not contain a valid token.", @@ -1438,7 +1446,7 @@ "headers": { "x-amzn-RateLimit-Limit": { "type": "string", - "description": "Your rate limit (requests per second) for this operation." + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." }, "x-amzn-RequestId": { "type": "string", @@ -1454,7 +1462,7 @@ "headers": { "x-amzn-RateLimit-Limit": { "type": "string", - "description": "TPS rate customer is authorized for." + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." }, "x-amzn-RequestId": { "type": "string", @@ -1486,7 +1494,7 @@ "headers": { "x-amzn-RateLimit-Limit": { "type": "string", - "description": "Your rate limit (requests per second) for this operation." + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." }, "x-amzn-RequestId": { "type": "string", @@ -1502,7 +1510,7 @@ "headers": { "x-amzn-RateLimit-Limit": { "type": "string", - "description": "Your rate limit (requests per second) for this operation." + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." }, "x-amzn-RequestId": { "type": "string", @@ -1518,7 +1526,7 @@ "headers": { "x-amzn-RateLimit-Limit": { "type": "string", - "description": "Your rate limit (requests per second) for this operation." + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." }, "x-amzn-RequestId": { "type": "string", @@ -1534,7 +1542,7 @@ "headers": { "x-amzn-RateLimit-Limit": { "type": "string", - "description": "Your rate limit (requests per second) for this operation." + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." }, "x-amzn-RequestId": { "type": "string", @@ -1631,17 +1639,18 @@ "description": "Unique request reference identifier." } }, - "x-amazon-spds-sandbox-behaviors": [ - { - "request": { - "parameters": { - "body": { - "value": { - "acknowledgements": [ - { - "purchaseOrderNumber": "TestOrder202", - "sellingParty": { - "partyId": "API01" + "x-amzn-api-sandbox": { + "static": [ + { + "request": { + "parameters": { + "body": { + "value": { + "acknowledgements": [ + { + "purchaseOrderNumber": "TestOrder202", + "sellingParty": { + "partyId": "API01" }, "acknowledgementDate": "2021-03-12T17:35:26.308Z", "items": [ @@ -1687,7 +1696,8 @@ } } } - ] + ] + } }, "400": { "description": "Request has missing or invalid parameters and cannot be parsed.", @@ -1704,33 +1714,35 @@ "description": "Unique request reference identifier." } }, - "x-amazon-spds-sandbox-behaviors": [ - { - "request": { - "parameters": { - "body": { - "value": { - "acknowledgements": [ - { - "purchaseOrderNumber": "TestOrder400", - "sellingParty": {} - } + "x-amzn-api-sandbox": { + "static": [ + { + "request": { + "parameters": { + "body": { + "value": { + "acknowledgements": [ + { + "purchaseOrderNumber": "TestOrder400", + "sellingParty": {} + } ] } } } }, - "response": { - "errors": [ - { - "code": "InvalidInput", - "message": "The content of element 'sellingParty' is not complete. One of '{partyId, address, taxInfo}' is expected.", - "details": "" - } - ] + "response": { + "errors": [ + { + "code": "InvalidInput", + "message": "The content of element 'sellingParty' is not complete. One of '{partyId, address, taxInfo}' is expected.", + "details": "" + } + ] + } } - } - ] + ] + } }, "403": { "description": "Indicates that access to the resource is forbidden. Possible reasons include Access Denied, Unauthorized, Expired Token, or Invalid Signature.", @@ -1740,7 +1752,7 @@ "headers": { "x-amzn-RateLimit-Limit": { "type": "string", - "description": "TPS rate customer is authorized for." + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." }, "x-amzn-RequestId": { "type": "string", @@ -1772,7 +1784,7 @@ "headers": { "x-amzn-RateLimit-Limit": { "type": "string", - "description": "Your rate limit (requests per second) for this operation." + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." }, "x-amzn-RequestId": { "type": "string", @@ -1788,7 +1800,7 @@ "headers": { "x-amzn-RateLimit-Limit": { "type": "string", - "description": "Your rate limit (requests per second) for this operation." + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." }, "x-amzn-RequestId": { "type": "string", @@ -1804,7 +1816,7 @@ "headers": { "x-amzn-RateLimit-Limit": { "type": "string", - "description": "Your rate limit (requests per second) for this operation." + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." }, "x-amzn-RequestId": { "type": "string", @@ -1820,7 +1832,7 @@ "headers": { "x-amzn-RateLimit-Limit": { "type": "string", - "description": "Your rate limit (requests per second) for this operation." + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." }, "x-amzn-RequestId": { "type": "string", @@ -1836,7 +1848,7 @@ "headers": { "x-amzn-RateLimit-Limit": { "type": "string", - "description": "Your rate limit (requests per second) for this operation." + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." }, "x-amzn-RequestId": { "type": "string", @@ -2015,17 +2027,18 @@ "description": "Unique request reference identifier." } }, - "x-amazon-spds-sandbox-behaviors": [ - { - "request": { - "parameters": { - "createdBefore": { - "value": "2020-08-18T00:00:00" - }, - "createdAfter": { - "value": "2020-08-17T14:00:00" - }, - "limit": { + "x-amzn-api-sandbox": { + "static": [ + { + "request": { + "parameters": { + "createdBefore": { + "value": "2020-08-18T00:00:00" + }, + "createdAfter": { + "value": "2020-08-17T14:00:00" + }, + "limit": { "value": 1 } } @@ -2582,7 +2595,8 @@ } } } - ] + ] + } }, "400": { "description": "Request has missing or invalid parameters and cannot be parsed.", @@ -2599,26 +2613,28 @@ "description": "Unique request reference identifier." } }, - "x-amazon-spds-sandbox-behaviors": [ - { - "request": { - "parameters": { - "updatedBefore": { - "value": "2019-09-2100:00:00" + "x-amzn-api-sandbox": { + "static": [ + { + "request": { + "parameters": { + "updatedBefore": { + "value": "2019-09-2100:00:00" + } } + }, + "response": { + "errors": [ + { + "code": "InvalidRequest", + "message": "The request is invalid.", + "details": "" + } + ] } - }, - "response": { - "errors": [ - { - "code": "InvalidRequest", - "message": "The request is invalid.", - "details": "" - } - ] } - } - ] + ] + } }, "403": { "description": "Indicates that access to the resource is forbidden. Possible reasons include Access Denied, Unauthorized, Expired Token, or Invalid Signature.", @@ -2628,7 +2644,7 @@ "headers": { "x-amzn-RateLimit-Limit": { "type": "string", - "description": "TPS rate customer is authorized for." + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." }, "x-amzn-RequestId": { "type": "string", @@ -2660,7 +2676,7 @@ "headers": { "x-amzn-RateLimit-Limit": { "type": "string", - "description": "Your rate limit (requests per second) for this operation." + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." }, "x-amzn-RequestId": { "type": "string", @@ -2676,7 +2692,7 @@ "headers": { "x-amzn-RateLimit-Limit": { "type": "string", - "description": "Your rate limit (requests per second) for this operation." + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." }, "x-amzn-RequestId": { "type": "string", @@ -2692,7 +2708,7 @@ "headers": { "x-amzn-RateLimit-Limit": { "type": "string", - "description": "Your rate limit (requests per second) for this operation." + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." }, "x-amzn-RequestId": { "type": "string", @@ -2708,7 +2724,7 @@ "headers": { "x-amzn-RateLimit-Limit": { "type": "string", - "description": "Your rate limit (requests per second) for this operation." + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." }, "x-amzn-RequestId": { "type": "string", From e8e6e3aa4ffe13c5f25762979239dc83e6815e2c Mon Sep 17 00:00:00 2001 From: Abby Menting Date: Tue, 24 Aug 2021 11:17:45 -0700 Subject: [PATCH 070/265] Update rate header descriptions and sandbox extension --- .../vendorShipments.json | 36 ++++++++++--------- 1 file changed, 19 insertions(+), 17 deletions(-) diff --git a/models/vendor-shipments-api-model/vendorShipments.json b/models/vendor-shipments-api-model/vendorShipments.json index 9e56e344..7b6e62c6 100644 --- a/models/vendor-shipments-api-model/vendorShipments.json +++ b/models/vendor-shipments-api-model/vendorShipments.json @@ -241,17 +241,18 @@ "description": "Unique request reference identifier." } }, - "x-amazon-spds-sandbox-behaviors": [ - { - "request": { - "parameters": { - "body": { - "value": { - "shipmentConfirmations": [ - { - "shipmentIdentifier": "TestShipmentConfirmation202", - "shipmentConfirmationDate": "2021-03-11T12:38:23.388Z", - "sellingParty": { + "x-amzn-api-sandbox": { + "static": [ + { + "request": { + "parameters": { + "body": { + "value": { + "shipmentConfirmations": [ + { + "shipmentIdentifier": "TestShipmentConfirmation202", + "shipmentConfirmationDate": "2021-03-11T12:38:23.388Z", + "sellingParty": { "partyId": "ABCD1" }, "shipFromParty": { @@ -297,7 +298,8 @@ } } } - ] + ] + } }, "400": { "description": "Request has missing or invalid parameters and cannot be parsed.", @@ -351,7 +353,7 @@ "headers": { "x-amzn-RateLimit-Limit": { "type": "string", - "description": "Your rate limit (requests per second) for this operation." + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." }, "x-amzn-RequestId": { "type": "string", @@ -367,7 +369,7 @@ "headers": { "x-amzn-RateLimit-Limit": { "type": "string", - "description": "Your rate limit (requests per second) for this operation." + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." }, "x-amzn-RequestId": { "type": "string", @@ -383,7 +385,7 @@ "headers": { "x-amzn-RateLimit-Limit": { "type": "string", - "description": "Your rate limit (requests per second) for this operation." + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." }, "x-amzn-RequestId": { "type": "string", @@ -399,7 +401,7 @@ "headers": { "x-amzn-RateLimit-Limit": { "type": "string", - "description": "Your rate limit (requests per second) for this operation." + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." }, "x-amzn-RequestId": { "type": "string", @@ -415,7 +417,7 @@ "headers": { "x-amzn-RateLimit-Limit": { "type": "string", - "description": "Your rate limit (requests per second) for this operation." + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." }, "x-amzn-RequestId": { "type": "string", From 074b1856d97dde2ae4462af704835ec865098676 Mon Sep 17 00:00:00 2001 From: Abby Menting Date: Tue, 24 Aug 2021 11:21:43 -0700 Subject: [PATCH 071/265] Update rate header descriptions --- .../vendorTransactionStatus.json | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/models/vendor-transaction-status-api-model/vendorTransactionStatus.json b/models/vendor-transaction-status-api-model/vendorTransactionStatus.json index 5020c745..9333c197 100644 --- a/models/vendor-transaction-status-api-model/vendorTransactionStatus.json +++ b/models/vendor-transaction-status-api-model/vendorTransactionStatus.json @@ -146,7 +146,7 @@ "headers" : { "x-amzn-RateLimit-Limit" : { "type" : "string", - "description" : "Your rate limit (requests per second) for this operation." + "description" : "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." }, "x-amzn-RequestId" : { "type" : "string", @@ -186,7 +186,7 @@ "headers" : { "x-amzn-RateLimit-Limit" : { "type" : "string", - "description" : "Your rate limit (requests per second) for this operation." + "description" : "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." }, "x-amzn-RequestId" : { "type" : "string", @@ -202,7 +202,7 @@ "headers" : { "x-amzn-RateLimit-Limit" : { "type" : "string", - "description" : "Your rate limit (requests per second) for this operation." + "description" : "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." }, "x-amzn-RequestId" : { "type" : "string", @@ -218,7 +218,7 @@ "headers" : { "x-amzn-RateLimit-Limit" : { "type" : "string", - "description" : "Your rate limit (requests per second) for this operation." + "description" : "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." }, "x-amzn-RequestId" : { "type" : "string", @@ -234,7 +234,7 @@ "headers" : { "x-amzn-RateLimit-Limit" : { "type" : "string", - "description" : "Your rate limit (requests per second) for this operation." + "description" : "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." }, "x-amzn-RequestId" : { "type" : "string", From ed47f54a61b6a4d8875210a9d7b6c9950dae7165 Mon Sep 17 00:00:00 2001 From: rickdeee <39277031+rickdeee@users.noreply.github.com> Date: Tue, 24 Aug 2021 16:28:10 -0700 Subject: [PATCH 072/265] Update pricing model for product pricing fields Also fixed availableDate type --- .../productPricingV0.json | 360 ++++++++++-------- 1 file changed, 209 insertions(+), 151 deletions(-) diff --git a/models/product-pricing-api-model/productPricingV0.json b/models/product-pricing-api-model/productPricingV0.json index 44d51750..95c58657 100644 --- a/models/product-pricing-api-model/productPricingV0.json +++ b/models/product-pricing-api-model/productPricingV0.json @@ -156,17 +156,18 @@ "description": "Unique request reference ID." } }, - "x-amazon-spds-sandbox-behaviors": [ - { - "request": { - "parameters": { - "MarketplaceId": { - "value": "ATVPDKIKX0DER" - }, - "ItemType": { - "value": "Asin" + "x-amzn-api-sandbox": { + "static": [ + { + "request": { + "parameters": { + "MarketplaceId": { + "value": "ATVPDKIKX0DER" + }, + "ItemType": { + "value": "Asin" + } } - } }, "response": { "payload": [ @@ -416,16 +417,16 @@ "quantityDiscountPrices": [ { "quantityTier": 2, - "quantityDiscountType": "QuantityDiscount", - "price": { + "quantityDiscountType": "QUANTITY_DISCOUNT", + "listingPrice": { "CurrencyCode": "USD", "Amount": 8.0 } }, { "quantityTier": 3, - "quantityDiscountType": "QuantityDiscount", - "price": { + "quantityDiscountType": "QUANTITY_DISCOUNT", + "listingPrice": { "CurrencyCode": "USD", "Amount": 7.0 } @@ -486,7 +487,8 @@ ] } } - ] + ] + } }, "400": { "description": "Request has missing or invalid parameters and cannot be parsed.", @@ -503,25 +505,27 @@ "description": "Unique request reference ID." } }, - "x-amazon-spds-sandbox-behaviors": [ - { - "request": { - "parameters": { - "MarketplaceId": { - "value": "TEST_CASE_400" + "x-amzn-api-sandbox": { + "static": [ + { + "request": { + "parameters": { + "MarketplaceId": { + "value": "TEST_CASE_400" + } } + }, + "response": { + "errors": [ + { + "code": "InvalidInput", + "message": "Invalid Input" + } + ] } - }, - "response": { - "errors": [ - { - "code": "InvalidInput", - "message": "Invalid Input" - } - ] } - } - ] + ] + } }, "401": { "description": "The request's Authorization header is not formatted correctly or does not contain a valid token.", @@ -531,7 +535,7 @@ "headers": { "x-amzn-RateLimit-Limit": { "type": "string", - "description": "Your rate limit (requests per second) for this operation." + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." }, "x-amzn-RequestId": { "type": "string", @@ -575,7 +579,7 @@ "headers": { "x-amzn-RateLimit-Limit": { "type": "string", - "description": "Your rate limit (requests per second) for this operation." + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." }, "x-amzn-RequestId": { "type": "string", @@ -591,7 +595,7 @@ "headers": { "x-amzn-RateLimit-Limit": { "type": "string", - "description": "Your rate limit (requests per second) for this operation." + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." }, "x-amzn-RequestId": { "type": "string", @@ -607,7 +611,7 @@ "headers": { "x-amzn-RateLimit-Limit": { "type": "string", - "description": "Your rate limit (requests per second) for this operation." + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." }, "x-amzn-RequestId": { "type": "string", @@ -714,17 +718,18 @@ "description": "Unique request reference ID." } }, - "x-amazon-spds-sandbox-behaviors": [ - { - "request": { - "parameters": { - "MarketplaceId": { - "value": "ATVPDKIKX0DER" - }, - "ItemType": { - "value": "Asin" + "x-amzn-api-sandbox": { + "static": [ + { + "request": { + "parameters": { + "MarketplaceId": { + "value": "ATVPDKIKX0DER" + }, + "ItemType": { + "value": "Asin" + } } - } }, "response": { "payload": [ @@ -1279,7 +1284,7 @@ "condition": "new", "offerType": "B2B", "quantityTier": 3, - "quantityDiscountType": "QuantityDiscount", + "quantityDiscountType": "QUANTITY_DISCOUNT", "sellerId": "A2UIDM8BZ902A", "belongsToRequester": true }, @@ -1294,7 +1299,7 @@ "condition": "new", "offerType": "B2B", "quantityTier": 5, - "quantityDiscountType": "QuantityDiscount", + "quantityDiscountType": "QUANTITY_DISCOUNT", "sellerId": "A2UIDM8BZ902A", "belongsToRequester": true } @@ -1386,7 +1391,8 @@ ] } } - ] + ] + } }, "400": { "description": "Request has missing or invalid parameters and cannot be parsed.", @@ -1403,25 +1409,27 @@ "description": "Unique request reference ID." } }, - "x-amazon-spds-sandbox-behaviors": [ - { - "request": { - "parameters": { - "MarketplaceId": { - "value": "TEST_CASE_400" + "x-amzn-api-sandbox": { + "static": [ + { + "request": { + "parameters": { + "MarketplaceId": { + "value": "TEST_CASE_400" + } } + }, + "response": { + "errors": [ + { + "code": "InvalidInput", + "message": "Invalid Input" + } + ] } - }, - "response": { - "errors": [ - { - "code": "InvalidInput", - "message": "Invalid Input" - } - ] } - } - ] + ] + } }, "401": { "description": "The request's Authorization header is not formatted correctly or does not contain a valid token.", @@ -1431,7 +1439,7 @@ "headers": { "x-amzn-RateLimit-Limit": { "type": "string", - "description": "Your rate limit (requests per second) for this operation." + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." }, "x-amzn-RequestId": { "type": "string", @@ -1475,7 +1483,7 @@ "headers": { "x-amzn-RateLimit-Limit": { "type": "string", - "description": "Your rate limit (requests per second) for this operation." + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." }, "x-amzn-RequestId": { "type": "string", @@ -1491,7 +1499,7 @@ "headers": { "x-amzn-RateLimit-Limit": { "type": "string", - "description": "Your rate limit (requests per second) for this operation." + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." }, "x-amzn-RequestId": { "type": "string", @@ -1507,7 +1515,7 @@ "headers": { "x-amzn-RateLimit-Limit": { "type": "string", - "description": "Your rate limit (requests per second) for this operation." + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." }, "x-amzn-RequestId": { "type": "string", @@ -1614,17 +1622,18 @@ "description": "Unique request reference ID." } }, - "x-amazon-spds-sandbox-behaviors": [ - { - "request": { - "parameters": { - "SellerSKU": { - "value": "NABetaASINB00V5DG6IQ" - }, - "MarketplaceId": { - "value": "ATVPDKIKX0DER" + "x-amzn-api-sandbox": { + "static": [ + { + "request": { + "parameters": { + "SellerSKU": { + "value": "NABetaASINB00V5DG6IQ" + }, + "MarketplaceId": { + "value": "ATVPDKIKX0DER" + } } - } }, "response": { "payload": { @@ -1694,6 +1703,7 @@ }, "SubCondition": "new", "IsFeaturedMerchant": false, + "SellerId": "ATVPDKIKX0DER", "MyOffer": true, "IsFulfilledByAmazon": false } @@ -1750,7 +1760,7 @@ "fulfillmentChannel": "Merchant", "offerType": "B2B", "quantityTier": 20, - "quantityDiscountType": "QuantityDiscount", + "quantityDiscountType": "QUANTITY_DISCOUNT", "ListingPrice": { "CurrencyCode": "USD", "Amount": 8.00 @@ -1761,7 +1771,7 @@ "fulfillmentChannel": "Merchant", "offerType": "B2B", "quantityTier": 30, - "quantityDiscountType": "QuantityDiscount", + "quantityDiscountType": "QUANTITY_DISCOUNT", "ListingPrice": { "CurrencyCode": "USD", "Amount": 6.00 @@ -1802,7 +1812,7 @@ "condition": "new", "offerType": "B2B", "quantityTier": 20, - "quantityDiscountType": "QuantityDiscount", + "quantityDiscountType": "QUANTITY_DISCOUNT", "ListingPrice": { "Amount": 8.00, "CurrencyCode": "USD" @@ -1813,7 +1823,7 @@ "condition": "new", "offerType": "B2B", "quantityTier": 30, - "quantityDiscountType": "QuantityDiscount", + "quantityDiscountType": "QUANTITY_DISCOUNT", "ListingPrice": { "Amount": 7.00, "CurrencyCode": "USD" @@ -1837,16 +1847,16 @@ "quantityDiscountPrices": [ { "quantityTier": 2, - "quantityDiscountType": "QuantityDiscount", - "price": { + "quantityDiscountType": "QUANTITY_DISCOUNT", + "listingPrice": { "Amount": 8.00, "CurrencyCode": "USD" } }, { "quantityTier": 3, - "quantityDiscountType": "QuantityDiscount", - "price": { + "quantityDiscountType": "QUANTITY_DISCOUNT", + "listingPrice": { "Amount": 7.00, "CurrencyCode": "USD" } @@ -1867,6 +1877,7 @@ }, "SubCondition": "new", "IsFeaturedMerchant": false, + "SellerId": "ATVPDKIKX0DER", "MyOffer": true, "IsFulfilledByAmazon": false } @@ -1875,7 +1886,8 @@ } } } - ] + ] + } }, "400": { "description": "Request has missing or invalid parameters and cannot be parsed.", @@ -1892,25 +1904,27 @@ "description": "Unique request reference ID." } }, - "x-amazon-spds-sandbox-behaviors": [ - { - "request": { - "parameters": { - "SellerSKU": { - "value": "TEST_CASE_400" + "x-amzn-api-sandbox": { + "static": [ + { + "request": { + "parameters": { + "SellerSKU": { + "value": "TEST_CASE_400" + } } + }, + "response": { + "errors": [ + { + "code": "InvalidInput", + "message": "Invalid Input" + } + ] } - }, - "response": { - "errors": [ - { - "code": "InvalidInput", - "message": "Invalid Input" - } - ] } - } - ] + ] + } }, "401": { "description": "The request's Authorization header is not formatted correctly or does not contain a valid token.", @@ -1920,7 +1934,7 @@ "headers": { "x-amzn-RateLimit-Limit": { "type": "string", - "description": "Your rate limit (requests per second) for this operation." + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." }, "x-amzn-RequestId": { "type": "string", @@ -1964,7 +1978,7 @@ "headers": { "x-amzn-RateLimit-Limit": { "type": "string", - "description": "Your rate limit (requests per second) for this operation." + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." }, "x-amzn-RequestId": { "type": "string", @@ -1980,7 +1994,7 @@ "headers": { "x-amzn-RateLimit-Limit": { "type": "string", - "description": "Your rate limit (requests per second) for this operation." + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." }, "x-amzn-RequestId": { "type": "string", @@ -1996,7 +2010,7 @@ "headers": { "x-amzn-RateLimit-Limit": { "type": "string", - "description": "Your rate limit (requests per second) for this operation." + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." }, "x-amzn-RequestId": { "type": "string", @@ -2103,17 +2117,18 @@ "description": "Unique request reference ID." } }, - "x-amazon-spds-sandbox-behaviors": [ - { - "request": { - "parameters": { - "Asin": { - "value": "B00V5DG6IQ" - }, - "MarketplaceId": { - "value": "ATVPDKIKX0DER" + "x-amzn-api-sandbox": { + "static": [ + { + "request": { + "parameters": { + "Asin": { + "value": "B00V5DG6IQ" + }, + "MarketplaceId": { + "value": "ATVPDKIKX0DER" + } } - } }, "response": { "payload": { @@ -2183,6 +2198,7 @@ }, "SubCondition": "new", "IsFeaturedMerchant": false, + "SellerId": "ATVPDKIKX0DER", "IsFulfilledByAmazon": false } ], @@ -2238,7 +2254,7 @@ "fulfillmentChannel": "Merchant", "offerType": "B2B", "quantityTier": 20, - "quantityDiscountType": "QuantityDiscount", + "quantityDiscountType": "QUANTITY_DISCOUNT", "ListingPrice": { "CurrencyCode": "USD", "Amount": 8.00 @@ -2249,7 +2265,7 @@ "fulfillmentChannel": "Merchant", "offerType": "B2B", "quantityTier": 30, - "quantityDiscountType": "QuantityDiscount", + "quantityDiscountType": "QUANTITY_DISCOUNT", "ListingPrice": { "CurrencyCode": "USD", "Amount": 6.00 @@ -2290,7 +2306,7 @@ "condition": "new", "offerType": "B2B", "quantityTier": 20, - "quantityDiscountType": "QuantityDiscount", + "quantityDiscountType": "QUANTITY_DISCOUNT", "ListingPrice": { "Amount": 8.00, "CurrencyCode": "USD" @@ -2301,7 +2317,7 @@ "condition": "new", "offerType": "B2B", "quantityTier": 30, - "quantityDiscountType": "QuantityDiscount", + "quantityDiscountType": "QUANTITY_DISCOUNT", "ListingPrice": { "Amount": 7.00, "CurrencyCode": "USD" @@ -2325,16 +2341,16 @@ "quantityDiscountPrices": [ { "quantityTier": 20, - "quantityDiscountType": "QuantityDiscount", - "price": { + "quantityDiscountType": "QUANTITY_DISCOUNT", + "listingPrice": { "Amount": 8.00, "CurrencyCode": "USD" } }, { "quantityTier": 30, - "quantityDiscountType": "QuantityDiscount", - "price": { + "quantityDiscountType": "QUANTITY_DISCOUNT", + "listingPrice": { "Amount": 7.00, "CurrencyCode": "USD" } @@ -2355,6 +2371,7 @@ }, "SubCondition": "new", "IsFeaturedMerchant": false, + "SellerId": "ATVPDKIKX0DER", "MyOffer": true, "IsFulfilledByAmazon": false } @@ -2363,7 +2380,8 @@ } } } - ] + ] + } }, "400": { "description": "Request has missing or invalid parameters and cannot be parsed.", @@ -2380,25 +2398,27 @@ "description": "Unique request reference ID." } }, - "x-amazon-spds-sandbox-behaviors": [ - { - "request": { - "parameters": { - "Asin": { - "value": "TEST_CASE_400" + "x-amzn-api-sandbox": { + "static": [ + { + "request": { + "parameters": { + "Asin": { + "value": "TEST_CASE_400" + } } + }, + "response": { + "errors": [ + { + "code": "InvalidInput", + "message": "Invalid Input" + } + ] } - }, - "response": { - "errors": [ - { - "code": "InvalidInput", - "message": "Invalid Input" - } - ] } - } - ] + ] + } }, "401": { "description": "The request's Authorization header is not formatted correctly or does not contain a valid token.", @@ -2408,7 +2428,7 @@ "headers": { "x-amzn-RateLimit-Limit": { "type": "string", - "description": "Your rate limit (requests per second) for this operation." + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." }, "x-amzn-RequestId": { "type": "string", @@ -2452,7 +2472,7 @@ "headers": { "x-amzn-RateLimit-Limit": { "type": "string", - "description": "Your rate limit (requests per second) for this operation." + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." }, "x-amzn-RequestId": { "type": "string", @@ -2468,7 +2488,7 @@ "headers": { "x-amzn-RateLimit-Limit": { "type": "string", - "description": "Your rate limit (requests per second) for this operation." + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." }, "x-amzn-RequestId": { "type": "string", @@ -2484,7 +2504,7 @@ "headers": { "x-amzn-RateLimit-Limit": { "type": "string", - "description": "Your rate limit (requests per second) for this operation." + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." }, "x-amzn-RequestId": { "type": "string", @@ -2939,7 +2959,7 @@ "required": [ "quantityTier", "quantityDiscountType", - "price" + "listingPrice" ], "properties": { "quantityTier": { @@ -2951,7 +2971,7 @@ "description": "Indicates the type of quantity discount this price applies to.", "$ref": "#/definitions/QuantityDiscountType" }, - "price": { + "listingPrice": { "description": "The price at this quantity tier.", "$ref": "#/definitions/MoneyType" } @@ -2960,11 +2980,11 @@ "QuantityDiscountType": { "type": "string", "enum": [ - "QuantityDiscount" + "QUANTITY_DISCOUNT" ], "x-docgen-enum-table-extension": [ { - "value": "QuantityDiscount", + "value": "QUANTITY_DISCOUNT", "description": "Quantity Discount" } ] @@ -3069,10 +3089,18 @@ "description": "The list price of the item as suggested by the manufacturer.", "$ref": "#/definitions/MoneyType" }, + "CompetitivePriceThreshold" : { + "description": "This price is based on competitive prices from other retailers (excluding other Amazon sellers). The offer may be ineligible for the Buy Box if the seller's price + shipping (minus Amazon Points) is greater than this competitive price.", + "$ref" : "#/definitions/MoneyType" + }, "SuggestedLowerPricePlusShipping": { "description": "The suggested lower price of the item, including shipping and Amazon Points. The suggested lower price is based on a range of factors, including historical selling prices, recent Buy Box-eligible prices, and input from customers for your products.", "$ref": "#/definitions/MoneyType" }, + "SalesRankings" : { + "description": "A list that contains the sales rank of the item in the given product categories.", + "$ref" : "#/definitions/SalesRankList" + }, "BuyBoxEligibleOffers": { "description": "A list that contains the total number of offers that are eligible for the Buy Box for the given conditions and fulfillment channels.", "$ref": "#/definitions/BuyBoxEligibleOffers" @@ -3276,6 +3304,14 @@ "type": "string", "description": "The subcondition of the item. Subcondition values: New, Mint, Very Good, Good, Acceptable, Poor, Club, OEM, Warranty, Refurbished Warranty, Refurbished, Open Box, or Other." }, + "SellerId": { + "description": "The seller identifier for the offer.", + "type": "string" + }, + "ConditionNotes": { + "description": "Information about the condition of the item.", + "type": "string" + }, "SellerFeedbackRating": { "description": "Information about the seller's feedback, including the percentage of positive feedback, and the total number of ratings received.", "$ref": "#/definitions/SellerFeedbackType" @@ -3310,6 +3346,10 @@ "type": "boolean", "description": "When true, the offer is fulfilled by Amazon." }, + "PrimeInformation": { + "description": "Amazon Prime information.", + "$ref": "#/definitions/PrimeInformationType" + }, "IsBuyBoxWinner": { "type": "boolean", "description": "When true, the offer is currently in the Buy Box. There can be up to two Buy Box winners at any time per ASIN, one that is eligible for Prime and one that is not eligible for Prime." @@ -3320,6 +3360,24 @@ } } }, + "PrimeInformationType" : { + "description": "Amazon Prime information.", + "type" : "object", + "required" : [ + "IsPrime", + "IsNationalPrime" + ], + "properties" : { + "IsPrime" : { + "description": "Indicates whether the offer is an Amazon Prime offer.", + "type" : "boolean" + }, + "IsNationalPrime" : { + "description": "Indicates whether the offer is an Amazon Prime offer throughout the entire marketplace where it is listed.", + "type" : "boolean" + } + } + }, "SellerFeedbackType": { "type": "object", "required": [ @@ -3360,7 +3418,7 @@ "description": "The maximum time, in hours, that the item will likely be shipped after the order has been placed." }, "availableDate": { - "type": "number", + "type": "string", "description": "The date when the item will be available for shipping. Only displayed for items that are not currently available for shipping." }, "availabilityType": { From 706c72d6f1889736812242a9dd849267e4340b51 Mon Sep 17 00:00:00 2001 From: Parvathi Mallampalli Date: Fri, 27 Aug 2021 13:29:13 -0700 Subject: [PATCH 073/265] removed converting url to uri before getting path to avoid decoding --- .../SellingPartnerAPIAA/SignableRequestImpl.java | 9 ++------- .../SellingPartnerAPIAA/SignableRequestImplTest.java | 11 +++++++++++ 2 files changed, 13 insertions(+), 7 deletions(-) diff --git a/clients/sellingpartner-api-aa-java/src/com/amazon/SellingPartnerAPIAA/SignableRequestImpl.java b/clients/sellingpartner-api-aa-java/src/com/amazon/SellingPartnerAPIAA/SignableRequestImpl.java index 9e0d196e..636634a9 100644 --- a/clients/sellingpartner-api-aa-java/src/com/amazon/SellingPartnerAPIAA/SignableRequestImpl.java +++ b/clients/sellingpartner-api-aa-java/src/com/amazon/SellingPartnerAPIAA/SignableRequestImpl.java @@ -73,13 +73,8 @@ public Map getHeaders() { @Override public String getResourcePath() { - try { - return originalRequest.url() - .toURI() - .getPath(); - } catch (URISyntaxException e) { - throw new RuntimeException(e); - } + return originalRequest.url() + .getPath(); } @Override diff --git a/clients/sellingpartner-api-aa-java/tst/com/amazon/SellingPartnerAPIAA/SignableRequestImplTest.java b/clients/sellingpartner-api-aa-java/tst/com/amazon/SellingPartnerAPIAA/SignableRequestImplTest.java index f370944f..c6a87de4 100644 --- a/clients/sellingpartner-api-aa-java/tst/com/amazon/SellingPartnerAPIAA/SignableRequestImplTest.java +++ b/clients/sellingpartner-api-aa-java/tst/com/amazon/SellingPartnerAPIAA/SignableRequestImplTest.java @@ -68,6 +68,17 @@ public void getResourcePath() { assertEquals("/request/library", underTest.getResourcePath()); } + @Test + public void getResourcePathWithPoundChar() { + testRequest = new Request.Builder() + .url("http://www.amazon.com/request/%23library") + .get() + .build(); + underTest = new SignableRequestImpl(testRequest); + + assertEquals("/request/%23library", underTest.getResourcePath()); + } + @Test public void noTimeOffset() { assertEquals(0, underTest.getTimeOffset()); From b07ca87ac1a1a5de3ed4856861ded609782f021a Mon Sep 17 00:00:00 2001 From: Abby Menting Date: Mon, 30 Aug 2021 11:05:58 -0700 Subject: [PATCH 074/265] Update rate header description and sandbox extension --- .../fbaInbound.json | 313 ++++++++++-------- 1 file changed, 173 insertions(+), 140 deletions(-) diff --git a/models/fba-inbound-eligibility-api-model/fbaInbound.json b/models/fba-inbound-eligibility-api-model/fbaInbound.json index ebf46891..3e8becf7 100644 --- a/models/fba-inbound-eligibility-api-model/fbaInbound.json +++ b/models/fba-inbound-eligibility-api-model/fbaInbound.json @@ -59,16 +59,6 @@ "enum": [ "INBOUND", "COMMINGLING" - ], - "x-docgen-enum-table-extension": [ - { - "value": "INBOUND", - "description": "Inbound shipment." - }, - { - "value": "COMMINGLING", - "description": "Using the manufacturer barcode for FBA inventory tracking." - } ] } ], @@ -89,30 +79,36 @@ } }, "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation." + }, "x-amzn-RequestId": { "type": "string", "description": "Unique request reference ID." } }, - "x-amazon-spds-sandbox-behaviors": [ - { - "request": { - "parameters": { - "asin": { - "value": "TEST_CASE_200" + "x-amzn-api-sandbox": { + "static": [ + { + "request": { + "parameters": { + "asin": { + "value": "TEST_CASE_200" + } + } + }, + "response": { + "payload": { + "asin": "TEST_CASE_200", + "marketplaceId": "TEST_CASE_200", + "program": "INBOUND", + "isEligibleForProgram": true } - } - }, - "response": { - "payload": { - "asin": "TEST_CASE_200", - "marketplaceId": "TEST_CASE_200", - "program": "INBOUND", - "isEligibleForProgram": true } } - } - ] + ] + } }, "400": { "description": "Request has missing or invalid parameters and cannot be parsed.", @@ -120,30 +116,36 @@ "$ref": "#/definitions/GetItemEligibilityPreviewResponse" }, "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation." + }, "x-amzn-RequestId": { "type": "string", "description": "Unique request reference ID." } }, - "x-amazon-spds-sandbox-behaviors": [ - { - "request": { - "parameters": { - "asin": { - "value": "TEST_CASE_400" + "x-amzn-api-sandbox": { + "static": [ + { + "request": { + "parameters": { + "asin": { + "value": "TEST_CASE_400" + } } + }, + "response": { + "errors": [ + { + "code": "InvalidInput", + "message": "Invalid input." + } + ] } - }, - "response": { - "errors": [ - { - "code": "InvalidInput", - "message": "Invalid input." - } - ] } - } - ] + ] + } }, "401": { "description": "The request's Authorization header is not formatted correctly or does not contain a valid token.", @@ -151,30 +153,36 @@ "$ref": "#/definitions/GetItemEligibilityPreviewResponse" }, "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." + }, "x-amzn-RequestId": { "type": "string", "description": "Unique request reference ID." } }, - "x-amazon-spds-sandbox-behaviors": [ - { - "request": { - "parameters": { - "asin": { - "value": "TEST_CASE_401" + "x-amzn-api-sandbox": { + "static": [ + { + "request": { + "parameters": { + "asin": { + "value": "TEST_CASE_401" + } } + }, + "response": { + "errors": [ + { + "code": "Unauthorized", + "message": "Access to requested resource is denied." + } + ] } - }, - "response": { - "errors": [ - { - "code": "Unauthorized", - "message": "Access to requested resource is denied." - } - ] } - } - ] + ] + } }, "403": { "description": "403 can be caused for reasons like Access Denied, Unauthorized, Expired Token, Invalid Signature or Resource Not Found.", @@ -187,25 +195,27 @@ "description": "Unique request reference ID." } }, - "x-amazon-spds-sandbox-behaviors": [ - { - "request": { - "parameters": { - "asin": { - "value": "TEST_CASE_403" + "x-amzn-api-sandbox": { + "static": [ + { + "request": { + "parameters": { + "asin": { + "value": "TEST_CASE_403" + } } + }, + "response": { + "errors": [ + { + "code": "Unauthorized", + "message": "Access to requested resource is denied." + } + ] } - }, - "response": { - "errors": [ - { - "code": "Unauthorized", - "message": "Access to requested resource is denied." - } - ] } - } - ] + ] + } }, "404": { "description": "The resource specified does not exist.", @@ -213,30 +223,36 @@ "$ref": "#/definitions/GetItemEligibilityPreviewResponse" }, "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation." + }, "x-amzn-RequestId": { "type": "string", "description": "Unique request reference ID." } }, - "x-amazon-spds-sandbox-behaviors": [ - { - "request": { - "parameters": { - "asin": { - "value": "TEST_CASE_404" + "x-amzn-api-sandbox": { + "static": [ + { + "request": { + "parameters": { + "asin": { + "value": "TEST_CASE_404" + } } + }, + "response": { + "errors": [ + { + "code": "NotFound", + "message": "The requested resource doesn't exist." + } + ] } - }, - "response": { - "errors": [ - { - "code": "NotFound", - "message": "The requested resource doesn't exist." - } - ] } - } - ] + ] + } }, "429": { "description": "The frequency of requests was greater than allowed.", @@ -244,30 +260,36 @@ "$ref": "#/definitions/GetItemEligibilityPreviewResponse" }, "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." + }, "x-amzn-RequestId": { "type": "string", "description": "Unique request reference ID." } }, - "x-amazon-spds-sandbox-behaviors": [ - { - "request": { - "parameters": { - "asin": { - "value": "TEST_CASE_429" + "x-amzn-api-sandbox": { + "static": [ + { + "request": { + "parameters": { + "asin": { + "value": "TEST_CASE_429" + } } + }, + "response": { + "errors": [ + { + "code": "QuotaExceeded", + "message": "You exceeded your quota for the requested resource." + } + ] } - }, - "response": { - "errors": [ - { - "code": "QuotaExceeded", - "message": "You exceeded your quota for the requested resource." - } - ] } - } - ] + ] + } }, "500": { "description": "Encountered an unexpected condition which prevented the server from fulfilling the request.", @@ -275,30 +297,36 @@ "$ref": "#/definitions/GetItemEligibilityPreviewResponse" }, "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." + }, "x-amzn-RequestId": { "type": "string", "description": "Unique request reference ID." } }, - "x-amazon-spds-sandbox-behaviors": [ - { - "request": { - "parameters": { - "asin": { - "value": "TEST_CASE_500" + "x-amzn-api-sandbox": { + "static": [ + { + "request": { + "parameters": { + "asin": { + "value": "TEST_CASE_500" + } } + }, + "response": { + "errors": [ + { + "code": "InternalFailure", + "message": "We encountered an internal error. Please try again." + } + ] } - }, - "response": { - "errors": [ - { - "code": "InternalFailure", - "message": "We encountered an internal error. Please try again." - } - ] } - } - ] + ] + } }, "503": { "description": "Temporary overloading or maintenance of the server.", @@ -306,34 +334,39 @@ "$ref": "#/definitions/GetItemEligibilityPreviewResponse" }, "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." + }, "x-amzn-RequestId": { "type": "string", "description": "Unique request reference ID." } }, - "x-amazon-spds-sandbox-behaviors": [ - { - "request": { - "parameters": { - "asin": { - "value": "TEST_CASE_503" + "x-amzn-api-sandbox": { + "static": [ + { + "request": { + "parameters": { + "asin": { + "value": "TEST_CASE_503" + } } + }, + "response": { + "errors": [ + { + "code": "ServiceUnavailable", + "message": "Service is temporarily unavailable. Please try again." + } + ] } - }, - "response": { - "errors": [ - { - "code": "ServiceUnavailable", - "message": "Service is temporarily unavailable. Please try again." - } - ] } - } - ] + ] + } } } - }, - "parameters": [] + } } }, "definitions": { From 85449ec4276c88be885c2042a9effc25aaf806ff Mon Sep 17 00:00:00 2001 From: Abby Menting Date: Mon, 30 Aug 2021 11:09:55 -0700 Subject: [PATCH 075/265] Update rate header descriptions and sandbox extension --- models/sellers-api-model/sellers.json | 429 ++++++++++++++------------ 1 file changed, 232 insertions(+), 197 deletions(-) diff --git a/models/sellers-api-model/sellers.json b/models/sellers-api-model/sellers.json index edf4dbfe..073d4ffb 100644 --- a/models/sellers-api-model/sellers.json +++ b/models/sellers-api-model/sellers.json @@ -1,9 +1,9 @@ { "swagger": "2.0", "info": { - "title": "Selling Partner API for Sellers", "description": "The Selling Partner API for Sellers lets you retrieve information on behalf of sellers about their seller account, such as the marketplaces they participate in. Along with listing the marketplaces that a seller can sell in, the API also provides additional information about the marketplace such as the default language and the default currency. The API also provides seller-specific information such as whether the seller has suspended listings in that marketplace.", "version": "v1", + "title": "Selling Partner API for Sellers", "contact": { "name": "Selling Partner API Developer Support", "url": "https://sellercentral.amazon.com/gp/mws/contactus.html" @@ -23,129 +23,6 @@ "produces": [ "application/json" ], - "definitions": { - "Error": { - "description": "Error response returned when the request is unsuccessful.", - "properties": { - "code": { - "description": "An error code that identifies the type of error that occured.", - "type": "string" - }, - "message": { - "description": "A message that describes the error condition in a human-readable form.", - "type": "string" - }, - "details": { - "description": "Additional details that can help the caller understand or fix the issue.", - "type": "string" - } - }, - "required": [ - "code", - "message" - ], - "type": "object" - }, - "ErrorList": { - "description": "A list of error responses returned when a request is unsuccessful.", - "type": "array", - "items": { - "$ref": "#/definitions/Error" - } - }, - "MarketplaceParticipation": { - "type": "object", - "properties": { - "marketplace": { - "$ref": "#/definitions/Marketplace" - }, - "participation": { - "$ref": "#/definitions/Participation" - } - }, - "required": [ - "marketplace", - "participation" - ] - }, - "MarketplaceParticipationList": { - "description": "List of marketplace participations.", - "type": "array", - "items": { - "$ref": "#/definitions/MarketplaceParticipation" - } - }, - "GetMarketplaceParticipationsResponse": { - "description": "The response schema for the getMarketplaceParticipations operation.", - "type": "object", - "properties": { - "payload": { - "description": "The payload for the getMarketplaceParticipations operation.", - "$ref": "#/definitions/MarketplaceParticipationList" - }, - "errors": { - "description": "Encountered errors for the getMarketplaceParticipations operation.", - "$ref": "#/definitions/ErrorList" - } - } - }, - "Marketplace": { - "description": "Detailed information about an Amazon market where a seller can list items for sale and customers can view and purchase items.", - "type": "object", - "properties": { - "id": { - "description": "The encrypted marketplace value.", - "type": "string" - }, - "name": { - "description": "Marketplace name.", - "type": "string" - }, - "countryCode": { - "pattern": "^([A-Z]{2})$", - "description": "The ISO 3166-1 alpha-2 format country code of the marketplace.", - "type": "string" - }, - "defaultCurrencyCode": { - "description": "The ISO 4217 format currency code of the marketplace.", - "type": "string" - }, - "defaultLanguageCode": { - "description": "The ISO 639-1 format language code of the marketplace.", - "type": "string" - }, - "domainName": { - "description": "The domain name of the marketplace.", - "type": "string" - } - }, - "required": [ - "id", - "name", - "countryCode", - "defaultCurrencyCode", - "defaultLanguageCode", - "domainName" - ] - }, - "Participation": { - "description": "Detailed information that is specific to a seller in a Marketplace.", - "type": "object", - "properties": { - "isParticipating": { - "type": "boolean" - }, - "hasSuspendedListings": { - "description": "Specifies if the seller has suspended listings. True if the seller Listing Status is set to Inactive, otherwise False.", - "type": "boolean" - } - }, - "required": [ - "isParticipating", - "hasSuspendedListings" - ] - } - }, "paths": { "/sellers/v1/marketplaceParticipations": { "get": { @@ -154,39 +31,12 @@ ], "description": "Returns a list of marketplaces that the seller submitting the request can sell in and information about the seller's participation in those marketplaces.\n\n**Usage Plan:**\n\n| Rate (requests per second) | Burst |\n| ---- | ---- |\n| .016 | 15 |\n\nFor more information, see \"Usage Plans and Rate Limits\" in the Selling Partner API documentation.", "operationId": "getMarketplaceParticipations", + "parameters": [], "responses": { "200": { "description": "Marketplace participations successfully retrieved.", - "x-amazon-spds-sandbox-behaviors": [ - { - "request": { - "parameters": {} - }, - "response": { - "payload": [ - { - "marketplace": { - "id": "ATVPDKIKX0DER", - "countryCode": "US", - "name": "Amazon.com", - "defaultCurrencyCode": "USD", - "defaultLanguageCode": "en_US", - "domainName": "www.amazon.com" - }, - "participation": { - "isParticipating": true, - "hasSuspendedListings": false - } - } - ] - } - } - ], - "headers": { - "x-amzn-RequestId": { - "description": "unique request reference id.", - "type": "string" - } + "schema": { + "$ref": "#/definitions/GetMarketplaceParticipationsResponse" }, "examples": { "payload": [ @@ -206,108 +56,293 @@ } ] }, - "schema": { - "$ref": "#/definitions/GetMarketplaceParticipationsResponse" + "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation." + }, + "x-amzn-RequestId": { + "type": "string", + "description": "unique request reference id." + } + }, + "x-amzn-api-sandbox": { + "static": [ + { + "request": { + "parameters": {} + }, + "response": { + "payload": [ + { + "marketplace": { + "id": "ATVPDKIKX0DER", + "countryCode": "US", + "name": "Amazon.com", + "defaultCurrencyCode": "USD", + "defaultLanguageCode": "en_US", + "domainName": "www.amazon.com" + }, + "participation": { + "isParticipating": true, + "hasSuspendedListings": false + } + } + ] + } + } + ] } }, "400": { "description": "Request has missing or invalid parameters and cannot be parsed.", + "schema": { + "$ref": "#/definitions/GetMarketplaceParticipationsResponse" + }, "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation." + }, "x-amzn-RequestId": { - "description": "Unique request reference id.", - "type": "string" + "type": "string", + "description": "Unique request reference id." } - }, - "schema": { - "$ref": "#/definitions/GetMarketplaceParticipationsResponse" } }, "403": { "description": "403 can be caused for reasons like Access Denied, Unauthorized, Expired Token, Invalid Signature or Resource Not Found.", + "schema": { + "$ref": "#/definitions/GetMarketplaceParticipationsResponse" + }, "headers": { "x-amzn-RequestId": { - "description": "Unique request reference id.", - "type": "string" + "type": "string", + "description": "Unique request reference id." } - }, - "schema": { - "$ref": "#/definitions/GetMarketplaceParticipationsResponse" } }, "404": { "description": "The resource specified does not exist.", + "schema": { + "$ref": "#/definitions/GetMarketplaceParticipationsResponse" + }, "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation." + }, "x-amzn-RequestId": { - "description": "Unique request reference id.", - "type": "string" + "type": "string", + "description": "Unique request reference id." } - }, - "schema": { - "$ref": "#/definitions/GetMarketplaceParticipationsResponse" } }, "413": { "description": "The request size exceeded the maximum accepted size.", + "schema": { + "$ref": "#/definitions/GetMarketplaceParticipationsResponse" + }, "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." + }, "x-amzn-RequestId": { - "description": "Unique request reference id.", - "type": "string" + "type": "string", + "description": "Unique request reference id." } - }, - "schema": { - "$ref": "#/definitions/GetMarketplaceParticipationsResponse" } }, "415": { "description": "The entity of the request is in a format not supported by the requested resource.", + "schema": { + "$ref": "#/definitions/GetMarketplaceParticipationsResponse" + }, "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." + }, "x-amzn-RequestId": { - "description": "Unique request reference id.", - "type": "string" + "type": "string", + "description": "Unique request reference id." } - }, - "schema": { - "$ref": "#/definitions/GetMarketplaceParticipationsResponse" } }, "429": { "description": "The frequency of requests was greater than allowed.", + "schema": { + "$ref": "#/definitions/GetMarketplaceParticipationsResponse" + }, "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." + }, "x-amzn-RequestId": { - "description": "Unique request reference id.", - "type": "string" + "type": "string", + "description": "Unique request reference id." } - }, - "schema": { - "$ref": "#/definitions/GetMarketplaceParticipationsResponse" } }, "500": { "description": "Encountered an unexpected condition which prevented the server from fulfilling the request.", + "schema": { + "$ref": "#/definitions/GetMarketplaceParticipationsResponse" + }, "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." + }, "x-amzn-RequestId": { - "description": "Unique request reference id.", - "type": "string" + "type": "string", + "description": "Unique request reference id." } - }, - "schema": { - "$ref": "#/definitions/GetMarketplaceParticipationsResponse" } }, "503": { "description": "Temporary overloading or maintenance of the server.", + "schema": { + "$ref": "#/definitions/GetMarketplaceParticipationsResponse" + }, "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." + }, "x-amzn-RequestId": { - "description": "Unique request reference id.", - "type": "string" + "type": "string", + "description": "Unique request reference id." } - }, - "schema": { - "$ref": "#/definitions/GetMarketplaceParticipationsResponse" } } } } } + }, + "definitions": { + "Error": { + "type": "object", + "required": [ + "code", + "message" + ], + "properties": { + "code": { + "type": "string", + "description": "An error code that identifies the type of error that occured." + }, + "message": { + "type": "string", + "description": "A message that describes the error condition in a human-readable form." + }, + "details": { + "type": "string", + "description": "Additional details that can help the caller understand or fix the issue." + } + }, + "description": "Error response returned when the request is unsuccessful." + }, + "ErrorList": { + "type": "array", + "description": "A list of error responses returned when a request is unsuccessful.", + "items": { + "$ref": "#/definitions/Error" + } + }, + "MarketplaceParticipation": { + "type": "object", + "required": [ + "marketplace", + "participation" + ], + "properties": { + "marketplace": { + "$ref": "#/definitions/Marketplace" + }, + "participation": { + "$ref": "#/definitions/Participation" + } + } + }, + "MarketplaceParticipationList": { + "type": "array", + "description": "List of marketplace participations.", + "items": { + "$ref": "#/definitions/MarketplaceParticipation" + } + }, + "GetMarketplaceParticipationsResponse": { + "type": "object", + "properties": { + "payload": { + "description": "The payload for the getMarketplaceParticipations operation.", + "$ref": "#/definitions/MarketplaceParticipationList" + }, + "errors": { + "description": "Encountered errors for the getMarketplaceParticipations operation.", + "$ref": "#/definitions/ErrorList" + } + }, + "description": "The response schema for the getMarketplaceParticipations operation." + }, + "Marketplace": { + "type": "object", + "required": [ + "countryCode", + "defaultCurrencyCode", + "defaultLanguageCode", + "domainName", + "id", + "name" + ], + "properties": { + "id": { + "type": "string", + "description": "The encrypted marketplace value." + }, + "name": { + "type": "string", + "description": "Marketplace name." + }, + "countryCode": { + "type": "string", + "description": "The ISO 3166-1 alpha-2 format country code of the marketplace.", + "pattern": "^([A-Z]{2})$" + }, + "defaultCurrencyCode": { + "type": "string", + "description": "The ISO 4217 format currency code of the marketplace." + }, + "defaultLanguageCode": { + "type": "string", + "description": "The ISO 639-1 format language code of the marketplace." + }, + "domainName": { + "type": "string", + "description": "The domain name of the marketplace." + } + }, + "description": "Detailed information about an Amazon market where a seller can list items for sale and customers can view and purchase items." + }, + "Participation": { + "type": "object", + "required": [ + "hasSuspendedListings", + "isParticipating" + ], + "properties": { + "isParticipating": { + "type": "boolean" + }, + "hasSuspendedListings": { + "type": "boolean", + "description": "Specifies if the seller has suspended listings. True if the seller Listing Status is set to Inactive, otherwise False." + } + }, + "description": "Detailed information that is specific to a seller in a Marketplace." + } } -} +} \ No newline at end of file From 36629db95fd38f40b57934dd6e49f75243de5734 Mon Sep 17 00:00:00 2001 From: Abby Menting Date: Mon, 30 Aug 2021 11:13:56 -0700 Subject: [PATCH 076/265] Update rate header descriptions and sandbox extension --- models/shipping-api-model/shipping.json | 6908 ++++++++++++----------- 1 file changed, 3640 insertions(+), 3268 deletions(-) diff --git a/models/shipping-api-model/shipping.json b/models/shipping-api-model/shipping.json index ee18b9d4..9886cb9b 100644 --- a/models/shipping-api-model/shipping.json +++ b/models/shipping-api-model/shipping.json @@ -1,9 +1,9 @@ { "swagger": "2.0", "info": { - "title": "Selling Partner API for Shipping", "description": "Provides programmatic access to Amazon Shipping APIs.", "version": "v1", + "title": "Selling Partner API for Shipping", "contact": { "name": "Selling Partner API Developer Support", "url": "https://sellercentral.amazon.com/gp/mws/contactus.html" @@ -23,1100 +23,2080 @@ "produces": [ "application/json" ], - "definitions": { - "Error": { - "description": "Error response returned when the request is unsuccessful.", - "properties": { - "code": { - "description": "An error code that identifies the type of error that occured.", - "type": "string" - }, - "message": { - "description": "A message that describes the error condition in a human-readable form.", - "type": "string" - }, - "details": { - "description": "Additional details that can help the caller understand or fix the issue.", - "type": "string" - } - }, - "required": [ - "code", - "message" - ], - "type": "object" - }, - "ErrorList": { - "description": "A list of error responses returned when a request is unsuccessful.", - "items": { - "$ref": "#/definitions/Error" - }, - "type": "array" - }, - "AccountId": { - "description": "This is the Amazon Shipping account id generated during the Amazon Shipping onboarding process.", - "maxLength": 10, - "type": "string" - }, - "ShipmentId": { - "description": "The unique shipment identifier.", - "type": "string" - }, - "ClientReferenceId": { - "description": "Client reference id.", - "maxLength": 40, - "type": "string" - }, - "ContainerReferenceId": { - "description": "An identifier for the container. This must be unique within all the containers in the same shipment.", - "maxLength": 40, - "type": "string" - }, - "EventCode": { - "description": "The event code of a shipment, such as Departed, Received, and ReadyForReceive.", - "minLength": 1, - "maxLength": 60, - "type": "string" - }, - "StateOrRegion": { - "description": "The state or region where the person, business or institution is located.", - "type": "string" - }, - "City": { - "description": "The city where the person, business or institution is located.", - "minLength": 1, - "maxLength": 50, - "type": "string" - }, - "CountryCode": { - "description": "The two digit country code. In ISO 3166-1 alpha-2 format.", - "minLength": 2, - "maxLength": 2, - "type": "string" - }, - "PostalCode": { - "description": "The postal code of that address. It contains a series of letters or digits or both, sometimes including spaces or punctuation.", - "minLength": 1, - "maxLength": 20, - "type": "string" - }, - "Location": { - "description": "The location where the person, business or institution is located.", - "properties": { - "stateOrRegion": { - "$ref": "#/definitions/StateOrRegion" - }, - "city": { - "$ref": "#/definitions/City" - }, - "countryCode": { - "$ref": "#/definitions/CountryCode" - }, - "postalCode": { - "$ref": "#/definitions/PostalCode" - } - }, - "type": "object" - }, - "Event": { - "description": "An event of a shipment", - "properties": { - "eventCode": { - "$ref": "#/definitions/EventCode" - }, - "eventTime": { - "description": "The date and time of an event for a shipment.", - "format": "date-time", - "type": "string" - }, - "location": { - "$ref": "#/definitions/Location" - } - }, - "required": [ - "eventCode", - "eventTime" - ], - "type": "object" - }, - "EventList": { - "description": "A list of events of a shipment.", - "items": { - "$ref": "#/definitions/Event" - }, - "type": "array" - }, - "TrackingId": { - "description": "The tracking id generated to each shipment. It contains a series of letters or digits or both.", - "minLength": 1, - "maxLength": 60, - "type": "string" - }, - "TrackingSummary": { - "description": "The tracking summary.", - "properties": { - "status": { - "description": "The derived status based on the events in the eventHistory.", - "minLength": 1, - "maxLength": 60, - "type": "string" - } - }, - "type": "object" - }, - "PromisedDeliveryDate": { - "description": "The promised delivery date and time of a shipment.", - "format": "date-time", - "type": "string" - }, - "Address": { - "description": "The address.", - "properties": { - "name": { - "description": "The name of the person, business or institution at that address.", - "minLength": 1, - "maxLength": 50, - "type": "string" - }, - "addressLine1": { - "description": "First line of that address.", - "minLength": 1, - "maxLength": 60, - "type": "string" - }, - "addressLine2": { - "description": "Additional address information, if required.", - "minLength": 1, - "maxLength": 60, - "type": "string" - }, - "addressLine3": { - "description": "Additional address information, if required.", - "minLength": 1, - "maxLength": 60, - "type": "string" - }, - "stateOrRegion": { - "$ref": "#/definitions/StateOrRegion" - }, - "city": { - "$ref": "#/definitions/City" - }, - "countryCode": { - "$ref": "#/definitions/CountryCode" - }, - "postalCode": { - "$ref": "#/definitions/PostalCode" - }, - "email": { - "description": "The email address of the contact associated with the address.", - "maxLength": 64, - "type": "string" - }, - "copyEmails": { - "description": "The email cc addresses of the contact associated with the address.", - "maxItems": 2, - "type": "array", - "items": { - "maxLength": 64, - "type": "string" + "paths": { + "/shipping/v1/shipments": { + "post": { + "tags": [ + "shipping" + ], + "description": "Create a new shipment.\n\n**Usage Plan:**\n\n| Rate (requests per second) | Burst |\n| ---- | ---- |\n| 5 | 15 |\n\nFor more information, see \"Usage Plans and Rate Limits\" in the Selling Partner API documentation.", + "operationId": "createShipment", + "parameters": [ + { + "in": "body", + "name": "body", + "required": true, + "schema": { + "$ref": "#/definitions/CreateShipmentRequest", + "example": { + "clientReferenceId": "911-7267646-6348616", + "shipFrom": { + "name": "test name 1", + "addressLine1": "some Test address 1", + "postalCode": "90013", + "city": "Los Angeles", + "countryCode": "US", + "stateOrRegion": "CA", + "email": "testEmail1@amazon.com", + "phoneNumber": "1234567890" + }, + "shipTo": { + "name": "test name 2", + "addressLine1": "some Test address 2", + "postalCode": "90013-1805", + "city": "LOS ANGELES", + "countryCode": "US", + "stateOrRegion": "CA", + "email": "testEmail2@amazon.com", + "phoneNumber": "1234567890" + }, + "containers": [ + { + "containerType": "PACKAGE", + "containerReferenceId": "ContainerRefId-01", + "items": [ + { + "title": "String", + "quantity": 2, + "unitPrice": { + "unit": "USD", + "value": 14.99 + }, + "unitWeight": { + "unit": "lb", + "value": 0.08164656 + } + } + ], + "dimensions": { + "height": 12, + "length": 36, + "width": 15, + "unit": "CM" + }, + "weight": { + "unit": "lb", + "value": 0.08164656 + }, + "value": { + "unit": "USD", + "value": 29.98 + } + } + ] + } + } } - }, - "phoneNumber": { - "description": "The phone number of the person, business or institution located at that address.", - "minLength": 1, - "maxLength": 20, - "type": "string" - } - }, - "required": [ - "addressLine1", - "city", - "countryCode", - "name", - "postalCode", - "stateOrRegion" - ], - "type": "object" - }, - "TimeRange": { - "description": "The time range.", - "properties": { - "start": { - "description": "The start date and time. This defaults to the current date and time.", - "format": "date-time", - "type": "string" - }, - "end": { - "description": "The end date and time. This must come after the value of start. This defaults to the next business day from the start.", - "format": "date-time", - "type": "string" - } - }, - "type": "object" - }, - "ShippingPromiseSet": { - "description": "The promised delivery time and pickup time.", - "properties": { - "deliveryWindow": { - "description": "The time window in which the shipment will be delivered.", - "$ref": "#/definitions/TimeRange" - }, - "receiveWindow": { - "description": "The time window in which Amazon Shipping will pick up the shipment.", - "$ref": "#/definitions/TimeRange" - } - }, - "type": "object" - }, - "ServiceType": { - "description": "The type of shipping service that will be used for the service offering.", - "type": "string", - "enum": [ - "Amazon Shipping Ground", - "Amazon Shipping Standard", - "Amazon Shipping Premium" - ], - "x-docgen-enum-table-extension": [ - { - "value": "Amazon Shipping Ground", - "description": "Amazon Shipping Ground." - }, - { - "value": "Amazon Shipping Standard", - "description": "Amazon Shipping Standard." - }, - { - "value": "Amazon Shipping Premium", - "description": "Amazon Shipping Premium." - } - ] - }, - "ServiceTypeList": { - "description": "A list of service types that can be used to send the shipment.", - "type": "array", - "items": { - "$ref": "#/definitions/ServiceType" - } - }, - "Rate": { - "description": "The available rate that can be used to send the shipment", - "properties": { - "rateId": { - "description": "An identifier for the rate.", - "type": "string" - }, - "totalCharge": { - "description": "The total charge that will be billed for the rate.", - "$ref": "#/definitions/Currency" - }, - "billedWeight": { - "description": "The weight that was used to calculate the totalCharge.", - "$ref": "#/definitions/Weight" - }, - "expirationTime": { - "description": "The time after which the offering will expire.", - "format": "date-time", - "type": "string" - }, - "serviceType": { - "$ref": "#/definitions/ServiceType" - }, - "promise": { - "$ref": "#/definitions/ShippingPromiseSet" - } - }, - "type": "object" - }, - "RateList": { - "description": "A list of all the available rates that can be used to send the shipment.", - "type": "array", - "items": { - "$ref": "#/definitions/Rate" - } - }, - "RateId": { - "description": "An identifier for the rating.", - "type": "string" - }, - "AcceptedRate": { - "description": "The specific rate purchased for the shipment, or null if unpurchased.", - "properties": { - "totalCharge": { - "description": "The total charge that will be billed for the rate.", - "$ref": "#/definitions/Currency" - }, - "billedWeight": { - "description": "The weight that was used to calculate the totalCharge.", - "$ref": "#/definitions/Weight" - }, - "serviceType": { - "$ref": "#/definitions/ServiceType" - }, - "promise": { - "$ref": "#/definitions/ShippingPromiseSet" - } - }, - "type": "object" - }, - "ServiceRate": { - "description": "The specific rate for a shipping service, or null if no service available.", - "properties": { - "totalCharge": { - "description": "The total charge that will be billed for the rate.", - "$ref": "#/definitions/Currency" - }, - "billableWeight": { - "description": "The weight that was used to calculate the totalCharge.", - "$ref": "#/definitions/Weight" - }, - "serviceType": { - "$ref": "#/definitions/ServiceType" - }, - "promise": { - "$ref": "#/definitions/ShippingPromiseSet" - } - }, - "required": [ - "billableWeight", - "promise", - "serviceType", - "totalCharge" - ], - "type": "object" - }, - "ServiceRateList": { - "description": "A list of service rates.", - "type": "array", - "items": { - "$ref": "#/definitions/ServiceRate" - } - }, - "Party": { - "description": "The account related with the shipment.", - "properties": { - "accountId": { - "$ref": "#/definitions/AccountId" - } - }, - "type": "object" - }, - "Currency": { - "description": "The total value of all items in the container.", - "properties": { - "value": { - "description": "The amount of currency.", - "type": "number" - }, - "unit": { - "description": "A 3-character currency code.", - "minLength": 3, - "maxLength": 3, - "type": "string" - } - }, - "required": [ - "unit", - "value" - ], - "type": "object" - }, - "Dimensions": { - "description": "A set of measurements for a three-dimensional object.", - "properties": { - "length": { - "description": "The length of the container.", - "type": "number" - }, - "width": { - "description": "The width of the container.", - "type": "number" - }, - "height": { - "description": "The height of the container.", - "type": "number" - }, - "unit": { - "description": "The unit of these measurements.", - "enum": [ - "IN", - "CM" - ], - "x-docgen-enum-table-extension": [ - { - "value": "IN", - "description": "Inches" - }, - { - "value": "CM", - "description": "Centimeters" - } - ], - "type": "string" - } - }, - "required": [ - "height", - "length", - "unit", - "width" - ], - "type": "object" - }, - "Weight": { - "description": "The weight.", - "properties": { - "unit": { - "description": "The unit of measurement.", - "enum": [ - "g", - "kg", - "oz", - "lb" - ], - "x-docgen-enum-table-extension": [ - { - "value": "g", - "description": "Grams" + ], + "responses": { + "200": { + "description": "Success.", + "schema": { + "$ref": "#/definitions/CreateShipmentResponse" }, - { - "value": "kg", - "description": "Kilograms" + "examples": { + "application/json": { + "shipmentId": "89108749065090", + "eligibleRates": [ + { + "billedWeight": { + "value": 4, + "unit": "kg" + }, + "totalCharge": { + "value": 3.25, + "unit": "GBP" + }, + "serviceType": "Amazon Shipping Standard", + "promise": { + "deliveryWindow": { + "start": "2018-08-25T20:22:30.737Z", + "end": "2018-08-26T20:22:30.737Z" + }, + "receiveWindow": { + "start": "2018-08-23T09:22:30.737Z", + "end": "2018-08-23T11:22:30.737Z" + } + }, + "rateId": "RI123456", + "expirationTime": "2018-08-22T09:22:30.737Z" + } + ] + } }, - { - "value": "oz", - "description": "Ounces" + "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation." + }, + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference id." + } }, - { - "value": "lb", - "description": "Pounds" + "x-amzn-api-sandbox": { + "static": [ + { + "request": { + "parameters": { + "body": { + "value": { + "clientReferenceId": "TEST_CASE_200" + } + } + } + }, + "response": { + "payload": { + "shipmentId": "TEST_CASE_200", + "eligibleRates": [ + { + "billedWeight": { + "value": 4, + "unit": "kg" + }, + "totalCharge": { + "value": 3.25, + "unit": "GBP" + }, + "serviceType": "Amazon Shipping Standard", + "promise": { + "deliveryWindow": { + "start": "2018-08-25T20:22:30.737Z", + "end": "2018-08-26T20:22:30.737Z" + }, + "receiveWindow": { + "start": "2018-08-23T09:22:30.737Z", + "end": "2018-08-23T11:22:30.737Z" + } + }, + "rateId": "RI123456", + "expirationTime": "2018-08-22T09:22:30.737Z" + } + ] + } + } + } + ] } - ], - "type": "string" - }, - "value": { - "description": "The measurement value.", - "type": "number" - } - }, - "required": [ - "unit", - "value" - ], - "type": "object" - }, - "ContainerItem": { - "description": "Item in the container.", - "properties": { - "quantity": { - "description": "The quantity of the items of this type in the container.", - "type": "number" - }, - "unitPrice": { - "description": "The unit price of an item of this type (the total value of this item type in the container is unitPrice * quantity).", - "$ref": "#/definitions/Currency" - }, - "unitWeight": { - "description": "The unit weight of an item of this type (the total weight of this item type in the container is unitWeight * quantity).", - "$ref": "#/definitions/Weight" - }, - "title": { - "description": "A descriptive title of the item.", - "maxLength": 30, - "type": "string" - } - }, - "required": [ - "quantity", - "title", - "unitPrice", - "unitWeight" - ], - "type": "object" - }, - "Container": { - "description": "Container in the shipment.", - "properties": { - "containerType": { - "description": "The type of physical container being used. (always 'PACKAGE')", - "enum": [ - "PACKAGE" - ], - "x-docgen-enum-table-extension": [ - { - "value": "PACKAGE", - "description": "PACKAGE" + }, + "400": { + "description": "Request has missing or invalid parameters and cannot be parsed.", + "schema": { + "$ref": "#/definitions/CreateShipmentResponse" + }, + "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation." + }, + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference id." + } + }, + "x-amzn-api-sandbox": { + "static": [ + { + "request": { + "parameters": { + "body": { + "value": { + "clientReferenceId": "TEST_CASE_400" + } + } + } + }, + "response": { + "errors": [ + { + "code": "InvalidInput", + "message": "Invalid input." + } + ] + } + } + ] + } + }, + "401": { + "description": "The request's Authorization header is not formatted correctly or does not contain a valid token.", + "schema": { + "$ref": "#/definitions/CreateShipmentResponse" + }, + "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." + }, + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference id." + } + }, + "x-amzn-api-sandbox": { + "static": [ + { + "request": { + "parameters": { + "body": { + "value": { + "clientReferenceId": "TEST_CASE_401" + } + } + } + }, + "response": { + "errors": [ + { + "code": "Unauthorized", + "message": "Access to requested resource is denied." + } + ] + } + } + ] + } + }, + "403": { + "description": "403 can be caused for reasons like Access Denied, Unauthorized, Expired Token, Invalid Signature or Resource Not Found.", + "schema": { + "$ref": "#/definitions/CreateShipmentResponse" + }, + "headers": { + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference id." + } + }, + "x-amzn-api-sandbox": { + "static": [ + { + "request": { + "parameters": { + "body": { + "value": { + "clientReferenceId": "TEST_CASE_403" + } + } + } + }, + "response": { + "errors": [ + { + "code": "Unauthorized", + "message": "Access to requested resource is denied." + } + ] + } + } + ] + } + }, + "404": { + "description": "The resource specified does not exist.", + "schema": { + "$ref": "#/definitions/CreateShipmentResponse" + }, + "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation." + }, + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference id." + } + }, + "x-amzn-api-sandbox": { + "static": [ + { + "request": { + "parameters": { + "body": { + "value": { + "clientReferenceId": "TEST_CASE_404" + } + } + } + }, + "response": { + "errors": [ + { + "code": "NotFound", + "message": "The requested resource doesn't exist." + } + ] + } + } + ] + } + }, + "429": { + "description": "The frequency of requests was greater than allowed.", + "schema": { + "$ref": "#/definitions/CreateShipmentResponse" + }, + "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." + }, + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference id." + } + }, + "x-amzn-api-sandbox": { + "static": [ + { + "request": { + "parameters": { + "body": { + "value": { + "clientReferenceId": "TEST_CASE_429" + } + } + } + }, + "response": { + "errors": [ + { + "code": "QuotaExceeded", + "message": "You exceeded your quota for the requested resource." + } + ] + } + } + ] + } + }, + "500": { + "description": "Encountered an unexpected condition which prevented the server from fulfilling the request.", + "schema": { + "$ref": "#/definitions/CreateShipmentResponse" + }, + "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." + }, + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference id." + } + }, + "x-amzn-api-sandbox": { + "static": [ + { + "request": { + "parameters": { + "body": { + "value": { + "clientReferenceId": "TEST_CASE_500" + } + } + } + }, + "response": { + "errors": [ + { + "code": "InternalFailure", + "message": "We encountered an internal error. Please try again." + } + ] + } + } + ] + } + }, + "503": { + "description": "Temporary overloading or maintenance of the server.", + "schema": { + "$ref": "#/definitions/CreateShipmentResponse" + }, + "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." + }, + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference id." + } + }, + "x-amzn-api-sandbox": { + "static": [ + { + "request": { + "parameters": { + "body": { + "value": { + "clientReferenceId": "TEST_CASE_503" + } + } + } + }, + "response": { + "errors": [ + { + "code": "ServiceUnavailable", + "message": "Service is temporarily unavailable. Please try again." + } + ] + } + } + ] } - ], - "type": "string" - }, - "containerReferenceId": { - "$ref": "#/definitions/ContainerReferenceId" - }, - "value": { - "description": "The total value of all items in the container.", - "$ref": "#/definitions/Currency" - }, - "dimensions": { - "description": "The length, width, height, and weight of the container.", - "$ref": "#/definitions/Dimensions" - }, - "items": { - "description": "A list of the items in the container.", - "type": "array", - "items": { - "$ref": "#/definitions/ContainerItem" } - }, - "weight": { - "description": "The weight of the container.", - "$ref": "#/definitions/Weight" } - }, - "required": [ - "containerReferenceId", - "dimensions", - "items", - "value", - "weight" - ], - "type": "object" - }, - "ContainerList": { - "description": "A list of container.", - "type": "array", - "items": { - "$ref": "#/definitions/Container" } }, - "ContainerSpecification": { - "description": "Container specification for checking the service rate.", - "properties": { - "dimensions": { - "description": "The length, width, and height of the container.", - "$ref": "#/definitions/Dimensions" - }, - "weight": { - "description": "The weight of the container.", - "$ref": "#/definitions/Weight" - } - }, - "required": [ - "dimensions", - "weight" - ], - "type": "object" - }, - "ContainerSpecificationList": { - "description": "A list of container specifications.", - "type": "array", - "items": { - "$ref": "#/definitions/ContainerSpecification" - } - }, - "Label": { - "description": "The label details of the container.", - "properties": { - "labelStream": { - "$ref": "#/definitions/LabelStream" - }, - "labelSpecification": { - "$ref": "#/definitions/LabelSpecification" - } - }, - "type": "object" - }, - "LabelResult": { - "description": "Label details including label stream, format, size.", - "properties": { - "containerReferenceId": { - "$ref": "#/definitions/ContainerReferenceId" - }, - "trackingId": { - "description": "The tracking identifier assigned to the container.", - "type": "string" - }, - "label": { - "$ref": "#/definitions/Label" - } - }, - "type": "object" - }, - "LabelResultList": { - "description": "A list of label results", - "type": "array", - "items": { - "$ref": "#/definitions/LabelResult" - } - }, - "LabelStream": { - "description": "Contains binary image data encoded as a base-64 string.", - "type": "string" - }, - "LabelSpecification": { - "description": "The label specification info.", - "properties": { - "labelFormat": { - "description": "The format of the label. Enum of PNG only for now.", - "enum": [ - "PNG" - ], - "x-docgen-enum-table-extension": [ - { - "value": "PNG", - "description": "PNG" + "/shipping/v1/shipments/{shipmentId}": { + "get": { + "tags": [ + "shipping" + ], + "description": "Return the entire shipment object for the shipmentId.\n\n**Usage Plan:**\n\n| Rate (requests per second) | Burst |\n| ---- | ---- |\n| 5 | 15 |\n\nFor more information, see \"Usage Plans and Rate Limits\" in the Selling Partner API documentation.", + "operationId": "getShipment", + "parameters": [ + { + "name": "shipmentId", + "in": "path", + "required": true, + "type": "string" + } + ], + "responses": { + "200": { + "description": "Success.", + "schema": { + "$ref": "#/definitions/GetShipmentResponse" + }, + "examples": { + "application/json": { + "shipmentId": "89108749065090", + "clientReferenceId": "911-7267646-6348616", + "shipFrom": {}, + "shipTo": {}, + "acceptedRate": { + "billedWeight": { + "value": 4, + "unit": "kg" + }, + "totalCharge": { + "value": 3.5, + "unit": "GBP" + }, + "serviceType": "Amazon Shipping Standard", + "promise": { + "deliveryWindow": { + "start": "2018-08-25T20:22:30.737Z", + "end": "2018-08-26T20:22:30.737Z" + }, + "receiveWindow": { + "start": "2018-08-23T09:22:30.737Z", + "end": "2018-08-23T11:22:30.737Z" + } + } + }, + "shipper": { + "accountId": "2755049166" + }, + "containers": [ + { + "containerReferenceId": "CRI123456789", + "items": [ + { + "title": "String", + "unitWeight": { + "value": 0.08164656, + "unit": "kg" + }, + "quantity": 2, + "unitPrice": { + "value": 14.99, + "unit": "GBP" + } + } + ], + "dimensions": { + "height": 12.0, + "length": 36.0, + "width": 31.0, + "unit": "CM" + }, + "containerType": "PACKAGE", + "weight": { + "unit": "kg", + "value": 4 + }, + "value": { + "value": 29.98, + "unit": "GBP" + } + } + ] + } + }, + "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation." + }, + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference id." + } + }, + "x-amzn-api-sandbox": { + "static": [ + { + "request": { + "parameters": { + "shipmentId": { + "value": "TEST_CASE_200" + } + } + }, + "response": { + "payload": { + "shipmentId": "TEST_CASE_200", + "clientReferenceId": "911-7267646-6348616", + "shipFrom": {}, + "shipTo": {}, + "acceptedRate": { + "billedWeight": { + "value": 4, + "unit": "kg" + }, + "totalCharge": { + "value": 3.5, + "unit": "GBP" + }, + "serviceType": "Amazon Shipping Standard", + "promise": { + "deliveryWindow": { + "start": "2018-08-25T20:22:30.737Z", + "end": "2018-08-26T20:22:30.737Z" + }, + "receiveWindow": { + "start": "2018-08-23T09:22:30.737Z", + "end": "2018-08-23T11:22:30.737Z" + } + } + }, + "shipper": { + "accountId": "2755049166" + }, + "containers": [ + { + "containerReferenceId": "CRI123456789", + "items": [ + { + "title": "String", + "unitWeight": { + "value": 0.08164656, + "unit": "kg" + }, + "quantity": 2, + "unitPrice": { + "value": 14.99, + "unit": "GBP" + } + } + ], + "dimensions": { + "height": 12.0, + "length": 36.0, + "width": 31.0, + "unit": "CM" + }, + "containerType": "PACKAGE", + "weight": { + "unit": "kg", + "value": 4 + }, + "value": { + "value": 29.98, + "unit": "GBP" + } + } + ] + } + } + } + ] } - ], - "type": "string" - }, - "labelStockSize": { - "description": "The label stock size specification in length and height. Enum of 4x6 only for now.", - "enum": [ - "4x6" - ], - "x-docgen-enum-table-extension": [ - { - "value": "4x6", - "description": "4x6" + }, + "400": { + "description": "Request has missing or invalid parameters and cannot be parsed.", + "schema": { + "$ref": "#/definitions/GetShipmentResponse" + }, + "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation." + }, + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference id." + } + }, + "x-amzn-api-sandbox": { + "static": [ + { + "request": { + "parameters": { + "shipmentId": { + "value": "TEST_CASE_400" + } + } + }, + "response": { + "errors": [ + { + "code": "InvalidInput", + "message": "Invalid input." + } + ] + } + } + ] } - ], - "type": "string" - } - }, - "required": [ - "labelFormat", - "labelStockSize" - ], - "type": "object" - }, - "CreateShipmentRequest": { - "description": "The request schema for the createShipment operation.", - "properties": { - "clientReferenceId": { - "$ref": "#/definitions/ClientReferenceId" - }, - "shipTo": { - "$ref": "#/definitions/Address" - }, - "shipFrom": { - "$ref": "#/definitions/Address" - }, - "containers": { - "$ref": "#/definitions/ContainerList" - } - }, - "required": [ - "clientReferenceId", - "containers", - "shipFrom", - "shipTo" - ], - "type": "object" - }, - "PurchaseLabelsRequest": { - "description": "The request schema for the purchaseLabels operation.", - "properties": { - "rateId": { - "$ref": "#/definitions/RateId" - }, - "labelSpecification": { - "$ref": "#/definitions/LabelSpecification" - } - }, - "required": [ - "labelSpecification", - "rateId" - ], - "type": "object" - }, - "RetrieveShippingLabelRequest": { - "description": "The request schema for the retrieveShippingLabel operation.", - "properties": { - "labelSpecification": { - "$ref": "#/definitions/LabelSpecification" - } - }, - "required": [ - "labelSpecification" - ], - "type": "object" - }, - "GetRatesRequest": { - "description": "The payload schema for the getRates operation.", - "properties": { - "shipTo": { - "$ref": "#/definitions/Address" - }, - "shipFrom": { - "$ref": "#/definitions/Address" - }, - "serviceTypes": { - "$ref": "#/definitions/ServiceTypeList" - }, - "shipDate": { - "description": "The start date and time. This defaults to the current date and time.", - "format": "date-time", - "type": "string" - }, - "containerSpecifications": { - "$ref": "#/definitions/ContainerSpecificationList" - } - }, - "required": [ - "containerSpecifications", - "serviceTypes", - "shipFrom", - "shipTo" - ], - "type": "object" - }, - "PurchaseShipmentRequest": { - "description": "The payload schema for the purchaseShipment operation.", - "properties": { - "clientReferenceId": { - "$ref": "#/definitions/ClientReferenceId" - }, - "shipTo": { - "$ref": "#/definitions/Address" - }, - "shipFrom": { - "$ref": "#/definitions/Address" - }, - "shipDate": { - "description": "The start date and time. This defaults to the current date and time.", - "format": "date-time", - "type": "string" - }, - "serviceType": { - "$ref": "#/definitions/ServiceType" - }, - "containers": { - "$ref": "#/definitions/ContainerList" - }, - "labelSpecification": { - "$ref": "#/definitions/LabelSpecification" - } - }, - "required": [ - "clientReferenceId", - "containers", - "labelSpecification", - "serviceType", - "shipFrom", - "shipTo" - ], - "type": "object" - }, - "CreateShipmentResult": { - "description": "The payload schema for the createShipment operation.", - "properties": { - "shipmentId": { - "$ref": "#/definitions/ShipmentId" - }, - "eligibleRates": { - "$ref": "#/definitions/RateList" - } - }, - "required": [ - "eligibleRates", - "shipmentId" - ], - "type": "object" - }, - "Shipment": { - "description": "The shipment related data.", - "properties": { - "shipmentId": { - "$ref": "#/definitions/ShipmentId" - }, - "clientReferenceId": { - "$ref": "#/definitions/ClientReferenceId" - }, - "shipFrom": { - "$ref": "#/definitions/Address" - }, - "shipTo": { - "$ref": "#/definitions/Address" - }, - "acceptedRate": { - "$ref": "#/definitions/AcceptedRate" - }, - "shipper": { - "$ref": "#/definitions/Party" - }, - "containers": { - "$ref": "#/definitions/ContainerList" - } - }, - "required": [ - "clientReferenceId", - "containers", - "shipFrom", - "shipmentId", - "shipTo" - ], - "type": "object" - }, - "PurchaseLabelsResult": { - "description": "The payload schema for the purchaseLabels operation.", - "properties": { - "shipmentId": { - "$ref": "#/definitions/ShipmentId" - }, - "clientReferenceId": { - "$ref": "#/definitions/ClientReferenceId" - }, - "acceptedRate": { - "$ref": "#/definitions/AcceptedRate" - }, - "labelResults": { - "$ref": "#/definitions/LabelResultList" - } - }, - "required": [ - "acceptedRate", - "labelResults", - "shipmentId" - ], - "type": "object" - }, - "RetrieveShippingLabelResult": { - "description": "The payload schema for the retrieveShippingLabel operation.", - "properties": { - "labelStream": { - "$ref": "#/definitions/LabelStream" - }, - "labelSpecification": { - "$ref": "#/definitions/LabelSpecification" - } - }, - "required": [ - "labelSpecification", - "labelStream" - ], - "type": "object" - }, - "Account": { - "description": "The account related data.", - "properties": { - "accountId": { - "$ref": "#/definitions/AccountId" - } - }, - "required": [ - "accountId" - ], - "type": "object" - }, - "GetRatesResult": { - "description": "The payload schema for the getRates operation.", - "properties": { - "serviceRates": { - "$ref": "#/definitions/ServiceRateList" - } - }, - "required": [ - "serviceRates" - ], - "type": "object" - }, - "PurchaseShipmentResult": { - "description": "The payload schema for the purchaseShipment operation.", - "properties": { - "shipmentId": { - "$ref": "#/definitions/ShipmentId" - }, - "serviceRate": { - "$ref": "#/definitions/ServiceRate" - }, - "labelResults": { - "$ref": "#/definitions/LabelResultList" - } - }, - "required": [ - "labelResults", - "serviceRate", - "shipmentId" - ], - "type": "object" - }, - "TrackingInformation": { - "description": "The payload schema for the getTrackingInformation operation.", - "properties": { - "trackingId": { - "$ref": "#/definitions/TrackingId" - }, - "summary": { - "$ref": "#/definitions/TrackingSummary" - }, - "promisedDeliveryDate": { - "$ref": "#/definitions/PromisedDeliveryDate" - }, - "eventHistory": { - "$ref": "#/definitions/EventList" - } - }, - "required": [ - "eventHistory", - "promisedDeliveryDate", - "summary", - "trackingId" - ], - "type": "object" - }, - "CreateShipmentResponse": { - "description": "The response schema for the createShipment operation.", - "properties": { - "payload": { - "description": "The payload for createShipment operation", - "$ref": "#/definitions/CreateShipmentResult" - }, - "errors": { - "description": "Encountered errors for the operation.", - "$ref": "#/definitions/ErrorList" - } - }, - "type": "object" - }, - "GetShipmentResponse": { - "description": "The response schema for the getShipment operation.", - "properties": { - "payload": { - "description": "The payload for getShipment operation", - "$ref": "#/definitions/Shipment" - }, - "errors": { - "description": "Encountered errors for the operation.", - "$ref": "#/definitions/ErrorList" - } - }, - "type": "object" - }, - "GetRatesResponse": { - "description": "The response schema for the getRates operation.", - "properties": { - "payload": { - "description": "The payload for getRates operation", - "$ref": "#/definitions/GetRatesResult" - }, - "errors": { - "description": "Encountered errors for the operation.", - "$ref": "#/definitions/ErrorList" - } - }, - "type": "object" - }, - "PurchaseShipmentResponse": { - "description": "The response schema for the purchaseShipment operation.", - "properties": { - "payload": { - "description": "The payload for purchaseShipment operation", - "$ref": "#/definitions/PurchaseShipmentResult" - }, - "errors": { - "description": "Encountered errors for the operation.", - "$ref": "#/definitions/ErrorList" - } - }, - "type": "object" - }, - "CancelShipmentResponse": { - "description": "The response schema for the cancelShipment operation.", - "properties": { - "errors": { - "description": "Encountered errors for the operation.", - "$ref": "#/definitions/ErrorList" + }, + "401": { + "description": "The request's Authorization header is not formatted correctly or does not contain a valid token.", + "schema": { + "$ref": "#/definitions/GetShipmentResponse" + }, + "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." + }, + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference id." + } + }, + "x-amzn-api-sandbox": { + "static": [ + { + "request": { + "parameters": { + "shipmentId": { + "value": "TEST_CASE_401" + } + } + }, + "response": { + "errors": [ + { + "code": "Unauthorized", + "message": "Access to requested resource is denied." + } + ] + } + } + ] + } + }, + "403": { + "description": "403 can be caused for reasons like Access Denied, Unauthorized, Expired Token, Invalid Signature or Resource Not Found.", + "schema": { + "$ref": "#/definitions/GetShipmentResponse" + }, + "headers": { + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference id." + } + }, + "x-amzn-api-sandbox": { + "static": [ + { + "request": { + "parameters": { + "shipmentId": { + "value": "TEST_CASE_403" + } + } + }, + "response": { + "errors": [ + { + "code": "Unauthorized", + "message": "Access to requested resource is denied." + } + ] + } + } + ] + } + }, + "404": { + "description": "The resource specified does not exist.", + "schema": { + "$ref": "#/definitions/GetShipmentResponse" + }, + "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation." + }, + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference id." + } + }, + "x-amzn-api-sandbox": { + "static": [ + { + "request": { + "parameters": { + "shipmentId": { + "value": "TEST_CASE_404" + } + } + }, + "response": { + "errors": [ + { + "code": "NotFound", + "message": "The requested resource doesn't exist." + } + ] + } + } + ] + } + }, + "429": { + "description": "The frequency of requests was greater than allowed.", + "schema": { + "$ref": "#/definitions/GetShipmentResponse" + }, + "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." + }, + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference id." + } + }, + "x-amzn-api-sandbox": { + "static": [ + { + "request": { + "parameters": { + "shipmentId": { + "value": "TEST_CASE_429" + } + } + }, + "response": { + "errors": [ + { + "code": "QuotaExceeded", + "message": "You exceeded your quota for the requested resource." + } + ] + } + } + ] + } + }, + "500": { + "description": "Encountered an unexpected condition which prevented the server from fulfilling the request.", + "schema": { + "$ref": "#/definitions/GetShipmentResponse" + }, + "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." + }, + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference id." + } + }, + "x-amzn-api-sandbox": { + "static": [ + { + "request": { + "parameters": { + "shipmentId": { + "value": "TEST_CASE_500" + } + } + }, + "response": { + "errors": [ + { + "code": "InternalFailure", + "message": "We encountered an internal error. Please try again." + } + ] + } + } + ] + } + }, + "503": { + "description": "Temporary overloading or maintenance of the server.", + "schema": { + "$ref": "#/definitions/GetShipmentResponse" + }, + "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." + }, + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference id." + } + }, + "x-amzn-api-sandbox": { + "static": [ + { + "request": { + "parameters": { + "shipmentId": { + "value": "TEST_CASE_503" + } + } + }, + "response": { + "errors": [ + { + "code": "ServiceUnavailable", + "message": "Service is temporarily unavailable. Please try again." + } + ] + } + } + ] + } + } } - }, - "type": "object" + } }, - "PurchaseLabelsResponse": { - "description": "The response schema for the purchaseLabels operation.", - "properties": { - "payload": { - "description": "The payload for purchaseLabels operation", - "$ref": "#/definitions/PurchaseLabelsResult" - }, - "errors": { - "description": "Encountered errors for the operation.", - "$ref": "#/definitions/ErrorList" + "/shipping/v1/shipments/{shipmentId}/cancel": { + "post": { + "tags": [ + "shipping" + ], + "description": "Cancel a shipment by the given shipmentId.\n\n**Usage Plan:**\n\n| Rate (requests per second) | Burst |\n| ---- | ---- |\n| 5 | 15 |\n\nFor more information, see \"Usage Plans and Rate Limits\" in the Selling Partner API documentation.", + "operationId": "cancelShipment", + "parameters": [ + { + "name": "shipmentId", + "in": "path", + "required": true, + "type": "string" + } + ], + "responses": { + "200": { + "description": "Success.", + "schema": { + "$ref": "#/definitions/CancelShipmentResponse" + }, + "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation." + }, + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference id." + } + }, + "x-amzn-api-sandbox": { + "static": [ + { + "request": { + "parameters": { + "shipmentId": { + "value": "TEST_CASE_200" + } + } + }, + "response": { + } + } + ] + } + }, + "400": { + "description": "Request has missing or invalid parameters and cannot be parsed.", + "schema": { + "$ref": "#/definitions/CancelShipmentResponse" + }, + "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation." + }, + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference id." + } + }, + "x-amzn-api-sandbox": { + "static": [ + { + "request": { + "parameters": { + "shipmentId": { + "value": "TEST_CASE_400" + } + } + }, + "response": { + "errors": [ + { + "code": "InvalidInput", + "message": "Invalid input." + } + ] + } + } + ] + } + }, + "401": { + "description": "The request's Authorization header is not formatted correctly or does not contain a valid token.", + "schema": { + "$ref": "#/definitions/CancelShipmentResponse" + }, + "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." + }, + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference id." + } + }, + "x-amzn-api-sandbox": { + "static": [ + { + "request": { + "parameters": { + "shipmentId": { + "value": "TEST_CASE_401" + } + } + }, + "response": { + "errors": [ + { + "code": "Unauthorized", + "message": "Access to requested resource is denied." + } + ] + } + } + ] + } + }, + "403": { + "description": "403 can be caused for reasons like Access Denied, Unauthorized, Expired Token, Invalid Signature or Resource Not Found.", + "schema": { + "$ref": "#/definitions/CancelShipmentResponse" + }, + "headers": { + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference id." + } + }, + "x-amzn-api-sandbox": { + "static": [ + { + "request": { + "parameters": { + "shipmentId": { + "value": "TEST_CASE_403" + } + } + }, + "response": { + "errors": [ + { + "code": "Unauthorized", + "message": "Access to requested resource is denied." + } + ] + } + } + ] + } + }, + "404": { + "description": "The resource specified does not exist.", + "schema": { + "$ref": "#/definitions/CancelShipmentResponse" + }, + "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation." + }, + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference id." + } + }, + "x-amzn-api-sandbox": { + "static": [ + { + "request": { + "parameters": { + "shipmentId": { + "value": "TEST_CASE_404" + } + } + }, + "response": { + "errors": [ + { + "code": "NotFound", + "message": "The requested resource doesn't exist." + } + ] + } + } + ] + } + }, + "429": { + "description": "The frequency of requests was greater than allowed.", + "schema": { + "$ref": "#/definitions/CancelShipmentResponse" + }, + "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." + }, + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference id." + } + }, + "x-amzn-api-sandbox": { + "static": [ + { + "request": { + "parameters": { + "shipmentId": { + "value": "TEST_CASE_429" + } + } + }, + "response": { + "errors": [ + { + "code": "QuotaExceeded", + "message": "You exceeded your quota for the requested resource." + } + ] + } + } + ] + } + }, + "500": { + "description": "Encountered an unexpected condition which prevented the server from fulfilling the request.", + "schema": { + "$ref": "#/definitions/CancelShipmentResponse" + }, + "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." + }, + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference id." + } + }, + "x-amzn-api-sandbox": { + "static": [ + { + "request": { + "parameters": { + "shipmentId": { + "value": "TEST_CASE_500" + } + } + }, + "response": { + "errors": [ + { + "code": "InternalFailure", + "message": "We encountered an internal error. Please try again." + } + ] + } + } + ] + } + }, + "503": { + "description": "Temporary overloading or maintenance of the server.", + "schema": { + "$ref": "#/definitions/CancelShipmentResponse" + }, + "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." + }, + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference id." + } + }, + "x-amzn-api-sandbox": { + "static": [ + { + "request": { + "parameters": { + "shipmentId": { + "value": "TEST_CASE_503" + } + } + }, + "response": { + "errors": [ + { + "code": "ServiceUnavailable", + "message": "Service is temporarily unavailable. Please try again." + } + ] + } + } + ] + } + } } - }, - "type": "object" + } }, - "RetrieveShippingLabelResponse": { - "description": "The response schema for the retrieveShippingLabel operation.", - "properties": { - "payload": { - "description": "The payload for retrieveShippingLabel operation", - "$ref": "#/definitions/RetrieveShippingLabelResult" - }, - "errors": { - "description": "Encountered errors for the operation.", - "$ref": "#/definitions/ErrorList" + "/shipping/v1/shipments/{shipmentId}/purchaseLabels": { + "post": { + "tags": [ + "shipping" + ], + "description": "Purchase shipping labels based on a given rate.\n\n**Usage Plan:**\n\n| Rate (requests per second) | Burst |\n| ---- | ---- |\n| 5 | 15 |\n\nFor more information, see \"Usage Plans and Rate Limits\" in the Selling Partner API documentation.", + "operationId": "purchaseLabels", + "parameters": [ + { + "name": "shipmentId", + "in": "path", + "required": true, + "type": "string" + }, + { + "in": "body", + "name": "body", + "required": true, + "schema": { + "$ref": "#/definitions/PurchaseLabelsRequest", + "example": { + "rateId": "rate identifier", + "labelSpecification": { + "labelFormat": "PNG", + "labelStockSize": "4x6" + } + } + } + } + ], + "responses": { + "200": { + "description": "Success.", + "schema": { + "$ref": "#/definitions/PurchaseLabelsResponse" + }, + "examples": { + "application/json": { + "shipmentId": "89108749065090", + "clientReferenceId": "911-7267646-6348616", + "acceptedRate": { + "billedWeight": { + "value": 4, + "unit": "kg" + }, + "totalCharge": { + "value": 3.5, + "unit": "GBP" + }, + "serviceType": "Amazon Shipping Standard", + "promise": { + "deliveryWindow": { + "start": "2018-08-25T20:22:30.737Z", + "end": "2018-08-26T20:22:30.737Z" + }, + "receiveWindow": { + "start": "2018-08-23T09:22:30.737Z", + "end": "2018-08-23T11:22:30.737Z" + } + } + }, + "labelResults": [ + { + "containerReferenceId": "CRI123456789", + "trackingId": "1512748795322", + "label": { + "labelStream": "iVBORw0KGgo...AAAARK5CYII=(Truncated)", + "labelSpecification": { + "labelFormat": "PNG", + "labelStockSize": "4x6" + } + } + } + ] + } + }, + "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation." + }, + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference id." + } + }, + "x-amzn-api-sandbox": { + "static": [ + { + "request": { + "parameters": { + "shipmentId": { + "value": "TEST_CASE_200" + } + } + }, + "response": { + "payload": { + "shipmentId": "TEST_CASE_200", + "clientReferenceId": "911-7267646-6348616", + "acceptedRate": { + "billedWeight": { + "value": 4, + "unit": "kg" + }, + "totalCharge": { + "value": 3.5, + "unit": "GBP" + }, + "serviceType": "Amazon Shipping Standard", + "promise": { + "deliveryWindow": { + "start": "2018-08-25T20:22:30.737Z", + "end": "2018-08-26T20:22:30.737Z" + }, + "receiveWindow": { + "start": "2018-08-23T09:22:30.737Z", + "end": "2018-08-23T11:22:30.737Z" + } + } + }, + "labelResults": [ + { + "containerReferenceId": "CRI123456789", + "trackingId": "1512748795322", + "label": { + "labelStream": "iVBORw0KGgo...AAAARK5CYII=(Truncated)", + "labelSpecification": { + "labelFormat": "PNG", + "labelStockSize": "4x6" + } + } + } + ] + } + } + } + ] + } + }, + "400": { + "description": "Request has missing or invalid parameters and cannot be parsed.", + "schema": { + "$ref": "#/definitions/PurchaseLabelsResponse" + }, + "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation." + }, + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference id." + } + }, + "x-amzn-api-sandbox": { + "static": [ + { + "request": { + "parameters": { + "shipmentId": { + "value": "TEST_CASE_400" + } + } + }, + "response": { + "errors": [ + { + "code": "InvalidInput", + "message": "Invalid input." + } + ] + } + } + ] + } + }, + "401": { + "description": "The request's Authorization header is not formatted correctly or does not contain a valid token.", + "schema": { + "$ref": "#/definitions/PurchaseLabelsResponse" + }, + "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." + }, + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference id." + } + }, + "x-amzn-api-sandbox": { + "static": [ + { + "request": { + "parameters": { + "shipmentId": { + "value": "TEST_CASE_401" + } + } + }, + "response": { + "errors": [ + { + "code": "Unauthorized", + "message": "Access to requested resource is denied." + } + ] + } + } + ] + } + }, + "403": { + "description": "403 can be caused for reasons like Access Denied, Unauthorized, Expired Token, Invalid Signature or Resource Not Found.", + "schema": { + "$ref": "#/definitions/PurchaseLabelsResponse" + }, + "headers": { + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference id." + } + }, + "x-amzn-api-sandbox": { + "static": [ + { + "request": { + "parameters": { + "shipmentId": { + "value": "TEST_CASE_403" + } + } + }, + "response": { + "errors": [ + { + "code": "Unauthorized", + "message": "Access to requested resource is denied." + } + ] + } + } + ] + } + }, + "404": { + "description": "The resource specified does not exist.", + "schema": { + "$ref": "#/definitions/PurchaseLabelsResponse" + }, + "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation." + }, + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference id." + } + }, + "x-amzn-api-sandbox": { + "static": [ + { + "request": { + "parameters": { + "shipmentId": { + "value": "TEST_CASE_404" + } + } + }, + "response": { + "errors": [ + { + "code": "NotFound", + "message": "The requested resource doesn't exist." + } + ] + } + } + ] + } + }, + "429": { + "description": "The frequency of requests was greater than allowed.", + "schema": { + "$ref": "#/definitions/PurchaseLabelsResponse" + }, + "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." + }, + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference id." + } + }, + "x-amzn-api-sandbox": { + "static": [ + { + "request": { + "parameters": { + "shipmentId": { + "value": "TEST_CASE_429" + } + } + }, + "response": { + "errors": [ + { + "code": "QuotaExceeded", + "message": "You exceeded your quota for the requested resource." + } + ] + } + } + ] + } + }, + "500": { + "description": "Encountered an unexpected condition which prevented the server from fulfilling the request.", + "schema": { + "$ref": "#/definitions/PurchaseLabelsResponse" + }, + "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." + }, + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference id." + } + }, + "x-amzn-api-sandbox": { + "static": [ + { + "request": { + "parameters": { + "shipmentId": { + "value": "TEST_CASE_500" + } + } + }, + "response": { + "errors": [ + { + "code": "InternalFailure", + "message": "We encountered an internal error. Please try again." + } + ] + } + } + ] + } + }, + "503": { + "description": "Temporary overloading or maintenance of the server.", + "schema": { + "$ref": "#/definitions/PurchaseLabelsResponse" + }, + "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." + }, + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference id." + } + }, + "x-amzn-api-sandbox": { + "static": [ + { + "request": { + "parameters": { + "shipmentId": { + "value": "TEST_CASE_503" + } + } + }, + "response": { + "errors": [ + { + "code": "ServiceUnavailable", + "message": "Service is temporarily unavailable. Please try again." + } + ] + } + } + ] + } + } } - }, - "type": "object" + } }, - "GetAccountResponse": { - "description": "The response schema for the getAccount operation.", - "properties": { - "payload": { - "description": "The payload for getAccount operation", - "$ref": "#/definitions/Account" - }, - "errors": { - "description": "Encountered errors for the operation.", - "$ref": "#/definitions/ErrorList" + "/shipping/v1/shipments/{shipmentId}/containers/{trackingId}/label": { + "post": { + "tags": [ + "shipping" + ], + "description": "Retrieve shipping label based on the shipment id and tracking id.\n\n**Usage Plan:**\n\n| Rate (requests per second) | Burst |\n| ---- | ---- |\n| 5 | 15 |\n\nFor more information, see \"Usage Plans and Rate Limits\" in the Selling Partner API documentation.", + "operationId": "retrieveShippingLabel", + "parameters": [ + { + "name": "shipmentId", + "in": "path", + "required": true, + "type": "string" + }, + { + "name": "trackingId", + "in": "path", + "required": true, + "type": "string" + }, + { + "in": "body", + "name": "body", + "required": true, + "schema": { + "$ref": "#/definitions/RetrieveShippingLabelRequest", + "example": { + "labelSpecification": { + "labelFormat": "PNG", + "labelStockSize": "4x6" + } + } + } + } + ], + "responses": { + "200": { + "description": "Success.", + "schema": { + "$ref": "#/definitions/RetrieveShippingLabelResponse" + }, + "examples": { + "application/json": { + "labelStream": "iVBORw0KGgo...AAAARK5CYII=(Truncated)", + "labelSpecification": { + "labelFormat": "PNG", + "labelStockSize": "4x6" + } + } + }, + "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation." + }, + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference id." + } + }, + "x-amzn-api-sandbox": { + "static": [ + { + "request": { + "parameters": { + "shipmentId": { + "value": "TEST_CASE_200" + } + } + }, + "response": { + "payload": { + "labelStream": "iVBORw0KGgo...AAAARK5CYII=(Truncated)", + "labelSpecification": { + "labelFormat": "PNG", + "labelStockSize": "4x6" + } + } + } + } + ] + } + }, + "400": { + "description": "Request has missing or invalid parameters and cannot be parsed.", + "schema": { + "$ref": "#/definitions/RetrieveShippingLabelResponse" + }, + "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation." + }, + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference id." + } + }, + "x-amzn-api-sandbox": { + "static": [ + { + "request": { + "parameters": { + "shipmentId": { + "value": "TEST_CASE_400" + } + } + }, + "response": { + "errors": [ + { + "code": "InvalidInput", + "message": "Invalid input." + } + ] + } + } + ] + } + }, + "401": { + "description": "The request's Authorization header is not formatted correctly or does not contain a valid token.", + "schema": { + "$ref": "#/definitions/RetrieveShippingLabelResponse" + }, + "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." + }, + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference id." + } + }, + "x-amzn-api-sandbox": { + "static": [ + { + "request": { + "parameters": { + "shipmentId": { + "value": "TEST_CASE_401" + } + } + }, + "response": { + "errors": [ + { + "code": "Unauthorized", + "message": "Access to requested resource is denied." + } + ] + } + } + ] + } + }, + "403": { + "description": "403 can be caused for reasons like Access Denied, Unauthorized, Expired Token, Invalid Signature or Resource Not Found.", + "schema": { + "$ref": "#/definitions/RetrieveShippingLabelResponse" + }, + "headers": { + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference id." + } + }, + "x-amzn-api-sandbox": { + "static": [ + { + "request": { + "parameters": { + "shipmentId": { + "value": "TEST_CASE_403" + } + } + }, + "response": { + "errors": [ + { + "code": "Unauthorized", + "message": "Access to requested resource is denied." + } + ] + } + } + ] + } + }, + "404": { + "description": "The resource specified does not exist.", + "schema": { + "$ref": "#/definitions/RetrieveShippingLabelResponse" + }, + "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation." + }, + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference id." + } + }, + "x-amzn-api-sandbox": { + "static": [ + { + "request": { + "parameters": { + "shipmentId": { + "value": "TEST_CASE_404" + } + } + }, + "response": { + "errors": [ + { + "code": "NotFound", + "message": "The requested resource doesn't exist." + } + ] + } + } + ] + } + }, + "429": { + "description": "The frequency of requests was greater than allowed.", + "schema": { + "$ref": "#/definitions/RetrieveShippingLabelResponse" + }, + "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." + }, + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference id." + } + }, + "x-amzn-api-sandbox": { + "static": [ + { + "request": { + "parameters": { + "shipmentId": { + "value": "TEST_CASE_429" + } + } + }, + "response": { + "errors": [ + { + "code": "QuotaExceeded", + "message": "You exceeded your quota for the requested resource." + } + ] + } + } + ] + } + }, + "500": { + "description": "Encountered an unexpected condition which prevented the server from fulfilling the request.", + "schema": { + "$ref": "#/definitions/RetrieveShippingLabelResponse" + }, + "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." + }, + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference id." + } + }, + "x-amzn-api-sandbox": { + "static": [ + { + "request": { + "parameters": { + "shipmentId": { + "value": "TEST_CASE_500" + } + } + }, + "response": { + "errors": [ + { + "code": "InternalFailure", + "message": "We encountered an internal error. Please try again." + } + ] + } + } + ] + } + }, + "503": { + "description": "Temporary overloading or maintenance of the server.", + "schema": { + "$ref": "#/definitions/RetrieveShippingLabelResponse" + }, + "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." + }, + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference id." + } + }, + "x-amzn-api-sandbox": { + "static": [ + { + "request": { + "parameters": { + "shipmentId": { + "value": "TEST_CASE_503" + } + } + }, + "response": { + "errors": [ + { + "code": "ServiceUnavailable", + "message": "Service is temporarily unavailable. Please try again." + } + ] + } + } + ] + } + } } - }, - "type": "object" + } }, - "GetTrackingInformationResponse": { - "description": "The response schema for the getTrackingInformation operation.", - "properties": { - "payload": { - "description": "The payload for getTrackingInformation operation", - "$ref": "#/definitions/TrackingInformation" - }, - "errors": { - "description": "Encountered errors for the operation.", - "$ref": "#/definitions/ErrorList" - } - }, - "type": "object" - } - }, - "paths": { - "/shipping/v1/shipments": { + "/shipping/v1/purchaseShipment": { "post": { - "tags": ["shipping"], - "description": "Create a new shipment.\n\n**Usage Plan:**\n\n| Rate (requests per second) | Burst |\n| ---- | ---- |\n| 5 | 15 |\n\nFor more information, see \"Usage Plans and Rate Limits\" in the Selling Partner API documentation.", - "operationId": "createShipment", + "tags": [ + "shipping" + ], + "description": "Purchase shipping labels.\n\n**Usage Plan:**\n\n| Rate (requests per second) | Burst |\n| ---- | ---- |\n| 5 | 15 |\n\nFor more information, see \"Usage Plans and Rate Limits\" in the Selling Partner API documentation.", + "operationId": "purchaseShipment", + "parameters": [ + { + "in": "body", + "name": "body", + "required": true, + "schema": { + "$ref": "#/definitions/PurchaseShipmentRequest", + "example": { + "clientReferenceId": "911-7267646-6348616", + "shipFrom": { + "name": "test name 1", + "addressLine1": "some Test address 1", + "postalCode": "90013", + "city": "Los Angeles", + "countryCode": "US", + "stateOrRegion": "CA", + "email": "testEmail1@amazon.com", + "phoneNumber": "1234567890" + }, + "shipTo": { + "name": "test name 2", + "addressLine1": "some Test address 2", + "postalCode": "90013", + "city": "Los Angeles", + "countryCode": "US", + "stateOrRegion": "CA", + "email": "testEmail2@amazon.com", + "phoneNumber": "1234567890" + }, + "containers": [ + { + "containerType": "PACKAGE", + "containerReferenceId": "ContainerRefId-01", + "items": [ + { + "title": "String", + "quantity": 2, + "unitPrice": { + "unit": "USD", + "value": 14.99 + }, + "unitWeight": { + "unit": "lb", + "value": 0.08164656 + } + } + ], + "dimensions": { + "height": 12, + "length": 36, + "width": 15, + "unit": "CM" + }, + "weight": { + "unit": "lb", + "value": 0.08164656 + }, + "value": { + "unit": "USD", + "value": 29.98 + } + } + ], + "labelSpecification": { + "labelFormat": "PNG", + "labelStockSize": "4x6" + }, + "serviceType": "Amazon Shipping Standard" + } + } + } + ], "responses": { "200": { "description": "Success.", - "x-amazon-spds-sandbox-behaviors": [ - { - "request": { - "parameters": { - "body": { - "value": { - "clientReferenceId": "TEST_CASE_200" + "schema": { + "$ref": "#/definitions/PurchaseShipmentResponse" + }, + "examples": { + "application/json": { + "shipmentId": "89108749065090", + "serviceRate": { + "billableWeight": { + "value": 4, + "unit": "kg" + }, + "totalCharge": { + "value": 3.5, + "unit": "GBP" + }, + "serviceType": "Amazon Shipping Standard", + "promise": { + "deliveryWindow": { + "start": "2018-08-25T20:22:30.737Z", + "end": "2018-08-26T20:22:30.737Z" + }, + "receiveWindow": { + "start": "2018-08-23T09:22:30.737Z", + "end": "2018-08-23T11:22:30.737Z" + } + } + }, + "labelResults": [ + { + "containerReferenceId": "CRI123456789", + "trackingId": "1512748795322", + "label": { + "labelStream": "iVBORw0KGgo...AAAARK5CYII=(Truncated)", + "labelSpecification": { + "labelFormat": "PNG", + "labelStockSize": "4x6" + } + } + } + ] + } + }, + "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation." + }, + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference id." + } + }, + "x-amzn-api-sandbox": { + "static": [ + { + "request": { + "parameters": { + "body": { + "value": { + "clientReferenceId": "TEST_CASE_200" + } } } - } - }, + }, "response": { "payload": { "shipmentId": "TEST_CASE_200", - "eligibleRates": [{ - "billedWeight": { + "serviceRate": { + "billableWeight": { "value": 4, "unit": "kg" }, "totalCharge": { - "value": 3.25, + "value": 3.5, "unit": "GBP" }, "serviceType": "Amazon Shipping Standard", @@ -1129,2426 +2109,1818 @@ "start": "2018-08-23T09:22:30.737Z", "end": "2018-08-23T11:22:30.737Z" } - }, - "rateId": "RI123456", - "expirationTime": "2018-08-22T09:22:30.737Z" - }] + } + }, + "labelResults": [ + { + "containerReferenceId": "CRI123456789", + "trackingId": "1512748795322", + "label": { + "labelStream": "iVBORw0KGgo...AAAARK5CYII=(Truncated)", + "labelSpecification": { + "labelFormat": "PNG", + "labelStockSize": "4x6" + } + } + } + ] } } + } + ] + } + }, + "400": { + "description": "Request has missing or invalid parameters and cannot be parsed.", + "schema": { + "$ref": "#/definitions/PurchaseShipmentResponse" + }, + "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation." + }, + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference id." } - ], + } + }, + "401": { + "description": "The request's Authorization header is not formatted correctly or does not contain a valid token.", + "schema": { + "$ref": "#/definitions/PurchaseShipmentResponse" + }, "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." + }, "x-amzn-RequestId": { - "description": "Unique request reference id.", - "type": "string" + "type": "string", + "description": "Unique request reference id." } + } + }, + "403": { + "description": "403 can be caused for reasons like Access Denied, Unauthorized, Expired Token, Invalid Signature or Resource Not Found.", + "schema": { + "$ref": "#/definitions/PurchaseShipmentResponse" }, - "examples": { - "application/json": { - "shipmentId": "89108749065090", - "eligibleRates": [{ - "billedWeight": { - "value": 4, - "unit": "kg" - }, - "totalCharge": { - "value": 3.25, - "unit": "GBP" - }, - "serviceType": "Amazon Shipping Standard", - "promise": { - "deliveryWindow": { - "start": "2018-08-25T20:22:30.737Z", - "end": "2018-08-26T20:22:30.737Z" - }, - "receiveWindow": { - "start": "2018-08-23T09:22:30.737Z", - "end": "2018-08-23T11:22:30.737Z" - } - }, - "rateId": "RI123456", - "expirationTime": "2018-08-22T09:22:30.737Z" - }] + "headers": { + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference id." } + } + }, + "404": { + "description": "The resource specified does not exist.", + "schema": { + "$ref": "#/definitions/PurchaseShipmentResponse" }, + "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation." + }, + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference id." + } + } + }, + "429": { + "description": "The frequency of requests was greater than allowed.", "schema": { - "$ref": "#/definitions/CreateShipmentResponse" + "$ref": "#/definitions/PurchaseShipmentResponse" + }, + "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." + }, + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference id." + } } }, - "400": { - "description": "Request has missing or invalid parameters and cannot be parsed.", - "x-amazon-spds-sandbox-behaviors": [ - { - "request": { - "parameters": { - "body": { - "value": { - "clientReferenceId": "TEST_CASE_400" - } + "500": { + "description": "Encountered an unexpected condition which prevented the server from fulfilling the request.", + "schema": { + "$ref": "#/definitions/PurchaseShipmentResponse" + }, + "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." + }, + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference id." + } + } + }, + "503": { + "description": "Temporary overloading or maintenance of the server.", + "schema": { + "$ref": "#/definitions/PurchaseShipmentResponse" + }, + "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." + }, + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference id." + } + } + } + } + } + }, + "/shipping/v1/rates": { + "post": { + "tags": [ + "shipping" + ], + "description": "Get service rates.\n\n**Usage Plan:**\n\n| Rate (requests per second) | Burst |\n| ---- | ---- |\n| 5 | 15 |\n\nFor more information, see \"Usage Plans and Rate Limits\" in the Selling Partner API documentation.", + "operationId": "getRates", + "parameters": [ + { + "in": "body", + "name": "body", + "required": true, + "schema": { + "$ref": "#/definitions/GetRatesRequest", + "example": { + "shipFrom": { + "name": "test name 1", + "addressLine1": "some Test address 1", + "postalCode": "90013", + "city": "Los Angeles", + "countryCode": "US", + "stateOrRegion": "CA" + }, + "shipTo": { + "name": "test name 2", + "addressLine1": "some Test address 2", + "postalCode": "90013", + "city": "Los Angeles", + "countryCode": "US", + "stateOrRegion": "CA" + }, + "containerSpecifications": [ + { + "dimensions": { + "height": 12, + "length": 36, + "width": 15, + "unit": "CM" + }, + "weight": { + "unit": "lb", + "value": 0.08164656 } } - }, - "response": { - "errors": [ - { - "code": "InvalidInput", - "message": "Invalid input." + ], + "serviceTypes": [ + "Amazon Shipping Standard" + ] + } + } + } + ], + "responses": { + "200": { + "description": "Success.", + "schema": { + "$ref": "#/definitions/GetRatesResponse" + }, + "examples": { + "application/json": { + "serviceRates": [ + { + "billableWeight": { + "value": 4, + "unit": "kg" + }, + "totalCharge": { + "value": 3.25, + "unit": "GBP" + }, + "serviceType": "Amazon Shipping Standard", + "promise": { + "deliveryWindow": { + "start": "2018-08-25T20:22:30.737Z", + "end": "2018-08-26T20:22:30.737Z" + }, + "receiveWindow": { + "start": "2018-08-23T09:22:30.737Z", + "end": "2018-08-23T11:22:30.737Z" } - ] - } + } + } + ] } - ], + }, "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation." + }, "x-amzn-RequestId": { - "description": "Unique request reference id.", - "type": "string" + "type": "string", + "description": "Unique request reference id." } }, - "schema": { - "$ref": "#/definitions/CreateShipmentResponse" - } - }, - "401": { - "description": "The request's Authorization header is not formatted correctly or does not contain a valid token.", - "x-amazon-spds-sandbox-behaviors": [ - { - "request": { - "parameters": { - "body": { - "value": { - "clientReferenceId": "TEST_CASE_401" - } + "x-amzn-api-sandbox": { + "static": [ + { + "request": { + "parameters": {} + }, + "response": { + "payload": { + "serviceRates": [ + { + "billableWeight": { + "value": 4, + "unit": "kg" + }, + "totalCharge": { + "value": 3.25, + "unit": "GBP" + }, + "serviceType": "Amazon Shipping Standard", + "promise": { + "deliveryWindow": { + "start": "2018-08-25T20:22:30.737Z", + "end": "2018-08-26T20:22:30.737Z" + }, + "receiveWindow": { + "start": "2018-08-23T09:22:30.737Z", + "end": "2018-08-23T11:22:30.737Z" + } + } + } + ] } } - }, - "response": { - "errors": [ - { - "code": "Unauthorized", - "message": "Access to requested resource is denied." - } - ] } - } - ], + ] + } + }, + "400": { + "description": "Request is missing or has invalid parameters and cannot be parsed.", + "schema": { + "$ref": "#/definitions/GetRatesResponse" + }, "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation." + }, "x-amzn-RequestId": { - "description": "Unique request reference id.", - "type": "string" + "type": "string", + "description": "Unique request reference id." } - }, + } + }, + "401": { + "description": "The request's Authorization header is not formatted correctly or does not contain a valid token.", "schema": { - "$ref": "#/definitions/CreateShipmentResponse" + "$ref": "#/definitions/GetRatesResponse" + }, + "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." + }, + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference id." + } } }, "403": { "description": "403 can be caused for reasons like Access Denied, Unauthorized, Expired Token, Invalid Signature or Resource Not Found.", - "x-amazon-spds-sandbox-behaviors": [ - { - "request": { - "parameters": { - "body": { - "value": { - "clientReferenceId": "TEST_CASE_403" - } - } - } - }, - "response": { - "errors": [ - { - "code": "Unauthorized", - "message": "Access to requested resource is denied." - } - ] - } - } - ], + "schema": { + "$ref": "#/definitions/GetRatesResponse" + }, "headers": { "x-amzn-RequestId": { - "description": "Unique request reference id.", - "type": "string" + "type": "string", + "description": "Unique request reference id." } - }, - "schema": { - "$ref": "#/definitions/CreateShipmentResponse" } }, "404": { "description": "The resource specified does not exist.", - "x-amazon-spds-sandbox-behaviors": [ - { - "request": { - "parameters": { - "body": { - "value": { - "clientReferenceId": "TEST_CASE_404" - } - } - } - }, - "response": { - "errors": [ - { - "code": "NotFound", - "message": "The requested resource doesn't exist." - } - ] - } - } - ], + "schema": { + "$ref": "#/definitions/GetRatesResponse" + }, "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation." + }, "x-amzn-RequestId": { - "description": "Unique request reference id.", - "type": "string" + "type": "string", + "description": "Unique request reference id." } - }, - "schema": { - "$ref": "#/definitions/CreateShipmentResponse" } }, "429": { "description": "The frequency of requests was greater than allowed.", - "x-amazon-spds-sandbox-behaviors": [ - { - "request": { - "parameters": { - "body": { - "value": { - "clientReferenceId": "TEST_CASE_429" - } - } - } - }, - "response": { - "errors": [ - { - "code": "QuotaExceeded", - "message": "You exceeded your quota for the requested resource." - } - ] - } - } - ], + "schema": { + "$ref": "#/definitions/GetRatesResponse" + }, "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." + }, "x-amzn-RequestId": { - "description": "Unique request reference id.", - "type": "string" + "type": "string", + "description": "Unique request reference id." } - }, - "schema": { - "$ref": "#/definitions/CreateShipmentResponse" } }, "500": { "description": "Encountered an unexpected condition which prevented the server from fulfilling the request.", - "x-amazon-spds-sandbox-behaviors": [ - { - "request": { - "parameters": { - "body": { - "value": { - "clientReferenceId": "TEST_CASE_500" - } - } - } - }, - "response": { - "errors": [ - { - "code": "InternalFailure", - "message": "We encountered an internal error. Please try again." - } - ] - } - } - ], + "schema": { + "$ref": "#/definitions/GetRatesResponse" + }, "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." + }, "x-amzn-RequestId": { - "description": "Unique request reference id.", - "type": "string" + "type": "string", + "description": "Unique request reference id." } - }, - "schema": { - "$ref": "#/definitions/CreateShipmentResponse" } }, "503": { "description": "Temporary overloading or maintenance of the server.", - "x-amazon-spds-sandbox-behaviors": [ - { - "request": { - "parameters": { - "body": { - "value": { - "clientReferenceId": "TEST_CASE_503" - } - } - } - }, - "response": { - "errors": [ - { - "code": "ServiceUnavailable", - "message": "Service is temporarily unavailable. Please try again." - } - ] - } - } - ], + "schema": { + "$ref": "#/definitions/GetRatesResponse" + }, "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." + }, "x-amzn-RequestId": { - "description": "Unique request reference id.", - "type": "string" + "type": "string", + "description": "Unique request reference id." } - }, - "schema": { - "$ref": "#/definitions/CreateShipmentResponse" } } - }, - "parameters": [{ - "required": true, - "in": "body", - "name": "body", - "schema": { - "example": { - "clientReferenceId": "911-7267646-6348616", - "shipFrom": { - "name": "test name 1", - "addressLine1": "some Test address 1", - "postalCode": "90013", - "city": "Los Angeles", - "countryCode": "US", - "stateOrRegion": "CA", - "email": "testEmail1@amazon.com", - "phoneNumber": "1234567890" - }, - "shipTo": { - "name": "test name 2", - "addressLine1": "some Test address 2", - "postalCode": "90013-1805", - "city": "LOS ANGELES", - "countryCode": "US", - "stateOrRegion": "CA", - "email": "testEmail2@amazon.com", - "phoneNumber": "1234567890" - }, - "containers": [ - { - "containerType": "PACKAGE", - "containerReferenceId": "ContainerRefId-01", - "items": [ - { - "title": "String", - "quantity": 2, - "unitPrice": { - "unit": "USD", - "value": 14.99 - }, - "unitWeight": { - "unit": "lb", - "value": 0.08164656 - } - } - ], - "dimensions": { - "height": 12, - "length": 36, - "width": 15, - "unit": "CM" - }, - "weight": { - "unit": "lb", - "value": 0.08164656 - }, - "value": { - "unit": "USD", - "value": 29.98 - } - } - ] - }, - "$ref": "#/definitions/CreateShipmentRequest" - } - }] + } } }, - "/shipping/v1/shipments/{shipmentId}": { + "/shipping/v1/account": { "get": { - "tags": ["shipping"], - "description": "Return the entire shipment object for the shipmentId.\n\n**Usage Plan:**\n\n| Rate (requests per second) | Burst |\n| ---- | ---- |\n| 5 | 15 |\n\nFor more information, see \"Usage Plans and Rate Limits\" in the Selling Partner API documentation.", - "operationId": "getShipment", + "tags": [ + "shipping" + ], + "description": "Verify if the current account is valid.\n\n**Usage Plan:**\n\n| Rate (requests per second) | Burst |\n| ---- | ---- |\n| 5 | 15 |\n\nFor more information, see \"Usage Plans and Rate Limits\" in the Selling Partner API documentation.", + "operationId": "getAccount", + "parameters": [], "responses": { "200": { - "description": "Success.", - "x-amazon-spds-sandbox-behaviors": [ - { - "request": { - "parameters": { - "shipmentId": { - "value": "TEST_CASE_200" - } - } - }, - "response": { - "payload": { - "shipmentId": "TEST_CASE_200", - "clientReferenceId": "911-7267646-6348616", - "shipFrom": {}, - "shipTo": {}, - "acceptedRate": { - "billedWeight": { - "value": 4, - "unit": "kg" - }, - "totalCharge": { - "value": 3.5, - "unit": "GBP" - }, - "serviceType": "Amazon Shipping Standard", - "promise": { - "deliveryWindow": { - "start": "2018-08-25T20:22:30.737Z", - "end": "2018-08-26T20:22:30.737Z" - }, - "receiveWindow": { - "start": "2018-08-23T09:22:30.737Z", - "end": "2018-08-23T11:22:30.737Z" - } - } - }, - "shipper": { - "accountId": "2755049166" - }, - "containers": [{ - "containerReferenceId": "CRI123456789", - "clientReferenceId": "911-7267646-6348616", - "trackingId": "1512748795322", - "items": [ - { - "title": "String", - "unitWeight": { - "value": 0.08164656, - "unit": "kg" - }, - "quantity": 2, - "unitPrice": { - "value": 14.99, - "unit": "GBP" - } - } - ], - "dimensions": { - "height": 12.0, - "length": 36.0, - "width": 31.0, - "unit": "CM" - }, - "containerType": "PACKAGE", - "weight": { - "unit": "kg", - "value": 4 - }, - "value": { - "value": 29.98, - "unit": "GBP" - } - }] - } - } + "description": "The account was valid.", + "schema": { + "$ref": "#/definitions/GetAccountResponse" + }, + "examples": { + "application/json": { + "accountId": "2755049166" } - ], + }, "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation." + }, "x-amzn-RequestId": { - "description": "Unique request reference id.", - "type": "string" + "type": "string", + "description": "Unique request reference id." } }, - "examples": { - "application/json": { - "shipmentId": "89108749065090", - "clientReferenceId": "911-7267646-6348616", - "shipFrom": {}, - "shipTo": {}, - "acceptedRate": { - "billedWeight": { - "value": 4, - "unit": "kg" - }, - "totalCharge": { - "value": 3.5, - "unit": "GBP" + "x-amzn-api-sandbox": { + "static": [ + { + "request": { + "parameters": {} }, - "serviceType": "Amazon Shipping Standard", - "promise": { - "deliveryWindow": { - "start": "2018-08-25T20:22:30.737Z", - "end": "2018-08-26T20:22:30.737Z" - }, - "receiveWindow": { - "start": "2018-08-23T09:22:30.737Z", - "end": "2018-08-23T11:22:30.737Z" - } - } - }, - "shipper": { - "accountId": "2755049166" - }, - "containers": [{ - "containerReferenceId": "CRI123456789", - "clientReferenceId": "911-7267646-6348616", - "trackingId": "1512748795322", - "items": [ - { - "title": "String", - "unitWeight": { - "value": 0.08164656, - "unit": "kg" - }, - "quantity": 2, - "unitPrice": { - "value": 14.99, - "unit": "GBP" - } + "response": { + "payload": { + "accountId": "2755049166" } - ], - "dimensions": { - "height": 12.0, - "length": 36.0, - "width": 31.0, - "unit": "CM" - }, - "containerType": "PACKAGE", - "weight": { - "unit": "kg", - "value": 4 - }, - "value": { - "value": 29.98, - "unit": "GBP" } - }] - } - }, - "schema": { - "$ref": "#/definitions/GetShipmentResponse" + } + ] } }, "400": { "description": "Request has missing or invalid parameters and cannot be parsed.", - "x-amazon-spds-sandbox-behaviors": [ - { - "request": { - "parameters": { - "shipmentId": { - "value": "TEST_CASE_400" - } - } - }, - "response": { - "errors": [ - { - "code": "InvalidInput", - "message": "Invalid input." - } - ] - } - } - ], + "schema": { + "$ref": "#/definitions/GetAccountResponse" + }, "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation." + }, "x-amzn-RequestId": { - "description": "Unique request reference id.", - "type": "string" + "type": "string", + "description": "Unique request reference id." } - }, - "schema": { - "$ref": "#/definitions/GetShipmentResponse" } }, "401": { "description": "The request's Authorization header is not formatted correctly or does not contain a valid token.", - "x-amazon-spds-sandbox-behaviors": [ - { - "request": { - "parameters": { - "shipmentId": { - "value": "TEST_CASE_401" - } - } - }, - "response": { - "errors": [ - { - "code": "Unauthorized", - "message": "Access to requested resource is denied." - } - ] - } - } - ], + "schema": { + "$ref": "#/definitions/GetAccountResponse" + }, "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." + }, "x-amzn-RequestId": { - "description": "Unique request reference id.", - "type": "string" + "type": "string", + "description": "Unique request reference id." } - }, - "schema": { - "$ref": "#/definitions/GetShipmentResponse" } }, "403": { "description": "403 can be caused for reasons like Access Denied, Unauthorized, Expired Token, Invalid Signature or Resource Not Found.", - "x-amazon-spds-sandbox-behaviors": [ - { - "request": { - "parameters": { - "shipmentId": { - "value": "TEST_CASE_403" - } - } - }, - "response": { - "errors": [ - { - "code": "Unauthorized", - "message": "Access to requested resource is denied." - } - ] - } - } - ], + "schema": { + "$ref": "#/definitions/GetAccountResponse" + }, "headers": { "x-amzn-RequestId": { - "description": "Unique request reference id.", - "type": "string" + "type": "string", + "description": "Unique request reference id." } - }, - "schema": { - "$ref": "#/definitions/GetShipmentResponse" } }, "404": { "description": "The resource specified does not exist.", - "x-amazon-spds-sandbox-behaviors": [ - { - "request": { - "parameters": { - "shipmentId": { - "value": "TEST_CASE_404" - } - } - }, - "response": { - "errors": [ - { - "code": "NotFound", - "message": "The requested resource doesn't exist." - } - ] - } - } - ], + "schema": { + "$ref": "#/definitions/GetAccountResponse" + }, "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation." + }, "x-amzn-RequestId": { - "description": "Unique request reference id.", - "type": "string" + "type": "string", + "description": "Unique request reference id." } - }, - "schema": { - "$ref": "#/definitions/GetShipmentResponse" } }, "429": { "description": "The frequency of requests was greater than allowed.", - "x-amazon-spds-sandbox-behaviors": [ - { - "request": { - "parameters": { - "shipmentId": { - "value": "TEST_CASE_429" - } - } - }, - "response": { - "errors": [ - { - "code": "QuotaExceeded", - "message": "You exceeded your quota for the requested resource." - } - ] - } - } - ], + "schema": { + "$ref": "#/definitions/GetAccountResponse" + }, "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." + }, "x-amzn-RequestId": { - "description": "Unique request reference id.", - "type": "string" + "type": "string", + "description": "Unique request reference id." } - }, - "schema": { - "$ref": "#/definitions/GetShipmentResponse" } }, "500": { "description": "Encountered an unexpected condition which prevented the server from fulfilling the request.", - "x-amazon-spds-sandbox-behaviors": [ - { - "request": { - "parameters": { - "shipmentId": { - "value": "TEST_CASE_500" - } - } - }, - "response": { - "errors": [ - { - "code": "InternalFailure", - "message": "We encountered an internal error. Please try again." - } - ] - } - } - ], + "schema": { + "$ref": "#/definitions/GetAccountResponse" + }, "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." + }, "x-amzn-RequestId": { - "description": "Unique request reference id.", - "type": "string" + "type": "string", + "description": "Unique request reference id." } - }, - "schema": { - "$ref": "#/definitions/GetShipmentResponse" } }, "503": { "description": "Temporary overloading or maintenance of the server.", - "x-amazon-spds-sandbox-behaviors": [ - { - "request": { - "parameters": { - "shipmentId": { - "value": "TEST_CASE_503" - } - } - }, - "response": { - "errors": [ - { - "code": "ServiceUnavailable", - "message": "Service is temporarily unavailable. Please try again." - } - ] - } - } - ], + "schema": { + "$ref": "#/definitions/GetAccountResponse" + }, "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." + }, "x-amzn-RequestId": { - "description": "Unique request reference id.", - "type": "string" + "type": "string", + "description": "Unique request reference id." } - }, - "schema": { - "$ref": "#/definitions/GetShipmentResponse" } } - }, - "parameters": [{ - "required": true, - "in": "path", - "name": "shipmentId", - "type": "string" - }] + } } }, - "/shipping/v1/shipments/{shipmentId}/cancel": { - "post": { - "tags": ["shipping"], - "description": "Cancel a shipment by the given shipmentId.\n\n**Usage Plan:**\n\n| Rate (requests per second) | Burst |\n| ---- | ---- |\n| 5 | 15 |\n\nFor more information, see \"Usage Plans and Rate Limits\" in the Selling Partner API documentation.", - "operationId": "cancelShipment", + "/shipping/v1/tracking/{trackingId}": { + "get": { + "tags": [ + "shipping" + ], + "description": "Return the tracking information of a shipment.\n\n**Usage Plan:**\n\n| Rate (requests per second) | Burst |\n| ---- | ---- |\n| 1 | 1 |\n\nFor more information, see \"Usage Plans and Rate Limits\" in the Selling Partner API documentation.", + "operationId": "getTrackingInformation", + "parameters": [ + { + "name": "trackingId", + "in": "path", + "required": true, + "type": "string" + } + ], "responses": { "200": { "description": "Success.", - "x-amazon-spds-sandbox-behaviors": [ - { - "request": { - "parameters": { - "shipmentId": { - "value": "TEST_CASE_200" - } + "schema": { + "$ref": "#/definitions/GetTrackingInformationResponse" + }, + "examples": { + "application/json": { + "trackingId": "89108749065090", + "eventHistory": [ + { + "eventCode": "Delivered", + "location": { + "city": "San Bernardino", + "countryCode": "US", + "stateOrRegion": "CA", + "postalCode": "92404" + }, + "eventTime": "2019-04-04T06:45:12Z" } - }, - "response": { - "payload": {} + ], + "promisedDeliveryDate": "2019-04-04T07:05:06Z", + "summary": { + "status": "Delivered" } } - ], + }, "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation." + }, "x-amzn-RequestId": { - "description": "Unique request reference id.", - "type": "string" + "type": "string", + "description": "Unique request reference id." } }, - "schema": { - "$ref": "#/definitions/CancelShipmentResponse" + "x-amzn-api-sandbox": { + "static": [ + { + "request": { + "parameters": { + "trackingId": { + "value": "TEST_CASE_200" + } + } + }, + "response": { + "payload": { + "trackingId": "TEST_CASE_200", + "eventHistory": [ + { + "eventCode": "Delivered", + "location": { + "city": "San Bernardino", + "countryCode": "US", + "stateOrRegion": "CA", + "postalCode": "92404" + }, + "eventTime": "2019-04-04T06:45:12Z" + } + ], + "promisedDeliveryDate": "2019-04-04T07:05:06Z", + "summary": { + "status": "Delivered" + } + } + } + } + ] } }, "400": { "description": "Request has missing or invalid parameters and cannot be parsed.", - "x-amazon-spds-sandbox-behaviors": [ - { - "request": { - "parameters": { - "shipmentId": { - "value": "TEST_CASE_400" + "schema": { + "$ref": "#/definitions/GetTrackingInformationResponse" + }, + "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation." + }, + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference id." + } + }, + "x-amzn-api-sandbox": { + "static": [ + { + "request": { + "parameters": { + "trackingId": { + "value": "TEST_CASE_400" + } } - } - }, - "response": { + }, + "response": { "errors": [ { "code": "InvalidInput", - "message": "Invalid input." + "message": "Invalid Input" } ] + } } - } - ], - "headers": { - "x-amzn-RequestId": { - "description": "Unique request reference id.", - "type": "string" - } - }, - "schema": { - "$ref": "#/definitions/CancelShipmentResponse" + ] } }, "401": { "description": "The request's Authorization header is not formatted correctly or does not contain a valid token.", - "x-amazon-spds-sandbox-behaviors": [ - { - "request": { - "parameters": { - "shipmentId": { - "value": "TEST_CASE_401" - } - } - }, - "response": { - "errors": [ - { - "code": "Unauthorized", - "message": "Access to requested resource is denied." - } - ] - } - } - ], + "schema": { + "$ref": "#/definitions/GetTrackingInformationResponse" + }, "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." + }, "x-amzn-RequestId": { - "description": "Unique request reference id.", - "type": "string" + "type": "string", + "description": "Unique request reference id." } - }, - "schema": { - "$ref": "#/definitions/CancelShipmentResponse" } }, "403": { "description": "403 can be caused for reasons like Access Denied, Unauthorized, Expired Token, Invalid Signature or Resource Not Found.", - "x-amazon-spds-sandbox-behaviors": [ - { - "request": { - "parameters": { - "shipmentId": { - "value": "TEST_CASE_403" - } - } - }, - "response": { - "errors": [ - { - "code": "Unauthorized", - "message": "Access to requested resource is denied." - } - ] - } - } - ], - "headers": { - "x-amzn-RequestId": { - "description": "Unique request reference id.", - "type": "string" - } - }, "schema": { - "$ref": "#/definitions/CancelShipmentResponse" - } - }, - "404": { - "description": "The resource specified does not exist.", - "x-amazon-spds-sandbox-behaviors": [ - { - "request": { - "parameters": { - "shipmentId": { - "value": "TEST_CASE_404" - } - } - }, - "response": { - "errors": [ - { - "code": "NotFound", - "message": "The requested resource doesn't exist." - } - ] - } - } - ], + "$ref": "#/definitions/GetTrackingInformationResponse" + }, "headers": { "x-amzn-RequestId": { - "description": "Unique request reference id.", - "type": "string" + "type": "string", + "description": "Unique request reference id." } - }, + } + }, + "404": { + "description": "The resource specified does not exist.", "schema": { - "$ref": "#/definitions/CancelShipmentResponse" + "$ref": "#/definitions/GetTrackingInformationResponse" + }, + "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation." + }, + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference id." + } } }, "429": { "description": "The frequency of requests was greater than allowed.", - "x-amazon-spds-sandbox-behaviors": [ - { - "request": { - "parameters": { - "shipmentId": { - "value": "TEST_CASE_429" - } - } - }, - "response": { - "errors": [ - { - "code": "QuotaExceeded", - "message": "You exceeded your quota for the requested resource." - } - ] - } - } - ], + "schema": { + "$ref": "#/definitions/GetTrackingInformationResponse" + }, "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." + }, "x-amzn-RequestId": { - "description": "Unique request reference id.", - "type": "string" + "type": "string", + "description": "Unique request reference id." } - }, - "schema": { - "$ref": "#/definitions/CancelShipmentResponse" } }, "500": { "description": "Encountered an unexpected condition which prevented the server from fulfilling the request.", - "x-amazon-spds-sandbox-behaviors": [ - { - "request": { - "parameters": { - "shipmentId": { - "value": "TEST_CASE_500" - } - } - }, - "response": { - "errors": [ - { - "code": "InternalFailure", - "message": "We encountered an internal error. Please try again." - } - ] - } - } - ], + "schema": { + "$ref": "#/definitions/GetTrackingInformationResponse" + }, "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." + }, "x-amzn-RequestId": { - "description": "Unique request reference id.", - "type": "string" + "type": "string", + "description": "Unique request reference id." } - }, - "schema": { - "$ref": "#/definitions/CancelShipmentResponse" } }, "503": { "description": "Temporary overloading or maintenance of the server.", - "x-amazon-spds-sandbox-behaviors": [ - { - "request": { - "parameters": { - "shipmentId": { - "value": "TEST_CASE_503" - } - } - }, - "response": { - "errors": [ - { - "code": "ServiceUnavailable", - "message": "Service is temporarily unavailable. Please try again." - } - ] - } - } - ], + "schema": { + "$ref": "#/definitions/GetTrackingInformationResponse" + }, "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." + }, "x-amzn-RequestId": { - "description": "Unique request reference id.", - "type": "string" + "type": "string", + "description": "Unique request reference id." } - }, - "schema": { - "$ref": "#/definitions/CancelShipmentResponse" } } + } + } + } + }, + "definitions": { + "Error": { + "type": "object", + "required": [ + "code", + "message" + ], + "properties": { + "code": { + "type": "string", + "description": "An error code that identifies the type of error that occured." + }, + "message": { + "type": "string", + "description": "A message that describes the error condition in a human-readable form." + }, + "details": { + "type": "string", + "description": "Additional details that can help the caller understand or fix the issue." + } + }, + "description": "Error response returned when the request is unsuccessful." + }, + "ErrorList": { + "type": "array", + "description": "A list of error responses returned when a request is unsuccessful.", + "items": { + "$ref": "#/definitions/Error" + } + }, + "AccountId": { + "type": "string", + "description": "This is the Amazon Shipping account id generated during the Amazon Shipping onboarding process.", + "maxLength": 10 + }, + "ShipmentId": { + "type": "string", + "description": "The unique shipment identifier." + }, + "ClientReferenceId": { + "type": "string", + "description": "Client reference id.", + "maxLength": 40 + }, + "ContainerReferenceId": { + "type": "string", + "description": "An identifier for the container. This must be unique within all the containers in the same shipment.", + "maxLength": 40 + }, + "EventCode": { + "type": "string", + "minLength": 1, + "maxLength": 60, + "description": "The event code of a shipment, such as Departed, Received, and ReadyForReceive." + }, + "StateOrRegion": { + "type": "string", + "description": "The state or region where the person, business or institution is located." + }, + "City": { + "type": "string", + "minLength": 1, + "maxLength": 50, + "description": "The city where the person, business or institution is located." + }, + "CountryCode": { + "type": "string", + "minLength": 2, + "maxLength": 2, + "description": "The two digit country code. In ISO 3166-1 alpha-2 format." + }, + "PostalCode": { + "type": "string", + "minLength": 1, + "maxLength": 20, + "description": "The postal code of that address. It contains a series of letters or digits or both, sometimes including spaces or punctuation." + }, + "Location": { + "type": "object", + "properties": { + "stateOrRegion": { + "$ref": "#/definitions/StateOrRegion" + }, + "city": { + "$ref": "#/definitions/City" + }, + "countryCode": { + "$ref": "#/definitions/CountryCode" + }, + "postalCode": { + "$ref": "#/definitions/PostalCode" + } + }, + "description": "The location where the person, business or institution is located." + }, + "Event": { + "type": "object", + "required": [ + "eventCode", + "eventTime" + ], + "properties": { + "eventCode": { + "$ref": "#/definitions/EventCode" + }, + "eventTime": { + "type": "string", + "format": "date-time", + "description": "The date and time of an event for a shipment." + }, + "location": { + "$ref": "#/definitions/Location" + } + }, + "description": "An event of a shipment" + }, + "EventList": { + "type": "array", + "description": "A list of events of a shipment.", + "items": { + "$ref": "#/definitions/Event" + } + }, + "TrackingId": { + "type": "string", + "minLength": 1, + "maxLength": 60, + "description": "The tracking id generated to each shipment. It contains a series of letters or digits or both." + }, + "TrackingSummary": { + "type": "object", + "properties": { + "status": { + "type": "string", + "description": "The derived status based on the events in the eventHistory.", + "minLength": 1, + "maxLength": 60 + } + }, + "description": "The tracking summary." + }, + "PromisedDeliveryDate": { + "type": "string", + "format": "date-time", + "description": "The promised delivery date and time of a shipment." + }, + "Address": { + "type": "object", + "required": [ + "addressLine1", + "city", + "countryCode", + "name", + "postalCode", + "stateOrRegion" + ], + "properties": { + "name": { + "type": "string", + "description": "The name of the person, business or institution at that address.", + "minLength": 1, + "maxLength": 50 + }, + "addressLine1": { + "type": "string", + "description": "First line of that address.", + "minLength": 1, + "maxLength": 60 + }, + "addressLine2": { + "type": "string", + "description": "Additional address information, if required.", + "minLength": 1, + "maxLength": 60 + }, + "addressLine3": { + "type": "string", + "description": "Additional address information, if required.", + "minLength": 1, + "maxLength": 60 + }, + "stateOrRegion": { + "$ref": "#/definitions/StateOrRegion" + }, + "city": { + "$ref": "#/definitions/City" + }, + "countryCode": { + "$ref": "#/definitions/CountryCode" + }, + "postalCode": { + "$ref": "#/definitions/PostalCode" + }, + "email": { + "type": "string", + "description": "The email address of the contact associated with the address.", + "maxLength": 64 + }, + "copyEmails": { + "type": "array", + "description": "The email cc addresses of the contact associated with the address.", + "items": { + "type": "string", + "maxLength": 64 + }, + "maxItems": 2 + }, + "phoneNumber": { + "type": "string", + "description": "The phone number of the person, business or institution located at that address.", + "minLength": 1, + "maxLength": 20 + } + }, + "description": "The address." + }, + "TimeRange": { + "type": "object", + "properties": { + "start": { + "type": "string", + "format": "date-time", + "description": "The start date and time. This defaults to the current date and time." + }, + "end": { + "type": "string", + "format": "date-time", + "description": "The end date and time. This must come after the value of start. This defaults to the next business day from the start." + } + }, + "description": "The time range." + }, + "ShippingPromiseSet": { + "type": "object", + "properties": { + "deliveryWindow": { + "description": "The time window in which the shipment will be delivered.", + "$ref": "#/definitions/TimeRange" + }, + "receiveWindow": { + "description": "The time window in which Amazon Shipping will pick up the shipment.", + "$ref": "#/definitions/TimeRange" + } + }, + "description": "The promised delivery time and pickup time." + }, + "ServiceType": { + "type": "string", + "description": "The type of shipping service that will be used for the service offering.", + "enum": [ + "Amazon Shipping Ground", + "Amazon Shipping Standard", + "Amazon Shipping Premium" + ], + "x-docgen-enum-table-extension": [ + { + "value": "Amazon Shipping Ground", + "description": "Amazon Shipping Ground." + }, + { + "value": "Amazon Shipping Standard", + "description": "Amazon Shipping Standard." }, - "parameters": [{ - "required": true, - "in": "path", - "name": "shipmentId", - "type": "string" - }] + { + "value": "Amazon Shipping Premium", + "description": "Amazon Shipping Premium." + } + ] + }, + "ServiceTypeList": { + "type": "array", + "description": "A list of service types that can be used to send the shipment.", + "items": { + "$ref": "#/definitions/ServiceType" } }, - "/shipping/v1/shipments/{shipmentId}/purchaseLabels": { - "post": { - "tags": ["shipping"], - "description": "Purchase shipping labels based on a given rate.\n\n**Usage Plan:**\n\n| Rate (requests per second) | Burst |\n| ---- | ---- |\n| 5 | 15 |\n\nFor more information, see \"Usage Plans and Rate Limits\" in the Selling Partner API documentation.", - "operationId": "purchaseLabels", - "responses": { - "200": { - "description": "Success.", - "x-amazon-spds-sandbox-behaviors": [ - { - "request": { - "parameters": { - "shipmentId": { - "value": "TEST_CASE_200" - } - } - }, - "response": { - "payload": { - "shipmentId": "TEST_CASE_200", - "clientReferenceId": "911-7267646-6348616", - "acceptedRate": { - "billedWeight": { - "value": 4, - "unit": "kg" - }, - "totalCharge": { - "value": 3.5, - "unit": "GBP" - }, - "serviceType": "Amazon Shipping Standard", - "promise": { - "deliveryWindow": { - "start": "2018-08-25T20:22:30.737Z", - "end": "2018-08-26T20:22:30.737Z" - }, - "receiveWindow": { - "start": "2018-08-23T09:22:30.737Z", - "end": "2018-08-23T11:22:30.737Z" - } - } - }, - "labelResults": [ - { - "containerReferenceId": "CRI123456789", - "trackingId": "1512748795322", - "label": { - "labelStream": "iVBORw0KGgo...AAAARK5CYII=(Truncated)", - "labelSpecification": { - "labelFormat": "PNG", - "labelStockSize": "4x6" - } - } - } - ] - } - } - } - ], - "headers": { - "x-amzn-RequestId": { - "description": "Unique request reference id.", - "type": "string" - } - }, - "examples": { - "application/json": { - "shipmentId": "89108749065090", - "clientReferenceId": "911-7267646-6348616", - "acceptedRate": { - "billedWeight": { - "value": 4, - "unit": "kg" - }, - "totalCharge": { - "value": 3.5, - "unit": "GBP" - }, - "serviceType": "Amazon Shipping Standard", - "promise": { - "deliveryWindow": { - "start": "2018-08-25T20:22:30.737Z", - "end": "2018-08-26T20:22:30.737Z" - }, - "receiveWindow": { - "start": "2018-08-23T09:22:30.737Z", - "end": "2018-08-23T11:22:30.737Z" - } - } - }, - "labelResults": [ - { - "containerReferenceId": "CRI123456789", - "trackingId": "1512748795322", - "label": { - "labelStream": "iVBORw0KGgo...AAAARK5CYII=(Truncated)", - "labelSpecification": { - "labelFormat": "PNG", - "labelStockSize": "4x6" - } - } - } - ] - } - }, - "schema": { - "$ref": "#/definitions/PurchaseLabelsResponse" - } - }, - "400": { - "description": "Request has missing or invalid parameters and cannot be parsed.", - "x-amazon-spds-sandbox-behaviors": [ - { - "request": { - "parameters": { - "shipmentId": { - "value": "TEST_CASE_400" - } - } - }, - "response": { - "errors": [ - { - "code": "InvalidInput", - "message": "Invalid input." - } - ] - } - } - ], - "headers": { - "x-amzn-RequestId": { - "description": "Unique request reference id.", - "type": "string" - } + "Rate": { + "type": "object", + "properties": { + "rateId": { + "type": "string", + "description": "An identifier for the rate." + }, + "totalCharge": { + "description": "The total charge that will be billed for the rate.", + "$ref": "#/definitions/Currency" + }, + "billedWeight": { + "description": "The weight that was used to calculate the totalCharge.", + "$ref": "#/definitions/Weight" + }, + "expirationTime": { + "type": "string", + "format": "date-time", + "description": "The time after which the offering will expire." + }, + "serviceType": { + "$ref": "#/definitions/ServiceType" + }, + "promise": { + "$ref": "#/definitions/ShippingPromiseSet" + } + }, + "description": "The available rate that can be used to send the shipment" + }, + "RateList": { + "type": "array", + "description": "A list of all the available rates that can be used to send the shipment.", + "items": { + "$ref": "#/definitions/Rate" + } + }, + "RateId": { + "type": "string", + "description": "An identifier for the rating." + }, + "AcceptedRate": { + "type": "object", + "properties": { + "totalCharge": { + "description": "The total charge that will be billed for the rate.", + "$ref": "#/definitions/Currency" + }, + "billedWeight": { + "description": "The weight that was used to calculate the totalCharge.", + "$ref": "#/definitions/Weight" + }, + "serviceType": { + "$ref": "#/definitions/ServiceType" + }, + "promise": { + "$ref": "#/definitions/ShippingPromiseSet" + } + }, + "description": "The specific rate purchased for the shipment, or null if unpurchased." + }, + "ServiceRate": { + "type": "object", + "required": [ + "billableWeight", + "promise", + "serviceType", + "totalCharge" + ], + "properties": { + "totalCharge": { + "description": "The total charge that will be billed for the rate.", + "$ref": "#/definitions/Currency" + }, + "billableWeight": { + "description": "The weight that was used to calculate the totalCharge.", + "$ref": "#/definitions/Weight" + }, + "serviceType": { + "$ref": "#/definitions/ServiceType" + }, + "promise": { + "$ref": "#/definitions/ShippingPromiseSet" + } + }, + "description": "The specific rate for a shipping service, or null if no service available." + }, + "ServiceRateList": { + "type": "array", + "description": "A list of service rates.", + "items": { + "$ref": "#/definitions/ServiceRate" + } + }, + "Party": { + "type": "object", + "properties": { + "accountId": { + "$ref": "#/definitions/AccountId" + } + }, + "description": "The account related with the shipment." + }, + "Currency": { + "type": "object", + "required": [ + "unit", + "value" + ], + "properties": { + "value": { + "type": "number", + "description": "The amount of currency." + }, + "unit": { + "type": "string", + "description": "A 3-character currency code.", + "minLength": 3, + "maxLength": 3 + } + }, + "description": "The total value of all items in the container." + }, + "Dimensions": { + "type": "object", + "required": [ + "height", + "length", + "unit", + "width" + ], + "properties": { + "length": { + "type": "number", + "description": "The length of the container." + }, + "width": { + "type": "number", + "description": "The width of the container." + }, + "height": { + "type": "number", + "description": "The height of the container." + }, + "unit": { + "type": "string", + "description": "The unit of these measurements.", + "enum": [ + "IN", + "CM" + ], + "x-docgen-enum-table-extension": [ + { + "value": "IN", + "description": "Inches" }, - "schema": { - "$ref": "#/definitions/PurchaseLabelsResponse" + { + "value": "CM", + "description": "Centimeters" } - }, - "401": { - "description": "The request's Authorization header is not formatted correctly or does not contain a valid token.", - "x-amazon-spds-sandbox-behaviors": [ - { - "request": { - "parameters": { - "shipmentId": { - "value": "TEST_CASE_401" - } - } - }, - "response": { - "errors": [ - { - "code": "Unauthorized", - "message": "Access to requested resource is denied." - } - ] - } - } - ], - "headers": { - "x-amzn-RequestId": { - "description": "Unique request reference id.", - "type": "string" - } + ] + } + }, + "description": "A set of measurements for a three-dimensional object." + }, + "Weight": { + "type": "object", + "required": [ + "unit", + "value" + ], + "properties": { + "unit": { + "type": "string", + "description": "The unit of measurement.", + "enum": [ + "g", + "kg", + "oz", + "lb" + ], + "x-docgen-enum-table-extension": [ + { + "value": "g", + "description": "Grams" }, - "schema": { - "$ref": "#/definitions/PurchaseLabelsResponse" - } - }, - "403": { - "description": "403 can be caused for reasons like Access Denied, Unauthorized, Expired Token, Invalid Signature or Resource Not Found.", - "x-amazon-spds-sandbox-behaviors": [ - { - "request": { - "parameters": { - "shipmentId": { - "value": "TEST_CASE_403" - } - } - }, - "response": { - "errors": [ - { - "code": "Unauthorized", - "message": "Access to requested resource is denied." - } - ] - } - } - ], - "headers": { - "x-amzn-RequestId": { - "description": "Unique request reference id.", - "type": "string" - } + { + "value": "kg", + "description": "Kilograms" }, - "schema": { - "$ref": "#/definitions/PurchaseLabelsResponse" - } - }, - "404": { - "description": "The resource specified does not exist.", - "x-amazon-spds-sandbox-behaviors": [ - { - "request": { - "parameters": { - "shipmentId": { - "value": "TEST_CASE_404" - } - } - }, - "response": { - "errors": [ - { - "code": "NotFound", - "message": "The requested resource doesn't exist." - } - ] - } - } - ], - "headers": { - "x-amzn-RequestId": { - "description": "Unique request reference id.", - "type": "string" - } + { + "value": "oz", + "description": "Ounces" }, - "schema": { - "$ref": "#/definitions/PurchaseLabelsResponse" + { + "value": "lb", + "description": "Pounds" } - }, - "429": { - "description": "The frequency of requests was greater than allowed.", - "x-amazon-spds-sandbox-behaviors": [ - { - "request": { - "parameters": { - "shipmentId": { - "value": "TEST_CASE_429" - } - } - }, - "response": { - "errors": [ - { - "code": "QuotaExceeded", - "message": "You exceeded your quota for the requested resource." - } - ] - } - } - ], - "headers": { - "x-amzn-RequestId": { - "description": "Unique request reference id.", - "type": "string" - } - }, - "schema": { - "$ref": "#/definitions/PurchaseLabelsResponse" + ] + }, + "value": { + "type": "number", + "description": "The measurement value." + } + }, + "description": "The weight." + }, + "ContainerItem": { + "type": "object", + "required": [ + "quantity", + "title", + "unitPrice", + "unitWeight" + ], + "properties": { + "quantity": { + "type": "number", + "description": "The quantity of the items of this type in the container." + }, + "unitPrice": { + "description": "The unit price of an item of this type (the total value of this item type in the container is unitPrice * quantity).", + "$ref": "#/definitions/Currency" + }, + "unitWeight": { + "description": "The unit weight of an item of this type (the total weight of this item type in the container is unitWeight * quantity).", + "$ref": "#/definitions/Weight" + }, + "title": { + "type": "string", + "description": "A descriptive title of the item.", + "maxLength": 30 + } + }, + "description": "Item in the container." + }, + "Container": { + "type": "object", + "required": [ + "containerReferenceId", + "dimensions", + "items", + "value", + "weight" + ], + "properties": { + "containerType": { + "type": "string", + "description": "The type of physical container being used. (always 'PACKAGE')", + "enum": [ + "PACKAGE" + ], + "x-docgen-enum-table-extension": [ + { + "value": "PACKAGE", + "description": "PACKAGE" } - }, - "500": { - "description": "Encountered an unexpected condition which prevented the server from fulfilling the request.", - "x-amazon-spds-sandbox-behaviors": [ - { - "request": { - "parameters": { - "shipmentId": { - "value": "TEST_CASE_500" - } - } - }, - "response": { - "errors": [ - { - "code": "InternalFailure", - "message": "We encountered an internal error. Please try again." - } - ] - } - } - ], - "headers": { - "x-amzn-RequestId": { - "description": "Unique request reference id.", - "type": "string" - } - }, - "schema": { - "$ref": "#/definitions/PurchaseLabelsResponse" + ] + }, + "containerReferenceId": { + "$ref": "#/definitions/ContainerReferenceId" + }, + "value": { + "description": "The total value of all items in the container.", + "$ref": "#/definitions/Currency" + }, + "dimensions": { + "description": "The length, width, height, and weight of the container.", + "$ref": "#/definitions/Dimensions" + }, + "items": { + "type": "array", + "description": "A list of the items in the container.", + "items": { + "$ref": "#/definitions/ContainerItem" + } + }, + "weight": { + "description": "The weight of the container.", + "$ref": "#/definitions/Weight" + } + }, + "description": "Container in the shipment." + }, + "ContainerList": { + "type": "array", + "description": "A list of container.", + "items": { + "$ref": "#/definitions/Container" + } + }, + "ContainerSpecification": { + "type": "object", + "required": [ + "dimensions", + "weight" + ], + "properties": { + "dimensions": { + "description": "The length, width, and height of the container.", + "$ref": "#/definitions/Dimensions" + }, + "weight": { + "description": "The weight of the container.", + "$ref": "#/definitions/Weight" + } + }, + "description": "Container specification for checking the service rate." + }, + "ContainerSpecificationList": { + "type": "array", + "description": "A list of container specifications.", + "items": { + "$ref": "#/definitions/ContainerSpecification" + } + }, + "Label": { + "type": "object", + "properties": { + "labelStream": { + "$ref": "#/definitions/LabelStream" + }, + "labelSpecification": { + "$ref": "#/definitions/LabelSpecification" + } + }, + "description": "The label details of the container." + }, + "LabelResult": { + "type": "object", + "properties": { + "containerReferenceId": { + "$ref": "#/definitions/ContainerReferenceId" + }, + "trackingId": { + "type": "string", + "description": "The tracking identifier assigned to the container." + }, + "label": { + "$ref": "#/definitions/Label" + } + }, + "description": "Label details including label stream, format, size." + }, + "LabelResultList": { + "type": "array", + "description": "A list of label results", + "items": { + "$ref": "#/definitions/LabelResult" + } + }, + "LabelStream": { + "type": "string", + "description": "Contains binary image data encoded as a base-64 string." + }, + "LabelSpecification": { + "type": "object", + "required": [ + "labelFormat", + "labelStockSize" + ], + "properties": { + "labelFormat": { + "type": "string", + "description": "The format of the label. Enum of PNG only for now.", + "enum": [ + "PNG" + ], + "x-docgen-enum-table-extension": [ + { + "value": "PNG", + "description": "PNG" } - }, - "503": { - "description": "Temporary overloading or maintenance of the server.", - "x-amazon-spds-sandbox-behaviors": [ - { - "request": { - "parameters": { - "shipmentId": { - "value": "TEST_CASE_503" - } - } - }, - "response": { - "errors": [ - { - "code": "ServiceUnavailable", - "message": "Service is temporarily unavailable. Please try again." - } - ] - } - } - ], - "headers": { - "x-amzn-RequestId": { - "description": "Unique request reference id.", - "type": "string" - } - }, - "schema": { - "$ref": "#/definitions/PurchaseLabelsResponse" + ] + }, + "labelStockSize": { + "type": "string", + "description": "The label stock size specification in length and height. Enum of 4x6 only for now.", + "enum": [ + "4x6" + ], + "x-docgen-enum-table-extension": [ + { + "value": "4x6", + "description": "4x6" } - } + ] + } + }, + "description": "The label specification info." + }, + "CreateShipmentRequest": { + "type": "object", + "required": [ + "clientReferenceId", + "containers", + "shipFrom", + "shipTo" + ], + "properties": { + "clientReferenceId": { + "$ref": "#/definitions/ClientReferenceId" + }, + "shipTo": { + "$ref": "#/definitions/Address" + }, + "shipFrom": { + "$ref": "#/definitions/Address" + }, + "containers": { + "$ref": "#/definitions/ContainerList" + } + }, + "description": "The request schema for the createShipment operation." + }, + "PurchaseLabelsRequest": { + "type": "object", + "required": [ + "labelSpecification", + "rateId" + ], + "properties": { + "rateId": { + "$ref": "#/definitions/RateId" + }, + "labelSpecification": { + "$ref": "#/definitions/LabelSpecification" + } + }, + "description": "The request schema for the purchaseLabels operation." + }, + "RetrieveShippingLabelRequest": { + "type": "object", + "required": [ + "labelSpecification" + ], + "properties": { + "labelSpecification": { + "$ref": "#/definitions/LabelSpecification" + } + }, + "description": "The request schema for the retrieveShippingLabel operation." + }, + "GetRatesRequest": { + "type": "object", + "required": [ + "containerSpecifications", + "serviceTypes", + "shipFrom", + "shipTo" + ], + "properties": { + "shipTo": { + "$ref": "#/definitions/Address" + }, + "shipFrom": { + "$ref": "#/definitions/Address" + }, + "serviceTypes": { + "$ref": "#/definitions/ServiceTypeList" + }, + "shipDate": { + "type": "string", + "format": "date-time", + "description": "The start date and time. This defaults to the current date and time." + }, + "containerSpecifications": { + "$ref": "#/definitions/ContainerSpecificationList" + } + }, + "description": "The payload schema for the getRates operation." + }, + "PurchaseShipmentRequest": { + "type": "object", + "required": [ + "clientReferenceId", + "containers", + "labelSpecification", + "serviceType", + "shipFrom", + "shipTo" + ], + "properties": { + "clientReferenceId": { + "$ref": "#/definitions/ClientReferenceId" + }, + "shipTo": { + "$ref": "#/definitions/Address" + }, + "shipFrom": { + "$ref": "#/definitions/Address" + }, + "shipDate": { + "type": "string", + "format": "date-time", + "description": "The start date and time. This defaults to the current date and time." + }, + "serviceType": { + "$ref": "#/definitions/ServiceType" + }, + "containers": { + "$ref": "#/definitions/ContainerList" + }, + "labelSpecification": { + "$ref": "#/definitions/LabelSpecification" + } + }, + "description": "The payload schema for the purchaseShipment operation." + }, + "CreateShipmentResult": { + "type": "object", + "required": [ + "eligibleRates", + "shipmentId" + ], + "properties": { + "shipmentId": { + "$ref": "#/definitions/ShipmentId" + }, + "eligibleRates": { + "$ref": "#/definitions/RateList" + } + }, + "description": "The payload schema for the createShipment operation." + }, + "Shipment": { + "type": "object", + "required": [ + "clientReferenceId", + "containers", + "shipFrom", + "shipTo", + "shipmentId" + ], + "properties": { + "shipmentId": { + "$ref": "#/definitions/ShipmentId" + }, + "clientReferenceId": { + "$ref": "#/definitions/ClientReferenceId" + }, + "shipFrom": { + "$ref": "#/definitions/Address" + }, + "shipTo": { + "$ref": "#/definitions/Address" + }, + "acceptedRate": { + "$ref": "#/definitions/AcceptedRate" + }, + "shipper": { + "$ref": "#/definitions/Party" + }, + "containers": { + "$ref": "#/definitions/ContainerList" + } + }, + "description": "The shipment related data." + }, + "PurchaseLabelsResult": { + "type": "object", + "required": [ + "acceptedRate", + "labelResults", + "shipmentId" + ], + "properties": { + "shipmentId": { + "$ref": "#/definitions/ShipmentId" + }, + "clientReferenceId": { + "$ref": "#/definitions/ClientReferenceId" + }, + "acceptedRate": { + "$ref": "#/definitions/AcceptedRate" + }, + "labelResults": { + "$ref": "#/definitions/LabelResultList" + } + }, + "description": "The payload schema for the purchaseLabels operation." + }, + "RetrieveShippingLabelResult": { + "type": "object", + "required": [ + "labelSpecification", + "labelStream" + ], + "properties": { + "labelStream": { + "$ref": "#/definitions/LabelStream" + }, + "labelSpecification": { + "$ref": "#/definitions/LabelSpecification" + } + }, + "description": "The payload schema for the retrieveShippingLabel operation." + }, + "Account": { + "type": "object", + "required": [ + "accountId" + ], + "properties": { + "accountId": { + "$ref": "#/definitions/AccountId" + } + }, + "description": "The account related data." + }, + "GetRatesResult": { + "type": "object", + "required": [ + "serviceRates" + ], + "properties": { + "serviceRates": { + "$ref": "#/definitions/ServiceRateList" + } + }, + "description": "The payload schema for the getRates operation." + }, + "PurchaseShipmentResult": { + "type": "object", + "required": [ + "labelResults", + "serviceRate", + "shipmentId" + ], + "properties": { + "shipmentId": { + "$ref": "#/definitions/ShipmentId" }, - "parameters": [{ - "required": true, - "in": "path", - "name": "shipmentId", - "type": "string" + "serviceRate": { + "$ref": "#/definitions/ServiceRate" }, - { - "required": true, - "in": "body", - "name": "body", - "schema": { - "example": { - "rateId": "rate identifier", - "labelSpecification": { - "labelFormat": "PNG", - "labelStockSize": "4x6" - } - }, - "$ref": "#/definitions/PurchaseLabelsRequest" - } - }] - } + "labelResults": { + "$ref": "#/definitions/LabelResultList" + } + }, + "description": "The payload schema for the purchaseShipment operation." }, - "/shipping/v1/shipments/{shipmentId}/containers/{trackingId}/label": { - "post": { - "tags": ["shipping"], - "description": "Retrieve shipping label based on the shipment id and tracking id.\n\n**Usage Plan:**\n\n| Rate (requests per second) | Burst |\n| ---- | ---- |\n| 5 | 15 |\n\nFor more information, see \"Usage Plans and Rate Limits\" in the Selling Partner API documentation.", - "operationId": "retrieveShippingLabel", - "responses": { - "200": { - "description": "Success.", - "x-amazon-spds-sandbox-behaviors": [ - { - "request": { - "parameters": { - "shipmentId": { - "value": "TEST_CASE_200" - } - } - }, - "response": { - "payload": { - "labelStream": "iVBORw0KGgo...AAAARK5CYII=(Truncated)", - "labelSpecification": { - "labelFormat": "PNG", - "labelStockSize": "4x6" - } - } - } - } - ], - "headers": { - "x-amzn-RequestId": { - "description": "Unique request reference id.", - "type": "string" - } - }, - "examples": { - "application/json": { - "labelStream": "iVBORw0KGgo...AAAARK5CYII=(Truncated)", - "labelSpecification": { - "labelFormat": "PNG", - "labelStockSize": "4x6" - } - } - }, - "schema": { - "$ref": "#/definitions/RetrieveShippingLabelResponse" - } - }, - "400": { - "description": "Request has missing or invalid parameters and cannot be parsed.", - "x-amazon-spds-sandbox-behaviors": [ - { - "request": { - "parameters": { - "shipmentId": { - "value": "TEST_CASE_400" - } - } - }, - "response": { - "errors": [ - { - "code": "InvalidInput", - "message": "Invalid input." - } - ] - } - } - ], - "headers": { - "x-amzn-RequestId": { - "description": "Unique request reference id.", - "type": "string" - } - }, - "schema": { - "$ref": "#/definitions/RetrieveShippingLabelResponse" - } - }, - "401": { - "description": "The request's Authorization header is not formatted correctly or does not contain a valid token.", - "x-amazon-spds-sandbox-behaviors": [ - { - "request": { - "parameters": { - "shipmentId": { - "value": "TEST_CASE_401" - } - } - }, - "response": { - "errors": [ - { - "code": "Unauthorized", - "message": "Access to requested resource is denied." - } - ] - } - } - ], - "headers": { - "x-amzn-RequestId": { - "description": "Unique request reference id.", - "type": "string" - } - }, - "schema": { - "$ref": "#/definitions/RetrieveShippingLabelResponse" - } - }, - "403": { - "description": "403 can be caused for reasons like Access Denied, Unauthorized, Expired Token, Invalid Signature or Resource Not Found.", - "x-amazon-spds-sandbox-behaviors": [ - { - "request": { - "parameters": { - "shipmentId": { - "value": "TEST_CASE_403" - } - } - }, - "response": { - "errors": [ - { - "code": "Unauthorized", - "message": "Access to requested resource is denied." - } - ] - } - } - ], - "headers": { - "x-amzn-RequestId": { - "description": "Unique request reference id.", - "type": "string" - } - }, - "schema": { - "$ref": "#/definitions/RetrieveShippingLabelResponse" - } - }, - "404": { - "description": "The resource specified does not exist.", - "x-amazon-spds-sandbox-behaviors": [ - { - "request": { - "parameters": { - "shipmentId": { - "value": "TEST_CASE_404" - } - } - }, - "response": { - "errors": [ - { - "code": "NotFound", - "message": "The requested resource doesn't exist." - } - ] - } - } - ], - "headers": { - "x-amzn-RequestId": { - "description": "Unique request reference id.", - "type": "string" - } - }, - "schema": { - "$ref": "#/definitions/RetrieveShippingLabelResponse" - } - }, - "429": { - "description": "The frequency of requests was greater than allowed.", - "x-amazon-spds-sandbox-behaviors": [ - { - "request": { - "parameters": { - "shipmentId": { - "value": "TEST_CASE_429" - } - } - }, - "response": { - "errors": [ - { - "code": "QuotaExceeded", - "message": "You exceeded your quota for the requested resource." - } - ] - } - } - ], - "headers": { - "x-amzn-RequestId": { - "description": "Unique request reference id.", - "type": "string" - } - }, - "schema": { - "$ref": "#/definitions/RetrieveShippingLabelResponse" - } - }, - "500": { - "description": "Encountered an unexpected condition which prevented the server from fulfilling the request.", - "x-amazon-spds-sandbox-behaviors": [ - { - "request": { - "parameters": { - "shipmentId": { - "value": "TEST_CASE_500" - } - } - }, - "response": { - "errors": [ - { - "code": "InternalFailure", - "message": "We encountered an internal error. Please try again." - } - ] - } - } - ], - "headers": { - "x-amzn-RequestId": { - "description": "Unique request reference id.", - "type": "string" - } - }, - "schema": { - "$ref": "#/definitions/RetrieveShippingLabelResponse" - } - }, - "503": { - "description": "Temporary overloading or maintenance of the server.", - "x-amazon-spds-sandbox-behaviors": [ - { - "request": { - "parameters": { - "shipmentId": { - "value": "TEST_CASE_503" - } - } - }, - "response": { - "errors": [ - { - "code": "ServiceUnavailable", - "message": "Service is temporarily unavailable. Please try again." - } - ] - } - } - ], - "headers": { - "x-amzn-RequestId": { - "description": "Unique request reference id.", - "type": "string" - } - }, - "schema": { - "$ref": "#/definitions/RetrieveShippingLabelResponse" - } - } + "TrackingInformation": { + "type": "object", + "required": [ + "eventHistory", + "promisedDeliveryDate", + "summary", + "trackingId" + ], + "properties": { + "trackingId": { + "$ref": "#/definitions/TrackingId" }, - "parameters": [{ - "required": true, - "in": "path", - "name": "shipmentId", - "type": "string" + "summary": { + "$ref": "#/definitions/TrackingSummary" }, - { - "required": true, - "in": "path", - "name": "trackingId", - "type": "string" + "promisedDeliveryDate": { + "$ref": "#/definitions/PromisedDeliveryDate" }, - { - "required": true, - "in": "body", - "name": "body", - "schema": { - "example": { - "labelSpecification": { - "labelFormat": "PNG", - "labelStockSize": "4x6" - } - }, - "$ref": "#/definitions/RetrieveShippingLabelRequest" - } - }] - } + "eventHistory": { + "$ref": "#/definitions/EventList" + } + }, + "description": "The payload schema for the getTrackingInformation operation." }, - "/shipping/v1/purchaseShipment": { - "post": { - "tags": [ - "shipping" - ], - "description": "Purchase shipping labels.\n\n**Usage Plan:**\n\n| Rate (requests per second) | Burst |\n| ---- | ---- |\n| 5 | 15 |\n\nFor more information, see \"Usage Plans and Rate Limits\" in the Selling Partner API documentation.", - "operationId": "purchaseShipment", - "responses": { - "200": { - "description": "Success.", - "x-amazon-spds-sandbox-behaviors": [ - { - "request": { - "parameters": { - "body": { - "value": { - "clientReferenceId": "TEST_CASE_200" - } - } - } - }, - "response": { - "payload": { - "shipmentId": "TEST_CASE_200", - "serviceRate": { - "billableWeight": { - "value": 4, - "unit": "kg" - }, - "totalCharge": { - "value": 3.5, - "unit": "GBP" - }, - "serviceType": "Amazon Shipping Standard", - "promise": { - "deliveryWindow": { - "start": "2018-08-25T20:22:30.737Z", - "end": "2018-08-26T20:22:30.737Z" - }, - "receiveWindow": { - "start": "2018-08-23T09:22:30.737Z", - "end": "2018-08-23T11:22:30.737Z" - } - } - }, - "labelResults": [ - { - "containerReferenceId": "CRI123456789", - "trackingId": "1512748795322", - "label": { - "labelStream": "iVBORw0KGgo...AAAARK5CYII=(Truncated)", - "labelSpecification": { - "labelFormat": "PNG", - "labelStockSize": "4x6" - } - } - } - ] - } - } - } - ], - "headers": { - "x-amzn-RequestId": { - "description": "Unique request reference id.", - "type": "string" - } - }, - "examples": { - "application/json": { - "shipmentId": "89108749065090", - "serviceRate": { - "billableWeight": { - "value": 4, - "unit": "kg" - }, - "totalCharge": { - "value": 3.5, - "unit": "GBP" - }, - "serviceType": "Amazon Shipping Standard", - "promise": { - "deliveryWindow": { - "start": "2018-08-25T20:22:30.737Z", - "end": "2018-08-26T20:22:30.737Z" - }, - "receiveWindow": { - "start": "2018-08-23T09:22:30.737Z", - "end": "2018-08-23T11:22:30.737Z" - } - } - }, - "labelResults": [ - { - "containerReferenceId": "CRI123456789", - "trackingId": "1512748795322", - "label": { - "labelStream": "iVBORw0KGgo...AAAARK5CYII=(Truncated)", - "labelSpecification": { - "labelFormat": "PNG", - "labelStockSize": "4x6" - } - } - } - ] - } - }, - "schema": { - "$ref": "#/definitions/PurchaseShipmentResponse" - } - }, - "400": { - "description": "Request has missing or invalid parameters and cannot be parsed.", - "headers": { - "x-amzn-RequestId": { - "description": "Unique request reference id.", - "type": "string" - } - }, - "schema": { - "$ref": "#/definitions/PurchaseShipmentResponse" - } - }, - "401": { - "description": "The request's Authorization header is not formatted correctly or does not contain a valid token.", - "headers": { - "x-amzn-RequestId": { - "description": "Unique request reference id.", - "type": "string" - } - }, - "schema": { - "$ref": "#/definitions/PurchaseShipmentResponse" - } - }, - "403": { - "description": "403 can be caused for reasons like Access Denied, Unauthorized, Expired Token, Invalid Signature or Resource Not Found.", - "headers": { - "x-amzn-RequestId": { - "description": "Unique request reference id.", - "type": "string" - } - }, - "schema": { - "$ref": "#/definitions/PurchaseShipmentResponse" - } - }, - "404": { - "description": "The resource specified does not exist.", - "headers": { - "x-amzn-RequestId": { - "description": "Unique request reference id.", - "type": "string" - } - }, - "schema": { - "$ref": "#/definitions/PurchaseShipmentResponse" - } - }, - "429": { - "description": "The frequency of requests was greater than allowed.", - "headers": { - "x-amzn-RequestId": { - "description": "Unique request reference id.", - "type": "string" - } - }, - "schema": { - "$ref": "#/definitions/PurchaseShipmentResponse" - } - }, - "500": { - "description": "Encountered an unexpected condition which prevented the server from fulfilling the request.", - "headers": { - "x-amzn-RequestId": { - "description": "Unique request reference id.", - "type": "string" - } - }, - "schema": { - "$ref": "#/definitions/PurchaseShipmentResponse" - } - }, - "503": { - "description": "Temporary overloading or maintenance of the server.", - "headers": { - "x-amzn-RequestId": { - "description": "Unique request reference id.", - "type": "string" - } - }, - "schema": { - "$ref": "#/definitions/PurchaseShipmentResponse" - } - } - }, - "parameters": [ - { - "required": true, - "in": "body", - "name": "body", - "schema": { - "example": { - "clientReferenceId": "911-7267646-6348616", - "shipFrom": { - "name": "test name 1", - "addressLine1": "some Test address 1", - "postalCode": "90013", - "city": "Los Angeles", - "countryCode": "US", - "stateOrRegion": "CA", - "email": "testEmail1@amazon.com", - "phoneNumber": "1234567890" - }, - "shipTo": { - "name": "test name 2", - "addressLine1": "some Test address 2", - "postalCode": "90013", - "city": "Los Angeles", - "countryCode": "US", - "stateOrRegion": "CA", - "email": "testEmail2@amazon.com", - "phoneNumber": "1234567890" - }, - "containers": [ - { - "containerType": "PACKAGE", - "containerReferenceId": "ContainerRefId-01", - "items": [ - { - "title": "String", - "quantity": 2, - "unitPrice": { - "unit": "USD", - "value": 14.99 - }, - "unitWeight": { - "unit": "lb", - "value": 0.08164656 - } - } - ], - "dimensions": { - "height": 12, - "length": 36, - "width": 15, - "unit": "CM" - }, - "weight": { - "unit": "lb", - "value": 0.08164656 - }, - "value": { - "unit": "USD", - "value": 29.98 - } - } - ], - "labelSpecification": { - "labelFormat": "PNG", - "labelStockSize": "4x6" - }, - "serviceType": "Amazon Shipping Standard" - }, - "$ref": "#/definitions/PurchaseShipmentRequest" - } - } - ] - } + "CreateShipmentResponse": { + "type": "object", + "properties": { + "payload": { + "description": "The payload for createShipment operation", + "$ref": "#/definitions/CreateShipmentResult" + }, + "errors": { + "description": "Encountered errors for the operation.", + "$ref": "#/definitions/ErrorList" + } + }, + "description": "The response schema for the createShipment operation." }, - "/shipping/v1/rates": { - "post": { - "tags": [ - "shipping" - ], - "description": "Get service rates.\n\n**Usage Plan:**\n\n| Rate (requests per second) | Burst |\n| ---- | ---- |\n| 5 | 15 |\n\nFor more information, see \"Usage Plans and Rate Limits\" in the Selling Partner API documentation.", - "operationId": "getRates", - "responses": { - "200": { - "description": "Success.", - "x-amazon-spds-sandbox-behaviors": [ - { - "request": { - "parameters": {} - }, - "response": { - "payload": { - "serviceRates": [ - { - "billableWeight": { - "value": 4, - "unit": "kg" - }, - "totalCharge": { - "value": 3.25, - "unit": "GBP" - }, - "serviceType": "Amazon Shipping Standard", - "promise": { - "deliveryWindow": { - "start": "2018-08-25T20:22:30.737Z", - "end": "2018-08-26T20:22:30.737Z" - }, - "receiveWindow": { - "start": "2018-08-23T09:22:30.737Z", - "end": "2018-08-23T11:22:30.737Z" - } - } - } - ] - } - } - } - ], - "headers": { - "x-amzn-RequestId": { - "description": "Unique request reference id.", - "type": "string" - } - }, - "examples": { - "application/json": { - "serviceRates": [ - { - "billableWeight": { - "value": 4, - "unit": "kg" - }, - "totalCharge": { - "value": 3.25, - "unit": "GBP" - }, - "serviceType": "Amazon Shipping Standard", - "promise": { - "deliveryWindow": { - "start": "2018-08-25T20:22:30.737Z", - "end": "2018-08-26T20:22:30.737Z" - }, - "receiveWindow": { - "start": "2018-08-23T09:22:30.737Z", - "end": "2018-08-23T11:22:30.737Z" - } - } - } - ] - } - }, - "schema": { - "$ref": "#/definitions/GetRatesResponse" - } - }, - "400": { - "description": "Request is missing or has invalid parameters and cannot be parsed.", - "headers": { - "x-amzn-RequestId": { - "description": "Unique request reference id.", - "type": "string" - } - }, - "schema": { - "$ref": "#/definitions/GetRatesResponse" - } - }, - "401": { - "description": "The request's Authorization header is not formatted correctly or does not contain a valid token.", - "headers": { - "x-amzn-RequestId": { - "description": "Unique request reference id.", - "type": "string" - } - }, - "schema": { - "$ref": "#/definitions/GetRatesResponse" - } - }, - "403": { - "description": "403 can be caused for reasons like Access Denied, Unauthorized, Expired Token, Invalid Signature or Resource Not Found.", - "headers": { - "x-amzn-RequestId": { - "description": "Unique request reference id.", - "type": "string" - } - }, - "schema": { - "$ref": "#/definitions/GetRatesResponse" - } - }, - "404": { - "description": "The resource specified does not exist.", - "headers": { - "x-amzn-RequestId": { - "description": "Unique request reference id.", - "type": "string" - } - }, - "schema": { - "$ref": "#/definitions/GetRatesResponse" - } - }, - "429": { - "description": "The frequency of requests was greater than allowed.", - "headers": { - "x-amzn-RequestId": { - "description": "Unique request reference id.", - "type": "string" - } - }, - "schema": { - "$ref": "#/definitions/GetRatesResponse" - } - }, - "500": { - "description": "Encountered an unexpected condition which prevented the server from fulfilling the request.", - "headers": { - "x-amzn-RequestId": { - "description": "Unique request reference id.", - "type": "string" - } - }, - "schema": { - "$ref": "#/definitions/GetRatesResponse" - } - }, - "503": { - "description": "Temporary overloading or maintenance of the server.", - "headers": { - "x-amzn-RequestId": { - "description": "Unique request reference id.", - "type": "string" - } - }, - "schema": { - "$ref": "#/definitions/GetRatesResponse" - } - } + "GetShipmentResponse": { + "type": "object", + "properties": { + "payload": { + "description": "The payload for getShipment operation", + "$ref": "#/definitions/Shipment" }, - "parameters": [ - { - "required": true, - "in": "body", - "name": "body", - "schema": { - "example": { - "shipFrom": { - "name": "test name 1", - "addressLine1": "some Test address 1", - "postalCode": "90013", - "city": "Los Angeles", - "countryCode": "US", - "stateOrRegion": "CA" - }, - "shipTo": { - "name": "test name 2", - "addressLine1": "some Test address 2", - "postalCode": "90013", - "city": "Los Angeles", - "countryCode": "US", - "stateOrRegion": "CA" - }, - "containerSpecifications": [ - { - "dimensions": { - "height": 12, - "length": 36, - "width": 15, - "unit": "CM" - }, - "weight": { - "unit": "lb", - "value": 0.08164656 - } - } - ], - "serviceTypes": [ - "Amazon Shipping Standard" - ] - }, - "$ref": "#/definitions/GetRatesRequest" - } - } - ] - } + "errors": { + "description": "Encountered errors for the operation.", + "$ref": "#/definitions/ErrorList" + } + }, + "description": "The response schema for the getShipment operation." + }, + "GetRatesResponse": { + "type": "object", + "properties": { + "payload": { + "description": "The payload for getRates operation", + "$ref": "#/definitions/GetRatesResult" + }, + "errors": { + "description": "Encountered errors for the operation.", + "$ref": "#/definitions/ErrorList" + } + }, + "description": "The response schema for the getRates operation." + }, + "PurchaseShipmentResponse": { + "type": "object", + "properties": { + "payload": { + "description": "The payload for purchaseShipment operation", + "$ref": "#/definitions/PurchaseShipmentResult" + }, + "errors": { + "description": "Encountered errors for the operation.", + "$ref": "#/definitions/ErrorList" + } + }, + "description": "The response schema for the purchaseShipment operation." + }, + "CancelShipmentResponse": { + "type": "object", + "properties": { + "errors": { + "description": "Encountered errors for the operation.", + "$ref": "#/definitions/ErrorList" + } + }, + "description": "The response schema for the cancelShipment operation." + }, + "PurchaseLabelsResponse": { + "type": "object", + "properties": { + "payload": { + "description": "The payload for purchaseLabels operation", + "$ref": "#/definitions/PurchaseLabelsResult" + }, + "errors": { + "description": "Encountered errors for the operation.", + "$ref": "#/definitions/ErrorList" + } + }, + "description": "The response schema for the purchaseLabels operation." + }, + "RetrieveShippingLabelResponse": { + "type": "object", + "properties": { + "payload": { + "description": "The payload for retrieveShippingLabel operation", + "$ref": "#/definitions/RetrieveShippingLabelResult" + }, + "errors": { + "description": "Encountered errors for the operation.", + "$ref": "#/definitions/ErrorList" + } + }, + "description": "The response schema for the retrieveShippingLabel operation." }, - "/shipping/v1/account": { - "get": { - "tags": ["shipping"], - "description": "Verify if the current account is valid.\n\n**Usage Plan:**\n\n| Rate (requests per second) | Burst |\n| ---- | ---- |\n| 5 | 15 |\n\nFor more information, see \"Usage Plans and Rate Limits\" in the Selling Partner API documentation.", - "operationId": "getAccount", - "responses": { - "200": { - "description": "The account was valid.", - "x-amazon-spds-sandbox-behaviors": [ - { - "request": { - "parameters": {} - }, - "response": { - "payload": { - "accountId": "2755049166" - } - } - } - ], - "headers": { - "x-amzn-RequestId": { - "description": "Unique request reference id.", - "type": "string" - } - }, - "examples": { - "application/json": { - "accountId": "2755049166" - } - }, - "schema": { - "$ref": "#/definitions/GetAccountResponse" - } - }, - "400": { - "description": "Request has missing or invalid parameters and cannot be parsed.", - "headers": { - "x-amzn-RequestId": { - "description": "Unique request reference id.", - "type": "string" - } - }, - "schema": { - "$ref": "#/definitions/GetAccountResponse" - } - }, - "401": { - "description": "The request's Authorization header is not formatted correctly or does not contain a valid token.", - "headers": { - "x-amzn-RequestId": { - "description": "Unique request reference id.", - "type": "string" - } - }, - "schema": { - "$ref": "#/definitions/GetAccountResponse" - } - }, - "403": { - "description": "403 can be caused for reasons like Access Denied, Unauthorized, Expired Token, Invalid Signature or Resource Not Found.", - "headers": { - "x-amzn-RequestId": { - "description": "Unique request reference id.", - "type": "string" - } - }, - "schema": { - "$ref": "#/definitions/GetAccountResponse" - } - }, - "404": { - "description": "The resource specified does not exist.", - "headers": { - "x-amzn-RequestId": { - "description": "Unique request reference id.", - "type": "string" - } - }, - "schema": { - "$ref": "#/definitions/GetAccountResponse" - } - }, - "429": { - "description": "The frequency of requests was greater than allowed.", - "headers": { - "x-amzn-RequestId": { - "description": "Unique request reference id.", - "type": "string" - } - }, - "schema": { - "$ref": "#/definitions/GetAccountResponse" - } - }, - "500": { - "description": "Encountered an unexpected condition which prevented the server from fulfilling the request.", - "headers": { - "x-amzn-RequestId": { - "description": "Unique request reference id.", - "type": "string" - } - }, - "schema": { - "$ref": "#/definitions/GetAccountResponse" - } - }, - "503": { - "description": "Temporary overloading or maintenance of the server.", - "headers": { - "x-amzn-RequestId": { - "description": "Unique request reference id.", - "type": "string" - } - }, - "schema": { - "$ref": "#/definitions/GetAccountResponse" - } - } + "GetAccountResponse": { + "type": "object", + "properties": { + "payload": { + "description": "The payload for getAccount operation", + "$ref": "#/definitions/Account" + }, + "errors": { + "description": "Encountered errors for the operation.", + "$ref": "#/definitions/ErrorList" } - } + }, + "description": "The response schema for the getAccount operation." }, - "/shipping/v1/tracking/{trackingId}": { - "get": { - "tags": ["shipping"], - "description": "Return the tracking information of a shipment.\n\n**Usage Plan:**\n\n| Rate (requests per second) | Burst |\n| ---- | ---- |\n| 1 | 1 |\n\nFor more information, see \"Usage Plans and Rate Limits\" in the Selling Partner API documentation.", - "operationId": "getTrackingInformation", - "responses": { - "200": { - "description": "Success.", - "x-amazon-spds-sandbox-behaviors": [ - { - "request": { - "parameters": { - "trackingId": { - "value": "TEST_CASE_200" - } - } - }, - "response": { - "payload": { - "trackingId": "TEST_CASE_200", - "eventHistory": [ - { - "eventCode": "Delivered", - "location": { - "city": "San Bernardino", - "countryCode": "US", - "stateProvince": "CA", - "postalCode": "92404" - }, - "eventTime": "2019-04-04T06:45:12Z" - } - ], - "promisedDeliveryDate": "2019-04-04T07:05:06Z", - "summary": { - "status": "Delivered" - } - } - } - } - ], - "headers": { - "x-amzn-RequestId": { - "description": "Unique request reference id.", - "type": "string" - } - }, - "examples": { - "application/json": { - "trackingId": "89108749065090", - "eventHistory": [ - { - "eventCode": "Delivered", - "location": { - "city": "San Bernardino", - "countryCode": "US", - "stateProvince": "CA", - "postalCode": "92404" - }, - "eventTime": "2019-04-04T06:45:12Z" - } - ], - "promisedDeliveryDate": "2019-04-04T07:05:06Z", - "summary": { - "status": "Delivered" - } - } - }, - "schema": { - "$ref": "#/definitions/GetTrackingInformationResponse" - } - }, - "400": { - "description": "Request has missing or invalid parameters and cannot be parsed.", - "x-amazon-spds-sandbox-behaviors": [ - { - "request": { - "parameters": { - "trackingId": { - "value": "TEST_CASE_400" - } - } - }, - "response": { - "errors": [ - { - "code": "InvalidInput", - "message": "Invalid Input" - } - ] - } - } - ], - "headers": { - "x-amzn-RequestId": { - "description": "Unique request reference id.", - "type": "string" - } - }, - "schema": { - "$ref": "#/definitions/GetTrackingInformationResponse" - } - }, - "401": { - "description": "The request's Authorization header is not formatted correctly or does not contain a valid token.", - "headers": { - "x-amzn-RequestId": { - "description": "Unique request reference id.", - "type": "string" - } - }, - "schema": { - "$ref": "#/definitions/GetTrackingInformationResponse" - } - }, - "403": { - "description": "403 can be caused for reasons like Access Denied, Unauthorized, Expired Token, Invalid Signature or Resource Not Found.", - "headers": { - "x-amzn-RequestId": { - "description": "Unique request reference id.", - "type": "string" - } - }, - "schema": { - "$ref": "#/definitions/GetTrackingInformationResponse" - } - }, - "404": { - "description": "The resource specified does not exist.", - "headers": { - "x-amzn-RequestId": { - "description": "Unique request reference id.", - "type": "string" - } - }, - "schema": { - "$ref": "#/definitions/GetTrackingInformationResponse" - } - }, - "429": { - "description": "The frequency of requests was greater than allowed.", - "headers": { - "x-amzn-RequestId": { - "description": "Unique request reference id.", - "type": "string" - } - }, - "schema": { - "$ref": "#/definitions/GetTrackingInformationResponse" - } - }, - "500": { - "description": "Encountered an unexpected condition which prevented the server from fulfilling the request.", - "headers": { - "x-amzn-RequestId": { - "description": "Unique request reference id.", - "type": "string" - } - }, - "schema": { - "$ref": "#/definitions/GetTrackingInformationResponse" - } - }, - "503": { - "description": "Temporary overloading or maintenance of the server.", - "headers": { - "x-amzn-RequestId": { - "description": "Unique request reference id.", - "type": "string" - } - }, - "schema": { - "$ref": "#/definitions/GetTrackingInformationResponse" - } - } + "GetTrackingInformationResponse": { + "type": "object", + "properties": { + "payload": { + "description": "The payload for getTrackingInformation operation", + "$ref": "#/definitions/TrackingInformation" }, - "parameters": [{ - "required": true, - "in": "path", - "name": "trackingId", - "type": "string" - }] - } + "errors": { + "description": "Encountered errors for the operation.", + "$ref": "#/definitions/ErrorList" + } + }, + "description": "The response schema for the getTrackingInformation operation." } } -} +} \ No newline at end of file From e349a29c21585723d7dba889873211041cc3ab8e Mon Sep 17 00:00:00 2001 From: Abby Menting Date: Mon, 30 Aug 2021 11:18:31 -0700 Subject: [PATCH 077/265] Update rate header descriptions and sandbox extension --- .../solicitations.json | 474 ++++++++++-------- 1 file changed, 274 insertions(+), 200 deletions(-) diff --git a/models/solicitations-api-model/solicitations.json b/models/solicitations-api-model/solicitations.json index 5b8ffdeb..82c86d78 100644 --- a/models/solicitations-api-model/solicitations.json +++ b/models/solicitations-api-model/solicitations.json @@ -1,9 +1,9 @@ { "swagger": "2.0", "info": { - "title": "Selling Partner API for Solicitations", "description": "With the Solicitations API you can build applications that send non-critical solicitations to buyers. You can get a list of solicitation types that are available for an order that you specify, then call an operation that sends a solicitation to the buyer for that order. Buyers cannot respond to solicitations sent by this API, and these solicitations do not appear in the Messaging section of Seller Central or in the recipient's Message Center. The Solicitations API returns responses that are formed according to the JSON Hypertext Application Language (HAL) standard.", "version": "v1", + "title": "Selling Partner API for Solicitations", "contact": { "name": "Selling Partner API Developer Support", "url": "https://sellercentral.amazon.com/gp/mws/contactus.html" @@ -26,45 +26,37 @@ "paths": { "/solicitations/v1/orders/{amazonOrderId}": { "get": { + "tags": [ + "solicitations" + ], "description": "Returns a list of solicitation types that are available for an order that you specify. A solicitation type is represented by an actions object, which contains a path and query parameter(s). You can use the path and parameter(s) to call an operation that sends a solicitation. Currently only the productReviewAndSellerFeedbackSolicitation solicitation type is available.\n\n**Usage Plan:**\n\n| Rate (requests per second) | Burst |\n| ---- | ---- |\n| 1 | 5 |\n\nFor more information, see \"Usage Plans and Rate Limits\" in the Selling Partner API documentation.", "operationId": "getSolicitationActionsForOrder", - "tags": ["solicitations"], + "parameters": [ + { + "name": "amazonOrderId", + "in": "path", + "description": "An Amazon order identifier. This specifies the order for which you want a list of available solicitation types.", + "required": true, + "type": "string" + }, + { + "name": "marketplaceIds", + "in": "query", + "description": "A marketplace identifier. This specifies the marketplace in which the order was placed. Only one marketplace can be specified.", + "required": true, + "type": "array", + "items": { + "type": "string" + }, + "maxItems": 1 + } + ], "responses": { "200": { "description": "Returns hypermedia links under the _links.actions key that specify which solicitation actions are allowed for the order.", - "headers": { - "x-amzn-requestId": { - "description": "Unique request reference identifier.", - "type": "string" - } + "schema": { + "$ref": "#/definitions/GetSolicitationActionsForOrderResponse" }, - "x-amazon-spds-sandbox-behaviors": [ - { - "request": { - "parameters": { - "amazonOrderId": { - "value": "123-1234567-1234567" - }, - "marketplaceIds": { - "value": ["ATVPDKIKX0DER"] - } - } - }, - "response": { - "_links": { - "actions": [ - { - "href": "/solicitations/v1/orders/123-1234567-1234567/solicitations/productReviewAndSellerFeedback?marketplaceIds=ATVPDKIKX0DER", - "name": "productReviewAndSellerFeedback" - } - ], - "self": { - "href": "/solicitations/v1/orders/123-1234567-1234567?marketplaceIds=ATVPDKIKX0DER" - } - } - } - } - ], "examples": { "application/hal+json": { "_links": { @@ -92,283 +84,367 @@ } } }, - "schema": { - "$ref": "#/definitions/GetSolicitationActionsForOrderResponse" + "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation." + }, + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference identifier." + } + }, + "x-amzn-api-sandbox": { + "static": [ + { + "request": { + "parameters": { + "amazonOrderId": { + "value": "123-1234567-1234567" + }, + "marketplaceIds": { + "value": [ + "ATVPDKIKX0DER" + ] + } + } + }, + "response": { + "_links": { + "actions": [ + { + "href": "/solicitations/v1/orders/123-1234567-1234567/solicitations/productReviewAndSellerFeedback?marketplaceIds=ATVPDKIKX0DER", + "name": "productReviewAndSellerFeedback" + } + ], + "self": { + "href": "/solicitations/v1/orders/123-1234567-1234567?marketplaceIds=ATVPDKIKX0DER" + } + } + } + } + ] } }, "400": { "description": "Request has missing or invalid parameters and cannot be parsed.", + "schema": { + "$ref": "#/definitions/GetSolicitationActionsForOrderResponse" + }, "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation." + }, "x-amzn-RequestId": { - "description": "Unique request reference identifier.", - "type": "string" + "type": "string", + "description": "Unique request reference identifier." } - }, - "schema": { - "$ref": "#/definitions/GetSolicitationActionsForOrderResponse" } }, "403": { "description": "Indicates that access to the resource is forbidden. Possible reasons include Access Denied, Unauthorized, Expired Token, or Invalid Signature.", + "schema": { + "$ref": "#/definitions/GetSolicitationActionsForOrderResponse" + }, "headers": { "x-amzn-RequestId": { - "description": "Unique request reference identifier.", - "type": "string" + "type": "string", + "description": "Unique request reference identifier." } - }, - "schema": { - "$ref": "#/definitions/GetSolicitationActionsForOrderResponse" } }, "404": { "description": "The resource specified does not exist.", + "schema": { + "$ref": "#/definitions/GetSolicitationActionsForOrderResponse" + }, "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation." + }, "x-amzn-RequestId": { - "description": "Unique request reference identifier.", - "type": "string" + "type": "string", + "description": "Unique request reference identifier." } - }, - "schema": { - "$ref": "#/definitions/GetSolicitationActionsForOrderResponse" } }, "413": { "description": "The request size exceeded the maximum accepted size.", + "schema": { + "$ref": "#/definitions/GetSolicitationActionsForOrderResponse" + }, "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." + }, "x-amzn-RequestId": { - "description": "Unique request reference identifier.", - "type": "string" + "type": "string", + "description": "Unique request reference identifier." } - }, - "schema": { - "$ref": "#/definitions/GetSolicitationActionsForOrderResponse" } }, "415": { "description": "The request payload is in an unsupported format.", + "schema": { + "$ref": "#/definitions/GetSolicitationActionsForOrderResponse" + }, "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." + }, "x-amzn-RequestId": { - "description": "Unique request reference identifier.", - "type": "string" + "type": "string", + "description": "Unique request reference identifier." } - }, - "schema": { - "$ref": "#/definitions/GetSolicitationActionsForOrderResponse" } }, "429": { "description": "The frequency of requests was greater than allowed.", + "schema": { + "$ref": "#/definitions/GetSolicitationActionsForOrderResponse" + }, "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." + }, "x-amzn-RequestId": { - "description": "Unique request reference identifier.", - "type": "string" + "type": "string", + "description": "Unique request reference identifier." } - }, - "schema": { - "$ref": "#/definitions/GetSolicitationActionsForOrderResponse" } }, "500": { "description": "An unexpected condition occurred that prevented the server from fulfilling the request.", + "schema": { + "$ref": "#/definitions/GetSolicitationActionsForOrderResponse" + }, "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." + }, "x-amzn-RequestId": { - "description": "Unique request reference identifier.", - "type": "string" + "type": "string", + "description": "Unique request reference identifier." } - }, - "schema": { - "$ref": "#/definitions/GetSolicitationActionsForOrderResponse" } }, "503": { "description": "Temporary overloading or maintenance of the server.", + "schema": { + "$ref": "#/definitions/GetSolicitationActionsForOrderResponse" + }, "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." + }, "x-amzn-RequestId": { - "description": "Unique request reference identifier.", - "type": "string" + "type": "string", + "description": "Unique request reference identifier." } - }, - "schema": { - "$ref": "#/definitions/GetSolicitationActionsForOrderResponse" } } - }, + } + } + }, + "/solicitations/v1/orders/{amazonOrderId}/solicitations/productReviewAndSellerFeedback": { + "post": { + "tags": [ + "solicitations" + ], + "description": "Sends a solicitation to a buyer asking for seller feedback and a product review for the specified order. Send only one productReviewAndSellerFeedback or free form proactive message per order.\n\n**Usage Plan:**\n\n| Rate (requests per second) | Burst |\n| ---- | ---- |\n| 1 | 5 |\n\nFor more information, see \"Usage Plans and Rate Limits\" in the Selling Partner API documentation.", + "operationId": "createProductReviewAndSellerFeedbackSolicitation", "parameters": [ { "name": "amazonOrderId", - "type": "string", "in": "path", + "description": "An Amazon order identifier. This specifies the order for which a solicitation is sent.", "required": true, - "description": "An Amazon order identifier. This specifies the order for which you want a list of available solicitation types." + "type": "string" }, { "name": "marketplaceIds", - "type": "array", "in": "query", - "required": true, "description": "A marketplace identifier. This specifies the marketplace in which the order was placed. Only one marketplace can be specified.", + "required": true, + "type": "array", "items": { "type": "string" }, "maxItems": 1 } - ] - } - }, - "/solicitations/v1/orders/{amazonOrderId}/solicitations/productReviewAndSellerFeedback": { - "post": { - "description": "Sends a solicitation to a buyer asking for seller feedback and a product review for the specified order. Send only one productReviewAndSellerFeedback or free form proactive message per order.\n\n**Usage Plan:**\n\n| Rate (requests per second) | Burst |\n| ---- | ---- |\n| 1 | 5 |\n\nFor more information, see \"Usage Plans and Rate Limits\" in the Selling Partner API documentation.", - "operationId": "createProductReviewAndSellerFeedbackSolicitation", - "tags": ["solicitations"], + ], "responses": { "201": { "description": "The message was created for the order.", + "schema": { + "$ref": "#/definitions/CreateProductReviewAndSellerFeedbackSolicitationResponse" + }, "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation." + }, "x-amzn-RequestId": { - "description": "Unique request reference identifier.", - "type": "string" + "type": "string", + "description": "Unique request reference identifier." } }, - "schema": { - "$ref": "#/definitions/CreateProductReviewAndSellerFeedbackSolicitationResponse" - }, - "x-amazon-spds-sandbox-behaviors": [ - { - "request": { - "parameters": { - "amazonOrderId": { - "value": "123-1234567-1234567" + "x-amzn-api-sandbox": { + "static": [ + { + "request": { + "parameters": { + "amazonOrderId": { + "value": "123-1234567-1234567" + } } - } - }, - "response": {} - } - ] + }, + "response": {} + } + ] + } }, "400": { "description": "Request has missing or invalid parameters and cannot be parsed.", + "schema": { + "$ref": "#/definitions/CreateProductReviewAndSellerFeedbackSolicitationResponse" + }, "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation." + }, "x-amzn-RequestId": { - "description": "Unique request reference identifier.", - "type": "string" + "type": "string", + "description": "Unique request reference identifier." } - }, - "schema": { - "$ref": "#/definitions/CreateProductReviewAndSellerFeedbackSolicitationResponse" } }, "403": { "description": "Indicates that access to the resource is forbidden. Possible reasons include Access Denied, Unauthorized, Expired Token, or Invalid Signature.", + "schema": { + "$ref": "#/definitions/CreateProductReviewAndSellerFeedbackSolicitationResponse" + }, "headers": { "x-amzn-RequestId": { - "description": "Unique request reference identifier.", - "type": "string" + "type": "string", + "description": "Unique request reference identifier." } - }, - "schema": { - "$ref": "#/definitions/CreateProductReviewAndSellerFeedbackSolicitationResponse" } }, "404": { "description": "The resource specified does not exist.", + "schema": { + "$ref": "#/definitions/CreateProductReviewAndSellerFeedbackSolicitationResponse" + }, "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation." + }, "x-amzn-RequestId": { - "description": "Unique request reference identifier.", - "type": "string" + "type": "string", + "description": "Unique request reference identifier." } - }, - "schema": { - "$ref": "#/definitions/CreateProductReviewAndSellerFeedbackSolicitationResponse" } }, "413": { "description": "The request size exceeded the maximum accepted size.", + "schema": { + "$ref": "#/definitions/CreateProductReviewAndSellerFeedbackSolicitationResponse" + }, "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." + }, "x-amzn-RequestId": { - "description": "Unique request reference identifier.", - "type": "string" + "type": "string", + "description": "Unique request reference identifier." } - }, - "schema": { - "$ref": "#/definitions/CreateProductReviewAndSellerFeedbackSolicitationResponse" } }, "415": { "description": "The request payload is in an unsupported format.", + "schema": { + "$ref": "#/definitions/CreateProductReviewAndSellerFeedbackSolicitationResponse" + }, "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." + }, "x-amzn-RequestId": { - "description": "Unique request reference identifier.", - "type": "string" + "type": "string", + "description": "Unique request reference identifier." } - }, - "schema": { - "$ref": "#/definitions/CreateProductReviewAndSellerFeedbackSolicitationResponse" } }, "429": { "description": "The frequency of requests was greater than allowed.", + "schema": { + "$ref": "#/definitions/CreateProductReviewAndSellerFeedbackSolicitationResponse" + }, "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." + }, "x-amzn-RequestId": { - "description": "Unique request reference identifier.", - "type": "string" + "type": "string", + "description": "Unique request reference identifier." } - }, - "schema": { - "$ref": "#/definitions/CreateProductReviewAndSellerFeedbackSolicitationResponse" } }, "500": { "description": "An unexpected condition occurred that prevented the server from fulfilling the request.", + "schema": { + "$ref": "#/definitions/CreateProductReviewAndSellerFeedbackSolicitationResponse" + }, "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." + }, "x-amzn-RequestId": { - "description": "Unique request reference identifier.", - "type": "string" + "type": "string", + "description": "Unique request reference identifier." } - }, - "schema": { - "$ref": "#/definitions/CreateProductReviewAndSellerFeedbackSolicitationResponse" } }, "503": { "description": "Temporary overloading or maintenance of the server.", + "schema": { + "$ref": "#/definitions/CreateProductReviewAndSellerFeedbackSolicitationResponse" + }, "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." + }, "x-amzn-RequestId": { - "description": "Unique request reference identifier.", - "type": "string" + "type": "string", + "description": "Unique request reference identifier." } - }, - "schema": { - "$ref": "#/definitions/CreateProductReviewAndSellerFeedbackSolicitationResponse" } } - }, - "parameters": [ - { - "name": "amazonOrderId", - "type": "string", - "in": "path", - "required": true, - "description": "An Amazon order identifier. This specifies the order for which a solicitation is sent." - }, - { - "name": "marketplaceIds", - "type": "array", - "in": "query", - "required": true, - "description": "A marketplace identifier. This specifies the marketplace in which the order was placed. Only one marketplace can be specified.", - "items": { - "type": "string" - }, - "maxItems": 1 - } - ] + } } } }, "definitions": { "LinkObject": { - "description": "A Link object.", "type": "object", + "required": [ + "href" + ], "properties": { "href": { "type": "string", @@ -379,29 +455,26 @@ "description": "An identifier for this object." } }, - "required": [ - "href" - ] + "description": "A Link object." }, "SolicitationsAction": { - "description": "A simple object containing the name of the template.", "type": "object", + "required": [ + "name" + ], "properties": { "name": { "type": "string" } }, - "required": [ - "name" - ] + "description": "A simple object containing the name of the template." }, "Schema": { "type": "object", "description": "A JSON schema document describing the expected payload of the action. This object can be validated against http://json-schema.org/draft-04/schema.", - "additionalProperties": true + "additionalProperties": {} }, "GetSolicitationActionsForOrderResponse": { - "description": "The response schema for the getSolicitationActionsForOrder operation.", "type": "object", "properties": { "_links": { @@ -411,16 +484,16 @@ "$ref": "#/definitions/LinkObject" }, "actions": { - "description": "Eligible actions for the specified amazonOrderId.", "type": "array", + "description": "Eligible actions for the specified amazonOrderId.", "items": { "$ref": "#/definitions/LinkObject" } } }, "required": [ - "self", - "actions" + "actions", + "self" ] }, "_embedded": { @@ -440,10 +513,10 @@ "errors": { "$ref": "#/definitions/ErrorList" } - } + }, + "description": "The response schema for the getSolicitationActionsForOrder operation." }, "GetSolicitationActionResponse": { - "description": "Describes a solicitation action that can be taken for an order. Provides a JSON Hypertext Application Language (HAL) link to the JSON schema document that describes the expected input.", "type": "object", "properties": { "_links": { @@ -457,8 +530,8 @@ } }, "required": [ - "self", - "schema" + "schema", + "self" ] }, "_embedded": { @@ -475,7 +548,8 @@ "errors": { "$ref": "#/definitions/ErrorList" } - } + }, + "description": "Describes a solicitation action that can be taken for an order. Provides a JSON Hypertext Application Language (HAL) link to the JSON schema document that describes the expected input." }, "GetSchemaResponse": { "type": "object", @@ -500,42 +574,42 @@ } }, "CreateProductReviewAndSellerFeedbackSolicitationResponse": { - "description": "The response schema for the createProductReviewAndSellerFeedbackSolicitation operation.", "type": "object", "properties": { "errors": { "$ref": "#/definitions/ErrorList" } - } + }, + "description": "The response schema for the createProductReviewAndSellerFeedbackSolicitation operation." }, "ErrorList": { - "description": "A list of error responses returned when a request is unsuccessful.", "type": "array", + "description": "A list of error responses returned when a request is unsuccessful.", "items": { "$ref": "#/definitions/Error" } }, "Error": { - "description": "Error response returned when the request is unsuccessful.", + "type": "object", + "required": [ + "code", + "message" + ], "properties": { "code": { - "description": "An error code that identifies the type of error that occurred.", - "type": "string" + "type": "string", + "description": "An error code that identifies the type of error that occurred." }, "message": { - "description": "A message that describes the error condition in a human-readable form.", - "type": "string" + "type": "string", + "description": "A message that describes the error condition in a human-readable form." }, "details": { - "description": "Additional details that can help the caller understand or fix the issue.", - "type": "string" + "type": "string", + "description": "Additional details that can help the caller understand or fix the issue." } }, - "required": [ - "code", - "message" - ], - "type": "object" + "description": "Error response returned when the request is unsuccessful." } } -} +} \ No newline at end of file From c265ca0bdff8ee3336755534d64ab1c61acba7e2 Mon Sep 17 00:00:00 2001 From: Abby Menting Date: Tue, 31 Aug 2021 13:33:18 -0700 Subject: [PATCH 078/265] Update rate header descriptions and sandbox extension --- models/orders-api-model/ordersV0.json | 364 ++++++++++++++------------ 1 file changed, 194 insertions(+), 170 deletions(-) diff --git a/models/orders-api-model/ordersV0.json b/models/orders-api-model/ordersV0.json index 19b72267..d3ce9f0b 100644 --- a/models/orders-api-model/ordersV0.json +++ b/models/orders-api-model/ordersV0.json @@ -237,17 +237,18 @@ "description": "Unique request reference ID." } }, - "x-amazon-spds-sandbox-behaviors": [ - { - "request": { - "parameters": { - "CreatedAfter": { - "value": "TEST_CASE_200" - }, - "MarketplaceIds": { - "value": [ - "ATVPDKIKX0DER" - ] + "x-amzn-api-sandbox": { + "static": [ + { + "request": { + "parameters": { + "CreatedAfter": { + "value": "TEST_CASE_200" + }, + "MarketplaceIds": { + "value": [ + "ATVPDKIKX0DER" + ] } } }, @@ -429,7 +430,8 @@ } } } - ] + ] + } }, "400": { "description": "Request has missing or invalid parameters and cannot be parsed.", @@ -446,25 +448,27 @@ "description": "Unique request reference ID." } }, - "x-amazon-spds-sandbox-behaviors": [ - { - "request": { - "parameters": { - "CreatedAfter": { - "value": "TEST_CASE_400" + "x-amzn-api-sandbox": { + "static": [ + { + "request": { + "parameters": { + "CreatedAfter": { + "value": "TEST_CASE_400" + } } + }, + "response": { + "errors": [ + { + "code": "InvalidInput", + "message": "Invalid Input" + } + ] } - }, - "response": { - "errors": [ - { - "code": "InvalidInput", - "message": "Invalid Input" - } - ] } - } - ] + ] + } }, "403": { "description": "Indicates access to the resource is forbidden. Possible reasons include Access Denied, Unauthorized, Expired Token, or Invalid Signature.", @@ -635,17 +639,18 @@ "description": "Unique request reference ID." } }, - "x-amazon-spds-sandbox-behaviors": [ - { - "request": { - "parameters": { - "orderId": { - "value": "TEST_CASE_200" + "x-amzn-api-sandbox": { + "static": [ + { + "request": { + "parameters": { + "orderId": { + "value": "TEST_CASE_200" + } } - } - }, - "response": { - "payload": { + }, + "response": { + "payload": { "AmazonOrderId": "902-1845936-5435065", "PurchaseDate": "1970-01-19T03:58:30Z", "LastUpdateDate": "1970-01-19T03:58:32Z", @@ -750,7 +755,8 @@ } } } - ] + ] + } }, "400": { "description": "Request has missing or invalid parameters and cannot be parsed.", @@ -767,25 +773,27 @@ "description": "Unique request reference ID." } }, - "x-amazon-spds-sandbox-behaviors": [ - { - "request": { - "parameters": { - "orderId": { - "value": "TEST_CASE_400" + "x-amzn-api-sandbox": { + "static": [ + { + "request": { + "parameters": { + "orderId": { + "value": "TEST_CASE_400" + } } + }, + "response": { + "errors": [ + { + "code": "InvalidInput", + "message": "Invalid Input" + } + ] } - }, - "response": { - "errors": [ - { - "code": "InvalidInput", - "message": "Invalid Input" - } - ] } - } - ] + ] + } }, "403": { "description": "Indicates access to the resource is forbidden. Possible reasons include Access Denied, Unauthorized, Expired Token, or Invalid Signature.", @@ -911,24 +919,26 @@ "description": "Unique request reference ID." } }, - "x-amazon-spds-sandbox-behaviors": [ - { - "request": { - "parameters": { - "orderId": { - "value": "TEST_CASE_200" + "x-amzn-api-sandbox": { + "static": [ + { + "request": { + "parameters": { + "orderId": { + "value": "TEST_CASE_200" + } + } + }, + "response": { + "payload": { + "AmazonOrderId": "902-1845936-5435065", + "BuyerEmail": "fzyrv6gwkhbb15c@example.com", + "BuyerName": "MFNIntegrationTestMerchant" } - } - }, - "response": { - "payload": { - "AmazonOrderId": "902-1845936-5435065", - "BuyerEmail": "fzyrv6gwkhbb15c@example.com", - "BuyerName": "MFNIntegrationTestMerchant" } } - } - ] + ] + } }, "400": { "description": "Request has missing or invalid parameters and cannot be parsed.", @@ -945,25 +955,27 @@ "description": "Unique request reference ID." } }, - "x-amazon-spds-sandbox-behaviors": [ - { - "request": { - "parameters": { - "orderId": { - "value": "TEST_CASE_400" + "x-amzn-api-sandbox": { + "static": [ + { + "request": { + "parameters": { + "orderId": { + "value": "TEST_CASE_400" + } } + }, + "response": { + "errors": [ + { + "code": "InvalidInput", + "message": "Invalid Input" + } + ] } - }, - "response": { - "errors": [ - { - "code": "InvalidInput", - "message": "Invalid Input" - } - ] } - } - ] + ] + } }, "403": { "description": "Indicates access to the resource is forbidden. Possible reasons include Access Denied, Unauthorized, Expired Token, or Invalid Signature.", @@ -1091,17 +1103,18 @@ "description": "Unique request reference ID." } }, - "x-amazon-spds-sandbox-behaviors": [ - { - "request": { - "parameters": { - "orderId": { - "value": "TEST_CASE_200" + "x-amzn-api-sandbox": { + "static": [ + { + "request": { + "parameters": { + "orderId": { + "value": "TEST_CASE_200" + } } - } - }, - "response": { - "payload": { + }, + "response": { + "payload": { "AmazonOrderId": "902-1845936-5435065", "ShippingAddress": { "Name": "MFNIntegrationTestMerchant", @@ -1113,10 +1126,11 @@ "Phone": "+1 480-386-0930 ext. 73824", "AddressType": "Commercial" } + } } } - } - ] + ] + } }, "400": { "description": "Request has missing or invalid parameters and cannot be parsed.", @@ -1133,25 +1147,27 @@ "description": "Unique request reference ID." } }, - "x-amazon-spds-sandbox-behaviors": [ - { - "request": { - "parameters": { - "orderId": { - "value": "TEST_CASE_400" + "x-amzn-api-sandbox": { + "static": [ + { + "request": { + "parameters": { + "orderId": { + "value": "TEST_CASE_400" + } } + }, + "response": { + "errors": [ + { + "code": "InvalidInput", + "message": "Invalid Input" + } + ] } - }, - "response": { - "errors": [ - { - "code": "InvalidInput", - "message": "Invalid Input" - } - ] } - } - ] + ] + } }, "403": { "description": "Indicates access to the resource is forbidden. Possible reasons include Access Denied, Unauthorized, Expired Token, or Invalid Signature.", @@ -1355,17 +1371,18 @@ "description": "Unique request reference ID." } }, - "x-amazon-spds-sandbox-behaviors": [ - { - "request": { - "parameters": { - "orderId": { - "value": "TEST_CASE_200" + "x-amzn-api-sandbox": { + "static": [ + { + "request": { + "parameters": { + "orderId": { + "value": "TEST_CASE_200" + } } - } - }, - "response": { - "payload": { + }, + "response": { + "payload": { "AmazonOrderId": "902-1845936-5435065", "OrderItems": [ { @@ -1400,10 +1417,11 @@ "StoreChainStoreId": "ISPU_StoreId" } ] + } } } - } - ] + ] + } }, "400": { "description": "Request has missing or invalid parameters and cannot be parsed.", @@ -1420,25 +1438,27 @@ "description": "Unique request reference ID." } }, - "x-amazon-spds-sandbox-behaviors": [ - { - "request": { - "parameters": { - "orderId": { - "value": "TEST_CASE_400" + "x-amzn-api-sandbox": { + "static": [ + { + "request": { + "parameters": { + "orderId": { + "value": "TEST_CASE_400" + } } + }, + "response": { + "errors": [ + { + "code": "InvalidInput", + "message": "Invalid Input" + } + ] } - }, - "response": { - "errors": [ - { - "code": "InvalidInput", - "message": "Invalid Input" - } - ] } - } - ] + ] + } }, "403": { "description": "Indicates access to the resource is forbidden. Possible reasons include Access Denied, Unauthorized, Expired Token, or Invalid Signature.", @@ -1574,17 +1594,18 @@ "description": "Unique request reference ID." } }, - "x-amazon-spds-sandbox-behaviors": [ - { - "request": { - "parameters": { - "orderId": { - "value": "TEST_CASE_200" + "x-amzn-api-sandbox": { + "static": [ + { + "request": { + "parameters": { + "orderId": { + "value": "TEST_CASE_200" + } } - } - }, - "response": { - "payload": { + }, + "response": { + "payload": { "AmazonOrderId": "902-1845936-5435065", "OrderItems": [ { @@ -1599,10 +1620,11 @@ "GiftWrapLevel": "Classic" } ] + } } } - } - ] + ] + } }, "400": { "description": "Request has missing or invalid parameters and cannot be parsed.", @@ -1619,25 +1641,27 @@ "description": "Unique request reference ID." } }, - "x-amazon-spds-sandbox-behaviors": [ - { - "request": { - "parameters": { - "orderId": { - "value": "TEST_CASE_400" + "x-amzn-api-sandbox": { + "static": [ + { + "request": { + "parameters": { + "orderId": { + "value": "TEST_CASE_400" + } } + }, + "response": { + "errors": [ + { + "code": "InvalidInput", + "message": "Invalid Input" + } + ] } - }, - "response": { - "errors": [ - { - "code": "InvalidInput", - "message": "Invalid Input" - } - ] } - } - ] + ] + } }, "403": { "description": "Indicates access to the resource is forbidden. Possible reasons include Access Denied, Unauthorized, Expired Token, or Invalid Signature.", From 3a1d41ed983811621c7317e4ed0113068caec9ff Mon Sep 17 00:00:00 2001 From: rickdeee <39277031+rickdeee@users.noreply.github.com> Date: Tue, 14 Sep 2021 11:13:59 -0700 Subject: [PATCH 079/265] Rename restricted-data-token-workflow.java Renamed restricted-data-token-workflow.java to RestrictedDataTokenWorkflow.java to match the class name in the file. --- ...-data-token-workflow.java => RestrictedDataTokenWorkflow.java} | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename clients/sample-code/{restricted-data-token-workflow.java => RestrictedDataTokenWorkflow.java} (100%) diff --git a/clients/sample-code/restricted-data-token-workflow.java b/clients/sample-code/RestrictedDataTokenWorkflow.java similarity index 100% rename from clients/sample-code/restricted-data-token-workflow.java rename to clients/sample-code/RestrictedDataTokenWorkflow.java From b10e26f3682d3dc73d90d01ec5127d7cb5ea30b3 Mon Sep 17 00:00:00 2001 From: rickdeee <39277031+rickdeee@users.noreply.github.com> Date: Tue, 14 Sep 2021 11:34:18 -0700 Subject: [PATCH 080/265] Add dataElements parameter Added the dataElements parameter to RestrictedDataTokenWorkflow.java. For specifiying the type of restricted data to return with subsequent calls to the getOrder, getOrders, or getOrderItems operations of the Orders API. --- .../RestrictedDataTokenWorkflow.java | 53 +++++++++++++------ 1 file changed, 36 insertions(+), 17 deletions(-) diff --git a/clients/sample-code/RestrictedDataTokenWorkflow.java b/clients/sample-code/RestrictedDataTokenWorkflow.java index cf5437d9..5510f697 100644 --- a/clients/sample-code/RestrictedDataTokenWorkflow.java +++ b/clients/sample-code/RestrictedDataTokenWorkflow.java @@ -15,6 +15,7 @@ // Imports from the generated Tokens API client library dependencies. import java.io.IOException; +import java.util.ArrayList; import java.util.Arrays; import java.util.List; import com.google.gson.JsonObject; @@ -46,9 +47,10 @@ public static void main(String[] args) throws IOException, ApiException { .build(); // Configure the AWSAuthenticationCredentials object. + // If you registered your application using an IAM Role ARN, the AWSAuthenticationCredentials and AWSAuthenticationCredentialsProvider objects are required. private static final AWSAuthenticationCredentials awsAuthenticationCredentials = AWSAuthenticationCredentials.builder() - // If application registered with Role ARN, use here the aws credentials of a user that is linked to the Role ARN via security token service. - // Otherwise, if the application was registered using User ARN, use the access key and secret key of the User ARN, but you have to make sure that it has the policy attached. + // If you registered your application using an IAM Role ARN, use the AWS credentials of an IAM User that is linked to the IAM Role through the AWS Security Token Service policy. + // Or, if you registered your application using an IAM User ARN, use the AWS credentials of that IAM User. Be sure that the IAM User has the correct IAM policy attached. .accessKeyId("aws_access_key") .secretKey("aws_secret_key") .region("aws_region") @@ -73,10 +75,14 @@ public static void main(String[] args) throws IOException, ApiException { // This method wraps the workflow to request an RDT and make a call to a restricted operation. private static void callRestrictedOperationWorkflow() throws IOException, ApiException { // Define the path for the restricted operation that requires an RDT. - final String resourcePath = "/orders/v0/orders/123-1234567-1234567/address"; + final String resourcePath = "/orders/v0/orders/123-1234567-1234567"; - // Build the RestrictedResource object with the respective Method (MethodEnum from RestrictedResource class) and Path. - RestrictedResource resource = buildRestrictedResource(RestrictedResource.MethodEnum.GET, resourcePath); + // Define the dataElements to indicate the type of Personally Identifiable Information requested. + // This parameter is required only when getting an RDT for use with the getOrder, getOrders, or getOrderItems operation of the Orders API. + final List dataElements = Arrays.asList("buyerInfo","shippingAddress"); + + // Build the RestrictedResource object specifying method (MethodEnum from RestrictedResource class), path and dataElements parameters. + RestrictedResource resource = buildRestrictedResource(RestrictedResource.MethodEnum.GET, resourcePath, dataElements); // Make a list of the RestrictedResource objects that will be included in the request to create the RDT. List resourceList = Arrays.asList(resource); @@ -96,17 +102,23 @@ private static void callRestrictedOperationWorkflow() throws IOException, ApiExc // You can specify a maximum of 50 restricted resources. /* // Define a path for each restricted operation that requires an RDT. - final String resourcePath1 = "/orders/v0/orders/123-1234567-1234567/address"; - final String resourcePath2 = "/orders/v0/orders/123-7654321-1234567/address"; - final String resourcePath3 = "/orders/v0/orders/123-1234567-7654321/address"; + final String resourcePath1 = "/orders/v0/orders"; + final String resourcePath2 = "/orders/v0/orders/123-7654321-1234567"; + final String resourcePath3 = "/orders/v0/orders/123-1234567-7654321/items"; + final String resourcePath4 = "/mfn/v0/shipments/FBA1234ABC5D"; + + // Define the dataElements to indicate the type of Personally Identifiable Information to be requested. + // This parameter is required only when getting an RDT for use with the getOrder, getOrders, or getOrderItems operation of the Orders API. + final List dataElements = Arrays.asList("buyerInfo","shippingAddress"); - // Build each RestrictedResource object with the respective Method (MethodEnum from RestrictedResource class) and Path. - RestrictedResource resource1 = buildRestrictedResource(RestrictedResource.MethodEnum.GET, resourcePath1); - RestrictedResource resource2 = buildRestrictedResource(RestrictedResource.MethodEnum.GET, resourcePath2); - RestrictedResource resource3 = buildRestrictedResource(RestrictedResource.MethodEnum.GET, resourcePath3); + // Build the RestrictedResource object specifying method (MethodEnum from RestrictedResource class), path and dataElements parameters. + RestrictedResource resource1 = buildRestrictedResource(RestrictedResource.MethodEnum.GET, resourcePath1, dataElements); + RestrictedResource resource2 = buildRestrictedResource(RestrictedResource.MethodEnum.GET, resourcePath2, dataElements); + RestrictedResource resource3 = buildRestrictedResource(RestrictedResource.MethodEnum.GET, resourcePath3, dataElements); + RestrictedResource resource4 = buildRestrictedResource(RestrictedResource.MethodEnum.GET, resourcePath4); // Make a list of the RestrictedResource objects that will be included in the request to create the RDT. - List resourceList = Arrays.asList(resource1,resource2,resource3); + List resourceList = Arrays.asList(resource1,resource2,resource3,resource4); // Get an RDT for the list of restricted resources. restrictedDataToken = getRestrictedDataToken(resourceList); @@ -115,14 +127,14 @@ private static void callRestrictedOperationWorkflow() throws IOException, ApiExc // Pass the same RDT when building each restricted operation request. An RDT expires after 60 minutes. // Build, sign, and execute each request, specifying RestrictedResource, RDT, and RequestBody. - // Pass a RequestBody only if required by the restricted operation. The requestBody is not required in this example. + // Pass a RequestBody only if required by the restricted operation. The requestBody is not required in these examples. Response restrictedRequestResponse1 = buildAndExecuteRestrictedRequest(resource1, restrictedDataToken, null); Response restrictedRequestResponse2 = buildAndExecuteRestrictedRequest(resource2, restrictedDataToken, null); Response restrictedRequestResponse3 = buildAndExecuteRestrictedRequest(resource3, restrictedDataToken, null); + Response restrictedRequestResponse4 = buildAndExecuteRestrictedRequest(resource4, restrictedDataToken, null); */ } - - + // An example of a helper method to build, sign, and execute a restricted operation, specifying RestrictedResource, (String) RDT, and RequestBody. // Returns the restricted operation Response object. private static Response buildAndExecuteRestrictedRequest(RestrictedResource resource, String restrictedDataToken, RequestBody requestBody) throws IOException { @@ -154,7 +166,14 @@ private static Response buildAndExecuteRestrictedRequest(RestrictedResource reso return response; } - // An example of a helper method for building RestrictedResource objects, specifying the method (MethodEnum from RestrictedResource class) and the path. + // An example of a helper method for building RestrictedResource objects with dataElements parameters. + private static RestrictedResource buildRestrictedResource(RestrictedResource.MethodEnum method, String path, List dataElements){ + RestrictedResource resource = buildRestrictedResource(method,path); + resource.dataElements(dataElements); + return resource; + } + + // An example of a helper method for building RestrictedResource objects, specifying the method (MethodEnum from RestrictedResource class) and path parameters. private static RestrictedResource buildRestrictedResource(RestrictedResource.MethodEnum method, String path){ RestrictedResource resource = new RestrictedResource(); resource.setMethod(method); From 955f79f50a8d04e2744a33691849545b446bab1c Mon Sep 17 00:00:00 2001 From: rickdeee <39277031+rickdeee@users.noreply.github.com> Date: Tue, 14 Sep 2021 11:41:10 -0700 Subject: [PATCH 081/265] Generalize descriptions for the delegated RDT Generalized descriptions in tokens_2021-03-01.json for delegating authoriztion with the RDT. --- models/tokens-api-model/tokens_2021-03-01.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/models/tokens-api-model/tokens_2021-03-01.json b/models/tokens-api-model/tokens_2021-03-01.json index 602472ee..63b23733 100644 --- a/models/tokens-api-model/tokens_2021-03-01.json +++ b/models/tokens-api-model/tokens_2021-03-01.json @@ -1,7 +1,7 @@ { "swagger": "2.0", "info": { - "description": "The Selling Partner API for Tokens provides a secure way to access a customer's PII (Personally Identifiable Information). You can call the Tokens API to get a Restricted Data Token (RDT) for one or more restricted resources that you specify. The RDT authorizes you to make subsequent calls to restricted operations that correspond to the restricted resources that you specified.\n\nFor more information, see the [Tokens API Use Case Guide](https://github.com/amzn/selling-partner-api-docs/blob/main/references/tokens-api/tokens_2021-03-01.md).", + "description": "The Selling Partner API for Tokens provides a secure way to access a customer's PII (Personally Identifiable Information). You can call the Tokens API to get a Restricted Data Token (RDT) for one or more restricted resources that you specify. The RDT authorizes subsequent calls to restricted operations that correspond to the restricted resources that you specified.\n\nFor more information, see the [Tokens API Use Case Guide](https://github.com/amzn/selling-partner-api-docs/blob/main/references/tokens-api/tokens_2021-03-01.md).", "version": "2021-03-01", "title": "Selling Partner API for Tokens ", "contact": { @@ -333,7 +333,7 @@ "description": "The response schema for the createRestrictedDataToken operation.", "properties": { "restrictedDataToken": { - "description": "A Restricted Data Token (RDT). This is a short-lived access token that authorizes you to access the restricted resources that you specified. Pass this value with the x-amz-access-token header when making subsequent calls to these restricted resources.", + "description": "A Restricted Data Token (RDT). This is a short-lived access token that authorizes calls to restricted operations. Pass this value with the x-amz-access-token header when making subsequent calls to these restricted resources.", "type": "string" }, "expiresIn": { From 553de9fa0e4d05a82abbb674a830de082f383702 Mon Sep 17 00:00:00 2001 From: rickdeee <39277031+rickdeee@users.noreply.github.com> Date: Tue, 14 Sep 2021 11:49:31 -0700 Subject: [PATCH 082/265] Add Java examples for delegating auth with RDT Added DelegatedRestrictedDataTokenWorkflowForDelegator.java and DelegatedRestrictedDataTokenWorkflowForDelegatee.java Java examples for delegating authorization using the RDT. --- ...strictedDataTokenWorkflowForDelegatee.java | 81 +++++++++ ...strictedDataTokenWorkflowForDelegator.java | 155 ++++++++++++++++++ 2 files changed, 236 insertions(+) create mode 100644 clients/sample-code/DelegatedRestrictedDataTokenWorkflowForDelegatee.java create mode 100644 clients/sample-code/DelegatedRestrictedDataTokenWorkflowForDelegator.java diff --git a/clients/sample-code/DelegatedRestrictedDataTokenWorkflowForDelegatee.java b/clients/sample-code/DelegatedRestrictedDataTokenWorkflowForDelegatee.java new file mode 100644 index 00000000..c35f8aa0 --- /dev/null +++ b/clients/sample-code/DelegatedRestrictedDataTokenWorkflowForDelegatee.java @@ -0,0 +1,81 @@ +package sampleCode; + +// Imports from the Selling Partner API (SP-API) Auth & Auth client library. +import com.amazon.SellingPartnerAPIAA.AWSAuthenticationCredentials; +import com.amazon.SellingPartnerAPIAA.AWSAuthenticationCredentialsProvider; +import com.amazon.SellingPartnerAPIAA.AWSSigV4Signer; +import com.squareup.okhttp.OkHttpClient; +import com.squareup.okhttp.Request; +import com.squareup.okhttp.RequestBody; +import com.squareup.okhttp.Response; + +import java.io.IOException; + +public class DelegatedRestrictedDataTokenWorkflowForDelegatee { + + // This represents a workflow for a simple use case. Other use cases can be implemented using similar patterns. + public static void main(String[] args) throws IOException { + // The values for method, path and restrictedDataToken should match the RDT request made by delegator and the response. + String method = "GET"; + String path = "/orders/v0/orders/123-1234567-1234567"; + String restrictedDataToken = "Atz.sprdt|AYABeKCs7hKXXXXXXXXXXXXXXXXXX..."; + + // Build, sign, and execute the request, specifying method, path, RDT, and RequestBody. + // Pass a RequestBody only if required by the restricted operation. The requestBody is not required in this example. + Response restrictedRequestResponse = buildAndExecuteDelegatedRestrictedRequest(method, path, restrictedDataToken, null); + + // Check the restricted operation response status code and headers. + System.out.println(restrictedRequestResponse.code()); + System.out.println(restrictedRequestResponse.headers()); + } + + // The SP-API endpoint. + private static final String sellingPartnerAPIEndpoint = "https://sellingpartnerapi-na.amazon.com"; + + // Configure the AWSAuthenticationCredentials object. + // If you registered your application using an IAM Role ARN, the AWSAuthenticationCredentials and AWSAuthenticationCredentialsProvider objects are required. + private static final AWSAuthenticationCredentials awsAuthenticationCredentials = AWSAuthenticationCredentials.builder() + // If you registered your application using an IAM Role ARN, use the AWS credentials of an IAM User that is linked to the IAM Role through the AWS Security Token Service policy. + // Or, if you registered your application using an IAM User ARN, use the AWS credentials of that IAM User. Be sure that the IAM User has the correct IAM policy attached. + .accessKeyId("aws_access_key") + .secretKey("aws_secret_key") + .region("aws_region") + .build(); + + // Configure the AWSAuthenticationCredentialsProvider object. This is only needed for applications registered using an IAM Role. + // If the application was registered using an IAM User, the AWSAuthenticationCredentialsProvider object should be removed. + private static final AWSAuthenticationCredentialsProvider awsAuthenticationCredentialsProvider = AWSAuthenticationCredentialsProvider.builder() + // The IAM Role must have the IAM policy attached as described in "Step 3. Create an IAM policy" in the SP-API Developer Guide. + .roleArn("arn:aws:iam::XXXXXXXXX:role/XXXXXXXXX") + .roleSessionName("session-name") + .build(); + + // An example of a helper method to build, sign, and execute a restricted operation, specifying RestrictedResource, (String) RDT, and RequestBody. + // Returns the restricted operation Response object. + private static Response buildAndExecuteDelegatedRestrictedRequest(String method, String path, String restrictedDataToken, RequestBody requestBody) throws IOException { + // Construct a request with the specified RestrictedResource, RDT, and RequestBody. + Request signedRequest = new Request.Builder() + .url(sellingPartnerAPIEndpoint + path) // Define the URL for the request, based on the endpoint and restricted resource path. + .method(method, requestBody) // Define the restricted resource method value, and requestBody, if required by the restricted operation. + .addHeader("x-amz-access-token", restrictedDataToken) // Sign the request with the RDT by adding it to the "x-amz-access-token" header. + .build(); // Build the request. + + // Initiate an AWSSigV4Signer instance using your AWS credentials. This example is for an application registered using an AIM Role. + AWSSigV4Signer awsSigV4Signer = new AWSSigV4Signer(awsAuthenticationCredentials, awsAuthenticationCredentialsProvider); + + /* + // Or, if the application was registered using an IAM User, use the following example: + AWSSigV4Signer awsSigV4Signer = new AWSSigV4Signer(awsAuthenticationCredentials); + */ + + // Sign the request with the AWSSigV4Signer. + signedRequest = awsSigV4Signer.sign(signedRequest); + + // Execute the signed request. + OkHttpClient okHttpClient = new OkHttpClient(); + Response response = okHttpClient.newCall(signedRequest).execute(); + + return response; + } + +} \ No newline at end of file diff --git a/clients/sample-code/DelegatedRestrictedDataTokenWorkflowForDelegator.java b/clients/sample-code/DelegatedRestrictedDataTokenWorkflowForDelegator.java new file mode 100644 index 00000000..f50b5c34 --- /dev/null +++ b/clients/sample-code/DelegatedRestrictedDataTokenWorkflowForDelegator.java @@ -0,0 +1,155 @@ +package sampleCode; + +// Imports from the Selling Partner API (SP-API) Auth & Auth client library. +import com.amazon.SellingPartnerAPIAA.AWSAuthenticationCredentials; +import com.amazon.SellingPartnerAPIAA.AWSAuthenticationCredentialsProvider; +import com.amazon.SellingPartnerAPIAA.LWAAuthorizationCredentials; + +// Imports from the generated Tokens API client library. +import io.swagger.client.ApiException; +import io.swagger.client.api.TokensApi; +import io.swagger.client.model.CreateRestrictedDataTokenRequest; +import io.swagger.client.model.CreateRestrictedDataTokenResponse; +import io.swagger.client.model.RestrictedResource; + +// Imports from the generated Tokens API client library dependencies. +import java.io.IOException; +import java.util.Arrays; +import java.util.List; + + +public class DelegatedRestrictedDataTokenWorkflowForDelegator { + + public static void main(String[] args) throws IOException, ApiException { + // This method represents a workflow for a simple use case. More use cases can be defined using a similar pattern. + callDelegatedRestrictedOperationWorkflow(); + } + + // The SP-API endpoint. + private static final String sellingPartnerAPIEndpoint = "https://sellingpartnerapi-na.amazon.com"; + + // Declare a string variable for the Restricted Data Token (RDT). + private static String restrictedDataToken; + + // Configure the LWAAuthorizationCredentials object. + private static final LWAAuthorizationCredentials lwaAuthorizationCredentials = LWAAuthorizationCredentials.builder() + .clientId("") + .clientSecret("") + .refreshToken("Atzr|XXXXXXXXXXX") + .endpoint("https://api.amazon.com/auth/O2/token") + .build(); + + // Configure the AWSAuthenticationCredentials object. + // If you registered your application using an IAM Role ARN, the AWSAuthenticationCredentials and AWSAuthenticationCredentialsProvider objects are required. + private static final AWSAuthenticationCredentials awsAuthenticationCredentials = AWSAuthenticationCredentials.builder() + // If you registered your application using an IAM Role ARN, use the AWS credentials of an IAM User that is linked to the IAM Role through the AWS Security Token Service policy. + // Or, if you registered your application using an IAM User ARN, use the AWS credentials of that IAM User. Be sure that the IAM User has the correct IAM policy attached. + .accessKeyId("aws_access_key") + .secretKey("aws_secret_key") + .region("aws_region") + .build(); + + // Configure the AWSAuthenticationCredentialsProvider object. This is only needed for applications registered using an IAM Role. + // If the application was registered using an IAM User, the AWSAuthenticationCredentialsProvider object should be removed. + private static final AWSAuthenticationCredentialsProvider awsAuthenticationCredentialsProvider = AWSAuthenticationCredentialsProvider.builder() + // The IAM Role must have the IAM policy attached as described in "Step 3. Create an IAM policy" in the SP-API Developer Guide. + .roleArn("arn:aws:iam::XXXXXXXXX:role/XXXXXXXXX") + .roleSessionName("session-name") + .build(); + + // The SP-API Tokens API instance used to call the createRestrictedDataToken operation. + private static final TokensApi tokensApi = new TokensApi.Builder() + .awsAuthenticationCredentials(awsAuthenticationCredentials) + .awsAuthenticationCredentialsProvider(awsAuthenticationCredentialsProvider) // If the application uses User ARN, this line is not needed. Remove it or pass a null value. + .lwaAuthorizationCredentials(lwaAuthorizationCredentials) + .endpoint(sellingPartnerAPIEndpoint) + .build(); + + // This method wraps the workflow to request an RDT and make a call to a restricted operation. + private static void callDelegatedRestrictedOperationWorkflow() throws IOException, ApiException { + + // Define the target application to which access is being delegated. + final String targetApplication = "amzn1.sellerapps.app.target-application"; + + // Define the path for the restricted operation that requires an RDT. + final String resourcePath = "/orders/v0/orders/123-1234567-1234567"; + + // Define the dataElements to indicates the type of Personally Identifiable Information requested. + // This parameter is required only when getting an RDT for use with the getOrder, getOrders, or getOrderItems operation of the Orders API + final List dataElements = Arrays.asList("buyerInfo","shippingAddress"); + + // Build the RestrictedResource object with the respective Method (MethodEnum from RestrictedResource class), Path and dataElements. + RestrictedResource resource = buildRestrictedResource(RestrictedResource.MethodEnum.GET, resourcePath, dataElements); + + // Make a list of the RestrictedResource objects that will be included in the request to create the RDT. + List resourceList = Arrays.asList(resource); + + // Get a delegated RDT for a list of RestrictedResource objects for a target application. + restrictedDataToken = getDelegatedRestrictedDataToken(targetApplication, resourceList); + + // Pass the delegated RDT to the targetApplication owner. + // Delegated party should build, sign, and execute the request. + // An RDT expires after 60 minutes. + + // Below is a example of how the workflow would look when requesting an RDT for multiple restricted resources. + // You can specify a maximum of 50 restricted resources. + /* + // Define a path for each restricted operation that requires an RDT. + final String resourcePath1 = "/orders/v0/orders"; + final String resourcePath2 = "/orders/v0/orders/123-7654321-1234567"; + final String resourcePath3 = "/orders/v0/orders/123-1234567-7654321/items"; + final String resourcePath4 = "/mfn/v0/shipments/FBA1234ABC5D"; + // Define the dataElements to indicate the type of Personally Identifiable Information to be requested. + // This parameter is required only when getting an RDT for use with the getOrder, getOrders, or getOrderItems operation of the Orders API + final List dataElements = Arrays.asList("buyerInfo","shippingAddress"); + // Build each RestrictedResource object with the respective Method (MethodEnum from RestrictedResource class) and Path. + RestrictedResource resource1 = buildRestrictedResource(RestrictedResource.MethodEnum.GET, resourcePath1, dataElements); + RestrictedResource resource2 = buildRestrictedResource(RestrictedResource.MethodEnum.GET, resourcePath2, dataElements); + RestrictedResource resource3 = buildRestrictedResource(RestrictedResource.MethodEnum.GET, resourcePath3, dataElements); + RestrictedResource resource4 = buildRestrictedResource(RestrictedResource.MethodEnum.GET, resourcePath4); + // Make a list of the RestrictedResource objects that will be included in the request to create the RDT. + List resourceList = Arrays.asList(resource1,resource2,resource3,resource4); + // Get a delegated RDT for a list of RestrictedResource objects for a target application. + restrictedDataToken = getDelegatedRestrictedDataToken(targetApplication, resourceList); + // Pass the delegated RDT to the targetApplication owner. + // If you request an RDT for multiple restricted resources; the delegated party should build, sign and execute each restricted operation separately. + // An RDT expires after 60 minutes. + */ + } + + // An example of a helper method for building RestrictedResource objects with dataElements parameters. + private static RestrictedResource buildRestrictedResource(RestrictedResource.MethodEnum method, String path, List dataElements){ + RestrictedResource resource = buildRestrictedResource(method,path); + resource.dataElements(dataElements); + return resource; + } + + // An example of a helper method for building RestrictedResource objects, specifying the method (MethodEnum from RestrictedResource class) and path parameters. + private static RestrictedResource buildRestrictedResource(RestrictedResource.MethodEnum method, String path){ + RestrictedResource resource = new RestrictedResource(); + resource.setMethod(method); + resource.setPath(path); + return resource; + } + + // An example of a helper method for creating a delegated RDT for a list of RestrictedResource objects for a target application. + private static String getDelegatedRestrictedDataToken(String targetApplication, List resourceList) throws ApiException { + // Initialize a CreateRestrictedDataTokenRequest object that represents the Restricted Data Token request body. + CreateRestrictedDataTokenRequest restrictedDataTokenRequest = new CreateRestrictedDataTokenRequest(); + + // Set target application in the CreateRestrictedDataTokenRequest object + restrictedDataTokenRequest.setTargetApplication(targetApplication); + + // Add a resource list to the CreateRestrictedDataTokenRequest object. + restrictedDataTokenRequest.setRestrictedResources(resourceList); + + try { + CreateRestrictedDataTokenResponse response = tokensApi.createRestrictedDataToken(restrictedDataTokenRequest); + restrictedDataToken = response.getRestrictedDataToken(); + return restrictedDataToken; + } catch (ApiException e) { + System.out.println(e.getResponseHeaders()); // Capture the response headers when a exception is thrown. + throw e; + } + } +} \ No newline at end of file From 06db79f8aa76b14683a347b3ea3d18cf1c3f3cf9 Mon Sep 17 00:00:00 2001 From: Abby Menting Date: Thu, 16 Sep 2021 13:23:12 -0700 Subject: [PATCH 083/265] Update for TDS Reimbursement --- models/finances-api-model/financesV0.json | 1085 +++++++++++++-------- 1 file changed, 657 insertions(+), 428 deletions(-) diff --git a/models/finances-api-model/financesV0.json b/models/finances-api-model/financesV0.json index 4b4d315f..2d45ac77 100644 --- a/models/finances-api-model/financesV0.json +++ b/models/finances-api-model/financesV0.json @@ -35,9 +35,9 @@ "description": "The maximum number of results to return per page.", "required": false, "type": "integer", + "default": 100, "maximum": 100, "minimum": 1, - "default": 100, "format": "int32" }, { @@ -70,17 +70,18 @@ "schema": { "$ref": "#/definitions/ListFinancialEventGroupsResponse" }, - "x-amazon-spds-sandbox-behaviors": [ - { - "request": { - "parameters": { - "MaxResultsPerPage": { - "value": 1 - }, - "FinancialEventGroupStartedBefore": { - "value": "2019-10-31" - }, - "FinancialEventGroupStartedAfter": { + "x-amzn-api-sandbox": { + "static": [ + { + "request": { + "parameters": { + "MaxResultsPerPage": { + "value": 1 + }, + "FinancialEventGroupStartedBefore": { + "value": "2019-10-31" + }, + "FinancialEventGroupStartedAfter": { "value": "2019-10-13" } } @@ -114,33 +115,36 @@ ] } } - } - ] + } + ] + } }, "400": { "description": "Request has missing or invalid parameters and cannot be parsed.", "schema": { "$ref": "#/definitions/ListFinancialEventGroupsResponse" }, - "x-amazon-spds-sandbox-behaviors": [ - { - "request": { - "parameters": { - "MaxResultsPerPage": { - "value": 10 + "x-amzn-api-sandbox": { + "static": [ + { + "request": { + "parameters": { + "MaxResultsPerPage": { + "value": 10 + } } + }, + "response": { + "errors": [ + { + "code": "InvalidInput", + "message": "Date range is invalid." + } + ] } - }, - "response": { - "errors": [ - { - "code": "InvalidInput", - "message": "Date range is invalid." - } - ] } - } - ] + ] + } }, "403": { "description": "Indicates that access to the resource is forbidden. Possible reasons include Access Denied, Unauthorized, Expired Token, or Invalid Signature.", @@ -160,6 +164,10 @@ "$ref": "#/definitions/ListFinancialEventGroupsResponse" }, "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation." + }, "x-amzn-RequestId": { "type": "string", "description": "Unique request reference identifier." @@ -172,6 +180,10 @@ "$ref": "#/definitions/ListFinancialEventGroupsResponse" }, "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." + }, "x-amzn-RequestId": { "type": "string", "description": "Unique request reference identifier." @@ -184,6 +196,10 @@ "$ref": "#/definitions/ListFinancialEventGroupsResponse" }, "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." + }, "x-amzn-RequestId": { "type": "string", "description": "Unique request reference identifier." @@ -196,6 +212,10 @@ "$ref": "#/definitions/ListFinancialEventGroupsResponse" }, "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." + }, "x-amzn-RequestId": { "type": "string", "description": "Unique request reference identifier." @@ -203,8 +223,7 @@ } } } - }, - "parameters": [] + } }, "/finances/v0/financialEventGroups/{eventGroupId}/financialEvents": { "get": { @@ -217,9 +236,9 @@ "description": "The maximum number of results to return per page.", "required": false, "type": "integer", + "default": 100, "maximum": 100, "minimum": 1, - "default": 100, "format": "int32" }, { @@ -243,17 +262,18 @@ "schema": { "$ref": "#/definitions/ListFinancialEventsResponse" }, - "x-amazon-spds-sandbox-behaviors": [ - { - "request": { - "parameters": { - "MaxResultsPerPage": { - "value": 10 - }, - "eventGroupId": { - "value": "485734534857" + "x-amzn-api-sandbox": { + "static": [ + { + "request": { + "parameters": { + "MaxResultsPerPage": { + "value": 10 + }, + "eventGroupId": { + "value": "485734534857" + } } - } }, "response": { "payload": { @@ -563,37 +583,74 @@ "CurrencyAmount": 25.37 } } + ], + "TrialShipmentEventList": [ + { + "AmazonOrderId": "444-555-3343433", + "FinancialEventGroupId": "1", + "PostedDate": "2020-02-05T13:56:00.363Z", + "SKU": "456454455464", + "FeeList": [ + { + "FeeType": "FixedClosingFee", + "FeeAmount": { + "CurrencyCode": "USD", + "CurrencyAmount": 25.37 + } + } + ] + } + ], + "TaxWithholdingEventList": [ + { + "PostedDate": "2020-02-05T13:56:00.363Z", + "BaseAmount": { + "CurrencyCode": "USD", + "CurrencyAmount": 25.37 + }, + "WithheldAmount": { + "CurrencyCode": "USD", + "CurrencyAmount": 25.37 + }, + "TaxWithholdingPeriod": { + "StartDate": "2020-02-05T13:56:00.363Z", + "EndDate": "2020-02-05T13:56:00.363Z" + } + } ] } } } - } - ] + } + ] + } }, "400": { "description": "Request has missing or invalid parameters and cannot be parsed.", "schema": { "$ref": "#/definitions/ListFinancialEventsResponse" }, - "x-amazon-spds-sandbox-behaviors": [ - { - "request": { - "parameters": { - "eventGroupId": { - "value": "BADID" + "x-amzn-api-sandbox": { + "static": [ + { + "request": { + "parameters": { + "eventGroupId": { + "value": "BADID" + } } + }, + "response": { + "errors": [ + { + "code": "InvalidInput", + "message": "Bad event group ID provided." + } + ] } - }, - "response": { - "errors": [ - { - "code": "InvalidInput", - "message": "Bad event group ID provided." - } - ] } - } - ] + ] + } }, "403": { "description": "Indicates that access to the resource is forbidden. Possible reasons include Access Denied, Unauthorized, Expired Token, or Invalid Signature.", @@ -613,6 +670,10 @@ "$ref": "#/definitions/ListFinancialEventsResponse" }, "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation." + }, "x-amzn-RequestId": { "type": "string", "description": "Unique request reference identifier." @@ -625,6 +686,10 @@ "$ref": "#/definitions/ListFinancialEventsResponse" }, "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." + }, "x-amzn-RequestId": { "type": "string", "description": "Unique request reference identifier." @@ -637,6 +702,10 @@ "$ref": "#/definitions/ListFinancialEventsResponse" }, "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." + }, "x-amzn-RequestId": { "type": "string", "description": "Unique request reference identifier." @@ -649,6 +718,10 @@ "$ref": "#/definitions/ListFinancialEventsResponse" }, "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." + }, "x-amzn-RequestId": { "type": "string", "description": "Unique request reference identifier." @@ -656,8 +729,7 @@ } } } - }, - "parameters": [] + } }, "/finances/v0/orders/{orderId}/financialEvents": { "get": { @@ -677,9 +749,9 @@ "description": "The maximum number of results to return per page.", "required": false, "type": "integer", + "default": 100, "maximum": 100, "minimum": 1, - "default": 100, "format": "int32" }, { @@ -696,17 +768,18 @@ "schema": { "$ref": "#/definitions/ListFinancialEventsResponse" }, - "x-amazon-spds-sandbox-behaviors": [ - { - "request": { - "parameters": { - "MaxResultsPerPage": { - "value": 10 - }, - "orderId": { - "value": "485-734-5434857" + "x-amzn-api-sandbox": { + "static": [ + { + "request": { + "parameters": { + "MaxResultsPerPage": { + "value": 10 + }, + "orderId": { + "value": "485-734-5434857" + } } - } }, "response": { "payload": { @@ -832,33 +905,36 @@ } } } - } - ] + } + ] + } }, "400": { "description": "Request has missing or invalid parameters and cannot be parsed.", "schema": { "$ref": "#/definitions/ListFinancialEventsResponse" }, - "x-amazon-spds-sandbox-behaviors": [ - { - "request": { - "parameters": { - "orderId": { - "value": "BAD-ORDER" + "x-amzn-api-sandbox": { + "static": [ + { + "request": { + "parameters": { + "orderId": { + "value": "BAD-ORDER" + } } + }, + "response": { + "errors": [ + { + "code": "InvalidInput", + "message": "Bad order ID provided." + } + ] } - }, - "response": { - "errors": [ - { - "code": "InvalidInput", - "message": "Bad order ID provided." - } - ] } - } - ] + ] + } }, "403": { "description": "Indicates that access to the resource is forbidden. Possible reasons include Access Denied, Unauthorized, Expired Token, or Invalid Signature.", @@ -878,6 +954,10 @@ "$ref": "#/definitions/ListFinancialEventsResponse" }, "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation." + }, "x-amzn-RequestId": { "type": "string", "description": "Unique request reference identifier." @@ -890,6 +970,10 @@ "$ref": "#/definitions/ListFinancialEventsResponse" }, "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." + }, "x-amzn-RequestId": { "type": "string", "description": "Unique request reference identifier." @@ -902,6 +986,10 @@ "$ref": "#/definitions/ListFinancialEventsResponse" }, "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." + }, "x-amzn-RequestId": { "type": "string", "description": "Unique request reference identifier." @@ -914,6 +1002,10 @@ "$ref": "#/definitions/ListFinancialEventsResponse" }, "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." + }, "x-amzn-RequestId": { "type": "string", "description": "Unique request reference identifier." @@ -921,8 +1013,7 @@ } } } - }, - "parameters": [] + } }, "/finances/v0/financialEvents": { "get": { @@ -935,9 +1026,9 @@ "description": "The maximum number of results to return per page.", "required": false, "type": "integer", + "default": 100, "maximum": 100, "minimum": 1, - "default": 100, "format": "int32" }, { @@ -970,17 +1061,18 @@ "schema": { "$ref": "#/definitions/ListFinancialEventsResponse" }, - "x-amazon-spds-sandbox-behaviors": [ - { - "request": { - "parameters": { - "MaxResultsPerPage": { - "value": 10 - }, - "NextToken": { - "value": "jehgri34yo7jr9e8f984tr9i4o" + "x-amzn-api-sandbox": { + "static": [ + { + "request": { + "parameters": { + "MaxResultsPerPage": { + "value": 10 + }, + "NextToken": { + "value": "jehgri34yo7jr9e8f984tr9i4o" + } } - } }, "response": { "payload": { @@ -1102,33 +1194,36 @@ } } } - } - ] + } + ] + } }, "400": { "description": "Request has missing or invalid parameters and cannot be parsed.", "schema": { "$ref": "#/definitions/ListFinancialEventsResponse" }, - "x-amazon-spds-sandbox-behaviors": [ - { - "request": { - "parameters": { - "MaxResultsPerPage": { - "value": 2 + "x-amzn-api-sandbox": { + "static": [ + { + "request": { + "parameters": { + "MaxResultsPerPage": { + "value": 2 + } } + }, + "response": { + "errors": [ + { + "code": "InvalidInput", + "message": "Input not valid." + } + ] } - }, - "response": { - "errors": [ - { - "code": "InvalidInput", - "message": "Input not valid." - } - ] } - } - ] + ] + } }, "403": { "description": "Indicates that access to the resource is forbidden. Possible reasons include Access Denied, Unauthorized, Expired Token, or Invalid Signature.", @@ -1148,6 +1243,10 @@ "$ref": "#/definitions/ListFinancialEventsResponse" }, "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation." + }, "x-amzn-RequestId": { "type": "string", "description": "Unique request reference identifier." @@ -1160,6 +1259,10 @@ "$ref": "#/definitions/ListFinancialEventsResponse" }, "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." + }, "x-amzn-RequestId": { "type": "string", "description": "Unique request reference identifier." @@ -1172,6 +1275,10 @@ "$ref": "#/definitions/ListFinancialEventsResponse" }, "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." + }, "x-amzn-RequestId": { "type": "string", "description": "Unique request reference identifier." @@ -1184,6 +1291,10 @@ "$ref": "#/definitions/ListFinancialEventsResponse" }, "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." + }, "x-amzn-RequestId": { "type": "string", "description": "Unique request reference identifier." @@ -1191,18 +1302,16 @@ } } } - }, - "parameters": [] + } } }, "definitions": { "AdjustmentEvent": { - "description": "An adjustment to the seller's account.", "type": "object", "properties": { "AdjustmentType": { - "description": "The type of adjustment.\n\nPossible values:\n\n* FBAInventoryReimbursement - An FBA inventory reimbursement to a seller's account. This occurs if a seller's inventory is damaged.\n\n* ReserveEvent - A reserve event that is generated at the time of a settlement period closing. This occurs when some money from a seller's account is held back.\n\n* PostageBilling - The amount paid by a seller for shipping labels.\n\n* PostageRefund - The reimbursement of shipping labels purchased for orders that were canceled or refunded.\n\n* LostOrDamagedReimbursement - An Amazon Easy Ship reimbursement to a seller's account for a package that we lost or damaged.\n\n* CanceledButPickedUpReimbursement - An Amazon Easy Ship reimbursement to a seller's account. This occurs when a package is picked up and the order is subsequently canceled. This value is used only in the India marketplace.\n\n* ReimbursementClawback - An Amazon Easy Ship reimbursement clawback from a seller's account. This occurs when a prior reimbursement is reversed. This value is used only in the India marketplace.\n\n* SellerRewards - An award credited to a seller's account for their participation in an offer in the Seller Rewards program. Applies only to the India marketplace.", - "type": "string" + "type": "string", + "description": "The type of adjustment.\n\nPossible values:\n\n* FBAInventoryReimbursement - An FBA inventory reimbursement to a seller's account. This occurs if a seller's inventory is damaged.\n\n* ReserveEvent - A reserve event that is generated at the time of a settlement period closing. This occurs when some money from a seller's account is held back.\n\n* PostageBilling - The amount paid by a seller for shipping labels.\n\n* PostageRefund - The reimbursement of shipping labels purchased for orders that were canceled or refunded.\n\n* LostOrDamagedReimbursement - An Amazon Easy Ship reimbursement to a seller's account for a package that we lost or damaged.\n\n* CanceledButPickedUpReimbursement - An Amazon Easy Ship reimbursement to a seller's account. This occurs when a package is picked up and the order is subsequently canceled. This value is used only in the India marketplace.\n\n* ReimbursementClawback - An Amazon Easy Ship reimbursement clawback from a seller's account. This occurs when a prior reimbursement is reversed. This value is used only in the India marketplace.\n\n* SellerRewards - An award credited to a seller's account for their participation in an offer in the Seller Rewards program. Applies only to the India marketplace." }, "PostedDate": { "description": "The date and time when the financial event was posted.", @@ -1216,22 +1325,22 @@ "description": "A list of information about adjustments to an account.", "$ref": "#/definitions/AdjustmentItemList" } - } + }, + "description": "An adjustment to the seller's account." }, "AdjustmentEventList": { - "description": "A list of adjustment event information for the seller's account.", "type": "array", + "description": "A list of adjustment event information for the seller's account.", "items": { "$ref": "#/definitions/AdjustmentEvent" } }, "AdjustmentItem": { - "description": "An item in an adjustment to the seller's account.", "type": "object", "properties": { "Quantity": { - "description": "Represents the number of units in the seller's inventory when the AdustmentType is FBAInventoryReimbursement.", - "type": "string" + "type": "string", + "description": "Represents the number of units in the seller's inventory when the AdustmentType is FBAInventoryReimbursement." }, "PerUnitAmount": { "description": "The per unit value of the item.", @@ -1242,32 +1351,32 @@ "$ref": "#/definitions/Currency" }, "SellerSKU": { - "description": "The seller SKU of the item. The seller SKU is qualified by the seller's seller ID, which is included with every call to the Selling Partner API.", - "type": "string" + "type": "string", + "description": "The seller SKU of the item. The seller SKU is qualified by the seller's seller ID, which is included with every call to the Selling Partner API." }, "FnSKU": { - "description": "A unique identifier assigned to products stored in and fulfilled from a fulfillment center.", - "type": "string" + "type": "string", + "description": "A unique identifier assigned to products stored in and fulfilled from a fulfillment center." }, "ProductDescription": { - "description": "A short description of the item.", - "type": "string" + "type": "string", + "description": "A short description of the item." }, "ASIN": { - "description": "The Amazon Standard Identification Number (ASIN) of the item.", - "type": "string" + "type": "string", + "description": "The Amazon Standard Identification Number (ASIN) of the item." } - } + }, + "description": "An item in an adjustment to the seller's account." }, "AdjustmentItemList": { - "description": "A list of information about items in an adjustment to the seller's account.", "type": "array", + "description": "A list of information about items in an adjustment to the seller's account.", "items": { "$ref": "#/definitions/AdjustmentItem" } }, "AffordabilityExpenseEvent": { - "description": "An expense related to an affordability promotion.", "type": "object", "required": [ "TaxTypeCGST", @@ -1276,20 +1385,20 @@ ], "properties": { "AmazonOrderId": { - "description": "An Amazon-defined identifier for an order.", - "type": "string" + "type": "string", + "description": "An Amazon-defined identifier for an order." }, "PostedDate": { "description": "The date and time when the financial event was created.", "$ref": "#/definitions/Date" }, "MarketplaceId": { - "description": "An encrypted, Amazon-defined marketplace identifier.", - "type": "string" + "type": "string", + "description": "An encrypted, Amazon-defined marketplace identifier." }, "TransactionType": { - "description": "Indicates the type of transaction. \n\nPossible values:\n\n* Charge - For an affordability promotion expense.\n\n* Refund - For an affordability promotion expense reversal.", - "type": "string" + "type": "string", + "description": "Indicates the type of transaction. \n\nPossible values:\n\n* Charge - For an affordability promotion expense.\n\n* Refund - For an affordability promotion expense reversal." }, "BaseExpense": { "description": "The amount charged for clicks incurred under the Sponsored Products program.", @@ -1311,11 +1420,12 @@ "description": "The total amount charged to the seller. TotalExpense = BaseExpense + TaxTypeIGST + TaxTypeCGST + TaxTypeSGST.", "$ref": "#/definitions/Currency" } - } + }, + "description": "An expense related to an affordability promotion." }, "AffordabilityExpenseEventList": { - "description": "A list of expense information related to an affordability promotion.", "type": "array", + "description": "A list of expense information related to an affordability promotion.", "items": { "$ref": "#/definitions/AffordabilityExpenseEvent" } @@ -1324,53 +1434,52 @@ "type": "number" }, "ChargeComponent": { - "description": "A charge on the seller's account.\n\nPossible values:\n\n* Principal - The selling price of the order item, equal to the selling price of the item multiplied by the quantity ordered.\n\n* Tax - The tax collected by the seller on the Principal.\n\n* MarketplaceFacilitatorTax-Principal - The tax withheld on the Principal.\n\n* MarketplaceFacilitatorTax-Shipping - The tax withheld on the ShippingCharge.\n\n* MarketplaceFacilitatorTax-Giftwrap - The tax withheld on the Giftwrap charge.\n\n* MarketplaceFacilitatorTax-Other - The tax withheld on other miscellaneous charges.\n\n* Discount - The promotional discount for an order item.\n\n* TaxDiscount - The tax amount deducted for promotional rebates.\n\n* CODItemCharge - The COD charge for an order item.\n\n* CODItemTaxCharge - The tax collected by the seller on a CODItemCharge.\n\n* CODOrderCharge - The COD charge for an order.\n\n* CODOrderTaxCharge - The tax collected by the seller on a CODOrderCharge.\n\n* CODShippingCharge - Shipping charges for a COD order.\n\n* CODShippingTaxCharge - The tax collected by the seller on a CODShippingCharge.\n\n* ShippingCharge - The shipping charge.\n\n* ShippingTax - The tax collected by the seller on a ShippingCharge.\n\n* Goodwill - The amount given to a buyer as a gesture of goodwill or to compensate for pain and suffering in the buying experience.\n\n* Giftwrap - The gift wrap charge.\n\n* GiftwrapTax - The tax collected by the seller on a Giftwrap charge.\n\n* RestockingFee - The charge applied to the buyer when returning a product in certain categories.\n\n* ReturnShipping - The amount given to the buyer to compensate for shipping the item back in the event we are at fault.\n\n* PointsFee - The value of Amazon Points deducted from the refund if the buyer does not have enough Amazon Points to cover the deduction.\n\n* GenericDeduction - A generic bad debt deduction.\n\n* FreeReplacementReturnShipping - The compensation for return shipping when a buyer receives the wrong item, requests a free replacement, and returns the incorrect item.\n\n* PaymentMethodFee - The fee collected for certain payment methods in certain marketplaces.\n\n* ExportCharge - The export duty that is charged when an item is shipped to an international destination as part of the Amazon Global program.\n\n* SAFE-TReimbursement - The SAFE-T claim amount for the item.\n\n* TCS-CGST - Tax Collected at Source (TCS) for Central Goods and Services Tax (CGST).\n\n* TCS-SGST - Tax Collected at Source for State Goods and Services Tax (SGST).\n\n* TCS-IGST - Tax Collected at Source for Integrated Goods and Services Tax (IGST).\n\n* TCS-UTGST - Tax Collected at Source for Union Territories Goods and Services Tax (UTGST).", "type": "object", "properties": { "ChargeType": { - "description": "The type of charge.", - "type": "string" + "type": "string", + "description": "The type of charge." }, "ChargeAmount": { "description": "The amount of the charge.", "$ref": "#/definitions/Currency" } - } + }, + "description": "A charge on the seller's account.\n\nPossible values:\n\n* Principal - The selling price of the order item, equal to the selling price of the item multiplied by the quantity ordered.\n\n* Tax - The tax collected by the seller on the Principal.\n\n* MarketplaceFacilitatorTax-Principal - The tax withheld on the Principal.\n\n* MarketplaceFacilitatorTax-Shipping - The tax withheld on the ShippingCharge.\n\n* MarketplaceFacilitatorTax-Giftwrap - The tax withheld on the Giftwrap charge.\n\n* MarketplaceFacilitatorTax-Other - The tax withheld on other miscellaneous charges.\n\n* Discount - The promotional discount for an order item.\n\n* TaxDiscount - The tax amount deducted for promotional rebates.\n\n* CODItemCharge - The COD charge for an order item.\n\n* CODItemTaxCharge - The tax collected by the seller on a CODItemCharge.\n\n* CODOrderCharge - The COD charge for an order.\n\n* CODOrderTaxCharge - The tax collected by the seller on a CODOrderCharge.\n\n* CODShippingCharge - Shipping charges for a COD order.\n\n* CODShippingTaxCharge - The tax collected by the seller on a CODShippingCharge.\n\n* ShippingCharge - The shipping charge.\n\n* ShippingTax - The tax collected by the seller on a ShippingCharge.\n\n* Goodwill - The amount given to a buyer as a gesture of goodwill or to compensate for pain and suffering in the buying experience.\n\n* Giftwrap - The gift wrap charge.\n\n* GiftwrapTax - The tax collected by the seller on a Giftwrap charge.\n\n* RestockingFee - The charge applied to the buyer when returning a product in certain categories.\n\n* ReturnShipping - The amount given to the buyer to compensate for shipping the item back in the event we are at fault.\n\n* PointsFee - The value of Amazon Points deducted from the refund if the buyer does not have enough Amazon Points to cover the deduction.\n\n* GenericDeduction - A generic bad debt deduction.\n\n* FreeReplacementReturnShipping - The compensation for return shipping when a buyer receives the wrong item, requests a free replacement, and returns the incorrect item.\n\n* PaymentMethodFee - The fee collected for certain payment methods in certain marketplaces.\n\n* ExportCharge - The export duty that is charged when an item is shipped to an international destination as part of the Amazon Global program.\n\n* SAFE-TReimbursement - The SAFE-T claim amount for the item.\n\n* TCS-CGST - Tax Collected at Source (TCS) for Central Goods and Services Tax (CGST).\n\n* TCS-SGST - Tax Collected at Source for State Goods and Services Tax (SGST).\n\n* TCS-IGST - Tax Collected at Source for Integrated Goods and Services Tax (IGST).\n\n* TCS-UTGST - Tax Collected at Source for Union Territories Goods and Services Tax (UTGST)." }, "ChargeComponentList": { - "description": "A list of charge information on the seller's account.", "type": "array", + "description": "A list of charge information on the seller's account.", "items": { "$ref": "#/definitions/ChargeComponent" } }, "ChargeInstrument": { - "description": "A payment instrument.", "type": "object", "properties": { "Description": { - "description": "A short description of the charge instrument.", - "type": "string" + "type": "string", + "description": "A short description of the charge instrument." }, "Tail": { - "description": "The account tail (trailing digits) of the charge instrument.", - "type": "string" + "type": "string", + "description": "The account tail (trailing digits) of the charge instrument." }, "Amount": { "description": "The amount charged to this charge instrument.", "$ref": "#/definitions/Currency" } - } + }, + "description": "A payment instrument." }, "ChargeInstrumentList": { - "description": "A list of payment instruments.", "type": "array", + "description": "A list of payment instruments.", "items": { "$ref": "#/definitions/ChargeInstrument" } }, "CouponPaymentEvent": { - "description": "An event related to coupon payments.", "type": "object", "properties": { "PostedDate": { @@ -1378,21 +1487,21 @@ "$ref": "#/definitions/Date" }, "CouponId": { - "description": "A coupon identifier.", - "type": "string" + "type": "string", + "description": "A coupon identifier." }, "SellerCouponDescription": { - "description": "The description provided by the seller when they created the coupon.", - "type": "string" + "type": "string", + "description": "The description provided by the seller when they created the coupon." }, "ClipOrRedemptionCount": { - "description": "The number of coupon clips or redemptions.", "type": "integer", - "format": "int64" + "format": "int64", + "description": "The number of coupon clips or redemptions." }, "PaymentEventId": { - "description": "A payment event identifier.", - "type": "string" + "type": "string", + "description": "A payment event identifier." }, "FeeComponent": { "$ref": "#/definitions/FeeComponent" @@ -1404,40 +1513,40 @@ "description": "The FeeComponent value plus the ChargeComponent value.", "$ref": "#/definitions/Currency" } - } + }, + "description": "An event related to coupon payments." }, "CouponPaymentEventList": { - "description": "A list of coupon payment event information.", "type": "array", + "description": "A list of coupon payment event information.", "items": { "$ref": "#/definitions/CouponPaymentEvent" } }, "Currency": { - "description": "A currency type and amount.", "type": "object", "properties": { "CurrencyCode": { - "description": "The three-digit currency code in ISO 4217 format.", - "type": "string" + "type": "string", + "description": "The three-digit currency code in ISO 4217 format." }, "CurrencyAmount": { "description": "The monetary value.", "$ref": "#/definitions/BigDecimal" } - } + }, + "description": "A currency type and amount." }, "Date": { "type": "string", "format": "date-time" }, "DebtRecoveryEvent": { - "description": "A debt payment or debt adjustment.", "type": "object", "properties": { "DebtRecoveryType": { - "description": "The debt recovery type.\n\nPossible values:\n\n* DebtPayment\n\n* DebtPaymentFailure\n\n*DebtAdjustment", - "type": "string" + "type": "string", + "description": "The debt recovery type.\n\nPossible values:\n\n* DebtPayment\n\n* DebtPaymentFailure\n\n*DebtAdjustment" }, "RecoveryAmount": { "description": "The amount applied for recovery.", @@ -1453,17 +1562,17 @@ "ChargeInstrumentList": { "$ref": "#/definitions/ChargeInstrumentList" } - } + }, + "description": "A debt payment or debt adjustment." }, "DebtRecoveryEventList": { - "description": "A list of debt recovery event information.", "type": "array", + "description": "A list of debt recovery event information.", "items": { "$ref": "#/definitions/DebtRecoveryEvent" } }, "DebtRecoveryItem": { - "description": "An item of a debt payment or debt adjustment.", "type": "object", "properties": { "RecoveryAmount": { @@ -1482,38 +1591,38 @@ "description": "The ending date and time of the financial event group that contains the debt. In ISO 8601 date time format.", "$ref": "#/definitions/Date" } - } + }, + "description": "An item of a debt payment or debt adjustment." }, "DebtRecoveryItemList": { - "description": "A list of debt recovery item information.", "type": "array", + "description": "A list of debt recovery item information.", "items": { "$ref": "#/definitions/DebtRecoveryItem" } }, "DirectPayment": { - "description": "A payment made directly to a seller.", "type": "object", "properties": { "DirectPaymentType": { - "description": "The type of payment.\n\nPossible values:\n\n* StoredValueCardRevenue - The amount that is deducted from the seller's account because the seller received money through a stored value card.\n\n* StoredValueCardRefund - The amount that Amazon returns to the seller if the order that is bought using a stored value card is refunded.\n\n* PrivateLabelCreditCardRevenue - The amount that is deducted from the seller's account because the seller received money through a private label credit card offered by Amazon.\n\n* PrivateLabelCreditCardRefund - The amount that Amazon returns to the seller if the order that is bought using a private label credit card offered by Amazon is refunded.\n\n* CollectOnDeliveryRevenue - The COD amount that the seller collected directly from the buyer.\n\n* CollectOnDeliveryRefund - The amount that Amazon refunds to the buyer if an order paid for by COD is refunded.", - "type": "string" + "type": "string", + "description": "The type of payment.\n\nPossible values:\n\n* StoredValueCardRevenue - The amount that is deducted from the seller's account because the seller received money through a stored value card.\n\n* StoredValueCardRefund - The amount that Amazon returns to the seller if the order that is bought using a stored value card is refunded.\n\n* PrivateLabelCreditCardRevenue - The amount that is deducted from the seller's account because the seller received money through a private label credit card offered by Amazon.\n\n* PrivateLabelCreditCardRefund - The amount that Amazon returns to the seller if the order that is bought using a private label credit card offered by Amazon is refunded.\n\n* CollectOnDeliveryRevenue - The COD amount that the seller collected directly from the buyer.\n\n* CollectOnDeliveryRefund - The amount that Amazon refunds to the buyer if an order paid for by COD is refunded." }, "DirectPaymentAmount": { "description": "The amount of the direct payment.", "$ref": "#/definitions/Currency" } - } + }, + "description": "A payment made directly to a seller." }, "DirectPaymentList": { - "description": "A list of direct payment information.", "type": "array", + "description": "A list of direct payment information.", "items": { "$ref": "#/definitions/DirectPayment" } }, "FBALiquidationEvent": { - "description": "A payment event for Fulfillment by Amazon (FBA) inventory liquidation. This event is used only in the US marketplace.", "type": "object", "properties": { "PostedDate": { @@ -1521,8 +1630,8 @@ "$ref": "#/definitions/Date" }, "OriginalRemovalOrderId": { - "description": "The identifier for the original removal order.", - "type": "string" + "type": "string", + "description": "The identifier for the original removal order." }, "LiquidationProceedsAmount": { "description": "The amount paid by the liquidator for the seller's inventory. The seller receives this amount minus LiquidationFeeAmount.", @@ -1532,51 +1641,51 @@ "description": "The fee charged to the seller by Amazon for liquidating the seller's FBA inventory.", "$ref": "#/definitions/Currency" } - } + }, + "description": "A payment event for Fulfillment by Amazon (FBA) inventory liquidation. This event is used only in the US marketplace." }, "FBALiquidationEventList": { - "description": "A list of FBA inventory liquidation payment events.", "type": "array", + "description": "A list of FBA inventory liquidation payment events.", "items": { "$ref": "#/definitions/FBALiquidationEvent" } }, "FeeComponent": { - "description": "A fee associated with the event.", "type": "object", "properties": { "FeeType": { - "description": "The type of fee. For more information about Selling on Amazon fees, see [Selling on Amazon Fee Schedule](https://sellercentral.amazon.com/gp/help/200336920) on Seller Central. For more information about Fulfillment by Amazon fees, see [FBA features, services and fees](https://sellercentral.amazon.com/gp/help/201074400) on Seller Central.", - "type": "string" + "type": "string", + "description": "The type of fee. For more information about Selling on Amazon fees, see [Selling on Amazon Fee Schedule](https://sellercentral.amazon.com/gp/help/200336920) on Seller Central. For more information about Fulfillment by Amazon fees, see [FBA features, services and fees](https://sellercentral.amazon.com/gp/help/201074400) on Seller Central." }, "FeeAmount": { "description": "The amount of the fee.", "$ref": "#/definitions/Currency" } - } + }, + "description": "A fee associated with the event." }, "FeeComponentList": { - "description": "A list of fee component information.", "type": "array", + "description": "A list of fee component information.", "items": { "$ref": "#/definitions/FeeComponent" } }, "FinancialEventGroup": { - "description": "Information related to a financial event group.", "type": "object", "properties": { "FinancialEventGroupId": { - "description": "A unique identifier for the financial event group.", - "type": "string" + "type": "string", + "description": "A unique identifier for the financial event group." }, "ProcessingStatus": { - "description": "The processing status of the financial event group indicates whether the balance of the financial event group is settled.\n\nPossible values:\n\n* Open\n\n* Closed", - "type": "string" + "type": "string", + "description": "The processing status of the financial event group indicates whether the balance of the financial event group is settled.\n\nPossible values:\n\n* Open\n\n* Closed" }, "FundTransferStatus": { - "description": "The status of the fund transfer.", - "type": "string" + "type": "string", + "description": "The status of the fund transfer." }, "OriginalTotal": { "description": "The total amount in the currency of the marketplace in which the transactions occurred.", @@ -1591,12 +1700,12 @@ "$ref": "#/definitions/Date" }, "TraceId": { - "description": "The trace identifier used by sellers to look up transactions externally.", - "type": "string" + "type": "string", + "description": "The trace identifier used by sellers to look up transactions externally." }, "AccountTail": { - "description": "The account tail of the payment instrument.", - "type": "string" + "type": "string", + "description": "The account tail of the payment instrument." }, "BeginningBalance": { "description": "The balance at the beginning of the settlement period.", @@ -1610,17 +1719,17 @@ "description": "The date and time at which the financial event group is closed. In ISO 8601 date time format.", "$ref": "#/definitions/Date" } - } + }, + "description": "Information related to a financial event group." }, "FinancialEventGroupList": { - "description": "A list of financial event group information.", "type": "array", + "description": "A list of financial event group information.", "items": { "$ref": "#/definitions/FinancialEventGroup" } }, "FinancialEvents": { - "description": "Contains all information related to a financial event.", "type": "object", "properties": { "ShipmentEventList": { @@ -1692,20 +1801,35 @@ }, "AffordabilityExpenseReversalEventList": { "$ref": "#/definitions/AffordabilityExpenseEventList" + }, + "TrialShipmentEventList": { + "$ref": "#/definitions/TrialShipmentEventList" + }, + "ShipmentSettleEventList": { + "$ref": "#/definitions/ShipmentSettleEventList" + }, + "TaxWithholdingEventList": { + "$ref": "#/definitions/TaxWithholdingEventList" + }, + "RemovalShipmentEventList": { + "$ref": "#/definitions/RemovalShipmentEventList" + }, + "RemovalShipmentAdjustmentEventList": { + "$ref": "#/definitions/RemovalShipmentAdjustmentEventList" } - } + }, + "description": "Contains all information related to a financial event." }, "ImagingServicesFeeEvent": { - "description": "A fee event related to Amazon Imaging services.", "type": "object", "properties": { "ImagingRequestBillingItemID": { - "description": "The identifier for the imaging services request.", - "type": "string" + "type": "string", + "description": "The identifier for the imaging services request." }, "ASIN": { - "description": "The Amazon Standard Identification Number (ASIN) of the item for which the imaging service was requested.", - "type": "string" + "type": "string", + "description": "The Amazon Standard Identification Number (ASIN) of the item for which the imaging service was requested." }, "PostedDate": { "description": "The date and time when the financial event was posted.", @@ -1715,11 +1839,12 @@ "description": "A list of fees associated with the event.", "$ref": "#/definitions/FeeComponentList" } - } + }, + "description": "A fee event related to Amazon Imaging services." }, "ImagingServicesFeeEventList": { - "description": "A list of fee events related to Amazon Imaging services.", "type": "array", + "description": "A list of fee events related to Amazon Imaging services.", "items": { "$ref": "#/definitions/ImagingServicesFeeEvent" } @@ -1728,8 +1853,8 @@ "type": "object", "properties": { "NextToken": { - "description": "When present and not empty, pass this string token in the next request to return the next response page.", - "type": "string" + "type": "string", + "description": "When present and not empty, pass this string token in the next request to return the next response page." }, "FinancialEventGroupList": { "$ref": "#/definitions/FinancialEventGroupList" @@ -1752,17 +1877,17 @@ "description": "The response schema for the listFinancialEventGroups operation." }, "ListFinancialEventsPayload": { - "description": "The payload for the listFinancialEvents operation.", "type": "object", "properties": { "NextToken": { - "description": "When present and not empty, pass this string token in the next request to return the next response page.", - "type": "string" + "type": "string", + "description": "When present and not empty, pass this string token in the next request to return the next response page." }, "FinancialEvents": { "$ref": "#/definitions/FinancialEvents" } - } + }, + "description": "The payload for the listFinancialEvents operation." }, "ListFinancialEventsResponse": { "type": "object", @@ -1779,7 +1904,6 @@ "description": "The response schema for the listFinancialEvents operation." }, "LoanServicingEvent": { - "description": "A loan advance, loan payment, or loan refund.", "type": "object", "properties": { "LoanAmount": { @@ -1787,45 +1911,45 @@ "$ref": "#/definitions/Currency" }, "SourceBusinessEventType": { - "description": "The type of event.\n\nPossible values:\n\n* LoanAdvance\n\n* LoanPayment\n\n* LoanRefund", - "type": "string" + "type": "string", + "description": "The type of event.\n\nPossible values:\n\n* LoanAdvance\n\n* LoanPayment\n\n* LoanRefund" } - } + }, + "description": "A loan advance, loan payment, or loan refund." }, "LoanServicingEventList": { - "description": "A list of loan servicing events.", "type": "array", + "description": "A list of loan servicing events.", "items": { "$ref": "#/definitions/LoanServicingEvent" } }, "NetworkComminglingTransactionEvent": { - "description": "A network commingling transaction event.", "type": "object", "properties": { "TransactionType": { - "description": "The type of network item swap.\n\nPossible values:\n\n* NetCo - A Fulfillment by Amazon inventory pooling transaction. Available only in the India marketplace.\n\n* ComminglingVAT - A commingling VAT transaction. Available only in the UK, Spain, France, Germany, and Italy marketplaces.", - "type": "string" + "type": "string", + "description": "The type of network item swap.\n\nPossible values:\n\n* NetCo - A Fulfillment by Amazon inventory pooling transaction. Available only in the India marketplace.\n\n* ComminglingVAT - A commingling VAT transaction. Available only in the UK, Spain, France, Germany, and Italy marketplaces." }, "PostedDate": { "description": "The date and time when the financial event was posted.", "$ref": "#/definitions/Date" }, "NetCoTransactionID": { - "description": "The identifier for the network item swap.", - "type": "string" + "type": "string", + "description": "The identifier for the network item swap." }, "SwapReason": { - "description": "The reason for the network item swap.", - "type": "string" + "type": "string", + "description": "The reason for the network item swap." }, "ASIN": { - "description": "The Amazon Standard Identification Number (ASIN) of the swapped item.", - "type": "string" + "type": "string", + "description": "The Amazon Standard Identification Number (ASIN) of the swapped item." }, "MarketplaceId": { - "description": "The marketplace in which the event took place.", - "type": "string" + "type": "string", + "description": "The marketplace in which the event took place." }, "TaxExclusiveAmount": { "description": "The price of the swapped item minus TaxAmount.", @@ -1835,34 +1959,34 @@ "description": "The tax on the network item swap paid by the seller.", "$ref": "#/definitions/Currency" } - } + }, + "description": "A network commingling transaction event." }, "NetworkComminglingTransactionEventList": { - "description": "A list of network commingling transaction events.", "type": "array", + "description": "A list of network commingling transaction events.", "items": { "$ref": "#/definitions/NetworkComminglingTransactionEvent" } }, "PayWithAmazonEvent": { - "description": "An event related to the seller's Pay with Amazon account.", "type": "object", "properties": { "SellerOrderId": { - "description": "An order identifier that is specified by the seller.", - "type": "string" + "type": "string", + "description": "An order identifier that is specified by the seller." }, "TransactionPostedDate": { "description": "The date and time when the payment transaction is posted. In ISO 8601 date time format.", "$ref": "#/definitions/Date" }, "BusinessObjectType": { - "description": "The type of business object.", - "type": "string" + "type": "string", + "description": "The type of business object." }, "SalesChannel": { - "description": "The sales channel for the transaction.", - "type": "string" + "type": "string", + "description": "The sales channel for the transaction." }, "Charge": { "description": "The charge associated with the event.", @@ -1873,32 +1997,32 @@ "$ref": "#/definitions/FeeComponentList" }, "PaymentAmountType": { - "description": "The type of payment.\n\nPossible values:\n\n* Sales", - "type": "string" + "type": "string", + "description": "The type of payment.\n\nPossible values:\n\n* Sales" }, "AmountDescription": { - "description": "A short description of this payment event.", - "type": "string" + "type": "string", + "description": "A short description of this payment event." }, "FulfillmentChannel": { - "description": "The fulfillment channel.\n\nPossible values:\n\n* AFN - Amazon Fulfillment Network (Fulfillment by Amazon)\n\n* MFN - Merchant Fulfillment Network (self-fulfilled)", - "type": "string" + "type": "string", + "description": "The fulfillment channel.\n\nPossible values:\n\n* AFN - Amazon Fulfillment Network (Fulfillment by Amazon)\n\n* MFN - Merchant Fulfillment Network (self-fulfilled)" }, "StoreName": { - "description": "The store name where the event occurred.", - "type": "string" + "type": "string", + "description": "The store name where the event occurred." } - } + }, + "description": "An event related to the seller's Pay with Amazon account." }, "PayWithAmazonEventList": { - "description": "A list of events related to the seller's Pay with Amazon account.", "type": "array", + "description": "A list of events related to the seller's Pay with Amazon account.", "items": { "$ref": "#/definitions/PayWithAmazonEvent" } }, "ProductAdsPaymentEvent": { - "description": "A Sponsored Products payment event.", "type": "object", "properties": { "postedDate": { @@ -1906,12 +2030,12 @@ "$ref": "#/definitions/Date" }, "transactionType": { - "description": "Indicates if the transaction is for a charge or a refund.\n\nPossible values:\n\n* charge - Charge\n\n* refund - Refund", - "type": "string" + "type": "string", + "description": "Indicates if the transaction is for a charge or a refund.\n\nPossible values:\n\n* charge - Charge\n\n* refund - Refund" }, "invoiceId": { - "description": "Identifier for the invoice that the transaction appears in.", - "type": "string" + "type": "string", + "description": "Identifier for the invoice that the transaction appears in." }, "baseValue": { "description": "Base amount of the transaction, before tax.", @@ -1925,89 +2049,93 @@ "description": "The total amount of the transaction. Equal to baseValue + taxValue.", "$ref": "#/definitions/Currency" } - } + }, + "description": "A Sponsored Products payment event." }, "ProductAdsPaymentEventList": { - "description": "A list of sponsored products payment events.", "type": "array", + "description": "A list of sponsored products payment events.", "items": { "$ref": "#/definitions/ProductAdsPaymentEvent" } }, "Promotion": { - "description": "A promotion applied to an item.", "type": "object", "properties": { "PromotionType": { - "description": "The type of promotion.", - "type": "string" + "type": "string", + "description": "The type of promotion." }, "PromotionId": { - "description": "The seller-specified identifier for the promotion.", - "type": "string" + "type": "string", + "description": "The seller-specified identifier for the promotion." }, "PromotionAmount": { "description": "The amount of promotional discount applied to the item.", "$ref": "#/definitions/Currency" } - } + }, + "description": "A promotion applied to an item." }, "PromotionList": { - "description": "A list of promotions.", "type": "array", + "description": "A list of promotions.", "items": { "$ref": "#/definitions/Promotion" } }, "RemovalShipmentEvent": { - "description": "A removal shipment event for a removal order.", "type": "object", "properties": { "PostedDate": { "description": "The date and time when the financial event was posted.", "$ref": "#/definitions/Date" }, + "MerchantOrderId": { + "type": "string", + "description": "The merchant removal orderId." + }, "OrderId": { - "description": "The identifier for the removal shipment order.", - "type": "string" + "type": "string", + "description": "The identifier for the removal shipment order." }, "TransactionType": { - "description": "The type of removal order.\n\nPossible values:\n\n* WHOLESALE_LIQUIDATION", - "type": "string" + "type": "string", + "description": "The type of removal order.\n\nPossible values:\n\n* WHOLESALE_LIQUIDATION" }, "RemovalShipmentItemList": { "description": "A list of removal shipment items.", "$ref": "#/definitions/RemovalShipmentItemList" } - } + }, + "description": "A removal shipment event for a removal order." }, "RemovalShipmentEventList": { - "description": "A list of removal shipment event information.", "type": "array", + "description": "A list of removal shipment event information.", "items": { "$ref": "#/definitions/RemovalShipmentEvent" } }, "RemovalShipmentItem": { - "description": "Item-level information for a removal shipment.", "type": "object", "properties": { "RemovalShipmentItemId": { - "description": "An identifier for an item in a removal shipment.", - "type": "string" + "type": "string", + "description": "An identifier for an item in a removal shipment." }, "TaxCollectionModel": { - "description": "The tax collection model applied to the item.\n\nPossible values:\n\n* MarketplaceFacilitator - Tax is withheld and remitted to the taxing authority by Amazon on behalf of the seller.\n\n* Standard - Tax is paid to the seller and not remitted to the taxing authority by Amazon.", - "type": "string" + "type": "string", + "description": "The tax collection model applied to the item.\n\nPossible values:\n\n* MarketplaceFacilitator - Tax is withheld and remitted to the taxing authority by Amazon on behalf of the seller.\n\n* Standard - Tax is paid to the seller and not remitted to the taxing authority by Amazon." }, "FulfillmentNetworkSKU": { - "description": "The Amazon fulfillment network SKU for the item.", - "type": "string" + "type": "string", + "description": "The Amazon fulfillment network SKU for the item." }, "Quantity": { - "description": "The quantity of the item.", "type": "integer", - "format": "int32" + "format": "int32", + "description": "The quantity of the item." }, "Revenue": { "description": "The total amount paid to the seller for the removed item.", @@ -2025,31 +2153,106 @@ "description": "The tax withheld and remitted to the taxing authority by Amazon on behalf of the seller. If TaxCollectionModel=MarketplaceFacilitator, then TaxWithheld=TaxAmount (except the TaxWithheld amount is a negative number). Otherwise TaxWithheld=0.", "$ref": "#/definitions/Currency" } - } + }, + "description": "Item-level information for a removal shipment." }, "RemovalShipmentItemList": { - "description": "A list of information about removal shipment items.", "type": "array", + "description": "A list of information about removal shipment items.", "items": { "$ref": "#/definitions/RemovalShipmentItem" } }, + "RemovalShipmentAdjustmentEvent": { + "type": "object", + "properties": { + "PostedDate": { + "description": "The date when the financial event was posted.", + "$ref": "#/definitions/Date" + }, + "AdjustmentEventId": { + "type": "string", + "description": "The unique identifier for the adjustment event." + }, + "MerchantOrderId": { + "type": "string", + "description": "The merchant removal orderId." + }, + "OrderId": { + "type": "string", + "description": "The orderId for shipping inventory." + }, + "TransactionType": { + "type": "string", + "description": "The type of removal order.\n\nPossible values:\n\n* WHOLESALE_LIQUIDATION." + }, + "RemovalShipmentItemAdjustmentList": { + "type": "array", + "description": "A comma-delimited list of Removal shipmentItemAdjustment details for FBA inventory.", + "items": { + "$ref": "#/definitions/RemovalShipmentItemAdjustment" + } + } + }, + "description": "A financial adjustment event for FBA liquidated inventory.\n\nPossible adjustment:\n\n* Positive values - Buyer needs to pay more amount to Amazon. E.g. charge was wrongly calculated 0$ instead of 100$ due to system error. \n\n* Negative Values - Buyer get refund. E.g. Buyer receives less items or damaged items and as part of their adjustment buyer gets refund." + }, + "RemovalShipmentAdjustmentEventList": { + "type": "array", + "description": "A comma-delimited list of Removal shipmentAdjustment details for FBA inventory.", + "items": { + "$ref": "#/definitions/RemovalShipmentAdjustmentEvent" + } + }, + "RemovalShipmentItemAdjustment": { + "type": "object", + "properties": { + "RemovalShipmentItemId": { + "type": "string", + "description": "An identifier for an item in a removal shipment." + }, + "TaxCollectionModel": { + "type": "string", + "description": "The tax collection model applied to the item.\n\nPossible values:\n\n* MarketplaceFacilitator - Tax is withheld and remitted to the taxing authority by Amazon on behalf of the seller.\n\n* Standard - Tax is paid to the seller and not remitted to the taxing authority by Amazon." + }, + "FulfillmentNetworkSKU": { + "type": "string", + "description": "The Amazon fulfillment network SKU for the item." + }, + "AdjustedQuantity": { + "type": "integer", + "format": "int32", + "description": "Adjusted quantity of removal shipmentItemAdjustment items." + }, + "RevenueAdjustment": { + "description": "The total amount adjusted for disputed items.", + "$ref": "#/definitions/Currency" + }, + "TaxAmountAdjustment": { + "description": "Adjustment on the Tax collected amount on the adjusted revenue.", + "$ref": "#/definitions/Currency" + }, + "TaxWithheldAdjustment": { + "description": "Adjustment the tax withheld and remitted to the taxing authority by Amazon on behalf of the seller. If TaxCollectionModel=MarketplaceFacilitator, then TaxWithheld=TaxAmount (except the TaxWithheld amount is a negative number). Otherwise TaxWithheld=0.", + "$ref": "#/definitions/Currency" + } + }, + "description": "Item-level information for a removal shipment item adjustment." + }, "RentalTransactionEvent": { - "description": "An event related to a rental transaction.", "type": "object", "properties": { "AmazonOrderId": { - "description": "An Amazon-defined identifier for an order.", - "type": "string" + "type": "string", + "description": "An Amazon-defined identifier for an order." }, "RentalEventType": { - "description": "The type of rental event.\n\nPossible values:\n\n* RentalCustomerPayment-Buyout - Transaction type that represents when the customer wants to buy out a rented item.\n\n* RentalCustomerPayment-Extension - Transaction type that represents when the customer wants to extend the rental period.\n\n* RentalCustomerRefund-Buyout - Transaction type that represents when the customer requests a refund for the buyout of the rented item.\n\n* RentalCustomerRefund-Extension - Transaction type that represents when the customer requests a refund over the extension on the rented item.\n\n* RentalHandlingFee - Transaction type that represents the fee that Amazon charges sellers who rent through Amazon.\n\n* RentalChargeFailureReimbursement - Transaction type that represents when Amazon sends money to the seller to compensate for a failed charge.\n\n* RentalLostItemReimbursement - Transaction type that represents when Amazon sends money to the seller to compensate for a lost item.", - "type": "string" + "type": "string", + "description": "The type of rental event.\n\nPossible values:\n\n* RentalCustomerPayment-Buyout - Transaction type that represents when the customer wants to buy out a rented item.\n\n* RentalCustomerPayment-Extension - Transaction type that represents when the customer wants to extend the rental period.\n\n* RentalCustomerRefund-Buyout - Transaction type that represents when the customer requests a refund for the buyout of the rented item.\n\n* RentalCustomerRefund-Extension - Transaction type that represents when the customer requests a refund over the extension on the rented item.\n\n* RentalHandlingFee - Transaction type that represents the fee that Amazon charges sellers who rent through Amazon.\n\n* RentalChargeFailureReimbursement - Transaction type that represents when Amazon sends money to the seller to compensate for a failed charge.\n\n* RentalLostItemReimbursement - Transaction type that represents when Amazon sends money to the seller to compensate for a lost item." }, "ExtensionLength": { - "description": "The number of days that the buyer extended an already rented item. This value is only returned for RentalCustomerPayment-Extension and RentalCustomerRefund-Extension events.", "type": "integer", - "format": "int32" + "format": "int32", + "description": "The number of days that the buyer extended an already rented item. This value is only returned for RentalCustomerPayment-Extension and RentalCustomerRefund-Extension events." }, "PostedDate": { "description": "The date and time when the financial event was posted.", @@ -2064,8 +2267,8 @@ "$ref": "#/definitions/FeeComponentList" }, "MarketplaceName": { - "description": "The name of the marketplace.", - "type": "string" + "type": "string", + "description": "The name of the marketplace." }, "RentalInitialValue": { "description": "The amount of money the customer originally paid to rent the item. This value is only returned for RentalChargeFailureReimbursement and RentalLostItemReimbursement events.", @@ -2079,26 +2282,26 @@ "description": "A list of taxes withheld information for a rental item.", "$ref": "#/definitions/TaxWithheldComponentList" } - } + }, + "description": "An event related to a rental transaction." }, "RentalTransactionEventList": { - "description": "A list of rental transaction event information.", "type": "array", + "description": "A list of rental transaction event information.", "items": { "$ref": "#/definitions/RentalTransactionEvent" } }, "RetrochargeEvent": { - "description": "A retrocharge or retrocharge reversal.", "type": "object", "properties": { "RetrochargeEventType": { - "description": "The type of event.\n\nPossible values:\n\n* Retrocharge\n\n* RetrochargeReversal", - "type": "string" + "type": "string", + "description": "The type of event.\n\nPossible values:\n\n* Retrocharge\n\n* RetrochargeReversal" }, "AmazonOrderId": { - "description": "An Amazon-defined identifier for an order.", - "type": "string" + "type": "string", + "description": "An Amazon-defined identifier for an order." }, "PostedDate": { "description": "The date and time when the financial event was posted.", @@ -2113,24 +2316,24 @@ "$ref": "#/definitions/Currency" }, "MarketplaceName": { - "description": "The name of the marketplace where the retrocharge event occurred.", - "type": "string" + "type": "string", + "description": "The name of the marketplace where the retrocharge event occurred." }, "RetrochargeTaxWithheldList": { "description": "A list of information about taxes withheld.", "$ref": "#/definitions/TaxWithheldComponentList" } - } + }, + "description": "A retrocharge or retrocharge reversal." }, "RetrochargeEventList": { - "description": "A list of information about Retrocharge or RetrochargeReversal events.", "type": "array", + "description": "A list of information about Retrocharge or RetrochargeReversal events.", "items": { "$ref": "#/definitions/RetrochargeEvent" } }, "SAFETReimbursementEvent": { - "description": "A SAFE-T claim reimbursement on the seller's account.", "type": "object", "properties": { "PostedDate": { @@ -2138,31 +2341,31 @@ "$ref": "#/definitions/Date" }, "SAFETClaimId": { - "description": "A SAFE-T claim identifier.", - "type": "string" + "type": "string", + "description": "A SAFE-T claim identifier." }, "ReimbursedAmount": { "description": "The amount of the reimbursement.", "$ref": "#/definitions/Currency" }, "ReasonCode": { - "description": "Indicates why the seller was reimbursed.", - "type": "string" + "type": "string", + "description": "Indicates why the seller was reimbursed." }, "SAFETReimbursementItemList": { "$ref": "#/definitions/SAFETReimbursementItemList" } - } + }, + "description": "A SAFE-T claim reimbursement on the seller's account." }, "SAFETReimbursementEventList": { - "description": "A list of SAFETReimbursementEvents.", "type": "array", + "description": "A list of SAFETReimbursementEvents.", "items": { "$ref": "#/definitions/SAFETReimbursementEvent" } }, "SAFETReimbursementItem": { - "description": "An item from a SAFE-T claim reimbursement.", "type": "object", "properties": { "itemChargeList": { @@ -2170,24 +2373,24 @@ "$ref": "#/definitions/ChargeComponentList" }, "productDescription": { - "description": "The description of the item as shown on the product detail page on the retail website.", - "type": "string" + "type": "string", + "description": "The description of the item as shown on the product detail page on the retail website." }, "quantity": { - "description": "The number of units of the item being reimbursed.", - "type": "string" + "type": "string", + "description": "The number of units of the item being reimbursed." } - } + }, + "description": "An item from a SAFE-T claim reimbursement." }, "SAFETReimbursementItemList": { - "description": "A list of SAFETReimbursementItems.", "type": "array", + "description": "A list of SAFETReimbursementItems.", "items": { "$ref": "#/definitions/SAFETReimbursementItem" } }, "SellerDealPaymentEvent": { - "description": "An event linked to the payment of a fee related to the specified deal.", "type": "object", "properties": { "postedDate": { @@ -2195,20 +2398,20 @@ "$ref": "#/definitions/Date" }, "dealId": { - "description": "The unique identifier of the deal.", - "type": "string" + "type": "string", + "description": "The unique identifier of the deal." }, "dealDescription": { - "description": "The internal description of the deal.", - "type": "string" + "type": "string", + "description": "The internal description of the deal." }, "eventType": { - "description": "The type of event: SellerDealComplete.", - "type": "string" + "type": "string", + "description": "The type of event: SellerDealComplete." }, "feeType": { - "description": "The type of fee: RunLightningDealFee.", - "type": "string" + "type": "string", + "description": "The type of fee: RunLightningDealFee." }, "feeAmount": { "description": "The monetary amount of the fee.", @@ -2222,17 +2425,17 @@ "description": "The total monetary amount paid.", "$ref": "#/definitions/Currency" } - } + }, + "description": "An event linked to the payment of a fee related to the specified deal." }, "SellerDealPaymentEventList": { - "description": "A list of payment events for deal-related fees.", "type": "array", + "description": "A list of payment events for deal-related fees.", "items": { "$ref": "#/definitions/SellerDealPaymentEvent" } }, "SellerReviewEnrollmentPaymentEvent": { - "description": "A fee payment event for the Early Reviewer Program.", "type": "object", "properties": { "PostedDate": { @@ -2240,12 +2443,12 @@ "$ref": "#/definitions/Date" }, "EnrollmentId": { - "description": "An enrollment identifier.", - "type": "string" + "type": "string", + "description": "An enrollment identifier." }, "ParentASIN": { - "description": "The Amazon Standard Identification Number (ASIN) of the item that was enrolled in the Early Reviewer Program.", - "type": "string" + "type": "string", + "description": "The Amazon Standard Identification Number (ASIN) of the item that was enrolled in the Early Reviewer Program." }, "FeeComponent": { "$ref": "#/definitions/FeeComponent" @@ -2257,71 +2460,71 @@ "description": "The FeeComponent value plus the ChargeComponent value.", "$ref": "#/definitions/Currency" } - } + }, + "description": "A fee payment event for the Early Reviewer Program." }, "SellerReviewEnrollmentPaymentEventList": { - "description": "A list of information about fee events for the Early Reviewer Program.", "type": "array", + "description": "A list of information about fee events for the Early Reviewer Program.", "items": { "$ref": "#/definitions/SellerReviewEnrollmentPaymentEvent" } }, "ServiceFeeEvent": { - "description": "A service fee on the seller's account.", "type": "object", "properties": { "AmazonOrderId": { - "description": "An Amazon-defined identifier for an order.", - "type": "string" + "type": "string", + "description": "An Amazon-defined identifier for an order." }, "FeeReason": { - "description": "A short description of the service fee reason.", - "type": "string" + "type": "string", + "description": "A short description of the service fee reason." }, "FeeList": { "description": "A list of fee components associated with the service fee.", "$ref": "#/definitions/FeeComponentList" }, "SellerSKU": { - "description": "The seller SKU of the item. The seller SKU is qualified by the seller's seller ID, which is included with every call to the Selling Partner API.", - "type": "string" + "type": "string", + "description": "The seller SKU of the item. The seller SKU is qualified by the seller's seller ID, which is included with every call to the Selling Partner API." }, "FnSKU": { - "description": "A unique identifier assigned by Amazon to products stored in and fulfilled from an Amazon fulfillment center.", - "type": "string" + "type": "string", + "description": "A unique identifier assigned by Amazon to products stored in and fulfilled from an Amazon fulfillment center." }, "FeeDescription": { - "description": "A short description of the service fee event.", - "type": "string" + "type": "string", + "description": "A short description of the service fee event." }, "ASIN": { - "description": "The Amazon Standard Identification Number (ASIN) of the item.", - "type": "string" + "type": "string", + "description": "The Amazon Standard Identification Number (ASIN) of the item." } - } + }, + "description": "A service fee on the seller's account." }, "ServiceFeeEventList": { - "description": "A list of information about service fee events.", "type": "array", + "description": "A list of information about service fee events.", "items": { "$ref": "#/definitions/ServiceFeeEvent" } }, "ShipmentEvent": { - "description": "A shipment, refund, guarantee claim, or chargeback.", "type": "object", "properties": { "AmazonOrderId": { - "description": "An Amazon-defined identifier for an order.", - "type": "string" + "type": "string", + "description": "An Amazon-defined identifier for an order." }, "SellerOrderId": { - "description": "A seller-defined identifier for an order.", - "type": "string" + "type": "string", + "description": "A seller-defined identifier for an order." }, "MarketplaceName": { - "description": "The name of the marketplace where the event occurred.", - "type": "string" + "type": "string", + "description": "The name of the marketplace where the event occurred." }, "OrderChargeList": { "description": "A list of order-level charges. These charges are applicable to Multi-Channel Fulfillment COD orders.", @@ -2362,35 +2565,35 @@ "description": "A list of shipment item adjustments.", "$ref": "#/definitions/ShipmentItemList" } - } + }, + "description": "A shipment, refund, guarantee claim, or chargeback." }, "ShipmentEventList": { - "description": "A list of shipment event information.", "type": "array", + "description": "A list of shipment event information.", "items": { "$ref": "#/definitions/ShipmentEvent" } }, "ShipmentItem": { - "description": "An item of a shipment, refund, guarantee claim, or chargeback.", "type": "object", "properties": { "SellerSKU": { - "description": "The seller SKU of the item. The seller SKU is qualified by the seller's seller ID, which is included with every call to the Selling Partner API.", - "type": "string" + "type": "string", + "description": "The seller SKU of the item. The seller SKU is qualified by the seller's seller ID, which is included with every call to the Selling Partner API." }, "OrderItemId": { - "description": "An Amazon-defined order item identifier.", - "type": "string" + "type": "string", + "description": "An Amazon-defined order item identifier." }, "OrderAdjustmentItemId": { - "description": "An Amazon-defined order adjustment identifier defined for refunds, guarantee claims, and chargeback events.", - "type": "string" + "type": "string", + "description": "An Amazon-defined order adjustment identifier defined for refunds, guarantee claims, and chargeback events." }, "QuantityShipped": { - "description": "The number of items shipped.", "type": "integer", - "format": "int32" + "format": "int32", + "description": "The number of items shipped." }, "ItemChargeList": { "description": "A list of charges associated with the shipment item.", @@ -2427,50 +2630,50 @@ "description": "The cost of Amazon Points returned for a shipment item. This value is only returned for refunds, guarantee claims, and chargeback events.", "$ref": "#/definitions/Currency" } - } + }, + "description": "An item of a shipment, refund, guarantee claim, or chargeback." }, "ShipmentItemList": { - "description": "A list of shipment items.", "type": "array", + "description": "A list of shipment items.", "items": { "$ref": "#/definitions/ShipmentItem" } }, "SolutionProviderCreditEvent": { - "description": "A credit given to a solution provider.", "type": "object", "properties": { "ProviderTransactionType": { - "description": "The transaction type.", - "type": "string" + "type": "string", + "description": "The transaction type." }, "SellerOrderId": { - "description": "A seller-defined identifier for an order.", - "type": "string" + "type": "string", + "description": "A seller-defined identifier for an order." }, "MarketplaceId": { - "description": "The identifier of the marketplace where the order was placed.", - "type": "string" + "type": "string", + "description": "The identifier of the marketplace where the order was placed." }, "MarketplaceCountryCode": { - "description": "The two-letter country code of the country associated with the marketplace where the order was placed.", - "type": "string" + "type": "string", + "description": "The two-letter country code of the country associated with the marketplace where the order was placed." }, "SellerId": { - "description": "The Amazon-defined identifier of the seller.", - "type": "string" + "type": "string", + "description": "The Amazon-defined identifier of the seller." }, "SellerStoreName": { - "description": "The store name where the payment event occurred.", - "type": "string" + "type": "string", + "description": "The store name where the payment event occurred." }, "ProviderId": { - "description": "The Amazon-defined identifier of the solution provider.", - "type": "string" + "type": "string", + "description": "The Amazon-defined identifier of the solution provider." }, "ProviderStoreName": { - "description": "The store name where the payment event occurred.", - "type": "string" + "type": "string", + "description": "The store name where the payment event occurred." }, "TransactionAmount": { "description": "The amount of the credit.", @@ -2480,94 +2683,120 @@ "description": "The date and time that the credit transaction was created, in ISO 8601 date time format.", "$ref": "#/definitions/Date" } - } + }, + "description": "A credit given to a solution provider." }, "SolutionProviderCreditEventList": { - "description": "A list of information about solution provider credits.", "type": "array", + "description": "A list of information about solution provider credits.", "items": { "$ref": "#/definitions/SolutionProviderCreditEvent" } }, - "TDSReimbursementEvent": { - "description": "A tax deduction at source (TDS) claim reimbursement event on the seller's account.", + "TaxWithholdingPeriod": { + "type": "object", + "properties": { + "StartDate": { + "description": "Start of the time range.", + "$ref": "#/definitions/Date" + }, + "EndDate": { + "description": "End of the time range.", + "$ref": "#/definitions/Date" + } + }, + "description": "Period which taxwithholding on seller's account is calculated." + }, + "TaxWithholdingEvent": { "type": "object", "properties": { "PostedDate": { "description": "The date and time when the financial event was posted.", "$ref": "#/definitions/Date" }, - "TdsOrderId": { - "description": "A tax deduction at source (TDS) claim identifier.", - "type": "string" + "BaseAmount": { + "description": "The amount which tax was withheld against.", + "$ref": "#/definitions/Currency" }, - "ReimbursedAmount": { - "description": "The amount of the reimbursement.", + "WithheldAmount": { + "description": "The amount of the tax withholding deducted from seller's account.", "$ref": "#/definitions/Currency" + }, + "TaxWithholdingPeriod": { + "description": "Time period for which tax is withheld.", + "$ref": "#/definitions/TaxWithholdingPeriod" } - } + }, + "description": "A TaxWithholding event on seller's account." }, - "TDSReimbursementEventList": { - "description": "A list of information about tax deduction at source (TDS) claim reimbursement events.", + "TaxWithholdingEventList": { "type": "array", + "description": "List of TaxWithholding events.", "items": { - "$ref": "#/definitions/TDSReimbursementEvent" + "$ref": "#/definitions/TaxWithholdingEvent" } }, "TaxWithheldComponent": { - "description": "Information about the taxes withheld.", "type": "object", "properties": { "TaxCollectionModel": { - "description": "The tax collection model applied to the item.\n\nPossible values:\n\n* MarketplaceFacilitator - Tax is withheld and remitted to the taxing authority by Amazon on behalf of the seller.\n\n* Standard - Tax is paid to the seller and not remitted to the taxing authority by Amazon.", - "type": "string" + "type": "string", + "description": "The tax collection model applied to the item.\n\nPossible values:\n\n* MarketplaceFacilitator - Tax is withheld and remitted to the taxing authority by Amazon on behalf of the seller.\n\n* Standard - Tax is paid to the seller and not remitted to the taxing authority by Amazon." }, "TaxesWithheld": { "description": "A list of charges that represent the types and amounts of taxes withheld.", "$ref": "#/definitions/ChargeComponentList" } - } + }, + "description": "Information about the taxes withheld." }, "TaxWithheldComponentList": { - "description": "A list of information about taxes withheld.", "type": "array", + "description": "A list of information about taxes withheld.", "items": { "$ref": "#/definitions/TaxWithheldComponent" } }, "TrialShipmentEvent": { - "description": "An event related to a trial shipment.", "type": "object", "properties": { "AmazonOrderId": { - "description": "An Amazon-defined identifier for an order.", - "type": "string" + "type": "string", + "description": "An Amazon-defined identifier for an order." }, "FinancialEventGroupId": { - "description": "The identifier of the financial event group.", - "type": "string" + "type": "string", + "description": "The identifier of the financial event group." }, "PostedDate": { "description": "The date and time when the financial event was posted.", "$ref": "#/definitions/Date" }, "SKU": { - "description": "The seller SKU of the item. The seller SKU is qualified by the seller's seller ID, which is included with every call to the Selling Partner API.", - "type": "string" + "type": "string", + "description": "The seller SKU of the item. The seller SKU is qualified by the seller's seller ID, which is included with every call to the Selling Partner API." }, "FeeList": { "description": "A list of fees charged by Amazon for trial shipments.", "$ref": "#/definitions/FeeComponentList" } - } + }, + "description": "An event related to a trial shipment." }, "TrialShipmentEventList": { - "description": "A list of information about trial shipment financial events.", "type": "array", + "description": "A list of information about trial shipment financial events.", "items": { "$ref": "#/definitions/TrialShipmentEvent" } }, + "ShipmentSettleEventList": { + "type": "array", + "description": "A list of information about shipment settle financial events.", + "items": { + "$ref": "#/definitions/ShipmentEvent" + } + }, "ErrorList": { "type": "array", "description": "A list of error responses returned when a request is unsuccessful.", From 6df31d76a4a19055d1cd0ba0c3b085fd73a4764c Mon Sep 17 00:00:00 2001 From: Abby Menting Date: Thu, 16 Sep 2021 16:31:24 -0700 Subject: [PATCH 084/265] Update static sandbox extension and rate header descriptions --- models/sales-api-model/sales.json | 921 +++++++++++++----------------- 1 file changed, 405 insertions(+), 516 deletions(-) diff --git a/models/sales-api-model/sales.json b/models/sales-api-model/sales.json index c222dc41..3c7cec6f 100644 --- a/models/sales-api-model/sales.json +++ b/models/sales-api-model/sales.json @@ -1,17 +1,14 @@ { "swagger": "2.0", - "info": - { - "title": "Selling Partner API for Sales", + "info": { "description": "The Selling Partner API for Sales provides APIs related to sales performance.", "version": "v1", - "contact": - { + "title": "Selling Partner API for Sales", + "contact": { "name": "Selling Partner API Developer Support", "url": "https://sellercentral.amazon.com/gp/mws/contactus.html" }, - "license": - { + "license": { "name": "Apache License 2.0", "url": "http://www.apache.org/licenses/LICENSE-2.0" } @@ -26,193 +23,171 @@ "produces": [ "application/json" ], - "definitions": - { - "GetOrderMetricsResponse": - { - "description": "The response schema for the getOrderMetrics operation.", - "type": "object", - "properties": - { - "payload": - { - "description": "The payload for the getOrderMetrics operation.", - "$ref": "#/definitions/OrderMetricsList" - }, - "errors": - { - "description": "Encountered errors for the getOrderMetrics operation.", - "$ref": "#/definitions/ErrorList" - } - } - }, - "OrderMetricsList": - { - "description": "A set of order metrics, each scoped to a particular time interval.", - "type": "array", - "items": - { - "$ref": "#/definitions/OrderMetricsInterval" - } - }, - "OrderMetricsInterval": - { - "description": "Contains order metrics.", - "type": "object", - "properties": - { - "interval": - { - "description": "The interval of time based on requested granularity (ex. Hour, Day, etc.) If this is the first or the last interval from the list, it might contain incomplete data if the requested interval doesn't align with the requested granularity (ex. request interval 2018-09-01T02:00:00Z--2018-09-04T19:00:00Z and granularity day will result in Sept 1st UTC day and Sept 4th UTC days having partial data).", - "type": "string" - }, - "unitCount": - { - "description": "The number of units in orders based on the specified filters.", - "type": "integer" - }, - "orderItemCount": - { - "description": "The number of order items based on the specified filters.", - "type": "integer" - }, - "orderCount": - { - "description": "The number of orders based on the specified filters.", - "type": "integer" - }, - "averageUnitPrice": - { - "description": "The average price for an item based on the specified filters. Formula is totalSales/unitCount.", - "$ref": "#/definitions/Money" - }, - "totalSales": - { - "description": "The total ordered product sales for all orders based on the specified filters.", - "$ref": "#/definitions/Money" - } - }, - "required": [ - "averageUnitPrice", - "interval", - "orderCount", - "orderItemCount", - "totalSales", - "unitCount" - ] - }, - "Error": - { - "description": "Error response returned when the request is unsuccessful.", - "properties": - { - "code": - { - "description": "An error code that identifies the type of error that occured.", - "type": "string" - }, - "message": - { - "description": "A message that describes the error condition in a human-readable form.", - "type": "string" - }, - "details": - { - "description": "Additional details that can help the caller understand or fix the issue.", - "type": "string" - } - }, - "required": [ - "code", - "message" - ], - "type": "object" - }, - "ErrorList": - { - "description": "A list of error responses returned when a request is unsuccessful.", - "type": "array", - "items": - { - "$ref": "#/definitions/Error" - } - }, - "Money": - { - "description": "The currency type and the amount.", - "properties": - { - "currencyCode": - { - "description": "Three-digit currency code. In ISO 4217 format.", - "type": "string" - }, - "amount": - { - "description": "The currency amount.", - "$ref": "#/definitions/Decimal" - } - }, - "required": [ - "amount", - "currencyCode" - ], - "type": "object" - }, - "Decimal": - { - "description": "A decimal number with no loss of precision. Useful when precision loss is unacceptable, as with currencies. Follows RFC7159 for number representation.
**Pattern** : `^-?(0|([1-9]\\d*))(\\.\\d+)?([eE][+-]?\\d+)?$`.", - "type": "string" - } - }, - "paths": - { - "/sales/v1/orderMetrics": - { - "get": - { + "paths": { + "/sales/v1/orderMetrics": { + "get": { "tags": [ "sales" ], "description": "Returns aggregated order metrics for given interval, broken down by granularity, for given buyer type.\n\n**Usage Plan:**\n\n| Rate (requests per second) | Burst |\n| ---- | ---- |\n| .5 | 15 |\n\nFor more information, see \"Usage Plans and Rate Limits\" in the Selling Partner API documentation.", "operationId": "getOrderMetrics", - "responses": - { - "200": + "parameters": [ { - "description": "OrderMetric action taken on the resource OrderMetrics.", - "headers": - { - "x-amzn-RateLimit-Limit": + "name": "marketplaceIds", + "in": "query", + "description": "A list of marketplace identifiers. Example: ATVPDKIKX0DER indicates the US marketplace.", + "required": true, + "type": "array", + "items": { + "type": "string" + } + }, + { + "name": "interval", + "in": "query", + "description": "A time interval used for selecting order metrics. This takes the form of two dates separated by two hyphens (first date is inclusive; second date is exclusive). Dates are in ISO8601 format and must represent absolute time (either Z notation or offset notation). Example: 2018-09-01T00:00:00-07:00--2018-09-04T00:00:00-07:00 requests order metrics for Sept 1st, 2nd and 3rd in the -07:00 zone.", + "required": true, + "type": "string" + }, + { + "name": "granularityTimeZone", + "in": "query", + "description": "An IANA-compatible time zone for determining the day boundary. Required when specifying a granularity value greater than Hour. The granularityTimeZone value must align with the offset of the specified interval value. For example, if the interval value uses Z notation, then granularityTimeZone must be UTC. If the interval value uses an offset, then granularityTimeZone must be an IANA-compatible time zone that matches the offset. Example: US/Pacific to compute day boundaries, accounting for daylight time savings, for US/Pacific zone.", + "required": false, + "type": "string" + }, + { + "name": "granularity", + "in": "query", + "description": "The granularity of the grouping of order metrics, based on a unit of time. Specifying granularity=Hour results in a successful request only if the interval specified is less than or equal to 30 days from now. For all other granularities, the interval specified must be less or equal to 2 years from now. Specifying granularity=Total results in order metrics that are aggregated over the entire interval that you specify. If the interval start and end date don’t align with the specified granularity, the head and tail end of the response interval will contain partial data. Example: Day to get a daily breakdown of the request interval, where the day boundary is defined by the granularityTimeZone.", + "required": true, + "type": "string", + "enum": [ + "Hour", + "Day", + "Week", + "Month", + "Year", + "Total" + ], + "x-docgen-enum-table-extension": [ { - "description": "TPS throttle rate customer is authorized for.", - "type": "string" + "value": "Hour", + "description": "Hour" }, - "x-amzn-RequestId": { - "description": "unique request reference id.", - "type": "string" + "value": "Day", + "description": "Day" + }, + { + "value": "Week", + "description": "Week" + }, + { + "value": "Month", + "description": "Month" + }, + { + "value": "Year", + "description": "Year" + }, + { + "value": "Total", + "description": "Total" } - }, - "examples": - { - "payload": + ] + }, + { + "name": "buyerType", + "in": "query", + "description": "Filters the results by the buyer type that you specify, B2B (business to business) or B2C (business to customer). Example: B2B, if you want the response to include order metrics for only B2B buyers.", + "required": false, + "type": "string", + "default": "All", + "enum": [ + "B2B", + "B2C", + "All" + ], + "x-docgen-enum-table-extension": [ { - "dayGranularity": - { + "value": "B2B", + "description": "Business to business." + }, + { + "value": "B2C", + "description": "Business to customer." + }, + { + "value": "All", + "description": "Business to business and business to customer." + } + ] + }, + { + "name": "fulfillmentNetwork", + "in": "query", + "description": "Filters the results by the fulfillment network that you specify, MFN (merchant fulfillment network) or AFN (Amazon fulfillment network). Do not include this filter if you want the response to include order metrics for all fulfillment networks. Example: AFN, if you want the response to include order metrics for only Amazon fulfillment network.", + "required": false, + "type": "string" + }, + { + "name": "firstDayOfWeek", + "in": "query", + "description": "Specifies the day that the week starts on when granularity=Week, either Monday or Sunday. Default: Monday. Example: Sunday, if you want the week to start on a Sunday.", + "required": false, + "type": "string", + "default": "Monday", + "enum": [ + "Monday", + "Sunday" + ], + "x-docgen-enum-table-extension": [ + { + "value": "Monday", + "description": "Monday" + }, + { + "value": "Sunday", + "description": "Sunday" + } + ] + }, + { + "name": "asin", + "in": "query", + "description": "Filters the results by the ASIN that you specify. Specifying both ASIN and SKU returns an error. Do not include this filter if you want the response to include order metrics for all ASINs. Example: B0792R1RSN, if you want the response to include order metrics for only ASIN B0792R1RSN.", + "required": false, + "type": "string" + }, + { + "name": "sku", + "in": "query", + "description": "Filters the results by the SKU that you specify. Specifying both ASIN and SKU returns an error. Do not include this filter if you want the response to include order metrics for all SKUs. Example: TestSKU, if you want the response to include order metrics for only SKU TestSKU.", + "required": false, + "type": "string" + } + ], + "responses": { + "200": { + "description": "OrderMetric action taken on the resource OrderMetrics.", + "schema": { + "$ref": "#/definitions/GetOrderMetricsResponse" + }, + "examples": { + "payload": { + "dayGranularity": { "metrics": [ { "interval": "2018-05-01T00:00-07:00--2018-05-02T00:00-07:00", "unitCount": 1, "orderItemCount": 1, "orderCount": 1, - "averageUnitPrice": - { + "averageUnitPrice": { "amount": "22.95", "currencyCode": "USD" }, - "totalSales": - { + "totalSales": { "amount": "22.95", "currencyCode": "USD" } @@ -222,55 +197,47 @@ "unitCount": 1, "orderItemCount": 1, "orderCount": 1, - "averageUnitPrice": - { + "averageUnitPrice": { "amount": "2.05", "currencyCode": "USD" }, - "totalSales": - { + "totalSales": { "amount": "2.05", "currencyCode": "USD" } } ] }, - "totalGranularity": - { + "totalGranularity": { "metrics": [ { "interval": "2018-05-01T00:00-07:00--2018-05-03T00:00-07:00", "unitCount": 2, "orderItemCount": 2, "orderCount": 2, - "averageUnitPrice": - { + "averageUnitPrice": { "amount": "12.5", "currencyCode": "USD" }, - "totalSales": - { + "totalSales": { "amount": "25", "currencyCode": "USD" } } ] }, - "asinFilter": - { + "asinFilter": { "metrics": [ { "interval": "2018-05-01T00:00-07:00--2018-05-02T00:00-07:00", "unitCount": 1, "orderItemCount": 1, "orderCount": 1, - "averageUnitPrice": - { + "averageUnitPrice": { "amount": "22.95", "currencyCode": "USD" }, - "totalSales": - { + "totalSales": { "amount": "22.95", "currencyCode": "USD" } @@ -280,13 +247,11 @@ "unitCount": 0, "orderItemCount": 0, "orderCount": 0, - "averageUnitPrice": - { + "averageUnitPrice": { "amount": "0", "currencyCode": "USD" }, - "totalSales": - { + "totalSales": { "amount": "0", "currencyCode": "USD" } @@ -295,37 +260,38 @@ } } }, - "schema": - { - "$ref": "#/definitions/GetOrderMetricsResponse" + "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation.." + }, + "x-amzn-RequestId": { + "type": "string", + "description": "unique request reference id." + } }, - "x-amazon-spds-sandbox-behaviors": [ - { - "request": + "x-amzn-api-sandbox": { + "static": [ { - "parameters": - { - "granularity": - { - "value": "Total" + "request": { + "parameters": { + "granularity": { + "value": "Total" + } } - } - }, - "response": - { - "payload": [ + }, + "response": { + "payload": [ { "interval": "2019-08-01T00:00-07:00--2018-08-03T00:00-07:00", "unitCount": 2, "orderItemCount": 2, "orderCount": 2, - "averageUnitPrice": - { + "averageUnitPrice": { "amount": "12.5", "currencyCode": "USD" }, - "totalSales": - { + "totalSales": { "amount": "25", "currencyCode": "USD" } @@ -334,31 +300,25 @@ } }, { - "request": - { - "parameters": - { - "granularity": - { + "request": { + "parameters": { + "granularity": { "value": "Day" } } }, - "response": - { + "response": { "payload": [ { "interval": "2019-08-01T00:00-07:00--2018-08-02T00:00-07:00", "unitCount": 1, "orderItemCount": 1, "orderCount": 1, - "averageUnitPrice": - { + "averageUnitPrice": { "amount": "22.95", "currencyCode": "USD" }, - "totalSales": - { + "totalSales": { "amount": "22.95", "currencyCode": "USD" } @@ -368,13 +328,11 @@ "unitCount": 1, "orderItemCount": 1, "orderCount": 1, - "averageUnitPrice": - { + "averageUnitPrice": { "amount": "2.05", "currencyCode": "USD" }, - "totalSales": - { + "totalSales": { "amount": "2.05", "currencyCode": "USD" } @@ -383,35 +341,28 @@ } }, { - "request": - { - "parameters": - { - "granularity": - { + "request": { + "parameters": { + "granularity": { "value": "Total" }, - "asin": - { + "asin": { "value": "B008OLKVEW" } } }, - "response": - { + "response": { "payload": [ { "interval": "2018-05-01T00:00-07:00--2018-05-03T00:00-07:00", "unitCount": 1, "orderItemCount": 1, "orderCount": 1, - "averageUnitPrice": - { + "averageUnitPrice": { "amount": "22.95", "currencyCode": "USD" }, - "totalSales": - { + "totalSales": { "amount": "22.95", "currencyCode": "USD" } @@ -420,35 +371,28 @@ } }, { - "request": - { - "parameters": - { - "granularity": - { + "request": { + "parameters": { + "granularity": { "value": "Day" }, - "asin": - { + "asin": { "value": "B008OLKVEW" } } }, - "response": - { + "response": { "payload": [ { "interval": "2018-05-01T00:00-07:00--2018-05-02T00:00-07:00", "unitCount": 1, "orderItemCount": 1, "orderCount": 1, - "averageUnitPrice": - { + "averageUnitPrice": { "amount": "22.95", "currencyCode": "USD" }, - "totalSales": - { + "totalSales": { "amount": "22.95", "currencyCode": "USD" } @@ -458,13 +402,11 @@ "unitCount": 0, "orderItemCount": 0, "orderCount": 0, - "averageUnitPrice": - { + "averageUnitPrice": { "amount": "0", "currencyCode": "USD" }, - "totalSales": - { + "totalSales": { "amount": "0", "currencyCode": "USD" } @@ -472,300 +414,247 @@ ] } } - ] + ] + } }, - "400": - { + "400": { "description": "Request has missing or invalid parameters and cannot be parsed.", - "headers": - { - "x-amzn-RateLimit-Limit": - { - "description": "TPS throttle rate customer is authorized for.", - "type": "string" + "schema": { + "$ref": "#/definitions/GetOrderMetricsResponse" + }, + "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation." }, - "x-amzn-RequestId": - { - "description": "Unique request reference id.", - "type": "string" + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference id." } - }, - "schema": - { - "$ref": "#/definitions/GetOrderMetricsResponse" } }, - "403": - { + "403": { "description": "403 can be caused for reasons like Access Denied, Unauthorized, Expired Token, Invalid Signature or Resource Not Found.", - "headers": - { - "x-amzn-RequestId": - { - "description": "Unique request reference id.", - "type": "string" - } - }, - "schema": - { + "schema": { "$ref": "#/definitions/GetOrderMetricsResponse" + }, + "headers": { + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference id." + } } }, - "404": - { + "404": { "description": "The resource specified does not exist.", - "headers": - { - "x-amzn-RequestId": - { - "description": "Unique request reference id.", - "type": "string" - } - }, - "schema": - { + "schema": { "$ref": "#/definitions/GetOrderMetricsResponse" + }, + "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation." + }, + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference id." + } } }, - "413": - { + "413": { "description": "The request size exceeded the maximum accepted size.", - "headers": - { - "x-amzn-RateLimit-Limit": - { - "description": "TPS throttle rate customer is authorized for.", - "type": "string" + "schema": { + "$ref": "#/definitions/GetOrderMetricsResponse" + }, + "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." }, - "x-amzn-RequestId": - { - "description": "Unique request reference id.", - "type": "string" + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference id." } - }, - "schema": - { - "$ref": "#/definitions/GetOrderMetricsResponse" } }, - "415": - { + "415": { "description": "The entity of the request is in a format not supported by the requested resource.", - "headers": - { - "x-amzn-RateLimit-Limit": - { - "description": "TPS throttle rate customer is authorized for.", - "type": "string" + "schema": { + "$ref": "#/definitions/GetOrderMetricsResponse" + }, + "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." }, - "x-amzn-RequestId": - { - "description": "Unique request reference id.", - "type": "string" + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference id." } - }, - "schema": - { - "$ref": "#/definitions/GetOrderMetricsResponse" } }, - "429": - { + "429": { "description": "The frequency of requests was greater than allowed.", - "headers": - { - "x-amzn-RateLimit-Limit": - { - "description": "TPS throttle rate customer is authorized for.", - "type": "string" + "schema": { + "$ref": "#/definitions/GetOrderMetricsResponse" + }, + "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." }, - "x-amzn-RequestId": - { - "description": "Unique request reference id.", - "type": "string" + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference id." } - }, - "schema": - { - "$ref": "#/definitions/GetOrderMetricsResponse" } }, - "500": - { + "500": { "description": "Encountered an unexpected condition which prevented the server from fulfilling the request.", - "headers": - { - "x-amzn-RateLimit-Limit": - { - "description": "TPS throttle rate customer is authorized for.", - "type": "string" + "schema": { + "$ref": "#/definitions/GetOrderMetricsResponse" + }, + "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." }, - "x-amzn-RequestId": - { - "description": "Unique request reference id.", - "type": "string" + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference id." } - }, - "schema": - { - "$ref": "#/definitions/GetOrderMetricsResponse" } }, - "503": - { + "503": { "description": "Temporary overloading or maintenance of the server.", - "headers": - { - "x-amzn-RateLimit-Limit": - { - "description": "TPS throttle rate customer is authorized for.", - "type": "string" + "schema": { + "$ref": "#/definitions/GetOrderMetricsResponse" + }, + "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." }, - "x-amzn-RequestId": - { - "description": "Unique request reference id.", - "type": "string" + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference id." } - }, - "schema": - { - "$ref": "#/definitions/GetOrderMetricsResponse" } } + } + } + } + }, + "definitions": { + "GetOrderMetricsResponse": { + "type": "object", + "properties": { + "payload": { + "description": "The payload for the getOrderMetrics operation.", + "$ref": "#/definitions/OrderMetricsList" }, - "parameters": [ - { - "name": "marketplaceIds", - "in": "query", - "description": "A list of marketplace identifiers. Example: ATVPDKIKX0DER indicates the US marketplace.", - "required": true, - "type": "array", - "items": - { - "type": "string" - } - }, - { - "name": "interval", - "in": "query", - "description": "A time interval used for selecting order metrics. This takes the form of two dates separated by two hyphens (first date is inclusive; second date is exclusive). Dates are in ISO8601 format and must represent absolute time (either Z notation or offset notation). Example: 2018-09-01T00:00:00-07:00--2018-09-04T00:00:00-07:00 requests order metrics for Sept 1st, 2nd and 3rd in the -07:00 zone.", - "required": true, - "type": "string" - }, - { - "name": "granularityTimeZone", - "in": "query", - "description": "An IANA-compatible time zone for determining the day boundary. Required when specifying a granularity value greater than Hour. The granularityTimeZone value must align with the offset of the specified interval value. For example, if the interval value uses Z notation, then granularityTimeZone must be UTC. If the interval value uses an offset, then granularityTimeZone must be an IANA-compatible time zone that matches the offset. Example: US/Pacific to compute day boundaries, accounting for daylight time savings, for US/Pacific zone.", - "type": "string" - }, - { - "name": "granularity", - "in": "query", - "description": "The granularity of the grouping of order metrics, based on a unit of time. Specifying granularity=Hour results in a successful request only if the interval specified is less than or equal to 30 days from now. For all other granularities, the interval specified must be less or equal to 2 years from now. Specifying granularity=Total results in order metrics that are aggregated over the entire interval that you specify. If the interval start and end date don’t align with the specified granularity, the head and tail end of the response interval will contain partial data. Example: Day to get a daily breakdown of the request interval, where the day boundary is defined by the granularityTimeZone.", - "required": true, - "type": "string", - "enum": [ - "Hour", - "Day", - "Week", - "Month", - "Year", - "Total" - ], - "x-docgen-enum-table-extension": [ - { - "value": "Hour", - "description": "Hour" - }, - { - "value": "Day", - "description": "Day" - }, - { - "value": "Week", - "description": "Week" - }, - { - "value": "Month", - "description": "Month" - }, - { - "value": "Year", - "description": "Year" - }, - { - "value": "Total", - "description": "Total" - } - ] - }, - { - "name": "buyerType", - "in": "query", - "description": "Filters the results by the buyer type that you specify, B2B (business to business) or B2C (business to customer). Example: B2B, if you want the response to include order metrics for only B2B buyers.", - "type": "string", - "enum": [ - "B2B", - "B2C", - "All" - ], - "x-docgen-enum-table-extension": [ - { - "value": "B2B", - "description": "Business to business." - }, - { - "value": "B2C", - "description": "Business to customer." - }, - { - "value": "All", - "description": "Business to business and business to customer." - } - ], - "default": "All" - }, - { - "name": "fulfillmentNetwork", - "in": "query", - "description": "Filters the results by the fulfillment network that you specify, MFN (merchant fulfillment network) or AFN (Amazon fulfillment network). Do not include this filter if you want the response to include order metrics for all fulfillment networks. Example: AFN, if you want the response to include order metrics for only Amazon fulfillment network.", - "type": "string" - }, - { - "name": "firstDayOfWeek", - "in": "query", - "description": "Specifies the day that the week starts on when granularity=Week, either Monday or Sunday. Default: Monday. Example: Sunday, if you want the week to start on a Sunday.", - "type": "string", - "enum": [ - "Monday", - "Sunday" - ], - "x-docgen-enum-table-extension": [ - { - "value": "Monday", - "description": "Monday" - }, - { - "value": "Sunday", - "description": "Sunday" - } - ], - "default": "Monday" - }, - { - "name": "asin", - "in": "query", - "description": "Filters the results by the ASIN that you specify. Specifying both ASIN and SKU returns an error. Do not include this filter if you want the response to include order metrics for all ASINs. Example: B0792R1RSN, if you want the response to include order metrics for only ASIN B0792R1RSN.", - "type": "string" - }, - { - "name": "sku", - "in": "query", - "description": "Filters the results by the SKU that you specify. Specifying both ASIN and SKU returns an error. Do not include this filter if you want the response to include order metrics for all SKUs. Example: TestSKU, if you want the response to include order metrics for only SKU TestSKU.", - "type": "string" - } - ] + "errors": { + "description": "Encountered errors for the getOrderMetrics operation.", + "$ref": "#/definitions/ErrorList" + } + }, + "description": "The response schema for the getOrderMetrics operation." + }, + "OrderMetricsList": { + "type": "array", + "description": "A set of order metrics, each scoped to a particular time interval.", + "items": { + "$ref": "#/definitions/OrderMetricsInterval" } + }, + "OrderMetricsInterval": { + "type": "object", + "required": [ + "averageUnitPrice", + "interval", + "orderCount", + "orderItemCount", + "totalSales", + "unitCount" + ], + "properties": { + "interval": { + "type": "string", + "description": "The interval of time based on requested granularity (ex. Hour, Day, etc.) If this is the first or the last interval from the list, it might contain incomplete data if the requested interval doesn't align with the requested granularity (ex. request interval 2018-09-01T02:00:00Z--2018-09-04T19:00:00Z and granularity day will result in Sept 1st UTC day and Sept 4th UTC days having partial data)." + }, + "unitCount": { + "type": "integer", + "description": "The number of units in orders based on the specified filters." + }, + "orderItemCount": { + "type": "integer", + "description": "The number of order items based on the specified filters." + }, + "orderCount": { + "type": "integer", + "description": "The number of orders based on the specified filters." + }, + "averageUnitPrice": { + "description": "The average price for an item based on the specified filters. Formula is totalSales/unitCount.", + "$ref": "#/definitions/Money" + }, + "totalSales": { + "description": "The total ordered product sales for all orders based on the specified filters.", + "$ref": "#/definitions/Money" + } + }, + "description": "Contains order metrics." + }, + "Error": { + "type": "object", + "required": [ + "code", + "message" + ], + "properties": { + "code": { + "type": "string", + "description": "An error code that identifies the type of error that occured." + }, + "message": { + "type": "string", + "description": "A message that describes the error condition in a human-readable form." + }, + "details": { + "type": "string", + "description": "Additional details that can help the caller understand or fix the issue." + } + }, + "description": "Error response returned when the request is unsuccessful." + }, + "ErrorList": { + "type": "array", + "description": "A list of error responses returned when a request is unsuccessful.", + "items": { + "$ref": "#/definitions/Error" + } + }, + "Money": { + "type": "object", + "required": [ + "amount", + "currencyCode" + ], + "properties": { + "currencyCode": { + "type": "string", + "description": "Three-digit currency code. In ISO 4217 format." + }, + "amount": { + "description": "The currency amount.", + "$ref": "#/definitions/Decimal" + } + }, + "description": "The currency type and the amount." + }, + "Decimal": { + "type": "string", + "description": "A decimal number with no loss of precision. Useful when precision loss is unnaceptable, as with currencies. Follows RFC7159 for number representation." } } -} +} \ No newline at end of file From 175bd9f29e103910fbfc5eaee217f692573247fc Mon Sep 17 00:00:00 2001 From: Abby Menting Date: Thu, 16 Sep 2021 17:11:36 -0700 Subject: [PATCH 085/265] Update sandbox extension and rate header descriptions --- .../merchantFulfillmentV0.json | 1830 +++++++++-------- 1 file changed, 960 insertions(+), 870 deletions(-) diff --git a/models/merchant-fulfillment-api-model/merchantFulfillmentV0.json b/models/merchant-fulfillment-api-model/merchantFulfillmentV0.json index 856f8afb..546597d4 100644 --- a/models/merchant-fulfillment-api-model/merchantFulfillmentV0.json +++ b/models/merchant-fulfillment-api-model/merchantFulfillmentV0.json @@ -37,7 +37,6 @@ "name": "body", "required": true, "schema": { - "description": "Request schema.", "$ref": "#/definitions/GetEligibleShipmentServicesRequest" } } @@ -45,17 +44,32 @@ "responses": { "200": { "description": "Success", - "x-amazon-spds-sandbox-behaviors": [ - { - "request": { - "parameters": { - "body": { - "value": { - "ShipmentRequestDetails": { - "AmazonOrderId": "903-5563053-5647845", - "ItemList": [ - { - "OrderItemId": "52986411826454", + "schema": { + "description": "Response schema.", + "$ref": "#/definitions/GetEligibleShipmentServicesResponse" + }, + "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation." + }, + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference identifier." + } + }, + "x-amzn-api-sandbox": { + "static": [ + { + "request": { + "parameters": { + "body": { + "value": { + "ShipmentRequestDetails": { + "AmazonOrderId": "903-5563053-5647845", + "ItemList": [ + { + "OrderItemId": "52986411826454", "Quantity": 1 } ], @@ -187,35 +201,38 @@ ] } } - } - ], + } + ] + } + }, + "400": { + "description": "Request has missing or invalid parameters and cannot be parsed.", "schema": { + "description": "Response schema.", "$ref": "#/definitions/GetEligibleShipmentServicesResponse" }, "headers": { "x-amzn-RateLimit-Limit": { - "description": "Your rate limit (requests per second) for this operation.", - "type": "string" + "type": "string", + "description": "Your rate limit (requests per second) for this operation." }, - "x-amzn-requestid": { + "x-amzn-RequestId": { "type": "string", "description": "Unique request reference identifier." } - } - }, - "400": { - "description": "Request has missing or invalid parameters and cannot be parsed.", - "x-amazon-spds-sandbox-behaviors": [ - { - "request": { - "parameters": { - "body": { - "value": { - "ShipmentRequestDetails": { - "AmazonOrderId": "TEST_CASE_400", - "ItemList": [ - { - "OrderItemId": "52986411826454", + }, + "x-amzn-api-sandbox": { + "static": [ + { + "request": { + "parameters": { + "body": { + "value": { + "ShipmentRequestDetails": { + "AmazonOrderId": "TEST_CASE_400", + "ItemList": [ + { + "OrderItemId": "52986411826454", "Quantity": 1 } ], @@ -249,29 +266,17 @@ } } }, - "response": { - "errors": [ - { - "code": "InvalidInput", - "message": "1 validation error detected: Value 'USA' at 'shipmentRequestDetails.shipFromAddress.countryCode' failed to satisfy constraint: Member must have length less than or equal to 2", - "details": "" - } - ] + "response": { + "errors": [ + { + "code": "InvalidInput", + "message": "1 validation error detected: Value 'USA' at 'shipmentRequestDetails.shipFromAddress.countryCode' failed to satisfy constraint: Member must have length less than or equal to 2", + "details": "" + } + ] + } } - } - ], - "schema": { - "$ref": "#/definitions/GetEligibleShipmentServicesResponse" - }, - "headers": { - "x-amzn-RateLimit-Limit": { - "description": "Your rate limit (requests per second) for this operation.", - "type": "string" - }, - "x-amzn-requestid": { - "type": "string", - "description": "Unique request reference identifier." - } + ] } }, "401": { @@ -281,10 +286,10 @@ }, "headers": { "x-amzn-RateLimit-Limit": { - "description": "Your rate limit (requests per second) for this operation.", - "type": "string" + "type": "string", + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." }, - "x-amzn-requestid": { + "x-amzn-RequestId": { "type": "string", "description": "Unique request reference identifier." } @@ -296,7 +301,7 @@ "$ref": "#/definitions/GetEligibleShipmentServicesResponse" }, "headers": { - "x-amzn-requestid": { + "x-amzn-RequestId": { "type": "string", "description": "Unique request reference identifier." } @@ -308,7 +313,11 @@ "$ref": "#/definitions/GetEligibleShipmentServicesResponse" }, "headers": { - "x-amzn-requestid": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation." + }, + "x-amzn-RequestId": { "type": "string", "description": "Unique request reference identifier." } @@ -321,10 +330,10 @@ }, "headers": { "x-amzn-RateLimit-Limit": { - "description": "Your rate limit (requests per second) for this operation.", - "type": "string" + "type": "string", + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." }, - "x-amzn-requestid": { + "x-amzn-RequestId": { "type": "string", "description": "Unique request reference identifier." } @@ -337,10 +346,10 @@ }, "headers": { "x-amzn-RateLimit-Limit": { - "description": "Your rate limit (requests per second) for this operation.", - "type": "string" + "type": "string", + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." }, - "x-amzn-requestid": { + "x-amzn-RequestId": { "type": "string", "description": "Unique request reference identifier." } @@ -353,18 +362,17 @@ }, "headers": { "x-amzn-RateLimit-Limit": { - "description": "Your rate limit (requests per second) for this operation.", - "type": "string" + "type": "string", + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." }, - "x-amzn-requestid": { + "x-amzn-RequestId": { "type": "string", "description": "Unique request reference identifier." } } } } - }, - "parameters": [] + } }, "/mfn/v0/eligibleShippingServices": { "post": { @@ -379,7 +387,6 @@ "name": "body", "required": true, "schema": { - "description": "Request schema.", "$ref": "#/definitions/GetEligibleShipmentServicesRequest" } } @@ -387,17 +394,32 @@ "responses": { "200": { "description": "Success", - "x-amazon-spds-sandbox-behaviors": [ - { - "request": { - "parameters": { - "body": { - "value": { - "ShipmentRequestDetails": { - "AmazonOrderId": "903-5563053-5647845", - "ItemList": [ - { - "OrderItemId": "52986411826454", + "schema": { + "description": "Response schema.", + "$ref": "#/definitions/GetEligibleShipmentServicesResponse" + }, + "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation." + }, + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference identifier." + } + }, + "x-amzn-api-sandbox": { + "static": [ + { + "request": { + "parameters": { + "body": { + "value": { + "ShipmentRequestDetails": { + "AmazonOrderId": "903-5563053-5647845", + "ItemList": [ + { + "OrderItemId": "52986411826454", "Quantity": 1 } ], @@ -529,35 +551,38 @@ ] } } - } - ], + } + ] + } + }, + "400": { + "description": "Request has missing or invalid parameters and cannot be parsed.", "schema": { + "description": "Response schema.", "$ref": "#/definitions/GetEligibleShipmentServicesResponse" }, "headers": { "x-amzn-RateLimit-Limit": { - "description": "Your rate limit (requests per second) for this operation.", - "type": "string" + "type": "string", + "description": "Your rate limit (requests per second) for this operation." }, - "x-amzn-requestid": { + "x-amzn-RequestId": { "type": "string", "description": "Unique request reference identifier." } - } - }, - "400": { - "description": "Request has missing or invalid parameters and cannot be parsed.", - "x-amazon-spds-sandbox-behaviors": [ - { - "request": { - "parameters": { - "body": { - "value": { - "ShipmentRequestDetails": { - "AmazonOrderId": "TEST_CASE_400", - "ItemList": [ - { - "OrderItemId": "52986411826454", + }, + "x-amzn-api-sandbox": { + "static": [ + { + "request": { + "parameters": { + "body": { + "value": { + "ShipmentRequestDetails": { + "AmazonOrderId": "TEST_CASE_400", + "ItemList": [ + { + "OrderItemId": "52986411826454", "Quantity": 1 } ], @@ -591,29 +616,17 @@ } } }, - "response": { - "errors": [ - { - "code": "InvalidInput", - "message": "1 validation error detected: Value 'USA' at 'shipmentRequestDetails.shipFromAddress.countryCode' failed to satisfy constraint: Member must have length less than or equal to 2", - "details": "" - } - ] + "response": { + "errors": [ + { + "code": "InvalidInput", + "message": "1 validation error detected: Value 'USA' at 'shipmentRequestDetails.shipFromAddress.countryCode' failed to satisfy constraint: Member must have length less than or equal to 2", + "details": "" + } + ] + } } - } - ], - "schema": { - "$ref": "#/definitions/GetEligibleShipmentServicesResponse" - }, - "headers": { - "x-amzn-RateLimit-Limit": { - "description": "Your rate limit (requests per second) for this operation.", - "type": "string" - }, - "x-amzn-requestid": { - "type": "string", - "description": "Unique request reference identifier." - } + ] } }, "401": { @@ -623,10 +636,10 @@ }, "headers": { "x-amzn-RateLimit-Limit": { - "description": "Your rate limit (requests per second) for this operation.", - "type": "string" + "type": "string", + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." }, - "x-amzn-requestid": { + "x-amzn-RequestId": { "type": "string", "description": "Unique request reference identifier." } @@ -638,7 +651,7 @@ "$ref": "#/definitions/GetEligibleShipmentServicesResponse" }, "headers": { - "x-amzn-requestid": { + "x-amzn-RequestId": { "type": "string", "description": "Unique request reference identifier." } @@ -650,7 +663,11 @@ "$ref": "#/definitions/GetEligibleShipmentServicesResponse" }, "headers": { - "x-amzn-requestid": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation." + }, + "x-amzn-RequestId": { "type": "string", "description": "Unique request reference identifier." } @@ -663,10 +680,10 @@ }, "headers": { "x-amzn-RateLimit-Limit": { - "description": "Your rate limit (requests per second) for this operation.", - "type": "string" + "type": "string", + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." }, - "x-amzn-requestid": { + "x-amzn-RequestId": { "type": "string", "description": "Unique request reference identifier." } @@ -679,10 +696,10 @@ }, "headers": { "x-amzn-RateLimit-Limit": { - "description": "Your rate limit (requests per second) for this operation.", - "type": "string" + "type": "string", + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." }, - "x-amzn-requestid": { + "x-amzn-RequestId": { "type": "string", "description": "Unique request reference identifier." } @@ -695,18 +712,17 @@ }, "headers": { "x-amzn-RateLimit-Limit": { - "description": "Your rate limit (requests per second) for this operation.", - "type": "string" + "type": "string", + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." }, - "x-amzn-requestid": { + "x-amzn-RequestId": { "type": "string", "description": "Unique request reference identifier." } } } } - }, - "parameters": [] + } }, "/mfn/v0/shipments/{shipmentId}": { "get": { @@ -728,17 +744,32 @@ "responses": { "200": { "description": "Success", - "x-amazon-spds-sandbox-behavior": [ - { - "request": { - "parameters": { - "shipmentId": { - "value": "abcddcba-00c3-4f6f-a63a-639f76ee9253" + "schema": { + "description": "Response schema.", + "$ref": "#/definitions/GetShipmentResponse" + }, + "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation." + }, + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference identifier." + } + }, + "x-amzn-api-sandbox": { + "static": [ + { + "request": { + "parameters": { + "shipmentId": { + "value": "abcddcba-00c3-4f6f-a63a-639f76ee9253" + } } - } - }, - "response": { - "payload": { + }, + "response": { + "payload": { "ShipmentId": "abcddcba-00c3-4f6f-a63a-639f76ee9253", "AmazonOrderId": "903-5563053-5647845", "SellerOrderId": "903-5563053-5647845", @@ -814,62 +845,52 @@ "Checksum": "9ALVyphCKfc3+Lb2ssyh8A==" } }, - "Status": "Purchased", - "TrackingId": "1Z17E2100206868939", - "CreatedDate": "2019-10-28T18:29:34Z", - "LastUpdatedDate": "2019-10-28T18:30:35Z" + "Status": "Purchased", + "TrackingId": "1Z17E2100206868939", + "CreatedDate": "2019-10-28T18:29:34Z", + "LastUpdatedDate": "2019-10-28T18:30:35Z" + } } } - } - ], - "schema": { - "$ref": "#/definitions/GetShipmentResponse" - }, - "headers": { - "x-amzn-RateLimit-Limit": { - "description": "Your rate limit (requests per second) for this operation.", - "type": "string" - }, - "x-amzn-requestid": { - "type": "string", - "description": "Unique request reference identifier." - } + ] } }, "400": { "description": "Request has missing or invalid parameters and cannot be parsed.", - "x-amazon-spds-sandbox-behavior": [ - { - "request": { - "parameters": { - "shipmentId": { - "value": "aabbccdd-1beb-4cda-8bf4-7366cfddbec1" - } - } - }, - "response": { - "errors": [ - { - "code": "InvalidInput", - "message": "1 validation error detected: Value 'TEST_CASE_400' at 'shipmentId' failed to satisfy constraint: Member must satisfy regular expression pattern: [0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}", - "details": "" - } - ] - } - } - ], "schema": { "$ref": "#/definitions/GetShipmentResponse" }, "headers": { "x-amzn-RateLimit-Limit": { - "description": "Your rate limit (requests per second) for this operation.", - "type": "string" + "type": "string", + "description": "Your rate limit (requests per second) for this operation." }, - "x-amzn-requestid": { + "x-amzn-RequestId": { "type": "string", "description": "Unique request reference identifier." } + }, + "x-amzn-api-sandbox": { + "static": [ + { + "request": { + "parameters": { + "shipmentId": { + "value": "aabbccdd-1beb-4cda-8bf4-7366cfddbec1" + } + } + }, + "response": { + "errors": [ + { + "code": "InvalidInput", + "message": "1 validation error detected: Value 'TEST_CASE_400' at 'shipmentId' failed to satisfy constraint: Member must satisfy regular expression pattern: [0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}", + "details": "" + } + ] + } + } + ] } }, "401": { @@ -879,10 +900,10 @@ }, "headers": { "x-amzn-RateLimit-Limit": { - "description": "Your rate limit (requests per second) for this operation.", - "type": "string" + "type": "string", + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." }, - "x-amzn-requestid": { + "x-amzn-RequestId": { "type": "string", "description": "Unique request reference identifier." } @@ -894,7 +915,7 @@ "$ref": "#/definitions/GetShipmentResponse" }, "headers": { - "x-amzn-requestid": { + "x-amzn-RequestId": { "type": "string", "description": "Unique request reference identifier." } @@ -906,7 +927,11 @@ "$ref": "#/definitions/GetShipmentResponse" }, "headers": { - "x-amzn-requestid": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation." + }, + "x-amzn-RequestId": { "type": "string", "description": "Unique request reference identifier." } @@ -919,10 +944,10 @@ }, "headers": { "x-amzn-RateLimit-Limit": { - "description": "Your rate limit (requests per second) for this operation.", - "type": "string" + "type": "string", + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." }, - "x-amzn-requestid": { + "x-amzn-RequestId": { "type": "string", "description": "Unique request reference identifier." } @@ -935,10 +960,10 @@ }, "headers": { "x-amzn-RateLimit-Limit": { - "description": "Your rate limit (requests per second) for this operation.", - "type": "string" + "type": "string", + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." }, - "x-amzn-requestid": { + "x-amzn-RequestId": { "type": "string", "description": "Unique request reference identifier." } @@ -951,10 +976,10 @@ }, "headers": { "x-amzn-RateLimit-Limit": { - "description": "Your rate limit (requests per second) for this operation.", - "type": "string" + "type": "string", + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." }, - "x-amzn-requestid": { + "x-amzn-RequestId": { "type": "string", "description": "Unique request reference identifier." } @@ -981,17 +1006,32 @@ "responses": { "200": { "description": "Success", - "x-amazon-spds-sandbox-behaviors": [ - { - "request": { - "parameters": { - "shipmentId": { - "value": "be7a0a53-00c3-4f6f-a63a-639f76ee9253" + "schema": { + "description": "Response schema.", + "$ref": "#/definitions/CancelShipmentResponse" + }, + "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation." + }, + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference identifier." + } + }, + "x-amzn-api-sandbox": { + "static": [ + { + "request": { + "parameters": { + "shipmentId": { + "value": "be7a0a53-00c3-4f6f-a63a-639f76ee9253" + } } - } - }, - "response": { - "payload": { + }, + "response": { + "payload": { "ShipmentId": "be7a0a53-00c3-4f6f-a63a-639f76ee9253", "AmazonOrderId": "903-5563053-5647845", "SellerOrderId": "903-5563053-5647845", @@ -1063,62 +1103,53 @@ "Checksum": "" } }, - "Status": "RefundPending", - "TrackingId": "1Z17E2100206868939", - "CreatedDate": "2019-10-28T18:29:34Z", - "LastUpdatedDate": "2019-10-28T18:36:55Z" + "Status": "RefundPending", + "TrackingId": "1Z17E2100206868939", + "CreatedDate": "2019-10-28T18:29:34Z", + "LastUpdatedDate": "2019-10-28T18:36:55Z" + } } } - } - ], - "schema": { - "$ref": "#/definitions/CancelShipmentResponse" - }, - "headers": { - "x-amzn-RateLimit-Limit": { - "description": "Your rate limit (requests per second) for this operation.", - "type": "string" - }, - "x-amzn-requestid": { - "type": "string", - "description": "Unique request reference identifier." - } + ] } }, "400": { "description": "Request has missing or invalid parameters and cannot be parsed.", - "x-amazon-spds-sandbox-behaviors": [ - { - "request": { - "parameters": { - "shipmentId": { - "value": "87d20cf7-1beb-4cda-8bf4-7366cfddbec1" - } - } - }, - "response": { - "errors": [ - { - "code": "InvalidInput", - "message": "1 validation error detected: Value 'TEST_CASE_400' at 'shipmentId' failed to satisfy constraint: Member must satisfy regular expression pattern: [0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}", - "details": "" - } - ] - } - } - ], "schema": { + "description": "Response schema.", "$ref": "#/definitions/CancelShipmentResponse" }, "headers": { "x-amzn-RateLimit-Limit": { - "description": "Your rate limit (requests per second) for this operation.", - "type": "string" + "type": "string", + "description": "Your rate limit (requests per second) for this operation." }, - "x-amzn-requestid": { + "x-amzn-RequestId": { "type": "string", "description": "Unique request reference identifier." } + }, + "x-amzn-api-sandbox": { + "static": [ + { + "request": { + "parameters": { + "shipmentId": { + "value": "87d20cf7-1beb-4cda-8bf4-7366cfddbec1" + } + } + }, + "response": { + "errors": [ + { + "code": "InvalidInput", + "message": "1 validation error detected: Value 'TEST_CASE_400' at 'shipmentId' failed to satisfy constraint: Member must satisfy regular expression pattern: [0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}", + "details": "" + } + ] + } + } + ] } }, "401": { @@ -1128,10 +1159,10 @@ }, "headers": { "x-amzn-RateLimit-Limit": { - "description": "Your rate limit (requests per second) for this operation.", - "type": "string" + "type": "string", + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." }, - "x-amzn-requestid": { + "x-amzn-RequestId": { "type": "string", "description": "Unique request reference identifier." } @@ -1143,7 +1174,7 @@ "$ref": "#/definitions/CancelShipmentResponse" }, "headers": { - "x-amzn-requestid": { + "x-amzn-RequestId": { "type": "string", "description": "Unique request reference identifier." } @@ -1155,7 +1186,11 @@ "$ref": "#/definitions/CancelShipmentResponse" }, "headers": { - "x-amzn-requestid": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation." + }, + "x-amzn-RequestId": { "type": "string", "description": "Unique request reference identifier." } @@ -1168,10 +1203,10 @@ }, "headers": { "x-amzn-RateLimit-Limit": { - "description": "Your rate limit (requests per second) for this operation.", - "type": "string" + "type": "string", + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." }, - "x-amzn-requestid": { + "x-amzn-RequestId": { "type": "string", "description": "Unique request reference identifier." } @@ -1184,10 +1219,10 @@ }, "headers": { "x-amzn-RateLimit-Limit": { - "description": "Your rate limit (requests per second) for this operation.", - "type": "string" + "type": "string", + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." }, - "x-amzn-requestid": { + "x-amzn-RequestId": { "type": "string", "description": "Unique request reference identifier." } @@ -1200,18 +1235,17 @@ }, "headers": { "x-amzn-RateLimit-Limit": { - "description": "Your rate limit (requests per second) for this operation.", - "type": "string" + "type": "string", + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." }, - "x-amzn-requestid": { + "x-amzn-RequestId": { "type": "string", "description": "Unique request reference identifier." } } } } - }, - "parameters": [] + } }, "/mfn/v0/shipments/{shipmentId}/cancel": { "put": { @@ -1233,17 +1267,32 @@ "responses": { "200": { "description": "Success", - "x-amazon-spds-sandbox-behaviors": [ - { - "request": { - "parameters": { - "shipmentId": { - "value": "be7a0a53-00c3-4f6f-a63a-639f76ee9253" + "schema": { + "description": "Response schema.", + "$ref": "#/definitions/CancelShipmentResponse" + }, + "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation." + }, + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference identifier." + } + }, + "x-amzn-api-sandbox": { + "static": [ + { + "request": { + "parameters": { + "shipmentId": { + "value": "be7a0a53-00c3-4f6f-a63a-639f76ee9253" + } } - } - }, - "response": { - "payload": { + }, + "response": { + "payload": { "ShipmentId": "be7a0a53-00c3-4f6f-a63a-639f76ee9253", "AmazonOrderId": "903-5563053-5647845", "SellerOrderId": "903-5563053-5647845", @@ -1315,62 +1364,53 @@ "Checksum": "" } }, - "Status": "RefundPending", - "TrackingId": "1Z17E2100206868939", - "CreatedDate": "2019-10-28T18:29:34Z", - "LastUpdatedDate": "2019-10-28T18:36:55Z" + "Status": "RefundPending", + "TrackingId": "1Z17E2100206868939", + "CreatedDate": "2019-10-28T18:29:34Z", + "LastUpdatedDate": "2019-10-28T18:36:55Z" + } } } - } - ], - "schema": { - "$ref": "#/definitions/CancelShipmentResponse" - }, - "headers": { - "x-amzn-RateLimit-Limit": { - "description": "Your rate limit (requests per second) for this operation.", - "type": "string" - }, - "x-amzn-requestid": { - "type": "string", - "description": "Unique request reference identifier." - } + ] } }, "400": { "description": "Request has missing or invalid parameters and cannot be parsed.", - "x-amazon-spds-sandbox-behaviors": [ - { - "request": { - "parameters": { - "shipmentId": { - "value": "87d20cf7-1beb-4cda-8bf4-7366cfddbec1" - } - } - }, - "response": { - "errors": [ - { - "code": "InvalidInput", - "message": "1 validation error detected: Value 'TEST_CASE_400' at 'shipmentId' failed to satisfy constraint: Member must satisfy regular expression pattern: [0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}", - "details": "" - } - ] - } - } - ], "schema": { + "description": "Response schema.", "$ref": "#/definitions/CancelShipmentResponse" }, "headers": { "x-amzn-RateLimit-Limit": { - "description": "Your rate limit (requests per second) for this operation.", - "type": "string" + "type": "string", + "description": "Your rate limit (requests per second) for this operation." }, - "x-amzn-requestid": { + "x-amzn-RequestId": { "type": "string", "description": "Unique request reference identifier." } + }, + "x-amzn-api-sandbox": { + "static": [ + { + "request": { + "parameters": { + "shipmentId": { + "value": "87d20cf7-1beb-4cda-8bf4-7366cfddbec1" + } + } + }, + "response": { + "errors": [ + { + "code": "InvalidInput", + "message": "1 validation error detected: Value 'TEST_CASE_400' at 'shipmentId' failed to satisfy constraint: Member must satisfy regular expression pattern: [0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}", + "details": "" + } + ] + } + } + ] } }, "401": { @@ -1380,10 +1420,10 @@ }, "headers": { "x-amzn-RateLimit-Limit": { - "description": "Your rate limit (requests per second) for this operation.", - "type": "string" + "type": "string", + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." }, - "x-amzn-requestid": { + "x-amzn-RequestId": { "type": "string", "description": "Unique request reference identifier." } @@ -1395,7 +1435,7 @@ "$ref": "#/definitions/CancelShipmentResponse" }, "headers": { - "x-amzn-requestid": { + "x-amzn-RequestId": { "type": "string", "description": "Unique request reference identifier." } @@ -1407,7 +1447,11 @@ "$ref": "#/definitions/CancelShipmentResponse" }, "headers": { - "x-amzn-requestid": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation." + }, + "x-amzn-RequestId": { "type": "string", "description": "Unique request reference identifier." } @@ -1420,10 +1464,10 @@ }, "headers": { "x-amzn-RateLimit-Limit": { - "description": "Your rate limit (requests per second) for this operation.", - "type": "string" + "type": "string", + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." }, - "x-amzn-requestid": { + "x-amzn-RequestId": { "type": "string", "description": "Unique request reference identifier." } @@ -1436,10 +1480,10 @@ }, "headers": { "x-amzn-RateLimit-Limit": { - "description": "Your rate limit (requests per second) for this operation.", - "type": "string" + "type": "string", + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." }, - "x-amzn-requestid": { + "x-amzn-RequestId": { "type": "string", "description": "Unique request reference identifier." } @@ -1452,18 +1496,17 @@ }, "headers": { "x-amzn-RateLimit-Limit": { - "description": "Your rate limit (requests per second) for this operation.", - "type": "string" + "type": "string", + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." }, - "x-amzn-requestid": { + "x-amzn-RequestId": { "type": "string", "description": "Unique request reference identifier." } } } } - }, - "parameters": [] + } }, "/mfn/v0/shipments": { "post": { @@ -1485,17 +1528,32 @@ "responses": { "200": { "description": "Success", - "x-amazon-spds-sandbox-behaviors": [ - { - "request": { - "parameters": { - "body": { - "value": { - "ShipmentRequestDetails": { - "AmazonOrderId": "903-5563053-5647845", - "ItemList": [ - { - "OrderItemId": "52986411826454", + "schema": { + "description": "Response schema.", + "$ref": "#/definitions/CreateShipmentResponse" + }, + "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation." + }, + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference identifier." + } + }, + "x-amzn-api-sandbox": { + "static": [ + { + "request": { + "parameters": { + "body": { + "value": { + "ShipmentRequestDetails": { + "AmazonOrderId": "903-5563053-5647845", + "ItemList": [ + { + "OrderItemId": "52986411826454", "Quantity": 1 } ], @@ -1615,35 +1673,37 @@ "CreatedDate": "2019-10-28T16:37:43Z" } } - } - ], + } + ] + } + }, + "400": { + "description": "Request has missing or invalid parameters and cannot be parsed.", "schema": { "$ref": "#/definitions/CreateShipmentResponse" }, "headers": { "x-amzn-RateLimit-Limit": { - "description": "Your rate limit (requests per second) for this operation.", - "type": "string" + "type": "string", + "description": "Your rate limit (requests per second) for this operation." }, - "x-amzn-requestid": { + "x-amzn-RequestId": { "type": "string", "description": "Unique request reference identifier." } - } - }, - "400": { - "description": "Request has missing or invalid parameters and cannot be parsed.", - "x-amazon-spds-sandbox-behaviors": [ - { - "request": { - "parameters": { - "body": { - "value": { - "ShipmentRequestDetails": { - "AmazonOrderId": "TEST_CASE_400", - "ItemList": [ - { - "OrderItemId": "52986411826454", + }, + "x-amzn-api-sandbox": { + "static": [ + { + "request": { + "parameters": { + "body": { + "value": { + "ShipmentRequestDetails": { + "AmazonOrderId": "TEST_CASE_400", + "ItemList": [ + { + "OrderItemId": "52986411826454", "Quantity": 1 } ], @@ -1679,29 +1739,17 @@ } } }, - "response": { - "errors": [ - { - "code": "InvalidInput", - "message": "1 validation error detected: Value 'USA' at 'shipmentRequestDetails.shipFromAddress.countryCode' failed to satisfy constraint: Member must have length less than or equal to 2", - "details": "" - } - ] + "response": { + "errors": [ + { + "code": "InvalidInput", + "message": "1 validation error detected: Value 'USA' at 'shipmentRequestDetails.shipFromAddress.countryCode' failed to satisfy constraint: Member must have length less than or equal to 2", + "details": "" + } + ] + } } - } - ], - "schema": { - "$ref": "#/definitions/CreateShipmentResponse" - }, - "headers": { - "x-amzn-RateLimit-Limit": { - "description": "Your rate limit (requests per second) for this operation.", - "type": "string" - }, - "x-amzn-requestid": { - "type": "string", - "description": "Unique request reference identifier." - } + ] } }, "401": { @@ -1711,10 +1759,10 @@ }, "headers": { "x-amzn-RateLimit-Limit": { - "description": "Your rate limit (requests per second) for this operation.", - "type": "string" + "type": "string", + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." }, - "x-amzn-requestid": { + "x-amzn-RequestId": { "type": "string", "description": "Unique request reference identifier." } @@ -1726,7 +1774,7 @@ "$ref": "#/definitions/CreateShipmentResponse" }, "headers": { - "x-amzn-requestid": { + "x-amzn-RequestId": { "type": "string", "description": "Unique request reference identifier." } @@ -1738,7 +1786,11 @@ "$ref": "#/definitions/CreateShipmentResponse" }, "headers": { - "x-amzn-requestid": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation." + }, + "x-amzn-RequestId": { "type": "string", "description": "Unique request reference identifier." } @@ -1751,10 +1803,10 @@ }, "headers": { "x-amzn-RateLimit-Limit": { - "description": "Your rate limit (requests per second) for this operation.", - "type": "string" + "type": "string", + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." }, - "x-amzn-requestid": { + "x-amzn-RequestId": { "type": "string", "description": "Unique request reference identifier." } @@ -1767,10 +1819,10 @@ }, "headers": { "x-amzn-RateLimit-Limit": { - "description": "Your rate limit (requests per second) for this operation.", - "type": "string" + "type": "string", + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." }, - "x-amzn-requestid": { + "x-amzn-RequestId": { "type": "string", "description": "Unique request reference identifier." } @@ -1783,18 +1835,17 @@ }, "headers": { "x-amzn-RateLimit-Limit": { - "description": "Your rate limit (requests per second) for this operation.", - "type": "string" + "type": "string", + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." }, - "x-amzn-requestid": { + "x-amzn-RequestId": { "type": "string", "description": "Unique request reference identifier." } } } } - }, - "parameters": [] + } }, "/mfn/v0/sellerInputs": { "post": { @@ -1816,17 +1867,32 @@ "responses": { "200": { "description": "Success", - "x-amazon-spds-sandbox-behaviors": [ - { - "request": { - "parameters": { - "body": { - "value": { - "ShippingServiceId": "UPS_PTP_GND", - "ShipFromAddress": { - "Name": "John Doe", - "AddressLine1": "300 Turnbull Ave", - "Email": "jdoeasdfllkj@yahoo.com", + "schema": { + "description": "Response schema.", + "$ref": "#/definitions/GetAdditionalSellerInputsResponse" + }, + "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation." + }, + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference identifier." + } + }, + "x-amzn-api-sandbox": { + "static": [ + { + "request": { + "parameters": { + "body": { + "value": { + "ShippingServiceId": "UPS_PTP_GND", + "ShipFromAddress": { + "Name": "John Doe", + "AddressLine1": "300 Turnbull Ave", + "Email": "jdoeasdfllkj@yahoo.com", "City": "Detroit", "StateOrProvinceCode": "MI", "PostalCode": "48123", @@ -1848,41 +1914,43 @@ "ItemLevelFieldsList": [ { "Asin": "ASIN_ID_200", - "AdditionalInputs": [ - ] + "AdditionalInputs": [] } ] } } - } - ], + } + ] + } + }, + "400": { + "description": "Request has missing or invalid parameters and cannot be parsed.", "schema": { + "description": "Response schema.", "$ref": "#/definitions/GetAdditionalSellerInputsResponse" }, "headers": { "x-amzn-RateLimit-Limit": { - "description": "Your rate limit (requests per second) for this operation.", - "type": "string" + "type": "string", + "description": "Your rate limit (requests per second) for this operation." }, - "x-amzn-requestid": { + "x-amzn-RequestId": { "type": "string", "description": "Unique request reference identifier." } - } - }, - "400": { - "description": "Request has missing or invalid parameters and cannot be parsed.", - "x-amazon-spds-sandbox-behaviors": [ - { - "request": { - "parameters": { - "body": { - "value": { - "ShippingServiceId": "UPS_PTP_GND", - "ShipFromAddress": { - "Name": "John Doe", - "AddressLine1": "300 Turnbull Ave", - "Email": "jdoeasdfllkj@yahoo.com", + }, + "x-amzn-api-sandbox": { + "static": [ + { + "request": { + "parameters": { + "body": { + "value": { + "ShippingServiceId": "UPS_PTP_GND", + "ShipFromAddress": { + "Name": "John Doe", + "AddressLine1": "300 Turnbull Ave", + "Email": "jdoeasdfllkj@yahoo.com", "City": "Detroit", "StateOrProvinceCode": "MI", "PostalCode": "48123", @@ -1894,29 +1962,17 @@ } } }, - "response": { - "errors": [ - { - "code": "InvalidInput", - "message": "Invalid Ship From Address when calling GetAdditionalSellerInputs", - "details": "" - } - ] + "response": { + "errors": [ + { + "code": "InvalidInput", + "message": "Invalid Ship From Address when calling GetAdditionalSellerInputs", + "details": "" + } + ] + } } - } - ], - "schema": { - "$ref": "#/definitions/GetAdditionalSellerInputsResponse" - }, - "headers": { - "x-amzn-RateLimit-Limit": { - "description": "Your rate limit (requests per second) for this operation.", - "type": "string" - }, - "x-amzn-requestid": { - "type": "string", - "description": "Unique request reference identifier." - } + ] } }, "401": { @@ -1926,10 +1982,10 @@ }, "headers": { "x-amzn-RateLimit-Limit": { - "description": "Your rate limit (requests per second) for this operation.", - "type": "string" + "type": "string", + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." }, - "x-amzn-requestid": { + "x-amzn-RequestId": { "type": "string", "description": "Unique request reference identifier." } @@ -1941,7 +1997,7 @@ "$ref": "#/definitions/GetAdditionalSellerInputsResponse" }, "headers": { - "x-amzn-requestid": { + "x-amzn-RequestId": { "type": "string", "description": "Unique request reference identifier." } @@ -1953,7 +2009,11 @@ "$ref": "#/definitions/GetAdditionalSellerInputsResponse" }, "headers": { - "x-amzn-requestid": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation." + }, + "x-amzn-RequestId": { "type": "string", "description": "Unique request reference identifier." } @@ -1966,10 +2026,10 @@ }, "headers": { "x-amzn-RateLimit-Limit": { - "description": "Your rate limit (requests per second) for this operation.", - "type": "string" + "type": "string", + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." }, - "x-amzn-requestid": { + "x-amzn-RequestId": { "type": "string", "description": "Unique request reference identifier." } @@ -1982,10 +2042,10 @@ }, "headers": { "x-amzn-RateLimit-Limit": { - "description": "Your rate limit (requests per second) for this operation.", - "type": "string" + "type": "string", + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." }, - "x-amzn-requestid": { + "x-amzn-RequestId": { "type": "string", "description": "Unique request reference identifier." } @@ -1998,18 +2058,17 @@ }, "headers": { "x-amzn-RateLimit-Limit": { - "description": "Your rate limit (requests per second) for this operation.", - "type": "string" + "type": "string", + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." }, - "x-amzn-requestid": { + "x-amzn-RequestId": { "type": "string", "description": "Unique request reference identifier." } } } } - }, - "parameters": [] + } }, "/mfn/v0/additionalSellerInputs": { "post": { @@ -2031,17 +2090,32 @@ "responses": { "200": { "description": "Success", - "x-amazon-spds-sandbox-behaviors": [ - { - "request": { - "parameters": { - "body": { - "value": { - "ShippingServiceId": "UPS_PTP_GND", - "ShipFromAddress": { - "Name": "John Doe", - "AddressLine1": "300 Turnbull Ave", - "Email": "jdoeasdfllkj@yahoo.com", + "schema": { + "description": "Response schema.", + "$ref": "#/definitions/GetAdditionalSellerInputsResponse" + }, + "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation." + }, + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference identifier." + } + }, + "x-amzn-api-sandbox": { + "static": [ + { + "request": { + "parameters": { + "body": { + "value": { + "ShippingServiceId": "UPS_PTP_GND", + "ShipFromAddress": { + "Name": "John Doe", + "AddressLine1": "300 Turnbull Ave", + "Email": "jdoeasdfllkj@yahoo.com", "City": "Detroit", "StateOrProvinceCode": "MI", "PostalCode": "48123", @@ -2063,41 +2137,43 @@ "ItemLevelFieldsList": [ { "Asin": "ASIN_ID_200", - "AdditionalInputs": [ - ] + "AdditionalInputs": [] } ] } } - } - ], + } + ] + } + }, + "400": { + "description": "Request has missing or invalid parameters and cannot be parsed.", "schema": { + "description": "Response schema.", "$ref": "#/definitions/GetAdditionalSellerInputsResponse" }, "headers": { "x-amzn-RateLimit-Limit": { - "description": "Your rate limit (requests per second) for this operation.", - "type": "string" + "type": "string", + "description": "Your rate limit (requests per second) for this operation." }, - "x-amzn-requestid": { + "x-amzn-RequestId": { "type": "string", "description": "Unique request reference identifier." } - } - }, - "400": { - "description": "Request has missing or invalid parameters and cannot be parsed.", - "x-amazon-spds-sandbox-behaviors": [ - { - "request": { - "parameters": { - "body": { - "value": { - "ShippingServiceId": "UPS_PTP_GND", - "ShipFromAddress": { - "Name": "John Doe", - "AddressLine1": "300 Turnbull Ave", - "Email": "jdoeasdfllkj@yahoo.com", + }, + "x-amzn-api-sandbox": { + "static": [ + { + "request": { + "parameters": { + "body": { + "value": { + "ShippingServiceId": "UPS_PTP_GND", + "ShipFromAddress": { + "Name": "John Doe", + "AddressLine1": "300 Turnbull Ave", + "Email": "jdoeasdfllkj@yahoo.com", "City": "Detroit", "StateOrProvinceCode": "MI", "PostalCode": "48123", @@ -2109,29 +2185,17 @@ } } }, - "response": { - "errors": [ - { - "code": "InvalidInput", - "message": "Invalid Ship From Address when calling GetAdditionalSellerInputs", - "details": "" - } - ] - } - } - ], - "schema": { - "$ref": "#/definitions/GetAdditionalSellerInputsResponse" - }, - "headers": { - "x-amzn-RateLimit-Limit": { - "description": "Your rate limit (requests per second) for this operation.", - "type": "string" - }, - "x-amzn-requestid": { - "type": "string", - "description": "Unique request reference identifier." - } + "response": { + "errors": [ + { + "code": "InvalidInput", + "message": "Invalid Ship From Address when calling GetAdditionalSellerInputs", + "details": "" + } + ] + } + } + ] } }, "401": { @@ -2141,10 +2205,10 @@ }, "headers": { "x-amzn-RateLimit-Limit": { - "description": "Your rate limit (requests per second) for this operation.", - "type": "string" + "type": "string", + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." }, - "x-amzn-requestid": { + "x-amzn-RequestId": { "type": "string", "description": "Unique request reference identifier." } @@ -2156,7 +2220,7 @@ "$ref": "#/definitions/GetAdditionalSellerInputsResponse" }, "headers": { - "x-amzn-requestid": { + "x-amzn-RequestId": { "type": "string", "description": "Unique request reference identifier." } @@ -2168,7 +2232,11 @@ "$ref": "#/definitions/GetAdditionalSellerInputsResponse" }, "headers": { - "x-amzn-requestid": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation." + }, + "x-amzn-RequestId": { "type": "string", "description": "Unique request reference identifier." } @@ -2181,10 +2249,10 @@ }, "headers": { "x-amzn-RateLimit-Limit": { - "description": "Your rate limit (requests per second) for this operation.", - "type": "string" + "type": "string", + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." }, - "x-amzn-requestid": { + "x-amzn-RequestId": { "type": "string", "description": "Unique request reference identifier." } @@ -2197,10 +2265,10 @@ }, "headers": { "x-amzn-RateLimit-Limit": { - "description": "Your rate limit (requests per second) for this operation.", - "type": "string" + "type": "string", + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." }, - "x-amzn-requestid": { + "x-amzn-RequestId": { "type": "string", "description": "Unique request reference identifier." } @@ -2213,18 +2281,17 @@ }, "headers": { "x-amzn-RateLimit-Limit": { - "description": "Your rate limit (requests per second) for this operation.", - "type": "string" + "type": "string", + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." }, - "x-amzn-requestid": { + "x-amzn-RequestId": { "type": "string", "description": "Unique request reference identifier." } } } } - }, - "parameters": [] + } } }, "definitions": { @@ -2258,162 +2325,179 @@ } }, "LabelFormatOptionRequest": { - "description": "Whether to include a packing slip.", "type": "object", "properties": { "IncludePackingSlipWithLabel": { - "description": "When true, include a packing slip with the label.", - "type": "boolean" + "type": "boolean", + "description": "When true, include a packing slip with the label." } - } + }, + "description": "Whether to include a packing slip." }, - "LabelFormatOption" : { - "description": "The label format details and whether to include a packing slip.", - "type" : "object", - "properties" : { - "IncludePackingSlipWithLabel" : { - "description": "When true, include a packing slip with the label.", - "type" : "boolean" + "LabelFormatOption": { + "type": "object", + "properties": { + "IncludePackingSlipWithLabel": { + "type": "boolean", + "description": "When true, include a packing slip with the label." }, - "LabelFormat" : { - "$ref" : "#/definitions/LabelFormat" + "LabelFormat": { + "$ref": "#/definitions/LabelFormat" } - } + }, + "description": "The label format details and whether to include a packing slip." }, - "AvailableCarrierWillPickUpOption" : { - "description": "Indicates whether the carrier will pick up the package, and what fee is charged, if any.", - "type" : "object", - "required" : [ "CarrierWillPickUpOption", "Charge" ], - "properties" : { - "CarrierWillPickUpOption" : { - "$ref" : "#/definitions/CarrierWillPickUpOption" + "AvailableCarrierWillPickUpOption": { + "type": "object", + "required": [ + "CarrierWillPickUpOption", + "Charge" + ], + "properties": { + "CarrierWillPickUpOption": { + "$ref": "#/definitions/CarrierWillPickUpOption" }, - "Charge" : { + "Charge": { "description": "The fee charged.", - "$ref" : "#/definitions/CurrencyAmount" + "$ref": "#/definitions/CurrencyAmount" } - } + }, + "description": "Indicates whether the carrier will pick up the package, and what fee is charged, if any." }, - "AvailableCarrierWillPickUpOptionsList" : { + "AvailableCarrierWillPickUpOptionsList": { + "type": "array", "description": "List of available carrier pickup options.", - "type" : "array", - "items" : { - "$ref" : "#/definitions/AvailableCarrierWillPickUpOption" + "items": { + "$ref": "#/definitions/AvailableCarrierWillPickUpOption" } }, - "AvailableDeliveryExperienceOption" : { - "description": "The available delivery confirmation options, and the fee charged, if any.", - "type" : "object", - "required" : [ "DeliveryExperienceOption", "Charge" ], - "properties" : { - "DeliveryExperienceOption" : { - "$ref" : "#/definitions/DeliveryExperienceOption" + "AvailableDeliveryExperienceOption": { + "type": "object", + "required": [ + "Charge", + "DeliveryExperienceOption" + ], + "properties": { + "DeliveryExperienceOption": { + "$ref": "#/definitions/DeliveryExperienceOption" }, - "Charge" : { - "$ref" : "#/definitions/CurrencyAmount" + "Charge": { + "$ref": "#/definitions/CurrencyAmount" } - } + }, + "description": "The available delivery confirmation options, and the fee charged, if any." }, - "AvailableDeliveryExperienceOptionsList" : { + "AvailableDeliveryExperienceOptionsList": { + "type": "array", "description": "List of available delivery experience options.", - "type" : "array", - "items" : { - "$ref" : "#/definitions/AvailableDeliveryExperienceOption" + "items": { + "$ref": "#/definitions/AvailableDeliveryExperienceOption" } }, - "AvailableShippingServiceOptions" : { - "description": "The available shipping service options.", - "type" : "object", - "required" : [ "AvailableCarrierWillPickUpOptions", "AvailableDeliveryExperienceOptions" ], - "properties" : { - "AvailableCarrierWillPickUpOptions" : { - "$ref" : "#/definitions/AvailableCarrierWillPickUpOptionsList" + "AvailableShippingServiceOptions": { + "type": "object", + "required": [ + "AvailableCarrierWillPickUpOptions", + "AvailableDeliveryExperienceOptions" + ], + "properties": { + "AvailableCarrierWillPickUpOptions": { + "$ref": "#/definitions/AvailableCarrierWillPickUpOptionsList" }, - "AvailableDeliveryExperienceOptions" : { - "$ref" : "#/definitions/AvailableDeliveryExperienceOptionsList" + "AvailableDeliveryExperienceOptions": { + "$ref": "#/definitions/AvailableDeliveryExperienceOptionsList" } - } + }, + "description": "The available shipping service options." }, - "AvailableFormatOptionsForLabel" : { - "$ref" : "#/definitions/AvailableFormatOptionsForLabelList" + "AvailableFormatOptionsForLabel": { + "$ref": "#/definitions/AvailableFormatOptionsForLabelList" }, - "AvailableFormatOptionsForLabelList" : { + "AvailableFormatOptionsForLabelList": { + "type": "array", "description": "The available label formats.", - "type" : "array", - "items" : { - "$ref" : "#/definitions/LabelFormatOption" + "items": { + "$ref": "#/definitions/LabelFormatOption" } }, - "Constraint" : { - "description": "A validation constraint.", - "type" : "object", - "required" : [ "ValidationString" ], - "properties" : { - "ValidationRegEx" : { - "description": "A regular expression.", - "type" : "string" - }, - "ValidationString" : { - "description": "A validation string.", - "type" : "string" + "Constraint": { + "type": "object", + "required": [ + "ValidationString" + ], + "properties": { + "ValidationRegEx": { + "type": "string", + "description": "A regular expression." + }, + "ValidationString": { + "type": "string", + "description": "A validation string." } - } + }, + "description": "A validation constraint." }, - "Constraints" : { + "Constraints": { + "type": "array", "description": "List of constraints.", - "type" : "array", - "items" : { - "$ref" : "#/definitions/Constraint" + "items": { + "$ref": "#/definitions/Constraint" } }, - "AdditionalInputs" : { - "description": "Maps the additional seller input to the definition. The key to the map is the field name.", - "type" : "object", - "properties" : { - "AdditionalInputFieldName" : { - "description": "The field name.", - "type" : "string" + "AdditionalInputs": { + "type": "object", + "properties": { + "AdditionalInputFieldName": { + "type": "string", + "description": "The field name." }, - "SellerInputDefinition" : { - "$ref" : "#/definitions/SellerInputDefinition" + "SellerInputDefinition": { + "$ref": "#/definitions/SellerInputDefinition" } - } + }, + "description": "Maps the additional seller input to the definition. The key to the map is the field name." }, - "SellerInputDefinition" : { - "description": "Specifies characteristics that apply to a seller input.", - "type" : "object", - "required" : [ "IsRequired", "DataType", "Constraints", "InputDisplayText", "StoredValue" ], - "properties" : { - "IsRequired" : { - "description": "When true, the additional input field is required.", - "type" : "boolean" + "SellerInputDefinition": { + "type": "object", + "required": [ + "Constraints", + "DataType", + "InputDisplayText", + "IsRequired", + "StoredValue" + ], + "properties": { + "IsRequired": { + "type": "boolean", + "description": "When true, the additional input field is required." }, - "DataType" : { - "description": "The data type of the additional input field.", - "type" : "string" + "DataType": { + "type": "string", + "description": "The data type of the additional input field." }, - "Constraints" : { - "$ref" : "#/definitions/Constraints" + "Constraints": { + "$ref": "#/definitions/Constraints" }, - "InputDisplayText" : { - "description": "The display text for the additional input field.", - "type" : "string" + "InputDisplayText": { + "type": "string", + "description": "The display text for the additional input field." }, - "InputTarget" : { + "InputTarget": { "description": "Whether the seller input applies to the item or the shipment.", "$ref": "#/definitions/InputTargetType" }, - "StoredValue" : { - "$ref" : "#/definitions/AdditionalSellerInput" + "StoredValue": { + "$ref": "#/definitions/AdditionalSellerInput" }, - "RestrictedSetValues" : { - "$ref" : "#/definitions/RestrictedSetValues" + "RestrictedSetValues": { + "$ref": "#/definitions/RestrictedSetValues" } - } + }, + "description": "Specifies characteristics that apply to a seller input." }, "InputTargetType": { - "description": "Indicates whether the additional seller input is at the item or shipment level.", "type": "string", + "description": "Indicates whether the additional seller input is at the item or shipment level.", "enum": [ "SHIPMENT_LEVEL", "ITEM_LEVEL" @@ -2429,32 +2513,31 @@ } ] }, - "AdditionalInputsList" : { + "AdditionalInputsList": { + "type": "array", "description": "A list of additional inputs.", - "type" : "array", - "items" : { - "$ref" : "#/definitions/AdditionalInputs" + "items": { + "$ref": "#/definitions/AdditionalInputs" } }, "AdditionalSellerInput": { - "description": "Additional information required to purchase shipping.", "type": "object", "properties": { "DataType": { - "description": "The data type of the additional information.", - "type": "string" + "type": "string", + "description": "The data type of the additional information." }, "ValueAsString": { - "description": "The value when the data type is string.", - "type": "string" + "type": "string", + "description": "The value when the data type is string." }, "ValueAsBoolean": { - "description": "The value when the data type is boolean.", - "type": "boolean" + "type": "boolean", + "description": "The value when the data type is boolean." }, "ValueAsInteger": { - "description": "The value when the data type is integer.", - "type": "integer" + "type": "integer", + "description": "The value when the data type is integer." }, "ValueAsTimestamp": { "description": "The value when the data type is a date-time formatted string.", @@ -2472,10 +2555,10 @@ "ValueAsCurrency": { "$ref": "#/definitions/CurrencyAmount" } - } + }, + "description": "Additional information required to purchase shipping." }, "AdditionalSellerInputs": { - "description": "An additional set of seller inputs required to purchase shipping.", "type": "object", "required": [ "AdditionalInputFieldName", @@ -2483,23 +2566,23 @@ ], "properties": { "AdditionalInputFieldName": { - "description": "The name of the additional input field.", - "type": "string" + "type": "string", + "description": "The name of the additional input field." }, "AdditionalSellerInput": { "$ref": "#/definitions/AdditionalSellerInput" } - } + }, + "description": "An additional set of seller inputs required to purchase shipping." }, "AdditionalSellerInputsList": { - "description": "A list of additional seller input pairs required to purchase shipping.", "type": "array", + "description": "A list of additional seller input pairs required to purchase shipping.", "items": { "$ref": "#/definitions/AdditionalSellerInputs" } }, "Address": { - "description": "The postal address information.", "type": "object", "required": [ "AddressLine1", @@ -2544,34 +2627,34 @@ "Phone": { "$ref": "#/definitions/PhoneNumber" } - } + }, + "description": "The postal address information." }, "AddressLine1": { - "description": "The street address information.", "type": "string", - "maxLength": 180 + "description": "The street address information.", + "maxLength": 180 }, "AddressLine2": { - "description": "Additional street address information.", "type": "string", + "description": "Additional street address information.", "maxLength": 60 }, "AddressLine3": { - "description": "Additional street address information.", "type": "string", + "description": "Additional street address information.", "maxLength": 60 }, "AddressName": { - "description": "The name of the addressee, or business name.", "type": "string", + "description": "The name of the addressee, or business name.", "maxLength": 30 }, "AmazonOrderId": { - "description": "An Amazon-defined order identifier, in 3-7-7 format.
**Pattern** : `[0-9A-Z]{3}-[0-9]{7}-[0-9]{7}`.", - "type": "string" + "type": "string", + "description": "An Amazon-defined order identifier, in 3-7-7 format." }, "CancelShipmentResponse": { - "description": "Response schema.", "type": "object", "properties": { "payload": { @@ -2582,19 +2665,19 @@ "description": "One or more unexpected errors occurred during the cancelShipment operation.", "$ref": "#/definitions/ErrorList" } - } + }, + "description": "Response schema." }, "City": { - "description": "The city.", "type": "string", + "description": "The city.", "maxLength": 30 }, "CountryCode": { - "description": "The country code. A two-character country code, in ISO 3166-1 alpha-2 format.", - "type": "string" + "type": "string", + "description": "The country code. A two-character country code, in ISO 3166-1 alpha-2 format." }, "CreateShipmentRequest": { - "description": "Request schema.", "type": "object", "required": [ "ShipmentRequestDetails", @@ -2609,8 +2692,8 @@ "$ref": "#/definitions/ShippingServiceIdentifier" }, "ShippingServiceOfferId": { - "description": "Identifies a shipping service order made by a carrier.", - "type": "string" + "type": "string", + "description": "Identifies a shipping service order made by a carrier." }, "HazmatType": { "description": "Hazardous materials options for a package. Consult the terms and conditions for each carrier for more information about hazardous materials.", @@ -2623,10 +2706,10 @@ "description": "A list of additional seller inputs required to ship this shipment.", "$ref": "#/definitions/AdditionalSellerInputsList" } - } + }, + "description": "Request schema." }, "CreateShipmentResponse": { - "description": "Response schema.", "type": "object", "properties": { "payload": { @@ -2637,72 +2720,79 @@ "description": "One or more unexpected errors occurred during the createShipment operation.", "$ref": "#/definitions/ErrorList" } - } + }, + "description": "Response schema." }, - "ItemLevelFields" : { - "type" : "object", - "required" : [ "Asin", "AdditionalInputs" ], - "properties" : { - "Asin" : { - "description": "The Amazon Standard Identification Number (ASIN) of the item.", - "type" : "string" + "ItemLevelFields": { + "type": "object", + "required": [ + "AdditionalInputs", + "Asin" + ], + "properties": { + "Asin": { + "type": "string", + "description": "The Amazon Standard Identification Number (ASIN) of the item." }, - "AdditionalInputs" : { - "$ref" : "#/definitions/AdditionalInputsList" + "AdditionalInputs": { + "$ref": "#/definitions/AdditionalInputsList" } } }, - "ItemLevelFieldsList" : { + "ItemLevelFieldsList": { + "type": "array", "description": "A list of item level fields.", - "type" : "array", - "items" : { - "$ref" : "#/definitions/ItemLevelFields" + "items": { + "$ref": "#/definitions/ItemLevelFields" } }, - "GetAdditionalSellerInputsRequest" : { - "description": "Request schema.", - "type" : "object", - "required" : [ "ShippingServiceId", "ShipFromAddress", "OrderId" ], - "properties" : { - "ShippingServiceId" : { - "$ref" : "#/definitions/ShippingServiceIdentifier" + "GetAdditionalSellerInputsRequest": { + "type": "object", + "required": [ + "OrderId", + "ShipFromAddress", + "ShippingServiceId" + ], + "properties": { + "ShippingServiceId": { + "$ref": "#/definitions/ShippingServiceIdentifier" }, - "ShipFromAddress" : { + "ShipFromAddress": { "description": "The address from which to ship.", - "$ref" : "#/definitions/Address" + "$ref": "#/definitions/Address" }, "OrderId": { "description": "An Amazon defined order identifier", - "$ref" : "#/definitions/AmazonOrderId" + "$ref": "#/definitions/AmazonOrderId" } - } + }, + "description": "Request schema." }, "GetAdditionalSellerInputsResult": { - "description": "The payload for the getAdditionalSellerInputs operation.", "type": "object", "properties": { - "ShipmentLevelFields" : { - "$ref" : "#/definitions/AdditionalInputsList" + "ShipmentLevelFields": { + "$ref": "#/definitions/AdditionalInputsList" }, - "ItemLevelFieldsList" : { - "$ref" : "#/definitions/ItemLevelFieldsList" + "ItemLevelFieldsList": { + "$ref": "#/definitions/ItemLevelFieldsList" } - } + }, + "description": "The payload for the getAdditionalSellerInputs operation." }, - "GetAdditionalSellerInputsResponse" : { - "description": "Response schema.", - "type" : "object", - "properties" : { + "GetAdditionalSellerInputsResponse": { + "type": "object", + "properties": { "payload": { "$ref": "#/definitions/GetAdditionalSellerInputsResult" }, "errors": { "$ref": "#/definitions/ErrorList" } - } + }, + "description": "Response schema." }, "CurrencyAmount": { - "description": "Currency type and amount.", "type": "object", "required": [ "Amount", @@ -2710,26 +2800,26 @@ ], "properties": { "CurrencyCode": { - "description": "Three-digit currency code in ISO 4217 format.", "type": "string", + "description": "Three-digit currency code in ISO 4217 format.", "maxLength": 3 }, "Amount": { - "description": "The currency amount.", "type": "number", - "format": "double" + "format": "double", + "description": "The currency amount." } - } + }, + "description": "Currency type and amount." }, "CustomTextForLabel": { - "description": "Custom text to print on the label.\n\nNote: Custom text is only included on labels that are in ZPL format (ZPL203). FedEx does not support CustomTextForLabel.", "type": "string", + "description": "Custom text to print on the label.\n\nNote: Custom text is only included on labels that are in ZPL format (ZPL203). FedEx does not support CustomTextForLabel.", "maxLength": 14 - }, "DeliveryExperienceType": { - "description": "The delivery confirmation level.", "type": "string", + "description": "The delivery confirmation level.", "enum": [ "DeliveryConfirmationWithAdultSignature", "DeliveryConfirmationWithSignature", @@ -2756,15 +2846,14 @@ ] }, "DistrictOrCounty": { - "description": "The district or county.", - "type": "string" + "type": "string", + "description": "The district or county." }, "EmailAddress": { - "description": "The email address.", - "type": "string" + "type": "string", + "description": "The email address." }, "FileContents": { - "description": "The document data and checksum.", "type": "object", "required": [ "Checksum", @@ -2773,21 +2862,22 @@ ], "properties": { "Contents": { - "description": "Data for printing labels, in the form of a Base64-encoded, GZip-compressed string.", - "type": "string" + "type": "string", + "description": "Data for printing labels, in the form of a Base64-encoded, GZip-compressed string." }, "FileType": { "$ref": "#/definitions/FileType" }, "Checksum": { - "description": "An MD5 hash to validate the PDF document data, in the form of a Base64-encoded string.", - "type": "string" + "type": "string", + "description": "An MD5 hash to validate the PDF document data, in the form of a Base64-encoded string." } - } + }, + "description": "The document data and checksum." }, "FileType": { - "description": "The file type for a label.", "type": "string", + "description": "The file type for a label.", "enum": [ "application/pdf", "application/zpl", @@ -2809,7 +2899,6 @@ ] }, "GetEligibleShipmentServicesRequest": { - "description": "Request schema.", "type": "object", "required": [ "ShipmentRequestDetails" @@ -2822,10 +2911,10 @@ "ShippingOfferingFilter": { "$ref": "#/definitions/ShippingOfferingFilter" } - } + }, + "description": "Request schema." }, "GetEligibleShipmentServicesResponse": { - "description": "Response schema.", "type": "object", "properties": { "payload": { @@ -2835,10 +2924,10 @@ "description": "One or more unexpected errors occurred during this operation.", "$ref": "#/definitions/ErrorList" } - } + }, + "description": "Response schema." }, "GetEligibleShipmentServicesResult": { - "description": "The payload for the getEligibleShipmentServices operation.", "type": "object", "required": [ "ShippingServiceList" @@ -2857,10 +2946,10 @@ "TermsAndConditionsNotAcceptedCarrierList": { "$ref": "#/definitions/TermsAndConditionsNotAcceptedCarrierList" } - } + }, + "description": "The payload for the getEligibleShipmentServices operation." }, "GetShipmentResponse": { - "description": "Response schema.", "type": "object", "properties": { "payload": { @@ -2871,11 +2960,12 @@ "description": "One or more unexpected errors occurred during this operation.", "$ref": "#/definitions/ErrorList" } - } + }, + "description": "Response schema." }, "HazmatType": { - "description": "Hazardous materials options for a package. Consult the terms and conditions for each carrier for more information on hazardous materials.", "type": "string", + "description": "Hazardous materials options for a package. Consult the terms and conditions for each carrier for more information on hazardous materials.", "enum": [ "None", "LQHazmat" @@ -2892,7 +2982,6 @@ ] }, "Item": { - "description": "An Amazon order item identifier and a quantity.", "type": "object", "required": [ "OrderItemId", @@ -2918,26 +3007,26 @@ "description": "A list of additional seller inputs required to ship this item using the chosen shipping service.", "$ref": "#/definitions/AdditionalSellerInputsList" } - } + }, + "description": "An Amazon order item identifier and a quantity." }, "ItemList": { - "description": "The list of items to be included in a shipment.", "type": "array", + "description": "The list of items to be included in a shipment.", "items": { "$ref": "#/definitions/Item" } }, "ItemQuantity": { - "description": "The number of items.", "type": "integer", - "format": "int32" + "format": "int32", + "description": "The number of items." }, "ItemDescription": { - "description": "The description of the item.", - "type": "string" + "type": "string", + "description": "The description of the item." }, "Label": { - "description": "Data for creating a shipping label and dimensions for printing the label.", "type": "object", "required": [ "Dimensions", @@ -2959,10 +3048,10 @@ "StandardIdForLabel": { "$ref": "#/definitions/StandardIdForLabel" } - } + }, + "description": "Data for creating a shipping label and dimensions for printing the label." }, "LabelCustomization": { - "description": "Custom text for shipping labels.", "type": "object", "properties": { "CustomTextForLabel": { @@ -2971,14 +3060,14 @@ "StandardIdForLabel": { "$ref": "#/definitions/StandardIdForLabel" } - } + }, + "description": "Custom text for shipping labels." }, "LabelDimension": { - "description": "A label dimension.", - "type": "number" + "type": "number", + "description": "A label dimension." }, "LabelDimensions": { - "description": "Dimensions for printing a shipping label.", "type": "object", "required": [ "Length", @@ -2998,11 +3087,12 @@ "description": "The unit of measurement.", "$ref": "#/definitions/UnitOfLength" } - } + }, + "description": "Dimensions for printing a shipping label." }, "LabelFormat": { - "description": "The label format.", "type": "string", + "description": "The label format.", "enum": [ "PDF", "PNG", @@ -3034,35 +3124,34 @@ ] }, "LabelFormatList": { - "description": "List of label formats.", "type": "array", + "description": "List of label formats.", "items": { "$ref": "#/definitions/LabelFormat" } }, "Length": { - "description": "The length.", "type": "object", "properties": { "value": { - "description":"The value in units.", - "type": "number" + "type": "number", + "description": "The value in units." }, "unit": { "$ref": "#/definitions/UnitOfLength" } - } + }, + "description": "The length." }, "OrderItemId": { - "description": "An Amazon-defined identifier for an individual item in an order.", - "type": "string" + "type": "string", + "description": "An Amazon-defined identifier for an individual item in an order." }, "PackageDimension": { "type": "number", "format": "double" }, "PackageDimensions": { - "description": "The dimensions of a package contained in a shipment.", "type": "object", "properties": { "Length": { @@ -3084,21 +3173,22 @@ "PredefinedPackageDimensions": { "$ref": "#/definitions/PredefinedPackageDimensions" } - } + }, + "description": "The dimensions of a package contained in a shipment." }, "PhoneNumber": { - "description": "The phone number.", "type": "string", + "description": "The phone number.", "maxLength": 30 }, "PostalCode": { - "description": "The zip code or postal code.", "type": "string", + "description": "The zip code or postal code.", "maxLength": 30 }, "PredefinedPackageDimensions": { - "description": "An enumeration of predefined parcel tokens. If you specify a PredefinedPackageDimensions token, you are not obligated to use a branded package from a carrier. For example, if you specify the FedEx_Box_10kg token, you do not have to use that particular package from FedEx. You are only obligated to use a box that matches the dimensions specified by the token.\n\nNote: Please note that carriers can have restrictions on the type of package allowed for certain ship methods. Check the carrier website for all details. Example: Flat rate pricing is available when materials are sent by USPS in a USPS-produced Flat Rate Envelope or Box.", "type": "string", + "description": "An enumeration of predefined parcel tokens. If you specify a PredefinedPackageDimensions token, you are not obligated to use a branded package from a carrier. For example, if you specify the FedEx_Box_10kg token, you do not have to use that particular package from FedEx. You are only obligated to use a box that matches the dimensions specified by the token.\n\nNote: Please note that carriers can have restrictions on the type of package allowed for certain ship methods. Check the carrier website for all details. Example: Flat rate pricing is available when materials are sent by USPS in a USPS-produced Flat Rate Envelope or Box.", "enum": [ "FedEx_Box_10kg", "FedEx_Box_25kg", @@ -3355,20 +3445,19 @@ ] }, "RestrictedSetValues": { - "description": "The set of fixed values in an additional seller input.", "type": "array", + "description": "The set of fixed values in an additional seller input.", "items": { - "description": "A single fixed value.", - "type": "string" + "type": "string", + "description": "A single fixed value." } }, "SellerOrderId": { - "description": "A seller-defined order identifier.", "type": "string", + "description": "A seller-defined order identifier.", "maxLength": 64 }, "Shipment": { - "description": "The details of a shipment, including the shipment status.", "type": "object", "required": [ "AmazonOrderId", @@ -3438,14 +3527,14 @@ "description": "The date and time of the last update.", "$ref": "#/definitions/Timestamp" } - } + }, + "description": "The details of a shipment, including the shipment status." }, "ShipmentId": { - "description": "An Amazon-defined shipment identifier.", - "type": "string" + "type": "string", + "description": "An Amazon-defined shipment identifier." }, "ShipmentRequestDetails": { - "description": "Shipment information required for requesting shipping service offers or for creating a shipment.", "type": "object", "required": [ "AmazonOrderId", @@ -3495,11 +3584,12 @@ "description": "Label customization options.", "$ref": "#/definitions/LabelCustomization" } - } + }, + "description": "Shipment information required for requesting shipping service offers or for creating a shipment." }, "ShipmentStatus": { - "description": "The shipment status.", "type": "string", + "description": "The shipment status.", "enum": [ "Purchased", "RefundPending", @@ -3526,8 +3616,8 @@ ] }, "DeliveryExperienceOption": { - "description": "The delivery confirmation level.", "type": "string", + "description": "The delivery confirmation level.", "enum": [ "DeliveryConfirmationWithAdultSignature", "DeliveryConfirmationWithSignature", @@ -3559,16 +3649,15 @@ ] }, "ShippingOfferingFilter": { - "description":"Filter for use when requesting eligible shipping services.", "type": "object", "properties": { "IncludePackingSlipWithLabel": { - "description": "When true, include a packing slip with the label.", - "type": "boolean" + "type": "boolean", + "description": "When true, include a packing slip with the label." }, "IncludeComplexShippingOptions": { - "description": "When true, include complex shipping options.", - "type": "boolean" + "type": "boolean", + "description": "When true, include complex shipping options." }, "CarrierWillPickUp": { "$ref": "#/definitions/CarrierWillPickUpOption" @@ -3576,36 +3665,36 @@ "DeliveryExperience": { "$ref": "#/definitions/DeliveryExperienceOption" } - } + }, + "description": "Filter for use when requesting eligible shipping services." }, "ShippingService": { - "description": "A shipping service offer made by a carrier.", "type": "object", "required": [ "CarrierName", "Rate", + "RequiresAdditionalSellerInputs", "ShipDate", "ShippingServiceId", "ShippingServiceName", "ShippingServiceOfferId", - "ShippingServiceOptions", - "RequiresAdditionalSellerInputs" + "ShippingServiceOptions" ], "properties": { "ShippingServiceName": { - "description": "A plain text representation of a carrier's shipping service. For example, \"UPS Ground\" or \"FedEx Standard Overnight\". ", - "type": "string" + "type": "string", + "description": "A plain text representation of a carrier's shipping service. For example, \"UPS Ground\" or \"FedEx Standard Overnight\". " }, "CarrierName": { - "description": "The name of the carrier.", - "type": "string" + "type": "string", + "description": "The name of the carrier." }, "ShippingServiceId": { "$ref": "#/definitions/ShippingServiceIdentifier" }, "ShippingServiceOfferId": { - "description": "An Amazon-defined shipping service offer identifier.", - "type": "string" + "type": "string", + "description": "An Amazon-defined shipping service offer identifier." }, "ShipDate": { "description": "The date that the carrier will ship the package.", @@ -3627,38 +3716,38 @@ "description": "Extra services offered by the carrier.", "$ref": "#/definitions/ShippingServiceOptions" }, - "AvailableShippingServiceOptions" : { - "$ref" : "#/definitions/AvailableShippingServiceOptions" + "AvailableShippingServiceOptions": { + "$ref": "#/definitions/AvailableShippingServiceOptions" }, "AvailableLabelFormats": { "$ref": "#/definitions/LabelFormatList" }, - "AvailableFormatOptionsForLabel" : { - "$ref" : "#/definitions/AvailableFormatOptionsForLabelList" + "AvailableFormatOptionsForLabel": { + "$ref": "#/definitions/AvailableFormatOptionsForLabelList" }, - "RequiresAdditionalSellerInputs" : { - "description": "When true, additional seller inputs are required.", - "type" : "boolean" + "RequiresAdditionalSellerInputs": { + "type": "boolean", + "description": "When true, additional seller inputs are required." } - } + }, + "description": "A shipping service offer made by a carrier." }, "ShippingServiceIdentifier": { - "description": "An Amazon-defined shipping service identifier.", - "type": "string" + "type": "string", + "description": "An Amazon-defined shipping service identifier." }, "ShippingServiceList": { - "description": "A list of shipping services offers.", "type": "array", + "description": "A list of shipping services offers.", "items": { "$ref": "#/definitions/ShippingService" } }, "ShippingServiceOptions": { - "description": "Extra services provided by a carrier.", "type": "object", "required": [ - "DeliveryExperience", - "CarrierWillPickUp" + "CarrierWillPickUp", + "DeliveryExperience" ], "properties": { "DeliveryExperience": { @@ -3670,8 +3759,8 @@ "$ref": "#/definitions/CurrencyAmount" }, "CarrierWillPickUp": { - "description": "When true, the carrier will pick up the package.\n\nNote: Scheduled carrier pickup is available only using Dynamex (US), DPD (UK), and Royal Mail (UK).", - "type": "boolean" + "type": "boolean", + "description": "When true, the carrier will pick up the package.\n\nNote: Scheduled carrier pickup is available only using Dynamex (US), DPD (UK), and Royal Mail (UK)." }, "CarrierWillPickUpOption": { "$ref": "#/definitions/CarrierWillPickUpOption" @@ -3680,11 +3769,12 @@ "description": "The seller's preferred label format.", "$ref": "#/definitions/LabelFormat" } - } + }, + "description": "Extra services provided by a carrier." }, "CarrierWillPickUpOption": { - "description": "Carrier will pick up option.", "type": "string", + "description": "Carrier will pick up option.", "enum": [ "CarrierWillPickUp", "ShipperWillDropOff", @@ -3706,8 +3796,8 @@ ] }, "StandardIdForLabel": { - "description": "The type of standard identifier to print on the label.", "type": "string", + "description": "The type of standard identifier to print on the label.", "enum": [ "AmazonOrderId" ], @@ -3719,85 +3809,85 @@ ] }, "StateOrProvinceCode": { - "description": "The state or province code.", "type": "string", + "description": "The state or province code.", "maxLength": 30 }, "RejectedShippingService": { - "description": "Information about a rejected shipping service", "type": "object", "required": [ "CarrierName", - "ShippingServiceName", + "RejectionReasonCode", "ShippingServiceId", - "RejectionReasonCode" + "ShippingServiceName" ], "properties": { "CarrierName": { - "description": "The rejected shipping carrier name. e.g. USPS", - "type": "string" + "type": "string", + "description": "The rejected shipping carrier name. e.g. USPS" }, "ShippingServiceName": { - "description": "The rejected shipping service localized name. e.g. FedEx Standard Overnight", - "type": "string" + "type": "string", + "description": "The rejected shipping service localized name. e.g. FedEx Standard Overnight" }, "ShippingServiceId": { "description": "The rejected shipping service identifier. e.g. FEDEX_PTP_STANDARD_OVERNIGHT", "$ref": "#/definitions/ShippingServiceIdentifier" }, "RejectionReasonCode": { - "description": "A reason code meant to be consumed programatically. e.g. CARRIER_CANNOT_SHIP_TO_POBOX", - "type": "string" + "type": "string", + "description": "A reason code meant to be consumed programatically. e.g. CARRIER_CANNOT_SHIP_TO_POBOX" }, "RejectionReasonMessage": { - "description": "A localized human readable description of the rejected reason.", - "type": "string" + "type": "string", + "description": "A localized human readable description of the rejected reason." } - } + }, + "description": "Information about a rejected shipping service" }, "RejectedShippingServiceList": { - "description": "List of services that were for some reason unavailable for this request", "type": "array", + "description": "List of services that were for some reason unavailable for this request", "items": { "$ref": "#/definitions/RejectedShippingService" } }, "TemporarilyUnavailableCarrier": { - "description": "A carrier who is temporarily unavailable, most likely due to a service outage experienced by the carrier.", "type": "object", "required": [ "CarrierName" ], "properties": { "CarrierName": { - "description": "The name of the carrier.", - "type": "string" + "type": "string", + "description": "The name of the carrier." } - } + }, + "description": "A carrier who is temporarily unavailable, most likely due to a service outage experienced by the carrier." }, "TemporarilyUnavailableCarrierList": { - "description": "A list of temporarily unavailable carriers.", "type": "array", + "description": "A list of temporarily unavailable carriers.", "items": { "$ref": "#/definitions/TemporarilyUnavailableCarrier" } }, "TermsAndConditionsNotAcceptedCarrier": { - "description": "A carrier whose terms and conditions have not been accepted by the seller.", "type": "object", "required": [ "CarrierName" ], "properties": { "CarrierName": { - "description": "The name of the carrier.", - "type": "string" + "type": "string", + "description": "The name of the carrier." } - } + }, + "description": "A carrier whose terms and conditions have not been accepted by the seller." }, "TermsAndConditionsNotAcceptedCarrierList": { - "description": "List of carriers whose terms and conditions were not accepted by the seller.", "type": "array", + "description": "List of carriers whose terms and conditions were not accepted by the seller.", "items": { "$ref": "#/definitions/TermsAndConditionsNotAcceptedCarrier" } @@ -3807,23 +3897,23 @@ "format": "date-time" }, "TrackingId": { - "description": "The shipment tracking identifier provided by the carrier.", - "type": "string" + "type": "string", + "description": "The shipment tracking identifier provided by the carrier." }, "TransparencyCode": { - "description": "The Transparency code associated with the item.", - "type": "string" + "type": "string", + "description": "The Transparency code associated with the item." }, "TransparencyCodeList": { - "description": "A list of transparency codes.", "type": "array", + "description": "A list of transparency codes.", "items": { "$ref": "#/definitions/TransparencyCode" } }, "UnitOfLength": { - "description": "The unit of length.", "type": "string", + "description": "The unit of length.", "enum": [ "inches", "centimeters" @@ -3840,8 +3930,8 @@ ] }, "UnitOfWeight": { - "description": "The unit of weight.", "type": "string", + "description": "The unit of weight.", "enum": [ "oz", "g" @@ -3858,7 +3948,6 @@ ] }, "Weight": { - "description": "The weight.", "type": "object", "required": [ "Unit", @@ -3871,12 +3960,13 @@ "Unit": { "$ref": "#/definitions/UnitOfWeight" } - } + }, + "description": "The weight." }, "WeightValue": { - "description": "The weight value.", "type": "number", - "format": "double" + "format": "double", + "description": "The weight value." } } } \ No newline at end of file From 080d710ddc8329040f34b7973f67bc6138d0c6ff Mon Sep 17 00:00:00 2001 From: Aviroop Ghosal Date: Thu, 16 Sep 2021 21:00:48 -0400 Subject: [PATCH 086/265] Removing duplicate field 'sellerId' from OfferDetail in ProductPricing model --- models/product-pricing-api-model/productPricingV0.json | 8 +------- 1 file changed, 1 insertion(+), 7 deletions(-) diff --git a/models/product-pricing-api-model/productPricingV0.json b/models/product-pricing-api-model/productPricingV0.json index 95c58657..de4bfc34 100644 --- a/models/product-pricing-api-model/productPricingV0.json +++ b/models/product-pricing-api-model/productPricingV0.json @@ -1712,7 +1712,7 @@ } } }, - { + { "request": { "parameters": { "SellerSKU": { @@ -1835,7 +1835,6 @@ }, "Offers": [ { - "sellerId": "A2VUIDM8BZ902A", "Shipping": { "CurrencyCode": "USD", "Amount": 0.00 @@ -2329,7 +2328,6 @@ }, "Offers": [ { - "sellerId": "A2VUIDM8BZ902A", "Shipping": { "CurrencyCode": "USD", "Amount": 0.00 @@ -3288,10 +3286,6 @@ "SubCondition" ], "properties": { - "sellerId": { - "type": "string", - "description": "The seller identifier for the offer." - }, "MyOffer": { "type": "boolean", "description": "When true, this is the seller's offer." From dd129a54cccf297f32c08648565e57b815ca07d2 Mon Sep 17 00:00:00 2001 From: Aviroop Ghosal Date: Thu, 16 Sep 2021 21:14:34 -0400 Subject: [PATCH 087/265] Minor indentation fix in product pricing model --- models/product-pricing-api-model/productPricingV0.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/models/product-pricing-api-model/productPricingV0.json b/models/product-pricing-api-model/productPricingV0.json index de4bfc34..5d552aa0 100644 --- a/models/product-pricing-api-model/productPricingV0.json +++ b/models/product-pricing-api-model/productPricingV0.json @@ -1712,7 +1712,7 @@ } } }, - { + { "request": { "parameters": { "SellerSKU": { From e5898b434451702bec2a5d1a4956a260e2bcec7c Mon Sep 17 00:00:00 2001 From: Parvathi Mallampalli Date: Mon, 20 Sep 2021 13:38:42 -0700 Subject: [PATCH 088/265] Clientside RateLimit configuration --- .../sellingpartner-api-aa-csharp/README.md | 17 ++++++- .../RateLimitConfiguration.cs | 12 +++++ .../RateLimitConfigurationOnRequests.cs | 29 ++++++++++++ .../templates/ApiClient.mustache | 47 +++++++++++++++++-- .../templates/Configuration.mustache | 6 +++ .../templates/IReadableConfiguration.mustache | 6 +++ .../swagger-codegen/templates/api.mustache | 11 ++++- 7 files changed, 121 insertions(+), 7 deletions(-) create mode 100644 clients/sellingpartner-api-aa-csharp/src/Amazon.SellingPartnerAPIAA/RateLimitConfiguration.cs create mode 100644 clients/sellingpartner-api-aa-csharp/src/Amazon.SellingPartnerAPIAA/RateLimitConfigurationOnRequests.cs diff --git a/clients/sellingpartner-api-aa-csharp/README.md b/clients/sellingpartner-api-aa-csharp/README.md index a58a97c6..7ae8977e 100644 --- a/clients/sellingpartner-api-aa-csharp/README.md +++ b/clients/sellingpartner-api-aa-csharp/README.md @@ -63,6 +63,21 @@ restRequest = new AWSSigV4Signer(awsAuthenticationCredentials) ``` Note the IRestRequest reference is treated as **mutable** when signed. +## RateLimitConfiguration + +Interface to set and get rateLimit configurations that are used with RateLimiter. RateLimiter is used on client side to restrict the rate at which requests are made. RateLimiter Configuration takes Permit, rate which requests are made and TimeOut + + +*Example* +``` +RateLimitConfiguration rateLimitConfig = new RateLimitConfigurationOnRequests + { + RateLimitPermit = .., + WaitTimeOutInMilliSeconds = ... + }; + +``` + ## Resources This package features Mustache templates designed for use with [swagger codegen](https://swagger.io/tools/swagger-codegen/). When you build Selling Partner API Swagger models with these templates, they help generate a rich SDK with functionality to invoke Selling Partner APIs built in. The templates are located in *resources/swagger-codegen*. @@ -72,7 +87,7 @@ This package is built as a .NET Standard Library via a Visual Studio Solution wi ## Dependencies All dependencies can be installed via NuGet -- RestSharp - 105.1.0 +- RestSharp - 106.12.0 - Newtonsoft.Json 12.0.3 - NETStandard.Library 2.0.3 (platform-specific implementation requirements are documented on the [Microsoft .NET Guide](https://docs.microsoft.com/en-us/dotnet/standard/net-standard)) diff --git a/clients/sellingpartner-api-aa-csharp/src/Amazon.SellingPartnerAPIAA/RateLimitConfiguration.cs b/clients/sellingpartner-api-aa-csharp/src/Amazon.SellingPartnerAPIAA/RateLimitConfiguration.cs new file mode 100644 index 00000000..e01a3f0b --- /dev/null +++ b/clients/sellingpartner-api-aa-csharp/src/Amazon.SellingPartnerAPIAA/RateLimitConfiguration.cs @@ -0,0 +1,12 @@ +using System; +using System.Collections.Generic; +using System.Text; + +namespace Amazon.SellingPartnerAPIAA +{ + public interface RateLimitConfiguration + { + int getRateLimitPermit(); + int getTimeOut(); + } +} \ No newline at end of file diff --git a/clients/sellingpartner-api-aa-csharp/src/Amazon.SellingPartnerAPIAA/RateLimitConfigurationOnRequests.cs b/clients/sellingpartner-api-aa-csharp/src/Amazon.SellingPartnerAPIAA/RateLimitConfigurationOnRequests.cs new file mode 100644 index 00000000..7dfbd303 --- /dev/null +++ b/clients/sellingpartner-api-aa-csharp/src/Amazon.SellingPartnerAPIAA/RateLimitConfigurationOnRequests.cs @@ -0,0 +1,29 @@ +using System; +using System.Collections.Generic; +using System.Text; + +namespace Amazon.SellingPartnerAPIAA +{ + public class RateLimitConfigurationOnRequests : RateLimitConfiguration + { + /** + * RateLimiter Permit + */ + public int RateLimitPermit; + + /** + * Timeout for RateLimiter + */ + public int WaitTimeOutInMilliSeconds; + + public int getRateLimitPermit() + { + return RateLimitPermit; + } + + public int getTimeOut() + { + return WaitTimeOutInMilliSeconds; + } + } +} \ No newline at end of file diff --git a/clients/sellingpartner-api-aa-csharp/src/Amazon.SellingPartnerAPIAA/resources/swagger-codegen/templates/ApiClient.mustache b/clients/sellingpartner-api-aa-csharp/src/Amazon.SellingPartnerAPIAA/resources/swagger-codegen/templates/ApiClient.mustache index 3a98a346..faad4692 100644 --- a/clients/sellingpartner-api-aa-csharp/src/Amazon.SellingPartnerAPIAA/resources/swagger-codegen/templates/ApiClient.mustache +++ b/clients/sellingpartner-api-aa-csharp/src/Amazon.SellingPartnerAPIAA/resources/swagger-codegen/templates/ApiClient.mustache @@ -22,6 +22,8 @@ using RestSharp.Portable.HttpClient; using RestSharp; {{/netStandard}} using Amazon.SellingPartnerAPIAA; +using RateLimiter; +using System.Threading; namespace {{packageName}}.Client { @@ -32,7 +34,9 @@ namespace {{packageName}}.Client { private LWAAuthorizationSigner lwaAuthorizationSigner; private AWSSigV4Signer awsSigV4Signer; - + private RateLimitConfiguration rateLimitConfig; + private TimeLimiter rateLimiter; + private JsonSerializerSettings serializerSettings = new JsonSerializerSettings { ConstructorHandling = ConstructorHandling.AllowNonPublicDefaultConstructor @@ -71,6 +75,11 @@ namespace {{packageName}}.Client lwaAuthorizationSigner = new LWAAuthorizationSigner(Configuration.AuthorizationCredentials); awsSigV4Signer = new AWSSigV4Signer(Configuration.AuthenticationCredentials); + rateLimitConfig = Configuration.RateLimitConfig; + if(rateLimitConfig != null) + { + rateLimiter = TimeLimiter.GetFromMaxCountByInterval(rateLimitConfig.getRateLimitPermit(), TimeSpan.FromSeconds(1)); + } } /// @@ -134,7 +143,7 @@ namespace {{packageName}}.Client {{/netStandard}} {{^netStandard}} {{^supportsUWP}} - request.AddFile(param.Value.Name, param.Value.Writer, param.Value.FileName, param.Value.ContentType); + request.AddFile(param.Value.Name, param.Value.Writer, param.Value.FileName, param.Value.ContentLength, param.Value.ContentType); {{/supportsUWP}} {{#supportsUWP}} byte[] paramWriter = null; @@ -187,6 +196,22 @@ namespace {{packageName}}.Client RestClient.UserAgent = Configuration.UserAgent; InterceptRequest(request); + if(rateLimitConfig != null) + { + var cancellationSource = new CancellationTokenSource(rateLimitConfig.getTimeOut()); + try + { + var response = rateLimiter.Enqueue(() => RestClient.Execute(request), cancellationSource.Token); + InterceptResponse(request, response.Result); + return response.Result; + } + catch (AggregateException e) + { + throw new ApiException(429, "Throttled at client"); + } + } + else + { {{#netStandard}} var response = RestClient.Execute(request).Result; {{/netStandard}} @@ -202,6 +227,7 @@ namespace {{packageName}}.Client InterceptResponse(request, response); return (Object) response; + } } {{#supportsAsync}} /// @@ -227,9 +253,19 @@ namespace {{packageName}}.Client path, method, queryParams, postBody, headerParams, formParams, fileParams, pathParams, contentType); InterceptRequest(request); - var response = await RestClient.Execute{{^netStandard}}TaskAsync{{/netStandard}}(request); - InterceptResponse(request, response); - return (Object)response; + if (rateLimitConfig != null) + { + var cancellationSource = new CancellationTokenSource(rateLimitConfig.getTimeOut()); + var response = await rateLimiter.Enqueue(() => RestClient.ExecuteTaskAsync(request), cancellationSource.Token); + InterceptResponse(request, response); + return response; + } + else + { + var response = await RestClient.Execute{{^netStandard}}TaskAsync{{/netStandard}}(request); + InterceptResponse(request, response); + return (Object)response; + } }{{/supportsAsync}} /// @@ -574,3 +610,4 @@ namespace {{packageName}}.Client } } } + diff --git a/clients/sellingpartner-api-aa-csharp/src/Amazon.SellingPartnerAPIAA/resources/swagger-codegen/templates/Configuration.mustache b/clients/sellingpartner-api-aa-csharp/src/Amazon.SellingPartnerAPIAA/resources/swagger-codegen/templates/Configuration.mustache index 77b0154b..247498a3 100644 --- a/clients/sellingpartner-api-aa-csharp/src/Amazon.SellingPartnerAPIAA/resources/swagger-codegen/templates/Configuration.mustache +++ b/clients/sellingpartner-api-aa-csharp/src/Amazon.SellingPartnerAPIAA/resources/swagger-codegen/templates/Configuration.mustache @@ -274,6 +274,12 @@ namespace {{packageName}}.Client /// /// The AWSAuthenticationCredentials public virtual AWSAuthenticationCredentials AuthenticationCredentials { get; set; } + + /// + /// Gets or sets the RateLimitConfiguration for Amazon Selling Partner API Authentication + /// + /// The RateLimitConfiguration + public virtual RateLimitConfiguration RateLimitConfig { get; set; } /// /// Gets the API key with prefix. diff --git a/clients/sellingpartner-api-aa-csharp/src/Amazon.SellingPartnerAPIAA/resources/swagger-codegen/templates/IReadableConfiguration.mustache b/clients/sellingpartner-api-aa-csharp/src/Amazon.SellingPartnerAPIAA/resources/swagger-codegen/templates/IReadableConfiguration.mustache index 525e9cee..aa890fc5 100644 --- a/clients/sellingpartner-api-aa-csharp/src/Amazon.SellingPartnerAPIAA/resources/swagger-codegen/templates/IReadableConfiguration.mustache +++ b/clients/sellingpartner-api-aa-csharp/src/Amazon.SellingPartnerAPIAA/resources/swagger-codegen/templates/IReadableConfiguration.mustache @@ -94,5 +94,11 @@ namespace {{packageName}}.Client /// /// AuthenticationCredentials AWSAuthenticationCredentials AuthenticationCredentials { get; } + + /// + /// Gets the RateLimitConfigurationOnRequests for Amazon Selling Partner API RateLimit + /// + /// RateLimitConfiguration + RateLimitConfiguration RateLimitConfig { get; } } } diff --git a/clients/sellingpartner-api-aa-csharp/src/Amazon.SellingPartnerAPIAA/resources/swagger-codegen/templates/api.mustache b/clients/sellingpartner-api-aa-csharp/src/Amazon.SellingPartnerAPIAA/resources/swagger-codegen/templates/api.mustache index a9b1bcc3..32b375e0 100644 --- a/clients/sellingpartner-api-aa-csharp/src/Amazon.SellingPartnerAPIAA/resources/swagger-codegen/templates/api.mustache +++ b/clients/sellingpartner-api-aa-csharp/src/Amazon.SellingPartnerAPIAA/resources/swagger-codegen/templates/api.mustache @@ -436,6 +436,7 @@ namespace {{packageName}}.{{apiPackage}} { private LWAAuthorizationCredentials lwaAuthorizationCredentials; private AWSAuthenticationCredentials awsAuthenticationCredentials; + private RateLimitConfiguration rateLimitConfiguration; public Builder SetLWAAuthorizationCredentials(LWAAuthorizationCredentials lwaAuthorizationCredentials) { @@ -448,6 +449,13 @@ namespace {{packageName}}.{{apiPackage}} this.awsAuthenticationCredentials = awsAuthenticationCredentials; return this; } + + + public Builder SetRateLimitConfiguration(RateLimitConfiguration rateLimitConfiguration) + { + this.rateLimitConfiguration = rateLimitConfiguration; + return this; + } public {{classname}} Build() { @@ -464,7 +472,8 @@ namespace {{packageName}}.{{apiPackage}} {{packageName}}.Client.Configuration configuration = new {{packageName}}.Client.Configuration() { AuthorizationCredentials = lwaAuthorizationCredentials, - AuthenticationCredentials = awsAuthenticationCredentials + AuthenticationCredentials = awsAuthenticationCredentials, + RateLimitConfig = rateLimitConfiguration }; // default HTTP connection timeout (in milliseconds) From a71fcfc40f6108f48c555653f0e99bfdd01a9f1f Mon Sep 17 00:00:00 2001 From: Abby Menting Date: Wed, 29 Sep 2021 16:03:41 -0700 Subject: [PATCH 089/265] Update descriptions in reports_2021-06-30.json --- models/reports-api-model/reports_2021-06-30.json | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/models/reports-api-model/reports_2021-06-30.json b/models/reports-api-model/reports_2021-06-30.json index ea901397..baac2e1b 100644 --- a/models/reports-api-model/reports_2021-06-30.json +++ b/models/reports-api-model/reports_2021-06-30.json @@ -2009,6 +2009,7 @@ }, "Report": { "type": "object", + "description": "Detailed information about the report.", "required": [ "processingStatus", "reportId", @@ -2101,6 +2102,7 @@ }, "ReportList": { "type": "array", + "description": "A list of reports.", "items": { "$ref": "#/definitions/Report" } @@ -2236,6 +2238,7 @@ }, "CreateReportSpecification": { "type": "object", + "description": "Information required to create the report.", "required": [ "marketplaceIds", "reportType" @@ -2316,6 +2319,7 @@ }, "ReportScheduleList": { "type": "object", + "description": "A list of report schedules.", "required": [ "reportSchedules" ], @@ -2330,6 +2334,7 @@ }, "CreateReportResponse": { "type": "object", + "description": "Response schema.", "required": [ "reportId" ], @@ -2359,6 +2364,7 @@ }, "CreateReportScheduleResponse": { "type": "object", + "description": "Response schema.", "required": [ "reportScheduleId" ], @@ -2371,6 +2377,7 @@ }, "ReportDocument": { "type": "object", + "description": "Information required for the report document.", "required": [ "reportDocumentId", "url" From 7ae5c88a6bbc16cbfd9c1d1aa0c84b099bb87999 Mon Sep 17 00:00:00 2001 From: Abby Menting Date: Wed, 29 Sep 2021 16:05:29 -0700 Subject: [PATCH 090/265] Update descriptions in feeds_2021-06-30.json --- models/feeds-api-model/feeds_2021-06-30.json | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/models/feeds-api-model/feeds_2021-06-30.json b/models/feeds-api-model/feeds_2021-06-30.json index 0200b9bd..e2f7081a 100644 --- a/models/feeds-api-model/feeds_2021-06-30.json +++ b/models/feeds-api-model/feeds_2021-06-30.json @@ -1397,10 +1397,12 @@ "description": "The identifier for the feed. This identifier is unique only in combination with a seller ID.", "type": "string" } - } + }, + "description": "Response schema." }, "Feed": { "type": "object", + "description": "Detailed information about the feed.", "required": [ "createdTime", "feedId", @@ -1479,6 +1481,7 @@ }, "FeedList": { "type": "array", + "description": "A list of feeds.", "items": { "$ref": "#/definitions/Feed" } @@ -1502,6 +1505,7 @@ }, "FeedDocument": { "type": "object", + "description": "Information required for the feed document.", "required": [ "feedDocumentId", "url" @@ -1539,6 +1543,7 @@ }, "CreateFeedSpecification": { "type": "object", + "description": "Information required to create the feed.", "required": [ "inputFeedDocumentId", "feedType", @@ -1569,6 +1574,7 @@ }, "CreateFeedDocumentSpecification": { "type": "object", + "description": "Specifies the content type for the createFeedDocument operation.", "required": [ "contentType" ], From f725e9e173cce46745bf5e461456fb557af18633 Mon Sep 17 00:00:00 2001 From: Abby Menting Date: Tue, 5 Oct 2021 11:36:44 -0700 Subject: [PATCH 091/265] Update productFeesV0.json for fee estimate note --- models/product-fees-api-model/productFeesV0.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/models/product-fees-api-model/productFeesV0.json b/models/product-fees-api-model/productFeesV0.json index cae9fd41..69598e22 100644 --- a/models/product-fees-api-model/productFeesV0.json +++ b/models/product-fees-api-model/productFeesV0.json @@ -29,7 +29,7 @@ "tags": [ "fees" ], - "description": "Returns the estimated fees for the item indicated by the specified seller SKU in the marketplace specified in the request body.\n\nYou can call getMyFeesEstimateForSKU for an item on behalf of a seller before the seller sets the item's price. They can then take estimated fees into account. With each fees estimate request, you must include an original identifier. This identifier is included in the fees estimate so you can correlate a fees estimate with the original request.\n\n**Usage Plans:**\n\n| Plan type | Rate (requests per second) | Burst |\n| ---- | ---- | ---- |\n|Default| 10 | 20 |\n|Selling partner specific| Variable | Variable |\n\nThe x-amzn-RateLimit-Limit response header returns the usage plan rate limits that were applied to the requested operation. Rate limits for some selling partners will vary from the default rate and burst shown in the table above. For more information, see \"Usage Plans and Rate Limits\" in the Selling Partner API documentation.", + "description": "Returns the estimated fees for the item indicated by the specified seller SKU in the marketplace specified in the request body.\n\nYou can call getMyFeesEstimateForSKU for an item on behalf of a selling partner before the selling partner sets the item's price. They can then take estimated fees into account. With each fees estimate request, you must include an original identifier. This identifier is included in the fees estimate so you can correlate a fees estimate with the original request.\n\n**Note:** This value is only an estimate, actual costs may vary. Search \"fees\" in [Seller Central](https://sellercentral.amazon.com/) and consult the store-specific fee schedule for the most up-to-date information.\n\n**Usage Plans:**\n\n| Plan type | Rate (requests per second) | Burst |\n| ---- | ---- | ---- |\n|Default| 10 | 20 |\n|Selling partner specific| Variable | Variable |\n\nThe x-amzn-RateLimit-Limit response header returns the usage plan rate limits that were applied to the requested operation. Rate limits for some selling partners will vary from the default rate and burst shown in the table above. For more information, see \"Usage Plans and Rate Limits\" in the Selling Partner API documentation.", "operationId": "getMyFeesEstimateForSKU", "parameters": [ { @@ -290,7 +290,7 @@ "tags": [ "fees" ], - "description": "Returns the estimated fees for the item indicated by the specified Asin in the marketplace specified in the request body.\n\nYou can call getMyFeesEstimateForASIN for an item on behalf of a seller before the seller sets the item's price. They can then take estimated fees into account. With each product fees request, you must include an original identifier. This identifier is included in the fees estimate so you can correlate a fees estimate with the original request.\n\n**Usage Plans:**\n\n| Plan type | Rate (requests per second) | Burst |\n| ---- | ---- | ---- |\n|Default| 10 | 20 |\n|Selling partner specific| Variable | Variable |\n\nThe x-amzn-RateLimit-Limit response header returns the usage plan rate limits that were applied to the requested operation. Rate limits for some selling partners will vary from the default rate and burst shown in the table above. For more information, see \"Usage Plans and Rate Limits\" in the Selling Partner API documentation.", + "description": "Returns the estimated fees for the item indicated by the specified Asin in the marketplace specified in the request body.\n\nYou can call getMyFeesEstimateForASIN for an item on behalf of a selling partner before the selling partner sets the item's price. They can then take estimated fees into account. With each product fees request, you must include an original identifier. This identifier is included in the fees estimate so you can correlate a fees estimate with the original request.\n\n**Note:** This value is only an estimate, actual costs may vary. Search \"fees\" in [Seller Central](https://sellercentral.amazon.com/) and consult the store-specific fee schedule for the most up-to-date information.\n\n**Usage Plans:**\n\n| Plan type | Rate (requests per second) | Burst |\n| ---- | ---- | ---- |\n|Default| 10 | 20 |\n|Selling partner specific| Variable | Variable |\n\nThe x-amzn-RateLimit-Limit response header returns the usage plan rate limits that were applied to the requested operation. Rate limits for some selling partners will vary from the default rate and burst shown in the table above. For more information, see \"Usage Plans and Rate Limits\" in the Selling Partner API documentation.", "operationId": "getMyFeesEstimateForASIN", "parameters": [ { From b479dc7969d14ba36a52d1c9eddebc98eaae17cb Mon Sep 17 00:00:00 2001 From: Jack Evoniuk Date: Tue, 19 Oct 2021 16:36:58 -0700 Subject: [PATCH 092/265] Fix broken links in tokens_2021-03-01.json Links intended to go to the Tokens API Use Case Guide went instead to the tokens reference. This fixes that. --- models/tokens-api-model/tokens_2021-03-01.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/models/tokens-api-model/tokens_2021-03-01.json b/models/tokens-api-model/tokens_2021-03-01.json index 63b23733..00b68635 100644 --- a/models/tokens-api-model/tokens_2021-03-01.json +++ b/models/tokens-api-model/tokens_2021-03-01.json @@ -1,7 +1,7 @@ { "swagger": "2.0", "info": { - "description": "The Selling Partner API for Tokens provides a secure way to access a customer's PII (Personally Identifiable Information). You can call the Tokens API to get a Restricted Data Token (RDT) for one or more restricted resources that you specify. The RDT authorizes subsequent calls to restricted operations that correspond to the restricted resources that you specified.\n\nFor more information, see the [Tokens API Use Case Guide](https://github.com/amzn/selling-partner-api-docs/blob/main/references/tokens-api/tokens_2021-03-01.md).", + "description": "The Selling Partner API for Tokens provides a secure way to access a customer's PII (Personally Identifiable Information). You can call the Tokens API to get a Restricted Data Token (RDT) for one or more restricted resources that you specify. The RDT authorizes subsequent calls to restricted operations that correspond to the restricted resources that you specified.\n\nFor more information, see the [Tokens API Use Case Guide](https://github.com/amzn/selling-partner-api-docs/blob/main/guides/en-US/use-case-guides/tokens-api-use-case-guide/tokens-API-use-case-guide-2021-03-01.md).", "version": "2021-03-01", "title": "Selling Partner API for Tokens ", "contact": { @@ -321,7 +321,7 @@ }, "dataElements": { "type": "array", - "description": "Indicates the type of Personally Identifiable Information requested. This parameter is required only when getting an RDT for use with the getOrder, getOrders, or getOrderItems operation of the Orders API. For more information, see the [Tokens API Use Case Guide](https://github.com/amzn/selling-partner-api-docs/blob/main/references/tokens-api/tokens_2021-03-01.md). Possible values include:\n- **buyerInfo**. On the order level this includes general identifying information about the buyer and tax-related information. On the order item level this includes gift wrap information and custom order information, if available.\n- **shippingAddress**. This includes information for fulfilling orders.", + "description": "Indicates the type of Personally Identifiable Information requested. This parameter is required only when getting an RDT for use with the getOrder, getOrders, or getOrderItems operation of the Orders API. For more information, see the [Tokens API Use Case Guide](https://github.com/amzn/selling-partner-api-docs/blob/main/guides/en-US/use-case-guides/tokens-api-use-case-guide/tokens-API-use-case-guide-2021-03-01.md). Possible values include:\n- **buyerInfo**. On the order level this includes general identifying information about the buyer and tax-related information. On the order item level this includes gift wrap information and custom order information, if available.\n- **shippingAddress**. This includes information for fulfilling orders.", "items": { "type": "string" } From b8e7e8973f2ccda90b0cd5f5c03cecd8a954fadc Mon Sep 17 00:00:00 2001 From: Sal Ricciardi Date: Wed, 20 Oct 2021 10:48:30 -0700 Subject: [PATCH 093/265] Add new version of Listings Items API model --- .../listingsItems_2021-08-01.json | 1560 +++++++++++++++++ 1 file changed, 1560 insertions(+) create mode 100644 models/listings-items-api-model/listingsItems_2021-08-01.json diff --git a/models/listings-items-api-model/listingsItems_2021-08-01.json b/models/listings-items-api-model/listingsItems_2021-08-01.json new file mode 100644 index 00000000..8c201687 --- /dev/null +++ b/models/listings-items-api-model/listingsItems_2021-08-01.json @@ -0,0 +1,1560 @@ +{ + "swagger": "2.0", + "info": { + "description": "The Selling Partner API for Listings Items (Listings Items API) provides programmatic access to selling partner listings on Amazon. Use this API in collaboration with the Selling Partner API for Product Type Definitions, which you use to retrieve the information about Amazon product types needed to use the Listings Items API.\n\nFor more information, see the [Listings Items API Use Case Guide](https://github.com/amzn/selling-partner-api-docs/blob/main/guides/en-US/use-case-guides/listings-items-api-use-case-guide/listings-items-api-use-case-guide_2021-08-01.md).", + "version": "2021-08-01", + "title": "Selling Partner API for Listings Items", + "contact": { + "name": "Selling Partner API Developer Support", + "url": "https://sellercentral.amazon.com/gp/mws/contactus.html" + }, + "license": { + "name": "Apache License 2.0", + "url": "http://www.apache.org/licenses/LICENSE-2.0" + } + }, + "host": "sellingpartnerapi-na.amazon.com", + "schemes": [ + "https" + ], + "consumes": [ + "application/json" + ], + "produces": [ + "application/json" + ], + "paths": { + "/listings/2021-08-01/items/{sellerId}/{sku}": { + "delete": { + "tags": [ + "listings" + ], + "description": "Delete a listings item for a selling partner.\n\n**Usage Plan:**\n\n| Rate (requests per second) | Burst |\n| ---- | ---- |\n| 5 | 10 |\n\nThe `x-amzn-RateLimit-Limit` response header returns the usage plan rate limits that were applied to the requested operation, when available. The table above indicates the default rate and burst values for this operation. Selling partners whose business demands require higher throughput may see higher rate and burst values then those shown here. For more information, see [Usage Plans and Rate Limits in the Selling Partner API](https://github.com/amzn/selling-partner-api-docs/blob/main/guides/en-US/usage-plans-rate-limits/Usage-Plans-and-Rate-Limits.md).", + "operationId": "deleteListingsItem", + "consumes": [ + "application/json" + ], + "produces": [ + "application/json" + ], + "parameters": [ + { + "name": "sellerId", + "description": "A selling partner identifier, such as a merchant account or vendor code.", + "in": "path", + "required": true, + "type": "string" + }, + { + "name": "sku", + "description": "A selling partner provided identifier for an Amazon listing.", + "in": "path", + "required": true, + "type": "string" + }, + { + "name": "marketplaceIds", + "description": "A comma-delimited list of Amazon marketplace identifiers for the request.", + "in": "query", + "required": true, + "type": "array", + "items": { + "type": "string" + }, + "collectionFormat": "csv", + "x-example": "ATVPDKIKX0DER" + }, + { + "name": "issueLocale", + "description": "A locale for localization of issues. When not provided, the default language code of the first marketplace is used. Examples: \"en_US\", \"fr_CA\", \"fr_FR\". Localized messages default to \"en_US\" when a localization is not available in the specified locale.", + "in": "query", + "required": false, + "type": "string", + "x-example": "en_US" + } + ], + "responses": { + "200": { + "description": "Successfully understood the listings item delete request. See the response to determine whether the submission has been accepted.", + "schema": { + "$ref": "#/definitions/ListingsItemSubmissionResponse" + }, + "headers": { + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "type": "string" + }, + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "type": "string" + } + }, + "examples": { + "application/json": { + "sku":"GM-ZDPI-9B4E", + "status":"ACCEPTED", + "submissionId":"f1dc2914-75dd-11ea-bc55-0242ac130003", + "issues":[] + } + }, + "x-amzn-api-sandbox": { + "static": [ + { + "request": { + "parameters": { + } + }, + "response": { + "sku": "GM-ZDPI-9B4E", + "status": "ACCEPTED", + "submissionId": "f1dc2914-75dd-11ea-bc55-0242ac130003", + "issues": [] + } + } + ] + } + }, + "400": { + "description": "Request has missing or invalid parameters and cannot be parsed.", + "headers": { + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "type": "string" + }, + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "type": "string" + } + }, + "schema": { + "$ref": "#/definitions/ErrorList" + }, + "x-amzn-api-sandbox": { + "static": [ + { + "request": { + "parameters": { + "sku": { + "value": "BadSKU" + } + } + }, + "response": { + "errors": [ + { + "code": "BAD_REQUEST", + "message": "Invalid input", + "details": "Invalid input" + } + ] + } + } + ] + } + }, + "403": { + "description": "Indicates that access to the resource is forbidden. Possible reasons include Access Denied, Unauthorized, Expired Token, or Invalid Signature.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "type": "string" + } + }, + "schema": { + "$ref": "#/definitions/ErrorList" + } + }, + "413": { + "description": "The request size exceeded the maximum accepted size.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "type": "string" + } + }, + "schema": { + "$ref": "#/definitions/ErrorList" + } + }, + "415": { + "description": "The request payload is in an unsupported format.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "type": "string" + } + }, + "schema": { + "$ref": "#/definitions/ErrorList" + } + }, + "429": { + "description": "The frequency of requests was greater than allowed.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "type": "string" + } + }, + "schema": { + "$ref": "#/definitions/ErrorList" + } + }, + "500": { + "description": "An unexpected condition occurred that prevented the server from fulfilling the request.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "type": "string" + } + }, + "schema": { + "$ref": "#/definitions/ErrorList" + } + }, + "503": { + "description": "Temporary overloading or maintenance of the server.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "type": "string" + } + }, + "schema": { + "$ref": "#/definitions/ErrorList" + } + } + } + }, + "get": { + "tags": [ + "listings" + ], + "description": "Returns details about a listings item for a selling partner.\n\n**Usage Plan:**\n\n| Rate (requests per second) | Burst |\n| ---- | ---- |\n| 5 | 10 |\n\nThe `x-amzn-RateLimit-Limit` response header returns the usage plan rate limits that were applied to the requested operation, when available. The table above indicates the default rate and burst values for this operation. Selling partners whose business demands require higher throughput may see higher rate and burst values then those shown here. For more information, see [Usage Plans and Rate Limits in the Selling Partner API](https://github.com/amzn/selling-partner-api-docs/blob/main/guides/en-US/usage-plans-rate-limits/Usage-Plans-and-Rate-Limits.md).", + "operationId": "getListingsItem", + "consumes": [ + "application/json" + ], + "produces": [ + "application/json" + ], + "parameters": [ + { + "name": "sellerId", + "description": "A selling partner identifier, such as a merchant account or vendor code.", + "in": "path", + "required": true, + "type": "string" + }, + { + "name": "sku", + "description": "A selling partner provided identifier for an Amazon listing.", + "in": "path", + "required": true, + "type": "string" + }, + { + "name": "marketplaceIds", + "description": "A comma-delimited list of Amazon marketplace identifiers for the request.", + "in": "query", + "required": true, + "type": "array", + "items": { + "type": "string" + }, + "collectionFormat": "csv", + "x-example": "ATVPDKIKX0DER" + }, + { + "name": "issueLocale", + "description": "A locale for localization of issues. When not provided, the default language code of the first marketplace is used. Examples: \"en_US\", \"fr_CA\", \"fr_FR\". Localized messages default to \"en_US\" when a localization is not available in the specified locale.", + "in": "query", + "required": false, + "type": "string", + "x-example": "en_US" + }, + { + "name": "includedData", + "description": "A comma-delimited list of data sets to include in the response. Default: summaries.", + "in": "query", + "required": false, + "type": "array", + "items": { + "enum": [ + "summaries", + "attributes", + "issues", + "offers", + "fulfillmentAvailability", + "procurement" + ], + "x-docgen-enum-table-extension": [ + { + "value": "summaries", + "description": "Summary details of the listing item." + }, + { + "value": "attributes", + "description": "JSON object containing structured listing item attribute data keyed by attribute name." + }, + { + "value": "issues", + "description": "Issues associated with the listing item." + }, + { + "value": "offers", + "description": "Current offers for the listing item." + }, + { + "value": "fulfillmentAvailability", + "description": "Fulfillment availability details for the listing item." + }, + { + "value": "procurement", + "description": "Vendor procurement details for the listing item. " + } + ], + "type": "string" + }, + "collectionFormat": "csv", + "x-example": "summaries", + "default": "summaries" + } + ], + "responses": { + "200": { + "description": "Success.", + "schema": { + "$ref": "#/definitions/Item" + }, + "headers": { + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "type": "string" + }, + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "type": "string" + } + }, + "examples": { + "application/json": { + "sku": "GM-ZDPI-9B4E", + "summaries": [ + { + "marketplaceId": "ATVPDKIKX0DER", + "asin": "B071VG5N9D", + "productType": "LUGGAGE", + "conditionType": "new_new", + "status": [ + "BUYABLE" + ], + "itemName": "Hardside Carry-On Spinner Suitcase Luggage", + "createdDate": "2021-02-01T00:00:00Z", + "lastUpdatedDate": "2021-03-01T00:00:00Z", + "mainImage": { + "link": "https://www.example.com/luggage.png", + "height": 500, + "width": 500 + } + } + ], + "offers": [ + { + "marketplaceId": "ATVPDKIKX0DER", + "offerType": "B2C", + "price": { + "currencyCode": "USD", + "amount": "100.00" + } + } + ], + "fulfillmentAvailability": [ + { + "fulfillmentChannelCode": "DEFAULT", + "quantity": 100 + } + ], + "issues": [] + } + }, + "x-amzn-api-sandbox": { + "static": [ + { + "request": { + "parameters": { + "body": { + } + } + }, + "response": { + "sku": "GM-ZDPI-9B4E", + "summaries": [ + { + "marketplaceId": "ATVPDKIKX0DER", + "asin": "B071VG5N9D", + "productType": "LUGGAGE", + "conditionType": "new_new", + "status": [ + "BUYABLE" + ], + "itemName": "Hardside Carry-On Spinner Suitcase Luggage", + "createdDate": "2021-02-01T00:00:00Z", + "lastUpdatedDate": "2021-03-01T00:00:00Z", + "mainImage": { + "link": "https://www.example.com/luggage.png", + "height": 500, + "width": 500 + } + } + ], + "offers": [ + { + "marketplaceId": "ATVPDKIKX0DER", + "offerType": "B2C", + "price": { + "currencyCode": "USD", + "amount": "100.00" + } + } + ], + "fulfillmentAvailability": [ + { + "fulfillmentChannelCode": "DEFAULT", + "quantity": 100 + } + ], + "issues": [] + } + } + ] + } + }, + "400": { + "description": "Request has missing or invalid parameters and cannot be parsed.", + "headers": { + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "type": "string" + }, + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "type": "string" + } + }, + "schema": { + "$ref": "#/definitions/ErrorList" + }, + "x-amzn-api-sandbox": { + "static": [ + { + "request": { + "parameters": { + "sku": { + "value": "BadSKU" + } + } + }, + "response": { + "errors": [ + { + "code": "BAD_REQUEST", + "message": "Invalid input", + "details": "Invalid input" + } + ] + } + } + ] + } + }, + "403": { + "description": "Indicates that access to the resource is forbidden. Possible reasons include Access Denied, Unauthorized, Expired Token, or Invalid Signature.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "type": "string" + } + }, + "schema": { + "$ref": "#/definitions/ErrorList" + } + }, + "404": { + "description": "The resource specified does not exist.", + "headers": { + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "type": "string" + }, + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "type": "string" + } + }, + "schema": { + "$ref": "#/definitions/ErrorList" + } + }, + "413": { + "description": "The request size exceeded the maximum accepted size.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "type": "string" + } + }, + "schema": { + "$ref": "#/definitions/ErrorList" + } + }, + "415": { + "description": "The request payload is in an unsupported format.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "type": "string" + } + }, + "schema": { + "$ref": "#/definitions/ErrorList" + } + }, + "429": { + "description": "The frequency of requests was greater than allowed.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "type": "string" + } + }, + "schema": { + "$ref": "#/definitions/ErrorList" + } + }, + "500": { + "description": "An unexpected condition occurred that prevented the server from fulfilling the request.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "type": "string" + } + }, + "schema": { + "$ref": "#/definitions/ErrorList" + } + }, + "503": { + "description": "Temporary overloading or maintenance of the server.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "type": "string" + } + }, + "schema": { + "$ref": "#/definitions/ErrorList" + } + } + } + }, + "patch": { + "tags": [ + "listings" + ], + "description": "Partially update (patch) a listings item for a selling partner. Only top-level listings item attributes can be patched. Patching nested attributes is not supported.\n\n**Usage Plan:**\n\n| Rate (requests per second) | Burst |\n| ---- | ---- |\n| 5 | 10 |\n\nThe `x-amzn-RateLimit-Limit` response header returns the usage plan rate limits that were applied to the requested operation, when available. The table above indicates the default rate and burst values for this operation. Selling partners whose business demands require higher throughput may see higher rate and burst values then those shown here. For more information, see [Usage Plans and Rate Limits in the Selling Partner API](https://github.com/amzn/selling-partner-api-docs/blob/main/guides/en-US/usage-plans-rate-limits/Usage-Plans-and-Rate-Limits.md).", + "operationId": "patchListingsItem", + "consumes": [ + "application/json" + ], + "produces": [ + "application/json" + ], + "parameters": [ + { + "name": "sellerId", + "description": "A selling partner identifier, such as a merchant account or vendor code.", + "in": "path", + "required": true, + "type": "string" + }, + { + "name": "sku", + "description": "A selling partner provided identifier for an Amazon listing.", + "in": "path", + "required": true, + "type": "string" + }, + { + "name": "marketplaceIds", + "description": "A comma-delimited list of Amazon marketplace identifiers for the request.", + "in": "query", + "required": true, + "type": "array", + "items": { + "type": "string" + }, + "collectionFormat": "csv", + "x-example": "ATVPDKIKX0DER" + }, + { + "name": "issueLocale", + "description": "A locale for localization of issues. When not provided, the default language code of the first marketplace is used. Examples: \"en_US\", \"fr_CA\", \"fr_FR\". Localized messages default to \"en_US\" when a localization is not available in the specified locale.", + "in": "query", + "required": false, + "type": "string", + "x-example": "en_US" + }, + { + "name": "body", + "description": "The request body schema for the patchListingsItem operation.", + "in": "body", + "required": true, + "schema": { + "$ref": "#/definitions/ListingsItemPatchRequest" + } + } + ], + "responses": { + "200": { + "description": "Successfully understood the listings item patch request. See the response to determine if the submission was accepted.", + "schema": { + "$ref": "#/definitions/ListingsItemSubmissionResponse" + }, + "headers": { + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "type": "string" + }, + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "type": "string" + } + }, + "examples": { + "application/json": { + "sku":"GM-ZDPI-9B4E", + "status":"ACCEPTED", + "submissionId":"f1dc2914-75dd-11ea-bc55-0242ac130003", + "issues":[] + } + }, + "x-amzn-api-sandbox": { + "static": [ + { + "request": { + "parameters": { + "body": { + } + } + }, + "response": { + "sku": "GM-ZDPI-9B4E", + "status": "ACCEPTED", + "submissionId": "f1dc2914-75dd-11ea-bc55-0242ac130003", + "issues": [] + } + } + ] + } + }, + "400": { + "description": "Request has missing or invalid parameters and cannot be parsed.", + "headers": { + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "type": "string" + }, + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "type": "string" + } + }, + "schema": { + "$ref": "#/definitions/ErrorList" + }, + "x-amzn-api-sandbox": { + "static": [ + { + "request": { + "parameters": { + "sku": { + "value": "BadSKU" + } + } + }, + "response": { + "errors": [ + { + "code": "BAD_REQUEST", + "message": "Invalid input", + "details": "Invalid input" + } + ] + } + } + ] + } + }, + "403": { + "description": "Indicates that access to the resource is forbidden. Possible reasons include Access Denied, Unauthorized, Expired Token, or Invalid Signature.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "type": "string" + } + }, + "schema": { + "$ref": "#/definitions/ErrorList" + } + }, + "413": { + "description": "The request size exceeded the maximum accepted size.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "type": "string" + } + }, + "schema": { + "$ref": "#/definitions/ErrorList" + } + }, + "415": { + "description": "The request payload is in an unsupported format.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "type": "string" + } + }, + "schema": { + "$ref": "#/definitions/ErrorList" + } + }, + "429": { + "description": "The frequency of requests was greater than allowed.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "type": "string" + } + }, + "schema": { + "$ref": "#/definitions/ErrorList" + } + }, + "500": { + "description": "An unexpected condition occurred that prevented the server from fulfilling the request.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "type": "string" + } + }, + "schema": { + "$ref": "#/definitions/ErrorList" + } + }, + "503": { + "description": "Temporary overloading or maintenance of the server.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "type": "string" + } + }, + "schema": { + "$ref": "#/definitions/ErrorList" + } + } + } + }, + "put": { + "tags": [ + "listings" + ], + "description": "Creates a new or fully-updates an existing listings item for a selling partner.\n\n**Usage Plan:**\n\n| Rate (requests per second) | Burst |\n| ---- | ---- |\n| 5 | 10 |\n\nThe `x-amzn-RateLimit-Limit` response header returns the usage plan rate limits that were applied to the requested operation, when available. The table above indicates the default rate and burst values for this operation. Selling partners whose business demands require higher throughput may see higher rate and burst values then those shown here. For more information, see [Usage Plans and Rate Limits in the Selling Partner API](https://github.com/amzn/selling-partner-api-docs/blob/main/guides/en-US/usage-plans-rate-limits/Usage-Plans-and-Rate-Limits.md).", + "operationId": "putListingsItem", + "consumes": [ + "application/json" + ], + "produces": [ + "application/json" + ], + "parameters": [ + { + "name": "sellerId", + "description": "A selling partner identifier, such as a merchant account or vendor code.", + "in": "path", + "required": true, + "type": "string" + }, + { + "name": "sku", + "description": "A selling partner provided identifier for an Amazon listing.", + "in": "path", + "required": true, + "type": "string" + }, + { + "name": "marketplaceIds", + "description": "A comma-delimited list of Amazon marketplace identifiers for the request.", + "in": "query", + "required": true, + "type": "array", + "items": { + "type": "string" + }, + "collectionFormat": "csv", + "x-example": "ATVPDKIKX0DER" + }, + { + "name": "issueLocale", + "description": "A locale for localization of issues. When not provided, the default language code of the first marketplace is used. Examples: \"en_US\", \"fr_CA\", \"fr_FR\". Localized messages default to \"en_US\" when a localization is not available in the specified locale.", + "in": "query", + "required": false, + "type": "string", + "x-example": "en_US" + }, + { + "name": "body", + "description": "The request body schema for the putListingsItem operation.", + "in": "body", + "required": true, + "schema": { + "$ref": "#/definitions/ListingsItemPutRequest" + } + } + ], + "responses": { + "200": { + "description": "Successfully understood the request to create or fully-update a listings item. See the response to determine if the submission has been accepted.", + "schema": { + "$ref": "#/definitions/ListingsItemSubmissionResponse" + }, + "headers": { + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "type": "string" + }, + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "type": "string" + } + }, + "examples": { + "application/json": { + "sku":"GM-ZDPI-9B4E", + "status":"ACCEPTED", + "submissionId":"f1dc2914-75dd-11ea-bc55-0242ac130003", + "issues":[] + } + }, + "x-amzn-api-sandbox": { + "static": [ + { + "request": { + "parameters": { + "body": { + } + } + }, + "response": { + "sku": "GM-ZDPI-9B4E", + "status": "ACCEPTED", + "submissionId": "f1dc2914-75dd-11ea-bc55-0242ac130003", + "issues": [] + } + } + ] + } + }, + "400": { + "description": "Request has missing or invalid parameters and cannot be parsed.", + "headers": { + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "type": "string" + }, + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "type": "string" + } + }, + "schema": { + "$ref": "#/definitions/ErrorList" + }, + "x-amzn-api-sandbox": { + "static": [ + { + "request": { + "parameters": { + "sku": { + "value": "BadSKU" + } + } + }, + "response": { + "errors": [ + { + "code": "BAD_REQUEST", + "message": "Invalid input", + "details": "Invalid input" + } + ] + } + } + ] + } + }, + "403": { + "description": "Indicates that access to the resource is forbidden. Possible reasons include Access Denied, Unauthorized, Expired Token, or Invalid Signature.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "type": "string" + } + }, + "schema": { + "$ref": "#/definitions/ErrorList" + } + }, + "413": { + "description": "The request size exceeded the maximum accepted size.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "type": "string" + } + }, + "schema": { + "$ref": "#/definitions/ErrorList" + } + }, + "415": { + "description": "The request payload is in an unsupported format.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "type": "string" + } + }, + "schema": { + "$ref": "#/definitions/ErrorList" + } + }, + "429": { + "description": "The frequency of requests was greater than allowed.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "type": "string" + } + }, + "schema": { + "$ref": "#/definitions/ErrorList" + } + }, + "500": { + "description": "An unexpected condition occurred that prevented the server from fulfilling the request.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "type": "string" + } + }, + "schema": { + "$ref": "#/definitions/ErrorList" + } + }, + "503": { + "description": "Temporary overloading or maintenance of the server.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "type": "string" + } + }, + "schema": { + "$ref": "#/definitions/ErrorList" + } + } + } + } + } + }, + "definitions": { + "Error": { + "description": "Error response returned when the request is unsuccessful.", + "properties": { + "code": { + "description": "An error code that identifies the type of error that occurred.", + "type": "string" + }, + "message": { + "description": "A message that describes the error condition.", + "type": "string" + }, + "details": { + "description": "Additional details that can help the caller understand or fix the issue.", + "type": "string" + } + }, + "required": [ + "code", + "message" + ], + "type": "object" + }, + "ErrorList": { + "description": "A list of error responses returned when a request is unsuccessful.", + "type": "object", + "properties": { + "errors": { + "type": "array", + "items": { + "$ref": "#/definitions/Error" + } + } + }, + "required": [ + "errors" + ] + }, + "Item": { + "description": "A listings item.", + "properties": { + "sku": { + "description": "A selling partner provided identifier for an Amazon listing.", + "type": "string" + }, + "summaries": { + "$ref": "#/definitions/ItemSummaries" + }, + "attributes": { + "$ref": "#/definitions/ItemAttributes" + }, + "issues": { + "$ref": "#/definitions/ItemIssues" + }, + "offers": { + "$ref": "#/definitions/ItemOffers" + }, + "fulfillmentAvailability": { + "description": "Fulfillment availability for the listings item.", + "type": "array", + "items": { + "$ref": "#/definitions/FulfillmentAvailability" + } + }, + "procurement": { + "$ref": "#/definitions/ItemProcurement" + } + }, + "required": [ + "sku" + ], + "type": "object" + }, + "ItemSummaries": { + "description": "Summary details of a listings item.", + "items": { + "$ref": "#/definitions/ItemSummaryByMarketplace" + }, + "type": "array" + }, + "ItemSummaryByMarketplace": { + "description": "Summary details of a listings item for an Amazon marketplace.", + "properties": { + "marketplaceId": { + "description": "A marketplace identifier. Identifies the Amazon marketplace for the listings item.", + "type": "string" + }, + "asin": { + "description": "Amazon Standard Identification Number (ASIN) of the listings item.", + "type": "string" + }, + "productType": { + "description": "The Amazon product type of the listings item.", + "type": "string" + }, + "conditionType": { + "description": "Identifies the condition of the listings item.", + "enum": [ + "new_new", + "new_open_box", + "new_oem", + "refurbished_refurbished", + "used_like_new", + "used_very_good", + "used_good", + "used_acceptable", + "collectible_like_new", + "collectible_very_good", + "collectible_good", + "collectible_acceptable", + "club_club" + ], + "x-docgen-enum-table-extension": [ + { + "value": "new_new", + "description": "New" + }, + { + "value": "new_open_box", + "description": "New - Open Box." + }, + { + "value": "new_oem", + "description": "New - OEM." + }, + { + "value": "refurbished_refurbished", + "description": "Refurbished" + }, + { + "value": "used_like_new", + "description": "Used - Like New." + }, + { + "value": "used_very_good", + "description": "Used - Very Good." + }, + { + "value": "used_good", + "description": "Used - Good." + }, + { + "value": "used_acceptable", + "description": "Used - Acceptable." + }, + { + "value": "collectible_like_new", + "description": "Collectible - Like New." + }, + { + "value": "collectible_very_good", + "description": "Collectible - Very Good." + }, + { + "value": "collectible_good", + "description": "Collectible - Good." + }, + { + "value": "collectible_acceptable", + "description": "Collectible - Acceptable." + }, + { + "value": "club_club", + "description": "Club" + } + ], + "type": "string" + }, + "status": { + "description": "Statuses that apply to the listings item.", + "type": "array", + "items": { + "type": "string", + "enum": [ + "BUYABLE", + "DISCOVERABLE" + ], + "x-docgen-enum-table-extension": [ + { + "value": "BUYABLE", + "description": "The listings item can be purchased by shoppers. This status does not apply to vendor listings." + }, + { + "value": "DISCOVERABLE", + "description": "The listings item is visible to shoppers." + } + ] + } + }, + "fnSku": { + "description": "Fulfillment network stock keeping unit is an identifier used by Amazon fulfillment centers to identify each unique item.", + "type": "string" + }, + "itemName": { + "description": "Name, or title, associated with an Amazon catalog item.", + "type": "string" + }, + "createdDate": { + "description": "Date the listings item was created, in ISO 8601 format.", + "type": "string", + "format": "date-time" + }, + "lastUpdatedDate": { + "description": "Date the listings item was last updated, in ISO 8601 format.", + "type": "string", + "format": "date-time" + }, + "mainImage": { + "description": "Main image for the listings item.", + "$ref": "#/definitions/ItemImage" + } + }, + "required": [ + "marketplaceId", + "asin", + "productType", + "status", + "itemName", + "createdDate", + "lastUpdatedDate" + ], + "type": "object" + }, + "ItemImage": { + "description": "Image for the listings item.", + "properties": { + "link": { + "description": "Link, or URL, for the image.", + "type": "string" + }, + "height": { + "description": "Height of the image in pixels.", + "type": "integer" + }, + "width": { + "description": "Width of the image in pixels.", + "type": "integer" + } + }, + "required": [ + "link", + "height", + "width" + ], + "type": "object" + }, + "ItemAttributes": { + "description": "JSON object containing structured listings item attribute data keyed by attribute name.", + "type": "object", + "additionalProperties": true + }, + "ItemIssues": { + "description": "Issues associated with the listings item.", + "items": { + "$ref": "#/definitions/Issue" + }, + "type": "array" + }, + "Issue": { + "description": "An issue with a listings item.", + "properties": { + "code": { + "description": "An issue code that identifies the type of issue.", + "type": "string" + }, + "message": { + "description": "A message that describes the issue.", + "type": "string" + }, + "severity": { + "description": "The severity of the issue.", + "enum": [ + "ERROR", + "WARNING", + "INFO" + ], + "x-docgen-enum-table-extension": [ + { + "value": "ERROR", + "description": "Indicates an issue has occurred preventing the submission from processing, such as a validation error." + }, + { + "value": "WARNING", + "description": "Indicates an issue has occurred that should be reviewed, but has not prevented the submission from processing." + }, + { + "value": "INFO", + "description": "Indicates additional information has been provided that should be reviewed." + } + ], + "type": "string" + }, + "attributeNames": { + "description": "Names of the attributes associated with the issue, if applicable.", + "type": "array", + "items": { + "type": "string" + } + } + }, + "required": [ + "code", + "message", + "severity" + ], + "type": "object" + }, + "ItemOffers": { + "description": "Offer details for the listings item.", + "items": { + "$ref": "#/definitions/ItemOfferByMarketplace" + }, + "type": "array" + }, + "ItemOfferByMarketplace": { + "description": "Offer details of a listings item for an Amazon marketplace.", + "properties": { + "marketplaceId": { + "description": "Amazon marketplace identifier.", + "type": "string" + }, + "offerType": { + "description": "Type of offer for the listings item.", + "enum": [ + "B2C", + "B2B" + ], + "x-docgen-enum-table-extension": [ + { + "value": "B2C", + "description": "The offer on this listings item is available for Business to Consumer purchase, meaning that it is available to shoppers on Amazon retail sites." + }, + { + "value": "B2B", + "description": "The offer on this listings item is available for Business to Business purchase." + } + ], + "type": "string" + }, + "price": { + "description": "Purchase price of the listings item", + "$ref": "#/definitions/Money" + }, + "points": { + "$ref": "#/definitions/Points" + } + }, + "required": [ + "marketplaceId", + "offerType", + "price" + ], + "type": "object" + }, + "ItemProcurement": { + "description": "Vendor procurement information for the listings item.", + "properties": { + "costPrice": { + "description": "The price (numeric value) that you want Amazon to pay you for this product.", + "$ref": "#/definitions/Money" + } + }, + "required": [ + "costPrice" + ], + "type": "object" + }, + "FulfillmentAvailability": { + "description": "Fulfillment availability details for the listings item.", + "properties": { + "fulfillmentChannelCode": { + "description": "Designates which fulfillment network will be used.", + "type": "string" + }, + "quantity": { + "description": "The quantity of the item you are making available for sale.", + "type": "integer", + "minimum": 0 + } + }, + "required": [ + "fulfillmentChannelCode" + ], + "type": "object" + }, + "Money": { + "description": "The currency type and the amount.", + "properties": { + "currencyCode": { + "type": "string", + "description": "Three-digit currency code. In ISO 4217 format." + }, + "amount": { + "description": "The currency amount.", + "$ref": "#/definitions/Decimal" + } + }, + "required": [ + "amount", + "currencyCode" + ], + "type": "object" + }, + "Decimal": { + "type": "string", + "description": "A decimal number with no loss of precision. Useful when precision loss is unnaceptable, as with currencies. Follows RFC7159 for number representation." + }, + "Points": { + "description": "The number of Amazon Points offered with the purchase of an item, and their monetary value. Note that the Points element is only returned in Japan (JP).", + "type": "object", + "properties": { + "pointsNumber": { + "type": "integer" + } + }, + "required": [ + "pointsNumber" + ] + }, + "PatchOperation": { + "description": "Individual JSON Patch operation for an HTTP PATCH request.", + "properties": { + "op": { + "description": "Type of JSON Patch operation. Supported JSON Patch operations include add, replace, and delete. See .", + "enum": [ + "add", + "replace", + "delete" + ], + "x-docgen-enum-table-extension": [ + { + "value": "add", + "description": "The \"add\" operation adds or replaces the target property." + }, + { + "value": "replace", + "description": "The \"replace\" operation adds or replaces the target property." + }, + { + "value": "delete", + "description": "The \"delete\" operation removes the target property." + } + ], + "type": "string" + }, + "path": { + "description": "JSON Pointer path of the element to patch. See .", + "type": "string" + }, + "value": { + "description": "JSON value to add, replace, or delete.", + "type": "array", + "items": { + "type": "object", + "additionalProperties": true + } + } + }, + "required": [ + "op", + "path" + ], + "type": "object" + }, + "ListingsItemPatchRequest": { + "description": "The request body schema for the patchListingsItem operation.", + "properties": { + "productType": { + "description": "The Amazon product type of the listings item.", + "type": "string" + }, + "patches": { + "description": "One or more JSON Patch operations to perform on the listings item.", + "type": "array", + "items": { + "$ref": "#/definitions/PatchOperation" + }, + "minItems": 1 + } + }, + "required": [ + "productType", + "patches" + ], + "type": "object" + }, + "ListingsItemPutRequest": { + "description": "The request body schema for the putListingsItem operation.", + "properties": { + "productType": { + "description": "The Amazon product type of the listings item.", + "type": "string" + }, + "requirements": { + "description": "The name of the requirements set for the provided data.", + "enum": [ + "LISTING", + "LISTING_PRODUCT_ONLY", + "LISTING_OFFER_ONLY" + ], + "x-docgen-enum-table-extension": [ + { + "value": "LISTING", + "description": "Indicates the submitted data contains product facts and sales terms." + }, + { + "value": "LISTING_PRODUCT_ONLY", + "description": "Indicates the submitted data contains product facts only." + }, + { + "value": "LISTING_OFFER_ONLY", + "description": "Indicates the submitted data contains sales terms only." + } + ], + "type": "string" + }, + "attributes": { + "description": "JSON object containing structured listings item attribute data keyed by attribute name.", + "type": "object", + "additionalProperties": true + } + }, + "required": [ + "productType", + "attributes" + ], + "type": "object" + }, + "ListingsItemSubmissionResponse": { + "description": "Response containing the results of a submission to the Selling Partner API for Listings Items.", + "properties": { + "sku": { + "description": "A selling partner provided identifier for an Amazon listing.", + "type": "string" + }, + "status": { + "description": "The status of the listings item submission.", + "enum": [ + "ACCEPTED", + "INVALID" + ], + "x-docgen-enum-table-extension": [ + { + "value": "ACCEPTED", + "description": "The listings submission was accepted for processing." + }, + { + "value": "INVALID", + "description": "The listings submission was not valid and was not accepted for processing." + } + ], + "type": "string" + }, + "submissionId": { + "description": "The unique identifier of the listings item submission.", + "type": "string" + }, + "issues": { + "description": "Listings item issues related to the listings item submission.", + "type": "array", + "items": { + "$ref": "#/definitions/Issue" + } + } + }, + "required": [ + "sku", + "status", + "submissionId" + ], + "type": "object" + } + } +} \ No newline at end of file From 86254081a460a582846a618458fcb54fd7ae18b8 Mon Sep 17 00:00:00 2001 From: Sal Ricciardi Date: Wed, 20 Oct 2021 10:57:15 -0700 Subject: [PATCH 094/265] Add new Listings Restrictions API model --- .../listingsRestrictions_2021-08-01.json | 572 ++++++++++++++++++ 1 file changed, 572 insertions(+) create mode 100644 models/listings-restrictions-api-model/listingsRestrictions_2021-08-01.json diff --git a/models/listings-restrictions-api-model/listingsRestrictions_2021-08-01.json b/models/listings-restrictions-api-model/listingsRestrictions_2021-08-01.json new file mode 100644 index 00000000..e63daa3f --- /dev/null +++ b/models/listings-restrictions-api-model/listingsRestrictions_2021-08-01.json @@ -0,0 +1,572 @@ +{ + "swagger": "2.0", + "info": { + "title": "Selling Partner API for Listings Restrictions", + "description": "The Selling Partner API for Listings Restrictions provides programmatic access to restrictions on Amazon catalog listings.\n\nFor more information, see the [Listings Restrictions API Use Case Guide](https://github.com/amzn/selling-partner-api-docs/blob/main/guides/en-US/use-case-guides/listings-items-api-use-case-guide/listings-items-api-use-case-guide_2021-08-01.md).", + "version": "2021-08-01", + "contact": { + "name": "Selling Partner API Developer Support", + "url": "https://sellercentral.amazon.com/gp/mws/contactus.html" + }, + "license": { + "name": "Apache License 2.0", + "url": "http://www.apache.org/licenses/LICENSE-2.0" + } + }, + "host": "sellingpartnerapi-na.amazon.com", + "schemes": [ + "https" + ], + "consumes": [ + "application/json" + ], + "produces": [ + "application/json" + ], + "definitions": { + "RestrictionList": { + "description": "A list of restrictions for the specified Amazon catalog item.", + "type": "object", + "properties": { + "restrictions": { + "items": { + "$ref": "#/definitions/Restriction" + }, + "type": "array" + } + }, + "required": [ + "restrictions" + ] + }, + "Restriction": { + "description": "A listing restriction, optionally qualified by a condition, with a list of reasons for the restriction.", + "type": "object", + "properties": { + "marketplaceId": { + "description": "A marketplace identifier. Identifies the Amazon marketplace where the restriction is enforced.", + "type": "string" + }, + "conditionType": { + "description": "The condition that applies to the restriction.", + "type": "string", + "enum": [ + "new_new", + "new_open_box", + "new_oem", + "refurbished_refurbished", + "used_like_new", + "used_very_good", + "used_good", + "used_acceptable", + "collectible_like_new", + "collectible_very_good", + "collectible_good", + "collectible_acceptable", + "club_club" + ], + "x-docgen-enum-table-extension": [ + { + "value": "new_new", + "description": "New" + }, + { + "value": "new_open_box", + "description": "New - Open Box." + }, + { + "value": "new_oem", + "description": "New - OEM." + }, + { + "value": "refurbished_refurbished", + "description": "Refurbished" + }, + { + "value": "used_like_new", + "description": "Used - Like New." + }, + { + "value": "used_very_good", + "description": "Used - Very Good." + }, + { + "value": "used_good", + "description": "Used - Good." + }, + { + "value": "used_acceptable", + "description": "Used - Acceptable." + }, + { + "value": "collectible_like_new", + "description": "Collectible - Like New." + }, + { + "value": "collectible_very_good", + "description": "Collectible - Very Good." + }, + { + "value": "collectible_good", + "description": "Collectible - Good." + }, + { + "value": "collectible_acceptable", + "description": "Collectible - Acceptable." + }, + { + "value": "club_club", + "description": "Club" + } + ] + }, + "reasons": { + "description": "A list of reasons for the restriction.", + "type": "array", + "items": { + "$ref": "#/definitions/Reason" + } + } + }, + "required": [ + "marketplaceId" + ] + }, + "Reason": { + "description": "A reason for the restriction, including path forward links that may allow Selling Partners to remove the restriction, if available.", + "type": "object", + "properties": { + "message": { + "description": "A message describing the reason for the restriction.", + "type": "string" + }, + "reasonCode": { + "description": "A code indicating why the listing is restricted.", + "type": "string", + "enum": [ + "APPROVAL_REQUIRED", + "ASIN_NOT_FOUND", + "NOT_ELIGIBLE" + ], + "x-docgen-enum-table-extension": [ + { + "value": "APPROVAL_REQUIRED", + "description": "Approval is required to create a listing for the specified ASIN. A path forward link will be provided that may allow Selling Partners to remove the restriction." + }, + { + "value": "ASIN_NOT_FOUND", + "description": "The specified ASIN does not exist in the requested marketplace." + }, + { + "value": "NOT_ELIGIBLE", + "description": "Not eligible to create a listing for the specified ASIN. No path forward link will be provided to remove the restriction." + } + ] + }, + "links": { + "description": "A list of path forward links that may allow Selling Partners to remove the restriction.", + "type": "array", + "items": { + "$ref": "#/definitions/Link" + } + } + }, + "required": [ + "message" + ] + }, + "Link": { + "description": "A link to resources related to a listing restriction.", + "type": "object", + "properties": { + "resource": { + "description": "The URI of the related resource.", + "type": "string", + "format": "uri" + }, + "verb": { + "description": "The HTTP verb used to interact with the related resource.", + "type": "string", + "enum": [ + "GET" + ], + "x-docgen-enum-table-extension": [ + { + "value": "GET", + "description": "The provided resource is accessed with the HTTP GET method." + } + ] + }, + "title": { + "description": "The title of the related resource.", + "type": "string" + }, + "type": { + "description": "The media type of the related resource.", + "type": "string" + } + }, + "required": [ + "resource", + "verb" + ] + }, + "ErrorList": { + "description": "A list of error responses returned when a request is unsuccessful.", + "type": "array", + "items": { + "$ref": "#/definitions/Error" + } + }, + "Error": { + "description": "Error response returned when the request is unsuccessful.", + "properties": { + "code": { + "description": "An error code that identifies the type of error that occurred.", + "type": "string" + }, + "message": { + "description": "A message that describes the error condition.", + "type": "string" + }, + "details": { + "description": "Additional details that can help the caller understand or fix the issue.", + "type": "string" + } + }, + "required": [ + "code", + "message" + ], + "type": "object" + } + }, + "paths": { + "/listings/2021-08-01/restrictions": { + "get": { + "tags": [ + "listings" + ], + "description": "Returns listing restrictions for an item in the Amazon Catalog. \n\n**Usage Plan:**\n\n| Rate (requests per second) | Burst |\n| ---- | ---- |\n| 5 | 10 |\n\nThe `x-amzn-RateLimit-Limit` response header returns the usage plan rate limits that were applied to the requested operation, when available. The table above indicates the default rate and burst values for this operation. Selling partners whose business demands require higher throughput may see higher rate and burst values then those shown here. For more information, see [Usage Plans and Rate Limits in the Selling Partner API](https://github.com/amzn/selling-partner-api-docs/blob/main/guides/en-US/usage-plans-rate-limits/Usage-Plans-and-Rate-Limits.md).", + "operationId": "getListingsRestrictions", + "consumes": [ + "application/json" + ], + "produces": [ + "application/json" + ], + "parameters": [ + { + "name": "asin", + "in": "query", + "description": "The Amazon Standard Identification Number (ASIN) of the item.", + "required": true, + "type": "string", + "x-example": "B0000ASIN1" + }, + { + "name": "conditionType", + "in": "query", + "description": "The condition used to filter restrictions.", + "required": false, + "type": "string", + "enum": [ + "new_new", + "new_open_box", + "new_oem", + "refurbished_refurbished", + "used_like_new", + "used_very_good", + "used_good", + "used_acceptable", + "collectible_like_new", + "collectible_very_good", + "collectible_good", + "collectible_acceptable", + "club_club" + ], + "x-example": "used_very_good", + "x-docgen-enum-table-extension": [ + { + "value": "new_new", + "description": "New" + }, + { + "value": "new_open_box", + "description": "New - Open Box." + }, + { + "value": "new_oem", + "description": "New - OEM." + }, + { + "value": "refurbished_refurbished", + "description": "Refurbished" + }, + { + "value": "used_like_new", + "description": "Used - Like New." + }, + { + "value": "used_very_good", + "description": "Used - Very Good." + }, + { + "value": "used_good", + "description": "Used - Good." + }, + { + "value": "used_acceptable", + "description": "Used - Acceptable." + }, + { + "value": "collectible_like_new", + "description": "Collectible - Like New." + }, + { + "value": "collectible_very_good", + "description": "Collectible - Very Good." + }, + { + "value": "collectible_good", + "description": "Collectible - Good." + }, + { + "value": "collectible_acceptable", + "description": "Collectible - Acceptable." + }, + { + "value": "club_club", + "description": "Club" + } + ] + }, + { + "name": "sellerId", + "in": "query", + "description": "A selling partner identifier, such as a merchant account.", + "required": true, + "type": "string" + }, + { + "name": "marketplaceIds", + "in": "query", + "description": "A comma-delimited list of Amazon marketplace identifiers for the request.", + "required": true, + "type": "array", + "items": { + "type": "string" + }, + "collectionFormat": "csv", + "x-example": "ATVPDKIKX0DER" + }, + { + "name": "reasonLocale", + "in": "query", + "description": "A locale for reason text localization. When not provided, the default language code of the first marketplace is used. Examples: \"en_US\", \"fr_CA\", \"fr_FR\". Localized messages default to \"en_US\" when a localization is not available in the specified locale.", + "required": false, + "type": "string", + "x-example": "en_US" + } + ], + "responses": { + "200": { + "description": "Successfully retrieved the listings restrictions.", + "schema": { + "$ref": "#/definitions/RestrictionList" + }, + "headers": { + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "type": "string" + }, + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "type": "string" + } + }, + "examples": { + "application/json": { + "restrictions": [ + { + "marketplaceId": "ATVPDKIKX0DER", + "conditionType": "used_acceptable", + "reasons": [ + { + "message": "You cannot list the product in this condition.", + "links": [ + { + "resource": "https://sellercentral.amazon.com/hz/approvalrequest/restrictions/approve?asin=B0000ASIN1", + "verb": "GET", + "title": "Request Approval via Seller Central.", + "type": "text/html" + } + ] + } + ] + } + ] + } + }, + "x-amzn-api-sandbox": { + "static": [ + { + "request": { + "parameters": { + "body": { + } + } + }, + "response": { + "restrictions": [ + { + "marketplaceId": "ATVPDKIKX0DER", + "conditionType": "used_acceptable", + "reasons": [ + { + "message": "You cannot list the product in this condition.", + "links": [ + { + "resource": "https://sellercentral.amazon.com/hz/approvalrequest/restrictions/approve?asin=B0000ASIN1", + "verb": "GET", + "title": "Request Approval via Seller Central.", + "type": "text/html" + } + ] + } + ] + } + ] + } + } + ] + } + }, + "400": { + "description": "Request has missing or invalid parameters and cannot be parsed.", + "schema": { + "$ref": "#/definitions/ErrorList" + }, + "headers": { + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "type": "string" + }, + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "type": "string" + } + }, + "x-amzn-api-sandbox": { + "static": [ + { + "request": { + "parameters": { + "asin": { + "value": "BAD_ASIN" + } + } + }, + "response": [ + { + "code": "BAD_REQUEST", + "message": "Invalid 'asin' provided." + } + ] + } + ] + } + }, + "403": { + "description": "Indicates that access to the resource is forbidden. Possible reasons include Access Denied, Unauthorized, Expired Token, or Invalid Signature.", + "schema": { + "$ref": "#/definitions/ErrorList" + }, + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "type": "string" + } + } + }, + "404": { + "description": "The resource specified does not exist.", + "schema": { + "$ref": "#/definitions/ErrorList" + }, + "headers": { + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "type": "string" + }, + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "type": "string" + } + } + }, + "413": { + "description": "The request size exceeded the maximum accepted size.", + "schema": { + "$ref": "#/definitions/ErrorList" + }, + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "type": "string" + } + } + }, + "415": { + "description": "The request payload is in an unsupported format.", + "schema": { + "$ref": "#/definitions/ErrorList" + }, + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "type": "string" + } + } + }, + "429": { + "description": "The frequency of requests was greater than allowed.", + "schema": { + "$ref": "#/definitions/ErrorList" + }, + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "type": "string" + } + } + }, + "500": { + "description": "An unexpected condition occurred that prevented the server from fulfilling the request.", + "schema": { + "$ref": "#/definitions/ErrorList" + }, + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "type": "string" + } + } + }, + "503": { + "description": "Temporary overloading or maintenance of the server.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "type": "string" + } + }, + "schema": { + "$ref": "#/definitions/ErrorList" + } + } + } + } + } + } +} \ No newline at end of file From 22420239e04f3528624256390c5a02e0b6162991 Mon Sep 17 00:00:00 2001 From: rickdeee <39277031+rickdeee@users.noreply.github.com> Date: Wed, 20 Oct 2021 11:31:29 -0700 Subject: [PATCH 095/265] Remove notification type and fix description Removed the EXTERNAL_FULFILLMENT_SHIPMENT_STATUS_CHANGE notification type. Added a disclaimer to the description for the FBA_OUTBOUND_SHIPMENT_STATUS notification. Changes are in notifications.json --- models/notifications-api-model/notifications.json | 9 ++------- 1 file changed, 2 insertions(+), 7 deletions(-) diff --git a/models/notifications-api-model/notifications.json b/models/notifications-api-model/notifications.json index 2051a4b0..d4384914 100644 --- a/models/notifications-api-model/notifications.json +++ b/models/notifications-api-model/notifications.json @@ -1938,8 +1938,7 @@ "LISTINGS_ITEM_ISSUES_CHANGE", "MFN_ORDER_STATUS_CHANGE", "B2B_ANY_OFFER_CHANGED", - "ACCOUNT_STATUS_CHANGED", - "EXTERNAL_FULFILLMENT_SHIPMENT_STATUS_CHANGE" + "ACCOUNT_STATUS_CHANGED" ], "x-docgen-enum-table-extension": [ { @@ -1952,7 +1951,7 @@ }, { "value": "FBA_OUTBOUND_SHIPMENT_STATUS", - "description": "Sent whenever we create or cancel a Fulfillment by Amazon shipment for a seller." + "description": "Sent whenever Amazon creates or cancels a Fulfillment by Amazon shipment for a seller. This notification is only for FBA Onsite shipments. This notification is available only in the Brazil marketplace." }, { "value": "FEE_PROMOTION", @@ -1993,10 +1992,6 @@ { "value": "ACCOUNT_STATUS_CHANGED", "description": "Sent whenever the Account Status changes for the developers subscribed merchant/marketplace pairs. A notification is published whenever the merchant's account status changes between NORMAL, WARNING, AT_RISK, and SUSPENDED.\n\n The notification will have a payload with 2 fields: previousAccountStatus and currentAccountStatus to indicate the direction of the change." - }, - { - "value": "EXTERNAL_FULFILLMENT_SHIPMENT_STATUS_CHANGE", - "description": "Sent whenever there is a change in the status of an External Fulfillment shipment." } ] } From b1445d3320954cc9ff530f0d12c76e0af5953b9f Mon Sep 17 00:00:00 2001 From: Sal Ricciardi Date: Wed, 20 Oct 2021 14:14:35 -0700 Subject: [PATCH 096/265] Correct the link target to the use case guide --- .../listingsRestrictions_2021-08-01.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/models/listings-restrictions-api-model/listingsRestrictions_2021-08-01.json b/models/listings-restrictions-api-model/listingsRestrictions_2021-08-01.json index e63daa3f..8ae2798e 100644 --- a/models/listings-restrictions-api-model/listingsRestrictions_2021-08-01.json +++ b/models/listings-restrictions-api-model/listingsRestrictions_2021-08-01.json @@ -2,7 +2,7 @@ "swagger": "2.0", "info": { "title": "Selling Partner API for Listings Restrictions", - "description": "The Selling Partner API for Listings Restrictions provides programmatic access to restrictions on Amazon catalog listings.\n\nFor more information, see the [Listings Restrictions API Use Case Guide](https://github.com/amzn/selling-partner-api-docs/blob/main/guides/en-US/use-case-guides/listings-items-api-use-case-guide/listings-items-api-use-case-guide_2021-08-01.md).", + "description": "The Selling Partner API for Listings Restrictions provides programmatic access to restrictions on Amazon catalog listings.\n\nFor more information, see the [Listings Restrictions API Use Case Guide](https://github.com/amzn/selling-partner-api-docs/blob/main/guides/en-US/use-case-guides/listings-restrictions-api-use-case-guide/listings-restrictions-api-use-case-guide_2021-08-01.md).", "version": "2021-08-01", "contact": { "name": "Selling Partner API Developer Support", From 817ca69acc83a40cfc0b02c7dda5d6534a9c752a Mon Sep 17 00:00:00 2001 From: rickdeee <39277031+rickdeee@users.noreply.github.com> Date: Wed, 20 Oct 2021 18:00:27 -0700 Subject: [PATCH 097/265] Remove disclaimer from MFN_ORDER_STATUS_CHANGE Removed disclaimer from MFN_ORDER_STATUS_CHANGE description in notifications.json --- models/notifications-api-model/notifications.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/models/notifications-api-model/notifications.json b/models/notifications-api-model/notifications.json index d4384914..7935ddb2 100644 --- a/models/notifications-api-model/notifications.json +++ b/models/notifications-api-model/notifications.json @@ -1983,7 +1983,7 @@ }, { "value": "MFN_ORDER_STATUS_CHANGE", - "description": "Sent whenever there is a change in the status of a MFN order availability.\n\nThis notification type is invitation-only and not publicly available." + "description": "Sent whenever there is a change in the status of a MFN order availability." }, { "value": "B2B_ANY_OFFER_CHANGED", From ce582f46ef0b9989bde31ad17d9e5863937cd417 Mon Sep 17 00:00:00 2001 From: Jack Evoniuk Date: Mon, 25 Oct 2021 16:19:23 -0700 Subject: [PATCH 098/265] Update rates in catalogItems and fbaInventory Changed searchCatalogItems rates in catalogItems_2020-12-01.md to both be 5, and changed getInventorySummaries rates in fbaInventory.md to both be 2. --- models/catalog-items-api-model/catalogItems_2020-12-01.json | 2 +- models/fba-inventory-api-model/fbaInventory.json | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/models/catalog-items-api-model/catalogItems_2020-12-01.json b/models/catalog-items-api-model/catalogItems_2020-12-01.json index 8c416069..47ab5661 100644 --- a/models/catalog-items-api-model/catalogItems_2020-12-01.json +++ b/models/catalog-items-api-model/catalogItems_2020-12-01.json @@ -29,7 +29,7 @@ "tags": [ "catalog" ], - "description": "Search for and return a list of Amazon catalog items and associated information.\n\n**Usage Plans:**\n\n| Plan type | Rate (requests per second) | Burst |\n| ---- | ---- | ---- |\n|Default| 1 | 5 |\n|Selling partner specific| Variable | Variable |\n\nThe x-amzn-RateLimit-Limit response header returns the usage plan rate limits that were applied to the requested operation. Rate limits for some selling partners will vary from the default rate and burst shown in the table above. For more information, see [Usage Plans and Rate Limits in the Selling Partner API](https://github.com/amzn/selling-partner-api-docs/blob/main/guides/en-US/usage-plans-rate-limits/Usage-Plans-and-Rate-Limits.md).", + "description": "Search for and return a list of Amazon catalog items and associated information.\n\n**Usage Plans:**\n\n| Plan type | Rate (requests per second) | Burst |\n| ---- | ---- | ---- |\n|Default| 5 | 5 |\n|Selling partner specific| Variable | Variable |\n\nThe x-amzn-RateLimit-Limit response header returns the usage plan rate limits that were applied to the requested operation. Rate limits for some selling partners will vary from the default rate and burst shown in the table above. For more information, see [Usage Plans and Rate Limits in the Selling Partner API](https://github.com/amzn/selling-partner-api-docs/blob/main/guides/en-US/usage-plans-rate-limits/Usage-Plans-and-Rate-Limits.md).", "operationId": "searchCatalogItems", "consumes": [ "application/json" diff --git a/models/fba-inventory-api-model/fbaInventory.json b/models/fba-inventory-api-model/fbaInventory.json index 21c0b7bf..b1005a98 100644 --- a/models/fba-inventory-api-model/fbaInventory.json +++ b/models/fba-inventory-api-model/fbaInventory.json @@ -29,7 +29,7 @@ "tags": [ "fbaInventory" ], - "description": "Returns a list of inventory summaries. The summaries returned depend on the presence or absence of the startDateTime and sellerSkus parameters:\n\n- All inventory summaries with available details are returned when the startDateTime and sellerSkus parameters are omitted.\n- When startDateTime is provided, the operation returns inventory summaries that have had changes after the date and time specified. The sellerSkus parameter is ignored.\n- When the sellerSkus parameter is provided, the operation returns inventory summaries for only the specified sellerSkus.\n\n**Usage Plan:**\n\n| Rate (requests per second) | Burst |\n| ---- | ---- |\n| 5 | 10 |\n\nFor more information, see \"Usage Plans and Rate Limits\" in the Selling Partner API documentation.", + "description": "Returns a list of inventory summaries. The summaries returned depend on the presence or absence of the startDateTime and sellerSkus parameters:\n\n- All inventory summaries with available details are returned when the startDateTime and sellerSkus parameters are omitted.\n- When startDateTime is provided, the operation returns inventory summaries that have had changes after the date and time specified. The sellerSkus parameter is ignored.\n- When the sellerSkus parameter is provided, the operation returns inventory summaries for only the specified sellerSkus.\n\n**Usage Plan:**\n\n| Rate (requests per second) | Burst |\n| ---- | ---- |\n| 2 | 2 |\n\nFor more information, see \"Usage Plans and Rate Limits\" in the Selling Partner API documentation.", "operationId": "getInventorySummaries", "produces": [ "application/json" From 0daf811d21ea06994163850f7226260e116e3979 Mon Sep 17 00:00:00 2001 From: Jack Evoniuk Date: Thu, 28 Oct 2021 09:39:01 -0700 Subject: [PATCH 099/265] Generalize the description of NotificationType Before, the description of every operation implied that the notifications were being subscribed to. This didn't work for delete operations, so the description of NotificationType was generalized. --- models/notifications-api-model/notifications.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/models/notifications-api-model/notifications.json b/models/notifications-api-model/notifications.json index 7935ddb2..fd92a095 100644 --- a/models/notifications-api-model/notifications.json +++ b/models/notifications-api-model/notifications.json @@ -1922,7 +1922,7 @@ "NotificationType": { "name": "notificationType", "in": "path", - "description": "The type of notification to which you want to subscribe.\n\n For more information about notification types, see the Notifications API Use Case Guide.", + "description": "The type of notification.\n\n For more information about notification types, see [the Notifications API Use Case Guide](https://github.com/amzn/selling-partner-api-docs/blob/main/guides/en-US/use-case-guides/notifications-api-use-case-guide/notifications-use-case-guide-v1.md).", "required": true, "type": "string", "enum": [ @@ -1983,7 +1983,7 @@ }, { "value": "MFN_ORDER_STATUS_CHANGE", - "description": "Sent whenever there is a change in the status of a MFN order availability." + "description": "Sent whenever there is a change in the status of an MFN order availability." }, { "value": "B2B_ANY_OFFER_CHANGED", From d5a37df90827de3e2eede9fd30155b5bbd324ebf Mon Sep 17 00:00:00 2001 From: Sal Ricciardi Date: Fri, 29 Oct 2021 15:42:37 -0700 Subject: [PATCH 100/265] Add note to marketplaceIds parameter for getDefinitionsProductType operation --- .../definitionsProductTypes_2020-09-01.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/models/product-type-definitions-api-model/definitionsProductTypes_2020-09-01.json b/models/product-type-definitions-api-model/definitionsProductTypes_2020-09-01.json index e95272fc..4e09959a 100644 --- a/models/product-type-definitions-api-model/definitionsProductTypes_2020-09-01.json +++ b/models/product-type-definitions-api-model/definitionsProductTypes_2020-09-01.json @@ -291,7 +291,7 @@ { "name": "marketplaceIds", "in": "query", - "description": "A comma-delimited list of Amazon marketplace identifiers for the request.", + "description": "A comma-delimited list of Amazon marketplace identifiers for the request.\nNote: This parameter is limited to one marketplaceId at this time.", "required": true, "type": "array", "items": { From 492ee64ffdc5f5673db152baa633903b925865e2 Mon Sep 17 00:00:00 2001 From: Jack Evoniuk Date: Fri, 5 Nov 2021 15:45:17 -0700 Subject: [PATCH 101/265] Add POUNDS and KILOGRAMS to weight unit enum Add POUNDS and KILOGRAMS to weight unit enum in fulfillmentOutbound_2020-07-01.json --- .../fulfillmentOutbound_2020-07-01.json | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/models/fulfillment-outbound-api-model/fulfillmentOutbound_2020-07-01.json b/models/fulfillment-outbound-api-model/fulfillmentOutbound_2020-07-01.json index bf2d6e49..79d2f03a 100644 --- a/models/fulfillment-outbound-api-model/fulfillmentOutbound_2020-07-01.json +++ b/models/fulfillment-outbound-api-model/fulfillmentOutbound_2020-07-01.json @@ -5816,16 +5816,26 @@ "description": "The unit of weight.", "enum": [ "KG", - "LB" + "KILOGRAMS", + "LB", + "POUNDS" ], "x-docgen-enum-table-extension": [ { "value": "KG", "description": "Kilograms." }, + { + "value": "KILOGRAMS", + "description": "Kilograms." + }, { "value": "LB", "description": "Pounds." + }, + { + "value": "POUNDS", + "description": "Pounds." } ] }, From 7f6d4a3d7fcb8492301be8e17190139e938973cb Mon Sep 17 00:00:00 2001 From: Jack Evoniuk Date: Tue, 9 Nov 2021 15:09:29 -0800 Subject: [PATCH 102/265] Update StateOrProvinceCode attribute Updates StateOrProvinceCode in merchantFulfillmentV0.md to show how it is required under certain conditions. Also fixed invalid Swagger 2.0 --- .../merchantFulfillmentV0.json | 1414 ++++++++--------- 1 file changed, 700 insertions(+), 714 deletions(-) diff --git a/models/merchant-fulfillment-api-model/merchantFulfillmentV0.json b/models/merchant-fulfillment-api-model/merchantFulfillmentV0.json index 546597d4..a30e03ff 100644 --- a/models/merchant-fulfillment-api-model/merchantFulfillmentV0.json +++ b/models/merchant-fulfillment-api-model/merchantFulfillmentV0.json @@ -45,7 +45,6 @@ "200": { "description": "Success", "schema": { - "description": "Response schema.", "$ref": "#/definitions/GetEligibleShipmentServicesResponse" }, "headers": { @@ -70,145 +69,144 @@ "ItemList": [ { "OrderItemId": "52986411826454", - "Quantity": 1 + "Quantity": 1 + } + ], + "ShipFromAddress": { + "Name": "John Doe", + "AddressLine1": "300 Turnbull Ave", + "Email": "jdoeasdfllkj@yahoo.com", + "City": "Detroit", + "StateOrProvinceCode": "MI", + "PostalCode": "48123", + "CountryCode": "US", + "Phone": "7132341234" + }, + "PackageDimensions": { + "Length": 10, + "Width": 10, + "Height": 10, + "Unit": "inches" + }, + "Weight": { + "Value": 10, + "Unit": "oz" + }, + "ShippingServiceOptions": { + "DeliveryExperience": "NoTracking", + "CarrierWillPickUp": false, + "CarrierWillPickUpOption": "ShipperWillDropOff" } - ], - "ShipFromAddress": { - "Name": "John Doe", - "AddressLine1": "300 Turnbull Ave", - "Email": "jdoeasdfllkj@yahoo.com", - "City": "Detroit", - "StateOrProvinceCode": "MI", - "PostalCode": "48123", - "CountryCode": "US", - "Phone": "7132341234" - }, - "PackageDimensions": { - "Length": 10, - "Width": 10, - "Height": 10, - "Unit": "inches" - }, - "Weight": { - "Value": 10, - "Unit": "oz" - }, - "ShippingServiceOptions": { - "DeliveryExperience": "NoTracking", - "CarrierWillPickUp": false, - "CarrierWillPickUpOption": "ShipperWillDropOff" } } } } - } - }, - "response": { - "payload": { - "ShippingServiceList": [ - { - "ShippingServiceName": "UPS 2nd Day Air", - "CarrierName": "UPS", - "ShippingServiceId": "UPS_PTP_2ND_DAY_AIR", - "ShippingServiceOfferId": "WHgxtyn6qjGGaCzOCog1azF5HLHje5Pz3Lc2Fmt5eKoZAReW8oJ1SMumuBS8lA/Hjuglhyiu0+KRLvyJxFV0PB9YFMDhygs3VyTL0WGYkGxiuRkmuEvpqldUn9rrkWVodqnR4vx2VtXvtER/Ju6RqYoddJZGy6RS2KLzzhQ2NclN0NYXMZVqpOe5RsRBddXaGuJr7oza3M52+JzChocAHzcurIhCRynpbxfmNLzZMQEbgnpGLzuaoSMzfxg90/NaXFR/Ou01du/uKd5AbfMW/AxAKP9ht6Oi9lDHq6WkGqvjkVLW0/jj/fBgblIwcs+t", - "ShipDate": "2019-10-28T16:36:36Z", - "EarliestEstimatedDeliveryDate": "2019-10-31T06:00:00Z", - "LatestEstimatedDeliveryDate": "2019-10-31T06:00:00Z", - "Rate": { - "CurrencyCode": "USD", - "Amount": 34.73 - }, - "ShippingServiceOptions": { - "DeliveryExperience": "NoTracking", - "CarrierWillPickUp": false, - "LabelFormat": "" - }, - "AvailableLabelFormats": [ - "ZPL203", - "ShippingServiceDefault", - "PDF", - "PNG" - ], - "AvailableFormatOptionsForLabel": [ - { - "LabelFormat": "ZPL203" - }, - { - "LabelFormat": "ShippingServiceDefault" + }, + "response": { + "payload": { + "ShippingServiceList": [ + { + "ShippingServiceName": "UPS 2nd Day Air", + "CarrierName": "UPS", + "ShippingServiceId": "UPS_PTP_2ND_DAY_AIR", + "ShippingServiceOfferId": "WHgxtyn6qjGGaCzOCog1azF5HLHje5Pz3Lc2Fmt5eKoZAReW8oJ1SMumuBS8lA/Hjuglhyiu0+KRLvyJxFV0PB9YFMDhygs3VyTL0WGYkGxiuRkmuEvpqldUn9rrkWVodqnR4vx2VtXvtER/Ju6RqYoddJZGy6RS2KLzzhQ2NclN0NYXMZVqpOe5RsRBddXaGuJr7oza3M52+JzChocAHzcurIhCRynpbxfmNLzZMQEbgnpGLzuaoSMzfxg90/NaXFR/Ou01du/uKd5AbfMW/AxAKP9ht6Oi9lDHq6WkGqvjkVLW0/jj/fBgblIwcs+t", + "ShipDate": "2019-10-28T16:36:36Z", + "EarliestEstimatedDeliveryDate": "2019-10-31T06:00:00Z", + "LatestEstimatedDeliveryDate": "2019-10-31T06:00:00Z", + "Rate": { + "CurrencyCode": "USD", + "Amount": 34.73 }, - { - "LabelFormat": "PDF" + "ShippingServiceOptions": { + "DeliveryExperience": "NoTracking", + "CarrierWillPickUp": false, + "LabelFormat": "" }, - { - "LabelFormat": "PNG" - } - ] - }, - { - "ShippingServiceName": "UPS Next Day Air Saver", - "CarrierName": "UPS", - "ShippingServiceId": "UPS_PTP_NEXT_DAY_AIR_SAVER", - "ShippingServiceOfferId": "WHgxtyn6qjGGaCzOCog1azF5HLHje5Pz3Lc2Fmt5eKqqhKGQ2YZmuxsXKVXmdgdWNvfxb1qfm5bGm8NuqlqnNT3eTiJ4viTctepggbeUKUSykClJ+Qmw43zdA8wsgREhQCmb4Bbo/skapLQS1F9uwH2FgY5SfMsj/egudyocpVRT45KSQAT0H5YiXW3OyyRAae9fZ0RzDJAABHiisOyYyXnB1mtWOZqc7rlGR4yyqN7jmiT4t8dmuGPX7ptY4qskrN+6VHZO9bM9tdDS0ysHhAVv4jO3Q5sWFg4nEPaARWSsrpa6zSGMLxAOj56O3tcP", - "ShipDate": "2019-10-28T16:36:36Z", - "EarliestEstimatedDeliveryDate": "2019-10-30T06:00:00Z", - "LatestEstimatedDeliveryDate": "2019-10-30T06:00:00Z", - "Rate": { - "CurrencyCode": "USD", - "Amount": 98.75 - }, - "ShippingServiceOptions": { - "DeliveryExperience": "NoTracking", - "CarrierWillPickUp": false, - "LabelFormat": "" + "AvailableLabelFormats": [ + "ZPL203", + "ShippingServiceDefault", + "PDF", + "PNG" + ], + "AvailableFormatOptionsForLabel": [ + { + "LabelFormat": "ZPL203" + }, + { + "LabelFormat": "ShippingServiceDefault" + }, + { + "LabelFormat": "PDF" + }, + { + "LabelFormat": "PNG" + } + ] }, - "AvailableLabelFormats": [ - "ZPL203", - "ShippingServiceDefault", - "PDF", - "PNG" - ], - "AvailableFormatOptionsForLabel": [ - { - "LabelFormat": "ZPL203" - }, - { - "LabelFormat": "ShippingServiceDefault" + { + "ShippingServiceName": "UPS Next Day Air Saver", + "CarrierName": "UPS", + "ShippingServiceId": "UPS_PTP_NEXT_DAY_AIR_SAVER", + "ShippingServiceOfferId": "WHgxtyn6qjGGaCzOCog1azF5HLHje5Pz3Lc2Fmt5eKqqhKGQ2YZmuxsXKVXmdgdWNvfxb1qfm5bGm8NuqlqnNT3eTiJ4viTctepggbeUKUSykClJ+Qmw43zdA8wsgREhQCmb4Bbo/skapLQS1F9uwH2FgY5SfMsj/egudyocpVRT45KSQAT0H5YiXW3OyyRAae9fZ0RzDJAABHiisOyYyXnB1mtWOZqc7rlGR4yyqN7jmiT4t8dmuGPX7ptY4qskrN+6VHZO9bM9tdDS0ysHhAVv4jO3Q5sWFg4nEPaARWSsrpa6zSGMLxAOj56O3tcP", + "ShipDate": "2019-10-28T16:36:36Z", + "EarliestEstimatedDeliveryDate": "2019-10-30T06:00:00Z", + "LatestEstimatedDeliveryDate": "2019-10-30T06:00:00Z", + "Rate": { + "CurrencyCode": "USD", + "Amount": 98.75 }, - { - "LabelFormat": "PDF" + "ShippingServiceOptions": { + "DeliveryExperience": "NoTracking", + "CarrierWillPickUp": false, + "LabelFormat": "" }, - { - "LabelFormat": "PNG" - } - ] - } - ], - "TemporarilyUnavailableCarrierList": [ - { - "CarrierName": "UPS" - }, - { - "CarrierName": "DHLECOMMERCE" - } - ], - "TermsAndConditionsNotAcceptedCarrierList": [ - { - "CarrierName": "YANWEN" - }, - { - "CarrierName": "CHINA_POST" - } - ] + "AvailableLabelFormats": [ + "ZPL203", + "ShippingServiceDefault", + "PDF", + "PNG" + ], + "AvailableFormatOptionsForLabel": [ + { + "LabelFormat": "ZPL203" + }, + { + "LabelFormat": "ShippingServiceDefault" + }, + { + "LabelFormat": "PDF" + }, + { + "LabelFormat": "PNG" + } + ] + } + ], + "TemporarilyUnavailableCarrierList": [ + { + "CarrierName": "UPS" + }, + { + "CarrierName": "DHLECOMMERCE" + } + ], + "TermsAndConditionsNotAcceptedCarrierList": [ + { + "CarrierName": "YANWEN" + }, + { + "CarrierName": "CHINA_POST" + } + ] + } } } - } ] } }, "400": { "description": "Request has missing or invalid parameters and cannot be parsed.", "schema": { - "description": "Response schema.", "$ref": "#/definitions/GetEligibleShipmentServicesResponse" }, "headers": { @@ -233,39 +231,39 @@ "ItemList": [ { "OrderItemId": "52986411826454", - "Quantity": 1 + "Quantity": 1 + } + ], + "ShipFromAddress": { + "Name": "John Doe", + "AddressLine1": "300 Turnbull Ave", + "Email": "jdoeasdfllkj@yahoo.com", + "City": "Detroit", + "StateOrProvinceCode": "MI", + "PostalCode": "48123", + "CountryCode": "USA", + "Phone": "7132341234" + }, + "PackageDimensions": { + "Length": 10, + "Width": 10, + "Height": 10, + "Unit": "inches" + }, + "Weight": { + "Value": 10, + "Unit": "oz" + }, + "ShippingServiceOptions": { + "DeliveryExperience": "NoTracking", + "CarrierWillPickUp": false, + "CarrierWillPickUpOption": "ShipperWillDropOff" } - ], - "ShipFromAddress": { - "Name": "John Doe", - "AddressLine1": "300 Turnbull Ave", - "Email": "jdoeasdfllkj@yahoo.com", - "City": "Detroit", - "StateOrProvinceCode": "MI", - "PostalCode": "48123", - "CountryCode": "USA", - "Phone": "7132341234" - }, - "PackageDimensions": { - "Length": 10, - "Width": 10, - "Height": 10, - "Unit": "inches" - }, - "Weight": { - "Value": 10, - "Unit": "oz" - }, - "ShippingServiceOptions": { - "DeliveryExperience": "NoTracking", - "CarrierWillPickUp": false, - "CarrierWillPickUpOption": "ShipperWillDropOff" } } } } - } - }, + }, "response": { "errors": [ { @@ -395,7 +393,6 @@ "200": { "description": "Success", "schema": { - "description": "Response schema.", "$ref": "#/definitions/GetEligibleShipmentServicesResponse" }, "headers": { @@ -420,145 +417,144 @@ "ItemList": [ { "OrderItemId": "52986411826454", - "Quantity": 1 + "Quantity": 1 + } + ], + "ShipFromAddress": { + "Name": "John Doe", + "AddressLine1": "300 Turnbull Ave", + "Email": "jdoeasdfllkj@yahoo.com", + "City": "Detroit", + "StateOrProvinceCode": "MI", + "PostalCode": "48123", + "CountryCode": "US", + "Phone": "7132341234" + }, + "PackageDimensions": { + "Length": 10, + "Width": 10, + "Height": 10, + "Unit": "inches" + }, + "Weight": { + "Value": 10, + "Unit": "oz" + }, + "ShippingServiceOptions": { + "DeliveryExperience": "NoTracking", + "CarrierWillPickUp": false, + "CarrierWillPickUpOption": "ShipperWillDropOff" } - ], - "ShipFromAddress": { - "Name": "John Doe", - "AddressLine1": "300 Turnbull Ave", - "Email": "jdoeasdfllkj@yahoo.com", - "City": "Detroit", - "StateOrProvinceCode": "MI", - "PostalCode": "48123", - "CountryCode": "US", - "Phone": "7132341234" - }, - "PackageDimensions": { - "Length": 10, - "Width": 10, - "Height": 10, - "Unit": "inches" - }, - "Weight": { - "Value": 10, - "Unit": "oz" - }, - "ShippingServiceOptions": { - "DeliveryExperience": "NoTracking", - "CarrierWillPickUp": false, - "CarrierWillPickUpOption": "ShipperWillDropOff" } } } } - } - }, - "response": { - "payload": { - "ShippingServiceList": [ - { - "ShippingServiceName": "UPS 2nd Day Air", - "CarrierName": "UPS", - "ShippingServiceId": "UPS_PTP_2ND_DAY_AIR", - "ShippingServiceOfferId": "WHgxtyn6qjGGaCzOCog1azF5HLHje5Pz3Lc2Fmt5eKoZAReW8oJ1SMumuBS8lA/Hjuglhyiu0+KRLvyJxFV0PB9YFMDhygs3VyTL0WGYkGxiuRkmuEvpqldUn9rrkWVodqnR4vx2VtXvtER/Ju6RqYoddJZGy6RS2KLzzhQ2NclN0NYXMZVqpOe5RsRBddXaGuJr7oza3M52+JzChocAHzcurIhCRynpbxfmNLzZMQEbgnpGLzuaoSMzfxg90/NaXFR/Ou01du/uKd5AbfMW/AxAKP9ht6Oi9lDHq6WkGqvjkVLW0/jj/fBgblIwcs+t", - "ShipDate": "2019-10-28T16:36:36Z", - "EarliestEstimatedDeliveryDate": "2019-10-31T06:00:00Z", - "LatestEstimatedDeliveryDate": "2019-10-31T06:00:00Z", - "Rate": { - "CurrencyCode": "USD", - "Amount": 34.73 - }, - "ShippingServiceOptions": { - "DeliveryExperience": "NoTracking", - "CarrierWillPickUp": false, - "LabelFormat": "" - }, - "AvailableLabelFormats": [ - "ZPL203", - "ShippingServiceDefault", - "PDF", - "PNG" - ], - "AvailableFormatOptionsForLabel": [ - { - "LabelFormat": "ZPL203" - }, - { - "LabelFormat": "ShippingServiceDefault" + }, + "response": { + "payload": { + "ShippingServiceList": [ + { + "ShippingServiceName": "UPS 2nd Day Air", + "CarrierName": "UPS", + "ShippingServiceId": "UPS_PTP_2ND_DAY_AIR", + "ShippingServiceOfferId": "WHgxtyn6qjGGaCzOCog1azF5HLHje5Pz3Lc2Fmt5eKoZAReW8oJ1SMumuBS8lA/Hjuglhyiu0+KRLvyJxFV0PB9YFMDhygs3VyTL0WGYkGxiuRkmuEvpqldUn9rrkWVodqnR4vx2VtXvtER/Ju6RqYoddJZGy6RS2KLzzhQ2NclN0NYXMZVqpOe5RsRBddXaGuJr7oza3M52+JzChocAHzcurIhCRynpbxfmNLzZMQEbgnpGLzuaoSMzfxg90/NaXFR/Ou01du/uKd5AbfMW/AxAKP9ht6Oi9lDHq6WkGqvjkVLW0/jj/fBgblIwcs+t", + "ShipDate": "2019-10-28T16:36:36Z", + "EarliestEstimatedDeliveryDate": "2019-10-31T06:00:00Z", + "LatestEstimatedDeliveryDate": "2019-10-31T06:00:00Z", + "Rate": { + "CurrencyCode": "USD", + "Amount": 34.73 }, - { - "LabelFormat": "PDF" + "ShippingServiceOptions": { + "DeliveryExperience": "NoTracking", + "CarrierWillPickUp": false, + "LabelFormat": "" }, - { - "LabelFormat": "PNG" - } - ] - }, - { - "ShippingServiceName": "UPS Next Day Air Saver", - "CarrierName": "UPS", - "ShippingServiceId": "UPS_PTP_NEXT_DAY_AIR_SAVER", - "ShippingServiceOfferId": "WHgxtyn6qjGGaCzOCog1azF5HLHje5Pz3Lc2Fmt5eKqqhKGQ2YZmuxsXKVXmdgdWNvfxb1qfm5bGm8NuqlqnNT3eTiJ4viTctepggbeUKUSykClJ+Qmw43zdA8wsgREhQCmb4Bbo/skapLQS1F9uwH2FgY5SfMsj/egudyocpVRT45KSQAT0H5YiXW3OyyRAae9fZ0RzDJAABHiisOyYyXnB1mtWOZqc7rlGR4yyqN7jmiT4t8dmuGPX7ptY4qskrN+6VHZO9bM9tdDS0ysHhAVv4jO3Q5sWFg4nEPaARWSsrpa6zSGMLxAOj56O3tcP", - "ShipDate": "2019-10-28T16:36:36Z", - "EarliestEstimatedDeliveryDate": "2019-10-30T06:00:00Z", - "LatestEstimatedDeliveryDate": "2019-10-30T06:00:00Z", - "Rate": { - "CurrencyCode": "USD", - "Amount": 98.75 - }, - "ShippingServiceOptions": { - "DeliveryExperience": "NoTracking", - "CarrierWillPickUp": false, - "LabelFormat": "" + "AvailableLabelFormats": [ + "ZPL203", + "ShippingServiceDefault", + "PDF", + "PNG" + ], + "AvailableFormatOptionsForLabel": [ + { + "LabelFormat": "ZPL203" + }, + { + "LabelFormat": "ShippingServiceDefault" + }, + { + "LabelFormat": "PDF" + }, + { + "LabelFormat": "PNG" + } + ] }, - "AvailableLabelFormats": [ - "ZPL203", - "ShippingServiceDefault", - "PDF", - "PNG" - ], - "AvailableFormatOptionsForLabel": [ - { - "LabelFormat": "ZPL203" + { + "ShippingServiceName": "UPS Next Day Air Saver", + "CarrierName": "UPS", + "ShippingServiceId": "UPS_PTP_NEXT_DAY_AIR_SAVER", + "ShippingServiceOfferId": "WHgxtyn6qjGGaCzOCog1azF5HLHje5Pz3Lc2Fmt5eKqqhKGQ2YZmuxsXKVXmdgdWNvfxb1qfm5bGm8NuqlqnNT3eTiJ4viTctepggbeUKUSykClJ+Qmw43zdA8wsgREhQCmb4Bbo/skapLQS1F9uwH2FgY5SfMsj/egudyocpVRT45KSQAT0H5YiXW3OyyRAae9fZ0RzDJAABHiisOyYyXnB1mtWOZqc7rlGR4yyqN7jmiT4t8dmuGPX7ptY4qskrN+6VHZO9bM9tdDS0ysHhAVv4jO3Q5sWFg4nEPaARWSsrpa6zSGMLxAOj56O3tcP", + "ShipDate": "2019-10-28T16:36:36Z", + "EarliestEstimatedDeliveryDate": "2019-10-30T06:00:00Z", + "LatestEstimatedDeliveryDate": "2019-10-30T06:00:00Z", + "Rate": { + "CurrencyCode": "USD", + "Amount": 98.75 }, - { - "LabelFormat": "ShippingServiceDefault" - }, - { - "LabelFormat": "PDF" + "ShippingServiceOptions": { + "DeliveryExperience": "NoTracking", + "CarrierWillPickUp": false, + "LabelFormat": "" }, - { - "LabelFormat": "PNG" - } - ] - } - ], - "TemporarilyUnavailableCarrierList": [ - { - "CarrierName": "UPS" - }, - { - "CarrierName": "DHLECOMMERCE" - } - ], - "TermsAndConditionsNotAcceptedCarrierList": [ - { - "CarrierName": "YANWEN" - }, - { - "CarrierName": "CHINA_POST" - } - ] + "AvailableLabelFormats": [ + "ZPL203", + "ShippingServiceDefault", + "PDF", + "PNG" + ], + "AvailableFormatOptionsForLabel": [ + { + "LabelFormat": "ZPL203" + }, + { + "LabelFormat": "ShippingServiceDefault" + }, + { + "LabelFormat": "PDF" + }, + { + "LabelFormat": "PNG" + } + ] + } + ], + "TemporarilyUnavailableCarrierList": [ + { + "CarrierName": "UPS" + }, + { + "CarrierName": "DHLECOMMERCE" + } + ], + "TermsAndConditionsNotAcceptedCarrierList": [ + { + "CarrierName": "YANWEN" + }, + { + "CarrierName": "CHINA_POST" + } + ] + } } } - } ] } }, "400": { "description": "Request has missing or invalid parameters and cannot be parsed.", "schema": { - "description": "Response schema.", "$ref": "#/definitions/GetEligibleShipmentServicesResponse" }, "headers": { @@ -583,39 +579,39 @@ "ItemList": [ { "OrderItemId": "52986411826454", - "Quantity": 1 + "Quantity": 1 + } + ], + "ShipFromAddress": { + "Name": "John Doe", + "AddressLine1": "300 Turnbull Ave", + "Email": "jdoeasdfllkj@yahoo.com", + "City": "Detroit", + "StateOrProvinceCode": "MI", + "PostalCode": "48123", + "CountryCode": "USA", + "Phone": "7132341234" + }, + "PackageDimensions": { + "Length": 10, + "Width": 10, + "Height": 10, + "Unit": "inches" + }, + "Weight": { + "Value": 10, + "Unit": "oz" + }, + "ShippingServiceOptions": { + "DeliveryExperience": "NoTracking", + "CarrierWillPickUp": false, + "CarrierWillPickUpOption": "ShipperWillDropOff" } - ], - "ShipFromAddress": { - "Name": "John Doe", - "AddressLine1": "300 Turnbull Ave", - "Email": "jdoeasdfllkj@yahoo.com", - "City": "Detroit", - "StateOrProvinceCode": "MI", - "PostalCode": "48123", - "CountryCode": "USA", - "Phone": "7132341234" - }, - "PackageDimensions": { - "Length": 10, - "Width": 10, - "Height": 10, - "Unit": "inches" - }, - "Weight": { - "Value": 10, - "Unit": "oz" - }, - "ShippingServiceOptions": { - "DeliveryExperience": "NoTracking", - "CarrierWillPickUp": false, - "CarrierWillPickUpOption": "ShipperWillDropOff" } } } } - } - }, + }, "response": { "errors": [ { @@ -745,7 +741,6 @@ "200": { "description": "Success", "schema": { - "description": "Response schema.", "$ref": "#/definitions/GetShipmentResponse" }, "headers": { @@ -770,81 +765,81 @@ }, "response": { "payload": { - "ShipmentId": "abcddcba-00c3-4f6f-a63a-639f76ee9253", - "AmazonOrderId": "903-5563053-5647845", - "SellerOrderId": "903-5563053-5647845", - "Insurance": { - "CurrencyCode": "USD", - "Amount": 0.0 - }, - "ItemList": [ - { - "OrderItemId": "12958298061782", - "Quantity": 1 - } - ], - "ShipFromAddress": { - "Name": "John Doe", - "AddressLine1": "300 Turnbull Ave", - "Email": "jdoeasdfllkj@yahoo.com", - "City": "Detroit", - "StateOrProvinceCode": "MI", - "PostalCode": "48123", - "CountryCode": "US", - "Phone": "7132341234" - }, - "ShipToAddress": { - "Name": "New York", - "AddressLine1": "TIME WARNER CENTER", - "AddressLine2": "10 COLUMBUS CIR", - "Email": "", - "City": "NEW YORK", - "StateOrProvinceCode": "NY", - "PostalCode": "10019-1158", - "CountryCode": "US", - "Phone": "" - }, - "PackageDimensions": { - "Length": 10.0, - "Width": 10.0, - "Height": 10.0, - "Unit": "inches" - }, - "Weight": { - "Value": 10, - "Unit": "oz" - }, - "ShippingService": { - "ShippingServiceName": "UPS 2nd Day Air", - "CarrierName": "UPS", - "ShippingServiceId": "UPS_PTP_2ND_DAY_AIR", - "ShippingServiceOfferId": "", - "ShipDate": "2019-10-28T18:00:00Z", - "Rate": { + "ShipmentId": "abcddcba-00c3-4f6f-a63a-639f76ee9253", + "AmazonOrderId": "903-5563053-5647845", + "SellerOrderId": "903-5563053-5647845", + "Insurance": { "CurrencyCode": "USD", - "Amount": 34.73 + "Amount": 0.0 }, - "ShippingServiceOptions": { - "DeliveryExperience": "DeliveryConfirmationWithoutSignature", - "DeclaredValue": { - "CurrencyCode": "USD", - "Amount": 0.0 + "ItemList": [ + { + "OrderItemId": "12958298061782", + "Quantity": 1 } + ], + "ShipFromAddress": { + "Name": "John Doe", + "AddressLine1": "300 Turnbull Ave", + "Email": "jdoeasdfllkj@yahoo.com", + "City": "Detroit", + "StateOrProvinceCode": "MI", + "PostalCode": "48123", + "CountryCode": "US", + "Phone": "7132341234" + }, + "ShipToAddress": { + "Name": "New York", + "AddressLine1": "TIME WARNER CENTER", + "AddressLine2": "10 COLUMBUS CIR", + "Email": "", + "City": "NEW YORK", + "StateOrProvinceCode": "NY", + "PostalCode": "10019-1158", + "CountryCode": "US", + "Phone": "" }, - "RequiresAdditionalSellerInputs": false - }, - "Label": { - "Dimensions": { - "Length": 6.0, - "Width": 4.0, + "PackageDimensions": { + "Length": 10.0, + "Width": 10.0, + "Height": 10.0, "Unit": "inches" }, - "FileContents": { - "Contents": "H4sIAAAAAAAAAOS6dV", - "FileType": "image/png", - "Checksum": "9ALVyphCKfc3+Lb2ssyh8A==" - } - }, + "Weight": { + "Value": 10, + "Unit": "oz" + }, + "ShippingService": { + "ShippingServiceName": "UPS 2nd Day Air", + "CarrierName": "UPS", + "ShippingServiceId": "UPS_PTP_2ND_DAY_AIR", + "ShippingServiceOfferId": "", + "ShipDate": "2019-10-28T18:00:00Z", + "Rate": { + "CurrencyCode": "USD", + "Amount": 34.73 + }, + "ShippingServiceOptions": { + "DeliveryExperience": "DeliveryConfirmationWithoutSignature", + "DeclaredValue": { + "CurrencyCode": "USD", + "Amount": 0.0 + } + }, + "RequiresAdditionalSellerInputs": false + }, + "Label": { + "Dimensions": { + "Length": 6.0, + "Width": 4.0, + "Unit": "inches" + }, + "FileContents": { + "Contents": "H4sIAAAAAAAAAOS6dV", + "FileType": "image/png", + "Checksum": "9ALVyphCKfc3+Lb2ssyh8A==" + } + }, "Status": "Purchased", "TrackingId": "1Z17E2100206868939", "CreatedDate": "2019-10-28T18:29:34Z", @@ -1007,7 +1002,6 @@ "200": { "description": "Success", "schema": { - "description": "Response schema.", "$ref": "#/definitions/CancelShipmentResponse" }, "headers": { @@ -1032,77 +1026,77 @@ }, "response": { "payload": { - "ShipmentId": "be7a0a53-00c3-4f6f-a63a-639f76ee9253", - "AmazonOrderId": "903-5563053-5647845", - "SellerOrderId": "903-5563053-5647845", - "Insurance": { - "CurrencyCode": "USD", - "Amount": 0.0 - }, - "ItemList": [ - { - "OrderItemId": "12958298061782", - "Quantity": 1 - } - ], - "ShipFromAddress": { - "Name": "John Doe", - "AddressLine1": "300 Turnbull Ave", - "Email": "jdoeasdfllkj@yahoo.com", - "City": "Detroit", - "StateOrProvinceCode": "MI", - "PostalCode": "48123", - "CountryCode": "US", - "Phone": "7132341234" - }, - "ShipToAddress": { - "Name": "New York", - "AddressLine1": "TIME WARNER CENTER", - "AddressLine2": "10 COLUMBUS CIR", - "Email": "", - "City": "NEW YORK", - "StateOrProvinceCode": "NY", - "PostalCode": "10019-1158", - "CountryCode": "US", - "Phone": "" - }, - "PackageDimensions": { - "Length": 10.0, - "Width": 10.0, - "Height": 10.0, - "Unit": "inches" - }, - "Weight": { - "Value": 10, - "Unit": "oz" - }, - "ShippingService": { - "ShippingServiceName": "UPS 2nd Day Air", - "CarrierName": "UPS", - "ShippingServiceId": "UPS_PTP_2ND_DAY_AIR", - "ShippingServiceOfferId": "", - "ShipDate": "2019-10-28T18:00:00Z", - "Rate": { + "ShipmentId": "be7a0a53-00c3-4f6f-a63a-639f76ee9253", + "AmazonOrderId": "903-5563053-5647845", + "SellerOrderId": "903-5563053-5647845", + "Insurance": { "CurrencyCode": "USD", - "Amount": 34.73 + "Amount": 0.0 + }, + "ItemList": [ + { + "OrderItemId": "12958298061782", + "Quantity": 1 + } + ], + "ShipFromAddress": { + "Name": "John Doe", + "AddressLine1": "300 Turnbull Ave", + "Email": "jdoeasdfllkj@yahoo.com", + "City": "Detroit", + "StateOrProvinceCode": "MI", + "PostalCode": "48123", + "CountryCode": "US", + "Phone": "7132341234" + }, + "ShipToAddress": { + "Name": "New York", + "AddressLine1": "TIME WARNER CENTER", + "AddressLine2": "10 COLUMBUS CIR", + "Email": "", + "City": "NEW YORK", + "StateOrProvinceCode": "NY", + "PostalCode": "10019-1158", + "CountryCode": "US", + "Phone": "" + }, + "PackageDimensions": { + "Length": 10.0, + "Width": 10.0, + "Height": 10.0, + "Unit": "inches" }, - "ShippingServiceOptions": { - "DeliveryExperience": "DeliveryConfirmationWithoutSignature", - "DeclaredValue": { + "Weight": { + "Value": 10, + "Unit": "oz" + }, + "ShippingService": { + "ShippingServiceName": "UPS 2nd Day Air", + "CarrierName": "UPS", + "ShippingServiceId": "UPS_PTP_2ND_DAY_AIR", + "ShippingServiceOfferId": "", + "ShipDate": "2019-10-28T18:00:00Z", + "Rate": { "CurrencyCode": "USD", - "Amount": 0.0 + "Amount": 34.73 + }, + "ShippingServiceOptions": { + "DeliveryExperience": "DeliveryConfirmationWithoutSignature", + "DeclaredValue": { + "CurrencyCode": "USD", + "Amount": 0.0 + } + }, + "RequiresAdditionalSellerInputs": false + }, + "Label": { + "Dimensions": {}, + "FileContents": { + "Contents": "", + "FileType": "", + "Checksum": "" } }, - "RequiresAdditionalSellerInputs": false - }, - "Label": { - "Dimensions": {}, - "FileContents": { - "Contents": "", - "FileType": "", - "Checksum": "" - } - }, "Status": "RefundPending", "TrackingId": "1Z17E2100206868939", "CreatedDate": "2019-10-28T18:29:34Z", @@ -1116,7 +1110,6 @@ "400": { "description": "Request has missing or invalid parameters and cannot be parsed.", "schema": { - "description": "Response schema.", "$ref": "#/definitions/CancelShipmentResponse" }, "headers": { @@ -1268,7 +1261,6 @@ "200": { "description": "Success", "schema": { - "description": "Response schema.", "$ref": "#/definitions/CancelShipmentResponse" }, "headers": { @@ -1293,77 +1285,77 @@ }, "response": { "payload": { - "ShipmentId": "be7a0a53-00c3-4f6f-a63a-639f76ee9253", - "AmazonOrderId": "903-5563053-5647845", - "SellerOrderId": "903-5563053-5647845", - "Insurance": { - "CurrencyCode": "USD", - "Amount": 0.0 - }, - "ItemList": [ - { - "OrderItemId": "12958298061782", - "Quantity": 1 - } - ], - "ShipFromAddress": { - "Name": "John Doe", - "AddressLine1": "300 Turnbull Ave", - "Email": "jdoeasdfllkj@yahoo.com", - "City": "Detroit", - "StateOrProvinceCode": "MI", - "PostalCode": "48123", - "CountryCode": "US", - "Phone": "7132341234" - }, - "ShipToAddress": { - "Name": "New York", - "AddressLine1": "TIME WARNER CENTER", - "AddressLine2": "10 COLUMBUS CIR", - "Email": "", - "City": "NEW YORK", - "StateOrProvinceCode": "NY", - "PostalCode": "10019-1158", - "CountryCode": "US", - "Phone": "" - }, - "PackageDimensions": { - "Length": 10.0, - "Width": 10.0, - "Height": 10.0, - "Unit": "inches" - }, - "Weight": { - "Value": 10, - "Unit": "oz" - }, - "ShippingService": { - "ShippingServiceName": "UPS 2nd Day Air", - "CarrierName": "UPS", - "ShippingServiceId": "UPS_PTP_2ND_DAY_AIR", - "ShippingServiceOfferId": "", - "ShipDate": "2019-10-28T18:00:00Z", - "Rate": { + "ShipmentId": "be7a0a53-00c3-4f6f-a63a-639f76ee9253", + "AmazonOrderId": "903-5563053-5647845", + "SellerOrderId": "903-5563053-5647845", + "Insurance": { "CurrencyCode": "USD", - "Amount": 34.73 + "Amount": 0.0 + }, + "ItemList": [ + { + "OrderItemId": "12958298061782", + "Quantity": 1 + } + ], + "ShipFromAddress": { + "Name": "John Doe", + "AddressLine1": "300 Turnbull Ave", + "Email": "jdoeasdfllkj@yahoo.com", + "City": "Detroit", + "StateOrProvinceCode": "MI", + "PostalCode": "48123", + "CountryCode": "US", + "Phone": "7132341234" + }, + "ShipToAddress": { + "Name": "New York", + "AddressLine1": "TIME WARNER CENTER", + "AddressLine2": "10 COLUMBUS CIR", + "Email": "", + "City": "NEW YORK", + "StateOrProvinceCode": "NY", + "PostalCode": "10019-1158", + "CountryCode": "US", + "Phone": "" }, - "ShippingServiceOptions": { - "DeliveryExperience": "DeliveryConfirmationWithoutSignature", - "DeclaredValue": { + "PackageDimensions": { + "Length": 10.0, + "Width": 10.0, + "Height": 10.0, + "Unit": "inches" + }, + "Weight": { + "Value": 10, + "Unit": "oz" + }, + "ShippingService": { + "ShippingServiceName": "UPS 2nd Day Air", + "CarrierName": "UPS", + "ShippingServiceId": "UPS_PTP_2ND_DAY_AIR", + "ShippingServiceOfferId": "", + "ShipDate": "2019-10-28T18:00:00Z", + "Rate": { "CurrencyCode": "USD", - "Amount": 0.0 + "Amount": 34.73 + }, + "ShippingServiceOptions": { + "DeliveryExperience": "DeliveryConfirmationWithoutSignature", + "DeclaredValue": { + "CurrencyCode": "USD", + "Amount": 0.0 + } + }, + "RequiresAdditionalSellerInputs": false + }, + "Label": { + "Dimensions": {}, + "FileContents": { + "Contents": "", + "FileType": "", + "Checksum": "" } }, - "RequiresAdditionalSellerInputs": false - }, - "Label": { - "Dimensions": {}, - "FileContents": { - "Contents": "", - "FileType": "", - "Checksum": "" - } - }, "Status": "RefundPending", "TrackingId": "1Z17E2100206868939", "CreatedDate": "2019-10-28T18:29:34Z", @@ -1377,7 +1369,6 @@ "400": { "description": "Request has missing or invalid parameters and cannot be parsed.", "schema": { - "description": "Response schema.", "$ref": "#/definitions/CancelShipmentResponse" }, "headers": { @@ -1529,7 +1520,6 @@ "200": { "description": "Success", "schema": { - "description": "Response schema.", "$ref": "#/definitions/CreateShipmentResponse" }, "headers": { @@ -1554,126 +1544,126 @@ "ItemList": [ { "OrderItemId": "52986411826454", - "Quantity": 1 + "Quantity": 1 + } + ], + "ShipFromAddress": { + "Name": "John Doe", + "AddressLine1": "300 Turnbull Ave", + "Email": "jdoeasdfllkj@yahoo.com", + "City": "Detroit", + "StateOrProvinceCode": "MI", + "PostalCode": "48123", + "CountryCode": "US", + "Phone": "7132341234" + }, + "PackageDimensions": { + "Length": 10, + "Width": 10, + "Height": 10, + "Unit": "inches" + }, + "Weight": { + "Value": 10, + "Unit": "oz" + }, + "ShippingServiceOptions": { + "DeliveryExperience": "NoTracking", + "CarrierWillPickUp": false, + "CarrierWillPickUpOption": "ShipperWillDropOff" } - ], - "ShipFromAddress": { - "Name": "John Doe", - "AddressLine1": "300 Turnbull Ave", - "Email": "jdoeasdfllkj@yahoo.com", - "City": "Detroit", - "StateOrProvinceCode": "MI", - "PostalCode": "48123", - "CountryCode": "US", - "Phone": "7132341234" - }, - "PackageDimensions": { - "Length": 10, - "Width": 10, - "Height": 10, - "Unit": "inches" - }, - "Weight": { - "Value": 10, - "Unit": "oz" }, - "ShippingServiceOptions": { - "DeliveryExperience": "NoTracking", - "CarrierWillPickUp": false, - "CarrierWillPickUpOption": "ShipperWillDropOff" - } - }, - "ShippingServiceId": "UPS_PTP_2ND_DAY_AIR", - "ShippingServiceOfferId": "WHgxtyn6qjGGaCzOCog1azF5HLHje5Pz3Lc2Fmt5eKoZAReW8oJ1SMumuBS8lA/Hjuglhyiu0+KRLvyJxFV0PB9YFMDhygs3VyTL0WGYkGxiuRkmuEvpqldUn9rrkWVodqnR4vx2VtXvtER/Ju6RqYoddJZGy6RS2KLzzhQ2NclN0NYXMZVqpOe5RsRBddXaGuJr7oza3M52+JzChocAHzcurIhCRynpbxfmNLzZMQEbgnpGLzuaoSMzfxg90/NaXFR/Ou01du/uKd5AbfMW/AxAKP9ht6Oi9lDHq6WkGqvjkVLW0/jj/fBgblIwcs+t" + "ShippingServiceId": "UPS_PTP_2ND_DAY_AIR", + "ShippingServiceOfferId": "WHgxtyn6qjGGaCzOCog1azF5HLHje5Pz3Lc2Fmt5eKoZAReW8oJ1SMumuBS8lA/Hjuglhyiu0+KRLvyJxFV0PB9YFMDhygs3VyTL0WGYkGxiuRkmuEvpqldUn9rrkWVodqnR4vx2VtXvtER/Ju6RqYoddJZGy6RS2KLzzhQ2NclN0NYXMZVqpOe5RsRBddXaGuJr7oza3M52+JzChocAHzcurIhCRynpbxfmNLzZMQEbgnpGLzuaoSMzfxg90/NaXFR/Ou01du/uKd5AbfMW/AxAKP9ht6Oi9lDHq6WkGqvjkVLW0/jj/fBgblIwcs+t" + } } } - } - }, - "response": { - "payload": { - "ShipmentId": "be7a0a53-00c3-4f6f-a63a-639f76ee9253", - "AmazonOrderId": "903-5563053-5647845", - "Insurance": { - "CurrencyCode": "USD", - "Amount": 0 - }, - "ItemList": [ - { - "OrderItemId": "12958298061782", - "Quantity": 1 - } - ], - "ShipFromAddress": { - "Name": "John Doe", - "AddressLine1": "300 Turnbull Ave", - "Email": "jdoeasdfllkj@yahoo.com", - "City": "Detroit", - "StateOrProvinceCode": "MI", - "PostalCode": "48123", - "CountryCode": "US", - "Phone": "7132341234" - }, - "ShipToAddress": { - "Name": "New York", - "AddressLine1": "TIME WARNER CENTER", - "AddressLine2": "10 COLUMBUS CIR", - "Email": "", - "City": "NEW YORK", - "StateOrProvinceCode": "NY", - "PostalCode": "10019-1158", - "CountryCode": "US", - "Phone": "" - }, - "PackageDimensions": { - "Length": 10, - "Width": 10, - "Height": 10, - "Unit": "inches" - }, - "Weight": { - "Value": 10, - "Unit": "oz" - }, - "ShippingService": { - "ShippingServiceName": "UPS 2nd Day Air", - "CarrierName": "UPS", - "ShippingServiceId": "UPS_PTP_2ND_DAY_AIR", - "ShippingServiceOfferId": "WHgxtyn6qjGGaCzOCog1azF5HLHje5Pz3Lc2Fmt5eKoZAReW8oJ1SMumuBS8lA/Hjuglhyiu0+KRLvyJxFV0PB9YFMDhygs3VyTL0WGYkGxiuRkmuEvpqldUn9rrkWVodqnR4vx2VtXvtER/Ju6RqYoddJZGy6RS2KLzzhQ2NclN0NYXMZVqpOe5RsRBddXaGuJr7oza3M52+JzChocAHzcurIhCRynpbxfmNLzZMQEbgnpGLzuaoSMzfxg90/NaXFR/Ou01du/uKd5AbfMW/AxAKP9ht6Oi9lDHq6WkGqvjkVLW0/jj/fBgblIwcs+t", - "ShipDate": "2019-10-28T16:37:37Z", - "EarliestEstimatedDeliveryDate": "2019-10-30T07:00:00Z", - "LatestEstimatedDeliveryDate": "2019-10-30T07:00:00Z", - "Rate": { + }, + "response": { + "payload": { + "ShipmentId": "be7a0a53-00c3-4f6f-a63a-639f76ee9253", + "AmazonOrderId": "903-5563053-5647845", + "Insurance": { "CurrencyCode": "USD", - "Amount": 34.73 + "Amount": 0 }, - "ShippingServiceOptions": { - "DeliveryExperience": "NoTracking", - "DeclaredValue": { - "CurrencyCode": "USD", - "Amount": 0 + "ItemList": [ + { + "OrderItemId": "12958298061782", + "Quantity": 1 } + ], + "ShipFromAddress": { + "Name": "John Doe", + "AddressLine1": "300 Turnbull Ave", + "Email": "jdoeasdfllkj@yahoo.com", + "City": "Detroit", + "StateOrProvinceCode": "MI", + "PostalCode": "48123", + "CountryCode": "US", + "Phone": "7132341234" + }, + "ShipToAddress": { + "Name": "New York", + "AddressLine1": "TIME WARNER CENTER", + "AddressLine2": "10 COLUMBUS CIR", + "Email": "", + "City": "NEW YORK", + "StateOrProvinceCode": "NY", + "PostalCode": "10019-1158", + "CountryCode": "US", + "Phone": "" }, - "RequiresAdditionalSellerInputs": false - }, - "Label": { - "Dimensions": { - "Length": 6.0, - "Width": 4.0, + "PackageDimensions": { + "Length": 10, + "Width": 10, + "Height": 10, "Unit": "inches" }, - "FileContents": { - "Contents": "H4sIAAAAAAAAAOR", - "FileType": "image/png", - "Checksum": "d+eUxK5WTGxkGsTF0pmefQ==" + "Weight": { + "Value": 10, + "Unit": "oz" + }, + "ShippingService": { + "ShippingServiceName": "UPS 2nd Day Air", + "CarrierName": "UPS", + "ShippingServiceId": "UPS_PTP_2ND_DAY_AIR", + "ShippingServiceOfferId": "WHgxtyn6qjGGaCzOCog1azF5HLHje5Pz3Lc2Fmt5eKoZAReW8oJ1SMumuBS8lA/Hjuglhyiu0+KRLvyJxFV0PB9YFMDhygs3VyTL0WGYkGxiuRkmuEvpqldUn9rrkWVodqnR4vx2VtXvtER/Ju6RqYoddJZGy6RS2KLzzhQ2NclN0NYXMZVqpOe5RsRBddXaGuJr7oza3M52+JzChocAHzcurIhCRynpbxfmNLzZMQEbgnpGLzuaoSMzfxg90/NaXFR/Ou01du/uKd5AbfMW/AxAKP9ht6Oi9lDHq6WkGqvjkVLW0/jj/fBgblIwcs+t", + "ShipDate": "2019-10-28T16:37:37Z", + "EarliestEstimatedDeliveryDate": "2019-10-30T07:00:00Z", + "LatestEstimatedDeliveryDate": "2019-10-30T07:00:00Z", + "Rate": { + "CurrencyCode": "USD", + "Amount": 34.73 + }, + "ShippingServiceOptions": { + "DeliveryExperience": "NoTracking", + "DeclaredValue": { + "CurrencyCode": "USD", + "Amount": 0 + } + }, + "RequiresAdditionalSellerInputs": false + }, + "Label": { + "Dimensions": { + "Length": 6.0, + "Width": 4.0, + "Unit": "inches" + }, + "FileContents": { + "Contents": "H4sIAAAAAAAAAOR", + "FileType": "image/png", + "Checksum": "d+eUxK5WTGxkGsTF0pmefQ==" + }, + "LabelFormat": "PNG" }, - "LabelFormat": "PNG" - }, - "Status": "Purchased", - "TrackingId": "1Z17E2100217295733", - "CreatedDate": "2019-10-28T16:37:43Z" + "Status": "Purchased", + "TrackingId": "1Z17E2100217295733", + "CreatedDate": "2019-10-28T16:37:43Z" + } } } - } ] } }, @@ -1704,41 +1694,41 @@ "ItemList": [ { "OrderItemId": "52986411826454", - "Quantity": 1 + "Quantity": 1 + } + ], + "ShipFromAddress": { + "Name": "John Doe", + "AddressLine1": "300 Turnbull Ave", + "Email": "jdoeasdfllkj@yahoo.com", + "City": "Detroit", + "StateOrProvinceCode": "MI", + "PostalCode": "48123", + "CountryCode": "USA", + "Phone": "7132341234" + }, + "PackageDimensions": { + "Length": 10, + "Width": 10, + "Height": 10, + "Unit": "inches" + }, + "Weight": { + "Value": 10, + "Unit": "oz" + }, + "ShippingServiceOptions": { + "DeliveryExperience": "NoTracking", + "CarrierWillPickUp": false, + "CarrierWillPickUpOption": "ShipperWillDropOff" } - ], - "ShipFromAddress": { - "Name": "John Doe", - "AddressLine1": "300 Turnbull Ave", - "Email": "jdoeasdfllkj@yahoo.com", - "City": "Detroit", - "StateOrProvinceCode": "MI", - "PostalCode": "48123", - "CountryCode": "USA", - "Phone": "7132341234" - }, - "PackageDimensions": { - "Length": 10, - "Width": 10, - "Height": 10, - "Unit": "inches" - }, - "Weight": { - "Value": 10, - "Unit": "oz" }, - "ShippingServiceOptions": { - "DeliveryExperience": "NoTracking", - "CarrierWillPickUp": false, - "CarrierWillPickUpOption": "ShipperWillDropOff" - } - }, - "ShippingServiceId": "UPS_PTP_2ND_DAY_AIR", - "ShippingServiceOfferId": "WHgxtyn6qjGGaCzOCog1azF5HLHje5Pz3Lc2Fmt5eKoZAReW8oJ1SMumuBS8lA/Hjuglhyiu0+KRLvyJxFV0PB9YFMDhygs3VyTL0WGYkGxiuRkmuEvpqldUn9rrkWVodqnR4vx2VtXvtER/Ju6RqYoddJZGy6RS2KLzzhQ2NclN0NYXMZVqpOe5RsRBddXaGuJr7oza3M52+JzChocAHzcurIhCRynpbxfmNLzZMQEbgnpGLzuaoSMzfxg90/NaXFR/Ou01du/uKd5AbfMW/AxAKP9ht6Oi9lDHq6WkGqvjkVLW0/jj/fBgblIwcs+t" + "ShippingServiceId": "UPS_PTP_2ND_DAY_AIR", + "ShippingServiceOfferId": "WHgxtyn6qjGGaCzOCog1azF5HLHje5Pz3Lc2Fmt5eKoZAReW8oJ1SMumuBS8lA/Hjuglhyiu0+KRLvyJxFV0PB9YFMDhygs3VyTL0WGYkGxiuRkmuEvpqldUn9rrkWVodqnR4vx2VtXvtER/Ju6RqYoddJZGy6RS2KLzzhQ2NclN0NYXMZVqpOe5RsRBddXaGuJr7oza3M52+JzChocAHzcurIhCRynpbxfmNLzZMQEbgnpGLzuaoSMzfxg90/NaXFR/Ou01du/uKd5AbfMW/AxAKP9ht6Oi9lDHq6WkGqvjkVLW0/jj/fBgblIwcs+t" + } } } - } - }, + }, "response": { "errors": [ { @@ -1868,7 +1858,6 @@ "200": { "description": "Success", "schema": { - "description": "Response schema.", "$ref": "#/definitions/GetAdditionalSellerInputsResponse" }, "headers": { @@ -1893,32 +1882,32 @@ "Name": "John Doe", "AddressLine1": "300 Turnbull Ave", "Email": "jdoeasdfllkj@yahoo.com", - "City": "Detroit", - "StateOrProvinceCode": "MI", - "PostalCode": "48123", - "CountryCode": "US", - "Phone": "7132341234" - }, - "OrderId": "903-5563053-5647845" + "City": "Detroit", + "StateOrProvinceCode": "MI", + "PostalCode": "48123", + "CountryCode": "US", + "Phone": "7132341234" + }, + "OrderId": "903-5563053-5647845" + } } } + }, + "response": { + "payload": { + "ShipmentLevelFields": [ + { + "AdditionalInputFieldName": "John Doe" + } + ], + "ItemLevelFieldsList": [ + { + "Asin": "ASIN_ID_200", + "AdditionalInputs": [] + } + ] + } } - }, - "response": { - "payload": { - "ShipmentLevelFields": [ - { - "AdditionalInputFieldName": "John Doe" - } - ], - "ItemLevelFieldsList": [ - { - "Asin": "ASIN_ID_200", - "AdditionalInputs": [] - } - ] - } - } } ] } @@ -1926,7 +1915,6 @@ "400": { "description": "Request has missing or invalid parameters and cannot be parsed.", "schema": { - "description": "Response schema.", "$ref": "#/definitions/GetAdditionalSellerInputsResponse" }, "headers": { @@ -1951,17 +1939,17 @@ "Name": "John Doe", "AddressLine1": "300 Turnbull Ave", "Email": "jdoeasdfllkj@yahoo.com", - "City": "Detroit", - "StateOrProvinceCode": "MI", - "PostalCode": "48123", - "CountryCode": "XX", - "Phone": "7132341234" - }, - "OrderId": "901-5563053-5647845" + "City": "Detroit", + "StateOrProvinceCode": "MI", + "PostalCode": "48123", + "CountryCode": "XX", + "Phone": "7132341234" + }, + "OrderId": "901-5563053-5647845" + } } } - } - }, + }, "response": { "errors": [ { @@ -2091,7 +2079,6 @@ "200": { "description": "Success", "schema": { - "description": "Response schema.", "$ref": "#/definitions/GetAdditionalSellerInputsResponse" }, "headers": { @@ -2116,32 +2103,32 @@ "Name": "John Doe", "AddressLine1": "300 Turnbull Ave", "Email": "jdoeasdfllkj@yahoo.com", - "City": "Detroit", - "StateOrProvinceCode": "MI", - "PostalCode": "48123", - "CountryCode": "US", - "Phone": "7132341234" - }, - "OrderId": "903-5563053-5647845" + "City": "Detroit", + "StateOrProvinceCode": "MI", + "PostalCode": "48123", + "CountryCode": "US", + "Phone": "7132341234" + }, + "OrderId": "903-5563053-5647845" + } } } + }, + "response": { + "payload": { + "ShipmentLevelFields": [ + { + "AdditionalInputFieldName": "John Doe" + } + ], + "ItemLevelFieldsList": [ + { + "Asin": "ASIN_ID_200", + "AdditionalInputs": [] + } + ] + } } - }, - "response": { - "payload": { - "ShipmentLevelFields": [ - { - "AdditionalInputFieldName": "John Doe" - } - ], - "ItemLevelFieldsList": [ - { - "Asin": "ASIN_ID_200", - "AdditionalInputs": [] - } - ] - } - } } ] } @@ -2149,7 +2136,6 @@ "400": { "description": "Request has missing or invalid parameters and cannot be parsed.", "schema": { - "description": "Response schema.", "$ref": "#/definitions/GetAdditionalSellerInputsResponse" }, "headers": { @@ -2174,17 +2160,17 @@ "Name": "John Doe", "AddressLine1": "300 Turnbull Ave", "Email": "jdoeasdfllkj@yahoo.com", - "City": "Detroit", - "StateOrProvinceCode": "MI", - "PostalCode": "48123", - "CountryCode": "XX", - "Phone": "7132341234" - }, - "OrderId": "901-5563053-5647845" + "City": "Detroit", + "StateOrProvinceCode": "MI", + "PostalCode": "48123", + "CountryCode": "XX", + "Phone": "7132341234" + }, + "OrderId": "901-5563053-5647845" + } } } - } - }, + }, "response": { "errors": [ { @@ -3810,7 +3796,7 @@ }, "StateOrProvinceCode": { "type": "string", - "description": "The state or province code.", + "description": "The state or province code. **Note.** Required in the Canada, US, and UK marketplaces. Also required for shipments originating from China.", "maxLength": 30 }, "RejectedShippingService": { From 221763ddf16bd9a2af69626ef6d4a5f510aa7703 Mon Sep 17 00:00:00 2001 From: Jack Evoniuk Date: Mon, 15 Nov 2021 11:26:48 -0800 Subject: [PATCH 103/265] Update ACCOUNT_STATUS_CHANGED description Updated the description of ACCOUNT_STATUS_CHANGED, added a link to the notifications use case guide, and added the PRODUCT_TYPE_DEFINITION_CHANGE notification type. --- models/notifications-api-model/notifications.json | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) diff --git a/models/notifications-api-model/notifications.json b/models/notifications-api-model/notifications.json index fd92a095..779a193f 100644 --- a/models/notifications-api-model/notifications.json +++ b/models/notifications-api-model/notifications.json @@ -1,7 +1,7 @@ { "swagger": "2.0", "info": { - "description": "The Selling Partner API for Notifications lets you subscribe to notifications that are relevant to a selling partner's business. Using this API you can create a destination to receive notifications, subscribe to notifications, delete notification subscriptions, and more.", + "description": "The Selling Partner API for Notifications lets you subscribe to notifications that are relevant to a selling partner's business. Using this API you can create a destination to receive notifications, subscribe to notifications, delete notification subscriptions, and more.\n\nFor more information, see the [Notifications Use Case Guide](https://github.com/amzn/selling-partner-api-docs/blob/main/guides/en-US/use-case-guides/notifications-api-use-case-guide/notifications-use-case-guide-v1.md)", "version": "v1", "title": "Selling Partner API for Notifications", "contact": { @@ -1938,7 +1938,8 @@ "LISTINGS_ITEM_ISSUES_CHANGE", "MFN_ORDER_STATUS_CHANGE", "B2B_ANY_OFFER_CHANGED", - "ACCOUNT_STATUS_CHANGED" + "ACCOUNT_STATUS_CHANGED", + "PRODUCT_TYPE_DEFINITIONS_CHANGE" ], "x-docgen-enum-table-extension": [ { @@ -1981,6 +1982,10 @@ "value": "LISTINGS_ITEM_ISSUES_CHANGE", "description": "Sent whenever there are issues change for any SKU that the selling partner has." }, + { + "value": "PRODUCT_TYPE_DEFINITIONS_CHANGE", + "description": "Sent whenever there is a new Product Type or a Product Type Version in a marketplace." + }, { "value": "MFN_ORDER_STATUS_CHANGE", "description": "Sent whenever there is a change in the status of an MFN order availability." @@ -1991,9 +1996,9 @@ }, { "value": "ACCOUNT_STATUS_CHANGED", - "description": "Sent whenever the Account Status changes for the developers subscribed merchant/marketplace pairs. A notification is published whenever the merchant's account status changes between NORMAL, WARNING, AT_RISK, and SUSPENDED.\n\n The notification will have a payload with 2 fields: previousAccountStatus and currentAccountStatus to indicate the direction of the change." + "description": "Sent whenever the Account Status changes for the developers subscribed merchant/marketplace pairs. A notification is published whenever the merchant's account status changes between NORMAL, AT_RISK, and DEACTIVATED.\n\n The notification will have a payload with 2 fields: previousAccountStatus and currentAccountStatus to indicate the direction of the change." } ] } } -} +} \ No newline at end of file From 8928035db069b7209c183a7274ec232214c94fd1 Mon Sep 17 00:00:00 2001 From: Jack Evoniuk Date: Mon, 15 Nov 2021 13:07:35 -0800 Subject: [PATCH 104/265] Clarify BuyBoxPrices offerType description Specify that when the offer type is B2C, the seller is winning the buy box because others lack inventory. --- models/product-pricing-api-model/productPricingV0.json | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/models/product-pricing-api-model/productPricingV0.json b/models/product-pricing-api-model/productPricingV0.json index 5d552aa0..86f4852f 100644 --- a/models/product-pricing-api-model/productPricingV0.json +++ b/models/product-pricing-api-model/productPricingV0.json @@ -1712,7 +1712,7 @@ } } }, - { + { "request": { "parameters": { "SellerSKU": { @@ -2766,7 +2766,7 @@ "description": "Indicates the subcondition of the item whose pricing information is returned. Possible values are: New, Mint, Very Good, Good, Acceptable, Poor, Club, OEM, Warranty, Refurbished Warranty, Refurbished, Open Box, or Other." }, "offerType": { - "description": "Indicates the type of customer that the offer is valid for.", + "description": "Indicates the type of customer that the offer is valid for.

When the offer type is B2C in a quantity discount, the seller is winning the Buy Box because others do not have inventory at that quantity, not because they have a quantity discount on the ASIN.", "$ref": "#/definitions/OfferCustomerType" }, "quantityTier": { @@ -3235,7 +3235,7 @@ "description": "Indicates the condition of the item. For example: New, Used, Collectible, Refurbished, or Club." }, "offerType": { - "description": "Indicates the type of customer that the offer is valid for.", + "description": "Indicates the type of customer that the offer is valid for.

When the offer type is B2C in a quantity discount, the seller is winning the Buy Box because others do not have inventory at that quantity, not because they have a quantity discount on the ASIN.", "$ref": "#/definitions/OfferCustomerType" }, "quantityTier": { From 3988de9695883f4b808f41158833ca9c7906420c Mon Sep 17 00:00:00 2001 From: Jack Evoniuk Date: Mon, 15 Nov 2021 13:18:08 -0800 Subject: [PATCH 105/265] Improve FeedOptions description Specified where parameter values for for feeds that use the feedOptions parameter can be found. --- models/feeds-api-model/feeds_2020-09-04.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/models/feeds-api-model/feeds_2020-09-04.json b/models/feeds-api-model/feeds_2020-09-04.json index e1b9fbfd..f8535e32 100644 --- a/models/feeds-api-model/feeds_2020-09-04.json +++ b/models/feeds-api-model/feeds_2020-09-04.json @@ -1623,7 +1623,7 @@ }, "FeedOptions": { "type": "object", - "description": "Additional options to control the feed. These vary by feed type.", + "description": "Additional options to control the feed. For feeds that use the feedOptions parameter, you can find the parameter values in the feed description in [feedType values](https://github.com/amzn/selling-partner-api-docs/blob/main/references/feeds-api/feedtype-values.md).", "additionalProperties": { "type": "string" } From c4cb558cf1c1cf3959e118fac59616cf697b472e Mon Sep 17 00:00:00 2001 From: Jack Evoniuk Date: Tue, 16 Nov 2021 11:29:00 -0800 Subject: [PATCH 106/265] Fix description of REPORT_PROCESSING_FINISHED Change "DONE_NO_DATA" to "FATAL" --- models/notifications-api-model/notifications.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/models/notifications-api-model/notifications.json b/models/notifications-api-model/notifications.json index 779a193f..6db26421 100644 --- a/models/notifications-api-model/notifications.json +++ b/models/notifications-api-model/notifications.json @@ -1964,7 +1964,7 @@ }, { "value": "REPORT_PROCESSING_FINISHED", - "description": "Sent whenever any report that you have requested using the Selling Partner API for Reports reaches a report processing status of DONE, CANCELLED, or DONE_NO_DATA." + "description": "Sent whenever any report that you have requested using the Selling Partner API for Reports reaches a report processing status of DONE, CANCELLED, or FATAL." }, { "value": "BRANDED_ITEM_CONTENT_CHANGE", @@ -2001,4 +2001,4 @@ ] } } -} \ No newline at end of file +} From decb94d46d464bcd805cbdd2105960c44c0fd982 Mon Sep 17 00:00:00 2001 From: Jack Evoniuk Date: Mon, 22 Nov 2021 15:23:12 -0800 Subject: [PATCH 107/265] Update Vendor Orders status operation Update Vendor Orders status operation for item receive qty updates. --- .../vendor-orders-api-model/vendorOrders.json | 2889 +++++++++-------- 1 file changed, 1508 insertions(+), 1381 deletions(-) diff --git a/models/vendor-orders-api-model/vendorOrders.json b/models/vendor-orders-api-model/vendorOrders.json index c6e3f340..52211cf4 100644 --- a/models/vendor-orders-api-model/vendorOrders.json +++ b/models/vendor-orders-api-model/vendorOrders.json @@ -289,712 +289,712 @@ "value": "2019-08-20T14:00:00" }, "includeDetails": { - "value": "true" - }, - "limit": { - "value": 2 - }, - "sortOrder": { - "value": "DESC" + "value": "true" + }, + "limit": { + "value": 2 + }, + "sortOrder": { + "value": "DESC" + } } - } - }, - "response": { - "payload": { - "pagination": { - "nextToken": "MDAwMDAwMDAwMQ==" - }, - "orders": [ - { - "purchaseOrderNumber": "2JK3S9VC", - "purchaseOrderState": "New", - "orderDetails": { - "purchaseOrderDate": "2019-08-20T15:51:00Z", - "purchaseOrderChangedDate": "2019-08-22T16:05:00Z", - "purchaseOrderStateChangedDate": "2019-08-20T15:51:00Z", - "purchaseOrderType": "RegularOrder", - "paymentMethod": "Invoice", - "buyingParty": { - "partyId": "ABCD" - }, - "sellingParty": { - "partyId": "999US" - }, - "shipToParty": { - "partyId": "ABCD" - }, - "billToParty": { - "partyId": "ABCD" - }, - "shipWindow": "2019-08-21T07:00:00Z--2019-08-27T07:00:00Z", - "items": [ - { - "itemSequenceNumber": "1", - "amazonProductIdentifier": "B07DFVDRAB", - "vendorProductIdentifier": "8806098286500", - "orderedQuantity": { - "amount": 1, - "unitOfMeasure": "Eaches", - "unitSize": 1 - }, - "isBackOrderAllowed": false, - "netCost": { - "amount": "346.27", - "currencyCode": "USD" - }, - "listPrice": { - "amount": "346.27", - "currencyCode": "USD" - } + }, + "response": { + "payload": { + "pagination": { + "nextToken": "MDAwMDAwMDAwMQ==" + }, + "orders": [ + { + "purchaseOrderNumber": "2JK3S9VC", + "purchaseOrderState": "New", + "orderDetails": { + "purchaseOrderDate": "2019-08-20T15:51:00Z", + "purchaseOrderChangedDate": "2019-08-22T16:05:00Z", + "purchaseOrderStateChangedDate": "2019-08-20T15:51:00Z", + "purchaseOrderType": "RegularOrder", + "paymentMethod": "Invoice", + "buyingParty": { + "partyId": "ABCD" }, - { - "itemSequenceNumber": "2", - "amazonProductIdentifier": "B07DFYF5AB", - "vendorProductIdentifier": "8806098286123", - "orderedQuantity": { - "amount": 2, - "unitOfMeasure": "Eaches", - "unitSize": 1 - }, - "isBackOrderAllowed": false, - "netCost": { - "amount": "229.47", - "currencyCode": "USD" - }, - "listPrice": { - "amount": "229.47", - "currencyCode": "USD" - } + "sellingParty": { + "partyId": "999US" }, - { - "itemSequenceNumber": "3", - "amazonProductIdentifier": "B07MC84QAB", - "vendorProductIdentifier": "8806098095123", - "orderedQuantity": { - "amount": 13, - "unitOfMeasure": "Eaches", - "unitSize": 1 + "shipToParty": { + "partyId": "ABCD" + }, + "billToParty": { + "partyId": "ABCD" + }, + "shipWindow": "2019-08-21T07:00:00Z--2019-08-27T07:00:00Z", + "items": [ + { + "itemSequenceNumber": "1", + "amazonProductIdentifier": "B07DFVDRAB", + "vendorProductIdentifier": "8806098286500", + "orderedQuantity": { + "amount": 1, + "unitOfMeasure": "Eaches", + "unitSize": 1 + }, + "isBackOrderAllowed": false, + "netCost": { + "amount": "346.27", + "currencyCode": "USD" + }, + "listPrice": { + "amount": "346.27", + "currencyCode": "USD" + } }, - "isBackOrderAllowed": false, - "netCost": { - "amount": "412.71", - "currencyCode": "USD" + { + "itemSequenceNumber": "2", + "amazonProductIdentifier": "B07DFYF5AB", + "vendorProductIdentifier": "8806098286123", + "orderedQuantity": { + "amount": 2, + "unitOfMeasure": "Eaches", + "unitSize": 1 + }, + "isBackOrderAllowed": false, + "netCost": { + "amount": "229.47", + "currencyCode": "USD" + }, + "listPrice": { + "amount": "229.47", + "currencyCode": "USD" + } }, - "listPrice": { - "amount": "412.71", - "currencyCode": "USD" + { + "itemSequenceNumber": "3", + "amazonProductIdentifier": "B07MC84QAB", + "vendorProductIdentifier": "8806098095123", + "orderedQuantity": { + "amount": 13, + "unitOfMeasure": "Eaches", + "unitSize": 1 + }, + "isBackOrderAllowed": false, + "netCost": { + "amount": "412.71", + "currencyCode": "USD" + }, + "listPrice": { + "amount": "412.71", + "currencyCode": "USD" + } } - } - ] - } - }, - { - "purchaseOrderNumber": "3TRD2IAB", - "purchaseOrderState": "New", - "orderDetails": { - "purchaseOrderDate": "2019-08-20T16:29:00Z", - "purchaseOrderChangedDate": "2019-08-20T16:50:00Z", - "purchaseOrderStateChangedDate": "2019-08-20T16:29:00Z", - "purchaseOrderType": "RegularOrder", - "importDetails": { - "importContainers": "2-20'HC,1-45',1-45'HC", - "internationalCommercialTerms": "FreeOnBoard", - "methodOfPayment": "PrepaidBySeller", - "portOfDelivery": "INDIA", - "shippingInstructions": "PREFERENCE IS PALLET-LOAD, BUT IF CONTAINERS ARE FLOOR-LOADED" - }, - "paymentMethod": "Invoice", - "buyingParty": { - "partyId": "ABC1" - }, - "sellingParty": { - "partyId": "998US" - }, - "shipToParty": { - "partyId": "ABC1" - }, - "billToParty": { - "partyId": "ABC1" - }, - "shipWindow": "2019-08-21T07:00:00Z--2019-08-27T07:00:00Z", - "items": [ - { - "itemSequenceNumber": "1", - "amazonProductIdentifier": "B01LNRIIAB", - "vendorProductIdentifier": "B01LNRIIAB", - "orderedQuantity": { - "amount": 5, - "unitOfMeasure": "CASES", - "unitSize": 10 - }, - "isBackOrderAllowed": true, - "netCost": { - "amount": "94.97", - "currencyCode": "USD" - }, - "listPrice": { - "amount": "94.97", - "currencyCode": "USD" + ] + } + }, + { + "purchaseOrderNumber": "3TRD2IAB", + "purchaseOrderState": "New", + "orderDetails": { + "purchaseOrderDate": "2019-08-20T16:29:00Z", + "purchaseOrderChangedDate": "2019-08-20T16:50:00Z", + "purchaseOrderStateChangedDate": "2019-08-20T16:29:00Z", + "purchaseOrderType": "RegularOrder", + "importDetails": { + "importContainers": "2-20'HC,1-45',1-45'HC", + "internationalCommercialTerms": "FreeOnBoard", + "methodOfPayment": "PrepaidBySeller", + "portOfDelivery": "INDIA", + "shippingInstructions": "PREFERENCE IS PALLET-LOAD, BUT IF CONTAINERS ARE FLOOR-LOADED" + }, + "paymentMethod": "Invoice", + "buyingParty": { + "partyId": "ABC1" + }, + "sellingParty": { + "partyId": "998US" + }, + "shipToParty": { + "partyId": "ABC1" + }, + "billToParty": { + "partyId": "ABC1" + }, + "shipWindow": "2019-08-21T07:00:00Z--2019-08-27T07:00:00Z", + "items": [ + { + "itemSequenceNumber": "1", + "amazonProductIdentifier": "B01LNRIIAB", + "vendorProductIdentifier": "B01LNRIIAB", + "orderedQuantity": { + "amount": 5, + "unitOfMeasure": "CASES", + "unitSize": 10 + }, + "isBackOrderAllowed": true, + "netCost": { + "amount": "94.97", + "currencyCode": "USD" + }, + "listPrice": { + "amount": "94.97", + "currencyCode": "USD" + } } - } - ] + ] + } } - } - ] - } - } - }, - { - "request": { - "parameters": { - "createdBefore": { - "value": "2019-08-21T00:00:00" - }, - "createdAfter": { - "value": "2019-08-20T14:00:00" - }, - "includeDetails": { - "value": "false" - }, - "sortOrder": { - "value": "DESC" - }, - "nextToken": { - "value": "MDAwMDAwMDAwMQ==" + ] } } }, - "response": { - "payload": { - "orders": [ - { - "purchaseOrderNumber": "2JK3S9XY", - "purchaseOrderState": "New" + { + "request": { + "parameters": { + "createdBefore": { + "value": "2019-08-21T00:00:00" }, - { - "purchaseOrderNumber": "3TRD2ABC", - "purchaseOrderState": "Acknowledged" + "createdAfter": { + "value": "2019-08-20T14:00:00" + }, + "includeDetails": { + "value": "false" + }, + "sortOrder": { + "value": "DESC" + }, + "nextToken": { + "value": "MDAwMDAwMDAwMQ==" } - ] - } - } - }, - { - "request": { - "parameters": { - "changedBefore": { - "value": "2020-05-27T13:00:00" - }, - "changedAfter": { - "value": "2020-05-25T13:00:00" + } + }, + "response": { + "payload": { + "orders": [ + { + "purchaseOrderNumber": "2JK3S9XY", + "purchaseOrderState": "New" + }, + { + "purchaseOrderNumber": "3TRD2ABC", + "purchaseOrderState": "Acknowledged" + } + ] } } }, - "response": { - "payload": { - "orders": [ - { - "purchaseOrderNumber": "TestPO2", - "purchaseOrderState": "New", - "orderDetails": { - "purchaseOrderDate": "2020-05-25T19:29:23Z", - "purchaseOrderChangedDate": "2020-05-26T16:00:00Z", - "purchaseOrderStateChangedDate": "2020-05-25T19:29:23Z", - "purchaseOrderType": "RegularOrder", - "paymentMethod": "Invoice", - "buyingParty": { - "partyId": "ABCD" - }, - "sellingParty": { - "partyId": "API01" - }, - "shipToParty": { - "partyId": "ABCD" - }, - "billToParty": { - "partyId": "ABCD" - }, - "shipWindow": "2020-05-26T07:00:00Z--2020-05-29T07:00:00Z", - "items": [ - { - "itemSequenceNumber": "1", - "amazonProductIdentifier": "B01XYZ3Z00", - "vendorProductIdentifier": "8806093095123", - "orderedQuantity": { - "amount": 20, - "unitOfMeasure": "Eaches", - "unitSize": 1 - }, - "isBackOrderAllowed": true, - "netCost": { - "currencyCode": "USD", - "amount": "70" - }, - "listPrice": { - "currencyCode": "USD", - "amount": "70" - } - } - ] - } + { + "request": { + "parameters": { + "changedBefore": { + "value": "2020-05-27T13:00:00" }, - { - "purchaseOrderNumber": "TestPO1", - "purchaseOrderState": "Acknowledged", - "orderDetails": { - "purchaseOrderDate": "2020-05-26T18:49:20Z", - "purchaseOrderChangedDate": "2020-05-27T06:30:00Z", - "purchaseOrderStateChangedDate": "2020-05-26T19:10:00Z", - "purchaseOrderType": "RegularOrder", - "paymentMethod": "Invoice", - "buyingParty": { - "partyId": "ABCD" - }, - "sellingParty": { - "partyId": "999US" - }, - "shipToParty": { - "partyId": "ABCD" - }, - "billToParty": { - "partyId": "ABCD" - }, - "shipWindow": "2020-05-27T07:00:00Z--2020-05-30T07:00:00Z", - "items": [ - { - "itemSequenceNumber": "1", - "amazonProductIdentifier": "B01XYZ3Z00", - "vendorProductIdentifier": "8806093095123", - "orderedQuantity": { - "amount": 0, - "unitOfMeasure": "Eaches", - "unitSize": 1 - }, - "isBackOrderAllowed": true, - "netCost": { - "currencyCode": "USD", - "amount": "70" - }, - "listPrice": { - "currencyCode": "USD", - "amount": "70" + "changedAfter": { + "value": "2020-05-25T13:00:00" + } + } + }, + "response": { + "payload": { + "orders": [ + { + "purchaseOrderNumber": "TestPO2", + "purchaseOrderState": "New", + "orderDetails": { + "purchaseOrderDate": "2020-05-25T19:29:23Z", + "purchaseOrderChangedDate": "2020-05-26T16:00:00Z", + "purchaseOrderStateChangedDate": "2020-05-25T19:29:23Z", + "purchaseOrderType": "RegularOrder", + "paymentMethod": "Invoice", + "buyingParty": { + "partyId": "ABCD" + }, + "sellingParty": { + "partyId": "API01" + }, + "shipToParty": { + "partyId": "ABCD" + }, + "billToParty": { + "partyId": "ABCD" + }, + "shipWindow": "2020-05-26T07:00:00Z--2020-05-29T07:00:00Z", + "items": [ + { + "itemSequenceNumber": "1", + "amazonProductIdentifier": "B01XYZ3Z00", + "vendorProductIdentifier": "8806093095123", + "orderedQuantity": { + "amount": 20, + "unitOfMeasure": "Eaches", + "unitSize": 1 + }, + "isBackOrderAllowed": true, + "netCost": { + "currencyCode": "USD", + "amount": "70" + }, + "listPrice": { + "currencyCode": "USD", + "amount": "70" + } } + ] + } + }, + { + "purchaseOrderNumber": "TestPO1", + "purchaseOrderState": "Acknowledged", + "orderDetails": { + "purchaseOrderDate": "2020-05-26T18:49:20Z", + "purchaseOrderChangedDate": "2020-05-27T06:30:00Z", + "purchaseOrderStateChangedDate": "2020-05-26T19:10:00Z", + "purchaseOrderType": "RegularOrder", + "paymentMethod": "Invoice", + "buyingParty": { + "partyId": "ABCD" }, - { - "itemSequenceNumber": "2", - "amazonProductIdentifier": "B01XYZ3Z01", - "vendorProductIdentifier": "8806098095124", - "orderedQuantity": { - "amount": 10, - "unitOfMeasure": "Eaches", - "unitSize": 1 - }, - "isBackOrderAllowed": true, - "netCost": { - "currencyCode": "USD", - "amount": "15" + "sellingParty": { + "partyId": "999US" + }, + "shipToParty": { + "partyId": "ABCD" + }, + "billToParty": { + "partyId": "ABCD" + }, + "shipWindow": "2020-05-27T07:00:00Z--2020-05-30T07:00:00Z", + "items": [ + { + "itemSequenceNumber": "1", + "amazonProductIdentifier": "B01XYZ3Z00", + "vendorProductIdentifier": "8806093095123", + "orderedQuantity": { + "amount": 0, + "unitOfMeasure": "Eaches", + "unitSize": 1 + }, + "isBackOrderAllowed": true, + "netCost": { + "currencyCode": "USD", + "amount": "70" + }, + "listPrice": { + "currencyCode": "USD", + "amount": "70" + } }, - "listPrice": { - "currencyCode": "USD", - "amount": "15" + { + "itemSequenceNumber": "2", + "amazonProductIdentifier": "B01XYZ3Z01", + "vendorProductIdentifier": "8806098095124", + "orderedQuantity": { + "amount": 10, + "unitOfMeasure": "Eaches", + "unitSize": 1 + }, + "isBackOrderAllowed": true, + "netCost": { + "currencyCode": "USD", + "amount": "15" + }, + "listPrice": { + "currencyCode": "USD", + "amount": "15" + } } - } - ] + ] + } } - } - ] - } - } - }, - { - "request": { - "parameters": { - "changedBefore": { - "value": "2020-05-25T13:00:00" - }, - "changedAfter": { - "value": "2020-05-27T13:00:00" - }, - "poItemState": { - "value": "Cancelled" + ] } } }, - "response": { - "payload": { - "orders": [ - { - "purchaseOrderNumber": "TestPO1", - "purchaseOrderState": "Acknowledged", - "orderDetails": { - "purchaseOrderDate": "2020-05-26T18:49:20Z", - "purchaseOrderChangedDate": "2020-05-27T06:30:00Z", - "purchaseOrderStateChangedDate": "2020-05-26T19:10:00Z", - "purchaseOrderType": "RegularOrder", - "paymentMethod": "Invoice", - "buyingParty": { - "partyId": "ABCD" - }, - "sellingParty": { - "partyId": "999US" - }, - "shipToParty": { - "partyId": "ABCD" - }, - "billToParty": { - "partyId": "ABCD" - }, - "shipWindow": "2020-05-27T07:00:00Z--2020-05-29T07:00:00Z", - "items": [ - { - "itemSequenceNumber": "1", - "amazonProductIdentifier": "B01XYZ3Z00", - "vendorProductIdentifier": "8806098095123", - "orderedQuantity": { - "amount": 0, - "unitOfMeasure": "Eaches", - "unitSize": 1 - }, - "isBackOrderAllowed": true, - "netCost": { - "currencyCode": "USD", - "amount": "70" - }, - "listPrice": { - "currencyCode": "USD", - "amount": "70" - } + { + "request": { + "parameters": { + "changedBefore": { + "value": "2020-05-25T13:00:00" + }, + "changedAfter": { + "value": "2020-05-27T13:00:00" + }, + "poItemState": { + "value": "Cancelled" + } + } + }, + "response": { + "payload": { + "orders": [ + { + "purchaseOrderNumber": "TestPO1", + "purchaseOrderState": "Acknowledged", + "orderDetails": { + "purchaseOrderDate": "2020-05-26T18:49:20Z", + "purchaseOrderChangedDate": "2020-05-27T06:30:00Z", + "purchaseOrderStateChangedDate": "2020-05-26T19:10:00Z", + "purchaseOrderType": "RegularOrder", + "paymentMethod": "Invoice", + "buyingParty": { + "partyId": "ABCD" }, - { - "itemSequenceNumber": "2", - "amazonProductIdentifier": "B01XYZ3Z01", - "vendorProductIdentifier": "8806098095124", - "orderedQuantity": { - "amount": 10, - "unitOfMeasure": "Eaches", - "unitSize": 1 - }, - "isBackOrderAllowed": true, - "netCost": { - "currencyCode": "USD", - "amount": "15" + "sellingParty": { + "partyId": "999US" + }, + "shipToParty": { + "partyId": "ABCD" + }, + "billToParty": { + "partyId": "ABCD" + }, + "shipWindow": "2020-05-27T07:00:00Z--2020-05-29T07:00:00Z", + "items": [ + { + "itemSequenceNumber": "1", + "amazonProductIdentifier": "B01XYZ3Z00", + "vendorProductIdentifier": "8806098095123", + "orderedQuantity": { + "amount": 0, + "unitOfMeasure": "Eaches", + "unitSize": 1 + }, + "isBackOrderAllowed": true, + "netCost": { + "currencyCode": "USD", + "amount": "70" + }, + "listPrice": { + "currencyCode": "USD", + "amount": "70" + } }, - "listPrice": { - "currencyCode": "USD", - "amount": "15" + { + "itemSequenceNumber": "2", + "amazonProductIdentifier": "B01XYZ3Z01", + "vendorProductIdentifier": "8806098095124", + "orderedQuantity": { + "amount": 10, + "unitOfMeasure": "Eaches", + "unitSize": 1 + }, + "isBackOrderAllowed": true, + "netCost": { + "currencyCode": "USD", + "amount": "15" + }, + "listPrice": { + "currencyCode": "USD", + "amount": "15" + } } - } - ] + ] + } } - } - ] - } - } - }, - { - "request": { - "parameters": { - "createdBefore": { - "value": "2020-05-26T13:00:00" - }, - "createdAfter": { - "value": "2020-05-25T13:00:00" - }, - "isPOChanged": { - "value": "true" + ] } } }, - "response": { - "payload": { - "orders": [ - { - "purchaseOrderNumber": "TestPO2", - "purchaseOrderState": "New", - "orderDetails": { - "purchaseOrderDate": "2020-05-25T19:29:23Z", - "purchaseOrderChangedDate": "2020-05-26T16:00:00Z", - "purchaseOrderStateChangedDate": "2020-05-25T19:29:23Z", - "purchaseOrderType": "RegularOrder", - "paymentMethod": "Invoice", - "buyingParty": { - "partyId": "ABCD" - }, - "sellingParty": { - "partyId": "API01" - }, - "shipToParty": { - "partyId": "ABCD" - }, - "billToParty": { - "partyId": "ABCD" - }, - "shipWindow": "2020-05-26T07:00:00Z--2020-05-29T07:00:00Z", - "items": [ - { - "itemSequenceNumber": "1", - "amazonProductIdentifier": "B01XYZ3Z00", - "vendorProductIdentifier": "8806093095123", - "orderedQuantity": { - "amount": 20, - "unitOfMeasure": "Eaches", - "unitSize": 1 - }, - "isBackOrderAllowed": true, - "netCost": { - "currencyCode": "USD", - "amount": "70" - }, - "listPrice": { - "currencyCode": "USD", - "amount": "70" + { + "request": { + "parameters": { + "createdBefore": { + "value": "2020-05-26T13:00:00" + }, + "createdAfter": { + "value": "2020-05-25T13:00:00" + }, + "isPOChanged": { + "value": "true" + } + } + }, + "response": { + "payload": { + "orders": [ + { + "purchaseOrderNumber": "TestPO2", + "purchaseOrderState": "New", + "orderDetails": { + "purchaseOrderDate": "2020-05-25T19:29:23Z", + "purchaseOrderChangedDate": "2020-05-26T16:00:00Z", + "purchaseOrderStateChangedDate": "2020-05-25T19:29:23Z", + "purchaseOrderType": "RegularOrder", + "paymentMethod": "Invoice", + "buyingParty": { + "partyId": "ABCD" + }, + "sellingParty": { + "partyId": "API01" + }, + "shipToParty": { + "partyId": "ABCD" + }, + "billToParty": { + "partyId": "ABCD" + }, + "shipWindow": "2020-05-26T07:00:00Z--2020-05-29T07:00:00Z", + "items": [ + { + "itemSequenceNumber": "1", + "amazonProductIdentifier": "B01XYZ3Z00", + "vendorProductIdentifier": "8806093095123", + "orderedQuantity": { + "amount": 20, + "unitOfMeasure": "Eaches", + "unitSize": 1 + }, + "isBackOrderAllowed": true, + "netCost": { + "currencyCode": "USD", + "amount": "70" + }, + "listPrice": { + "currencyCode": "USD", + "amount": "70" + } } - } - ] + ] + } } - } - ] - } - } - }, - { - "request": { - "parameters": { - "createdBefore": { - "value": "2020-05-27T13:00:00" - }, - "createdAfter": { - "value": "2020-05-25T13:00:00" - }, - "purchaseOrderState": { - "value": "New" - }, - "orderingVendorCode": { - "value": "API01" + ] } } }, - "response": { - "payload": { - "orders": [ - { - "purchaseOrderNumber": "TestPO2", - "purchaseOrderState": "New", - "orderDetails": { - "purchaseOrderDate": "2020-05-25T19:29:23Z", - "purchaseOrderChangedDate": "2020-05-26T06:00:00Z", - "purchaseOrderStateChangedDate": "2020-05-25T19:29:23Z", - "purchaseOrderType": "RegularOrder", - "paymentMethod": "Invoice", - "buyingParty": { - "partyId": "ABCD" - }, - "sellingParty": { - "partyId": "API01" - }, - "shipToParty": { - "partyId": "ABCD" - }, - "billToParty": { - "partyId": "ABCD" - }, - "shipWindow": "2020-05-26T07:00:00Z--2020-05-29T07:00:00Z", - "items": [ - { - "itemSequenceNumber": "1", - "amazonProductIdentifier": "B01XYZ3Z00", - "vendorProductIdentifier": "8806093095123", - "orderedQuantity": { - "amount": 20, - "unitOfMeasure": "Eaches", - "unitSize": 1 - }, - "isBackOrderAllowed": true, - "netCost": { - "currencyCode": "USD", - "amount": "70" - }, - "listPrice": { - "currencyCode": "USD", - "amount": "70" - } - } - ] - } + { + "request": { + "parameters": { + "createdBefore": { + "value": "2020-05-27T13:00:00" }, - { - "purchaseOrderNumber": "TestPO3", - "purchaseOrderState": "New", - "orderDetails": { - "purchaseOrderDate": "2020-05-26T18:05:23Z", - "purchaseOrderStateChangedDate": "2020-05-26T18:05:23Z", - "purchaseOrderType": "RegularOrder", - "paymentMethod": "Invoice", - "buyingParty": { - "partyId": "ABCF" - }, - "sellingParty": { - "partyId": "API01" - }, - "shipToParty": { - "partyId": "ABCF" - }, - "billToParty": { - "partyId": "ABCF" - }, - "shipWindow": "2020-05-26T07:00:00Z--2020-06-03T07:00:00Z", - "items": [ - { - "itemSequenceNumber": "1", - "amazonProductIdentifier": "B01XYZ3Z02", - "vendorProductIdentifier": "8806093095125", - "orderedQuantity": { - "amount": 10, - "unitOfMeasure": "Eaches", - "unitSize": 1 - }, - "isBackOrderAllowed": true, - "netCost": { - "currencyCode": "USD", - "amount": "50" - }, - "listPrice": { - "currencyCode": "USD", - "amount": "50" - } - } - ] - } + "createdAfter": { + "value": "2020-05-25T13:00:00" + }, + "purchaseOrderState": { + "value": "New" + }, + "orderingVendorCode": { + "value": "API01" } - ] - } - } - }, - { - "request": { - "parameters": {} - }, - "response": { - "payload": { - "pagination": { - "nextToken": "MDAwMDAwMDAwMQ==" - }, - "orders": [ - { - "purchaseOrderNumber": "mock-purchaseOrderNumber1", - "orderDetails": { - "purchaseOrderDate": "2019-08-14T13:51:00Z", - "purchaseOrderType": "RegularOrder", - "paymentMethod": "Invoice", - "buyingParty": { - "partyId": "ABCD" - }, - "sellingParty": { - "partyId": "999US" - }, - "shipToParty": { - "partyId": "ABCD" - }, - "billToParty": { - "partyId": "ABCD" - }, - "items": [ - { - "itemSequenceNumber": "00001", - "amazonProductIdentifier": "B07DFVDRAB", - "vendorProductIdentifier": "8806098286500", - "orderedQuantity": { - "amount": 1, - "unitOfMeasure": "Eaches", - "unitSize": 1 - }, - "isBackOrderAllowed": false, - "listPrice": { - "amount": "34366.27", - "currencyCode": "INR" + } + }, + "response": { + "payload": { + "orders": [ + { + "purchaseOrderNumber": "TestPO2", + "purchaseOrderState": "New", + "orderDetails": { + "purchaseOrderDate": "2020-05-25T19:29:23Z", + "purchaseOrderChangedDate": "2020-05-26T06:00:00Z", + "purchaseOrderStateChangedDate": "2020-05-25T19:29:23Z", + "purchaseOrderType": "RegularOrder", + "paymentMethod": "Invoice", + "buyingParty": { + "partyId": "ABCD" + }, + "sellingParty": { + "partyId": "API01" + }, + "shipToParty": { + "partyId": "ABCD" + }, + "billToParty": { + "partyId": "ABCD" + }, + "shipWindow": "2020-05-26T07:00:00Z--2020-05-29T07:00:00Z", + "items": [ + { + "itemSequenceNumber": "1", + "amazonProductIdentifier": "B01XYZ3Z00", + "vendorProductIdentifier": "8806093095123", + "orderedQuantity": { + "amount": 20, + "unitOfMeasure": "Eaches", + "unitSize": 1 + }, + "isBackOrderAllowed": true, + "netCost": { + "currencyCode": "USD", + "amount": "70" + }, + "listPrice": { + "currencyCode": "USD", + "amount": "70" + } } + ] + } + }, + { + "purchaseOrderNumber": "TestPO3", + "purchaseOrderState": "New", + "orderDetails": { + "purchaseOrderDate": "2020-05-26T18:05:23Z", + "purchaseOrderStateChangedDate": "2020-05-26T18:05:23Z", + "purchaseOrderType": "RegularOrder", + "paymentMethod": "Invoice", + "buyingParty": { + "partyId": "ABCF" + }, + "sellingParty": { + "partyId": "API01" + }, + "shipToParty": { + "partyId": "ABCF" }, - { - "itemSequenceNumber": "00002", - "amazonProductIdentifier": "B07DFYF5AB", - "vendorProductIdentifier": "8806098286123", - "orderedQuantity": { - "amount": 2, - "unitOfMeasure": "Eaches", - "unitSize": 1 - }, - "isBackOrderAllowed": false, - "listPrice": { - "amount": "22798.47", - "currencyCode": "INR" - } + "billToParty": { + "partyId": "ABCF" }, - { - "itemSequenceNumber": "00003", - "amazonProductIdentifier": "B07MC84QAB", - "vendorProductIdentifier": "8806098095123", - "orderedQuantity": { - "amount": 13, - "unitOfMeasure": "Eaches", - "unitSize": 1 - }, - "isBackOrderAllowed": false, - "listPrice": { - "amount": "4362.71", - "currencyCode": "INR" + "shipWindow": "2020-05-26T07:00:00Z--2020-06-03T07:00:00Z", + "items": [ + { + "itemSequenceNumber": "1", + "amazonProductIdentifier": "B01XYZ3Z02", + "vendorProductIdentifier": "8806093095125", + "orderedQuantity": { + "amount": 10, + "unitOfMeasure": "Eaches", + "unitSize": 1 + }, + "isBackOrderAllowed": true, + "netCost": { + "currencyCode": "USD", + "amount": "50" + }, + "listPrice": { + "currencyCode": "USD", + "amount": "50" + } } - } - ] + ] + } } + ] + } + } + }, + { + "request": { + "parameters": {} + }, + "response": { + "payload": { + "pagination": { + "nextToken": "MDAwMDAwMDAwMQ==" }, - { - "purchaseOrderNumber": "mock-purchaseOrderNumber2", - "orderDetails": { - "purchaseOrderDate": "2019-08-13T06:29:00Z", - "purchaseOrderType": "RegularOrder", - "importDetails": { - "importContainers": "2-20'HC,1-45',1-45'HC", - "internationalCommercialTerms": "FreeOnBoard", - "methodOfPayment": "PrepaidBySeller", - "portOfDelivery": "INDIA", - "shippingInstructions": "PREFERENCE IS PALLET-LOAD, BUT IF CONTAINERS ARE FLOOR-LOADED" - }, - "paymentMethod": "Invoice", - "buyingParty": { - "partyId": "ABC1" - }, - "sellingParty": { - "partyId": "999US" - }, - "shipToParty": { - "partyId": "ABC1" - }, - "billToParty": { - "partyId": "ABC1" - }, - "items": [ - { - "itemSequenceNumber": "00001", - "amazonProductIdentifier": "B01LNRIIAB", - "vendorProductIdentifier": "B01LNRIIAB", - "orderedQuantity": { - "amount": 24, - "unitOfMeasure": "Cases", - "unitSize": 5 + "orders": [ + { + "purchaseOrderNumber": "mock-purchaseOrderNumber1", + "orderDetails": { + "purchaseOrderDate": "2019-08-14T13:51:00Z", + "purchaseOrderType": "RegularOrder", + "paymentMethod": "Invoice", + "buyingParty": { + "partyId": "ABCD" + }, + "sellingParty": { + "partyId": "999US" + }, + "shipToParty": { + "partyId": "ABCD" + }, + "billToParty": { + "partyId": "ABCD" + }, + "items": [ + { + "itemSequenceNumber": "00001", + "amazonProductIdentifier": "B07DFVDRAB", + "vendorProductIdentifier": "8806098286500", + "orderedQuantity": { + "amount": 1, + "unitOfMeasure": "Eaches", + "unitSize": 1 + }, + "isBackOrderAllowed": false, + "listPrice": { + "amount": "34366.27", + "currencyCode": "INR" + } }, - "isBackOrderAllowed": true, - "netCost": { - "amount": "94.97", - "currencyCode": "INR" + { + "itemSequenceNumber": "00002", + "amazonProductIdentifier": "B07DFYF5AB", + "vendorProductIdentifier": "8806098286123", + "orderedQuantity": { + "amount": 2, + "unitOfMeasure": "Eaches", + "unitSize": 1 + }, + "isBackOrderAllowed": false, + "listPrice": { + "amount": "22798.47", + "currencyCode": "INR" + } + }, + { + "itemSequenceNumber": "00003", + "amazonProductIdentifier": "B07MC84QAB", + "vendorProductIdentifier": "8806098095123", + "orderedQuantity": { + "amount": 13, + "unitOfMeasure": "Eaches", + "unitSize": 1 + }, + "isBackOrderAllowed": false, + "listPrice": { + "amount": "4362.71", + "currencyCode": "INR" + } } - } - ] + ] + } + }, + { + "purchaseOrderNumber": "mock-purchaseOrderNumber2", + "orderDetails": { + "purchaseOrderDate": "2019-08-13T06:29:00Z", + "purchaseOrderType": "RegularOrder", + "importDetails": { + "importContainers": "2-20'HC,1-45',1-45'HC", + "internationalCommercialTerms": "FreeOnBoard", + "methodOfPayment": "PrepaidBySeller", + "portOfDelivery": "INDIA", + "shippingInstructions": "PREFERENCE IS PALLET-LOAD, BUT IF CONTAINERS ARE FLOOR-LOADED" + }, + "paymentMethod": "Invoice", + "buyingParty": { + "partyId": "ABC1" + }, + "sellingParty": { + "partyId": "999US" + }, + "shipToParty": { + "partyId": "ABC1" + }, + "billToParty": { + "partyId": "ABC1" + }, + "items": [ + { + "itemSequenceNumber": "00001", + "amazonProductIdentifier": "B01LNRIIAB", + "vendorProductIdentifier": "B01LNRIIAB", + "orderedQuantity": { + "amount": 24, + "unitOfMeasure": "Cases", + "unitSize": 5 + }, + "isBackOrderAllowed": true, + "netCost": { + "amount": "94.97", + "currencyCode": "INR" + } + } + ] + } } - } - ] + ] + } } } - } ] } }, @@ -1035,7 +1035,7 @@ "value": "2019-08-20T14:00:00" } } - }, + }, "response": { "errors": [ { @@ -1240,163 +1240,163 @@ }, "response": { "payload": { - "purchaseOrderNumber": "4Z32PABC", - "purchaseOrderState": "Closed", - "orderDetails": { - "purchaseOrderDate": "2019-07-26T11:10:00Z", - "purchaseOrderStateChangedDate": "2019-08-25T19:29:23Z", - "purchaseOrderType": "RegularOrder", - "paymentMethod": "Invoice", - "buyingParty": { - "partyId": "ABCD" - }, - "sellingParty": { - "partyId": "999US" - }, - "shipToParty": { - "partyId": "ABCD" - }, - "billToParty": { - "partyId": "ABCD" - }, - "shipWindow": "2019-07-26T07:00:00Z--2019-08-03T07:00:00Z", - "items": [ - { - "itemSequenceNumber": "1", - "amazonProductIdentifier": "B0748G1ABC", - "vendorProductIdentifier": "0017817748000", - "orderedQuantity": { - "amount": 37, - "unitOfMeasure": "Eaches", - "unitSize": 1 - }, - "isBackOrderAllowed": false, - "netCost": { - "amount": "140", - "currencyCode": "USD" - }, - "listPrice": { - "amount": "140", - "currencyCode": "USD" - } + "purchaseOrderNumber": "4Z32PABC", + "purchaseOrderState": "Closed", + "orderDetails": { + "purchaseOrderDate": "2019-07-26T11:10:00Z", + "purchaseOrderStateChangedDate": "2019-08-25T19:29:23Z", + "purchaseOrderType": "RegularOrder", + "paymentMethod": "Invoice", + "buyingParty": { + "partyId": "ABCD" }, - { - "itemSequenceNumber": "2", - "amazonProductIdentifier": "B0748JMABC", - "vendorProductIdentifier": "0017817748000", - "orderedQuantity": { - "amount": 24, - "unitOfMeasure": "Eaches", - "unitSize": 1 - }, - "isBackOrderAllowed": false, - "netCost": { - "amount": "15.62", - "currencyCode": "USD" - }, - "listPrice": { - "amount": "15.62", - "currencyCode": "USD" - } + "sellingParty": { + "partyId": "999US" }, - { - "itemSequenceNumber": "3", - "amazonProductIdentifier": "B076SDSABC", - "vendorProductIdentifier": "0017817755000", - "orderedQuantity": { - "amount": 1, - "unitOfMeasure": "Eaches", - "unitSize": 1 + "shipToParty": { + "partyId": "ABCD" + }, + "billToParty": { + "partyId": "ABCD" + }, + "shipWindow": "2019-07-26T07:00:00Z--2019-08-03T07:00:00Z", + "items": [ + { + "itemSequenceNumber": "1", + "amazonProductIdentifier": "B0748G1ABC", + "vendorProductIdentifier": "0017817748000", + "orderedQuantity": { + "amount": 37, + "unitOfMeasure": "Eaches", + "unitSize": 1 + }, + "isBackOrderAllowed": false, + "netCost": { + "amount": "140", + "currencyCode": "USD" + }, + "listPrice": { + "amount": "140", + "currencyCode": "USD" + } }, - "isBackOrderAllowed": false, - "netCost": { - "amount": "110.00", - "currencyCode": "USD" + { + "itemSequenceNumber": "2", + "amazonProductIdentifier": "B0748JMABC", + "vendorProductIdentifier": "0017817748000", + "orderedQuantity": { + "amount": 24, + "unitOfMeasure": "Eaches", + "unitSize": 1 + }, + "isBackOrderAllowed": false, + "netCost": { + "amount": "15.62", + "currencyCode": "USD" + }, + "listPrice": { + "amount": "15.62", + "currencyCode": "USD" + } }, - "listPrice": { - "amount": "110.00", - "currencyCode": "USD" + { + "itemSequenceNumber": "3", + "amazonProductIdentifier": "B076SDSABC", + "vendorProductIdentifier": "0017817755000", + "orderedQuantity": { + "amount": 1, + "unitOfMeasure": "Eaches", + "unitSize": 1 + }, + "isBackOrderAllowed": false, + "netCost": { + "amount": "110.00", + "currencyCode": "USD" + }, + "listPrice": { + "amount": "110.00", + "currencyCode": "USD" + } } - } - ] + ] + } } } - } - }, - { - "request": { - "parameters": {} }, - "response": { - "payload": { - "purchaseOrderNumber": "mock-purchaseOrderNumber", - "orderDetails": { - "purchaseOrderDate": "2019-07-26T11:10:00Z", - "purchaseOrderType": "RegularOrder", - "paymentMethod": "Invoice", - "buyingParty": { - "partyId": "ABCD" - }, - "sellingParty": { - "partyId": "999US" - }, - "shipToParty": { - "partyId": "ABCD" - }, - "billToParty": { - "partyId": "ABCD" - }, - "items": [ - { - "itemSequenceNumber": "00001", - "amazonProductIdentifier": "B0748G1ABC", - "vendorProductIdentifier": "0017817748000", - "orderedQuantity": { - "amount": 37, - "unitOfMeasure": "Eaches", - "unitSize": 1 - }, - "isBackOrderAllowed": false, - "netCost": { - "amount": "14162.00", - "currencyCode": "INR" - } + { + "request": { + "parameters": {} + }, + "response": { + "payload": { + "purchaseOrderNumber": "mock-purchaseOrderNumber", + "orderDetails": { + "purchaseOrderDate": "2019-07-26T11:10:00Z", + "purchaseOrderType": "RegularOrder", + "paymentMethod": "Invoice", + "buyingParty": { + "partyId": "ABCD" }, - { - "itemSequenceNumber": "00002", - "amazonProductIdentifier": "B0748JMABC", - "vendorProductIdentifier": "0017817748000", - "orderedQuantity": { - "amount": 24, - "unitOfMeasure": "Eaches", - "unitSize": 1 - }, - "isBackOrderAllowed": false, - "netCost": { - "amount": "14162.00", - "currencyCode": "INR" - } + "sellingParty": { + "partyId": "999US" }, - { - "itemSequenceNumber": "00003", - "amazonProductIdentifier": "B076SDSABC", - "vendorProductIdentifier": "0017817755000", - "orderedQuantity": { - "amount": 1, - "unitOfMeasure": "Eaches", - "unitSize": 1 + "shipToParty": { + "partyId": "ABCD" + }, + "billToParty": { + "partyId": "ABCD" + }, + "items": [ + { + "itemSequenceNumber": "00001", + "amazonProductIdentifier": "B0748G1ABC", + "vendorProductIdentifier": "0017817748000", + "orderedQuantity": { + "amount": 37, + "unitOfMeasure": "Eaches", + "unitSize": 1 + }, + "isBackOrderAllowed": false, + "netCost": { + "amount": "14162.00", + "currencyCode": "INR" + } + }, + { + "itemSequenceNumber": "00002", + "amazonProductIdentifier": "B0748JMABC", + "vendorProductIdentifier": "0017817748000", + "orderedQuantity": { + "amount": 24, + "unitOfMeasure": "Eaches", + "unitSize": 1 + }, + "isBackOrderAllowed": false, + "netCost": { + "amount": "14162.00", + "currencyCode": "INR" + } }, - "isBackOrderAllowed": false, - "netCost": { - "amount": "14162.00", - "currencyCode": "INR" + { + "itemSequenceNumber": "00003", + "amazonProductIdentifier": "B076SDSABC", + "vendorProductIdentifier": "0017817755000", + "orderedQuantity": { + "amount": 1, + "unitOfMeasure": "Eaches", + "unitSize": 1 + }, + "isBackOrderAllowed": false, + "netCost": { + "amount": "14162.00", + "currencyCode": "INR" + } } - } - ] + ] + } } } } - } ] } }, @@ -1568,50 +1568,48 @@ "schema": { "$ref": "#/definitions/SubmitAcknowledgementRequest", "example": { - "payload": { - "acknowledgements": [ - { - "purchaseOrderNumber": "L8266355", - "sellingParty": { - "partyId": "999US" - }, - "acknowledgementDate": "2019-07-17T19:17:34.304Z", - "items": [ - { - "itemSequenceNumber": "1", - "amazonProductIdentifier": "ABC123434", - "vendorProductIdentifier": "028877454078", - "orderedQuantity": { - "amount": 10, - "unitOfMeasure": "Cases" - }, - "netCost": { - "currencyCode": "USD", - "amount": "10.2" - }, - "listPrice": { - "currencyCode": "USD", - "amount": "22.2" - }, - "discountMultiplier": "0.44", - "itemAcknowledgements": [ - { - "acknowledgementCode": "Rejected", - "acknowledgedQuantity": { - "amount": 6, - "unitOfMeasure": "Cases", - "unitSize": 2 - }, - "scheduledShipDate": "2019-07-17T19:17:34.304Z", - "scheduledDeliveryDate": "2019-07-17T19:17:34.304Z", - "rejectionReason": "TemporarilyUnavailable" - } - ] - } - ] - } - ] - } + "acknowledgements": [ + { + "purchaseOrderNumber": "L8266355", + "sellingParty": { + "partyId": "999US" + }, + "acknowledgementDate": "2019-07-17T19:17:34.304Z", + "items": [ + { + "itemSequenceNumber": "1", + "amazonProductIdentifier": "ABC123434", + "vendorProductIdentifier": "028877454078", + "orderedQuantity": { + "amount": 10, + "unitOfMeasure": "Cases" + }, + "netCost": { + "currencyCode": "USD", + "amount": "18.0" + }, + "listPrice": { + "currencyCode": "USD", + "amount": "22.2" + }, + "discountMultiplier": "0.44", + "itemAcknowledgements": [ + { + "acknowledgementCode": "Rejected", + "acknowledgedQuantity": { + "amount": 6, + "unitOfMeasure": "Cases", + "unitSize": 2 + }, + "scheduledShipDate": "2019-07-17T19:17:34.304Z", + "scheduledDeliveryDate": "2019-07-17T19:17:34.304Z", + "rejectionReason": "TemporarilyUnavailable" + } + ] + } + ] + } + ] } } } @@ -1651,51 +1649,51 @@ "purchaseOrderNumber": "TestOrder202", "sellingParty": { "partyId": "API01" - }, - "acknowledgementDate": "2021-03-12T17:35:26.308Z", - "items": [ - { - "vendorProductIdentifier": "028877454078", - "orderedQuantity": { - "amount": 10 - }, - "netCost": { - "amount": "10.2" - }, - "itemAcknowledgements": [ - { - "acknowledgementCode": "Accepted", - "acknowledgedQuantity": { - "amount": 10 + }, + "acknowledgementDate": "2021-03-12T17:35:26.308Z", + "items": [ + { + "vendorProductIdentifier": "028877454078", + "orderedQuantity": { + "amount": 10 + }, + "netCost": { + "amount": "10.2" + }, + "itemAcknowledgements": [ + { + "acknowledgementCode": "Accepted", + "acknowledgedQuantity": { + "amount": 10 + } } - } - ] - } - ] - } - ] + ] + } + ] + } + ] + } } } + }, + "response": { + "payload": { + "transactionId": "20190827182357-8725bde9-c61c-49f9-86ac-46efd82d4da5" + } } }, - "response": { - "payload": { - "transactionId": "20190827182357-8725bde9-c61c-49f9-86ac-46efd82d4da5" - } - } - }, - { - "request": { - "parameters": { - "body": {} - } - }, - "response": { - "payload": { - "transactionId": "mock-TransactionId-20190827182357-8725bde9-c61c-49f9-86ac-46efd82d4da5" + { + "request": { + "parameters": { + "body": {} + } + }, + "response": { + "payload": { + "transactionId": "mock-TransactionId-20190827182357-8725bde9-c61c-49f9-86ac-46efd82d4da5" + } } } - } ] } }, @@ -1726,11 +1724,11 @@ "purchaseOrderNumber": "TestOrder400", "sellingParty": {} } - ] + ] + } } } - } - }, + }, "response": { "errors": [ { @@ -1968,7 +1966,7 @@ { "name": "itemConfirmationStatus", "in": "query", - "description": "Filters purchase orders based on the specified purchase order item status. If not included in filter, purchase orders for all statuses are included.", + "description": "Filters purchase orders based on their item confirmation status. If the item confirmation status is not included in the filter, purchase orders for all confirmation statuses are included.", "required": false, "type": "string", "enum": [ @@ -1980,19 +1978,45 @@ "x-docgen-enum-table-extension": [ { "value": "ACCEPTED", - "description": "Status for orders accepted by vendors." + "description": "Provides a list of orders that has at least one item fully accepted by vendors." }, { "value": "PARTIALLY_ACCEPTED", - "description": "Status for orders that are partially accepted by vendors." + "description": "Provides a list of orders that has at least one item partially accepted by vendors." }, { "value": "REJECTED", - "description": "Status for orders that are rejected by vendors." + "description": "Provides a list of orders that has at least one item rejected by vendors." }, { "value": "UNCONFIRMED", - "description": "Status for orders that are yet to be confirmed by vendors." + "description": "Provides a list of orders that has at least one item yet to be confirmed by vendors." + } + ] + }, + { + "name": "itemReceiveStatus", + "in": "query", + "description": "Filters purchase orders based on the purchase order's item receive status. If the item receive status is not included in the filter, purchase orders for all receive statuses are included.", + "required": false, + "type": "string", + "enum": [ + "NOT_RECEIVED", + "PARTIALLY_RECEIVED", + "RECEIVED" + ], + "x-docgen-enum-table-extension": [ + { + "value": "NOT_RECEIVED", + "description": "Provides a list of orders that have at least one item not received by the buyer." + }, + { + "value": "PARTIALLY_RECEIVED", + "description": "Provides a list of orders that have at least one item not received by the buyer." + }, + { + "value": "RECEIVED", + "description": "Provides a list of orders that have at least one item fully received by the buyer." } ] }, @@ -2039,562 +2063,628 @@ "value": "2020-08-17T14:00:00" }, "limit": { - "value": 1 + "value": 1 + } } - } - }, - "response": { - "payload": { - "pagination": { - "nextToken": "MDAwMDAwMDAwMZ==" - }, - "ordersStatus": [ - { - "purchaseOrderNumber": "2JK3S9VB", - "purchaseOrderStatus": "OPEN", - "purchaseOrderDate": "2020-08-17T20:24:58.193Z", - "lastUpdatedDate": "2020-08-17T21:05:58.193Z", - "sellingParty": { - "partyId": "999US" - }, - "shipToParty": { - "partyId": "ABCD" - }, - "itemStatus": [ - { - "itemSequenceNumber": "1", - "buyerProductIdentifier": "B07DFVDRAB", - "vendorProductIdentifier": "8806098286500", - "netCost": { - "amount": "346.27", - "currencyCode": "USD" - }, - "listPrice": { - "amount": "346.27", - "currencyCode": "USD" - }, - "orderedQuantity": { + }, + "response": { + "payload": { + "pagination": { + "nextToken": "MDAwMDAwMDAwMZ==" + }, + "ordersStatus": [ + { + "purchaseOrderNumber": "2JK3S9VB", + "purchaseOrderStatus": "OPEN", + "purchaseOrderDate": "2020-08-17T20:24:58.193Z", + "lastUpdatedDate": "2020-08-17T21:05:58.193Z", + "sellingParty": { + "partyId": "999US" + }, + "shipToParty": { + "partyId": "ABCD" + }, + "itemStatus": [ + { + "itemSequenceNumber": "1", + "buyerProductIdentifier": "B07DFVDRAB", + "vendorProductIdentifier": "8806098286500", + "netCost": { + "amount": "346.27", + "currencyCode": "USD" + }, + "listPrice": { + "amount": "346.27", + "currencyCode": "USD" + }, "orderedQuantity": { - "amount": 1, - "unitOfMeasure": "Eaches", - "unitSize": 1 + "orderedQuantity": { + "amount": 1, + "unitOfMeasure": "Eaches", + "unitSize": 1 + }, + "orderedQuantityDetails": [ + { + "updatedDate": "2020-08-17T20:24:58.193Z", + "orderedQuantity": { + "amount": 1, + "unitOfMeasure": "Eaches", + "unitSize": 1 + } + } + ] }, - "orderedQuantityDetails": [ - { - "updatedDate": "2020-08-17T20:24:58.193Z", - "orderedQuantity": { - "amount": 1, - "unitOfMeasure": "Eaches", - "unitSize": 1 + "acknowledgementStatus": { + "confirmationStatus": "ACCEPTED", + "acceptedQuantity": { + "amount": 1, + "unitOfMeasure": "Eaches", + "unitSize": 1 + }, + "rejectedQuantity": { + "amount": 0, + "unitOfMeasure": "Eaches", + "unitSize": 1 + }, + "acknowledgementStatusDetails": [ + { + "acknowledgementDate": "2020-08-17T21:05:58.193Z", + "acceptedQuantity": { + "amount": 1, + "unitOfMeasure": "Eaches", + "unitSize": 1 + }, + "rejectedQuantity": { + "amount": 0, + "unitOfMeasure": "Eaches", + "unitSize": 1 + } } - } - ] + ] + }, + "receivingStatus": { + "receiveStatus": "RECEIVED", + "receivedQuantity": { + "amount": 1, + "unitOfMeasure": "Cases", + "unitSize": 1 + }, + "lastReceiveDate": "2020-08-28T21:06:23.193Z" + } }, - "acknowledgementStatus": { - "confirmationStatus": "ACCEPTED", - "acceptedQuantity": { - "amount": 1, - "unitOfMeasure": "Eaches", - "unitSize": 1 + { + "itemSequenceNumber": "2", + "buyerProductIdentifier": "B07DFYF5AB", + "vendorProductIdentifier": "8806098286123", + "netCost": { + "amount": "229.47", + "currencyCode": "USD" }, - "rejectedQuantity": { - "amount": 0, - "unitOfMeasure": "Eaches", - "unitSize": 1 + "listPrice": { + "amount": "229.47", + "currencyCode": "USD" }, - "acknowledgementStatusDetails": [ - { - "acknowledgementDate": "2020-08-17T21:05:58.193Z", - "acceptedQuantity": { - "amount": 1, - "unitOfMeasure": "Eaches", - "unitSize": 1 + "orderedQuantity": { + "orderedQuantity": { + "amount": 20, + "unitOfMeasure": "Eaches", + "unitSize": 1 + }, + "orderedQuantityDetails": [ + { + "updatedDate": "2020-08-17T20:35:00.00Z", + "orderedQuantity": { + "amount": 5, + "unitOfMeasure": "Eaches", + "unitSize": 1 + } }, - "rejectedQuantity": { - "amount": 0, - "unitOfMeasure": "Eaches", - "unitSize": 1 + { + "updatedDate": "2020-08-17T20:24:58.193Z", + "orderedQuantity": { + "amount": 15, + "unitOfMeasure": "Eaches", + "unitSize": 1 + } } - } - ] - } - }, - { - "itemSequenceNumber": "2", - "buyerProductIdentifier": "B07DFYF5AB", - "vendorProductIdentifier": "8806098286123", - "netCost": { - "amount": "229.47", - "currencyCode": "USD" - }, - "listPrice": { - "amount": "229.47", - "currencyCode": "USD" - }, - "orderedQuantity": { - "orderedQuantity": { - "amount": 20, - "unitOfMeasure": "Eaches", - "unitSize": 1 + ] }, - "orderedQuantityDetails": [ - { - "updatedDate": "2020-08-17T20:35:00.00Z", - "orderedQuantity": { - "amount": 5, - "unitOfMeasure": "Eaches", - "unitSize": 1 - } + "acknowledgementStatus": { + "confirmationStatus": "PARTIALLY_ACCEPTED", + "acceptedQuantity": { + "amount": 15, + "unitOfMeasure": "Eaches", + "unitSize": 1 }, - { - "updatedDate": "2020-08-17T20:24:58.193Z", - "orderedQuantity": { - "amount": 15, - "unitOfMeasure": "Eaches", - "unitSize": 1 + "rejectedQuantity": { + "amount": 5, + "unitOfMeasure": "Eaches", + "unitSize": 1 + }, + "acknowledgementStatusDetails": [ + { + "acknowledgementDate": "2020-08-17T21:05:58.193Z", + "acceptedQuantity": { + "amount": 15, + "unitOfMeasure": "Eaches", + "unitSize": 1 + }, + "rejectedQuantity": { + "amount": 5, + "unitOfMeasure": "Eaches", + "unitSize": 1 + } } - } - ] + ] + }, + "receivingStatus": { + "receiveStatus": "PARTIALLY_RECEIVED", + "receivedQuantity": { + "amount": 10, + "unitOfMeasure": "Eaches", + "unitSize": 1 + }, + "lastReceiveDate": "2020-08-30T21:05:58.193Z" + } }, - "acknowledgementStatus": { - "confirmationStatus": "PARTIALLY_ACCEPTED", - "acceptedQuantity": { - "amount": 15, - "unitOfMeasure": "Eaches", - "unitSize": 1 + { + "itemSequenceNumber": "3", + "buyerProductIdentifier": "B07DFYF5XY", + "vendorProductIdentifier": "8806098286789", + "netCost": { + "amount": "20", + "currencyCode": "USD" }, - "rejectedQuantity": { - "amount": 5, - "unitOfMeasure": "Eaches", - "unitSize": 1 + "listPrice": { + "amount": "20", + "currencyCode": "USD" }, - "acknowledgementStatusDetails": [ - { - "acknowledgementDate": "2020-08-17T21:05:58.193Z", - "acceptedQuantity": { - "amount": 15, - "unitOfMeasure": "Eaches", - "unitSize": 1 - }, - "rejectedQuantity": { - "amount": 5, - "unitOfMeasure": "Eaches", - "unitSize": 1 - } - } - ] - } - }, - { - "itemSequenceNumber": "3", - "buyerProductIdentifier": "B07DFYF5XY", - "vendorProductIdentifier": "8806098286789", - "netCost": { - "amount": "20", - "currencyCode": "USD" - }, - "listPrice": { - "amount": "20", - "currencyCode": "USD" - }, - "orderedQuantity": { "orderedQuantity": { - "amount": 5, - "unitOfMeasure": "Eaches", - "unitSize": 1 - }, - "orderedQuantityDetails": [ - { - "updatedDate": "2020-08-17T20:24:58.193Z", - "orderedQuantity": { - "amount": 5, - "unitOfMeasure": "Eaches", - "unitSize": 1 + "orderedQuantity": { + "amount": 5, + "unitOfMeasure": "Eaches", + "unitSize": 1 + }, + "orderedQuantityDetails": [ + { + "updatedDate": "2020-08-17T20:24:58.193Z", + "orderedQuantity": { + "amount": 5, + "unitOfMeasure": "Eaches", + "unitSize": 1 + } } - } - ] - }, - "acknowledgementStatus": { - "confirmationStatus": "REJECTED", - "acceptedQuantity": { - "amount": 0, - "unitOfMeasure": "Eaches", - "unitSize": 1 - }, - "rejectedQuantity": { - "amount": 5, - "unitOfMeasure": "Eaches", - "unitSize": 1 + ] }, - "acknowledgementStatusDetails": [ - { - "acknowledgementDate": "2020-08-17T21:05:58.193Z", - "rejectedQuantity": { - "amount": 5, - "unitOfMeasure": "Eaches", - "unitSize": 1 + "acknowledgementStatus": { + "confirmationStatus": "REJECTED", + "acceptedQuantity": { + "amount": 0, + "unitOfMeasure": "Eaches", + "unitSize": 1 + }, + "rejectedQuantity": { + "amount": 5, + "unitOfMeasure": "Eaches", + "unitSize": 1 + }, + "acknowledgementStatusDetails": [ + { + "acknowledgementDate": "2020-08-17T21:05:58.193Z", + "rejectedQuantity": { + "amount": 5, + "unitOfMeasure": "Eaches", + "unitSize": 1 + } } + ] + }, + "receivingStatus": { + "receiveStatus": "NOT_RECEIVED", + "receivedQuantity": { + "amount": 0, + "unitOfMeasure": "Eaches", + "unitSize": 1 } - ] + } } - } - ] - } - ] - } - } - }, - { - "request": { - "parameters": { - "purchaseOrderNumber": { - "value": "TestPO2" + ] + } + ] } } }, - "response": { - "payload": { - "ordersStatus": [ - { - "purchaseOrderNumber": "TestPO2", - "purchaseOrderStatus": "OPEN", - "purchaseOrderDate": "2020-08-17T00:24:00.00Z", - "lastUpdatedDate": "2020-08-17T00:24:00.00Z", - "sellingParty": { - "partyId": "API01" - }, - "shipToParty": { - "partyId": "ABC09" - }, - "itemStatus": [ - { - "itemSequenceNumber": "1", - "buyerProductIdentifier": "B01XYZ3Z00", - "vendorProductIdentifier": "8806093095123", - "netCost": { - "currencyCode": "USD", - "amount": "70" - }, - "listPrice": { - "currencyCode": "USD", - "amount": "70" - }, - "orderedQuantity": { - "orderedQuantity": { - "amount": 10, - "unitOfMeasure": "Eaches", - "unitSize": 1 + { + "request": { + "parameters": { + "purchaseOrderNumber": { + "value": "TestPO2" + } + } + }, + "response": { + "payload": { + "ordersStatus": [ + { + "purchaseOrderNumber": "TestPO2", + "purchaseOrderStatus": "OPEN", + "purchaseOrderDate": "2020-08-17T00:24:00.00Z", + "lastUpdatedDate": "2020-08-17T00:24:00.00Z", + "sellingParty": { + "partyId": "API01" + }, + "shipToParty": { + "partyId": "ABC09" + }, + "itemStatus": [ + { + "itemSequenceNumber": "1", + "buyerProductIdentifier": "B01XYZ3Z00", + "vendorProductIdentifier": "8806093095123", + "netCost": { + "currencyCode": "USD", + "amount": "70" }, - "orderedQuantityDetails": [ - { - "updatedDate": "2020-08-17T00:24:00.00Z", - "orderedQuantity": { - "amount": 10, - "unitOfMeasure": "Eaches", - "unitSize": 1 + "listPrice": { + "currencyCode": "USD", + "amount": "70" + }, + "orderedQuantity": { + "orderedQuantity": { + "amount": 10, + "unitOfMeasure": "Eaches", + "unitSize": 1 + }, + "orderedQuantityDetails": [ + { + "updatedDate": "2020-08-17T00:24:00.00Z", + "orderedQuantity": { + "amount": 10, + "unitOfMeasure": "Eaches", + "unitSize": 1 + } } + ] + }, + "acknowledgementStatus": { + "confirmationStatus": "UNCONFIRMED", + "acceptedQuantity": { + "amount": 0, + "unitOfMeasure": "Eaches", + "unitSize": 1 + }, + "rejectedQuantity": { + "amount": 0, + "unitOfMeasure": "Eaches", + "unitSize": 1 } - ] - }, - "acknowledgementStatus": { - "confirmationStatus": "UNCONFIRMED", - "acceptedQuantity": { - "amount": 0, - "unitOfMeasure": "Eaches", - "unitSize": 1 }, - "rejectedQuantity": { - "amount": 0, - "unitOfMeasure": "Eaches", - "unitSize": 1 + "receivingStatus": { + "receiveStatus": "NOT_RECEIVED", + "receivedQuantity": { + "amount": 0, + "unitOfMeasure": "Eaches", + "unitSize": 1 + } } } - } - ] - } - ] - } - } - }, - { - "request": { - "parameters": { - "updatedBefore": { - "value": "2020-08-18T00:00:00.00Z" - }, - "updatedAfter": { - "value": "2020-08-16T00:00:00.00Z" - }, - "itemConfirmationStatus": { - "value": "UNCONFIRMED" - }, - "purchaseOrderStatus": { - "value": "OPEN" + ] + } + ] } } }, - "response": { - "payload": { - "ordersStatus": [ - { - "purchaseOrderNumber": "TestPO2", - "purchaseOrderStatus": "OPEN", - "purchaseOrderDate": "2020-08-17T00:24:00.00Z", - "lastUpdatedDate": "2020-08-17T00:24:00.00Z", - "sellingParty": { - "partyId": "API01" - }, - "shipToParty": { - "partyId": "ABC09" - }, - "itemStatus": [ - { - "itemSequenceNumber": "1", - "buyerProductIdentifier": "B01XYZ3Z00", - "vendorProductIdentifier": "8806093095123", - "netCost": { - "currencyCode": "USD", - "amount": "70" - }, - "listPrice": { - "currencyCode": "USD", - "amount": "70" - }, - "orderedQuantity": { - "orderedQuantity": { - "amount": 10, - "unitOfMeasure": "Eaches", - "unitSize": 1 + { + "request": { + "parameters": { + "updatedBefore": { + "value": "2020-08-18T00:00:00.00Z" + }, + "updatedAfter": { + "value": "2020-08-16T00:00:00.00Z" + }, + "itemConfirmationStatus": { + "value": "UNCONFIRMED" + }, + "purchaseOrderStatus": { + "value": "OPEN" + } + } + }, + "response": { + "payload": { + "ordersStatus": [ + { + "purchaseOrderNumber": "TestPO2", + "purchaseOrderStatus": "OPEN", + "purchaseOrderDate": "2020-08-17T00:24:00.00Z", + "lastUpdatedDate": "2020-08-17T00:24:00.00Z", + "sellingParty": { + "partyId": "API01" + }, + "shipToParty": { + "partyId": "ABC09" + }, + "itemStatus": [ + { + "itemSequenceNumber": "1", + "buyerProductIdentifier": "B01XYZ3Z00", + "vendorProductIdentifier": "8806093095123", + "netCost": { + "currencyCode": "USD", + "amount": "70" }, - "orderedQuantityDetails": [ - { - "updatedDate": "2020-08-17T00:24:00.00Z", - "orderedQuantity": { - "amount": 10, - "unitOfMeasure": "Eaches", - "unitSize": 1 + "listPrice": { + "currencyCode": "USD", + "amount": "70" + }, + "orderedQuantity": { + "orderedQuantity": { + "amount": 10, + "unitOfMeasure": "Eaches", + "unitSize": 1 + }, + "orderedQuantityDetails": [ + { + "updatedDate": "2020-08-17T00:24:00.00Z", + "orderedQuantity": { + "amount": 10, + "unitOfMeasure": "Eaches", + "unitSize": 1 + } } + ] + }, + "acknowledgementStatus": { + "confirmationStatus": "UNCONFIRMED", + "acceptedQuantity": { + "amount": 0, + "unitOfMeasure": "Eaches", + "unitSize": 1 + }, + "rejectedQuantity": { + "amount": 0, + "unitOfMeasure": "Eaches", + "unitSize": 1 } - ] - }, - "acknowledgementStatus": { - "confirmationStatus": "UNCONFIRMED", - "acceptedQuantity": { - "amount": 0, - "unitOfMeasure": "Eaches", - "unitSize": 1 }, - "rejectedQuantity": { - "amount": 0, - "unitOfMeasure": "Eaches", - "unitSize": 1 + "receivingStatus": { + "receiveStatus": "NOT_RECEIVED", + "receivedQuantity": { + "amount": 0, + "unitOfMeasure": "Eaches", + "unitSize": 1 + } } } - } - ] - }, - { - "purchaseOrderNumber": "TestPO1", - "purchaseOrderStatus": "OPEN", - "purchaseOrderDate": "2020-08-15T05:24:00.00Z", - "lastUpdatedDate": "2020-08-17T05:07:00.00Z", - "sellingParty": { - "partyId": "API01" - }, - "shipToParty": { - "partyId": "ABC09" + ] }, - "itemStatus": [ - { - "itemSequenceNumber": "1", - "buyerProductIdentifier": "B01XYZ3Z123", - "vendorProductIdentifier": "8806093095999", - "netCost": { - "currencyCode": "USD", - "amount": "25" - }, - "listPrice": { - "currencyCode": "USD", - "amount": "25" - }, - "orderedQuantity": { - "orderedQuantity": { - "amount": 100, - "unitOfMeasure": "Eaches", - "unitSize": 1 + { + "purchaseOrderNumber": "TestPO1", + "purchaseOrderStatus": "OPEN", + "purchaseOrderDate": "2020-08-15T05:24:00.00Z", + "lastUpdatedDate": "2020-08-17T05:07:00.00Z", + "sellingParty": { + "partyId": "API01" + }, + "shipToParty": { + "partyId": "ABC09" + }, + "itemStatus": [ + { + "itemSequenceNumber": "1", + "buyerProductIdentifier": "B01XYZ3Z123", + "vendorProductIdentifier": "8806093095999", + "netCost": { + "currencyCode": "USD", + "amount": "25" }, - "orderedQuantityDetails": [ - { - "updatedDate": "2020-08-17T05:07:00.00Z", - "cancelledQuantity": { - "amount": 50, - "unitOfMeasure": "Eaches", - "unitSize": 1 - } + "listPrice": { + "currencyCode": "USD", + "amount": "25" + }, + "orderedQuantity": { + "orderedQuantity": { + "amount": 100, + "unitOfMeasure": "Eaches", + "unitSize": 1 }, - { - "updatedDate": "2020-08-15T05:24:00.00Z", - "orderedQuantity": { - "amount": 150, - "unitOfMeasure": "Eaches", - "unitSize": 1 + "orderedQuantityDetails": [ + { + "updatedDate": "2020-08-17T05:07:00.00Z", + "cancelledQuantity": { + "amount": 50, + "unitOfMeasure": "Eaches", + "unitSize": 1 + } + }, + { + "updatedDate": "2020-08-15T05:24:00.00Z", + "orderedQuantity": { + "amount": 150, + "unitOfMeasure": "Eaches", + "unitSize": 1 + } } + ] + }, + "acknowledgementStatus": { + "confirmationStatus": "UNCONFIRMED", + "acceptedQuantity": { + "amount": 0, + "unitOfMeasure": "Eaches", + "unitSize": 1 + }, + "rejectedQuantity": { + "amount": 0, + "unitOfMeasure": "Eaches", + "unitSize": 1 } - ] - }, - "acknowledgementStatus": { - "confirmationStatus": "UNCONFIRMED", - "acceptedQuantity": { - "amount": 0, - "unitOfMeasure": "Eaches", - "unitSize": 1 }, - "rejectedQuantity": { - "amount": 0, - "unitOfMeasure": "Eaches", - "unitSize": 1 + "receivingStatus": { + "receiveStatus": "NOT_RECEIVED", + "receivedQuantity": { + "amount": 0, + "unitOfMeasure": "Eaches", + "unitSize": 1 + } } } - } - ] - } - ] + ] + } + ] + } } - } - }, - { - "request": { - "parameters": {} }, - "response": { - "payload": { - "ordersStatus": [ - { - "purchaseOrderNumber": "mock-purchaseOrderNumber1", - "purchaseOrderStatus": "OPEN", - "purchaseOrderDate": "2020-08-17T00:24:00.00Z", - "lastUpdatedDate": "2020-08-17T00:24:00.00Z", - "sellingParty": { - "partyId": "API01" - }, - "shipToParty": { - "partyId": "ABC09" - }, - "itemStatus": [ - { - "itemSequenceNumber": "1", - "buyerProductIdentifier": "B01XYZ3Z00", - "vendorProductIdentifier": "8806093095123", - "netCost": { - "currencyCode": "USD", - "amount": "70" - }, - "listPrice": { - "currencyCode": "USD", - "amount": "70" - }, - "orderedQuantity": { - "orderedQuantity": { - "amount": 10, - "unitOfMeasure": "Eaches", - "unitSize": 1 + { + "request": { + "parameters": {} + }, + "response": { + "payload": { + "ordersStatus": [ + { + "purchaseOrderNumber": "mock-purchaseOrderNumber1", + "purchaseOrderStatus": "OPEN", + "purchaseOrderDate": "2020-08-17T00:24:00.00Z", + "lastUpdatedDate": "2020-08-17T00:24:00.00Z", + "sellingParty": { + "partyId": "API01" + }, + "shipToParty": { + "partyId": "ABC09" + }, + "itemStatus": [ + { + "itemSequenceNumber": "1", + "buyerProductIdentifier": "B01XYZ3Z00", + "vendorProductIdentifier": "8806093095123", + "netCost": { + "currencyCode": "USD", + "amount": "70" }, - "orderedQuantityDetails": [ - { - "updatedDate": "2020-08-17T00:24:00.00Z", - "orderedQuantity": { - "amount": 10, - "unitOfMeasure": "Eaches", - "unitSize": 1 + "listPrice": { + "currencyCode": "USD", + "amount": "70" + }, + "orderedQuantity": { + "orderedQuantity": { + "amount": 10, + "unitOfMeasure": "Eaches", + "unitSize": 1 + }, + "orderedQuantityDetails": [ + { + "updatedDate": "2020-08-17T00:24:00.00Z", + "orderedQuantity": { + "amount": 10, + "unitOfMeasure": "Eaches", + "unitSize": 1 + } } + ] + }, + "acknowledgementStatus": { + "confirmationStatus": "UNCONFIRMED", + "acceptedQuantity": { + "amount": 0, + "unitOfMeasure": "Eaches", + "unitSize": 1 + }, + "rejectedQuantity": { + "amount": 0, + "unitOfMeasure": "Eaches", + "unitSize": 1 } - ] - }, - "acknowledgementStatus": { - "confirmationStatus": "UNCONFIRMED", - "acceptedQuantity": { - "amount": 0, - "unitOfMeasure": "Eaches", - "unitSize": 1 }, - "rejectedQuantity": { - "amount": 0, - "unitOfMeasure": "Eaches", - "unitSize": 1 + "receivingStatus": { + "receiveStatus": "NOT_RECEIVED", + "receivedQuantity": { + "amount": 0, + "unitOfMeasure": "Eaches", + "unitSize": 1 + } } } - } - ] - }, - { - "purchaseOrderNumber": "mock-purchaseOrderNumber2", - "purchaseOrderStatus": "OPEN", - "purchaseOrderDate": "2020-08-15T05:24:00.00Z", - "lastUpdatedDate": "2020-08-17T05:07:00.00Z", - "sellingParty": { - "partyId": "API01" - }, - "shipToParty": { - "partyId": "ABC09" + ] }, - "itemStatus": [ - { - "itemSequenceNumber": "1", - "buyerProductIdentifier": "B01XYZ3Z123", - "vendorProductIdentifier": "8806093095999", - "netCost": { - "currencyCode": "USD", - "amount": "25" - }, - "listPrice": { - "currencyCode": "USD", - "amount": "25" - }, - "orderedQuantity": { - "orderedQuantity": { - "amount": 100, - "unitOfMeasure": "Eaches", - "unitSize": 1 + { + "purchaseOrderNumber": "mock-purchaseOrderNumber2", + "purchaseOrderStatus": "OPEN", + "purchaseOrderDate": "2020-08-15T05:24:00.00Z", + "lastUpdatedDate": "2020-08-17T05:07:00.00Z", + "sellingParty": { + "partyId": "API01" + }, + "shipToParty": { + "partyId": "ABC09" + }, + "itemStatus": [ + { + "itemSequenceNumber": "1", + "buyerProductIdentifier": "B01XYZ3Z123", + "vendorProductIdentifier": "8806093095999", + "netCost": { + "currencyCode": "USD", + "amount": "25" }, - "orderedQuantityDetails": [ - { - "updatedDate": "2020-08-17T05:07:00.00Z", - "cancelledQuantity": { - "amount": 50, - "unitOfMeasure": "Eaches", - "unitSize": 1 - } + "listPrice": { + "currencyCode": "USD", + "amount": "25" + }, + "orderedQuantity": { + "orderedQuantity": { + "amount": 100, + "unitOfMeasure": "Eaches", + "unitSize": 1 }, - { - "updatedDate": "2020-08-15T05:24:00.00Z", - "orderedQuantity": { - "amount": 150, - "unitOfMeasure": "Eaches", - "unitSize": 1 + "orderedQuantityDetails": [ + { + "updatedDate": "2020-08-17T05:07:00.00Z", + "cancelledQuantity": { + "amount": 50, + "unitOfMeasure": "Eaches", + "unitSize": 1 + } + }, + { + "updatedDate": "2020-08-15T05:24:00.00Z", + "orderedQuantity": { + "amount": 150, + "unitOfMeasure": "Eaches", + "unitSize": 1 + } } + ] + }, + "acknowledgementStatus": { + "confirmationStatus": "UNCONFIRMED", + "acceptedQuantity": { + "amount": 0, + "unitOfMeasure": "Eaches", + "unitSize": 1 + }, + "rejectedQuantity": { + "amount": 0, + "unitOfMeasure": "Eaches", + "unitSize": 1 } - ] - }, - "acknowledgementStatus": { - "confirmationStatus": "UNCONFIRMED", - "acceptedQuantity": { - "amount": 0, - "unitOfMeasure": "Eaches", - "unitSize": 1 }, - "rejectedQuantity": { - "amount": 0, - "unitOfMeasure": "Eaches", - "unitSize": 1 + "receivingStatus": { + "receiveStatus": "NOT_RECEIVED", + "receivedQuantity": { + "amount": 0, + "unitOfMeasure": "Eaches", + "unitSize": 1 + } } } - } - ] - } - ] + ] + } + ] + } } } - } ] } }, @@ -3312,7 +3402,6 @@ "type": "object", "required": [ "itemAcknowledgements", - "netCost", "orderedQuantity" ], "properties": { @@ -3638,6 +3727,44 @@ } } } + }, + "receivingStatus": { + "type": "object", + "description": "Item receive status at the buyer's warehouse.", + "properties": { + "receiveStatus": { + "type": "string", + "description": "Receive status of the line item.", + "enum": [ + "NOT_RECEIVED", + "PARTIALLY_RECEIVED", + "RECEIVED" + ], + "x-docgen-enum-table-extension": [ + { + "value": "NOT_RECEIVED", + "description": "The buyer has not received any of the item." + }, + { + "value": "PARTIALLY_RECEIVE", + "description": "The buyer has received some of the item and is expecting to receive the rest of the confirmed quantity." + }, + { + "value": "RECEIVED", + "description": "Receiving is complete. The buyer has received all confirmed items." + } + ] + }, + "receivedQuantity": { + "description": "The total item quantity received by the buyer so far.", + "$ref": "#/definitions/ItemQuantity" + }, + "lastReceiveDate": { + "type": "string", + "format": "date-time", + "description": "The date when the most recent item was received at the buyer's warehouse. Must be in ISO-8601 date/time format." + } + } } } }, From 8fb41717b1499a61c79757e48648837a33ce2eed Mon Sep 17 00:00:00 2001 From: Jack Evoniuk Date: Thu, 9 Dec 2021 14:15:35 -0800 Subject: [PATCH 108/265] Update ordersV0 Reflect recent changes to ordersV0: - Add ISPU SellerShipment model under orders section - Switch Sandbox Behaviors legacy extension to the modern extension - Add SSA fields - Update 'status' to 'shipmentStatus' - Add link to marketplaceId list --- models/orders-api-model/ordersV0.json | 330 +++++++++++++++++++++++++- 1 file changed, 324 insertions(+), 6 deletions(-) diff --git a/models/orders-api-model/ordersV0.json b/models/orders-api-model/ordersV0.json index d3ce9f0b..d7792a85 100644 --- a/models/orders-api-model/ordersV0.json +++ b/models/orders-api-model/ordersV0.json @@ -73,7 +73,7 @@ { "name": "MarketplaceIds", "in": "query", - "description": "A list of MarketplaceId values. Used to select orders that were placed in the specified marketplaces.", + "description": "A list of MarketplaceId values. Used to select orders that were placed in the specified marketplaces.\n\nSee the [Selling Partner API Developer Guide](https://github.com/amzn/selling-partner-api-docs/blob/main/guides/en-US/developer-guide/SellingPartnerApiDeveloperGuide.md#marketplaceid-values) for a complete list of marketplaceId values.", "required": true, "type": "array", "items": { @@ -300,7 +300,10 @@ "FulfillmentInstruction": { "FulfillmentSupplySourceId": "sampleSupplySourceId" }, - "IsISPU": false + "IsISPU": false, + "AutomatedShippingSettings": { + "HasAutomatedShippingSettings": false + } }, { "AmazonOrderId": "902-8745147-1934268", @@ -625,6 +628,9 @@ "CompanyLegalName": "A Company Name" }, "PurchaseOrderNumber": "1234567890123" + }, + "AutomatedShippingSettings": { + "HasAutomatedShippingSettings": false } } } @@ -694,7 +700,10 @@ "FulfillmentInstruction": { "FulfillmentSupplySourceId": "sampleSupplySourceId" }, - "IsISPU": false + "IsISPU": false, + "AutomatedShippingSettings": { + "HasAutomatedShippingSettings": false + } } } }, @@ -751,7 +760,10 @@ "FulfillmentInstruction": { "FulfillmentSupplySourceId": "sampleSupplySourceId" }, - "IsISPU": false + "IsISPU": false, + "AutomatedShippingSettings": { + "HasAutomatedShippingSettings": false + } } } } @@ -1741,9 +1753,249 @@ } } } + }, + "/orders/v0/orders/{orderId}/shipment": { + "post": { + "tags": [ + "shipment" + ], + "description": "Update the shipment status.", + "operationId": "updateShipmentStatus", + "parameters": [ + { + "name": "orderId", + "in": "path", + "description": "An Amazon-defined order identifier, in 3-7-7 format.", + "required": true, + "type": "string" + }, + { + "name": "payload", + "in": "body", + "description": "Request to update the shipment status.", + "required": true, + "schema": { + "$ref": "#/definitions/UpdateShipmentStatusRequest" + } + } + ], + "responses": { + "204": { + "description": "Success.", + "x-amzn-api-sandbox": { + "static": [ + { + "request": { + "parameters": {} + }, + "response": {} + } + ] + }, + "headers": { + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "type": "string" + }, + "x-amzn-RequestId": { + "description": "Unique request reference ID.", + "type": "string" + } + } + }, + "400": { + "description": "Request has missing or invalid parameters and cannot be parsed.", + "x-amzn-api-sandbox": { + "static": [ + { + "request": { + "parameters": { + "body": { + "value": { + "marketplaceId": "1", + "shipmentStatus": "ReadyForPickup" + } + } + } + }, + "response": { + "errors": [ + { + "code": "InvalidInput", + "message": "Marketplace id is not defined", + "details": "1001" + } + ] + } + } + ] + }, + "headers": { + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "type": "string" + }, + "x-amzn-RequestId": { + "description": "Unique request reference ID.", + "type": "string" + } + }, + "schema": { + "$ref": "#/definitions/UpdateShipmentStatusErrorResponse" + } + }, + "403": { + "description": "Indicates that access to the resource is forbidden. Possible reasons include Access Denied, Unauthorized, Expired Token, or Invalid Signature.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference ID.", + "type": "string" + } + }, + "schema": { + "$ref": "#/definitions/UpdateShipmentStatusErrorResponse" + } + }, + "404": { + "description": "The resource specified does not exist.", + "headers": { + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "type": "string" + }, + "x-amzn-RequestId": { + "description": "Unique request reference ID.", + "type": "string" + } + }, + "schema": { + "$ref": "#/definitions/UpdateShipmentStatusErrorResponse" + } + }, + "413": { + "description": "The request size exceeded the maximum accepted size.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference ID.", + "type": "string" + } + }, + "schema": { + "$ref": "#/definitions/UpdateShipmentStatusErrorResponse" + } + }, + "415": { + "description": "The request payload is in an unsupported format.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference ID.", + "type": "string" + } + }, + "schema": { + "$ref": "#/definitions/UpdateShipmentStatusErrorResponse" + } + }, + "429": { + "description": "The frequency of requests was greater than allowed.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference ID.", + "type": "string" + } + }, + "schema": { + "$ref": "#/definitions/UpdateShipmentStatusErrorResponse" + } + }, + "500": { + "description": "An unexpected condition occurred that prevented the server from fulfilling the request.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference ID.", + "type": "string" + } + }, + "schema": { + "$ref": "#/definitions/UpdateShipmentStatusErrorResponse" + } + }, + "503": { + "description": "Temporary overloading or maintenance of the server.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference ID.", + "type": "string" + } + }, + "schema": { + "$ref": "#/definitions/UpdateShipmentStatusErrorResponse" + } + } + } + } } }, "definitions": { + "UpdateShipmentStatusRequest": { + "description": "Request to update the status of shipment of an order.", + "type": "object", + "properties": { + "marketplaceId": { + "$ref": "#/definitions/MarketplaceId" + }, + "shipmentStatus": { + "$ref": "#/definitions/ShipmentStatus" + }, + "orderItems": { + "$ref": "#/definitions/OrderItems" + } + }, + "required": [ + "marketplaceId", + "shipmentStatus" + ] + }, + "MarketplaceId": { + "description": "the unobfuscated marketplace ID", + "type": "string" + }, + "ShipmentStatus": { + "description": "the status of the shipment of the order to be updated", + "type": "string", + "enum": [ + "ReadyForPickup", + "PickedUp", + "RefusedPickup" + ] + }, + "OrderItems": { + "description": "the list of order items and quantities when the seller wants to partially update the shipment status of the order", + "type": "array", + "items": { + "type": "object", + "properties": { + "orderItemId": { + "description": "the unique identifier for the order item", + "type": "string" + }, + "quantity": { + "type": "integer", + "description": "the quantity of items that needs an update of the shipment status" + } + } + } + }, + "UpdateShipmentStatusErrorResponse": { + "type": "object", + "properties": { + "errors": { + "description": "One or more unexpected errors occurred during the UpdateShipmentStatus operation.", + "$ref": "#/definitions/ErrorList" + } + }, + "description": "The error response schema for the UpdateShipmentStatus operation." + }, "GetOrdersResponse": { "type": "object", "properties": { @@ -2110,6 +2362,28 @@ "description": "The recommended location for the seller to ship the items from. It is calculated at checkout. The seller may or may not choose to ship from this location.", "$ref": "#/definitions/Address" }, + "BuyerInvoicePreference": { + "type": "string", + "enum": [ + "INDIVIDUAL", + "BUSINESS" + ], + "x-docgen-enum-table-extension": [ + { + "value": "INDIVIDUAL", + "description": "Buyer should be issued an individual invoice." + }, + { + "value": "BUSINESS", + "description": "Buyer should be issued a business invoice. Tax information is available in BuyerTaxInformation structure." + } + ], + "description": "The buyer’s invoicing preference." + }, + "BuyerTaxInformation": { + "description": "Contains the business invoice tax information.", + "$ref": "#/definitions/BuyerTaxInformation" + }, "FulfillmentInstruction": { "description": "Contains the instructions about the fulfillment like where should it be fulfilled from.", "$ref": "#/definitions/FulfillmentInstruction" @@ -2131,6 +2405,10 @@ }, "BuyerInfo": { "$ref": "#/definitions/BuyerInfo" + }, + "AutomatedShippingSettings": { + "description": "Contains information regarding the Shipping Settings Automaton program, such as whether the order's shipping settings were generated automatically, and what those settings are.", + "$ref": "#/definitions/AutomatedShippingSettings" } }, "description": "Order information." @@ -2669,12 +2947,34 @@ }, "description": "Information about withheld taxes." }, + "BuyerTaxInformation": { + "type": "object", + "properties": { + "BuyerLegalCompanyName": { + "type": "string", + "description": "Business buyer's company legal name." + }, + "BuyerBusinessAddress": { + "type": "string", + "description": "Business buyer's address." + }, + "BuyerTaxRegistrationId": { + "type": "string", + "description": "Business buyer's tax registration ID." + }, + "BuyerTaxOffice": { + "type": "string", + "description": "Business buyer's tax office." + } + }, + "description": "Contains the business invoice tax information." + }, "FulfillmentInstruction": { "type": "object", "properties": { "FulfillmentSupplySourceId": { - "type": "string", - "description": "Denotes the recommended sourceId where the order should be fulfilled from." + "description": "Denotes the recommended sourceId where the order should be fulfilled from.", + "type": "string" } }, "description": "Contains the instructions about the fulfillment like where should it be fulfilled from." @@ -2731,6 +3031,24 @@ }, "description": "A single item's buyer information." }, + "AutomatedShippingSettings": { + "description": "Contains information regarding the Shipping Settings Automation program, such as whether the order's shipping settings were generated automatically, and what those settings are.", + "type": "object", + "properties": { + "HasAutomatedShippingSettings": { + "description": "If true, this order has automated shipping settings generated by Amazon. This order could be identified as an SSA order.", + "type": "boolean" + }, + "AutomatedCarrier": { + "description": "Auto-generated carrier for SSA orders.", + "type": "string" + }, + "AutomatedShipMethod": { + "description": "Auto-generated ship method for SSA orders.", + "type": "string" + } + } + }, "ErrorList": { "type": "array", "description": "A list of error responses returned when a request is unsuccessful.", From 7284442a257e2a3595d86096829db4d75e42a3d1 Mon Sep 17 00:00:00 2001 From: Jack Evoniuk Date: Fri, 17 Dec 2021 13:47:57 -0800 Subject: [PATCH 109/265] Revise RemovalShipmentAdjustmentEvent description --- models/finances-api-model/financesV0.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/models/finances-api-model/financesV0.json b/models/finances-api-model/financesV0.json index 2d45ac77..38031058 100644 --- a/models/finances-api-model/financesV0.json +++ b/models/finances-api-model/financesV0.json @@ -2194,7 +2194,7 @@ } } }, - "description": "A financial adjustment event for FBA liquidated inventory.\n\nPossible adjustment:\n\n* Positive values - Buyer needs to pay more amount to Amazon. E.g. charge was wrongly calculated 0$ instead of 100$ due to system error. \n\n* Negative Values - Buyer get refund. E.g. Buyer receives less items or damaged items and as part of their adjustment buyer gets refund." + "description": "A financial adjustment event for FBA liquidated inventory. A positive value indicates money owed to Amazon by the buyer (for example, when the charge was incorrectly calculated as less than it should be). A negative value indicates a full or partial refund owed to the buyer (for example, when the buyer receives damaged items or fewer items than ordered)." }, "RemovalShipmentAdjustmentEventList": { "type": "array", From f208226f6a73d1ef332d5b4e0839dc9b17f4a93d Mon Sep 17 00:00:00 2001 From: Jack Evoniuk Date: Thu, 30 Dec 2021 11:51:06 -0800 Subject: [PATCH 110/265] Update rates for getEligibleShipmentServices Update TPS and burst rates for getEligibleShipmentServices from 1 and 1 to 5 and 10. --- .../merchant-fulfillment-api-model/merchantFulfillmentV0.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/models/merchant-fulfillment-api-model/merchantFulfillmentV0.json b/models/merchant-fulfillment-api-model/merchantFulfillmentV0.json index a30e03ff..03f2020a 100644 --- a/models/merchant-fulfillment-api-model/merchantFulfillmentV0.json +++ b/models/merchant-fulfillment-api-model/merchantFulfillmentV0.json @@ -377,7 +377,7 @@ "tags": [ "merchantFulfillment" ], - "description": "Returns a list of shipping service offers that satisfy the specified shipment request details.\n\n**Usage Plan:**\n\n| Rate (requests per second) | Burst |\n| ---- | ---- |\n| 1 | 1 |\n\nFor more information, see \"Usage Plans and Rate Limits\" in the Selling Partner API documentation.", + "description": "Returns a list of shipping service offers that satisfy the specified shipment request details.\n\n**Usage Plan:**\n\n| Rate (requests per second) | Burst |\n| ---- | ---- |\n| 5 | 10 |\n\nFor more information, see \"Usage Plans and Rate Limits\" in the Selling Partner API documentation.", "operationId": "getEligibleShipmentServices", "parameters": [ { From 095609498fdb838e265475d95d3b0321a1a8e69e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E2=80=9CAli?= Date: Fri, 4 Mar 2022 14:52:51 -0700 Subject: [PATCH 111/265] Update models on GitHub match models on Readme Update every model on GitHub to match those at https://developer-docs.amazon.com/sp-api --- .../catalogItems_2020-12-01.json | 6 +- .../fbaInbound.json | 5 ++ .../fba-inventory-api-model/fbaInventory.json | 2 +- models/feeds-api-model/feeds_2020-09-04.json | 2 +- .../fulfillmentOutbound_2020-07-01.json | 52 ++++++++++- .../listingsItems_2020-09-01.json | 8 +- .../listingsItems_2021-08-01.json | 10 +-- .../listingsRestrictions_2021-08-01.json | 4 +- .../notifications.json | 82 +----------------- models/orders-api-model/ordersV0.json | 30 +++++-- .../definitionsProductTypes_2020-09-01.json | 6 +- .../shipmentInvoicingV0.json | 4 +- models/shipping-api-model/.DS_Store | Bin 0 -> 6148 bytes .../tokens-api-model/tokens_2021-03-01.json | 4 +- .../vendorDirectFulfillmentOrdersV1.json | 3 +- 15 files changed, 105 insertions(+), 113 deletions(-) create mode 100644 models/shipping-api-model/.DS_Store diff --git a/models/catalog-items-api-model/catalogItems_2020-12-01.json b/models/catalog-items-api-model/catalogItems_2020-12-01.json index 47ab5661..d61e7efb 100644 --- a/models/catalog-items-api-model/catalogItems_2020-12-01.json +++ b/models/catalog-items-api-model/catalogItems_2020-12-01.json @@ -1,7 +1,7 @@ { "swagger": "2.0", "info": { - "description": "The Selling Partner API for Catalog Items provides programmatic access to information about items in the Amazon catalog.\n\nFor more information, see the [Catalog Items API Use Case Guide](https://github.com/amzn/selling-partner-api-docs/blob/main/guides/en-US/use-case-guides/catalog-items-api-use-case-guide/catalog-items-api-use-case-guide_2020-12-01.md).", + "description": "The Selling Partner API for Catalog Items provides programmatic access to information about items in the Amazon catalog.\n\nFor more information, see the [Catalog Items API Use Case Guide](doc:catalog-items-api-v2020-12-01-use-case-guide).", "version": "2020-12-01", "title": "Selling Partner API for Catalog Items", "contact": { @@ -29,7 +29,7 @@ "tags": [ "catalog" ], - "description": "Search for and return a list of Amazon catalog items and associated information.\n\n**Usage Plans:**\n\n| Plan type | Rate (requests per second) | Burst |\n| ---- | ---- | ---- |\n|Default| 5 | 5 |\n|Selling partner specific| Variable | Variable |\n\nThe x-amzn-RateLimit-Limit response header returns the usage plan rate limits that were applied to the requested operation. Rate limits for some selling partners will vary from the default rate and burst shown in the table above. For more information, see [Usage Plans and Rate Limits in the Selling Partner API](https://github.com/amzn/selling-partner-api-docs/blob/main/guides/en-US/usage-plans-rate-limits/Usage-Plans-and-Rate-Limits.md).", + "description": "Search for and return a list of Amazon catalog items and associated information.\n\n**Usage Plans:**\n\n| Plan type | Rate (requests per second) | Burst |\n| ---- | ---- | ---- |\n|Default| 5 | 5 |\n|Selling partner specific| Variable | Variable |\n\nThe x-amzn-RateLimit-Limit response header returns the usage plan rate limits that were applied to the requested operation. Rate limits for some selling partners will vary from the default rate and burst shown in the table above. For more information, see [Usage Plans and Rate Limits in the Selling Partner API](doc:usage-plans-and-rate-limits-in-the-sp-api).", "operationId": "searchCatalogItems", "consumes": [ "application/json" @@ -570,7 +570,7 @@ "tags": [ "catalog" ], - "description": "Retrieves details for an item in the Amazon catalog.\n\n**Usage Plans:**\n\n| Plan type | Rate (requests per second) | Burst |\n| ---- | ---- | ---- |\n|Default| 5 | 5 |\n|Selling partner specific| Variable | Variable |\n\nThe x-amzn-RateLimit-Limit response header returns the usage plan rate limits that were applied to the requested operation. Rate limits for some selling partners will vary from the default rate and burst shown in the table above. For more information, see [Usage Plans and Rate Limits in the Selling Partner API](https://github.com/amzn/selling-partner-api-docs/blob/main/guides/en-US/usage-plans-rate-limits/Usage-Plans-and-Rate-Limits.md).", + "description": "Retrieves details for an item in the Amazon catalog.\n\n**Usage Plans:**\n\n| Plan type | Rate (requests per second) | Burst |\n| ---- | ---- | ---- |\n|Default| 5 | 5 |\n|Selling partner specific| Variable | Variable |\n\nThe x-amzn-RateLimit-Limit response header returns the usage plan rate limits that were applied to the requested operation. Rate limits for some selling partners will vary from the default rate and burst shown in the table above. For more information, see [Usage Plans and Rate Limits in the Selling Partner API](doc:usage-plans-and-rate-limits-in-the-sp-api).", "operationId": "getCatalogItem", "consumes": [ "application/json" diff --git a/models/fba-inbound-eligibility-api-model/fbaInbound.json b/models/fba-inbound-eligibility-api-model/fbaInbound.json index 3e8becf7..fa3155b4 100644 --- a/models/fba-inbound-eligibility-api-model/fbaInbound.json +++ b/models/fba-inbound-eligibility-api-model/fbaInbound.json @@ -466,6 +466,7 @@ "FBA_INB_0100", "FBA_INB_0103", "FBA_INB_0104", + "FBA_INB_0197", "UNKNOWN_INB_ERROR_CODE" ], "x-docgen-enum-table-extension": [ @@ -617,6 +618,10 @@ "value": "FBA_INB_0104", "description": "Item Requires Manufacturer Barcode. Only NEW products can be stored in our fulfillment centers without product labels." }, + { + "value": "FBA_INB_0197", + "description": "Item requires safety and compliance documentation. Orders for this product cannot be fulfilled by FBA without required safety and compliance documentation." + }, { "value": "UNKNOWN_INB_ERROR_CODE", "description": "Unknown Ineligibility Reason." diff --git a/models/fba-inventory-api-model/fbaInventory.json b/models/fba-inventory-api-model/fbaInventory.json index b1005a98..6f1312c6 100644 --- a/models/fba-inventory-api-model/fbaInventory.json +++ b/models/fba-inventory-api-model/fbaInventory.json @@ -1,7 +1,7 @@ { "swagger": "2.0", "info": { - "description": "The Selling Partner API for FBA Inventory lets you programmatically retrieve information about inventory in Amazon's fulfillment network. Today this API is available only in the North America region. In 2021 we plan to release this API in the Europe and Far East regions.", + "description": "The Selling Partner API for FBA Inventory lets you programmatically retrieve information about inventory in Amazon's fulfillment network. This API is available in the North America region.", "version": "v1", "title": "Selling Partner API for FBA Inventory", "contact": { diff --git a/models/feeds-api-model/feeds_2020-09-04.json b/models/feeds-api-model/feeds_2020-09-04.json index f8535e32..7b7995cd 100644 --- a/models/feeds-api-model/feeds_2020-09-04.json +++ b/models/feeds-api-model/feeds_2020-09-04.json @@ -1623,7 +1623,7 @@ }, "FeedOptions": { "type": "object", - "description": "Additional options to control the feed. For feeds that use the feedOptions parameter, you can find the parameter values in the feed description in [feedType values](https://github.com/amzn/selling-partner-api-docs/blob/main/references/feeds-api/feedtype-values.md).", + "description": "Additional options to control the feed. For feeds that use the feedOptions parameter, you can find the parameter values in the feed description in [feedType values](doc:feed-type-values).", "additionalProperties": { "type": "string" } diff --git a/models/fulfillment-outbound-api-model/fulfillmentOutbound_2020-07-01.json b/models/fulfillment-outbound-api-model/fulfillmentOutbound_2020-07-01.json index 79d2f03a..09ef294d 100644 --- a/models/fulfillment-outbound-api-model/fulfillmentOutbound_2020-07-01.json +++ b/models/fulfillment-outbound-api-model/fulfillmentOutbound_2020-07-01.json @@ -4941,7 +4941,17 @@ "UNDELIVERABLE", "DELAYED", "AVAILABLE_FOR_PICKUP", - "CUSTOMER_ACTION" + "CUSTOMER_ACTION", + "UNKNOWN", + "OUT_FOR_DELIVERY", + "DELIVERY_ATTEMPTED", + "PICKUP_SUCCESSFUL", + "PICKUP_CANCELLED", + "PICKUP_ATTEMPTED", + "PICKUP_SCHEDULED", + "RETURN_REQUEST_ACCEPTED", + "REFUND_ISSUED", + "RETURN_RECEIVED_IN_FC" ], "x-docgen-enum-table-extension": [ { @@ -4975,6 +4985,46 @@ { "value": "CUSTOMER_ACTION", "description": "Requires customer action." + }, + { + "value": "UNKNOWN", + "description": "Unknown Status Code was returned." + }, + { + "value": "OUT_FOR_DELIVERY", + "description": "Out for Delivery." + }, + { + "value": "DELIVERY_ATTEMPTED", + "description": "Delivery Attempted." + }, + { + "value": "PICKUP_SUCCESSFUL", + "description": "Pickup Successful." + }, + { + "value": "PICKUP_CANCELLED", + "description": "Pickup Cancelled." + }, + { + "value": "PICKUP_ATTEMPTED", + "description": "Pickup Attempted." + }, + { + "value": "PICKUP_SCHEDULED", + "description": "Pickup Scheduled." + }, + { + "value": "RETURN_REQUEST_ACCEPTED", + "description": "Return Request Accepted." + }, + { + "value": "REFUND_ISSUED", + "description": "Refund Issued." + }, + { + "value": "RETURN_RECEIVED_IN_FC", + "description": "Return Received In FC." } ] }, diff --git a/models/listings-items-api-model/listingsItems_2020-09-01.json b/models/listings-items-api-model/listingsItems_2020-09-01.json index 189feeff..64a0d9e2 100644 --- a/models/listings-items-api-model/listingsItems_2020-09-01.json +++ b/models/listings-items-api-model/listingsItems_2020-09-01.json @@ -1,7 +1,7 @@ { "swagger": "2.0", "info": { - "description": "The Selling Partner API for Listings Items (Listings Items API) provides programmatic access to selling partner listings on Amazon. Use this API in collaboration with the Selling Partner API for Product Type Definitions, which you use to retrieve the information about Amazon product types needed to use the Listings Items API.\n\nFor more information, see the [Listing Items API Use Case Guide](https://github.com/amzn/selling-partner-api-docs/blob/main/guides/en-US/use-case-guides/listings-items-api-use-case-guide/listings-items-api-use-case-guide_2020-09-01.md).", + "description": "The Selling Partner API for Listings Items (Listings Items API) provides programmatic access to selling partner listings on Amazon. Use this API in collaboration with the Selling Partner API for Product Type Definitions, which you use to retrieve the information about Amazon product types needed to use the Listings Items API.\n\nFor more information, see the [Listing Items API Use Case Guide](doc:listings-items-api-v2020-09-01-use-case-guide).", "version": "2020-09-01", "title": "Selling Partner API for Listings Items", "contact": { @@ -29,7 +29,7 @@ "tags": [ "listings" ], - "description": "Delete a listings item for a selling partner.\n\n**Usage Plans:**\n\n| Plan type | Rate (requests per second) | Burst |\n| ---- | ---- | ---- |\n|Default| 5 | 10 |\n|Selling partner specific| Variable | Variable |\n\nThe x-amzn-RateLimit-Limit response header returns the usage plan rate limits that were applied to the requested operation. Rate limits for some selling partners will vary from the default rate and burst shown in the table above. For more information, see [Usage Plans and Rate Limits in the Selling Partner API](https://github.com/amzn/selling-partner-api-docs/blob/main/guides/en-US/usage-plans-rate-limits/Usage-Plans-and-Rate-Limits.md).", + "description": "Delete a listings item for a selling partner.\n\n**Usage Plans:**\n\n| Plan type | Rate (requests per second) | Burst |\n| ---- | ---- | ---- |\n|Default| 5 | 10 |\n|Selling partner specific| Variable | Variable |\n\nThe x-amzn-RateLimit-Limit response header returns the usage plan rate limits that were applied to the requested operation. Rate limits for some selling partners will vary from the default rate and burst shown in the table above. For more information, see [Usage Plans and Rate Limits in the Selling Partner API](doc:usage-plans-and-rate-limits-in-the-sp-api).", "operationId": "deleteListingsItem", "consumes": [ "application/json" @@ -250,7 +250,7 @@ "tags": [ "listings" ], - "description": "Partially update (patch) a listings item for a selling partner. Only top-level listings item attributes can be patched. Patching nested attributes is not supported.\n\n**Usage Plans:**\n\n| Plan type | Rate (requests per second) | Burst |\n| ---- | ---- | ---- |\n|Default| 5 | 10 |\n|Selling partner specific| Variable | Variable |\n\nThe x-amzn-RateLimit-Limit response header returns the usage plan rate limits that were applied to the requested operation. Rate limits for some selling partners will vary from the default rate and burst shown in the table above. For more information, see [Usage Plans and Rate Limits in the Selling Partner API](https://github.com/amzn/selling-partner-api-docs/blob/main/guides/en-US/usage-plans-rate-limits/Usage-Plans-and-Rate-Limits.md).", + "description": "Partially update (patch) a listings item for a selling partner. Only top-level listings item attributes can be patched. Patching nested attributes is not supported.\n\n**Usage Plans:**\n\n| Plan type | Rate (requests per second) | Burst |\n| ---- | ---- | ---- |\n|Default| 5 | 10 |\n|Selling partner specific| Variable | Variable |\n\nThe x-amzn-RateLimit-Limit response header returns the usage plan rate limits that were applied to the requested operation. Rate limits for some selling partners will vary from the default rate and burst shown in the table above. For more information, see [Usage Plans and Rate Limits in the Selling Partner API](doc:usage-plans-and-rate-limits-in-the-sp-api).", "operationId": "patchListingsItem", "consumes": [ "application/json" @@ -482,7 +482,7 @@ "tags": [ "listings" ], - "description": "Creates a new or fully-updates an existing listings item for a selling partner.\n\n**Usage Plans:**\n\n| Plan type | Rate (requests per second) | Burst |\n| ---- | ---- | ---- |\n|Default| 5 | 10 |\n|Selling partner specific| Variable | Variable |\n\nThe x-amzn-RateLimit-Limit response header returns the usage plan rate limits that were applied to the requested operation. Rate limits for some selling partners will vary from the default rate and burst shown in the table above. For more information, see [Usage Plans and Rate Limits in the Selling Partner API](https://github.com/amzn/selling-partner-api-docs/blob/main/guides/en-US/usage-plans-rate-limits/Usage-Plans-and-Rate-Limits.md).", + "description": "Creates a new or fully-updates an existing listings item for a selling partner.\n\n**Usage Plans:**\n\n| Plan type | Rate (requests per second) | Burst |\n| ---- | ---- | ---- |\n|Default| 5 | 10 |\n|Selling partner specific| Variable | Variable |\n\nThe x-amzn-RateLimit-Limit response header returns the usage plan rate limits that were applied to the requested operation. Rate limits for some selling partners will vary from the default rate and burst shown in the table above. For more information, see [Usage Plans and Rate Limits in the Selling Partner API](doc:usage-plans-and-rate-limits-in-the-sp-api).", "operationId": "putListingsItem", "consumes": [ "application/json" diff --git a/models/listings-items-api-model/listingsItems_2021-08-01.json b/models/listings-items-api-model/listingsItems_2021-08-01.json index 8c201687..6d59fd86 100644 --- a/models/listings-items-api-model/listingsItems_2021-08-01.json +++ b/models/listings-items-api-model/listingsItems_2021-08-01.json @@ -1,7 +1,7 @@ { "swagger": "2.0", "info": { - "description": "The Selling Partner API for Listings Items (Listings Items API) provides programmatic access to selling partner listings on Amazon. Use this API in collaboration with the Selling Partner API for Product Type Definitions, which you use to retrieve the information about Amazon product types needed to use the Listings Items API.\n\nFor more information, see the [Listings Items API Use Case Guide](https://github.com/amzn/selling-partner-api-docs/blob/main/guides/en-US/use-case-guides/listings-items-api-use-case-guide/listings-items-api-use-case-guide_2021-08-01.md).", + "description": "The Selling Partner API for Listings Items (Listings Items API) provides programmatic access to selling partner listings on Amazon. Use this API in collaboration with the Selling Partner API for Product Type Definitions, which you use to retrieve the information about Amazon product types needed to use the Listings Items API.\n\nFor more information, see the [Listings Items API Use Case Guide](doc:listings-items-api-v2021-08-01-use-case-guide).", "version": "2021-08-01", "title": "Selling Partner API for Listings Items", "contact": { @@ -29,7 +29,7 @@ "tags": [ "listings" ], - "description": "Delete a listings item for a selling partner.\n\n**Usage Plan:**\n\n| Rate (requests per second) | Burst |\n| ---- | ---- |\n| 5 | 10 |\n\nThe `x-amzn-RateLimit-Limit` response header returns the usage plan rate limits that were applied to the requested operation, when available. The table above indicates the default rate and burst values for this operation. Selling partners whose business demands require higher throughput may see higher rate and burst values then those shown here. For more information, see [Usage Plans and Rate Limits in the Selling Partner API](https://github.com/amzn/selling-partner-api-docs/blob/main/guides/en-US/usage-plans-rate-limits/Usage-Plans-and-Rate-Limits.md).", + "description": "Delete a listings item for a selling partner.\n\n**Usage Plan:**\n\n| Rate (requests per second) | Burst |\n| ---- | ---- |\n| 5 | 10 |\n\nThe `x-amzn-RateLimit-Limit` response header returns the usage plan rate limits that were applied to the requested operation, when available. The table above indicates the default rate and burst values for this operation. Selling partners whose business demands require higher throughput may see higher rate and burst values then those shown here. For more information, see [Usage Plans and Rate Limits in the Selling Partner API](doc:usage-plans-and-rate-limits-in-the-sp-api).", "operationId": "deleteListingsItem", "consumes": [ "application/json" @@ -230,7 +230,7 @@ "tags": [ "listings" ], - "description": "Returns details about a listings item for a selling partner.\n\n**Usage Plan:**\n\n| Rate (requests per second) | Burst |\n| ---- | ---- |\n| 5 | 10 |\n\nThe `x-amzn-RateLimit-Limit` response header returns the usage plan rate limits that were applied to the requested operation, when available. The table above indicates the default rate and burst values for this operation. Selling partners whose business demands require higher throughput may see higher rate and burst values then those shown here. For more information, see [Usage Plans and Rate Limits in the Selling Partner API](https://github.com/amzn/selling-partner-api-docs/blob/main/guides/en-US/usage-plans-rate-limits/Usage-Plans-and-Rate-Limits.md).", + "description": "Returns details about a listings item for a selling partner.\n\n**Usage Plan:**\n\n| Rate (requests per second) | Burst |\n| ---- | ---- |\n| 5 | 10 |\n\nThe `x-amzn-RateLimit-Limit` response header returns the usage plan rate limits that were applied to the requested operation, when available. The table above indicates the default rate and burst values for this operation. Selling partners whose business demands require higher throughput may see higher rate and burst values then those shown here. For more information, see [Usage Plans and Rate Limits in the Selling Partner API](doc:usage-plans-and-rate-limits-in-the-sp-api).", "operationId": "getListingsItem", "consumes": [ "application/json" @@ -562,7 +562,7 @@ "tags": [ "listings" ], - "description": "Partially update (patch) a listings item for a selling partner. Only top-level listings item attributes can be patched. Patching nested attributes is not supported.\n\n**Usage Plan:**\n\n| Rate (requests per second) | Burst |\n| ---- | ---- |\n| 5 | 10 |\n\nThe `x-amzn-RateLimit-Limit` response header returns the usage plan rate limits that were applied to the requested operation, when available. The table above indicates the default rate and burst values for this operation. Selling partners whose business demands require higher throughput may see higher rate and burst values then those shown here. For more information, see [Usage Plans and Rate Limits in the Selling Partner API](https://github.com/amzn/selling-partner-api-docs/blob/main/guides/en-US/usage-plans-rate-limits/Usage-Plans-and-Rate-Limits.md).", + "description": "Partially update (patch) a listings item for a selling partner. Only top-level listings item attributes can be patched. Patching nested attributes is not supported.\n\n**Usage Plan:**\n\n| Rate (requests per second) | Burst |\n| ---- | ---- |\n| 5 | 10 |\n\nThe `x-amzn-RateLimit-Limit` response header returns the usage plan rate limits that were applied to the requested operation, when available. The table above indicates the default rate and burst values for this operation. Selling partners whose business demands require higher throughput may see higher rate and burst values then those shown here. For more information, see [Usage Plans and Rate Limits in the Selling Partner API](doc:usage-plans-and-rate-limits-in-the-sp-api).", "operationId": "patchListingsItem", "consumes": [ "application/json" @@ -774,7 +774,7 @@ "tags": [ "listings" ], - "description": "Creates a new or fully-updates an existing listings item for a selling partner.\n\n**Usage Plan:**\n\n| Rate (requests per second) | Burst |\n| ---- | ---- |\n| 5 | 10 |\n\nThe `x-amzn-RateLimit-Limit` response header returns the usage plan rate limits that were applied to the requested operation, when available. The table above indicates the default rate and burst values for this operation. Selling partners whose business demands require higher throughput may see higher rate and burst values then those shown here. For more information, see [Usage Plans and Rate Limits in the Selling Partner API](https://github.com/amzn/selling-partner-api-docs/blob/main/guides/en-US/usage-plans-rate-limits/Usage-Plans-and-Rate-Limits.md).", + "description": "Creates a new or fully-updates an existing listings item for a selling partner.\n\n**Usage Plan:**\n\n| Rate (requests per second) | Burst |\n| ---- | ---- |\n| 5 | 10 |\n\nThe `x-amzn-RateLimit-Limit` response header returns the usage plan rate limits that were applied to the requested operation, when available. The table above indicates the default rate and burst values for this operation. Selling partners whose business demands require higher throughput may see higher rate and burst values then those shown here. For more information, see [Usage Plans and Rate Limits in the Selling Partner API](doc:usage-plans-and-rate-limits-in-the-sp-api).", "operationId": "putListingsItem", "consumes": [ "application/json" diff --git a/models/listings-restrictions-api-model/listingsRestrictions_2021-08-01.json b/models/listings-restrictions-api-model/listingsRestrictions_2021-08-01.json index 8ae2798e..3bd8581d 100644 --- a/models/listings-restrictions-api-model/listingsRestrictions_2021-08-01.json +++ b/models/listings-restrictions-api-model/listingsRestrictions_2021-08-01.json @@ -2,7 +2,7 @@ "swagger": "2.0", "info": { "title": "Selling Partner API for Listings Restrictions", - "description": "The Selling Partner API for Listings Restrictions provides programmatic access to restrictions on Amazon catalog listings.\n\nFor more information, see the [Listings Restrictions API Use Case Guide](https://github.com/amzn/selling-partner-api-docs/blob/main/guides/en-US/use-case-guides/listings-restrictions-api-use-case-guide/listings-restrictions-api-use-case-guide_2021-08-01.md).", + "description": "The Selling Partner API for Listings Restrictions provides programmatic access to restrictions on Amazon catalog listings.\n\nFor more information, see the [Listings Restrictions API Use Case Guide](doc:listings-restrictions-api-v2021-08-01-use-case-guide).", "version": "2021-08-01", "contact": { "name": "Selling Partner API Developer Support", @@ -247,7 +247,7 @@ "tags": [ "listings" ], - "description": "Returns listing restrictions for an item in the Amazon Catalog. \n\n**Usage Plan:**\n\n| Rate (requests per second) | Burst |\n| ---- | ---- |\n| 5 | 10 |\n\nThe `x-amzn-RateLimit-Limit` response header returns the usage plan rate limits that were applied to the requested operation, when available. The table above indicates the default rate and burst values for this operation. Selling partners whose business demands require higher throughput may see higher rate and burst values then those shown here. For more information, see [Usage Plans and Rate Limits in the Selling Partner API](https://github.com/amzn/selling-partner-api-docs/blob/main/guides/en-US/usage-plans-rate-limits/Usage-Plans-and-Rate-Limits.md).", + "description": "Returns listing restrictions for an item in the Amazon Catalog. \n\n**Usage Plan:**\n\n| Rate (requests per second) | Burst |\n| ---- | ---- |\n| 5 | 10 |\n\nThe `x-amzn-RateLimit-Limit` response header returns the usage plan rate limits that were applied to the requested operation, when available. The table above indicates the default rate and burst values for this operation. Selling partners whose business demands require higher throughput may see higher rate and burst values then those shown here. For more information, see [Usage Plans and Rate Limits in the Selling Partner API](doc:usage-plans-and-rate-limits-in-the-sp-api).", "operationId": "getListingsRestrictions", "consumes": [ "application/json" diff --git a/models/notifications-api-model/notifications.json b/models/notifications-api-model/notifications.json index 6db26421..a5d99b1f 100644 --- a/models/notifications-api-model/notifications.json +++ b/models/notifications-api-model/notifications.json @@ -1,7 +1,7 @@ { "swagger": "2.0", "info": { - "description": "The Selling Partner API for Notifications lets you subscribe to notifications that are relevant to a selling partner's business. Using this API you can create a destination to receive notifications, subscribe to notifications, delete notification subscriptions, and more.\n\nFor more information, see the [Notifications Use Case Guide](https://github.com/amzn/selling-partner-api-docs/blob/main/guides/en-US/use-case-guides/notifications-api-use-case-guide/notifications-use-case-guide-v1.md)", + "description": "The Selling Partner API for Notifications lets you subscribe to notifications that are relevant to a selling partner's business. Using this API you can create a destination to receive notifications, subscribe to notifications, delete notification subscriptions, and more.\n\nFor more information, see the [Notifications Use Case Guide](doc:notifications-api-v1-use-case-guide)", "version": "v1", "title": "Selling Partner API for Notifications", "contact": { @@ -1922,83 +1922,9 @@ "NotificationType": { "name": "notificationType", "in": "path", - "description": "The type of notification.\n\n For more information about notification types, see [the Notifications API Use Case Guide](https://github.com/amzn/selling-partner-api-docs/blob/main/guides/en-US/use-case-guides/notifications-api-use-case-guide/notifications-use-case-guide-v1.md).", + "description": "The type of notification.\n\n For more information about notification types, see [the Notifications API Use Case Guide](doc:notifications-api-v1-use-case-guide).", "required": true, - "type": "string", - "enum": [ - "ANY_OFFER_CHANGED", - "FEED_PROCESSING_FINISHED", - "FBA_OUTBOUND_SHIPMENT_STATUS", - "FEE_PROMOTION", - "FULFILLMENT_ORDER_STATUS", - "REPORT_PROCESSING_FINISHED", - "BRANDED_ITEM_CONTENT_CHANGE", - "ITEM_PRODUCT_TYPE_CHANGE", - "LISTINGS_ITEM_STATUS_CHANGE", - "LISTINGS_ITEM_ISSUES_CHANGE", - "MFN_ORDER_STATUS_CHANGE", - "B2B_ANY_OFFER_CHANGED", - "ACCOUNT_STATUS_CHANGED", - "PRODUCT_TYPE_DEFINITIONS_CHANGE" - ], - "x-docgen-enum-table-extension": [ - { - "value": "ANY_OFFER_CHANGED", - "description": "Sent whenever there is a listing change for any of the top 20 offers, by condition (new or used), or if the external price (the price from other retailers) changes for an item listed by the seller. The top 20 offers are determined by the landed price, which is the price plus shipping minus Amazon Points. If multiple sellers are charging the same landed price, the results will be returned in random order.\n\n These notifications are only sent for items for which the seller has active offers. You cannot subscribe to notifications for items for which the seller does not have active offers." - }, - { - "value": "FEED_PROCESSING_FINISHED", - "description": "Sent whenever any feed submitted using the Selling Partner API for Feeds reaches a feed processing status of DONE or CANCELLED." - }, - { - "value": "FBA_OUTBOUND_SHIPMENT_STATUS", - "description": "Sent whenever Amazon creates or cancels a Fulfillment by Amazon shipment for a seller. This notification is only for FBA Onsite shipments. This notification is available only in the Brazil marketplace." - }, - { - "value": "FEE_PROMOTION", - "description": "Sent when a promotion becomes active. Sellers can benefit from time-limited fee promotions. To receive notifications of these fee promotions on behalf of the seller, subscribe to the FEE_PROMOTION notification. All currently active promotions are sent at first, with each promotion sent as a single message. Subsequent notifications are sent when the promotion becomes active." - }, - { - "value": "FULFILLMENT_ORDER_STATUS", - "description": "Sent whenever there is a change in the status of a Multi-Channel Fulfillment order.\n\n Multi-Channel Fulfillment is a program where sellers use their FBA inventory to fulfill orders not sold on the retail site." - }, - { - "value": "REPORT_PROCESSING_FINISHED", - "description": "Sent whenever any report that you have requested using the Selling Partner API for Reports reaches a report processing status of DONE, CANCELLED, or FATAL." - }, - { - "value": "BRANDED_ITEM_CONTENT_CHANGE", - "description": "Sent whenever there is a change to the title, description, or bullet points for any ASIN that the selling partner has a brand relationship with." - }, - { - "value": "ITEM_PRODUCT_TYPE_CHANGE", - "description": "Sent whenever there is a change to the product type name of any ASIN that the selling partner has a brand relationship with." - }, - { - "value": "LISTINGS_ITEM_STATUS_CHANGE", - "description": "Sent whenever there is a listing status change including buyable transition, discoverable transition, listing create or delete for any SKU that the selling partner has." - }, - { - "value": "LISTINGS_ITEM_ISSUES_CHANGE", - "description": "Sent whenever there are issues change for any SKU that the selling partner has." - }, - { - "value": "PRODUCT_TYPE_DEFINITIONS_CHANGE", - "description": "Sent whenever there is a new Product Type or a Product Type Version in a marketplace." - }, - { - "value": "MFN_ORDER_STATUS_CHANGE", - "description": "Sent whenever there is a change in the status of an MFN order availability." - }, - { - "value": "B2B_ANY_OFFER_CHANGED", - "description": "Sent whenever there is a listing change for any of the top 20 B2B offers, by condition (new or used). The top 20 offers are determined by the landed price, which is the price plus shipping minus Amazon Points(applicable only JP). If multiple sellers are charging the same landed price, the results will be returned in random order.\n\n These notifications are only sent for items for which the seller has active offers. Seller cannot receive notifications for items for which the seller does not have active offers." - }, - { - "value": "ACCOUNT_STATUS_CHANGED", - "description": "Sent whenever the Account Status changes for the developers subscribed merchant/marketplace pairs. A notification is published whenever the merchant's account status changes between NORMAL, AT_RISK, and DEACTIVATED.\n\n The notification will have a payload with 2 fields: previousAccountStatus and currentAccountStatus to indicate the direction of the change." - } - ] + "type": "string" } } -} +} \ No newline at end of file diff --git a/models/orders-api-model/ordersV0.json b/models/orders-api-model/ordersV0.json index d7792a85..096a9eeb 100644 --- a/models/orders-api-model/ordersV0.json +++ b/models/orders-api-model/ordersV0.json @@ -73,7 +73,7 @@ { "name": "MarketplaceIds", "in": "query", - "description": "A list of MarketplaceId values. Used to select orders that were placed in the specified marketplaces.\n\nSee the [Selling Partner API Developer Guide](https://github.com/amzn/selling-partner-api-docs/blob/main/guides/en-US/developer-guide/SellingPartnerApiDeveloperGuide.md#marketplaceid-values) for a complete list of marketplaceId values.", + "description": "A list of MarketplaceId values. Used to select orders that were placed in the specified marketplaces.\n\nSee the [Selling Partner API Developer Guide](doc:marketplace-ids) for a complete list of marketplaceId values.", "required": true, "type": "array", "items": { @@ -206,6 +206,7 @@ "IsGlobalExpressEnabled": false, "IsPremiumOrder": false, "IsSoldByAB": false, + "IsIBA": false, "ShippingAddress": { "Name": "Michigan address", "AddressLine1": "1 Cross St.", @@ -287,6 +288,7 @@ "IsGlobalExpressEnabled": false, "IsPremiumOrder": false, "IsSoldByAB": false, + "IsIBA": false, "DefaultShipFromLocationAddress": { "Name": "MFNIntegrationTestMerchant", "AddressLine1": "2201 WESTLAKE AVE", @@ -335,7 +337,8 @@ "IsPrime": false, "IsGlobalExpressEnabled": false, "IsPremiumOrder": false, - "IsSoldByAB": false + "IsSoldByAB": false, + "IsIBA": false } ] } @@ -380,7 +383,8 @@ "IsPrime": false, "IsGlobalExpressEnabled": false, "IsPremiumOrder": false, - "IsSoldByAB": false + "IsSoldByAB": false, + "IsIBA": false } ] } @@ -427,7 +431,8 @@ "IsPrime": false, "IsGlobalExpressEnabled": false, "IsPremiumOrder": false, - "IsSoldByAB": false + "IsSoldByAB": false, + "IsIBA": false } ] } @@ -599,6 +604,7 @@ "IsGlobalExpressEnabled": false, "IsPremiumOrder": false, "IsSoldByAB": false, + "IsIBA": false, "DefaultShipFromLocationAddress": { "Name": "MFNIntegrationTestMerchant", "AddressLine1": "2201 WESTLAKE AVE", @@ -687,6 +693,7 @@ "IsGlobalExpressEnabled": false, "IsPremiumOrder": false, "IsSoldByAB": false, + "IsIBA": false, "DefaultShipFromLocationAddress": { "Name": "MFNIntegrationTestMerchant", "AddressLine1": "2201 WESTLAKE AVE", @@ -747,6 +754,7 @@ "IsGlobalExpressEnabled": false, "IsPremiumOrder": false, "IsSoldByAB": true, + "IsIBA": true, "DefaultShipFromLocationAddress": { "Name": "MFNIntegrationTestMerchant", "AddressLine1": "2201 WESTLAKE AVE", @@ -891,7 +899,7 @@ "tags": [ "ordersV0" ], - "description": "Returns buyer information for the specified order.\n\n**Important.** We recommend using the getOrders operation to get buyer information for an order, as the getOrderBuyerInfo operation is scheduled for deprecation on January 12, 2022. For more information, see the [Tokens API Use Case Guide](https://github.com/amzn/selling-partner-api-docs/blob/main/guides/en-US/use-case-guides/tokens-api-use-case-guide/tokens-API-use-case-guide-2021-03-01.md).\n\n**Usage Plans:**\n\n| Plan type | Rate (requests per second) | Burst |\n| ---- | ---- | ---- |\n|Default| 0.0055 | 20 |\n|Selling partner specific| Variable | Variable |\n\nThe x-amzn-RateLimit-Limit response header returns the usage plan rate limits that were applied to the requested operation. Rate limits for some selling partners will vary from the default rate and burst shown in the table above. For more information, see \"Usage Plans and Rate Limits\" in the Selling Partner API documentation.", + "description": "Returns buyer information for the specified order.\n\n**Usage Plans:**\n\n| Plan type | Rate (requests per second) | Burst |\n| ---- | ---- | ---- |\n|Default| 0.0055 | 20 |\n|Selling partner specific| Variable | Variable |\n\nThe x-amzn-RateLimit-Limit response header returns the usage plan rate limits that were applied to the requested operation. Rate limits for some selling partners will vary from the default rate and burst shown in the table above. For more information, see \"Usage Plans and Rate Limits\" in the Selling Partner API documentation.", "operationId": "getOrderBuyerInfo", "parameters": [ { @@ -1073,7 +1081,7 @@ "tags": [ "ordersV0" ], - "description": "Returns the shipping address for the specified order.\n\n**Important.** We recommend using the getOrders operation to get shipping address information for an order, as the getOrderAddress operation is scheduled for deprecation on January 12, 2022. For more information, see the [Tokens API Use Case Guide](https://github.com/amzn/selling-partner-api-docs/blob/main/guides/en-US/use-case-guides/tokens-api-use-case-guide/tokens-API-use-case-guide-2021-03-01.md).\n\n**Usage Plans:**\n\n| Plan type | Rate (requests per second) | Burst |\n| ---- | ---- | ---- |\n|Default| 0.0055 | 20 |\n|Selling partner specific| Variable | Variable |\n\nThe x-amzn-RateLimit-Limit response header returns the usage plan rate limits that were applied to the requested operation. Rate limits for some selling partners will vary from the default rate and burst shown in the table above. For more information, see \"Usage Plans and Rate Limits\" in the Selling Partner API documentation.", + "description": "Returns the shipping address for the specified order.\n\n**Usage Plans:**\n\n| Plan type | Rate (requests per second) | Burst |\n| ---- | ---- | ---- |\n|Default| 0.0055 | 20 |\n|Selling partner specific| Variable | Variable |\n\nThe x-amzn-RateLimit-Limit response header returns the usage plan rate limits that were applied to the requested operation. Rate limits for some selling partners will vary from the default rate and burst shown in the table above. For more information, see \"Usage Plans and Rate Limits\" in the Selling Partner API documentation.", "operationId": "getOrderAddress", "parameters": [ { @@ -1556,7 +1564,7 @@ "tags": [ "ordersV0" ], - "description": "Returns buyer information for the order items in the specified order.\n\n**Important.** We recommend using the getOrderItems operation to get buyer information for the order items in an order, as the getOrderItemsBuyerInfo operation is scheduled for deprecation on January 12, 2022. For more information, see the [Tokens API Use Case Guide](https://github.com/amzn/selling-partner-api-docs/blob/main/guides/en-US/use-case-guides/tokens-api-use-case-guide/tokens-API-use-case-guide-2021-03-01.md).\n\n**Usage Plans:**\n\n| Plan type | Rate (requests per second) | Burst |\n| ---- | ---- | ---- |\n|Default| 0.0055 | 20 |\n|Selling partner specific| Variable | Variable |\n\nThe x-amzn-RateLimit-Limit response header returns the usage plan rate limits that were applied to the requested operation. Rate limits for some selling partners will vary from the default rate and burst shown in the table above. For more information, see \"Usage Plans and Rate Limits\" in the Selling Partner API documentation.", + "description": "Returns buyer information for the order items in the specified order.\n\n**Usage Plans:**\n\n| Plan type | Rate (requests per second) | Burst |\n| ---- | ---- | ---- |\n|Default| 0.0055 | 20 |\n|Selling partner specific| Variable | Variable |\n\nThe x-amzn-RateLimit-Limit response header returns the usage plan rate limits that were applied to the requested operation. Rate limits for some selling partners will vary from the default rate and burst shown in the table above. For more information, see \"Usage Plans and Rate Limits\" in the Selling Partner API documentation.", "operationId": "getOrderItemsBuyerInfo", "parameters": [ { @@ -2358,6 +2366,10 @@ "type": "boolean", "description": "When true, the item within this order was bought and re-sold by Amazon Business EU SARL (ABEU). By buying and instantly re-selling your items, ABEU becomes the seller of record, making your inventory available for sale to customers who would not otherwise purchase from a third-party seller." }, + "IsIBA": { + "type": "boolean", + "description": "When true, the item within this order was bought and re-sold by Amazon Business EU SARL (ABEU). By buying and instantly re-selling your items, ABEU becomes the seller of record, making your inventory available for sale to customers who would not otherwise purchase from a third-party seller." + }, "DefaultShipFromLocationAddress": { "description": "The recommended location for the seller to ship the items from. It is calculated at checkout. The seller may or may not choose to ship from this location.", "$ref": "#/definitions/Address" @@ -2378,7 +2390,7 @@ "description": "Buyer should be issued a business invoice. Tax information is available in BuyerTaxInformation structure." } ], - "description": "The buyer’s invoicing preference." + "description": "The buyer's invoicing preference. Available only in the TR marketplace." }, "BuyerTaxInformation": { "description": "Contains the business invoice tax information.", @@ -2967,7 +2979,7 @@ "description": "Business buyer's tax office." } }, - "description": "Contains the business invoice tax information." + "description": "Contains the business invoice tax information. Available only in the TR marketplace." }, "FulfillmentInstruction": { "type": "object", diff --git a/models/product-type-definitions-api-model/definitionsProductTypes_2020-09-01.json b/models/product-type-definitions-api-model/definitionsProductTypes_2020-09-01.json index 4e09959a..9704dfd2 100644 --- a/models/product-type-definitions-api-model/definitionsProductTypes_2020-09-01.json +++ b/models/product-type-definitions-api-model/definitionsProductTypes_2020-09-01.json @@ -1,7 +1,7 @@ { "swagger": "2.0", "info": { - "description": "The Selling Partner API for Product Type Definitions provides programmatic access to attribute and data requirements for product types in the Amazon catalog. Use this API to return the JSON Schema for a product type that you can then use with other Selling Partner APIs, such as the Selling Partner API for Listings Items, the Selling Partner API for Catalog Items, and the Selling Partner API for Feeds (for JSON-based listing feeds).\n\nFor more information, see the [Product Type Definitions API Use Case Guide](https://github.com/amzn/selling-partner-api-docs/blob/main/guides/en-US/use-case-guides/product-type-definitions-api-use-case-guide/definitions-product-types-api-use-case-guide_2020-09-01.md).", + "description": "The Selling Partner API for Product Type Definitions provides programmatic access to attribute and data requirements for product types in the Amazon catalog. Use this API to return the JSON Schema for a product type that you can then use with other Selling Partner APIs, such as the Selling Partner API for Listings Items, the Selling Partner API for Catalog Items, and the Selling Partner API for Feeds (for JSON-based listing feeds).\n\nFor more information, see the [Product Type Definitions API Use Case Guide](doc:product-type-api-use-case-guide).", "version": "2020-09-01", "title": "Selling Partner API for Product Type Definitions", "contact": { @@ -29,7 +29,7 @@ "tags": [ "definitions" ], - "description": "Search for and return a list of Amazon product types that have definitions available.\n\n**Usage Plans:**\n\n| Plan type | Rate (requests per second) | Burst |\n| ---- | ---- | ---- |\n|Default| 5 | 10 |\n|Selling partner specific| Variable | Variable |\n\nThe x-amzn-RateLimit-Limit response header returns the usage plan rate limits that were applied to the requested operation. Rate limits for some selling partners will vary from the default rate and burst shown in the table above. For more information, see [Usage Plans and Rate Limits in the Selling Partner API](https://github.com/amzn/selling-partner-api-docs/blob/main/guides/en-US/usage-plans-rate-limits/Usage-Plans-and-Rate-Limits.md).", + "description": "Search for and return a list of Amazon product types that have definitions available.\n\n**Usage Plans:**\n\n| Plan type | Rate (requests per second) | Burst |\n| ---- | ---- | ---- |\n|Default| 5 | 10 |\n|Selling partner specific| Variable | Variable |\n\nThe x-amzn-RateLimit-Limit response header returns the usage plan rate limits that were applied to the requested operation. Rate limits for some selling partners will vary from the default rate and burst shown in the table above. For more information, see [Usage Plans and Rate Limits in the Selling Partner API](doc:usage-plans-and-rate-limits-in-the-sp-api).", "operationId": "searchDefinitionsProductTypes", "consumes": [ "application/json" @@ -264,7 +264,7 @@ "tags": [ "definitions" ], - "description": "Retrieve an Amazon product type definition.\n\n**Usage Plans:**\n\n| Plan type | Rate (requests per second) | Burst |\n| ---- | ---- | ---- |\n|Default| 5 | 10 |\n|Selling partner specific| Variable | Variable |\n\nThe x-amzn-RateLimit-Limit response header returns the usage plan rate limits that were applied to the requested operation. Rate limits for some selling partners will vary from the default rate and burst shown in the table above. For more information, see [Usage Plans and Rate Limits in the Selling Partner API](https://github.com/amzn/selling-partner-api-docs/blob/main/guides/en-US/usage-plans-rate-limits/Usage-Plans-and-Rate-Limits.md).", + "description": "Retrieve an Amazon product type definition.\n\n**Usage Plans:**\n\n| Plan type | Rate (requests per second) | Burst |\n| ---- | ---- | ---- |\n|Default| 5 | 10 |\n|Selling partner specific| Variable | Variable |\n\nThe x-amzn-RateLimit-Limit response header returns the usage plan rate limits that were applied to the requested operation. Rate limits for some selling partners will vary from the default rate and burst shown in the table above. For more information, see [Usage Plans and Rate Limits in the Selling Partner API](doc:usage-plans-and-rate-limits-in-the-sp-api).", "operationId": "getDefinitionsProductType", "consumes": [ "application/json" diff --git a/models/shipment-invoicing-api-model/shipmentInvoicingV0.json b/models/shipment-invoicing-api-model/shipmentInvoicingV0.json index 9852825a..de0b36cb 100644 --- a/models/shipment-invoicing-api-model/shipmentInvoicingV0.json +++ b/models/shipment-invoicing-api-model/shipmentInvoicingV0.json @@ -35,7 +35,7 @@ { "name": "shipmentId", "in": "path", - "description": "The identifier for the shipment. Get this value from the FBAOutboundShipmentStatus notification. For information about subscribing to notifications, see the [Notifications API Use Case Guide](https://github.com/amzn/selling-partner-api-docs/blob/main/guides/en-US/use-case-guides/notifications-api-use-case-guide/notifications-use-case-guide-v1.md).", + "description": "The identifier for the shipment. Get this value from the FBAOutboundShipmentStatus notification. For information about subscribing to notifications, see the [Notifications API Use Case Guide](doc:notifications-api-v1-use-case-guide).", "required": true, "type": "string" } @@ -1132,4 +1132,4 @@ "description": "The response schema for the getInvoiceStatus operation." } } -} +} \ No newline at end of file diff --git a/models/shipping-api-model/.DS_Store b/models/shipping-api-model/.DS_Store new file mode 100644 index 0000000000000000000000000000000000000000..06113e51994e88779870da6277b5f089721ddf37 GIT binary patch literal 6148 zcmeHKO-sW-5Pe&FsEE*`$NYg9{0E`Ln|KL&w%TBo*p@Z{z2&F-W@f3>RK<%FnJKex zcRqHqZ$q{VAWYiX1uzCMq6!X<+3XSVi}qv?ErLPkSm6l^JmMVBy=XTaA_KB_r`TZ5 zom=tuv40yZu~;?tSM8=*Gir(wZ;WhE;RP9P>95hUU(uSOU_?XBaKmwhwOZ$ln9*9( z@~YmFRVq9%cCFc&M%Rq6+9~~0`Wn7TGE2&lJXgv}OU_j>QtIuFKCfV3R`%msuj5+3 zVdM}u(Vxi~a0Z-#UoyZmTV!-%=&dv03^)T@2ITvYPzCddouPg@*yt62IHXyHeYs0W zP7*PX*csA836@H<)DW*2!P03@Vq6}vGqiLBt;~61UX#6Y3pRMB+NbZ3;Vj6f;(i;xnoW Y?TK`VdBo0;7K;B7P#U~(2L6 Date: Mon, 7 Mar 2022 10:57:14 -0700 Subject: [PATCH 112/265] Fix broken JSON for Vendor Direct FulFillment Orders API model --- .../vendorDirectFulfillmentOrdersV1.json | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/models/vendor-direct-fulfillment-orders-api-model/vendorDirectFulfillmentOrdersV1.json b/models/vendor-direct-fulfillment-orders-api-model/vendorDirectFulfillmentOrdersV1.json index 59fd2e8f..bf1ffdde 100644 --- a/models/vendor-direct-fulfillment-orders-api-model/vendorDirectFulfillmentOrdersV1.json +++ b/models/vendor-direct-fulfillment-orders-api-model/vendorDirectFulfillmentOrdersV1.json @@ -2784,4 +2784,5 @@ }, "description": "Gift details for the item." } - } \ No newline at end of file + } +} \ No newline at end of file From 2539b7e83a7cc8b8a3da77689858ecefa693fcdf Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E2=80=9CAli?= Date: Wed, 23 Mar 2022 13:54:02 -0600 Subject: [PATCH 113/265] Add buyerRequestedCancel parameter to Orders API --- models/orders-api-model/ordersV0.json | 910 ++++++++++++++++++++++++-- 1 file changed, 859 insertions(+), 51 deletions(-) diff --git a/models/orders-api-model/ordersV0.json b/models/orders-api-model/ordersV0.json index 096a9eeb..58951a4f 100644 --- a/models/orders-api-model/ordersV0.json +++ b/models/orders-api-model/ordersV0.json @@ -84,7 +84,7 @@ { "name": "FulfillmentChannels", "in": "query", - "description": "A list that indicates how an order was fulfilled. Filters the results by fulfillment channel. Possible values: FBA (Fulfillment by Amazon); SellerFulfilled (Fulfilled by the seller).", + "description": "A list that indicates how an order was fulfilled. Filters the results by fulfillment channel. Possible values: AFN (Fulfillment by Amazon); MFN (Fulfilled by the seller).", "required": false, "type": "array", "items": { @@ -1346,6 +1346,10 @@ "Amount": "41.99" }, "GiftWrapLevel": "Classic" + }, + "BuyerRequestedCancel": { + "IsBuyerRequestedCancel": true, + "BuyerCancelReason": "Found cheaper somewhere else." } }, { @@ -1375,6 +1379,10 @@ "Amount": "1.99" }, "GiftWrapLevel": "Classic" + }, + "BuyerRequestedCancel": { + "IsBuyerRequestedCancel": true, + "BuyerCancelReason": "Found cheaper somewhere else." } } ] @@ -1434,7 +1442,11 @@ "SerialNumberRequired": false, "IossNumber": "", "DeemedResellerCategory": "IOSS", - "StoreChainStoreId": "ISPU_StoreId" + "StoreChainStoreId": "ISPU_StoreId", + "BuyerRequestedCancel": { + "IsBuyerRequestedCancel": true, + "BuyerCancelReason": "Found cheaper somewhere else." + } } ] } @@ -1622,34 +1634,521 @@ "orderId": { "value": "TEST_CASE_200" } - } + } + }, + "response": { + "payload": { + "AmazonOrderId": "902-1845936-5435065", + "OrderItems": [ + { + "BuyerCustomizedInfo": { + "CustomizedURL": "https://zme-caps.amazon.com/t/bR6qHkzSOxuB/J8nbWhze0Bd3DkajkOdY-XQbWkFralegp2sr_QZiKEE/1" + }, + "GiftMessageText": "Et toi!", + "GiftWrapPrice": { + "CurrencyCode": "JPY", + "Amount": "1.99" + }, + "GiftWrapLevel": "Classic" + } + ] + } + } + } + ] + } + }, + "400": { + "description": "Request has missing or invalid parameters and cannot be parsed.", + "schema": { + "$ref": "#/definitions/GetOrderItemsBuyerInfoResponse" + }, + "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation." + }, + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference ID." + } + }, + "x-amzn-api-sandbox": { + "static": [ + { + "request": { + "parameters": { + "orderId": { + "value": "TEST_CASE_400" + } + } + }, + "response": { + "errors": [ + { + "code": "InvalidInput", + "message": "Invalid Input" + } + ] + } + } + ] + } + }, + "403": { + "description": "Indicates access to the resource is forbidden. Possible reasons include Access Denied, Unauthorized, Expired Token, or Invalid Signature.", + "schema": { + "$ref": "#/definitions/GetOrderItemsBuyerInfoResponse" + }, + "headers": { + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference ID." + } + } + }, + "404": { + "description": "The resource specified does not exist.", + "schema": { + "$ref": "#/definitions/GetOrderItemsBuyerInfoResponse" + }, + "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation." + }, + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference ID." + } + } + }, + "429": { + "description": "The frequency of requests was greater than allowed.", + "schema": { + "$ref": "#/definitions/GetOrderItemsBuyerInfoResponse" + }, + "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." + }, + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference ID." + } + } + }, + "500": { + "description": "An unexpected condition occurred that prevented the server from fulfilling the request.", + "schema": { + "$ref": "#/definitions/GetOrderItemsBuyerInfoResponse" + }, + "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." + }, + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference ID." + } + } + }, + "503": { + "description": "Temporary overloading or maintenance of the server.", + "schema": { + "$ref": "#/definitions/GetOrderItemsBuyerInfoResponse" + }, + "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." + }, + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference ID." + } + } + } + } + } + }, + "/orders/v0/orders/{orderId}/shipment": { + "post": { + "tags": [ + "shipment" + ], + "description": "Update the shipment status.", + "operationId": "updateShipmentStatus", + "parameters": [ + { + "name": "orderId", + "in": "path", + "description": "An Amazon-defined order identifier, in 3-7-7 format.", + "required": true, + "type": "string" + }, + { + "name": "payload", + "in": "body", + "description": "Request to update the shipment status.", + "required": true, + "schema": { + "$ref": "#/definitions/UpdateShipmentStatusRequest" + } + } + ], + "responses": { + "204": { + "description": "Success.", + "x-amzn-api-sandbox": { + "static": [ + { + "request": { + "parameters": {} + }, + "response": {} + } + ] + }, + "headers": { + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "type": "string" + }, + "x-amzn-RequestId": { + "description": "Unique request reference ID.", + "type": "string" + } + } + }, + "400": { + "description": "Request has missing or invalid parameters and cannot be parsed.", + "x-amzn-api-sandbox": { + "static": [ + { + "request": { + "parameters": { + "body": { + "value": { + "marketplaceId": "1", + "shipmentStatus": "ReadyForPickup" + } + } + } + }, + "response": { + "errors": [ + { + "code": "InvalidInput", + "message": "Marketplace id is not defined", + "details": "1001" + } + ] + } + } + ] + }, + "headers": { + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "type": "string" + }, + "x-amzn-RequestId": { + "description": "Unique request reference ID.", + "type": "string" + } + }, + "schema": { + "$ref": "#/definitions/UpdateShipmentStatusErrorResponse" + } + }, + "403": { + "description": "Indicates that access to the resource is forbidden. Possible reasons include Access Denied, Unauthorized, Expired Token, or Invalid Signature.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference ID.", + "type": "string" + } + }, + "schema": { + "$ref": "#/definitions/UpdateShipmentStatusErrorResponse" + } + }, + "404": { + "description": "The resource specified does not exist.", + "headers": { + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "type": "string" + }, + "x-amzn-RequestId": { + "description": "Unique request reference ID.", + "type": "string" + } + }, + "schema": { + "$ref": "#/definitions/UpdateShipmentStatusErrorResponse" + } + }, + "413": { + "description": "The request size exceeded the maximum accepted size.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference ID.", + "type": "string" + } + }, + "schema": { + "$ref": "#/definitions/UpdateShipmentStatusErrorResponse" + } + }, + "415": { + "description": "The request payload is in an unsupported format.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference ID.", + "type": "string" + } + }, + "schema": { + "$ref": "#/definitions/UpdateShipmentStatusErrorResponse" + } + }, + "429": { + "description": "The frequency of requests was greater than allowed.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference ID.", + "type": "string" + } + }, + "schema": { + "$ref": "#/definitions/UpdateShipmentStatusErrorResponse" + } + }, + "500": { + "description": "An unexpected condition occurred that prevented the server from fulfilling the request.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference ID.", + "type": "string" + } + }, + "schema": { + "$ref": "#/definitions/UpdateShipmentStatusErrorResponse" + } + }, + "503": { + "description": "Temporary overloading or maintenance of the server.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference ID.", + "type": "string" + } + }, + "schema": { + "$ref": "#/definitions/UpdateShipmentStatusErrorResponse" + } + } + } + } + }, + "/orders/v0/orders/{orderId}/regulatedInfo": { + "get": { + "tags": [ + "ordersV0" + ], + "description": "Returns regulated information for the order indicated by the specified order ID.\n\n**Usage Plans:**\n\n| Plan type | Rate (requests per second) | Burst |\n| ---- | ---- | ---- |\n|Default| 0.0055 | 20 |\n|Selling partner specific| Variable | Variable |\n\nThe x-amzn-RateLimit-Limit response header returns the usage plan rate limits that were applied to the requested operation. Rate limits for some selling partners will vary from the default rate and burst shown in the table above. For more information, see \"Usage Plans and Rate Limits\" in the Selling Partner API documentation.", + "operationId": "getOrderRegulatedInfo", + "parameters": [ + { + "name": "orderId", + "in": "path", + "description": "An orderId is an Amazon-defined order identifier, in 3-7-7 format.", + "required": true, + "type": "string" + } + ], + "responses": { + "200": { + "description": "Success.", + "schema": { + "$ref": "#/definitions/GetOrderRegulatedInfoResponse" + }, + "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation." + }, + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference ID." + } + }, + "x-amzn-api-sandbox": { + "static": [ + { + "request": { + "parameters": { + "orderId": { + "value": "902-3159896-1390916" + } + } + }, + "response": { + "payload": { + "AmazonOrderId": "902-3159896-1390916", + "RequiresDosageLabel": false, + "RegulatedInformation": { + "Fields": [ + { + "FieldId": "pet_prescription_name", + "FieldLabel": "Name", + "FieldType": "Text", + "FieldValue": "Ruffus" + }, + { + "FieldId": "pet_prescription_species", + "FieldLabel": "Species", + "FieldType": "Text", + "FieldValue": "Dog" + } + ] + }, + "RegulatedOrderVerificationStatus": { + "Status": "Pending", + "RequiresMerchantAction": true, + "ValidRejectionReasons": [ + { + "RejectionReasonId": "shield_pom_vps_reject_product", + "RejectionReasonDescription": "This medicine is not suitable for your pet." + }, + { + "RejectionReasonId": "shield_pom_vps_reject_age", + "RejectionReasonDescription": "Your pet is too young for this medicine." + }, + { + "RejectionReasonId": "shield_pom_vps_reject_incorrect_weight", + "RejectionReasonDescription": "Your pet's weight does not match ordered size." + } + ] + } + } + } + } + ] + }, + "examples": { + "PendingOrder": { + "payload": { + "AmazonOrderId": "902-3159896-1390916", + "RequiresDosageLabel": false, + "RegulatedInformation": { + "Fields": [ + { + "FieldId": "pet_prescription_name", + "FieldLabel": "Name", + "FieldType": "Text", + "FieldValue": "Ruffus" + }, + { + "FieldId": "pet_prescription_species", + "FieldLabel": "Species", + "FieldType": "Text", + "FieldValue": "Dog" + } + ] + }, + "RegulatedOrderVerificationStatus": { + "Status": "Pending", + "RequiresMerchantAction": true, + "ValidRejectionReasons": [ + { + "RejectionReasonId": "shield_pom_vps_reject_product", + "RejectionReasonDescription": "This medicine is not suitable for your pet." + }, + { + "RejectionReasonId": "shield_pom_vps_reject_age", + "RejectionReasonDescription": "Your pet is too young for this medicine." + }, + { + "RejectionReasonId": "shield_pom_vps_reject_incorrect_weight", + "RejectionReasonDescription": "Your pet's weight does not match ordered size." + } + ] + } + } + }, + "ApprovedOrder": { + "payload": { + "AmazonOrderId": "902-3159896-1390916", + "RequiresDosageLabel": false, + "RegulatedInformation": { + "Fields": [ + { + "FieldId": "pet_prescription_name", + "FieldLabel": "Name", + "FieldType": "Text", + "FieldValue": "Ruffus" + }, + { + "FieldId": "pet_prescription_species", + "FieldLabel": "Species", + "FieldType": "Text", + "FieldValue": "Dog" + } + ] }, - "response": { - "payload": { - "AmazonOrderId": "902-1845936-5435065", - "OrderItems": [ + "RegulatedOrderVerificationStatus": { + "Status": "Approved", + "RequiresMerchantAction": false, + "ValidRejectionReasons": [], + "ExternalReviewerId": "externalId", + "ReviewDate": "1970-01-19T03:59:27Z" + } + } + }, + "RejectedOrder": { + "payload": { + "AmazonOrderId": "902-3159896-1390916", + "RequiresDosageLabel": false, + "RegulatedInformation": { + "Fields": [ { - "BuyerCustomizedInfo": { - "CustomizedURL": "https://zme-caps.amazon.com/t/bR6qHkzSOxuB/J8nbWhze0Bd3DkajkOdY-XQbWkFralegp2sr_QZiKEE/1" - }, - "GiftMessageText": "Et toi!", - "GiftWrapPrice": { - "CurrencyCode": "JPY", - "Amount": "1.99" - }, - "GiftWrapLevel": "Classic" + "FieldId": "pet_prescription_name", + "FieldLabel": "Name", + "FieldType": "Text", + "FieldValue": "Ruffus" + }, + { + "FieldId": "pet_prescription_species", + "FieldLabel": "Species", + "FieldType": "Text", + "FieldValue": "Dog" } ] - } + }, + "RegulatedOrderVerificationStatus": { + "Status": "Rejected", + "RequiresMerchantAction": false, + "RejectionReason": { + "RejectionReasonId": "shield_pom_vps_reject_species", + "RejectionReasonDescription": "This medicine is not suitable for this type of pet." + }, + "ValidRejectionReasons": [], + "ExternalReviewerId": "externalId", + "ReviewDate": "1970-01-19T03:59:27Z" } } - ] + } } }, "400": { "description": "Request has missing or invalid parameters and cannot be parsed.", "schema": { - "$ref": "#/definitions/GetOrderItemsBuyerInfoResponse" + "$ref": "#/definitions/GetOrderRegulatedInfoResponse" }, "headers": { "x-amzn-RateLimit-Limit": { @@ -1686,7 +2185,7 @@ "403": { "description": "Indicates access to the resource is forbidden. Possible reasons include Access Denied, Unauthorized, Expired Token, or Invalid Signature.", "schema": { - "$ref": "#/definitions/GetOrderItemsBuyerInfoResponse" + "$ref": "#/definitions/GetOrderRegulatedInfoResponse" }, "headers": { "x-amzn-RequestId": { @@ -1698,7 +2197,7 @@ "404": { "description": "The resource specified does not exist.", "schema": { - "$ref": "#/definitions/GetOrderItemsBuyerInfoResponse" + "$ref": "#/definitions/GetOrderRegulatedInfoResponse" }, "headers": { "x-amzn-RateLimit-Limit": { @@ -1714,12 +2213,12 @@ "429": { "description": "The frequency of requests was greater than allowed.", "schema": { - "$ref": "#/definitions/GetOrderItemsBuyerInfoResponse" + "$ref": "#/definitions/GetOrderRegulatedInfoResponse" }, "headers": { "x-amzn-RateLimit-Limit": { "type": "string", - "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." + "description": "Your rate limit (requests per second) for this operation." }, "x-amzn-RequestId": { "type": "string", @@ -1730,12 +2229,12 @@ "500": { "description": "An unexpected condition occurred that prevented the server from fulfilling the request.", "schema": { - "$ref": "#/definitions/GetOrderItemsBuyerInfoResponse" + "$ref": "#/definitions/GetOrderRegulatedInfoResponse" }, "headers": { "x-amzn-RateLimit-Limit": { "type": "string", - "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." + "description": "Your rate limit (requests per second) for this operation." }, "x-amzn-RequestId": { "type": "string", @@ -1746,12 +2245,12 @@ "503": { "description": "Temporary overloading or maintenance of the server.", "schema": { - "$ref": "#/definitions/GetOrderItemsBuyerInfoResponse" + "$ref": "#/definitions/GetOrderRegulatedInfoResponse" }, "headers": { "x-amzn-RateLimit-Limit": { "type": "string", - "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." + "description": "Your rate limit (requests per second) for this operation." }, "x-amzn-RequestId": { "type": "string", @@ -1760,30 +2259,28 @@ } } } - } - }, - "/orders/v0/orders/{orderId}/shipment": { - "post": { + }, + "patch": { "tags": [ - "shipment" + "ordersV0" ], - "description": "Update the shipment status.", - "operationId": "updateShipmentStatus", + "description": "Updates (approves or rejects) the verification status of an order containing regulated products.\n\n**Usage Plans:**\n\n| Plan type | Rate (requests per second) | Burst |\n| ---- | ---- | ---- |\n|Default| 0.0055 | 20 |\n|Selling partner specific| Variable | Variable |\n\nThe x-amzn-RateLimit-Limit response header returns the usage plan rate limits that were applied to the requested operation. Rate limits for some selling partners will vary from the default rate and burst shown in the table above. For more information, see \"Usage Plans and Rate Limits\" in the Selling Partner API documentation.", + "operationId": "updateVerificationStatus", "parameters": [ { "name": "orderId", "in": "path", - "description": "An Amazon-defined order identifier, in 3-7-7 format.", + "description": "An orderId is an Amazon-defined order identifier, in 3-7-7 format.", "required": true, "type": "string" }, { "name": "payload", "in": "body", - "description": "Request to update the shipment status.", + "description": "Request to update the verification status of an order containing regulated products.", "required": true, "schema": { - "$ref": "#/definitions/UpdateShipmentStatusRequest" + "$ref": "#/definitions/UpdateVerificationStatusRequest" } } ], @@ -1794,7 +2291,20 @@ "static": [ { "request": { - "parameters": {} + "parameters": { + "orderId": { + "value": "902-3159896-1390916" + }, + "body": { + "value": { + "regulatedOrderVerificationStatus": { + "status": "Rejected", + "externalReviewerId": "reviewer1234", + "rejectionReasonId": "shield_pom_vps_reject_incorrect_weight" + } + } + } + } }, "response": {} } @@ -1818,20 +2328,52 @@ { "request": { "parameters": { + "orderId": { + "value": "902-3159896-1390916" + }, "body": { "value": { - "marketplaceId": "1", - "shipmentStatus": "ReadyForPickup" + "regulatedOrderVerificationStatus": { + "status": "Rejected" + } } } } + }, + "response": { + "errors": [ + { + "code": "InvalidInput", + "message": "Missing request parameter: rejectionReasonId." + }, + { + "code": "InvalidInput", + "message": "Missing request parameter: externalReviewerId." + } + ] + } }, + { + "request": { + "parameters": { + "orderId": { + "value": "902-3159896-1390916" + }, + "body": { + "value": { + "regulatedOrderVerificationStatus": { + "status": "Cancelled", + "externalReviewerId": "reviewer1234" + } + } + } + } + }, "response": { "errors": [ { "code": "InvalidInput", - "message": "Marketplace id is not defined", - "details": "1001" + "message": "Invalid request parameter `status`. Must be one of [Approved, Rejected]." } ] } @@ -1849,7 +2391,7 @@ } }, "schema": { - "$ref": "#/definitions/UpdateShipmentStatusErrorResponse" + "$ref": "#/definitions/UpdateVerificationStatusErrorResponse" } }, "403": { @@ -1861,7 +2403,7 @@ } }, "schema": { - "$ref": "#/definitions/UpdateShipmentStatusErrorResponse" + "$ref": "#/definitions/UpdateVerificationStatusErrorResponse" } }, "404": { @@ -1877,7 +2419,7 @@ } }, "schema": { - "$ref": "#/definitions/UpdateShipmentStatusErrorResponse" + "$ref": "#/definitions/UpdateVerificationStatusErrorResponse" } }, "413": { @@ -1889,7 +2431,7 @@ } }, "schema": { - "$ref": "#/definitions/UpdateShipmentStatusErrorResponse" + "$ref": "#/definitions/UpdateVerificationStatusErrorResponse" } }, "415": { @@ -1901,7 +2443,7 @@ } }, "schema": { - "$ref": "#/definitions/UpdateShipmentStatusErrorResponse" + "$ref": "#/definitions/UpdateVerificationStatusErrorResponse" } }, "429": { @@ -1913,7 +2455,7 @@ } }, "schema": { - "$ref": "#/definitions/UpdateShipmentStatusErrorResponse" + "$ref": "#/definitions/UpdateVerificationStatusErrorResponse" } }, "500": { @@ -1925,7 +2467,7 @@ } }, "schema": { - "$ref": "#/definitions/UpdateShipmentStatusErrorResponse" + "$ref": "#/definitions/UpdateVerificationStatusErrorResponse" } }, "503": { @@ -1937,7 +2479,7 @@ } }, "schema": { - "$ref": "#/definitions/UpdateShipmentStatusErrorResponse" + "$ref": "#/definitions/UpdateVerificationStatusErrorResponse" } } } @@ -1964,6 +2506,55 @@ "shipmentStatus" ] }, + "UpdateVerificationStatusRequest": { + "description": "Request to update the verification status of an order containing regulated products.", + "type": "object", + "properties": { + "regulatedOrderVerificationStatus": { + "description": "The updated values of the VerificationStatus field.", + "$ref": "#/definitions/UpdateVerificationStatusRequestBody" + } + }, + "required": [ + "regulatedOrderVerificationStatus" + ] + }, + "UpdateVerificationStatusRequestBody": { + "description": "The updated values of the VerificationStatus field.", + "type": "object", + "properties": { + "status": { + "description": "The new verification status of the order.", + "type": "string", + "enum": [ + "Approved", + "Rejected" + ], + "x-docgen-enum-table-extension": [ + { + "value": "Approved", + "description": "The order's regulated information has been reviewed and approved." + }, + { + "value": "Rejected", + "description": "The order's regulated information has been reviewed and rejected." + } + ] + }, + "externalReviewerId": { + "description": "The identifier for the order's regulated information reviewer.", + "type": "string" + }, + "rejectionReasonId": { + "description": "The unique identifier for the rejection reason used for rejecting the order's regulated information. Only required if the new status is rejected.", + "type": "string" + } + }, + "required": [ + "status", + "externalReviewerId" + ] + }, "MarketplaceId": { "description": "the unobfuscated marketplace ID", "type": "string" @@ -2004,6 +2595,16 @@ }, "description": "The error response schema for the UpdateShipmentStatus operation." }, + "UpdateVerificationStatusErrorResponse": { + "type": "object", + "properties": { + "errors": { + "description": "One or more unexpected errors occurred during the UpdateVerificationStatus operation.", + "$ref": "#/definitions/ErrorList" + } + }, + "description": "The error response schema for the UpdateVerificationStatus operation." + }, "GetOrdersResponse": { "type": "object", "properties": { @@ -2046,6 +2647,20 @@ }, "description": "The response schema for the getOrderBuyerInfo operation." }, + "GetOrderRegulatedInfoResponse": { + "type": "object", + "properties": { + "payload": { + "description": "The payload for the getOrderBuyerInfo operations.", + "$ref": "#/definitions/OrderRegulatedInfo" + }, + "errors": { + "description": "One or more unexpected errors occurred during the getOrderRegulatedInfo operation.", + "$ref": "#/definitions/ErrorList" + } + }, + "description": "The response schema for the getOrderRegulatedInfo operation." + }, "GetOrderAddressResponse": { "type": "object", "properties": { @@ -2421,6 +3036,10 @@ "AutomatedShippingSettings": { "description": "Contains information regarding the Shipping Settings Automaton program, such as whether the order's shipping settings were generated automatically, and what those settings are.", "$ref": "#/definitions/AutomatedShippingSettings" + }, + "HasRegulatedItems": { + "type": "boolean", + "description": "Whether the order contains regulated items which may require additional approval steps before being fulfilled." } }, "description": "Order information." @@ -2458,6 +3077,177 @@ }, "description": "Buyer information for an order." }, + "OrderRegulatedInfo": { + "description": "The order's regulated information along with its verification status.", + "type": "object", + "required": [ + "AmazonOrderId", + "RegulatedInformation", + "RegulatedOrderVerificationStatus", + "RequiresDosageLabel" + ], + "properties": { + "AmazonOrderId": { + "type": "string", + "description": "An Amazon-defined order identifier, in 3-7-7 format." + }, + "RegulatedInformation": { + "$ref": "#/definitions/RegulatedInformation", + "description": "The regulated information collected during purchase and used to verify the order." + }, + "RequiresDosageLabel": { + "type": "boolean", + "description": "Whether the order requires attaching a dosage information label when shipped." + }, + "RegulatedOrderVerificationStatus": { + "$ref": "#/definitions/RegulatedOrderVerificationStatus", + "description": "The order's verification status." + } + } + }, + "RegulatedOrderVerificationStatus": { + "type": "object", + "description": "The verification status of the order along with associated approval or rejection metadata.", + "required": [ + "Status", + "RequiresMerchantAction", + "ValidRejectionReasons" + ], + "properties": { + "Status": { + "type": "string", + "description": "The verification status of the order.", + "enum": [ + "Pending", + "Approved", + "Rejected", + "Expired", + "Cancelled" + ], + "x-docgen-enum-table-extension": [ + { + "value": "Pending", + "description": "The order is pending approval. Note the approval might be needed from someone other than the merchant as determined by the RequiresMerchantAction field." + }, + { + "value": "Approved", + "description": "The order's regulated information has been reviewed and approved." + }, + { + "value": "Rejected", + "description": "The order's regulated information has been reviewed and rejected." + }, + { + "value": "Expired", + "description": "The time to review the order's regulated information has expired." + }, + { + "value": "Cancelled", + "description": "The order was cancelled by the purchaser." + } + ] + }, + "RequiresMerchantAction": { + "type": "boolean", + "description": "Whether the regulated information provided in the order requires a review by the merchant." + }, + "ValidRejectionReasons": { + "type": "array", + "description": "A list of valid rejection reasons that may be used to reject the order's regulated information.", + "items": { + "$ref": "#/definitions/RejectionReason" + } + }, + "RejectionReason": { + "$ref": "#/definitions/RejectionReason", + "description": "The reason for rejecting the order's regulated information. Not present if the order isn't rejected." + }, + "ReviewDate": { + "type": "string", + "description": "The date the order was reviewed. In ISO 8601 date time format." + }, + "ExternalReviewerId": { + "type": "string", + "description": "The identifier for the order's regulated information reviewer." + } + } + }, + "RejectionReason": { + "type": "object", + "description": "The reason for rejecting the order's regulated information. Not present if the order isn't rejected.", + "required": [ + "RejectionReasonId", + "RejectionReasonDescription" + ], + "properties": { + "RejectionReasonId": { + "type": "string", + "description": "The unique identifier for the rejection reason." + }, + "RejectionReasonDescription": { + "type": "string", + "description": "The human-readable description of this rejection reason." + } + } + }, + "RegulatedInformation": { + "type": "object", + "description": "The regulated information collected during purchase and used to verify the order.", + "required": [ + "Fields" + ], + "properties": { + "Fields": { + "type": "array", + "description": "A list of regulated information fields as collected from the regulatory form.", + "items": { + "$ref": "#/definitions/RegulatedInformationField" + } + } + } + }, + "RegulatedInformationField": { + "type": "object", + "required": [ + "FieldId", + "FieldLabel", + "FieldType", + "FieldValue" + ], + "description": "A field collected from the regulatory form.", + "properties": { + "FieldId": { + "type": "string", + "description": "The unique identifier for the field." + }, + "FieldLabel": { + "type": "string", + "description": "The human-readable name for the field." + }, + "FieldType": { + "type": "string", + "description": "The type of field the field.", + "enum": [ + "Text", + "FileAttachment" + ], + "x-docgen-enum-table-extension": [ + { + "value": "Text", + "description": "This field is a text representation of a response collected from the regulatory form." + }, + { + "value": "FileAttachment", + "description": "This field contains the link to an attachment collected from the regulatory form." + } + ] + }, + "FieldValue": { + "type": "string", + "description": "The content of the field as collected in regulatory form. Note that FileAttachment type fields will contain an URL to download the attachment here." + } + } + }, "OrderAddress": { "type": "object", "required": [ @@ -2821,6 +3611,10 @@ }, "BuyerInfo": { "$ref": "#/definitions/ItemBuyerInfo" + }, + "BuyerRequestedCancel": { + "description": "Information about whether or not a buyer requested cancellation.", + "$ref": "#/definitions/BuyerRequestedCancel" } }, "description": "A single order item." @@ -3061,6 +3855,20 @@ } } }, + "BuyerRequestedCancel": { + "type": "object", + "properties": { + "IsBuyerRequestedCancel": { + "type": "boolean", + "description": "When true, the buyer has requested cancellation." + }, + "BuyerCancelReason": { + "type": "string", + "description": "Reason for buyer requesting cancel" + } + }, + "description": "Information about whether or not a buyer requested cancellation." + }, "ErrorList": { "type": "array", "description": "A list of error responses returned when a request is unsuccessful.", @@ -3091,4 +3899,4 @@ "description": "Error response returned when the request is unsuccessful." } } -} \ No newline at end of file +} From f1b2bc7b3e12b1fbd8c35abc1cdafa09fdc8d635 Mon Sep 17 00:00:00 2001 From: Parvathi Mallampalli Date: Wed, 30 Mar 2022 14:17:01 -0700 Subject: [PATCH 114/265] Fix issue of signature mismatch for resource path with UrlSegment --- .../AWSSigV4Signer.cs | 2 +- .../AWSSignerHelper.cs | 24 +++++++++---- .../AWSSigV4SignerTest.cs | 4 +-- .../AWSSignerHelperTest.cs | 34 +++++++++++++++---- 4 files changed, 49 insertions(+), 15 deletions(-) diff --git a/clients/sellingpartner-api-aa-csharp/src/Amazon.SellingPartnerAPIAA/AWSSigV4Signer.cs b/clients/sellingpartner-api-aa-csharp/src/Amazon.SellingPartnerAPIAA/AWSSigV4Signer.cs index 9f7e3db5..3937efa3 100644 --- a/clients/sellingpartner-api-aa-csharp/src/Amazon.SellingPartnerAPIAA/AWSSigV4Signer.cs +++ b/clients/sellingpartner-api-aa-csharp/src/Amazon.SellingPartnerAPIAA/AWSSigV4Signer.cs @@ -59,7 +59,7 @@ private string CreateCanonicalRequest(IRestRequest restRequest, string signedHea canonicalizedRequest.AppendFormat("{0}\n", restRequest.Method); //CanonicalURI - canonicalizedRequest.AppendFormat("{0}\n", AwsSignerHelper.ExtractCanonicalURIParameters(restRequest.Resource)); + canonicalizedRequest.AppendFormat("{0}\n", AwsSignerHelper.ExtractCanonicalURIParameters(restRequest)); //CanonicalQueryString canonicalizedRequest.AppendFormat("{0}\n", AwsSignerHelper.ExtractCanonicalQueryString(restRequest)); diff --git a/clients/sellingpartner-api-aa-csharp/src/Amazon.SellingPartnerAPIAA/AWSSignerHelper.cs b/clients/sellingpartner-api-aa-csharp/src/Amazon.SellingPartnerAPIAA/AWSSignerHelper.cs index 5a2f7ef9..6cd10d4c 100644 --- a/clients/sellingpartner-api-aa-csharp/src/Amazon.SellingPartnerAPIAA/AWSSignerHelper.cs +++ b/clients/sellingpartner-api-aa-csharp/src/Amazon.SellingPartnerAPIAA/AWSSignerHelper.cs @@ -38,10 +38,11 @@ public AWSSignerHelper() /// /// Returns URI encoded version of absolute path /// - /// Resource path(absolute path) from the request + /// RestRequest /// URI encoded version of absolute path - public virtual string ExtractCanonicalURIParameters(string resource) + public virtual string ExtractCanonicalURIParameters(IRestRequest request) { + string resource = request.Resource; string canonicalUri = string.Empty; if (string.IsNullOrEmpty(resource)) @@ -54,6 +55,17 @@ public virtual string ExtractCanonicalURIParameters(string resource) { canonicalUri = Slash; } + IDictionary pathParameters = request.Parameters + .Where(parameter => ParameterType.UrlSegment.Equals(parameter.Type)) + .ToDictionary(parameter => parameter.Name.Trim().ToString(), parameter => parameter.Value.ToString()); + + // Replace path parameter with actual value. + // Ex: /products/pricing/v0/items/{Asin}/offers -> /products/pricing/v0/items/AB12CD3E4Z/offers + foreach (string parameter in pathParameters.Keys) + { + resource = resource.Replace("{" + parameter + "}", pathParameters[parameter]); + } + //Split path at / into segments IEnumerable encodedSegments = resource.Split(new char[] { '/' }, StringSplitOptions.None); @@ -76,12 +88,12 @@ public virtual string ExtractCanonicalQueryString(IRestRequest request) { IDictionary queryParameters = request.Parameters .Where(parameter => ParameterType.QueryString.Equals(parameter.Type)) - .ToDictionary(header => header.Name.Trim().ToString(), header => header.Value.ToString()); + .ToDictionary(parameter => parameter.Name.Trim().ToString(), parameter => parameter.Value.ToString()); - SortedDictionary sortedqueryParameters = new SortedDictionary(queryParameters); + SortedDictionary sortedQueryParameters = new SortedDictionary(queryParameters); StringBuilder canonicalQueryString = new StringBuilder(); - foreach (var key in sortedqueryParameters.Keys) + foreach (var key in sortedQueryParameters.Keys) { if (canonicalQueryString.Length > 0) { @@ -89,7 +101,7 @@ public virtual string ExtractCanonicalQueryString(IRestRequest request) } canonicalQueryString.AppendFormat("{0}={1}", Utils.UrlEncode(key), - Utils.UrlEncode(sortedqueryParameters[key])); + Utils.UrlEncode(sortedQueryParameters[key])); } return canonicalQueryString.ToString(); diff --git a/clients/sellingpartner-api-aa-csharp/test/Amazon.SellingPartnerAPIAATests/AWSSigV4SignerTest.cs b/clients/sellingpartner-api-aa-csharp/test/Amazon.SellingPartnerAPIAATests/AWSSigV4SignerTest.cs index d0487a0a..20d6a3fc 100644 --- a/clients/sellingpartner-api-aa-csharp/test/Amazon.SellingPartnerAPIAATests/AWSSigV4SignerTest.cs +++ b/clients/sellingpartner-api-aa-csharp/test/Amazon.SellingPartnerAPIAATests/AWSSigV4SignerTest.cs @@ -43,7 +43,7 @@ public void TestSignRequest() string expectedStringToSign = "testStringToSign"; mockAWSSignerHelper.Setup(signerHelper => signerHelper.InitializeHeaders(request, TestHost)) .Returns(signingDate); - mockAWSSignerHelper.Setup(signerHelper => signerHelper.ExtractCanonicalURIParameters(request.Resource)) + mockAWSSignerHelper.Setup(signerHelper => signerHelper.ExtractCanonicalURIParameters(request)) .Returns("testURIParameters"); mockAWSSignerHelper.Setup(signerHelper => signerHelper.ExtractCanonicalQueryString(request)) .Returns("testCanonicalQueryString"); @@ -63,7 +63,7 @@ public void TestSignRequest() IRestRequest actualRestRequest = sigV4SignerUnderTest.Sign(request, TestHost); mockAWSSignerHelper.Verify(signerHelper => signerHelper.InitializeHeaders(request, TestHost)); - mockAWSSignerHelper.Verify(signerHelper => signerHelper.ExtractCanonicalURIParameters(request.Resource)); + mockAWSSignerHelper.Verify(signerHelper => signerHelper.ExtractCanonicalURIParameters(request)); mockAWSSignerHelper.Verify(signerHelper => signerHelper.ExtractCanonicalQueryString(request)); mockAWSSignerHelper.Verify(signerHelper => signerHelper.ExtractCanonicalHeaders(request)); mockAWSSignerHelper.Verify(signerHelper => signerHelper.ExtractSignedHeaders(request)); diff --git a/clients/sellingpartner-api-aa-csharp/test/Amazon.SellingPartnerAPIAATests/AWSSignerHelperTest.cs b/clients/sellingpartner-api-aa-csharp/test/Amazon.SellingPartnerAPIAATests/AWSSignerHelperTest.cs index 4a10c8c8..665eb3d0 100644 --- a/clients/sellingpartner-api-aa-csharp/test/Amazon.SellingPartnerAPIAATests/AWSSignerHelperTest.cs +++ b/clients/sellingpartner-api-aa-csharp/test/Amazon.SellingPartnerAPIAATests/AWSSignerHelperTest.cs @@ -34,35 +34,57 @@ public AWSSignerHelperTest() public void TestExtractCanonicalURIParameters() { IRestRequest request = new RestRequest(TestResourcePath, Method.GET); - string result = awsSignerHelperUnderTest.ExtractCanonicalURIParameters(request.Resource); - Assert.Equal("/iam/user", result); + string result = awsSignerHelperUnderTest.ExtractCanonicalURIParameters(request); + Assert.Equal(Slash + TestResourcePath, result); + } + + [Fact] + public void TestExtractCanonicalURIParameters_UrlSegments() + { + IRestRequest request = new RestRequest("products/pricing/v0/items/{Asin}/offers/{SellerSKU}", Method.GET); + request.AddUrlSegment("Asin", "AB12CD3E4Z"); + request.AddUrlSegment("SellerSKU", "1234567890"); + string result = awsSignerHelperUnderTest.ExtractCanonicalURIParameters(request); + Assert.Equal("/products/pricing/v0/items/AB12CD3E4Z/offers/1234567890", result); + } + + [Fact] + public void TestExtractCanonicalURIParameters_IncorrectUrlSegment() + { + IRestRequest request = new RestRequest("products/pricing/v0/items/{Asin}/offers", Method.GET); + request.AddUrlSegment("asin", "AB12CD3E4Z"); + string result = awsSignerHelperUnderTest.ExtractCanonicalURIParameters(request); + Assert.Equal("/products/pricing/v0/items/%257BAsin%257D/offers", result); } [Fact] public void TestExtractCanonicalURIParameters_ResourcePathWithSpace() { - string result = awsSignerHelperUnderTest.ExtractCanonicalURIParameters("iam/ user"); + IRestRequest request = new RestRequest("iam/ user", Method.GET); + string result = awsSignerHelperUnderTest.ExtractCanonicalURIParameters(request); Assert.Equal("/iam/%2520user", result); } [Fact] public void TestExtractCanonicalURIParameters_EmptyResourcePath() { - string result = awsSignerHelperUnderTest.ExtractCanonicalURIParameters(string.Empty); + IRestRequest request = new RestRequest(string.Empty, Method.GET); + string result = awsSignerHelperUnderTest.ExtractCanonicalURIParameters(request); Assert.Equal(Slash, result); } [Fact] public void TestExtractCanonicalURIParameters_NullResourcePath() { - string result = awsSignerHelperUnderTest.ExtractCanonicalURIParameters(null); + string result = awsSignerHelperUnderTest.ExtractCanonicalURIParameters(new RestRequest()); Assert.Equal(Slash, result); } [Fact] public void TestExtractCanonicalURIParameters_SlashPath() { - string result = awsSignerHelperUnderTest.ExtractCanonicalURIParameters(Slash); + IRestRequest request = new RestRequest(Slash, Method.GET); + string result = awsSignerHelperUnderTest.ExtractCanonicalURIParameters(request); Assert.Equal(Slash, result); } From f33b7dab864ebe5447cc7f66dd3fcdbaaf71e0b6 Mon Sep 17 00:00:00 2001 From: Jack Evoniuk Date: Fri, 8 Apr 2022 14:31:31 -0700 Subject: [PATCH 115/265] Remove region disclaimer from FBA Inventory --- models/fba-inventory-api-model/fbaInventory.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/models/fba-inventory-api-model/fbaInventory.json b/models/fba-inventory-api-model/fbaInventory.json index b1005a98..d7f073d5 100644 --- a/models/fba-inventory-api-model/fbaInventory.json +++ b/models/fba-inventory-api-model/fbaInventory.json @@ -1,7 +1,7 @@ { "swagger": "2.0", "info": { - "description": "The Selling Partner API for FBA Inventory lets you programmatically retrieve information about inventory in Amazon's fulfillment network. Today this API is available only in the North America region. In 2021 we plan to release this API in the Europe and Far East regions.", + "description": "The Selling Partner API for FBA Inventory lets you programmatically retrieve information about inventory in Amazon's fulfillment network.", "version": "v1", "title": "Selling Partner API for FBA Inventory", "contact": { From 88c9bab4e635a787cd2a03fdc17a309e122b70ce Mon Sep 17 00:00:00 2001 From: Jack Evoniuk Date: Wed, 13 Apr 2022 11:22:39 -0700 Subject: [PATCH 116/265] Add Easy Ship model --- .../easy-ship-model/easyShip_2022-03-23.json | 1618 +++++++++++++++++ 1 file changed, 1618 insertions(+) create mode 100644 models/easy-ship-model/easyShip_2022-03-23.json diff --git a/models/easy-ship-model/easyShip_2022-03-23.json b/models/easy-ship-model/easyShip_2022-03-23.json new file mode 100644 index 00000000..b21d8168 --- /dev/null +++ b/models/easy-ship-model/easyShip_2022-03-23.json @@ -0,0 +1,1618 @@ +{ + "swagger": "2.0", + "info": { + "version": "2022-03-23", + "description": "The Selling Partner API for Easy Ship helps you build applications that help sellers manage and ship Amazon Easy Ship orders.\n\nYour Easy Ship applications can:\n\n* Get available time slots for packages to be scheduled for delivery.\n\n* Schedule, reschedule, and cancel Easy Ship orders.\n\n* Print labels, invoices, and warranties.\n\nSee the [Marketplace Support Table](doc:easy-ship-api-v2022-03-23-use-case-guide) for the differences in Easy Ship operations by marketplace.", + "title": "Selling Partner API for Easy Ship", + "contact": { + "name": "Selling Partner API Test Support", + "url": "https://github.com/amzn/amazon-marketplace-api-sdk/issues", + "email": "marketplaceapitest@amazon.com" + }, + "license": { + "name": "Amazon Software License", + "url": "https://aws.amazon.com/asl/" + } + }, + "host": "sellingpartnerapi-na.amazon.com", + "schemes": [ + "https" + ], + "consumes": [ + "application/json" + ], + "produces": [ + "application/json" + ], + "paths": { + "/easyShip/2022-03-23/timeSlot": { + "post": { + "tags": [ + "easyShip" + ], + "description": "Returns time slots available for Easy Ship orders to be scheduled based on the package weight and dimensions that the seller specifies.\n\nThis operation is available for scheduled and unscheduled orders based on marketplace support. See **Get Time Slots** in the [Marketplace Support Table](doc:easy-ship-api-v2022-03-23-use-case-guide).\n\nThis operation can return time slots that have either pickup or drop-off handover methods - see **Supported Handover Methods** in the [Marketplace Support Table](doc:easy-ship-api-v2022-03-23-use-case-guide).\n\n**Usage Plan:**\n\n| Rate (requests per second) | Burst |\n| ---- | ---- |\n| 1 | 5 |\n\nThe `x-amzn-RateLimit-Limit` response header returns the usage plan rate limits that were applied to the requested operation, when available. The table above indicates the default rate and burst values for this operation. Selling partners whose business demands require higher throughput may see higher rate and burst values than those shown here. For more information, see [Usage Plans and Rate Limits in the Selling Partner API](doc:usage-plans-and-rate-limits-in-the-sp-api).", + "operationId": "listHandoverSlots", + "parameters": [ + { + "name": "ListHandoverSlotsRequest", + "in": "body", + "schema": { + "$ref": "#/definitions/ListHandoverSlotsRequest" + } + } + ], + "responses": { + "200": { + "description": "Success.", + "x-amzn-api-sandbox": { + "static": [ + { + "request": { + "parameters": { + "body": { + "amazonOrderId": "931-2308757-7991048", + "marketplaceId": "A21TJRUUN4KGV", + "packageDimensions": { + "length": 15.0, + "width": 10.0, + "height": 12.0, + "unit": "Cm", + "identifier": "test" + }, + "packageWeight": { + "value": 50.0, + "unit": "G" + } + } + } + }, + "response": { + "amazonOrderId": "931-2308757-7991048", + "timeSlots": [ + { + "handoverMethod": "Pickup", + "slotId": "AQc48yxSAAAAADZG0qQAAAAA6kkAAAAAAAA=", + "startTime": "2022-03-09T23:30:00Z", + "endTime": "2022-03-10T02:00:00Z" + }, + { + "handoverMethod": "Pickup", + "slotId": "AQef4K2CAAAAAGdIAEAAAAAA6kkAAAAAAAA=", + "startTime": "2022-03-10T02:00:00Z", + "endTime": "2022-03-10T04:30:00Z" + } + ] + } + } + ] + }, + "schema": { + "$ref": "#/definitions/ListHandoverSlotsResponse" + }, + "headers": { + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "type": "string" + }, + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference identifier." + } + } + }, + "400": { + "description": "Request has missing or invalid parameters and cannot be parsed.", + "x-amzn-api-sandbox": { + "static": [ + { + "request": { + "parameters": { + "body": { + "value": { + "amazonOrderId": "", + "marketplaceId": "A21TJRUUN4KGV", + "packageDimensions": { + "length": 15.0, + "width": 10.0, + "height": 12.0, + "unit": "Cm" + }, + "packageWeight": { + "value": 50.0, + "unit": "G" + } + } + } + } + }, + "response": { + "errors": [ + { + "code": "InvalidInput", + "message": "Request has missing or invalid parameters and cannot be parsed.", + "details": "" + } + ] + } + }, + { + "request": { + "parameters": { + "body": { + "value": { + "amazonOrderId": "931-2308757-7991048", + "marketplaceId": "", + "packageDimensions": { + "length": 15.0, + "width": 10.0, + "height": 12.0, + "unit": "Cm" + }, + "packageWeight": { + "value": 50.0, + "unit": "G" + } + } + } + } + }, + "response": { + "errors": [ + { + "code": "ResourceNotFound", + "message": "The specified resource (for example, `AmazonOrderId` or `MarketplaceId`) does not exist." + } + ] + } + } + ] + }, + "schema": { + "$ref": "#/definitions/ErrorList" + }, + "headers": { + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "type": "string" + }, + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference identifier." + } + } + }, + "401": { + "description": "The request's Authorization header is not formatted correctly or does not contain a valid token.", + "schema": { + "$ref": "#/definitions/ErrorList" + }, + "headers": { + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "type": "string" + }, + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference identifier." + } + } + }, + "403": { + "description": "Indicates access to the resource is forbidden. Possible reasons include Access Denied, Unauthorized, Expired Token, or Invalid Signature.", + "schema": { + "$ref": "#/definitions/ErrorList" + }, + "headers": { + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference identifier." + } + } + }, + "404": { + "description": "The specified resource does not exist.", + "schema": { + "$ref": "#/definitions/ErrorList" + }, + "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation." + }, + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference identifier." + } + } + }, + "415": { + "description": "The request payload is in an unsupported format.", + "schema": { + "$ref": "#/definitions/ErrorList" + }, + "headers": { + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference identifier." + } + } + }, + "429": { + "description": "The frequency of requests was greater than allowed.", + "schema": { + "$ref": "#/definitions/ErrorList" + }, + "headers": { + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference identifier." + } + } + }, + "500": { + "description": "An unexpected condition occurred that prevented the server from fulfilling the request.", + "schema": { + "$ref": "#/definitions/ErrorList" + }, + "headers": { + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference identifier." + } + } + }, + "503": { + "description": "Temporary overloading or maintenance of the server.", + "schema": { + "$ref": "#/definitions/ErrorList" + }, + "headers": { + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference identifier." + } + } + } + } + } + }, + "/easyShip/2022-03-23/package": { + "get": { + "tags": [ + "easyShip" + ], + "description": "Returns information about a package, including dimensions, weight, time slot information for handover, invoice and item information, and status.\n\n**Usage Plan:**\n\n| Rate (requests per second) | Burst |\n| ---- | ---- |\n| 1 | 5 |\n\nThe `x-amzn-RateLimit-Limit` response header returns the usage plan rate limits that were applied to the requested operation, when available. The table above indicates the default rate and burst values for this operation. Selling partners whose business demands require higher throughput may see higher rate and burst values than those shown here. For more information, see [Usage Plans and Rate Limits in the Selling Partner API](doc:usage-plans-and-rate-limits-in-the-sp-api).", + "operationId": "getScheduledPackage", + "parameters": [ + { + "name": "amazonOrderId", + "in": "query", + "required": true, + "type": "string", + "minLength": 1, + "maxLength": 255, + "description": "An Amazon-defined order identifier. Identifies the order that the seller wants to deliver using Amazon Easy Ship." + }, + { + "name": "marketplaceId", + "in": "query", + "required": true, + "type": "string", + "minLength": 1, + "maxLength": 255, + "description": "An identifier for the marketplace in which the seller is selling." + } + ], + "responses": { + "200": { + "description": "Success.", + "x-amzn-api-sandbox": { + "static": [ + { + "request": { + "parameters": { + "amazonOrderId": { + "value": "903-1713775-3598252" + }, + "marketplaceId": { + "value": "A21TJRUUN4KGV" + } + } + }, + "response": { + "scheduledPackageId": { + "amazonOrderId": "903-1713775-3598252", + "packageId": "1ab0f06a-9149-87e0-aba9-7098117872d6" + }, + "packageDimensions": { + "length": 12.00, + "width": 12.00, + "height": 12.00, + "unit": "Cm" + }, + "packageWeight": { + "value": 23.00, + "unit": "G" + }, + "packageTimeSlot": { + "slotId": "AQc48yxSAAAAADZG0qQAAAAA6kkAAAAAAAA=", + "startTime": "2022-03-09T23:30:00Z", + "endTime": "2022-03-10T02:00:00Z" + }, + "packageStatus": "Scheduled" + } + } + ] + }, + "schema": { + "$ref": "#/definitions/Package" + }, + "headers": { + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "type": "string" + }, + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference identifier." + } + } + }, + "400": { + "description": "Request has missing or invalid parameters and cannot be parsed.", + "x-amzn-api-sandbox": { + "static": [ + { + "request": { + "parameters": { + "amazonOrderId": { + "value": "903-1713775-1111111" + } + } + }, + "response": { + "errors": [ + { + "code": "ResourceNotFound", + "message": "The specified resource (for example, `AmazonOrderId` or `MarketplaceId`) does not exist." + } + ] + } + } + ] + }, + "schema": { + "$ref": "#/definitions/ErrorList" + }, + "headers": { + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "type": "string" + }, + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference identifier." + } + } + }, + "401": { + "description": "The request's Authorization header is not formatted correctly or does not contain a valid token.", + "schema": { + "$ref": "#/definitions/ErrorList" + }, + "headers": { + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "type": "string" + }, + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference identifier." + } + } + }, + "403": { + "description": "Indicates access to the resource is forbidden. Possible reasons include Access Denied, Unauthorized, Expired Token, or Invalid Signature.", + "schema": { + "$ref": "#/definitions/ErrorList" + }, + "headers": { + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference identifier." + } + } + }, + "404": { + "description": "The specified resource does not exist.", + "schema": { + "$ref": "#/definitions/ErrorList" + }, + "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation." + }, + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference identifier." + } + } + }, + "415": { + "description": "The request payload is in an unsupported format.", + "schema": { + "$ref": "#/definitions/ErrorList" + }, + "headers": { + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference identifier." + } + } + }, + "429": { + "description": "The frequency of requests was greater than allowed.", + "schema": { + "$ref": "#/definitions/ErrorList" + }, + "headers": { + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference identifier." + } + } + }, + "500": { + "description": "An unexpected condition occurred that prevented the server from fulfilling the request.", + "schema": { + "$ref": "#/definitions/ErrorList" + }, + "headers": { + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference identifier." + } + } + }, + "503": { + "description": "Temporary overloading or maintenance of the server.", + "schema": { + "$ref": "#/definitions/ErrorList" + }, + "headers": { + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference identifier." + } + } + } + } + }, + "post": { + "tags": [ + "easyShip" + ], + "description": "Schedules an Easy Ship order and returns the scheduled package information.\n\nThis operation does the following:\n\n* Specifies the time slot and handover method for the order to be scheduled for delivery.\n\n* Updates the Easy Ship order status.\n\n* Generates a shipping label and an invoice. Calling `createScheduledPackage` also generates a warranty document if you specify a `SerialNumber` value. To get these documents, see [How to get invoice, shipping label, and warranty documents](doc:easy-ship-api-v2022-03-23-use-case-guide).\n\n* Shows the status of Easy Ship orders when you call the `getOrders` operation of the Selling Partner API for Orders and examine the `EasyShipShipmentStatus` property in the response body.\n\nSee the **Shipping Label**, **Invoice**, and **Warranty** columns in the [Marketplace Support Table](doc:easy-ship-api-v2022-03-23-use-case-guide) to see which documents are supported in each marketplace.\n\n**Usage Plan:**\n\n| Rate (requests per second) | Burst |\n| ---- | ---- |\n| 1 | 5 |\n\nThe `x-amzn-RateLimit-Limit` response header returns the usage plan rate limits that were applied to the requested operation, when available. The table above indicates the default rate and burst values for this operation. Selling partners whose business demands require higher throughput may see higher rate and burst values than those shown here. For more information, see [Usage Plans and Rate Limits in the Selling Partner API](doc:usage-plans-and-rate-limits-in-the-sp-api).", + "operationId": "createScheduledPackage", + "parameters": [ + { + "in": "body", + "name": "CreateScheduledPackageRequest", + "required": true, + "schema": { + "$ref": "#/definitions/CreateScheduledPackageRequest" + } + } + ], + "responses": { + "200": { + "description": "Success.", + "x-amzn-api-sandbox": { + "static": [ + { + "request": { + "parameters": { + "body": { + "amazonOrderId": "903-1713775-3598252", + "marketplaceId": "A21TJRUUN4KGV", + "packageDetails": { + "packageDimensions": { + "length": 12.00, + "width": 12.00, + "height": 12.00, + "unit": "Cm" + }, + "packageWeight": { + "value": 23.00, + "unit": "G" + }, + "packageTimeSlot": { + "slotId": "AQc48yxSAAAAADZG0qQAAAAA6kkAAAAAAAA=", + "startTime": "2022-03-09T23:30:00Z", + "endTime": "2022-03-10T02:00:00Z" + } + } + } + } + }, + "response": { + "scheduledPackageId": { + "amazonOrderId": "903-1713775-3598252", + "packageId": "1ab0f06a-9149-87e0-aba9-7098117872d6" + }, + "packageDimensions": { + "length": 12.00, + "width": 12.00, + "height": 12.00, + "unit": "Cm" + }, + "packageWeight": { + "value": 23.00, + "unit": "G" + }, + "packageTimeSlot": { + "slotId": "AQc48yxSAAAAADZG0qQAAAAA6kkAAAAAAAA=", + "startTime": "2022-03-09T23:30:00Z", + "endTime": "2022-03-10T02:00:00Z" + }, + "packageStatus": "ReadyForPickup" + } + } + ] + }, + "schema": { + "$ref": "#/definitions/Package" + }, + "headers": { + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "type": "string" + }, + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference identifier." + } + } + }, + "400": { + "description": "Request has missing or invalid parameters and cannot be parsed.", + "x-amzn-api-sandbox": { + "static": [ + { + "request": { + "parameters": { + "body": { + "value": { + "amazonOrderId": "903-1713775-3598252", + "packageDetails": { + "packageTimeSlot": { + "slotId": "", + "startTime": "2022-03-09T23:30:00Z", + "endTime": "2022-03-10T02:00:00Z" + } + } + } + } + } + }, + "response": { + "errors": [ + { + "code": "InvalidInput", + "message": "Request has missing or invalid parameters and cannot be parsed." + } + ] + } + },{ + "request": { + "parameters": { + "body": { + "value": { + "amazonOrderId": "", + "packageDetails": { + "packageTimeSlot": { + "slotId": "AQc48yxSAAAAADZG0qQAAAAA6kkAAAAAAAA=", + "startTime": "2022-03-09T23:30:00Z", + "endTime": "2022-03-10T02:00:00Z" + } + } + } + } + } + }, + "response": { + "errors": [ + { + "code": "ResourceNotFound", + "message": "The specified resource (for example, `AmazonOrderId` or `MarketplaceId`) does not exist." + } + ] + } + } + ] + }, + "schema": { + "$ref": "#/definitions/ErrorList" + }, + "headers": { + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "type": "string" + }, + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference identifier." + } + } + }, + "401": { + "description": "The request's Authorization header is not formatted correctly or does not contain a valid token.", + "schema": { + "$ref": "#/definitions/ErrorList" + }, + "headers": { + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "type": "string" + }, + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference identifier." + } + } + }, + "403": { + "description": "Indicates access to the resource is forbidden. Possible reasons include Access Denied, Unauthorized, Expired Token, or Invalid Signature.", + "schema": { + "$ref": "#/definitions/ErrorList" + }, + "headers": { + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference identifier." + } + } + }, + "404": { + "description": "The specified resource does not exist.", + "schema": { + "$ref": "#/definitions/ErrorList" + }, + "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation." + }, + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference identifier." + } + } + }, + "415": { + "description": "The request payload is in an unsupported format.", + "schema": { + "$ref": "#/definitions/ErrorList" + }, + "headers": { + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference identifier." + } + } + }, + "429": { + "description": "The frequency of requests was greater than allowed.", + "schema": { + "$ref": "#/definitions/ErrorList" + }, + "headers": { + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference identifier." + } + } + }, + "500": { + "description": "An unexpected condition occurred that prevented the server from fulfilling the request.", + "schema": { + "$ref": "#/definitions/ErrorList" + }, + "headers": { + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference identifier." + } + } + }, + "503": { + "description": "Temporary overloading or maintenance of the server.", + "schema": { + "$ref": "#/definitions/ErrorList" + }, + "headers": { + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference identifier." + } + } + } + } + }, + "patch": { + "tags": [ + "easyShip" + ], + "description": "Updates the time slot for handing over the package indicated by the specified `scheduledPackageId`. You can get the new `slotId` value for the time slot by calling the `listHandoverSlots` operation before making another `patch` call.\n\nSee the **Update Package** column in the [Marketplace Support Table](doc:easy-ship-api-v2022-03-23-use-case-guide) to see which marketplaces this operation is supported in.\n\n**Usage Plan:**\n\n| Rate (requests per second) | Burst |\n| ---- | ---- |\n| 1 | 5 |\n\nThe `x-amzn-RateLimit-Limit` response header returns the usage plan rate limits that were applied to the requested operation, when available. The table above indicates the default rate and burst values for this operation. Selling partners whose business demands require higher throughput may see higher rate and burst values than those shown here. For more information, see [Usage Plans and Rate Limits in the Selling Partner API](doc:usage-plans-and-rate-limits-in-the-sp-api).", + "operationId": "updateScheduledPackages", + "parameters": [ + { + "name": "UpdateScheduledPackagesRequest", + "in": "body", + "schema": { + "$ref": "#/definitions/UpdateScheduledPackagesRequest" + } + } + ], + "responses": { + "200": { + "description": "Success", + "x-amzn-api-sandbox": { + "static": [ + { + "request": { + "parameters": { + "body": { + "marketplaceId": "A21TJRUUN4KGV", + "updatePackageDetailsList": [{ + "scheduledPackageId": { + "amazonOrderId": "903-1713775-3598252", + "packageId": "1ab0f06a-9149-87e0-aba9-7098117872d6" + }, + "packageTimeSlot": { + "slotId": "AQc48yxSAAAAADZG0qQAAAAA6kkAAAAAAAA=", + "startTime": "2022-03-09T23:30:00Z", + "endTime": "2022-03-10T02:00:00Z" + } + }] + } + } + }, + "response": { + "packages": [ + { + "scheduledPackageId": { + "amazonOrderId": "903-1713775-3598252", + "packageId": "1ab0f06a-9149-87e0-aba9-7098117872d6" + }, + "packageDimensions": { + "length": 12.00, + "width": 12.00, + "height": 12.00, + "unit": "Cm" + }, + "packageWeight": { + "value": 23.00, + "unit": "G" + }, + "packageTimeSlot": { + "slotId": "AQc48yxSAAAAADZG0qQAAAAA6kkAAAAAAAA=", + "startTime": "2022-03-09T23:30:00Z", + "endTime": "2022-03-10T02:00:00Z" + }, + "packageIdentifier": "Scheduled", + "packageStatus": "ReadyForPickup" + } + ] + } + } + ] + }, + "schema": { + "$ref": "#/definitions/Packages" + }, + "headers": { + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "type": "string" + }, + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference identifier." + } + } + }, + "400": { + "description": "Request has missing or invalid parameters and cannot be parsed.", + "x-amzn-api-sandbox": { + "static": [ + { + "request": { + "parameters": { + "body": { + "value": { + "marketplaceId": "", + "updatePackageDetailsList": [ + { + "scheduledPackageId": { + "amazonOrderId": "903-1713775-3598252", + "packageId": "1ab0f06a-9149-87e0-aba9-7098117872d6" + }, + "packageTimeSlot": { + "slotId": "", + "startTime": "2022-03-09T23:30:00Z", + "endTime": "2022-03-10T02:00:00Z" + } + } + ] + } + } + } + }, + "response": { + "errors": [ + { + "code": "InvalidInput", + "message": "Request has missing or invalid parameters and cannot be parsed." + } + ] + } + }, + { + "request": { + "parameters": { + "body": { + "value": { + "marketplaceId": "A21TJRUUN4KGV", + "updatePackageDetailsList": [ + { + "scheduledPackageId": { + "amazonOrderId": "", + "packageId": "1ab0f06a-9149-87e0-aba9-7098117872d6" + }, + "packageTimeSlot": { + "slotId": "AQc48yxSAAAAADZG0qQAAAAA6kkAAAAAAAA=", + "startTime": "2022-03-09T23:30:00Z", + "endTime": "2022-03-10T02:00:00Z" + } + } + ] + } + } + } + }, + "response": { + "errors": [ + { + "code": "ResourceNotFound", + "message": "The specified resource (for example, `AmazonOrderId` or `MarketplaceId`) does not exist." + } + ] + } + }, + { + "request": { + "parameters": { + "body": { + "value": { + "marketplaceId": "A21TJRUUN4KGV", + "updatePackageDetailsList": [ + { + "scheduledPackageId": { + "amazonOrderId": "905-1713775-3598252", + "packageId": "1ab0f06a-9149-87e0-aba9-7098117872d6" + }, + "packageTimeSlot": { + "slotId": "AQc48yxSAAAAADZG0qQAAAAA6kkAAAAAAAA=", + "startTime": "2022-03-09T23:30:00Z", + "endTime": "2022-03-10T02:00:00Z" + } + } + ] + } + } + } + }, + "response": { + "errors": [ + { + "code": "ScheduleWindowExpired", + "message": "The selected time slot has expired." + } + ] + } + } + ] + }, + "schema": { + "$ref": "#/definitions/ErrorList" + }, + "headers": { + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "type": "string" + }, + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference identifier." + } + } + }, + "401": { + "description": "The request's Authorization header is not formatted correctly or does not contain a valid token.", + "schema": { + "$ref": "#/definitions/ErrorList" + }, + "headers": { + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "type": "string" + }, + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference identifier." + } + } + }, + "403": { + "description": "Indicates access to the resource is forbidden. Possible reasons include Access Denied, Unauthorized, Expired Token, or Invalid Signature.", + "schema": { + "$ref": "#/definitions/ErrorList" + }, + "headers": { + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference identifier." + } + } + }, + "404": { + "description": "The specified resource does not exist.", + "schema": { + "$ref": "#/definitions/ErrorList" + }, + "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation." + }, + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference identifier." + } + } + }, + "415": { + "description": "The request payload is in an unsupported format.", + "schema": { + "$ref": "#/definitions/ErrorList" + }, + "headers": { + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference identifier." + } + } + }, + "429": { + "description": "The frequency of requests was greater than allowed.", + "schema": { + "$ref": "#/definitions/ErrorList" + }, + "headers": { + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference identifier." + } + } + }, + "500": { + "description": "An unexpected condition occurred that prevented the server from fulfilling the request.", + "schema": { + "$ref": "#/definitions/ErrorList" + }, + "headers": { + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference identifier." + } + } + }, + "503": { + "description": "Temporary overloading or maintenance of the server.", + "schema": { + "$ref": "#/definitions/ErrorList" + }, + "headers": { + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference identifier." + } + } + } + } + } + } + }, + "definitions": { + "PackageIdentifier": { + "description": "Optional seller-created identifier that is printed on the shipping label to help the seller identify the package.", + "type": "string" + }, + "PackageStatus": { + "description": "The status of the package.", + "type": "string", + "enum": [ + "ReadyForPickup", + "PickedUp", + "AtOriginFC", + "AtDestinationFC", + "Delivered", + "Rejected", + "Undeliverable", + "ReturnedToSeller", + "LostInTransit", + "LabelCanceled", + "DamagedInTransit", + "OutForDelivery" + ], + "x-docgen-enum-table-extension": [ + { + "value": "ReadyForPickup", + "description": "The package is ready for pickup." + }, + { + "value": "PickedUp", + "description": "The package has been picked up." + }, + { + "value": "AtOriginFC", + "description": "The package is at its origin fulfillment center." + }, + { + "value": "AtDestinationFC", + "description": "The package is at its destination fulfillment center." + }, + { + "value": "Delivered", + "description": "The package has been delivered." + }, + { + "value": "Rejected", + "description": "The package has been rejected." + }, + { + "value": "Undeliverable", + "description": "The package is not deliverable." + }, + { + "value": "ReturnedToSeller", + "description": "The package has been returned to the seller." + }, + { + "value": "LostInTransit", + "description": "The package has been lost in transit." + }, + { + "value": "LabelCanceled", + "description": "The package's label has been canceled." + }, + { + "value": "DamagedInTransit", + "description": "The package has been damaged in transit." + }, + { + "value": "OutForDelivery", + "description": "The package is out for delivery." + } + ] + }, + "PackageId": { + "type": "string", + "description": "An Amazon-defined identifier for the scheduled package." + }, + "TrackingDetails": { + "description": "Representation of tracking metadata.", + "type": "object", + "properties": { + "trackingId": { + "description": "The tracking identifier for the scheduled package.", + "$ref": "#/definitions/String" + } + } + }, + "HandoverMethod": { + "description": "Identifies the method by which a seller will hand a package over to Amazon Logistics.", + "type": "string", + "enum": [ + "Pickup", + "Dropoff" + ], + "x-docgen-enum-table-extension": [ + { + "value": "Pickup", + "description": "An Amazon Logistics carrier will pickup the package(s) from the seller's pickup address." + }, + { + "value": "Dropoff", + "description": "Seller will need to drop off the package(s) to a designated location." + } + ] + }, + "AmazonOrderId": { + "type": "string", + "description": "An Amazon-defined order identifier. Identifies the order that the seller wants to deliver using Amazon Easy Ship." + }, + "Dimension": { + "description": "The numerical value of the specified dimension.", + "type": "number", + "format": "float", + "minimum": 0.01 + }, + "Dimensions": { + "type": "object", + "description": "The dimensions of the scheduled package.", + "properties": { + "length": { + "description": "The length dimension.", + "$ref": "#/definitions/Dimension" + }, + "width": { + "description": "The width dimension.", + "$ref": "#/definitions/Dimension" + }, + "height": { + "description": "The height dimension.", + "$ref": "#/definitions/Dimension" + }, + "unit": { + "$ref": "#/definitions/UnitOfLength" + }, + "identifier": { + "description": "Identifier for custom package dimensions.", + "$ref": "#/definitions/String" + } + } + }, + "ListHandoverSlotsRequest": { + "description": "The request schema for the `listHandoverSlots` operation.", + "type": "object", + "required": [ + "marketplaceId", + "amazonOrderId", + "packageDimensions", + "packageWeight" + ], + "properties": { + "marketplaceId": { + "$ref": "#/definitions/String" + }, + "amazonOrderId": { + "$ref": "#/definitions/AmazonOrderId" + }, + "packageDimensions": { + "$ref": "#/definitions/Dimensions" + }, + "packageWeight": { + "$ref": "#/definitions/Weight" + } + } + }, + "ListHandoverSlotsResponse": { + "description": "The response schema for the `listHandoverSlots` operation.", + "type": "object", + "required": [ + "amazonOrderId", + "timeSlots" + ], + "properties": { + "amazonOrderId": { + "$ref": "#/definitions/AmazonOrderId" + }, + "timeSlots": { + "$ref": "#/definitions/TimeSlots" + } + } + }, + "InvoiceData": { + "type": "object", + "description": "Invoice number and date.", + "required": [ + "invoiceNumber" + ], + "properties": { + "invoiceNumber": { + "description": "The invoice number.", + "$ref": "#/definitions/String" + }, + "invoiceDate": { + "description": "The date that the invoice was generated.", + "$ref": "#/definitions/DateTime" + } + } + }, + "Item": { + "description": "Item identifier and serial number information.", + "type": "object", + "properties": { + "orderItemId": { + "$ref": "#/definitions/OrderItemId" + }, + "orderItemSerialNumbers": { + "$ref": "#/definitions/OrderItemSerialNumbers" + } + } + }, + "Items": { + "description": "A list of items contained in the package.", + "type": "array", + "items": { + "$ref": "#/definitions/Item" + }, + "maxItems": 500 + }, + "OrderItemId": { + "type": "string", + "description": "The Amazon-defined order item identifier.", + "maxLength": 255 + }, + "OrderItemSerialNumber": { + "description": "A serial number for an item associated with the `OrderItemId` value.", + "type": "string", + "maxLength": 255 + }, + "OrderItemSerialNumbers": { + "type": "array", + "description": "A list of serial numbers for the items associated with the `OrderItemId` value.", + "items": { + "$ref": "#/definitions/OrderItemSerialNumber" + }, + "maxItems": 100 + }, + "Package": { + "description": "A package. This object contains all the details of the scheduled Easy Ship package including the package identifier, physical attributes such as dimensions and weight, selected time slot to handover the package to carrier, status of the package, and tracking/invoice details.", + "type": "object", + "required": [ + "packageDimensions", + "packageTimeSlot", + "packageWeight", + "scheduledPackageId" + ], + "properties": { + "scheduledPackageId": { + "$ref": "#/definitions/ScheduledPackageId" + }, + "packageDimensions": { + "$ref": "#/definitions/Dimensions" + }, + "packageWeight": { + "$ref": "#/definitions/Weight" + }, + "packageItems": { + "$ref": "#/definitions/Items" + }, + "packageTimeSlot": { + "$ref": "#/definitions/TimeSlot" + }, + "packageIdentifier": { + "$ref": "#/definitions/PackageIdentifier" + }, + "invoice": { + "$ref": "#/definitions/InvoiceData" + }, + "packageStatus": { + "$ref": "#/definitions/PackageStatus" + }, + "trackingDetails": { + "$ref": "#/definitions/TrackingDetails" + } + } + }, + "Packages": { + "description": "A list of packages.", + "type": "object", + "required": [ + "packages" + ], + "properties": { + "packages": { + "type": "array", + "items": { + "$ref": "#/definitions/Package" + }, + "maxItems": 500, + "minItems": 1 + } + } + }, + "PackageDetails": { + "description": "Package details. Includes `packageItems`, `packageTimeSlot`, and `packageIdentifier`.", + "type": "object", + "required": [ + "packageTimeSlot" + ], + "properties": { + "packageItems": { + "$ref": "#/definitions/Items" + }, + "packageTimeSlot": { + "$ref": "#/definitions/TimeSlot" + }, + "packageIdentifier": { + "$ref": "#/definitions/PackageIdentifier" + } + } + }, + "TimeSlot": { + "type": "object", + "description": "A time window to hand over an Easy Ship package to Amazon Logistics.", + "required": [ + "slotId" + ], + "properties": { + "slotId": { + "description": "An Amazon-defined identifier for a time slot.", + "$ref": "#/definitions/String" + }, + "startTime": { + "description": "The start date and time of the time slot.", + "$ref": "#/definitions/DateTime" + }, + "endTime": { + "description": "The end date and time of the time slot.", + "$ref": "#/definitions/DateTime" + }, + "handoverMethod": { + "description": "The method by which a seller will hand a package over to Amazon Logistics.", + "$ref": "#/definitions/HandoverMethod" + } + } + }, + "TimeSlots": { + "description": "A list of time slots.", + "type": "array", + "items": { + "$ref": "#/definitions/TimeSlot" + }, + "maxItems": 500, + "minItems": 1 + }, + "ScheduledPackageId": { + "type": "object", + "description": "Identifies the scheduled package to be updated.", + "required": [ + "amazonOrderId" + ], + "properties": { + "amazonOrderId": { + "$ref": "#/definitions/AmazonOrderId" + }, + "packageId": { + "$ref": "#/definitions/PackageId" + } + } + }, + "CreateScheduledPackageRequest": { + "description": "The request schema for the `createScheduledPackage` operation.", + "type": "object", + "required": [ + "amazonOrderId", + "marketplaceId", + "packageDetails" + ], + "properties": { + "amazonOrderId": { + "$ref": "#/definitions/AmazonOrderId" + }, + "marketplaceId": { + "$ref": "#/definitions/String" + }, + "packageDetails": { + "$ref": "#/definitions/PackageDetails" + } + } + }, + "UpdateScheduledPackagesRequest": { + "description": "The request schema for the `updateScheduledPackages` operation.", + "type": "object", + "required": [ + "marketplaceId", + "updatePackageDetailsList" + ], + "properties": { + "marketplaceId": { + "$ref": "#/definitions/String" + }, + "updatePackageDetailsList": { + "$ref": "#/definitions/UpdatePackageDetailsList" + } + } + }, + "UpdatePackageDetails": { + "description": "Request to update the time slot of a package.", + "type": "object", + "required": [ + "packageTimeSlot", + "scheduledPackageId" + ], + "properties": { + "scheduledPackageId": { + "$ref": "#/definitions/ScheduledPackageId" + }, + "packageTimeSlot": { + "$ref": "#/definitions/TimeSlot" + } + } + }, + "UpdatePackageDetailsList": { + "description": "A list of package update details.", + "type": "array", + "items": { + "$ref": "#/definitions/UpdatePackageDetails" + }, + "maxItems": 500, + "minItems": 1 + }, + "String": { + "description": "A string of up to 255 characters.", + "type": "string", + "maxLength": 255, + "minLength": 1 + }, + "DateTime": { + "description": "A datetime value in ISO 8601 format.", + "type": "string", + "format": "date-time" + }, + "UnitOfLength": { + "description": "The unit of measurement used to measure the length.", + "type": "string", + "enum": [ + "Cm" + ], + "x-docgen-enum-table-extension": [ + { + "value": "Cm", + "description": "Centimeters" + } + ] + }, + "UnitOfWeight": { + "description": "The unit of measurement used to measure the weight.", + "type": "string", + "enum": [ + "Grams", + "G" + ], + "x-docgen-enum-table-extension": [ + { + "value": "Grams", + "description": "Grams" + }, + { + "value": "G", + "description": "Grams" + } + ] + }, + "Weight": { + "type": "object", + "description": "The weight of the scheduled package", + "properties": { + "value": { + "$ref": "#/definitions/WeightValue" + }, + "unit": { + "$ref": "#/definitions/UnitOfWeight" + } + } + }, + "WeightValue": { + "description": "The weight of the package.", + "type": "number", + "format": "float", + "minimum": 11.00 + }, + "ErrorList": { + "type": "object", + "description": "A list of error responses returned when a request is unsuccessful.", + "required": [ + "errors" + ], + "properties": { + "errors": { + "type": "array", + "items": { + "$ref": "#/definitions/Error" + } + } + } + }, + "Error": { + "description": "Error response returned when the request is unsuccessful.", + "properties": { + "code": { + "description": "An error code that identifies the type of error that occurred.", + "type": "string" + }, + "message": { + "description": "A message that describes the error condition.", + "type": "string" + }, + "details": { + "description": "Additional details that can help the caller understand or fix the issue.", + "type": "string" + } + }, + "required": [ + "code", + "message" + ], + "type": "object" + }, + "Code": { + "description": "An error code that identifies the type of error that occurred. The error codes listed below are specific to the Easy Ship section.", + "type": "string", + "enum": [ + "InvalidInput", + "InvalidTimeSlotId", + "ScheduledPackageAlreadyExists", + "ScheduleWindowExpired", + "RetryableAfterGettingNewSlots", + "TimeSlotNotAvailable", + "ResourceNotFound", + "InvalidOrderState", + "RegionNotSupported", + "OrderNotEligibleForRescheduling", + "InternalServerError" + ], + "x-docgen-enum-table-extension": [ + { + "value": "InvalidInput", + "description": "HTTP status code 400. Request has missing or invalid parameters and cannot be processed." + }, + { + "value": "InvalidTimeSlotId", + "description": "HTTP status code 400. The specified time slot identifier is not valid." + }, + { + "value": "ScheduledPackageAlreadyExists", + "description": "HTTP status code 400. The order has already been scheduled." + }, + { + "value": "ScheduleWindowExpired", + "description": "HTTP status code 400. The selected time slot has expired. Try calling `listHandoverSlots` again to get a new time slot." + }, + { + "value": "RetryableAfterGettingNewSlots", + "description": "HTTP status code 400. Order scheduling has failed because of an issue with the selected time slot. If you see this error, request a new time slot and try to schedule again." + }, + { + "value": "TimeSlotNotAvailable", + "description": "HTTP status code 404. No time slot is available due to various factors such as: invalid weight and dimension parameters, or the available slots are only available after the expected cancellation date." + }, + { + "value": "ResourceNotFound", + "description": "HTTP status code 404. The specified resource (for example, `amazonOrderId` or `marketplaceId`) does not exist." + }, + { + "value": "InvalidOrderState", + "description": "HTTP status code 404. The request cannot be applied to the order in its current state. For example, you cannot cancel an order which has not yet been scheduled or which has already been canceled." + }, + { + "value": "RegionNotSupported", + "description": "HTTP status code 404. Amazon Easy Ship is not supported in the specified marketplace." + }, + { + "value": "OrderNotEligibleForRescheduling", + "description": "HTTP status code 405. Order is not eligible for rescheduling." + }, + { + "value": "InternalServerError", + "description": "HTTP status code 500. There was an internal service failure." + } + ] + } + } +} \ No newline at end of file From 4d2aea90317b6b311b18471c00b6a4d30c6dbd64 Mon Sep 17 00:00:00 2001 From: Sal Ricciardi Date: Wed, 13 Apr 2022 15:47:12 -0700 Subject: [PATCH 117/265] Add new vendor direct fulfillment models --- ...dorDirectFulfillmentOrders_2021-12-28.json | 1474 +++++++++++++++++ ...rectFulfillmentSandboxData_2021-10-28.json | 569 +++++++ ...rDirectFulfillmentShipping_2021-12-28.json | 1256 ++++++++++++++ ...ectFulfillmentTransactions_2021-12-28.json | 289 ++++ 4 files changed, 3588 insertions(+) create mode 100644 models/vendor-direct-fulfillment-orders-api-model/vendorDirectFulfillmentOrders_2021-12-28.json create mode 100644 models/vendor-direct-fulfillment-sandbox-test-data-api-model/vendorDirectFulfillmentSandboxData_2021-10-28.json create mode 100644 models/vendor-direct-fulfillment-shipping-api-model/vendorDirectFulfillmentShipping_2021-12-28.json create mode 100644 models/vendor-direct-fulfillment-transactions-api-model/vendorDirectFulfillmentTransactions_2021-12-28.json diff --git a/models/vendor-direct-fulfillment-orders-api-model/vendorDirectFulfillmentOrders_2021-12-28.json b/models/vendor-direct-fulfillment-orders-api-model/vendorDirectFulfillmentOrders_2021-12-28.json new file mode 100644 index 00000000..b89ef458 --- /dev/null +++ b/models/vendor-direct-fulfillment-orders-api-model/vendorDirectFulfillmentOrders_2021-12-28.json @@ -0,0 +1,1474 @@ +{ + "swagger": "2.0", + "info": { + "description": "The Selling Partner API for Direct Fulfillment Orders provides programmatic access to a direct fulfillment vendor's order data.", + "version": "2021-12-28", + "title": "Selling Partner API for Direct Fulfillment Orders", + "contact": { + "name": "Selling Partner API Developer Support", + "url": "https://sellercentral.amazon.com/gp/mws/contactus.html" + }, + "license": { + "name": "Apache License 2.0", + "url": "http://www.apache.org/licenses/LICENSE-2.0" + } + }, + "host": "sellingpartnerapi-na.amazon.com", + "schemes": [ + "https" + ], + "consumes": [ + "application/json" + ], + "produces": [ + "application/json" + ], + "paths": { + "/vendor/directFulfillment/orders/2021-12-28/purchaseOrders": { + "get": { + "tags": [ + "vendorOrders" + ], + "description": "Returns a list of purchase orders created during the time frame that you specify. You define the time frame using the createdAfter and createdBefore parameters. You must use both parameters. You can choose to get only the purchase order numbers by setting the includeDetails parameter to false. In that case, the operation returns a list of purchase order numbers. You can then call the getOrder operation to return the details of a specific order.\n\n**Usage Plan:**\n\n| Rate (requests per second) | Burst |\n| ---- | ---- |\n| 10 | 10 |\n\nThe `x-amzn-RateLimit-Limit` response header returns the usage plan rate limits that were applied to the requested operation, when available. The table above indicates the default rate and burst values for this operation. Selling partners whose business demands require higher throughput may see higher rate and burst values then those shown here. For more information, see [Usage Plans and Rate Limits in the Selling Partner API](doc:usage-plans-and-rate-limits-in-the-sp-api).", + "operationId": "getOrders", + "parameters": [ + { + "name": "shipFromPartyId", + "in": "query", + "description": "The vendor warehouse identifier for the fulfillment warehouse. If not specified, the result will contain orders for all warehouses.", + "required": false, + "type": "string" + }, + { + "name": "status", + "in": "query", + "description": "Returns only the purchase orders that match the specified status. If not specified, the result will contain orders that match any status.", + "required": false, + "type": "string", + "enum": [ + "NEW", + "SHIPPED", + "ACCEPTED", + "CANCELLED" + ], + "x-docgen-enum-table-extension": [ + { + "value": "NEW", + "description": "Status for newly created purchase orders." + }, + { + "value": "SHIPPED", + "description": "Status for purchase orders that are already shipped." + }, + { + "value": "ACCEPTED", + "description": "Status for purchase orders accepted by vendors." + }, + { + "value": "CANCELLED", + "description": "Status for cancelled purchase orders." + } + ] + }, + { + "name": "limit", + "in": "query", + "description": "The limit to the number of purchase orders returned.", + "required": false, + "type": "integer", + "maximum": 100, + "minimum": 1, + "format": "int64" + }, + { + "name": "createdAfter", + "in": "query", + "description": "Purchase orders that became available after this date and time will be included in the result. Must be in ISO-8601 date/time format.", + "required": true, + "type": "string", + "format": "date-time" + }, + { + "name": "createdBefore", + "in": "query", + "description": "Purchase orders that became available before this date and time will be included in the result. Must be in ISO-8601 date/time format.", + "required": true, + "type": "string", + "format": "date-time" + }, + { + "name": "sortOrder", + "in": "query", + "description": "Sort the list in ascending or descending order by order creation date.", + "required": false, + "type": "string", + "enum": [ + "ASC", + "DESC" + ], + "x-docgen-enum-table-extension": [ + { + "value": "ASC", + "description": "Sort in ascending order by order creation date." + }, + { + "value": "DESC", + "description": "Sort in descending order by order creation date." + } + ] + }, + { + "name": "nextToken", + "in": "query", + "description": "Used for pagination when there are more orders than the specified result size limit. The token value is returned in the previous API call.", + "required": false, + "type": "string" + }, + { + "name": "includeDetails", + "in": "query", + "description": "When true, returns the complete purchase order details. Otherwise, only purchase order numbers are returned.", + "required": false, + "type": "string", + "default": "true", + "format": "boolean" + } + ], + "responses": { + "200": { + "description": "Success.", + "schema": { + "$ref": "#/definitions/OrderList" + }, + "examples": { + "pagination": { + "nextToken": "MDAwMDAwMDAwMQ==" + }, + "orders": [ + { + "purchaseOrderNumber": "2JK3S9VC", + "orderDetails": { + "customerOrderNumber": "123-ABC", + "orderDate": "2020-02-20T13:51:00Z", + "orderStatus": "NEW", + "shipmentDetails": { + "isPriorityShipment": false, + "isScheduledDeliveryShipment": false, + "isPslipRequired": true, + "isGift": false, + "shipMethod": "UPS_2ND", + "shipmentDates": { + "requiredShipDate": "2020-02-21T00:00:00Z", + "promisedDeliveryDate": "2020-02-24T00:00:00Z" + }, + "messageToCustomer": "This shipment completes your order. You can always check the status of your orders from the \"Your Account\" link at the top of each page of our site.Thank you for shopping at Amazon.com" + }, + "taxTotal": { + "taxLineItem": [ + { + "taxRate": "0.1", + "taxAmount": { + "currencyCode": "USD", + "amount": "190" + }, + "type": "TOTAL" + } + ] + }, + "sellingParty": { + "partyId": "999US" + }, + "shipFromParty": { + "partyId": "ABCD" + }, + "shipToParty": { + "name": "ABCD", + "attention": "ABCD", + "addressLine1": "123 XYZ Street", + "addressLine2": "Apt 5", + "city": "San Jose", + "stateOrRegion": "CA", + "postalCode": "94086", + "countryCode": "USA" + }, + "billToParty": { + "partyId": "ABCD" + }, + "items": [ + { + "itemSequenceNumber": "00001", + "buyerProductIdentifier": "B07DFVDRAB", + "vendorProductIdentifier": "8806098286500", + "title": "LG 8 kg Inverter Wi-Fi Fully-Automatic Front Loading Washing Machine (FHT1408SWS, STS-VCM, Inbuilt Heater)", + "orderedQuantity": { + "amount": 1, + "unitOfMeasure": "EACH" + }, + "netPrice": { + "currencyCode": "USD", + "amount": "500" + }, + "taxDetails": { + "taxLineItem": [ + { + "taxRate": "0.1", + "taxAmount": { + "currencyCode": "USD", + "amount": "50" + }, + "type": "TOTAL" + } + ] + } + }, + { + "itemSequenceNumber": "00002", + "buyerProductIdentifier": "B07DFYF5AB", + "vendorProductIdentifier": "8806098286123", + "title": "LG 6.5 kg Inverter Fully-Automatic Front Loading Washing Machine (FHT1065SNW, Blue and White, Inbuilt Heater)", + "orderedQuantity": { + "amount": 2, + "unitOfMeasure": "EACH" + }, + "netPrice": { + "currencyCode": "USD", + "amount": "700" + }, + "taxDetails": { + "taxLineItem": [ + { + "taxRate": "0.1", + "taxAmount": { + "currencyCode": "USD", + "amount": "140" + }, + "type": "TOTAL" + } + ] + } + } + ] + } + } + ] + }, + "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation." + }, + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference identifier." + } + } + }, + "400": { + "description": "Request has missing or invalid parameters and cannot be parsed.", + "schema": { + "$ref": "#/definitions/ErrorList" + }, + "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation." + }, + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference identifier." + } + } + }, + "403": { + "description": "Indicates that access to the resource is forbidden. Possible reasons include Access Denied, Unauthorized, Expired Token, or Invalid Signature.", + "schema": { + "$ref": "#/definitions/ErrorList" + }, + "headers": { + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference identifier." + } + } + }, + "404": { + "description": "The resource specified does not exist.", + "schema": { + "$ref": "#/definitions/ErrorList" + }, + "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation." + }, + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference identifier." + } + } + }, + "415": { + "description": "The request payload is in an unsupported format.", + "schema": { + "$ref": "#/definitions/ErrorList" + }, + "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." + }, + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference identifier." + } + } + }, + "429": { + "description": "The frequency of requests was greater than allowed.", + "schema": { + "$ref": "#/definitions/ErrorList" + }, + "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." + }, + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference identifier." + } + } + }, + "500": { + "description": "An unexpected condition occurred that prevented the server from fulfilling the request.", + "schema": { + "$ref": "#/definitions/ErrorList" + }, + "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." + }, + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference identifier." + } + } + }, + "503": { + "description": "Temporary overloading or maintenance of the server.", + "schema": { + "$ref": "#/definitions/ErrorList" + }, + "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." + }, + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference identifier." + } + } + } + }, + "x-amzn-api-sandbox": { + "dynamic": {} + } + } + }, + "/vendor/directFulfillment/orders/2021-12-28/purchaseOrders/{purchaseOrderNumber}": { + "get": { + "tags": [ + "vendorOrders" + ], + "description": "Returns purchase order information for the purchaseOrderNumber that you specify.\n\n**Usage Plan:**\n\n| Rate (requests per second) | Burst |\n| ---- | ---- |\n| 10 | 10 |\n\nThe `x-amzn-RateLimit-Limit` response header returns the usage plan rate limits that were applied to the requested operation, when available. The table above indicates the default rate and burst values for this operation. Selling partners whose business demands require higher throughput may see higher rate and burst values then those shown here. For more information, see [Usage Plans and Rate Limits in the Selling Partner API](doc:usage-plans-and-rate-limits-in-the-sp-api).", + "operationId": "getOrder", + "parameters": [ + { + "name": "purchaseOrderNumber", + "in": "path", + "description": "The order identifier for the purchase order that you want. Formatting Notes: alpha-numeric code.", + "required": true, + "type": "string" + } + ], + "responses": { + "200": { + "description": "Success.", + "schema": { + "$ref": "#/definitions/Order" + }, + "examples": { + "application/json": { + "purchaseOrderNumber": "2JK3S9VC", + "orderDetails": { + "customerOrderNumber": "123-ABC", + "orderDate": "2020-02-20T13:51:00Z", + "orderStatus": "NEW", + "shipmentDetails": { + "isPriorityShipment": false, + "isScheduledDeliveryShipment": false, + "isPslipRequired": true, + "isGift": false, + "shipMethod": "UPS_2ND", + "shipmentDates": { + "requiredShipDate": "2020-02-21T00:00:00Z", + "promisedDeliveryDate": "2020-02-24T00:00:00Z" + }, + "messageToCustomer": "This shipment completes your order. You can always check the status of your orders from the \"Your Account\" link at the top of each page of our site.Thank you for shopping at Amazon.com" + }, + "taxTotal": { + "taxLineItem": [ + { + "taxAmount": { + "currencyCode": "USD", + "amount": "190" + }, + "type": "TOTAL" + } + ] + }, + "sellingParty": { + "partyId": "999US" + }, + "shipFromParty": { + "partyId": "ABCD" + }, + "shipToParty": { + "name": "ABCD", + "attention": "ABCD", + "addressLine1": "123 XYZ Street", + "addressLine2": "Apt 5", + "city": "San Jose", + "stateOrRegion": "CA", + "postalCode": "94086", + "countryCode": "USA" + }, + "billToParty": { + "partyId": "ABCD" + }, + "items": [ + { + "itemSequenceNumber": "00001", + "buyerProductIdentifier": "B07DFVDRAB", + "vendorProductIdentifier": "8806098286500", + "title": "LG 8 kg Inverter Wi-Fi Fully-Automatic Front Loading Washing Machine (FHT1408SWS, STS-VCM, Inbuilt Heater)", + "orderedQuantity": { + "amount": 1, + "unitOfMeasure": "EACH" + }, + "netPrice": { + "currencyCode": "USD", + "amount": "500" + }, + "taxDetails": { + "taxLineItem": [ + { + "taxRate": "0.1", + "taxAmount": { + "currencyCode": "USD", + "amount": "50" + }, + "type": "TOTAL" + } + ] + } + }, + { + "itemSequenceNumber": "00002", + "buyerProductIdentifier": "B07DFYF5AB", + "vendorProductIdentifier": "8806098286123", + "title": "LG 6.5 kg Inverter Fully-Automatic Front Loading Washing Machine (FHT1065SNW, Blue and White, Inbuilt Heater)", + "orderedQuantity": { + "amount": 2, + "unitOfMeasure": "EACH" + }, + "netPrice": { + "currencyCode": "USD", + "amount": "700" + }, + "taxDetails": { + "taxLineItem": [ + { + "taxRate": "0.1", + "taxAmount": { + "currencyCode": "USD", + "amount": "140" + }, + "type": "TOTAL" + } + ] + } + } + ] + } + } + }, + "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation." + }, + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference identifier." + } + } + }, + "400": { + "description": "Request has missing or invalid parameters and cannot be parsed.", + "schema": { + "$ref": "#/definitions/ErrorList" + }, + "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation." + }, + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference identifier." + } + } + }, + "401": { + "description": "The request's Authorization header is not formatted correctly or does not contain a valid token.", + "schema": { + "$ref": "#/definitions/ErrorList" + }, + "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." + }, + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference identifier." + } + } + }, + "403": { + "description": "Indicates that access to the resource is forbidden. Possible reasons include Access Denied, Unauthorized, Expired Token, or Invalid Signature.", + "schema": { + "$ref": "#/definitions/ErrorList" + }, + "headers": { + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference identifier." + } + } + }, + "404": { + "description": "The resource specified does not exist.", + "schema": { + "$ref": "#/definitions/ErrorList" + }, + "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation." + }, + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference identifier." + } + } + }, + "415": { + "description": "The request payload is in an unsupported format.", + "schema": { + "$ref": "#/definitions/ErrorList" + }, + "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." + }, + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference identifier." + } + } + }, + "429": { + "description": "The frequency of requests was greater than allowed.", + "schema": { + "$ref": "#/definitions/ErrorList" + }, + "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." + }, + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference identifier." + } + } + }, + "500": { + "description": "An unexpected condition occurred that prevented the server from fulfilling the request.", + "schema": { + "$ref": "#/definitions/ErrorList" + }, + "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." + }, + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference identifier." + } + } + }, + "503": { + "description": "Temporary overloading or maintenance of the server.", + "schema": { + "$ref": "#/definitions/ErrorList" + }, + "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." + }, + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference identifier." + } + } + } + }, + "x-amzn-api-sandbox": { + "dynamic": {} + } + } + }, + "/vendor/directFulfillment/orders/2021-12-28/acknowledgements": { + "post": { + "tags": [ + "vendorOrders" + ], + "description": "Submits acknowledgements for one or more purchase orders.\n\n**Usage Plan:**\n\n| Rate (requests per second) | Burst |\n| ---- | ---- |\n| 10 | 10 |\n\nThe `x-amzn-RateLimit-Limit` response header returns the usage plan rate limits that were applied to the requested operation, when available. The table above indicates the default rate and burst values for this operation. Selling partners whose business demands require higher throughput may see higher rate and burst values then those shown here. For more information, see [Usage Plans and Rate Limits in the Selling Partner API](doc:usage-plans-and-rate-limits-in-the-sp-api).", + "operationId": "submitAcknowledgement", + "parameters": [ + { + "in": "body", + "name": "body", + "required": true, + "schema": { + "$ref": "#/definitions/SubmitAcknowledgementRequest" + } + } + ], + "responses": { + "202": { + "description": "Success.", + "schema": { + "$ref": "#/definitions/TransactionId" + }, + "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation." + }, + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference identifier." + } + } + }, + "400": { + "description": "Request has missing or invalid parameters and cannot be parsed.", + "schema": { + "$ref": "#/definitions/ErrorList" + }, + "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation." + }, + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference identifier." + } + } + }, + "403": { + "description": "Indicates that access to the resource is forbidden. Possible reasons include Access Denied, Unauthorized, Expired Token, or Invalid Signature.", + "schema": { + "$ref": "#/definitions/ErrorList" + }, + "headers": { + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference identifier." + } + } + }, + "404": { + "description": "The resource specified does not exist.", + "schema": { + "$ref": "#/definitions/ErrorList" + }, + "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation." + }, + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference identifier." + } + } + }, + "413": { + "description": "The request size exceeded the maximum accepted size.", + "schema": { + "$ref": "#/definitions/ErrorList" + }, + "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." + }, + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference identifier." + } + } + }, + "415": { + "description": "The request payload is in an unsupported format.", + "schema": { + "$ref": "#/definitions/ErrorList" + }, + "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." + }, + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference identifier." + } + } + }, + "429": { + "description": "The frequency of requests was greater than allowed.", + "schema": { + "$ref": "#/definitions/ErrorList" + }, + "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." + }, + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference identifier." + } + } + }, + "500": { + "description": "An unexpected condition occurred that prevented the server from fulfilling the request.", + "schema": { + "$ref": "#/definitions/ErrorList" + }, + "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." + }, + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference identifier." + } + } + }, + "503": { + "description": "Temporary overloading or maintenance of the server.", + "schema": { + "$ref": "#/definitions/ErrorList" + }, + "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." + }, + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference identifier." + } + } + } + }, + "x-amzn-api-sandbox": { + "dynamic": {} + } + } + } + }, + "definitions": { + "OrderList": { + "type": "object", + "properties": { + "pagination": { + "$ref": "#/definitions/Pagination" + }, + "orders": { + "type": "array", + "items": { + "$ref": "#/definitions/Order" + } + } + } + }, + "Pagination": { + "type": "object", + "properties": { + "nextToken": { + "type": "string", + "description": "A generated string used to pass information to your next request. If NextToken is returned, pass the value of NextToken to the next request. If NextToken is not returned, there are no more order items to return." + } + } + }, + "Order": { + "type": "object", + "required": [ + "purchaseOrderNumber" + ], + "properties": { + "purchaseOrderNumber": { + "type": "string", + "description": "The purchase order number for this order. Formatting Notes: alpha-numeric code." + }, + "orderDetails": { + "description": "Purchase order details.", + "$ref": "#/definitions/OrderDetails" + } + } + }, + "OrderDetails": { + "type": "object", + "required": [ + "billToParty", + "customerOrderNumber", + "items", + "orderDate", + "sellingParty", + "shipFromParty", + "shipToParty", + "shipmentDetails" + ], + "properties": { + "customerOrderNumber": { + "type": "string", + "description": "The customer order number." + }, + "orderDate": { + "type": "string", + "format": "date-time", + "description": "The date the order was placed. This field is expected to be in ISO-8601 date/time format, for example:2018-07-16T23:00:00Z/ 2018-07-16T23:00:00-05:00 /2018-07-16T23:00:00-08:00. If no time zone is specified, UTC should be assumed." + }, + "orderStatus": { + "type": "string", + "description": "Current status of the order.", + "enum": [ + "NEW", + "SHIPPED", + "ACCEPTED", + "CANCELLED" + ], + "x-docgen-enum-table-extension": [ + { + "value": "NEW", + "description": "Status for newly created orders." + }, + { + "value": "SHIPPED", + "description": "Status for orders that are already shipped." + }, + { + "value": "ACCEPTED", + "description": "Status for orders accepted by vendors." + }, + { + "value": "CANCELLED", + "description": "Status for cancelled orders." + } + ] + }, + "shipmentDetails": { + "$ref": "#/definitions/ShipmentDetails" + }, + "taxTotal": { + "$ref": "#/definitions/TaxItemDetails" + }, + "sellingParty": { + "description": "PartyID of vendor code.", + "$ref": "#/definitions/PartyIdentification" + }, + "shipFromParty": { + "description": "PartyID of vendor's warehouse.", + "$ref": "#/definitions/PartyIdentification" + }, + "shipToParty": { + "description": "Name/Address and tax details of the ship to party.", + "$ref": "#/definitions/Address" + }, + "billToParty": { + "description": "Name/Address and tax details of the bill to party.", + "$ref": "#/definitions/PartyIdentification" + }, + "items": { + "type": "array", + "description": "A list of items in this purchase order.", + "items": { + "$ref": "#/definitions/OrderItem" + } + } + }, + "description": "Details of an order." + }, + "PartyIdentification": { + "type": "object", + "required": [ + "partyId" + ], + "properties": { + "partyId": { + "type": "string", + "description": "Assigned identification for the party. For example, warehouse code or vendor code. Please refer to specific party for more details." + }, + "address": { + "description": "Address details of the party.", + "$ref": "#/definitions/Address" + }, + "taxInfo": { + "description": "Tax registration details of the entity.", + "$ref": "#/definitions/TaxRegistrationDetails" + } + } + }, + "TaxRegistrationDetails": { + "type": "object", + "required": [ + "taxRegistrationNumber" + ], + "properties": { + "taxRegistrationType": { + "type": "string", + "description": "Tax registration type for the entity.", + "enum": [ + "VAT", + "GST" + ], + "x-docgen-enum-table-extension": [ + { + "value": "VAT", + "description": "Value-added tax." + }, + { + "value": "GST", + "description": "Goods and Services tax." + } + ] + }, + "taxRegistrationNumber": { + "type": "string", + "description": "Tax registration number for the party. For example, VAT ID." + }, + "taxRegistrationAddress": { + "description": "Address associated with the tax registration number.", + "$ref": "#/definitions/Address" + }, + "taxRegistrationMessages": { + "type": "string", + "description": "Tax registration message that can be used for additional tax related details." + } + }, + "description": "Tax registration details of the entity." + }, + "Address": { + "type": "object", + "required": [ + "addressLine1", + "countryCode", + "name", + "stateOrRegion" + ], + "properties": { + "name": { + "type": "string", + "description": "The name of the person, business or institution at that address." + }, + "attention": { + "type": "string", + "description": "The attention name of the person at that address." + }, + "addressLine1": { + "type": "string", + "description": "First line of the address." + }, + "addressLine2": { + "type": "string", + "description": "Additional address information, if required." + }, + "addressLine3": { + "type": "string", + "description": "Additional address information, if required." + }, + "city": { + "type": "string", + "description": "The city where the person, business or institution is located." + }, + "county": { + "type": "string", + "description": "The county where person, business or institution is located." + }, + "district": { + "type": "string", + "description": "The district where person, business or institution is located." + }, + "stateOrRegion": { + "type": "string", + "description": "The state or region where person, business or institution is located." + }, + "postalCode": { + "type": "string", + "description": "The postal code of that address. It conatins a series of letters or digits or both, sometimes including spaces or punctuation." + }, + "countryCode": { + "type": "string", + "description": "The two digit country code. In ISO 3166-1 alpha-2 format." + }, + "phone": { + "type": "string", + "description": "The phone number of the person, business or institution located at that address." + } + }, + "description": "Address of the party." + }, + "OrderItem": { + "type": "object", + "required": [ + "itemSequenceNumber", + "netPrice", + "orderedQuantity" + ], + "properties": { + "itemSequenceNumber": { + "type": "string", + "description": "Numbering of the item on the purchase order. The first item will be 1, the second 2, and so on." + }, + "buyerProductIdentifier": { + "type": "string", + "description": "Buyer's standard identification number (ASIN) of an item." + }, + "vendorProductIdentifier": { + "type": "string", + "description": "The vendor selected product identification of the item." + }, + "title": { + "type": "string", + "description": "Title for the item." + }, + "orderedQuantity": { + "description": "Item quantity ordered.", + "$ref": "#/definitions/ItemQuantity" + }, + "scheduledDeliveryShipment": { + "description": "Details for the scheduled delivery shipment.", + "$ref": "#/definitions/ScheduledDeliveryShipment" + }, + "giftDetails": { + "description": "Gift message and wrapId details.", + "$ref": "#/definitions/GiftDetails" + }, + "netPrice": { + "description": "Net price (before tax) to vendor with currency details.", + "$ref": "#/definitions/Money" + }, + "taxDetails": { + "description": "Total tax details for the line item.", + "$ref": "#/definitions/TaxItemDetails" + }, + "totalPrice": { + "description": "The price to Amazon each (cost).", + "$ref": "#/definitions/Money" + } + } + }, + "Money": { + "type": "object", + "properties": { + "currencyCode": { + "type": "string", + "description": "Three digit currency code in ISO 4217 format. String of length 3." + }, + "amount": { + "$ref": "#/definitions/Decimal" + } + }, + "description": "An amount of money, including units in the form of currency." + }, + "Decimal": { + "type": "string", + "description": "A decimal number with no loss of precision. Useful when precision loss is unacceptable, as with currencies. Follows RFC7159 for number representation." + }, + "SubmitAcknowledgementResponse": { + "type": "object", + "properties": { + "payload": { + "description": "The payload for the submitAcknowledgement operation.", + "$ref": "#/definitions/TransactionId" + }, + "errors": { + "$ref": "#/definitions/ErrorList" + } + }, + "description": "The response schema for the submitAcknowledgement operation." + }, + "TransactionId": { + "type": "object", + "properties": { + "transactionId": { + "type": "string", + "description": "GUID assigned by Amazon to identify this transaction. This value can be used with the Transaction Status API to return the status of this transaction." + } + } + }, + "ErrorList": { + "type": "object", + "description": "A list of error responses returned when a request is unsuccessful.", + "required": [ + "errors" + ], + "properties": { + "errors": { + "type": "array", + "items": { + "$ref": "#/definitions/Error" + } + } + } + }, + "SubmitAcknowledgementRequest": { + "type": "object", + "properties": { + "orderAcknowledgements": { + "type": "array", + "description": "A list of one or more purchase orders.", + "items": { + "$ref": "#/definitions/OrderAcknowledgementItem" + } + } + }, + "description": "The request schema for the submitAcknowledgement operation." + }, + "OrderAcknowledgementItem": { + "type": "object", + "required": [ + "acknowledgementDate", + "acknowledgementStatus", + "itemAcknowledgements", + "purchaseOrderNumber", + "sellingParty", + "shipFromParty", + "vendorOrderNumber" + ], + "properties": { + "purchaseOrderNumber": { + "type": "string", + "description": "The purchase order number for this order. Formatting Notes: alpha-numeric code." + }, + "vendorOrderNumber": { + "type": "string", + "description": "The vendor's order number for this order." + }, + "acknowledgementDate": { + "type": "string", + "format": "date-time", + "description": "The date and time when the order is acknowledged, in ISO-8601 date/time format. For example: 2018-07-16T23:00:00Z / 2018-07-16T23:00:00-05:00 / 2018-07-16T23:00:00-08:00." + }, + "acknowledgementStatus": { + "description": "Status of acknowledgement.", + "$ref": "#/definitions/AcknowledgementStatus" + }, + "sellingParty": { + "description": "PartyID as vendor code.", + "$ref": "#/definitions/PartyIdentification" + }, + "shipFromParty": { + "description": "PartyID as the vendor's warehouseId.", + "$ref": "#/definitions/PartyIdentification" + }, + "itemAcknowledgements": { + "type": "array", + "description": "Item details including acknowledged quantity.", + "items": { + "$ref": "#/definitions/OrderItemAcknowledgement" + } + } + }, + "description": "Details of an individual order being acknowledged." + }, + "OrderItemAcknowledgement": { + "type": "object", + "required": [ + "acknowledgedQuantity", + "itemSequenceNumber" + ], + "properties": { + "itemSequenceNumber": { + "type": "string", + "description": "Line item sequence number for the item." + }, + "buyerProductIdentifier": { + "type": "string", + "description": "Buyer's standard identification number (ASIN) of an item." + }, + "vendorProductIdentifier": { + "type": "string", + "description": "The vendor selected product identification of the item. Should be the same as was provided in the purchase order." + }, + "acknowledgedQuantity": { + "description": "Details of quantity acknowledged with the above acknowledgement code.", + "$ref": "#/definitions/ItemQuantity" + } + } + }, + "ItemQuantity": { + "type": "object", + "properties": { + "amount": { + "type": "integer", + "description": "Acknowledged quantity. This value should not be zero." + }, + "unitOfMeasure": { + "type": "string", + "description": "Unit of measure for the acknowledged quantity.", + "enum": [ + "Each" + ], + "x-docgen-enum-table-extension": [ + { + "value": "Each", + "description": "Unit of measure to represent individual piece." + } + ] + } + }, + "description": "Details of quantity ordered." + }, + "TaxLineItem": { + "type": "array", + "description": "A list of tax line items.", + "items": { + "$ref": "#/definitions/TaxDetails" + } + }, + "TaxDetails": { + "type": "object", + "required": [ + "taxAmount" + ], + "properties": { + "taxRate": { + "$ref": "#/definitions/Decimal" + }, + "taxAmount": { + "$ref": "#/definitions/Money" + }, + "taxableAmount": { + "$ref": "#/definitions/Money" + }, + "type": { + "type": "string", + "description": "Tax type.", + "enum": [ + "CONSUMPTION", + "GST", + "MwSt.", + "PST", + "TOTAL", + "TVA", + "VAT" + ], + "x-docgen-enum-table-extension": [ + { + "value": "CONSUMPTION", + "description": "Tax levied on consumption spending on goods and services." + }, + { + "value": "GST", + "description": "Tax levied on most goods and services sold for domestic consumption." + }, + { + "value": "MwSt.", + "description": "Mehrwertsteuer, MwSt, is German for value-added tax." + }, + { + "value": "PST", + "description": "A provincial sales tax (PST) is imposed on consumers of goods and particular services in many Canadian provinces." + }, + { + "value": "TOTAL", + "description": "Combined total of all the applicable taxes." + }, + { + "value": "TVA", + "description": "Taxe sur la Valeur Ajoutée (TVA) is French for value-added tax." + }, + { + "value": "VAT", + "description": "Value-added tax." + } + ] + } + } + }, + "AcknowledgementStatus": { + "type": "object", + "properties": { + "code": { + "type": "string", + "description": "Acknowledgement code is a unique two digit value which indicates the status of the acknowledgement. For a list of acknowledgement codes that Amazon supports, see the Vendor Direct Fulfillment APIs Use Case Guide." + }, + "description": { + "type": "string", + "description": "Reason for the acknowledgement code." + } + }, + "description": "Status of acknowledgement." + }, + "Error": { + "type": "object", + "required": [ + "code", + "message" + ], + "properties": { + "code": { + "type": "string", + "description": "An error code that identifies the type of error that occurred." + }, + "message": { + "type": "string", + "description": "A message that describes the error condition." + }, + "details": { + "type": "string", + "description": "Additional details that can help the caller understand or fix the issue." + } + }, + "description": "Error response returned when the request is unsuccessful." + }, + "ShipmentDetails": { + "type": "object", + "required": [ + "isPriorityShipment", + "isPslipRequired", + "messageToCustomer", + "shipMethod", + "shipmentDates" + ], + "properties": { + "isPriorityShipment": { + "type": "boolean", + "description": "When true, this is a priority shipment." + }, + "isScheduledDeliveryShipment": { + "type": "boolean", + "description": "When true, this order is part of a scheduled delivery program." + }, + "isPslipRequired": { + "type": "boolean", + "description": "When true, a packing slip is required to be sent to the customer." + }, + "isGift": { + "type": "boolean", + "description": "When true, the order contain a gift. Include the gift message and gift wrap information." + }, + "shipMethod": { + "type": "string", + "description": "Ship method to be used for shipping the order. Amazon defines ship method codes indicating the shipping carrier and shipment service level. To see the full list of ship methods in use, including both the code and the friendly name, search the 'Help' section on Vendor Central for 'ship methods'." + }, + "shipmentDates": { + "$ref": "#/definitions/ShipmentDates" + }, + "messageToCustomer": { + "type": "string", + "description": "Message to customer for order status." + } + }, + "description": "Shipment details required for the shipment." + }, + "ShipmentDates": { + "type": "object", + "required": [ + "requiredShipDate" + ], + "properties": { + "requiredShipDate": { + "type": "string", + "format": "date-time", + "description": "Time by which the vendor is required to ship the order." + }, + "promisedDeliveryDate": { + "type": "string", + "format": "date-time", + "description": "Delivery date promised to the Amazon customer." + } + }, + "description": "Shipment dates." + }, + "ScheduledDeliveryShipment": { + "type": "object", + "properties": { + "scheduledDeliveryServiceType": { + "type": "string", + "description": "Scheduled delivery service type." + }, + "earliestNominatedDeliveryDate": { + "type": "string", + "format": "date-time", + "description": "Earliest nominated delivery date for the scheduled delivery." + }, + "latestNominatedDeliveryDate": { + "type": "string", + "format": "date-time", + "description": "Latest nominated delivery date for the scheduled delivery." + } + }, + "description": "Dates for the scheduled delivery shipments." + }, + "GiftDetails": { + "type": "object", + "properties": { + "giftMessage": { + "type": "string", + "description": "Gift message to be printed in shipment." + }, + "giftWrapId": { + "type": "string", + "description": "Gift wrap identifier for the gift wrapping, if any." + } + }, + "description": "Gift details for the item." + }, + "TaxItemDetails": { + "type": "object", + "description": "Total tax details for the line item.", + "properties": { + "taxLineItem": { + "description": "Tax details.", + "$ref": "#/definitions/TaxLineItem" + } + } + } + } +} \ No newline at end of file diff --git a/models/vendor-direct-fulfillment-sandbox-test-data-api-model/vendorDirectFulfillmentSandboxData_2021-10-28.json b/models/vendor-direct-fulfillment-sandbox-test-data-api-model/vendorDirectFulfillmentSandboxData_2021-10-28.json new file mode 100644 index 00000000..9348ea31 --- /dev/null +++ b/models/vendor-direct-fulfillment-sandbox-test-data-api-model/vendorDirectFulfillmentSandboxData_2021-10-28.json @@ -0,0 +1,569 @@ +{ + "swagger": "2.0", + "info": { + "description": "The Selling Partner API for Vendor Direct Fulfillment Sandbox Test Data provides programmatic access to vendor direct fulfillment sandbox test data.", + "version": "2021-10-28", + "title": "Selling Partner API for Vendor Direct Fulfillment Sandbox Test Data", + "contact": { + "name": "Selling Partner API Developer Support", + "url": "https://sellercentral.amazon.com/gp/mws/contactus.html" + }, + "license": { + "name": "Apache License 2.0", + "url": "http://www.apache.org/licenses/LICENSE-2.0" + } + }, + "host": "sandbox.sellingpartnerapi-na.amazon.com", + "schemes": [ + "https" + ], + "consumes": [ + "application/json" + ], + "produces": [ + "application/json" + ], + "paths": { + "/vendor/directFulfillment/sandbox/2021-10-28/orders": { + "post": { + "tags": [ + "vendorDFSandbox" + ], + "description": "Submits a request to generate test order data for Vendor Direct Fulfillment API entities.", + "operationId": "generateOrderScenarios", + "parameters": [ + { + "in": "body", + "name": "body", + "required": true, + "schema": { + "$ref": "#/definitions/GenerateOrderScenarioRequest" + } + } + ], + "responses": { + "202": { + "description": "Success.", + "schema": { + "$ref": "#/definitions/TransactionReference" + }, + "headers": { + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "type": "string" + }, + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference identifier." + } + } + }, + "400": { + "description": "Request has missing or invalid parameters and cannot be parsed.", + "schema": { + "$ref": "#/definitions/ErrorList" + }, + "headers": { + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "type": "string" + }, + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference identifier." + } + } + }, + "403": { + "description": "Indicates that access to the resource is forbidden. Possible reasons include Access Denied, Unauthorized, Expired Token, or Invalid Signature.", + "schema": { + "$ref": "#/definitions/ErrorList" + }, + "headers": { + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference identifier." + } + } + }, + "404": { + "description": "The resource specified does not exist.", + "schema": { + "$ref": "#/definitions/ErrorList" + }, + "headers": { + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "type": "string" + }, + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference identifier." + } + } + }, + "413": { + "description": "The request size exceeded the maximum accepted size.", + "schema": { + "$ref": "#/definitions/ErrorList" + }, + "headers": { + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference identifier." + } + } + }, + "415": { + "description": "The request payload is in an unsupported format.", + "schema": { + "$ref": "#/definitions/ErrorList" + }, + "headers": { + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference identifier." + } + } + }, + "429": { + "description": "The frequency of requests was greater than allowed.", + "schema": { + "$ref": "#/definitions/ErrorList" + }, + "headers": { + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference identifier." + } + } + }, + "500": { + "description": "An unexpected condition occurred that prevented the server from fulfilling the request.", + "schema": { + "$ref": "#/definitions/ErrorList" + }, + "headers": { + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference identifier." + } + } + }, + "503": { + "description": "Temporary overloading or maintenance of the server.", + "schema": { + "$ref": "#/definitions/ErrorList" + }, + "headers": { + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference identifier." + } + } + } + }, + "x-amzn-api-sandbox": { + "dynamic": {} + }, + "x-amzn-api-sandbox-only": true + } + }, + "/vendor/directFulfillment/sandbox/2021-10-28/transactions/{transactionId}": { + "get": { + "tags": [ + "vendorDFSandboxtransactionstatus" + ], + "description": "Returns the status of the transaction indicated by the specified transactionId. If the transaction was successful, also returns the requested test order data.", + "operationId": "getOrderScenarios", + "responses": { + "200": { + "description": "Success.", + "headers": { + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "type": "string" + }, + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "type": "string" + } + }, + "examples": { + "application/json": { + "transactionStatus": { + "transactionId": "ff35f39e-e69f-499e-903e-6c4f6c32609f-20210827003391", + "status": "Success", + "testCaseData": { + "scenarios": [ + { + "scenarioId": "SCENARIO_1", + "orders": [ + { + "orderId": "T11121" + }, + { + "orderId": "T11123" + } + ] + }, + { + "scenarioId": "SCENARIO_2", + "orders": [ + { + "orderId": "T22241" + }, + { + "orderId": "T22244" + } + ] + } + ] + } + } + } + }, + "schema": { + "$ref": "#/definitions/TransactionStatus" + } + }, + "400": { + "description": "Request has missing or invalid parameters and cannot be parsed.", + "headers": { + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "type": "string" + }, + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "type": "string" + } + }, + "schema": { + "$ref": "#/definitions/ErrorList" + } + }, + "401": { + "description": "The request's Authorization header is not formatted correctly or does not contain a valid token.", + "headers": { + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned.", + "type": "string" + }, + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "type": "string" + } + }, + "schema": { + "$ref": "#/definitions/ErrorList" + } + }, + "403": { + "description": "Indicates that access to the resource is forbidden. Possible reasons include Access Denied, Unauthorized, Expired Token, or Invalid Signature.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "type": "string" + } + }, + "schema": { + "$ref": "#/definitions/ErrorList" + } + }, + "404": { + "description": "The resource specified does not exist.", + "headers": { + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "type": "string" + }, + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "type": "string" + } + }, + "schema": { + "$ref": "#/definitions/ErrorList" + } + }, + "415": { + "description": "The request payload is in an unsupported format.", + "headers": { + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned.", + "type": "string" + }, + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "type": "string" + } + }, + "schema": { + "$ref": "#/definitions/ErrorList" + } + }, + "429": { + "description": "The frequency of requests was greater than allowed.", + "headers": { + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned.", + "type": "string" + }, + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "type": "string" + } + }, + "schema": { + "$ref": "#/definitions/ErrorList" + } + }, + "500": { + "description": "An unexpected condition occurred that prevented the server from fulfilling the request.", + "headers": { + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned.", + "type": "string" + }, + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "type": "string" + } + }, + "schema": { + "$ref": "#/definitions/ErrorList" + } + }, + "503": { + "description": "Temporary overloading or maintenance of the server.", + "headers": { + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned.", + "type": "string" + }, + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "type": "string" + } + }, + "schema": { + "$ref": "#/definitions/ErrorList" + } + } + }, + "parameters": [ + { + "name": "transactionId", + "in": "path", + "description": "The transaction identifier returned in the response to the generateOrderScenarios operation.", + "required": true, + "type": "string" + } + ], + "x-amzn-api-sandbox": { + "dynamic": {} + }, + "x-amzn-api-sandbox-only": true + } + } + }, + "definitions": { + "GenerateOrderScenarioRequest": { + "description": "The request body for the generateOrderScenarios operation.", + "type": "object", + "properties": { + "orders": { + "description": "The list of test orders requested as indicated by party identifiers.", + "type": "array", + "items": { + "$ref": "#/definitions/OrderScenarioRequest" + } + } + } + }, + "OrderScenarioRequest": { + "description": "The party identifiers required to generate the test data.", + "type": "object", + "required": [ + "sellingParty", + "shipFromParty" + ], + "properties": { + "sellingParty": { + "description": "The identifier of the selling party or vendor.", + "$ref": "#/definitions/PartyIdentification" + }, + "shipFromParty": { + "description": "The warehouse code of the vendor.", + "$ref": "#/definitions/PartyIdentification" + } + } + }, + "PartyIdentification": { + "description": "The identification object for the party information. For example, warehouse code or vendor code. Please refer to specific party for more details.", + "type": "object", + "required": [ + "partyId" + ], + "properties": { + "partyId": { + "type": "string", + "description": "Assigned identification for the party. For example, warehouse code or vendor code. Please refer to specific party for more details." + } + } + }, + "Pagination": { + "description": "A generated string used to pass information to your next request. If NextToken is returned, pass the value of NextToken to the next request. If NextToken is not returned, there are no more order items to return.", + "type": "object", + "properties": { + "nextToken": { + "type": "string" + } + } + }, + "TransactionReference": { + "description": "A GUID assigned by Amazon to identify this transaction.", + "type": "object", + "properties": { + "transactionId": { + "type": "string" + } + } + }, + "TransactionStatus": { + "description": "The payload for the getOrderScenarios operation.", + "type": "object", + "properties": { + "transactionStatus": { + "$ref": "#/definitions/Transaction" + } + } + }, + "Transaction": { + "description": "The transaction details including the status. If the transaction was successful, also includes the requested test order data.", + "type": "object", + "properties": { + "transactionId": { + "description": "The unique identifier returned in the response to the generateOrderScenarios request.", + "type": "string" + }, + "status": { + "description": "The current processing status of the transaction.", + "type": "string", + "enum": [ + "FAILURE", + "PROCESSING", + "SUCCESS" + ], + "x-docgen-enum-table-extension": [ + { + "value": "FAILURE", + "description": "Transaction has failed." + }, + { + "value": "PROCESSING", + "description": "Transaction is in process." + }, + { + "value": "SUCCESS", + "description": "Transaction has completed successfully." + } + ] + }, + "testCaseData": { + "description": "Test case data for the transaction. Only available when the transaction status is SUCCESS.", + "$ref": "#/definitions/TestCaseData" + } + }, + "required": [ + "transactionId", + "status" + ] + }, + "TestCaseData": { + "description": "The set of test case data returned in response to the test data request.", + "type": "object", + "properties": { + "scenarios": { + "description": "Set of use cases that describes the possible test scenarios.", + "type": "array", + "items": { + "$ref": "#/definitions/Scenario" + } + } + } + }, + "Scenario": { + "description": "A scenario test case response returned when the request is successful.", + "properties": { + "scenarioId": { + "description": "An identifier that identifies the type of scenario that user can use for testing.", + "type": "string" + }, + "orders": { + "description": "A list of orders that can be used by the caller to test each life cycle or scenario.", + "type": "array", + "items": { + "$ref": "#/definitions/TestOrder" + } + } + }, + "required": [ + "scenarioId", + "orders" + ], + "type": "object" + }, + "TestOrder": { + "description": "Error response returned when the request is unsuccessful.", + "properties": { + "orderId": { + "description": "An error code that identifies the type of error that occurred.", + "type": "string" + } + }, + "required": [ + "orderId" + ], + "type": "object" + }, + "ErrorList": { + "description": "A list of error responses returned when a request is unsuccessful.", + "type": "object", + "properties": { + "errors": { + "type": "array", + "items": { + "$ref": "#/definitions/Error" + } + } + }, + "required": [ + "errors" + ] + }, + "Error": { + "type": "object", + "required": [ + "code", + "message" + ], + "properties": { + "code": { + "type": "string", + "description": "An error code that identifies the type of error that occured." + }, + "message": { + "type": "string", + "description": "A message that describes the error condition." + }, + "details": { + "type": "string", + "description": "Additional details that can help the caller understand or fix the issue." + } + }, + "description": "Error response returned when the request is unsuccessful." + } + } +} \ No newline at end of file diff --git a/models/vendor-direct-fulfillment-shipping-api-model/vendorDirectFulfillmentShipping_2021-12-28.json b/models/vendor-direct-fulfillment-shipping-api-model/vendorDirectFulfillmentShipping_2021-12-28.json new file mode 100644 index 00000000..ff3cb58a --- /dev/null +++ b/models/vendor-direct-fulfillment-shipping-api-model/vendorDirectFulfillmentShipping_2021-12-28.json @@ -0,0 +1,1256 @@ +{ + "swagger": "2.0", + "info": { + "description": "The Selling Partner API for Direct Fulfillment Shipping provides programmatic access to a direct fulfillment vendor's shipping data.", + "version": "2021-12-28", + "title": "Selling Partner API for Direct Fulfillment Shipping", + "contact": { + "name": "Selling Partner API Developer Support", + "url": "https://sellercentral.amazon.com/gp/mws/contactus.html" + }, + "license": { + "name": "Apache License 2.0", + "url": "http://www.apache.org/licenses/LICENSE-2.0" + } + }, + "host": "sellingpartnerapi-na.amazon.com", + "schemes": [ + "https" + ], + "consumes": [ + "application/json" + ], + "produces": [ + "application/json" + ], + "paths": { + "/vendor/directFulfillment/shipping/2021-12-28/shippingLabels": { + "get": { + "tags": [ + "vendorShippingLabels" + ], + "description": "Returns a list of shipping labels created during the time frame that you specify. You define that time frame using the createdAfter and createdBefore parameters. You must use both of these parameters. The date range to search must not be more than 7 days.\n\n**Usage Plan:**\n\n| Rate (requests per second) | Burst |\n| ---- | ---- |\n| 10 | 10 |\n\nThe `x-amzn-RateLimit-Limit` response header returns the usage plan rate limits that were applied to the requested operation, when available. The table above indicates the default rate and burst values for this operation. Selling partners whose business demands require higher throughput may see higher rate and burst values then those shown here. For more information, see [Usage Plans and Rate Limits in the Selling Partner API](doc:usage-plans-and-rate-limits-in-the-sp-api).", + "operationId": "getShippingLabels", + "parameters": [ + { + "name": "shipFromPartyId", + "in": "query", + "description": "The vendor warehouseId for order fulfillment. If not specified, the result will contain orders for all warehouses.", + "required": false, + "type": "string" + }, + { + "name": "limit", + "in": "query", + "description": "The limit to the number of records returned.", + "required": false, + "type": "integer", + "maximum": 100, + "minimum": 1 + }, + { + "name": "createdAfter", + "in": "query", + "description": "Shipping labels that became available after this date and time will be included in the result. Must be in ISO-8601 date/time format.", + "required": true, + "type": "string", + "format": "date-time" + }, + { + "name": "createdBefore", + "in": "query", + "description": "Shipping labels that became available before this date and time will be included in the result. Must be in ISO-8601 date/time format.", + "required": true, + "type": "string", + "format": "date-time" + }, + { + "name": "sortOrder", + "in": "query", + "description": "Sort ASC or DESC by order creation date.", + "required": false, + "type": "string", + "default": "ASC", + "enum": [ + "ASC", + "DESC" + ], + "x-docgen-enum-table-extension": [ + { + "value": "ASC", + "description": "Sort in ascending order by order creation date." + }, + { + "value": "DESC", + "description": "Sort in descending order by order creation date." + } + ] + }, + { + "name": "nextToken", + "in": "query", + "description": "Used for pagination when there are more ship labels than the specified result size limit. The token value is returned in the previous API call.", + "required": false, + "type": "string" + } + ], + "responses": { + "200": { + "description": "Success.", + "schema": { + "$ref": "#/definitions/ShippingLabelList" + }, + "examples": { + "pagination": { + "nextToken": "MDAwMDAwMDAwMQ==" + }, + "shippingLabels": [ + { + "purchaseOrderNumber": "2JK3S9VCE", + "sellingParty": { + "partyId": "999US" + }, + "shipFromParty": { + "partyId": "ABCD" + }, + "labelFormat": "PNG", + "labelData": [ + { + "packageIdentifier": "PKG001", + "trackingNumber": "1Z6A34Y60369738804", + "shipMethod": "UPS_GR_RES", + "shipMethodName": "UPS Ground Residential", + "content": "Base 64 encoded string goes here " + } + ] + }, + { + "purchaseOrderNumber": "2JK3S9VD", + "sellingParty": { + "partyId": "999US" + }, + "shipFromParty": { + "partyId": "ABCD" + }, + "labelFormat": "PNG", + "labelData": [ + { + "packageIdentifier": "PKG002", + "trackingNumber": "1Z6A34Y60369738805", + "shipMethod": "UPS_GR_RES", + "shipMethodName": "UPS Ground Residential", + "content": "Base 64 encoded string goes here " + } + ] + } + ] + }, + "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation." + }, + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference identifier." + } + } + }, + "400": { + "description": "Request has missing or invalid parameters and cannot be parsed.", + "schema": { + "$ref": "#/definitions/ErrorList" + }, + "examples": { + "application/json": { + "errors": [ + { + "code": "InvalidRequest", + "message": "The request is invalid." + } + ] + } + }, + "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation." + }, + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference identifier." + } + } + }, + "403": { + "description": "Indicates that access to the resource is forbidden. Possible reasons include Access Denied, Unauthorized, Expired Token, or Invalid Signature.", + "schema": { + "$ref": "#/definitions/ErrorList" + }, + "headers": { + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference identifier." + } + } + }, + "404": { + "description": "The resource specified does not exist.", + "schema": { + "$ref": "#/definitions/ErrorList" + }, + "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation." + }, + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference identifier." + } + } + }, + "415": { + "description": "The request payload is in an unsupported format.", + "schema": { + "$ref": "#/definitions/ErrorList" + }, + "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." + }, + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference identifier." + } + } + }, + "429": { + "description": "The frequency of requests was greater than allowed.", + "schema": { + "$ref": "#/definitions/ErrorList" + }, + "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." + }, + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference identifier." + } + } + }, + "500": { + "description": "An unexpected condition occurred that prevented the server from fulfilling the request.", + "schema": { + "$ref": "#/definitions/ErrorList" + }, + "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." + }, + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference identifier." + } + } + }, + "503": { + "description": "Temporary overloading or maintenance of the server.", + "schema": { + "$ref": "#/definitions/ErrorList" + }, + "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." + }, + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference identifier." + } + } + } + }, + "x-amzn-api-sandbox": { + "dynamic": {} + } + }, + "post": { + "tags": [ + "vendorShippingLabels" + ], + "description": "Creates a shipping label for a purchase order and returns a transactionId for reference.\n\n**Usage Plan:**\n\n| Rate (requests per second) | Burst |\n| ---- | ---- |\n| 10 | 10 |\n\nThe `x-amzn-RateLimit-Limit` response header returns the usage plan rate limits that were applied to the requested operation, when available. The table above indicates the default rate and burst values for this operation. Selling partners whose business demands require higher throughput may see higher rate and burst values then those shown here. For more information, see [Usage Plans and Rate Limits in the Selling Partner API](doc:usage-plans-and-rate-limits-in-the-sp-api).", + "operationId": "submitShippingLabelRequest", + "parameters": [ + { + "in": "body", + "name": "body", + "required": true, + "schema": { + "$ref": "#/definitions/SubmitShippingLabelsRequest" + } + } + ], + "responses": { + "202": { + "description": "Success.", + "schema": { + "$ref": "#/definitions/TransactionReference" + }, + "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation." + }, + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference identifier." + } + } + }, + "400": { + "description": "Request has missing or invalid parameters and cannot be parsed.", + "schema": { + "$ref": "#/definitions/ErrorList" + }, + "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation." + }, + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference identifier." + } + } + }, + "403": { + "description": "Indicates that access to the resource is forbidden. Possible reasons include Access Denied, Unauthorized, Expired Token, or Invalid Signature.", + "schema": { + "$ref": "#/definitions/ErrorList" + }, + "headers": { + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference identifier." + } + } + }, + "404": { + "description": "The resource specified does not exist.", + "schema": { + "$ref": "#/definitions/ErrorList" + }, + "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation." + }, + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference identifier." + } + } + }, + "413": { + "description": "The request size exceeded the maximum accepted size.", + "schema": { + "$ref": "#/definitions/ErrorList" + }, + "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." + }, + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference identifier." + } + } + }, + "415": { + "description": "The request payload is in an unsupported format.", + "schema": { + "$ref": "#/definitions/ErrorList" + }, + "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." + }, + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference identifier." + } + } + }, + "429": { + "description": "The frequency of requests was greater than allowed.", + "schema": { + "$ref": "#/definitions/ErrorList" + }, + "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." + }, + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference identifier." + } + } + }, + "500": { + "description": "An unexpected condition occurred that prevented the server from fulfilling the request.", + "schema": { + "$ref": "#/definitions/ErrorList" + }, + "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." + }, + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference identifier." + } + } + }, + "503": { + "description": "Temporary overloading or maintenance of the server.", + "schema": { + "$ref": "#/definitions/ErrorList" + }, + "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." + }, + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference identifier." + } + } + } + }, + "x-amzn-api-sandbox": { + "dynamic": {} + } + } + }, + "/vendor/directFulfillment/shipping/2021-12-28/shippingLabels/{purchaseOrderNumber}": { + "get": { + "tags": [ + "vendorShippingLabels" + ], + "description": "Returns a shipping label for the purchaseOrderNumber that you specify.\n\n**Usage Plan:**\n\n| Rate (requests per second) | Burst |\n| ---- | ---- |\n| 10 | 10 |\n\nThe `x-amzn-RateLimit-Limit` response header returns the usage plan rate limits that were applied to the requested operation, when available. The table above indicates the default rate and burst values for this operation. Selling partners whose business demands require higher throughput may see higher rate and burst values then those shown here. For more information, see [Usage Plans and Rate Limits in the Selling Partner API](doc:usage-plans-and-rate-limits-in-the-sp-api).", + "operationId": "getShippingLabel", + "parameters": [ + { + "name": "purchaseOrderNumber", + "in": "path", + "description": "The purchase order number for which you want to return the shipping label. It should be the same purchaseOrderNumber as received in the order.", + "required": true, + "type": "string", + "pattern": "^[a-zA-Z0-9]+$" + } + ], + "responses": { + "200": { + "description": "Success.", + "schema": { + "$ref": "#/definitions/ShippingLabel" + }, + "examples": { + "application/json": { + "purchaseOrderNumber": "2JK3S9VC", + "sellingParty": { + "partyId": "999US" + }, + "shipFromParty": { + "partyId": "ABCD" + }, + "labelFormat": "PNG", + "labelData": [ + { + "packageIdentifier": "PKG001", + "trackingNumber": "1Z6A34Y60369738804", + "shipMethod": "UPS_GR_RES", + "shipMethodName": "UPS Ground Residential", + "content": "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AAFiCBAAABAgAgQAAASIIUAAABAghgABAAABYggQAAAEiNE4QAzDMAzDMAzDMASIYRiGYRiGYRgCxDAMwzAMwzAMQ4AYhmEYhmEYhiFADMMwDMMwDMMw/jdAAAAAio50JkAAAAABAgAACBAAAAABAgAACBAAAAABAgAACBAAAECAAAAACBAAAECAAAAACBAAAECAAAAAAoRXbAT/MX77myfXs3IfRu/nymVXrn/0PjxZ3qjlyngcV5Yx+7JRj2nGfcjYxla2n8rHonKbjFqf2a+B3V43Ml6rK99rop7jGa+Hu173std/9uv86H1buQ8IEASIABEgAkSACBABIkAEiAARIAgQASJABIgAESACRIAIEAGCAEGACBABIkAEiAARIAJEgAgQAYIAESACRIAIEAEiQASIABEgCBAEiAARIAJEgAgQASJABAgCBAEiQASIABEgAkSACBABIkAECAJEgAgQASJABIgAESACRIAgQBAgAkSACBABIkAEiAARIAJEgCBABIgAESACRIAIEAEiQAQIAgQBIkAEiAARIAJEgAgQAYIAQYAIEAEiQASIABEgAkSACBABggARIAJEgAgQASJABIgAESAIEASIABEgAkSACBABIkAEiAARIAgQASJABIgAESACRIAIEAGCAEGACBABIkAEiAARIAJEgCBAECACRIAIEAEiQASIABEgAsTcU4DYCASIABEgAkSACBABIkAECAIEASJABIgAESACRIAIEAEiQAQIAkSACBABIkAEiAARIAJEgCBAECACRIAIEAEiQASIABEgCBAEiAARIAJEgAgQASJABIgAQYAgQASIABEgAkSACBABIkAQIAgQASJABIgAESACRIAIEAEiQBAgAkSACBABIkAEiAARIAIEAYIAESACRIAIEAEiQASIABEgAgQBIkAEiAARIAJEgAgQASJAECAIEAEiQASIABEgAkSACBAECAJEgAgQASJABIgAESACRIAIEASIABEgAkSACBABIkAEiABBgCBABIgAESACRIAIEAEiQASIAEGACBABIkAEiAARIAJEgAgQBAgCRIAIEAEiQASIABEgAgQBggARIAJEgAgQASJABIgAESACBAEiQASIABEgAkSACBABIkAQIAgQASJABIgAESACRIAIEAEiQBAgAkSACBABIkAEiAARIAIEAYIAESACRIAIEAEiQASIAEGAIEAEiAARIAJEgAgQASJABIgAQYAIEAEiQASIABEgAkSACBAECAJEgAgQASJABIgAESACRIAIEASIABEgAkSACBABIkAEiABBgCBABIgAESACRIAIEAEiQBAgCBABIkAEiAARIAJEgAgQAWLu6YGyEQgQASJABIgAESACRIAIEAQIAkSACBABIkAEiAARIAJEgAgQBIgAESACRIAIEAEiQASIAEGAIEAEiAARIAJEgAgQASJAECAIEAEiQGLfmKJGxwCJmCQLEAEiQASIAEGAIEAEiAARIOEB8uftVU4wKh+fXQGyazs85b5FvdfsWp7M18PO21rE66MAQYAgQATINQHS6Y1WgAgQAbI2ORUgAkSAIEAQIAKkdYCcMgnM3oajJlQCRIB0CxEBIkAECAIEASJAWgTIaZPAjgHy7ZsTASJAOk9WBYgAESACBAEiQARIWYCcOAkUIAJk17cIp09a3xQgt0SIAEGAIEAEyFUBEvmGGHX9JwdI1k7E3SaZpwZI1YRtdRvInLjueoyinrMZl41+3YvefgQIAgQBIkCuCZCqiYQAESCd13/HAIlcXxHvNTcGyOprkwARIAIEASJABEjhRFSACBAB0mcbqDhPjQARIAJEgCBABIgAESACRIC8LECibluACBABggBBgAgQASJABIgAKYsQASJABAgCBAEiQASIABEgAkSACBABggBBgAgQASJA7g6QlXUhQPYFSMXzWoAIEAEiQBAgAkSACBABIkAEiAARIAIEAYIAESACRIAIEAEiQASIABEgAgQBIkAEiAARIMtHRRIgAkSACBABIkAQIAJEgAgQAfLaAMma/AsQASJABIgAQYAIEAEiQASIABEgAuRVAVL5+iBAECAIEAEiQBoHSOQ67BogqxEiQASIABEgAkSAIEAEiAA5LkAyJt4C5J4AyZz8CxABIkAEiABBgAgQASJABIgAESACRIAIEAQIAkSACJB3BUj0OrwtQEYmpwJEgAgQAYIAQYAIEAEiQATIEQGSPfkXIAKkKkC6vD4IEAQIAkSACJCGAZKxDgWIABEgAkSAIEAQIAJEgAgQAfJv/qGJBYgAESACBAGCABEgAiR8MiFA5n7WJUAEiAC5P0A6fUAhQBAgCBABcmSARLwxCRABIkAEiAARIAgQBIgAESAh+wIIEAEiQASIABEgCBAEiAARIKVBIkDGY02ACBABIkAECAIEASJArgyQ7EmnABEgAkSACBABggBBgAgQAVIWICuHaRUgewMka5kFyP4AmX2vESBrAdLtKHkCBAGCABEg2wKkKkI6BUj1pHdl2QWIABEgvQJk9wE9BAgCBAEiQK4IkC5vwgKkV4BEL7cAiQuQyAMgCBABIkDMPQWIjUCACJAtAdLhjbgiQHZMegWIAIkMkKplFyACRIAIEASIABEgZW9MAkSACJCeAVK57AJEgAgQAYIAESACpPSNSYAIkOhlFyBrz+XI7UuACBABggBBgAiQdgGy4805O0B2TXoFiACJeh2I2rYESMy2mPm+KUAQIAgQASJANkaIABEgNwXIbz9xy17nAsR5QAQIAgQBIkAEiAA5IkAyJp9vD5Dd25MAESACBAGCABEgAmTx9+rf1s/pE0YBIkCqtyUBIkAEiABBgAgQAdLqjSl7EiZA7g2Q6nh5S4Bkv9cIEAEiQAQIAkSACJDtAZI5GRMgvQIkYh0KkB7xIUD2Bci32xMgCBAEiAARIIOXzZpUrU5musdH5O/2Bci9AZL1Oi9ABIgAMfcUIDYCASJAjg2Q6ImZALkvQHbsP3LbmdAFiAARIAgQBIgAESCNA6Ryp+mI+9A5QCIm3gJEgAgQAYIAQYAIEAHSNkC+TXwEiAARIALktACJfK8XIAgQBIgAESAJkxYBck+A7DqErwARIAJEgCBAECACRIAIkKTnjgARIAJEgAgQBAgCRIC0DZDsT92jJmsCRIAIEAGSFQgCRICYewoQG4EAESACRIAIEAEiQASIAEGAIEAEyM0BkjXpjZiwvTFARg+DK0AEiAC5O0BGzwsjQBAgCBABIkAEiAARIAJEgAgQBAgCRIAIkLcGSFZQRE/UBYgAESACRIAgQBAgAkSAFAZI1mMhQASIABEgAkSAIEAQIAJEgAgQASJABIgAESAIEASIABEgZwXI6nV2CpDu26QAESACRIAIEAGCABEgAqRlgFROFAVI7TYpQASIABEgAkSAIEAEiABJe+M+PUCyg0KACBABIkAEiAARIAgQASJANgdI5b4Pu4MiI0Ay94WJ2iYFiAARILEBUrGPmABBgCBABMiVAVJ9/gsBIkAEiAARIAIEAYIAESACpEWARD5e1QGSeUJGASJABIgAESDmngLERiBABMi2AKlaD523GQGSf5SzrG3ylAD5baIpQASIAEGAIEAEyGsDJPLNLztAon/O1DVAor41eroubw2QlZ+0ZWzvpwRI5ra6M0Aynm+r67/qPEECBAGCABEgxwXIrslJ53NPnLa+d03kuq+jDtvfrQFySpCfuJwCBAGCABEgAkSACJBD19GbA+RNE3MBIkAQIAgQASJABIgAMYEVIAJEgCBAECACRIAIEAEiQASIABEgAkSAIEAEiAA5KECythkBclaAnDIpFCACRIAIEAGCABEgAiQpQLLfqCu3mextOGObzHocd2+TGQGS8RrY7XUj47W68r2m8ihY2e+J2Y9jh9cHAYIAQYAIkBYBkvlGLEAEiAARIAJEgCBAECACRIAIEAEiQASIABEgAsTc0wNlIxAgAkSACBABIkAEiAARIAgQBIgAESACRIAIEAEiQASIABEgCBABIkAEiAARIAJEgAgQAYIAQYAIEAEiQASIABEgAkSAIEAQIAJEgAgQASJABIgAESACBAGCABEgAkSACBABIkAEiABBgCBABIgAESACRIAIEAEiQASIAEGACBABIkAEiAARIAJEgAgQBAgCRIAIEAEiQASIABEgAkSACBAEiAARIAJEgAgQASJABIgAQYAgQASIABEgAkSACBABIkAQIAgQASJABIgAESACRIAIEAEiQBAgAkSACBABIkAEiAARIAIEAYIAESACRIAIEAEiQASIABEgAgQBIkAEiAARIAJEgAgQASJAECAIEAEiQASIABEgAkSACBAECAJEgAgQASJABIgAESACRIAIEASIABEgAkSACBABIkAEiABBgCBABIgAESACRIAIEAEiQASIAEGACBABIkAEiAARIAJEgAgQBAgCRIAIEAEiQASIABEgAgQBggARIAJEgAgQASJABIgAESACBAEiQASIABEgAkSACBABIkAQIAgQASJABIgAESACRIAIEAEiQBAgAkSACBABIkAEiAARIAIEAYIAESACRIAIEAEiQASIAEGAIEAEiAARIAJEgAgQASJABIgAQYAIEAEiQASIABEgAkSACBAECAJEgAgQASJABIgAESACRIAIEASIABEgAkSACBABIkAEiABBgCBABIgAESACRIAIEAEiQBAgCBABIkAEiAARIAJEgAgQAWLuKUAQIAJEgAgQASJABIgAESAIEASIABEgAkSACBABIkAEiAARIAgQASJABIgAESACRIAIEAGCAEGACBABIkAEiAARIAJEgJjXChAEiAARIAJEgAgQASJABIgAQYAgQASIABEgAkSACBABIkAQIAgQASJABIgAESACRIAIEAEiQBAgAkSACBABIkAEiAARIAIEAYIAESACRIAIEAEiQASIABEgAgQBIkAEiAARIAJEgAgQASJAECAIEAEiQASIABEgAkSACBAECAJEgAgQASJABIgAESACRIAIEASIABEgAkSACBABIkAEiABBgCBABIgAESACRIAIEAEiQASIAEGACBABIkAEiAARIAJEgAgQBAgCRIAIEAEiQASIABEgAgQBggARIAJEgAgQASJABIgAESACBAEiQASIABEgAkSACBABIkAQIAgQASJABIgAESACRIAIEAEiQBAgAkSACBABIkAEiAARIAIEAYIAESACRIAIEAEiQASIAEGAIEAEiAARIAJEgAgQASJABIgAQYAIEAEiQASIABEgAkSACBAECAJEgAgQASJABIgAESACRIAIEASIABEgAkSACBABIkAEiABBgCBABIgAESACRIAIEAEiQBAgCBABIkAEiAARIAJEgAgQAWLuKUBsBAJEgAgQASJABIgAESACBAGCABEgAkSACBABIkAEiAARIAIEASJABIgAESACRIAIEAEiQBAgCBABIkAEiAARIAJEgAgQBAgCRIAIEAEiQASIABEgAkSAIEAQIAJEgAgQASJABIgAESAIEASIABEgAkSACBABIkAEiAARIAgQASJABIgAESACRIAIEAGCAEGACBABIkAEiAARIAJEgAgQAYIAESACRIAIEAEiQASIABEgCBAEiAARIAJEgAgQASJABAgCBAEiQASIABEgAkSACBABIkAECAJEgAgQASJABIgAESACRIAgQBAgAkSACBABIkAEiAARIAJEgCBABIgAESACRIAIEAEiQAQIAgQBIkAEiAARIAJEgAgQAYIAQYAIEAEiQASIABEgAkSACBABggARIAJEgAgQASJABIgAESAIEASIABEgAkSACBABIkAEiAARIAgQASJABIgAESACRIAIEAGCAEGACBABIkAEiAARIAJEgCBAECACRIAIEAEiQASIABEgAkSAIEAEiAARIAJEgAgQASJABAgCBAEiQASIABEgAkSACBABIkAECAJEgAgQASJABIgAESACRIAgQBAgAkSACBABIkAE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" + } + ] + } + }, + "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation." + }, + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference identifier." + } + } + }, + "400": { + "description": "Request has missing or invalid parameters and cannot be parsed.", + "schema": { + "$ref": "#/definitions/ErrorList" + }, + "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation." + }, + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference identifier." + } + } + }, + "401": { + "description": "The request's Authorization header is not formatted correctly or does not contain a valid token.", + "schema": { + "$ref": "#/definitions/ErrorList" + }, + "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." + }, + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference identifier." + } + } + }, + "403": { + "description": "Indicates that access to the resource is forbidden. Possible reasons include Access Denied, Unauthorized, Expired Token, or Invalid Signature.", + "schema": { + "$ref": "#/definitions/ErrorList" + }, + "headers": { + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference identifier." + } + } + }, + "404": { + "description": "The resource specified does not exist.", + "schema": { + "$ref": "#/definitions/ErrorList" + }, + "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation." + }, + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference identifier." + } + } + }, + "415": { + "description": "The request payload is in an unsupported format.", + "schema": { + "$ref": "#/definitions/ErrorList" + }, + "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." + }, + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference identifier." + } + } + }, + "429": { + "description": "The frequency of requests was greater than allowed.", + "schema": { + "$ref": "#/definitions/ErrorList" + }, + "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." + }, + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference identifier." + } + } + }, + "500": { + "description": "An unexpected condition occurred that prevented the server from fulfilling the request.", + "schema": { + "$ref": "#/definitions/ErrorList" + }, + "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." + }, + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference identifier." + } + } + }, + "503": { + "description": "Temporary overloading or maintenance of the server.", + "schema": { + "$ref": "#/definitions/ErrorList" + }, + "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." + }, + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference identifier." + } + } + } + }, + "x-amzn-api-sandbox": { + "dynamic": {} + } + } + } + }, + "definitions": { + "SubmitShippingLabelsRequest": { + "type": "object", + "properties": { + "shippingLabelRequests": { + "type": "array", + "items": { + "$ref": "#/definitions/ShippingLabelRequest" + } + } + } + }, + "ShippingLabelRequest": { + "type": "object", + "required": [ + "purchaseOrderNumber", + "sellingParty", + "shipFromParty" + ], + "properties": { + "purchaseOrderNumber": { + "type": "string", + "description": "Purchase order number of the order for which to create a shipping label.", + "pattern": "^[a-zA-Z0-9]+$" + }, + "sellingParty": { + "description": "ID of the selling party or vendor.", + "$ref": "#/definitions/PartyIdentification" + }, + "shipFromParty": { + "description": "Warehouse code of vendor.", + "$ref": "#/definitions/PartyIdentification" + }, + "containers": { + "type": "array", + "description": "A list of the packages in this shipment.", + "items": { + "$ref": "#/definitions/Container" + } + } + } + }, + "Item": { + "type": "object", + "required": [ + "itemSequenceNumber", + "shippedQuantity" + ], + "properties": { + "itemSequenceNumber": { + "type": "integer", + "description": "Item Sequence Number for the item. This must be the same value as sent in order for a given item." + }, + "buyerProductIdentifier": { + "type": "string", + "description": "Buyer's Standard Identification Number (ASIN) of an item. Either buyerProductIdentifier or vendorProductIdentifier is required." + }, + "vendorProductIdentifier": { + "type": "string", + "description": "The vendor selected product identification of the item. Should be the same as was sent in the purchase order, like SKU Number." + }, + "shippedQuantity": { + "description": "Total item quantity shipped in this shipment.", + "$ref": "#/definitions/ItemQuantity" + } + }, + "description": "Details of the item being shipped." + }, + "PackedItem": { + "type": "object", + "required": [ + "itemSequenceNumber", + "packedQuantity" + ], + "properties": { + "itemSequenceNumber": { + "type": "integer", + "description": "Item Sequence Number for the item. This must be the same value as sent in the order for a given item." + }, + "buyerProductIdentifier": { + "type": "string", + "description": "Buyer's Standard Identification Number (ASIN) of an item. Either buyerProductIdentifier or vendorProductIdentifier is required." + }, + "vendorProductIdentifier": { + "type": "string", + "description": "The vendor selected product identification of the item. Should be the same as was sent in the Purchase Order, like SKU Number." + }, + "packedQuantity": { + "description": "Total item quantity packed in the container.", + "$ref": "#/definitions/ItemQuantity" + } + } + }, + "PartyIdentification": { + "type": "object", + "required": [ + "partyId" + ], + "properties": { + "partyId": { + "type": "string", + "description": "Assigned Identification for the party." + }, + "address": { + "description": "Identification of the party by address.", + "$ref": "#/definitions/Address" + }, + "taxRegistrationDetails": { + "type": "array", + "description": "Tax registration details of the entity.", + "items": { + "$ref": "#/definitions/TaxRegistrationDetails" + } + } + } + }, + "TaxRegistrationDetails": { + "type": "object", + "required": [ + "taxRegistrationNumber" + ], + "properties": { + "taxRegistrationType": { + "type": "string", + "description": "Tax registration type for the entity.", + "enum": [ + "VAT", + "GST" + ], + "x-docgen-enum-table-extension": [ + { + "value": "VAT", + "description": "Value-added tax." + }, + { + "value": "GST", + "description": "Goods and Services Tax (GST)." + } + ] + }, + "taxRegistrationNumber": { + "type": "string", + "description": "Tax registration number for the party. For example, VAT ID." + }, + "taxRegistrationAddress": { + "description": "Address associated with the tax registration number.", + "$ref": "#/definitions/Address" + }, + "taxRegistrationMessages": { + "type": "string", + "description": "Tax registration message that can be used for additional tax related details." + } + }, + "description": "Tax registration details of the entity." + }, + "Address": { + "type": "object", + "required": [ + "addressLine1", + "countryCode", + "name" + ], + "properties": { + "name": { + "type": "string", + "description": "The name of the person, business or institution at that address." + }, + "addressLine1": { + "type": "string", + "description": "First line of the address." + }, + "addressLine2": { + "type": "string", + "description": "Additional street address information, if required." + }, + "addressLine3": { + "type": "string", + "description": "Additional street address information, if required." + }, + "city": { + "type": "string", + "description": "The city where the person, business or institution is located." + }, + "county": { + "type": "string", + "description": "The county where person, business or institution is located." + }, + "district": { + "type": "string", + "description": "The district where person, business or institution is located." + }, + "stateOrRegion": { + "type": "string", + "description": "The state or region where person, business or institution is located." + }, + "postalCode": { + "type": "string", + "description": "The postal code of that address. It contains a series of letters or digits or both, sometimes including spaces or punctuation." + }, + "countryCode": { + "type": "string", + "description": "The two digit country code in ISO 3166-1 alpha-2 format." + }, + "phone": { + "type": "string", + "description": "The phone number of the person, business or institution located at that address." + } + }, + "description": "Address of the party." + }, + "Dimensions": { + "type": "object", + "required": [ + "height", + "length", + "unitOfMeasure", + "width" + ], + "properties": { + "length": { + "description": "The length of the container.", + "$ref": "#/definitions/Decimal" + }, + "width": { + "description": "The width of the container.", + "$ref": "#/definitions/Decimal" + }, + "height": { + "description": "The height of the container.", + "$ref": "#/definitions/Decimal" + }, + "unitOfMeasure": { + "type": "string", + "description": "The unit of measure for dimensions.", + "enum": [ + "IN", + "CM" + ], + "x-docgen-enum-table-extension": [ + { + "value": "IN", + "description": "Inches" + }, + { + "value": "CM", + "description": "Centimeters" + } + ] + } + }, + "description": "Physical dimensional measurements of a container." + }, + "Weight": { + "type": "object", + "required": [ + "unitOfMeasure", + "value" + ], + "properties": { + "unitOfMeasure": { + "type": "string", + "description": "The unit of measurement.", + "enum": [ + "KG", + "LB" + ], + "x-docgen-enum-table-extension": [ + { + "value": "KG", + "description": "Kilogram" + }, + { + "value": "LB", + "description": "Pounds (Libra for Latin)." + } + ] + }, + "value": { + "description": "The measurement value.", + "$ref": "#/definitions/Decimal" + } + }, + "description": "The weight." + }, + "Decimal": { + "type": "string", + "description": "A decimal number with no loss of precision. Useful when precision loss is unacceptable, as with currencies. Follows RFC7159 for number representation.
**Pattern** : `^-?(0|([1-9]\\\\d*))(\\\\.\\\\d+)?([eE][+-]?\\\\d+)?$`." + }, + "ItemQuantity": { + "type": "object", + "required": [ + "amount", + "unitOfMeasure" + ], + "properties": { + "amount": { + "type": "integer", + "description": "Quantity of units shipped for a specific item at a shipment level. If the item is present only in certain packages or pallets within the shipment, please provide this at the appropriate package or pallet level." + }, + "unitOfMeasure": { + "type": "string", + "description": "Unit of measure for the shipped quantity." + } + }, + "description": "Details of item quantity." + }, + "GetShippingLabelListResponse": { + "type": "object", + "properties": { + "payload": { + "description": "List of ship labels.", + "$ref": "#/definitions/ShippingLabelList" + }, + "errors": { + "$ref": "#/definitions/ErrorList" + } + }, + "description": "The response schema for the getShippingLabels operation." + }, + "GetShippingLabelResponse": { + "type": "object", + "properties": { + "payload": { + "description": "The payload for the getShippingLabel operation.", + "$ref": "#/definitions/ShippingLabel" + }, + "errors": { + "$ref": "#/definitions/ErrorList" + } + }, + "description": "The response schema for the getShippingLabel operation." + }, + "ShippingLabelList": { + "type": "object", + "properties": { + "pagination": { + "$ref": "#/definitions/Pagination" + }, + "shippingLabels": { + "type": "array", + "items": { + "$ref": "#/definitions/ShippingLabel" + } + } + } + }, + "LabelData": { + "type": "object", + "required": [ + "content" + ], + "properties": { + "packageIdentifier": { + "type": "string", + "description": "Identifier for the package. The first package will be 001, the second 002, and so on. This number is used as a reference to refer to this package from the pallet level." + }, + "trackingNumber": { + "type": "string", + "description": "Package tracking identifier from the shipping carrier." + }, + "shipMethod": { + "type": "string", + "description": "Ship method to be used for shipping the order. Amazon defines Ship Method Codes indicating shipping carrier and shipment service level. Ship Method Codes are case and format sensitive. The same ship method code should returned on the shipment confirmation. Note that the Ship Method Codes are vendor specific and will be provided to each vendor during the implementation." + }, + "shipMethodName": { + "type": "string", + "description": "Shipping method name for internal reference." + }, + "content": { + "type": "string", + "description": "This field will contain the Base64encoded string of the shipment label content." + } + }, + "description": "Details of the shipment label." + }, + "ShippingLabel": { + "type": "object", + "required": [ + "labelData", + "labelFormat", + "purchaseOrderNumber", + "sellingParty", + "shipFromParty" + ], + "properties": { + "purchaseOrderNumber": { + "type": "string", + "description": "This field will contain the Purchase Order Number for this order.", + "pattern": "^[a-zA-Z0-9]+$" + }, + "sellingParty": { + "description": "ID of the selling party or vendor.", + "$ref": "#/definitions/PartyIdentification" + }, + "shipFromParty": { + "description": "Warehouse code of vendor.", + "$ref": "#/definitions/PartyIdentification" + }, + "labelFormat": { + "type": "string", + "description": "Format of the label.", + "enum": [ + "PNG", + "ZPL" + ], + "x-docgen-enum-table-extension": [ + { + "value": "PNG", + "description": "Portable Network Graphics (png) format." + }, + { + "value": "ZPL", + "description": "Zebra Programming Language (zpl) format." + } + ] + }, + "labelData": { + "type": "array", + "description": "Provides the details of the packages in this shipment.", + "items": { + "$ref": "#/definitions/LabelData" + } + } + } + }, + "SubmitShippingLabelsResponse": { + "type": "object", + "properties": { + "payload": { + "description": "The response payload for the submitShippingLabelRequest operation.", + "$ref": "#/definitions/TransactionReference" + }, + "errors": { + "$ref": "#/definitions/ErrorList" + } + }, + "description": "The response schema for the submitShippingLabelRequest operation." + }, + "GetCustomerInvoicesResponse": { + "type": "object", + "properties": { + "payload": { + "description": "List of customer invoices.", + "$ref": "#/definitions/CustomerInvoiceList" + }, + "errors": { + "$ref": "#/definitions/ErrorList" + } + }, + "description": "The response schema for the getCustomerInvoices operation." + }, + "GetCustomerInvoiceResponse": { + "type": "object", + "properties": { + "payload": { + "description": "The payload for the getCustomerInvoice operation.", + "$ref": "#/definitions/CustomerInvoice" + }, + "errors": { + "$ref": "#/definitions/ErrorList" + } + }, + "description": "The response schema for the getCustomerInvoice operation." + }, + "CustomerInvoiceList": { + "type": "object", + "properties": { + "pagination": { + "$ref": "#/definitions/Pagination" + }, + "customerInvoices": { + "type": "array", + "items": { + "$ref": "#/definitions/CustomerInvoice" + } + } + } + }, + "Pagination": { + "type": "object", + "properties": { + "nextToken": { + "type": "string", + "description": "A generated string used to pass information to your next request. If NextToken is returned, pass the value of NextToken to the next request. If NextToken is not returned, there are no more order items to return." + } + } + }, + "CustomerInvoice": { + "type": "object", + "required": [ + "content", + "purchaseOrderNumber" + ], + "properties": { + "purchaseOrderNumber": { + "type": "string", + "description": "The purchase order number for this order.", + "pattern": "^[a-zA-Z0-9]+$" + }, + "content": { + "type": "string", + "description": "The Base64encoded customer invoice." + } + } + }, + "TransactionReference": { + "type": "object", + "properties": { + "transactionId": { + "type": "string", + "description": "GUID to identify this transaction. This value can be used with the Transaction Status API to return the status of this transaction." + } + } + }, + "ErrorList": { + "type": "object", + "description": "A list of error responses returned when a request is unsuccessful.", + "required": [ + "errors" + ], + "properties": { + "errors": { + "type": "array", + "items": { + "$ref": "#/definitions/Error" + } + } + } + }, + "Error": { + "type": "object", + "required": [ + "code", + "message" + ], + "properties": { + "code": { + "type": "string", + "description": "An error code that identifies the type of error that occurred." + }, + "message": { + "type": "string", + "description": "A message that describes the error condition." + }, + "details": { + "type": "string", + "description": "Additional details that can help the caller understand or fix the issue." + } + }, + "description": "Error response returned when the request is unsuccessful." + }, + "Container": { + "type": "object", + "required": [ + "containerIdentifier", + "containerType", + "packedItems" + ], + "properties": { + "containerType": { + "type": "string", + "description": "The type of container.", + "enum": [ + "Carton", + "Pallet" + ], + "x-docgen-enum-table-extension": [ + { + "value": "Carton", + "description": "Packing container type. Typically used for drinks or food." + }, + { + "value": "Pallet", + "description": "A flat transport structure which supports goods in a stable fashion while being lifted by a forklift." + } + ] + }, + "containerIdentifier": { + "type": "string", + "description": "The container identifier." + }, + "trackingNumber": { + "type": "string", + "description": "The tracking number." + }, + "manifestId": { + "type": "string", + "description": "The manifest identifier." + }, + "manifestDate": { + "type": "string", + "description": "The date of the manifest." + }, + "shipMethod": { + "type": "string", + "description": "The shipment method." + }, + "scacCode": { + "type": "string", + "description": "SCAC code required for NA VOC vendors only." + }, + "carrier": { + "type": "string", + "description": "Carrier required for EU VOC vendors only." + }, + "containerSequenceNumber": { + "type": "integer", + "description": "An integer that must be submitted for multi-box shipments only, where one item may come in separate packages." + }, + "dimensions": { + "$ref": "#/definitions/Dimensions" + }, + "weight": { + "$ref": "#/definitions/Weight" + }, + "packedItems": { + "type": "array", + "description": "A list of packed items.", + "items": { + "$ref": "#/definitions/PackedItem" + } + } + } + } + } +} \ No newline at end of file diff --git a/models/vendor-direct-fulfillment-transactions-api-model/vendorDirectFulfillmentTransactions_2021-12-28.json b/models/vendor-direct-fulfillment-transactions-api-model/vendorDirectFulfillmentTransactions_2021-12-28.json new file mode 100644 index 00000000..17175c96 --- /dev/null +++ b/models/vendor-direct-fulfillment-transactions-api-model/vendorDirectFulfillmentTransactions_2021-12-28.json @@ -0,0 +1,289 @@ +{ + "swagger": "2.0", + "info": { + "description": "The Selling Partner API for Direct Fulfillment Transaction Status provides programmatic access to a direct fulfillment vendor's transaction status.", + "version": "2021-12-28", + "title": "Selling Partner API for Direct Fulfillment Transaction Status", + "contact": { + "name": "Selling Partner API Developer Support", + "url": "https://sellercentral.amazon.com/gp/mws/contactus.html" + }, + "license": { + "name": "Apache License 2.0", + "url": "http://www.apache.org/licenses/LICENSE-2.0" + } + }, + "host": "sellingpartnerapi-na.amazon.com", + "schemes": [ + "https" + ], + "consumes": [ + "application/json" + ], + "produces": [ + "application/json" + ], + "paths": { + "/vendor/directFulfillment/transactions/2021-12-28/transactions/{transactionId}": { + "get": { + "tags": [ + "vendorTransaction" + ], + "description": "Returns the status of the transaction indicated by the specified transactionId.\n\n**Usage Plan:**\n\n| Rate (requests per second) | Burst |\n| ---- | ---- |\n| 10 | 10 |\n\nThe `x-amzn-RateLimit-Limit` response header returns the usage plan rate limits that were applied to the requested operation, when available. The table above indicates the default rate and burst values for this operation. Selling partners whose business demands require higher throughput may see higher rate and burst values then those shown here. For more information, see [Usage Plans and Rate Limits in the Selling Partner API](doc:usage-plans-and-rate-limits-in-the-sp-api).", + "operationId": "getTransactionStatus", + "parameters": [ + { + "name": "transactionId", + "in": "path", + "description": "Previously returned in the response to the POST request of a specific transaction.", + "required": true, + "type": "string" + } + ], + "responses": { + "200": { + "description": "Success.", + "schema": { + "$ref": "#/definitions/TransactionStatus" + }, + "examples": { + "application/json": { + "transactionStatus": { + "transactionId": "20190108091302-6ca0ac50-d06e-45f5-a1e2-eb448eadac50", + "status": "Processing" + } + } + }, + "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation." + }, + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference identifier." + } + } + }, + "400": { + "description": "Request has missing or invalid parameters and cannot be parsed.", + "schema": { + "$ref": "#/definitions/ErrorList" + }, + "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation." + }, + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference identifier." + } + } + }, + "401": { + "description": "The request's Authorization header is not formatted correctly or does not contain a valid token.", + "schema": { + "$ref": "#/definitions/Error" + }, + "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." + }, + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference identifier." + } + } + }, + "403": { + "description": "Indicates that access to the resource is forbidden. Possible reasons include Access Denied, Unauthorized, Expired Token, or Invalid Signature.", + "schema": { + "$ref": "#/definitions/Error" + }, + "headers": { + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference identifier." + } + } + }, + "404": { + "description": "The resource specified does not exist.", + "schema": { + "$ref": "#/definitions/Error" + }, + "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation." + }, + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference identifier." + } + } + }, + "415": { + "description": "The request payload is in an unsupported format.", + "schema": { + "$ref": "#/definitions/Error" + }, + "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." + }, + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference identifier." + } + } + }, + "429": { + "description": "The frequency of requests was greater than allowed.", + "schema": { + "$ref": "#/definitions/Error" + }, + "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." + }, + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference identifier." + } + } + }, + "500": { + "description": "An unexpected condition occurred that prevented the server from fulfilling the request.", + "schema": { + "$ref": "#/definitions/Error" + }, + "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." + }, + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference identifier." + } + } + }, + "503": { + "description": "Temporary overloading or maintenance of the server.", + "schema": { + "$ref": "#/definitions/Error" + }, + "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." + }, + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference identifier." + } + } + } + } + }, + "x-amzn-api-sandbox": { + "dynamic": {} + }, + "parameters": [] + } + }, + "definitions": { + "TransactionStatus": { + "type": "object", + "properties": { + "transactionStatus": { + "$ref": "#/definitions/Transaction" + } + }, + "description": "The payload for the getTransactionStatus operation." + }, + "Transaction": { + "type": "object", + "required": [ + "status", + "transactionId" + ], + "properties": { + "transactionId": { + "type": "string", + "description": "The unique identifier sent in the 'transactionId' field in response to the post request of a specific transaction." + }, + "status": { + "type": "string", + "description": "Current processing status of the transaction.", + "enum": [ + "Failure", + "Processing", + "Success" + ], + "x-docgen-enum-table-extension": [ + { + "value": "Failure", + "description": "Transaction has failed." + }, + { + "value": "Processing", + "description": "Transaction is in process." + }, + { + "value": "Success", + "description": "Transaction has completed successfully." + } + ] + }, + "errors": { + "description": "Error code and message for the failed transaction. Only available when transaction status is 'Failure'.", + "$ref": "#/definitions/ErrorList" + } + }, + "description": "The transaction status details." + }, + "ErrorList": { + "type": "object", + "description": "A list of error responses returned when a request is unsuccessful.", + "required": [ + "errors" + ], + "properties": { + "errors": { + "type": "array", + "items": { + "$ref": "#/definitions/Error" + } + } + } + }, + "Error": { + "description": "Error response returned when the request is unsuccessful.", + "properties": { + "code": { + "description": "An error code that identifies the type of error that occurred.", + "type": "string" + }, + "message": { + "description": "A message that describes the error condition.", + "type": "string" + }, + "details": { + "description": "Additional details that can help the caller understand or fix the issue.", + "type": "string" + } + }, + "required": [ + "code", + "message" + ], + "type": "object" + } + } +} \ No newline at end of file From 5cbd400756a5eefd139db4ae735b586f9b13ad68 Mon Sep 17 00:00:00 2001 From: Alejandro Chavarria Date: Tue, 3 May 2022 15:54:07 -0600 Subject: [PATCH 118/265] Dry run of Stale Issues GH Action --- .github/workflows/closing_inactive_issues.yml | 58 +++++++++++++++++++ 1 file changed, 58 insertions(+) create mode 100644 .github/workflows/closing_inactive_issues.yml diff --git a/.github/workflows/closing_inactive_issues.yml b/.github/workflows/closing_inactive_issues.yml new file mode 100644 index 00000000..f448f4b1 --- /dev/null +++ b/.github/workflows/closing_inactive_issues.yml @@ -0,0 +1,58 @@ +name: "Close stale issues" + +# Controls when the action will run. +on: + schedule: + # Controls when the action will run: Minute (0-59) | Hour (0-23) | Day of the month (1-31) | Month (1-12 or JAN-DEC) | Day of the week (0-6 or SUN-SAT) + - cron: "30 18 * * *" + +jobs: + cleanup: + name: Stale issue job + runs-on: ubuntu-latest + steps: + - uses: aws-actions/stale-issue-cleanup@v4 + with: + + #Issue types to process ("issues", "pull_requests", or "issues,pull_requests") + issue-types: 'issues' + # Setting messages to an empty string will cause the automation to skip + # that category + # Implementing ancient issue closure only at the moment. + ancient-issue-message: 'This is a very old issue that is probably not getting as much + attention as it deserves. + We encourage you to check if this is still an issue in + the latest release and if you find that this is still a problem, please feel free + to provide a comment or open a new issue.' + #stale-issue-message: 'It looks like this issue has not been active for more than five days. + #In the absence of more information, we will be closing this issue soon. + #If you find that this is still a problem, please add a comment to prevent automatic closure, or + #if the issue is already closed please feel free to reopen it.' + + # These labels are required + stale-issue-label: 'closing soon' + exempt-issue-labels: 'no auto-closure' + response-requested-label: 'answer required' + + # Don't set closed-for-staleness label to skip closing very old issues + # regardless of label + closed-for-staleness-label: 'closed for inactivity' + + # Issue timing. Setting ancient issues to 6 months and stale to 1 month with no activity. + # Issue will automatically close after 5 days of being marked as stale. + # For Dry-run purposes, closing issues after 1 day. + #days-before-stale: 30 + days-before-close: 1 + days-before-ancient: 180 + + # If you don't want to mark an issue as being ancient based on a + # threshold of "upvotes", you can set this here. An "upvote" is + # the total number of +1, heart, hooray, and rocket reactions + # on an issue. + # Current threshold based off the minimum expected for a possible bug. + minimum-upvotes-to-exempt: 10 + + repo-token: ${{ secrets.GITHUB_TOKEN }} + loglevel: DEBUG + # Set dry-run to true to not perform label or close actions. + dry-run: true \ No newline at end of file From 05bbc3e947c976f9b5e873a55fb0ff09909e0113 Mon Sep 17 00:00:00 2001 From: Alejandro Chavarria Date: Fri, 6 May 2022 09:33:45 -0600 Subject: [PATCH 119/265] Implementing GH Actions to close Stale Issues --- .github/workflows/closing_inactive_issues.yml | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/.github/workflows/closing_inactive_issues.yml b/.github/workflows/closing_inactive_issues.yml index f448f4b1..ed9657b1 100644 --- a/.github/workflows/closing_inactive_issues.yml +++ b/.github/workflows/closing_inactive_issues.yml @@ -21,9 +21,9 @@ jobs: # Implementing ancient issue closure only at the moment. ancient-issue-message: 'This is a very old issue that is probably not getting as much attention as it deserves. - We encourage you to check if this is still an issue in + We encourage you to check if this is still an issue after the latest release and if you find that this is still a problem, please feel free - to provide a comment or open a new issue.' + to open a new issue and make a reference to this one.' #stale-issue-message: 'It looks like this issue has not been active for more than five days. #In the absence of more information, we will be closing this issue soon. #If you find that this is still a problem, please add a comment to prevent automatic closure, or @@ -40,9 +40,8 @@ jobs: # Issue timing. Setting ancient issues to 6 months and stale to 1 month with no activity. # Issue will automatically close after 5 days of being marked as stale. - # For Dry-run purposes, closing issues after 1 day. #days-before-stale: 30 - days-before-close: 1 + days-before-close: 5 days-before-ancient: 180 # If you don't want to mark an issue as being ancient based on a @@ -55,4 +54,4 @@ jobs: repo-token: ${{ secrets.GITHUB_TOKEN }} loglevel: DEBUG # Set dry-run to true to not perform label or close actions. - dry-run: true \ No newline at end of file + #dry-run: true \ No newline at end of file From 3009dc12a5948db0d68f693013fcef9d7ed0622f Mon Sep 17 00:00:00 2001 From: Sal Ricciardi Date: Wed, 18 May 2022 09:03:11 -0700 Subject: [PATCH 120/265] Add updated notifications model that supports processDirectives --- .../notifications.json | 132 ++++++++++++++++-- 1 file changed, 122 insertions(+), 10 deletions(-) diff --git a/models/notifications-api-model/notifications.json b/models/notifications-api-model/notifications.json index a5d99b1f..9d22a6ee 100644 --- a/models/notifications-api-model/notifications.json +++ b/models/notifications-api-model/notifications.json @@ -1,7 +1,7 @@ { "swagger": "2.0", "info": { - "description": "The Selling Partner API for Notifications lets you subscribe to notifications that are relevant to a selling partner's business. Using this API you can create a destination to receive notifications, subscribe to notifications, delete notification subscriptions, and more.\n\nFor more information, see the [Notifications Use Case Guide](doc:notifications-api-v1-use-case-guide)", + "description": "The Selling Partner API for Notifications lets you subscribe to notifications that are relevant to a selling partner's business. Using this API you can create a destination to receive notifications, subscribe to notifications, delete notification subscriptions, and more.\n\nFor more information, see the [Notifications Use Case Guide](doc:notifications-api-v1-use-case-guide).", "version": "v1", "title": "Selling Partner API for Notifications", "contact": { @@ -29,7 +29,7 @@ "tags": [ "notifications" ], - "description": "Returns information about subscriptions of the specified notification type. You can use this API to get subscription information when you do not have a subscription identifier.\n\n**Usage Plan:**\n\n| Rate (requests per second) | Burst |\n| ---- | ---- |\n| 1 | 5 |\n\nFor more information, see \"Usage Plans and Rate Limits\" in the Selling Partner API documentation.", + "description": "Returns information about subscriptions of the specified notification type. You can use this API to get subscription information when you do not have a subscription identifier.\n\n**Usage Plan:**\n\n| Rate (requests per second) | Burst |\n| ---- | ---- |\n| 1 | 5 |\n\nThe `x-amzn-RateLimit-Limit` response header returns the usage plan rate limits that were applied to the requested operation, when available. The table above indicates the default rate and burst values for this operation. Selling partners whose business demands require higher throughput may see higher rate and burst values than those shown here. For more information, see [Usage Plans and Rate Limits in the Selling Partner API](doc:usage-plans-and-rate-limits-in-the-sp-api).", "operationId": "getSubscription", "parameters": [ { @@ -47,7 +47,19 @@ "payload": { "subscriptionId": "7fcacc7e-727b-11e9-8848-1681be663d3e", "payloadVersion": "1.0", - "destinationId": "3acafc7e-121b-1329-8ae8-1571be663aa2" + "destinationId": "3acafc7e-121b-1329-8ae8-1571be663aa2", + "processingDirective": { + "eventFilter": { + "marketplaceIds": [ + "ATVPDKIKX0DER", + "A2EUQ1WTGCTBG2" + ], + "aggregationSettings": { + "aggregationTimePeriod": "FiveMinutes" + }, + "eventFilterType":"ANY_OFFER_CHANGED" + } + } } } }, @@ -208,7 +220,7 @@ "tags": [ "notifications" ], - "description": "Creates a subscription for the specified notification type to be delivered to the specified destination. Before you can subscribe, you must first create the destination by calling the createDestination operation.\n\n**Usage Plan:**\n\n| Rate (requests per second) | Burst |\n| ---- | ---- |\n| 1 | 5 |\n\nFor more information, see \"Usage Plans and Rate Limits\" in the Selling Partner API documentation.", + "description": "Creates a subscription for the specified notification type to be delivered to the specified destination. Before you can subscribe, you must first create the destination by calling the createDestination operation.\n\n**Usage Plan:**\n\n| Rate (requests per second) | Burst |\n| ---- | ---- |\n| 1 | 5 |\n\nThe `x-amzn-RateLimit-Limit` response header returns the usage plan rate limits that were applied to the requested operation, when available. The table above indicates the default rate and burst values for this operation. Selling partners whose business demands require higher throughput may see higher rate and burst values than those shown here. For more information, see [Usage Plans and Rate Limits in the Selling Partner API](doc:usage-plans-and-rate-limits-in-the-sp-api).", "operationId": "createSubscription", "parameters": [ { @@ -413,7 +425,7 @@ "tags": [ "notifications" ], - "description": "Returns information about a subscription for the specified notification type. The getSubscriptionById API is grantless. For more information, see \"Grantless operations\" in the Selling Partner API Developer Guide.\n\n**Usage Plan:**\n\n| Rate (requests per second) | Burst |\n| ---- | ---- |\n| 1 | 5 |\n\nFor more information, see \"Usage Plans and Rate Limits\" in the Selling Partner API documentation.", + "description": "Returns information about a subscription for the specified notification type. The getSubscriptionById API is grantless. For more information, see [Grantless operations](doc:grantless-operations) in the Selling Partner API Developer Guide.\n\n**Usage Plan:**\n\n| Rate (requests per second) | Burst |\n| ---- | ---- |\n| 1 | 5 |\n\nThe `x-amzn-RateLimit-Limit` response header returns the usage plan rate limits that were applied to the requested operation, when available. The table above indicates the default rate and burst values for this operation. Selling partners whose business demands require higher throughput may see higher rate and burst values than those shown here. For more information, see [Usage Plans and Rate Limits in the Selling Partner API](doc:usage-plans-and-rate-limits-in-the-sp-api).", "operationId": "getSubscriptionById", "parameters": [ { @@ -615,7 +627,7 @@ "tags": [ "notifications" ], - "description": "Deletes the subscription indicated by the subscription identifier and notification type that you specify. The subscription identifier can be for any subscription associated with your application. After you successfully call this operation, notifications will stop being sent for the associated subscription. The deleteSubscriptionById API is grantless. For more information, see \"Grantless operations\" in the Selling Partner API Developer Guide.\n\n**Usage Plan:**\n\n| Rate (requests per second) | Burst |\n| ---- | ---- |\n| 1 | 5 |\n\nFor more information, see \"Usage Plans and Rate Limits\" in the Selling Partner API documentation.", + "description": "Deletes the subscription indicated by the subscription identifier and notification type that you specify. The subscription identifier can be for any subscription associated with your application. After you successfully call this operation, notifications will stop being sent for the associated subscription. The deleteSubscriptionById API is grantless. For more information, see [Grantless operations](doc:grantless-operations) in the Selling Partner API Developer Guide.\n\n**Usage Plan:**\n\n| Rate (requests per second) | Burst |\n| ---- | ---- |\n| 1 | 5 |\n\nThe `x-amzn-RateLimit-Limit` response header returns the usage plan rate limits that were applied to the requested operation, when available. The table above indicates the default rate and burst values for this operation. Selling partners whose business demands require higher throughput may see higher rate and burst values than those shown here. For more information, see [Usage Plans and Rate Limits in the Selling Partner API](doc:usage-plans-and-rate-limits-in-the-sp-api).", "operationId": "deleteSubscriptionById", "parameters": [ { @@ -807,7 +819,7 @@ "tags": [ "notifications" ], - "description": "Returns information about all destinations. The getDestinations API is grantless. For more information, see \"Grantless operations\" in the Selling Partner API Developer Guide.\n\n**Usage Plan:**\n\n| Rate (requests per second) | Burst |\n| ---- | ---- |\n| 1 | 5 |\n\nFor more information, see \"Usage Plans and Rate Limits\" in the Selling Partner API documentation.", + "description": "Returns information about all destinations. The getDestinations API is grantless. For more information, see [Grantless operations](doc:grantless-operations) in the Selling Partner API Developer Guide.\n\n**Usage Plan:**\n\n| Rate (requests per second) | Burst |\n| ---- | ---- |\n| 1 | 5 |\n\nThe `x-amzn-RateLimit-Limit` response header returns the usage plan rate limits that were applied to the requested operation, when available. The table above indicates the default rate and burst values for this operation. Selling partners whose business demands require higher throughput may see higher rate and burst values than those shown here. For more information, see [Usage Plans and Rate Limits in the Selling Partner API](doc:usage-plans-and-rate-limits-in-the-sp-api).", "operationId": "getDestinations", "parameters": [], "responses": { @@ -1010,7 +1022,7 @@ "tags": [ "notifications" ], - "description": "Creates a destination resource to receive notifications. The createDestination API is grantless. For more information, see \"Grantless operations\" in the Selling Partner API Developer Guide.\n\n**Usage Plan:**\n\n| Rate (requests per second) | Burst |\n| ---- | ---- |\n| 1 | 5 |\n\nFor more information, see \"Usage Plans and Rate Limits\" in the Selling Partner API documentation.", + "description": "Creates a destination resource to receive notifications. The createDestination API is grantless. For more information, see [Grantless operations](doc:grantless-operations) in the Selling Partner API Developer Guide.\n\n**Usage Plan:**\n\n| Rate (requests per second) | Burst |\n| ---- | ---- |\n| 1 | 5 |\n\nThe `x-amzn-RateLimit-Limit` response header returns the usage plan rate limits that were applied to the requested operation, when available. The table above indicates the default rate and burst values for this operation. Selling partners whose business demands require higher throughput may see higher rate and burst values than those shown here. For more information, see [Usage Plans and Rate Limits in the Selling Partner API](doc:usage-plans-and-rate-limits-in-the-sp-api).", "operationId": "createDestination", "parameters": [ { @@ -1220,7 +1232,7 @@ "tags": [ "notifications" ], - "description": "Returns information about the destination that you specify. The getDestination API is grantless. For more information, see \"Grantless operations\" in the Selling Partner API Developer Guide.\n\n**Usage Plan:**\n\n| Rate (requests per second) | Burst |\n| ---- | ---- |\n| 1 | 5 |\n\nFor more information, see \"Usage Plans and Rate Limits\" in the Selling Partner API documentation.", + "description": "Returns information about the destination that you specify. The getDestination API is grantless. For more information, see [Grantless operations](doc:grantless-operations) in the Selling Partner API Developer Guide.\n\n**Usage Plan:**\n\n| Rate (requests per second) | Burst |\n| ---- | ---- |\n| 1 | 5 |\n\nThe `x-amzn-RateLimit-Limit` response header returns the usage plan rate limits that were applied to the requested operation, when available. The table above indicates the default rate and burst values for this operation. Selling partners whose business demands require higher throughput may see higher rate and burst values than those shown here. For more information, see [Usage Plans and Rate Limits in the Selling Partner API](doc:usage-plans-and-rate-limits-in-the-sp-api).", "operationId": "getDestination", "parameters": [ { @@ -1427,7 +1439,7 @@ "tags": [ "notifications" ], - "description": "Deletes the destination that you specify. The deleteDestination API is grantless. For more information, see \"Grantless operations\" in the Selling Partner API Developer Guide.\n\n**Usage Plan:**\n\n| Rate (requests per second) | Burst |\n| ---- | ---- |\n| 1 | 5 |\n\nFor more information, see \"Usage Plans and Rate Limits\" in the Selling Partner API documentation.", + "description": "Deletes the destination that you specify. The deleteDestination API is grantless. For more information, see [Grantless operations](doc:grantless-operations) in the Selling Partner API Developer Guide.\n\n**Usage Plan:**\n\n| Rate (requests per second) | Burst |\n| ---- | ---- |\n| 1 | 5 |\n\nThe `x-amzn-RateLimit-Limit` response header returns the usage plan rate limits that were applied to the requested operation, when available. The table above indicates the default rate and burst values for this operation. Selling partners whose business demands require higher throughput may see higher rate and burst values than those shown here. For more information, see [Usage Plans and Rate Limits in the Selling Partner API](doc:usage-plans-and-rate-limits-in-the-sp-api).", "operationId": "deleteDestination", "parameters": [ { @@ -1613,6 +1625,100 @@ } }, "definitions": { + "ProcessingDirective": { + "description": "Additional information passed to the subscription to control the processing of notifications. For example, you can use an eventFilter to customize your subscription to send notifications for only the specified marketplaceId's, or select the aggregation time period at which to send notifications (e.g. limit to one notification every five minutes for high frequency notifications). The specific features available vary depending on the notificationType.\n\nThis feature is limited to specific notificationTypes and is currently only supported by the ANY_OFFER_CHANGED notificationType.", + "type": "object", + "properties": { + "eventFilter": { + "description": "A notificationType specific filter.", + "$ref": "#/definitions/EventFilter" + } + } + }, + + "EventFilter": { + "description": "A notificationType specific filter. This object contains all of the currently available filters and properties that you can use to define a notificationType specific filter.", + "allOf": [ + { + "$ref": "#/definitions/AggregationFilter" + }, + { + "$ref": "#/definitions/MarketplaceFilter" + }, + { + "type": "object", + "properties": { + "eventFilterType": { + "type": "string", + "description": "An eventFilterType value that is supported by the specific notificationType. This is used by the subscription service to determine the type of event filter. Refer to the section of the [Notifications Use Case Guide](doc:notifications-api-v1-use-case-guide) that describes the specific notificationType to determine if an eventFilterType is supported." + } + }, + "required": [ + "eventFilterType" + ] + } + ] + }, + + "MarketplaceFilter" : { + "description": "Use this event filter to customize your subscription to send notifications for only the specified marketplaceId's.", + "type": "object", + "properties": { + "marketplaceIds": { + "$ref": "#/definitions/MarketplaceIds" + } + } + }, + + "MarketplaceIds": { + "type": "array", + "items": { + "type": "string" + }, + "description": "A list of marketplace identifiers to subscribe to (e.g. ATVPDKIKX0DER). To receive notifications in every marketplace, do not provide this list." + }, + + "AggregationFilter" : { + "type": "object", + "properties": { + "aggregationSettings": { + "$ref": "#/definitions/AggregationSettings" + } + }, + "description": "Use this filter to select the aggregation time period at which to send notifications (e.g. limit to one notification every five minutes for high frequency notifications)." + }, + + "AggregationSettings": { + "type": "object", + "description": "A container that holds all of the necessary properties to configure the aggregation of notifications.", + "properties": { + "aggregationTimePeriod": { + "$ref": "#/definitions/AggregationTimePeriod", + "description": "The supported time period to use to perform marketplace-ASIN level aggregation." + } + }, + "required": [ + "aggregationTimePeriod" + ] + }, + "AggregationTimePeriod": { + "description": "The supported aggregation time periods. For example, if FiveMinutes is the value chosen, and 50 price updates occur for an ASIN within 5 minutes, Amazon will send only two notifications; one for the first event, and then a subsequent notification 5 minutes later with the final end state of the data. The 48 interim events will be dropped.", + "type": "string", + "enum": [ + "FiveMinutes", + "TenMinutes" + ], + "x-docgen-enum-table-extension": [ + { + "value": "FiveMinutes", + "description": "An aggregated notification will be sent every five minutes." + }, + { + "value": "TenMinutes", + "description": "An aggregated notification will be sent every ten minutes." + } + ] + }, "Subscription": { "type": "object", "required": [ @@ -1632,6 +1738,9 @@ "destinationId": { "type": "string", "description": "The identifier for the destination where notifications will be delivered." + }, + "processingDirective": { + "$ref": "#/definitions/ProcessingDirective" } }, "description": "Represents a subscription to receive notifications." @@ -1660,6 +1769,9 @@ "destinationId": { "type": "string", "description": "The identifier for the destination where notifications will be delivered." + }, + "processingDirective": { + "$ref": "#/definitions/ProcessingDirective" } }, "description": "The request schema for the createSubscription operation." From d36da642414f951d9ab994ad5ecd72afdab93559 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E2=80=9CAli?= Date: Wed, 18 May 2022 12:34:19 -0700 Subject: [PATCH 121/265] Update productPricingV0.json and productFeesV0.json --- .../product-fees-api-model/productFeesV0.json | 423 +- .../productPricingV0.json | 3960 ++++++++++------- 2 files changed, 2725 insertions(+), 1658 deletions(-) diff --git a/models/product-fees-api-model/productFeesV0.json b/models/product-fees-api-model/productFeesV0.json index 69598e22..2d89a86d 100644 --- a/models/product-fees-api-model/productFeesV0.json +++ b/models/product-fees-api-model/productFeesV0.json @@ -29,7 +29,7 @@ "tags": [ "fees" ], - "description": "Returns the estimated fees for the item indicated by the specified seller SKU in the marketplace specified in the request body.\n\nYou can call getMyFeesEstimateForSKU for an item on behalf of a selling partner before the selling partner sets the item's price. They can then take estimated fees into account. With each fees estimate request, you must include an original identifier. This identifier is included in the fees estimate so you can correlate a fees estimate with the original request.\n\n**Note:** This value is only an estimate, actual costs may vary. Search \"fees\" in [Seller Central](https://sellercentral.amazon.com/) and consult the store-specific fee schedule for the most up-to-date information.\n\n**Usage Plans:**\n\n| Plan type | Rate (requests per second) | Burst |\n| ---- | ---- | ---- |\n|Default| 10 | 20 |\n|Selling partner specific| Variable | Variable |\n\nThe x-amzn-RateLimit-Limit response header returns the usage plan rate limits that were applied to the requested operation. Rate limits for some selling partners will vary from the default rate and burst shown in the table above. For more information, see \"Usage Plans and Rate Limits\" in the Selling Partner API documentation.", + "description": "Returns the estimated fees for the item indicated by the specified seller SKU in the marketplace specified in the request body.\n\nYou can call `getMyFeesEstimateForSKU` for an item on behalf of a selling partner before the selling partner sets the item's price. The selling partner can then take any estimated fees into account. Each fees estimate request must include an original identifier. This identifier is included in the fees estimate so that you can correlate a fees estimate with the original request.\n\n**Note:** The identifier value is only an estimate, actual costs may vary. Search \"fees\" in [Seller Central](https://sellercentral.amazon.com/) and consult the store-specific fee schedule for the most up-to-date information.\n\n**Usage Plan:**\n\n| Rate (requests per second) | Burst |\n| ---- | ---- |\n| 10 | 20 |\n\nThe `x-amzn-RateLimit-Limit` response header returns the usage plan rate limits that were applied to the requested operation, when available. The table above indicates the default rate and burst values for this operation. Selling partners whose business demands require higher throughput may see higher rate and burst values than those shown here. For more information, see [Usage Plans and Rate Limits in the Selling Partner API](doc:usage-plans-and-rate-limits-in-the-sp-api).", "operationId": "getMyFeesEstimateForSKU", "parameters": [ { @@ -91,7 +91,7 @@ "FeesEstimateIdentifier": { "MarketplaceId": "ATVPDKIKX0DER", "IdType": "ASIN", - "SellerId": "A3TH9S8BH6GOGM", + "SellerId": "AXXXXXXXXXXXXX", "SellerInputIdentifier": "UmaS1", "IsAmazonFulfilled": false, "IdValue": "B00V5DG6IQ", @@ -290,7 +290,7 @@ "tags": [ "fees" ], - "description": "Returns the estimated fees for the item indicated by the specified Asin in the marketplace specified in the request body.\n\nYou can call getMyFeesEstimateForASIN for an item on behalf of a selling partner before the selling partner sets the item's price. They can then take estimated fees into account. With each product fees request, you must include an original identifier. This identifier is included in the fees estimate so you can correlate a fees estimate with the original request.\n\n**Note:** This value is only an estimate, actual costs may vary. Search \"fees\" in [Seller Central](https://sellercentral.amazon.com/) and consult the store-specific fee schedule for the most up-to-date information.\n\n**Usage Plans:**\n\n| Plan type | Rate (requests per second) | Burst |\n| ---- | ---- | ---- |\n|Default| 10 | 20 |\n|Selling partner specific| Variable | Variable |\n\nThe x-amzn-RateLimit-Limit response header returns the usage plan rate limits that were applied to the requested operation. Rate limits for some selling partners will vary from the default rate and burst shown in the table above. For more information, see \"Usage Plans and Rate Limits\" in the Selling Partner API documentation.", + "description": "Returns the estimated fees for the item indicated by the specified ASIN in the marketplace specified in the request body.\n\nYou can call `getMyFeesEstimateForASIN` for an item on behalf of a selling partner before the selling partner sets the item's price. The selling partner can then take estimated fees into account. Each fees request must include an original identifier. This identifier is included in the fees estimate so you can correlate a fees estimate with the original request.\n\n**Note:** This identifier value is only an estimate, actual costs may vary. Search \"fees\" in [Seller Central](https://sellercentral.amazon.com/) and consult the store-specific fee schedule for the most up-to-date information.\n\n**Usage Plan:**\n\n| Rate (requests per second) | Burst |\n| ---- | ---- |\n| 10 | 20 |\n\nThe `x-amzn-RateLimit-Limit` response header returns the usage plan rate limits that were applied to the requested operation, when available. The table above indicates the default rate and burst values for this operation. Selling partners whose business demands require higher throughput may see higher rate and burst values than those shown here. For more information, see [Usage Plans and Rate Limits in the Selling Partner API](doc:usage-plans-and-rate-limits-in-the-sp-api).", "operationId": "getMyFeesEstimateForASIN", "parameters": [ { @@ -352,7 +352,7 @@ "FeesEstimateIdentifier": { "MarketplaceId": "ATVPDKIKX0DER", "IdType": "ASIN", - "SellerId": "A3TH9S8BH6GOGM", + "SellerId": "AXXXXXXXXXXXXX", "SellerInputIdentifier": "UmaS1", "IsAmazonFulfilled": false, "IdValue": "B00V5DG6IQ", @@ -545,6 +545,353 @@ } }, "parameters": [] + }, + "/products/fees/v0/feesEstimate": { + "post": { + "tags": [ + "fees" + ], + "description": "Returns the estimated fees for a list of products.", + "operationId": "getMyFeesEstimates", + "parameters": [ + { + "in": "body", + "name": "body", + "required": true, + "schema": { + "$ref": "#/definitions/GetMyFeesEstimatesRequest" + } + } + ], + "responses": { + "200": { + "description": "Success.", + "x-amzn-api-sandbox": { + "static": [ + { + "request": { + "parameters": { + "body": { + "value": [ + { + "FeesEstimateRequest": { + "MarketplaceId": "ATVPDKIKX0DER", + "IsAmazonFulfilled": false, + "PriceToEstimateFees": { + "ListingPrice": { + "CurrencyCode": "USD", + "Amount": 10 + }, + "Shipping": { + "CurrencyCode": "USD", + "Amount": 10 + }, + "Points": { + "PointsNumber": 0, + "PointsMonetaryValue": { + "CurrencyCode": "USD", + "Amount": 0 + } + } + }, + "Identifier": "UmaS1" + }, + "IdType": "ASIN", + "IdValue": "asin123" + }, + { + "FeesEstimateRequest": { + "MarketplaceId": "A1AM78C64UM0Y8", + "IsAmazonFulfilled": true, + "PriceToEstimateFees": { + "ListingPrice": { + "CurrencyCode": "MXN", + "Amount": 10 + }, + "Shipping": { + "CurrencyCode": "MXN", + "Amount": 10 + }, + "Points": { + "PointsNumber": 0, + "PointsMonetaryValue": { + "CurrencyCode": "MXN", + "Amount": 0 + } + } + }, + "Identifier": "UmaS2" + }, + "IdType": "SellerSKU", + "IdValue": "sku123" + } + ] + } + } + }, + "response": [ + { + "Status": "Success", + "FeesEstimateIdentifier": { + "MarketplaceId": "ATVPDKIKX0DER", + "IdType": "ASIN", + "SellerId": "AXXXXXXXXXXXXX", + "SellerInputIdentifier": "UmaS1", + "IsAmazonFulfilled": false, + "IdValue": "asin123", + "PriceToEstimateFees": { + "ListingPrice": { + "CurrencyCode": "USD", + "Amount": 10 + }, + "Shipping": { + "CurrencyCode": "USD", + "Amount": 10 + }, + "Points": { + "PointsNumber": 0, + "PointsMonetaryValue": { + "CurrencyCode": "USD", + "Amount": 0 + } + } + } + }, + "FeesEstimate": { + "TimeOfFeesEstimation": "Mon Oct 28 18:49:32 UTC 2019", + "TotalFeesEstimate": { + "CurrencyCode": "USD", + "Amount": 3.0 + }, + "FeeDetailList": [] + }, + "Error": { + "Type": "", + "Code": "", + "Message": "", + "Detail": [] + } + }, + { + "Status": "Success", + "FeesEstimateIdentifier": { + "MarketplaceId": "A1AM78C64UM0Y8", + "IdType": "SellerSKU", + "SellerId": "AXXXXXXXXXXXXX", + "SellerInputIdentifier": "UmaS2", + "IsAmazonFulfilled": false, + "IdValue": "sku123", + "PriceToEstimateFees": { + "ListingPrice": { + "CurrencyCode": "MXN", + "Amount": 10 + }, + "Shipping": { + "CurrencyCode": "MXN", + "Amount": 10 + }, + "Points": { + "PointsNumber": 0, + "PointsMonetaryValue": { + "CurrencyCode": "MXN", + "Amount": 0 + } + } + } + }, + "FeesEstimate": { + "TimeOfFeesEstimation": "Mon Oct 28 18:49:32 UTC 2019", + "TotalFeesEstimate": { + "CurrencyCode": "MXN", + "Amount": 3.0 + }, + "FeeDetailList": [] + }, + "Error": { + "Type": "", + "Code": "", + "Message": "", + "Detail": [] + } + } + ] + } + ] + }, + "schema": { + "$ref": "#/definitions/GetMyFeesEstimatesResponse" + }, + "headers": { + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "type": "string" + }, + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference identifier." + } + } + }, + "400": { + "description": "Request has missing or invalid parameters and cannot be parsed.", + "x-amzn-api-sandbox": { + "static": [ + { + "request": { + "parameters": { + "body": { + "value": [ + { + "FeesEstimateRequest": { + "MarketplaceId": "INVALIDMARKETPLACEID", + "IsAmazonFulfilled": false, + "PriceToEstimateFees": { + "ListingPrice": { + "CurrencyCode": "USD", + "Amount": 10 + }, + "Shipping": { + "CurrencyCode": "USD", + "Amount": 10 + }, + "Points": { + "PointsNumber": 0, + "PointsMonetaryValue": { + "CurrencyCode": "USD", + "Amount": 0 + } + } + }, + "Identifier": "UmaS1" + }, + "IdType": "ASIN", + "IdValue": "asin123" + } + ] + } + } + }, + "response": { + "errors": [ + { + "code": "InvalidInput", + "message": "Incorrect Marketplace identifier.", + "details": "" + } + ] + } + } + ] + }, + "schema": { + "$ref": "#/definitions/GetMyFeesEstimatesErrorList" + }, + "headers": { + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "type": "string" + }, + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference identifier." + } + } + }, + "401": { + "description": "The request's Authorization header is not formatted correctly or does not contain a valid token.", + "schema": { + "$ref": "#/definitions/GetMyFeesEstimatesErrorList" + }, + "headers": { + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned.", + "type": "string" + }, + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference identifier." + } + } + }, + "403": { + "description": "Indicates access to the resource is forbidden. Possible reasons include **Access Denied**, **Unauthorized**, **Expired Token**, or **Invalid Signature**.", + "schema": { + "$ref": "#/definitions/GetMyFeesEstimatesErrorList" + }, + "headers": { + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference identifier." + } + } + }, + "404": { + "description": "The specified resource does not exist.", + "schema": { + "$ref": "#/definitions/GetMyFeesEstimatesErrorList" + }, + "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation." + }, + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference identifier." + } + } + }, + "429": { + "description": "The frequency of requests was greater than allowed.", + "schema": { + "$ref": "#/definitions/GetMyFeesEstimatesErrorList" + }, + "headers": { + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned.", + "type": "string" + }, + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference identifier." + } + } + }, + "500": { + "description": "An unexpected condition occurred that prevented the server from fulfilling the request.", + "schema": { + "$ref": "#/definitions/GetMyFeesEstimatesErrorList" + }, + "headers": { + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned.", + "type": "string" + }, + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference identifier." + } + } + }, + "503": { + "description": "Temporary overloading or maintenance of the server.", + "schema": { + "$ref": "#/definitions/GetMyFeesEstimatesErrorList" + }, + "headers": { + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned.", + "type": "string" + }, + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference identifier." + } + } + } + } + }, + "parameters": [] } }, "definitions": { @@ -557,6 +904,33 @@ } } }, + "GetMyFeesEstimatesRequest": { + "description": "Request for estimated fees for a list of products.", + "type": "array", + "items": { + "$ref": "#/definitions/FeesEstimateByIdRequest" + } + }, + "FeesEstimateByIdRequest": { + "type": "object", + "description": "A product, marketplace, and proposed price used to request estimated fees.", + "required": [ + "IdType", + "IdValue" + ], + "properties": { + "FeesEstimateRequest": { + "$ref": "#/definitions/FeesEstimateRequest" + }, + "IdType": { + "$ref": "#/definitions/IdType" + }, + "IdValue": { + "description": "The item identifier.", + "type": "string" + } + } + }, "FeesEstimateRequest": { "type": "object", "required": ["MarketplaceId", "PriceToEstimateFees", "Identifier"], @@ -604,6 +978,13 @@ } } }, + "GetMyFeesEstimatesResponse": { + "description": "Estimated fees for a list of products.", + "type": "array", + "items": { + "$ref": "#/definitions/FeesEstimateResult" + } + }, "Points": { "type": "object", "properties": { @@ -616,6 +997,19 @@ } } }, + "GetMyFeesEstimatesErrorList": { + "type": "object", + "description": "A list of error responses returned when a request is unsuccessful.", + "required": ["errors"], + "properties": { + "errors": { + "type": "array", + "items": { + "$ref": "#/definitions/Error" + } + } + } + }, "ErrorList": { "type": "array", "description": "A list of error responses returned when a request is unsuccessful.", @@ -679,8 +1073,7 @@ "type": "string" }, "IdType": { - "description": "The type of item identifier specified.", - "type": "string" + "$ref": "#/definitions/IdType" }, "IdValue": { "description": "The item identifier.", @@ -889,6 +1282,24 @@ "description": "Returns the cross-border European Fulfillment Network fees across EU countries for the offer." } ] + }, + "IdType": { + "type": "string", + "description": "The type of product identifier used in a `FeesEstimateByIdRequest`.", + "enum": [ + "ASIN", + "SellerSKU" + ], + "x-docgen-enum-table-extension": [ + { + "value": "ASIN", + "description": "An Amazon Standard Identification Number (ASIN) of a listings item." + }, + { + "value": "SellerSKU", + "description": "A selling partner provided identifier for an Amazon listing." + } + ] } } } diff --git a/models/product-pricing-api-model/productPricingV0.json b/models/product-pricing-api-model/productPricingV0.json index 86f4852f..af09adce 100644 --- a/models/product-pricing-api-model/productPricingV0.json +++ b/models/product-pricing-api-model/productPricingV0.json @@ -29,7 +29,7 @@ "tags": [ "productPricing" ], - "description": "Returns pricing information for a seller's offer listings based on seller SKU or ASIN.\n\n**Usage Plans:**\n\n| Plan type | Rate (requests per second) | Burst |\n| ---- | ---- | ---- |\n|Default| 10 | 20 |\n|Selling partner specific| Variable | Variable |\n\nThe x-amzn-RateLimit-Limit response header returns the usage plan rate limits that were applied to the requested operation. Rate limits for some selling partners will vary from the default rate and burst shown in the table above. For more information, see \"Usage Plans and Rate Limits\" in the Selling Partner API documentation.", + "description": "Returns pricing information for a seller's offer listings based on seller SKU or ASIN.\n\n**Usage Plan:**\n\n| Rate (requests per second) | Burst |\n| ---- | ---- |\n| 10 | 20 |\n\nThe `x-amzn-RateLimit-Limit` response header returns the usage plan rate limits that were applied to the requested operation, when available. The table above indicates the default rate and burst values for this operation. Selling partners whose business demands require higher throughput may see higher rate and burst values than those shown here. For more information, see [Usage Plans and Rate Limits in the Selling Partner API](doc:usage-plans-and-rate-limits-in-the-sp-api).","description": "Returns pricing information for a seller's offer listings based on seller SKU or ASIN.\n\n**Usage Plan:**\n\n| Rate (requests per second) | Burst |\n| ---- | ---- |\n| 10 | 20 |\n\nThe `x-amzn-RateLimit-Limit` response header returns the usage plan rate limits that were applied to the requested operation, when available. The table above indicates the default rate and burst values for this operation. Selling partners whose business demands require higher throughput may see higher rate and burst values than those shown here. For more information, see [Usage Plans and Rate Limits in the Selling Partner API](doc:usage-plans-and-rate-limits-in-the-sp-api).", "operationId": "getPricing", "parameters": [ { @@ -168,325 +168,325 @@ "value": "Asin" } } - }, - "response": { - "payload": [ - { - "status": "Success", - "ASIN": "B00V5DG6IQ", - "Product": { - "Identifiers": { - "MarketplaceASIN": { - "MarketplaceId": "ATVPDKIKX0DER", - "ASIN": "B00V5DG6IQ" + }, + "response": { + "payload": [ + { + "status": "Success", + "ASIN": "B00V5DG6IQ", + "Product": { + "Identifiers": { + "MarketplaceASIN": { + "MarketplaceId": "ATVPDKIKX0DER", + "ASIN": "B00V5DG6IQ" + }, + "SKUIdentifier": { + "MarketplaceId": "", + "SellerId": "", + "SellerSKU": "" + } }, - "SKUIdentifier": { - "MarketplaceId": "", - "SellerId": "", - "SellerSKU": "" - } - }, - "Offers": [ - { - "BuyingPrice": { - "ListingPrice": { - "CurrencyCode": "USD", - "Amount": 10.00 + "Offers": [ + { + "BuyingPrice": { + "ListingPrice": { + "CurrencyCode": "USD", + "Amount": 10.00 + }, + "LandedPrice": { + "CurrencyCode": "USD", + "Amount": 10.00 + }, + "Shipping": { + "CurrencyCode": "USD", + "Amount": 0.00 + } }, - "LandedPrice": { + "RegularPrice": { "CurrencyCode": "USD", "Amount": 10.00 }, - "Shipping": { - "CurrencyCode": "USD", - "Amount": 0.00 - } - }, - "RegularPrice": { - "CurrencyCode": "USD", - "Amount": 10.00 + "FulfillmentChannel": "MERCHANT", + "ItemCondition": "New", + "ItemSubCondition": "New", + "SellerSKU": "NABetaASINB00V5DG6IQ" + } + ] + } + }, + { + "status": "Success", + "ASIN": "B00551Q3CS", + "Product": { + "Identifiers": { + "MarketplaceASIN": { + "MarketplaceId": "ATVPDKIKX0DER", + "ASIN": "B00551Q3CS" }, - "FulfillmentChannel": "MERCHANT", - "ItemCondition": "New", - "ItemSubCondition": "New", - "SellerSKU": "NABetaASINB00V5DG6IQ" - } - ] - } - }, - { - "status": "Success", - "ASIN": "B00551Q3CS", - "Product": { - "Identifiers": { - "MarketplaceASIN": { - "MarketplaceId": "ATVPDKIKX0DER", - "ASIN": "B00551Q3CS" + "SKUIdentifier": { + "MarketplaceId": "", + "SellerId": "", + "SellerSKU": "" + } }, - "SKUIdentifier": { - "MarketplaceId": "", - "SellerId": "", - "SellerSKU": "" - } - }, - "Offers": [ - { - "BuyingPrice": { - "ListingPrice": { - "CurrencyCode": "USD", - "Amount": 10.00 + "Offers": [ + { + "BuyingPrice": { + "ListingPrice": { + "CurrencyCode": "USD", + "Amount": 10.00 + }, + "LandedPrice": { + "CurrencyCode": "USD", + "Amount": 10.00 + }, + "Shipping": { + "CurrencyCode": "USD", + "Amount": 0.00 + } }, - "LandedPrice": { + "RegularPrice": { "CurrencyCode": "USD", "Amount": 10.00 }, - "Shipping": { - "CurrencyCode": "USD", - "Amount": 0.00 - } - }, - "RegularPrice": { - "CurrencyCode": "USD", - "Amount": 10.00 - }, - "FulfillmentChannel": "MERCHANT", - "ItemCondition": "New", - "ItemSubCondition": "New", - "SellerSKU": "NABetaASINB00551Q3CS" - } - ] + "FulfillmentChannel": "MERCHANT", + "ItemCondition": "New", + "ItemSubCondition": "New", + "SellerSKU": "NABetaASINB00551Q3CS" + } + ] + } } - } - ] - } - }, - { - "request": { - "parameters": { - "MarketplaceId": { - "value": "ATVPDKIKX0DER" - }, - "ItemType": { - "value": "Sku" - } + ] } }, - "response": { - "payload": [ - { - "status": "Success", - "SellerSKU": "NABetaASINB00V5DG6IQ", - "Product": { - "Identifiers": { - "MarketplaceASIN": { - "MarketplaceId": "ATVPDKIKX0DER", - "ASIN": "B00V5DG6IQ" + { + "request": { + "parameters": { + "MarketplaceId": { + "value": "ATVPDKIKX0DER" + }, + "ItemType": { + "value": "Sku" + } + } + }, + "response": { + "payload": [ + { + "status": "Success", + "SellerSKU": "NABetaASINB00V5DG6IQ", + "Product": { + "Identifiers": { + "MarketplaceASIN": { + "MarketplaceId": "ATVPDKIKX0DER", + "ASIN": "B00V5DG6IQ" + }, + "SKUIdentifier": { + "MarketplaceId": "ATVPDKIKX0DER", + "SellerId": "AXXXXXXXXXXXXX", + "SellerSKU": "NABetaASINB00V5DG6IQ" + } }, - "SKUIdentifier": { - "MarketplaceId": "ATVPDKIKX0DER", - "SellerId": "A3TH9S8BH6GOGM", - "SellerSKU": "NABetaASINB00V5DG6IQ" - } - }, - "Offers": [ - { - "BuyingPrice": { - "ListingPrice": { - "CurrencyCode": "USD", - "Amount": 10.00 + "Offers": [ + { + "BuyingPrice": { + "ListingPrice": { + "CurrencyCode": "USD", + "Amount": 10.00 + }, + "LandedPrice": { + "CurrencyCode": "USD", + "Amount": 10.00 + }, + "Shipping": { + "CurrencyCode": "USD", + "Amount": 0.00 + } }, - "LandedPrice": { + "RegularPrice": { "CurrencyCode": "USD", "Amount": 10.00 }, - "Shipping": { - "CurrencyCode": "USD", - "Amount": 0.00 - } - }, - "RegularPrice": { - "CurrencyCode": "USD", - "Amount": 10.00 + "FulfillmentChannel": "MERCHANT", + "ItemCondition": "New", + "ItemSubCondition": "New", + "SellerSKU": "NABetaASINB00V5DG6IQ" + } + ] + } + }, + { + "status": "Success", + "SellerSKU": "NABetaASINB00551Q3CS", + "Product": { + "Identifiers": { + "MarketplaceASIN": { + "MarketplaceId": "ATVPDKIKX0DER", + "ASIN": "B00551Q3CS" }, - "FulfillmentChannel": "MERCHANT", - "ItemCondition": "New", - "ItemSubCondition": "New", - "SellerSKU": "NABetaASINB00V5DG6IQ" - } - ] - } - }, - { - "status": "Success", - "SellerSKU": "NABetaASINB00551Q3CS", - "Product": { - "Identifiers": { - "MarketplaceASIN": { - "MarketplaceId": "ATVPDKIKX0DER", - "ASIN": "B00551Q3CS" + "SKUIdentifier": { + "MarketplaceId": "ATVPDKIKX0DER", + "SellerId": "AXXXXXXXXXXXXX", + "SellerSKU": "NABetaASINB00551Q3CS" + } }, - "SKUIdentifier": { - "MarketplaceId": "ATVPDKIKX0DER", - "SellerId": "A3TH9S8BH6GOGM", - "SellerSKU": "NABetaASINB00551Q3CS" - } - }, - "Offers": [ - { - "BuyingPrice": { - "ListingPrice": { - "CurrencyCode": "USD", - "Amount": 10.00 + "Offers": [ + { + "BuyingPrice": { + "ListingPrice": { + "CurrencyCode": "USD", + "Amount": 10.00 + }, + "LandedPrice": { + "CurrencyCode": "USD", + "Amount": 10.00 + }, + "Shipping": { + "CurrencyCode": "USD", + "Amount": 0.00 + } }, - "LandedPrice": { + "RegularPrice": { "CurrencyCode": "USD", "Amount": 10.00 }, - "Shipping": { - "CurrencyCode": "USD", - "Amount": 0.00 - } - }, - "RegularPrice": { - "CurrencyCode": "USD", - "Amount": 10.00 - }, - "FulfillmentChannel": "MERCHANT", - "ItemCondition": "New", - "ItemSubCondition": "New", - "SellerSKU": "NABetaASINB00551Q3CS" - } - ] + "FulfillmentChannel": "MERCHANT", + "ItemCondition": "New", + "ItemSubCondition": "New", + "SellerSKU": "NABetaASINB00551Q3CS" + } + ] + } } - } - ] - } - }, - { - "request": { - "parameters": { - "MarketplaceId": { - "value": "ATVPDKIKX0DER" - }, - "ItemType": { - "value": "Asin" - }, - "OfferType": { - "value": "B2B" - } + ] } }, - "response": { - "payload": [ - { - "status": "Success", - "ASIN": "B00V5DG6IQ", - "Product": { - "Identifiers": { - "MarketplaceASIN": { - "MarketplaceId": "ATVPDKIKX0DER", - "ASIN": "B00V5DG6IQ" + { + "request": { + "parameters": { + "MarketplaceId": { + "value": "ATVPDKIKX0DER" + }, + "ItemType": { + "value": "Asin" + }, + "OfferType": { + "value": "B2B" + } + } + }, + "response": { + "payload": [ + { + "status": "Success", + "ASIN": "B00V5DG6IQ", + "Product": { + "Identifiers": { + "MarketplaceASIN": { + "MarketplaceId": "ATVPDKIKX0DER", + "ASIN": "B00V5DG6IQ" + }, + "SKUIdentifier": { + "MarketplaceId": "", + "SellerId": "", + "SellerSKU": "" + } }, - "SKUIdentifier": { - "MarketplaceId": "", - "SellerId": "", - "SellerSKU": "" - } - }, - "Offers": [ - { - "offerType": "B2B", - "BuyingPrice": { - "ListingPrice": { - "CurrencyCode": "USD", - "Amount": 9.50 + "Offers": [ + { + "offerType": "B2B", + "BuyingPrice": { + "ListingPrice": { + "CurrencyCode": "USD", + "Amount": 9.50 + }, + "LandedPrice": { + "CurrencyCode": "USD", + "Amount": 9.50 + }, + "Shipping": { + "CurrencyCode": "USD", + "Amount": 0.00 + } }, - "LandedPrice": { + "RegularPrice": { "CurrencyCode": "USD", - "Amount": 9.50 + "Amount": 10.00 }, - "Shipping": { - "CurrencyCode": "USD", - "Amount": 0.00 - } - }, - "RegularPrice": { - "CurrencyCode": "USD", - "Amount": 10.00 + "quantityDiscountPrices": [ + { + "quantityTier": 2, + "quantityDiscountType": "QUANTITY_DISCOUNT", + "listingPrice": { + "CurrencyCode": "USD", + "Amount": 8.0 + } + }, + { + "quantityTier": 3, + "quantityDiscountType": "QUANTITY_DISCOUNT", + "listingPrice": { + "CurrencyCode": "USD", + "Amount": 7.0 + } + } + ], + "FulfillmentChannel": "MERCHANT", + "ItemCondition": "New", + "ItemSubCondition": "New", + "SellerSKU": "NABetaASINB00V5DG6IQ" + } + ] + } + }, + { + "status": "Success", + "ASIN": "B00551Q3CS", + "Product": { + "Identifiers": { + "MarketplaceASIN": { + "MarketplaceId": "ATVPDKIKX0DER", + "ASIN": "B00551Q3CS" }, - "quantityDiscountPrices": [ - { - "quantityTier": 2, - "quantityDiscountType": "QUANTITY_DISCOUNT", - "listingPrice": { + "SKUIdentifier": { + "MarketplaceId": "", + "SellerId": "", + "SellerSKU": "" + } + }, + "Offers": [ + { + "offerType": "B2B", + "BuyingPrice": { + "ListingPrice": { "CurrencyCode": "USD", - "Amount": 8.0 - } - }, - { - "quantityTier": 3, - "quantityDiscountType": "QUANTITY_DISCOUNT", - "listingPrice": { + "Amount": 8.00 + }, + "LandedPrice": { + "CurrencyCode": "USD", + "Amount": 8.00 + }, + "Shipping": { "CurrencyCode": "USD", - "Amount": 7.0 + "Amount": 0.00 } - } - ], - "FulfillmentChannel": "MERCHANT", - "ItemCondition": "New", - "ItemSubCondition": "New", - "SellerSKU": "NABetaASINB00V5DG6IQ" - } - ] - } - }, - { - "status": "Success", - "ASIN": "B00551Q3CS", - "Product": { - "Identifiers": { - "MarketplaceASIN": { - "MarketplaceId": "ATVPDKIKX0DER", - "ASIN": "B00551Q3CS" - }, - "SKUIdentifier": { - "MarketplaceId": "", - "SellerId": "", - "SellerSKU": "" - } - }, - "Offers": [ - { - "offerType": "B2B", - "BuyingPrice": { - "ListingPrice": { - "CurrencyCode": "USD", - "Amount": 8.00 }, - "LandedPrice": { + "RegularPrice": { "CurrencyCode": "USD", - "Amount": 8.00 + "Amount": 10.00 }, - "Shipping": { - "CurrencyCode": "USD", - "Amount": 0.00 - } - }, - "RegularPrice": { - "CurrencyCode": "USD", - "Amount": 10.00 - }, - "FulfillmentChannel": "MERCHANT", - "ItemCondition": "New", - "ItemSubCondition": "New", - "SellerSKU": "NABetaASINB00551Q3CS" - } - ] + "FulfillmentChannel": "MERCHANT", + "ItemCondition": "New", + "ItemSubCondition": "New", + "SellerSKU": "NABetaASINB00551Q3CS" + } + ] + } } - } - ] + ] + } } - } ] } }, @@ -627,7 +627,7 @@ "tags": [ "productPricing" ], - "description": "Returns competitive pricing information for a seller's offer listings based on seller SKU or ASIN.\n\n**Usage Plans:**\n\n| Plan type | Rate (requests per second) | Burst |\n| ---- | ---- | ---- |\n|Default| 10 | 20 |\n|Selling partner specific| Variable | Variable |\n\nThe x-amzn-RateLimit-Limit response header returns the usage plan rate limits that were applied to the requested operation. Rate limits for some selling partners will vary from the default rate and burst shown in the table above. For more information, see \"Usage Plans and Rate Limits\" in the Selling Partner API documentation.", + "description": "Returns competitive pricing information for a seller's offer listings based on seller SKU or ASIN.\n\n**Usage Plan:**\n\n| Rate (requests per second) | Burst |\n| ---- | ---- |\n| 10 | 20 |\n\nThe `x-amzn-RateLimit-Limit` response header returns the usage plan rate limits that were applied to the requested operation, when available. The table above indicates the default rate and burst values for this operation. Selling partners whose business demands require higher throughput may see higher rate and burst values than those shown here. For more information, see [Usage Plans and Rate Limits in the Selling Partner API](doc:usage-plans-and-rate-limits-in-the-sp-api).", "operationId": "getCompetitivePricing", "parameters": [ { @@ -730,674 +730,1661 @@ "value": "Asin" } } - }, - "response": { - "payload": [ - { - "status": "Success", - "ASIN": "B00V5DG6IQ", - "Product": { - "Identifiers": { - "MarketplaceASIN": { - "MarketplaceId": "ATVPDKIKX0DER", - "ASIN": "B00V5DG6IQ" + }, + "response": { + "payload": [ + { + "status": "Success", + "ASIN": "B00V5DG6IQ", + "Product": { + "Identifiers": { + "MarketplaceASIN": { + "MarketplaceId": "ATVPDKIKX0DER", + "ASIN": "B00V5DG6IQ" + }, + "SKUIdentifier": { + "MarketplaceId": "", + "SellerId": "", + "SellerSKU": "" + } }, - "SKUIdentifier": { - "MarketplaceId": "", - "SellerId": "", - "SellerSKU": "" - } - }, - "CompetitivePricing": { - "CompetitivePrices": [ - { - "CompetitivePriceId": "4545645646", - "Price": { - "LandedPrice": { - "CurrencyCode": "USD", - "Amount": 10 - }, - "ListingPrice": { - "CurrencyCode": "USD", - "Amount": 130 - }, - "Shipping": { - "CurrencyCode": "USD", - "Amount": 120 - }, - "Points": { - "PointsNumber": 130, - "PointsMonetaryValue": { + "CompetitivePricing": { + "CompetitivePrices": [ + { + "CompetitivePriceId": "4545645646", + "Price": { + "LandedPrice": { "CurrencyCode": "USD", "Amount": 10 + }, + "ListingPrice": { + "CurrencyCode": "USD", + "Amount": 130 + }, + "Shipping": { + "CurrencyCode": "USD", + "Amount": 120 + }, + "Points": { + "PointsNumber": 130, + "PointsMonetaryValue": { + "CurrencyCode": "USD", + "Amount": 10 + } } - } - }, - "condition": "new", - "belongsToRequester": true - } - ], - "NumberOfOfferListings": [ - { - "Count": 20, - "condition": "new" + }, + "condition": "new", + "belongsToRequester": true + } + ], + "NumberOfOfferListings": [ + { + "Count": 20, + "condition": "new" + } + ], + "TradeInValue": { + "CurrencyCode": "USD", + "Amount": 10 } - ], - "TradeInValue": { - "CurrencyCode": "USD", - "Amount": 10 - } - }, - "SalesRankings": [ - { - "ProductCategoryId": "325345", - "Rank": 1 - } - ] - } - }, - { - "status": "Success", - "ASIN": "B00551Q3CS", - "Product": { - "Identifiers": { - "MarketplaceASIN": { - "MarketplaceId": "ATVPDKIKX0DER", - "ASIN": "B00551Q3CS" }, - "SKUIdentifier": { - "MarketplaceId": "", - "SellerId": "", - "SellerSKU": "" - } - }, - "CompetitivePricing": { - "CompetitivePrices": [ + "SalesRankings": [ { - "CompetitivePriceId": "45456452646", - "Price": { - "LandedPrice": { - "CurrencyCode": "USD", - "Amount": 10 - }, - "ListingPrice": { - "CurrencyCode": "USD", - "Amount": 130 - }, - "Shipping": { - "CurrencyCode": "USD", - "Amount": 120 - }, - "Points": { - "PointsNumber": 130, - "PointsMonetaryValue": { + "ProductCategoryId": "325345", + "Rank": 1 + } + ] + } + }, + { + "status": "Success", + "ASIN": "B00551Q3CS", + "Product": { + "Identifiers": { + "MarketplaceASIN": { + "MarketplaceId": "ATVPDKIKX0DER", + "ASIN": "B00551Q3CS" + }, + "SKUIdentifier": { + "MarketplaceId": "", + "SellerId": "", + "SellerSKU": "" + } + }, + "CompetitivePricing": { + "CompetitivePrices": [ + { + "CompetitivePriceId": "45456452646", + "Price": { + "LandedPrice": { "CurrencyCode": "USD", "Amount": 10 + }, + "ListingPrice": { + "CurrencyCode": "USD", + "Amount": 130 + }, + "Shipping": { + "CurrencyCode": "USD", + "Amount": 120 + }, + "Points": { + "PointsNumber": 130, + "PointsMonetaryValue": { + "CurrencyCode": "USD", + "Amount": 10 + } } - } - }, - "condition": "new", - "belongsToRequester": true + }, + "condition": "new", + "belongsToRequester": true + } + ], + "NumberOfOfferListings": [ + { + "Count": 1, + "condition": "new" + } + ], + "TradeInValue": { + "CurrencyCode": "string", + "Amount": 0 } - ], - "NumberOfOfferListings": [ + }, + "SalesRankings": [ { - "Count": 1, - "condition": "new" + "ProductCategoryId": "54564", + "Rank": 1 } - ], - "TradeInValue": { - "CurrencyCode": "string", - "Amount": 0 - } - }, - "SalesRankings": [ - { - "ProductCategoryId": "54564", - "Rank": 1 - } - ] + ] + } } - } - ] - } - }, - { - "request": { - "parameters": { - "MarketplaceId": { - "value": "ATVPDKIKX0DER" - }, - "ItemType": { - "value": "Sku" - } + ] } }, - "response": { - "payload": [ - { - "status": "Success", - "SellerSKU": "NABetaASINB00V5DG6IQ", - "Product": { - "Identifiers": { - "MarketplaceASIN": { - "MarketplaceId": "ATVPDKIKX0DER", - "ASIN": "B00V5DG6IQ" + { + "request": { + "parameters": { + "MarketplaceId": { + "value": "ATVPDKIKX0DER" + }, + "ItemType": { + "value": "Sku" + } + } + }, + "response": { + "payload": [ + { + "status": "Success", + "SellerSKU": "NABetaASINB00V5DG6IQ", + "Product": { + "Identifiers": { + "MarketplaceASIN": { + "MarketplaceId": "ATVPDKIKX0DER", + "ASIN": "B00V5DG6IQ" + }, + "SKUIdentifier": { + "MarketplaceId": "ATVPDKIKX0DER", + "SellerId": "AXXXXXXXXXXXXX", + "SellerSKU": "NABetaASINB00V5DG6IQ" + } }, - "SKUIdentifier": { - "MarketplaceId": "ATVPDKIKX0DER", - "SellerId": "A3TH9S8BH6GOGM", - "SellerSKU": "NABetaASINB00V5DG6IQ" - } - }, - "CompetitivePricing": { - "CompetitivePrices": [ - { - "CompetitivePriceId": "3454535", - "Price": { - "LandedPrice": { - "CurrencyCode": "USD", - "Amount": 10 - }, - "ListingPrice": { - "CurrencyCode": "USD", - "Amount": 130 - }, - "Shipping": { - "CurrencyCode": "USD", - "Amount": 120 - }, - "Points": { - "PointsNumber": 130, - "PointsMonetaryValue": { + "CompetitivePricing": { + "CompetitivePrices": [ + { + "CompetitivePriceId": "3454535", + "Price": { + "LandedPrice": { "CurrencyCode": "USD", "Amount": 10 + }, + "ListingPrice": { + "CurrencyCode": "USD", + "Amount": 130 + }, + "Shipping": { + "CurrencyCode": "USD", + "Amount": 120 + }, + "Points": { + "PointsNumber": 130, + "PointsMonetaryValue": { + "CurrencyCode": "USD", + "Amount": 10 + } } - } - }, - "condition": "new", - "belongsToRequester": true + }, + "condition": "new", + "belongsToRequester": true + } + ], + "NumberOfOfferListings": [ + { + "Count": 402, + "condition": "new" + } + ], + "TradeInValue": { + "CurrencyCode": "USD", + "Amount": 20 } - ], - "NumberOfOfferListings": [ + }, + "SalesRankings": [ { - "Count": 402, - "condition": "new" + "ProductCategoryId": "676554", + "Rank": 1 + } + ] + } + }, + { + "status": "Success", + "SellerSKU": "NABetaASINB00551Q3CS", + "Product": { + "Identifiers": { + "MarketplaceASIN": { + "MarketplaceId": "ATVPDKIKX0DER", + "ASIN": "B00551Q3CS" + }, + "SKUIdentifier": { + "MarketplaceId": "ATVPDKIKX0DER", + "SellerId": "AXXXXXXXXXXXXX", + "SellerSKU": "NABetaASINB00551Q3CS" } - ], - "TradeInValue": { - "CurrencyCode": "USD", - "Amount": 20 - } - }, - "SalesRankings": [ - { - "ProductCategoryId": "676554", - "Rank": 1 - } - ] - } - }, - { - "status": "Success", - "SellerSKU": "NABetaASINB00551Q3CS", - "Product": { - "Identifiers": { - "MarketplaceASIN": { - "MarketplaceId": "ATVPDKIKX0DER", - "ASIN": "B00551Q3CS" }, - "SKUIdentifier": { - "MarketplaceId": "ATVPDKIKX0DER", - "SellerId": "A3TH9S8BH6GOGM", - "SellerSKU": "NABetaASINB00551Q3CS" - } - }, - "CompetitivePricing": { - "CompetitivePrices": [ - { - "CompetitivePriceId": "4545645646", - "Price": { - "LandedPrice": { - "CurrencyCode": "USD", - "Amount": 10 - }, - "ListingPrice": { - "CurrencyCode": "USD", - "Amount": 130 - }, - "Shipping": { - "CurrencyCode": "USD", - "Amount": 120 - }, - "Points": { - "PointsNumber": 130, - "PointsMonetaryValue": { + "CompetitivePricing": { + "CompetitivePrices": [ + { + "CompetitivePriceId": "4545645646", + "Price": { + "LandedPrice": { "CurrencyCode": "USD", "Amount": 10 + }, + "ListingPrice": { + "CurrencyCode": "USD", + "Amount": 130 + }, + "Shipping": { + "CurrencyCode": "USD", + "Amount": 120 + }, + "Points": { + "PointsNumber": 130, + "PointsMonetaryValue": { + "CurrencyCode": "USD", + "Amount": 10 + } } - } - }, - "condition": "new", - "belongsToRequester": true + }, + "condition": "new", + "belongsToRequester": true + } + ], + "NumberOfOfferListings": [ + { + "Count": 402, + "condition": "new" + } + ], + "TradeInValue": { + "CurrencyCode": "USD", + "Amount": 20 } - ], - "NumberOfOfferListings": [ + }, + "SalesRankings": [ { - "Count": 402, - "condition": "new" + "ProductCategoryId": "35345", + "Rank": 1 } - ], - "TradeInValue": { - "CurrencyCode": "USD", - "Amount": 20 - } - }, - "SalesRankings": [ - { - "ProductCategoryId": "35345", - "Rank": 1 - } - ] + ] + } } - } - ] - } - }, - { - "request": { - "parameters": { - "MarketplaceId": { - "value": "ATVPDKIKX0DER" - }, - "ItemType": { - "value": "Asin" - } + ] } }, - "response": { - "payload": [ - { - "status": "Success", - "ASIN": "B00V5DG6IQ", - "Product": { - "Identifiers": { - "MarketplaceASIN": { - "MarketplaceId": "ATVPDKIKX0DER", - "ASIN": "B00V5DG6IQ" + { + "request": { + "parameters": { + "MarketplaceId": { + "value": "ATVPDKIKX0DER" + }, + "ItemType": { + "value": "Asin" + } + } + }, + "response": { + "payload": [ + { + "status": "Success", + "ASIN": "B00V5DG6IQ", + "Product": { + "Identifiers": { + "MarketplaceASIN": { + "MarketplaceId": "ATVPDKIKX0DER", + "ASIN": "B00V5DG6IQ" + }, + "SKUIdentifier": { + "MarketplaceId": "", + "SellerId": "", + "SellerSKU": "" + } }, - "SKUIdentifier": { - "MarketplaceId": "", - "SellerId": "", - "SellerSKU": "" - } - }, - "CompetitivePricing": { - "CompetitivePrices": [], - "NumberOfOfferListings": [ + "CompetitivePricing": { + "CompetitivePrices": [], + "NumberOfOfferListings": [ + { + "Count": 1, + "condition": "New" + }, + { + "Count": 1, + "condition": "Any" + } + ] + }, + "SalesRankings": [ + { + "ProductCategoryId": "office_product_display_on_website", + "Rank": 19 + }, + { + "ProductCategoryId": "1069616", + "Rank": 1 + }, { - "Count": 1, - "condition": "New" + "ProductCategoryId": "705333011", + "Rank": 1 }, { - "Count": 1, - "condition": "Any" + "ProductCategoryId": "1069242", + "Rank": 17 } ] - }, - "SalesRankings": [ - { - "ProductCategoryId": "office_product_display_on_website", - "Rank": 19 - }, - { - "ProductCategoryId": "1069616", - "Rank": 1 - }, - { - "ProductCategoryId": "705333011", - "Rank": 1 + } + }, + { + "status": "Success", + "ASIN": "B00551Q3CS", + "Product": { + "Identifiers": { + "MarketplaceASIN": { + "MarketplaceId": "ATVPDKIKX0DER", + "ASIN": "B00551Q3CS" + }, + "SKUIdentifier": { + "MarketplaceId": "", + "SellerId": "", + "SellerSKU": "" + } }, - { - "ProductCategoryId": "1069242", - "Rank": 17 - } - ] - } - }, - { - "status": "Success", - "ASIN": "B00551Q3CS", - "Product": { - "Identifiers": { - "MarketplaceASIN": { - "MarketplaceId": "ATVPDKIKX0DER", - "ASIN": "B00551Q3CS" + "CompetitivePricing": { + "CompetitivePrices": [], + "NumberOfOfferListings": [ + { + "Count": 1, + "condition": "New" + }, + { + "Count": 1, + "condition": "Any" + } + ] }, - "SKUIdentifier": { - "MarketplaceId": "", - "SellerId": "", - "SellerSKU": "" - } - }, - "CompetitivePricing": { - "CompetitivePrices": [], - "NumberOfOfferListings": [ + "SalesRankings": [ { - "Count": 1, - "condition": "New" + "ProductCategoryId": "464394", + "Rank": 224 }, { - "Count": 1, - "condition": "Any" + "ProductCategoryId": "12954861", + "Rank": 1057 } ] - }, - "SalesRankings": [ - { - "ProductCategoryId": "464394", - "Rank": 224 - }, - { - "ProductCategoryId": "12954861", - "Rank": 1057 - } - ] + } } - } - ] - } - }, - { - "request": { - "parameters": { - "MarketplaceId": { - "value": "ATVPDKIKX0DER" - }, - "ItemType": { - "value": "Sku" - } + ] } }, - "response": { - "payload": [ - { - "status": "Success", - "SellerSKU": "NABetaASINB00V5DG6IQ", - "Product": { - "Identifiers": { - "MarketplaceASIN": { - "MarketplaceId": "ATVPDKIKX0DER", - "ASIN": "B00V5DG6IQ" + { + "request": { + "parameters": { + "MarketplaceId": { + "value": "ATVPDKIKX0DER" + }, + "ItemType": { + "value": "Sku" + } + } + }, + "response": { + "payload": [ + { + "status": "Success", + "SellerSKU": "NABetaASINB00V5DG6IQ", + "Product": { + "Identifiers": { + "MarketplaceASIN": { + "MarketplaceId": "ATVPDKIKX0DER", + "ASIN": "B00V5DG6IQ" + }, + "SKUIdentifier": { + "MarketplaceId": "ATVPDKIKX0DER", + "SellerId": "AXXXXXXXXXXXXX", + "SellerSKU": "NABetaASINB00V5DG6IQ" + } }, - "SKUIdentifier": { - "MarketplaceId": "ATVPDKIKX0DER", - "SellerId": "A3TH9S8BH6GOGM", - "SellerSKU": "NABetaASINB00V5DG6IQ" - } - }, - "CompetitivePricing": { - "CompetitivePrices": [], - "NumberOfOfferListings": [ + "CompetitivePricing": { + "CompetitivePrices": [], + "NumberOfOfferListings": [ + { + "Count": 1, + "condition": "New" + }, + { + "Count": 1, + "condition": "Any" + } + ] + }, + "SalesRankings": [ + { + "ProductCategoryId": "office_product_display_on_website", + "Rank": 19 + }, + { + "ProductCategoryId": "1069616", + "Rank": 1 + }, { - "Count": 1, - "condition": "New" + "ProductCategoryId": "705333011", + "Rank": 1 }, { - "Count": 1, - "condition": "Any" + "ProductCategoryId": "1069242", + "Rank": 17 } ] - }, - "SalesRankings": [ - { - "ProductCategoryId": "office_product_display_on_website", - "Rank": 19 - }, - { - "ProductCategoryId": "1069616", - "Rank": 1 - }, - { - "ProductCategoryId": "705333011", - "Rank": 1 + } + }, + { + "status": "Success", + "SellerSKU": "NABetaASINB00551Q3CS", + "Product": { + "Identifiers": { + "MarketplaceASIN": { + "MarketplaceId": "ATVPDKIKX0DER", + "ASIN": "B00551Q3CS" + }, + "SKUIdentifier": { + "MarketplaceId": "ATVPDKIKX0DER", + "SellerId": "AXXXXXXXXXXXXX", + "SellerSKU": "NABetaASINB00551Q3CS" + } }, - { - "ProductCategoryId": "1069242", - "Rank": 17 - } - ] - } - }, - { - "status": "Success", - "SellerSKU": "NABetaASINB00551Q3CS", - "Product": { - "Identifiers": { - "MarketplaceASIN": { - "MarketplaceId": "ATVPDKIKX0DER", - "ASIN": "B00551Q3CS" + "CompetitivePricing": { + "CompetitivePrices": [], + "NumberOfOfferListings": [ + { + "Count": 1, + "condition": "New" + }, + { + "Count": 1, + "condition": "Any" + } + ] }, - "SKUIdentifier": { - "MarketplaceId": "ATVPDKIKX0DER", - "SellerId": "A3TH9S8BH6GOGM", - "SellerSKU": "NABetaASINB00551Q3CS" - } - }, - "CompetitivePricing": { - "CompetitivePrices": [], - "NumberOfOfferListings": [ + "SalesRankings": [ { - "Count": 1, - "condition": "New" + "ProductCategoryId": "464394", + "Rank": 224 }, { - "Count": 1, - "condition": "Any" + "ProductCategoryId": "12954861", + "Rank": 1057 } ] - }, - "SalesRankings": [ - { - "ProductCategoryId": "464394", - "Rank": 224 - }, - { - "ProductCategoryId": "12954861", - "Rank": 1057 - } - ] + } } - } - ] - } - }, - { - "request": { - "parameters": { - "MarketplaceId": { - "value": "ATVPDKIKX0DER" - }, - "ItemType": { - "value": "Asin" - }, - "CustomerType": { - "value": "Business" - } + ] } }, - "response": { - "payload": [ - { - "status": "Success", - "ASIN": "B00V5DG6IQ", - "Product": { - "Identifiers": { - "MarketplaceASIN": { - "MarketplaceId": "ATVPDKIKX0DER", - "ASIN": "B00V5DG6IQ" + { + "request": { + "parameters": { + "MarketplaceId": { + "value": "ATVPDKIKX0DER" + }, + "ItemType": { + "value": "Asin" + }, + "CustomerType": { + "value": "Business" + } + } + }, + "response": { + "payload": [ + { + "status": "Success", + "ASIN": "B00V5DG6IQ", + "Product": { + "Identifiers": { + "MarketplaceASIN": { + "MarketplaceId": "ATVPDKIKX0DER", + "ASIN": "B00V5DG6IQ" + }, + "SKUIdentifier": { + "MarketplaceId": "", + "SellerId": "", + "SellerSKU": "" + } }, - "SKUIdentifier": { - "MarketplaceId": "", - "SellerId": "", - "SellerSKU": "" - } - }, - "CompetitivePricing": { - "CompetitivePrices": [ - { - "CompetitivePriceId": "1", - "Price": { - "LandedPrice": { - "CurrencyCode": "USD", - "Amount": 120 - }, - "ListingPrice": { - "CurrencyCode": "USD", - "Amount": 130 - }, - "Shipping": { - "CurrencyCode": "USD", - "Amount": 10 - }, - "Points": { - "PointsNumber": 130, - "PointsMonetaryValue": { + "CompetitivePricing": { + "CompetitivePrices": [ + { + "CompetitivePriceId": "1", + "Price": { + "LandedPrice": { + "CurrencyCode": "USD", + "Amount": 120 + }, + "ListingPrice": { + "CurrencyCode": "USD", + "Amount": 130 + }, + "Shipping": { "CurrencyCode": "USD", "Amount": 10 + }, + "Points": { + "PointsNumber": 130, + "PointsMonetaryValue": { + "CurrencyCode": "USD", + "Amount": 10 + } } - } - }, - "condition": "new", - "offerType": "B2C", - "sellerId": "A2UIDM8BZ902A", - "belongsToRequester": true - }, - { - "CompetitivePriceId": "1", - "Price": { - "ListingPrice": { - "CurrencyCode": "USD", - "Amount": 115 - } + }, + "condition": "new", + "offerType": "B2C", + "sellerId": "AXXXXXXXXXXXXX", + "belongsToRequester": true }, - "condition": "new", - "offerType": "B2B", - "quantityTier": 3, - "quantityDiscountType": "QUANTITY_DISCOUNT", - "sellerId": "A2UIDM8BZ902A", - "belongsToRequester": true - }, - { - "CompetitivePriceId": "1", - "Price": { - "ListingPrice": { - "CurrencyCode": "USD", - "Amount": 110 - } + { + "CompetitivePriceId": "1", + "Price": { + "ListingPrice": { + "CurrencyCode": "USD", + "Amount": 115 + } + }, + "condition": "new", + "offerType": "B2B", + "quantityTier": 3, + "quantityDiscountType": "QUANTITY_DISCOUNT", + "sellerId": "AXXXXXXXXXXXXX", + "belongsToRequester": true }, - "condition": "new", - "offerType": "B2B", - "quantityTier": 5, - "quantityDiscountType": "QUANTITY_DISCOUNT", - "sellerId": "A2UIDM8BZ902A", - "belongsToRequester": true + { + "CompetitivePriceId": "1", + "Price": { + "ListingPrice": { + "CurrencyCode": "USD", + "Amount": 110 + } + }, + "condition": "new", + "offerType": "B2B", + "quantityTier": 5, + "quantityDiscountType": "QUANTITY_DISCOUNT", + "sellerId": "AXXXXXXXXXXXXX", + "belongsToRequester": true + } + ], + "NumberOfOfferListings": [ + { + "Count": 3, + "condition": "new" + } + ], + "TradeInValue": { + "CurrencyCode": "USD", + "Amount": 10 } - ], - "NumberOfOfferListings": [ + }, + "SalesRankings": [ { - "Count": 3, - "condition": "new" + "ProductCategoryId": "325345", + "Rank": 1 + } + ] + } + }, + { + "status": "Success", + "ASIN": "B00551Q3CS", + "Product": { + "Identifiers": { + "MarketplaceASIN": { + "MarketplaceId": "ATVPDKIKX0DER", + "ASIN": "B00551Q3CS" + }, + "SKUIdentifier": { + "MarketplaceId": "", + "SellerId": "", + "SellerSKU": "" } - ], - "TradeInValue": { - "CurrencyCode": "USD", - "Amount": 10 - } - }, - "SalesRankings": [ - { - "ProductCategoryId": "325345", - "Rank": 1 - } - ] - } - }, - { - "status": "Success", - "ASIN": "B00551Q3CS", - "Product": { - "Identifiers": { - "MarketplaceASIN": { - "MarketplaceId": "ATVPDKIKX0DER", - "ASIN": "B00551Q3CS" }, - "SKUIdentifier": { - "MarketplaceId": "", - "SellerId": "", - "SellerSKU": "" - } - }, - "CompetitivePricing": { - "CompetitivePrices": [ - { - "CompetitivePriceId": "1", - "Price": { - "LandedPrice": { - "CurrencyCode": "USD", - "Amount": 10 - }, - "ListingPrice": { - "CurrencyCode": "USD", - "Amount": 130 - }, - "Shipping": { - "CurrencyCode": "USD", - "Amount": 120 - }, - "Points": { - "PointsNumber": 130, - "PointsMonetaryValue": { + "CompetitivePricing": { + "CompetitivePrices": [ + { + "CompetitivePriceId": "1", + "Price": { + "LandedPrice": { "CurrencyCode": "USD", "Amount": 10 + }, + "ListingPrice": { + "CurrencyCode": "USD", + "Amount": 130 + }, + "Shipping": { + "CurrencyCode": "USD", + "Amount": 120 + }, + "Points": { + "PointsNumber": 130, + "PointsMonetaryValue": { + "CurrencyCode": "USD", + "Amount": 10 + } } - } - }, - "condition": "new", - "offerType": "B2B", - "sellerId": "A2UIDM8BZ902A", - "belongsToRequester": true + }, + "condition": "new", + "offerType": "B2B", + "sellerId": "AXXXXXXXXXXXXX", + "belongsToRequester": true + } + ], + "NumberOfOfferListings": [ + { + "Count": 1, + "condition": "new" + } + ], + "TradeInValue": { + "CurrencyCode": "string", + "Amount": 0 } - ], - "NumberOfOfferListings": [ + }, + "SalesRankings": [ + { + "ProductCategoryId": "54564", + "Rank": 1 + } + ] + } + } + ] + } + } + ] + } + }, + "400": { + "description": "Request has missing or invalid parameters and cannot be parsed.", + "schema": { + "$ref": "#/definitions/GetPricingResponse" + }, + "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation." + }, + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference ID." + } + }, + "x-amzn-api-sandbox": { + "static": [ + { + "request": { + "parameters": { + "MarketplaceId": { + "value": "TEST_CASE_400" + } + } + }, + "response": { + "errors": [ + { + "code": "InvalidInput", + "message": "Invalid Input" + } + ] + } + } + ] + } + }, + "401": { + "description": "The request's Authorization header is not formatted correctly or does not contain a valid token.", + "schema": { + "$ref": "#/definitions/GetPricingResponse" + }, + "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." + }, + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference ID." + } + } + }, + "403": { + "description": "Indicates access to the resource is forbidden. Possible reasons include Access Denied, Unauthorized, Expired Token, or Invalid Signature.", + "schema": { + "$ref": "#/definitions/GetPricingResponse" + }, + "headers": { + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference ID." + } + } + }, + "404": { + "description": "The specified resource does not exist.", + "schema": { + "$ref": "#/definitions/GetPricingResponse" + }, + "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation." + }, + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference ID." + } + } + }, + "429": { + "description": "The frequency of requests was greater than allowed.", + "schema": { + "$ref": "#/definitions/GetPricingResponse" + }, + "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." + }, + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference ID." + } + } + }, + "500": { + "description": "An unexpected condition occurred that prevented the server from fulfilling the request.", + "schema": { + "$ref": "#/definitions/GetPricingResponse" + }, + "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." + }, + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference ID." + } + } + }, + "503": { + "description": "Temporary overloading or maintenance of the server.", + "schema": { + "$ref": "#/definitions/GetPricingResponse" + }, + "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." + }, + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference ID." + } + } + } + } + } + }, + "/products/pricing/v0/listings/{SellerSKU}/offers": { + "get": { + "tags": [ + "productPricing" + ], + "description": "Returns the lowest priced offers for a single SKU listing.\n\n**Usage Plan:**\n\n| Rate (requests per second) | Burst |\n| ---- | ---- |\n| 5 | 10 |\n\nThe `x-amzn-RateLimit-Limit` response header returns the usage plan rate limits that were applied to the requested operation, when available. The table above indicates the default rate and burst values for this operation. Selling partners whose business demands require higher throughput may see higher rate and burst values than those shown here. For more information, see [Usage Plans and Rate Limits in the Selling Partner API](doc:usage-plans-and-rate-limits-in-the-sp-api).", + "operationId": "getListingOffers", + "parameters": [ + { + "name": "MarketplaceId", + "in": "query", + "description": "A marketplace identifier. Specifies the marketplace for which prices are returned.", + "required": true, + "type": "string" + }, + { + "name": "ItemCondition", + "in": "query", + "description": "Filters the offer listings based on item condition. Possible values: New, Used, Collectible, Refurbished, Club.", + "required": true, + "type": "string", + "enum": [ + "New", + "Used", + "Collectible", + "Refurbished", + "Club" + ], + "x-docgen-enum-table-extension": [ + { + "value": "New", + "description": "New" + }, + { + "value": "Used", + "description": "Used" + }, + { + "value": "Collectible", + "description": "Collectible" + }, + { + "value": "Refurbished", + "description": "Refurbished" + }, + { + "value": "Club", + "description": "Club" + } + ] + }, + { + "name": "SellerSKU", + "in": "path", + "description": "Identifies an item in the given marketplace. SellerSKU is qualified by the seller's SellerId, which is included with every operation that you submit.", + "required": true, + "type": "string" + }, + { + "name": "CustomerType", + "in": "query", + "description": "Indicates whether to request Consumer or Business offers. Default is Consumer.", + "required": false, + "type": "string", + "enum": [ + "Consumer", + "Business" + ], + "x-docgen-enum-table-extension": [ + { + "value": "Consumer", + "description": "Consumer" + }, + { + "value": "Business", + "description": "Business" + } + ] + } + ], + "responses": { + "200": { + "description": "Success.", + "schema": { + "$ref": "#/definitions/GetOffersResponse" + }, + "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation." + }, + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference ID." + } + }, + "x-amzn-api-sandbox": { + "static": [ + { + "request": { + "parameters": { + "SellerSKU": { + "value": "NABetaASINB00V5DG6IQ" + }, + "MarketplaceId": { + "value": "ATVPDKIKX0DER" + } + } + }, + "response": { + "payload": { + "SKU": "NABetaASINB00V5DG6IQ", + "status": "Success", + "ItemCondition": "New", + "Identifier": { + "MarketplaceId": "ATVPDKIKX0DER", + "ItemCondition": "New", + "SellerSKU": "NABetaASINB00V5DG6IQ" + }, + "Summary": { + "LowestPrices": [ + { + "condition": "new", + "fulfillmentChannel": "Merchant", + "LandedPrice": { + "CurrencyCode": "USD", + "Amount": 10.00 + }, + "ListingPrice": { + "CurrencyCode": "USD", + "Amount": 10.00 + }, + "Shipping": { + "CurrencyCode": "USD", + "Amount": 0.00 + } + } + ], + "NumberOfOffers": [ + { + "condition": "new", + "fulfillmentChannel": "Merchant" + } + ], + "BuyBoxEligibleOffers": [ + { + "condition": "new", + "fulfillmentChannel": "Merchant" + } + ], + "TotalOfferCount": 1 + }, + "Offers": [ + { + "Shipping": { + "CurrencyCode": "USD", + "Amount": 0.00 + }, + "ListingPrice": { + "CurrencyCode": "USD", + "Amount": 10.00 + }, + "ShippingTime": { + "maximumHours": 48, + "minimumHours": 24, + "availabilityType": "NOW" + }, + "SellerFeedbackRating": { + "FeedbackCount": 0, + "SellerPositiveFeedbackRating": 0.0 + }, + "ShipsFrom": { + "State": "WA", + "Country": "US" + }, + "SubCondition": "new", + "IsFeaturedMerchant": false, + "SellerId": "AXXXXXXXXXXXXX", + "MyOffer": true, + "IsFulfilledByAmazon": false + } + ], + "MarketplaceID": "ATVPDKIKX0DER" + } + } + }, + { + "request": { + "parameters": { + "SellerSKU": { + "value": "NABetaASINB00V5DG6IQ" + }, + "MarketplaceId": { + "value": "ATVPDKIKX0DER" + }, + "CustomerType": { + "value": "Business" + } + } + }, + "response": { + "payload": { + "SKU": "NABetaASINB00V5DG6IQ", + "status": "Success", + "ItemCondition": "New", + "Identifier": { + "MarketplaceId": "ATVPDKIKX0DER", + "ItemCondition": "New", + "SellerSKU": "NABetaASINB00V5DG6IQ" + }, + "Summary": { + "LowestPrices": [ + { + "condition": "new", + "fulfillmentChannel": "Merchant", + "offerType": "B2B", + "LandedPrice": { + "CurrencyCode": "USD", + "Amount": 10.00 + }, + "ListingPrice": { + "CurrencyCode": "USD", + "Amount": 10.00 + }, + "Shipping": { + "CurrencyCode": "USD", + "Amount": 0.00 + } + }, + { + "condition": "new", + "fulfillmentChannel": "Merchant", + "offerType": "B2B", + "quantityTier": 20, + "quantityDiscountType": "QUANTITY_DISCOUNT", + "ListingPrice": { + "CurrencyCode": "USD", + "Amount": 8.00 + } + }, + { + "condition": "new", + "fulfillmentChannel": "Merchant", + "offerType": "B2B", + "quantityTier": 30, + "quantityDiscountType": "QUANTITY_DISCOUNT", + "ListingPrice": { + "CurrencyCode": "USD", + "Amount": 6.00 + } + } + ], + "NumberOfOffers": [ + { + "condition": "new", + "fulfillmentChannel": "Merchant" + } + ], + "BuyBoxEligibleOffers": [ + { + "condition": "new", + "fulfillmentChannel": "Merchant" + } + ], + "BuyBoxPrices": [ + { + "condition": "new", + "offerType": "B2B", + "ListingPrice": { + "Amount": 9.00, + "CurrencyCode": "USD" + }, + "Shipping": { + "Amount": 0.00, + "CurrencyCode": "USD" + }, + "LandedPrice": { + "Amount": 9.00, + "CurrencyCode": "USD" + }, + "sellerId": "AXXXXXXXXXXXXX" + }, + { + "condition": "new", + "offerType": "B2B", + "quantityTier": 20, + "quantityDiscountType": "QUANTITY_DISCOUNT", + "ListingPrice": { + "Amount": 8.00, + "CurrencyCode": "USD" + }, + "sellerId": "AXXXXXXXXXXXXX" + }, + { + "condition": "new", + "offerType": "B2B", + "quantityTier": 30, + "quantityDiscountType": "QUANTITY_DISCOUNT", + "ListingPrice": { + "Amount": 7.00, + "CurrencyCode": "USD" + }, + "sellerId": "AXXXXXXXXXXXXX" + } + ], + "TotalOfferCount": 4 + }, + "Offers": [ + { + "Shipping": { + "CurrencyCode": "USD", + "Amount": 0.00 + }, + "ListingPrice": { + "CurrencyCode": "USD", + "Amount": 10.00 + }, + "quantityDiscountPrices": [ + { + "quantityTier": 2, + "quantityDiscountType": "QUANTITY_DISCOUNT", + "listingPrice": { + "Amount": 8.00, + "CurrencyCode": "USD" + } + }, + { + "quantityTier": 3, + "quantityDiscountType": "QUANTITY_DISCOUNT", + "listingPrice": { + "Amount": 7.00, + "CurrencyCode": "USD" + } + } + ], + "ShippingTime": { + "maximumHours": 48, + "minimumHours": 24, + "availabilityType": "NOW" + }, + "SellerFeedbackRating": { + "FeedbackCount": 0, + "SellerPositiveFeedbackRating": 0.0 + }, + "ShipsFrom": { + "State": "WA", + "Country": "US" + }, + "SubCondition": "new", + "IsFeaturedMerchant": false, + "SellerId": "AXXXXXXXXXXXXX", + "MyOffer": true, + "IsFulfilledByAmazon": false + } + ], + "MarketplaceID": "ATVPDKIKX0DER" + } + } + } + ] + } + }, + "400": { + "description": "Request has missing or invalid parameters and cannot be parsed.", + "schema": { + "$ref": "#/definitions/GetOffersResponse" + }, + "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation." + }, + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference ID." + } + }, + "x-amzn-api-sandbox": { + "static": [ + { + "request": { + "parameters": { + "SellerSKU": { + "value": "TEST_CASE_400" + } + } + }, + "response": { + "errors": [ + { + "code": "InvalidInput", + "message": "Invalid Input" + } + ] + } + } + ] + } + }, + "401": { + "description": "The request's Authorization header is not formatted correctly or does not contain a valid token.", + "schema": { + "$ref": "#/definitions/GetOffersResponse" + }, + "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." + }, + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference ID." + } + } + }, + "403": { + "description": "Indicates access to the resource is forbidden. Possible reasons include Access Denied, Unauthorized, Expired Token, or Invalid Signature.", + "schema": { + "$ref": "#/definitions/GetOffersResponse" + }, + "headers": { + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference ID." + } + } + }, + "404": { + "description": "The specified resource does not exist.", + "schema": { + "$ref": "#/definitions/GetOffersResponse" + }, + "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation." + }, + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference ID." + } + } + }, + "429": { + "description": "The frequency of requests was greater than allowed.", + "schema": { + "$ref": "#/definitions/GetOffersResponse" + }, + "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." + }, + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference ID." + } + } + }, + "500": { + "description": "An unexpected condition occurred that prevented the server from fulfilling the request.", + "schema": { + "$ref": "#/definitions/GetOffersResponse" + }, + "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." + }, + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference ID." + } + } + }, + "503": { + "description": "Temporary overloading or maintenance of the server.", + "schema": { + "$ref": "#/definitions/GetOffersResponse" + }, + "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." + }, + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference ID." + } + } + } + } + } + }, + "/products/pricing/v0/items/{Asin}/offers": { + "get": { + "tags": [ + "productPricing" + ], + "description": "Returns the lowest priced offers for a single item based on ASIN.\n\n**Usage Plan:**\n\n| Rate (requests per second) | Burst |\n| ---- | ---- |\n| 5 | 10 |\n\nThe `x-amzn-RateLimit-Limit` response header returns the usage plan rate limits that were applied to the requested operation, when available. The table above indicates the default rate and burst values for this operation. Selling partners whose business demands require higher throughput may see higher rate and burst values than those shown here. For more information, see [Usage Plans and Rate Limits in the Selling Partner API](doc:usage-plans-and-rate-limits-in-the-sp-api).", + "operationId": "getItemOffers", + "parameters": [ + { + "name": "MarketplaceId", + "in": "query", + "description": "A marketplace identifier. Specifies the marketplace for which prices are returned.", + "required": true, + "type": "string" + }, + { + "name": "ItemCondition", + "in": "query", + "description": "Filters the offer listings to be considered based on item condition. Possible values: New, Used, Collectible, Refurbished, Club.", + "required": true, + "type": "string", + "enum": [ + "New", + "Used", + "Collectible", + "Refurbished", + "Club" + ], + "x-docgen-enum-table-extension": [ + { + "value": "New", + "description": "New" + }, + { + "value": "Used", + "description": "Used" + }, + { + "value": "Collectible", + "description": "Collectible" + }, + { + "value": "Refurbished", + "description": "Refurbished" + }, + { + "value": "Club", + "description": "Club" + } + ] + }, + { + "name": "Asin", + "in": "path", + "description": "The Amazon Standard Identification Number (ASIN) of the item.", + "required": true, + "type": "string" + }, + { + "name": "CustomerType", + "in": "query", + "description": "Indicates whether to request Consumer or Business offers. Default is Consumer.", + "required": false, + "type": "string", + "enum": [ + "Consumer", + "Business" + ], + "x-docgen-enum-table-extension": [ + { + "value": "Consumer", + "description": "Consumer" + }, + { + "value": "Business", + "description": "Business" + } + ] + } + ], + "responses": { + "200": { + "description": "Success.", + "schema": { + "$ref": "#/definitions/GetOffersResponse" + }, + "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation." + }, + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference ID." + } + }, + "x-amzn-api-sandbox": { + "static": [ + { + "request": { + "parameters": { + "Asin": { + "value": "B00V5DG6IQ" + }, + "MarketplaceId": { + "value": "ATVPDKIKX0DER" + } + } + }, + "response": { + "payload": { + "ASIN": "B00V5DG6IQ", + "status": "Success", + "ItemCondition": "New", + "Identifier": { + "MarketplaceId": "ATVPDKIKX0DER", + "ItemCondition": "New", + "ASIN": "B00V5DG6IQ" + }, + "Summary": { + "LowestPrices": [ + { + "condition": "new", + "fulfillmentChannel": "Merchant", + "LandedPrice": { + "CurrencyCode": "USD", + "Amount": 10.00 + }, + "ListingPrice": { + "CurrencyCode": "USD", + "Amount": 10.00 + }, + "Shipping": { + "CurrencyCode": "USD", + "Amount": 0.00 + } + } + ], + "NumberOfOffers": [ + { + "condition": "new", + "fulfillmentChannel": "Merchant" + } + ], + "BuyBoxEligibleOffers": [ + { + "condition": "new", + "fulfillmentChannel": "Merchant" + } + ], + "TotalOfferCount": 1 + }, + "Offers": [ + { + "Shipping": { + "CurrencyCode": "USD", + "Amount": 0.00 + }, + "ListingPrice": { + "CurrencyCode": "USD", + "Amount": 10.00 + }, + "ShippingTime": { + "maximumHours": 48, + "minimumHours": 24, + "availabilityType": "NOW" + }, + "SellerFeedbackRating": { + "FeedbackCount": 0, + "SellerPositiveFeedbackRating": 0.0 + }, + "ShipsFrom": { + "State": "WA", + "Country": "US" + }, + "SubCondition": "new", + "IsFeaturedMerchant": false, + "SellerId": "AXXXXXXXXXXXXX", + "IsFulfilledByAmazon": false + } + ], + "MarketplaceID": "ATVPDKIKX0DER" + } + } + }, + { + "request": { + "parameters": { + "Asin": { + "value": "B00V5DG6IQ" + }, + "MarketplaceId": { + "value": "ATVPDKIKX0DER" + }, + "CustomerType": { + "value": "Business" + } + } + }, + "response": { + "payload": { + "ASIN": "B00V5DG6IQ", + "status": "Success", + "ItemCondition": "New", + "Identifier": { + "MarketplaceId": "ATVPDKIKX0DER", + "ItemCondition": "New", + "ASIN": "B00V5DG6IQ" + }, + "Summary": { + "LowestPrices": [ + { + "condition": "new", + "fulfillmentChannel": "Merchant", + "offerType": "B2B", + "LandedPrice": { + "CurrencyCode": "USD", + "Amount": 10.00 + }, + "ListingPrice": { + "CurrencyCode": "USD", + "Amount": 10.00 + }, + "Shipping": { + "CurrencyCode": "USD", + "Amount": 0.00 + } + }, + { + "condition": "new", + "fulfillmentChannel": "Merchant", + "offerType": "B2B", + "quantityTier": 20, + "quantityDiscountType": "QUANTITY_DISCOUNT", + "ListingPrice": { + "CurrencyCode": "USD", + "Amount": 8.00 + } + }, + { + "condition": "new", + "fulfillmentChannel": "Merchant", + "offerType": "B2B", + "quantityTier": 30, + "quantityDiscountType": "QUANTITY_DISCOUNT", + "ListingPrice": { + "CurrencyCode": "USD", + "Amount": 6.00 + } + } + ], + "NumberOfOffers": [ + { + "condition": "new", + "fulfillmentChannel": "Merchant" + } + ], + "BuyBoxEligibleOffers": [ + { + "condition": "new", + "fulfillmentChannel": "Merchant" + } + ], + "BuyBoxPrices": [ + { + "condition": "new", + "offerType": "B2B", + "ListingPrice": { + "Amount": 9.00, + "CurrencyCode": "USD" + }, + "Shipping": { + "Amount": 0.00, + "CurrencyCode": "USD" + }, + "LandedPrice": { + "Amount": 9.00, + "CurrencyCode": "USD" + }, + "sellerId": "AXXXXXXXXXXXXX" + }, + { + "condition": "new", + "offerType": "B2B", + "quantityTier": 20, + "quantityDiscountType": "QUANTITY_DISCOUNT", + "ListingPrice": { + "Amount": 8.00, + "CurrencyCode": "USD" + }, + "sellerId": "AXXXXXXXXXXXXX" + }, + { + "condition": "new", + "offerType": "B2B", + "quantityTier": 30, + "quantityDiscountType": "QUANTITY_DISCOUNT", + "ListingPrice": { + "Amount": 7.00, + "CurrencyCode": "USD" + }, + "sellerId": "AXXXXXXXXXXXXX" + } + ], + "TotalOfferCount": 4 + }, + "Offers": [ + { + "Shipping": { + "CurrencyCode": "USD", + "Amount": 0.00 + }, + "ListingPrice": { + "CurrencyCode": "USD", + "Amount": 10.00 + }, + "quantityDiscountPrices": [ + { + "quantityTier": 20, + "quantityDiscountType": "QUANTITY_DISCOUNT", + "listingPrice": { + "Amount": 8.00, + "CurrencyCode": "USD" + } + }, { - "Count": 1, - "condition": "new" + "quantityTier": 30, + "quantityDiscountType": "QUANTITY_DISCOUNT", + "listingPrice": { + "Amount": 7.00, + "CurrencyCode": "USD" + } } ], - "TradeInValue": { - "CurrencyCode": "string", - "Amount": 0 - } - }, - "SalesRankings": [ - { - "ProductCategoryId": "54564", - "Rank": 1 - } - ] - } + "ShippingTime": { + "maximumHours": 48, + "minimumHours": 24, + "availabilityType": "NOW" + }, + "SellerFeedbackRating": { + "FeedbackCount": 0, + "SellerPositiveFeedbackRating": 0.0 + }, + "ShipsFrom": { + "State": "WA", + "Country": "US" + }, + "SubCondition": "new", + "IsFeaturedMerchant": false, + "SellerId": "AXXXXXXXXXXXXX", + "MyOffer": true, + "IsFulfilledByAmazon": false + } + ], + "MarketplaceID": "ATVPDKIKX0DER" } - ] + } } - } ] } }, "400": { "description": "Request has missing or invalid parameters and cannot be parsed.", "schema": { - "$ref": "#/definitions/GetPricingResponse" + "$ref": "#/definitions/GetOffersResponse" }, "headers": { "x-amzn-RateLimit-Limit": { @@ -1414,7 +2401,7 @@ { "request": { "parameters": { - "MarketplaceId": { + "Asin": { "value": "TEST_CASE_400" } } @@ -1434,7 +2421,7 @@ "401": { "description": "The request's Authorization header is not formatted correctly or does not contain a valid token.", "schema": { - "$ref": "#/definitions/GetPricingResponse" + "$ref": "#/definitions/GetOffersResponse" }, "headers": { "x-amzn-RateLimit-Limit": { @@ -1450,7 +2437,7 @@ "403": { "description": "Indicates access to the resource is forbidden. Possible reasons include Access Denied, Unauthorized, Expired Token, or Invalid Signature.", "schema": { - "$ref": "#/definitions/GetPricingResponse" + "$ref": "#/definitions/GetOffersResponse" }, "headers": { "x-amzn-RequestId": { @@ -1462,7 +2449,7 @@ "404": { "description": "The specified resource does not exist.", "schema": { - "$ref": "#/definitions/GetPricingResponse" + "$ref": "#/definitions/GetOffersResponse" }, "headers": { "x-amzn-RateLimit-Limit": { @@ -1478,7 +2465,7 @@ "429": { "description": "The frequency of requests was greater than allowed.", "schema": { - "$ref": "#/definitions/GetPricingResponse" + "$ref": "#/definitions/GetOffersResponse" }, "headers": { "x-amzn-RateLimit-Limit": { @@ -1494,7 +2481,7 @@ "500": { "description": "An unexpected condition occurred that prevented the server from fulfilling the request.", "schema": { - "$ref": "#/definitions/GetPricingResponse" + "$ref": "#/definitions/GetOffersResponse" }, "headers": { "x-amzn-RateLimit-Limit": { @@ -1509,389 +2496,61 @@ }, "503": { "description": "Temporary overloading or maintenance of the server.", - "schema": { - "$ref": "#/definitions/GetPricingResponse" - }, - "headers": { - "x-amzn-RateLimit-Limit": { - "type": "string", - "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." - }, - "x-amzn-RequestId": { - "type": "string", - "description": "Unique request reference ID." - } - } - } - } - } - }, - "/products/pricing/v0/listings/{SellerSKU}/offers": { - "get": { - "tags": [ - "productPricing" - ], - "description": "Returns the lowest priced offers for a single SKU listing.\n\n**Usage Plans:**\n\n| Plan type | Rate (requests per second) | Burst |\n| ---- | ---- | ---- |\n|Default| 5 | 10 |\n|Selling partner specific| Variable | Variable |\n\nThe x-amzn-RateLimit-Limit response header returns the usage plan rate limits that were applied to the requested operation. Rate limits for some selling partners will vary from the default rate and burst shown in the table above. For more information, see \"Usage Plans and Rate Limits\" in the Selling Partner API documentation.", - "operationId": "getListingOffers", - "parameters": [ - { - "name": "MarketplaceId", - "in": "query", - "description": "A marketplace identifier. Specifies the marketplace for which prices are returned.", - "required": true, - "type": "string" - }, - { - "name": "ItemCondition", - "in": "query", - "description": "Filters the offer listings based on item condition. Possible values: New, Used, Collectible, Refurbished, Club.", - "required": true, - "type": "string", - "enum": [ - "New", - "Used", - "Collectible", - "Refurbished", - "Club" - ], - "x-docgen-enum-table-extension": [ - { - "value": "New", - "description": "New" - }, - { - "value": "Used", - "description": "Used" - }, - { - "value": "Collectible", - "description": "Collectible" - }, - { - "value": "Refurbished", - "description": "Refurbished" - }, - { - "value": "Club", - "description": "Club" - } - ] - }, - { - "name": "SellerSKU", - "in": "path", - "description": "Identifies an item in the given marketplace. SellerSKU is qualified by the seller's SellerId, which is included with every operation that you submit.", - "required": true, - "type": "string" - }, - { - "name": "CustomerType", - "in": "query", - "description": "Indicates whether to request Consumer or Business offers. Default is Consumer.", - "required": false, - "type": "string", - "enum": [ - "Consumer", - "Business" - ], - "x-docgen-enum-table-extension": [ - { - "value": "Consumer", - "description": "Consumer" - }, - { - "value": "Business", - "description": "Business" - } - ] - } - ], - "responses": { - "200": { - "description": "Success.", "schema": { "$ref": "#/definitions/GetOffersResponse" }, - "headers": { - "x-amzn-RateLimit-Limit": { - "type": "string", - "description": "Your rate limit (requests per second) for this operation." - }, - "x-amzn-RequestId": { - "type": "string", - "description": "Unique request reference ID." - } - }, - "x-amzn-api-sandbox": { - "static": [ - { - "request": { - "parameters": { - "SellerSKU": { - "value": "NABetaASINB00V5DG6IQ" - }, - "MarketplaceId": { - "value": "ATVPDKIKX0DER" - } - } - }, - "response": { - "payload": { - "SKU": "NABetaASINB00V5DG6IQ", - "status": "Success", - "ItemCondition": "New", - "Identifier": { - "MarketplaceId": "ATVPDKIKX0DER", - "ItemCondition": "New", - "SellerSKU": "NABetaASINB00V5DG6IQ" - }, - "Summary": { - "LowestPrices": [ - { - "condition": "new", - "fulfillmentChannel": "Merchant", - "LandedPrice": { - "CurrencyCode": "USD", - "Amount": 10.00 - }, - "ListingPrice": { - "CurrencyCode": "USD", - "Amount": 10.00 - }, - "Shipping": { - "CurrencyCode": "USD", - "Amount": 0.00 - } - } - ], - "NumberOfOffers": [ - { - "condition": "new", - "fulfillmentChannel": "Merchant" - } - ], - "BuyBoxEligibleOffers": [ - { - "condition": "new", - "fulfillmentChannel": "Merchant" - } - ], - "TotalOfferCount": 1 - }, - "Offers": [ - { - "Shipping": { - "CurrencyCode": "USD", - "Amount": 0.00 - }, - "ListingPrice": { - "CurrencyCode": "USD", - "Amount": 10.00 - }, - "ShippingTime": { - "maximumHours": 48, - "minimumHours": 24, - "availabilityType": "NOW" - }, - "SellerFeedbackRating": { - "FeedbackCount": 0, - "SellerPositiveFeedbackRating": 0.0 - }, - "ShipsFrom": { - "State": "WA", - "Country": "US" - }, - "SubCondition": "new", - "IsFeaturedMerchant": false, - "SellerId": "ATVPDKIKX0DER", - "MyOffer": true, - "IsFulfilledByAmazon": false - } - ], - "MarketplaceID": "ATVPDKIKX0DER" - } - } - }, - { - "request": { - "parameters": { - "SellerSKU": { - "value": "NABetaASINB00V5DG6IQ" - }, - "MarketplaceId": { - "value": "ATVPDKIKX0DER" - }, - "CustomerType": { - "value": "Business" - } - } - }, - "response": { - "payload": { - "SKU": "NABetaASINB00V5DG6IQ", - "status": "Success", - "ItemCondition": "New", - "Identifier": { - "MarketplaceId": "ATVPDKIKX0DER", - "ItemCondition": "New", - "SellerSKU": "NABetaASINB00V5DG6IQ" - }, - "Summary": { - "LowestPrices": [ - { - "condition": "new", - "fulfillmentChannel": "Merchant", - "offerType": "B2B", - "LandedPrice": { - "CurrencyCode": "USD", - "Amount": 10.00 - }, - "ListingPrice": { - "CurrencyCode": "USD", - "Amount": 10.00 - }, - "Shipping": { - "CurrencyCode": "USD", - "Amount": 0.00 - } - }, - { - "condition": "new", - "fulfillmentChannel": "Merchant", - "offerType": "B2B", - "quantityTier": 20, - "quantityDiscountType": "QUANTITY_DISCOUNT", - "ListingPrice": { - "CurrencyCode": "USD", - "Amount": 8.00 - } - }, - { - "condition": "new", - "fulfillmentChannel": "Merchant", - "offerType": "B2B", - "quantityTier": 30, - "quantityDiscountType": "QUANTITY_DISCOUNT", - "ListingPrice": { - "CurrencyCode": "USD", - "Amount": 6.00 - } - } - ], - "NumberOfOffers": [ - { - "condition": "new", - "fulfillmentChannel": "Merchant" - } - ], - "BuyBoxEligibleOffers": [ - { - "condition": "new", - "fulfillmentChannel": "Merchant" - } - ], - "BuyBoxPrices": [ - { - "condition": "new", - "offerType": "B2B", - "ListingPrice": { - "Amount": 9.00, - "CurrencyCode": "USD" - }, - "Shipping": { - "Amount": 0.00, - "CurrencyCode": "USD" - }, - "LandedPrice": { - "Amount": 9.00, - "CurrencyCode": "USD" - }, - "sellerId": "A2VUIDM8BZ902A" - }, - { - "condition": "new", - "offerType": "B2B", - "quantityTier": 20, - "quantityDiscountType": "QUANTITY_DISCOUNT", - "ListingPrice": { - "Amount": 8.00, - "CurrencyCode": "USD" - }, - "sellerId": "A2VUIDM8BZ902A" - }, - { - "condition": "new", - "offerType": "B2B", - "quantityTier": 30, - "quantityDiscountType": "QUANTITY_DISCOUNT", - "ListingPrice": { - "Amount": 7.00, - "CurrencyCode": "USD" - }, - "sellerId": "A2VUIDM8BZ902A" - } - ], - "TotalOfferCount": 4 - }, - "Offers": [ - { - "Shipping": { - "CurrencyCode": "USD", - "Amount": 0.00 - }, - "ListingPrice": { - "CurrencyCode": "USD", - "Amount": 10.00 - }, - "quantityDiscountPrices": [ - { - "quantityTier": 2, - "quantityDiscountType": "QUANTITY_DISCOUNT", - "listingPrice": { - "Amount": 8.00, - "CurrencyCode": "USD" - } - }, - { - "quantityTier": 3, - "quantityDiscountType": "QUANTITY_DISCOUNT", - "listingPrice": { - "Amount": 7.00, - "CurrencyCode": "USD" - } - } - ], - "ShippingTime": { - "maximumHours": 48, - "minimumHours": 24, - "availabilityType": "NOW" - }, - "SellerFeedbackRating": { - "FeedbackCount": 0, - "SellerPositiveFeedbackRating": 0.0 - }, - "ShipsFrom": { - "State": "WA", - "Country": "US" - }, - "SubCondition": "new", - "IsFeaturedMerchant": false, - "SellerId": "ATVPDKIKX0DER", - "MyOffer": true, - "IsFulfilledByAmazon": false - } - ], - "MarketplaceID": "ATVPDKIKX0DER" - } - } + "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." + }, + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference ID." + } + } + } + } + } + }, + "/batches/products/pricing/v0/itemOffers": { + "post": { + "tags": [ + "productPricing" + ], + "description": "Returns the lowest priced offers for a batch of items based on ASIN.\n\n**Usage Plan:**\n\n| Rate (requests per second) | Burst |\n| ---- | ---- |\n| .5 | 1 |\n\nThe `x-amzn-RateLimit-Limit` response header returns the usage plan rate limits that were applied to the requested operation, when available. The table above indicates the default rate and burst values for this operation. Selling partners whose business demands require higher throughput may see higher rate and burst values than those shown here. For more information, see [Usage Plans and Rate Limits in the Selling Partner API](doc:usage-plans-and-rate-limits-in-the-sp-api).", + "operationId": "getItemOffersBatch", + "parameters": [ + { + "name": "getItemOffersBatchRequestBody", + "in": "body", + "required": true, + "schema": { + "$ref": "#/definitions/GetItemOffersBatchRequest" + } + } + ], + "responses": { + "200": { + "description": "Indicates that requests were run in batch. Check the batch response status lines for information on whether a batch request succeeded.", + "schema": { + "$ref": "#/definitions/GetItemOffersBatchResponse" + }, + "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation." + }, + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference ID." } - ] } }, "400": { "description": "Request has missing or invalid parameters and cannot be parsed.", "schema": { - "$ref": "#/definitions/GetOffersResponse" + "$ref": "#/definitions/Errors" }, "headers": { "x-amzn-RateLimit-Limit": { @@ -1902,33 +2561,12 @@ "type": "string", "description": "Unique request reference ID." } - }, - "x-amzn-api-sandbox": { - "static": [ - { - "request": { - "parameters": { - "SellerSKU": { - "value": "TEST_CASE_400" - } - } - }, - "response": { - "errors": [ - { - "code": "InvalidInput", - "message": "Invalid Input" - } - ] - } - } - ] } }, "401": { "description": "The request's Authorization header is not formatted correctly or does not contain a valid token.", "schema": { - "$ref": "#/definitions/GetOffersResponse" + "$ref": "#/definitions/Errors" }, "headers": { "x-amzn-RateLimit-Limit": { @@ -1944,7 +2582,7 @@ "403": { "description": "Indicates access to the resource is forbidden. Possible reasons include Access Denied, Unauthorized, Expired Token, or Invalid Signature.", "schema": { - "$ref": "#/definitions/GetOffersResponse" + "$ref": "#/definitions/Errors" }, "headers": { "x-amzn-RequestId": { @@ -1956,7 +2594,7 @@ "404": { "description": "The specified resource does not exist.", "schema": { - "$ref": "#/definitions/GetOffersResponse" + "$ref": "#/definitions/Errors" }, "headers": { "x-amzn-RateLimit-Limit": { @@ -1972,7 +2610,7 @@ "429": { "description": "The frequency of requests was greater than allowed.", "schema": { - "$ref": "#/definitions/GetOffersResponse" + "$ref": "#/definitions/Errors" }, "headers": { "x-amzn-RateLimit-Limit": { @@ -1988,7 +2626,7 @@ "500": { "description": "An unexpected condition occurred that prevented the server from fulfilling the request.", "schema": { - "$ref": "#/definitions/GetOffersResponse" + "$ref": "#/definitions/Errors" }, "headers": { "x-amzn-RateLimit-Limit": { @@ -2004,7 +2642,7 @@ "503": { "description": "Temporary overloading or maintenance of the server.", "schema": { - "$ref": "#/definitions/GetOffersResponse" + "$ref": "#/definitions/Errors" }, "headers": { "x-amzn-RateLimit-Limit": { @@ -2020,371 +2658,44 @@ } } }, - "/products/pricing/v0/items/{Asin}/offers": { - "get": { + "/batches/products/pricing/v0/listingOffers": { + "post": { "tags": [ "productPricing" ], - "description": "Returns the lowest priced offers for a single item based on ASIN.\n\n**Usage Plans:**\n\n| Plan type | Rate (requests per second) | Burst |\n| ---- | ---- | ---- |\n|Default| 5 | 10 |\n|Selling partner specific| Variable | Variable |\n\nThe x-amzn-RateLimit-Limit response header returns the usage plan rate limits that were applied to the requested operation. Rate limits for some selling partners will vary from the default rate and burst shown in the table above. For more information, see \"Usage Plans and Rate Limits\" in the Selling Partner API documentation.", - "operationId": "getItemOffers", + "description": "Returns the lowest priced offers for a batch of listings by SKU.\n\n**Usage Plan:**\n\n| Rate (requests per second) | Burst |\n| ---- | ---- |\n| .5 | 1 |\n\nThe `x-amzn-RateLimit-Limit` response header returns the usage plan rate limits that were applied to the requested operation, when available. The table above indicates the default rate and burst values for this operation. Selling partners whose business demands require higher throughput may see higher rate and burst values than those shown here. For more information, see [Usage Plans and Rate Limits in the Selling Partner API](doc:usage-plans-and-rate-limits-in-the-sp-api).", + "operationId": "getListingOffersBatch", "parameters": [ { - "name": "MarketplaceId", - "in": "query", - "description": "A marketplace identifier. Specifies the marketplace for which prices are returned.", - "required": true, - "type": "string" - }, - { - "name": "ItemCondition", - "in": "query", - "description": "Filters the offer listings to be considered based on item condition. Possible values: New, Used, Collectible, Refurbished, Club.", - "required": true, - "type": "string", - "enum": [ - "New", - "Used", - "Collectible", - "Refurbished", - "Club" - ], - "x-docgen-enum-table-extension": [ - { - "value": "New", - "description": "New" - }, - { - "value": "Used", - "description": "Used" - }, - { - "value": "Collectible", - "description": "Collectible" - }, - { - "value": "Refurbished", - "description": "Refurbished" - }, - { - "value": "Club", - "description": "Club" - } - ] - }, - { - "name": "Asin", - "in": "path", - "description": "The Amazon Standard Identification Number (ASIN) of the item.", + "name": "getListingOffersBatchRequestBody", + "in": "body", "required": true, - "type": "string" - }, - { - "name": "CustomerType", - "in": "query", - "description": "Indicates whether to request Consumer or Business offers. Default is Consumer.", - "required": false, - "type": "string", - "enum": [ - "Consumer", - "Business" - ], - "x-docgen-enum-table-extension": [ - { - "value": "Consumer", - "description": "Consumer" - }, - { - "value": "Business", - "description": "Business" - } - ] + "schema": { + "$ref": "#/definitions/GetListingOffersBatchRequest" + } } ], "responses": { "200": { - "description": "Success.", + "description": "Indicates that requests were run in batch. Check the batch response status lines for information on whether a batch request succeeded.", "schema": { - "$ref": "#/definitions/GetOffersResponse" - }, - "headers": { - "x-amzn-RateLimit-Limit": { - "type": "string", - "description": "Your rate limit (requests per second) for this operation." - }, - "x-amzn-RequestId": { - "type": "string", - "description": "Unique request reference ID." - } - }, - "x-amzn-api-sandbox": { - "static": [ - { - "request": { - "parameters": { - "Asin": { - "value": "B00V5DG6IQ" - }, - "MarketplaceId": { - "value": "ATVPDKIKX0DER" - } - } - }, - "response": { - "payload": { - "ASIN": "B00V5DG6IQ", - "status": "Success", - "ItemCondition": "New", - "Identifier": { - "MarketplaceId": "ATVPDKIKX0DER", - "ItemCondition": "New", - "ASIN": "B00V5DG6IQ" - }, - "Summary": { - "LowestPrices": [ - { - "condition": "new", - "fulfillmentChannel": "Merchant", - "LandedPrice": { - "CurrencyCode": "USD", - "Amount": 10.00 - }, - "ListingPrice": { - "CurrencyCode": "USD", - "Amount": 10.00 - }, - "Shipping": { - "CurrencyCode": "USD", - "Amount": 0.00 - } - } - ], - "NumberOfOffers": [ - { - "condition": "new", - "fulfillmentChannel": "Merchant" - } - ], - "BuyBoxEligibleOffers": [ - { - "condition": "new", - "fulfillmentChannel": "Merchant" - } - ], - "TotalOfferCount": 1 - }, - "Offers": [ - { - "Shipping": { - "CurrencyCode": "USD", - "Amount": 0.00 - }, - "ListingPrice": { - "CurrencyCode": "USD", - "Amount": 10.00 - }, - "ShippingTime": { - "maximumHours": 48, - "minimumHours": 24, - "availabilityType": "NOW" - }, - "SellerFeedbackRating": { - "FeedbackCount": 0, - "SellerPositiveFeedbackRating": 0.0 - }, - "ShipsFrom": { - "State": "WA", - "Country": "US" - }, - "SubCondition": "new", - "IsFeaturedMerchant": false, - "SellerId": "ATVPDKIKX0DER", - "IsFulfilledByAmazon": false - } - ], - "MarketplaceID": "ATVPDKIKX0DER" - } - } - }, - { - "request": { - "parameters": { - "Asin": { - "value": "B00V5DG6IQ" - }, - "MarketplaceId": { - "value": "ATVPDKIKX0DER" - }, - "CustomerType": { - "value": "Business" - } - } - }, - "response": { - "payload": { - "ASIN": "B00V5DG6IQ", - "status": "Success", - "ItemCondition": "New", - "Identifier": { - "MarketplaceId": "ATVPDKIKX0DER", - "ItemCondition": "New", - "ASIN": "B00V5DG6IQ" - }, - "Summary": { - "LowestPrices": [ - { - "condition": "new", - "fulfillmentChannel": "Merchant", - "offerType": "B2B", - "LandedPrice": { - "CurrencyCode": "USD", - "Amount": 10.00 - }, - "ListingPrice": { - "CurrencyCode": "USD", - "Amount": 10.00 - }, - "Shipping": { - "CurrencyCode": "USD", - "Amount": 0.00 - } - }, - { - "condition": "new", - "fulfillmentChannel": "Merchant", - "offerType": "B2B", - "quantityTier": 20, - "quantityDiscountType": "QUANTITY_DISCOUNT", - "ListingPrice": { - "CurrencyCode": "USD", - "Amount": 8.00 - } - }, - { - "condition": "new", - "fulfillmentChannel": "Merchant", - "offerType": "B2B", - "quantityTier": 30, - "quantityDiscountType": "QUANTITY_DISCOUNT", - "ListingPrice": { - "CurrencyCode": "USD", - "Amount": 6.00 - } - } - ], - "NumberOfOffers": [ - { - "condition": "new", - "fulfillmentChannel": "Merchant" - } - ], - "BuyBoxEligibleOffers": [ - { - "condition": "new", - "fulfillmentChannel": "Merchant" - } - ], - "BuyBoxPrices": [ - { - "condition": "new", - "offerType": "B2B", - "ListingPrice": { - "Amount": 9.00, - "CurrencyCode": "USD" - }, - "Shipping": { - "Amount": 0.00, - "CurrencyCode": "USD" - }, - "LandedPrice": { - "Amount": 9.00, - "CurrencyCode": "USD" - }, - "sellerId": "A2VUIDM8BZ902A" - }, - { - "condition": "new", - "offerType": "B2B", - "quantityTier": 20, - "quantityDiscountType": "QUANTITY_DISCOUNT", - "ListingPrice": { - "Amount": 8.00, - "CurrencyCode": "USD" - }, - "sellerId": "A2VUIDM8BZ902A" - }, - { - "condition": "new", - "offerType": "B2B", - "quantityTier": 30, - "quantityDiscountType": "QUANTITY_DISCOUNT", - "ListingPrice": { - "Amount": 7.00, - "CurrencyCode": "USD" - }, - "sellerId": "A2VUIDM8BZ902A" - } - ], - "TotalOfferCount": 4 - }, - "Offers": [ - { - "Shipping": { - "CurrencyCode": "USD", - "Amount": 0.00 - }, - "ListingPrice": { - "CurrencyCode": "USD", - "Amount": 10.00 - }, - "quantityDiscountPrices": [ - { - "quantityTier": 20, - "quantityDiscountType": "QUANTITY_DISCOUNT", - "listingPrice": { - "Amount": 8.00, - "CurrencyCode": "USD" - } - }, - { - "quantityTier": 30, - "quantityDiscountType": "QUANTITY_DISCOUNT", - "listingPrice": { - "Amount": 7.00, - "CurrencyCode": "USD" - } - } - ], - "ShippingTime": { - "maximumHours": 48, - "minimumHours": 24, - "availabilityType": "NOW" - }, - "SellerFeedbackRating": { - "FeedbackCount": 0, - "SellerPositiveFeedbackRating": 0.0 - }, - "ShipsFrom": { - "State": "WA", - "Country": "US" - }, - "SubCondition": "new", - "IsFeaturedMerchant": false, - "SellerId": "ATVPDKIKX0DER", - "MyOffer": true, - "IsFulfilledByAmazon": false - } - ], - "MarketplaceID": "ATVPDKIKX0DER" - } - } + "$ref": "#/definitions/GetListingOffersBatchResponse" + }, + "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation." + }, + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference ID." } - ] } }, "400": { "description": "Request has missing or invalid parameters and cannot be parsed.", "schema": { - "$ref": "#/definitions/GetOffersResponse" + "$ref": "#/definitions/Errors" }, "headers": { "x-amzn-RateLimit-Limit": { @@ -2395,33 +2706,12 @@ "type": "string", "description": "Unique request reference ID." } - }, - "x-amzn-api-sandbox": { - "static": [ - { - "request": { - "parameters": { - "Asin": { - "value": "TEST_CASE_400" - } - } - }, - "response": { - "errors": [ - { - "code": "InvalidInput", - "message": "Invalid Input" - } - ] - } - } - ] } }, "401": { "description": "The request's Authorization header is not formatted correctly or does not contain a valid token.", "schema": { - "$ref": "#/definitions/GetOffersResponse" + "$ref": "#/definitions/Errors" }, "headers": { "x-amzn-RateLimit-Limit": { @@ -2437,7 +2727,7 @@ "403": { "description": "Indicates access to the resource is forbidden. Possible reasons include Access Denied, Unauthorized, Expired Token, or Invalid Signature.", "schema": { - "$ref": "#/definitions/GetOffersResponse" + "$ref": "#/definitions/Errors" }, "headers": { "x-amzn-RequestId": { @@ -2449,7 +2739,7 @@ "404": { "description": "The specified resource does not exist.", "schema": { - "$ref": "#/definitions/GetOffersResponse" + "$ref": "#/definitions/Errors" }, "headers": { "x-amzn-RateLimit-Limit": { @@ -2465,7 +2755,7 @@ "429": { "description": "The frequency of requests was greater than allowed.", "schema": { - "$ref": "#/definitions/GetOffersResponse" + "$ref": "#/definitions/Errors" }, "headers": { "x-amzn-RateLimit-Limit": { @@ -2481,7 +2771,7 @@ "500": { "description": "An unexpected condition occurred that prevented the server from fulfilling the request.", "schema": { - "$ref": "#/definitions/GetOffersResponse" + "$ref": "#/definitions/Errors" }, "headers": { "x-amzn-RateLimit-Limit": { @@ -2497,7 +2787,7 @@ "503": { "description": "Temporary overloading or maintenance of the server.", "schema": { - "$ref": "#/definitions/GetOffersResponse" + "$ref": "#/definitions/Errors" }, "headers": { "x-amzn-RateLimit-Limit": { @@ -2515,6 +2805,214 @@ } }, "definitions": { + "GetItemOffersBatchRequest": { + "description": "The request associated with the getItemOffersBatch API call.", + "type": "object", + "properties": { + "requests": { + "$ref": "#/definitions/ItemOffersRequestList" + } + } + }, + "GetListingOffersBatchRequest": { + "description": "The request associated with the getListingOffersBatch API call.", + "type": "object", + "properties": { + "requests": { + "$ref": "#/definitions/ListingOffersRequestList" + } + } + }, + "ListingOffersRequestList": { + "description": "A list of getItemOffers batched requests to run.", + "type": "array", + "items": { + "$ref": "#/definitions/ListingOffersRequest" + }, + "minItems": 1, + "maxItems": 20 + }, + "ItemOffersRequestList": { + "description": "A list of getItemOffers batched requests to run.", + "type": "array", + "items": { + "$ref": "#/definitions/ItemOffersRequest" + }, + "minItems": 1, + "maxItems": 20 + }, + "BatchOffersRequestParams": { + "type": "object", + "required": [ + "MarketplaceId", + "ItemCondition" + ], + "properties": { + "MarketplaceId": { + "$ref": "#/definitions/MarketplaceId" + }, + "ItemCondition": { + "$ref": "#/definitions/ItemCondition" + }, + "CustomerType": { + "$ref": "#/definitions/CustomerType" + } + } + }, + "ItemOffersRequest": { + "allOf": [ + { + "$ref": "#/definitions/BatchRequest" + }, + { + "$ref": "#/definitions/BatchOffersRequestParams" + } + ] + }, + "ListingOffersRequest": { + "allOf": [ + { + "$ref": "#/definitions/BatchRequest" + }, + { + "$ref": "#/definitions/BatchOffersRequestParams" + } + ] + }, + "GetItemOffersBatchResponse": { + "description": "The response associated with the getItemOffersBatch API call.", + "type": "object", + "properties": { + "responses": { + "$ref": "#/definitions/ItemOffersResponseList" + } + } + }, + "GetListingOffersBatchResponse": { + "description": "The response associated with the getListingOffersBatch API call.", + "type": "object", + "properties": { + "responses": { + "$ref": "#/definitions/ListingOffersResponseList" + } + } + }, + "ItemOffersResponseList": { + "description": "A list of getItemOffers batched responses.", + "type": "array", + "items": { + "$ref": "#/definitions/ItemOffersResponse" + }, + "minItems": 1, + "maxItems": 20 + }, + "ListingOffersResponseList": { + "description": "A list of getListingOffers batched responses.", + "type": "array", + "items": { + "$ref": "#/definitions/ListingOffersResponse" + }, + "minItems": 1, + "maxItems": 20 + }, + "BatchOffersResponse": { + "type": "object", + "required": [ + "body" + ], + "properties": { + "headers": { + "$ref": "#/definitions/HttpResponseHeaders" + }, + "status": { + "$ref": "#/definitions/GetOffersHttpStatusLine" + }, + "body": { + "$ref": "#/definitions/GetOffersResponse" + } + } + }, + "ItemOffersRequestParams": { + "allOf": [ + { + "$ref": "#/definitions/BatchOffersRequestParams" + }, + { + "type": "object", + "properties": { + "Asin": { + "type": "string", + "description": "The Amazon Standard Identification Number (ASIN) of the item. This is the same Asin passed as a request parameter." + } + } + } + ] + }, + "ItemOffersResponse": { + "allOf": [ + { + "$ref": "#/definitions/BatchOffersResponse" + }, + { + "type": "object", + "required": [ + "request" + ], + "properties": { + "request": { + "$ref": "#/definitions/ItemOffersRequestParams" + } + } + } + ] + }, + "ListingOffersRequestParams": { + "allOf": [ + { + "$ref": "#/definitions/BatchOffersRequestParams" + }, + { + "type": "object", + "required": [ + "SellerSKU" + ], + "properties": { + "SellerSKU": { + "type": "string", + "description": "The seller stock keeping unit (SKU) of the item. This is the same SKU passed as a path parameter." + } + } + } + ] + }, + "ListingOffersResponse": { + "allOf": [ + { + "$ref": "#/definitions/BatchOffersResponse" + }, + { + "type": "object", + "properties": { + "request": { + "$ref": "#/definitions/ListingOffersRequestParams" + } + } + } + ] + }, + "Errors": { + "type": "object", + "description": "A list of error responses returned when a request is unsuccessful.", + "required": [ + "errors" + ], + "properties": { + "errors": { + "description": "One or more unexpected errors occurred during the operation.", + "$ref": "#/definitions/ErrorList" + } + } + }, "GetPricingResponse": { "type": "object", "properties": { @@ -2595,6 +3093,105 @@ } } }, + "HttpRequestHeaders": { + "description": "A mapping of additional HTTP headers to send/receive for the individual batch request.", + "type": "object", + "additionalProperties": { + "type": "string" + } + }, + "HttpResponseHeaders": { + "description": "A mapping of additional HTTP headers to send/receive for the individual batch request.", + "type": "object", + "properties": { + "Date": { + "type": "string", + "description": "The timestamp that the API request was received. For more information, consult [RFC 2616 Section 14](https://www.w3.org/Protocols/rfc2616/rfc2616-sec14.html)." + }, + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference ID." + } + }, + "additionalProperties": { + "type": "string" + } + }, + "GetOffersHttpStatusLine": { + "description": "The HTTP status line associated with the response. For more information, consult [RFC 2616](https://www.w3.org/Protocols/rfc2616/rfc2616-sec6.html).", + "type": "object", + "properties": { + "statusCode": { + "description": "The HTTP response Status Code.", + "type": "integer", + "minimum": 100, + "maximum": 599 + }, + "reasonPhrase": { + "description": "The HTTP response Reason-Phase.", + "type": "string" + } + } + }, + "HttpUri": { + "description": "The URI associated with the individual APIs being called as part of the batch request.", + "type": "string", + "minLength": 6, + "maxLength": 512 + }, + "HttpMethod": { + "description": "The HTTP method associated with the individual APIs being called as part of the batch request.", + "type": "string", + "enum": [ + "GET", + "PUT", + "PATCH", + "DELETE", + "POST" + ], + "x-docgen-enum-table-extension": [ + { + "value": "GET", + "description": "GET" + }, + { + "value": "PUT", + "description": "PUT" + }, + { + "value": "PATCH", + "description": "PATCH" + }, + { + "value": "DELETE", + "description": "DELETE" + }, + { + "value": "POST", + "description": "POST" + } + ] + }, + "BatchRequest": { + "description": "Common properties of batch requests against individual APIs.", + "type": "object", + "required": [ + "uri", + "method" + ], + "properties": { + "uri": { + "type": "string", + "description": "The full URI corresponding to the API intended for request, including path parameter substitutions." + }, + "method": { + "$ref": "#/definitions/HttpMethod" + }, + "headers": { + "$ref": "#/definitions/HttpRequestHeaders" + } + } + }, "Price": { "type": "object", "required": [ @@ -3087,17 +3684,17 @@ "description": "The list price of the item as suggested by the manufacturer.", "$ref": "#/definitions/MoneyType" }, - "CompetitivePriceThreshold" : { + "CompetitivePriceThreshold": { "description": "This price is based on competitive prices from other retailers (excluding other Amazon sellers). The offer may be ineligible for the Buy Box if the seller's price + shipping (minus Amazon Points) is greater than this competitive price.", - "$ref" : "#/definitions/MoneyType" + "$ref": "#/definitions/MoneyType" }, "SuggestedLowerPricePlusShipping": { "description": "The suggested lower price of the item, including shipping and Amazon Points. The suggested lower price is based on a range of factors, including historical selling prices, recent Buy Box-eligible prices, and input from customers for your products.", "$ref": "#/definitions/MoneyType" }, - "SalesRankings" : { + "SalesRankings": { "description": "A list that contains the sales rank of the item in the given product categories.", - "$ref" : "#/definitions/SalesRankList" + "$ref": "#/definitions/SalesRankList" }, "BuyBoxEligibleOffers": { "description": "A list that contains the total number of offers that are eligible for the Buy Box for the given conditions and fulfillment channels.", @@ -3354,21 +3951,21 @@ } } }, - "PrimeInformationType" : { + "PrimeInformationType": { "description": "Amazon Prime information.", - "type" : "object", - "required" : [ + "type": "object", + "required": [ "IsPrime", "IsNationalPrime" ], - "properties" : { - "IsPrime" : { + "properties": { + "IsPrime": { "description": "Indicates whether the offer is an Amazon Prime offer.", - "type" : "boolean" + "type": "boolean" }, - "IsNationalPrime" : { + "IsNationalPrime": { "description": "Indicates whether the offer is an Amazon Prime offer throughout the entire marketplace where it is listed.", - "type" : "boolean" + "type": "boolean" } } }, @@ -3455,6 +4052,65 @@ }, "description": "The state and country from where the item is shipped." }, + "MarketplaceId": { + "description": "A marketplace identifier. Specifies the marketplace for which prices are returned.", + "type": "string" + }, + "ItemCondition": { + "description": "Filters the offer listings to be considered based on item condition. Possible values: New, Used, Collectible, Refurbished, Club.", + "type": "string", + "enum": [ + "New", + "Used", + "Collectible", + "Refurbished", + "Club" + ], + "x-docgen-enum-table-extension": [ + { + "value": "New", + "description": "New" + }, + { + "value": "Used", + "description": "Used" + }, + { + "value": "Collectible", + "description": "Collectible" + }, + { + "value": "Refurbished", + "description": "Refurbished" + }, + { + "value": "Club", + "description": "Club" + } + ] + }, + "Asin": { + "description": "The Amazon Standard Identification Number (ASIN) of the item.", + "type": "string" + }, + "CustomerType": { + "description": "Indicates whether to request Consumer or Business offers. Default is Consumer.", + "type": "string", + "enum": [ + "Consumer", + "Business" + ], + "x-docgen-enum-table-extension": [ + { + "value": "Consumer", + "description": "Consumer" + }, + { + "value": "Business", + "description": "Business" + } + ] + }, "Error": { "type": "object", "required": [ From 15d2d98d898cbb5b818bebd9c6999fe3ff33bfba Mon Sep 17 00:00:00 2001 From: Jack Evoniuk Date: Wed, 18 May 2022 12:49:23 -0700 Subject: [PATCH 122/265] Update Orders and add Catalog Items --- .../catalogItems_2022-04-01.json | 4900 +++++++++++++++++ models/orders-api-model/ordersV0.json | 126 +- 2 files changed, 4958 insertions(+), 68 deletions(-) create mode 100644 models/catalog-items-api-model/catalogItems_2022-04-01.json diff --git a/models/catalog-items-api-model/catalogItems_2022-04-01.json b/models/catalog-items-api-model/catalogItems_2022-04-01.json new file mode 100644 index 00000000..038e647a --- /dev/null +++ b/models/catalog-items-api-model/catalogItems_2022-04-01.json @@ -0,0 +1,4900 @@ +{ + "swagger": "2.0", + "info": { + "description": "The Selling Partner API for Catalog Items provides programmatic access to information about items in the Amazon catalog.\n\nFor more information, refer to the [Catalog Items API Use Case Guide](doc:catalog-items-api-v2022-04-01-use-case-guide).", + "version": "2022-04-01", + "title": "Selling Partner API for Catalog Items", + "contact": { + "name": "Selling Partner API Developer Support", + "url": "https://sellercentral.amazon.com/gp/mws/contactus.html" + }, + "license": { + "name": "Apache License 2.0", + "url": "http://www.apache.org/licenses/LICENSE-2.0" + } + }, + "host": "sellingpartnerapi-na.amazon.com", + "schemes": [ + "https" + ], + "consumes": [ + "application/json" + ], + "produces": [ + "application/json" + ], + "paths": { + "/catalog/2022-04-01/items": { + "get": { + "tags": [ + "catalog" + ], + "description": "Search for and return a list of Amazon catalog items and associated information either by identifier or by keywords.\n\n**Usage Plans:**\n\n| Rate (requests per second) | Burst |\n| ---- | ---- |\n| 5 | 5 |\n\nThe `x-amzn-RateLimit-Limit` response header returns the usage plan rate limits that were applied to the requested operation, when available. The table above indicates the default rate and burst values for this operation. Selling partners whose business demands require higher throughput may observe higher rate and burst values than those shown here. For more information, refer to the [Usage Plans and Rate Limits in the Selling Partner API](doc:usage-plans-and-rate-limits-in-the-sp-api).", + "operationId": "searchCatalogItems", + "consumes": [ + "application/json" + ], + "produces": [ + "application/json" + ], + "parameters": [ + { + "name": "identifiers", + "description": "A comma-delimited list of product identifiers to search the Amazon catalog for. **Note:** Cannot be used with `keywords`.", + "in": "query", + "required": false, + "type": "array", + "maxItems": 20, + "items": { + "type": "string" + }, + "collectionFormat": "csv", + "x-example": "shoes" + }, + { + "name": "identifiersType", + "description": "Type of product identifiers to search the Amazon catalog for. **Note:** Required when `identifiers` are provided.", + "in": "query", + "required": false, + "type": "string", + "enum": [ + "ASIN", + "EAN", + "GTIN", + "ISBN", + "JAN", + "MINSAN", + "SKU", + "UPC" + ], + "x-docgen-enum-table-extension": [ + { + "value": "ASIN", + "description": "Amazon Standard Identification Number." + }, + { + "value": "EAN", + "description": "European Article Number." + }, + { + "value": "GTIN", + "description": "Global Trade Item Number." + }, + { + "value": "ISBN", + "description": "International Standard Book Number." + }, + { + "value": "JAN", + "description": "Japanese Article Number." + }, + { + "value": "MINSAN", + "description": "Minsan Code." + }, + { + "value": "SKU", + "description": "Stock Keeping Unit, a seller-specified identifier for an Amazon listing. **Note:** Must be accompanied by `sellerId`." + }, + { + "value": "UPC", + "description": "Universal Product Code." + } + ], + "x-example": "ASIN" + }, + { + "name": "marketplaceIds", + "description": "A comma-delimited list of Amazon marketplace identifiers for the request.", + "in": "query", + "required": true, + "type": "array", + "maxItems": 1, + "items": { + "type": "string" + }, + "collectionFormat": "csv", + "x-example": "ATVPDKIKX0DER" + }, + { + "name": "includedData", + "description": "A comma-delimited list of data sets to include in the response. Default: `summaries`.", + "in": "query", + "required": false, + "type": "array", + "items": { + "enum": [ + "attributes", + "dimensions", + "identifiers", + "images", + "productTypes", + "relationships", + "salesRanks", + "summaries", + "vendorDetails" + ], + "type": "string", + "x-docgen-enum-table-extension": [ + { + "value": "attributes", + "description": "A JSON object containing structured item attribute data keyed by attribute name. Catalog item attributes conform to the related Amazon product type definitions available in the Selling Partner API for Product Type Definitions." + }, + { + "value": "dimensions", + "description": "Dimensions for an item in the Amazon catalog." + }, + { + "value": "identifiers", + "description": "Identifiers associated with the item in the Amazon catalog, such as UPC and EAN identifiers." + }, + { + "value": "images", + "description": "Images for an item in the Amazon catalog." + }, + { + "value": "productTypes", + "description": "Product types associated with the Amazon catalog item." + }, + { + "value": "relationships", + "description": "Relationship details of an Amazon catalog item (for example, variations)." + }, + { + "value": "salesRanks", + "description": "Sales ranks of an Amazon catalog item." + }, + { + "value": "summaries", + "description": "Summary details of an Amazon catalog item. Refer to the `attributes` of an Amazon catalog item for more details." + }, + { + "value": "vendorDetails", + "description": "Vendor details associated with an Amazon catalog item. Vendor details are available to vendors only." + } + ] + }, + "collectionFormat": "csv", + "x-example": "summaries", + "default": ["summaries"] + }, + { + "name": "locale", + "description": "Locale for retrieving localized summaries. Defaults to the primary locale of the marketplace.", + "in": "query", + "required": false, + "type": "string", + "x-example": "en_US" + }, + { + "name": "sellerId", + "description": "A selling partner identifier, such as a seller account or vendor code. **Note:** Required when `identifiersType` is `SKU`.", + "in": "query", + "required": false, + "type": "string" + }, + { + "name": "keywords", + "description": "A comma-delimited list of words to search the Amazon catalog for. **Note:** Cannot be used with `identifiers`.", + "in": "query", + "required": false, + "type": "array", + "maxItems": 20, + "items": { + "type": "string" + }, + "collectionFormat": "csv", + "x-example": "shoes" + }, + { + "name": "brandNames", + "description": "A comma-delimited list of brand names to limit the search for `keywords`-based queries. **Note:** Cannot be used with `identifiers`.", + "in": "query", + "required": false, + "type": "array", + "items": { + "type": "string" + }, + "collectionFormat": "csv", + "x-example": "Beautiful Boats" + }, + { + "name": "classificationIds", + "description": "A comma-delimited list of classification identifiers to limit the search for `keywords`-based queries. **Note:** Cannot be used with `identifiers`.", + "in": "query", + "required": false, + "type": "array", + "items": { + "type": "string" + }, + "collectionFormat": "csv", + "x-example": "12345678" + }, + { + "name": "pageSize", + "description": "Number of results to be returned per page.", + "in": "query", + "required": false, + "type": "integer", + "maximum": 20, + "default": 10, + "x-example": 9 + }, + { + "name": "pageToken", + "description": "A token to fetch a certain page when there are multiple pages worth of results.", + "in": "query", + "required": false, + "type": "string", + "x-example": "sdlkj234lkj234lksjdflkjwdflkjsfdlkj234234234234" + }, + { + "name": "keywordsLocale", + "description": "The language of the keywords provided for `keywords`-based queries. Defaults to the primary locale of the marketplace. **Note:** Cannot be used with `identifiers`.", + "in": "query", + "required": false, + "type": "string", + "x-example": "en_US" + } + ], + "responses": { + "200": { + "description": "Success.", + "schema": { + "$ref": "#/definitions/ItemSearchResults" + }, + "headers": { + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "type": "string" + }, + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "type": "string" + } + }, + "examples": { + "application/json": { + "numberOfResults": 1, + "pagination": { + "nextPage": "xsdflkj324lkjsdlkj3423klkjsdfkljlk2j34klj2l3k4jlksdjl234", + "previousPage": "ilkjsdflkj234lkjds234234lkjl234lksjdflkj234234lkjsfsdflkj333d" + }, + "refinements": { + "brands": [ + { + "numberOfResults": 1, + "brandName": "SAMSUNG" + } + ], + "classifications": [ + { + "numberOfResults": 1, + "displayName": "Electronics", + "classificationId": "493964" + } + ] + }, + "items": [ + { + "asin": "B07N4M94X4", + "attributes": { + "total_hdmi_ports": [ + { + "value": 4, + "marketplace_id": "ATVPDKIKX0DER" + } + ], + "resolution": [ + { + "language_tag": "en_US", + "value": "4K", + "marketplace_id": "ATVPDKIKX0DER" + } + ], + "item_weight": [ + { + "unit": "pounds", + "value": 107.6, + "marketplace_id": "ATVPDKIKX0DER" + } + ], + "product_subcategory": [ + { + "value": "50400120", + "marketplace_id": "ATVPDKIKX0DER" + } + ], + "bullet_point": [ + { + "language_tag": "en_US", + "value": "SMART TV WITH UNIVERSAL GUIDE: Simple on-screen Guide is an easy way to find streaming content and live TV shows", + "marketplace_id": "ATVPDKIKX0DER" + }, + { + "language_tag": "en_US", + "value": "100% COLOR VOLUME WITH QUANTUM DOTS: Powered by Quantum dots, Samsung’s 4K QLED TV offers over a billion shades of brilliant color and 100% color volume for exceptional depth of detail that will draw you in to the picture for the best 4K TV experience", + "marketplace_id": "ATVPDKIKX0DER" + }, + { + "language_tag": "en_US", + "value": "QUANTUM PROCESSOR 4K: Intelligently powered processor instantly upscales content to 4K for sharp detail and refined color", + "marketplace_id": "ATVPDKIKX0DER" + }, + { + "language_tag": "en_US", + "value": "QUANTUM HDR 4X: 4K depth of detail with high dynamic range powered by HDR10+ delivers the lightest to darkest colors, scene by scene, for amazing picture realism", + "marketplace_id": "ATVPDKIKX0DER" + }, + { + "language_tag": "en_US", + "value": "AMBIENT MODE: Customizes and complements your living space by turning a blank screen of this big screen TV into enticing visuals including décor, info, photos and artwork", + "marketplace_id": "ATVPDKIKX0DER" + }, + { + "language_tag": "en_US", + "value": "SMART TV FEATURES: OneRemote to control all compatible devices, Bixby voice command, on-screen universal guide, SmartThings to control compatible home appliances and devices, smart speaker expandability with Alexa and Google Assistant compatibility, and more", + "marketplace_id": "ATVPDKIKX0DER" + } + ], + "item_dimensions": [ + { + "width": { + "unit": "inches", + "value": 72.4 + }, + "length": { + "unit": "inches", + "value": 2.4 + }, + "height": { + "unit": "inches", + "value": 41.4 + }, + "marketplace_id": "ATVPDKIKX0DER" + } + ], + "brand": [ + { + "language_tag": "en_US", + "value": "SAMSUNG", + "marketplace_id": "ATVPDKIKX0DER" + } + ], + "generic_keyword": [ + { + "language_tag": "en_US", + "value": "oled 65 inch smart tv qled 75 inch tv 85 inch 4k tv smart tv 4k tv 65 inch qled 82 inch tv 8k tv oled 65 smart tv qled 65 inch 80 inch tv 4k 4k tv shield tv 2018", + "marketplace_id": "ATVPDKIKX0DER" + }, + { + "language_tag": "en_US", + "value": "q9fn qled 2018 oled 4k 4k oled toshiba antenna dvd player outdoor tv kitchen tv fire tv firetv hdtv hd tv android shield tv gaming deals tv ears dvr speakers digital tv antenna tv android tv frame mount", + "marketplace_id": "ATVPDKIKX0DER" + }, + { + "language_tag": "en_US", + "value": "4k hdr tv 70 tv shield tv 90 inch tv gaming tv 75 tv 65 inch 4k tv tv 65 inch smart tv 4k 65 inch 4k tv 65 inch 4k tv 4k tv uhd tv uhd tv 4k", + "marketplace_id": "ATVPDKIKX0DER" + }, + { + "language_tag": "en_US", + "value": "smart tv 4k tv tv tv oled tv 65 inch smart tv 4k tv 65 inch smart tv shield tv 2018 tv 4k oled tv 65 4k tv 4k smart tv 4k hdr tv shield tv gaming tv 65 inch 4k tv tv 65 inch smart tv 4k 65 inch 4k tv 65 inch 4k tv 4k tv uhd tv uhd tv 4k", + "marketplace_id": "ATVPDKIKX0DER" + } + ], + "control_method": [ + { + "value": "voice", + "marketplace_id": "ATVPDKIKX0DER" + } + ], + "item_package_dimensions": [ + { + "length": { + "unit": "centimeters", + "value": 26.67 + }, + "width": { + "unit": "centimeters", + "value": 121.92 + }, + "height": { + "unit": "centimeters", + "value": 203.2 + }, + "marketplace_id": "ATVPDKIKX0DER" + } + ], + "image_aspect_ratio": [ + { + "language_tag": "en_US", + "value": "16:9", + "marketplace_id": "ATVPDKIKX0DER" + } + ], + "part_number": [ + { + "value": "QN82Q60RAFXZA", + "marketplace_id": "ATVPDKIKX0DER" + } + ], + "includes_remote": [ + { + "value": true, + "marketplace_id": "ATVPDKIKX0DER" + } + ], + "style": [ + { + "language_tag": "en_US", + "value": "TV only", + "marketplace_id": "ATVPDKIKX0DER" + } + ], + "item_type_name": [ + { + "language_tag": "en_US", + "value": "TV", + "marketplace_id": "ATVPDKIKX0DER" + } + ], + "battery": [ + { + "cell_composition": [ + { + "value": "alkaline" + } + ], + "marketplace_id": "ATVPDKIKX0DER" + } + ], + "image_contrast_ratio": [ + { + "language_tag": "en_US", + "value": "QLED 4K", + "marketplace_id": "ATVPDKIKX0DER" + } + ], + "manufacturer": [ + { + "language_tag": "en_US", + "value": "Samsung", + "marketplace_id": "ATVPDKIKX0DER" + } + ], + "number_of_boxes": [ + { + "value": 1, + "marketplace_id": "ATVPDKIKX0DER" + } + ], + "total_usb_ports": [ + { + "value": 2, + "marketplace_id": "ATVPDKIKX0DER" + } + ], + "model_number": [ + { + "value": "QN82Q60RAFXZA", + "marketplace_id": "ATVPDKIKX0DER" + } + ], + "supplier_declared_dg_hz_regulation": [ + { + "value": "not_applicable", + "marketplace_id": "ATVPDKIKX0DER" + } + ], + "num_batteries": [ + { + "quantity": 2, + "type": "aaa", + "marketplace_id": "ATVPDKIKX0DER" + } + ], + "california_proposition_65": [ + { + "compliance_type": "on_product_combined_cancer_reproductive", + "marketplace_id": "ATVPDKIKX0DER" + }, + { + "compliance_type": "chemical", + "chemical_names": [ + "di_2_ethylhexyl_phthalate_dehp" + ], + "marketplace_id": "ATVPDKIKX0DER" + } + ], + "display": [ + { + "resolution_maximum": [ + { + "unit": "pixels", + "language_tag": "en_US", + "value": "3840 x 2160" + } + ], + "size": [ + { + "unit": "inches", + "value": 82 + } + ], + "type": [ + { + "language_tag": "en_US", + "value": "QLED" + } + ], + "marketplace_id": "ATVPDKIKX0DER" + } + ], + "item_name": [ + { + "language_tag": "en_US", + "value": "Samsung QN82Q60RAFXZA Flat 82-Inch QLED 4K Q60 Series (2019) Ultra HD Smart TV with HDR and Alexa Compatibility", + "marketplace_id": "ATVPDKIKX0DER" + } + ], + "list_price": [ + { + "currency": "USD", + "value": 3799.99, + "marketplace_id": "ATVPDKIKX0DER" + } + ], + "batteries_required": [ + { + "value": false, + "marketplace_id": "ATVPDKIKX0DER" + } + ], + "includes_rechargable_battery": [ + { + "value": false, + "marketplace_id": "ATVPDKIKX0DER" + } + ], + "product_site_launch_date": [ + { + "value": "2019-03-11T08:00:01.000Z", + "marketplace_id": "ATVPDKIKX0DER" + } + ], + "product_category": [ + { + "value": "50400100", + "marketplace_id": "ATVPDKIKX0DER" + } + ], + "batteries_included": [ + { + "value": false, + "marketplace_id": "ATVPDKIKX0DER" + } + ], + "connectivity_technology": [ + { + "language_tag": "en_US", + "value": "Bluetooth", + "marketplace_id": "ATVPDKIKX0DER" + }, + { + "language_tag": "en_US", + "value": "USB", + "marketplace_id": "ATVPDKIKX0DER" + }, + { + "language_tag": "en_US", + "value": "Wireless", + "marketplace_id": "ATVPDKIKX0DER" + }, + { + "language_tag": "en_US", + "value": "HDMI", + "marketplace_id": "ATVPDKIKX0DER" + } + ], + "included_components": [ + { + "language_tag": "en_US", + "value": "QLED Standard Smart Remote", + "marketplace_id": "ATVPDKIKX0DER" + }, + { + "language_tag": "en_US", + "value": "Power Cable", + "marketplace_id": "ATVPDKIKX0DER" + }, + { + "language_tag": "en_US", + "value": "Stand", + "marketplace_id": "ATVPDKIKX0DER" + }, + { + "language_tag": "en_US", + "value": "Samsung Smart Control", + "marketplace_id": "ATVPDKIKX0DER" + } + ], + "specification_met": [ + { + "language_tag": "en_US", + "value": "", + "marketplace_id": "ATVPDKIKX0DER" + } + ], + "parental_control_technology": [ + { + "value": "V-Chip", + "marketplace_id": "ATVPDKIKX0DER" + } + ], + "power_consumption": [ + { + "unit": "watts", + "value": 120, + "marketplace_id": "ATVPDKIKX0DER" + } + ], + "cpsia_cautionary_statement": [ + { + "value": "no_warning_applicable", + "marketplace_id": "ATVPDKIKX0DER" + } + ], + "item_type_keyword": [ + { + "value": "qled-televisions", + "marketplace_id": "ATVPDKIKX0DER" + } + ], + "number_of_items": [ + { + "value": 1, + "marketplace_id": "ATVPDKIKX0DER" + } + ], + "warranty_description": [ + { + "language_tag": "en_US", + "value": "1 year manufacturer", + "marketplace_id": "ATVPDKIKX0DER" + } + ], + "max_resolution": [ + { + "unit": "pixels", + "value": 8.3, + "marketplace_id": "ATVPDKIKX0DER" + } + ], + "color": [ + { + "language_tag": "en_US", + "value": "Black", + "marketplace_id": "ATVPDKIKX0DER" + } + ], + "screen_surface_description": [ + { + "language_tag": "en_US", + "value": "Flat", + "marketplace_id": "ATVPDKIKX0DER" + } + ], + "item_package_weight": [ + { + "unit": "kilograms", + "value": 62.142, + "marketplace_id": "ATVPDKIKX0DER" + } + ], + "speaker_type": [ + { + "language_tag": "en_US", + "value": "2CH", + "marketplace_id": "ATVPDKIKX0DER" + } + ], + "supported_internet_services": [ + { + "language_tag": "en_US", + "value": "Amazon Instant Video", + "marketplace_id": "ATVPDKIKX0DER" + }, + { + "language_tag": "en_US", + "value": "YouTube", + "marketplace_id": "ATVPDKIKX0DER" + }, + { + "language_tag": "en_US", + "value": "Netflix", + "marketplace_id": "ATVPDKIKX0DER" + }, + { + "language_tag": "en_US", + "value": "Hulu", + "marketplace_id": "ATVPDKIKX0DER" + }, + { + "language_tag": "en_US", + "value": "Browser", + "marketplace_id": "ATVPDKIKX0DER" + } + ], + "tuner_technology": [ + { + "language_tag": "en_US", + "value": "Analog Tuner", + "marketplace_id": "ATVPDKIKX0DER" + } + ], + "controller_type": [ + { + "language_tag": "en_US", + "value": "SmartThings", + "marketplace_id": "ATVPDKIKX0DER" + }, + { + "language_tag": "en_US", + "value": "Voice Control", + "marketplace_id": "ATVPDKIKX0DER" + } + ], + "special_feature": [ + { + "language_tag": "en_US", + "value": "100% Color Volume with Quantum Dot; Quantum Processor 4K; Ambient Mode; Quantum HDR 4X; Real Game Enhancer", + "marketplace_id": "ATVPDKIKX0DER" + } + ], + "wireless_communication_technology": [ + { + "language_tag": "en_US", + "value": "Wi-Fi::Wi-Fi Direct::Bluetooth", + "marketplace_id": "ATVPDKIKX0DER" + } + ], + "model_year": [ + { + "value": 2019, + "marketplace_id": "ATVPDKIKX0DER" + } + ], + "power_source_type": [ + { + "language_tag": "en_US", + "value": "Corded Electric", + "marketplace_id": "ATVPDKIKX0DER" + } + ], + "street_date": [ + { + "value": "2019-03-21T00:00:01Z", + "marketplace_id": "ATVPDKIKX0DER" + } + ], + "mounting_type": [ + { + "language_tag": "en_US", + "value": "Table Mount", + "marketplace_id": "ATVPDKIKX0DER" + }, + { + "language_tag": "en_US", + "value": "Wall Mount", + "marketplace_id": "ATVPDKIKX0DER" + } + ], + "refresh_rate": [ + { + "unit": "hertz", + "language_tag": "en_US", + "value": "120", + "marketplace_id": "ATVPDKIKX0DER" + } + ] + }, + "dimensions": [ + { + "marketplaceId": "ATVPDKIKX0DER", + "item": { + "height": { + "unit": "inches", + "value": 41.4 + }, + "length": { + "unit": "inches", + "value": 2.4 + }, + "weight": { + "unit": "pounds", + "value": 107.6 + }, + "width": { + "unit": "inches", + "value": 72.4 + } + }, + "package": { + "height": { + "unit": "inches", + "value": 10.49999998929 + }, + "length": { + "unit": "inches", + "value": 79.9999999184 + }, + "weight": { + "unit": "kilograms", + "value": 62.142 + }, + "width": { + "unit": "inches", + "value": 47.99999995104 + } + } + } + ], + "identifiers": [ + { + "marketplaceId": "ATVPDKIKX0DER", + "identifiers": [ + { + "identifier": "0887276302195", + "identifierType": "EAN" + }, + { + "identifier": "00887276302195", + "identifierType": "GTIN" + }, + { + "identifier": "887276302195", + "identifierType": "UPC" + } + ] + } + ], + "images": [ + { + "marketplaceId": "ATVPDKIKX0DER", + "images": [ + { + "variant": "MAIN", + "link": "https://m.media-amazon.com/images/I/91uohwV+k3L.jpg", + "height": 1707, + "width": 2560 + }, + { + "variant": "MAIN", + "link": "https://m.media-amazon.com/images/I/51DZzp3w3vL.jpg", + "height": 333, + "width": 500 + }, + { + "variant": "PT01", + "link": "https://m.media-amazon.com/images/I/81w2rTVShlL.jpg", + "height": 2560, + "width": 2560 + }, + { + "variant": "PT01", + "link": "https://m.media-amazon.com/images/I/41Px9eq9tkL.jpg", + "height": 500, + "width": 500 + }, + { + "variant": "PT02", + "link": "https://m.media-amazon.com/images/I/51NTNhdhPyL.jpg", + "height": 375, + "width": 500 + }, + { + "variant": "PT03", + "link": "https://m.media-amazon.com/images/I/51o4zpL+A3L.jpg", + "height": 375, + "width": 500 + }, + { + "variant": "PT04", + "link": "https://m.media-amazon.com/images/I/71ux2k9GAZL.jpg", + "height": 1000, + "width": 1000 + }, + { + "variant": "PT04", + "link": "https://m.media-amazon.com/images/I/61UUX63yw1L.jpg", + "height": 500, + "width": 500 + }, + { + "variant": "PT05", + "link": "https://m.media-amazon.com/images/I/61LwHkljX-L.jpg", + "height": 1000, + "width": 1000 + }, + { + "variant": "PT05", + "link": "https://m.media-amazon.com/images/I/51wJTQty3PL.jpg", + "height": 500, + "width": 500 + }, + { + "variant": "PT06", + "link": "https://m.media-amazon.com/images/I/61uvoB4VvoL.jpg", + "height": 1000, + "width": 1000 + }, + { + "variant": "PT06", + "link": "https://m.media-amazon.com/images/I/51ZexIO628L.jpg", + "height": 500, + "width": 500 + }, + { + "variant": "PT07", + "link": "https://m.media-amazon.com/images/I/7121MGd2ncL.jpg", + "height": 1000, + "width": 1000 + }, + { + "variant": "PT07", + "link": "https://m.media-amazon.com/images/I/61QK+JBMrGL.jpg", + "height": 500, + "width": 500 + }, + { + "variant": "PT08", + "link": "https://m.media-amazon.com/images/I/61ECcGlG4IL.jpg", + "height": 1080, + "width": 1920 + }, + { + "variant": "PT08", + "link": "https://m.media-amazon.com/images/I/31TxwfqvB5L.jpg", + "height": 281, + "width": 500 + }, + { + "variant": "PT09", + "link": "https://m.media-amazon.com/images/I/41B5vgmp4IL.jpg", + "height": 375, + "width": 500 + }, + { + "variant": "PT10", + "link": "https://m.media-amazon.com/images/I/51S5IY3AV0L.jpg", + "height": 375, + "width": 500 + }, + { + "variant": "PT11", + "link": "https://m.media-amazon.com/images/I/41-6bmPtUlL.jpg", + "height": 375, + "width": 500 + }, + { + "variant": "PT12", + "link": "https://m.media-amazon.com/images/I/41s9Q6gWJ7L.jpg", + "height": 448, + "width": 500 + }, + { + "variant": "PT13", + "link": "https://m.media-amazon.com/images/I/519nG0mRzuL.jpg", + "height": 314, + "width": 500 + }, + { + "variant": "PT14", + "link": "https://m.media-amazon.com/images/I/71sHhrGMc7L.jpg", + "height": 1097, + "width": 1500 + }, + { + "variant": "PT14", + "link": "https://m.media-amazon.com/images/I/41CH6gKtU5L.jpg", + "height": 366, + "width": 500 + }, + { + "variant": "PT15", + "link": "https://m.media-amazon.com/images/I/21-s7QYrTxL.jpg", + "height": 500, + "width": 175 + }, + { + "variant": "EEGL", + "link": "https://m.media-amazon.com/images/I/61i3dsKD09L.jpg", + "height": 1375, + "width": 370 + }, + { + "variant": "EEGL", + "link": "https://m.media-amazon.com/images/I/41E7ku-qdGL.jpg", + "height": 500, + "width": 135 + }, + { + "variant": "EGUS", + "link": "https://m.media-amazon.com/images/I/61i3dsKD09L.jpg", + "height": 1375, + "width": 370 + }, + { + "variant": "EGUS", + "link": "https://m.media-amazon.com/images/I/41E7ku-qdGL.jpg", + "height": 500, + "width": 135 + } + ] + } + ], + "productTypes": [ + { + "marketplaceId": "ATVPDKIKX0DER", + "productType": "TELEVISION" + } + ], + "salesRanks": [ + { + "marketplaceId": "ATVPDKIKX0DER", + "classificationRanks": [ + { + "classificationId": "21489946011", + "title": "QLED TVs", + "link": "http://www.amazon.com/gp/bestsellers/electronics/21489946011", + "rank": 113 + } + ], + "displayGroupRanks": [ + { + "websiteDisplayGroup": "ce_display_on_website", + "title": "Electronics", + "link": "http://www.amazon.com/gp/bestsellers/electronics", + "rank": 72855 + } + ] + } + ], + "summaries": [ + { + "marketplaceId": "ATVPDKIKX0DER", + "brand": "SAMSUNG", + "browseClassification": { + "displayName": "QLED TVs", + "classificationId": "21489946011" + }, + "color": "Black", + "itemClassification": "BASE_PRODUCT", + "itemName": "Samsung QN82Q60RAFXZA Flat 82-Inch QLED 4K Q60 Series (2019) Ultra HD Smart TV with HDR and Alexa Compatibility", + "manufacturer": "Samsung", + "modelNumber": "QN82Q60RAFXZA", + "packageQuantity": 1, + "partNumber": "QN82Q60RAFXZA", + "size": "82-Inch", + "style": "TV only", + "websiteDisplayGroup": "ce_display_on_website" + } + ], + "relationships": [ + { + "marketplaceId": "ATVPDKIKX0DER", + "relationships": [ + { + "type": "VARIATION", + "parentAsins": [ + "B08J7TQ9FL" + ], + "variationTheme": { + "attributes": [ + "color", + "size" + ], + "theme": "SIZE_NAME/COLOR_NAME" + } + } + ] + } + ], + "vendorDetails": [ + { + "marketplaceId": "ATVPDKIKX0DER", + "brandCode": "SAMF9", + "manufacturerCode": "SAMF9", + "manufacturerCodeParent": "SAMF9", + "productCategory": { + "displayName": "Televisions", + "value": "50400100" + }, + "productGroup": "Home Entertainment", + "productSubcategory": { + "displayName": "Plasma TVs", + "value": "50400120" + }, + "replenishmentCategory": "OBSOLETE" + } + ] + } + ] + } + }, + "x-amzn-api-sandbox": { + "static": [ + { + "request": { + "parameters": { + } + }, + "response": { + "numberOfResults": 1, + "pagination": { + "nextPage": "xsdflkj324lkjsdlkj3423klkjsdfkljlk2j34klj2l3k4jlksdjl234", + "previousPage": "ilkjsdflkj234lkjds234234lkjl234lksjdflkj234234lkjsfsdflkj333d" + }, + "refinements": { + "brands": [ + { + "numberOfResults": 1, + "brandName": "SAMSUNG" + } + ], + "classifications": [ + { + "numberOfResults": 1, + "displayName": "Electronics", + "classificationId": "493964" + } + ] + }, + "items": [ + { + "asin": "B07N4M94X4", + "attributes": { + "total_hdmi_ports": [ + { + "value": 4, + "marketplace_id": "ATVPDKIKX0DER" + } + ], + "resolution": [ + { + "language_tag": "en_US", + "value": "4K", + "marketplace_id": "ATVPDKIKX0DER" + } + ], + "item_weight": [ + { + "unit": "pounds", + "value": 107.6, + "marketplace_id": "ATVPDKIKX0DER" + } + ], + "product_subcategory": [ + { + "value": "50400120", + "marketplace_id": "ATVPDKIKX0DER" + } + ], + "bullet_point": [ + { + "language_tag": "en_US", + "value": "SMART TV WITH UNIVERSAL GUIDE: Simple on-screen Guide is an easy way to find streaming content and live TV shows", + "marketplace_id": "ATVPDKIKX0DER" + }, + { + "language_tag": "en_US", + "value": "100% COLOR VOLUME WITH QUANTUM DOTS: Powered by Quantum dots, Samsung’s 4K QLED TV offers over a billion shades of brilliant color and 100% color volume for exceptional depth of detail that will draw you in to the picture for the best 4K TV experience", + "marketplace_id": "ATVPDKIKX0DER" + }, + { + "language_tag": "en_US", + "value": "QUANTUM PROCESSOR 4K: Intelligently powered processor instantly upscales content to 4K for sharp detail and refined color", + "marketplace_id": "ATVPDKIKX0DER" + }, + { + "language_tag": "en_US", + "value": "QUANTUM HDR 4X: 4K depth of detail with high dynamic range powered by HDR10+ delivers the lightest to darkest colors, scene by scene, for amazing picture realism", + "marketplace_id": "ATVPDKIKX0DER" + }, + { + "language_tag": "en_US", + "value": "AMBIENT MODE: Customizes and complements your living space by turning a blank screen of this big screen TV into enticing visuals including décor, info, photos and artwork", + "marketplace_id": "ATVPDKIKX0DER" + }, + { + "language_tag": "en_US", + "value": "SMART TV FEATURES: OneRemote to control all compatible devices, Bixby voice command, on-screen universal guide, SmartThings to control compatible home appliances and devices, smart speaker expandability with Alexa and Google Assistant compatibility, and more", + "marketplace_id": "ATVPDKIKX0DER" + } + ], + "item_dimensions": [ + { + "width": { + "unit": "inches", + "value": 72.4 + }, + "length": { + "unit": "inches", + "value": 2.4 + }, + "height": { + "unit": "inches", + "value": 41.4 + }, + "marketplace_id": "ATVPDKIKX0DER" + } + ], + "brand": [ + { + "language_tag": "en_US", + "value": "SAMSUNG", + "marketplace_id": "ATVPDKIKX0DER" + } + ], + "generic_keyword": [ + { + "language_tag": "en_US", + "value": "oled 65 inch smart tv qled 75 inch tv 85 inch 4k tv smart tv 4k tv 65 inch qled 82 inch tv 8k tv oled 65 smart tv qled 65 inch 80 inch tv 4k 4k tv shield tv 2018", + "marketplace_id": "ATVPDKIKX0DER" + }, + { + "language_tag": "en_US", + "value": "q9fn qled 2018 oled 4k 4k oled toshiba antenna dvd player outdoor tv kitchen tv fire tv firetv hdtv hd tv android shield tv gaming deals tv ears dvr speakers digital tv antenna tv android tv frame mount", + "marketplace_id": "ATVPDKIKX0DER" + }, + { + "language_tag": "en_US", + "value": "4k hdr tv 70 tv shield tv 90 inch tv gaming tv 75 tv 65 inch 4k tv tv 65 inch smart tv 4k 65 inch 4k tv 65 inch 4k tv 4k tv uhd tv uhd tv 4k", + "marketplace_id": "ATVPDKIKX0DER" + }, + { + "language_tag": "en_US", + "value": "smart tv 4k tv tv tv oled tv 65 inch smart tv 4k tv 65 inch smart tv shield tv 2018 tv 4k oled tv 65 4k tv 4k smart tv 4k hdr tv shield tv gaming tv 65 inch 4k tv tv 65 inch smart tv 4k 65 inch 4k tv 65 inch 4k tv 4k tv uhd tv uhd tv 4k", + "marketplace_id": "ATVPDKIKX0DER" + } + ], + "control_method": [ + { + "value": "voice", + "marketplace_id": "ATVPDKIKX0DER" + } + ], + "item_package_dimensions": [ + { + "length": { + "unit": "centimeters", + "value": 26.67 + }, + "width": { + "unit": "centimeters", + "value": 121.92 + }, + "height": { + "unit": "centimeters", + "value": 203.2 + }, + "marketplace_id": "ATVPDKIKX0DER" + } + ], + "image_aspect_ratio": [ + { + "language_tag": "en_US", + "value": "16:9", + "marketplace_id": "ATVPDKIKX0DER" + } + ], + "part_number": [ + { + "value": "QN82Q60RAFXZA", + "marketplace_id": "ATVPDKIKX0DER" + } + ], + "includes_remote": [ + { + "value": true, + "marketplace_id": "ATVPDKIKX0DER" + } + ], + "style": [ + { + "language_tag": "en_US", + "value": "TV only", + "marketplace_id": "ATVPDKIKX0DER" + } + ], + "item_type_name": [ + { + "language_tag": "en_US", + "value": "TV", + "marketplace_id": "ATVPDKIKX0DER" + } + ], + "battery": [ + { + "cell_composition": [ + { + "value": "alkaline" + } + ], + "marketplace_id": "ATVPDKIKX0DER" + } + ], + "image_contrast_ratio": [ + { + "language_tag": "en_US", + "value": "QLED 4K", + "marketplace_id": "ATVPDKIKX0DER" + } + ], + "manufacturer": [ + { + "language_tag": "en_US", + "value": "Samsung", + "marketplace_id": "ATVPDKIKX0DER" + } + ], + "number_of_boxes": [ + { + "value": 1, + "marketplace_id": "ATVPDKIKX0DER" + } + ], + "total_usb_ports": [ + { + "value": 2, + "marketplace_id": "ATVPDKIKX0DER" + } + ], + "model_number": [ + { + "value": "QN82Q60RAFXZA", + "marketplace_id": "ATVPDKIKX0DER" + } + ], + "supplier_declared_dg_hz_regulation": [ + { + "value": "not_applicable", + "marketplace_id": "ATVPDKIKX0DER" + } + ], + "num_batteries": [ + { + "quantity": 2, + "type": "aaa", + "marketplace_id": "ATVPDKIKX0DER" + } + ], + "california_proposition_65": [ + { + "compliance_type": "on_product_combined_cancer_reproductive", + "marketplace_id": "ATVPDKIKX0DER" + }, + { + "compliance_type": "chemical", + "chemical_names": [ + "di_2_ethylhexyl_phthalate_dehp" + ], + "marketplace_id": "ATVPDKIKX0DER" + } + ], + "display": [ + { + "resolution_maximum": [ + { + "unit": "pixels", + "language_tag": "en_US", + "value": "3840 x 2160" + } + ], + "size": [ + { + "unit": "inches", + "value": 82 + } + ], + "type": [ + { + "language_tag": "en_US", + "value": "QLED" + } + ], + "marketplace_id": "ATVPDKIKX0DER" + } + ], + "item_name": [ + { + "language_tag": "en_US", + "value": "Samsung QN82Q60RAFXZA Flat 82-Inch QLED 4K Q60 Series (2019) Ultra HD Smart TV with HDR and Alexa Compatibility", + "marketplace_id": "ATVPDKIKX0DER" + } + ], + "list_price": [ + { + "currency": "USD", + "value": 3799.99, + "marketplace_id": "ATVPDKIKX0DER" + } + ], + "batteries_required": [ + { + "value": false, + "marketplace_id": "ATVPDKIKX0DER" + } + ], + "includes_rechargable_battery": [ + { + "value": false, + "marketplace_id": "ATVPDKIKX0DER" + } + ], + "product_site_launch_date": [ + { + "value": "2019-03-11T08:00:01.000Z", + "marketplace_id": "ATVPDKIKX0DER" + } + ], + "product_category": [ + { + "value": "50400100", + "marketplace_id": "ATVPDKIKX0DER" + } + ], + "batteries_included": [ + { + "value": false, + "marketplace_id": "ATVPDKIKX0DER" + } + ], + "connectivity_technology": [ + { + "language_tag": "en_US", + "value": "Bluetooth", + "marketplace_id": "ATVPDKIKX0DER" + }, + { + "language_tag": "en_US", + "value": "USB", + "marketplace_id": "ATVPDKIKX0DER" + }, + { + "language_tag": "en_US", + "value": "Wireless", + "marketplace_id": "ATVPDKIKX0DER" + }, + { + "language_tag": "en_US", + "value": "HDMI", + "marketplace_id": "ATVPDKIKX0DER" + } + ], + "included_components": [ + { + "language_tag": "en_US", + "value": "QLED Standard Smart Remote", + "marketplace_id": "ATVPDKIKX0DER" + }, + { + "language_tag": "en_US", + "value": "Power Cable", + "marketplace_id": "ATVPDKIKX0DER" + }, + { + "language_tag": "en_US", + "value": "Stand", + "marketplace_id": "ATVPDKIKX0DER" + }, + { + "language_tag": "en_US", + "value": "Samsung Smart Control", + "marketplace_id": "ATVPDKIKX0DER" + } + ], + "specification_met": [ + { + "language_tag": "en_US", + "value": "", + "marketplace_id": "ATVPDKIKX0DER" + } + ], + "parental_control_technology": [ + { + "value": "V-Chip", + "marketplace_id": "ATVPDKIKX0DER" + } + ], + "power_consumption": [ + { + "unit": "watts", + "value": 120, + "marketplace_id": "ATVPDKIKX0DER" + } + ], + "cpsia_cautionary_statement": [ + { + "value": "no_warning_applicable", + "marketplace_id": "ATVPDKIKX0DER" + } + ], + "item_type_keyword": [ + { + "value": "qled-televisions", + "marketplace_id": "ATVPDKIKX0DER" + } + ], + "number_of_items": [ + { + "value": 1, + "marketplace_id": "ATVPDKIKX0DER" + } + ], + "warranty_description": [ + { + "language_tag": "en_US", + "value": "1 year manufacturer", + "marketplace_id": "ATVPDKIKX0DER" + } + ], + "max_resolution": [ + { + "unit": "pixels", + "value": 8.3, + "marketplace_id": "ATVPDKIKX0DER" + } + ], + "color": [ + { + "language_tag": "en_US", + "value": "Black", + "marketplace_id": "ATVPDKIKX0DER" + } + ], + "screen_surface_description": [ + { + "language_tag": "en_US", + "value": "Flat", + "marketplace_id": "ATVPDKIKX0DER" + } + ], + "item_package_weight": [ + { + "unit": "kilograms", + "value": 62.142, + "marketplace_id": "ATVPDKIKX0DER" + } + ], + "speaker_type": [ + { + "language_tag": "en_US", + "value": "2CH", + "marketplace_id": "ATVPDKIKX0DER" + } + ], + "supported_internet_services": [ + { + "language_tag": "en_US", + "value": "Amazon Instant Video", + "marketplace_id": "ATVPDKIKX0DER" + }, + { + "language_tag": "en_US", + "value": "YouTube", + "marketplace_id": "ATVPDKIKX0DER" + }, + { + "language_tag": "en_US", + "value": "Netflix", + "marketplace_id": "ATVPDKIKX0DER" + }, + { + "language_tag": "en_US", + "value": "Hulu", + "marketplace_id": "ATVPDKIKX0DER" + }, + { + "language_tag": "en_US", + "value": "Browser", + "marketplace_id": "ATVPDKIKX0DER" + } + ], + "tuner_technology": [ + { + "language_tag": "en_US", + "value": "Analog Tuner", + "marketplace_id": "ATVPDKIKX0DER" + } + ], + "controller_type": [ + { + "language_tag": "en_US", + "value": "SmartThings", + "marketplace_id": "ATVPDKIKX0DER" + }, + { + "language_tag": "en_US", + "value": "Voice Control", + "marketplace_id": "ATVPDKIKX0DER" + } + ], + "special_feature": [ + { + "language_tag": "en_US", + "value": "100% Color Volume with Quantum Dot; Quantum Processor 4K; Ambient Mode; Quantum HDR 4X; Real Game Enhancer", + "marketplace_id": "ATVPDKIKX0DER" + } + ], + "wireless_communication_technology": [ + { + "language_tag": "en_US", + "value": "Wi-Fi::Wi-Fi Direct::Bluetooth", + "marketplace_id": "ATVPDKIKX0DER" + } + ], + "model_year": [ + { + "value": 2019, + "marketplace_id": "ATVPDKIKX0DER" + } + ], + "power_source_type": [ + { + "language_tag": "en_US", + "value": "Corded Electric", + "marketplace_id": "ATVPDKIKX0DER" + } + ], + "street_date": [ + { + "value": "2019-03-21T00:00:01Z", + "marketplace_id": "ATVPDKIKX0DER" + } + ], + "mounting_type": [ + { + "language_tag": "en_US", + "value": "Table Mount", + "marketplace_id": "ATVPDKIKX0DER" + }, + { + "language_tag": "en_US", + "value": "Wall Mount", + "marketplace_id": "ATVPDKIKX0DER" + } + ], + "refresh_rate": [ + { + "unit": "hertz", + "language_tag": "en_US", + "value": "120", + "marketplace_id": "ATVPDKIKX0DER" + } + ] + }, + "dimensions": [ + { + "marketplaceId": "ATVPDKIKX0DER", + "item": { + "height": { + "unit": "inches", + "value": 41.4 + }, + "length": { + "unit": "inches", + "value": 2.4 + }, + "weight": { + "unit": "pounds", + "value": 107.6 + }, + "width": { + "unit": "inches", + "value": 72.4 + } + }, + "package": { + "height": { + "unit": "inches", + "value": 10.49999998929 + }, + "length": { + "unit": "inches", + "value": 79.9999999184 + }, + "weight": { + "unit": "kilograms", + "value": 62.142 + }, + "width": { + "unit": "inches", + "value": 47.99999995104 + } + } + } + ], + "identifiers": [ + { + "marketplaceId": "ATVPDKIKX0DER", + "identifiers": [ + { + "identifier": "0887276302195", + "identifierType": "EAN" + }, + { + "identifier": "00887276302195", + "identifierType": "GTIN" + }, + { + "identifier": "887276302195", + "identifierType": "UPC" + } + ] + } + ], + "images": [ + { + "marketplaceId": "ATVPDKIKX0DER", + "images": [ + { + "variant": "MAIN", + "link": "https://m.media-amazon.com/images/I/91uohwV+k3L.jpg", + "height": 1707, + "width": 2560 + }, + { + "variant": "MAIN", + "link": "https://m.media-amazon.com/images/I/51DZzp3w3vL.jpg", + "height": 333, + "width": 500 + }, + { + "variant": "PT01", + "link": "https://m.media-amazon.com/images/I/81w2rTVShlL.jpg", + "height": 2560, + "width": 2560 + }, + { + "variant": "PT01", + "link": "https://m.media-amazon.com/images/I/41Px9eq9tkL.jpg", + "height": 500, + "width": 500 + }, + { + "variant": "PT02", + "link": "https://m.media-amazon.com/images/I/51NTNhdhPyL.jpg", + "height": 375, + "width": 500 + }, + { + "variant": "PT03", + "link": "https://m.media-amazon.com/images/I/51o4zpL+A3L.jpg", + "height": 375, + "width": 500 + }, + { + "variant": "PT04", + "link": "https://m.media-amazon.com/images/I/71ux2k9GAZL.jpg", + "height": 1000, + "width": 1000 + }, + { + "variant": "PT04", + "link": "https://m.media-amazon.com/images/I/61UUX63yw1L.jpg", + "height": 500, + "width": 500 + }, + { + "variant": "PT05", + "link": "https://m.media-amazon.com/images/I/61LwHkljX-L.jpg", + "height": 1000, + "width": 1000 + }, + { + "variant": "PT05", + "link": "https://m.media-amazon.com/images/I/51wJTQty3PL.jpg", + "height": 500, + "width": 500 + }, + { + "variant": "PT06", + "link": "https://m.media-amazon.com/images/I/61uvoB4VvoL.jpg", + "height": 1000, + "width": 1000 + }, + { + "variant": "PT06", + "link": "https://m.media-amazon.com/images/I/51ZexIO628L.jpg", + "height": 500, + "width": 500 + }, + { + "variant": "PT07", + "link": "https://m.media-amazon.com/images/I/7121MGd2ncL.jpg", + "height": 1000, + "width": 1000 + }, + { + "variant": "PT07", + "link": "https://m.media-amazon.com/images/I/61QK+JBMrGL.jpg", + "height": 500, + "width": 500 + }, + { + "variant": "PT08", + "link": "https://m.media-amazon.com/images/I/61ECcGlG4IL.jpg", + "height": 1080, + "width": 1920 + }, + { + "variant": "PT08", + "link": "https://m.media-amazon.com/images/I/31TxwfqvB5L.jpg", + "height": 281, + "width": 500 + }, + { + "variant": "PT09", + "link": "https://m.media-amazon.com/images/I/41B5vgmp4IL.jpg", + "height": 375, + "width": 500 + }, + { + "variant": "PT10", + "link": "https://m.media-amazon.com/images/I/51S5IY3AV0L.jpg", + "height": 375, + "width": 500 + }, + { + "variant": "PT11", + "link": "https://m.media-amazon.com/images/I/41-6bmPtUlL.jpg", + "height": 375, + "width": 500 + }, + { + "variant": "PT12", + "link": "https://m.media-amazon.com/images/I/41s9Q6gWJ7L.jpg", + "height": 448, + "width": 500 + }, + { + "variant": "PT13", + "link": "https://m.media-amazon.com/images/I/519nG0mRzuL.jpg", + "height": 314, + "width": 500 + }, + { + "variant": "PT14", + "link": "https://m.media-amazon.com/images/I/71sHhrGMc7L.jpg", + "height": 1097, + "width": 1500 + }, + { + "variant": "PT14", + "link": "https://m.media-amazon.com/images/I/41CH6gKtU5L.jpg", + "height": 366, + "width": 500 + }, + { + "variant": "PT15", + "link": "https://m.media-amazon.com/images/I/21-s7QYrTxL.jpg", + "height": 500, + "width": 175 + }, + { + "variant": "EEGL", + "link": "https://m.media-amazon.com/images/I/61i3dsKD09L.jpg", + "height": 1375, + "width": 370 + }, + { + "variant": "EEGL", + "link": "https://m.media-amazon.com/images/I/41E7ku-qdGL.jpg", + "height": 500, + "width": 135 + }, + { + "variant": "EGUS", + "link": "https://m.media-amazon.com/images/I/61i3dsKD09L.jpg", + "height": 1375, + "width": 370 + }, + { + "variant": "EGUS", + "link": "https://m.media-amazon.com/images/I/41E7ku-qdGL.jpg", + "height": 500, + "width": 135 + } + ] + } + ], + "productTypes": [ + { + "marketplaceId": "ATVPDKIKX0DER", + "productType": "TELEVISION" + } + ], + "salesRanks": [ + { + "marketplaceId": "ATVPDKIKX0DER", + "classificationRanks": [ + { + "classificationId": "21489946011", + "title": "QLED TVs", + "link": "http://www.amazon.com/gp/bestsellers/electronics/21489946011", + "rank": 113 + } + ], + "displayGroupRanks": [ + { + "websiteDisplayGroup": "ce_display_on_website", + "title": "Electronics", + "link": "http://www.amazon.com/gp/bestsellers/electronics", + "rank": 72855 + } + ] + } + ], + "summaries": [ + { + "marketplaceId": "ATVPDKIKX0DER", + "brand": "SAMSUNG", + "browseClassification": { + "displayName": "QLED TVs", + "classificationId": "21489946011" + }, + "color": "Black", + "itemClassification": "BASE_PRODUCT", + "itemName": "Samsung QN82Q60RAFXZA Flat 82-Inch QLED 4K Q60 Series (2019) Ultra HD Smart TV with HDR and Alexa Compatibility", + "manufacturer": "Samsung", + "modelNumber": "QN82Q60RAFXZA", + "packageQuantity": 1, + "partNumber": "QN82Q60RAFXZA", + "size": "82-Inch", + "style": "TV only", + "websiteDisplayGroup": "ce_display_on_website" + } + ], + "relationships": [ + { + "marketplaceId": "ATVPDKIKX0DER", + "relationships": [ + { + "type": "VARIATION", + "parentAsins": [ + "B08J7TQ9FL" + ], + "variationTheme": { + "attributes": [ + "color", + "size" + ], + "theme": "SIZE_NAME/COLOR_NAME" + } + } + ] + } + ], + "vendorDetails": [ + { + "marketplaceId": "ATVPDKIKX0DER", + "brandCode": "SAMF9", + "manufacturerCode": "SAMF9", + "manufacturerCodeParent": "SAMF9", + "productCategory": { + "displayName": "Televisions", + "value": "50400100" + }, + "productGroup": "Home Entertainment", + "productSubcategory": { + "displayName": "Plasma TVs", + "value": "50400120" + }, + "replenishmentCategory": "OBSOLETE" + } + ] + } + ] + } + } + ] + } + }, + "400": { + "description": "Request has missing or invalid parameters and cannot be parsed.", + "headers": { + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "type": "string" + }, + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "type": "string" + } + }, + "schema": { + "$ref": "#/definitions/ErrorList" + } + }, + "403": { + "description": "Indicates that access to the resource is forbidden. Possible reasons include Access Denied, Unauthorized, Expired Token, or Invalid Signature.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "type": "string" + } + }, + "schema": { + "$ref": "#/definitions/ErrorList" + } + }, + "404": { + "description": "The resource specified does not exist.", + "headers": { + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "type": "string" + }, + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "type": "string" + } + }, + "schema": { + "$ref": "#/definitions/ErrorList" + } + }, + "413": { + "description": "The request size exceeded the maximum accepted size.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "type": "string" + } + }, + "schema": { + "$ref": "#/definitions/ErrorList" + } + }, + "415": { + "description": "The request payload is in an unsupported format.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "type": "string" + } + }, + "schema": { + "$ref": "#/definitions/ErrorList" + } + }, + "429": { + "description": "The frequency of requests was greater than allowed.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "type": "string" + } + }, + "schema": { + "$ref": "#/definitions/ErrorList" + } + }, + "500": { + "description": "An unexpected condition occurred that prevented the server from fulfilling the request.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "type": "string" + } + }, + "schema": { + "$ref": "#/definitions/ErrorList" + } + }, + "503": { + "description": "Temporary overloading or maintenance of the server.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "type": "string" + } + }, + "schema": { + "$ref": "#/definitions/ErrorList" + } + } + } + } + }, + "/catalog/2022-04-01/items/{asin}": { + "get": { + "tags": [ + "catalog" + ], + "description": "Retrieves details for an item in the Amazon catalog.\n\n**Usage Plan:**\n\n| Rate (requests per second) | Burst |\n| ---- | ---- |\n| 5 | 5 |\n\nThe `x-amzn-RateLimit-Limit` response header returns the usage plan rate limits that were applied to the requested operation, when available. The table above indicates the default rate and burst values for this operation. Selling partners whose business demands require higher throughput may observe higher rate and burst values than those shown here. For more information, refer to the [Usage Plans and Rate Limits in the Selling Partner API](doc:usage-plans-and-rate-limits-in-the-sp-api).", + "operationId": "getCatalogItem", + "consumes": [ + "application/json" + ], + "produces": [ + "application/json" + ], + "parameters": [ + { + "name": "asin", + "description": "The Amazon Standard Identification Number (ASIN) of the item.", + "in": "path", + "required": true, + "type": "string" + }, + { + "name": "marketplaceIds", + "description": "A comma-delimited list of Amazon marketplace identifiers. Data sets in the response contain data only for the specified marketplaces.", + "in": "query", + "required": true, + "type": "array", + "items": { + "type": "string" + }, + "collectionFormat": "csv", + "x-example": "ATVPDKIKX0DER" + }, + { + "name": "includedData", + "description": "A comma-delimited list of data sets to include in the response. Default: `summaries`.", + "in": "query", + "required": false, + "type": "array", + "items": { + "enum": [ + "attributes", + "dimensions", + "identifiers", + "images", + "productTypes", + "relationships", + "salesRanks", + "summaries", + "vendorDetails" + ], + "type": "string", + "x-docgen-enum-table-extension": [ + { + "value": "attributes", + "description": "A JSON object containing structured item attribute data keyed by attribute name. Catalog item attributes conform to the related Amazon product type definitions available in the Selling Partner API for Product Type Definitions." + }, + { + "value": "dimensions", + "description": "Dimensions for an item in the Amazon catalog." + }, + { + "value": "identifiers", + "description": "Identifiers associated with the item in the Amazon catalog, such as UPC and EAN identifiers." + }, + { + "value": "images", + "description": "Images for an item in the Amazon catalog." + }, + { + "value": "productTypes", + "description": "Product types associated with the Amazon catalog item." + }, + { + "value": "salesRanks", + "description": "Sales ranks of an Amazon catalog item." + }, + { + "value": "summaries", + "description": "Summary details of an Amazon catalog item. Refer to the \"attributes\" of an Amazon catalog item for more details." + }, + { + "value": "relationships", + "description": "Relationship details of an Amazon catalog item (for example, variations)." + }, + { + "value": "vendorDetails", + "description": "Vendor details associated with an Amazon catalog item. Vendor details are available to vendors only." + } + ] + }, + "collectionFormat": "csv", + "x-example": "summaries", + "default": ["summaries"] + }, + { + "name": "locale", + "description": "Locale for retrieving localized summaries. Defaults to the primary locale of the marketplace.", + "in": "query", + "required": false, + "type": "string", + "x-example": "en_US" + } + ], + "responses": { + "200": { + "description": "Success.", + "schema": { + "$ref": "#/definitions/Item" + }, + "headers": { + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "type": "string" + }, + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "type": "string" + } + }, + "examples": { + "application/json": { + "asin": "B07N4M94X4", + "attributes": { + "total_hdmi_ports": [ + { + "value": 4, + "marketplace_id": "ATVPDKIKX0DER" + } + ], + "resolution": [ + { + "language_tag": "en_US", + "value": "4K", + "marketplace_id": "ATVPDKIKX0DER" + } + ], + "item_weight": [ + { + "unit": "pounds", + "value": 107.6, + "marketplace_id": "ATVPDKIKX0DER" + } + ], + "product_subcategory": [ + { + "value": "50400120", + "marketplace_id": "ATVPDKIKX0DER" + } + ], + "bullet_point": [ + { + "language_tag": "en_US", + "value": "SMART TV WITH UNIVERSAL GUIDE: Simple on-screen Guide is an easy way to find streaming content and live TV shows", + "marketplace_id": "ATVPDKIKX0DER" + }, + { + "language_tag": "en_US", + "value": "100% COLOR VOLUME WITH QUANTUM DOTS: Powered by Quantum dots, Samsung’s 4K QLED TV offers over a billion shades of brilliant color and 100% color volume for exceptional depth of detail that will draw you in to the picture for the best 4K TV experience", + "marketplace_id": "ATVPDKIKX0DER" + }, + { + "language_tag": "en_US", + "value": "QUANTUM PROCESSOR 4K: Intelligently powered processor instantly upscales content to 4K for sharp detail and refined color", + "marketplace_id": "ATVPDKIKX0DER" + }, + { + "language_tag": "en_US", + "value": "QUANTUM HDR 4X: 4K depth of detail with high dynamic range powered by HDR10+ delivers the lightest to darkest colors, scene by scene, for amazing picture realism", + "marketplace_id": "ATVPDKIKX0DER" + }, + { + "language_tag": "en_US", + "value": "AMBIENT MODE: Customizes and complements your living space by turning a blank screen of this big screen TV into enticing visuals including décor, info, photos and artwork", + "marketplace_id": "ATVPDKIKX0DER" + }, + { + "language_tag": "en_US", + "value": "SMART TV FEATURES: OneRemote to control all compatible devices, Bixby voice command, on-screen universal guide, SmartThings to control compatible home appliances and devices, smart speaker expandability with Alexa and Google Assistant compatibility, and more", + "marketplace_id": "ATVPDKIKX0DER" + } + ], + "item_dimensions": [ + { + "width": { + "unit": "inches", + "value": 72.4 + }, + "length": { + "unit": "inches", + "value": 2.4 + }, + "height": { + "unit": "inches", + "value": 41.4 + }, + "marketplace_id": "ATVPDKIKX0DER" + } + ], + "brand": [ + { + "language_tag": "en_US", + "value": "SAMSUNG", + "marketplace_id": "ATVPDKIKX0DER" + } + ], + "generic_keyword": [ + { + "language_tag": "en_US", + "value": "oled 65 inch smart tv qled 75 inch tv 85 inch 4k tv smart tv 4k tv 65 inch qled 82 inch tv 8k tv oled 65 smart tv qled 65 inch 80 inch tv 4k 4k tv shield tv 2018", + "marketplace_id": "ATVPDKIKX0DER" + }, + { + "language_tag": "en_US", + "value": "q9fn qled 2018 oled 4k 4k oled toshiba antenna dvd player outdoor tv kitchen tv fire tv firetv hdtv hd tv android shield tv gaming deals tv ears dvr speakers digital tv antenna tv android tv frame mount", + "marketplace_id": "ATVPDKIKX0DER" + }, + { + "language_tag": "en_US", + "value": "4k hdr tv 70 tv shield tv 90 inch tv gaming tv 75 tv 65 inch 4k tv tv 65 inch smart tv 4k 65 inch 4k tv 65 inch 4k tv 4k tv uhd tv uhd tv 4k", + "marketplace_id": "ATVPDKIKX0DER" + }, + { + "language_tag": "en_US", + "value": "smart tv 4k tv tv tv oled tv 65 inch smart tv 4k tv 65 inch smart tv shield tv 2018 tv 4k oled tv 65 4k tv 4k smart tv 4k hdr tv shield tv gaming tv 65 inch 4k tv tv 65 inch smart tv 4k 65 inch 4k tv 65 inch 4k tv 4k tv uhd tv uhd tv 4k", + "marketplace_id": "ATVPDKIKX0DER" + } + ], + "control_method": [ + { + "value": "voice", + "marketplace_id": "ATVPDKIKX0DER" + } + ], + "item_package_dimensions": [ + { + "length": { + "unit": "centimeters", + "value": 26.67 + }, + "width": { + "unit": "centimeters", + "value": 121.92 + }, + "height": { + "unit": "centimeters", + "value": 203.2 + }, + "marketplace_id": "ATVPDKIKX0DER" + } + ], + "image_aspect_ratio": [ + { + "language_tag": "en_US", + "value": "16:9", + "marketplace_id": "ATVPDKIKX0DER" + } + ], + "part_number": [ + { + "value": "QN82Q60RAFXZA", + "marketplace_id": "ATVPDKIKX0DER" + } + ], + "includes_remote": [ + { + "value": true, + "marketplace_id": "ATVPDKIKX0DER" + } + ], + "style": [ + { + "language_tag": "en_US", + "value": "TV only", + "marketplace_id": "ATVPDKIKX0DER" + } + ], + "item_type_name": [ + { + "language_tag": "en_US", + "value": "TV", + "marketplace_id": "ATVPDKIKX0DER" + } + ], + "battery": [ + { + "cell_composition": [ + { + "value": "alkaline" + } + ], + "marketplace_id": "ATVPDKIKX0DER" + } + ], + "image_contrast_ratio": [ + { + "language_tag": "en_US", + "value": "QLED 4K", + "marketplace_id": "ATVPDKIKX0DER" + } + ], + "manufacturer": [ + { + "language_tag": "en_US", + "value": "Samsung", + "marketplace_id": "ATVPDKIKX0DER" + } + ], + "number_of_boxes": [ + { + "value": 1, + "marketplace_id": "ATVPDKIKX0DER" + } + ], + "total_usb_ports": [ + { + "value": 2, + "marketplace_id": "ATVPDKIKX0DER" + } + ], + "model_number": [ + { + "value": "QN82Q60RAFXZA", + "marketplace_id": "ATVPDKIKX0DER" + } + ], + "supplier_declared_dg_hz_regulation": [ + { + "value": "not_applicable", + "marketplace_id": "ATVPDKIKX0DER" + } + ], + "num_batteries": [ + { + "quantity": 2, + "type": "aaa", + "marketplace_id": "ATVPDKIKX0DER" + } + ], + "california_proposition_65": [ + { + "compliance_type": "on_product_combined_cancer_reproductive", + "marketplace_id": "ATVPDKIKX0DER" + }, + { + "compliance_type": "chemical", + "chemical_names": [ + "di_2_ethylhexyl_phthalate_dehp" + ], + "marketplace_id": "ATVPDKIKX0DER" + } + ], + "display": [ + { + "resolution_maximum": [ + { + "unit": "pixels", + "language_tag": "en_US", + "value": "3840 x 2160" + } + ], + "size": [ + { + "unit": "inches", + "value": 82 + } + ], + "type": [ + { + "language_tag": "en_US", + "value": "QLED" + } + ], + "marketplace_id": "ATVPDKIKX0DER" + } + ], + "item_name": [ + { + "language_tag": "en_US", + "value": "Samsung QN82Q60RAFXZA Flat 82-Inch QLED 4K Q60 Series (2019) Ultra HD Smart TV with HDR and Alexa Compatibility", + "marketplace_id": "ATVPDKIKX0DER" + } + ], + "list_price": [ + { + "currency": "USD", + "value": 3799.99, + "marketplace_id": "ATVPDKIKX0DER" + } + ], + "batteries_required": [ + { + "value": false, + "marketplace_id": "ATVPDKIKX0DER" + } + ], + "includes_rechargable_battery": [ + { + "value": false, + "marketplace_id": "ATVPDKIKX0DER" + } + ], + "product_site_launch_date": [ + { + "value": "2019-03-11T08:00:01.000Z", + "marketplace_id": "ATVPDKIKX0DER" + } + ], + "product_category": [ + { + "value": "50400100", + "marketplace_id": "ATVPDKIKX0DER" + } + ], + "batteries_included": [ + { + "value": false, + "marketplace_id": "ATVPDKIKX0DER" + } + ], + "connectivity_technology": [ + { + "language_tag": "en_US", + "value": "Bluetooth", + "marketplace_id": "ATVPDKIKX0DER" + }, + { + "language_tag": "en_US", + "value": "USB", + "marketplace_id": "ATVPDKIKX0DER" + }, + { + "language_tag": "en_US", + "value": "Wireless", + "marketplace_id": "ATVPDKIKX0DER" + }, + { + "language_tag": "en_US", + "value": "HDMI", + "marketplace_id": "ATVPDKIKX0DER" + } + ], + "included_components": [ + { + "language_tag": "en_US", + "value": "QLED Standard Smart Remote", + "marketplace_id": "ATVPDKIKX0DER" + }, + { + "language_tag": "en_US", + "value": "Power Cable", + "marketplace_id": "ATVPDKIKX0DER" + }, + { + "language_tag": "en_US", + "value": "Stand", + "marketplace_id": "ATVPDKIKX0DER" + }, + { + "language_tag": "en_US", + "value": "Samsung Smart Control", + "marketplace_id": "ATVPDKIKX0DER" + } + ], + "specification_met": [ + { + "language_tag": "en_US", + "value": "", + "marketplace_id": "ATVPDKIKX0DER" + } + ], + "parental_control_technology": [ + { + "value": "V-Chip", + "marketplace_id": "ATVPDKIKX0DER" + } + ], + "power_consumption": [ + { + "unit": "watts", + "value": 120, + "marketplace_id": "ATVPDKIKX0DER" + } + ], + "cpsia_cautionary_statement": [ + { + "value": "no_warning_applicable", + "marketplace_id": "ATVPDKIKX0DER" + } + ], + "item_type_keyword": [ + { + "value": "qled-televisions", + "marketplace_id": "ATVPDKIKX0DER" + } + ], + "number_of_items": [ + { + "value": 1, + "marketplace_id": "ATVPDKIKX0DER" + } + ], + "warranty_description": [ + { + "language_tag": "en_US", + "value": "1 year manufacturer", + "marketplace_id": "ATVPDKIKX0DER" + } + ], + "max_resolution": [ + { + "unit": "pixels", + "value": 8.3, + "marketplace_id": "ATVPDKIKX0DER" + } + ], + "color": [ + { + "language_tag": "en_US", + "value": "Black", + "marketplace_id": "ATVPDKIKX0DER" + } + ], + "screen_surface_description": [ + { + "language_tag": "en_US", + "value": "Flat", + "marketplace_id": "ATVPDKIKX0DER" + } + ], + "item_package_weight": [ + { + "unit": "kilograms", + "value": 62.142, + "marketplace_id": "ATVPDKIKX0DER" + } + ], + "speaker_type": [ + { + "language_tag": "en_US", + "value": "2CH", + "marketplace_id": "ATVPDKIKX0DER" + } + ], + "supported_internet_services": [ + { + "language_tag": "en_US", + "value": "Amazon Instant Video", + "marketplace_id": "ATVPDKIKX0DER" + }, + { + "language_tag": "en_US", + "value": "YouTube", + "marketplace_id": "ATVPDKIKX0DER" + }, + { + "language_tag": "en_US", + "value": "Netflix", + "marketplace_id": "ATVPDKIKX0DER" + }, + { + "language_tag": "en_US", + "value": "Hulu", + "marketplace_id": "ATVPDKIKX0DER" + }, + { + "language_tag": "en_US", + "value": "Browser", + "marketplace_id": "ATVPDKIKX0DER" + } + ], + "tuner_technology": [ + { + "language_tag": "en_US", + "value": "Analog Tuner", + "marketplace_id": "ATVPDKIKX0DER" + } + ], + "controller_type": [ + { + "language_tag": "en_US", + "value": "SmartThings", + "marketplace_id": "ATVPDKIKX0DER" + }, + { + "language_tag": "en_US", + "value": "Voice Control", + "marketplace_id": "ATVPDKIKX0DER" + } + ], + "special_feature": [ + { + "language_tag": "en_US", + "value": "100% Color Volume with Quantum Dot; Quantum Processor 4K; Ambient Mode; Quantum HDR 4X; Real Game Enhancer", + "marketplace_id": "ATVPDKIKX0DER" + } + ], + "wireless_communication_technology": [ + { + "language_tag": "en_US", + "value": "Wi-Fi::Wi-Fi Direct::Bluetooth", + "marketplace_id": "ATVPDKIKX0DER" + } + ], + "model_year": [ + { + "value": 2019, + "marketplace_id": "ATVPDKIKX0DER" + } + ], + "power_source_type": [ + { + "language_tag": "en_US", + "value": "Corded Electric", + "marketplace_id": "ATVPDKIKX0DER" + } + ], + "street_date": [ + { + "value": "2019-03-21T00:00:01Z", + "marketplace_id": "ATVPDKIKX0DER" + } + ], + "mounting_type": [ + { + "language_tag": "en_US", + "value": "Table Mount", + "marketplace_id": "ATVPDKIKX0DER" + }, + { + "language_tag": "en_US", + "value": "Wall Mount", + "marketplace_id": "ATVPDKIKX0DER" + } + ], + "refresh_rate": [ + { + "unit": "hertz", + "language_tag": "en_US", + "value": "120", + "marketplace_id": "ATVPDKIKX0DER" + } + ] + }, + "dimensions": [ + { + "marketplaceId": "ATVPDKIKX0DER", + "item": { + "height": { + "unit": "inches", + "value": 41.4 + }, + "length": { + "unit": "inches", + "value": 2.4 + }, + "weight": { + "unit": "pounds", + "value": 107.6 + }, + "width": { + "unit": "inches", + "value": 72.4 + } + }, + "package": { + "height": { + "unit": "inches", + "value": 10.49999998929 + }, + "length": { + "unit": "inches", + "value": 79.9999999184 + }, + "weight": { + "unit": "kilograms", + "value": 62.142 + }, + "width": { + "unit": "inches", + "value": 47.99999995104 + } + } + } + ], + "identifiers": [ + { + "marketplaceId": "ATVPDKIKX0DER", + "identifiers": [ + { + "identifier": "0887276302195", + "identifierType": "EAN" + }, + { + "identifier": "00887276302195", + "identifierType": "GTIN" + }, + { + "identifier": "887276302195", + "identifierType": "UPC" + } + ] + } + ], + "images": [ + { + "marketplaceId": "ATVPDKIKX0DER", + "images": [ + { + "variant": "MAIN", + "link": "https://m.media-amazon.com/images/I/91uohwV+k3L.jpg", + "height": 1707, + "width": 2560 + }, + { + "variant": "MAIN", + "link": "https://m.media-amazon.com/images/I/51DZzp3w3vL.jpg", + "height": 333, + "width": 500 + }, + { + "variant": "PT01", + "link": "https://m.media-amazon.com/images/I/81w2rTVShlL.jpg", + "height": 2560, + "width": 2560 + }, + { + "variant": "PT01", + "link": "https://m.media-amazon.com/images/I/41Px9eq9tkL.jpg", + "height": 500, + "width": 500 + }, + { + "variant": "PT02", + "link": "https://m.media-amazon.com/images/I/51NTNhdhPyL.jpg", + "height": 375, + "width": 500 + }, + { + "variant": "PT03", + "link": "https://m.media-amazon.com/images/I/51o4zpL+A3L.jpg", + "height": 375, + "width": 500 + }, + { + "variant": "PT04", + "link": "https://m.media-amazon.com/images/I/71ux2k9GAZL.jpg", + "height": 1000, + "width": 1000 + }, + { + "variant": "PT04", + "link": "https://m.media-amazon.com/images/I/61UUX63yw1L.jpg", + "height": 500, + "width": 500 + }, + { + "variant": "PT05", + "link": "https://m.media-amazon.com/images/I/61LwHkljX-L.jpg", + "height": 1000, + "width": 1000 + }, + { + "variant": "PT05", + "link": "https://m.media-amazon.com/images/I/51wJTQty3PL.jpg", + "height": 500, + "width": 500 + }, + { + "variant": "PT06", + "link": "https://m.media-amazon.com/images/I/61uvoB4VvoL.jpg", + "height": 1000, + "width": 1000 + }, + { + "variant": "PT06", + "link": "https://m.media-amazon.com/images/I/51ZexIO628L.jpg", + "height": 500, + "width": 500 + }, + { + "variant": "PT07", + "link": "https://m.media-amazon.com/images/I/7121MGd2ncL.jpg", + "height": 1000, + "width": 1000 + }, + { + "variant": "PT07", + "link": "https://m.media-amazon.com/images/I/61QK+JBMrGL.jpg", + "height": 500, + "width": 500 + }, + { + "variant": "PT08", + "link": "https://m.media-amazon.com/images/I/61ECcGlG4IL.jpg", + "height": 1080, + "width": 1920 + }, + { + "variant": "PT08", + "link": "https://m.media-amazon.com/images/I/31TxwfqvB5L.jpg", + "height": 281, + "width": 500 + }, + { + "variant": "PT09", + "link": "https://m.media-amazon.com/images/I/41B5vgmp4IL.jpg", + "height": 375, + "width": 500 + }, + { + "variant": "PT10", + "link": "https://m.media-amazon.com/images/I/51S5IY3AV0L.jpg", + "height": 375, + "width": 500 + }, + { + "variant": "PT11", + "link": "https://m.media-amazon.com/images/I/41-6bmPtUlL.jpg", + "height": 375, + "width": 500 + }, + { + "variant": "PT12", + "link": "https://m.media-amazon.com/images/I/41s9Q6gWJ7L.jpg", + "height": 448, + "width": 500 + }, + { + "variant": "PT13", + "link": "https://m.media-amazon.com/images/I/519nG0mRzuL.jpg", + "height": 314, + "width": 500 + }, + { + "variant": "PT14", + "link": "https://m.media-amazon.com/images/I/71sHhrGMc7L.jpg", + "height": 1097, + "width": 1500 + }, + { + "variant": "PT14", + "link": "https://m.media-amazon.com/images/I/41CH6gKtU5L.jpg", + "height": 366, + "width": 500 + }, + { + "variant": "PT15", + "link": "https://m.media-amazon.com/images/I/21-s7QYrTxL.jpg", + "height": 500, + "width": 175 + }, + { + "variant": "EEGL", + "link": "https://m.media-amazon.com/images/I/61i3dsKD09L.jpg", + "height": 1375, + "width": 370 + }, + { + "variant": "EEGL", + "link": "https://m.media-amazon.com/images/I/41E7ku-qdGL.jpg", + "height": 500, + "width": 135 + }, + { + "variant": "EGUS", + "link": "https://m.media-amazon.com/images/I/61i3dsKD09L.jpg", + "height": 1375, + "width": 370 + }, + { + "variant": "EGUS", + "link": "https://m.media-amazon.com/images/I/41E7ku-qdGL.jpg", + "height": 500, + "width": 135 + } + ] + } + ], + "productTypes": [ + { + "marketplaceId": "ATVPDKIKX0DER", + "productType": "TELEVISION" + } + ], + "salesRanks": [ + { + "marketplaceId": "ATVPDKIKX0DER", + "classificationRanks": [ + { + "classificationId": "21489946011", + "title": "QLED TVs", + "link": "http://www.amazon.com/gp/bestsellers/electronics/21489946011", + "rank": 113 + } + ], + "displayGroupRanks": [ + { + "websiteDisplayGroup": "ce_display_on_website", + "title": "Electronics", + "link": "http://www.amazon.com/gp/bestsellers/electronics", + "rank": 72855 + } + ] + } + ], + "summaries": [ + { + "marketplaceId": "ATVPDKIKX0DER", + "brand": "SAMSUNG", + "browseClassification": { + "displayName": "QLED TVs", + "classificationId": "21489946011" + }, + "color": "Black", + "itemClassification": "BASE_PRODUCT", + "itemName": "Samsung QN82Q60RAFXZA Flat 82-Inch QLED 4K Q60 Series (2019) Ultra HD Smart TV with HDR and Alexa Compatibility", + "manufacturer": "Samsung", + "modelNumber": "QN82Q60RAFXZA", + "packageQuantity": 1, + "partNumber": "QN82Q60RAFXZA", + "size": "82-Inch", + "style": "TV only", + "websiteDisplayGroup": "ce_display_on_website" + } + ], + "relationships": [ + { + "marketplaceId": "ATVPDKIKX0DER", + "relationships": [ + { + "type": "VARIATION", + "parentAsins": [ + "B08J7TQ9FL" + ], + "variationTheme": { + "attributes": [ + "color", + "size" + ], + "theme": "SIZE_NAME/COLOR_NAME" + } + } + ] + } + ], + "vendorDetails": [ + { + "marketplaceId": "ATVPDKIKX0DER", + "brandCode": "SAMF9", + "manufacturerCode": "SAMF9", + "manufacturerCodeParent": "SAMF9", + "productCategory": { + "displayName": "Televisions", + "value": "50400100" + }, + "productGroup": "Home Entertainment", + "productSubcategory": { + "displayName": "Plasma TVs", + "value": "50400120" + }, + "replenishmentCategory": "OBSOLETE" + } + ] + } + }, + "x-amzn-api-sandbox": { + "static": [ + { + "request": { + "parameters": { + } + }, + "response": { + "asin": "B07N4M94X4", + "attributes": { + "total_hdmi_ports": [ + { + "value": 4, + "marketplace_id": "ATVPDKIKX0DER" + } + ], + "resolution": [ + { + "language_tag": "en_US", + "value": "4K", + "marketplace_id": "ATVPDKIKX0DER" + } + ], + "item_weight": [ + { + "unit": "pounds", + "value": 107.6, + "marketplace_id": "ATVPDKIKX0DER" + } + ], + "product_subcategory": [ + { + "value": "50400120", + "marketplace_id": "ATVPDKIKX0DER" + } + ], + "bullet_point": [ + { + "language_tag": "en_US", + "value": "SMART TV WITH UNIVERSAL GUIDE: Simple on-screen Guide is an easy way to find streaming content and live TV shows", + "marketplace_id": "ATVPDKIKX0DER" + }, + { + "language_tag": "en_US", + "value": "100% COLOR VOLUME WITH QUANTUM DOTS: Powered by Quantum dots, Samsung’s 4K QLED TV offers over a billion shades of brilliant color and 100% color volume for exceptional depth of detail that will draw you in to the picture for the best 4K TV experience", + "marketplace_id": "ATVPDKIKX0DER" + }, + { + "language_tag": "en_US", + "value": "QUANTUM PROCESSOR 4K: Intelligently powered processor instantly upscales content to 4K for sharp detail and refined color", + "marketplace_id": "ATVPDKIKX0DER" + }, + { + "language_tag": "en_US", + "value": "QUANTUM HDR 4X: 4K depth of detail with high dynamic range powered by HDR10+ delivers the lightest to darkest colors, scene by scene, for amazing picture realism", + "marketplace_id": "ATVPDKIKX0DER" + }, + { + "language_tag": "en_US", + "value": "AMBIENT MODE: Customizes and complements your living space by turning a blank screen of this big screen TV into enticing visuals including décor, info, photos and artwork", + "marketplace_id": "ATVPDKIKX0DER" + }, + { + "language_tag": "en_US", + "value": "SMART TV FEATURES: OneRemote to control all compatible devices, Bixby voice command, on-screen universal guide, SmartThings to control compatible home appliances and devices, smart speaker expandability with Alexa and Google Assistant compatibility, and more", + "marketplace_id": "ATVPDKIKX0DER" + } + ], + "item_dimensions": [ + { + "width": { + "unit": "inches", + "value": 72.4 + }, + "length": { + "unit": "inches", + "value": 2.4 + }, + "height": { + "unit": "inches", + "value": 41.4 + }, + "marketplace_id": "ATVPDKIKX0DER" + } + ], + "brand": [ + { + "language_tag": "en_US", + "value": "SAMSUNG", + "marketplace_id": "ATVPDKIKX0DER" + } + ], + "generic_keyword": [ + { + "language_tag": "en_US", + "value": "oled 65 inch smart tv qled 75 inch tv 85 inch 4k tv smart tv 4k tv 65 inch qled 82 inch tv 8k tv oled 65 smart tv qled 65 inch 80 inch tv 4k 4k tv shield tv 2018", + "marketplace_id": "ATVPDKIKX0DER" + }, + { + "language_tag": "en_US", + "value": "q9fn qled 2018 oled 4k 4k oled toshiba antenna dvd player outdoor tv kitchen tv fire tv firetv hdtv hd tv android shield tv gaming deals tv ears dvr speakers digital tv antenna tv android tv frame mount", + "marketplace_id": "ATVPDKIKX0DER" + }, + { + "language_tag": "en_US", + "value": "4k hdr tv 70 tv shield tv 90 inch tv gaming tv 75 tv 65 inch 4k tv tv 65 inch smart tv 4k 65 inch 4k tv 65 inch 4k tv 4k tv uhd tv uhd tv 4k", + "marketplace_id": "ATVPDKIKX0DER" + }, + { + "language_tag": "en_US", + "value": "smart tv 4k tv tv tv oled tv 65 inch smart tv 4k tv 65 inch smart tv shield tv 2018 tv 4k oled tv 65 4k tv 4k smart tv 4k hdr tv shield tv gaming tv 65 inch 4k tv tv 65 inch smart tv 4k 65 inch 4k tv 65 inch 4k tv 4k tv uhd tv uhd tv 4k", + "marketplace_id": "ATVPDKIKX0DER" + } + ], + "control_method": [ + { + "value": "voice", + "marketplace_id": "ATVPDKIKX0DER" + } + ], + "item_package_dimensions": [ + { + "length": { + "unit": "centimeters", + "value": 26.67 + }, + "width": { + "unit": "centimeters", + "value": 121.92 + }, + "height": { + "unit": "centimeters", + "value": 203.2 + }, + "marketplace_id": "ATVPDKIKX0DER" + } + ], + "image_aspect_ratio": [ + { + "language_tag": "en_US", + "value": "16:9", + "marketplace_id": "ATVPDKIKX0DER" + } + ], + "part_number": [ + { + "value": "QN82Q60RAFXZA", + "marketplace_id": "ATVPDKIKX0DER" + } + ], + "includes_remote": [ + { + "value": true, + "marketplace_id": "ATVPDKIKX0DER" + } + ], + "style": [ + { + "language_tag": "en_US", + "value": "TV only", + "marketplace_id": "ATVPDKIKX0DER" + } + ], + "item_type_name": [ + { + "language_tag": "en_US", + "value": "TV", + "marketplace_id": "ATVPDKIKX0DER" + } + ], + "battery": [ + { + "cell_composition": [ + { + "value": "alkaline" + } + ], + "marketplace_id": "ATVPDKIKX0DER" + } + ], + "image_contrast_ratio": [ + { + "language_tag": "en_US", + "value": "QLED 4K", + "marketplace_id": "ATVPDKIKX0DER" + } + ], + "manufacturer": [ + { + "language_tag": "en_US", + "value": "Samsung", + "marketplace_id": "ATVPDKIKX0DER" + } + ], + "number_of_boxes": [ + { + "value": 1, + "marketplace_id": "ATVPDKIKX0DER" + } + ], + "total_usb_ports": [ + { + "value": 2, + "marketplace_id": "ATVPDKIKX0DER" + } + ], + "model_number": [ + { + "value": "QN82Q60RAFXZA", + "marketplace_id": "ATVPDKIKX0DER" + } + ], + "supplier_declared_dg_hz_regulation": [ + { + "value": "not_applicable", + "marketplace_id": "ATVPDKIKX0DER" + } + ], + "num_batteries": [ + { + "quantity": 2, + "type": "aaa", + "marketplace_id": "ATVPDKIKX0DER" + } + ], + "california_proposition_65": [ + { + "compliance_type": "on_product_combined_cancer_reproductive", + "marketplace_id": "ATVPDKIKX0DER" + }, + { + "compliance_type": "chemical", + "chemical_names": [ + "di_2_ethylhexyl_phthalate_dehp" + ], + "marketplace_id": "ATVPDKIKX0DER" + } + ], + "display": [ + { + "resolution_maximum": [ + { + "unit": "pixels", + "language_tag": "en_US", + "value": "3840 x 2160" + } + ], + "size": [ + { + "unit": "inches", + "value": 82 + } + ], + "type": [ + { + "language_tag": "en_US", + "value": "QLED" + } + ], + "marketplace_id": "ATVPDKIKX0DER" + } + ], + "item_name": [ + { + "language_tag": "en_US", + "value": "Samsung QN82Q60RAFXZA Flat 82-Inch QLED 4K Q60 Series (2019) Ultra HD Smart TV with HDR and Alexa Compatibility", + "marketplace_id": "ATVPDKIKX0DER" + } + ], + "list_price": [ + { + "currency": "USD", + "value": 3799.99, + "marketplace_id": "ATVPDKIKX0DER" + } + ], + "batteries_required": [ + { + "value": false, + "marketplace_id": "ATVPDKIKX0DER" + } + ], + "includes_rechargable_battery": [ + { + "value": false, + "marketplace_id": "ATVPDKIKX0DER" + } + ], + "product_site_launch_date": [ + { + "value": "2019-03-11T08:00:01.000Z", + "marketplace_id": "ATVPDKIKX0DER" + } + ], + "product_category": [ + { + "value": "50400100", + "marketplace_id": "ATVPDKIKX0DER" + } + ], + "batteries_included": [ + { + "value": false, + "marketplace_id": "ATVPDKIKX0DER" + } + ], + "connectivity_technology": [ + { + "language_tag": "en_US", + "value": "Bluetooth", + "marketplace_id": "ATVPDKIKX0DER" + }, + { + "language_tag": "en_US", + "value": "USB", + "marketplace_id": "ATVPDKIKX0DER" + }, + { + "language_tag": "en_US", + "value": "Wireless", + "marketplace_id": "ATVPDKIKX0DER" + }, + { + "language_tag": "en_US", + "value": "HDMI", + "marketplace_id": "ATVPDKIKX0DER" + } + ], + "included_components": [ + { + "language_tag": "en_US", + "value": "QLED Standard Smart Remote", + "marketplace_id": "ATVPDKIKX0DER" + }, + { + "language_tag": "en_US", + "value": "Power Cable", + "marketplace_id": "ATVPDKIKX0DER" + }, + { + "language_tag": "en_US", + "value": "Stand", + "marketplace_id": "ATVPDKIKX0DER" + }, + { + "language_tag": "en_US", + "value": "Samsung Smart Control", + "marketplace_id": "ATVPDKIKX0DER" + } + ], + "specification_met": [ + { + "language_tag": "en_US", + "value": "", + "marketplace_id": "ATVPDKIKX0DER" + } + ], + "parental_control_technology": [ + { + "value": "V-Chip", + "marketplace_id": "ATVPDKIKX0DER" + } + ], + "power_consumption": [ + { + "unit": "watts", + "value": 120, + "marketplace_id": "ATVPDKIKX0DER" + } + ], + "cpsia_cautionary_statement": [ + { + "value": "no_warning_applicable", + "marketplace_id": "ATVPDKIKX0DER" + } + ], + "item_type_keyword": [ + { + "value": "qled-televisions", + "marketplace_id": "ATVPDKIKX0DER" + } + ], + "number_of_items": [ + { + "value": 1, + "marketplace_id": "ATVPDKIKX0DER" + } + ], + "warranty_description": [ + { + "language_tag": "en_US", + "value": "1 year manufacturer", + "marketplace_id": "ATVPDKIKX0DER" + } + ], + "max_resolution": [ + { + "unit": "pixels", + "value": 8.3, + "marketplace_id": "ATVPDKIKX0DER" + } + ], + "color": [ + { + "language_tag": "en_US", + "value": "Black", + "marketplace_id": "ATVPDKIKX0DER" + } + ], + "screen_surface_description": [ + { + "language_tag": "en_US", + "value": "Flat", + "marketplace_id": "ATVPDKIKX0DER" + } + ], + "item_package_weight": [ + { + "unit": "kilograms", + "value": 62.142, + "marketplace_id": "ATVPDKIKX0DER" + } + ], + "speaker_type": [ + { + "language_tag": "en_US", + "value": "2CH", + "marketplace_id": "ATVPDKIKX0DER" + } + ], + "supported_internet_services": [ + { + "language_tag": "en_US", + "value": "Amazon Instant Video", + "marketplace_id": "ATVPDKIKX0DER" + }, + { + "language_tag": "en_US", + "value": "YouTube", + "marketplace_id": "ATVPDKIKX0DER" + }, + { + "language_tag": "en_US", + "value": "Netflix", + "marketplace_id": "ATVPDKIKX0DER" + }, + { + "language_tag": "en_US", + "value": "Hulu", + "marketplace_id": "ATVPDKIKX0DER" + }, + { + "language_tag": "en_US", + "value": "Browser", + "marketplace_id": "ATVPDKIKX0DER" + } + ], + "tuner_technology": [ + { + "language_tag": "en_US", + "value": "Analog Tuner", + "marketplace_id": "ATVPDKIKX0DER" + } + ], + "controller_type": [ + { + "language_tag": "en_US", + "value": "SmartThings", + "marketplace_id": "ATVPDKIKX0DER" + }, + { + "language_tag": "en_US", + "value": "Voice Control", + "marketplace_id": "ATVPDKIKX0DER" + } + ], + "special_feature": [ + { + "language_tag": "en_US", + "value": "100% Color Volume with Quantum Dot; Quantum Processor 4K; Ambient Mode; Quantum HDR 4X; Real Game Enhancer", + "marketplace_id": "ATVPDKIKX0DER" + } + ], + "wireless_communication_technology": [ + { + "language_tag": "en_US", + "value": "Wi-Fi::Wi-Fi Direct::Bluetooth", + "marketplace_id": "ATVPDKIKX0DER" + } + ], + "model_year": [ + { + "value": 2019, + "marketplace_id": "ATVPDKIKX0DER" + } + ], + "power_source_type": [ + { + "language_tag": "en_US", + "value": "Corded Electric", + "marketplace_id": "ATVPDKIKX0DER" + } + ], + "street_date": [ + { + "value": "2019-03-21T00:00:01Z", + "marketplace_id": "ATVPDKIKX0DER" + } + ], + "mounting_type": [ + { + "language_tag": "en_US", + "value": "Table Mount", + "marketplace_id": "ATVPDKIKX0DER" + }, + { + "language_tag": "en_US", + "value": "Wall Mount", + "marketplace_id": "ATVPDKIKX0DER" + } + ], + "refresh_rate": [ + { + "unit": "hertz", + "language_tag": "en_US", + "value": "120", + "marketplace_id": "ATVPDKIKX0DER" + } + ] + }, + "dimensions": [ + { + "marketplaceId": "ATVPDKIKX0DER", + "item": { + "height": { + "unit": "inches", + "value": 41.4 + }, + "length": { + "unit": "inches", + "value": 2.4 + }, + "weight": { + "unit": "pounds", + "value": 107.6 + }, + "width": { + "unit": "inches", + "value": 72.4 + } + }, + "package": { + "height": { + "unit": "inches", + "value": 10.49999998929 + }, + "length": { + "unit": "inches", + "value": 79.9999999184 + }, + "weight": { + "unit": "kilograms", + "value": 62.142 + }, + "width": { + "unit": "inches", + "value": 47.99999995104 + } + } + } + ], + "identifiers": [ + { + "marketplaceId": "ATVPDKIKX0DER", + "identifiers": [ + { + "identifier": "0887276302195", + "identifierType": "EAN" + }, + { + "identifier": "00887276302195", + "identifierType": "GTIN" + }, + { + "identifier": "887276302195", + "identifierType": "UPC" + } + ] + } + ], + "images": [ + { + "marketplaceId": "ATVPDKIKX0DER", + "images": [ + { + "variant": "MAIN", + "link": "https://m.media-amazon.com/images/I/91uohwV+k3L.jpg", + "height": 1707, + "width": 2560 + }, + { + "variant": "MAIN", + "link": "https://m.media-amazon.com/images/I/51DZzp3w3vL.jpg", + "height": 333, + "width": 500 + }, + { + "variant": "PT01", + "link": "https://m.media-amazon.com/images/I/81w2rTVShlL.jpg", + "height": 2560, + "width": 2560 + }, + { + "variant": "PT01", + "link": "https://m.media-amazon.com/images/I/41Px9eq9tkL.jpg", + "height": 500, + "width": 500 + }, + { + "variant": "PT02", + "link": "https://m.media-amazon.com/images/I/51NTNhdhPyL.jpg", + "height": 375, + "width": 500 + }, + { + "variant": "PT03", + "link": "https://m.media-amazon.com/images/I/51o4zpL+A3L.jpg", + "height": 375, + "width": 500 + }, + { + "variant": "PT04", + "link": "https://m.media-amazon.com/images/I/71ux2k9GAZL.jpg", + "height": 1000, + "width": 1000 + }, + { + "variant": "PT04", + "link": "https://m.media-amazon.com/images/I/61UUX63yw1L.jpg", + "height": 500, + "width": 500 + }, + { + "variant": "PT05", + "link": "https://m.media-amazon.com/images/I/61LwHkljX-L.jpg", + "height": 1000, + "width": 1000 + }, + { + "variant": "PT05", + "link": "https://m.media-amazon.com/images/I/51wJTQty3PL.jpg", + "height": 500, + "width": 500 + }, + { + "variant": "PT06", + "link": "https://m.media-amazon.com/images/I/61uvoB4VvoL.jpg", + "height": 1000, + "width": 1000 + }, + { + "variant": "PT06", + "link": "https://m.media-amazon.com/images/I/51ZexIO628L.jpg", + "height": 500, + "width": 500 + }, + { + "variant": "PT07", + "link": "https://m.media-amazon.com/images/I/7121MGd2ncL.jpg", + "height": 1000, + "width": 1000 + }, + { + "variant": "PT07", + "link": "https://m.media-amazon.com/images/I/61QK+JBMrGL.jpg", + "height": 500, + "width": 500 + }, + { + "variant": "PT08", + "link": "https://m.media-amazon.com/images/I/61ECcGlG4IL.jpg", + "height": 1080, + "width": 1920 + }, + { + "variant": "PT08", + "link": "https://m.media-amazon.com/images/I/31TxwfqvB5L.jpg", + "height": 281, + "width": 500 + }, + { + "variant": "PT09", + "link": "https://m.media-amazon.com/images/I/41B5vgmp4IL.jpg", + "height": 375, + "width": 500 + }, + { + "variant": "PT10", + "link": "https://m.media-amazon.com/images/I/51S5IY3AV0L.jpg", + "height": 375, + "width": 500 + }, + { + "variant": "PT11", + "link": "https://m.media-amazon.com/images/I/41-6bmPtUlL.jpg", + "height": 375, + "width": 500 + }, + { + "variant": "PT12", + "link": "https://m.media-amazon.com/images/I/41s9Q6gWJ7L.jpg", + "height": 448, + "width": 500 + }, + { + "variant": "PT13", + "link": "https://m.media-amazon.com/images/I/519nG0mRzuL.jpg", + "height": 314, + "width": 500 + }, + { + "variant": "PT14", + "link": "https://m.media-amazon.com/images/I/71sHhrGMc7L.jpg", + "height": 1097, + "width": 1500 + }, + { + "variant": "PT14", + "link": "https://m.media-amazon.com/images/I/41CH6gKtU5L.jpg", + "height": 366, + "width": 500 + }, + { + "variant": "PT15", + "link": "https://m.media-amazon.com/images/I/21-s7QYrTxL.jpg", + "height": 500, + "width": 175 + }, + { + "variant": "EEGL", + "link": "https://m.media-amazon.com/images/I/61i3dsKD09L.jpg", + "height": 1375, + "width": 370 + }, + { + "variant": "EEGL", + "link": "https://m.media-amazon.com/images/I/41E7ku-qdGL.jpg", + "height": 500, + "width": 135 + }, + { + "variant": "EGUS", + "link": "https://m.media-amazon.com/images/I/61i3dsKD09L.jpg", + "height": 1375, + "width": 370 + }, + { + "variant": "EGUS", + "link": "https://m.media-amazon.com/images/I/41E7ku-qdGL.jpg", + "height": 500, + "width": 135 + } + ] + } + ], + "productTypes": [ + { + "marketplaceId": "ATVPDKIKX0DER", + "productType": "TELEVISION" + } + ], + "salesRanks": [ + { + "marketplaceId": "ATVPDKIKX0DER", + "classificationRanks": [ + { + "classificationId": "21489946011", + "title": "QLED TVs", + "link": "http://www.amazon.com/gp/bestsellers/electronics/21489946011", + "rank": 113 + } + ], + "displayGroupRanks": [ + { + "websiteDisplayGroup": "ce_display_on_website", + "title": "Electronics", + "link": "http://www.amazon.com/gp/bestsellers/electronics", + "rank": 72855 + } + ] + } + ], + "summaries": [ + { + "marketplaceId": "ATVPDKIKX0DER", + "brand": "SAMSUNG", + "browseClassification": { + "displayName": "QLED TVs", + "classificationId": "21489946011" + }, + "color": "Black", + "itemClassification": "BASE_PRODUCT", + "itemName": "Samsung QN82Q60RAFXZA Flat 82-Inch QLED 4K Q60 Series (2019) Ultra HD Smart TV with HDR and Alexa Compatibility", + "manufacturer": "Samsung", + "modelNumber": "QN82Q60RAFXZA", + "packageQuantity": 1, + "partNumber": "QN82Q60RAFXZA", + "size": "82-Inch", + "style": "TV only", + "websiteDisplayGroup": "ce_display_on_website" + } + ], + "relationships": [ + { + "marketplaceId": "ATVPDKIKX0DER", + "relationships": [ + { + "type": "VARIATION", + "parentAsins": [ + "B08J7TQ9FL" + ], + "variationTheme": { + "attributes": [ + "color", + "size" + ], + "theme": "SIZE_NAME/COLOR_NAME" + } + } + ] + } + ], + "vendorDetails": [ + { + "marketplaceId": "ATVPDKIKX0DER", + "brandCode": "SAMF9", + "manufacturerCode": "SAMF9", + "manufacturerCodeParent": "SAMF9", + "productCategory": { + "displayName": "Televisions", + "value": "50400100" + }, + "productGroup": "Home Entertainment", + "productSubcategory": { + "displayName": "Plasma TVs", + "value": "50400120" + }, + "replenishmentCategory": "OBSOLETE" + } + ] + } + } + ] + } + }, + "400": { + "description": "Request has missing or invalid parameters and cannot be parsed.", + "headers": { + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "type": "string" + }, + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "type": "string" + } + }, + "schema": { + "$ref": "#/definitions/ErrorList" + } + }, + "403": { + "description": "Indicates that access to the resource is forbidden. Possible reasons include Access Denied, Unauthorized, Expired Token, or Invalid Signature.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "type": "string" + } + }, + "schema": { + "$ref": "#/definitions/ErrorList" + } + }, + "404": { + "description": "The resource specified does not exist.", + "headers": { + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "type": "string" + }, + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "type": "string" + } + }, + "schema": { + "$ref": "#/definitions/ErrorList" + } + }, + "413": { + "description": "The request size exceeded the maximum accepted size.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "type": "string" + } + }, + "schema": { + "$ref": "#/definitions/ErrorList" + } + }, + "415": { + "description": "The request payload is in an unsupported format.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "type": "string" + } + }, + "schema": { + "$ref": "#/definitions/ErrorList" + } + }, + "429": { + "description": "The frequency of requests was greater than allowed.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "type": "string" + } + }, + "schema": { + "$ref": "#/definitions/ErrorList" + } + }, + "500": { + "description": "An unexpected condition occurred that prevented the server from fulfilling the request.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "type": "string" + } + }, + "schema": { + "$ref": "#/definitions/ErrorList" + } + }, + "503": { + "description": "Temporary overloading or maintenance of the server.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "type": "string" + } + }, + "schema": { + "$ref": "#/definitions/ErrorList" + } + } + } + } + } + }, + "definitions": { + "Error": { + "description": "Error response returned when the request is unsuccessful.", + "properties": { + "code": { + "description": "An error code that identifies the type of error that occurred.", + "type": "string" + }, + "message": { + "description": "A message that describes the error condition.", + "type": "string" + }, + "details": { + "description": "Additional details that can help the caller understand or fix the issue.", + "type": "string" + } + }, + "required": [ + "code", + "message" + ], + "type": "object" + }, + "ErrorList": { + "description": "A list of error responses returned when a request is unsuccessful.", + "type": "object", + "properties": { + "errors": { + "type": "array", + "items": { + "$ref": "#/definitions/Error" + } + } + }, + "required": [ + "errors" + ] + }, + "Item": { + "description": "An item in the Amazon catalog.", + "properties": { + "asin": { + "$ref": "#/definitions/ItemAsin" + }, + "attributes": { + "$ref": "#/definitions/ItemAttributes" + }, + "dimensions": { + "$ref": "#/definitions/ItemDimensionsByMarketplace" + }, + "identifiers": { + "$ref": "#/definitions/ItemIdentifiers" + }, + "images": { + "$ref": "#/definitions/ItemImages" + }, + "productTypes": { + "$ref": "#/definitions/ItemProductTypes" + }, + "relationships": { + "$ref": "#/definitions/ItemRelationships" + }, + "salesRanks": { + "$ref": "#/definitions/ItemSalesRanks" + }, + "summaries": { + "$ref": "#/definitions/ItemSummaries" + }, + "vendorDetails": { + "$ref": "#/definitions/ItemVendorDetails" + } + }, + "required": [ + "asin" + ], + "type": "object" + }, + "ItemAsin": { + "description": "Amazon Standard Identification Number (ASIN) is the unique identifier for an item in the Amazon catalog.", + "type": "string" + }, + "ItemAttributes": { + "description": "A JSON object that contains structured item attribute data keyed by attribute name. Catalog item attributes conform to the related product type definitions available in the Selling Partner API for Product Type Definitions.", + "additionalProperties": true, + "type": "object" + }, + "ItemBrowseClassification": { + "description": "Classification (browse node) associated with an Amazon catalog item.", + "properties": { + "displayName": { + "description": "Display name for the classification.", + "type": "string" + }, + "classificationId": { + "description": "Identifier of the classification (browse node identifier).", + "type": "string" + } + }, + "required": [ + "displayName", + "classificationId" + ], + "type": "object" + }, + "ItemDimension": { + "description": "Individual dimension value of an Amazon catalog item or item package.", + "properties": { + "unit": { + "description": "Measurement unit of the dimension value.", + "type": "string" + }, + "value": { + "description": "Numeric dimension value.", + "type": "number" + } + }, + "type": "object" + }, + "ItemDimensions": { + "description": "Dimensions of an Amazon catalog item or item in its packaging.", + "properties": { + "height": { + "description": "Height of an item or item package.", + "$ref": "#/definitions/ItemDimension" + }, + "length": { + "description": "Length of an item or item package.", + "$ref": "#/definitions/ItemDimension" + }, + "weight": { + "description": "Weight of an item or item package.", + "$ref": "#/definitions/ItemDimension" + }, + "width": { + "description": "Width of an item or item package.", + "$ref": "#/definitions/ItemDimension" + } + }, + "type": "object" + }, + "ItemDimensionsByMarketplace": { + "description": "Dimensions associated with the item in the Amazon catalog for the indicated Amazon marketplace.", + "properties": { + "marketplaceId": { + "description": "Amazon marketplace identifier.", + "type": "string" + }, + "item": { + "description": "Dimensions of an Amazon catalog item.", + "$ref": "#/definitions/ItemDimensions" + }, + "package": { + "description": "Dimensions of an Amazon catalog item in its packaging.", + "$ref": "#/definitions/ItemDimensions" + } + }, + "required": [ + "marketplaceId" + ], + "type": "object" + }, + "ItemIdentifiers": { + "description": "Identifiers associated with the item in the Amazon catalog, such as UPC and EAN identifiers.", + "items": { + "$ref": "#/definitions/ItemIdentifiersByMarketplace" + }, + "type": "array" + }, + "ItemIdentifiersByMarketplace": { + "description": "Identifiers associated with the item in the Amazon catalog for the indicated Amazon marketplace.", + "properties": { + "marketplaceId": { + "description": "Amazon marketplace identifier.", + "type": "string" + }, + "identifiers": { + "description": "Identifiers associated with the item in the Amazon catalog for the indicated Amazon marketplace.", + "items": { + "$ref": "#/definitions/ItemIdentifier" + }, + "type": "array" + } + }, + "required": [ + "marketplaceId", + "identifiers" + ], + "type": "object" + }, + "ItemIdentifier": { + "description": "Identifier associated with the item in the Amazon catalog, such as a UPC or EAN identifier.", + "properties": { + "identifierType": { + "description": "Type of identifier, such as UPC, EAN, or ISBN.", + "type": "string" + }, + "identifier": { + "description": "Identifier.", + "type": "string" + } + }, + "required": [ + "identifierType", + "identifier" + ], + "type": "object" + }, + "ItemImages": { + "description": "Images for an item in the Amazon catalog.", + "items": { + "$ref": "#/definitions/ItemImagesByMarketplace" + }, + "type": "array" + }, + "ItemImagesByMarketplace": { + "description": "Images for an item in the Amazon catalog for the indicated Amazon marketplace.", + "properties": { + "marketplaceId": { + "description": "Amazon marketplace identifier.", + "type": "string" + }, + "images": { + "description": "Images for an item in the Amazon catalog for the indicated Amazon marketplace.", + "items": { + "$ref": "#/definitions/ItemImage" + }, + "type": "array" + } + }, + "required": [ + "marketplaceId", + "images" + ], + "type": "object" + }, + "ItemImage": { + "description": "Image for an item in the Amazon catalog.", + "properties": { + "variant": { + "description": "Variant of the image, such as `MAIN` or `PT01`.", + "example": "MAIN", + "type": "string", + "enum": [ + "MAIN", + "PT01", + "PT02", + "PT03", + "PT04", + "PT05", + "PT06", + "PT07", + "PT08", + "SWCH" + ], + "x-docgen-enum-table-extension": [ + { + "value": "MAIN", + "description": "Main image for the item." + }, + { + "value": "PT01", + "description": "Other image #1 for the item." + }, + { + "value": "PT02", + "description": "Other image #2 for the item." + }, + { + "value": "PT03", + "description": "Other image #3 for the item." + }, + { + "value": "PT04", + "description": "Other image #4 for the item." + }, + { + "value": "PT05", + "description": "Other image #5 for the item." + }, + { + "value": "PT06", + "description": "Other image #6 for the item." + }, + { + "value": "PT07", + "description": "Other image #7 for the item." + }, + { + "value": "PT08", + "description": "Other image #8 for the item." + }, + { + "value": "SWCH", + "description": "Swatch image for the item." + } + ] + }, + "link": { + "description": "Link, or URL, for the image.", + "type": "string" + }, + "height": { + "description": "Height of the image in pixels.", + "type": "integer" + }, + "width": { + "description": "Width of the image in pixels.", + "type": "integer" + } + }, + "required": [ + "variant", + "link", + "height", + "width" + ], + "type": "object" + }, + "ItemProductTypes": { + "description": "Product types associated with the Amazon catalog item.", + "items": { + "$ref": "#/definitions/ItemProductTypeByMarketplace" + }, + "type": "array" + }, + "ItemProductTypeByMarketplace": { + "description": "Product type associated with the Amazon catalog item for the indicated Amazon marketplace.", + "properties": { + "marketplaceId": { + "description": "Amazon marketplace identifier.", + "type": "string" + }, + "productType": { + "description": "Name of the product type associated with the Amazon catalog item.", + "example": "LUGGAGE", + "type": "string" + } + }, + "type": "object" + }, + "ItemSalesRanks": { + "description": "Sales ranks of an Amazon catalog item.", + "items": { + "$ref": "#/definitions/ItemSalesRanksByMarketplace" + }, + "type": "array" + }, + "ItemSalesRanksByMarketplace": { + "description": "Sales ranks of an Amazon catalog item for the indicated Amazon marketplace.", + "properties": { + "marketplaceId": { + "description": "Amazon marketplace identifier.", + "type": "string" + }, + "classificationRanks": { + "description": "Sales ranks of an Amazon catalog item for an Amazon marketplace by classification.", + "items": { + "$ref": "#/definitions/ItemClassificationSalesRank" + }, + "type": "array" + }, + "displayGroupRanks": { + "description": "Sales ranks of an Amazon catalog item for an Amazon marketplace by website display group.", + "items": { + "$ref": "#/definitions/ItemDisplayGroupSalesRank" + }, + "type": "array" + } + }, + "required": [ + "marketplaceId" + ], + "type": "object" + }, + "ItemClassificationSalesRank": { + "description": "Sales rank of an Amazon catalog item by classification.", + "properties": { + "classificationId": { + "description": "Identifier of the classification associated with the sales rank.", + "type": "string" + }, + "title": { + "description": "Title, or name, of the sales rank.", + "type": "string" + }, + "link": { + "description": "Corresponding Amazon retail website link, or URL, for the sales rank.", + "type": "string" + }, + "rank": { + "description": "Sales rank value.", + "type": "integer" + } + }, + "required": [ + "classificationId", + "title", + "rank" + ], + "type": "object" + }, + "ItemDisplayGroupSalesRank": { + "description": "Sales rank of an Amazon catalog item by website display group.", + "properties": { + "websiteDisplayGroup": { + "description": "Name of the website display group associated with the sales rank", + "type": "string" + }, + "title": { + "description": "Title, or name, of the sales rank.", + "type": "string" + }, + "link": { + "description": "Corresponding Amazon retail website link, or URL, for the sales rank.", + "type": "string" + }, + "rank": { + "description": "Sales rank value.", + "type": "integer" + } + }, + "required": [ + "websiteDisplayGroup", + "title", + "rank" + ], + "type": "object" + }, + "ItemSummaries": { + "description": "Summary details of an Amazon catalog item.", + "items": { + "$ref": "#/definitions/ItemSummaryByMarketplace" + }, + "type": "array" + }, + "ItemSummaryByMarketplace": { + "description": "Summary details of an Amazon catalog item for the indicated Amazon marketplace.", + "properties": { + "marketplaceId": { + "description": "Amazon marketplace identifier.", + "type": "string" + }, + "brand": { + "description": "Name of the brand associated with an Amazon catalog item.", + "type": "string" + }, + "browseClassification": { + "description": "Classification (browse node) associated with an Amazon catalog item.", + "$ref": "#/definitions/ItemBrowseClassification" + }, + "color": { + "description": "Name of the color associated with an Amazon catalog item.", + "type": "string" + }, + "itemClassification": { + "description": "Classification type associated with the Amazon catalog item.", + "enum": [ + "BASE_PRODUCT", + "OTHER", + "PRODUCT_BUNDLE", + "VARIATION_PARENT" + ], + "x-docgen-enum-table-extension": [ + { + "value": "BASE_PRODUCT", + "description": "Represents a standard standalone or a variation child item in the Amazon catalog." + }, + { + "value": "OTHER", + "description": "Represents an item in the Amazon catalog that is not `BASE_PRODUCT`, `PRODUCT_BUNDLE`, or `VARIATION_PARENT`." + }, + { + "value": "PRODUCT_BUNDLE", + "description": "Represents a parent Amazon catalog item representing a bundle of items." + }, + { + "value": "VARIATION_PARENT", + "description": "Represents a parent Amazon catalog item grouping child items into a variation family." + } + ], + "type": "string" + }, + "itemName": { + "description": "Name, or title, associated with an Amazon catalog item.", + "type": "string" + }, + "manufacturer": { + "description": "Name of the manufacturer associated with an Amazon catalog item.", + "type": "string" + }, + "modelNumber": { + "description": "Model number associated with an Amazon catalog item.", + "type": "string" + }, + "packageQuantity": { + "description": "Quantity of an Amazon catalog item in one package.", + "type": "integer" + }, + "partNumber": { + "description": "Part number associated with an Amazon catalog item.", + "type": "string" + }, + "size": { + "description": "Name of the size associated with an Amazon catalog item.", + "type": "string" + }, + "style": { + "description": "Name of the style associated with an Amazon catalog item.", + "type": "string" + }, + "websiteDisplayGroup": { + "description": "Name of the website display group associated with an Amazon catalog item.", + "type": "string" + } + }, + "required": [ + "marketplaceId" + ], + "type": "object" + }, + "ItemVariationTheme": { + "description": "Variation theme indicating the combination of Amazon item catalog attributes that define the variation family.", + "properties": { + "attributes": { + "description": "Names of the Amazon catalog item attributes associated with the variation theme.", + "items": { + "type": "string" + }, + "type": "array" + }, + "theme": { + "description": "Variation theme indicating the combination of Amazon item catalog attributes that define the variation family.", + "example": "COLOR_NAME/STYLE_NAME", + "type": "string" + } + }, + "type": "object" + }, + "ItemRelationships": { + "description": "Relationships by marketplace for an Amazon catalog item (for example, variations).", + "items": { + "$ref": "#/definitions/ItemRelationshipsByMarketplace" + }, + "type": "array" + }, + "ItemRelationshipsByMarketplace": { + "description": "Relationship details for the Amazon catalog item for the indicated Amazon marketplace.", + "properties": { + "marketplaceId": { + "description": "Amazon marketplace identifier.", + "type": "string" + }, + "relationships": { + "description": "Relationships for the item.", + "items": { + "$ref": "#/definitions/ItemRelationship" + }, + "type": "array" + } + }, + "required": [ + "marketplaceId", + "relationships" + ], + "type": "object" + }, + "ItemRelationship": { + "description": "Relationship details for an Amazon catalog item.", + "properties": { + "childAsins": { + "description": "Identifiers (ASINs) of the related items that are children of this item.", + "items": { + "type": "string" + }, + "type": "array" + }, + "parentAsins": { + "description": "Identifiers (ASINs) of the related items that are parents of this item.", + "items": { + "type": "string" + }, + "type": "array" + }, + "variationTheme": { + "description": "For \"VARIATION\" relationships, variation theme indicating the combination of Amazon item catalog attributes that define the variation family.", + "$ref": "#/definitions/ItemVariationTheme" + }, + "type": { + "description": "Type of relationship.", + "example": "VARIATION", + "enum": [ + "VARIATION", + "PACKAGE_HIERARCHY" + ], + "x-docgen-enum-table-extension": [ + { + "value": "VARIATION", + "description": "The Amazon catalog item in the request is a variation parent or variation child of the related item(s) indicated by ASIN." + }, + { + "value": "PACKAGE_HIERARCHY", + "description": "The Amazon catalog item in the request is a package container or is contained by the related item(s) indicated by ASIN." + } + ], + "type": "string" + } + }, + "required": [ + "type" + ], + "type": "object" + }, + "ItemVendorDetailsCategory": { + "description": "Product category or subcategory associated with an Amazon catalog item.", + "properties": { + "displayName": { + "description": "Display name of the product category or subcategory", + "type": "string" + }, + "value": { + "description": "Value (code) of the product category or subcategory.", + "type": "string" + } + }, + "type": "object" + }, + "ItemVendorDetails": { + "description": "Vendor details associated with an Amazon catalog item. Vendor details are available to vendors only.", + "items": { + "$ref": "#/definitions/ItemVendorDetailsByMarketplace" + }, + "type": "array" + }, + "ItemVendorDetailsByMarketplace": { + "description": "Vendor details associated with an Amazon catalog item for the indicated Amazon marketplace.", + "properties": { + "marketplaceId": { + "description": "Amazon marketplace identifier.", + "type": "string" + }, + "brandCode": { + "description": "Brand code associated with an Amazon catalog item.", + "type": "string" + }, + "manufacturerCode": { + "description": "Manufacturer code associated with an Amazon catalog item.", + "type": "string" + }, + "manufacturerCodeParent": { + "description": "Parent vendor code of the manufacturer code.", + "type": "string" + }, + "productCategory": { + "description": "Product category associated with an Amazon catalog item.", + "$ref": "#/definitions/ItemVendorDetailsCategory" + }, + "productGroup": { + "description": "Product group associated with an Amazon catalog item.", + "type": "string" + }, + "productSubcategory": { + "description": "Product subcategory associated with an Amazon catalog item.", + "$ref": "#/definitions/ItemVendorDetailsCategory" + }, + "replenishmentCategory": { + "description": "Replenishment category associated with an Amazon catalog item.", + "enum": [ + "ALLOCATED", + "BASIC_REPLENISHMENT", + "IN_SEASON", + "LIMITED_REPLENISHMENT", + "MANUFACTURER_OUT_OF_STOCK", + "NEW_PRODUCT", + "NON_REPLENISHABLE", + "NON_STOCKUPABLE", + "OBSOLETE", + "PLANNED_REPLENISHMENT" + ], + "x-docgen-enum-table-extension": [ + { + "value": "ALLOCATED", + "description": "Indicates non-automated purchasing of inventory that has been allocated to Amazon by the vendor." + }, + { + "value": "BASIC_REPLENISHMENT", + "description": "Indicates non-automated purchasing of inventory." + }, + { + "value": "IN_SEASON", + "description": "Indicates non-automated purchasing of inventory for seasonal items." + }, + { + "value": "LIMITED_REPLENISHMENT", + "description": "Holding queue replenishment status before an item is `NEW_PRODUCT`." + }, + { + "value": "MANUFACTURER_OUT_OF_STOCK", + "description": "Indicates vendor is out of stock for a longer period of time and cannot backorder." + }, + { + "value": "NEW_PRODUCT", + "description": "Indicates a new item that Amazon does not yet stock in inventory." + }, + { + "value": "NON_REPLENISHABLE", + "description": "Indicates assortment parent used for detail page display, not actual items." + }, + { + "value": "NON_STOCKUPABLE", + "description": "Indicates drop ship inventory that Amazon does not stock in its fulfillment centers." + }, + { + "value": "OBSOLETE", + "description": "Indicates item is obsolete and should not be ordered." + }, + { + "value": "PLANNED_REPLENISHMENT", + "description": "Indicates active items that should be automatically ordered." + } + ], + "type": "string" + } + }, + "required": [ + "marketplaceId" + ], + "type": "object" + }, + "ItemSearchResults": { + "description": "Items in the Amazon catalog and search related metadata.", + "properties": { + "numberOfResults": { + "description": "For `identifiers`-based searches, the total number of Amazon catalog items found. For `keywords`-based searches, the estimated total number of Amazon catalog items matched by the search query (only results up to the page count limit will be returned per request regardless of the number found).\n\nNote: The maximum number of items (ASINs) that can be returned and paged through is 1000.", + "type": "integer" + }, + "pagination": { + "description": "If available, the `nextToken` and/or `previousToken` values required to return paginated results.", + "$ref": "#/definitions/Pagination" + }, + "refinements": { + "description": "Search refinements for `keywords`-based searches.", + "$ref": "#/definitions/Refinements" + }, + "items": { + "description": "A list of items from the Amazon catalog.", + "type": "array", + "items": { + "$ref": "#/definitions/Item" + } + } + }, + "required": [ + "numberOfResults", + "pagination", + "refinements", + "items" + ], + "type": "object" + }, + "Pagination": { + "description": "When a request produces a response that exceeds the `pageSize`, pagination occurs. This means the response is divided into individual pages. To retrieve the next page or the previous page, you must pass the `nextToken` value or the `previousToken` value as the `pageToken` parameter in the next request. When you receive the last page, there will be no `nextToken` key in the pagination object.", + "properties": { + "nextToken": { + "description": "A token that can be used to fetch the next page.", + "type": "string" + }, + "previousToken": { + "description": "A token that can be used to fetch the previous page.", + "type": "string" + } + }, + "type": "object" + }, + "Refinements": { + "description": "Search refinements.", + "properties": { + "brands": { + "description": "Brand search refinements.", + "type": "array", + "items": { + "$ref": "#/definitions/BrandRefinement" + } + }, + "classifications": { + "description": "Classification search refinements.", + "type": "array", + "items": { + "$ref": "#/definitions/ClassificationRefinement" + } + } + }, + "required": [ + "brands", + "classifications" + ], + "type": "object" + }, + "BrandRefinement": { + "description": "Description of a brand that can be used to get more fine-grained search results.", + "properties": { + "numberOfResults": { + "description": "The estimated number of results that would still be returned if refinement key applied.", + "type": "integer" + }, + "brandName": { + "description": "Brand name. For display and can be used as a search refinement.", + "type": "string" + } + }, + "required": [ + "numberOfResults", + "brandName" + ], + "type": "object" + }, + "ClassificationRefinement": { + "description": "Description of a classification that can be used to get more fine-grained search results.", + "properties": { + "numberOfResults": { + "description": "The estimated number of results that would still be returned if refinement key applied.", + "type": "integer" + }, + "displayName": { + "description": "Display name for the classification.", + "type": "string" + }, + "classificationId": { + "description": "Identifier for the classification that can be used for search refinement purposes.", + "type": "string" + } + }, + "required": [ + "numberOfResults", + "displayName", + "classificationId" + ], + "type": "object" + } + } +} diff --git a/models/orders-api-model/ordersV0.json b/models/orders-api-model/ordersV0.json index 58951a4f..0af646b8 100644 --- a/models/orders-api-model/ordersV0.json +++ b/models/orders-api-model/ordersV0.json @@ -29,7 +29,7 @@ "tags": [ "ordersV0" ], - "description": "Returns orders created or updated during the time frame indicated by the specified parameters. You can also apply a range of filtering criteria to narrow the list of orders returned. If NextToken is present, that will be used to retrieve the orders instead of other criteria.\n\n**Usage Plans:**\n\n| Plan type | Rate (requests per second) | Burst |\n| ---- | ---- | ---- |\n|Default| 0.0055 | 20 |\n|Selling partner specific| Variable | Variable |\n\nThe x-amzn-RateLimit-Limit response header returns the usage plan rate limits that were applied to the requested operation. Rate limits for some selling partners will vary from the default rate and burst shown in the table above. For more information, see \"Usage Plans and Rate Limits\" in the Selling Partner API documentation.", + "description": "Returns orders created or updated during the time frame indicated by the specified parameters. You can also apply a range of filtering criteria to narrow the list of orders returned. If NextToken is present, that will be used to retrieve the orders instead of other criteria.\n\n**Usage Plans:**\n\n| Plan type | Rate (requests per second) | Burst |\n| ---- | ---- | ---- |\n|Default| 0.0167 | 20 |\n|Selling partner specific| Variable | Variable |\n\nThe x-amzn-RateLimit-Limit response header returns the usage plan rate limits that were applied to the requested operation. Rate limits for some selling partners will vary from the default rate and burst shown in the table above. For more information, see \"Usage Plans and Rate Limits\" in the Selling Partner API documentation.", "operationId": "getOrders", "parameters": [ { @@ -203,6 +203,7 @@ "LatestShipDate": "2017-01-25T19:49:35Z", "IsBusinessOrder": false, "IsPrime": false, + "IsAccessPointOrder": false, "IsGlobalExpressEnabled": false, "IsPremiumOrder": false, "IsSoldByAB": false, @@ -303,6 +304,7 @@ "FulfillmentSupplySourceId": "sampleSupplySourceId" }, "IsISPU": false, + "IsAccessPointOrder": false, "AutomatedShippingSettings": { "HasAutomatedShippingSettings": false } @@ -335,6 +337,7 @@ "LatestDeliveryDate": "1970-01-19T04:15:17Z", "IsBusinessOrder": false, "IsPrime": false, + "IsAccessPointOrder": false, "IsGlobalExpressEnabled": false, "IsPremiumOrder": false, "IsSoldByAB": false, @@ -381,6 +384,7 @@ "LatestShipDate": "2017-01-25T19:49:35Z", "IsBusinessOrder": false, "IsPrime": false, + "IsAccessPointOrder": false, "IsGlobalExpressEnabled": false, "IsPremiumOrder": false, "IsSoldByAB": false, @@ -429,6 +433,7 @@ "LatestShipDate": "2017-01-25T19:49:35Z", "IsBusinessOrder": false, "IsPrime": false, + "IsAccessPointOrder": false, "IsGlobalExpressEnabled": false, "IsPremiumOrder": false, "IsSoldByAB": false, @@ -562,7 +567,7 @@ "tags": [ "ordersV0" ], - "description": "Returns the order indicated by the specified order ID.\n\n**Usage Plans:**\n\n| Plan type | Rate (requests per second) | Burst |\n| ---- | ---- | ---- |\n|Default| 0.0055 | 20 |\n|Selling partner specific| Variable | Variable |\n\nThe x-amzn-RateLimit-Limit response header returns the usage plan rate limits that were applied to the requested operation. Rate limits for some selling partners will vary from the default rate and burst shown in the table above. For more information, see \"Usage Plans and Rate Limits\" in the Selling Partner API documentation.", + "description": "Returns the order indicated by the specified order ID.\n\n**Usage Plans:**\n\n| Plan type | Rate (requests per second) | Burst |\n| ---- | ---- | ---- |\n|Default| 0.0167 | 20 |\n|Selling partner specific| Variable | Variable |\n\nThe x-amzn-RateLimit-Limit response header returns the usage plan rate limits that were applied to the requested operation. Rate limits for some selling partners will vary from the default rate and burst shown in the table above. For more information, see \"Usage Plans and Rate Limits\" in the Selling Partner API documentation.", "operationId": "getOrder", "parameters": [ { @@ -619,6 +624,7 @@ "FulfillmentSupplySourceId": "sampleSupplySourceId" }, "IsISPU": false, + "IsAccessPointOrder": false, "ShippingAddress": { "Name": "Michigan address", "AddressLine1": "1 Cross St.", @@ -708,6 +714,7 @@ "FulfillmentSupplySourceId": "sampleSupplySourceId" }, "IsISPU": false, + "IsAccessPointOrder": false, "AutomatedShippingSettings": { "HasAutomatedShippingSettings": false } @@ -769,6 +776,7 @@ "FulfillmentSupplySourceId": "sampleSupplySourceId" }, "IsISPU": false, + "IsAccessPointOrder": false, "AutomatedShippingSettings": { "HasAutomatedShippingSettings": false } @@ -899,7 +907,7 @@ "tags": [ "ordersV0" ], - "description": "Returns buyer information for the specified order.\n\n**Usage Plans:**\n\n| Plan type | Rate (requests per second) | Burst |\n| ---- | ---- | ---- |\n|Default| 0.0055 | 20 |\n|Selling partner specific| Variable | Variable |\n\nThe x-amzn-RateLimit-Limit response header returns the usage plan rate limits that were applied to the requested operation. Rate limits for some selling partners will vary from the default rate and burst shown in the table above. For more information, see \"Usage Plans and Rate Limits\" in the Selling Partner API documentation.", + "description": "Returns buyer information for the specified order.\n\n**Usage Plans:**\n\n| Plan type | Rate (requests per second) | Burst |\n| ---- | ---- | ---- |\n|Default| 0.0167 | 20 |\n|Selling partner specific| Variable | Variable |\n\nThe x-amzn-RateLimit-Limit response header returns the usage plan rate limits that were applied to the requested operation. Rate limits for some selling partners will vary from the default rate and burst shown in the table above. For more information, see \"Usage Plans and Rate Limits\" in the Selling Partner API documentation.", "operationId": "getOrderBuyerInfo", "parameters": [ { @@ -1081,7 +1089,7 @@ "tags": [ "ordersV0" ], - "description": "Returns the shipping address for the specified order.\n\n**Usage Plans:**\n\n| Plan type | Rate (requests per second) | Burst |\n| ---- | ---- | ---- |\n|Default| 0.0055 | 20 |\n|Selling partner specific| Variable | Variable |\n\nThe x-amzn-RateLimit-Limit response header returns the usage plan rate limits that were applied to the requested operation. Rate limits for some selling partners will vary from the default rate and burst shown in the table above. For more information, see \"Usage Plans and Rate Limits\" in the Selling Partner API documentation.", + "description": "Returns the shipping address for the specified order.\n\n**Usage Plans:**\n\n| Plan type | Rate (requests per second) | Burst |\n| ---- | ---- | ---- |\n|Default| 0.0167 | 20 |\n|Selling partner specific| Variable | Variable |\n\nThe x-amzn-RateLimit-Limit response header returns the usage plan rate limits that were applied to the requested operation. Rate limits for some selling partners will vary from the default rate and burst shown in the table above. For more information, see \"Usage Plans and Rate Limits\" in the Selling Partner API documentation.", "operationId": "getOrderAddress", "parameters": [ { @@ -1273,7 +1281,7 @@ "tags": [ "ordersV0" ], - "description": "Returns detailed order item information for the order indicated by the specified order ID. If NextToken is provided, it's used to retrieve the next page of order items.\n\nNote: When an order is in the Pending state (the order has been placed but payment has not been authorized), the getOrderItems operation does not return information about pricing, taxes, shipping charges, gift status or promotions for the order items in the order. After an order leaves the Pending state (this occurs when payment has been authorized) and enters the Unshipped, Partially Shipped, or Shipped state, the getOrderItems operation returns information about pricing, taxes, shipping charges, gift status and promotions for the order items in the order.\n\n**Usage Plans:**\n\n| Plan type | Rate (requests per second) | Burst |\n| ---- | ---- | ---- |\n|Default| 0.0055 | 20 |\n|Selling partner specific| Variable | Variable |\n\nThe x-amzn-RateLimit-Limit response header returns the usage plan rate limits that were applied to the requested operation. Rate limits for some selling partners will vary from the default rate and burst shown in the table above. For more information, see \"Usage Plans and Rate Limits\" in the Selling Partner API documentation.", + "description": "Returns detailed order item information for the order indicated by the specified order ID. If NextToken is provided, it's used to retrieve the next page of order items.\n\nNote: When an order is in the Pending state (the order has been placed but payment has not been authorized), the getOrderItems operation does not return information about pricing, taxes, shipping charges, gift status or promotions for the order items in the order. After an order leaves the Pending state (this occurs when payment has been authorized) and enters the Unshipped, Partially Shipped, or Shipped state, the getOrderItems operation returns information about pricing, taxes, shipping charges, gift status and promotions for the order items in the order.\n\n**Usage Plans:**\n\n| Plan type | Rate (requests per second) | Burst |\n| ---- | ---- | ---- |\n|Default| 0.5 | 30 |\n|Selling partner specific| Variable | Variable |\n\nThe x-amzn-RateLimit-Limit response header returns the usage plan rate limits that were applied to the requested operation. Rate limits for some selling partners will vary from the default rate and burst shown in the table above. For more information, see \"Usage Plans and Rate Limits\" in the Selling Partner API documentation.", "operationId": "getOrderItems", "parameters": [ { @@ -1576,7 +1584,7 @@ "tags": [ "ordersV0" ], - "description": "Returns buyer information for the order items in the specified order.\n\n**Usage Plans:**\n\n| Plan type | Rate (requests per second) | Burst |\n| ---- | ---- | ---- |\n|Default| 0.0055 | 20 |\n|Selling partner specific| Variable | Variable |\n\nThe x-amzn-RateLimit-Limit response header returns the usage plan rate limits that were applied to the requested operation. Rate limits for some selling partners will vary from the default rate and burst shown in the table above. For more information, see \"Usage Plans and Rate Limits\" in the Selling Partner API documentation.", + "description": "Returns buyer information for the order items in the specified order.\n\n**Usage Plans:**\n\n| Plan type | Rate (requests per second) | Burst |\n| ---- | ---- | ---- |\n|Default| 0.5 | 30 |\n|Selling partner specific| Variable | Variable |\n\nThe x-amzn-RateLimit-Limit response header returns the usage plan rate limits that were applied to the requested operation. Rate limits for some selling partners will vary from the default rate and burst shown in the table above. For more information, see \"Usage Plans and Rate Limits\" in the Selling Partner API documentation.", "operationId": "getOrderItemsBuyerInfo", "parameters": [ { @@ -1779,7 +1787,7 @@ "tags": [ "shipment" ], - "description": "Update the shipment status.", + "description": "Update the shipment status.\n\n**Usage Plans:**\n\n| Plan type | Rate (requests per second) | Burst |\n| ---- | ---- | ---- |\n|Default| 5 | 15 |\n|Selling partner specific| Variable | Variable |\n\nThe x-amzn-RateLimit-Limit response header returns the usage plan rate limits that were applied to the requested operation. Rate limits for some selling partners will vary from the default rate and burst shown in the table above. For more information, see \"Usage Plans and Rate Limits\" in the Selling Partner API documentation.", "operationId": "updateShipmentStatus", "parameters": [ { @@ -1960,7 +1968,7 @@ "tags": [ "ordersV0" ], - "description": "Returns regulated information for the order indicated by the specified order ID.\n\n**Usage Plans:**\n\n| Plan type | Rate (requests per second) | Burst |\n| ---- | ---- | ---- |\n|Default| 0.0055 | 20 |\n|Selling partner specific| Variable | Variable |\n\nThe x-amzn-RateLimit-Limit response header returns the usage plan rate limits that were applied to the requested operation. Rate limits for some selling partners will vary from the default rate and burst shown in the table above. For more information, see \"Usage Plans and Rate Limits\" in the Selling Partner API documentation.", + "description": "Returns regulated information for the order indicated by the specified order ID.\n\n**Usage Plans:**\n\n| Plan type | Rate (requests per second) | Burst |\n| ---- | ---- | ---- |\n|Default| 0.5 | 30 |\n|Selling partner specific| Variable | Variable |\n\nThe x-amzn-RateLimit-Limit response header returns the usage plan rate limits that were applied to the requested operation. Rate limits for some selling partners will vary from the default rate and burst shown in the table above. For more information, see \"Usage Plans and Rate Limits\" in the Selling Partner API documentation.", "operationId": "getOrderRegulatedInfo", "parameters": [ { @@ -2038,7 +2046,7 @@ } } } - ] + ] }, "examples": { "PendingOrder": { @@ -2216,10 +2224,6 @@ "$ref": "#/definitions/GetOrderRegulatedInfoResponse" }, "headers": { - "x-amzn-RateLimit-Limit": { - "type": "string", - "description": "Your rate limit (requests per second) for this operation." - }, "x-amzn-RequestId": { "type": "string", "description": "Unique request reference ID." @@ -2232,10 +2236,6 @@ "$ref": "#/definitions/GetOrderRegulatedInfoResponse" }, "headers": { - "x-amzn-RateLimit-Limit": { - "type": "string", - "description": "Your rate limit (requests per second) for this operation." - }, "x-amzn-RequestId": { "type": "string", "description": "Unique request reference ID." @@ -2248,10 +2248,6 @@ "$ref": "#/definitions/GetOrderRegulatedInfoResponse" }, "headers": { - "x-amzn-RateLimit-Limit": { - "type": "string", - "description": "Your rate limit (requests per second) for this operation." - }, "x-amzn-RequestId": { "type": "string", "description": "Unique request reference ID." @@ -2264,7 +2260,7 @@ "tags": [ "ordersV0" ], - "description": "Updates (approves or rejects) the verification status of an order containing regulated products.\n\n**Usage Plans:**\n\n| Plan type | Rate (requests per second) | Burst |\n| ---- | ---- | ---- |\n|Default| 0.0055 | 20 |\n|Selling partner specific| Variable | Variable |\n\nThe x-amzn-RateLimit-Limit response header returns the usage plan rate limits that were applied to the requested operation. Rate limits for some selling partners will vary from the default rate and burst shown in the table above. For more information, see \"Usage Plans and Rate Limits\" in the Selling Partner API documentation.", + "description": "Updates (approves or rejects) the verification status of an order containing regulated products.\n\n**Usage Plans:**\n\n| Plan type | Rate (requests per second) | Burst |\n| ---- | ---- | ---- |\n|Default| 0.5 | 30 |\n|Selling partner specific| Variable | Variable |\n\nThe x-amzn-RateLimit-Limit response header returns the usage plan rate limits that were applied to the requested operation. Rate limits for some selling partners will vary from the default rate and burst shown in the table above. For more information, see \"Usage Plans and Rate Limits\" in the Selling Partner API documentation.", "operationId": "updateVerificationStatus", "parameters": [ { @@ -2525,21 +2521,7 @@ "properties": { "status": { "description": "The new verification status of the order.", - "type": "string", - "enum": [ - "Approved", - "Rejected" - ], - "x-docgen-enum-table-extension": [ - { - "value": "Approved", - "description": "The order's regulated information has been reviewed and approved." - }, - { - "value": "Rejected", - "description": "The order's regulated information has been reviewed and rejected." - } - ] + "$ref": "#/definitions/VerificationStatus" }, "externalReviewerId": { "description": "The identifier for the order's regulated information reviewer.", @@ -3019,6 +3001,10 @@ "type": "boolean", "description": "When true, this order is marked to be picked up from a store rather than delivered." }, + "IsAccessPointOrder": { + "type": "boolean", + "description": "When true, this order is marked to be delivered to an Access Point. The access location is chosen by the customer. Access Points include Amazon Hub Lockers, Amazon Hub Counters, and pickup points operated by carriers." + }, "MarketplaceTaxInfo": { "description": "Tax information about the marketplace.", "$ref": "#/definitions/MarketplaceTaxInfo" @@ -3115,37 +3101,8 @@ ], "properties": { "Status": { - "type": "string", "description": "The verification status of the order.", - "enum": [ - "Pending", - "Approved", - "Rejected", - "Expired", - "Cancelled" - ], - "x-docgen-enum-table-extension": [ - { - "value": "Pending", - "description": "The order is pending approval. Note the approval might be needed from someone other than the merchant as determined by the RequiresMerchantAction field." - }, - { - "value": "Approved", - "description": "The order's regulated information has been reviewed and approved." - }, - { - "value": "Rejected", - "description": "The order's regulated information has been reviewed and rejected." - }, - { - "value": "Expired", - "description": "The time to review the order's regulated information has expired." - }, - { - "value": "Cancelled", - "description": "The order was cancelled by the purchaser." - } - ] + "$ref": "#/definitions/VerificationStatus" }, "RequiresMerchantAction": { "type": "boolean", @@ -3190,6 +3147,39 @@ } } }, + "VerificationStatus": { + "type": "string", + "description": "The verification status of the order.", + "enum": [ + "Pending", + "Approved", + "Rejected", + "Expired", + "Cancelled" + ], + "x-docgen-enum-table-extension": [ + { + "value": "Pending", + "description": "The order is pending approval. Note the approval might be needed from someone other than the merchant as determined by the RequiresMerchantAction field." + }, + { + "value": "Approved", + "description": "The order's regulated information has been reviewed and approved." + }, + { + "value": "Rejected", + "description": "The order's regulated information has been reviewed and rejected." + }, + { + "value": "Expired", + "description": "The time to review the order's regulated information has expired." + }, + { + "value": "Cancelled", + "description": "The order was cancelled by the purchaser." + } + ] + }, "RegulatedInformation": { "type": "object", "description": "The regulated information collected during purchase and used to verify the order.", @@ -3864,7 +3854,7 @@ }, "BuyerCancelReason": { "type": "string", - "description": "Reason for buyer requesting cancel" + "description": "The reason that the buyer requested cancellation." } }, "description": "Information about whether or not a buyer requested cancellation." From 1001e73a7d29092e1050f4591cd0e0912e640211 Mon Sep 17 00:00:00 2001 From: Jack Evoniuk Date: Fri, 20 May 2022 10:29:22 -0700 Subject: [PATCH 123/265] Update Catalog Items v2022-04-01 --- .../catalogItems_2022-04-01.json | 25 ++++++++++++------- 1 file changed, 16 insertions(+), 9 deletions(-) diff --git a/models/catalog-items-api-model/catalogItems_2022-04-01.json b/models/catalog-items-api-model/catalogItems_2022-04-01.json index 038e647a..6ef4655e 100644 --- a/models/catalog-items-api-model/catalogItems_2022-04-01.json +++ b/models/catalog-items-api-model/catalogItems_2022-04-01.json @@ -4106,7 +4106,7 @@ "$ref": "#/definitions/ItemAttributes" }, "dimensions": { - "$ref": "#/definitions/ItemDimensionsByMarketplace" + "$ref": "#/definitions/ItemDimensions" }, "identifiers": { "$ref": "#/definitions/ItemIdentifiers" @@ -4162,7 +4162,7 @@ ], "type": "object" }, - "ItemDimension": { + "Dimension": { "description": "Individual dimension value of an Amazon catalog item or item package.", "properties": { "unit": { @@ -4176,28 +4176,35 @@ }, "type": "object" }, - "ItemDimensions": { + "Dimensions": { "description": "Dimensions of an Amazon catalog item or item in its packaging.", "properties": { "height": { "description": "Height of an item or item package.", - "$ref": "#/definitions/ItemDimension" + "$ref": "#/definitions/Dimension" }, "length": { "description": "Length of an item or item package.", - "$ref": "#/definitions/ItemDimension" + "$ref": "#/definitions/Dimension" }, "weight": { "description": "Weight of an item or item package.", - "$ref": "#/definitions/ItemDimension" + "$ref": "#/definitions/Dimension" }, "width": { "description": "Width of an item or item package.", - "$ref": "#/definitions/ItemDimension" + "$ref": "#/definitions/Dimension" } }, "type": "object" }, + "ItemDimensions": { + "description": "Array of dimensions associated with the item in the Amazon catalog by Amazon marketplace.", + "items": { + "$ref": "#/definitions/ItemDimensionsByMarketplace" + }, + "type": "array" + }, "ItemDimensionsByMarketplace": { "description": "Dimensions associated with the item in the Amazon catalog for the indicated Amazon marketplace.", "properties": { @@ -4207,11 +4214,11 @@ }, "item": { "description": "Dimensions of an Amazon catalog item.", - "$ref": "#/definitions/ItemDimensions" + "$ref": "#/definitions/Dimensions" }, "package": { "description": "Dimensions of an Amazon catalog item in its packaging.", - "$ref": "#/definitions/ItemDimensions" + "$ref": "#/definitions/Dimensions" } }, "required": [ From af96fadc7c86da87d01e11f5fad60eb68281e408 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Fri, 20 May 2022 21:56:56 +0000 Subject: [PATCH 124/265] Bump gson from 2.8.5 to 2.8.9 in /clients/sellingpartner-api-aa-java Bumps [gson](https://github.com/google/gson) from 2.8.5 to 2.8.9. - [Release notes](https://github.com/google/gson/releases) - [Changelog](https://github.com/google/gson/blob/master/CHANGELOG.md) - [Commits](https://github.com/google/gson/compare/gson-parent-2.8.5...gson-parent-2.8.9) --- updated-dependencies: - dependency-name: com.google.code.gson:gson dependency-type: direct:production ... Signed-off-by: dependabot[bot] --- clients/sellingpartner-api-aa-java/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/clients/sellingpartner-api-aa-java/pom.xml b/clients/sellingpartner-api-aa-java/pom.xml index 774ab78f..b209b2ce 100644 --- a/clients/sellingpartner-api-aa-java/pom.xml +++ b/clients/sellingpartner-api-aa-java/pom.xml @@ -60,7 +60,7 @@ com.google.code.gson gson - 2.8.5 + 2.8.9 From 2e8a5022040bec71ca0d67507b0c92087d82d42d Mon Sep 17 00:00:00 2001 From: Alejandro Chavarria Date: Thu, 2 Jun 2022 11:14:26 -0600 Subject: [PATCH 125/265] Adjusting GitHub Actions to handle stale issues --- .github/workflows/closing_inactive_issues.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/closing_inactive_issues.yml b/.github/workflows/closing_inactive_issues.yml index ed9657b1..9abf5afc 100644 --- a/.github/workflows/closing_inactive_issues.yml +++ b/.github/workflows/closing_inactive_issues.yml @@ -40,7 +40,7 @@ jobs: # Issue timing. Setting ancient issues to 6 months and stale to 1 month with no activity. # Issue will automatically close after 5 days of being marked as stale. - #days-before-stale: 30 + days-before-stale: 30 days-before-close: 5 days-before-ancient: 180 From 36faf699bedc73d9fe82a4871d00945e2fe944d0 Mon Sep 17 00:00:00 2001 From: Alejandro Chavarria Date: Wed, 8 Jun 2022 10:46:12 -0600 Subject: [PATCH 126/265] Changed stale workflow model to stale instead of ancient --- .github/workflows/closing_inactive_issues.yml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/.github/workflows/closing_inactive_issues.yml b/.github/workflows/closing_inactive_issues.yml index 9abf5afc..4340e285 100644 --- a/.github/workflows/closing_inactive_issues.yml +++ b/.github/workflows/closing_inactive_issues.yml @@ -19,12 +19,12 @@ jobs: # Setting messages to an empty string will cause the automation to skip # that category # Implementing ancient issue closure only at the moment. - ancient-issue-message: 'This is a very old issue that is probably not getting as much + stale-issue-message: 'This is a very old issue that is probably not getting as much attention as it deserves. We encourage you to check if this is still an issue after the latest release and if you find that this is still a problem, please feel free to open a new issue and make a reference to this one.' - #stale-issue-message: 'It looks like this issue has not been active for more than five days. + #ancient-issue-message: 'It looks like this issue has not been active for more than thirty days. #In the absence of more information, we will be closing this issue soon. #If you find that this is still a problem, please add a comment to prevent automatic closure, or #if the issue is already closed please feel free to reopen it.' @@ -40,7 +40,7 @@ jobs: # Issue timing. Setting ancient issues to 6 months and stale to 1 month with no activity. # Issue will automatically close after 5 days of being marked as stale. - days-before-stale: 30 + days-before-stale: 180 days-before-close: 5 days-before-ancient: 180 From c4de707f854787ebc897f8705e9ee9eff5296f53 Mon Sep 17 00:00:00 2001 From: Jack Evoniuk Date: Mon, 13 Jun 2022 15:47:47 -0700 Subject: [PATCH 127/265] Update listingsItems models --- .../listingsItems_2020-09-01.json | 20 +++++++++---------- .../listingsItems_2021-08-01.json | 6 +++--- 2 files changed, 13 insertions(+), 13 deletions(-) diff --git a/models/listings-items-api-model/listingsItems_2020-09-01.json b/models/listings-items-api-model/listingsItems_2020-09-01.json index 64a0d9e2..fa3540f4 100644 --- a/models/listings-items-api-model/listingsItems_2020-09-01.json +++ b/models/listings-items-api-model/listingsItems_2020-09-01.json @@ -321,10 +321,10 @@ }, "examples": { "application/json": { - "sku":"GM-ZDPI-9B4E", - "status":"ACCEPTED", - "submissionId":"f1dc2914-75dd-11ea-bc55-0242ac130003", - "issues":[] + "sku": "GM-ZDPI-9B4E", + "status": "ACCEPTED", + "submissionId": "f1dc2914-75dd-11ea-bc55-0242ac130003", + "issues": [] } }, "x-amzn-api-sandbox": { @@ -553,10 +553,10 @@ }, "examples": { "application/json": { - "sku":"GM-ZDPI-9B4E", - "status":"ACCEPTED", - "submissionId":"f1dc2914-75dd-11ea-bc55-0242ac130003", - "issues":[] + "sku": "GM-ZDPI-9B4E", + "status": "ACCEPTED", + "submissionId": "f1dc2914-75dd-11ea-bc55-0242ac130003", + "issues": [] } }, "x-amzn-api-sandbox": { @@ -817,7 +817,7 @@ }, { "value": "delete", - "description": "The \"delete\" operation removes the target property." + "description": "The \"delete\" operation removes the target property. Not supported for vendors (vendors will receive an HTTP status code 400 response)." } ], "type": "string" @@ -888,7 +888,7 @@ }, { "value": "LISTING_OFFER_ONLY", - "description": "Indicates the submitted data contains sales terms only." + "description": "Indicates the submitted data contains sales terms only.Not supported for vendors (vendors will receive an HTTP status code 400 response)." } ], "type": "string" diff --git a/models/listings-items-api-model/listingsItems_2021-08-01.json b/models/listings-items-api-model/listingsItems_2021-08-01.json index 6d59fd86..ca69b380 100644 --- a/models/listings-items-api-model/listingsItems_2021-08-01.json +++ b/models/listings-items-api-model/listingsItems_2021-08-01.json @@ -29,7 +29,7 @@ "tags": [ "listings" ], - "description": "Delete a listings item for a selling partner.\n\n**Usage Plan:**\n\n| Rate (requests per second) | Burst |\n| ---- | ---- |\n| 5 | 10 |\n\nThe `x-amzn-RateLimit-Limit` response header returns the usage plan rate limits that were applied to the requested operation, when available. The table above indicates the default rate and burst values for this operation. Selling partners whose business demands require higher throughput may see higher rate and burst values then those shown here. For more information, see [Usage Plans and Rate Limits in the Selling Partner API](doc:usage-plans-and-rate-limits-in-the-sp-api).", + "description": "Delete a listings item for a selling partner.\n\n**Usage Plan:**\n\n| Rate (requests per second) | Burst |\n| ---- | ---- |\n| 5 | 10 |\n\nThe `x-amzn-RateLimit-Limit` response header returns the usage plan rate limits that were applied to the requested operation, when available. The table above indicates the default rate and burst values for this operation. Selling partners whose business demands require higher throughput may see higher rate and burst values than those shown here. For more information, see [Usage Plans and Rate Limits in the Selling Partner API](doc:usage-plans-and-rate-limits-in-the-sp-api).", "operationId": "deleteListingsItem", "consumes": [ "application/json" @@ -1424,7 +1424,7 @@ }, { "value": "delete", - "description": "The \"delete\" operation removes the target property." + "description": "The \"delete\" operation removes the target property. Not supported for vendors (vendors will receive an HTTP status code 400 response)." } ], "type": "string" @@ -1495,7 +1495,7 @@ }, { "value": "LISTING_OFFER_ONLY", - "description": "Indicates the submitted data contains sales terms only." + "description": "Indicates the submitted data contains sales terms only. Not supported for vendors (vendors will receive an HTTP status code 400 response)." } ], "type": "string" From 9e3f9f2c0f0c358010ebea57218725e7db8e84d8 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Thu, 23 Jun 2022 00:05:31 +0000 Subject: [PATCH 128/265] Bump Newtonsoft.Json Bumps [Newtonsoft.Json](https://github.com/JamesNK/Newtonsoft.Json) from 12.0.3 to 13.0.1. - [Release notes](https://github.com/JamesNK/Newtonsoft.Json/releases) - [Commits](https://github.com/JamesNK/Newtonsoft.Json/compare/12.0.3...13.0.1) --- updated-dependencies: - dependency-name: Newtonsoft.Json dependency-type: direct:production ... Signed-off-by: dependabot[bot] --- .../Amazon.SellingPartnerAPIAA.csproj | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/clients/sellingpartner-api-aa-csharp/src/Amazon.SellingPartnerAPIAA/Amazon.SellingPartnerAPIAA.csproj b/clients/sellingpartner-api-aa-csharp/src/Amazon.SellingPartnerAPIAA/Amazon.SellingPartnerAPIAA.csproj index d16b00e9..ebeccfd6 100644 --- a/clients/sellingpartner-api-aa-csharp/src/Amazon.SellingPartnerAPIAA/Amazon.SellingPartnerAPIAA.csproj +++ b/clients/sellingpartner-api-aa-csharp/src/Amazon.SellingPartnerAPIAA/Amazon.SellingPartnerAPIAA.csproj @@ -6,7 +6,7 @@ - + From 8bbea90b142bdff4d3a9283ce57826a3d391571a Mon Sep 17 00:00:00 2001 From: Jack Evoniuk Date: Mon, 27 Jun 2022 10:38:54 -0700 Subject: [PATCH 129/265] Add usage plan table for getMyFeesEstimates --- models/product-fees-api-model/productFeesV0.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/models/product-fees-api-model/productFeesV0.json b/models/product-fees-api-model/productFeesV0.json index 2d89a86d..d0c2009e 100644 --- a/models/product-fees-api-model/productFeesV0.json +++ b/models/product-fees-api-model/productFeesV0.json @@ -551,7 +551,7 @@ "tags": [ "fees" ], - "description": "Returns the estimated fees for a list of products.", + "description": "Returns the estimated fees for a list of products.\n\n**Usage Plan:**\n\n| Rate (requests per second) | Burst |\n| ---- | ---- |\n| 1 | 1 |\n\nThe `x-amzn-RateLimit-Limit` response header returns the usage plan rate limits that were applied to the requested operation, when available. The table above indicates the default rate and burst values for this operation. Selling partners whose business demands require higher throughput may see higher rate and burst values than those shown here. For more information, see [Usage Plans and Rate Limits in the Selling Partner API](doc:usage-plans-and-rate-limits-in-the-sp-api).", "operationId": "getMyFeesEstimates", "parameters": [ { From 7127fcf2a1b340e10b0faaaa7ed5c92efb1a26fb Mon Sep 17 00:00:00 2001 From: Gibran Waldron Date: Mon, 27 Jun 2022 11:00:07 -0700 Subject: [PATCH 130/265] Add notification schemas --- README.md | 3 + .../AnyOfferChangedNotification.json | 2652 ++++++++++++++++ .../BrandedItemContentChangeNotification.json | 249 ++ ...FBAOutboundShipmentStatusNotification.json | 120 + .../FeePromotionNotification.json | 2772 +++++++++++++++++ .../FeedProcessingFinishedNotification.json | 214 ++ .../FulfillmentOrderStatusNotification.json | 605 ++++ .../ItemProductTypeChangeNotification.json | 207 ++ .../ListingsItemIssuesChangeNotification.json | 245 ++ .../ListingsItemStatusChangeNotification.json | 226 ++ .../MfnOrderStatusChangeNotification.json | 315 ++ .../OrderStatusChangeNotification.json | 328 ++ .../PricingHealthNotification.json | 467 +++ ...ductTypeDefinitionsChangeNotification.json | 218 ++ .../ReportProcessingFinishedNotification.json | 214 ++ 15 files changed, 8835 insertions(+) create mode 100644 schemas/notifications/AnyOfferChangedNotification.json create mode 100644 schemas/notifications/BrandedItemContentChangeNotification.json create mode 100644 schemas/notifications/FBAOutboundShipmentStatusNotification.json create mode 100644 schemas/notifications/FeePromotionNotification.json create mode 100644 schemas/notifications/FeedProcessingFinishedNotification.json create mode 100644 schemas/notifications/FulfillmentOrderStatusNotification.json create mode 100644 schemas/notifications/ItemProductTypeChangeNotification.json create mode 100644 schemas/notifications/ListingsItemIssuesChangeNotification.json create mode 100644 schemas/notifications/ListingsItemStatusChangeNotification.json create mode 100644 schemas/notifications/MfnOrderStatusChangeNotification.json create mode 100644 schemas/notifications/OrderStatusChangeNotification.json create mode 100644 schemas/notifications/PricingHealthNotification.json create mode 100644 schemas/notifications/ProductTypeDefinitionsChangeNotification.json create mode 100644 schemas/notifications/ReportProcessingFinishedNotification.json diff --git a/README.md b/README.md index 072dc4de..16c9975d 100644 --- a/README.md +++ b/README.md @@ -5,6 +5,8 @@ The [models directory](https://github.com/amzn/selling-partner-api-models/tree/m The [clients directory](https://github.com/amzn/selling-partner-api-models/tree/main/clients) contains a [Java library](https://github.com/amzn/selling-partner-api-models/tree/main/clients/sellingpartner-api-aa-java) and a [C# library](https://github.com/amzn/selling-partner-api-models/tree/main/clients/sellingpartner-api-aa-csharp) with mustache templates for use with [swagger-codegen](https://swagger.io/tools/swagger-codegen/) to generate client libraries with authentication and authorization functionality included. The templates are located in *resources/swagger-codegen*. +The [schemas directory](https://github.com/amzn/selling-partner-api-models/tree/main/schemas) contains all of the currently available Selling Partner Api schemas. + ## Security See [CONTRIBUTING](CONTRIBUTING.md#security-issue-notifications) for more information. @@ -12,3 +14,4 @@ See [CONTRIBUTING](CONTRIBUTING.md#security-issue-notifications) for more inform ## License This project is licensed under the Apache-2.0 License. + diff --git a/schemas/notifications/AnyOfferChangedNotification.json b/schemas/notifications/AnyOfferChangedNotification.json new file mode 100644 index 00000000..baa0f0be --- /dev/null +++ b/schemas/notifications/AnyOfferChangedNotification.json @@ -0,0 +1,2652 @@ +{ + "$schema": "http://json-schema.org/draft-07/schema", + "$id": "http://example.com/example.json", + "type": "object", + "title": "The root schema", + "description": "The root schema comprises the entire JSON document.", + "default": {}, + "examples": [ + { + "NotificatonTionVersion": "1.0", + "NotificationType": "ANY_OFFER_CHANGED", + "PayloadVersion": "1.0", + "EventTime": "2020-07-13T19:42:04.284Z", + "NotificationMetadata": { + "ApplicationId": "app-id-d0e9e693-c3ad-4373-979f-ed4ec98dd746", + "SubscriptionId": "subscription-id-d0e9e693-c3ad-4373-979f-ed4ec98dd746", + "PublishTime": "2020-07-13T19:42:04.284Z", + "NotificationId": "d0e9e693-c3ad-4373-979f-ed4ec98dd746" + }, + "Payload": { + "AnyOfferChangedNotification": { + "SellerId": "A3TH9S8BH6GOGM", + "OfferChangeTrigger": { + "MarketplaceId": "ATVPDKIKX0DER", + "ASIN": "123", + "ItemCondition": "New", + "TimeOfOfferChange": "2020-07-13T19:42:04.284Z", + "OfferChangeType": "New" + }, + "Summary": { + "NumberOfOffers": [ + { + "Condition": "new", + "FulfillmentChannel": "Merchant", + "OfferCount": 10 + }, + { + "Condition": "old", + "FulfillmentChannel": "Amazon", + "OfferCount": 21 + } + ], + "LowestPrices": [ + { + "Condition": "new", + "FulfillmentChannel": "Merchant", + "LandedPrice": { + "Amount": 10.0, + "CurrencyCode": "USD" + }, + "ListingPrice": { + "Amount": 10.0, + "CurrencyCode": "USD" + }, + "Shipping": { + "Amount": 0.0, + "CurrencyCode": "USD" + } + }, + { + "Condition": "old", + "FulfillmentChannel": "Amazon", + "LandedPrice": { + "Amount": 11.0, + "CurrencyCode": "USD" + }, + "ListingPrice": { + "Amount": 20.0, + "CurrencyCode": "USD" + }, + "Shipping": { + "Amount": 40.0, + "CurrencyCode": "USD" + }, + "Points": { + "PointsNumber": 34343 + } + } + ], + "BuyBoxPrices": [ + { + "Condition": "new", + "LandedPrice": { + "Amount": 10.0, + "CurrencyCode": "USD" + }, + "ListingPrice": { + "Amount": 10.0, + "CurrencyCode": "USD" + }, + "Shipping": { + "Amount": 0.0, + "CurrencyCode": "USD" + } + }, + { + "Condition": "old", + "LandedPrice": { + "Amount": 11.0, + "CurrencyCode": "USD" + }, + "ListingPrice": { + "Amount": 20.0, + "CurrencyCode": "USD" + }, + "Shipping": { + "Amount": 40.0, + "CurrencyCode": "USD" + }, + "Points": { + "PointsNumber": 34343 + } + } + ], + "ListPrice": { + "Amount": 55.0, + "CurrencyCode": "USD" + }, + "MinimumAdvertisedPrice": { + "Amount": 66.0, + "CurrencyCode": "USD" + }, + "SuggestedLowerPricePlusShipping": { + "Amount": 77.0, + "CurrencyCode": "USD" + }, + "TotalBuyBoxEligibleOffers": 100, + "SalesRankings": [ + { + "ProductCategoryId": "1243", + "Rank": 1 + }, + { + "ProductCategoryId": "1234", + "Rank": 2 + } + ], + "NumberOfBuyBoxEligibleOffers": [ + { + "Condition": "new", + "FulfillmentChannel": "Merchant", + "OfferCount": 23 + }, + { + "Condition": "old", + "FulfillmentChannel": "Amazon", + "OfferCount": 54 + } + ], + "CompetitivePriceThreshold": { + "Amount": 22.0, + "CurrencyCode": "USD" + } + }, + "Offers": [ + { + "SellerId": "111", + "SubCondition": "New", + "SellerFeedbackRating": { + "FeedbackCount": 9, + "SellerPositiveFeedbackRating": 10 + }, + "ShippingTime": { + "MinimumHours": 10, + "MaximumHours": 30, + "AvailabilityType": "available", + "AvailableDate": "2020-07-13T19:42:04.284Z" + }, + "ListingPrice": { + "Amount": 23.0, + "CurrencyCode": "USD" + }, + "Points": { + "PointsNumber": 33333 + }, + "Shipping": { + "Amount": 110.0, + "CurrencyCode": "USD" + }, + "ShipsFrom": { + "Country": "USA", + "State": "MI" + }, + "IsFulfilledByAmazon": true, + "PrimeInformation": { + "IsOfferPrime": true, + "IsOfferNationalPrime": false + }, + "IsExpeditedShippingAvailable": true, + "IsFeaturedMerchant": true, + "ShipsDomestically": true, + "ShipsInternationally": true + } + ] + } + } + } + ], + "required": [ + "NotificatonTionVersion", + "NotificationType", + "PayloadVersion", + "EventTime", + "NotificationMetadata", + "Payload" + ], + "additionalProperties": true, + "properties": { + "NotificatonTionVersion": { + "$id": "#/properties/NotificatonTionVersion", + "type": "string", + "title": "The NotificatonTionVersion schema", + "description": "An explanation about the purpose of this instance.", + "default": "", + "examples": [ + "1.0" + ] + }, + "NotificationType": { + "$id": "#/properties/NotificationType", + "type": "string", + "title": "The Notification type schema", + "description": "An explanation about the purpose of this instance.", + "default": "", + "examples": [ + "ANY_OFFER_CHANGED" + ] + }, + "PayloadVersion": { + "$id": "#/properties/PayloadVersion", + "type": "string", + "title": "The PayloadVersion schema", + "description": "An explanation about the purpose of this instance.", + "default": "", + "examples": [ + "1.0" + ] + }, + "EventTime": { + "$id": "#/properties/EventTime", + "type": "string", + "title": "The EventTime schema", + "description": "An explanation about the purpose of this instance.", + "default": "", + "examples": [ + "2020-07-13T19:42:04.284Z" + ] + }, + "NotificationMetadata": { + "$id": "#/properties/NotificationMetadata", + "type": "object", + "title": "The NotificationMetadata schema", + "description": "An explanation about the purpose of this instance.", + "default": {}, + "examples": [ + { + "ApplicationId": "app-id-d0e9e693-c3ad-4373-979f-ed4ec98dd746", + "SubscriptionId": "subscription-id-d0e9e693-c3ad-4373-979f-ed4ec98dd746", + "PublishTime": "2020-07-13T19:42:04.284Z", + "NotificationId": "d0e9e693-c3ad-4373-979f-ed4ec98dd746" + } + ], + "required": [ + "ApplicationId", + "SubscriptionId", + "PublishTime", + "NotificationId" + ], + "additionalProperties": true, + "properties": { + "ApplicationId": { + "$id": "#/properties/NotificationMetadata/properties/ApplicationId", + "type": "string", + "title": "The ApplicationId schema", + "description": "An explanation about the purpose of this instance.", + "default": "", + "examples": [ + "app-id-d0e9e693-c3ad-4373-979f-ed4ec98dd746" + ] + }, + "SubscriptionId": { + "$id": "#/properties/NotificationMetadata/properties/SubscriptionId", + "type": "string", + "title": "The SubscriptionId schema", + "description": "An explanation about the purpose of this instance.", + "default": "", + "examples": [ + "subscription-id-d0e9e693-c3ad-4373-979f-ed4ec98dd746" + ] + }, + "PublishTime": { + "$id": "#/properties/NotificationMetadata/properties/PublishTime", + "type": "string", + "title": "The PublishTime schema", + "description": "An explanation about the purpose of this instance.", + "default": "", + "examples": [ + "2020-07-13T19:42:04.284Z" + ] + }, + "NotificationId": { + "$id": "#/properties/NotificationMetadata/properties/NotificationId", + "type": "string", + "title": "The NotificationId schema", + "description": "An explanation about the purpose of this instance.", + "default": "", + "examples": [ + "d0e9e693-c3ad-4373-979f-ed4ec98dd746" + ] + } + } + }, + "Payload": { + "$id": "#/properties/Payload", + "type": "object", + "title": "The Payload schema", + "description": "An explanation about the purpose of this instance.", + "default": {}, + "examples": [ + { + "AnyOfferChangedNotification": { + "SellerId": "A3TH9S8BH6GOGM", + "OfferChangeTrigger": { + "MarketplaceId": "ATVPDKIKX0DER", + "ASIN": "123", + "ItemCondition": "New", + "TimeOfOfferChange": "2020-07-13T19:42:04.284Z", + "OfferChangeType": "New" + }, + "Summary": { + "NumberOfOffers": [ + { + "Condition": "new", + "FulfillmentChannel": "Merchant", + "OfferCount": 10 + }, + { + "Condition": "old", + "FulfillmentChannel": "Amazon", + "OfferCount": 21 + } + ], + "LowestPrices": [ + { + "Condition": "new", + "FulfillmentChannel": "Merchant", + "LandedPrice": { + "Amount": 10.0, + "CurrencyCode": "USD" + }, + "ListingPrice": { + "Amount": 10.0, + "CurrencyCode": "USD" + }, + "Shipping": { + "Amount": 0.0, + "CurrencyCode": "USD" + } + }, + { + "Condition": "old", + "FulfillmentChannel": "Amazon", + "LandedPrice": { + "Amount": 11.0, + "CurrencyCode": "USD" + }, + "ListingPrice": { + "Amount": 20.0, + "CurrencyCode": "USD" + }, + "Shipping": { + "Amount": 40.0, + "CurrencyCode": "USD" + }, + "Points": { + "PointsNumber": 34343 + } + } + ], + "BuyBoxPrices": [ + { + "Condition": "new", + "LandedPrice": { + "Amount": 10.0, + "CurrencyCode": "USD" + }, + "ListingPrice": { + "Amount": 10.0, + "CurrencyCode": "USD" + }, + "Shipping": { + "Amount": 0.0, + "CurrencyCode": "USD" + } + }, + { + "Condition": "old", + "LandedPrice": { + "Amount": 11.0, + "CurrencyCode": "USD" + }, + "ListingPrice": { + "Amount": 20.0, + "CurrencyCode": "USD" + }, + "Shipping": { + "Amount": 40.0, + "CurrencyCode": "USD" + }, + "Points": { + "PointsNumber": 34343 + } + } + ], + "ListPrice": { + "Amount": 55.0, + "CurrencyCode": "USD" + }, + "MinimumAdvertisedPrice": { + "Amount": 66.0, + "CurrencyCode": "USD" + }, + "SuggestedLowerPricePlusShipping": { + "Amount": 77.0, + "CurrencyCode": "USD" + }, + "TotalBuyBoxEligibleOffers": 100, + "SalesRankings": [ + { + "ProductCategoryId": "1243", + "Rank": 1 + }, + { + "ProductCategoryId": "1234", + "Rank": 2 + } + ], + "NumberOfBuyBoxEligibleOffers": [ + { + "Condition": "new", + "FulfillmentChannel": "Merchant", + "OfferCount": 23 + }, + { + "Condition": "old", + "FulfillmentChannel": "Amazon", + "OfferCount": 54 + } + ], + "CompetitivePriceThreshold": { + "Amount": 22.0, + "CurrencyCode": "USD" + } + }, + "Offers": [ + { + "SellerId": "111", + "SubCondition": "New", + "SellerFeedbackRating": { + "FeedbackCount": 9, + "SellerPositiveFeedbackRating": 10 + }, + "ShippingTime": { + "MinimumHours": 10, + "MaximumHours": 30, + "AvailabilityType": "available", + "AvailableDate": "2020-07-13T19:42:04.284Z" + }, + "ListingPrice": { + "Amount": 23.0, + "CurrencyCode": "USD" + }, + "Points": { + "PointsNumber": 33333 + }, + "Shipping": { + "Amount": 110.0, + "CurrencyCode": "USD" + }, + "ShipsFrom": { + "Country": "USA", + "State": "MI" + }, + "IsFulfilledByAmazon": true, + "PrimeInformation": { + "IsOfferPrime": true, + "IsOfferNationalPrime": false + }, + "IsExpeditedShippingAvailable": true, + "IsFeaturedMerchant": true, + "ShipsDomestically": true, + "ShipsInternationally": true + } + ] + } + } + ], + "required": [ + "AnyOfferChangedNotification" + ], + "additionalProperties": true, + "properties": { + "AnyOfferChangedNotification": { + "$id": "#/properties/Payload/properties/AnyOfferChangedNotification", + "type": "object", + "title": "The AnyOfferChangedNotification schema", + "description": "An explanation about the purpose of this instance.", + "default": {}, + "examples": [ + { + "SellerId": "A3TH9S8BH6GOGM", + "OfferChangeTrigger": { + "MarketplaceId": "ATVPDKIKX0DER", + "ASIN": "123", + "ItemCondition": "New", + "TimeOfOfferChange": "2020-07-13T19:42:04.284Z", + "OfferChangeType": "New" + }, + "Summary": { + "NumberOfOffers": [ + { + "Condition": "new", + "FulfillmentChannel": "Merchant", + "OfferCount": 10 + }, + { + "Condition": "old", + "FulfillmentChannel": "Amazon", + "OfferCount": 21 + } + ], + "LowestPrices": [ + { + "Condition": "new", + "FulfillmentChannel": "Merchant", + "LandedPrice": { + "Amount": 10.0, + "CurrencyCode": "USD" + }, + "ListingPrice": { + "Amount": 10.0, + "CurrencyCode": "USD" + }, + "Shipping": { + "Amount": 0.0, + "CurrencyCode": "USD" + } + }, + { + "Condition": "old", + "FulfillmentChannel": "Amazon", + "LandedPrice": { + "Amount": 11.0, + "CurrencyCode": "USD" + }, + "ListingPrice": { + "Amount": 20.0, + "CurrencyCode": "USD" + }, + "Shipping": { + "Amount": 40.0, + "CurrencyCode": "USD" + }, + "Points": { + "PointsNumber": 34343 + } + } + ], + "BuyBoxPrices": [ + { + "Condition": "new", + "LandedPrice": { + "Amount": 10.0, + "CurrencyCode": "USD" + }, + "ListingPrice": { + "Amount": 10.0, + "CurrencyCode": "USD" + }, + "Shipping": { + "Amount": 0.0, + "CurrencyCode": "USD" + } + }, + { + "Condition": "old", + "LandedPrice": { + "Amount": 11.0, + "CurrencyCode": "USD" + }, + "ListingPrice": { + "Amount": 20.0, + "CurrencyCode": "USD" + }, + "Shipping": { + "Amount": 40.0, + "CurrencyCode": "USD" + }, + "Points": { + "PointsNumber": 34343 + } + } + ], + "ListPrice": { + "Amount": 55.0, + "CurrencyCode": "USD" + }, + "MinimumAdvertisedPrice": { + "Amount": 66.0, + "CurrencyCode": "USD" + }, + "SuggestedLowerPricePlusShipping": { + "Amount": 77.0, + "CurrencyCode": "USD" + }, + "TotalBuyBoxEligibleOffers": 100, + "SalesRankings": [ + { + "ProductCategoryId": "1243", + "Rank": 1 + }, + { + "ProductCategoryId": "1234", + "Rank": 2 + } + ], + "NumberOfBuyBoxEligibleOffers": [ + { + "Condition": "new", + "FulfillmentChannel": "Merchant", + "OfferCount": 23 + }, + { + "Condition": "old", + "FulfillmentChannel": "Amazon", + "OfferCount": 54 + } + ], + "CompetitivePriceThreshold": { + "Amount": 22.0, + "CurrencyCode": "USD" + } + }, + "Offers": [ + { + "SellerId": "111", + "SubCondition": "New", + "SellerFeedbackRating": { + "FeedbackCount": 9, + "SellerPositiveFeedbackRating": 10 + }, + "ShippingTime": { + "MinimumHours": 10, + "MaximumHours": 30, + "AvailabilityType": "available", + "AvailableDate": "2020-07-13T19:42:04.284Z" + }, + "ListingPrice": { + "Amount": 23.0, + "CurrencyCode": "USD" + }, + "Points": { + "PointsNumber": 33333 + }, + "Shipping": { + "Amount": 110.0, + "CurrencyCode": "USD" + }, + "ShipsFrom": { + "Country": "USA", + "State": "MI" + }, + "IsFulfilledByAmazon": true, + "PrimeInformation": { + "IsOfferPrime": true, + "IsOfferNationalPrime": false + }, + "IsExpeditedShippingAvailable": true, + "IsFeaturedMerchant": true, + "ShipsDomestically": true, + "ShipsInternationally": true + } + ] + } + ], + "required": [ + "SellerId", + "OfferChangeTrigger", + "Summary", + "Offers" + ], + "additionalProperties": true, + "properties": { + "SellerId": { + "$id": "#/properties/Payload/properties/AnyOfferChangedNotification/properties/SellerId", + "type": "string", + "title": "The SellerId schema", + "description": "An explanation about the purpose of this instance.", + "default": "", + "examples": [ + "A3TH9S8BH6GOGM" + ] + }, + "OfferChangeTrigger": { + "$id": "#/properties/Payload/properties/AnyOfferChangedNotification/properties/OfferChangeTrigger", + "type": "object", + "title": "The OfferChangeTrigger schema", + "description": "An explanation about the purpose of this instance.", + "default": {}, + "examples": [ + { + "MarketplaceId": "ATVPDKIKX0DER", + "ASIN": "123", + "ItemCondition": "New", + "TimeOfOfferChange": "2020-07-13T19:42:04.284Z", + "OfferChangeType": "New" + } + ], + "required": [ + "MarketplaceId", + "ASIN", + "ItemCondition", + "TimeOfOfferChange", + "OfferChangeType" + ], + "additionalProperties": true, + "properties": { + "MarketplaceId": { + "$id": "#/properties/Payload/properties/AnyOfferChangedNotification/properties/OfferChangeTrigger/properties/MarketplaceId", + "type": "string", + "title": "The MarketplaceId schema", + "description": "An explanation about the purpose of this instance.", + "default": "", + "examples": [ + "ATVPDKIKX0DER" + ] + }, + "ASIN": { + "$id": "#/properties/Payload/properties/AnyOfferChangedNotification/properties/OfferChangeTrigger/properties/ASIN", + "type": "string", + "title": "The ASIN schema", + "description": "An explanation about the purpose of this instance.", + "default": "", + "examples": [ + "123" + ] + }, + "ItemCondition": { + "$id": "#/properties/Payload/properties/AnyOfferChangedNotification/properties/OfferChangeTrigger/properties/ItemCondition", + "type": "string", + "title": "The ItemCondition schema", + "description": "An explanation about the purpose of this instance.", + "default": "", + "examples": [ + "New" + ] + }, + "TimeOfOfferChange": { + "$id": "#/properties/Payload/properties/AnyOfferChangedNotification/properties/OfferChangeTrigger/properties/TimeOfOfferChange", + "type": "string", + "title": "The TimeOfOfferChange schema", + "description": "An explanation about the purpose of this instance.", + "default": "", + "examples": [ + "2020-07-13T19:42:04.284Z" + ] + }, + "OfferChangeType": { + "$id": "#/properties/Payload/properties/AnyOfferChangedNotification/properties/OfferChangeTrigger/properties/OfferChangeType", + "type": "string", + "title": "The OfferChangeType schema", + "description": "An explanation about the purpose of this instance.", + "default": "", + "examples": [ + "New" + ] + } + } + }, + "Summary": { + "$id": "#/properties/Payload/properties/AnyOfferChangedNotification/properties/Summary", + "type": "object", + "title": "The Summary schema", + "description": "An explanation about the purpose of this instance.", + "default": {}, + "examples": [ + { + "NumberOfOffers": [ + { + "Condition": "new", + "FulfillmentChannel": "Merchant", + "OfferCount": 10 + }, + { + "Condition": "old", + "FulfillmentChannel": "Amazon", + "OfferCount": 21 + } + ], + "LowestPrices": [ + { + "Condition": "new", + "FulfillmentChannel": "Merchant", + "LandedPrice": { + "Amount": 10.0, + "CurrencyCode": "USD" + }, + "ListingPrice": { + "Amount": 10.0, + "CurrencyCode": "USD" + }, + "Shipping": { + "Amount": 0.0, + "CurrencyCode": "USD" + } + }, + { + "Condition": "old", + "FulfillmentChannel": "Amazon", + "LandedPrice": { + "Amount": 11.0, + "CurrencyCode": "USD" + }, + "ListingPrice": { + "Amount": 20.0, + "CurrencyCode": "USD" + }, + "Shipping": { + "Amount": 40.0, + "CurrencyCode": "USD" + }, + "Points": { + "PointsNumber": 34343 + } + } + ], + "BuyBoxPrices": [ + { + "Condition": "new", + "LandedPrice": { + "Amount": 10.0, + "CurrencyCode": "USD" + }, + "ListingPrice": { + "Amount": 10.0, + "CurrencyCode": "USD" + }, + "Shipping": { + "Amount": 0.0, + "CurrencyCode": "USD" + } + }, + { + "Condition": "old", + "LandedPrice": { + "Amount": 11.0, + "CurrencyCode": "USD" + }, + "ListingPrice": { + "Amount": 20.0, + "CurrencyCode": "USD" + }, + "Shipping": { + "Amount": 40.0, + "CurrencyCode": "USD" + }, + "Points": { + "PointsNumber": 34343 + } + } + ], + "ListPrice": { + "Amount": 55.0, + "CurrencyCode": "USD" + }, + "MinimumAdvertisedPrice": { + "Amount": 66.0, + "CurrencyCode": "USD" + }, + "SuggestedLowerPricePlusShipping": { + "Amount": 77.0, + "CurrencyCode": "USD" + }, + "TotalBuyBoxEligibleOffers": 100, + "SalesRankings": [ + { + "ProductCategoryId": "1243", + "Rank": 1 + }, + { + "ProductCategoryId": "1234", + "Rank": 2 + } + ], + "NumberOfBuyBoxEligibleOffers": [ + { + "Condition": "new", + "FulfillmentChannel": "Merchant", + "OfferCount": 23 + }, + { + "Condition": "old", + "FulfillmentChannel": "Amazon", + "OfferCount": 54 + } + ], + "CompetitivePriceThreshold": { + "Amount": 22.0, + "CurrencyCode": "USD" + } + } + ], + "required": [ + "NumberOfOffers", + "LowestPrices", + "BuyBoxPrices", + "ListPrice", + "MinimumAdvertisedPrice", + "SuggestedLowerPricePlusShipping", + "TotalBuyBoxEligibleOffers", + "SalesRankings", + "NumberOfBuyBoxEligibleOffers", + "CompetitivePriceThreshold" + ], + "additionalProperties": true, + "properties": { + "NumberOfOffers": { + "$id": "#/properties/Payload/properties/AnyOfferChangedNotification/properties/Summary/properties/NumberOfOffers", + "type": "array", + "title": "The NumberOfOffers schema", + "description": "An explanation about the purpose of this instance.", + "default": [], + "examples": [ + [ + { + "Condition": "new", + "FulfillmentChannel": "Merchant", + "OfferCount": 10 + }, + { + "Condition": "old", + "FulfillmentChannel": "Amazon", + "OfferCount": 21 + } + ] + ], + "additionalItems": true, + "items": { + "anyOf": [ + { + "$id": "#/properties/Payload/properties/AnyOfferChangedNotification/properties/Summary/properties/NumberOfOffers/items/anyOf/0", + "type": "object", + "title": "The first anyOf schema", + "description": "An explanation about the purpose of this instance.", + "default": {}, + "examples": [ + { + "Condition": "new", + "FulfillmentChannel": "Merchant", + "OfferCount": 10 + } + ], + "required": [ + "Condition", + "FulfillmentChannel", + "OfferCount" + ], + "additionalProperties": true, + "properties": { + "Condition": { + "$id": "#/properties/Payload/properties/AnyOfferChangedNotification/properties/Summary/properties/NumberOfOffers/items/anyOf/0/properties/Condition", + "type": "string", + "title": "The Condition schema", + "description": "An explanation about the purpose of this instance.", + "default": "", + "examples": [ + "new" + ] + }, + "FulfillmentChannel": { + "$id": "#/properties/Payload/properties/AnyOfferChangedNotification/properties/Summary/properties/NumberOfOffers/items/anyOf/0/properties/FulfillmentChannel", + "type": "string", + "title": "The FulfillmentChannel schema", + "description": "An explanation about the purpose of this instance.", + "default": "", + "examples": [ + "Merchant" + ] + }, + "OfferCount": { + "$id": "#/properties/Payload/properties/AnyOfferChangedNotification/properties/Summary/properties/NumberOfOffers/items/anyOf/0/properties/OfferCount", + "type": "integer", + "title": "The OfferCount schema", + "description": "An explanation about the purpose of this instance.", + "default": 0, + "examples": [ + 10 + ] + } + } + } + ], + "$id": "#/properties/Payload/properties/AnyOfferChangedNotification/properties/Summary/properties/NumberOfOffers/items" + } + }, + "LowestPrices": { + "$id": "#/properties/Payload/properties/AnyOfferChangedNotification/properties/Summary/properties/LowestPrices", + "type": "array", + "title": "The LowestPrices schema", + "description": "An explanation about the purpose of this instance.", + "default": [], + "examples": [ + [ + { + "Condition": "new", + "FulfillmentChannel": "Merchant", + "LandedPrice": { + "Amount": 10.0, + "CurrencyCode": "USD" + }, + "ListingPrice": { + "Amount": 10.0, + "CurrencyCode": "USD" + }, + "Shipping": { + "Amount": 0.0, + "CurrencyCode": "USD" + } + }, + { + "Condition": "old", + "FulfillmentChannel": "Amazon", + "LandedPrice": { + "Amount": 11.0, + "CurrencyCode": "USD" + }, + "ListingPrice": { + "Amount": 20.0, + "CurrencyCode": "USD" + }, + "Shipping": { + "Amount": 40.0, + "CurrencyCode": "USD" + }, + "Points": { + "PointsNumber": 34343 + } + } + ] + ], + "additionalItems": true, + "items": { + "anyOf": [ + { + "$id": "#/properties/Payload/properties/AnyOfferChangedNotification/properties/Summary/properties/LowestPrices/items/anyOf/0", + "type": "object", + "title": "The first anyOf schema", + "description": "An explanation about the purpose of this instance.", + "default": {}, + "examples": [ + { + "Condition": "new", + "FulfillmentChannel": "Merchant", + "LandedPrice": { + "Amount": 10.0, + "CurrencyCode": "USD" + }, + "ListingPrice": { + "Amount": 10.0, + "CurrencyCode": "USD" + }, + "Shipping": { + "Amount": 0.0, + "CurrencyCode": "USD" + } + } + ], + "required": [ + "Condition", + "FulfillmentChannel", + "LandedPrice", + "ListingPrice", + "Shipping" + ], + "additionalProperties": true, + "properties": { + "Condition": { + "$id": "#/properties/Payload/properties/AnyOfferChangedNotification/properties/Summary/properties/LowestPrices/items/anyOf/0/properties/Condition", + "type": "string", + "title": "The Condition schema", + "description": "An explanation about the purpose of this instance.", + "default": "", + "examples": [ + "new" + ] + }, + "FulfillmentChannel": { + "$id": "#/properties/Payload/properties/AnyOfferChangedNotification/properties/Summary/properties/LowestPrices/items/anyOf/0/properties/FulfillmentChannel", + "type": "string", + "title": "The FulfillmentChannel schema", + "description": "An explanation about the purpose of this instance.", + "default": "", + "examples": [ + "Merchant" + ] + }, + "LandedPrice": { + "$id": "#/properties/Payload/properties/AnyOfferChangedNotification/properties/Summary/properties/LowestPrices/items/anyOf/0/properties/LandedPrice", + "type": "object", + "title": "The LandedPrice schema", + "description": "An explanation about the purpose of this instance.", + "default": {}, + "examples": [ + { + "Amount": 10.0, + "CurrencyCode": "USD" + } + ], + "required": [ + "Amount", + "CurrencyCode" + ], + "additionalProperties": true, + "properties": { + "Amount": { + "$id": "#/properties/Payload/properties/AnyOfferChangedNotification/properties/Summary/properties/LowestPrices/items/anyOf/0/properties/LandedPrice/properties/Amount", + "type": "number", + "title": "The Amount schema", + "description": "An explanation about the purpose of this instance.", + "default": 0.0, + "examples": [ + 10.0 + ] + }, + "CurrencyCode": { + "$id": "#/properties/Payload/properties/AnyOfferChangedNotification/properties/Summary/properties/LowestPrices/items/anyOf/0/properties/LandedPrice/properties/CurrencyCode", + "type": "string", + "title": "The CurrencyCode schema", + "description": "An explanation about the purpose of this instance.", + "default": "", + "examples": [ + "USD" + ] + } + } + }, + "ListingPrice": { + "$id": "#/properties/Payload/properties/AnyOfferChangedNotification/properties/Summary/properties/LowestPrices/items/anyOf/0/properties/ListingPrice", + "type": "object", + "title": "The ListingPrice schema", + "description": "An explanation about the purpose of this instance.", + "default": {}, + "examples": [ + { + "Amount": 10.0, + "CurrencyCode": "USD" + } + ], + "required": [ + "Amount", + "CurrencyCode" + ], + "additionalProperties": true, + "properties": { + "Amount": { + "$id": "#/properties/Payload/properties/AnyOfferChangedNotification/properties/Summary/properties/LowestPrices/items/anyOf/0/properties/ListingPrice/properties/Amount", + "type": "number", + "title": "The Amount schema", + "description": "An explanation about the purpose of this instance.", + "default": 0.0, + "examples": [ + 10.0 + ] + }, + "CurrencyCode": { + "$id": "#/properties/Payload/properties/AnyOfferChangedNotification/properties/Summary/properties/LowestPrices/items/anyOf/0/properties/ListingPrice/properties/CurrencyCode", + "type": "string", + "title": "The CurrencyCode schema", + "description": "An explanation about the purpose of this instance.", + "default": "", + "examples": [ + "USD" + ] + } + } + }, + "Shipping": { + "$id": "#/properties/Payload/properties/AnyOfferChangedNotification/properties/Summary/properties/LowestPrices/items/anyOf/0/properties/Shipping", + "type": "object", + "title": "The Shipping schema", + "description": "An explanation about the purpose of this instance.", + "default": {}, + "examples": [ + { + "Amount": 0.0, + "CurrencyCode": "USD" + } + ], + "required": [ + "Amount", + "CurrencyCode" + ], + "additionalProperties": true, + "properties": { + "Amount": { + "$id": "#/properties/Payload/properties/AnyOfferChangedNotification/properties/Summary/properties/LowestPrices/items/anyOf/0/properties/Shipping/properties/Amount", + "type": "number", + "title": "The Amount schema", + "description": "An explanation about the purpose of this instance.", + "default": 0.0, + "examples": [ + 0.0 + ] + }, + "CurrencyCode": { + "$id": "#/properties/Payload/properties/AnyOfferChangedNotification/properties/Summary/properties/LowestPrices/items/anyOf/0/properties/Shipping/properties/CurrencyCode", + "type": "string", + "title": "The CurrencyCode schema", + "description": "An explanation about the purpose of this instance.", + "default": "", + "examples": [ + "USD" + ] + } + } + } + } + }, + { + "$id": "#/properties/Payload/properties/AnyOfferChangedNotification/properties/Summary/properties/LowestPrices/items/anyOf/1", + "type": "object", + "title": "The second anyOf schema", + "description": "An explanation about the purpose of this instance.", + "default": {}, + "examples": [ + { + "Condition": "old", + "FulfillmentChannel": "Amazon", + "LandedPrice": { + "Amount": 11.0, + "CurrencyCode": "USD" + }, + "ListingPrice": { + "Amount": 20.0, + "CurrencyCode": "USD" + }, + "Shipping": { + "Amount": 40.0, + "CurrencyCode": "USD" + }, + "Points": { + "PointsNumber": 34343 + } + } + ], + "required": [ + "Condition", + "FulfillmentChannel", + "LandedPrice", + "ListingPrice", + "Shipping", + "Points" + ], + "additionalProperties": true, + "properties": { + "Condition": { + "$id": "#/properties/Payload/properties/AnyOfferChangedNotification/properties/Summary/properties/LowestPrices/items/anyOf/1/properties/Condition", + "type": "string", + "title": "The Condition schema", + "description": "An explanation about the purpose of this instance.", + "default": "", + "examples": [ + "old" + ] + }, + "FulfillmentChannel": { + "$id": "#/properties/Payload/properties/AnyOfferChangedNotification/properties/Summary/properties/LowestPrices/items/anyOf/1/properties/FulfillmentChannel", + "type": "string", + "title": "The FulfillmentChannel schema", + "description": "An explanation about the purpose of this instance.", + "default": "", + "examples": [ + "Amazon" + ] + }, + "LandedPrice": { + "$id": "#/properties/Payload/properties/AnyOfferChangedNotification/properties/Summary/properties/LowestPrices/items/anyOf/1/properties/LandedPrice", + "type": "object", + "title": "The LandedPrice schema", + "description": "An explanation about the purpose of this instance.", + "default": {}, + "examples": [ + { + "Amount": 11.0, + "CurrencyCode": "USD" + } + ], + "required": [ + "Amount", + "CurrencyCode" + ], + "additionalProperties": true, + "properties": { + "Amount": { + "$id": "#/properties/Payload/properties/AnyOfferChangedNotification/properties/Summary/properties/LowestPrices/items/anyOf/1/properties/LandedPrice/properties/Amount", + "type": "number", + "title": "The Amount schema", + "description": "An explanation about the purpose of this instance.", + "default": 0.0, + "examples": [ + 11.0 + ] + }, + "CurrencyCode": { + "$id": "#/properties/Payload/properties/AnyOfferChangedNotification/properties/Summary/properties/LowestPrices/items/anyOf/1/properties/LandedPrice/properties/CurrencyCode", + "type": "string", + "title": "The CurrencyCode schema", + "description": "An explanation about the purpose of this instance.", + "default": "", + "examples": [ + "USD" + ] + } + } + }, + "ListingPrice": { + "$id": "#/properties/Payload/properties/AnyOfferChangedNotification/properties/Summary/properties/LowestPrices/items/anyOf/1/properties/ListingPrice", + "type": "object", + "title": "The ListingPrice schema", + "description": "An explanation about the purpose of this instance.", + "default": {}, + "examples": [ + { + "Amount": 20.0, + "CurrencyCode": "USD" + } + ], + "required": [ + "Amount", + "CurrencyCode" + ], + "additionalProperties": true, + "properties": { + "Amount": { + "$id": "#/properties/Payload/properties/AnyOfferChangedNotification/properties/Summary/properties/LowestPrices/items/anyOf/1/properties/ListingPrice/properties/Amount", + "type": "number", + "title": "The Amount schema", + "description": "An explanation about the purpose of this instance.", + "default": 0.0, + "examples": [ + 20.0 + ] + }, + "CurrencyCode": { + "$id": "#/properties/Payload/properties/AnyOfferChangedNotification/properties/Summary/properties/LowestPrices/items/anyOf/1/properties/ListingPrice/properties/CurrencyCode", + "type": "string", + "title": "The CurrencyCode schema", + "description": "An explanation about the purpose of this instance.", + "default": "", + "examples": [ + "USD" + ] + } + } + }, + "Shipping": { + "$id": "#/properties/Payload/properties/AnyOfferChangedNotification/properties/Summary/properties/LowestPrices/items/anyOf/1/properties/Shipping", + "type": "object", + "title": "The Shipping schema", + "description": "An explanation about the purpose of this instance.", + "default": {}, + "examples": [ + { + "Amount": 40.0, + "CurrencyCode": "USD" + } + ], + "required": [ + "Amount", + "CurrencyCode" + ], + "additionalProperties": true, + "properties": { + "Amount": { + "$id": "#/properties/Payload/properties/AnyOfferChangedNotification/properties/Summary/properties/LowestPrices/items/anyOf/1/properties/Shipping/properties/Amount", + "type": "number", + "title": "The Amount schema", + "description": "An explanation about the purpose of this instance.", + "default": 0.0, + "examples": [ + 40.0 + ] + }, + "CurrencyCode": { + "$id": "#/properties/Payload/properties/AnyOfferChangedNotification/properties/Summary/properties/LowestPrices/items/anyOf/1/properties/Shipping/properties/CurrencyCode", + "type": "string", + "title": "The CurrencyCode schema", + "description": "An explanation about the purpose of this instance.", + "default": "", + "examples": [ + "USD" + ] + } + } + }, + "Points": { + "$id": "#/properties/Payload/properties/AnyOfferChangedNotification/properties/Summary/properties/LowestPrices/items/anyOf/1/properties/Points", + "type": "object", + "title": "The Points schema", + "description": "An explanation about the purpose of this instance.", + "default": {}, + "examples": [ + { + "PointsNumber": 34343 + } + ], + "required": [ + "PointsNumber" + ], + "additionalProperties": true, + "properties": { + "PointsNumber": { + "$id": "#/properties/Payload/properties/AnyOfferChangedNotification/properties/Summary/properties/LowestPrices/items/anyOf/1/properties/Points/properties/PointsNumber", + "type": "integer", + "title": "The PointsNumber schema", + "description": "An explanation about the purpose of this instance.", + "default": 0, + "examples": [ + 34343 + ] + } + } + } + } + } + ], + "$id": "#/properties/Payload/properties/AnyOfferChangedNotification/properties/Summary/properties/LowestPrices/items" + } + }, + "BuyBoxPrices": { + "$id": "#/properties/Payload/properties/AnyOfferChangedNotification/properties/Summary/properties/BuyBoxPrices", + "type": "array", + "title": "The BuyBoxPrices schema", + "description": "An explanation about the purpose of this instance.", + "default": [], + "examples": [ + [ + { + "Condition": "new", + "LandedPrice": { + "Amount": 10.0, + "CurrencyCode": "USD" + }, + "ListingPrice": { + "Amount": 10.0, + "CurrencyCode": "USD" + }, + "Shipping": { + "Amount": 0.0, + "CurrencyCode": "USD" + } + }, + { + "Condition": "old", + "LandedPrice": { + "Amount": 11.0, + "CurrencyCode": "USD" + }, + "ListingPrice": { + "Amount": 20.0, + "CurrencyCode": "USD" + }, + "Shipping": { + "Amount": 40.0, + "CurrencyCode": "USD" + }, + "Points": { + "PointsNumber": 34343 + } + } + ] + ], + "additionalItems": true, + "items": { + "anyOf": [ + { + "$id": "#/properties/Payload/properties/AnyOfferChangedNotification/properties/Summary/properties/BuyBoxPrices/items/anyOf/0", + "type": "object", + "title": "The first anyOf schema", + "description": "An explanation about the purpose of this instance.", + "default": {}, + "examples": [ + { + "Condition": "new", + "LandedPrice": { + "Amount": 10.0, + "CurrencyCode": "USD" + }, + "ListingPrice": { + "Amount": 10.0, + "CurrencyCode": "USD" + }, + "Shipping": { + "Amount": 0.0, + "CurrencyCode": "USD" + } + } + ], + "required": [ + "Condition", + "LandedPrice", + "ListingPrice", + "Shipping" + ], + "additionalProperties": true, + "properties": { + "Condition": { + "$id": "#/properties/Payload/properties/AnyOfferChangedNotification/properties/Summary/properties/BuyBoxPrices/items/anyOf/0/properties/Condition", + "type": "string", + "title": "The Condition schema", + "description": "An explanation about the purpose of this instance.", + "default": "", + "examples": [ + "new" + ] + }, + "LandedPrice": { + "$id": "#/properties/Payload/properties/AnyOfferChangedNotification/properties/Summary/properties/BuyBoxPrices/items/anyOf/0/properties/LandedPrice", + "type": "object", + "title": "The LandedPrice schema", + "description": "An explanation about the purpose of this instance.", + "default": {}, + "examples": [ + { + "Amount": 10.0, + "CurrencyCode": "USD" + } + ], + "required": [ + "Amount", + "CurrencyCode" + ], + "additionalProperties": true, + "properties": { + "Amount": { + "$id": "#/properties/Payload/properties/AnyOfferChangedNotification/properties/Summary/properties/BuyBoxPrices/items/anyOf/0/properties/LandedPrice/properties/Amount", + "type": "number", + "title": "The Amount schema", + "description": "An explanation about the purpose of this instance.", + "default": 0.0, + "examples": [ + 10.0 + ] + }, + "CurrencyCode": { + "$id": "#/properties/Payload/properties/AnyOfferChangedNotification/properties/Summary/properties/BuyBoxPrices/items/anyOf/0/properties/LandedPrice/properties/CurrencyCode", + "type": "string", + "title": "The CurrencyCode schema", + "description": "An explanation about the purpose of this instance.", + "default": "", + "examples": [ + "USD" + ] + } + } + }, + "ListingPrice": { + "$id": "#/properties/Payload/properties/AnyOfferChangedNotification/properties/Summary/properties/BuyBoxPrices/items/anyOf/0/properties/ListingPrice", + "type": "object", + "title": "The ListingPrice schema", + "description": "An explanation about the purpose of this instance.", + "default": {}, + "examples": [ + { + "Amount": 10.0, + "CurrencyCode": "USD" + } + ], + "required": [ + "Amount", + "CurrencyCode" + ], + "additionalProperties": true, + "properties": { + "Amount": { + "$id": "#/properties/Payload/properties/AnyOfferChangedNotification/properties/Summary/properties/BuyBoxPrices/items/anyOf/0/properties/ListingPrice/properties/Amount", + "type": "number", + "title": "The Amount schema", + "description": "An explanation about the purpose of this instance.", + "default": 0.0, + "examples": [ + 10.0 + ] + }, + "CurrencyCode": { + "$id": "#/properties/Payload/properties/AnyOfferChangedNotification/properties/Summary/properties/BuyBoxPrices/items/anyOf/0/properties/ListingPrice/properties/CurrencyCode", + "type": "string", + "title": "The CurrencyCode schema", + "description": "An explanation about the purpose of this instance.", + "default": "", + "examples": [ + "USD" + ] + } + } + }, + "Shipping": { + "$id": "#/properties/Payload/properties/AnyOfferChangedNotification/properties/Summary/properties/BuyBoxPrices/items/anyOf/0/properties/Shipping", + "type": "object", + "title": "The Shipping schema", + "description": "An explanation about the purpose of this instance.", + "default": {}, + "examples": [ + { + "Amount": 0.0, + "CurrencyCode": "USD" + } + ], + "required": [ + "Amount", + "CurrencyCode" + ], + "additionalProperties": true, + "properties": { + "Amount": { + "$id": "#/properties/Payload/properties/AnyOfferChangedNotification/properties/Summary/properties/BuyBoxPrices/items/anyOf/0/properties/Shipping/properties/Amount", + "type": "number", + "title": "The Amount schema", + "description": "An explanation about the purpose of this instance.", + "default": 0.0, + "examples": [ + 0.0 + ] + }, + "CurrencyCode": { + "$id": "#/properties/Payload/properties/AnyOfferChangedNotification/properties/Summary/properties/BuyBoxPrices/items/anyOf/0/properties/Shipping/properties/CurrencyCode", + "type": "string", + "title": "The CurrencyCode schema", + "description": "An explanation about the purpose of this instance.", + "default": "", + "examples": [ + "USD" + ] + } + } + } + } + }, + { + "$id": "#/properties/Payload/properties/AnyOfferChangedNotification/properties/Summary/properties/BuyBoxPrices/items/anyOf/1", + "type": "object", + "title": "The second anyOf schema", + "description": "An explanation about the purpose of this instance.", + "default": {}, + "examples": [ + { + "Condition": "old", + "LandedPrice": { + "Amount": 11.0, + "CurrencyCode": "USD" + }, + "ListingPrice": { + "Amount": 20.0, + "CurrencyCode": "USD" + }, + "Shipping": { + "Amount": 40.0, + "CurrencyCode": "USD" + }, + "Points": { + "PointsNumber": 34343 + } + } + ], + "required": [ + "Condition", + "LandedPrice", + "ListingPrice", + "Shipping", + "Points" + ], + "additionalProperties": true, + "properties": { + "Condition": { + "$id": "#/properties/Payload/properties/AnyOfferChangedNotification/properties/Summary/properties/BuyBoxPrices/items/anyOf/1/properties/Condition", + "type": "string", + "title": "The Condition schema", + "description": "An explanation about the purpose of this instance.", + "default": "", + "examples": [ + "old" + ] + }, + "LandedPrice": { + "$id": "#/properties/Payload/properties/AnyOfferChangedNotification/properties/Summary/properties/BuyBoxPrices/items/anyOf/1/properties/LandedPrice", + "type": "object", + "title": "The LandedPrice schema", + "description": "An explanation about the purpose of this instance.", + "default": {}, + "examples": [ + { + "Amount": 11.0, + "CurrencyCode": "USD" + } + ], + "required": [ + "Amount", + "CurrencyCode" + ], + "additionalProperties": true, + "properties": { + "Amount": { + "$id": "#/properties/Payload/properties/AnyOfferChangedNotification/properties/Summary/properties/BuyBoxPrices/items/anyOf/1/properties/LandedPrice/properties/Amount", + "type": "number", + "title": "The Amount schema", + "description": "An explanation about the purpose of this instance.", + "default": 0.0, + "examples": [ + 11.0 + ] + }, + "CurrencyCode": { + "$id": "#/properties/Payload/properties/AnyOfferChangedNotification/properties/Summary/properties/BuyBoxPrices/items/anyOf/1/properties/LandedPrice/properties/CurrencyCode", + "type": "string", + "title": "The CurrencyCode schema", + "description": "An explanation about the purpose of this instance.", + "default": "", + "examples": [ + "USD" + ] + } + } + }, + "ListingPrice": { + "$id": "#/properties/Payload/properties/AnyOfferChangedNotification/properties/Summary/properties/BuyBoxPrices/items/anyOf/1/properties/ListingPrice", + "type": "object", + "title": "The ListingPrice schema", + "description": "An explanation about the purpose of this instance.", + "default": {}, + "examples": [ + { + "Amount": 20.0, + "CurrencyCode": "USD" + } + ], + "required": [ + "Amount", + "CurrencyCode" + ], + "additionalProperties": true, + "properties": { + "Amount": { + "$id": "#/properties/Payload/properties/AnyOfferChangedNotification/properties/Summary/properties/BuyBoxPrices/items/anyOf/1/properties/ListingPrice/properties/Amount", + "type": "number", + "title": "The Amount schema", + "description": "An explanation about the purpose of this instance.", + "default": 0.0, + "examples": [ + 20.0 + ] + }, + "CurrencyCode": { + "$id": "#/properties/Payload/properties/AnyOfferChangedNotification/properties/Summary/properties/BuyBoxPrices/items/anyOf/1/properties/ListingPrice/properties/CurrencyCode", + "type": "string", + "title": "The CurrencyCode schema", + "description": "An explanation about the purpose of this instance.", + "default": "", + "examples": [ + "USD" + ] + } + } + }, + "Shipping": { + "$id": "#/properties/Payload/properties/AnyOfferChangedNotification/properties/Summary/properties/BuyBoxPrices/items/anyOf/1/properties/Shipping", + "type": "object", + "title": "The Shipping schema", + "description": "An explanation about the purpose of this instance.", + "default": {}, + "examples": [ + { + "Amount": 40.0, + "CurrencyCode": "USD" + } + ], + "required": [ + "Amount", + "CurrencyCode" + ], + "additionalProperties": true, + "properties": { + "Amount": { + "$id": "#/properties/Payload/properties/AnyOfferChangedNotification/properties/Summary/properties/BuyBoxPrices/items/anyOf/1/properties/Shipping/properties/Amount", + "type": "number", + "title": "The Amount schema", + "description": "An explanation about the purpose of this instance.", + "default": 0.0, + "examples": [ + 40.0 + ] + }, + "CurrencyCode": { + "$id": "#/properties/Payload/properties/AnyOfferChangedNotification/properties/Summary/properties/BuyBoxPrices/items/anyOf/1/properties/Shipping/properties/CurrencyCode", + "type": "string", + "title": "The CurrencyCode schema", + "description": "An explanation about the purpose of this instance.", + "default": "", + "examples": [ + "USD" + ] + } + } + }, + "Points": { + "$id": "#/properties/Payload/properties/AnyOfferChangedNotification/properties/Summary/properties/BuyBoxPrices/items/anyOf/1/properties/Points", + "type": "object", + "title": "The Points schema", + "description": "An explanation about the purpose of this instance.", + "default": {}, + "examples": [ + { + "PointsNumber": 34343 + } + ], + "required": [ + "PointsNumber" + ], + "additionalProperties": true, + "properties": { + "PointsNumber": { + "$id": "#/properties/Payload/properties/AnyOfferChangedNotification/properties/Summary/properties/BuyBoxPrices/items/anyOf/1/properties/Points/properties/PointsNumber", + "type": "integer", + "title": "The PointsNumber schema", + "description": "An explanation about the purpose of this instance.", + "default": 0, + "examples": [ + 34343 + ] + } + } + } + } + } + ], + "$id": "#/properties/Payload/properties/AnyOfferChangedNotification/properties/Summary/properties/BuyBoxPrices/items" + } + }, + "ListPrice": { + "$id": "#/properties/Payload/properties/AnyOfferChangedNotification/properties/Summary/properties/ListPrice", + "type": "object", + "title": "The ListPrice schema", + "description": "An explanation about the purpose of this instance.", + "default": {}, + "examples": [ + { + "Amount": 55.0, + "CurrencyCode": "USD" + } + ], + "required": [ + "Amount", + "CurrencyCode" + ], + "additionalProperties": true, + "properties": { + "Amount": { + "$id": "#/properties/Payload/properties/AnyOfferChangedNotification/properties/Summary/properties/ListPrice/properties/Amount", + "type": "number", + "title": "The Amount schema", + "description": "An explanation about the purpose of this instance.", + "default": 0.0, + "examples": [ + 55.0 + ] + }, + "CurrencyCode": { + "$id": "#/properties/Payload/properties/AnyOfferChangedNotification/properties/Summary/properties/ListPrice/properties/CurrencyCode", + "type": "string", + "title": "The CurrencyCode schema", + "description": "An explanation about the purpose of this instance.", + "default": "", + "examples": [ + "USD" + ] + } + } + }, + "MinimumAdvertisedPrice": { + "$id": "#/properties/Payload/properties/AnyOfferChangedNotification/properties/Summary/properties/MinimumAdvertisedPrice", + "type": "object", + "title": "The MinimumAdvertisedPrice schema", + "description": "An explanation about the purpose of this instance.", + "default": {}, + "examples": [ + { + "Amount": 66.0, + "CurrencyCode": "USD" + } + ], + "required": [ + "Amount", + "CurrencyCode" + ], + "additionalProperties": true, + "properties": { + "Amount": { + "$id": "#/properties/Payload/properties/AnyOfferChangedNotification/properties/Summary/properties/MinimumAdvertisedPrice/properties/Amount", + "type": "number", + "title": "The Amount schema", + "description": "An explanation about the purpose of this instance.", + "default": 0.0, + "examples": [ + 66.0 + ] + }, + "CurrencyCode": { + "$id": "#/properties/Payload/properties/AnyOfferChangedNotification/properties/Summary/properties/MinimumAdvertisedPrice/properties/CurrencyCode", + "type": "string", + "title": "The CurrencyCode schema", + "description": "An explanation about the purpose of this instance.", + "default": "", + "examples": [ + "USD" + ] + } + } + }, + "SuggestedLowerPricePlusShipping": { + "$id": "#/properties/Payload/properties/AnyOfferChangedNotification/properties/Summary/properties/SuggestedLowerPricePlusShipping", + "type": "object", + "title": "The SuggestedLowerPricePlusShipping schema", + "description": "An explanation about the purpose of this instance.", + "default": {}, + "examples": [ + { + "Amount": 77.0, + "CurrencyCode": "USD" + } + ], + "required": [ + "Amount", + "CurrencyCode" + ], + "additionalProperties": true, + "properties": { + "Amount": { + "$id": "#/properties/Payload/properties/AnyOfferChangedNotification/properties/Summary/properties/SuggestedLowerPricePlusShipping/properties/Amount", + "type": "number", + "title": "The Amount schema", + "description": "An explanation about the purpose of this instance.", + "default": 0.0, + "examples": [ + 77.0 + ] + }, + "CurrencyCode": { + "$id": "#/properties/Payload/properties/AnyOfferChangedNotification/properties/Summary/properties/SuggestedLowerPricePlusShipping/properties/CurrencyCode", + "type": "string", + "title": "The CurrencyCode schema", + "description": "An explanation about the purpose of this instance.", + "default": "", + "examples": [ + "USD" + ] + } + } + }, + "TotalBuyBoxEligibleOffers": { + "$id": "#/properties/Payload/properties/AnyOfferChangedNotification/properties/Summary/properties/TotalBuyBoxEligibleOffers", + "type": "integer", + "title": "The TotalBuyBoxEligibleOffers schema", + "description": "An explanation about the purpose of this instance.", + "default": 0, + "examples": [ + 100 + ] + }, + "SalesRankings": { + "$id": "#/properties/Payload/properties/AnyOfferChangedNotification/properties/Summary/properties/SalesRankings", + "type": "array", + "title": "The SalesRankings schema", + "description": "An explanation about the purpose of this instance.", + "default": [], + "examples": [ + [ + { + "ProductCategoryId": "1243", + "Rank": 1 + }, + { + "ProductCategoryId": "1234", + "Rank": 2 + } + ] + ], + "additionalItems": true, + "items": { + "anyOf": [ + { + "$id": "#/properties/Payload/properties/AnyOfferChangedNotification/properties/Summary/properties/SalesRankings/items/anyOf/0", + "type": "object", + "title": "The first anyOf schema", + "description": "An explanation about the purpose of this instance.", + "default": {}, + "examples": [ + { + "ProductCategoryId": "1243", + "Rank": 1 + } + ], + "required": [ + "ProductCategoryId", + "Rank" + ], + "additionalProperties": true, + "properties": { + "ProductCategoryId": { + "$id": "#/properties/Payload/properties/AnyOfferChangedNotification/properties/Summary/properties/SalesRankings/items/anyOf/0/properties/ProductCategoryId", + "type": "string", + "title": "The ProductCategoryId schema", + "description": "An explanation about the purpose of this instance.", + "default": "", + "examples": [ + "1243" + ] + }, + "Rank": { + "$id": "#/properties/Payload/properties/AnyOfferChangedNotification/properties/Summary/properties/SalesRankings/items/anyOf/0/properties/Rank", + "type": "integer", + "title": "The Rank schema", + "description": "An explanation about the purpose of this instance.", + "default": 0, + "examples": [ + 1 + ] + } + } + } + ], + "$id": "#/properties/Payload/properties/AnyOfferChangedNotification/properties/Summary/properties/SalesRankings/items" + } + }, + "NumberOfBuyBoxEligibleOffers": { + "$id": "#/properties/Payload/properties/AnyOfferChangedNotification/properties/Summary/properties/NumberOfBuyBoxEligibleOffers", + "type": "array", + "title": "The NumberOfBuyBoxEligibleOffers schema", + "description": "An explanation about the purpose of this instance.", + "default": [], + "examples": [ + [ + { + "Condition": "new", + "FulfillmentChannel": "Merchant", + "OfferCount": 23 + }, + { + "Condition": "old", + "FulfillmentChannel": "Amazon", + "OfferCount": 54 + } + ] + ], + "additionalItems": true, + "items": { + "anyOf": [ + { + "$id": "#/properties/Payload/properties/AnyOfferChangedNotification/properties/Summary/properties/NumberOfBuyBoxEligibleOffers/items/anyOf/0", + "type": "object", + "title": "The first anyOf schema", + "description": "An explanation about the purpose of this instance.", + "default": {}, + "examples": [ + { + "Condition": "new", + "FulfillmentChannel": "Merchant", + "OfferCount": 23 + } + ], + "required": [ + "Condition", + "FulfillmentChannel", + "OfferCount" + ], + "additionalProperties": true, + "properties": { + "Condition": { + "$id": "#/properties/Payload/properties/AnyOfferChangedNotification/properties/Summary/properties/NumberOfBuyBoxEligibleOffers/items/anyOf/0/properties/Condition", + "type": "string", + "title": "The Condition schema", + "description": "An explanation about the purpose of this instance.", + "default": "", + "examples": [ + "new" + ] + }, + "FulfillmentChannel": { + "$id": "#/properties/Payload/properties/AnyOfferChangedNotification/properties/Summary/properties/NumberOfBuyBoxEligibleOffers/items/anyOf/0/properties/FulfillmentChannel", + "type": "string", + "title": "The FulfillmentChannel schema", + "description": "An explanation about the purpose of this instance.", + "default": "", + "examples": [ + "Merchant" + ] + }, + "OfferCount": { + "$id": "#/properties/Payload/properties/AnyOfferChangedNotification/properties/Summary/properties/NumberOfBuyBoxEligibleOffers/items/anyOf/0/properties/OfferCount", + "type": "integer", + "title": "The OfferCount schema", + "description": "An explanation about the purpose of this instance.", + "default": 0, + "examples": [ + 23 + ] + } + } + } + ], + "$id": "#/properties/Payload/properties/AnyOfferChangedNotification/properties/Summary/properties/NumberOfBuyBoxEligibleOffers/items" + } + }, + "CompetitivePriceThreshold": { + "$id": "#/properties/Payload/properties/AnyOfferChangedNotification/properties/Summary/properties/CompetitivePriceThreshold", + "type": "object", + "title": "The CompetitivePriceThreshold schema", + "description": "An explanation about the purpose of this instance.", + "default": {}, + "examples": [ + { + "Amount": 22.0, + "CurrencyCode": "USD" + } + ], + "required": [ + "Amount", + "CurrencyCode" + ], + "additionalProperties": true, + "properties": { + "Amount": { + "$id": "#/properties/Payload/properties/AnyOfferChangedNotification/properties/Summary/properties/CompetitivePriceThreshold/properties/Amount", + "type": "number", + "title": "The Amount schema", + "description": "An explanation about the purpose of this instance.", + "default": 0.0, + "examples": [ + 22.0 + ] + }, + "CurrencyCode": { + "$id": "#/properties/Payload/properties/AnyOfferChangedNotification/properties/Summary/properties/CompetitivePriceThreshold/properties/CurrencyCode", + "type": "string", + "title": "The CurrencyCode schema", + "description": "An explanation about the purpose of this instance.", + "default": "", + "examples": [ + "USD" + ] + } + } + } + } + }, + "Offers": { + "$id": "#/properties/Payload/properties/AnyOfferChangedNotification/properties/Offers", + "type": "array", + "title": "The Offers schema", + "description": "An explanation about the purpose of this instance.", + "default": [], + "examples": [ + [ + { + "SellerId": "111", + "SubCondition": "New", + "SellerFeedbackRating": { + "FeedbackCount": 9, + "SellerPositiveFeedbackRating": 10 + }, + "ShippingTime": { + "MinimumHours": 10, + "MaximumHours": 30, + "AvailabilityType": "available", + "AvailableDate": "2020-07-13T19:42:04.284Z" + }, + "ListingPrice": { + "Amount": 23.0, + "CurrencyCode": "USD" + }, + "Points": { + "PointsNumber": 33333 + }, + "Shipping": { + "Amount": 110.0, + "CurrencyCode": "USD" + }, + "ShipsFrom": { + "Country": "USA", + "State": "MI" + }, + "IsFulfilledByAmazon": true, + "PrimeInformation": { + "IsOfferPrime": true, + "IsOfferNationalPrime": false + }, + "IsExpeditedShippingAvailable": true, + "IsFeaturedMerchant": true, + "ShipsDomestically": true, + "ShipsInternationally": true + } + ] + ], + "additionalItems": true, + "items": { + "anyOf": [ + { + "$id": "#/properties/Payload/properties/AnyOfferChangedNotification/properties/Offers/items/anyOf/0", + "type": "object", + "title": "The first anyOf schema", + "description": "An explanation about the purpose of this instance.", + "default": {}, + "examples": [ + { + "SellerId": "111", + "SubCondition": "New", + "SellerFeedbackRating": { + "FeedbackCount": 9, + "SellerPositiveFeedbackRating": 10 + }, + "ShippingTime": { + "MinimumHours": 10, + "MaximumHours": 30, + "AvailabilityType": "available", + "AvailableDate": "2020-07-13T19:42:04.284Z" + }, + "ListingPrice": { + "Amount": 23.0, + "CurrencyCode": "USD" + }, + "Points": { + "PointsNumber": 33333 + }, + "Shipping": { + "Amount": 110.0, + "CurrencyCode": "USD" + }, + "ShipsFrom": { + "Country": "USA", + "State": "MI" + }, + "IsFulfilledByAmazon": true, + "PrimeInformation": { + "IsOfferPrime": true, + "IsOfferNationalPrime": false + }, + "IsExpeditedShippingAvailable": true, + "IsFeaturedMerchant": true, + "ShipsDomestically": true, + "ShipsInternationally": true + } + ], + "required": [ + "SellerId", + "SubCondition", + "SellerFeedbackRating", + "ShippingTime", + "ListingPrice", + "Points", + "Shipping", + "ShipsFrom", + "IsFulfilledByAmazon", + "PrimeInformation", + "IsExpeditedShippingAvailable", + "IsFeaturedMerchant", + "ShipsDomestically", + "ShipsInternationally" + ], + "additionalProperties": true, + "properties": { + "SellerId": { + "$id": "#/properties/Payload/properties/AnyOfferChangedNotification/properties/Offers/items/anyOf/0/properties/SellerId", + "type": "string", + "title": "The SellerId schema", + "description": "An explanation about the purpose of this instance.", + "default": "", + "examples": [ + "111" + ] + }, + "SubCondition": { + "$id": "#/properties/Payload/properties/AnyOfferChangedNotification/properties/Offers/items/anyOf/0/properties/SubCondition", + "type": "string", + "title": "The SubCondition schema", + "description": "An explanation about the purpose of this instance.", + "default": "", + "examples": [ + "New" + ] + }, + "SellerFeedbackRating": { + "$id": "#/properties/Payload/properties/AnyOfferChangedNotification/properties/Offers/items/anyOf/0/properties/SellerFeedbackRating", + "type": "object", + "title": "The SellerFeedbackRating schema", + "description": "An explanation about the purpose of this instance.", + "default": {}, + "examples": [ + { + "FeedbackCount": 9, + "SellerPositiveFeedbackRating": 10 + } + ], + "required": [ + "FeedbackCount", + "SellerPositiveFeedbackRating" + ], + "additionalProperties": true, + "properties": { + "FeedbackCount": { + "$id": "#/properties/Payload/properties/AnyOfferChangedNotification/properties/Offers/items/anyOf/0/properties/SellerFeedbackRating/properties/FeedbackCount", + "type": "integer", + "title": "The FeedbackCount schema", + "description": "An explanation about the purpose of this instance.", + "default": 0, + "examples": [ + 9 + ] + }, + "SellerPositiveFeedbackRating": { + "$id": "#/properties/Payload/properties/AnyOfferChangedNotification/properties/Offers/items/anyOf/0/properties/SellerFeedbackRating/properties/SellerPositiveFeedbackRating", + "type": "integer", + "title": "The SellerPositiveFeedbackRating schema", + "description": "An explanation about the purpose of this instance.", + "default": 0, + "examples": [ + 10 + ] + } + } + }, + "ShippingTime": { + "$id": "#/properties/Payload/properties/AnyOfferChangedNotification/properties/Offers/items/anyOf/0/properties/ShippingTime", + "type": "object", + "title": "The ShippingTime schema", + "description": "An explanation about the purpose of this instance.", + "default": {}, + "examples": [ + { + "MinimumHours": 10, + "MaximumHours": 30, + "AvailabilityType": "available", + "AvailableDate": "2020-07-13T19:42:04.284Z" + } + ], + "required": [ + "MinimumHours", + "MaximumHours", + "AvailabilityType", + "AvailableDate" + ], + "additionalProperties": true, + "properties": { + "MinimumHours": { + "$id": "#/properties/Payload/properties/AnyOfferChangedNotification/properties/Offers/items/anyOf/0/properties/ShippingTime/properties/MinimumHours", + "type": "integer", + "title": "The MinimumHours schema", + "description": "An explanation about the purpose of this instance.", + "default": 0, + "examples": [ + 10 + ] + }, + "MaximumHours": { + "$id": "#/properties/Payload/properties/AnyOfferChangedNotification/properties/Offers/items/anyOf/0/properties/ShippingTime/properties/MaximumHours", + "type": "integer", + "title": "The MaximumHours schema", + "description": "An explanation about the purpose of this instance.", + "default": 0, + "examples": [ + 30 + ] + }, + "AvailabilityType": { + "$id": "#/properties/Payload/properties/AnyOfferChangedNotification/properties/Offers/items/anyOf/0/properties/ShippingTime/properties/AvailabilityType", + "type": "string", + "title": "The AvailabilityType schema", + "description": "An explanation about the purpose of this instance.", + "default": "", + "examples": [ + "available" + ] + }, + "AvailableDate": { + "$id": "#/properties/Payload/properties/AnyOfferChangedNotification/properties/Offers/items/anyOf/0/properties/ShippingTime/properties/AvailableDate", + "type": "string", + "title": "The AvailableDate schema", + "description": "An explanation about the purpose of this instance.", + "default": "", + "examples": [ + "2020-07-13T19:42:04.284Z" + ] + } + } + }, + "ListingPrice": { + "$id": "#/properties/Payload/properties/AnyOfferChangedNotification/properties/Offers/items/anyOf/0/properties/ListingPrice", + "type": "object", + "title": "The ListingPrice schema", + "description": "An explanation about the purpose of this instance.", + "default": {}, + "examples": [ + { + "Amount": 23.0, + "CurrencyCode": "USD" + } + ], + "required": [ + "Amount", + "CurrencyCode" + ], + "additionalProperties": true, + "properties": { + "Amount": { + "$id": "#/properties/Payload/properties/AnyOfferChangedNotification/properties/Offers/items/anyOf/0/properties/ListingPrice/properties/Amount", + "type": "number", + "title": "The Amount schema", + "description": "An explanation about the purpose of this instance.", + "default": 0.0, + "examples": [ + 23.0 + ] + }, + "CurrencyCode": { + "$id": "#/properties/Payload/properties/AnyOfferChangedNotification/properties/Offers/items/anyOf/0/properties/ListingPrice/properties/CurrencyCode", + "type": "string", + "title": "The CurrencyCode schema", + "description": "An explanation about the purpose of this instance.", + "default": "", + "examples": [ + "USD" + ] + } + } + }, + "Points": { + "$id": "#/properties/Payload/properties/AnyOfferChangedNotification/properties/Offers/items/anyOf/0/properties/Points", + "type": "object", + "title": "The Points schema", + "description": "An explanation about the purpose of this instance.", + "default": {}, + "examples": [ + { + "PointsNumber": 33333 + } + ], + "required": [ + "PointsNumber" + ], + "additionalProperties": true, + "properties": { + "PointsNumber": { + "$id": "#/properties/Payload/properties/AnyOfferChangedNotification/properties/Offers/items/anyOf/0/properties/Points/properties/PointsNumber", + "type": "integer", + "title": "The PointsNumber schema", + "description": "An explanation about the purpose of this instance.", + "default": 0, + "examples": [ + 33333 + ] + } + } + }, + "Shipping": { + "$id": "#/properties/Payload/properties/AnyOfferChangedNotification/properties/Offers/items/anyOf/0/properties/Shipping", + "type": "object", + "title": "The Shipping schema", + "description": "An explanation about the purpose of this instance.", + "default": {}, + "examples": [ + { + "Amount": 110.0, + "CurrencyCode": "USD" + } + ], + "required": [ + "Amount", + "CurrencyCode" + ], + "additionalProperties": true, + "properties": { + "Amount": { + "$id": "#/properties/Payload/properties/AnyOfferChangedNotification/properties/Offers/items/anyOf/0/properties/Shipping/properties/Amount", + "type": "number", + "title": "The Amount schema", + "description": "An explanation about the purpose of this instance.", + "default": 0.0, + "examples": [ + 110.0 + ] + }, + "CurrencyCode": { + "$id": "#/properties/Payload/properties/AnyOfferChangedNotification/properties/Offers/items/anyOf/0/properties/Shipping/properties/CurrencyCode", + "type": "string", + "title": "The CurrencyCode schema", + "description": "An explanation about the purpose of this instance.", + "default": "", + "examples": [ + "USD" + ] + } + } + }, + "ShipsFrom": { + "$id": "#/properties/Payload/properties/AnyOfferChangedNotification/properties/Offers/items/anyOf/0/properties/ShipsFrom", + "type": "object", + "title": "The ShipsFrom schema", + "description": "An explanation about the purpose of this instance.", + "default": {}, + "examples": [ + { + "Country": "USA", + "State": "MI" + } + ], + "required": [ + "Country", + "State" + ], + "additionalProperties": true, + "properties": { + "Country": { + "$id": "#/properties/Payload/properties/AnyOfferChangedNotification/properties/Offers/items/anyOf/0/properties/ShipsFrom/properties/Country", + "type": "string", + "title": "The Country schema", + "description": "An explanation about the purpose of this instance.", + "default": "", + "examples": [ + "USA" + ] + }, + "State": { + "$id": "#/properties/Payload/properties/AnyOfferChangedNotification/properties/Offers/items/anyOf/0/properties/ShipsFrom/properties/State", + "type": "string", + "title": "The State schema", + "description": "An explanation about the purpose of this instance.", + "default": "", + "examples": [ + "MI" + ] + } + } + }, + "IsFulfilledByAmazon": { + "$id": "#/properties/Payload/properties/AnyOfferChangedNotification/properties/Offers/items/anyOf/0/properties/IsFulfilledByAmazon", + "type": "boolean", + "title": "The IsFulfilledByAmazon schema", + "description": "An explanation about the purpose of this instance.", + "default": false, + "examples": [ + true + ] + }, + "PrimeInformation": { + "$id": "#/properties/Payload/properties/AnyOfferChangedNotification/properties/Offers/items/anyOf/0/properties/PrimeInformation", + "type": "object", + "title": "The PrimeInformation schema", + "description": "An explanation about the purpose of this instance.", + "default": {}, + "examples": [ + { + "IsOfferPrime": true, + "IsOfferNationalPrime": false + } + ], + "required": [ + "IsOfferPrime", + "IsOfferNationalPrime" + ], + "additionalProperties": true, + "properties": { + "IsOfferPrime": { + "$id": "#/properties/Payload/properties/AnyOfferChangedNotification/properties/Offers/items/anyOf/0/properties/PrimeInformation/properties/IsOfferPrime", + "type": "boolean", + "title": "The IsOfferPrime schema", + "description": "An explanation about the purpose of this instance.", + "default": false, + "examples": [ + true + ] + }, + "IsOfferNationalPrime": { + "$id": "#/properties/Payload/properties/AnyOfferChangedNotification/properties/Offers/items/anyOf/0/properties/PrimeInformation/properties/IsOfferNationalPrime", + "type": "boolean", + "title": "The IsOfferNationalPrime schema", + "description": "An explanation about the purpose of this instance.", + "default": false, + "examples": [ + false + ] + } + } + }, + "IsExpeditedShippingAvailable": { + "$id": "#/properties/Payload/properties/AnyOfferChangedNotification/properties/Offers/items/anyOf/0/properties/IsExpeditedShippingAvailable", + "type": "boolean", + "title": "The IsExpeditedShippingAvailable schema", + "description": "An explanation about the purpose of this instance.", + "default": false, + "examples": [ + true + ] + }, + "IsFeaturedMerchant": { + "$id": "#/properties/Payload/properties/AnyOfferChangedNotification/properties/Offers/items/anyOf/0/properties/IsFeaturedMerchant", + "type": "boolean", + "title": "The IsFeaturedMerchant schema", + "description": "An explanation about the purpose of this instance.", + "default": false, + "examples": [ + true + ] + }, + "ShipsDomestically": { + "$id": "#/properties/Payload/properties/AnyOfferChangedNotification/properties/Offers/items/anyOf/0/properties/ShipsDomestically", + "type": "boolean", + "title": "The ShipsDomestically schema", + "description": "An explanation about the purpose of this instance.", + "default": false, + "examples": [ + true + ] + }, + "ShipsInternationally": { + "$id": "#/properties/Payload/properties/AnyOfferChangedNotification/properties/Offers/items/anyOf/0/properties/ShipsInternationally", + "type": "boolean", + "title": "The ShipsInternationally schema", + "description": "An explanation about the purpose of this instance.", + "default": false, + "examples": [ + true + ] + } + } + } + ], + "$id": "#/properties/Payload/properties/AnyOfferChangedNotification/properties/Offers/items" + } + } + } + } + } + } + } +} \ No newline at end of file diff --git a/schemas/notifications/BrandedItemContentChangeNotification.json b/schemas/notifications/BrandedItemContentChangeNotification.json new file mode 100644 index 00000000..f14d93c8 --- /dev/null +++ b/schemas/notifications/BrandedItemContentChangeNotification.json @@ -0,0 +1,249 @@ +{ + "$schema": "http://json-schema.org/draft-07/schema", + "$id": "http://example.com/example.json", + "type": "object", + "title": "The root schema", + "description": "The root schema comprises the entire JSON document.", + "default": {}, + "examples": [ + { + "NotificationVersion": "1.0", + "NotificationType": "BRANDED_ITEM_CONTENT_CHANGE", + "PayloadVersion": "1.0", + "EventTime": "2019-03-20T18:59:30.194Z", + "Payload": { + "MarketplaceId": "ATVPDKIKX0DER", + "BrandName": "Great Brand", + "Asin": "B1234567", + "AttributesChanged": [ + "bullet_point", + "item_name", + "product_description", + "main_product_image_locator", + "other_product_image_locator_1", + "other_product_image_locator_2", + "other_product_image_locator_3", + "other_product_image_locator_4", + "other_product_image_locator_5", + "other_product_image_locator_6", + "other_product_image_locator_7", + "other_product_image_locator_8", + "swatch_product_image_locator" + ] + }, + "NotificationMetadata": { + "ApplicationId": "amzn1.sellerapps.app.f1234566-aaec-55a6-b123-bcb752069ec5", + "SubscriptionId": "93b098e1-c42-2f45-93a1-78910a6a8369", + "PublishTime": "2019-03-20T18:59:48.768Z", + "NotificationId": "8e009934-da2c-4f9c-9bc7-93f23b7e1f60" + } + } + ], + "required": [ + "NotificationVersion", + "NotificationType", + "PayloadVersion", + "EventTime", + "Payload", + "NotificationMetadata" + ], + "properties": { + "NotificationVersion": { + "$id": "#/properties/NotificationVersion", + "type": "string", + "title": "The NotificationVersion schema", + "description": "An explanation about the purpose of this instance.", + "default": "", + "examples": [ + "1.0" + ] + }, + "NotificationType": { + "$id": "#/properties/NotificationType", + "type": "string", + "title": "The NotificationType schema", + "description": "An explanation about the purpose of this instance.", + "default": "", + "examples": [ + "BRANDED_ITEM_CONTENT_CHANGE" + ] + }, + "PayloadVersion": { + "$id": "#/properties/PayloadVersion", + "type": "string", + "title": "The PayloadVersion schema", + "description": "An explanation about the purpose of this instance.", + "default": "", + "examples": [ + "1.0" + ] + }, + "EventTime": { + "$id": "#/properties/EventTime", + "type": "string", + "title": "The EventTime schema", + "description": "An explanation about the purpose of this instance.", + "default": "", + "examples": [ + "2019-03-20T18:59:30.194Z" + ] + }, + "Payload": { + "$id": "#/properties/Payload", + "type": "object", + "title": "The Payload schema", + "description": "An explanation about the purpose of this instance.", + "default": {}, + "examples": [ + { + "MarketplaceId": "ATVPDKIKX0DER", + "BrandName": "Great Brand", + "Asin": "B1234567", + "AttributesChanged": [ + "bullet_point", + "item_name", + "product_description", + "main_product_image_locator", + "other_product_image_locator_1", + "other_product_image_locator_2", + "other_product_image_locator_3", + "other_product_image_locator_4", + "other_product_image_locator_5", + "other_product_image_locator_6", + "other_product_image_locator_7", + "other_product_image_locator_8", + "swatch_product_image_locator" + ] + } + ], + "required": [ + "MarketplaceId", + "BrandName", + "Asin", + "AttributesChanged" + ], + "properties": { + "MarketplaceId": { + "$id": "#/properties/Payload/properties/MarketplaceId", + "type": "string", + "title": "The MarketplaceId schema", + "description": "An explanation about the purpose of this instance.", + "default": "", + "examples": [ + "ATVPDKIKX0DER" + ] + }, + "BrandName": { + "$id": "#/properties/Payload/properties/BrandName", + "type": "string", + "title": "The BrandName schema", + "description": "An explanation about the purpose of this instance.", + "default": "", + "examples": [ + "Great Brand" + ] + }, + "Asin": { + "$id": "#/properties/Payload/properties/Asin", + "type": "string", + "title": "The Asin schema", + "description": "An explanation about the purpose of this instance.", + "default": "", + "examples": [ + "B1234567" + ] + }, + "AttributesChanged": { + "$id": "#/properties/Payload/properties/AttributesChanged", + "type": "array", + "items": { + "type": "string" + }, + "title": "Changed item attributes", + "description": "The array of item attributes which changed. Possible values include bullet_point, item_name, product_description, and image-related attributes shown in the examples. NOTE: the attributes that contain the word 'image' all mean the same thing right now, which is that one or more images changed on the product detail page. In a future release we may update them to mean that individual image attribute changed, but for now if any image changes all the image attributes will be present in the notification. Attribute names, descriptions, and requirements are available in the Product Type Definitions API.", + "examples": [ + ["bullet_point", "item_name", "product_description"], + [ + "main_product_image_locator", + "other_product_image_locator_1", + "other_product_image_locator_2", + "other_product_image_locator_3", + "other_product_image_locator_4", + "other_product_image_locator_5", + "other_product_image_locator_6", + "other_product_image_locator_7", + "other_product_image_locator_8", + "swatch_product_image_locator" + ] + ] + } + }, + "additionalProperties": true + }, + "NotificationMetadata": { + "$id": "#/properties/NotificationMetadata", + "type": "object", + "title": "The NotificationMetadata schema", + "description": "An explanation about the purpose of this instance.", + "default": {}, + "examples": [ + { + "ApplicationId": "amzn1.sellerapps.app.f1234566-aaec-55a6-b123-bcb752069ec5", + "SubscriptionId": "93b098e1-c42-2f45-93a1-78910a6a8369", + "PublishTime": "2019-03-20T18:59:48.768Z", + "NotificationId": "8e009934-da2c-4f9c-9bc7-93f23b7e1f60" + } + ], + "required": [ + "ApplicationId", + "SubscriptionId", + "PublishTime", + "NotificationId" + ], + "properties": { + "ApplicationId": { + "$id": "#/properties/NotificationMetadata/properties/ApplicationId", + "type": "string", + "title": "The ApplicationId schema", + "description": "An explanation about the purpose of this instance.", + "default": "", + "examples": [ + "amzn1.sellerapps.app.f1234566-aaec-55a6-b123-bcb752069ec5" + ] + }, + "SubscriptionId": { + "$id": "#/properties/NotificationMetadata/properties/SubscriptionId", + "type": "string", + "title": "The SubscriptionId schema", + "description": "An explanation about the purpose of this instance.", + "default": "", + "examples": [ + "93b098e1-c42-2f45-93a1-78910a6a8369" + ] + }, + "PublishTime": { + "$id": "#/properties/NotificationMetadata/properties/PublishTime", + "type": "string", + "title": "The PublishTime schema", + "description": "An explanation about the purpose of this instance.", + "default": "", + "examples": [ + "2019-03-20T18:59:48.768Z" + ] + }, + "NotificationId": { + "$id": "#/properties/NotificationMetadata/properties/NotificationId", + "type": "string", + "title": "The NotificationId schema", + "description": "An explanation about the purpose of this instance.", + "default": "", + "examples": [ + "8e009934-da2c-4f9c-9bc7-93f23b7e1f60" + ] + } + }, + "additionalProperties": true + } + }, + "additionalProperties": true +} \ No newline at end of file diff --git a/schemas/notifications/FBAOutboundShipmentStatusNotification.json b/schemas/notifications/FBAOutboundShipmentStatusNotification.json new file mode 100644 index 00000000..7f260103 --- /dev/null +++ b/schemas/notifications/FBAOutboundShipmentStatusNotification.json @@ -0,0 +1,120 @@ +{ + "$schema": "http://json-schema.org/draft-07/schema", + "$id": "http://example.com/example.json", + "type": "object", + "description": "The root schema comprises the entire JSON document.", + "examples": [ + { + "NotificationVersion": "1.0", + "NotificationType": "FBA_OUTBOUND_SHIPMENT_STATUS", + "PayloadVersion": "1.0", + "EventTime": "2020-01-11T00:09:53.109Z", + "Payload": { + "FBAOutboundShipmentStatusNotification": { + "SellerId": "merchantId", + "AmazonOrderId": "113-2646096-4474645", + "AmazonShipmentId": "DrLqQwqvb", + "ShipmentStatus": "Created" + } + }, + "NotificationMetadata": { + "ApplicationId": "appId", + "SubscriptionId": "subId", + "PublishTime": "2020-01-11T00:02:50.501Z", + "NotificationId": "requestId" + } + } + ], + "required": [ + "NotificationVersion", + "NotificationType", + "PayloadVersion", + "EventTime", + "NotificationMetadata", + "Payload" + ], + "additionalProperties": true, + "properties": { + "NotificationVersion": { + "$id": "#/properties/NotificationVersion", + "type": "string" + }, + "NotificationType": { + "$id": "#/properties/NotificationType", + "type": "string" + }, + "PayloadVersion": { + "$id": "#/properties/PayloadVersion", + "type": "string" + }, + "EventTime": { + "$id": "#/properties/EventTime", + "type": "string" + }, + "NotificationMetadata": { + "$id": "#/properties/NotificationMetadata", + "type": "object", + "required": [ + "ApplicationId", + "SubscriptionId", + "PublishTime", + "NotificationId" + ], + "properties": { + "ApplicationId": { + "$id": "#/properties/NotificationMetadata/properties/ApplicationId", + "type": "string" + }, + "SubscriptionId": { + "$id": "#/properties/NotificationMetadata/properties/SubscriptionId", + "type": "string" + }, + "PublishTime": { + "$id": "#/properties/NotificationMetadata/properties/PublishTime", + "type": "string" + }, + "NotificationId": { + "$id": "#/properties/NotificationMetadata/properties/NotificationId", + "type": "string" + } + } + }, + "Payload": { + "$id": "#/properties/Payload", + "type": "object", + "required": [ + "FBAOutboundShipmentStatusNotification" + ], + "properties": { + "FBAOutboundShipmentStatusNotification": { + "$id": "#/properties/Payload/properties/FBAOutboundShipmentStatusNotification", + "type": "object", + "required": [ + "SellerId", + "AmazonOrderId", + "AmazonShipmentId", + "ShipmentStatus" + ], + "properties": { + "SellerId": { + "$id": "#/properties/Payload/properties/FBAOutboundShipmentStatusNotification/properties/SellerId", + "type": "string" + }, + "AmazonOrderId": { + "$id": "#/properties/Payload/properties/FBAOutboundShipmentStatusNotification/properties/AmazonOrderId", + "type": "string" + }, + "AmazonShipmentId": { + "$id": "#/properties/Payload/properties/FBAOutboundShipmentStatusNotification/properties/AmazonShipmentId", + "type": "string" + }, + "ShipmentStatus": { + "$id": "#/properties/Payload/properties/FBAOutboundShipmentStatusNotification/properties/ShipmentStatus", + "type": "string" + } + } + } + } + } + } +} \ No newline at end of file diff --git a/schemas/notifications/FeePromotionNotification.json b/schemas/notifications/FeePromotionNotification.json new file mode 100644 index 00000000..e770ba6f --- /dev/null +++ b/schemas/notifications/FeePromotionNotification.json @@ -0,0 +1,2772 @@ +{ + "$schema": "http://json-schema.org/draft-07/schema", + "$id": "http://example.com/example.json", + "type": "object", + "title": "The root schema", + "description": "The root schema comprises the entire JSON document.", + "default": {}, + "examples": [ + { + "NotificationVersion": "1.0", + "NotificationType": "FEE_PROMOTION", + "PayloadVersion": "1.0", + "EventTime": "2020-07-13T19:42:04.284Z", + "NotificationMetadata": { + "ApplicationId": "app-id-d0e9e693-c3ad-4373-979f-ed4ec98dd746", + "SubscriptionId": "subscription-id-d0e9e693-c3ad-4373-979f-ed4ec98dd746", + "PublishTime": "2020-07-13T19:42:04.284Z", + "NotificationId": "d0e9e693-c3ad-4373-979f-ed4ec98dd746" + }, + "Payload": { + "FeePromotionNotification": { + "MerchantId": "AJH434853485", + "MarketplaceId": "ATIV93840DER", + "FeePromotionType": "TYPE", + "FeePromotionTypeDescription": "Fee promotion type description", + "PromotionActiveTimeRange": { + "EffectiveFromDate": "2020-07-13T19:42:04.284Z", + "EffectiveThroughDate": "2020-07-13T19:42:04.284Z" + }, + "Identifiers": [ + { + "IdentifierType": "identifierType", + "IdentifierValues": [ + { + "IdentifierValueId": "identifierValueId1", + "IdentifierValueFriendlyName": "identifierValueFriendlyName1" + }, + { + "IdentifierValueId": "identifierValueId2", + "IdentifierValueFriendlyName": "identifierValueFriendlyName2" + } + ] + }, + { + "IdentifierType": "identifierType", + "IdentifierValues": [ + { + "IdentifierValueId": "identifierValueId1", + "IdentifierValueFriendlyName": "identifierValueFriendlyName1" + }, + { + "IdentifierValueId": "identifierValueId2", + "IdentifierValueFriendlyName": "identifierValueFriendlyName2" + } + ] + } + ], + "PromotionInformation": [ + { + "FeeType": "FeeType", + "FeeDiscountType": "FeeDiscountType", + "FeeDiscountValue": 10.3, + "PriceThreshold": { + "Amount": 60, + "CurrencyCode": "USD" + }, + "FeeDiscountMonetaryAmount": { + "Amount": 70, + "CurrencyCode": "USD" + }, + "FeesEstimate": { + "TimeOfFeesEstimated": "2020-07-13T19:42:04.284Z", + "TotalFeesEstimate": { + "Amount": 90, + "CurrencyCode": "USD" + }, + "FeeDetails": [ + { + "FeeType": "feeType", + "FeeAmount": { + "Amount": 10, + "CurrencyCode": "USD" + }, + "TaxAmount": { + "Amount": 20, + "CurrencyCode": "USD" + }, + "FeePromotion": { + "Amount": 30, + "CurrencyCode": "USD" + }, + "FinalFee": { + "Amount": 40, + "CurrencyCode": "USD" + }, + "IncludedFees": [ + { + "FeeType": "feeType", + "FeeAmount": { + "Amount": 10, + "CurrencyCode": "USD" + }, + "TaxAmount": { + "Amount": 20, + "CurrencyCode": "USD" + }, + "FeePromotion": { + "Amount": 30, + "CurrencyCode": "USD" + }, + "FinalFee": { + "Amount": 40, + "CurrencyCode": "USD" + } + }, + { + "FeeType": "feeType", + "FeeAmount": { + "Amount": 10, + "CurrencyCode": "USD" + }, + "TaxAmount": { + "Amount": 20, + "CurrencyCode": "USD" + }, + "FeePromotion": { + "Amount": 30, + "CurrencyCode": "USD" + }, + "FinalFee": { + "Amount": 40, + "CurrencyCode": "USD" + } + } + ] + }, + { + "FeeType": "feeType", + "FeeAmount": { + "Amount": 10, + "CurrencyCode": "USD" + }, + "TaxAmount": { + "Amount": 20, + "CurrencyCode": "USD" + }, + "FeePromotion": { + "Amount": 30, + "CurrencyCode": "USD" + }, + "FinalFee": { + "Amount": 40, + "CurrencyCode": "USD" + }, + "IncludedFees": [ + { + "FeeType": "feeType", + "FeeAmount": { + "Amount": 10, + "CurrencyCode": "USD" + }, + "TaxAmount": { + "Amount": 20, + "CurrencyCode": "USD" + }, + "FeePromotion": { + "Amount": 30, + "CurrencyCode": "USD" + }, + "FinalFee": { + "Amount": 40, + "CurrencyCode": "USD" + } + }, + { + "FeeType": "feeType", + "FeeAmount": { + "Amount": 10, + "CurrencyCode": "USD" + }, + "TaxAmount": { + "Amount": 20, + "CurrencyCode": "USD" + }, + "FeePromotion": { + "Amount": 30, + "CurrencyCode": "USD" + }, + "FinalFee": { + "Amount": 40, + "CurrencyCode": "USD" + } + } + ] + } + ] + } + }, + { + "FeeType": "FeeType", + "FeeDiscountType": "FeeDiscountType", + "FeeDiscountValue": 10.3, + "PriceThreshold": { + "Amount": 60, + "CurrencyCode": "USD" + }, + "FeeDiscountMonetaryAmount": { + "Amount": 70, + "CurrencyCode": "USD" + }, + "FeesEstimate": { + "TimeOfFeesEstimated": "2020-07-13T19:42:04.284Z", + "TotalFeesEstimate": { + "Amount": 90, + "CurrencyCode": "USD" + }, + "FeeDetails": [ + { + "FeeType": "feeType", + "FeeAmount": { + "Amount": 10, + "CurrencyCode": "USD" + }, + "TaxAmount": { + "Amount": 20, + "CurrencyCode": "USD" + }, + "FeePromotion": { + "Amount": 30, + "CurrencyCode": "USD" + }, + "FinalFee": { + "Amount": 40, + "CurrencyCode": "USD" + }, + "IncludedFees": [ + { + "FeeType": "feeType", + "FeeAmount": { + "Amount": 10, + "CurrencyCode": "USD" + }, + "TaxAmount": { + "Amount": 20, + "CurrencyCode": "USD" + }, + "FeePromotion": { + "Amount": 30, + "CurrencyCode": "USD" + }, + "FinalFee": { + "Amount": 40, + "CurrencyCode": "USD" + } + }, + { + "FeeType": "feeType", + "FeeAmount": { + "Amount": 10, + "CurrencyCode": "USD" + }, + "TaxAmount": { + "Amount": 20, + "CurrencyCode": "USD" + }, + "FeePromotion": { + "Amount": 30, + "CurrencyCode": "USD" + }, + "FinalFee": { + "Amount": 40, + "CurrencyCode": "USD" + } + } + ] + }, + { + "FeeType": "feeType", + "FeeAmount": { + "Amount": 10, + "CurrencyCode": "USD" + }, + "TaxAmount": { + "Amount": 20, + "CurrencyCode": "USD" + }, + "FeePromotion": { + "Amount": 30, + "CurrencyCode": "USD" + }, + "FinalFee": { + "Amount": 40, + "CurrencyCode": "USD" + }, + "IncludedFees": [ + { + "FeeType": "feeType", + "FeeAmount": { + "Amount": 10, + "CurrencyCode": "USD" + }, + "TaxAmount": { + "Amount": 20, + "CurrencyCode": "USD" + }, + "FeePromotion": { + "Amount": 30, + "CurrencyCode": "USD" + }, + "FinalFee": { + "Amount": 40, + "CurrencyCode": "USD" + } + }, + { + "FeeType": "feeType", + "FeeAmount": { + "Amount": 10, + "CurrencyCode": "USD" + }, + "TaxAmount": { + "Amount": 20, + "CurrencyCode": "USD" + }, + "FeePromotion": { + "Amount": 30, + "CurrencyCode": "USD" + }, + "FinalFee": { + "Amount": 40, + "CurrencyCode": "USD" + } + } + ] + } + ] + } + } + ] + } + } + } + ], + "required": [ + "NotificationVersion", + "NotificationType", + "PayloadVersion", + "EventTime", + "NotificationMetadata", + "Payload" + ], + "properties": { + "NotificationVersion": { + "$id": "#/properties/NotificationVersion", + "type": "string", + "title": "The NotificationVersion schema", + "description": "An explanation about the purpose of this instance.", + "default": "", + "examples": [ + "1.0" + ] + }, + "NotificationType": { + "$id": "#/properties/NotificationType", + "type": "string", + "title": "The NotificationType schema", + "description": "An explanation about the purpose of this instance.", + "default": "", + "examples": [ + "FEE_PROMOTION" + ] + }, + "PayloadVersion": { + "$id": "#/properties/PayloadVersion", + "type": "string", + "title": "The PayloadVersion schema", + "description": "An explanation about the purpose of this instance.", + "default": "", + "examples": [ + "1.0" + ] + }, + "EventTime": { + "$id": "#/properties/EventTime", + "type": "string", + "title": "The EventTime schema", + "description": "An explanation about the purpose of this instance.", + "default": "", + "examples": [ + "2020-07-13T19:42:04.284Z" + ] + }, + "NotificationMetadata": { + "$id": "#/properties/NotificationMetadata", + "type": "object", + "title": "The NotificationMetadata schema", + "description": "An explanation about the purpose of this instance.", + "default": {}, + "examples": [ + { + "ApplicationId": "app-id-d0e9e693-c3ad-4373-979f-ed4ec98dd746", + "SubscriptionId": "subscription-id-d0e9e693-c3ad-4373-979f-ed4ec98dd746", + "PublishTime": "2020-07-13T19:42:04.284Z", + "NotificationId": "d0e9e693-c3ad-4373-979f-ed4ec98dd746" + } + ], + "required": [ + "ApplicationId", + "SubscriptionId", + "PublishTime", + "NotificationId" + ], + "properties": { + "ApplicationId": { + "$id": "#/properties/NotificationMetadata/properties/ApplicationId", + "type": "string", + "title": "The ApplicationId schema", + "description": "An explanation about the purpose of this instance.", + "default": "", + "examples": [ + "app-id-d0e9e693-c3ad-4373-979f-ed4ec98dd746" + ] + }, + "SubscriptionId": { + "$id": "#/properties/NotificationMetadata/properties/SubscriptionId", + "type": "string", + "title": "The SubscriptionId schema", + "description": "An explanation about the purpose of this instance.", + "default": "", + "examples": [ + "subscription-id-d0e9e693-c3ad-4373-979f-ed4ec98dd746" + ] + }, + "PublishTime": { + "$id": "#/properties/NotificationMetadata/properties/PublishTime", + "type": "string", + "title": "The PublishTime schema", + "description": "An explanation about the purpose of this instance.", + "default": "", + "examples": [ + "2020-07-13T19:42:04.284Z" + ] + }, + "NotificationId": { + "$id": "#/properties/NotificationMetadata/properties/NotificationId", + "type": "string", + "title": "The NotificationId schema", + "description": "An explanation about the purpose of this instance.", + "default": "", + "examples": [ + "d0e9e693-c3ad-4373-979f-ed4ec98dd746" + ] + } + }, + "additionalProperties": true + }, + "Payload": { + "$id": "#/properties/Payload", + "type": "object", + "title": "The Payload schema", + "description": "An explanation about the purpose of this instance.", + "default": {}, + "examples": [ + { + "FeePromotionNotification": { + "MerchantId": "AJH434853485", + "MarketplaceId": "ATIV93840DER", + "FeePromotionType": "TYPE", + "FeePromotionTypeDescription": "Fee promotion type description", + "PromotionActiveTimeRange": { + "EffectiveFromDate": "2020-07-13T19:42:04.284Z", + "EffectiveThroughDate": "2020-07-13T19:42:04.284Z" + }, + "Identifiers": [ + { + "IdentifierType": "identifierType", + "IdentifierValues": [ + { + "IdentifierValueId": "identifierValueId1", + "IdentifierValueFriendlyName": "identifierValueFriendlyName1" + }, + { + "IdentifierValueId": "identifierValueId2", + "IdentifierValueFriendlyName": "identifierValueFriendlyName2" + } + ] + }, + { + "IdentifierType": "identifierType", + "IdentifierValues": [ + { + "IdentifierValueId": "identifierValueId1", + "IdentifierValueFriendlyName": "identifierValueFriendlyName1" + }, + { + "IdentifierValueId": "identifierValueId2", + "IdentifierValueFriendlyName": "identifierValueFriendlyName2" + } + ] + } + ], + "PromotionInformation": [ + { + "FeeType": "FeeType", + "FeeDiscountType": "FeeDiscountType", + "FeeDiscountValue": 10.3, + "PriceThreshold": { + "Amount": 60, + "CurrencyCode": "USD" + }, + "FeeDiscountMonetaryAmount": { + "Amount": 70, + "CurrencyCode": "USD" + }, + "FeesEstimate": { + "TimeOfFeesEstimated": "2020-07-13T19:42:04.284Z", + "TotalFeesEstimate": { + "Amount": 90, + "CurrencyCode": "USD" + }, + "FeeDetails": [ + { + "FeeType": "feeType", + "FeeAmount": { + "Amount": 10, + "CurrencyCode": "USD" + }, + "TaxAmount": { + "Amount": 20, + "CurrencyCode": "USD" + }, + "FeePromotion": { + "Amount": 30, + "CurrencyCode": "USD" + }, + "FinalFee": { + "Amount": 40, + "CurrencyCode": "USD" + }, + "IncludedFees": [ + { + "FeeType": "feeType", + "FeeAmount": { + "Amount": 10, + "CurrencyCode": "USD" + }, + "TaxAmount": { + "Amount": 20, + "CurrencyCode": "USD" + }, + "FeePromotion": { + "Amount": 30, + "CurrencyCode": "USD" + }, + "FinalFee": { + "Amount": 40, + "CurrencyCode": "USD" + } + }, + { + "FeeType": "feeType", + "FeeAmount": { + "Amount": 10, + "CurrencyCode": "USD" + }, + "TaxAmount": { + "Amount": 20, + "CurrencyCode": "USD" + }, + "FeePromotion": { + "Amount": 30, + "CurrencyCode": "USD" + }, + "FinalFee": { + "Amount": 40, + "CurrencyCode": "USD" + } + } + ] + }, + { + "FeeType": "feeType", + "FeeAmount": { + "Amount": 10, + "CurrencyCode": "USD" + }, + "TaxAmount": { + "Amount": 20, + "CurrencyCode": "USD" + }, + "FeePromotion": { + "Amount": 30, + "CurrencyCode": "USD" + }, + "FinalFee": { + "Amount": 40, + "CurrencyCode": "USD" + }, + "IncludedFees": [ + { + "FeeType": "feeType", + "FeeAmount": { + "Amount": 10, + "CurrencyCode": "USD" + }, + "TaxAmount": { + "Amount": 20, + "CurrencyCode": "USD" + }, + "FeePromotion": { + "Amount": 30, + "CurrencyCode": "USD" + }, + "FinalFee": { + "Amount": 40, + "CurrencyCode": "USD" + } + }, + { + "FeeType": "feeType", + "FeeAmount": { + "Amount": 10, + "CurrencyCode": "USD" + }, + "TaxAmount": { + "Amount": 20, + "CurrencyCode": "USD" + }, + "FeePromotion": { + "Amount": 30, + "CurrencyCode": "USD" + }, + "FinalFee": { + "Amount": 40, + "CurrencyCode": "USD" + } + } + ] + } + ] + } + }, + { + "FeeType": "FeeType", + "FeeDiscountType": "FeeDiscountType", + "FeeDiscountValue": 10.3, + "PriceThreshold": { + "Amount": 60, + "CurrencyCode": "USD" + }, + "FeeDiscountMonetaryAmount": { + "Amount": 70, + "CurrencyCode": "USD" + }, + "FeesEstimate": { + "TimeOfFeesEstimated": "2020-07-13T19:42:04.284Z", + "TotalFeesEstimate": { + "Amount": 90, + "CurrencyCode": "USD" + }, + "FeeDetails": [ + { + "FeeType": "feeType", + "FeeAmount": { + "Amount": 10, + "CurrencyCode": "USD" + }, + "TaxAmount": { + "Amount": 20, + "CurrencyCode": "USD" + }, + "FeePromotion": { + "Amount": 30, + "CurrencyCode": "USD" + }, + "FinalFee": { + "Amount": 40, + "CurrencyCode": "USD" + }, + "IncludedFees": [ + { + "FeeType": "feeType", + "FeeAmount": { + "Amount": 10, + "CurrencyCode": "USD" + }, + "TaxAmount": { + "Amount": 20, + "CurrencyCode": "USD" + }, + "FeePromotion": { + "Amount": 30, + "CurrencyCode": "USD" + }, + "FinalFee": { + "Amount": 40, + "CurrencyCode": "USD" + } + }, + { + "FeeType": "feeType", + "FeeAmount": { + "Amount": 10, + "CurrencyCode": "USD" + }, + "TaxAmount": { + "Amount": 20, + "CurrencyCode": "USD" + }, + "FeePromotion": { + "Amount": 30, + "CurrencyCode": "USD" + }, + "FinalFee": { + "Amount": 40, + "CurrencyCode": "USD" + } + } + ] + }, + { + "FeeType": "feeType", + "FeeAmount": { + "Amount": 10, + "CurrencyCode": "USD" + }, + "TaxAmount": { + "Amount": 20, + "CurrencyCode": "USD" + }, + "FeePromotion": { + "Amount": 30, + "CurrencyCode": "USD" + }, + "FinalFee": { + "Amount": 40, + "CurrencyCode": "USD" + }, + "IncludedFees": [ + { + "FeeType": "feeType", + "FeeAmount": { + "Amount": 10, + "CurrencyCode": "USD" + }, + "TaxAmount": { + "Amount": 20, + "CurrencyCode": "USD" + }, + "FeePromotion": { + "Amount": 30, + "CurrencyCode": "USD" + }, + "FinalFee": { + "Amount": 40, + "CurrencyCode": "USD" + } + }, + { + "FeeType": "feeType", + "FeeAmount": { + "Amount": 10, + "CurrencyCode": "USD" + }, + "TaxAmount": { + "Amount": 20, + "CurrencyCode": "USD" + }, + "FeePromotion": { + "Amount": 30, + "CurrencyCode": "USD" + }, + "FinalFee": { + "Amount": 40, + "CurrencyCode": "USD" + } + } + ] + } + ] + } + } + ] + } + } + ], + "required": [ + "FeePromotionNotification" + ], + "properties": { + "FeePromotionNotification": { + "$id": "#/properties/Payload/properties/FeePromotionNotification", + "type": "object", + "title": "The FeePromotionNotification schema", + "description": "An explanation about the purpose of this instance.", + "default": {}, + "examples": [ + { + "MerchantId": "AJH434853485", + "MarketplaceId": "ATIV93840DER", + "FeePromotionType": "TYPE", + "FeePromotionTypeDescription": "Fee promotion type description", + "PromotionActiveTimeRange": { + "EffectiveFromDate": "2020-07-13T19:42:04.284Z", + "EffectiveThroughDate": "2020-07-13T19:42:04.284Z" + }, + "Identifiers": [ + { + "IdentifierType": "identifierType", + "IdentifierValues": [ + { + "IdentifierValueId": "identifierValueId1", + "IdentifierValueFriendlyName": "identifierValueFriendlyName1" + }, + { + "IdentifierValueId": "identifierValueId2", + "IdentifierValueFriendlyName": "identifierValueFriendlyName2" + } + ] + }, + { + "IdentifierType": "identifierType", + "IdentifierValues": [ + { + "IdentifierValueId": "identifierValueId1", + "IdentifierValueFriendlyName": "identifierValueFriendlyName1" + }, + { + "IdentifierValueId": "identifierValueId2", + "IdentifierValueFriendlyName": "identifierValueFriendlyName2" + } + ] + } + ], + "PromotionInformation": [ + { + "FeeType": "FeeType", + "FeeDiscountType": "FeeDiscountType", + "FeeDiscountValue": 10.3, + "PriceThreshold": { + "Amount": 60, + "CurrencyCode": "USD" + }, + "FeeDiscountMonetaryAmount": { + "Amount": 70, + "CurrencyCode": "USD" + }, + "FeesEstimate": { + "TimeOfFeesEstimated": "2020-07-13T19:42:04.284Z", + "TotalFeesEstimate": { + "Amount": 90, + "CurrencyCode": "USD" + }, + "FeeDetails": [ + { + "FeeType": "feeType", + "FeeAmount": { + "Amount": 10, + "CurrencyCode": "USD" + }, + "TaxAmount": { + "Amount": 20, + "CurrencyCode": "USD" + }, + "FeePromotion": { + "Amount": 30, + "CurrencyCode": "USD" + }, + "FinalFee": { + "Amount": 40, + "CurrencyCode": "USD" + }, + "IncludedFees": [ + { + "FeeType": "feeType", + "FeeAmount": { + "Amount": 10, + "CurrencyCode": "USD" + }, + "TaxAmount": { + "Amount": 20, + "CurrencyCode": "USD" + }, + "FeePromotion": { + "Amount": 30, + "CurrencyCode": "USD" + }, + "FinalFee": { + "Amount": 40, + "CurrencyCode": "USD" + } + }, + { + "FeeType": "feeType", + "FeeAmount": { + "Amount": 10, + "CurrencyCode": "USD" + }, + "TaxAmount": { + "Amount": 20, + "CurrencyCode": "USD" + }, + "FeePromotion": { + "Amount": 30, + "CurrencyCode": "USD" + }, + "FinalFee": { + "Amount": 40, + "CurrencyCode": "USD" + } + } + ] + }, + { + "FeeType": "feeType", + "FeeAmount": { + "Amount": 10, + "CurrencyCode": "USD" + }, + "TaxAmount": { + "Amount": 20, + "CurrencyCode": "USD" + }, + "FeePromotion": { + "Amount": 30, + "CurrencyCode": "USD" + }, + "FinalFee": { + "Amount": 40, + "CurrencyCode": "USD" + }, + "IncludedFees": [ + { + "FeeType": "feeType", + "FeeAmount": { + "Amount": 10, + "CurrencyCode": "USD" + }, + "TaxAmount": { + "Amount": 20, + "CurrencyCode": "USD" + }, + "FeePromotion": { + "Amount": 30, + "CurrencyCode": "USD" + }, + "FinalFee": { + "Amount": 40, + "CurrencyCode": "USD" + } + }, + { + "FeeType": "feeType", + "FeeAmount": { + "Amount": 10, + "CurrencyCode": "USD" + }, + "TaxAmount": { + "Amount": 20, + "CurrencyCode": "USD" + }, + "FeePromotion": { + "Amount": 30, + "CurrencyCode": "USD" + }, + "FinalFee": { + "Amount": 40, + "CurrencyCode": "USD" + } + } + ] + } + ] + } + }, + { + "FeeType": "FeeType", + "FeeDiscountType": "FeeDiscountType", + "FeeDiscountValue": 10.3, + "PriceThreshold": { + "Amount": 60, + "CurrencyCode": "USD" + }, + "FeeDiscountMonetaryAmount": { + "Amount": 70, + "CurrencyCode": "USD" + }, + "FeesEstimate": { + "TimeOfFeesEstimated": "2020-07-13T19:42:04.284Z", + "TotalFeesEstimate": { + "Amount": 90, + "CurrencyCode": "USD" + }, + "FeeDetails": [ + { + "FeeType": "feeType", + "FeeAmount": { + "Amount": 10, + "CurrencyCode": "USD" + }, + "TaxAmount": { + "Amount": 20, + "CurrencyCode": "USD" + }, + "FeePromotion": { + "Amount": 30, + "CurrencyCode": "USD" + }, + "FinalFee": { + "Amount": 40, + "CurrencyCode": "USD" + }, + "IncludedFees": [ + { + "FeeType": "feeType", + "FeeAmount": { + "Amount": 10, + "CurrencyCode": "USD" + }, + "TaxAmount": { + "Amount": 20, + "CurrencyCode": "USD" + }, + "FeePromotion": { + "Amount": 30, + "CurrencyCode": "USD" + }, + "FinalFee": { + "Amount": 40, + "CurrencyCode": "USD" + } + }, + { + "FeeType": "feeType", + "FeeAmount": { + "Amount": 10, + "CurrencyCode": "USD" + }, + "TaxAmount": { + "Amount": 20, + "CurrencyCode": "USD" + }, + "FeePromotion": { + "Amount": 30, + "CurrencyCode": "USD" + }, + "FinalFee": { + "Amount": 40, + "CurrencyCode": "USD" + } + } + ] + }, + { + "FeeType": "feeType", + "FeeAmount": { + "Amount": 10, + "CurrencyCode": "USD" + }, + "TaxAmount": { + "Amount": 20, + "CurrencyCode": "USD" + }, + "FeePromotion": { + "Amount": 30, + "CurrencyCode": "USD" + }, + "FinalFee": { + "Amount": 40, + "CurrencyCode": "USD" + }, + "IncludedFees": [ + { + "FeeType": "feeType", + "FeeAmount": { + "Amount": 10, + "CurrencyCode": "USD" + }, + "TaxAmount": { + "Amount": 20, + "CurrencyCode": "USD" + }, + "FeePromotion": { + "Amount": 30, + "CurrencyCode": "USD" + }, + "FinalFee": { + "Amount": 40, + "CurrencyCode": "USD" + } + }, + { + "FeeType": "feeType", + "FeeAmount": { + "Amount": 10, + "CurrencyCode": "USD" + }, + "TaxAmount": { + "Amount": 20, + "CurrencyCode": "USD" + }, + "FeePromotion": { + "Amount": 30, + "CurrencyCode": "USD" + }, + "FinalFee": { + "Amount": 40, + "CurrencyCode": "USD" + } + } + ] + } + ] + } + } + ] + } + ], + "required": [ + "MerchantId", + "MarketplaceId", + "FeePromotionType", + "FeePromotionTypeDescription", + "PromotionActiveTimeRange", + "Identifiers", + "PromotionInformation" + ], + "properties": { + "MerchantId": { + "$id": "#/properties/Payload/properties/FeePromotionNotification/properties/MerchantId", + "type": "string", + "title": "The MerchantId schema", + "description": "An explanation about the purpose of this instance.", + "default": "", + "examples": [ + "AJH434853485" + ] + }, + "MarketplaceId": { + "$id": "#/properties/Payload/properties/FeePromotionNotification/properties/MarketplaceId", + "type": "string", + "title": "The MarketplaceId schema", + "description": "An explanation about the purpose of this instance.", + "default": "", + "examples": [ + "ATIV93840DER" + ] + }, + "FeePromotionType": { + "$id": "#/properties/Payload/properties/FeePromotionNotification/properties/FeePromotionType", + "type": "string", + "title": "The FeePromotionType schema", + "description": "An explanation about the purpose of this instance.", + "default": "", + "examples": [ + "TYPE" + ] + }, + "FeePromotionTypeDescription": { + "$id": "#/properties/Payload/properties/FeePromotionNotification/properties/FeePromotionTypeDescription", + "type": "string", + "title": "The FeePromotionTypeDescription schema", + "description": "An explanation about the purpose of this instance.", + "default": "", + "examples": [ + "Fee promotion type description" + ] + }, + "PromotionActiveTimeRange": { + "$id": "#/properties/Payload/properties/FeePromotionNotification/properties/PromotionActiveTimeRange", + "type": "object", + "title": "The PromotionActiveTimeRange schema", + "description": "An explanation about the purpose of this instance.", + "default": {}, + "examples": [ + { + "EffectiveFromDate": "2020-07-13T19:42:04.284Z", + "EffectiveThroughDate": "2020-07-13T19:42:04.284Z" + } + ], + "required": [ + "EffectiveFromDate", + "EffectiveThroughDate" + ], + "properties": { + "EffectiveFromDate": { + "$id": "#/properties/Payload/properties/FeePromotionNotification/properties/PromotionActiveTimeRange/properties/EffectiveFromDate", + "type": "string", + "title": "The EffectiveFromDate schema", + "description": "An explanation about the purpose of this instance.", + "default": "", + "examples": [ + "2020-07-13T19:42:04.284Z" + ] + }, + "EffectiveThroughDate": { + "$id": "#/properties/Payload/properties/FeePromotionNotification/properties/PromotionActiveTimeRange/properties/EffectiveThroughDate", + "type": "string", + "title": "The EffectiveThroughDate schema", + "description": "An explanation about the purpose of this instance.", + "default": "", + "examples": [ + "2020-07-13T19:42:04.284Z" + ] + } + }, + "additionalProperties": true + }, + "Identifiers": { + "$id": "#/properties/Payload/properties/FeePromotionNotification/properties/Identifiers", + "type": "array", + "title": "The Identifiers schema", + "description": "An explanation about the purpose of this instance.", + "default": [], + "examples": [ + [ + { + "IdentifierType": "identifierType", + "IdentifierValues": [ + { + "IdentifierValueId": "identifierValueId1", + "IdentifierValueFriendlyName": "identifierValueFriendlyName1" + }, + { + "IdentifierValueId": "identifierValueId2", + "IdentifierValueFriendlyName": "identifierValueFriendlyName2" + } + ] + }, + { + "IdentifierType": "identifierType", + "IdentifierValues": [ + { + "IdentifierValueId": "identifierValueId1", + "IdentifierValueFriendlyName": "identifierValueFriendlyName1" + }, + { + "IdentifierValueId": "identifierValueId2", + "IdentifierValueFriendlyName": "identifierValueFriendlyName2" + } + ] + } + ] + ], + "additionalItems": true, + "items": { + "$id": "#/properties/Payload/properties/FeePromotionNotification/properties/Identifiers/items", + "anyOf": [ + { + "$id": "#/properties/Payload/properties/FeePromotionNotification/properties/Identifiers/items/anyOf/0", + "type": "object", + "title": "The first anyOf schema", + "description": "An explanation about the purpose of this instance.", + "default": {}, + "examples": [ + { + "IdentifierType": "identifierType", + "IdentifierValues": [ + { + "IdentifierValueId": "identifierValueId1", + "IdentifierValueFriendlyName": "identifierValueFriendlyName1" + }, + { + "IdentifierValueId": "identifierValueId2", + "IdentifierValueFriendlyName": "identifierValueFriendlyName2" + } + ] + } + ], + "required": [ + "IdentifierType", + "IdentifierValues" + ], + "properties": { + "IdentifierType": { + "$id": "#/properties/Payload/properties/FeePromotionNotification/properties/Identifiers/items/anyOf/0/properties/IdentifierType", + "type": "string", + "title": "The IdentifierType schema", + "description": "An explanation about the purpose of this instance.", + "default": "", + "examples": [ + "identifierType" + ] + }, + "IdentifierValues": { + "$id": "#/properties/Payload/properties/FeePromotionNotification/properties/Identifiers/items/anyOf/0/properties/IdentifierValues", + "type": "array", + "title": "The IdentifierValues schema", + "description": "An explanation about the purpose of this instance.", + "default": [], + "examples": [ + [ + { + "IdentifierValueId": "identifierValueId1", + "IdentifierValueFriendlyName": "identifierValueFriendlyName1" + }, + { + "IdentifierValueId": "identifierValueId2", + "IdentifierValueFriendlyName": "identifierValueFriendlyName2" + } + ] + ], + "additionalItems": true, + "items": { + "$id": "#/properties/Payload/properties/FeePromotionNotification/properties/Identifiers/items/anyOf/0/properties/IdentifierValues/items", + "anyOf": [ + { + "$id": "#/properties/Payload/properties/FeePromotionNotification/properties/Identifiers/items/anyOf/0/properties/IdentifierValues/items/anyOf/0", + "type": "object", + "title": "The first anyOf schema", + "description": "An explanation about the purpose of this instance.", + "default": {}, + "examples": [ + { + "IdentifierValueId": "identifierValueId1", + "IdentifierValueFriendlyName": "identifierValueFriendlyName1" + } + ], + "required": [ + "IdentifierValueId", + "IdentifierValueFriendlyName" + ], + "properties": { + "IdentifierValueId": { + "$id": "#/properties/Payload/properties/FeePromotionNotification/properties/Identifiers/items/anyOf/0/properties/IdentifierValues/items/anyOf/0/properties/IdentifierValueId", + "type": "string", + "title": "The IdentifierValueId schema", + "description": "An explanation about the purpose of this instance.", + "default": "", + "examples": [ + "identifierValueId1" + ] + }, + "IdentifierValueFriendlyName": { + "$id": "#/properties/Payload/properties/FeePromotionNotification/properties/Identifiers/items/anyOf/0/properties/IdentifierValues/items/anyOf/0/properties/IdentifierValueFriendlyName", + "type": "string", + "title": "The IdentifierValueFriendlyName schema", + "description": "An explanation about the purpose of this instance.", + "default": "", + "examples": [ + "identifierValueFriendlyName1" + ] + } + }, + "additionalProperties": true + } + ] + } + } + }, + "additionalProperties": true + } + ] + } + }, + "PromotionInformation": { + "$id": "#/properties/Payload/properties/FeePromotionNotification/properties/PromotionInformation", + "type": "array", + "title": "The PromotionInformation schema", + "description": "An explanation about the purpose of this instance.", + "default": [], + "examples": [ + [ + { + "FeeType": "FeeType", + "FeeDiscountType": "FeeDiscountType", + "FeeDiscountValue": 10.3, + "PriceThreshold": { + "Amount": 60, + "CurrencyCode": "USD" + }, + "FeeDiscountMonetaryAmount": { + "Amount": 70, + "CurrencyCode": "USD" + }, + "FeesEstimate": { + "TimeOfFeesEstimated": "2020-07-13T19:42:04.284Z", + "TotalFeesEstimate": { + "Amount": 90, + "CurrencyCode": "USD" + }, + "FeeDetails": [ + { + "FeeType": "feeType", + "FeeAmount": { + "Amount": 10, + "CurrencyCode": "USD" + }, + "TaxAmount": { + "Amount": 20, + "CurrencyCode": "USD" + }, + "FeePromotion": { + "Amount": 30, + "CurrencyCode": "USD" + }, + "FinalFee": { + "Amount": 40, + "CurrencyCode": "USD" + }, + "IncludedFees": [ + { + "FeeType": "feeType", + "FeeAmount": { + "Amount": 10, + "CurrencyCode": "USD" + }, + "TaxAmount": { + "Amount": 20, + "CurrencyCode": "USD" + }, + "FeePromotion": { + "Amount": 30, + "CurrencyCode": "USD" + }, + "FinalFee": { + "Amount": 40, + "CurrencyCode": "USD" + } + }, + { + "FeeType": "feeType", + "FeeAmount": { + "Amount": 10, + "CurrencyCode": "USD" + }, + "TaxAmount": { + "Amount": 20, + "CurrencyCode": "USD" + }, + "FeePromotion": { + "Amount": 30, + "CurrencyCode": "USD" + }, + "FinalFee": { + "Amount": 40, + "CurrencyCode": "USD" + } + } + ] + }, + { + "FeeType": "feeType", + "FeeAmount": { + "Amount": 10, + "CurrencyCode": "USD" + }, + "TaxAmount": { + "Amount": 20, + "CurrencyCode": "USD" + }, + "FeePromotion": { + "Amount": 30, + "CurrencyCode": "USD" + }, + "FinalFee": { + "Amount": 40, + "CurrencyCode": "USD" + }, + "IncludedFees": [ + { + "FeeType": "feeType", + "FeeAmount": { + "Amount": 10, + "CurrencyCode": "USD" + }, + "TaxAmount": { + "Amount": 20, + "CurrencyCode": "USD" + }, + "FeePromotion": { + "Amount": 30, + "CurrencyCode": "USD" + }, + "FinalFee": { + "Amount": 40, + "CurrencyCode": "USD" + } + }, + { + "FeeType": "feeType", + "FeeAmount": { + "Amount": 10, + "CurrencyCode": "USD" + }, + "TaxAmount": { + "Amount": 20, + "CurrencyCode": "USD" + }, + "FeePromotion": { + "Amount": 30, + "CurrencyCode": "USD" + }, + "FinalFee": { + "Amount": 40, + "CurrencyCode": "USD" + } + } + ] + } + ] + } + }, + { + "FeeType": "FeeType", + "FeeDiscountType": "FeeDiscountType", + "FeeDiscountValue": 10.3, + "PriceThreshold": { + "Amount": 60, + "CurrencyCode": "USD" + }, + "FeeDiscountMonetaryAmount": { + "Amount": 70, + "CurrencyCode": "USD" + }, + "FeesEstimate": { + "TimeOfFeesEstimated": "2020-07-13T19:42:04.284Z", + "TotalFeesEstimate": { + "Amount": 90, + "CurrencyCode": "USD" + }, + "FeeDetails": [ + { + "FeeType": "feeType", + "FeeAmount": { + "Amount": 10, + "CurrencyCode": "USD" + }, + "TaxAmount": { + "Amount": 20, + "CurrencyCode": "USD" + }, + "FeePromotion": { + "Amount": 30, + "CurrencyCode": "USD" + }, + "FinalFee": { + "Amount": 40, + "CurrencyCode": "USD" + }, + "IncludedFees": [ + { + "FeeType": "feeType", + "FeeAmount": { + "Amount": 10, + "CurrencyCode": "USD" + }, + "TaxAmount": { + "Amount": 20, + "CurrencyCode": "USD" + }, + "FeePromotion": { + "Amount": 30, + "CurrencyCode": "USD" + }, + "FinalFee": { + "Amount": 40, + "CurrencyCode": "USD" + } + }, + { + "FeeType": "feeType", + "FeeAmount": { + "Amount": 10, + "CurrencyCode": "USD" + }, + "TaxAmount": { + "Amount": 20, + "CurrencyCode": "USD" + }, + "FeePromotion": { + "Amount": 30, + "CurrencyCode": "USD" + }, + "FinalFee": { + "Amount": 40, + "CurrencyCode": "USD" + } + } + ] + }, + { + "FeeType": "feeType", + "FeeAmount": { + "Amount": 10, + "CurrencyCode": "USD" + }, + "TaxAmount": { + "Amount": 20, + "CurrencyCode": "USD" + }, + "FeePromotion": { + "Amount": 30, + "CurrencyCode": "USD" + }, + "FinalFee": { + "Amount": 40, + "CurrencyCode": "USD" + }, + "IncludedFees": [ + { + "FeeType": "feeType", + "FeeAmount": { + "Amount": 10, + "CurrencyCode": "USD" + }, + "TaxAmount": { + "Amount": 20, + "CurrencyCode": "USD" + }, + "FeePromotion": { + "Amount": 30, + "CurrencyCode": "USD" + }, + "FinalFee": { + "Amount": 40, + "CurrencyCode": "USD" + } + }, + { + "FeeType": "feeType", + "FeeAmount": { + "Amount": 10, + "CurrencyCode": "USD" + }, + "TaxAmount": { + "Amount": 20, + "CurrencyCode": "USD" + }, + "FeePromotion": { + "Amount": 30, + "CurrencyCode": "USD" + }, + "FinalFee": { + "Amount": 40, + "CurrencyCode": "USD" + } + } + ] + } + ] + } + } + ] + ], + "additionalItems": true, + "items": { + "$id": "#/properties/Payload/properties/FeePromotionNotification/properties/PromotionInformation/items", + "anyOf": [ + { + "$id": "#/properties/Payload/properties/FeePromotionNotification/properties/PromotionInformation/items/anyOf/0", + "type": "object", + "title": "The first anyOf schema", + "description": "An explanation about the purpose of this instance.", + "default": {}, + "examples": [ + { + "FeeType": "FeeType", + "FeeDiscountType": "FeeDiscountType", + "FeeDiscountValue": 10.3, + "PriceThreshold": { + "Amount": 60, + "CurrencyCode": "USD" + }, + "FeeDiscountMonetaryAmount": { + "Amount": 70, + "CurrencyCode": "USD" + }, + "FeesEstimate": { + "TimeOfFeesEstimated": "2020-07-13T19:42:04.284Z", + "TotalFeesEstimate": { + "Amount": 90, + "CurrencyCode": "USD" + }, + "FeeDetails": [ + { + "FeeType": "feeType", + "FeeAmount": { + "Amount": 10, + "CurrencyCode": "USD" + }, + "TaxAmount": { + "Amount": 20, + "CurrencyCode": "USD" + }, + "FeePromotion": { + "Amount": 30, + "CurrencyCode": "USD" + }, + "FinalFee": { + "Amount": 40, + "CurrencyCode": "USD" + }, + "IncludedFees": [ + { + "FeeType": "feeType", + "FeeAmount": { + "Amount": 10, + "CurrencyCode": "USD" + }, + "TaxAmount": { + "Amount": 20, + "CurrencyCode": "USD" + }, + "FeePromotion": { + "Amount": 30, + "CurrencyCode": "USD" + }, + "FinalFee": { + "Amount": 40, + "CurrencyCode": "USD" + } + }, + { + "FeeType": "feeType", + "FeeAmount": { + "Amount": 10, + "CurrencyCode": "USD" + }, + "TaxAmount": { + "Amount": 20, + "CurrencyCode": "USD" + }, + "FeePromotion": { + "Amount": 30, + "CurrencyCode": "USD" + }, + "FinalFee": { + "Amount": 40, + "CurrencyCode": "USD" + } + } + ] + }, + { + "FeeType": "feeType", + "FeeAmount": { + "Amount": 10, + "CurrencyCode": "USD" + }, + "TaxAmount": { + "Amount": 20, + "CurrencyCode": "USD" + }, + "FeePromotion": { + "Amount": 30, + "CurrencyCode": "USD" + }, + "FinalFee": { + "Amount": 40, + "CurrencyCode": "USD" + }, + "IncludedFees": [ + { + "FeeType": "feeType", + "FeeAmount": { + "Amount": 10, + "CurrencyCode": "USD" + }, + "TaxAmount": { + "Amount": 20, + "CurrencyCode": "USD" + }, + "FeePromotion": { + "Amount": 30, + "CurrencyCode": "USD" + }, + "FinalFee": { + "Amount": 40, + "CurrencyCode": "USD" + } + }, + { + "FeeType": "feeType", + "FeeAmount": { + "Amount": 10, + "CurrencyCode": "USD" + }, + "TaxAmount": { + "Amount": 20, + "CurrencyCode": "USD" + }, + "FeePromotion": { + "Amount": 30, + "CurrencyCode": "USD" + }, + "FinalFee": { + "Amount": 40, + "CurrencyCode": "USD" + } + } + ] + } + ] + } + } + ], + "required": [ + "FeeType", + "FeeDiscountType", + "FeeDiscountValue", + "PriceThreshold", + "FeeDiscountMonetaryAmount", + "FeesEstimate" + ], + "properties": { + "FeeType": { + "$id": "#/properties/Payload/properties/FeePromotionNotification/properties/PromotionInformation/items/anyOf/0/properties/FeeType", + "type": "string", + "title": "The FeeType schema", + "description": "An explanation about the purpose of this instance.", + "default": "", + "examples": [ + "FeeType" + ] + }, + "FeeDiscountType": { + "$id": "#/properties/Payload/properties/FeePromotionNotification/properties/PromotionInformation/items/anyOf/0/properties/FeeDiscountType", + "type": "string", + "title": "The FeeDiscountType schema", + "description": "An explanation about the purpose of this instance.", + "default": "", + "examples": [ + "FeeDiscountType" + ] + }, + "FeeDiscountValue": { + "$id": "#/properties/Payload/properties/FeePromotionNotification/properties/PromotionInformation/items/anyOf/0/properties/FeeDiscountValue", + "type": "number", + "title": "The FeeDiscountValue schema", + "description": "An explanation about the purpose of this instance.", + "default": 0.0, + "examples": [ + 10.3 + ] + }, + "PriceThreshold": { + "$id": "#/properties/Payload/properties/FeePromotionNotification/properties/PromotionInformation/items/anyOf/0/properties/PriceThreshold", + "type": "object", + "title": "The PriceThreshold schema", + "description": "An explanation about the purpose of this instance.", + "default": {}, + "examples": [ + { + "Amount": 60, + "CurrencyCode": "USD" + } + ], + "required": [ + "Amount", + "CurrencyCode" + ], + "properties": { + "Amount": { + "$id": "#/properties/Payload/properties/FeePromotionNotification/properties/PromotionInformation/items/anyOf/0/properties/PriceThreshold/properties/Amount", + "type": "integer", + "title": "The Amount schema", + "description": "An explanation about the purpose of this instance.", + "default": 0, + "examples": [ + 60 + ] + }, + "CurrencyCode": { + "$id": "#/properties/Payload/properties/FeePromotionNotification/properties/PromotionInformation/items/anyOf/0/properties/PriceThreshold/properties/CurrencyCode", + "type": "string", + "title": "The CurrencyCode schema", + "description": "An explanation about the purpose of this instance.", + "default": "", + "examples": [ + "USD" + ] + } + }, + "additionalProperties": true + }, + "FeeDiscountMonetaryAmount": { + "$id": "#/properties/Payload/properties/FeePromotionNotification/properties/PromotionInformation/items/anyOf/0/properties/FeeDiscountMonetaryAmount", + "type": "object", + "title": "The FeeDiscountMonetaryAmount schema", + "description": "An explanation about the purpose of this instance.", + "default": {}, + "examples": [ + { + "Amount": 70, + "CurrencyCode": "USD" + } + ], + "required": [ + "Amount", + "CurrencyCode" + ], + "properties": { + "Amount": { + "$id": "#/properties/Payload/properties/FeePromotionNotification/properties/PromotionInformation/items/anyOf/0/properties/FeeDiscountMonetaryAmount/properties/Amount", + "type": "integer", + "title": "The Amount schema", + "description": "An explanation about the purpose of this instance.", + "default": 0, + "examples": [ + 70 + ] + }, + "CurrencyCode": { + "$id": "#/properties/Payload/properties/FeePromotionNotification/properties/PromotionInformation/items/anyOf/0/properties/FeeDiscountMonetaryAmount/properties/CurrencyCode", + "type": "string", + "title": "The CurrencyCode schema", + "description": "An explanation about the purpose of this instance.", + "default": "", + "examples": [ + "USD" + ] + } + }, + "additionalProperties": true + }, + "FeesEstimate": { + "$id": "#/properties/Payload/properties/FeePromotionNotification/properties/PromotionInformation/items/anyOf/0/properties/FeesEstimate", + "type": "object", + "title": "The FeesEstimate schema", + "description": "An explanation about the purpose of this instance.", + "default": {}, + "examples": [ + { + "TimeOfFeesEstimated": "2020-07-13T19:42:04.284Z", + "TotalFeesEstimate": { + "Amount": 90, + "CurrencyCode": "USD" + }, + "FeeDetails": [ + { + "FeeType": "feeType", + "FeeAmount": { + "Amount": 10, + "CurrencyCode": "USD" + }, + "TaxAmount": { + "Amount": 20, + "CurrencyCode": "USD" + }, + "FeePromotion": { + "Amount": 30, + "CurrencyCode": "USD" + }, + "FinalFee": { + "Amount": 40, + "CurrencyCode": "USD" + }, + "IncludedFees": [ + { + "FeeType": "feeType", + "FeeAmount": { + "Amount": 10, + "CurrencyCode": "USD" + }, + "TaxAmount": { + "Amount": 20, + "CurrencyCode": "USD" + }, + "FeePromotion": { + "Amount": 30, + "CurrencyCode": "USD" + }, + "FinalFee": { + "Amount": 40, + "CurrencyCode": "USD" + } + }, + { + "FeeType": "feeType", + "FeeAmount": { + "Amount": 10, + "CurrencyCode": "USD" + }, + "TaxAmount": { + "Amount": 20, + "CurrencyCode": "USD" + }, + "FeePromotion": { + "Amount": 30, + "CurrencyCode": "USD" + }, + "FinalFee": { + "Amount": 40, + "CurrencyCode": "USD" + } + } + ] + }, + { + "FeeType": "feeType", + "FeeAmount": { + "Amount": 10, + "CurrencyCode": "USD" + }, + "TaxAmount": { + "Amount": 20, + "CurrencyCode": "USD" + }, + "FeePromotion": { + "Amount": 30, + "CurrencyCode": "USD" + }, + "FinalFee": { + "Amount": 40, + "CurrencyCode": "USD" + }, + "IncludedFees": [ + { + "FeeType": "feeType", + "FeeAmount": { + "Amount": 10, + "CurrencyCode": "USD" + }, + "TaxAmount": { + "Amount": 20, + "CurrencyCode": "USD" + }, + "FeePromotion": { + "Amount": 30, + "CurrencyCode": "USD" + }, + "FinalFee": { + "Amount": 40, + "CurrencyCode": "USD" + } + }, + { + "FeeType": "feeType", + "FeeAmount": { + "Amount": 10, + "CurrencyCode": "USD" + }, + "TaxAmount": { + "Amount": 20, + "CurrencyCode": "USD" + }, + "FeePromotion": { + "Amount": 30, + "CurrencyCode": "USD" + }, + "FinalFee": { + "Amount": 40, + "CurrencyCode": "USD" + } + } + ] + } + ] + } + ], + "required": [ + "TimeOfFeesEstimated", + "TotalFeesEstimate", + "FeeDetails" + ], + "properties": { + "TimeOfFeesEstimated": { + "$id": "#/properties/Payload/properties/FeePromotionNotification/properties/PromotionInformation/items/anyOf/0/properties/FeesEstimate/properties/TimeOfFeesEstimated", + "type": "string", + "title": "The TimeOfFeesEstimated schema", + "description": "An explanation about the purpose of this instance.", + "default": "", + "examples": [ + "2020-07-13T19:42:04.284Z" + ] + }, + "TotalFeesEstimate": { + "$id": "#/properties/Payload/properties/FeePromotionNotification/properties/PromotionInformation/items/anyOf/0/properties/FeesEstimate/properties/TotalFeesEstimate", + "type": "object", + "title": "The TotalFeesEstimate schema", + "description": "An explanation about the purpose of this instance.", + "default": {}, + "examples": [ + { + "Amount": 90, + "CurrencyCode": "USD" + } + ], + "required": [ + "Amount", + "CurrencyCode" + ], + "properties": { + "Amount": { + "$id": "#/properties/Payload/properties/FeePromotionNotification/properties/PromotionInformation/items/anyOf/0/properties/FeesEstimate/properties/TotalFeesEstimate/properties/Amount", + "type": "integer", + "title": "The Amount schema", + "description": "An explanation about the purpose of this instance.", + "default": 0, + "examples": [ + 90 + ] + }, + "CurrencyCode": { + "$id": "#/properties/Payload/properties/FeePromotionNotification/properties/PromotionInformation/items/anyOf/0/properties/FeesEstimate/properties/TotalFeesEstimate/properties/CurrencyCode", + "type": "string", + "title": "The CurrencyCode schema", + "description": "An explanation about the purpose of this instance.", + "default": "", + "examples": [ + "USD" + ] + } + }, + "additionalProperties": true + }, + "FeeDetails": { + "$id": "#/properties/Payload/properties/FeePromotionNotification/properties/PromotionInformation/items/anyOf/0/properties/FeesEstimate/properties/FeeDetails", + "type": "array", + "title": "The FeeDetails schema", + "description": "An explanation about the purpose of this instance.", + "default": [], + "examples": [ + [ + { + "FeeType": "feeType", + "FeeAmount": { + "Amount": 10, + "CurrencyCode": "USD" + }, + "TaxAmount": { + "Amount": 20, + "CurrencyCode": "USD" + }, + "FeePromotion": { + "Amount": 30, + "CurrencyCode": "USD" + }, + "FinalFee": { + "Amount": 40, + "CurrencyCode": "USD" + }, + "IncludedFees": [ + { + "FeeType": "feeType", + "FeeAmount": { + "Amount": 10, + "CurrencyCode": "USD" + }, + "TaxAmount": { + "Amount": 20, + "CurrencyCode": "USD" + }, + "FeePromotion": { + "Amount": 30, + "CurrencyCode": "USD" + }, + "FinalFee": { + "Amount": 40, + "CurrencyCode": "USD" + } + }, + { + "FeeType": "feeType", + "FeeAmount": { + "Amount": 10, + "CurrencyCode": "USD" + }, + "TaxAmount": { + "Amount": 20, + "CurrencyCode": "USD" + }, + "FeePromotion": { + "Amount": 30, + "CurrencyCode": "USD" + }, + "FinalFee": { + "Amount": 40, + "CurrencyCode": "USD" + } + } + ] + }, + { + "FeeType": "feeType", + "FeeAmount": { + "Amount": 10, + "CurrencyCode": "USD" + }, + "TaxAmount": { + "Amount": 20, + "CurrencyCode": "USD" + }, + "FeePromotion": { + "Amount": 30, + "CurrencyCode": "USD" + }, + "FinalFee": { + "Amount": 40, + "CurrencyCode": "USD" + }, + "IncludedFees": [ + { + "FeeType": "feeType", + "FeeAmount": { + "Amount": 10, + "CurrencyCode": "USD" + }, + "TaxAmount": { + "Amount": 20, + "CurrencyCode": "USD" + }, + "FeePromotion": { + "Amount": 30, + "CurrencyCode": "USD" + }, + "FinalFee": { + "Amount": 40, + "CurrencyCode": "USD" + } + }, + { + "FeeType": "feeType", + "FeeAmount": { + "Amount": 10, + "CurrencyCode": "USD" + }, + "TaxAmount": { + "Amount": 20, + "CurrencyCode": "USD" + }, + "FeePromotion": { + "Amount": 30, + "CurrencyCode": "USD" + }, + "FinalFee": { + "Amount": 40, + "CurrencyCode": "USD" + } + } + ] + } + ] + ], + "additionalItems": true, + "items": { + "$id": "#/properties/Payload/properties/FeePromotionNotification/properties/PromotionInformation/items/anyOf/0/properties/FeesEstimate/properties/FeeDetails/items", + "anyOf": [ + { + "$id": "#/properties/Payload/properties/FeePromotionNotification/properties/PromotionInformation/items/anyOf/0/properties/FeesEstimate/properties/FeeDetails/items/anyOf/0", + "type": "object", + "title": "The first anyOf schema", + "description": "An explanation about the purpose of this instance.", + "default": {}, + "examples": [ + { + "FeeType": "feeType", + "FeeAmount": { + "Amount": 10, + "CurrencyCode": "USD" + }, + "TaxAmount": { + "Amount": 20, + "CurrencyCode": "USD" + }, + "FeePromotion": { + "Amount": 30, + "CurrencyCode": "USD" + }, + "FinalFee": { + "Amount": 40, + "CurrencyCode": "USD" + }, + "IncludedFees": [ + { + "FeeType": "feeType", + "FeeAmount": { + "Amount": 10, + "CurrencyCode": "USD" + }, + "TaxAmount": { + "Amount": 20, + "CurrencyCode": "USD" + }, + "FeePromotion": { + "Amount": 30, + "CurrencyCode": "USD" + }, + "FinalFee": { + "Amount": 40, + "CurrencyCode": "USD" + } + }, + { + "FeeType": "feeType", + "FeeAmount": { + "Amount": 10, + "CurrencyCode": "USD" + }, + "TaxAmount": { + "Amount": 20, + "CurrencyCode": "USD" + }, + "FeePromotion": { + "Amount": 30, + "CurrencyCode": "USD" + }, + "FinalFee": { + "Amount": 40, + "CurrencyCode": "USD" + } + } + ] + } + ], + "required": [ + "FeeType", + "FeeAmount", + "TaxAmount", + "FeePromotion", + "FinalFee", + "IncludedFees" + ], + "properties": { + "FeeType": { + "$id": "#/properties/Payload/properties/FeePromotionNotification/properties/PromotionInformation/items/anyOf/0/properties/FeesEstimate/properties/FeeDetails/items/anyOf/0/properties/FeeType", + "type": "string", + "title": "The FeeType schema", + "description": "An explanation about the purpose of this instance.", + "default": "", + "examples": [ + "feeType" + ] + }, + "FeeAmount": { + "$id": "#/properties/Payload/properties/FeePromotionNotification/properties/PromotionInformation/items/anyOf/0/properties/FeesEstimate/properties/FeeDetails/items/anyOf/0/properties/FeeAmount", + "type": "object", + "title": "The FeeAmount schema", + "description": "An explanation about the purpose of this instance.", + "default": {}, + "examples": [ + { + "Amount": 10, + "CurrencyCode": "USD" + } + ], + "required": [ + "Amount", + "CurrencyCode" + ], + "properties": { + "Amount": { + "$id": "#/properties/Payload/properties/FeePromotionNotification/properties/PromotionInformation/items/anyOf/0/properties/FeesEstimate/properties/FeeDetails/items/anyOf/0/properties/FeeAmount/properties/Amount", + "type": "integer", + "title": "The Amount schema", + "description": "An explanation about the purpose of this instance.", + "default": 0, + "examples": [ + 10 + ] + }, + "CurrencyCode": { + "$id": "#/properties/Payload/properties/FeePromotionNotification/properties/PromotionInformation/items/anyOf/0/properties/FeesEstimate/properties/FeeDetails/items/anyOf/0/properties/FeeAmount/properties/CurrencyCode", + "type": "string", + "title": "The CurrencyCode schema", + "description": "An explanation about the purpose of this instance.", + "default": "", + "examples": [ + "USD" + ] + } + }, + "additionalProperties": true + }, + "TaxAmount": { + "$id": "#/properties/Payload/properties/FeePromotionNotification/properties/PromotionInformation/items/anyOf/0/properties/FeesEstimate/properties/FeeDetails/items/anyOf/0/properties/TaxAmount", + "type": "object", + "title": "The TaxAmount schema", + "description": "An explanation about the purpose of this instance.", + "default": {}, + "examples": [ + { + "Amount": 20, + "CurrencyCode": "USD" + } + ], + "required": [ + "Amount", + "CurrencyCode" + ], + "properties": { + "Amount": { + "$id": "#/properties/Payload/properties/FeePromotionNotification/properties/PromotionInformation/items/anyOf/0/properties/FeesEstimate/properties/FeeDetails/items/anyOf/0/properties/TaxAmount/properties/Amount", + "type": "integer", + "title": "The Amount schema", + "description": "An explanation about the purpose of this instance.", + "default": 0, + "examples": [ + 20 + ] + }, + "CurrencyCode": { + "$id": "#/properties/Payload/properties/FeePromotionNotification/properties/PromotionInformation/items/anyOf/0/properties/FeesEstimate/properties/FeeDetails/items/anyOf/0/properties/TaxAmount/properties/CurrencyCode", + "type": "string", + "title": "The CurrencyCode schema", + "description": "An explanation about the purpose of this instance.", + "default": "", + "examples": [ + "USD" + ] + } + }, + "additionalProperties": true + }, + "FeePromotion": { + "$id": "#/properties/Payload/properties/FeePromotionNotification/properties/PromotionInformation/items/anyOf/0/properties/FeesEstimate/properties/FeeDetails/items/anyOf/0/properties/FeePromotion", + "type": "object", + "title": "The FeePromotion schema", + "description": "An explanation about the purpose of this instance.", + "default": {}, + "examples": [ + { + "Amount": 30, + "CurrencyCode": "USD" + } + ], + "required": [ + "Amount", + "CurrencyCode" + ], + "properties": { + "Amount": { + "$id": "#/properties/Payload/properties/FeePromotionNotification/properties/PromotionInformation/items/anyOf/0/properties/FeesEstimate/properties/FeeDetails/items/anyOf/0/properties/FeePromotion/properties/Amount", + "type": "integer", + "title": "The Amount schema", + "description": "An explanation about the purpose of this instance.", + "default": 0, + "examples": [ + 30 + ] + }, + "CurrencyCode": { + "$id": "#/properties/Payload/properties/FeePromotionNotification/properties/PromotionInformation/items/anyOf/0/properties/FeesEstimate/properties/FeeDetails/items/anyOf/0/properties/FeePromotion/properties/CurrencyCode", + "type": "string", + "title": "The CurrencyCode schema", + "description": "An explanation about the purpose of this instance.", + "default": "", + "examples": [ + "USD" + ] + } + }, + "additionalProperties": true + }, + "FinalFee": { + "$id": "#/properties/Payload/properties/FeePromotionNotification/properties/PromotionInformation/items/anyOf/0/properties/FeesEstimate/properties/FeeDetails/items/anyOf/0/properties/FinalFee", + "type": "object", + "title": "The FinalFee schema", + "description": "An explanation about the purpose of this instance.", + "default": {}, + "examples": [ + { + "Amount": 40, + "CurrencyCode": "USD" + } + ], + "required": [ + "Amount", + "CurrencyCode" + ], + "properties": { + "Amount": { + "$id": "#/properties/Payload/properties/FeePromotionNotification/properties/PromotionInformation/items/anyOf/0/properties/FeesEstimate/properties/FeeDetails/items/anyOf/0/properties/FinalFee/properties/Amount", + "type": "integer", + "title": "The Amount schema", + "description": "An explanation about the purpose of this instance.", + "default": 0, + "examples": [ + 40 + ] + }, + "CurrencyCode": { + "$id": "#/properties/Payload/properties/FeePromotionNotification/properties/PromotionInformation/items/anyOf/0/properties/FeesEstimate/properties/FeeDetails/items/anyOf/0/properties/FinalFee/properties/CurrencyCode", + "type": "string", + "title": "The CurrencyCode schema", + "description": "An explanation about the purpose of this instance.", + "default": "", + "examples": [ + "USD" + ] + } + }, + "additionalProperties": true + }, + "IncludedFees": { + "$id": "#/properties/Payload/properties/FeePromotionNotification/properties/PromotionInformation/items/anyOf/0/properties/FeesEstimate/properties/FeeDetails/items/anyOf/0/properties/IncludedFees", + "type": "array", + "title": "The IncludedFees schema", + "description": "An explanation about the purpose of this instance.", + "default": [], + "examples": [ + [ + { + "FeeType": "feeType", + "FeeAmount": { + "Amount": 10, + "CurrencyCode": "USD" + }, + "TaxAmount": { + "Amount": 20, + "CurrencyCode": "USD" + }, + "FeePromotion": { + "Amount": 30, + "CurrencyCode": "USD" + }, + "FinalFee": { + "Amount": 40, + "CurrencyCode": "USD" + } + }, + { + "FeeType": "feeType", + "FeeAmount": { + "Amount": 10, + "CurrencyCode": "USD" + }, + "TaxAmount": { + "Amount": 20, + "CurrencyCode": "USD" + }, + "FeePromotion": { + "Amount": 30, + "CurrencyCode": "USD" + }, + "FinalFee": { + "Amount": 40, + "CurrencyCode": "USD" + } + } + ] + ], + "additionalItems": true, + "items": { + "$id": "#/properties/Payload/properties/FeePromotionNotification/properties/PromotionInformation/items/anyOf/0/properties/FeesEstimate/properties/FeeDetails/items/anyOf/0/properties/IncludedFees/items", + "anyOf": [ + { + "$id": "#/properties/Payload/properties/FeePromotionNotification/properties/PromotionInformation/items/anyOf/0/properties/FeesEstimate/properties/FeeDetails/items/anyOf/0/properties/IncludedFees/items/anyOf/0", + "type": "object", + "title": "The first anyOf schema", + "description": "An explanation about the purpose of this instance.", + "default": {}, + "examples": [ + { + "FeeType": "feeType", + "FeeAmount": { + "Amount": 10, + "CurrencyCode": "USD" + }, + "TaxAmount": { + "Amount": 20, + "CurrencyCode": "USD" + }, + "FeePromotion": { + "Amount": 30, + "CurrencyCode": "USD" + }, + "FinalFee": { + "Amount": 40, + "CurrencyCode": "USD" + } + } + ], + "required": [ + "FeeType", + "FeeAmount", + "TaxAmount", + "FeePromotion", + "FinalFee" + ], + "properties": { + "FeeType": { + "$id": "#/properties/Payload/properties/FeePromotionNotification/properties/PromotionInformation/items/anyOf/0/properties/FeesEstimate/properties/FeeDetails/items/anyOf/0/properties/IncludedFees/items/anyOf/0/properties/FeeType", + "type": "string", + "title": "The FeeType schema", + "description": "An explanation about the purpose of this instance.", + "default": "", + "examples": [ + "feeType" + ] + }, + "FeeAmount": { + "$id": "#/properties/Payload/properties/FeePromotionNotification/properties/PromotionInformation/items/anyOf/0/properties/FeesEstimate/properties/FeeDetails/items/anyOf/0/properties/IncludedFees/items/anyOf/0/properties/FeeAmount", + "type": "object", + "title": "The FeeAmount schema", + "description": "An explanation about the purpose of this instance.", + "default": {}, + "examples": [ + { + "Amount": 10, + "CurrencyCode": "USD" + } + ], + "required": [ + "Amount", + "CurrencyCode" + ], + "properties": { + "Amount": { + "$id": "#/properties/Payload/properties/FeePromotionNotification/properties/PromotionInformation/items/anyOf/0/properties/FeesEstimate/properties/FeeDetails/items/anyOf/0/properties/IncludedFees/items/anyOf/0/properties/FeeAmount/properties/Amount", + "type": "integer", + "title": "The Amount schema", + "description": "An explanation about the purpose of this instance.", + "default": 0, + "examples": [ + 10 + ] + }, + "CurrencyCode": { + "$id": "#/properties/Payload/properties/FeePromotionNotification/properties/PromotionInformation/items/anyOf/0/properties/FeesEstimate/properties/FeeDetails/items/anyOf/0/properties/IncludedFees/items/anyOf/0/properties/FeeAmount/properties/CurrencyCode", + "type": "string", + "title": "The CurrencyCode schema", + "description": "An explanation about the purpose of this instance.", + "default": "", + "examples": [ + "USD" + ] + } + }, + "additionalProperties": true + }, + "TaxAmount": { + "$id": "#/properties/Payload/properties/FeePromotionNotification/properties/PromotionInformation/items/anyOf/0/properties/FeesEstimate/properties/FeeDetails/items/anyOf/0/properties/IncludedFees/items/anyOf/0/properties/TaxAmount", + "type": "object", + "title": "The TaxAmount schema", + "description": "An explanation about the purpose of this instance.", + "default": {}, + "examples": [ + { + "Amount": 20, + "CurrencyCode": "USD" + } + ], + "required": [ + "Amount", + "CurrencyCode" + ], + "properties": { + "Amount": { + "$id": "#/properties/Payload/properties/FeePromotionNotification/properties/PromotionInformation/items/anyOf/0/properties/FeesEstimate/properties/FeeDetails/items/anyOf/0/properties/IncludedFees/items/anyOf/0/properties/TaxAmount/properties/Amount", + "type": "integer", + "title": "The Amount schema", + "description": "An explanation about the purpose of this instance.", + "default": 0, + "examples": [ + 20 + ] + }, + "CurrencyCode": { + "$id": "#/properties/Payload/properties/FeePromotionNotification/properties/PromotionInformation/items/anyOf/0/properties/FeesEstimate/properties/FeeDetails/items/anyOf/0/properties/IncludedFees/items/anyOf/0/properties/TaxAmount/properties/CurrencyCode", + "type": "string", + "title": "The CurrencyCode schema", + "description": "An explanation about the purpose of this instance.", + "default": "", + "examples": [ + "USD" + ] + } + }, + "additionalProperties": true + }, + "FeePromotion": { + "$id": "#/properties/Payload/properties/FeePromotionNotification/properties/PromotionInformation/items/anyOf/0/properties/FeesEstimate/properties/FeeDetails/items/anyOf/0/properties/IncludedFees/items/anyOf/0/properties/FeePromotion", + "type": "object", + "title": "The FeePromotion schema", + "description": "An explanation about the purpose of this instance.", + "default": {}, + "examples": [ + { + "Amount": 30, + "CurrencyCode": "USD" + } + ], + "required": [ + "Amount", + "CurrencyCode" + ], + "properties": { + "Amount": { + "$id": "#/properties/Payload/properties/FeePromotionNotification/properties/PromotionInformation/items/anyOf/0/properties/FeesEstimate/properties/FeeDetails/items/anyOf/0/properties/IncludedFees/items/anyOf/0/properties/FeePromotion/properties/Amount", + "type": "integer", + "title": "The Amount schema", + "description": "An explanation about the purpose of this instance.", + "default": 0, + "examples": [ + 30 + ] + }, + "CurrencyCode": { + "$id": "#/properties/Payload/properties/FeePromotionNotification/properties/PromotionInformation/items/anyOf/0/properties/FeesEstimate/properties/FeeDetails/items/anyOf/0/properties/IncludedFees/items/anyOf/0/properties/FeePromotion/properties/CurrencyCode", + "type": "string", + "title": "The CurrencyCode schema", + "description": "An explanation about the purpose of this instance.", + "default": "", + "examples": [ + "USD" + ] + } + }, + "additionalProperties": true + }, + "FinalFee": { + "$id": "#/properties/Payload/properties/FeePromotionNotification/properties/PromotionInformation/items/anyOf/0/properties/FeesEstimate/properties/FeeDetails/items/anyOf/0/properties/IncludedFees/items/anyOf/0/properties/FinalFee", + "type": "object", + "title": "The FinalFee schema", + "description": "An explanation about the purpose of this instance.", + "default": {}, + "examples": [ + { + "Amount": 40, + "CurrencyCode": "USD" + } + ], + "required": [ + "Amount", + "CurrencyCode" + ], + "properties": { + "Amount": { + "$id": "#/properties/Payload/properties/FeePromotionNotification/properties/PromotionInformation/items/anyOf/0/properties/FeesEstimate/properties/FeeDetails/items/anyOf/0/properties/IncludedFees/items/anyOf/0/properties/FinalFee/properties/Amount", + "type": "integer", + "title": "The Amount schema", + "description": "An explanation about the purpose of this instance.", + "default": 0, + "examples": [ + 40 + ] + }, + "CurrencyCode": { + "$id": "#/properties/Payload/properties/FeePromotionNotification/properties/PromotionInformation/items/anyOf/0/properties/FeesEstimate/properties/FeeDetails/items/anyOf/0/properties/IncludedFees/items/anyOf/0/properties/FinalFee/properties/CurrencyCode", + "type": "string", + "title": "The CurrencyCode schema", + "description": "An explanation about the purpose of this instance.", + "default": "", + "examples": [ + "USD" + ] + } + }, + "additionalProperties": true + } + }, + "additionalProperties": true + } + ] + } + } + }, + "additionalProperties": true + } + ] + } + } + }, + "additionalProperties": true + } + }, + "additionalProperties": true + } + ] + } + } + }, + "additionalProperties": true + } + }, + "additionalProperties": true + } + }, + "additionalProperties": true +} \ No newline at end of file diff --git a/schemas/notifications/FeedProcessingFinishedNotification.json b/schemas/notifications/FeedProcessingFinishedNotification.json new file mode 100644 index 00000000..9055c5c5 --- /dev/null +++ b/schemas/notifications/FeedProcessingFinishedNotification.json @@ -0,0 +1,214 @@ +{ + "$schema": "http://json-schema.org/draft-07/schema", + "$id": "http://example.com/example.json", + "type": "object", + "description": "The root schema comprises the entire JSON document.", + "examples": [ + { + "notificationVersion": "2020-09-04", + "notificationType": "FEED_PROCESSING_FINISHED", + "payloadVersion": "2020-09-04", + "eventTime": "2020-07-13T19:42:04.284Z", + "payload": { + "feedProcessingFinishedNotification": { + "sellerId": "A3TH9S8BH6GOGM", + "feedId": "53347018456", + "feedType": "POST_PRODUCT_DATA", + "processingStatus": "DONE", + "resultFeedDocumentId": "amzn1.tortuga.3.edbcd0d8-3434-8222-1234-52ad8ade1208.URUTI57URI9BMZ" + } + }, + "notificationMetadata": { + "applicationId": "amzn1.sellerapps.app.aacccfff-44aa-4b7c-b42b-ed4ec98dd746", + "subscriptionId": "subscription-id-d0e9e693-c3ad-4373-979f-ed4ec98dd746", + "publishTime": "2020-07-13T19:42:04.284Z", + "notificationId": "d0e9e693-c3ad-4373-979f-ed4ec98dd746" + } + } + ], + "required": [ + "notificationVersion", + "notificationType", + "payloadVersion", + "eventTime", + "payload", + "notificationMetadata" + ], + "properties": { + "notificationVersion": { + "$id": "#/properties/notificationVersion", + "type": "string", + "description": "An explanation about the purpose of this instance.", + "examples": [ + "2020-09-04" + ] + }, + "notificationType": { + "$id": "#/properties/notificationType", + "type": "string", + "description": "An explanation about the purpose of this instance.", + "examples": [ + "FEED_PROCESSING_FINISHED" + ] + }, + "payloadVersion": { + "$id": "#/properties/payloadVersion", + "type": "string", + "description": "An explanation about the purpose of this instance.", + "examples": [ + "2020-09-04" + ] + }, + "eventTime": { + "$id": "#/properties/eventTime", + "type": "string", + "description": "An explanation about the purpose of this instance.", + "examples": [ + "2020-07-13T19:42:04.284Z" + ] + }, + "payload": { + "$id": "#/properties/payload", + "type": "object", + "description": "An explanation about the purpose of this instance.", + "examples": [ + { + "feedProcessingFinishedNotification": { + "sellerId": "A3TH9S8BH6GOGM", + "feedId": "53347018456", + "feedType": "POST_PRODUCT_DATA", + "processingStatus": "DONE", + "resultFeedDocumentId": "amzn1.tortuga.3.edbcd0d8-3434-8222-1234-52ad8ade1208.URUTI57URI9BMZ" + } + } + ], + "required": [ + "feedProcessingFinishedNotification" + ], + "properties": { + "feedProcessingFinishedNotification": { + "$id": "#/properties/payload/properties/feedProcessingFinishedNotification", + "type": "object", + "description": "An explanation about the purpose of this instance.", + "examples": [ + { + "sellerId": "A3TH9S8BH6GOGM", + "feedId": "53347018456", + "feedType": "POST_PRODUCT_DATA", + "processingStatus": "DONE", + "resultFeedDocumentId": "amzn1.tortuga.3.edbcd0d8-3434-8222-1234-52ad8ade1208.URUTI57URI9BMZ" + } + ], + "required": [ + "sellerId", + "feedId", + "feedType", + "processingStatus" + ], + "properties": { + "sellerId": { + "$id": "#/properties/payload/properties/feedProcessingFinishedNotification/properties/sellerId", + "type": "string", + "description": "An explanation about the purpose of this instance.", + "examples": [ + "A3TH9S8BH6GOGM" + ] + }, + "feedId": { + "$id": "#/properties/payload/properties/feedProcessingFinishedNotification/properties/feedId", + "type": "string", + "description": "An explanation about the purpose of this instance.", + "examples": [ + "53347018456" + ] + }, + "feedType": { + "$id": "#/properties/payload/properties/feedProcessingFinishedNotification/properties/feedType", + "type": "string", + "description": "An explanation about the purpose of this instance.", + "examples": [ + "POST_PRODUCT_DATA" + ] + }, + "processingStatus": { + "$id": "#/properties/payload/properties/feedProcessingFinishedNotification/properties/processingStatus", + "type": "string", + "description": "An explanation about the purpose of this instance.", + "examples": [ + "CANCELLED", + "DONE", + "FATAL" + ], + "enum": [ + "CANCELLED", + "DONE", + "FATAL" + ] + }, + "resultFeedDocumentId": { + "$id": "#/properties/payload/properties/feedProcessingFinishedNotification/properties/resultFeedDocumentId", + "type": "string", + "description": "An explanation about the purpose of this instance.", + "examples": [ + "amzn1.tortuga.3.edbcd0d8-3434-8222-1234-52ad8ade1208.URUTI57URI9BMZ" + ] + } + } + } + } + }, + "notificationMetadata": { + "$id": "#/properties/notificationMetadata", + "type": "object", + "description": "An explanation about the purpose of this instance.", + "examples": [ + { + "applicationId": "amzn1.sellerapps.app.aacccfff-44aa-4b7c-b42b-ed4ec98dd746", + "subscriptionId": "subscription-id-d0e9e693-c3ad-4373-979f-ed4ec98dd746", + "publishTime": "2020-07-13T19:42:04.284Z", + "notificationId": "d0e9e693-c3ad-4373-979f-ed4ec98dd746" + } + ], + "required": [ + "applicationId", + "subscriptionId", + "publishTime", + "notificationId" + ], + "properties": { + "applicationId": { + "$id": "#/properties/notificationMetadata/properties/applicationId", + "type": "string", + "description": "An explanation about the purpose of this instance.", + "examples": [ + "amzn1.sellerapps.app.aacccfff-44aa-4b7c-b42b-ed4ec98dd746" + ] + }, + "subscriptionId": { + "$id": "#/properties/notificationMetadata/properties/subscriptionId", + "type": "string", + "description": "An explanation about the purpose of this instance.", + "examples": [ + "subscription-id-d0e9e693-c3ad-4373-979f-ed4ec98dd746" + ] + }, + "publishTime": { + "$id": "#/properties/notificationMetadata/properties/publishTime", + "type": "string", + "description": "An explanation about the purpose of this instance.", + "examples": [ + "2020-07-13T19:42:04.284Z" + ] + }, + "notificationId": { + "$id": "#/properties/notificationMetadata/properties/notificationId", + "type": "string", + "description": "An explanation about the purpose of this instance.", + "examples": [ + "d0e9e693-c3ad-4373-979f-ed4ec98dd746" + ] + } + } + } + } +} \ No newline at end of file diff --git a/schemas/notifications/FulfillmentOrderStatusNotification.json b/schemas/notifications/FulfillmentOrderStatusNotification.json new file mode 100644 index 00000000..7e6d031f --- /dev/null +++ b/schemas/notifications/FulfillmentOrderStatusNotification.json @@ -0,0 +1,605 @@ +{ + "$schema": "http://json-schema.org/draft-07/schema", + "$id": "http://example.com/example.json", + "type": "object", + "title": "The root schema", + "description": "The root schema comprises the entire JSON document.", + "default": {}, + "examples": [ + { + "NotificationVersion": "1.0", + "NotificationType": "FULFILLMENT_ORDER_STATUS", + "PayloadVersion": "1.0", + "EventTime": "2020-07-13T19:42:04.284Z", + "Payload": { + "FulfillmentOrderStatusNotification": { + "SellerId": "A3TH9S8BH6GOGM", + "EventType": "TYPE3945", + "StatusUpdatedDateTime": "2020-07-13T19:42:04.284Z", + "SellerFulfillmentOrderId": "SFOID2345", + "FulfillmentOrderStatus": "PROCESSED", + "FulfillmentShipment": { + "FulfillmentShipmentStatus": "PROCESSED", + "AmazonShipmentId": "ASID49535", + "EstimatedArrivalDateTime": "2020-07-13T19:42:04.284Z", + "info": { + "PackageNumber": 1, + "CarrierCode": "2-930434", + "TrackingNumber": "1Z84456456573405" + }, + "FulfillmentShipmentPackages": [ + { + "PackageNumber": 1, + "CarrierCode": "2-930434", + "TrackingNumber": "1Z84456456573405" + }, + { + "PackageNumber": 2, + "CarrierCode": "1-930434", + "TrackingNumber": "1Z84456456573405" + }, + { + "PackageNumber": 3, + "CarrierCode": "3-930434", + "TrackingNumber": "1Z885647654573405" + } + ] + }, + "FulfillmentReturnItem": { + "ReceivedDateTime": "2020-07-13T19:42:04.284Z", + "ReturnedQuantity": 12, + "SellerSKU": "SELLERSKU9345" + } + } + }, + "NotificationMetadata": { + "ApplicationId": "app-id-d0e9e693-c3ad-4373-979f-ed4ec98dd746", + "SubscriptionId": "subscription-id-d0e9e693-c3ad-4373-979f-ed4ec98dd746", + "PublishTime": "2020-07-13T19:42:04.284Z", + "NotificationId": "d0e9e693-c3ad-4373-979f-ed4ec98dd746" + } + } + ], + "required": [ + "NotificationVersion", + "NotificationType", + "PayloadVersion", + "EventTime", + "Payload", + "NotificationMetadata" + ], + "properties": { + "NotificationVersion": { + "$id": "#/properties/NotificationVersion", + "type": "string", + "title": "The NotificationVersion schema", + "description": "An explanation about the purpose of this instance.", + "default": "", + "examples": [ + "1.0" + ] + }, + "NotificationType": { + "$id": "#/properties/NotificationType", + "type": "string", + "title": "The NotificationType schema", + "description": "An explanation about the purpose of this instance.", + "default": "", + "examples": [ + "FULFILLMENT_ORDER_STATUS" + ] + }, + "PayloadVersion": { + "$id": "#/properties/PayloadVersion", + "type": "string", + "title": "The PayloadVersion schema", + "description": "An explanation about the purpose of this instance.", + "default": "", + "examples": [ + "1.0" + ] + }, + "EventTime": { + "$id": "#/properties/EventTime", + "type": "string", + "title": "The EventTime schema", + "description": "An explanation about the purpose of this instance.", + "default": "", + "examples": [ + "2020-07-13T19:42:04.284Z" + ] + }, + "Payload": { + "$id": "#/properties/Payload", + "type": "object", + "title": "The Payload schema", + "description": "An explanation about the purpose of this instance.", + "default": {}, + "examples": [ + { + "FulfillmentOrderStatusNotification": { + "SellerId": "A3TH9S8BH6GOGM", + "EventType": "TYPE3945", + "StatusUpdatedDateTime": "2020-07-13T19:42:04.284Z", + "SellerFulfillmentOrderId": "SFOID2345", + "FulfillmentOrderStatus": "PROCESSED", + "FulfillmentShipment": { + "FulfillmentShipmentStatus": "PROCESSED", + "AmazonShipmentId": "ASID49535", + "EstimatedArrivalDateTime": "2020-07-13T19:42:04.284Z", + "info": { + "PackageNumber": 1, + "CarrierCode": "2-930434", + "TrackingNumber": "1Z84456456573405" + }, + "FulfillmentShipmentPackages": [ + { + "PackageNumber": 1, + "CarrierCode": "2-930434", + "TrackingNumber": "1Z84456456573405" + }, + { + "PackageNumber": 2, + "CarrierCode": "1-930434", + "TrackingNumber": "1Z84456456573405" + }, + { + "PackageNumber": 3, + "CarrierCode": "3-930434", + "TrackingNumber": "1Z885647654573405" + } + ] + }, + "FulfillmentReturnItem": { + "ReceivedDateTime": "2020-07-13T19:42:04.284Z", + "ReturnedQuantity": 12, + "SellerSKU": "SELLERSKU9345" + } + } + } + ], + "required": [ + "FulfillmentOrderStatusNotification" + ], + "properties": { + "FulfillmentOrderStatusNotification": { + "$id": "#/properties/Payload/properties/FulfillmentOrderStatusNotification", + "type": "object", + "title": "The FulfillmentOrderStatusNotification schema", + "description": "An explanation about the purpose of this instance.", + "default": {}, + "examples": [ + { + "SellerId": "A3TH9S8BH6GOGM", + "EventType": "TYPE3945", + "StatusUpdatedDateTime": "2020-07-13T19:42:04.284Z", + "SellerFulfillmentOrderId": "SFOID2345", + "FulfillmentOrderStatus": "PROCESSED", + "FulfillmentShipment": { + "FulfillmentShipmentStatus": "PROCESSED", + "AmazonShipmentId": "ASID49535", + "EstimatedArrivalDateTime": "2020-07-13T19:42:04.284Z", + "info": { + "PackageNumber": 1, + "CarrierCode": "2-930434", + "TrackingNumber": "1Z84456456573405" + }, + "FulfillmentShipmentPackages": [ + { + "PackageNumber": 1, + "CarrierCode": "2-930434", + "TrackingNumber": "1Z84456456573405" + }, + { + "PackageNumber": 2, + "CarrierCode": "1-930434", + "TrackingNumber": "1Z84456456573405" + }, + { + "PackageNumber": 3, + "CarrierCode": "3-930434", + "TrackingNumber": "1Z885647654573405" + } + ] + }, + "FulfillmentReturnItem": { + "ReceivedDateTime": "2020-07-13T19:42:04.284Z", + "ReturnedQuantity": 12, + "SellerSKU": "SELLERSKU9345" + } + } + ], + "required": [ + "SellerId", + "EventType", + "StatusUpdatedDateTime", + "SellerFulfillmentOrderId", + "FulfillmentOrderStatus", + "FulfillmentShipment", + "FulfillmentReturnItem" + ], + "properties": { + "SellerId": { + "$id": "#/properties/Payload/properties/FulfillmentOrderStatusNotification/properties/SellerId", + "type": "string", + "title": "The SellerId schema", + "description": "An explanation about the purpose of this instance.", + "default": "", + "examples": [ + "A3TH9S8BH6GOGM" + ] + }, + "EventType": { + "$id": "#/properties/Payload/properties/FulfillmentOrderStatusNotification/properties/EventType", + "type": "string", + "title": "The EventType schema", + "description": "An explanation about the purpose of this instance.", + "default": "", + "examples": [ + "TYPE3945" + ] + }, + "StatusUpdatedDateTime": { + "$id": "#/properties/Payload/properties/FulfillmentOrderStatusNotification/properties/StatusUpdatedDateTime", + "type": "string", + "title": "The StatusUpdatedDateTime schema", + "description": "An explanation about the purpose of this instance.", + "default": "", + "examples": [ + "2020-07-13T19:42:04.284Z" + ] + }, + "SellerFulfillmentOrderId": { + "$id": "#/properties/Payload/properties/FulfillmentOrderStatusNotification/properties/SellerFulfillmentOrderId", + "type": "string", + "title": "The SellerFulfillmentOrderId schema", + "description": "An explanation about the purpose of this instance.", + "default": "", + "examples": [ + "SFOID2345" + ] + }, + "FulfillmentOrderStatus": { + "$id": "#/properties/Payload/properties/FulfillmentOrderStatusNotification/properties/FulfillmentOrderStatus", + "type": "string", + "title": "The FulfillmentOrderStatus schema", + "description": "An explanation about the purpose of this instance.", + "default": "", + "examples": [ + "PROCESSED" + ] + }, + "FulfillmentShipment": { + "$id": "#/properties/Payload/properties/FulfillmentOrderStatusNotification/properties/FulfillmentShipment", + "type": "object", + "title": "The FulfillmentShipment schema", + "description": "An explanation about the purpose of this instance.", + "default": {}, + "examples": [ + { + "FulfillmentShipmentStatus": "PROCESSED", + "AmazonShipmentId": "ASID49535", + "EstimatedArrivalDateTime": "2020-07-13T19:42:04.284Z", + "info": { + "PackageNumber": 1, + "CarrierCode": "2-930434", + "TrackingNumber": "1Z84456456573405" + }, + "FulfillmentShipmentPackages": [ + { + "PackageNumber": 1, + "CarrierCode": "2-930434", + "TrackingNumber": "1Z84456456573405" + }, + { + "PackageNumber": 2, + "CarrierCode": "1-930434", + "TrackingNumber": "1Z84456456573405" + }, + { + "PackageNumber": 3, + "CarrierCode": "3-930434", + "TrackingNumber": "1Z885647654573405" + } + ] + } + ], + "required": [ + "FulfillmentShipmentStatus", + "AmazonShipmentId", + "EstimatedArrivalDateTime", + "info", + "FulfillmentShipmentPackages" + ], + "properties": { + "FulfillmentShipmentStatus": { + "$id": "#/properties/Payload/properties/FulfillmentOrderStatusNotification/properties/FulfillmentShipment/properties/FulfillmentShipmentStatus", + "type": "string", + "title": "The FulfillmentShipmentStatus schema", + "description": "An explanation about the purpose of this instance.", + "default": "", + "examples": [ + "PROCESSED" + ] + }, + "AmazonShipmentId": { + "$id": "#/properties/Payload/properties/FulfillmentOrderStatusNotification/properties/FulfillmentShipment/properties/AmazonShipmentId", + "type": "string", + "title": "The AmazonShipmentId schema", + "description": "An explanation about the purpose of this instance.", + "default": "", + "examples": [ + "ASID49535" + ] + }, + "EstimatedArrivalDateTime": { + "$id": "#/properties/Payload/properties/FulfillmentOrderStatusNotification/properties/FulfillmentShipment/properties/EstimatedArrivalDateTime", + "type": "string", + "title": "The EstimatedArrivalDateTime schema", + "description": "An explanation about the purpose of this instance.", + "default": "", + "examples": [ + "2020-07-13T19:42:04.284Z" + ] + }, + "FulfillmentShipmentPackages": { + "$id": "#/properties/Payload/properties/FulfillmentOrderStatusNotification/properties/FulfillmentShipment/properties/FulfillmentShipmentPackages", + "type": "array", + "title": "The FulfillmentShipmentPackages schema", + "description": "An explanation about the purpose of this instance.", + "default": [], + "examples": [ + [ + { + "PackageNumber": 1, + "CarrierCode": "2-930434", + "TrackingNumber": "1Z84456456573405" + }, + { + "PackageNumber": 2, + "CarrierCode": "1-930434", + "TrackingNumber": "1Z84456456573405" + } + ] + ], + "properties": { + "FulfillmentShipmentPackageItem": { + "$id": "#/properties/Payload/properties/FulfillmentOrderStatusNotification/properties/FulfillmentShipment/properties/FulfillmentShipmentPackages/properties/FulfillmentShipmentPackageItem", + "type": "object", + "title": "The info schema", + "description": "An explanation about the purpose of this instance.", + "default": {}, + "examples": [ + { + "PackageNumber": 1, + "CarrierCode": "2-930434", + "TrackingNumber": "1Z84456456573405" + } + ], + "required": [ + "PackageNumber", + "CarrierCode", + "TrackingNumber" + ], + "properties": { + "PackageNumber": { + "$id": "#/properties/Payload/properties/FulfillmentOrderStatusNotification/properties/FulfillmentShipment/properties/info/properties/PackageNumber", + "type": "integer", + "title": "The PackageNumber schema", + "description": "An explanation about the purpose of this instance.", + "default": 0, + "examples": [ + 1 + ] + }, + "CarrierCode": { + "$id": "#/properties/Payload/properties/FulfillmentOrderStatusNotification/properties/FulfillmentShipment/properties/info/properties/CarrierCode", + "type": "string", + "title": "The CarrierCode schema", + "description": "An explanation about the purpose of this instance.", + "default": "", + "examples": [ + "2-930434" + ] + }, + "TrackingNumber": { + "$id": "#/properties/Payload/properties/FulfillmentOrderStatusNotification/properties/FulfillmentShipment/properties/info/properties/TrackingNumber", + "type": "string", + "title": "The TrackingNumber schema", + "description": "An explanation about the purpose of this instance.", + "default": "", + "examples": [ + "1Z84456456573405" + ] + } + }, + "additionalProperties": true + } + }, + "additionalItems": true, + "items": { + "$id": "#/properties/Payload/properties/FulfillmentOrderStatusNotification/properties/FulfillmentShipment/properties/FulfillmentShipmentPackages/properties/FulfillmentShipmentPackageItem", + "anyOf": [ + { + "$id": "#/properties/Payload/properties/FulfillmentOrderStatusNotification/properties/FulfillmentShipment/properties/FulfillmentShipmentPackages/items/anyOf/0", + "type": "object", + "title": "The first anyOf schema", + "description": "An explanation about the purpose of this instance.", + "default": {}, + "examples": [ + { + "PackageNumber": 1, + "CarrierCode": "2-930434", + "TrackingNumber": "1Z84456456573405" + } + ], + "required": [ + "PackageNumber", + "CarrierCode", + "TrackingNumber" + ], + "properties": { + "PackageNumber": { + "$id": "#/properties/Payload/properties/FulfillmentOrderStatusNotification/properties/FulfillmentShipment/properties/FulfillmentShipmentPackages/items/anyOf/0/properties/PackageNumber", + "type": "integer", + "title": "The PackageNumber schema", + "description": "An explanation about the purpose of this instance.", + "default": 0, + "examples": [ + 1 + ] + }, + "CarrierCode": { + "$id": "#/properties/Payload/properties/FulfillmentOrderStatusNotification/properties/FulfillmentShipment/properties/FulfillmentShipmentPackages/items/anyOf/0/properties/CarrierCode", + "type": "string", + "title": "The CarrierCode schema", + "description": "An explanation about the purpose of this instance.", + "default": "", + "examples": [ + "2-930434" + ] + }, + "TrackingNumber": { + "$id": "#/properties/Payload/properties/FulfillmentOrderStatusNotification/properties/FulfillmentShipment/properties/FulfillmentShipmentPackages/items/anyOf/0/properties/TrackingNumber", + "type": "string", + "title": "The TrackingNumber schema", + "description": "An explanation about the purpose of this instance.", + "default": "", + "examples": [ + "1Z84456456573405" + ] + } + }, + "additionalProperties": true + } + ] + } + } + }, + "additionalProperties": true + }, + "FulfillmentReturnItem": { + "$id": "#/properties/Payload/properties/FulfillmentOrderStatusNotification/properties/FulfillmentReturnItem", + "type": "object", + "title": "The FulfillmentReturnItem schema", + "description": "An explanation about the purpose of this instance.", + "default": {}, + "examples": [ + { + "ReceivedDateTime": "2020-07-13T19:42:04.284Z", + "ReturnedQuantity": 12, + "SellerSKU": "SELLERSKU9345" + } + ], + "required": [ + "ReceivedDateTime", + "ReturnedQuantity", + "SellerSKU" + ], + "properties": { + "ReceivedDateTime": { + "$id": "#/properties/Payload/properties/FulfillmentOrderStatusNotification/properties/FulfillmentReturnItem/properties/ReceivedDateTime", + "type": "string", + "title": "The ReceivedDateTime schema", + "description": "An explanation about the purpose of this instance.", + "default": "", + "examples": [ + "2020-07-13T19:42:04.284Z" + ] + }, + "ReturnedQuantity": { + "$id": "#/properties/Payload/properties/FulfillmentOrderStatusNotification/properties/FulfillmentReturnItem/properties/ReturnedQuantity", + "type": "integer", + "title": "The ReturnedQuantity schema", + "description": "An explanation about the purpose of this instance.", + "default": 0, + "examples": [ + 12 + ] + }, + "SellerSKU": { + "$id": "#/properties/Payload/properties/FulfillmentOrderStatusNotification/properties/FulfillmentReturnItem/properties/SellerSKU", + "type": "string", + "title": "The SellerSKU schema", + "description": "An explanation about the purpose of this instance.", + "default": "", + "examples": [ + "SELLERSKU9345" + ] + } + }, + "additionalProperties": true + } + }, + "additionalProperties": true + } + }, + "additionalProperties": true + }, + "NotificationMetadata": { + "$id": "#/properties/NotificationMetadata", + "type": "object", + "title": "The NotificationMetadata schema", + "description": "An explanation about the purpose of this instance.", + "default": {}, + "examples": [ + { + "ApplicationId": "app-id-d0e9e693-c3ad-4373-979f-ed4ec98dd746", + "SubscriptionId": "subscription-id-d0e9e693-c3ad-4373-979f-ed4ec98dd746", + "PublishTime": "2020-07-13T19:42:04.284Z", + "NotificationId": "d0e9e693-c3ad-4373-979f-ed4ec98dd746" + } + ], + "required": [ + "ApplicationId", + "SubscriptionId", + "PublishTime", + "NotificationId" + ], + "properties": { + "ApplicationId": { + "$id": "#/properties/NotificationMetadata/properties/ApplicationId", + "type": "string", + "title": "The ApplicationId schema", + "description": "An explanation about the purpose of this instance.", + "default": "", + "examples": [ + "app-id-d0e9e693-c3ad-4373-979f-ed4ec98dd746" + ] + }, + "SubscriptionId": { + "$id": "#/properties/NotificationMetadata/properties/SubscriptionId", + "type": "string", + "title": "The SubscriptionId schema", + "description": "An explanation about the purpose of this instance.", + "default": "", + "examples": [ + "subscription-id-d0e9e693-c3ad-4373-979f-ed4ec98dd746" + ] + }, + "PublishTime": { + "$id": "#/properties/NotificationMetadata/properties/PublishTime", + "type": "string", + "title": "The PublishTime schema", + "description": "An explanation about the purpose of this instance.", + "default": "", + "examples": [ + "2020-07-13T19:42:04.284Z" + ] + }, + "NotificationId": { + "$id": "#/properties/NotificationMetadata/properties/NotificationId", + "type": "string", + "title": "The NotificationId schema", + "description": "An explanation about the purpose of this instance.", + "default": "", + "examples": [ + "d0e9e693-c3ad-4373-979f-ed4ec98dd746" + ] + } + }, + "additionalProperties": true + } + }, + "additionalProperties": true +} \ No newline at end of file diff --git a/schemas/notifications/ItemProductTypeChangeNotification.json b/schemas/notifications/ItemProductTypeChangeNotification.json new file mode 100644 index 00000000..a457e8f5 --- /dev/null +++ b/schemas/notifications/ItemProductTypeChangeNotification.json @@ -0,0 +1,207 @@ +{ + "$schema": "http://json-schema.org/draft-07/schema", + "$id": "http://example.com/example.json", + "type": "object", + "title": "The root schema", + "description": "The root schema comprises the entire JSON document.", + "default": {}, + "examples": [ + { + "NotificationVersion": "1.0", + "NotificationType": "ITEM_PRODUCT_TYPE_CHANGE", + "PayloadVersion": "1.0", + "EventTime": "2019-03-20T18:59:30.194Z", + "Payload": { + "MarketplaceId": "ATVPDKIKX0DER", + "Asin": "B1234567", + "PreviousProductType": "PET_HEALTH_CARE", + "CurrentProductType": "PET_APPAREL" + }, + "NotificationMetadata": { + "ApplicationId": "amzn1.sellerapps.app.f1234566-aaec-55a6-b123-bcb752069ec5", + "SubscriptionId": "93b098e1-c42-2f45-93a1-78910a6a8369", + "PublishTime": "2019-03-20T18:59:48.768Z", + "NotificationId": "0e999936-da2c-4f9c-9fc2-02b67bae5f49" + } + } + ], + "required": [ + "NotificationVersion", + "NotificationType", + "PayloadVersion", + "EventTime", + "Payload", + "NotificationMetadata" + ], + "properties": { + "NotificationVersion": { + "$id": "#/properties/NotificationVersion", + "type": "string", + "title": "The NotificationVersion schema", + "description": "An explanation about the purpose of this instance.", + "default": "", + "examples": [ + "1.0" + ] + }, + "NotificationType": { + "$id": "#/properties/NotificationType", + "type": "string", + "title": "The NotificationType schema", + "description": "An explanation about the purpose of this instance.", + "default": "", + "examples": [ + "ITEM_PRODUCT_TYPE_CHANGE" + ] + }, + "PayloadVersion": { + "$id": "#/properties/PayloadVersion", + "type": "string", + "title": "The PayloadVersion schema", + "description": "An explanation about the purpose of this instance.", + "default": "", + "examples": [ + "1.0" + ] + }, + "EventTime": { + "$id": "#/properties/EventTime", + "type": "string", + "title": "The EventTime schema", + "description": "An explanation about the purpose of this instance.", + "default": "", + "examples": [ + "2019-03-20T18:59:30.194Z" + ] + }, + "Payload": { + "$id": "#/properties/Payload", + "type": "object", + "title": "The Payload schema", + "description": "An explanation about the purpose of this instance.", + "default": {}, + "examples": [ + { + "MarketplaceId": "ATVPDKIKX0DER", + "Asin": "B1234567", + "PreviousProductType": "PET_HEALTH_CARE", + "CurrentProductType": "PET_APPAREL" + } + ], + "required": [ + "MarketplaceId", + "Asin", + "PreviousProductType", + "CurrentProductType" + ], + "properties": { + "MarketplaceId": { + "$id": "#/properties/Payload/properties/MarketplaceId", + "type": "string", + "title": "The MarketplaceId schema", + "description": "An explanation about the purpose of this instance.", + "default": "", + "examples": [ + "ATVPDKIKX0DER" + ] + }, + "Asin": { + "$id": "#/properties/Payload/properties/Asin", + "type": "string", + "title": "The Asin schema", + "description": "An explanation about the purpose of this instance.", + "default": "", + "examples": [ + "B1234567" + ] + }, + "PreviousProductType": { + "$id": "#/properties/Payload/properties/PreviousProductType", + "type": "string", + "title": "The PreviousProductType schema", + "description": "An explanation about the purpose of this instance.", + "default": "", + "examples": [ + "PET_HEALTH_CARE" + ] + }, + "CurrentProductType": { + "$id": "#/properties/Payload/properties/CurrentProductType", + "type": "string", + "title": "The CurrentProductType schema", + "description": "An explanation about the purpose of this instance.", + "default": "", + "examples": [ + "PET_APPAREL" + ] + } + }, + "additionalProperties": true + }, + "NotificationMetadata": { + "$id": "#/properties/NotificationMetadata", + "type": "object", + "title": "The NotificationMetadata schema", + "description": "An explanation about the purpose of this instance.", + "default": {}, + "examples": [ + { + "ApplicationId": "amzn1.sellerapps.app.f1234566-aaec-55a6-b123-bcb752069ec5", + "SubscriptionId": "93b098e1-c42-2f45-93a1-78910a6a8369", + "PublishTime": "2019-03-20T18:59:48.768Z", + "NotificationId": "0e999936-da2c-4f9c-9fc2-02b67bae5f49" + } + ], + "required": [ + "ApplicationId", + "SubscriptionId", + "PublishTime", + "NotificationId" + ], + "properties": { + "ApplicationId": { + "$id": "#/properties/NotificationMetadata/properties/ApplicationId", + "type": "string", + "title": "The ApplicationId schema", + "description": "An explanation about the purpose of this instance.", + "default": "", + "examples": [ + "amzn1.sellerapps.app.f1234566-aaec-55a6-b123-bcb752069ec5" + ] + }, + "SubscriptionId": { + "$id": "#/properties/NotificationMetadata/properties/SubscriptionId", + "type": "string", + "title": "The SubscriptionId schema", + "description": "An explanation about the purpose of this instance.", + "default": "", + "examples": [ + "93b098e1-c42-2f45-93a1-78910a6a8369" + ] + }, + "PublishTime": { + "$id": "#/properties/NotificationMetadata/properties/PublishTime", + "type": "string", + "title": "The PublishTime schema", + "description": "An explanation about the purpose of this instance.", + "default": "", + "examples": [ + "2019-03-20T18:59:48.768Z" + ] + }, + "NotificationId": { + "$id": "#/properties/NotificationMetadata/properties/NotificationId", + "type": "string", + "title": "The NotificationId schema", + "description": "An explanation about the purpose of this instance.", + "default": "", + "examples": [ + "0e999936-da2c-4f9c-9fc2-02b67bae5f49" + ] + } + }, + "additionalProperties": true + } + }, + "additionalProperties": true +} \ No newline at end of file diff --git a/schemas/notifications/ListingsItemIssuesChangeNotification.json b/schemas/notifications/ListingsItemIssuesChangeNotification.json new file mode 100644 index 00000000..957aa814 --- /dev/null +++ b/schemas/notifications/ListingsItemIssuesChangeNotification.json @@ -0,0 +1,245 @@ +{ + "$schema": "http://json-schema.org/draft-07/schema", + "title": "Listings Item Issues Change Notification", + "description": "To be delivered when issues are created, changed, or resolved for a listings item.", + "type": "object", + "examples": [ + { + "NotificationVersion": "1.0", + "NotificationType": "LISTINGS_ITEM_ISSUES_CHANGE", + "PayloadVersion": "1.0", + "EventTime": "2021-02-05T18:59:30.194Z", + "Payload": { + "SellerId": "AXXXXXXXXXXXXX", + "MarketplaceId": "ATVPDKIKX0DER", + "Asin": "BT6RZ7JM4H", + "Sku": "NLS-SHOES-03", + "Severities": [ + "ERROR", + "WARNING" + ], + "EnforcementActions": [ + "SEARCH_SUPPRESSED" + ] + }, + "NotificationMetadata": { + "ApplicationId": "amzn1.sellerapps.app.f108f511-eeac-46a6-b125-bcb752069ed0", + "SubscriptionId": "93b098e1-c42-2f45-93a1-78910a6a8369", + "PublishTime": "2021-02-05T18:59:48.768Z", + "NotificationId": "8e009934-da2c-4f9c-9bc7-93f23b7e1f60" + } + } + ], + "required": [ + "NotificationVersion", + "NotificationType", + "PayloadVersion", + "EventTime", + "Payload", + "NotificationMetadata" + ], + "properties": { + "NotificationVersion": { + "type": "string", + "title": "Notification Version", + "description": "The version of the notification.", + "examples": [ + "1.0" + ] + }, + "NotificationType": { + "type": "string", + "title": "Notification Type", + "description": "The type of the notification.", + "enum": ["LISTINGS_ITEM_ISSUES_CHANGE"] + }, + "PayloadVersion": { + "type": "string", + "title": "Payload Version", + "description": "The version of the payload.", + "examples": [ + "1.0" + ] + }, + "EventTime": { + "type": "string", + "format": "date-time", + "title": "Event Time", + "description": "Timestamp of the event, formatted as ISO8601 date-time.", + "examples": [ + "2019-03-20T18:59:30.194Z" + ] + }, + "Payload": { + "type": "object", + "title": "Payload", + "description": "The details of this notification.", + "examples": [ + { + "SellerId": "A3AYAZLIQ7AX77", + "MarketplaceId": "ATVPDKIKX0DER", + "Asin": "BT6RZ7JM4H", + "Sku": "NLS-SHOES-03", + "Severities": [ + "ERROR", + "WARNING" + ], + "EnforcementActions": [ + "SEARCH_SUPPRESSED" + ] + } + ], + "required": [ + "SellerId", + "Sku", + "Severities" + ], + "properties": { + "SellerId": { + "type": "string", + "title": "Seller ID", + "description": "Selling partner identifier, such as a merchant account or vendor code, of the affected listings item.", + "examples": [ + "AXXXXXXXXXXXXX", + "TXXXX" + ] + }, + "MarketplaceId": { + "type": "string", + "title": "Marketplace ID", + "description": "Amazon marketplace identifier of the affected listings item.", + "examples": [ + "ATVPDKIKX0DER" + ] + }, + "Asin": { + "type": "string", + "title": "ASIN", + "description": "The Amazon Standard Identification Number (ASIN) identifier of the catalog item associated with the listings item.", + "examples": [ + "BT6RZ7JM4H" + ] + }, + "Sku": { + "type": "string", + "title": "SKU", + "description": "Identifier of the affected listings item.", + "examples": [ + "NLS-SHOES-03" + ] + }, + "Severities": { + "type": "array", + "title": "Severities", + "description": "Array of severities for the issues currently associated with the affected listings item. When no issues are affecting the listings item, \"NONE\" is provided instead.", + "items": { + "type": "string", + "enum": [ + "NONE", + "ERROR", + "WARNING" + ], + "x-docgen-enum-table-extension": [ + { + "value": "NONE", + "description": "When provided, no issues are affecting the listings item." + }, + { + "value": "ERROR", + "description": "When provided, at least one issue with \"ERROR\" severity is affecting the listings item." + }, + { + "value": "WARNING", + "description": "When provided, at least one issue with \"WARNING\" severity is affecting the listings item." + } + ] + }, + "uniqueItems": true, + "examples": [ + [ + "ERROR", + "WARNING" + ] + ] + }, + "EnforcementActions": { + "type": "array", + "title": "Enforcement Actions Taken", + "description": "Array of enforcement actions taken by Amazon for the issues associated with the affected listings item.", + "items": { + "type": "string", + "enum": [ + "SEARCH_SUPPRESSED" + ], + "x-docgen-enum-table-extension": [ + { + "value": "SEARCH_SUPPRESSED", + "description": "When provided, the listing item is suppressed from search results caused by at least one issue currently associated with the affected listing item." + } + ] + }, + "uniqueItems": true, + "examples": [ + [ + "SEARCH_SUPPRESSED" + ] + ] + } + } + }, + "NotificationMetadata": { + "type": "object", + "title": "Notification Metadata", + "description": "The metadata of the notification.", + "examples": [ + { + "ApplicationId": "amzn1.sellerapps.app.f1234566-aaec-55a6-b123-bcb752069ec5", + "SubscriptionId": "93b098e1-c42-2f45-93a1-78910a6a8369", + "PublishTime": "2019-03-20T18:59:48.768Z", + "NotificationId": "8e009934-da2c-4f9c-9bc7-93f23b7e1f60" + } + ], + "required": [ + "ApplicationId", + "SubscriptionId", + "PublishTime", + "NotificationId" + ], + "properties": { + "ApplicationId": { + "type": "string", + "title": "Application ID", + "description": "Identifies the application.", + "examples": [ + "amzn1.sellerapps.app.f1234566-aaec-55a6-b123-bcb752069ec5" + ] + }, + "SubscriptionId": { + "type": "string", + "title": "Subscription ID", + "description": "Identifies the subscription.", + "examples": [ + "93b098e1-c42-2f45-93a1-78910a6a8369" + ] + }, + "PublishTime": { + "type": "string", + "format": "date-time", + "title": "Publish Time", + "description": "Timestamp of when the notification was published, formatted as ISO8601 date-time.", + "examples": [ + "2019-03-20T18:59:48.768Z" + ] + }, + "NotificationId": { + "type": "string", + "title": "Notification ID", + "description": "Identifies the notification.", + "examples": [ + "8e009934-da2c-4f9c-9bc7-93f23b7e1f60" + ] + } + } + } + } +} diff --git a/schemas/notifications/ListingsItemStatusChangeNotification.json b/schemas/notifications/ListingsItemStatusChangeNotification.json new file mode 100644 index 00000000..2139a28f --- /dev/null +++ b/schemas/notifications/ListingsItemStatusChangeNotification.json @@ -0,0 +1,226 @@ +{ + "$schema": "http://json-schema.org/draft-07/schema", + "title": "Listings Item Status Change Notification", + "description": "To be delivered when the status (e.g. buyability, discoverability) of a listings item changes.", + "type": "object", + "examples": [ + { + "NotificationVersion": "1.0", + "NotificationType": "LISTINGS_ITEM_STATUS_CHANGE", + "PayloadVersion": "1.0", + "EventTime": "2021-02-03T18:59:30.194Z", + "Payload": { + "SellerId": "A3AYAZLIQ7AX77", + "MarketplaceId": "ATVPDKIKX0DER", + "Asin": "BT6RZ7JM4H", + "Sku": "NLS-SHOES-03", + "CreatedDate": "2021-02-03T18:50:26.196Z", + "Status": [ + "BUYABLE", + "DISCOVERABLE" + ] + }, + "NotificationMetadata": { + "ApplicationId": "amzn1.sellerapps.app.f108f511-eeac-46a6-b125-bcb752069ed0", + "SubscriptionId": "93b098e1-c42-2f45-93a1-78910a6a8369", + "PublishTime": "2021-02-03T18:59:30.194Z", + "NotificationId": "8e009934-da2c-4f9c-9bc7-93f23b7e1f60" + } + } + ], + "required": [ + "NotificationVersion", + "NotificationType", + "PayloadVersion", + "EventTime", + "Payload", + "NotificationMetadata" + ], + "properties": { + "NotificationVersion": { + "type": "string", + "title": "Notification Version", + "description": "The version of the notification.", + "examples": [ + "1.0" + ] + }, + "NotificationType": { + "type": "string", + "title": "Notification Type", + "description": "The type of the notification.", + "enum": ["LISTINGS_ITEM_STATUS_CHANGED"] + }, + "PayloadVersion": { + "type": "string", + "title": "Payload Version", + "description": "The version of the payload.", + "examples": [ + "1.0" + ] + }, + "EventTime": { + "type": "string", + "format": "date-time", + "title": "Event Time", + "description": "Timestamp of the event, formatted as ISO8601 date-time.", + "examples": [ + "2019-03-20T18:59:30.194Z" + ] + }, + "Payload": { + "type": "object", + "title": "Payload", + "description": "The details of this notification.", + "examples": [ + { + "SellerId": "A3AYAZLIQ7AX77", + "MarketplaceId": "ATVPDKIKX0DER", + "Asin": "BT6RZ7JM4H", + "Sku": "NLS-SHOES-03", + "CreatedDate": "2021-02-03T18:50:26.196Z", + "Status": [ + "BUYABLE", + "DISCOVERABLE" + ] + } + ], + "required": [ + "SellerId", + "Sku", + "Status" + ], + "properties": { + "SellerId": { + "type": "string", + "title": "Seller ID", + "description": "Selling partner identifier, such as a merchant account, of the affected listings item.", + "examples": [ + "A3AYAZLIQ7AX77" + ] + }, + "MarketplaceId": { + "type": "string", + "title": "Marketplace ID", + "description": "Amazon marketplace identifier of the affected listings item.", + "examples": [ + "ATVPDKIKX0DER" + ] + }, + "Asin": { + "type": "string", + "title": "ASIN", + "description": "The Amazon Standard Identification Number (ASIN) identifier of the catalog item associated with the listings item.", + "examples": [ + "BT6RZ7JM4H" + ] + }, + "Sku": { + "type": "string", + "title": "SKU", + "description": "Identifier of the affected listings item.", + "examples": [ + "NLS-SHOES-03" + ] + }, + "CreatedDate": { + "type": "string", + "format": "date-time", + "title": "Created Date", + "description": "Timestamp of when the listings item was created, formatted as ISO8601 date-time.", + "examples": [ + "2021-02-03T18:50:26.196Z" + ] + }, + "Status": { + "type": "array", + "title": "Status", + "description": "Array of status states currently associated with the affected listings item. The absence of a value indicates the status state is not currently applicable to the listings item. For example, if \"BUYABLE\" is not present, the listings item is not currently buyable.", + "items": { + "type": "string", + "enum": [ + "BUYABLE", + "DISCOVERABLE", + "DELETED" + ], + "x-docgen-enum-table-extension": [ + { + "value": "BUYABLE", + "description": "When provided, the listings item is buyable. When omitted, the listings item is non-buyable." + }, + { + "value": "DISCOVERABLE", + "description": "When provided, the listings item is discoverable. When omitted, the listings item is non-discoverable." + }, + { + "value": "DELETED", + "description": "When provided, the listings item is deleted. When omitted, the listings item is non-deleted." + } + ] + }, + "uniqueItems": true, + "examples": [ + [ + "BUYABLE", + "DISCOVERABLE" + ] + ] + } + } + }, + "NotificationMetadata": { + "type": "object", + "title": "Notification Metadata", + "description": "The metadata of the notification.", + "examples": [ + { + "ApplicationId": "amzn1.sellerapps.app.f1234566-aaec-55a6-b123-bcb752069ec5", + "SubscriptionId": "93b098e1-c42-2f45-93a1-78910a6a8369", + "PublishTime": "2019-03-20T18:59:48.768Z", + "NotificationId": "8e009934-da2c-4f9c-9bc7-93f23b7e1f60" + } + ], + "required": [ + "ApplicationId", + "SubscriptionId", + "PublishTime", + "NotificationId" + ], + "properties": { + "ApplicationId": { + "type": "string", + "title": "Application ID", + "description": "Identifies the application.", + "examples": [ + "amzn1.sellerapps.app.f1234566-aaec-55a6-b123-bcb752069ec5" + ] + }, + "SubscriptionId": { + "type": "string", + "title": "Subscription ID", + "description": "Identifies the subscription.", + "examples": [ + "93b098e1-c42-2f45-93a1-78910a6a8369" + ] + }, + "PublishTime": { + "type": "string", + "format": "date-time", + "title": "Publish Time", + "description": "Timestamp of when the notification was published, formatted as ISO8601 date-time.", + "examples": [ + "2019-03-20T18:59:48.768Z" + ] + }, + "NotificationId": { + "type": "string", + "title": "Notification ID", + "description": "Identifies the notification.", + "examples": [ + "8e009934-da2c-4f9c-9bc7-93f23b7e1f60" + ] + } + } + } + } +} diff --git a/schemas/notifications/MfnOrderStatusChangeNotification.json b/schemas/notifications/MfnOrderStatusChangeNotification.json new file mode 100644 index 00000000..ee4ff92a --- /dev/null +++ b/schemas/notifications/MfnOrderStatusChangeNotification.json @@ -0,0 +1,315 @@ +{ + "$schema": "http://json-schema.org/draft-07/schema", + "$id": "http://example.com/example.json", + "type": "object", + "title": "The root schema", + "description": "The root schema comprises the entire JSON document.", + "default": {}, + "examples": [ + { + "NotificationVersion": "1.0", + "NotificationType": "MFN_ORDER_STATUS_CHANGE", + "PayloadVersion": "1.0", + "EventTime": "2020-07-13T19:42:04.284Z", + "Payload": { + "MFNOrderStatusChangeNotification": { + "SellerId": "AXXXXXXXXXXXXX", + "MarketplaceId" : "ATVPDKIKX0DER", + "AmazonOrderId": "333-7777777-7777777", + "PurchaseDate": 1595882000633, + "OrderStatus": "SHIPPING", + "DestinationPostalCode": "48110", + "SupplySourceId": "55448834-0d79-5155-75c4-8529543a7c31", + "OrderItemId": "OIID34853450", + "SellerSKU": "SellerSKUID1", + "Quantity": 45 + } + }, + "NotificationMetadata": { + "ApplicationId": "app-id-d0e9e693-c3ad-4373-979f-ed4ec98dd746", + "SubscriptionId": "subscription-id-d0e9e693-c3ad-4373-979f-ed4ec98dd746", + "PublishTime": "2020-07-13T19:42:04.284Z", + "NotificationId": "d0e9e693-c3ad-4373-979f-ed4ec98dd746" + } + } + ], + "required": [ + "NotificationVersion", + "NotificationType", + "PayloadVersion", + "EventTime", + "Payload", + "NotificationMetadata" + ], + "properties": { + "NotificationVersion": { + "$id": "#/properties/NotificationVersion", + "type": "string", + "title": "The NotificationVersion schema", + "description": "An explanation about the purpose of this instance.", + "default": "", + "examples": [ + "1.0" + ] + }, + "NotificationType": { + "$id": "#/properties/NotificationType", + "type": "string", + "title": "The NotificationType schema", + "description": "An explanation about the purpose of this instance.", + "default": "", + "examples": [ + "MFN_ORDER_STATUS_CHANGE" + ] + }, + "PayloadVersion": { + "$id": "#/properties/PayloadVersion", + "type": "string", + "title": "The PayloadVersion schema", + "description": "An explanation about the purpose of this instance.", + "default": "", + "examples": [ + "1.0" + ] + }, + "EventTime": { + "$id": "#/properties/EventTime", + "type": "string", + "title": "The EventTime schema", + "description": "An explanation about the purpose of this instance.", + "default": "", + "examples": [ + "2020-07-13T19:42:04.284Z" + ] + }, + "Payload": { + "$id": "#/properties/Payload", + "type": "object", + "title": "The Payload schema", + "description": "An explanation about the purpose of this instance.", + "default": {}, + "examples": [ + { + "MFNOrderStatusChangeNotification": { + "SellerId": "AXXXXXXXXXXXXX", + "MarketplaceId" : "ATVPDKIKX0DER", + "AmazonOrderId": "333-7777777-7777777", + "PurchaseDate": 1595882000633, + "OrderStatus": "SHIPPING", + "DestinationPostalCode": "48110", + "SupplySourceId": "55448834-0d79-5155-75c4-8529543a7c31", + "OrderItemId": "OIID34853450", + "SellerSKU": "SellerSKUID1", + "Quantity": 45 + } + } + ], + "required": [ + "MFNOrderStatusChangeNotification" + ], + "properties": { + "MFNOrderStatusChangeNotification": { + "$id": "#/properties/Payload/properties/MFNOrderStatusChangeNotification", + "type": "object", + "title": "The MFNOrderStatusChangeNotification schema", + "description": "An explanation about the purpose of this instance.", + "default": {}, + "examples": [ + { + "SellerId": "AXXXXXXXXXXXXX", + "MarketplaceId" : "ATVPDKIKX0DER", + "AmazonOrderId": "333-7777777-7777777", + "PurchaseDate": 1595882000633, + "OrderStatus": "SHIPPING", + "DestinationPostalCode": "48110", + "SupplySourceId": "55448834-0d79-5155-75c4-8529543a7c31", + "OrderItemId": "OIID34853450", + "SellerSKU": "SellerSKUID1", + "Quantity": 45 + } + ], + "required": [ + "SellerId", + "MarketplaceId", + "AmazonOrderId", + "PurchaseDate", + "OrderStatus", + "DestinationPostalCode", + "SupplySourceId", + "OrderItemId", + "SellerSKU", + "Quantity" + ], + "properties": { + "SellerId": { + "$id": "#/properties/Payload/properties/MFNOrderStatusChangeNotification/properties/SellerId", + "type": "string", + "title": "The SellerId schema", + "description": "The selling partner identifier.", + "default": "", + "examples": [ + "AXXXXXXXXXXXXX" + ] + }, + "MarketplaceId": { + "$id": "#/properties/Payload/properties/MFNOrderStatusChangeNotification/properties/MarketplaceId", + "type": "string", + "title": "The MarketplaceId schema", + "description": "Amazon marketplace identifier of the affected order.", + "examples": [ + "ATVPDKIKX0DER" + ] + }, + "AmazonOrderId": { + "$id": "#/properties/Payload/properties/MFNOrderStatusChangeNotification/properties/AmazonOrderId", + "type": "string", + "title": "The AmazonOrderId schema", + "description": "An Amazon-defined order identifier in 3-7-7 format.", + "default": "", + "examples": [ + "333-7777777-7777777" + ] + }, + "PurchaseDate": { + "$id": "#/properties/Payload/properties/MFNOrderStatusChangeNotification/properties/PurchaseDate", + "type": ["integer", "null"], + "title": "The PurchaseDate schema", + "description": "The purchase date of the order in Epoch time.", + "default": 0, + "examples": [ + 1595882000633 + ] + }, + "OrderStatus": { + "$id": "#/properties/Payload/properties/MFNOrderStatusChangeNotification/properties/OrderStatus", + "type": "string", + "title": "The OrderStatus schema", + "description": "The current order status, its possible values are UPCOMINGORDER, PENDING, SHIPPING, WAITING, CANCELED, INVOICEUNCONFIRMED, SHIPPED and UNFULFILLABLE.", + "default": "", + "examples": [ + "SHIPPING" + ] + }, + "DestinationPostalCode": { + "$id": "#/properties/Payload/properties/MFNOrderStatusChangeNotification/properties/DestinationPostalCode", + "type": ["string", "null"], + "title": "The DestinationPostalCode schema", + "description": "The destination postal code.", + "default": "", + "examples": [ + "48110" + ] + }, + "SupplySourceId": { + "$id": "#/properties/Payload/properties/MFNOrderStatusChangeNotification/properties/SupplySourceId", + "type": ["string", "null"], + "title": "The SupplySourceId schema", + "description": "The unique identifier of the supply source.", + "default": "", + "examples": [ + "55448834-0d79-5155-75c4-8529543a7c31" + ] + }, + "OrderItemId": { + "$id": "#/properties/Payload/properties/MFNOrderStatusChangeNotification/properties/OrderItemId", + "type": "string", + "title": "The OrderItemId schema", + "description": "The Amazon-defined order item identifier.", + "default": "", + "examples": [ + "OIID34853450" + ] + }, + "SellerSKU": { + "$id": "#/properties/Payload/properties/MFNOrderStatusChangeNotification/properties/SellerSKU", + "type": "string", + "title": "The SellerSKU schema", + "description": "The seller-specific SKU identifier for an item.", + "default": "", + "examples": [ + "SellerSKUID1" + ] + }, + "Quantity": { + "$id": "#/properties/Payload/properties/MFNOrderStatusChangeNotification/properties/Quantity", + "type": "integer", + "title": "The Quantity schema", + "description": "The number of items in the order.", + "default": 0, + "examples": [ + 45 + ] + } + }, + "additionalProperties": true + } + }, + "additionalProperties": true + }, + "NotificationMetadata": { + "$id": "#/properties/NotificationMetadata", + "type": "object", + "title": "The NotificationMetadata schema", + "description": "An explanation about the purpose of this instance.", + "default": {}, + "examples": [ + { + "ApplicationId": "app-id-d0e9e693-c3ad-4373-979f-ed4ec98dd746", + "SubscriptionId": "subscription-id-d0e9e693-c3ad-4373-979f-ed4ec98dd746", + "PublishTime": "2020-07-13T19:42:04.284Z", + "NotificationId": "d0e9e693-c3ad-4373-979f-ed4ec98dd746" + } + ], + "required": [ + "ApplicationId", + "SubscriptionId", + "PublishTime", + "NotificationId" + ], + "properties": { + "ApplicationId": { + "$id": "#/properties/NotificationMetadata/properties/ApplicationId", + "type": "string", + "title": "The ApplicationId schema", + "description": "An explanation about the purpose of this instance.", + "default": "", + "examples": [ + "app-id-d0e9e693-c3ad-4373-979f-ed4ec98dd746" + ] + }, + "SubscriptionId": { + "$id": "#/properties/NotificationMetadata/properties/SubscriptionId", + "type": "string", + "title": "The SubscriptionId schema", + "description": "An explanation about the purpose of this instance.", + "default": "", + "examples": [ + "subscription-id-d0e9e693-c3ad-4373-979f-ed4ec98dd746" + ] + }, + "PublishTime": { + "$id": "#/properties/NotificationMetadata/properties/PublishTime", + "type": "string", + "title": "The PublishTime schema", + "description": "An explanation about the purpose of this instance.", + "default": "", + "examples": [ + "2020-07-13T19:42:04.284Z" + ] + }, + "NotificationId": { + "$id": "#/properties/NotificationMetadata/properties/NotificationId", + "type": "string", + "title": "The NotificationId schema", + "description": "An explanation about the purpose of this instance.", + "default": "", + "examples": [ + "d0e9e693-c3ad-4373-979f-ed4ec98dd746" + ] + } + }, + "additionalProperties": true + } + }, + "additionalProperties": true +} diff --git a/schemas/notifications/OrderStatusChangeNotification.json b/schemas/notifications/OrderStatusChangeNotification.json new file mode 100644 index 00000000..680cfdf5 --- /dev/null +++ b/schemas/notifications/OrderStatusChangeNotification.json @@ -0,0 +1,328 @@ +{ + "$schema": "http://json-schema.org/draft-07/schema", + "$id": "http://example.com/example.json", + "type": "object", + "title": "The root schema", + "description": "The root schema comprises the entire JSON document.", + "default": {}, + "examples": [ + { + "NotificationVersion": "1.0", + "NotificationType": "ORDER_STATUS_CHANGE", + "PayloadVersion": "1.0", + "EventTime": "2020-07-13T19:42:04.284Z", + "Payload": { + "OrderStatusChangeNotification": { + "SellerId": "AXXXXXXXXXXXXX", + "MarketplaceId" : "ATVPDKIKX0DER", + "AmazonOrderId": "333-7777777-7777777", + "PurchaseDate": 1595882000633, + "OrderStatus": "Unshipped", + "DestinationPostalCode": "48110", + "SupplySourceId": "55448834-0d79-5155-75c4-8529543a7c31", + "OrderItemId": "OIID34853450", + "SellerSKU": "SellerSKUID1", + "Quantity": 45, + "FulfillmentChannel": "MFN" + } + }, + "NotificationMetadata": { + "ApplicationId": "app-id-d0e9e693-c3ad-4373-979f-ed4ec98dd746", + "SubscriptionId": "subscription-id-d0e9e693-c3ad-4373-979f-ed4ec98dd746", + "PublishTime": "2020-07-13T19:42:04.284Z", + "NotificationId": "d0e9e693-c3ad-4373-979f-ed4ec98dd746" + } + } + ], + "required": [ + "NotificationVersion", + "NotificationType", + "PayloadVersion", + "EventTime", + "Payload", + "NotificationMetadata" + ], + "properties": { + "NotificationVersion": { + "$id": "#/properties/NotificationVersion", + "type": "string", + "title": "The NotificationVersion schema", + "description": "An explanation about the purpose of this instance.", + "default": "", + "examples": [ + "1.0" + ] + }, + "NotificationType": { + "$id": "#/properties/NotificationType", + "type": "string", + "title": "The NotificationType schema", + "description": "An explanation about the purpose of this instance.", + "default": "", + "examples": [ + "ORDER_STATUS_CHANGE" + ] + }, + "PayloadVersion": { + "$id": "#/properties/PayloadVersion", + "type": "string", + "title": "The PayloadVersion schema", + "description": "An explanation about the purpose of this instance.", + "default": "", + "examples": [ + "1.0" + ] + }, + "EventTime": { + "$id": "#/properties/EventTime", + "type": "string", + "title": "The EventTime schema", + "description": "An explanation about the purpose of this instance.", + "default": "", + "examples": [ + "2020-07-13T19:42:04.284Z" + ] + }, + "Payload": { + "$id": "#/properties/Payload", + "type": "object", + "title": "The Payload schema", + "description": "An explanation about the purpose of this instance.", + "default": {}, + "examples": [ + { + "OrderStatusChangeNotification": { + "SellerId": "AXXXXXXXXXXXXX", + "MarketplaceId" : "ATVPDKIKX0DER", + "AmazonOrderId": "333-7777777-7777777", + "PurchaseDate": 1595882000633, + "OrderStatus": "Unshipped", + "DestinationPostalCode": "48110", + "SupplySourceId": "55448834-0d79-5155-75c4-8529543a7c31", + "OrderItemId": "OIID34853450", + "SellerSKU": "SellerSKUID1", + "Quantity": 45, + "FulfillmentChannel": "MFN" + } + } + ], + "required": [ + "OrderStatusChangeNotification" + ], + "properties": { + "OrderStatusChangeNotification": { + "$id": "#/properties/Payload/properties/OrderStatusChangeNotification", + "type": "object", + "title": "The OrderStatusChangeNotification schema", + "description": "An explanation about the purpose of this instance.", + "default": {}, + "examples": [ + { + "SellerId": "AXXXXXXXXXXXXX", + "MarketplaceId" : "ATVPDKIKX0DER", + "AmazonOrderId": "333-7777777-7777777", + "PurchaseDate": 1595882000633, + "OrderStatus": "Unshipped", + "DestinationPostalCode": "48110", + "SupplySourceId": "55448834-0d79-5155-75c4-8529543a7c31", + "OrderItemId": "OIID34853450", + "SellerSKU": "SellerSKUID1", + "Quantity": 45, + "FulfillmentChannel": "MFN" + } + ], + "required": [ + "SellerId", + "MarketplaceId", + "AmazonOrderId", + "PurchaseDate", + "OrderStatus", + "DestinationPostalCode", + "SupplySourceId", + "OrderItemId", + "SellerSKU", + "Quantity", + "FulfillmentChannel" + ], + "properties": { + "SellerId": { + "$id": "#/properties/Payload/properties/OrderStatusChangeNotification/properties/SellerId", + "type": "string", + "title": "The SellerId schema", + "description": "The selling partner identifier.", + "default": "", + "examples": [ + "AXXXXXXXXXXXXX" + ] + }, + "MarketplaceId": { + "$id": "#/properties/Payload/properties/OrderStatusChangeNotification/properties/MarketplaceId", + "type": "string", + "title": "The MarketplaceId schema", + "description": "Amazon marketplace identifier of the affected order.", + "examples": [ + "ATVPDKIKX0DER" + ] + }, + "AmazonOrderId": { + "$id": "#/properties/Payload/properties/OrderStatusChangeNotification/properties/AmazonOrderId", + "type": "string", + "title": "The AmazonOrderId schema", + "description": "An Amazon-defined order identifier in 3-7-7 format.", + "default": "", + "examples": [ + "333-7777777-7777777" + ] + }, + "PurchaseDate": { + "$id": "#/properties/Payload/properties/OrderStatusChangeNotification/properties/PurchaseDate", + "type": ["integer", "null"], + "title": "The PurchaseDate schema", + "description": "The purchase date of the order in Epoch time.", + "default": 0, + "examples": [ + 1595882000633 + ] + }, + "OrderStatus": { + "$id": "#/properties/Payload/properties/OrderStatusChangeNotification/properties/OrderStatus", + "type": "string", + "title": "The OrderStatus schema", + "description": "The current order status. The possible values include UpComing, Pending, Unshipped, PartiallyShipped, PendingAvailability, Canceled, InvoiceUnconfirmed, Shipped, and Unfulfillable.", + "default": "", + "examples": [ + "Unshipped" + ] + }, + "DestinationPostalCode": { + "$id": "#/properties/Payload/properties/OrderStatusChangeNotification/properties/DestinationPostalCode", + "type": ["string", "null"], + "title": "The DestinationPostalCode schema", + "description": "The destination postal code.", + "default": "", + "examples": [ + "48110" + ] + }, + "SupplySourceId": { + "$id": "#/properties/Payload/properties/OrderStatusChangeNotification/properties/SupplySourceId", + "type": ["string", "null"], + "title": "The SupplySourceId schema", + "description": "The unique identifier of the supply source.", + "default": "", + "examples": [ + "55448834-0d79-5155-75c4-8529543a7c31" + ] + }, + "OrderItemId": { + "$id": "#/properties/Payload/properties/OrderStatusChangeNotification/properties/OrderItemId", + "type": "string", + "title": "The OrderItemId schema", + "description": "The Amazon-defined order item identifier.", + "default": "", + "examples": [ + "OIID34853450" + ] + }, + "SellerSKU": { + "$id": "#/properties/Payload/properties/OrderStatusChangeNotification/properties/SellerSKU", + "type": "string", + "title": "The SellerSKU schema", + "description": "The seller-specific SKU identifier for an item.", + "default": "", + "examples": [ + "SellerSKUID1" + ] + }, + "Quantity": { + "$id": "#/properties/Payload/properties/OrderStatusChangeNotification/properties/Quantity", + "type": "integer", + "title": "The Quantity schema", + "description": "The number of items in the order.", + "default": 0, + "examples": [ + 45 + ] + }, + "FulfillmentChannel": { + "$id": "#/properties/Payload/properties/OrderStatusChangeNotification/properties/FulfillmentChannel", + "type": "string", + "title": "The FulfillmentChannel schema", + "description": "Fulfillment channel of the affected order, MFN or AFN.", + "examples": [ + "MFN" + ] + } + }, + "additionalProperties": true + } + }, + "additionalProperties": true + }, + "NotificationMetadata": { + "$id": "#/properties/NotificationMetadata", + "type": "object", + "title": "The NotificationMetadata schema", + "description": "An explanation about the purpose of this instance.", + "default": {}, + "examples": [ + { + "ApplicationId": "app-id-d0e9e693-c3ad-4373-979f-ed4ec98dd746", + "SubscriptionId": "subscription-id-d0e9e693-c3ad-4373-979f-ed4ec98dd746", + "PublishTime": "2020-07-13T19:42:04.284Z", + "NotificationId": "d0e9e693-c3ad-4373-979f-ed4ec98dd746" + } + ], + "required": [ + "ApplicationId", + "SubscriptionId", + "PublishTime", + "NotificationId" + ], + "properties": { + "ApplicationId": { + "$id": "#/properties/NotificationMetadata/properties/ApplicationId", + "type": "string", + "title": "The ApplicationId schema", + "description": "An explanation about the purpose of this instance.", + "default": "", + "examples": [ + "app-id-d0e9e693-c3ad-4373-979f-ed4ec98dd746" + ] + }, + "SubscriptionId": { + "$id": "#/properties/NotificationMetadata/properties/SubscriptionId", + "type": "string", + "title": "The SubscriptionId schema", + "description": "An explanation about the purpose of this instance.", + "default": "", + "examples": [ + "subscription-id-d0e9e693-c3ad-4373-979f-ed4ec98dd746" + ] + }, + "PublishTime": { + "$id": "#/properties/NotificationMetadata/properties/PublishTime", + "type": "string", + "title": "The PublishTime schema", + "description": "An explanation about the purpose of this instance.", + "default": "", + "examples": [ + "2020-07-13T19:42:04.284Z" + ] + }, + "NotificationId": { + "$id": "#/properties/NotificationMetadata/properties/NotificationId", + "type": "string", + "title": "The NotificationId schema", + "description": "An explanation about the purpose of this instance.", + "default": "", + "examples": [ + "d0e9e693-c3ad-4373-979f-ed4ec98dd746" + ] + } + }, + "additionalProperties": true + } + }, + "additionalProperties": true +} \ No newline at end of file diff --git a/schemas/notifications/PricingHealthNotification.json b/schemas/notifications/PricingHealthNotification.json new file mode 100644 index 00000000..28645850 --- /dev/null +++ b/schemas/notifications/PricingHealthNotification.json @@ -0,0 +1,467 @@ +{ + "$schema": "http://json-schema.org/draft-07/schema", + "type": "object", + "description": "The notification response schema that comprises the entire JSON document for PRICING_HEALTH notification", + "examples": [ + { + "notificationVersion": "1.0", + "notificationType": "PRICING_HEALTH", + "payloadVersion": "1.0", + "eventTime": "2020-09-23T21:30:13.713Z", + "payload": { + "issueType": "BuyBoxDisqualification", + "sellerId": "A3EZFOFNDPFB8R", + "offerChangeTrigger": { + "marketplaceId": "ATVPDKIKX0DER", + "asin": "B007IBIWZY", + "itemCondition": "new", + "timeOfOfferChange": "2020-09-23T21:30:13.409Z" + }, + "merchantOffer": { + "condition": "new", + "fulfillmentType": "MFN", + "listingPrice": { + "amount": 8184.23, + "currencyCode": "USD" + }, + "shipping": { + "amount": 4.49, + "currencyCode": "USD" + }, + "landedPrice": { + "amount": 8188.72, + "currencyCode": "USD" + }, + "points" : { + "pointsNumber" : 34343 + } + }, + "summary": { + "numberOfOffers": [ + { + "condition": "new", + "fulfillmentType": "MFN", + "offerCount": 3 + } + ], + "buyBoxEligibleOffers": [ + { + "condition": "new", + "fulfillmentType": "MFN", + "offerCount": 3 + } + ], + "buyBoxPrices": [ + { + "condition": "new", + "listingPrice": { + "amount": 8184.23, + "currencyCode": "USD" + }, + "shipping": { + "amount": 4.49, + "currencyCode": "USD" + }, + "landedPrice": { + "amount": 8188.72, + "currencyCode": "USD" + }, + "points" : { + "pointsNumber" : 34343 + } + } + ], + "salesRankings": [ + { + "productCategoryId": "lawn_and_garden_display_on_website", + "rank": 4013 + }, + { + "productCategoryId": "home_garden_display_on_website", + "rank": 17316 + } + ], + "referencePrice": { + "averageSellingPrice": { + "amount": 7500, + "currencyCode": "USD" + }, + "competitivePriceThreshold": { + "amount": 8000, + "currencyCode": "USD" + }, + "msrpPrice": { + "amount": 7900, + "currencyCode": "USD" + }, + "retailOfferPrice": { + "amount": 8000, + "currencyCode": "USD" + } + } + } + }, + "notificationMetadata": { + "applicationId": "amzn1.sellerapps.app.1da85d14-a68d-4ff3-9ff0-df6429e00d9a", + "subscriptionId": "e3a059ca-677a-442a-8d39-05b2848971b6", + "publishTime": "2020-09-23T21:30:16.903Z", + "notificationId": "23ae41cd-3537-4676-af46-6ee9abf8802e" + } + } + ], + "$ref": "#/definitions/notificationResponse", + "definitions": { + "offerChangeTrigger": { + "type": "object", + "description": "The event that caused the notification to be sent", + "required": [ + "marketplaceId", + "asin", + "itemCondition", + "timeOfOfferChange" + ], + "properties": { + "marketplaceId": { + "type": "string", + "description": "The marketplace identifier of the item that had an offer change" + }, + "asin": { + "type": "string", + "description": "The asin for the item that had an offer change" + }, + "itemCondition": { + "type": "string", + "description": "The condition of the item that had an offer change" + }, + "timeOfOfferChange": { + "type": "string", + "description": "The update time for the offer that caused this notification" + } + } + }, + "condition": { + "type": "string", + "description": "Indicates the condition of the item" + }, + "fulfillmentType": { + "type": "string", + "description": "Indicates whether the item is fulfilled by Amazon or by the seller", + "enum": [ + "AFN", + "MFN" + ] + }, + "offerCount": { + "type": "object", + "required": [ + "condition", + "fulfillmentType", + "offerCount" + ], + "properties": { + "condition": { + "$ref": "#/definitions/condition" + }, + "fulfillmentType": { + "$ref": "#/definitions/fulfillmentType" + }, + "offerCount": { + "type": "integer", + "description": "The total number of offers for the specified condition and fulfillment channel" + } + } + }, + "moneyType": { + "type": "object", + "required": [ + "amount", + "currencyCode" + ], + "properties": { + "amount": { + "type": "number" + }, + "currencyCode": { + "type": "string" + } + } + }, + "landedPrice": { + "$ref": "#/definitions/moneyType", + "description": "ListingPrice + Shipping" + }, + "listingPrice": { + "$ref": "#/definitions/moneyType", + "description": "The price of the item" + }, + "shipping": { + "$ref": "#/definitions/moneyType", + "description": "The shipping cost" + }, + "points": { + "type": "object", + "description": "The number of Amazon Points offered with the purchase of an item", + "required": [ + "pointsNumber" + ], + "properties": { + "pointsNumber": { + "type": "integer", + "description": "The number of Amazon Points offered with the purchase of an item" + } + } + }, + "merchantOffer": { + "type": "object", + "description": "Offer details of the merchant receiving the notification", + "required": [ + "condition", + "fulfillmentType", + "landedPrice", + "shipping", + "listingPrice" + ], + "properties": { + "condition": { + "$ref": "#/definitions/condition" + }, + "fulfillmentType": { + "$ref": "#/definitions/fulfillmentType" + }, + "landedPrice": { + "$ref": "#/definitions/landedPrice" + }, + "listingPrice": { + "$ref": "#/definitions/listingPrice" + }, + "shipping": { + "$ref": "#/definitions/shipping" + }, + "points": { + "$ref": "#/definitions/points" + } + } + }, + "buyBoxPrice": { + "type": "object", + "required": [ + "condition", + "landedPrice", + "shipping", + "listingPrice" + ], + "properties": { + "condition": { + "$ref": "#/definitions/condition" + }, + "landedPrice": { + "$ref": "#/definitions/landedPrice" + }, + "listingPrice": { + "$ref": "#/definitions/listingPrice" + }, + "shipping": { + "$ref": "#/definitions/shipping" + }, + "points": { + "$ref": "#/definitions/points" + } + } + }, + "salesRank": { + "type": "object", + "required": [ + "productCategoryId", + "rank" + ], + "properties": { + "productCategoryId": { + "type": "string", + "description": "The product category for the rank" + }, + "rank": { + "type": "integer", + "description": "The sales rank of the ASIN" + } + } + }, + "averageSellingPrice": { + "$ref": "#/definitions/moneyType", + "description": "The average selling price of the item" + }, + "competitivePriceThreshold": { + "$ref": "#/definitions/moneyType", + "description": "The competitive price threshold from external competitors of Amazon" + }, + "retailOfferPrice": { + "$ref": "#/definitions/moneyType", + "description": "The 14 day maximum of retail offer price" + }, + "msrpPrice": { + "$ref": "#/definitions/moneyType", + "description": "The manufacturer suggested retail price for the ASIN" + }, + "referencePrice": { + "type": "object", + "description": "A set of reference prices for the given ASIN", + "properties": { + "averageSellingPrice": { + "$ref": "#/definitions/averageSellingPrice" + }, + "competitivePriceThreshold": { + "$ref": "#/definitions/competitivePriceThreshold" + }, + "retailOfferPrice": { + "$ref": "#/definitions/retailOfferPrice" + }, + "msrpPrice": { + "$ref": "#/definitions/msrpPrice" + } + } + }, + "summary": { + "type": "object", + "required": [ + "numberOfOffers", + "buyBoxEligibleOffers", + "referencePrice" + ], + "properties": { + "numberOfOffers": { + "type": "array", + "description": "A list that contains the total number of offers for the item for the given conditions and fulfillment channels", + "additionalItems": true, + "items": [ + { + "$ref": "#/definitions/offerCount" + } + ] + }, + "buyBoxEligibleOffers": { + "type": "array", + "description": "A list that contains the total number of offers that are eligible for the Buy Box for the given conditions and fulfillment channels", + "additionalItems": true, + "items": [ + { + "$ref": "#/definitions/offerCount" + } + ] + }, + "buyBoxPrices": { + "type": "array", + "description": "A list that contains the Buy Box price of the item for the given conditions", + "additionalItems": true, + "items": [ + { + "$ref": "#/definitions/buyBoxPrice" + } + ] + }, + "salesRankings": { + "type": "array", + "description": "A list that contains the sales rankings of the asin in various product categories", + "additionalItems": true, + "items": [ + { + "$ref": "#/definitions/salesRank" + } + ] + }, + "referencePrice": { + "$ref": "#/definitions/referencePrice" + } + } + }, + "payload": { + "type": "object", + "required": [ + "issueType", + "sellerId", + "offerChangeTrigger", + "merchantOffer", + "summary" + ], + "properties": { + "sellerId": { + "type": "string", + "description": "The seller identifier for the offer" + }, + "issueType": { + "type": "string", + "description": "The issue type for the notification" + }, + "offerChangeTrigger": { + "$ref": "#/definitions/offerChangeTrigger" + }, + "merchantOffer": { + "$ref": "#/definitions/merchantOffer" + }, + "summary": { + "$ref": "#/definitions/summary" + } + } + }, + "notificationMetadata": { + "type": "object", + "required": [ + "applicationId", + "subscriptionId", + "publishTime", + "notificationId" + ], + "properties": { + "applicationId": { + "type": "string", + "description": "The identifier for the application that uses the notifications" + }, + "subscriptionId": { + "type": "string", + "description": "A unique identifier for the subscription which resulted in this notification" + }, + "publishTime": { + "type": "string", + "description": "The date and time (in UTC) that the notification was sent" + }, + "notificationId": { + "type": "string", + "description": "A unique identifier for this notification instance" + } + } + }, + "notificationResponse": { + "type": "object", + "required": [ + "notificationVersion", + "notificationType", + "payloadVersion", + "eventTime", + "payload", + "notificationMetadata" + ], + "properties": { + "notificationVersion": { + "type": "string", + "description": "The notification version. This controls the structure of the notification" + }, + "notificationType": { + "type": "string", + "description": "The notification type. Combined with payload version controls the structure of payload object" + }, + "payloadVersion": { + "type": "string", + "description": "The payload version. Combined with notification type controls the structure of payload" + }, + "eventTime": { + "type": "string", + "description": "The date and time (in UTC) that the event which triggered the notification occurred" + }, + "payload": { + "$ref": "#/definitions/payload" + }, + "notificationMetadata": { + "$ref": "#/definitions/notificationMetadata" + } + } + } + } +} \ No newline at end of file diff --git a/schemas/notifications/ProductTypeDefinitionsChangeNotification.json b/schemas/notifications/ProductTypeDefinitionsChangeNotification.json new file mode 100644 index 00000000..a1317387 --- /dev/null +++ b/schemas/notifications/ProductTypeDefinitionsChangeNotification.json @@ -0,0 +1,218 @@ +{ + "$schema": "http://json-schema.org/draft-07/schema", + "$id": "http://example.com/example.json", + "type": "object", + "title": "The root schema", + "description": "The root schema comprises the entire JSON document.", + "default": {}, + "examples": [ + { + "NotificationVersion":"1.0", + "NotificationType":"PRODUCT_TYPE_DEFINITIONS_CHANGE", + "PayloadVersion":"1.0", + "EventTime":"2021-02-03T18:59:30.194Z", + "Payload":{ + "AccountId": "AXXXXXXXXXXX", + "MarketplaceId": "ATVPDKIKX0DER", + "ProductTypeVersion": "Uyp-Z6z_y2HhQD2x8sDBXkRAuxBqBionr", + "NewProductTypes": [ + "LUGGAGE", + "SHOES" + ] + }, + "NotificationMetadata":{ + "ApplicationId":"amzn1.sellerapps.app.f1234566-aaec-55a6-b123-bcb752069ec5", + "SubscriptionId":"93b098e1-c42-2f45-93a1-78910a6a8369", + "PublishTime":"2021-02-03T18:59:30.194Z", + "NotificationId":"0e999936-da2c-4f9c-9fc2-02b67bae5f49" + } + } + ], + "required": [ + "NotificationVersion", + "NotificationType", + "PayloadVersion", + "EventTime", + "Payload", + "NotificationMetadata" + ], + "properties": { + "NotificationVersion": { + "$id": "#/properties/NotificationVersion", + "type": "string", + "title": "The NotificationVersion schema", + "description": "An explanation about the purpose of this instance.", + "default": "", + "examples": [ + "1.0" + ] + }, + "NotificationType": { + "$id": "#/properties/NotificationType", + "type": "string", + "title": "The NotificationType schema", + "description": "An explanation about the purpose of this instance.", + "default": "", + "examples": [ + "PRODUCT_TYPE_DEFINITIONS_CHANGE" + ] + }, + "PayloadVersion": { + "$id": "#/properties/PayloadVersion", + "type": "string", + "title": "The PayloadVersion schema", + "description": "An explanation about the purpose of this instance.", + "default": "", + "examples": [ + "1.0" + ] + }, + "EventTime": { + "$id": "#/properties/EventTime", + "type": "string", + "title": "The EventTime schema", + "description": "An explanation about the purpose of this instance.", + "default": "", + "examples": [ + "2019-03-20T18:59:30.194Z" + ] + }, + "Payload": { + "$id": "#/properties/Payload", + "type": "object", + "title": "The Payload schema", + "description": "An explanation about the purpose of this instance.", + "default": {}, + "examples": [ + { + "AccountId": "AXXXXXXXXXXX", + "MarketplaceId": "ATVPDKIKX0DER", + "ProductTypeVersion": "Uyp-Z6z_y2HhQD2x8sDBXkRAuxBqBionr", + "NewProductTypes": [ + "LUGGAGE", + "SHOES" + ] + }, + { + "AccountId": "AXXXXXXXXXXX", + "ProductTypeVersion": "Uyp-Z6z_y2HhQD2x8sDBXkRAuxBqBionr" + } + ], + "required": [ + "AccountId", + "ProductTypeVersion" + ], + "properties": { + "MarketplaceId": { + "$id": "#/properties/Payload/properties/MarketplaceId", + "type": "string", + "title": "The MarketplaceId schema", + "description": "The marketplace where the Product Type Definition has changed", + "default": "", + "examples": [ + "ATVPDKIKX0DER" + ] + }, + "AccountId": { + "$id": "#/properties/Payload/properties/AccountId", + "type": "string", + "title": "The Merchant Id or Vendor Group Id.", + "description": "The Merchant Id or Vendor Group Id related to the subscription.", + "default": "", + "examples": [ + "AXXXXXXXXXXX" + ] + }, + "ProductTypeVersion": { + "$id": "#/properties/Payload/properties/ProductTypeVersion", + "type": "string", + "title": "The version of latest Product Type Definitions", + "description": "Provides the latest released Product Type Definition version.", + "default": "", + "examples": [ + "Uyp-Z6z_y2HhQD2x8sDBXkRAuxBqBionr" + ] + }, + "NewProductTypes": { + "$id": "#/properties/Payload/properties/NewProductTypes", + "type": "array", + "title": "New Product Types", + "description": "List of new Product Types release in the marketplace.", + "default": "", + "examples": [ + [ + "LUGGAGE", + "SHOES" + ] + ] + } + }, + "additionalProperties": true + }, + "NotificationMetadata": { + "$id": "#/properties/NotificationMetadata", + "type": "object", + "title": "The NotificationMetadata schema", + "description": "An explanation about the purpose of this instance.", + "default": {}, + "examples": [ + { + "ApplicationId": "amzn1.sellerapps.app.f1234566-aaec-55a6-b123-bcb752069ec5", + "SubscriptionId": "93b098e1-c42-2f45-93a1-78910a6a8369", + "PublishTime": "2019-03-20T18:59:48.768Z", + "NotificationId": "8e009934-da2c-4f9c-9bc7-93f23b7e1f60" + } + ], + "required": [ + "ApplicationId", + "SubscriptionId", + "PublishTime", + "NotificationId" + ], + "properties": { + "ApplicationId": { + "$id": "#/properties/NotificationMetadata/properties/ApplicationId", + "type": "string", + "title": "The ApplicationId schema", + "description": "An explanation about the purpose of this instance.", + "default": "", + "examples": [ + "amzn1.sellerapps.app.f1234566-aaec-55a6-b123-bcb752069ec5" + ] + }, + "SubscriptionId": { + "$id": "#/properties/NotificationMetadata/properties/SubscriptionId", + "type": "string", + "title": "The SubscriptionId schema", + "description": "An explanation about the purpose of this instance.", + "default": "", + "examples": [ + "93b098e1-c42-2f45-93a1-78910a6a8369" + ] + }, + "PublishTime": { + "$id": "#/properties/NotificationMetadata/properties/PublishTime", + "type": "string", + "title": "The PublishTime schema", + "description": "An explanation about the purpose of this instance.", + "default": "", + "examples": [ + "2019-03-20T18:59:48.768Z" + ] + }, + "NotificationId": { + "$id": "#/properties/NotificationMetadata/properties/NotificationId", + "type": "string", + "title": "The NotificationId schema", + "description": "An explanation about the purpose of this instance.", + "default": "", + "examples": [ + "8e009934-da2c-4f9c-9bc7-93f23b7e1f60" + ] + } + }, + "additionalProperties": true + } + }, + "additionalProperties": true +} \ No newline at end of file diff --git a/schemas/notifications/ReportProcessingFinishedNotification.json b/schemas/notifications/ReportProcessingFinishedNotification.json new file mode 100644 index 00000000..a104dab2 --- /dev/null +++ b/schemas/notifications/ReportProcessingFinishedNotification.json @@ -0,0 +1,214 @@ +{ + "$schema": "http://json-schema.org/draft-07/schema", + "$id": "http://example.com/example.json", + "type": "object", + "description": "The root schema comprises the entire JSON document.", + "examples": [ + { + "notificationVersion": "2020-09-04", + "notificationType": "REPORT_PROCESSING_FINISHED", + "payloadVersion": "2020-09-04", + "eventTime": "2020-07-14T03:35:13.214Z", + "payload": { + "reportProcessingFinishedNotification": { + "sellerId": "A3TH9S8BH6GOGM", + "reportId": "54517018502", + "reportType": "GET_FLAT_FILE_ACTIONABLE_ORDER_DATA", + "processingStatus": "CANCELLED", + "reportDocumentId": "amzn1.tortuga.3.edbcd0d8-3434-8222-1234-52ad8ade1208.REP4567URI9BMZ" + } + }, + "notificationMetadata": { + "applicationId": "amzn1.sellerapps.app.aacccfff-4455-4b7c-4422-664ecacdd336", + "subscriptionId": "subscription-id-d0e9e693-c3ad-4373-979f-ed4ec98dd746", + "publishTime": "2020-07-13T19:42:04.284Z", + "notificationId": "d0e9e693-c3ad-4373-979f-ed4ec98dd746" + } + } + ], + "required": [ + "notificationVersion", + "notificationType", + "payloadVersion", + "eventTime", + "payload", + "notificationMetadata" + ], + "properties": { + "notificationVersion": { + "$id": "#/properties/notificationVersion", + "type": "string", + "description": "An explanation about the purpose of this instance.", + "examples": [ + "2020-09-04" + ] + }, + "notificationType": { + "$id": "#/properties/notificationType", + "type": "string", + "description": "An explanation about the purpose of this instance.", + "examples": [ + "REPORT_PROCESSING_FINISHED" + ] + }, + "payloadVersion": { + "$id": "#/properties/payloadVersion", + "type": "string", + "description": "An explanation about the purpose of this instance.", + "examples": [ + "2020-09-04" + ] + }, + "eventTime": { + "$id": "#/properties/eventTime", + "type": "string", + "description": "An explanation about the purpose of this instance.", + "examples": [ + "2020-07-14T03:35:13.214Z" + ] + }, + "payload": { + "$id": "#/properties/payload", + "type": "object", + "description": "An explanation about the purpose of this instance.", + "examples": [ + { + "reportProcessingFinishedNotification": { + "sellerId": "A3TH9S8BH6GOGM", + "reportId": "54517018502", + "reportType": "GET_FLAT_FILE_ACTIONABLE_ORDER_DATA", + "processingStatus": "CANCELLED", + "reportDocumentId": "amzn1.tortuga.3.edbcd0d8-3434-8222-1234-52ad8ade1208.REP4567URI9BMZ" + } + } + ], + "required": [ + "reportProcessingFinishedNotification" + ], + "properties": { + "reportProcessingFinishedNotification": { + "$id": "#/properties/payload/properties/reportProcessingFinishedNotification", + "type": "object", + "description": "An explanation about the purpose of this instance.", + "examples": [ + { + "sellerId": "A3TH9S8BH6GOGM", + "reportId": "54517018502", + "reportType": "GET_FLAT_FILE_ACTIONABLE_ORDER_DATA", + "processingStatus": "CANCELLED", + "reportDocumentId": "amzn1.tortuga.3.edbcd0d8-3434-8222-1234-52ad8ade1208.REP4567URI9BMZ" + } + ], + "required": [ + "sellerId", + "reportId", + "reportType", + "processingStatus" + ], + "properties": { + "sellerId": { + "$id": "#/properties/payload/properties/reportProcessingFinishedNotification/properties/sellerId", + "type": "string", + "description": "An explanation about the purpose of this instance.", + "examples": [ + "A3TH9S8BH6GOGM" + ] + }, + "reportId": { + "$id": "#/properties/payload/properties/reportProcessingFinishedNotification/properties/reportId", + "type": "string", + "description": "An explanation about the purpose of this instance.", + "examples": [ + "54517018502" + ] + }, + "reportType": { + "$id": "#/properties/payload/properties/reportProcessingFinishedNotification/properties/reportType", + "type": "string", + "description": "An explanation about the purpose of this instance.", + "examples": [ + "GET_FLAT_FILE_ACTIONABLE_ORDER_DATA" + ] + }, + "processingStatus": { + "$id": "#/properties/payload/properties/reportProcessingFinishedNotification/properties/processingStatus", + "type": "string", + "description": "An explanation about the purpose of this instance.", + "examples": [ + "CANCELLED", + "DONE", + "FATAL" + ], + "enum": [ + "CANCELLED", + "DONE", + "FATAL" + ] + }, + "reportDocumentId": { + "$id": "#/properties/payload/properties/reportProcessingFinishedNotification/properties/reportDocumentId", + "type": "string", + "description": "An explanation about the purpose of this instance.", + "examples": [ + "amzn1.tortuga.3.edbcd0d8-3434-8222-1234-52ad8ade1208.REP4567URI9BMZ" + ] + } + } + } + } + }, + "notificationMetadata": { + "$id": "#/properties/notificationMetadata", + "type": "object", + "description": "An explanation about the purpose of this instance.", + "examples": [ + { + "applicationId": "amzn1.sellerapps.app.aacccfff-4455-4b7c-4422-664ecacdd336", + "subscriptionId": "subscription-id-d0e9e693-c3ad-4373-979f-ed4ec98dd746", + "publishTime": "2020-07-13T19:42:04.284Z", + "notificationId": "d0e9e693-c3ad-4373-979f-ed4ec98dd746" + } + ], + "required": [ + "applicationId", + "subscriptionId", + "publishTime", + "notificationId" + ], + "properties": { + "applicationId": { + "$id": "#/properties/notificationMetadata/properties/applicationId", + "type": "string", + "description": "An explanation about the purpose of this instance.", + "examples": [ + "amzn1.sellerapps.app.aacccfff-4455-4b7c-4422-664ecacdd336" + ] + }, + "subscriptionId": { + "$id": "#/properties/notificationMetadata/properties/subscriptionId", + "type": "string", + "description": "An explanation about the purpose of this instance.", + "examples": [ + "subscription-id-d0e9e693-c3ad-4373-979f-ed4ec98dd746" + ] + }, + "publishTime": { + "$id": "#/properties/notificationMetadata/properties/publishTime", + "type": "string", + "description": "An explanation about the purpose of this instance.", + "examples": [ + "2020-07-13T19:42:04.284Z" + ] + }, + "notificationId": { + "$id": "#/properties/notificationMetadata/properties/notificationId", + "type": "string", + "description": "An explanation about the purpose of this instance.", + "examples": [ + "d0e9e693-c3ad-4373-979f-ed4ec98dd746" + ] + } + } + } + } +} \ No newline at end of file From 71e29dfbe4eb030af48542a4c73b23304e4d55b9 Mon Sep 17 00:00:00 2001 From: Sal Ricciardi Date: Thu, 21 Jul 2022 11:58:57 -0700 Subject: [PATCH 131/265] Updates and corrections to OrdersV0 model --- models/orders-api-model/ordersV0.json | 212 ++++++++++++++------------ 1 file changed, 113 insertions(+), 99 deletions(-) diff --git a/models/orders-api-model/ordersV0.json b/models/orders-api-model/ordersV0.json index 0af646b8..ffc15fc9 100644 --- a/models/orders-api-model/ordersV0.json +++ b/models/orders-api-model/ordersV0.json @@ -29,7 +29,7 @@ "tags": [ "ordersV0" ], - "description": "Returns orders created or updated during the time frame indicated by the specified parameters. You can also apply a range of filtering criteria to narrow the list of orders returned. If NextToken is present, that will be used to retrieve the orders instead of other criteria.\n\n**Usage Plans:**\n\n| Plan type | Rate (requests per second) | Burst |\n| ---- | ---- | ---- |\n|Default| 0.0167 | 20 |\n|Selling partner specific| Variable | Variable |\n\nThe x-amzn-RateLimit-Limit response header returns the usage plan rate limits that were applied to the requested operation. Rate limits for some selling partners will vary from the default rate and burst shown in the table above. For more information, see \"Usage Plans and Rate Limits\" in the Selling Partner API documentation.", + "description": "Returns orders created or updated during the time frame indicated by the specified parameters. You can also apply a range of filtering criteria to narrow the list of orders returned. If NextToken is present, that will be used to retrieve the orders instead of other criteria.\n\n**Usage Plan:**\n\n| Rate (requests per second) | Burst |\n| ---- | ---- |\n| 0.0167 | 20 |\n\nThe `x-amzn-RateLimit-Limit` response header returns the usage plan rate limits that were applied to the requested operation, when available. The table above indicates the default rate and burst values for this operation. Selling partners whose business demands require higher throughput may see higher rate and burst values then those shown here. For more information, see [Usage Plans and Rate Limits in the Selling Partner API](doc:usage-plans-and-rate-limits-in-the-sp-api).", "operationId": "getOrders", "parameters": [ { @@ -236,7 +236,7 @@ }, "x-amzn-RequestId": { "type": "string", - "description": "Unique request reference ID." + "description": "Unique request reference identifier." } }, "x-amzn-api-sandbox": { @@ -458,7 +458,7 @@ }, "x-amzn-RequestId": { "type": "string", - "description": "Unique request reference ID." + "description": "Unique request reference identifier." } }, "x-amzn-api-sandbox": { @@ -491,7 +491,7 @@ "headers": { "x-amzn-RequestId": { "type": "string", - "description": "Unique request reference ID." + "description": "Unique request reference identifier." } } }, @@ -507,7 +507,7 @@ }, "x-amzn-RequestId": { "type": "string", - "description": "Unique request reference ID." + "description": "Unique request reference identifier." } } }, @@ -523,7 +523,7 @@ }, "x-amzn-RequestId": { "type": "string", - "description": "Unique request reference ID." + "description": "Unique request reference identifier." } } }, @@ -539,7 +539,7 @@ }, "x-amzn-RequestId": { "type": "string", - "description": "Unique request reference ID." + "description": "Unique request reference identifier." } } }, @@ -555,7 +555,7 @@ }, "x-amzn-RequestId": { "type": "string", - "description": "Unique request reference ID." + "description": "Unique request reference identifier." } } } @@ -567,7 +567,7 @@ "tags": [ "ordersV0" ], - "description": "Returns the order indicated by the specified order ID.\n\n**Usage Plans:**\n\n| Plan type | Rate (requests per second) | Burst |\n| ---- | ---- | ---- |\n|Default| 0.0167 | 20 |\n|Selling partner specific| Variable | Variable |\n\nThe x-amzn-RateLimit-Limit response header returns the usage plan rate limits that were applied to the requested operation. Rate limits for some selling partners will vary from the default rate and burst shown in the table above. For more information, see \"Usage Plans and Rate Limits\" in the Selling Partner API documentation.", + "description": "Returns the order that you specify.\n\n**Usage Plan:**\n\n| Rate (requests per second) | Burst |\n| ---- | ---- |\n| 0.0167 | 20 |\n\nThe `x-amzn-RateLimit-Limit` response header returns the usage plan rate limits that were applied to the requested operation, when available. The table above indicates the default rate and burst values for this operation. Selling partners whose business demands require higher throughput may see higher rate and burst values then those shown here. For more information, see [Usage Plans and Rate Limits in the Selling Partner API](doc:usage-plans-and-rate-limits-in-the-sp-api).", "operationId": "getOrder", "parameters": [ { @@ -654,7 +654,7 @@ }, "x-amzn-RequestId": { "type": "string", - "description": "Unique request reference ID." + "description": "Unique request reference identifier." } }, "x-amzn-api-sandbox": { @@ -798,7 +798,7 @@ }, "x-amzn-RequestId": { "type": "string", - "description": "Unique request reference ID." + "description": "Unique request reference identifier." } }, "x-amzn-api-sandbox": { @@ -831,7 +831,7 @@ "headers": { "x-amzn-RequestId": { "type": "string", - "description": "Unique request reference ID." + "description": "Unique request reference identifier." } } }, @@ -847,7 +847,7 @@ }, "x-amzn-RequestId": { "type": "string", - "description": "Unique request reference ID." + "description": "Unique request reference identifier." } } }, @@ -863,7 +863,7 @@ }, "x-amzn-RequestId": { "type": "string", - "description": "Unique request reference ID." + "description": "Unique request reference identifier." } } }, @@ -879,7 +879,7 @@ }, "x-amzn-RequestId": { "type": "string", - "description": "Unique request reference ID." + "description": "Unique request reference identifier." } } }, @@ -895,7 +895,7 @@ }, "x-amzn-RequestId": { "type": "string", - "description": "Unique request reference ID." + "description": "Unique request reference identifier." } } } @@ -907,7 +907,7 @@ "tags": [ "ordersV0" ], - "description": "Returns buyer information for the specified order.\n\n**Usage Plans:**\n\n| Plan type | Rate (requests per second) | Burst |\n| ---- | ---- | ---- |\n|Default| 0.0167 | 20 |\n|Selling partner specific| Variable | Variable |\n\nThe x-amzn-RateLimit-Limit response header returns the usage plan rate limits that were applied to the requested operation. Rate limits for some selling partners will vary from the default rate and burst shown in the table above. For more information, see \"Usage Plans and Rate Limits\" in the Selling Partner API documentation.", + "description": "Returns buyer information for the order that you specify.\n\n**Usage Plan:**\n\n| Rate (requests per second) | Burst |\n| ---- | ---- |\n| 0.0167 | 20 |\n\nThe `x-amzn-RateLimit-Limit` response header returns the usage plan rate limits that were applied to the requested operation, when available. The table above indicates the default rate and burst values for this operation. Selling partners whose business demands require higher throughput may see higher rate and burst values then those shown here. For more information, see [Usage Plans and Rate Limits in the Selling Partner API](doc:usage-plans-and-rate-limits-in-the-sp-api).", "operationId": "getOrderBuyerInfo", "parameters": [ { @@ -944,7 +944,7 @@ }, "x-amzn-RequestId": { "type": "string", - "description": "Unique request reference ID." + "description": "Unique request reference identifier." } }, "x-amzn-api-sandbox": { @@ -980,7 +980,7 @@ }, "x-amzn-RequestId": { "type": "string", - "description": "Unique request reference ID." + "description": "Unique request reference identifier." } }, "x-amzn-api-sandbox": { @@ -1013,7 +1013,7 @@ "headers": { "x-amzn-RequestId": { "type": "string", - "description": "Unique request reference ID." + "description": "Unique request reference identifier." } } }, @@ -1029,7 +1029,7 @@ }, "x-amzn-RequestId": { "type": "string", - "description": "Unique request reference ID." + "description": "Unique request reference identifier." } } }, @@ -1045,7 +1045,7 @@ }, "x-amzn-RequestId": { "type": "string", - "description": "Unique request reference ID." + "description": "Unique request reference identifier." } } }, @@ -1061,7 +1061,7 @@ }, "x-amzn-RequestId": { "type": "string", - "description": "Unique request reference ID." + "description": "Unique request reference identifier." } } }, @@ -1077,7 +1077,7 @@ }, "x-amzn-RequestId": { "type": "string", - "description": "Unique request reference ID." + "description": "Unique request reference identifier." } } } @@ -1089,7 +1089,7 @@ "tags": [ "ordersV0" ], - "description": "Returns the shipping address for the specified order.\n\n**Usage Plans:**\n\n| Plan type | Rate (requests per second) | Burst |\n| ---- | ---- | ---- |\n|Default| 0.0167 | 20 |\n|Selling partner specific| Variable | Variable |\n\nThe x-amzn-RateLimit-Limit response header returns the usage plan rate limits that were applied to the requested operation. Rate limits for some selling partners will vary from the default rate and burst shown in the table above. For more information, see \"Usage Plans and Rate Limits\" in the Selling Partner API documentation.", + "description": "Returns the shipping address for the order that you specify.\n\n**Usage Plan:**\n\n| Rate (requests per second) | Burst |\n| ---- | ---- |\n| 0.0167 | 20 |\n\nThe `x-amzn-RateLimit-Limit` response header returns the usage plan rate limits that were applied to the requested operation, when available. The table above indicates the default rate and burst values for this operation. Selling partners whose business demands require higher throughput may see higher rate and burst values then those shown here. For more information, see [Usage Plans and Rate Limits in the Selling Partner API](doc:usage-plans-and-rate-limits-in-the-sp-api).", "operationId": "getOrderAddress", "parameters": [ { @@ -1128,7 +1128,7 @@ }, "x-amzn-RequestId": { "type": "string", - "description": "Unique request reference ID." + "description": "Unique request reference identifier." } }, "x-amzn-api-sandbox": { @@ -1172,7 +1172,7 @@ }, "x-amzn-RequestId": { "type": "string", - "description": "Unique request reference ID." + "description": "Unique request reference identifier." } }, "x-amzn-api-sandbox": { @@ -1205,7 +1205,7 @@ "headers": { "x-amzn-RequestId": { "type": "string", - "description": "Unique request reference ID." + "description": "Unique request reference identifier." } } }, @@ -1221,7 +1221,7 @@ }, "x-amzn-RequestId": { "type": "string", - "description": "Unique request reference ID." + "description": "Unique request reference identifier." } } }, @@ -1237,7 +1237,7 @@ }, "x-amzn-RequestId": { "type": "string", - "description": "Unique request reference ID." + "description": "Unique request reference identifier." } } }, @@ -1253,7 +1253,7 @@ }, "x-amzn-RequestId": { "type": "string", - "description": "Unique request reference ID." + "description": "Unique request reference identifier." } } }, @@ -1269,7 +1269,7 @@ }, "x-amzn-RequestId": { "type": "string", - "description": "Unique request reference ID." + "description": "Unique request reference identifier." } } } @@ -1281,7 +1281,7 @@ "tags": [ "ordersV0" ], - "description": "Returns detailed order item information for the order indicated by the specified order ID. If NextToken is provided, it's used to retrieve the next page of order items.\n\nNote: When an order is in the Pending state (the order has been placed but payment has not been authorized), the getOrderItems operation does not return information about pricing, taxes, shipping charges, gift status or promotions for the order items in the order. After an order leaves the Pending state (this occurs when payment has been authorized) and enters the Unshipped, Partially Shipped, or Shipped state, the getOrderItems operation returns information about pricing, taxes, shipping charges, gift status and promotions for the order items in the order.\n\n**Usage Plans:**\n\n| Plan type | Rate (requests per second) | Burst |\n| ---- | ---- | ---- |\n|Default| 0.5 | 30 |\n|Selling partner specific| Variable | Variable |\n\nThe x-amzn-RateLimit-Limit response header returns the usage plan rate limits that were applied to the requested operation. Rate limits for some selling partners will vary from the default rate and burst shown in the table above. For more information, see \"Usage Plans and Rate Limits\" in the Selling Partner API documentation.", + "description": "Returns detailed order item information for the order that you specify. If NextToken is provided, it's used to retrieve the next page of order items.\n\n__Note__: When an order is in the Pending state (the order has been placed but payment has not been authorized), the getOrderItems operation does not return information about pricing, taxes, shipping charges, gift status or promotions for the order items in the order. After an order leaves the Pending state (this occurs when payment has been authorized) and enters the Unshipped, Partially Shipped, or Shipped state, the getOrderItems operation returns information about pricing, taxes, shipping charges, gift status and promotions for the order items in the order.\n\n**Usage Plan:**\n\n| Rate (requests per second) | Burst |\n| ---- | ---- |\n| 0.5 | 30 |\n\nThe `x-amzn-RateLimit-Limit` response header returns the usage plan rate limits that were applied to the requested operation, when available. The table above indicates the default rate and burst values for this operation. Selling partners whose business demands require higher throughput may see higher rate and burst values then those shown here. For more information, see [Usage Plans and Rate Limits in the Selling Partner API](doc:usage-plans-and-rate-limits-in-the-sp-api).", "operationId": "getOrderItems", "parameters": [ { @@ -1404,7 +1404,7 @@ }, "x-amzn-RequestId": { "type": "string", - "description": "Unique request reference ID." + "description": "Unique request reference identifier." } }, "x-amzn-api-sandbox": { @@ -1475,7 +1475,7 @@ }, "x-amzn-RequestId": { "type": "string", - "description": "Unique request reference ID." + "description": "Unique request reference identifier." } }, "x-amzn-api-sandbox": { @@ -1508,7 +1508,7 @@ "headers": { "x-amzn-RequestId": { "type": "string", - "description": "Unique request reference ID." + "description": "Unique request reference identifier." } } }, @@ -1524,7 +1524,7 @@ }, "x-amzn-RequestId": { "type": "string", - "description": "Unique request reference ID." + "description": "Unique request reference identifier." } } }, @@ -1540,7 +1540,7 @@ }, "x-amzn-RequestId": { "type": "string", - "description": "Unique request reference ID." + "description": "Unique request reference identifier." } } }, @@ -1556,7 +1556,7 @@ }, "x-amzn-RequestId": { "type": "string", - "description": "Unique request reference ID." + "description": "Unique request reference identifier." } } }, @@ -1572,7 +1572,7 @@ }, "x-amzn-RequestId": { "type": "string", - "description": "Unique request reference ID." + "description": "Unique request reference identifier." } } } @@ -1584,7 +1584,7 @@ "tags": [ "ordersV0" ], - "description": "Returns buyer information for the order items in the specified order.\n\n**Usage Plans:**\n\n| Plan type | Rate (requests per second) | Burst |\n| ---- | ---- | ---- |\n|Default| 0.5 | 30 |\n|Selling partner specific| Variable | Variable |\n\nThe x-amzn-RateLimit-Limit response header returns the usage plan rate limits that were applied to the requested operation. Rate limits for some selling partners will vary from the default rate and burst shown in the table above. For more information, see \"Usage Plans and Rate Limits\" in the Selling Partner API documentation.", + "description": "Returns buyer information for the order items in the order that you specify.\n\n**Usage Plan:**\n\n| Rate (requests per second) | Burst |\n| ---- | ---- |\n| 0.5 | 30 |\n\nThe `x-amzn-RateLimit-Limit` response header returns the usage plan rate limits that were applied to the requested operation, when available. The table above indicates the default rate and burst values for this operation. Selling partners whose business demands require higher throughput may see higher rate and burst values then those shown here. For more information, see [Usage Plans and Rate Limits in the Selling Partner API](doc:usage-plans-and-rate-limits-in-the-sp-api).", "operationId": "getOrderItemsBuyerInfo", "parameters": [ { @@ -1631,7 +1631,7 @@ }, "x-amzn-RequestId": { "type": "string", - "description": "Unique request reference ID." + "description": "Unique request reference identifier." } }, "x-amzn-api-sandbox": { @@ -1678,7 +1678,7 @@ }, "x-amzn-RequestId": { "type": "string", - "description": "Unique request reference ID." + "description": "Unique request reference identifier." } }, "x-amzn-api-sandbox": { @@ -1711,7 +1711,7 @@ "headers": { "x-amzn-RequestId": { "type": "string", - "description": "Unique request reference ID." + "description": "Unique request reference identifier." } } }, @@ -1727,7 +1727,7 @@ }, "x-amzn-RequestId": { "type": "string", - "description": "Unique request reference ID." + "description": "Unique request reference identifier." } } }, @@ -1743,7 +1743,7 @@ }, "x-amzn-RequestId": { "type": "string", - "description": "Unique request reference ID." + "description": "Unique request reference identifier." } } }, @@ -1759,7 +1759,7 @@ }, "x-amzn-RequestId": { "type": "string", - "description": "Unique request reference ID." + "description": "Unique request reference identifier." } } }, @@ -1775,7 +1775,7 @@ }, "x-amzn-RequestId": { "type": "string", - "description": "Unique request reference ID." + "description": "Unique request reference identifier." } } } @@ -1787,7 +1787,7 @@ "tags": [ "shipment" ], - "description": "Update the shipment status.\n\n**Usage Plans:**\n\n| Plan type | Rate (requests per second) | Burst |\n| ---- | ---- | ---- |\n|Default| 5 | 15 |\n|Selling partner specific| Variable | Variable |\n\nThe x-amzn-RateLimit-Limit response header returns the usage plan rate limits that were applied to the requested operation. Rate limits for some selling partners will vary from the default rate and burst shown in the table above. For more information, see \"Usage Plans and Rate Limits\" in the Selling Partner API documentation.", + "description": "Update the shipment status for an order that you specify.\n\n**Usage Plan:**\n\n| Rate (requests per second) | Burst |\n| ---- | ---- |\n| 5 | 15 |\n\nThe `x-amzn-RateLimit-Limit` response header returns the usage plan rate limits that were applied to the requested operation, when available. The table above indicates the default rate and burst values for this operation. Selling partners whose business demands require higher throughput may see higher rate and burst values then those shown here. For more information, see [Usage Plans and Rate Limits in the Selling Partner API](doc:usage-plans-and-rate-limits-in-the-sp-api).", "operationId": "updateShipmentStatus", "parameters": [ { @@ -1800,7 +1800,7 @@ { "name": "payload", "in": "body", - "description": "Request to update the shipment status.", + "description": "The request body for the updateShipmentStatus operation.", "required": true, "schema": { "$ref": "#/definitions/UpdateShipmentStatusRequest" @@ -1826,7 +1826,7 @@ "type": "string" }, "x-amzn-RequestId": { - "description": "Unique request reference ID.", + "description": "Unique request reference identifier.", "type": "string" } } @@ -1864,7 +1864,7 @@ "type": "string" }, "x-amzn-RequestId": { - "description": "Unique request reference ID.", + "description": "Unique request reference identifier.", "type": "string" } }, @@ -1876,7 +1876,7 @@ "description": "Indicates that access to the resource is forbidden. Possible reasons include Access Denied, Unauthorized, Expired Token, or Invalid Signature.", "headers": { "x-amzn-RequestId": { - "description": "Unique request reference ID.", + "description": "Unique request reference identifier.", "type": "string" } }, @@ -1892,7 +1892,7 @@ "type": "string" }, "x-amzn-RequestId": { - "description": "Unique request reference ID.", + "description": "Unique request reference identifier.", "type": "string" } }, @@ -1904,7 +1904,7 @@ "description": "The request size exceeded the maximum accepted size.", "headers": { "x-amzn-RequestId": { - "description": "Unique request reference ID.", + "description": "Unique request reference identifier.", "type": "string" } }, @@ -1916,7 +1916,7 @@ "description": "The request payload is in an unsupported format.", "headers": { "x-amzn-RequestId": { - "description": "Unique request reference ID.", + "description": "Unique request reference identifier.", "type": "string" } }, @@ -1928,7 +1928,7 @@ "description": "The frequency of requests was greater than allowed.", "headers": { "x-amzn-RequestId": { - "description": "Unique request reference ID.", + "description": "Unique request reference identifier.", "type": "string" } }, @@ -1940,7 +1940,7 @@ "description": "An unexpected condition occurred that prevented the server from fulfilling the request.", "headers": { "x-amzn-RequestId": { - "description": "Unique request reference ID.", + "description": "Unique request reference identifier.", "type": "string" } }, @@ -1952,7 +1952,7 @@ "description": "Temporary overloading or maintenance of the server.", "headers": { "x-amzn-RequestId": { - "description": "Unique request reference ID.", + "description": "Unique request reference identifier.", "type": "string" } }, @@ -1968,7 +1968,7 @@ "tags": [ "ordersV0" ], - "description": "Returns regulated information for the order indicated by the specified order ID.\n\n**Usage Plans:**\n\n| Plan type | Rate (requests per second) | Burst |\n| ---- | ---- | ---- |\n|Default| 0.5 | 30 |\n|Selling partner specific| Variable | Variable |\n\nThe x-amzn-RateLimit-Limit response header returns the usage plan rate limits that were applied to the requested operation. Rate limits for some selling partners will vary from the default rate and burst shown in the table above. For more information, see \"Usage Plans and Rate Limits\" in the Selling Partner API documentation.", + "description": "Returns regulated information for the order that you specify.\n\n**Usage Plan:**\n\n| Rate (requests per second) | Burst |\n| ---- | ---- |\n| 0.5 | 30 |\n\nThe `x-amzn-RateLimit-Limit` response header returns the usage plan rate limits that were applied to the requested operation, when available. The table above indicates the default rate and burst values for this operation. Selling partners whose business demands require higher throughput may see higher rate and burst values then those shown here. For more information, see [Usage Plans and Rate Limits in the Selling Partner API](doc:usage-plans-and-rate-limits-in-the-sp-api).", "operationId": "getOrderRegulatedInfo", "parameters": [ { @@ -1992,7 +1992,7 @@ }, "x-amzn-RequestId": { "type": "string", - "description": "Unique request reference ID." + "description": "Unique request reference identifier." } }, "x-amzn-api-sandbox": { @@ -2165,7 +2165,7 @@ }, "x-amzn-RequestId": { "type": "string", - "description": "Unique request reference ID." + "description": "Unique request reference identifier." } }, "x-amzn-api-sandbox": { @@ -2198,7 +2198,7 @@ "headers": { "x-amzn-RequestId": { "type": "string", - "description": "Unique request reference ID." + "description": "Unique request reference identifier." } } }, @@ -2214,7 +2214,7 @@ }, "x-amzn-RequestId": { "type": "string", - "description": "Unique request reference ID." + "description": "Unique request reference identifier." } } }, @@ -2226,7 +2226,7 @@ "headers": { "x-amzn-RequestId": { "type": "string", - "description": "Unique request reference ID." + "description": "Unique request reference identifier." } } }, @@ -2238,7 +2238,7 @@ "headers": { "x-amzn-RequestId": { "type": "string", - "description": "Unique request reference ID." + "description": "Unique request reference identifier." } } }, @@ -2250,7 +2250,7 @@ "headers": { "x-amzn-RequestId": { "type": "string", - "description": "Unique request reference ID." + "description": "Unique request reference identifier." } } } @@ -2260,7 +2260,7 @@ "tags": [ "ordersV0" ], - "description": "Updates (approves or rejects) the verification status of an order containing regulated products.\n\n**Usage Plans:**\n\n| Plan type | Rate (requests per second) | Burst |\n| ---- | ---- | ---- |\n|Default| 0.5 | 30 |\n|Selling partner specific| Variable | Variable |\n\nThe x-amzn-RateLimit-Limit response header returns the usage plan rate limits that were applied to the requested operation. Rate limits for some selling partners will vary from the default rate and burst shown in the table above. For more information, see \"Usage Plans and Rate Limits\" in the Selling Partner API documentation.", + "description": "Updates (approves or rejects) the verification status of an order containing regulated products.\n\n**Usage Plan:**\n\n| Rate (requests per second) | Burst |\n| ---- | ---- |\n| 0.5 | 30 |\n\nThe `x-amzn-RateLimit-Limit` response header returns the usage plan rate limits that were applied to the requested operation, when available. The table above indicates the default rate and burst values for this operation. Selling partners whose business demands require higher throughput may see higher rate and burst values then those shown here. For more information, see [Usage Plans and Rate Limits in the Selling Partner API](doc:usage-plans-and-rate-limits-in-the-sp-api).", "operationId": "updateVerificationStatus", "parameters": [ { @@ -2312,7 +2312,7 @@ "type": "string" }, "x-amzn-RequestId": { - "description": "Unique request reference ID.", + "description": "Unique request reference identifier.", "type": "string" } } @@ -2382,7 +2382,7 @@ "type": "string" }, "x-amzn-RequestId": { - "description": "Unique request reference ID.", + "description": "Unique request reference identifier.", "type": "string" } }, @@ -2394,7 +2394,7 @@ "description": "Indicates that access to the resource is forbidden. Possible reasons include Access Denied, Unauthorized, Expired Token, or Invalid Signature.", "headers": { "x-amzn-RequestId": { - "description": "Unique request reference ID.", + "description": "Unique request reference identifier.", "type": "string" } }, @@ -2410,7 +2410,7 @@ "type": "string" }, "x-amzn-RequestId": { - "description": "Unique request reference ID.", + "description": "Unique request reference identifier.", "type": "string" } }, @@ -2422,7 +2422,7 @@ "description": "The request size exceeded the maximum accepted size.", "headers": { "x-amzn-RequestId": { - "description": "Unique request reference ID.", + "description": "Unique request reference identifier.", "type": "string" } }, @@ -2434,7 +2434,7 @@ "description": "The request payload is in an unsupported format.", "headers": { "x-amzn-RequestId": { - "description": "Unique request reference ID.", + "description": "Unique request reference identifier.", "type": "string" } }, @@ -2446,7 +2446,7 @@ "description": "The frequency of requests was greater than allowed.", "headers": { "x-amzn-RequestId": { - "description": "Unique request reference ID.", + "description": "Unique request reference identifier.", "type": "string" } }, @@ -2458,7 +2458,7 @@ "description": "An unexpected condition occurred that prevented the server from fulfilling the request.", "headers": { "x-amzn-RequestId": { - "description": "Unique request reference ID.", + "description": "Unique request reference identifier.", "type": "string" } }, @@ -2470,7 +2470,7 @@ "description": "Temporary overloading or maintenance of the server.", "headers": { "x-amzn-RequestId": { - "description": "Unique request reference ID.", + "description": "Unique request reference identifier.", "type": "string" } }, @@ -2484,7 +2484,7 @@ }, "definitions": { "UpdateShipmentStatusRequest": { - "description": "Request to update the status of shipment of an order.", + "description": "The request body for the updateShipmentStatus operation.", "type": "object", "properties": { "marketplaceId": { @@ -2538,31 +2538,45 @@ ] }, "MarketplaceId": { - "description": "the unobfuscated marketplace ID", + "description": "The unobfuscated marketplace identifier.", "type": "string" }, "ShipmentStatus": { - "description": "the status of the shipment of the order to be updated", + "description": "The shipment status to apply.", "type": "string", "enum": [ "ReadyForPickup", "PickedUp", "RefusedPickup" + ], + "x-docgen-enum-table-extension": [ + { + "value": "ReadyForPickup", + "description": "Ready for pickup." + }, + { + "value": "PickedUp", + "description": "Picked up." + }, + { + "value": "RefusedPickup", + "description": "Refused pickup." + } ] }, "OrderItems": { - "description": "the list of order items and quantities when the seller wants to partially update the shipment status of the order", + "description": "For partial shipment status updates, the list of order items and quantities to be updated.", "type": "array", "items": { "type": "object", "properties": { "orderItemId": { - "description": "the unique identifier for the order item", + "description": "The unique identifier of the order item.", "type": "string" }, "quantity": { "type": "integer", - "description": "the quantity of items that needs an update of the shipment status" + "description": "The quantity for which to update the shipment status." } } } @@ -2619,7 +2633,7 @@ "type": "object", "properties": { "payload": { - "description": "The payload for the getOrderBuyerInfo operations.", + "description": "The payload for the getOrderBuyerInfo operation.", "$ref": "#/definitions/OrderBuyerInfo" }, "errors": { @@ -2633,7 +2647,7 @@ "type": "object", "properties": { "payload": { - "description": "The payload for the getOrderBuyerInfo operations.", + "description": "The payload for the getOrderRegulatedInfo operation.", "$ref": "#/definitions/OrderRegulatedInfo" }, "errors": { @@ -2739,7 +2753,7 @@ }, "LastUpdateDate": { "type": "string", - "description": "The date when the order was last updated.\n\nNote: LastUpdateDate is returned with an incorrect date for orders that were last updated before 2009-04-01." + "description": "The date when the order was last updated.\n\n__Note__: LastUpdateDate is returned with an incorrect date for orders that were last updated before 2009-04-01." }, "OrderStatus": { "type": "string", @@ -2832,7 +2846,7 @@ "description": "The number of items unshipped." }, "PaymentExecutionDetail": { - "description": "Information about sub-payment methods for a Cash On Delivery (COD) order.\n\nNote: For a COD order that is paid for using one sub-payment method, one PaymentExecutionDetailItem object is returned, with PaymentExecutionDetailItem/PaymentMethod = COD. For a COD order that is paid for using multiple sub-payment methods, two or more PaymentExecutionDetailItem objects are returned.", + "description": "Information about sub-payment methods for a Cash On Delivery (COD) order.\n\n__Note__: For a COD order that is paid for using one sub-payment method, one PaymentExecutionDetailItem object is returned, with PaymentExecutionDetailItem/PaymentMethod = COD. For a COD order that is paid for using multiple sub-payment methods, two or more PaymentExecutionDetailItem objects are returned.", "$ref": "#/definitions/PaymentExecutionDetailItemList" }, "PaymentMethod": { @@ -2913,11 +2927,11 @@ }, "EarliestShipDate": { "type": "string", - "description": "The start of the time period within which you have committed to ship the order. In ISO 8601 date time format. Returned only for seller-fulfilled orders.\n\nNote: EarliestShipDate might not be returned for orders placed before February 1, 2013." + "description": "The start of the time period within which you have committed to ship the order. In ISO 8601 date time format. Returned only for seller-fulfilled orders.\n\n__Note__: EarliestShipDate might not be returned for orders placed before February 1, 2013." }, "LatestShipDate": { "type": "string", - "description": "The end of the time period within which you have committed to ship the order. In ISO 8601 date time format. Returned only for seller-fulfilled orders.\n\nNote: LatestShipDate might not be returned for orders placed before February 1, 2013." + "description": "The end of the time period within which you have committed to ship the order. In ISO 8601 date time format. Returned only for seller-fulfilled orders.\n\n__Note__: LatestShipDate might not be returned for orders placed before February 1, 2013." }, "EarliestDeliveryDate": { "type": "string", @@ -3083,7 +3097,7 @@ }, "RequiresDosageLabel": { "type": "boolean", - "description": "Whether the order requires attaching a dosage information label when shipped." + "description": "When true, the order requires attaching a dosage information label when shipped." }, "RegulatedOrderVerificationStatus": { "$ref": "#/definitions/RegulatedOrderVerificationStatus", @@ -3106,7 +3120,7 @@ }, "RequiresMerchantAction": { "type": "boolean", - "description": "Whether the regulated information provided in the order requires a review by the merchant." + "description": "When true, the regulated information provided in the order requires a review by the merchant." }, "ValidRejectionReasons": { "type": "array", @@ -3143,7 +3157,7 @@ }, "RejectionReasonDescription": { "type": "string", - "description": "The human-readable description of this rejection reason." + "description": "The description of this rejection reason." } } }, @@ -3160,7 +3174,7 @@ "x-docgen-enum-table-extension": [ { "value": "Pending", - "description": "The order is pending approval. Note the approval might be needed from someone other than the merchant as determined by the RequiresMerchantAction field." + "description": "The order is pending approval. Note that the approval might be needed from someone other than the merchant as determined by the RequiresMerchantAction property." }, { "value": "Approved", @@ -3212,11 +3226,11 @@ }, "FieldLabel": { "type": "string", - "description": "The human-readable name for the field." + "description": "The name for the field." }, "FieldType": { "type": "string", - "description": "The type of field the field.", + "description": "The type of field.", "enum": [ "Text", "FileAttachment" @@ -3234,7 +3248,7 @@ }, "FieldValue": { "type": "string", - "description": "The content of the field as collected in regulatory form. Note that FileAttachment type fields will contain an URL to download the attachment here." + "description": "The content of the field as collected in regulatory form. Note that FileAttachment type fields will contain a URL to download the attachment here." } } }, @@ -3799,7 +3813,7 @@ "description": "The purchase order (PO) number entered by the buyer at checkout. Returned only for orders where the buyer entered a PO number at checkout." } }, - "description": "Buyer information" + "description": "Buyer information." }, "ItemBuyerInfo": { "type": "object", @@ -3832,7 +3846,7 @@ "type": "object", "properties": { "HasAutomatedShippingSettings": { - "description": "If true, this order has automated shipping settings generated by Amazon. This order could be identified as an SSA order.", + "description": "When true, this order has automated shipping settings generated by Amazon. This order could be identified as an SSA order.", "type": "boolean" }, "AutomatedCarrier": { @@ -3879,7 +3893,7 @@ }, "message": { "type": "string", - "description": "A message that describes the error condition in a human-readable form." + "description": "A message that describes the error condition." }, "details": { "type": "string", From 75037de17d891cdaf90753ae0119fa20ad63aab5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E2=80=9CAli?= Date: Thu, 21 Jul 2022 14:43:17 -0600 Subject: [PATCH 132/265] Update messaging-api-model --- models/messaging-api-model/messaging.json | 3421 ++++++++++++--------- 1 file changed, 1887 insertions(+), 1534 deletions(-) diff --git a/models/messaging-api-model/messaging.json b/models/messaging-api-model/messaging.json index 720bef7d..696838c2 100644 --- a/models/messaging-api-model/messaging.json +++ b/models/messaging-api-model/messaging.json @@ -1,9 +1,9 @@ { "swagger": "2.0", "info": { - "title": "Selling Partner API for Messaging", "description": "With the Messaging API you can build applications that send messages to buyers. You can get a list of message types that are available for an order that you specify, then call an operation that sends a message to the buyer for that order. The Messaging API returns responses that are formed according to the JSON Hypertext Application Language (HAL) standard.", "version": "v1", + "title": "Selling Partner API for Messaging", "contact": { "name": "Selling Partner API Developer Support", "url": "https://sellercentral.amazon.com/gp/mws/contactus.html" @@ -26,33 +26,90 @@ "paths": { "/messaging/v1/orders/{amazonOrderId}": { "get": { + "tags": [ + "messaging" + ], "description": "Returns a list of message types that are available for an order that you specify. A message type is represented by an actions object, which contains a path and query parameter(s). You can use the path and parameter(s) to call an operation that sends a message.\n\n**Usage Plan:**\n\n| Rate (requests per second) | Burst |\n| ---- | ---- |\n| 1 | 5 |\n\nFor more information, see \"Usage Plans and Rate Limits\" in the Selling Partner API documentation.", "operationId": "getMessagingActionsForOrder", - "tags": ["messaging"], + "parameters": [ + { + "name": "amazonOrderId", + "in": "path", + "description": "An Amazon order identifier. This specifies the order for which you want a list of available message types.", + "required": true, + "type": "string" + }, + { + "name": "marketplaceIds", + "in": "query", + "description": "A marketplace identifier. This specifies the marketplace in which the order was placed. Only one marketplace can be specified.", + "required": true, + "type": "array", + "items": { + "type": "string" + }, + "maxItems": 1 + } + ], "responses": { "200": { "description": "Returns hypermedia links under the _links.actions key that specify which messaging actions are allowed for the order.", + "schema": { + "$ref": "#/definitions/GetMessagingActionsForOrderResponse" + }, + "examples": { + "application/hal+json": { + "_links": { + "actions": [ + { + "href": "/messaging/v1/orders/903-1671087-0812628/messages/negativeFeedbackRemoval?marketplaceIds=ATVPDKIKX0DER", + "name": "negativeFeedbackRemoval" + } + ], + "self": { + "href": "/messaging/v1/orders/903-1671087-0812628?marketplaceIds=ATVPDKIKX0DER" + } + }, + "_embedded": { + "actions": [ + { + "_links": { + "schema": { + "href": "/messaging/v1/orders/903-1671087-0812628/messages/negativeFeedbackRemoval/schema", + "name": "negativeFeedbackRemoval" + }, + "self": { + "href": "/messaging/v1/orders/903-1671087-0812628/messages/negativeFeedbackRemoval?marketplaceIds=ATVPDKIKX0DER", + "name": "negativeFeedbackRemoval" + } + } + } + ] + } + } + }, "headers": { "x-amzn-RateLimit-Limit": { - "description": "Your rate limit (requests per second) for this operation.", - "type": "string" + "type": "string", + "description": "Your rate limit (requests per second) for this operation." }, - "x-amzn-requestid": { - "description": "Unique request reference identifier.", - "type": "string" + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference identifier." } }, - "x-amazon-spds-sandbox-behaviors": [ - { - "request": { - "parameters": { - "amazonOrderId": { - "value": "123-1234567-1234567" + "x-amzn-api-sandbox": { + "static": [ + { + "request": { + "parameters": { + "amazonOrderId": { + "value": "123-1234567-1234567" + } } - } - }, - "response": { - "_links": { + }, + "response": { + "_links": { "actions": [ { "href": "/messaging/v1/orders/123-1234567-1234567/messages/confirmCustomizationDetails?marketplaceIds=ATVPDKIKX0DER", @@ -99,243 +156,227 @@ "name": "attributes" } ], - "self": { - "href": "/messaging/v1/orders/123-1234567-1234567?marketplaceIds=ATVPDKIKX0DER" - } - } - } - } - ], - "examples": { - "application/hal+json": { - "_links": { - "actions": [ - { - "href": "/messaging/v1/orders/903-1671087-0812628/messages/negativeFeedbackRemoval?marketplaceIds=ATVPDKIKX0DER", - "name": "negativeFeedbackRemoval" - } - ], - "self": { - "href": "/messaging/v1/orders/903-1671087-0812628?marketplaceIds=ATVPDKIKX0DER" - } - }, - "_embedded": { - "actions": [ - { - "_links": { - "schema": { - "href": "/messaging/v1/orders/903-1671087-0812628/messages/negativeFeedbackRemoval/schema", - "name": "negativeFeedbackRemoval" - }, - "self": { - "href": "/messaging/v1/orders/903-1671087-0812628/messages/negativeFeedbackRemoval?marketplaceIds=ATVPDKIKX0DER", - "name": "negativeFeedbackRemoval" - } + "self": { + "href": "/messaging/v1/orders/123-1234567-1234567?marketplaceIds=ATVPDKIKX0DER" } } - ] + } } - } - }, - "schema": { - "$ref": "#/definitions/GetMessagingActionsForOrderResponse" + ] } }, "400": { "description": "Request has missing or invalid parameters and cannot be parsed.", + "schema": { + "$ref": "#/definitions/GetMessagingActionsForOrderResponse" + }, "headers": { "x-amzn-RateLimit-Limit": { - "description": "Your rate limit (requests per second) for this operation.", - "type": "string" + "type": "string", + "description": "Your rate limit (requests per second) for this operation." }, - "x-amzn-requestid": { - "description": "Unique request reference identifier.", - "type": "string" + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference identifier." } }, - "schema": { - "$ref": "#/definitions/GetMessagingActionsForOrderResponse" - }, - "x-amazon-spds-sandbox-behaviors": [ - { - "request": { - "parameters": { - "amazonOrderId": { - "value": "123-1234567-0000000" + "x-amzn-api-sandbox": { + "static": [ + { + "request": { + "parameters": { + "amazonOrderId": { + "value": "123-1234567-0000000" + } } + }, + "response": { + "errors": [ + { + "code": "InvalidInput", + "message": "Invalid Input", + "details": "" + } + ] } - }, - "response": { - "errors": [ - { - "code": "InvalidInput", - "message": "Invalid Input", - "details": "" - } - ] } - } - ] + ] + } }, "403": { "description": "Indicates that access to the resource is forbidden. Possible reasons include Access Denied, Unauthorized, Expired Token, or Invalid Signature.", - "headers": { - "x-amzn-requestid": { - "description": "Unique request reference identifier.", - "type": "string" - } - }, "schema": { "$ref": "#/definitions/GetMessagingActionsForOrderResponse" + }, + "headers": { + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference identifier." + } } }, "404": { "description": "The resource specified does not exist.", - "headers": { - "x-amzn-requestid": { - "description": "Unique request reference identifier.", - "type": "string" - } - }, "schema": { "$ref": "#/definitions/GetMessagingActionsForOrderResponse" + }, + "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation." + }, + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference identifier." + } } }, "413": { "description": "The request size exceeded the maximum accepted size.", + "schema": { + "$ref": "#/definitions/GetMessagingActionsForOrderResponse" + }, "headers": { "x-amzn-RateLimit-Limit": { - "description": "Your rate limit (requests per second) for this operation.", - "type": "string" + "type": "string", + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." }, - "x-amzn-requestid": { - "description": "Unique request reference identifier.", - "type": "string" + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference identifier." } - }, - "schema": { - "$ref": "#/definitions/GetMessagingActionsForOrderResponse" } }, "415": { "description": "The request payload is in an unsupported format.", + "schema": { + "$ref": "#/definitions/GetMessagingActionsForOrderResponse" + }, "headers": { "x-amzn-RateLimit-Limit": { - "description": "Your rate limit (requests per second) for this operation.", - "type": "string" + "type": "string", + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." }, - "x-amzn-requestid": { - "description": "Unique request reference identifier.", - "type": "string" + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference identifier." } - }, - "schema": { - "$ref": "#/definitions/GetMessagingActionsForOrderResponse" } }, "429": { "description": "The frequency of requests was greater than allowed.", + "schema": { + "$ref": "#/definitions/GetMessagingActionsForOrderResponse" + }, "headers": { "x-amzn-RateLimit-Limit": { - "description": "Your rate limit (requests per second) for this operation.", - "type": "string" + "type": "string", + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." }, - "x-amzn-requestid": { - "description": "Unique request reference identifier.", - "type": "string" + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference identifier." } - }, - "schema": { - "$ref": "#/definitions/GetMessagingActionsForOrderResponse" } }, "500": { "description": "An unexpected condition occurred that prevented the server from fulfilling the request.", + "schema": { + "$ref": "#/definitions/GetMessagingActionsForOrderResponse" + }, "headers": { "x-amzn-RateLimit-Limit": { - "description": "Your rate limit (requests per second) for this operation.", - "type": "string" + "type": "string", + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." }, - "x-amzn-requestid": { - "description": "Unique request reference identifier.", - "type": "string" + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference identifier." } - }, - "schema": { - "$ref": "#/definitions/GetMessagingActionsForOrderResponse" } }, "503": { "description": "Temporary overloading or maintenance of the server.", + "schema": { + "$ref": "#/definitions/GetMessagingActionsForOrderResponse" + }, "headers": { "x-amzn-RateLimit-Limit": { - "description": "Your rate limit (requests per second) for this operation.", - "type": "string" + "type": "string", + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." }, - "x-amzn-requestid": { - "description": "Unique request reference identifier.", - "type": "string" + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference identifier." } - }, - "schema": { - "$ref": "#/definitions/GetMessagingActionsForOrderResponse" } } - }, + } + } + }, + "/messaging/v1/orders/{amazonOrderId}/messages/confirmCustomizationDetails": { + "post": { + "tags": [ + "messaging" + ], + "description": "Sends a message asking a buyer to provide or verify customization details such as name spelling, images, initials, etc.\n\n**Usage Plan:**\n\n| Rate (requests per second) | Burst |\n| ---- | ---- |\n| 1 | 5 |\n\nFor more information, see \"Usage Plans and Rate Limits\" in the Selling Partner API documentation.", + "operationId": "confirmCustomizationDetails", "parameters": [ { "name": "amazonOrderId", - "type": "string", "in": "path", + "description": "An Amazon order identifier. This specifies the order for which a message is sent.", "required": true, - "description": "An Amazon order identifier. This specifies the order for which you want a list of available message types." + "type": "string" }, { "name": "marketplaceIds", - "type": "array", "in": "query", - "required": true, "description": "A marketplace identifier. This specifies the marketplace in which the order was placed. Only one marketplace can be specified.", + "required": true, + "type": "array", "items": { "type": "string" }, "maxItems": 1 + }, + { + "in": "body", + "name": "body", + "required": true, + "schema": { + "$ref": "#/definitions/CreateConfirmCustomizationDetailsRequest" + } } - ] - } - }, - "/messaging/v1/orders/{amazonOrderId}/messages/confirmCustomizationDetails": { - "post": { - "description": "Sends a message asking a buyer to provide or verify customization details such as name spelling, images, initials, etc.\n\n**Usage Plan:**\n\n| Rate (requests per second) | Burst |\n| ---- | ---- |\n| 1 | 5 |\n\nFor more information, see \"Usage Plans and Rate Limits\" in the Selling Partner API documentation.", - "operationId": "confirmCustomizationDetails", - "tags": ["messaging"], + ], "responses": { "201": { "description": "The message was created for the order.", + "schema": { + "$ref": "#/definitions/CreateConfirmCustomizationDetailsResponse" + }, "headers": { "x-amzn-RateLimit-Limit": { - "description": "Your rate limit (requests per second) for this operation.", - "type": "string" + "type": "string", + "description": "Your rate limit (requests per second) for this operation." }, - "x-amzn-requestid": { - "description": "Unique request reference identifier.", - "type": "string" + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference identifier." } }, - "schema": { - "$ref": "#/definitions/CreateConfirmCustomizationDetailsResponse" - }, - "x-amazon-spds-sandbox-behaviors": [ - { - "request": { - "parameters": { - "amazonOrderId": { - "value": "123-1234567-1234567" - }, - "body": { - "value": { - "text": "My Message", - "attachments": [ + "x-amzn-api-sandbox": { + "static": [ + { + "request": { + "parameters": { + "amazonOrderId": { + "value": "123-1234567-1234567" + }, + "body": { + "value": { + "text": "My Message", + "attachments": [ { "uploadDestinationId": "4e936e26-7b72-4b84-af27-e6baee1d546d", "fileName": "AmazonMotors.txt" @@ -344,428 +385,448 @@ "uploadDestinationId": "4e936e26-7b72-4b84-af27-e6baee1d546d", "fileName": "AmazonMotors.txt" } - ] + ] + } } } - } - }, - "response": {} - } - ] + }, + "response": {} + } + ] + } }, "400": { "description": "Request has missing or invalid parameters and cannot be parsed.", + "schema": { + "$ref": "#/definitions/CreateConfirmCustomizationDetailsResponse" + }, "headers": { "x-amzn-RateLimit-Limit": { - "description": "Your rate limit (requests per second) for this operation.", - "type": "string" + "type": "string", + "description": "Your rate limit (requests per second) for this operation." }, - "x-amzn-requestid": { - "description": "Unique request reference identifier.", - "type": "string" + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference identifier." } }, - "schema": { - "$ref": "#/definitions/CreateConfirmCustomizationDetailsResponse" - }, - "x-amazon-spds-sandbox-behaviors": [ - { - "request": { - "parameters": { - "amazonOrderId": { - "value": "123-1234567-0000000" + "x-amzn-api-sandbox": { + "static": [ + { + "request": { + "parameters": { + "amazonOrderId": { + "value": "123-1234567-0000000" + } } + }, + "response": { + "errors": [ + { + "code": "InvalidInput", + "message": "Invalid Input", + "details": "" + } + ] } - }, - "response": { - "errors": [ - { - "code": "InvalidInput", - "message": "Invalid Input", - "details": "" - } - ] } - } - ] + ] + } }, "403": { "description": "Indicates that access to the resource is forbidden. Possible reasons include Access Denied, Unauthorized, Expired Token, or Invalid Signature.", - "headers": { - "x-amzn-requestid": { - "description": "Unique request reference identifier.", - "type": "string" - } - }, "schema": { "$ref": "#/definitions/CreateConfirmCustomizationDetailsResponse" + }, + "headers": { + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference identifier." + } } }, "404": { "description": "The resource specified does not exist.", - "headers": { - "x-amzn-requestid": { - "description": "Unique request reference identifier.", - "type": "string" - } - }, "schema": { "$ref": "#/definitions/CreateConfirmCustomizationDetailsResponse" + }, + "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation." + }, + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference identifier." + } } }, "413": { "description": "The request size exceeded the maximum accepted size.", + "schema": { + "$ref": "#/definitions/CreateConfirmCustomizationDetailsResponse" + }, "headers": { "x-amzn-RateLimit-Limit": { - "description": "Your rate limit (requests per second) for this operation.", - "type": "string" + "type": "string", + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." }, - "x-amzn-requestid": { - "description": "Unique request reference identifier.", - "type": "string" + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference identifier." } - }, - "schema": { - "$ref": "#/definitions/CreateConfirmCustomizationDetailsResponse" } }, "415": { "description": "The request payload is in an unsupported format.", + "schema": { + "$ref": "#/definitions/CreateConfirmCustomizationDetailsResponse" + }, "headers": { "x-amzn-RateLimit-Limit": { - "description": "Your rate limit (requests per second) for this operation.", - "type": "string" + "type": "string", + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." }, - "x-amzn-requestid": { - "description": "Unique request reference identifier.", - "type": "string" + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference identifier." } - }, - "schema": { - "$ref": "#/definitions/CreateConfirmCustomizationDetailsResponse" } }, "429": { "description": "The frequency of requests was greater than allowed.", + "schema": { + "$ref": "#/definitions/CreateConfirmCustomizationDetailsResponse" + }, "headers": { "x-amzn-RateLimit-Limit": { - "description": "Your rate limit (requests per second) for this operation.", - "type": "string" + "type": "string", + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." }, - "x-amzn-requestid": { - "description": "Unique request reference identifier.", - "type": "string" + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference identifier." } - }, - "schema": { - "$ref": "#/definitions/CreateConfirmCustomizationDetailsResponse" } }, "500": { "description": "An unexpected condition occurred that prevented the server from fulfilling the request.", + "schema": { + "$ref": "#/definitions/CreateConfirmCustomizationDetailsResponse" + }, "headers": { "x-amzn-RateLimit-Limit": { - "description": "Your rate limit (requests per second) for this operation.", - "type": "string" + "type": "string", + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." }, - "x-amzn-requestid": { - "description": "Unique request reference identifier.", - "type": "string" + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference identifier." } - }, - "schema": { - "$ref": "#/definitions/CreateConfirmCustomizationDetailsResponse" } }, "503": { "description": "Temporary overloading or maintenance of the server.", + "schema": { + "$ref": "#/definitions/CreateConfirmCustomizationDetailsResponse" + }, "headers": { "x-amzn-RateLimit-Limit": { - "description": "Your rate limit (requests per second) for this operation.", - "type": "string" + "type": "string", + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." }, - "x-amzn-requestid": { - "description": "Unique request reference identifier.", - "type": "string" + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference identifier." } - }, - "schema": { - "$ref": "#/definitions/CreateConfirmCustomizationDetailsResponse" } } - }, + } + } + }, + "/messaging/v1/orders/{amazonOrderId}/messages/confirmDeliveryDetails": { + "post": { + "tags": [ + "messaging" + ], + "description": "Sends a message to a buyer to arrange a delivery or to confirm contact information for making a delivery.\n\n**Usage Plan:**\n\n| Rate (requests per second) | Burst |\n| ---- | ---- |\n| 1 | 5 |\n\nFor more information, see \"Usage Plans and Rate Limits\" in the Selling Partner API documentation.", + "operationId": "createConfirmDeliveryDetails", "parameters": [ { "name": "amazonOrderId", - "type": "string", "in": "path", + "description": "An Amazon order identifier. This specifies the order for which a message is sent.", "required": true, - "description": "An Amazon order identifier. This specifies the order for which a message is sent." + "type": "string" }, { "name": "marketplaceIds", - "type": "array", "in": "query", - "required": true, "description": "A marketplace identifier. This specifies the marketplace in which the order was placed. Only one marketplace can be specified.", + "required": true, + "type": "array", "items": { "type": "string" }, "maxItems": 1 }, { - "schema": { - "$ref": "#/definitions/CreateConfirmCustomizationDetailsRequest" - }, "in": "body", "name": "body", - "required": true + "required": true, + "schema": { + "$ref": "#/definitions/CreateConfirmDeliveryDetailsRequest" + } } - ] - } - }, - "/messaging/v1/orders/{amazonOrderId}/messages/confirmDeliveryDetails": { - "post": { - "description": "Sends a message to a buyer to arrange a delivery or to confirm contact information for making a delivery.\n\n**Usage Plan:**\n\n| Rate (requests per second) | Burst |\n| ---- | ---- |\n| 1 | 5 |\n\nFor more information, see \"Usage Plans and Rate Limits\" in the Selling Partner API documentation.", - "operationId": "createConfirmDeliveryDetails", - "tags": ["messaging"], + ], "responses": { "201": { "description": "The message was created for the order.", + "schema": { + "$ref": "#/definitions/CreateConfirmDeliveryDetailsResponse" + }, "headers": { "x-amzn-RateLimit-Limit": { - "description": "Your rate limit (requests per second) for this operation.", - "type": "string" + "type": "string", + "description": "Your rate limit (requests per second) for this operation." }, - "x-amzn-requestid": { - "description": "Unique request reference identifier.", - "type": "string" + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference identifier." } }, - "schema": { - "$ref": "#/definitions/CreateConfirmDeliveryDetailsResponse" - }, - "x-amazon-spds-sandbox-behaviors": [ - { - "request": { - "parameters": { - "amazonOrderId": { - "value": "123-1234567-1234567" - }, - "body": { - "value": { - "text": "My Message" + "x-amzn-api-sandbox": { + "static": [ + { + "request": { + "parameters": { + "amazonOrderId": { + "value": "123-1234567-1234567" + }, + "body": { + "value": { + "text": "My Message" + } } } - } - }, - "response": {} - } - ] + }, + "response": {} + } + ] + } }, "400": { "description": "Request has missing or invalid parameters and cannot be parsed.", + "schema": { + "$ref": "#/definitions/CreateConfirmDeliveryDetailsResponse" + }, "headers": { "x-amzn-RateLimit-Limit": { - "description": "Your rate limit (requests per second) for this operation.", - "type": "string" + "type": "string", + "description": "Your rate limit (requests per second) for this operation." }, - "x-amzn-requestid": { - "description": "Unique request reference identifier.", - "type": "string" + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference identifier." } }, - "schema": { - "$ref": "#/definitions/CreateConfirmDeliveryDetailsResponse" - }, - "x-amazon-spds-sandbox-behaviors": [ - { - "request": { - "parameters": { - "amazonOrderId": { - "value": "123-1234567-0000000" + "x-amzn-api-sandbox": { + "static": [ + { + "request": { + "parameters": { + "amazonOrderId": { + "value": "123-1234567-0000000" + } } + }, + "response": { + "errors": [ + { + "code": "InvalidInput", + "message": "Invalid Input", + "details": "" + } + ] } - }, - "response": { - "errors": [ - { - "code": "InvalidInput", - "message": "Invalid Input", - "details": "" - } - ] } - } - ] + ] + } }, "403": { "description": "Indicates that access to the resource is forbidden. Possible reasons include Access Denied, Unauthorized, Expired Token, or Invalid Signature.", - "headers": { - "x-amzn-requestid": { - "description": "Unique request reference identifier.", - "type": "string" - } - }, "schema": { "$ref": "#/definitions/CreateConfirmDeliveryDetailsResponse" + }, + "headers": { + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference identifier." + } } }, "404": { "description": "The resource specified does not exist.", - "headers": { - "x-amzn-requestid": { - "description": "Unique request reference identifier.", - "type": "string" - } - }, "schema": { "$ref": "#/definitions/CreateConfirmDeliveryDetailsResponse" + }, + "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation." + }, + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference identifier." + } } }, "413": { "description": "The request size exceeded the maximum accepted size.", + "schema": { + "$ref": "#/definitions/CreateConfirmDeliveryDetailsResponse" + }, "headers": { "x-amzn-RateLimit-Limit": { - "description": "Your rate limit (requests per second) for this operation.", - "type": "string" + "type": "string", + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." }, - "x-amzn-requestid": { - "description": "Unique request reference identifier.", - "type": "string" + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference identifier." } - }, - "schema": { - "$ref": "#/definitions/CreateConfirmDeliveryDetailsResponse" } }, "415": { "description": "The request payload is in an unsupported format.", + "schema": { + "$ref": "#/definitions/CreateConfirmDeliveryDetailsResponse" + }, "headers": { "x-amzn-RateLimit-Limit": { - "description": "Your rate limit (requests per second) for this operation.", - "type": "string" + "type": "string", + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." }, - "x-amzn-requestid": { - "description": "Unique request reference identifier.", - "type": "string" + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference identifier." } - }, - "schema": { - "$ref": "#/definitions/CreateConfirmDeliveryDetailsResponse" } }, "429": { "description": "The frequency of requests was greater than allowed.", + "schema": { + "$ref": "#/definitions/CreateConfirmDeliveryDetailsResponse" + }, "headers": { "x-amzn-RateLimit-Limit": { - "description": "Your rate limit (requests per second) for this operation.", - "type": "string" + "type": "string", + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." }, - "x-amzn-requestid": { - "description": "Unique request reference identifier.", - "type": "string" + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference identifier." } - }, - "schema": { - "$ref": "#/definitions/CreateConfirmDeliveryDetailsResponse" } }, "500": { "description": "An unexpected condition occurred that prevented the server from fulfilling the request.", + "schema": { + "$ref": "#/definitions/CreateConfirmDeliveryDetailsResponse" + }, "headers": { "x-amzn-RateLimit-Limit": { - "description": "Your rate limit (requests per second) for this operation.", - "type": "string" + "type": "string", + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." }, - "x-amzn-requestid": { - "description": "Unique request reference identifier.", - "type": "string" + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference identifier." } - }, - "schema": { - "$ref": "#/definitions/CreateConfirmDeliveryDetailsResponse" } }, "503": { "description": "Temporary overloading or maintenance of the server.", + "schema": { + "$ref": "#/definitions/CreateConfirmDeliveryDetailsResponse" + }, "headers": { "x-amzn-RateLimit-Limit": { - "description": "Your rate limit (requests per second) for this operation.", - "type": "string" + "type": "string", + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." }, - "x-amzn-requestid": { - "description": "Unique request reference identifier.", - "type": "string" + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference identifier." } - }, - "schema": { - "$ref": "#/definitions/CreateConfirmDeliveryDetailsResponse" } } - }, + } + } + }, + "/messaging/v1/orders/{amazonOrderId}/messages/legalDisclosure": { + "post": { + "tags": [ + "messaging" + ], + "description": "Sends a critical message that contains documents that a seller is legally obligated to provide to the buyer. This message should only be used to deliver documents that are required by law.\n\n**Usage Plan:**\n\n| Rate (requests per second) | Burst |\n| ---- | ---- |\n| 1 | 5 |\n\nFor more information, see \"Usage Plans and Rate Limits\" in the Selling Partner API documentation.", + "operationId": "createLegalDisclosure", "parameters": [ { "name": "amazonOrderId", - "type": "string", "in": "path", + "description": "An Amazon order identifier. This specifies the order for which a message is sent.", "required": true, - "description": "An Amazon order identifier. This specifies the order for which a message is sent." + "type": "string" }, { "name": "marketplaceIds", - "type": "array", "in": "query", - "required": true, "description": "A marketplace identifier. This specifies the marketplace in which the order was placed. Only one marketplace can be specified.", + "required": true, + "type": "array", "items": { "type": "string" }, "maxItems": 1 }, { - "schema": { - "$ref": "#/definitions/CreateConfirmDeliveryDetailsRequest" - }, "in": "body", "name": "body", - "required": true + "required": true, + "schema": { + "$ref": "#/definitions/CreateLegalDisclosureRequest" + } } - ] - } - }, - "/messaging/v1/orders/{amazonOrderId}/messages/legalDisclosure": { - "post": { - "description": "Sends a critical message that contains documents that a seller is legally obligated to provide to the buyer. This message should only be used to deliver documents that are required by law.\n\n**Usage Plan:**\n\n| Rate (requests per second) | Burst |\n| ---- | ---- |\n| 1 | 5 |\n\nFor more information, see \"Usage Plans and Rate Limits\" in the Selling Partner API documentation.", - "operationId": "createLegalDisclosure", - "tags": ["messaging"], + ], "responses": { "201": { "description": "The legal disclosure message was created for the order.", + "schema": { + "$ref": "#/definitions/CreateLegalDisclosureResponse" + }, "headers": { "x-amzn-RateLimit-Limit": { - "description": "Your rate limit (requests per second) for this operation.", - "type": "string" + "type": "string", + "description": "Your rate limit (requests per second) for this operation." }, - "x-amzn-requestid": { - "description": "Unique request reference identifier.", - "type": "string" + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference identifier." } }, - "schema": { - "$ref": "#/definitions/CreateLegalDisclosureResponse" - }, - "x-amazon-spds-sandbox-behaviors": [ - { - "request": { - "parameters": { - "amazonOrderId": { - "value": "123-1234567-1234567" - }, - "body": { - "value": { - "attachments": [ - { + "x-amzn-api-sandbox": { + "static": [ + { + "request": { + "parameters": { + "amazonOrderId": { + "value": "123-1234567-1234567" + }, + "body": { + "value": { + "attachments": [ + { "uploadDestinationId": "4e936e26-7b72-4b84-af27-e6baee1d546d", "fileName": "AmazonMotors.txt" }, @@ -773,1252 +834,1296 @@ "uploadDestinationId": "4e936e26-7b72-4b84-af27-e6baee1d546d", "fileName": "AmazonMotors.txt" } - ] + ] + } } } - } - }, - "response": {} - } - ] + }, + "response": {} + } + ] + } }, "400": { "description": "Request has missing or invalid parameters and cannot be parsed.", + "schema": { + "$ref": "#/definitions/CreateLegalDisclosureResponse" + }, "headers": { "x-amzn-RateLimit-Limit": { - "description": "Your rate limit (requests per second) for this operation.", - "type": "string" + "type": "string", + "description": "Your rate limit (requests per second) for this operation." }, - "x-amzn-requestid": { - "description": "Unique request reference identifier.", - "type": "string" + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference identifier." } }, - "schema": { - "$ref": "#/definitions/CreateLegalDisclosureResponse" - }, - "x-amazon-spds-sandbox-behaviors": [ - { - "request": { - "parameters": { - "amazonOrderId": { - "value": "123-1234567-0000000" + "x-amzn-api-sandbox": { + "static": [ + { + "request": { + "parameters": { + "amazonOrderId": { + "value": "123-1234567-0000000" + } } + }, + "response": { + "errors": [ + { + "code": "InvalidInput", + "message": "Invalid Input", + "details": "" + } + ] } - }, - "response": { - "errors": [ - { - "code": "InvalidInput", - "message": "Invalid Input", - "details": "" - } - ] } - } - ] + ] + } }, "403": { "description": "Indicates that access to the resource is forbidden. Possible reasons include Access Denied, Unauthorized, Expired Token, or Invalid Signature.", - "headers": { - "x-amzn-requestid": { - "description": "Unique request reference identifier.", - "type": "string" - } - }, "schema": { "$ref": "#/definitions/CreateLegalDisclosureResponse" + }, + "headers": { + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference identifier." + } } }, "404": { "description": "The resource specified does not exist.", - "headers": { - "x-amzn-requestid": { - "description": "Unique request reference identifier.", - "type": "string" - } - }, "schema": { "$ref": "#/definitions/CreateLegalDisclosureResponse" + }, + "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation." + }, + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference identifier." + } } }, "413": { "description": "The request size exceeded the maximum accepted size.", + "schema": { + "$ref": "#/definitions/CreateLegalDisclosureResponse" + }, "headers": { "x-amzn-RateLimit-Limit": { - "description": "Your rate limit (requests per second) for this operation.", - "type": "string" + "type": "string", + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." }, - "x-amzn-requestid": { - "description": "Unique request reference identifier.", - "type": "string" + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference identifier." } - }, - "schema": { - "$ref": "#/definitions/CreateLegalDisclosureResponse" } }, "415": { "description": "The request payload is in an unsupported format.", + "schema": { + "$ref": "#/definitions/CreateLegalDisclosureResponse" + }, "headers": { "x-amzn-RateLimit-Limit": { - "description": "Your rate limit (requests per second) for this operation.", - "type": "string" + "type": "string", + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." }, - "x-amzn-requestid": { - "description": "Unique request reference identifier.", - "type": "string" + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference identifier." } - }, - "schema": { - "$ref": "#/definitions/CreateLegalDisclosureResponse" } }, "429": { "description": "The frequency of requests was greater than allowed.", + "schema": { + "$ref": "#/definitions/CreateLegalDisclosureResponse" + }, "headers": { "x-amzn-RateLimit-Limit": { - "description": "Your rate limit (requests per second) for this operation.", - "type": "string" + "type": "string", + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." }, - "x-amzn-requestid": { - "description": "Unique request reference identifier.", - "type": "string" + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference identifier." } - }, - "schema": { - "$ref": "#/definitions/CreateLegalDisclosureResponse" } }, "500": { "description": "An unexpected condition occurred that prevented the server from fulfilling the request.", + "schema": { + "$ref": "#/definitions/CreateLegalDisclosureResponse" + }, "headers": { "x-amzn-RateLimit-Limit": { - "description": "Your rate limit (requests per second) for this operation.", - "type": "string" + "type": "string", + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." }, - "x-amzn-requestid": { - "description": "Unique request reference identifier.", - "type": "string" + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference identifier." } - }, - "schema": { - "$ref": "#/definitions/CreateLegalDisclosureResponse" } }, "503": { "description": "Temporary overloading or maintenance of the server.", + "schema": { + "$ref": "#/definitions/CreateLegalDisclosureResponse" + }, "headers": { "x-amzn-RateLimit-Limit": { - "description": "Your rate limit (requests per second) for this operation.", - "type": "string" + "type": "string", + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." }, - "x-amzn-requestid": { - "description": "Unique request reference identifier.", - "type": "string" + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference identifier." } - }, - "schema": { - "$ref": "#/definitions/CreateLegalDisclosureResponse" } } - }, + } + } + }, + "/messaging/v1/orders/{amazonOrderId}/messages/negativeFeedbackRemoval": { + "post": { + "tags": [ + "messaging" + ], + "description": "Sends a non-critical message that asks a buyer to remove their negative feedback. This message should only be sent after the seller has resolved the buyer's problem.\n\n**Usage Plan:**\n\n| Rate (requests per second) | Burst |\n| ---- | ---- |\n| 1 | 5 |\n\nFor more information, see \"Usage Plans and Rate Limits\" in the Selling Partner API documentation.", + "operationId": "createNegativeFeedbackRemoval", "parameters": [ { "name": "amazonOrderId", - "type": "string", "in": "path", + "description": "An Amazon order identifier. This specifies the order for which a message is sent.", "required": true, - "description": "An Amazon order identifier. This specifies the order for which a message is sent." + "type": "string" }, { "name": "marketplaceIds", - "type": "array", "in": "query", - "required": true, "description": "A marketplace identifier. This specifies the marketplace in which the order was placed. Only one marketplace can be specified.", + "required": true, + "type": "array", "items": { "type": "string" }, "maxItems": 1 - }, - { - "schema": { - "$ref": "#/definitions/CreateLegalDisclosureRequest" - }, - "in": "body", - "name": "body", - "required": true } - ] - } - }, - "/messaging/v1/orders/{amazonOrderId}/messages/negativeFeedbackRemoval": { - "post": { - "description": "Sends a non-critical message that asks a buyer to remove their negative feedback. This message should only be sent after the seller has resolved the buyer's problem.\n\n**Usage Plan:**\n\n| Rate (requests per second) | Burst |\n| ---- | ---- |\n| 1 | 5 |\n\nFor more information, see \"Usage Plans and Rate Limits\" in the Selling Partner API documentation.", - "operationId": "createNegativeFeedbackRemoval", - "tags": ["messaging"], + ], "responses": { "201": { "description": "The negativeFeedbackRemoval message was created for the order.", + "schema": { + "$ref": "#/definitions/CreateNegativeFeedbackRemovalResponse" + }, "headers": { "x-amzn-RateLimit-Limit": { - "description": "Your rate limit (requests per second) for this operation.", - "type": "string" + "type": "string", + "description": "Your rate limit (requests per second) for this operation." }, - "x-amzn-requestid": { - "description": "Unique request reference identifier.", - "type": "string" + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference identifier." } }, - "schema": { - "$ref": "#/definitions/CreateNegativeFeedbackRemovalResponse" - }, - "x-amazon-spds-sandbox-behaviors": [ - { - "request": { - "parameters": { - "amazonOrderId": { - "value": "123-1234567-1234567" + "x-amzn-api-sandbox": { + "static": [ + { + "request": { + "parameters": { + "amazonOrderId": { + "value": "123-1234567-1234567" + } } - } - }, - "response": {} - } - ] + }, + "response": {} + } + ] + } }, "400": { "description": "Request has missing or invalid parameters and cannot be parsed.", + "schema": { + "$ref": "#/definitions/CreateNegativeFeedbackRemovalResponse" + }, "headers": { "x-amzn-RateLimit-Limit": { - "description": "Your rate limit (requests per second) for this operation.", - "type": "string" + "type": "string", + "description": "Your rate limit (requests per second) for this operation." }, - "x-amzn-requestid": { - "description": "Unique request reference identifier.", - "type": "string" + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference identifier." } }, - "schema": { - "$ref": "#/definitions/CreateNegativeFeedbackRemovalResponse" - }, - "x-amazon-spds-sandbox-behaviors": [ - { - "request": { - "parameters": { - "amazonOrderId": { - "value": "123-1234567-0000000" + "x-amzn-api-sandbox": { + "static": [ + { + "request": { + "parameters": { + "amazonOrderId": { + "value": "123-1234567-0000000" + } } + }, + "response": { + "errors": [ + { + "code": "InvalidInput", + "message": "Invalid Input", + "details": "" + } + ] } - }, - "response": { - "errors": [ - { - "code": "InvalidInput", - "message": "Invalid Input", - "details": "" - } - ] } - } - ] + ] + } }, "403": { "description": "Indicates that access to the resource is forbidden. Possible reasons include Access Denied, Unauthorized, Expired Token, or Invalid Signature.", - "headers": { - "x-amzn-requestid": { - "description": "Unique request reference identifier.", - "type": "string" - } - }, "schema": { "$ref": "#/definitions/CreateNegativeFeedbackRemovalResponse" + }, + "headers": { + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference identifier." + } } }, "404": { "description": "The resource specified does not exist.", - "headers": { - "x-amzn-requestid": { - "description": "Unique request reference identifier.", - "type": "string" - } - }, "schema": { "$ref": "#/definitions/CreateNegativeFeedbackRemovalResponse" + }, + "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation." + }, + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference identifier." + } } }, "413": { "description": "The request size exceeded the maximum accepted size.", + "schema": { + "$ref": "#/definitions/CreateNegativeFeedbackRemovalResponse" + }, "headers": { "x-amzn-RateLimit-Limit": { - "description": "Your rate limit (requests per second) for this operation.", - "type": "string" + "type": "string", + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." }, - "x-amzn-requestid": { - "description": "Unique request reference identifier.", - "type": "string" + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference identifier." } - }, - "schema": { - "$ref": "#/definitions/CreateNegativeFeedbackRemovalResponse" } }, "415": { "description": "The request payload is in an unsupported format.", + "schema": { + "$ref": "#/definitions/CreateNegativeFeedbackRemovalResponse" + }, "headers": { "x-amzn-RateLimit-Limit": { - "description": "Your rate limit (requests per second) for this operation.", - "type": "string" + "type": "string", + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." }, - "x-amzn-requestid": { - "description": "Unique request reference identifier.", - "type": "string" + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference identifier." } - }, - "schema": { - "$ref": "#/definitions/CreateNegativeFeedbackRemovalResponse" } }, "429": { "description": "The frequency of requests was greater than allowed.", + "schema": { + "$ref": "#/definitions/CreateNegativeFeedbackRemovalResponse" + }, "headers": { "x-amzn-RateLimit-Limit": { - "description": "Your rate limit (requests per second) for this operation.", - "type": "string" + "type": "string", + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." }, - "x-amzn-requestid": { - "description": "Unique request reference identifier.", - "type": "string" + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference identifier." } - }, - "schema": { - "$ref": "#/definitions/CreateNegativeFeedbackRemovalResponse" } }, "500": { "description": "An unexpected condition occurred that prevented the server from fulfilling the request.", + "schema": { + "$ref": "#/definitions/CreateNegativeFeedbackRemovalResponse" + }, "headers": { "x-amzn-RateLimit-Limit": { - "description": "Your rate limit (requests per second) for this operation.", - "type": "string" + "type": "string", + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." }, - "x-amzn-requestid": { - "description": "Unique request reference identifier.", - "type": "string" + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference identifier." } - }, - "schema": { - "$ref": "#/definitions/CreateNegativeFeedbackRemovalResponse" } }, "503": { "description": "Temporary overloading or maintenance of the server.", + "schema": { + "$ref": "#/definitions/CreateNegativeFeedbackRemovalResponse" + }, "headers": { "x-amzn-RateLimit-Limit": { - "description": "Your rate limit (requests per second) for this operation.", - "type": "string" + "type": "string", + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." }, - "x-amzn-requestid": { - "description": "Unique request reference identifier.", - "type": "string" + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference identifier." } - }, - "schema": { - "$ref": "#/definitions/CreateNegativeFeedbackRemovalResponse" } } - }, + } + } + }, + "/messaging/v1/orders/{amazonOrderId}/messages/confirmOrderDetails": { + "post": { + "tags": [ + "messaging" + ], + "description": "Sends a message to ask a buyer an order-related question prior to shipping their order.\n\n**Usage Plan:**\n\n| Rate (requests per second) | Burst |\n| ---- | ---- |\n| 1 | 5 |\n\nFor more information, see \"Usage Plans and Rate Limits\" in the Selling Partner API documentation.", + "operationId": "createConfirmOrderDetails", "parameters": [ { "name": "amazonOrderId", - "type": "string", "in": "path", + "description": "An Amazon order identifier. This specifies the order for which a message is sent.", "required": true, - "description": "An Amazon order identifier. This specifies the order for which a message is sent." + "type": "string" }, { "name": "marketplaceIds", - "type": "array", "in": "query", - "required": true, "description": "A marketplace identifier. This specifies the marketplace in which the order was placed. Only one marketplace can be specified.", + "required": true, + "type": "array", "items": { "type": "string" }, "maxItems": 1 + }, + { + "in": "body", + "name": "body", + "required": true, + "schema": { + "$ref": "#/definitions/CreateConfirmOrderDetailsRequest" + } } - ] - } - }, - "/messaging/v1/orders/{amazonOrderId}/messages/confirmOrderDetails": { - "post": { - "description": "Sends a message to ask a buyer an order-related question prior to shipping their order.\n\n**Usage Plan:**\n\n| Rate (requests per second) | Burst |\n| ---- | ---- |\n| 1 | 5 |\n\nFor more information, see \"Usage Plans and Rate Limits\" in the Selling Partner API documentation.", - "operationId": "createConfirmOrderDetails", - "tags": ["messaging"], + ], "responses": { "201": { "description": "The message was created for the order.", + "schema": { + "$ref": "#/definitions/CreateConfirmOrderDetailsResponse" + }, "headers": { "x-amzn-RateLimit-Limit": { - "description": "Your rate limit (requests per second) for this operation.", - "type": "string" + "type": "string", + "description": "Your rate limit (requests per second) for this operation." }, - "x-amzn-requestid": { - "description": "Unique request reference identifier.", - "type": "string" + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference identifier." } }, - "schema": { - "$ref": "#/definitions/CreateConfirmOrderDetailsResponse" - }, - "x-amazon-spds-sandbox-behaviors": [ - { - "request": { - "parameters": { - "amazonOrderId": { - "value": "123-1234567-1234567" - }, - "body": { - "value": { - "text": "My Message" + "x-amzn-api-sandbox": { + "static": [ + { + "request": { + "parameters": { + "amazonOrderId": { + "value": "123-1234567-1234567" + }, + "body": { + "value": { + "text": "My Message" + } } } - } - }, - "response": {} - } - ] + }, + "response": {} + } + ] + } }, "400": { "description": "Request has missing or invalid parameters and cannot be parsed.", + "schema": { + "$ref": "#/definitions/CreateConfirmOrderDetailsResponse" + }, "headers": { "x-amzn-RateLimit-Limit": { - "description": "Your rate limit (requests per second) for this operation.", - "type": "string" + "type": "string", + "description": "Your rate limit (requests per second) for this operation." }, - "x-amzn-requestid": { - "description": "Unique request reference identifier.", - "type": "string" + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference identifier." } }, - "schema": { - "$ref": "#/definitions/CreateConfirmOrderDetailsResponse" - }, - "x-amazon-spds-sandbox-behaviors": [ - { - "request": { - "parameters": { - "amazonOrderId": { - "value": "123-1234567-0000000" + "x-amzn-api-sandbox": { + "static": [ + { + "request": { + "parameters": { + "amazonOrderId": { + "value": "123-1234567-0000000" + } } + }, + "response": { + "errors": [ + { + "code": "InvalidInput", + "message": "Invalid Input", + "details": "" + } + ] } - }, - "response": { - "errors": [ - { - "code": "InvalidInput", - "message": "Invalid Input", - "details": "" - } - ] } - } - ] + ] + } }, "403": { "description": "Indicates that access to the resource is forbidden. Possible reasons include Access Denied, Unauthorized, Expired Token, or Invalid Signature.", - "headers": { - "x-amzn-requestid": { - "description": "Unique request reference identifier.", - "type": "string" - } - }, "schema": { "$ref": "#/definitions/CreateConfirmOrderDetailsResponse" + }, + "headers": { + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference identifier." + } } }, "404": { "description": "The resource specified does not exist.", - "headers": { - "x-amzn-requestid": { - "description": "Unique request reference identifier.", - "type": "string" - } - }, "schema": { "$ref": "#/definitions/CreateConfirmOrderDetailsResponse" + }, + "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation." + }, + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference identifier." + } } }, "413": { "description": "The request size exceeded the maximum accepted size.", + "schema": { + "$ref": "#/definitions/CreateConfirmOrderDetailsResponse" + }, "headers": { "x-amzn-RateLimit-Limit": { - "description": "Your rate limit (requests per second) for this operation.", - "type": "string" + "type": "string", + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." }, - "x-amzn-requestid": { - "description": "Unique request reference identifier.", - "type": "string" + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference identifier." } - }, - "schema": { - "$ref": "#/definitions/CreateConfirmOrderDetailsResponse" } }, "415": { "description": "The request payload is in an unsupported format.", + "schema": { + "$ref": "#/definitions/CreateConfirmOrderDetailsResponse" + }, "headers": { "x-amzn-RateLimit-Limit": { - "description": "Your rate limit (requests per second) for this operation.", - "type": "string" + "type": "string", + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." }, - "x-amzn-requestid": { - "description": "Unique request reference identifier.", - "type": "string" + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference identifier." } - }, - "schema": { - "$ref": "#/definitions/CreateConfirmOrderDetailsResponse" } }, "429": { "description": "The frequency of requests was greater than allowed.", + "schema": { + "$ref": "#/definitions/CreateConfirmOrderDetailsResponse" + }, "headers": { "x-amzn-RateLimit-Limit": { - "description": "Your rate limit (requests per second) for this operation.", - "type": "string" + "type": "string", + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." }, - "x-amzn-requestid": { - "description": "Unique request reference identifier.", - "type": "string" + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference identifier." } - }, - "schema": { - "$ref": "#/definitions/CreateConfirmOrderDetailsResponse" } }, "500": { "description": "An unexpected condition occurred that prevented the server from fulfilling the request.", + "schema": { + "$ref": "#/definitions/CreateConfirmOrderDetailsResponse" + }, "headers": { "x-amzn-RateLimit-Limit": { - "description": "Your rate limit (requests per second) for this operation.", - "type": "string" + "type": "string", + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." }, - "x-amzn-requestid": { - "description": "Unique request reference identifier.", - "type": "string" + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference identifier." } - }, - "schema": { - "$ref": "#/definitions/CreateConfirmOrderDetailsResponse" } }, "503": { "description": "Temporary overloading or maintenance of the server.", + "schema": { + "$ref": "#/definitions/CreateConfirmOrderDetailsResponse" + }, "headers": { "x-amzn-RateLimit-Limit": { - "description": "Your rate limit (requests per second) for this operation.", - "type": "string" + "type": "string", + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." }, - "x-amzn-requestid": { - "description": "Unique request reference identifier.", - "type": "string" + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference identifier." } - }, - "schema": { - "$ref": "#/definitions/CreateConfirmOrderDetailsResponse" } } - }, + } + } + }, + "/messaging/v1/orders/{amazonOrderId}/messages/confirmServiceDetails": { + "post": { + "tags": [ + "messaging" + ], + "description": "Sends a message to contact a Home Service customer to arrange a service call or to gather information prior to a service call.\n\n**Usage Plan:**\n\n| Rate (requests per second) | Burst |\n| ---- | ---- |\n| 1 | 5 |\n\nFor more information, see \"Usage Plans and Rate Limits\" in the Selling Partner API documentation.", + "operationId": "createConfirmServiceDetails", "parameters": [ { "name": "amazonOrderId", - "type": "string", "in": "path", + "description": "An Amazon order identifier. This specifies the order for which a message is sent.", "required": true, - "description": "An Amazon order identifier. This specifies the order for which a message is sent." + "type": "string" }, { "name": "marketplaceIds", - "type": "array", "in": "query", - "required": true, "description": "A marketplace identifier. This specifies the marketplace in which the order was placed. Only one marketplace can be specified.", + "required": true, + "type": "array", "items": { "type": "string" }, "maxItems": 1 }, { - "schema": { - "$ref": "#/definitions/CreateConfirmOrderDetailsRequest" - }, "in": "body", "name": "body", - "required": true + "required": true, + "schema": { + "$ref": "#/definitions/CreateConfirmServiceDetailsRequest" + } } - ] - } - }, - "/messaging/v1/orders/{amazonOrderId}/messages/confirmServiceDetails": { - "post": { - "description": "Sends a message to contact a Home Service customer to arrange a service call or to gather information prior to a service call.\n\n**Usage Plan:**\n\n| Rate (requests per second) | Burst |\n| ---- | ---- |\n| 1 | 5 |\n\nFor more information, see \"Usage Plans and Rate Limits\" in the Selling Partner API documentation.", - "operationId": "createConfirmServiceDetails", - "tags": ["messaging"], + ], "responses": { "201": { "description": "The message was created for the order.", + "schema": { + "$ref": "#/definitions/CreateConfirmServiceDetailsResponse" + }, "headers": { "x-amzn-RateLimit-Limit": { - "description": "Your rate limit (requests per second) for this operation.", - "type": "string" + "type": "string", + "description": "Your rate limit (requests per second) for this operation." }, - "x-amzn-requestid": { - "description": "Unique request reference identifier.", - "type": "string" + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference identifier." } }, - "schema": { - "$ref": "#/definitions/CreateConfirmServiceDetailsResponse" - }, - "x-amazon-spds-sandbox-behaviors": [ - { - "request": { - "parameters": { - "amazonOrderId": { - "value": "123-1234567-1234567" - }, - "body": { - "value": { - "text": "My Message" + "x-amzn-api-sandbox": { + "static": [ + { + "request": { + "parameters": { + "amazonOrderId": { + "value": "123-1234567-1234567" + }, + "body": { + "value": { + "text": "My Message" + } } } - } - }, - "response": {} - } - ] + }, + "response": {} + } + ] + } }, "400": { "description": "Request has missing or invalid parameters and cannot be parsed.", + "schema": { + "$ref": "#/definitions/CreateConfirmServiceDetailsResponse" + }, "headers": { "x-amzn-RateLimit-Limit": { - "description": "Your rate limit (requests per second) for this operation.", - "type": "string" + "type": "string", + "description": "Your rate limit (requests per second) for this operation." }, - "x-amzn-requestid": { - "description": "Unique request reference identifier.", - "type": "string" + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference identifier." } }, - "schema": { - "$ref": "#/definitions/CreateConfirmServiceDetailsResponse" - }, - "x-amazon-spds-sandbox-behaviors": [ - { - "request": { - "parameters": { - "amazonOrderId": { - "value": "123-1234567-0000000" + "x-amzn-api-sandbox": { + "static": [ + { + "request": { + "parameters": { + "amazonOrderId": { + "value": "123-1234567-0000000" + } } + }, + "response": { + "errors": [ + { + "code": "InvalidInput", + "message": "Invalid Input", + "details": "" + } + ] } - }, - "response": { - "errors": [ - { - "code": "InvalidInput", - "message": "Invalid Input", - "details": "" - } - ] } - } - ] + ] + } }, "403": { "description": "Indicates that access to the resource is forbidden. Possible reasons include Access Denied, Unauthorized, Expired Token, or Invalid Signature.", - "headers": { - "x-amzn-requestid": { - "description": "Unique request reference identifier.", - "type": "string" - } - }, "schema": { "$ref": "#/definitions/CreateConfirmServiceDetailsResponse" + }, + "headers": { + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference identifier." + } } }, "404": { "description": "The resource specified does not exist.", - "headers": { - "x-amzn-requestid": { - "description": "Unique request reference identifier.", - "type": "string" - } - }, "schema": { "$ref": "#/definitions/CreateConfirmServiceDetailsResponse" + }, + "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation." + }, + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference identifier." + } } }, "413": { "description": "The request size exceeded the maximum accepted size.", + "schema": { + "$ref": "#/definitions/CreateConfirmServiceDetailsResponse" + }, "headers": { "x-amzn-RateLimit-Limit": { - "description": "Your rate limit (requests per second) for this operation.", - "type": "string" + "type": "string", + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." }, - "x-amzn-requestid": { - "description": "Unique request reference identifier.", - "type": "string" + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference identifier." } - }, - "schema": { - "$ref": "#/definitions/CreateConfirmServiceDetailsResponse" } }, "415": { "description": "The request payload is in an unsupported format.", + "schema": { + "$ref": "#/definitions/CreateConfirmServiceDetailsResponse" + }, "headers": { "x-amzn-RateLimit-Limit": { - "description": "Your rate limit (requests per second) for this operation.", - "type": "string" + "type": "string", + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." }, - "x-amzn-requestid": { - "description": "Unique request reference identifier.", - "type": "string" + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference identifier." } - }, - "schema": { - "$ref": "#/definitions/CreateConfirmServiceDetailsResponse" } }, "429": { "description": "The frequency of requests was greater than allowed.", + "schema": { + "$ref": "#/definitions/CreateConfirmServiceDetailsResponse" + }, "headers": { "x-amzn-RateLimit-Limit": { - "description": "Your rate limit (requests per second) for this operation.", - "type": "string" + "type": "string", + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." }, - "x-amzn-requestid": { - "description": "Unique request reference identifier.", - "type": "string" + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference identifier." } - }, - "schema": { - "$ref": "#/definitions/CreateConfirmServiceDetailsResponse" } }, "500": { "description": "An unexpected condition occurred that prevented the server from fulfilling the request.", + "schema": { + "$ref": "#/definitions/CreateConfirmServiceDetailsResponse" + }, "headers": { "x-amzn-RateLimit-Limit": { - "description": "Your rate limit (requests per second) for this operation.", - "type": "string" + "type": "string", + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." }, - "x-amzn-requestid": { - "description": "Unique request reference identifier.", - "type": "string" + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference identifier." } - }, - "schema": { - "$ref": "#/definitions/CreateConfirmServiceDetailsResponse" } }, "503": { "description": "Temporary overloading or maintenance of the server.", + "schema": { + "$ref": "#/definitions/CreateConfirmServiceDetailsResponse" + }, "headers": { "x-amzn-RateLimit-Limit": { - "description": "Your rate limit (requests per second) for this operation.", - "type": "string" + "type": "string", + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." }, - "x-amzn-requestid": { - "description": "Unique request reference identifier.", - "type": "string" + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference identifier." } - }, - "schema": { - "$ref": "#/definitions/CreateConfirmServiceDetailsResponse" } } - }, + } + } + }, + "/messaging/v1/orders/{amazonOrderId}/messages/amazonMotors": { + "post": { + "tags": [ + "messaging" + ], + "description": "Sends a message to a buyer to provide details about an Amazon Motors order. This message can only be sent by Amazon Motors sellers.\n\n**Usage Plan:**\n\n| Rate (requests per second) | Burst |\n| ---- | ---- |\n| 1 | 5 |\n\nFor more information, see \"Usage Plans and Rate Limits\" in the Selling Partner API documentation.", + "operationId": "CreateAmazonMotors", "parameters": [ { "name": "amazonOrderId", - "type": "string", "in": "path", + "description": "An Amazon order identifier. This specifies the order for which a message is sent.", "required": true, - "description": "An Amazon order identifier. This specifies the order for which a message is sent." + "type": "string" }, { "name": "marketplaceIds", - "type": "array", "in": "query", - "required": true, "description": "A marketplace identifier. This specifies the marketplace in which the order was placed. Only one marketplace can be specified.", + "required": true, + "type": "array", "items": { "type": "string" }, "maxItems": 1 }, { - "schema": { - "$ref": "#/definitions/CreateConfirmServiceDetailsRequest" - }, "in": "body", "name": "body", - "required": true + "required": true, + "schema": { + "$ref": "#/definitions/CreateAmazonMotorsRequest" + } } - ] - } - }, - "/messaging/v1/orders/{amazonOrderId}/messages/amazonMotors": { - "post": { - "description": "Sends a message to a buyer to provide details about an Amazon Motors order. This message can only be sent by Amazon Motors sellers.\n\n**Usage Plan:**\n\n| Rate (requests per second) | Burst |\n| ---- | ---- |\n| 1 | 5 |\n\nFor more information, see \"Usage Plans and Rate Limits\" in the Selling Partner API documentation.", - "operationId": "CreateAmazonMotors", - "tags": ["messaging"], + ], "responses": { "201": { "description": "The message was created for the order.", + "schema": { + "$ref": "#/definitions/CreateAmazonMotorsResponse" + }, "headers": { "x-amzn-RateLimit-Limit": { - "description": "Your rate limit (requests per second) for this operation.", - "type": "string" + "type": "string", + "description": "Your rate limit (requests per second) for this operation." }, - "x-amzn-requestid": { - "description": "Unique request reference identifier.", - "type": "string" + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference identifier." } }, - "schema": { - "$ref": "#/definitions/CreateAmazonMotorsResponse" - }, - "x-amazon-spds-sandbox-behaviors": [ - { - "request": { - "parameters": { - "amazonOrderId": { - "value": "123-1234567-1234567" - }, - "body": { - "value": { - "attachments": [ - { - "uploadDestinationId": "4e936e26-7b72-4b84-af27-e6baee1d546d", - "fileName": "AmazonMotors.txt" - } - ] + "x-amzn-api-sandbox": { + "static": [ + { + "request": { + "parameters": { + "amazonOrderId": { + "value": "123-1234567-1234567" + }, + "body": { + "value": { + "attachments": [ + { + "uploadDestinationId": "4e936e26-7b72-4b84-af27-e6baee1d546d", + "fileName": "AmazonMotors.txt" + } + ] + } } } - } - }, - "response": {} - } - ] + }, + "response": {} + } + ] + } }, "400": { "description": "Request has missing or invalid parameters and cannot be parsed.", + "schema": { + "$ref": "#/definitions/CreateAmazonMotorsResponse" + }, "headers": { "x-amzn-RateLimit-Limit": { - "description": "Your rate limit (requests per second) for this operation.", - "type": "string" + "type": "string", + "description": "Your rate limit (requests per second) for this operation." }, - "x-amzn-requestid": { - "description": "Unique request reference identifier.", - "type": "string" + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference identifier." } }, - "schema": { - "$ref": "#/definitions/CreateAmazonMotorsResponse" - }, - "x-amazon-spds-sandbox-behaviors": [ - { - "request": { - "parameters": { - "amazonOrderId": { - "value": "123-1234567-0000000" + "x-amzn-api-sandbox": { + "static": [ + { + "request": { + "parameters": { + "amazonOrderId": { + "value": "123-1234567-0000000" + } } + }, + "response": { + "errors": [ + { + "code": "InvalidInput", + "message": "Invalid Input", + "details": "" + } + ] } - }, - "response": { - "errors": [ - { - "code": "InvalidInput", - "message": "Invalid Input", - "details": "" - } - ] } - } - ] + ] + } }, "403": { "description": "Indicates that access to the resource is forbidden. Possible reasons include Access Denied, Unauthorized, Expired Token, or Invalid Signature.", - "headers": { - "x-amzn-requestid": { - "description": "Unique request reference identifier.", - "type": "string" - } - }, "schema": { "$ref": "#/definitions/CreateAmazonMotorsResponse" + }, + "headers": { + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference identifier." + } } }, "404": { "description": "The resource specified does not exist.", - "headers": { - "x-amzn-requestid": { - "description": "Unique request reference identifier.", - "type": "string" - } - }, "schema": { "$ref": "#/definitions/CreateAmazonMotorsResponse" + }, + "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation." + }, + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference identifier." + } } }, "413": { "description": "The request size exceeded the maximum accepted size.", + "schema": { + "$ref": "#/definitions/CreateAmazonMotorsResponse" + }, "headers": { "x-amzn-RateLimit-Limit": { - "description": "Your rate limit (requests per second) for this operation.", - "type": "string" + "type": "string", + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." }, - "x-amzn-requestid": { - "description": "Unique request reference identifier.", - "type": "string" + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference identifier." } - }, - "schema": { - "$ref": "#/definitions/CreateAmazonMotorsResponse" } }, "415": { "description": "The request payload is in an unsupported format.", + "schema": { + "$ref": "#/definitions/CreateAmazonMotorsResponse" + }, "headers": { "x-amzn-RateLimit-Limit": { - "description": "Your rate limit (requests per second) for this operation.", - "type": "string" + "type": "string", + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." }, - "x-amzn-requestid": { - "description": "Unique request reference identifier.", - "type": "string" + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference identifier." } - }, - "schema": { - "$ref": "#/definitions/CreateAmazonMotorsResponse" } }, "429": { "description": "The frequency of requests was greater than allowed.", + "schema": { + "$ref": "#/definitions/CreateAmazonMotorsResponse" + }, "headers": { "x-amzn-RateLimit-Limit": { - "description": "Your rate limit (requests per second) for this operation.", - "type": "string" + "type": "string", + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." }, - "x-amzn-requestid": { - "description": "Unique request reference identifier.", - "type": "string" + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference identifier." } - }, - "schema": { - "$ref": "#/definitions/CreateAmazonMotorsResponse" } }, "500": { "description": "An unexpected condition occurred that prevented the server from fulfilling the request.", + "schema": { + "$ref": "#/definitions/CreateAmazonMotorsResponse" + }, "headers": { "x-amzn-RateLimit-Limit": { - "description": "Your rate limit (requests per second) for this operation.", - "type": "string" + "type": "string", + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." }, - "x-amzn-requestid": { - "description": "Unique request reference identifier.", - "type": "string" + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference identifier." } - }, - "schema": { - "$ref": "#/definitions/CreateAmazonMotorsResponse" } }, "503": { "description": "Temporary overloading or maintenance of the server.", + "schema": { + "$ref": "#/definitions/CreateAmazonMotorsResponse" + }, "headers": { "x-amzn-RateLimit-Limit": { - "description": "Your rate limit (requests per second) for this operation.", - "type": "string" + "type": "string", + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." }, - "x-amzn-requestid": { - "description": "Unique request reference identifier.", - "type": "string" + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference identifier." } - }, - "schema": { - "$ref": "#/definitions/CreateAmazonMotorsResponse" } } - }, + } + } + }, + "/messaging/v1/orders/{amazonOrderId}/messages/warranty": { + "post": { + "tags": [ + "messaging" + ], + "description": "Sends a message to a buyer to provide details about warranty information on a purchase in their order.\n\n**Usage Plan:**\n\n| Rate (requests per second) | Burst |\n| ---- | ---- |\n| 1 | 5 |\n\nFor more information, see \"Usage Plans and Rate Limits\" in the Selling Partner API documentation.", + "operationId": "CreateWarranty", "parameters": [ { "name": "amazonOrderId", - "type": "string", "in": "path", + "description": "An Amazon order identifier. This specifies the order for which a message is sent.", "required": true, - "description": "An Amazon order identifier. This specifies the order for which a message is sent." + "type": "string" }, { "name": "marketplaceIds", - "type": "array", "in": "query", - "required": true, "description": "A marketplace identifier. This specifies the marketplace in which the order was placed. Only one marketplace can be specified.", + "required": true, + "type": "array", "items": { "type": "string" }, "maxItems": 1 }, { - "schema": { - "$ref": "#/definitions/CreateAmazonMotorsRequest" - }, "in": "body", "name": "body", - "required": true + "required": true, + "schema": { + "$ref": "#/definitions/CreateWarrantyRequest" + } } - ] - } - }, - "/messaging/v1/orders/{amazonOrderId}/messages/warranty": { - "post": { - "description": "Sends a message to a buyer to provide details about warranty information on a purchase in their order.\n\n**Usage Plan:**\n\n| Rate (requests per second) | Burst |\n| ---- | ---- |\n| 1 | 5 |\n\nFor more information, see \"Usage Plans and Rate Limits\" in the Selling Partner API documentation.", - "operationId": "CreateWarranty", - "tags": ["messaging"], + ], "responses": { "201": { "description": "The message was created for the order.", + "schema": { + "$ref": "#/definitions/CreateWarrantyResponse" + }, "headers": { "x-amzn-RateLimit-Limit": { - "description": "Your rate limit (requests per second) for this operation.", - "type": "string" + "type": "string", + "description": "Your rate limit (requests per second) for this operation." }, - "x-amzn-requestid": { - "description": "Unique request reference identifier.", - "type": "string" + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference identifier." } }, - "schema": { - "$ref": "#/definitions/CreateWarrantyResponse" - }, - "x-amazon-spds-sandbox-behaviors": [ - { - "request": { - "parameters": { - "amazonOrderId": { - "value": "123-1234567-1234567" - }, - "body": { - "value": { - "attachments": [ - { + "x-amzn-api-sandbox": { + "static": [ + { + "request": { + "parameters": { + "amazonOrderId": { + "value": "123-1234567-1234567" + }, + "body": { + "value": { + "attachments": [ + { "uploadDestinationId": "8634452c-4d4f-4703-8cea-2ecc9dcb3279", "fileName": "warranty.txt" - } - ], - "coverageStartDate": "2004-12-13T21:39:45.618-08:00", - "coverageEndDate": "2005-12-13T21:39:45.618-08:00" + } + ], + "coverageStartDate": "2004-12-13T21:39:45.618-08:00", + "coverageEndDate": "2005-12-13T21:39:45.618-08:00" + } } } - } - }, - "response": {} - } - ] + }, + "response": {} + } + ] + } }, "400": { "description": "Request has missing or invalid parameters and cannot be parsed.", + "schema": { + "$ref": "#/definitions/CreateWarrantyResponse" + }, "headers": { "x-amzn-RateLimit-Limit": { - "description": "Your rate limit (requests per second) for this operation.", - "type": "string" + "type": "string", + "description": "Your rate limit (requests per second) for this operation." }, - "x-amzn-requestid": { - "description": "Unique request reference identifier.", - "type": "string" + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference identifier." } }, - "schema": { - "$ref": "#/definitions/CreateWarrantyResponse" - }, - "x-amazon-spds-sandbox-behaviors": [ - { - "request": { - "parameters": { - "amazonOrderId": { - "value": "123-1234567-0000000" + "x-amzn-api-sandbox": { + "static": [ + { + "request": { + "parameters": { + "amazonOrderId": { + "value": "123-1234567-0000000" + } } + }, + "response": { + "errors": [ + { + "code": "InvalidInput", + "message": "Invalid Input", + "details": "" + } + ] } - }, - "response": { - "errors": [ - { - "code": "InvalidInput", - "message": "Invalid Input", - "details": "" - } - ] } - } - ] + ] + } }, "403": { "description": "Indicates that access to the resource is forbidden. Possible reasons include Access Denied, Unauthorized, Expired Token, or Invalid Signature.", - "headers": { - "x-amzn-requestid": { - "description": "Unique request reference identifier.", - "type": "string" - } - }, "schema": { "$ref": "#/definitions/CreateWarrantyResponse" + }, + "headers": { + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference identifier." + } } }, "404": { "description": "The resource specified does not exist.", - "headers": { - "x-amzn-requestid": { - "description": "Unique request reference identifier.", - "type": "string" - } - }, "schema": { "$ref": "#/definitions/CreateWarrantyResponse" + }, + "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation." + }, + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference identifier." + } } }, "413": { "description": "The request size exceeded the maximum accepted size.", + "schema": { + "$ref": "#/definitions/CreateWarrantyResponse" + }, "headers": { "x-amzn-RateLimit-Limit": { - "description": "Your rate limit (requests per second) for this operation.", - "type": "string" + "type": "string", + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." }, - "x-amzn-requestid": { - "description": "Unique request reference identifier.", - "type": "string" + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference identifier." } - }, - "schema": { - "$ref": "#/definitions/CreateWarrantyResponse" } }, "415": { "description": "The request payload is in an unsupported format.", + "schema": { + "$ref": "#/definitions/CreateWarrantyResponse" + }, "headers": { "x-amzn-RateLimit-Limit": { - "description": "Your rate limit (requests per second) for this operation.", - "type": "string" + "type": "string", + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." }, - "x-amzn-requestid": { - "description": "Unique request reference identifier.", - "type": "string" + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference identifier." } - }, - "schema": { - "$ref": "#/definitions/CreateWarrantyResponse" } }, "429": { "description": "The frequency of requests was greater than allowed.", + "schema": { + "$ref": "#/definitions/CreateWarrantyResponse" + }, "headers": { "x-amzn-RateLimit-Limit": { - "description": "Your rate limit (requests per second) for this operation.", - "type": "string" + "type": "string", + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." }, - "x-amzn-requestid": { - "description": "Unique request reference identifier.", - "type": "string" + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference identifier." } - }, - "schema": { - "$ref": "#/definitions/CreateWarrantyResponse" } }, "500": { "description": "An unexpected condition occurred that prevented the server from fulfilling the request.", + "schema": { + "$ref": "#/definitions/CreateWarrantyResponse" + }, "headers": { "x-amzn-RateLimit-Limit": { - "description": "Your rate limit (requests per second) for this operation.", - "type": "string" + "type": "string", + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." }, - "x-amzn-requestid": { - "description": "Unique request reference identifier.", - "type": "string" + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference identifier." } - }, - "schema": { - "$ref": "#/definitions/CreateWarrantyResponse" } }, "503": { "description": "Temporary overloading or maintenance of the server.", + "schema": { + "$ref": "#/definitions/CreateWarrantyResponse" + }, "headers": { "x-amzn-RateLimit-Limit": { - "description": "Your rate limit (requests per second) for this operation.", - "type": "string" + "type": "string", + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." }, - "x-amzn-requestid": { - "description": "Unique request reference identifier.", - "type": "string" + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference identifier." } - }, - "schema": { - "$ref": "#/definitions/CreateWarrantyResponse" } } - }, + } + } + }, + "/messaging/v1/orders/{amazonOrderId}/attributes": { + "get": { + "tags": [ + "messaging" + ], + "description": "Returns a response containing attributes related to an order. This includes buyer preferences.\n\n**Usage Plan:**\n\n| Rate (requests per second) | Burst |\n| ---- | ---- |\n| 1 | 5 |", + "operationId": "GetAttributes", "parameters": [ { "name": "amazonOrderId", - "type": "string", "in": "path", + "description": "An Amazon order identifier. This specifies the order for which a message is sent.", "required": true, - "description": "An Amazon order identifier. This specifies the order for which a message is sent." + "type": "string" }, { "name": "marketplaceIds", - "type": "array", "in": "query", - "required": true, "description": "A marketplace identifier. This specifies the marketplace in which the order was placed. Only one marketplace can be specified.", + "required": true, + "type": "array", "items": { "type": "string" }, "maxItems": 1 - }, - { - "schema": { - "$ref": "#/definitions/CreateWarrantyRequest" - }, - "in": "body", - "name": "body", - "required": true } - ] - } - }, - "/messaging/v1/orders/{amazonOrderId}/attributes": { - "get": { - "description": "Returns a response containing attributes related to an order. This includes buyer preferences.\n\n**Usage Plan:**\n\n| Rate (requests per second) | Burst |\n| ---- | ---- |\n| 1 | 5 |", - "operationId": "GetAttributes", - "tags": ["messaging"], + ], "responses": { "200": { "description": "Response has successfully been returned.", - "headers": { - "x-amzn-RateLimit-Limit": { - "description": "Your rate limit (requests per second) for this operation.", - "type": "string" - }, - "x-amzn-requestid": { - "description": "Unique request reference identifier.", - "type": "string" - } + "schema": { + "$ref": "#/definitions/GetAttributesResponse" }, "examples": { "application/hal+json": { @@ -2027,37 +2132,39 @@ } } }, - "x-amazon-spds-sandbox-behaviors": [ - { - "request": { - "parameters": { - "amazonOrderId": { - "value": "123-1234567-1234567" + "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation." + }, + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference identifier." + } + }, + "x-amzn-api-sandbox": { + "static": [ + { + "request": { + "parameters": { + "amazonOrderId": { + "value": "123-1234567-1234567" + } + } + }, + "response": { + "buyer": { + "locale": "en-US" } - } - }, - "response": { - "buyer": { - "locale": "en-US" } } - } - ], - "schema": { - "$ref": "#/definitions/GetAttributesResponse" + ] } }, "400": { "description": "Request has missing or invalid parameters and cannot be parsed.", - "headers": { - "x-amzn-RateLimit-Limit": { - "description": "Your rate limit (requests per second) for this operation.", - "type": "string" - }, - "x-amzn-requestid": { - "description": "Unique request reference identifier.", - "type": "string" - } + "schema": { + "$ref": "#/definitions/GetAttributesResponse" }, "examples": { "application/hal+json": { @@ -2070,37 +2177,43 @@ ] } }, - "x-amazon-spds-sandbox-behaviors": [ - { - "request": { - "parameters": { - "amazonOrderId": { - "value": "123-1234567-0000000" + "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation." + }, + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference identifier." + } + }, + "x-amzn-api-sandbox": { + "static": [ + { + "request": { + "parameters": { + "amazonOrderId": { + "value": "123-1234567-0000000" + } } + }, + "response": { + "errors": [ + { + "code": "InvalidInput", + "message": "Invalid Input", + "details": "" + } + ] } - }, - "response": { - "errors": [ - { - "code": "InvalidInput", - "message": "Invalid Input", - "details": "" - } - ] } - } - ], - "schema": { - "$ref": "#/definitions/GetAttributesResponse" + ] } }, "403": { "description": "Indicates that access to the resource is forbidden. Possible reasons include Access Denied, Unauthorized, Expired Token, or Invalid Signature.", - "headers": { - "x-amzn-requestid": { - "description": "Unique request reference identifier.", - "type": "string" - } + "schema": { + "$ref": "#/definitions/GetAttributesResponse" }, "examples": { "application/hal+json": { @@ -2113,17 +2226,17 @@ ] } }, - "schema": { - "$ref": "#/definitions/GetAttributesResponse" + "headers": { + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference identifier." + } } }, "404": { "description": "The resource specified does not exist.", - "headers": { - "x-amzn-requestid": { - "description": "Unique request reference identifier.", - "type": "string" - } + "schema": { + "$ref": "#/definitions/GetAttributesResponse" }, "examples": { "application/hal+json": { @@ -2136,21 +2249,21 @@ ] } }, - "schema": { - "$ref": "#/definitions/GetAttributesResponse" - } - }, - "413": { - "description": "The request size exceeded the maximum accepted size.", "headers": { "x-amzn-RateLimit-Limit": { - "description": "Your rate limit (requests per second) for this operation.", - "type": "string" + "type": "string", + "description": "Your rate limit (requests per second) for this operation." }, - "x-amzn-requestid": { - "description": "Unique request reference identifier.", - "type": "string" + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference identifier." } + } + }, + "413": { + "description": "The request size exceeded the maximum accepted size.", + "schema": { + "$ref": "#/definitions/GetAttributesResponse" }, "examples": { "application/hal+json": { @@ -2163,21 +2276,21 @@ ] } }, - "schema": { - "$ref": "#/definitions/GetAttributesResponse" - } - }, - "415": { - "description": "The request payload is in an unsupported format.", "headers": { "x-amzn-RateLimit-Limit": { - "description": "Your rate limit (requests per second) for this operation.", - "type": "string" + "type": "string", + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." }, - "x-amzn-requestid": { - "description": "Unique request reference identifier.", - "type": "string" + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference identifier." } + } + }, + "415": { + "description": "The request payload is in an unsupported format.", + "schema": { + "$ref": "#/definitions/GetAttributesResponse" }, "examples": { "application/hal+json": { @@ -2190,21 +2303,21 @@ ] } }, - "schema": { - "$ref": "#/definitions/GetAttributesResponse" - } - }, - "429": { - "description": "The frequency of requests was greater than allowed.", "headers": { "x-amzn-RateLimit-Limit": { - "description": "Your rate limit (requests per second) for this operation.", - "type": "string" + "type": "string", + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." }, - "x-amzn-requestid": { - "description": "Unique request reference identifier.", - "type": "string" + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference identifier." } + } + }, + "429": { + "description": "The frequency of requests was greater than allowed.", + "schema": { + "$ref": "#/definitions/GetAttributesResponse" }, "examples": { "application/hal+json": { @@ -2217,21 +2330,21 @@ ] } }, - "schema": { - "$ref": "#/definitions/GetAttributesResponse" - } - }, - "500": { - "description": "An unexpected condition occurred that prevented the server from fulfilling the request.", "headers": { "x-amzn-RateLimit-Limit": { - "description": "Your rate limit (requests per second) for this operation.", - "type": "string" + "type": "string", + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." }, - "x-amzn-requestid": { - "description": "Unique request reference identifier.", - "type": "string" + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference identifier." } + } + }, + "500": { + "description": "An unexpected condition occurred that prevented the server from fulfilling the request.", + "schema": { + "$ref": "#/definitions/GetAttributesResponse" }, "examples": { "application/hal+json": { @@ -2244,21 +2357,21 @@ ] } }, - "schema": { - "$ref": "#/definitions/GetAttributesResponse" - } - }, - "503": { - "description": "Temporary overloading or maintenance of the server.", "headers": { "x-amzn-RateLimit-Limit": { - "description": "Your rate limit (requests per second) for this operation.", - "type": "string" + "type": "string", + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." }, - "x-amzn-requestid": { - "description": "Unique request reference identifier.", - "type": "string" + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference identifier." } + } + }, + "503": { + "description": "Temporary overloading or maintenance of the server.", + "schema": { + "$ref": "#/definitions/GetAttributesResponse" }, "examples": { "application/hal+json": { @@ -2271,67 +2384,83 @@ ] } }, - "schema": { - "$ref": "#/definitions/GetAttributesResponse" + "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." + }, + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference identifier." + } } } - }, + } + } + }, + "/messaging/v1/orders/{amazonOrderId}/messages/digitalAccessKey": { + "post": { + "tags": [ + "messaging" + ], + "description": "Sends a message to a buyer to share a digital access key needed to utilize digital content in their order.\n\n**Usage Plan:**\n\n| Rate (requests per second) | Burst |\n| ---- | ---- |\n| 1 | 5 |\n\nFor more information, see \"Usage Plans and Rate Limits\" in the Selling Partner API documentation.", + "operationId": "createDigitalAccessKey", "parameters": [ { "name": "amazonOrderId", - "type": "string", "in": "path", + "description": "An Amazon order identifier. This specifies the order for which a message is sent.", "required": true, - "description": "An Amazon order identifier. This specifies the order for which a message is sent." + "type": "string" }, { "name": "marketplaceIds", - "type": "array", "in": "query", - "required": true, "description": "A marketplace identifier. This specifies the marketplace in which the order was placed. Only one marketplace can be specified.", + "required": true, + "type": "array", "items": { "type": "string" }, "maxItems": 1 + }, + { + "in": "body", + "name": "body", + "required": true, + "schema": { + "$ref": "#/definitions/CreateDigitalAccessKeyRequest" + } } - ] - } - }, - "/messaging/v1/orders/{amazonOrderId}/messages/digitalAccessKey": { - "post": { - "description": "Sends a message to a buyer to share a digital access key needed to utilize digital content in their order.\n\n**Usage Plan:**\n\n| Rate (requests per second) | Burst |\n| ---- | ---- |\n| 1 | 5 |\n\nFor more information, see \"Usage Plans and Rate Limits\" in the Selling Partner API documentation.", - "operationId": "createDigitalAccessKey", - "tags": [ - "messaging" ], "responses": { "201": { "description": "The message was created for the order.", + "schema": { + "$ref": "#/definitions/CreateDigitalAccessKeyResponse" + }, "headers": { "x-amzn-RateLimit-Limit": { - "description": "Your rate limit (requests per second) for this operation.", - "type": "string" + "type": "string", + "description": "Your rate limit (requests per second) for this operation." }, - "x-amzn-requestid": { - "description": "Unique request reference identifier.", - "type": "string" + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference identifier." } }, - "schema": { - "$ref": "#/definitions/CreateDigitalAccessKeyResponse" - }, - "x-amazon-spds-sandbox-behaviors": [ - { - "request": { - "parameters": { - "amazonOrderId": { - "value": "123-1234567-1234567" - }, - "body": { - "value": { - "text": "My Message", - "attachments": [ + "x-amzn-api-sandbox": { + "static": [ + { + "request": { + "parameters": { + "amazonOrderId": { + "value": "123-1234567-1234567" + }, + "body": { + "value": { + "text": "My Message", + "attachments": [ { "uploadDestinationId": "4e936e26-7b72-4b84-af27-e6baee1d546d", "fileName": "AmazonMotors.txt" @@ -2340,365 +2469,565 @@ "uploadDestinationId": "4e936e26-7b72-4b84-af27-e6baee1d546d", "fileName": "AmazonMotors.txt" } - ] + ] + } } } - } - }, - "response": {} - } - ] + }, + "response": {} + } + ] + } }, "400": { "description": "Request has missing or invalid parameters and cannot be parsed.", + "schema": { + "$ref": "#/definitions/CreateDigitalAccessKeyResponse" + }, "headers": { "x-amzn-RateLimit-Limit": { - "description": "Your rate limit (requests per second) for this operation.", - "type": "string" + "type": "string", + "description": "Your rate limit (requests per second) for this operation." }, - "x-amzn-requestid": { - "description": "Unique request reference identifier.", - "type": "string" + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference identifier." + } + }, + "x-amzn-api-sandbox": { + "static": [ + { + "request": { + "parameters": { + "amazonOrderId": { + "value": "123-1234567-0000000" + } + } + }, + "response": { + "errors": [ + { + "code": "InvalidInput", + "message": "Invalid Input", + "details": "" + } + ] + } + } + ] + } + }, + "403": { + "description": "Indicates that access to the resource is forbidden. Possible reasons include Access Denied, Unauthorized, Expired Token, or Invalid Signature.", + "schema": { + "$ref": "#/definitions/CreateDigitalAccessKeyResponse" + }, + "headers": { + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference identifier." + } + } + }, + "404": { + "description": "The resource specified does not exist.", + "schema": { + "$ref": "#/definitions/CreateDigitalAccessKeyResponse" + }, + "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation." + }, + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference identifier." + } + } + }, + "413": { + "description": "The request size exceeded the maximum accepted size.", + "schema": { + "$ref": "#/definitions/CreateDigitalAccessKeyResponse" + }, + "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." + }, + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference identifier." + } + } + }, + "415": { + "description": "The request payload is in an unsupported format.", + "schema": { + "$ref": "#/definitions/CreateDigitalAccessKeyResponse" + }, + "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." + }, + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference identifier." + } + } + }, + "429": { + "description": "The frequency of requests was greater than allowed.", + "schema": { + "$ref": "#/definitions/CreateDigitalAccessKeyResponse" + }, + "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." + }, + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference identifier." } + } + }, + "500": { + "description": "An unexpected condition occurred that prevented the server from fulfilling the request.", + "schema": { + "$ref": "#/definitions/CreateDigitalAccessKeyResponse" }, + "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." + }, + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference identifier." + } + } + }, + "503": { + "description": "Temporary overloading or maintenance of the server.", "schema": { "$ref": "#/definitions/CreateDigitalAccessKeyResponse" }, - "x-amazon-spds-sandbox-behaviors": [ - { - "request": { - "parameters": { - "amazonOrderId": { - "value": "123-1234567-0000000" + "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." + }, + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference identifier." + } + } + } + } + } + }, + "/messaging/v1/orders/{amazonOrderId}/messages/unexpectedProblem": { + "post": { + "tags": [ + "messaging" + ], + "description": "Sends a critical message to a buyer that an unexpected problem was encountered affecting the completion of the order.\n\n**Usage Plan:**\n\n| Rate (requests per second) | Burst |\n| ---- | ---- |\n| 1 | 5 |\n\nFor more information, see \"Usage Plans and Rate Limits\" in the Selling Partner API documentation.", + "operationId": "createUnexpectedProblem", + "parameters": [ + { + "name": "amazonOrderId", + "in": "path", + "description": "An Amazon order identifier. This specifies the order for which a message is sent.", + "required": true, + "type": "string" + }, + { + "name": "marketplaceIds", + "in": "query", + "description": "A marketplace identifier. This specifies the marketplace in which the order was placed. Only one marketplace can be specified.", + "required": true, + "type": "array", + "items": { + "type": "string" + }, + "maxItems": 1 + }, + { + "in": "body", + "name": "body", + "required": true, + "schema": { + "$ref": "#/definitions/CreateUnexpectedProblemRequest" + } + } + ], + "responses": { + "201": { + "description": "The message was created for the order.", + "schema": { + "$ref": "#/definitions/CreateUnexpectedProblemResponse" + }, + "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation." + }, + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference identifier." + } + }, + "x-amzn-api-sandbox": { + "static": [ + { + "request": { + "parameters": { + "amazonOrderId": { + "value": "123-1234567-1234567" + }, + "body": { + "value": { + "text": "My Message" + } + } + } + }, + "response": {} + } + ] + } + }, + "400": { + "description": "Request has missing or invalid parameters and cannot be parsed.", + "schema": { + "$ref": "#/definitions/CreateUnexpectedProblemResponse" + }, + "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation." + }, + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference identifier." + } + }, + "x-amzn-api-sandbox": { + "static": [ + { + "request": { + "parameters": { + "amazonOrderId": { + "value": "123-1234567-0000000" + } } + }, + "response": { + "errors": [ + { + "code": "InvalidInput", + "message": "Invalid Input", + "details": "" + } + ] } - }, - "response": { - "errors": [ - { - "code": "InvalidInput", - "message": "Invalid Input", - "details": "" - } - ] } - } - ] + ] + } }, "403": { "description": "Indicates that access to the resource is forbidden. Possible reasons include Access Denied, Unauthorized, Expired Token, or Invalid Signature.", + "schema": { + "$ref": "#/definitions/CreateUnexpectedProblemResponse" + }, "headers": { - "x-amzn-requestid": { - "description": "Unique request reference identifier.", - "type": "string" + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference identifier." } - }, - "schema": { - "$ref": "#/definitions/CreateDigitalAccessKeyResponse" } }, "404": { "description": "The resource specified does not exist.", + "schema": { + "$ref": "#/definitions/CreateUnexpectedProblemResponse" + }, "headers": { - "x-amzn-requestid": { - "description": "Unique request reference identifier.", - "type": "string" + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation." + }, + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference identifier." } - }, - "schema": { - "$ref": "#/definitions/CreateDigitalAccessKeyResponse" } }, "413": { "description": "The request size exceeded the maximum accepted size.", + "schema": { + "$ref": "#/definitions/CreateUnexpectedProblemResponse" + }, "headers": { "x-amzn-RateLimit-Limit": { - "description": "Your rate limit (requests per second) for this operation.", - "type": "string" + "type": "string", + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." }, - "x-amzn-requestid": { - "description": "Unique request reference identifier.", - "type": "string" + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference identifier." } - }, - "schema": { - "$ref": "#/definitions/CreateDigitalAccessKeyResponse" } }, "415": { "description": "The request payload is in an unsupported format.", + "schema": { + "$ref": "#/definitions/CreateUnexpectedProblemResponse" + }, "headers": { "x-amzn-RateLimit-Limit": { - "description": "Your rate limit (requests per second) for this operation.", - "type": "string" + "type": "string", + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." }, - "x-amzn-requestid": { - "description": "Unique request reference identifier.", - "type": "string" + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference identifier." } - }, - "schema": { - "$ref": "#/definitions/CreateDigitalAccessKeyResponse" } }, "429": { "description": "The frequency of requests was greater than allowed.", + "schema": { + "$ref": "#/definitions/CreateUnexpectedProblemResponse" + }, "headers": { "x-amzn-RateLimit-Limit": { - "description": "Your rate limit (requests per second) for this operation.", - "type": "string" + "type": "string", + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." }, - "x-amzn-requestid": { - "description": "Unique request reference identifier.", - "type": "string" + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference identifier." } - }, - "schema": { - "$ref": "#/definitions/CreateDigitalAccessKeyResponse" } }, "500": { "description": "An unexpected condition occurred that prevented the server from fulfilling the request.", + "schema": { + "$ref": "#/definitions/CreateUnexpectedProblemResponse" + }, "headers": { "x-amzn-RateLimit-Limit": { - "description": "Your rate limit (requests per second) for this operation.", - "type": "string" + "type": "string", + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." }, - "x-amzn-requestid": { - "description": "Unique request reference identifier.", - "type": "string" + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference identifier." } - }, - "schema": { - "$ref": "#/definitions/CreateDigitalAccessKeyResponse" } }, "503": { "description": "Temporary overloading or maintenance of the server.", + "schema": { + "$ref": "#/definitions/CreateUnexpectedProblemResponse" + }, "headers": { "x-amzn-RateLimit-Limit": { - "description": "Your rate limit (requests per second) for this operation.", - "type": "string" + "type": "string", + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." }, - "x-amzn-requestid": { - "description": "Unique request reference identifier.", - "type": "string" + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference identifier." } - }, - "schema": { - "$ref": "#/definitions/CreateDigitalAccessKeyResponse" } } - }, - "parameters": [ - { - "name": "amazonOrderId", - "type": "string", - "in": "path", - "required": true, - "description": "An Amazon order identifier. This specifies the order for which a message is sent." - }, - { - "name": "marketplaceIds", - "type": "array", - "in": "query", - "required": true, - "description": "A marketplace identifier. This specifies the marketplace in which the order was placed. Only one marketplace can be specified.", - "items": { - "type": "string" - }, - "maxItems": 1 - }, - { - "schema": { - "$ref": "#/definitions/CreateDigitalAccessKeyRequest" - }, - "in": "body", - "name": "body", - "required": true - } - ] + } } }, - "/messaging/v1/orders/{amazonOrderId}/messages/unexpectedProblem": { + "/messaging/v1/orders/{amazonOrderId}/messages/invoice": { "post": { - "description": "Sends a critical message to a buyer that an unexpected problem was encountered affecting the completion of the order.\n\n**Usage Plan:**\n\n| Rate (requests per second) | Burst |\n| ---- | ---- |\n| 1 | 5 |\n\nFor more information, see \"Usage Plans and Rate Limits\" in the Selling Partner API documentation.", - "operationId": "createUnexpectedProblem", - "tags": [ - "messaging" - ], + "description": "Sends a message providing the buyer an invoice", + "operationId": "sendInvoice", + "tags": ["messaging"], "responses": { "201": { "description": "The message was created for the order.", "headers": { "x-amzn-RateLimit-Limit": { - "description": "Your rate limit (requests per second) for this operation.", - "type": "string" + "type": "string", + "description": "Your rate limit (requests per second) for this operation." }, - "x-amzn-requestid": { - "description": "Unique request reference identifier.", + "x-amzn-RequestId": { + "description": "Unique request reference id.", "type": "string" } }, "schema": { - "$ref": "#/definitions/CreateUnexpectedProblemResponse" + "$ref": "#/definitions/InvoiceResponse" }, - "x-amazon-spds-sandbox-behaviors": [ - { - "request": { - "parameters": { - "amazonOrderId": { - "value": "123-1234567-1234567" - }, - "body": { - "value": { - "text": "My Message" + "x-amzn-api-sandbox": { + "static": [ + { + "request": { + "parameters": { + "amazonOrderId": { + "value": "123-1234567-1234567" } } - } - }, - "response": {} - } - ] + }, + "response": {} + } + ] + } }, "400": { "description": "Request has missing or invalid parameters and cannot be parsed.", "headers": { "x-amzn-RateLimit-Limit": { - "description": "Your rate limit (requests per second) for this operation.", - "type": "string" + "type": "string", + "description": "Your rate limit (requests per second) for this operation." }, - "x-amzn-requestid": { - "description": "Unique request reference identifier.", + "x-amzn-RequestId": { + "description": "Unique request reference id.", "type": "string" } }, "schema": { - "$ref": "#/definitions/CreateUnexpectedProblemResponse" + "$ref": "#/definitions/InvoiceResponse" }, - "x-amazon-spds-sandbox-behaviors": [ - { - "request": { - "parameters": { - "amazonOrderId": { - "value": "123-1234567-0000000" + "x-amzn-api-sandbox": { + "static": [ + { + "request": { + "parameters": { + "amazonOrderId": { + "value": "badOrderId" + } } + }, + "response": { + "errors": [ + { + "code": "InvalidInput", + "message": "Invalid Input", + "details": "" + } + ] } - }, - "response": { - "errors": [ - { - "code": "InvalidInput", - "message": "Invalid Input", - "details": "" - } - ] } - } - ] + ] + } }, "403": { - "description": "Indicates that access to the resource is forbidden. Possible reasons include Access Denied, Unauthorized, Expired Token, or Invalid Signature.", + "description": "403 can be caused for reasons like Access Denied, Unauthorized, Expired Token, Invalid Signature or Resource Not Found.", "headers": { - "x-amzn-requestid": { - "description": "Unique request reference identifier.", + "x-amzn-RequestId": { + "description": "Unique request reference id.", "type": "string" } }, "schema": { - "$ref": "#/definitions/CreateUnexpectedProblemResponse" + "$ref": "#/definitions/InvoiceResponse" } }, "404": { "description": "The resource specified does not exist.", "headers": { - "x-amzn-requestid": { - "description": "Unique request reference identifier.", + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation." + }, + "x-amzn-RequestId": { + "description": "Unique request reference id.", "type": "string" } }, "schema": { - "$ref": "#/definitions/CreateUnexpectedProblemResponse" + "$ref": "#/definitions/InvoiceResponse" } }, "413": { "description": "The request size exceeded the maximum accepted size.", "headers": { "x-amzn-RateLimit-Limit": { - "description": "Your rate limit (requests per second) for this operation.", - "type": "string" + "type": "string", + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." }, - "x-amzn-requestid": { - "description": "Unique request reference identifier.", + "x-amzn-RequestId": { + "description": "Unique request reference id.", "type": "string" } }, "schema": { - "$ref": "#/definitions/CreateUnexpectedProblemResponse" + "$ref": "#/definitions/InvoiceResponse" } }, "415": { - "description": "The request payload is in an unsupported format.", + "description": "The entity of the request is in a format not supported by the requested resource.", "headers": { "x-amzn-RateLimit-Limit": { - "description": "Your rate limit (requests per second) for this operation.", - "type": "string" + "type": "string", + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." }, - "x-amzn-requestid": { - "description": "Unique request reference identifier.", + "x-amzn-RequestId": { + "description": "Unique request reference id.", "type": "string" } }, "schema": { - "$ref": "#/definitions/CreateUnexpectedProblemResponse" + "$ref": "#/definitions/InvoiceResponse" } }, "429": { "description": "The frequency of requests was greater than allowed.", "headers": { "x-amzn-RateLimit-Limit": { - "description": "Your rate limit (requests per second) for this operation.", - "type": "string" + "type": "string", + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." }, - "x-amzn-requestid": { - "description": "Unique request reference identifier.", + "x-amzn-RequestId": { + "description": "Unique request reference id.", "type": "string" } }, "schema": { - "$ref": "#/definitions/CreateUnexpectedProblemResponse" + "$ref": "#/definitions/InvoiceResponse" } }, "500": { - "description": "An unexpected condition occurred that prevented the server from fulfilling the request.", + "description": "Encountered an unexpected condition which prevented the server from fulfilling the request.", "headers": { "x-amzn-RateLimit-Limit": { - "description": "Your rate limit (requests per second) for this operation.", - "type": "string" + "type": "string", + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." }, - "x-amzn-requestid": { - "description": "Unique request reference identifier.", + "x-amzn-RequestId": { + "description": "Unique request reference id.", "type": "string" } }, "schema": { - "$ref": "#/definitions/CreateUnexpectedProblemResponse" + "$ref": "#/definitions/InvoiceResponse" } }, "503": { "description": "Temporary overloading or maintenance of the server.", "headers": { "x-amzn-RateLimit-Limit": { - "description": "Your rate limit (requests per second) for this operation.", - "type": "string" + "type": "string", + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." }, - "x-amzn-requestid": { - "description": "Unique request reference identifier.", + "x-amzn-RequestId": { + "description": "Unique request reference id.", "type": "string" } }, "schema": { - "$ref": "#/definitions/CreateUnexpectedProblemResponse" + "$ref": "#/definitions/InvoiceResponse" } } }, @@ -2723,7 +3052,7 @@ }, { "schema": { - "$ref": "#/definitions/CreateUnexpectedProblemRequest" + "$ref": "#/definitions/InvoiceRequest" }, "in": "body", "name": "body", @@ -2735,26 +3064,28 @@ }, "definitions": { "Attachment": { - "description": "Represents a file uploaded to a destination that was created by the createUploadDestination operation of the Uploads API.", "type": "object", + "required": [ + "fileName", + "uploadDestinationId" + ], "properties": { "uploadDestinationId": { - "description": "The identifier of the upload destination. Get this value by calling the createUploadDestination operation of the Uploads API.", - "type": "string" + "type": "string", + "description": "The identifier of the upload destination. Get this value by calling the [createUploadDestinationForResource](doc:uploads-api-reference#post-uploads2020-11-01uploaddestinationsresource) operation of the Uploads API." }, "fileName": { - "description": "The name of the file, including the extension. This is the file name that will appear in the message. This does not need to match the file name of the file that you uploaded.", - "type": "string" + "type": "string", + "description": "The name of the file, including the extension. This is the file name that will appear in the message. This does not need to match the file name of the file that you uploaded." } }, - "required": [ - "uploadDestinationId", - "fileName" - ] + "description": "Represents a file uploaded to a destination that was created by the [createUploadDestinationForResource](doc:uploads-api-reference#post-uploads2020-11-01uploaddestinationsresource) operation of the Selling Partner API for Uploads." }, "LinkObject": { - "description": "A Link object.", "type": "object", + "required": [ + "href" + ], "properties": { "href": { "type": "string", @@ -2765,29 +3096,26 @@ "description": "An identifier for this object." } }, - "required": [ - "href" - ] + "description": "A Link object." }, "MessagingAction": { - "description": "A simple object containing the name of the template.", "type": "object", + "required": [ + "name" + ], "properties": { "name": { "type": "string" } }, - "required": [ - "name" - ] + "description": "A simple object containing the name of the template." }, "Schema": { "type": "object", "description": "A JSON schema document describing the expected payload of the action. This object can be validated against http://json-schema.org/draft-04/schema.", - "additionalProperties": true + "additionalProperties": {} }, "GetMessagingActionsForOrderResponse": { - "description": "The response schema for the getMessagingActionsForOrder operation.", "type": "object", "properties": { "_links": { @@ -2797,16 +3125,16 @@ "$ref": "#/definitions/LinkObject" }, "actions": { - "description": "Eligible actions for the specified amazonOrderId.", "type": "array", + "description": "Eligible actions for the specified amazonOrderId.", "items": { "$ref": "#/definitions/LinkObject" } } }, "required": [ - "self", - "actions" + "actions", + "self" ] }, "_embedded": { @@ -2826,10 +3154,10 @@ "errors": { "$ref": "#/definitions/ErrorList" } - } + }, + "description": "The response schema for the getMessagingActionsForOrder operation." }, "GetMessagingActionResponse": { - "description": "Describes a messaging action that can be taken for an order. Provides a JSON Hypertext Application Language (HAL) link to the JSON schema document that describes the expected input.", "type": "object", "properties": { "_links": { @@ -2843,8 +3171,8 @@ } }, "required": [ - "self", - "schema" + "schema", + "self" ] }, "_embedded": { @@ -2861,7 +3189,8 @@ "errors": { "$ref": "#/definitions/ErrorList" } - } + }, + "description": "Describes a messaging action that can be taken for an order. Provides a JSON Hypertext Application Language (HAL) link to the JSON schema document that describes the expected input." }, "GetSchemaResponse": { "type": "object", @@ -2885,13 +3214,36 @@ } } }, + "InvoiceRequest": { + "description": "The request schema for the sendInvoice operation.", + "type": "object", + "properties": { + "attachments": { + "type": "array", + "description": "Attachments to include in the message to the buyer.", + "maxLength": 5, + "minLength": 1, + "items": { + "$ref": "#/definitions/Attachment" + } + } + } + }, + "InvoiceResponse": { + "description": "The response schema for the sendInvoice operation.", + "type": "object", + "properties": { + "errors": { + "$ref": "#/definitions/ErrorList" + } + } + }, "CreateConfirmCustomizationDetailsRequest": { - "description": "The request schema for the confirmCustomizationDetails operation.", "type": "object", "properties": { "text": { - "description": "The text to be sent to the buyer. Only links related to customization details are allowed. Do not include HTML or email addresses. The text must be written in the buyer's language of preference, which can be retrieved from the GetAttributes operation.", "type": "string", + "description": "The text to be sent to the buyer. Only links related to customization details are allowed. Do not include HTML or email addresses. The text must be written in the buyer's language of preference, which can be retrieved from the GetAttributes operation.", "minLength": 1, "maxLength": 800 }, @@ -2903,49 +3255,49 @@ "$ref": "#/definitions/Attachment" } } - } + }, + "description": "The request schema for the confirmCustomizationDetails operation." }, "CreateConfirmCustomizationDetailsResponse": { - "description": "The response schema for the confirmCustomizationDetails operation.", "type": "object", "properties": { "errors": { "$ref": "#/definitions/ErrorList" } - } + }, + "description": "The response schema for the confirmCustomizationDetails operation." }, "CreateConfirmDeliveryDetailsRequest": { - "description": "The request schema for the createConfirmDeliveryDetails operation.", "type": "object", "properties": { "text": { - "description": "The text to be sent to the buyer. Only links related to order delivery are allowed. Do not include HTML or email addresses. The text must be written in the buyer's language of preference, which can be retrieved from the GetAttributes operation.", "type": "string", + "description": "The text to be sent to the buyer. Only links related to order delivery are allowed. Do not include HTML or email addresses. The text must be written in the buyer's language of preference, which can be retrieved from the GetAttributes operation.", "minLength": 1, "maxLength": 2000 } - } + }, + "description": "The request schema for the createConfirmDeliveryDetails operation." }, "CreateConfirmDeliveryDetailsResponse": { - "description": "The response schema for the createConfirmDeliveryDetails operation.", "type": "object", "properties": { "errors": { "$ref": "#/definitions/ErrorList" } - } + }, + "description": "The response schema for the createConfirmDeliveryDetails operation." }, "CreateNegativeFeedbackRemovalResponse": { - "description": "The response schema for the createNegativeFeedbackRemoval operation.", "type": "object", "properties": { "errors": { "$ref": "#/definitions/ErrorList" } - } + }, + "description": "The response schema for the createNegativeFeedbackRemoval operation." }, "CreateLegalDisclosureRequest": { - "description": "The request schema for the createLegalDisclosure operation.", "type": "object", "properties": { "attachments": { @@ -2956,61 +3308,61 @@ "$ref": "#/definitions/Attachment" } } - } + }, + "description": "The request schema for the createLegalDisclosure operation." }, "CreateLegalDisclosureResponse": { - "description": "The response schema for the createLegalDisclosure operation.", "type": "object", "properties": { "errors": { "$ref": "#/definitions/ErrorList" } - } + }, + "description": "The response schema for the createLegalDisclosure operation." }, "CreateConfirmOrderDetailsRequest": { - "description": "The request schema for the createConfirmOrderDetails operation.", "type": "object", "properties": { "text": { - "description": "The text to be sent to the buyer. Only links related to order completion are allowed. Do not include HTML or email addresses. The text must be written in the buyer's language of preference, which can be retrieved from the GetAttributes operation.", "type": "string", + "description": "The text to be sent to the buyer. Only links related to order completion are allowed. Do not include HTML or email addresses. The text must be written in the buyer's language of preference, which can be retrieved from the GetAttributes operation.", "minLength": 1, "maxLength": 2000 } - } + }, + "description": "The request schema for the createConfirmOrderDetails operation." }, "CreateConfirmOrderDetailsResponse": { - "description": "The response schema for the createConfirmOrderDetails operation.", "type": "object", "properties": { "errors": { "$ref": "#/definitions/ErrorList" } - } + }, + "description": "The response schema for the createConfirmOrderDetails operation." }, "CreateConfirmServiceDetailsRequest": { - "description": "The request schema for the createConfirmServiceDetails operation.", "type": "object", "properties": { "text": { - "description": "The text to be sent to the buyer. Only links related to Home Service calls are allowed. Do not include HTML or email addresses. The text must be written in the buyer's language of preference, which can be retrieved from the GetAttributes operation.", "type": "string", + "description": "The text to be sent to the buyer. Only links related to Home Service calls are allowed. Do not include HTML or email addresses. The text must be written in the buyer's language of preference, which can be retrieved from the GetAttributes operation.", "minLength": 1, "maxLength": 2000 } - } + }, + "description": "The request schema for the createConfirmServiceDetails operation." }, "CreateConfirmServiceDetailsResponse": { - "description": "The response schema for the createConfirmServiceDetails operation.", "type": "object", "properties": { "errors": { "$ref": "#/definitions/ErrorList" } - } + }, + "description": "The response schema for the createConfirmServiceDetails operation." }, "CreateAmazonMotorsRequest": { - "description": "The request schema for the createAmazonMotors operation.", "type": "object", "properties": { "attachments": { @@ -3021,19 +3373,19 @@ "$ref": "#/definitions/Attachment" } } - } + }, + "description": "The request schema for the createAmazonMotors operation." }, "CreateAmazonMotorsResponse": { - "description": "The response schema for the createAmazonMotors operation.", "type": "object", "properties": { "errors": { "$ref": "#/definitions/ErrorList" } - } + }, + "description": "The response schema for the createAmazonMotors operation." }, "CreateWarrantyRequest": { - "description": "The request schema for the createWarranty operation.", "type": "object", "properties": { "attachments": { @@ -3046,52 +3398,52 @@ } }, "coverageStartDate": { - "description": "The start date of the warranty coverage to include in the message to the buyer.", "type": "string", - "format": "date-time" + "format": "date-time", + "description": "The start date of the warranty coverage to include in the message to the buyer." }, "coverageEndDate": { - "description": "The end date of the warranty coverage to include in the message to the buyer.", "type": "string", - "format": "date-time" + "format": "date-time", + "description": "The end date of the warranty coverage to include in the message to the buyer." } - } + }, + "description": "The request schema for the createWarranty operation." }, "CreateWarrantyResponse": { - "description": "The response schema for the createWarranty operation.", "type": "object", "properties": { "errors": { "$ref": "#/definitions/ErrorList" } - } + }, + "description": "The response schema for the createWarranty operation." }, "GetAttributesResponse": { - "description": "The response schema for the GetAttributes operation.", "type": "object", "properties": { "buyer": { - "description": "The list of attributes related to the buyer.", "type": "object", + "description": "The list of attributes related to the buyer.", "properties": { "locale": { - "description": "The buyer's language of preference, indicated with a locale-specific language tag. Examples: \"en-US\", \"zh-CN\", and \"en-GB\".", - "type": "string" + "type": "string", + "description": "The buyer's language of preference, indicated with a locale-specific language tag. Examples: \"en-US\", \"zh-CN\", and \"en-GB\"." } } }, "errors": { "$ref": "#/definitions/ErrorList" } - } + }, + "description": "The response schema for the GetAttributes operation." }, "CreateDigitalAccessKeyRequest": { - "description": "The request schema for the createDigitalAccessKey operation.", "type": "object", "properties": { "text": { - "description": "The text to be sent to the buyer. Only links related to the digital access key are allowed. Do not include HTML or email addresses. The text must be written in the buyer's language of preference, which can be retrieved from the GetAttributes operation.", "type": "string", + "description": "The text to be sent to the buyer. Only links related to the digital access key are allowed. Do not include HTML or email addresses. The text must be written in the buyer's language of preference, which can be retrieved from the GetAttributes operation.", "minLength": 1, "maxLength": 400 }, @@ -3103,66 +3455,67 @@ "$ref": "#/definitions/Attachment" } } - } + }, + "description": "The request schema for the createDigitalAccessKey operation." }, "CreateDigitalAccessKeyResponse": { - "description": "The response schema for the createDigitalAccessKey operation.", "type": "object", "properties": { "errors": { "$ref": "#/definitions/ErrorList" } - } + }, + "description": "The response schema for the createDigitalAccessKey operation." }, "CreateUnexpectedProblemRequest": { - "description": "The request schema for the createUnexpectedProblem operation.", "type": "object", "properties": { "text": { - "description": "The text to be sent to the buyer. Only links related to unexpected problem calls are allowed. Do not include HTML or email addresses. The text must be written in the buyer's language of preference, which can be retrieved from the GetAttributes operation.", "type": "string", + "description": "The text to be sent to the buyer. Only links related to unexpected problem calls are allowed. Do not include HTML or email addresses. The text must be written in the buyer's language of preference, which can be retrieved from the GetAttributes operation.", "minLength": 1, "maxLength": 2000 } - } + }, + "description": "The request schema for the createUnexpectedProblem operation." }, "CreateUnexpectedProblemResponse": { - "description": "The response schema for the createUnexpectedProblem operation.", "type": "object", "properties": { "errors": { "$ref": "#/definitions/ErrorList" } - } + }, + "description": "The response schema for the createUnexpectedProblem operation." }, "ErrorList": { - "description": "A list of error responses returned when a request is unsuccessful.", "type": "array", + "description": "A list of error responses returned when a request is unsuccessful.", "items": { "$ref": "#/definitions/Error" } }, "Error": { - "description": "Error response returned when the request is unsuccessful.", + "type": "object", + "required": [ + "code", + "message" + ], "properties": { "code": { - "description": "An error code that identifies the type of error that occurred.", - "type": "string" + "type": "string", + "description": "An error code that identifies the type of error that occurred." }, "message": { - "description": "A message that describes the error condition.", - "type": "string" + "type": "string", + "description": "A message that describes the error condition." }, "details": { - "description": "Additional details that can help the caller understand or fix the issue.", - "type": "string" + "type": "string", + "description": "Additional details that can help the caller understand or fix the issue." } }, - "required": [ - "code", - "message" - ], - "type": "object" + "description": "Error response returned when the request is unsuccessful." } } -} +} \ No newline at end of file From 4e7567f40d3d95741255af63d3ba328b5aa2bc98 Mon Sep 17 00:00:00 2001 From: Gibran Waldron Date: Fri, 22 Jul 2022 08:53:29 -0700 Subject: [PATCH 133/265] Fix resource description of the uploads model and reference --- models/uploads-api-model/uploads_2020-11-01.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/models/uploads-api-model/uploads_2020-11-01.json b/models/uploads-api-model/uploads_2020-11-01.json index ebb4ee06..63fd03dd 100644 --- a/models/uploads-api-model/uploads_2020-11-01.json +++ b/models/uploads-api-model/uploads_2020-11-01.json @@ -53,7 +53,7 @@ { "name": "resource", "in": "path", - "description": "The resource for the upload destination that you are creating. For example, if you are creating an upload destination for the createLegalDisclosure operation of the Messaging API, the {resource} would be /messaging/v1/orders/{amazonOrderId}/messages/legalDisclosure, and the entire path would be /uploads/2020-11-01/uploadDestinations/messaging/v1/orders/{amazonOrderId}/messages/legalDisclosure.", + "description": "The resource for the upload destination that you are creating. For example, if you are creating an upload destination for the createLegalDisclosure operation of the Messaging API, the `{resource}` would be `/messaging/v1/orders/{amazonOrderId}/messages/legalDisclosure`, and the entire path would be `/uploads/2020-11-01/uploadDestinations/messaging/v1/orders/{amazonOrderId}/messages/legalDisclosure`. If you are creating an upload destination for an Aplus content document, the `{resource}` would be `aplus/2020-11-01/contentDocuments` and the path would be `/uploads/v1/uploadDestinations/aplus/2020-11-01/contentDocuments`.", "required": true, "type": "string", "x-amazon-spds-greedy-path-parameter": true From 06bd99e31b05e8f629174be994498b79c6f8418d Mon Sep 17 00:00:00 2001 From: Sal Ricciardi Date: Tue, 9 Aug 2022 18:08:29 -0700 Subject: [PATCH 134/265] Improvements to the Orders API in support of Easy Ship shipments --- models/orders-api-model/ordersV0.json | 165 ++++++++++++++++++++++++-- 1 file changed, 156 insertions(+), 9 deletions(-) diff --git a/models/orders-api-model/ordersV0.json b/models/orders-api-model/ordersV0.json index ffc15fc9..733f7524 100644 --- a/models/orders-api-model/ordersV0.json +++ b/models/orders-api-model/ordersV0.json @@ -125,7 +125,17 @@ { "name": "EasyShipShipmentStatuses", "in": "query", - "description": "A list of EasyShipShipmentStatus values. Used to select Easy Ship orders with statuses that match the specified values. If EasyShipShipmentStatus is specified, only Amazon Easy Ship orders are returned.Possible values: PendingPickUp (Amazon has not yet picked up the package from the seller). LabelCanceled (The seller canceled the pickup). PickedUp (Amazon has picked up the package from the seller). AtOriginFC (The packaged is at the origin fulfillment center). AtDestinationFC (The package is at the destination fulfillment center). OutForDelivery (The package is out for delivery). Damaged (The package was damaged by the carrier). Delivered (The package has been delivered to the buyer). RejectedByBuyer (The package has been rejected by the buyer). Undeliverable (The package cannot be delivered). ReturnedToSeller (The package was not delivered to the buyer and was returned to the seller). ReturningToSeller (The package was not delivered to the buyer and is being returned to the seller).", + "description": "A list of EasyShipShipmentStatus values. Used to select Easy-Ship orders with statuses that match the specified values. If EasyShipShipmentStatus is specified, only Amazon Easy-Ship orders are returned. Possible values: PendingSchedule (The package is awaiting schedule for pick-up). PendingPickUp (Amazon has not yet picked up the package from the seller). PendingDropOff (The seller will deliver the package to the carrier). LabelCanceled (The seller canceled the pickup). PickedUp (Amazon has picked up the package from the seller). DroppedOff (The package is delivered to the carrier by the seller). AtOriginFC (The packaged is at the origin fulfillment center). AtDestinationFC (The package is at the destination fulfillment center). Delivered (The package has been delivered). RejectedByBuyer (The package has been rejected by the buyer). Undeliverable (The package cannot be delivered). ReturningToSeller (The package was not delivered and is being returned to the seller). ReturnedToSeller (The package was not delivered and was returned to the seller). Lost (The package is lost). OutForDelivery (The package is out for delivery). Damaged (The package was damaged by the carrier).", + "required": false, + "type": "array", + "items": { + "type": "string" + } + }, + { + "name": "ElectronicInvoiceStatuses", + "in": "query", + "description": "A list of ElectronicInvoiceStatus values. Used to select orders with electronic invoice statuses that match the specified values. Possible values: NotRequired (electronic invoice submission is not required for this order), NotFound (electronic invoice was not submitted for this order), Processing (electronic invoice is being processed for this order), Errored (last submitted electronic invoice was rejected for this order), Accepted (last submitted electronic invoice was submitted and accepted)", "required": false, "type": "array", "items": { @@ -307,7 +317,9 @@ "IsAccessPointOrder": false, "AutomatedShippingSettings": { "HasAutomatedShippingSettings": false - } + }, + "EasyShipShipmentStatus": "PendingPickUp", + "ElectronicInvoiceStatus": "NotRequired" }, { "AmazonOrderId": "902-8745147-1934268", @@ -341,7 +353,9 @@ "IsGlobalExpressEnabled": false, "IsPremiumOrder": false, "IsSoldByAB": false, - "IsIBA": false + "IsIBA": false, + "EasyShipShipmentStatus": "PendingPickUp", + "ElectronicInvoiceStatus": "NotRequired" } ] } @@ -380,6 +394,8 @@ "MarketplaceId": "ATVPDKIKX0DER", "ShipmentServiceLevelCategory": "Standard", "OrderType": "StandardOrder", + "EasyShipShipmentStatus": "PendingPickUp", + "ElectronicInvoiceStatus": "NotRequired", "EarliestShipDate": "2017-01-20T19:51:16Z", "LatestShipDate": "2017-01-25T19:49:35Z", "IsBusinessOrder": false, @@ -429,6 +445,8 @@ "MarketplaceId": "ATVPDKIKX0DER", "ShipmentServiceLevelCategory": "Standard", "OrderType": "StandardOrder", + "EasyShipShipmentStatus": "PendingPickUp", + "ElectronicInvoiceStatus": "NotRequired", "EarliestShipDate": "2017-01-20T19:51:16Z", "LatestShipDate": "2017-01-25T19:49:35Z", "IsBusinessOrder": false, @@ -717,7 +735,9 @@ "IsAccessPointOrder": false, "AutomatedShippingSettings": { "HasAutomatedShippingSettings": false - } + }, + "EasyShipShipmentStatus": "PendingPickUp", + "ElectronicInvoiceStatus": "NotRequired" } } }, @@ -779,7 +799,9 @@ "IsAccessPointOrder": false, "AutomatedShippingSettings": { "HasAutomatedShippingSettings": false - } + }, + "EasyShipShipmentStatus": "PendingPickUp", + "ElectronicInvoiceStatus": "NotRequired" } } } @@ -2273,7 +2295,7 @@ { "name": "payload", "in": "body", - "description": "Request to update the verification status of an order containing regulated products.", + "description": "The request body for the updateVerificationStatus operation.", "required": true, "schema": { "$ref": "#/definitions/UpdateVerificationStatusRequest" @@ -2503,7 +2525,7 @@ ] }, "UpdateVerificationStatusRequest": { - "description": "Request to update the verification status of an order containing regulated products.", + "description": "The request body for the updateVerificationStatus operation.", "type": "object", "properties": { "regulatedOrderVerificationStatus": { @@ -2885,8 +2907,8 @@ "description": "The shipment service level category of the order.\n\nPossible values: Expedited, FreeEconomy, NextDay, SameDay, SecondDay, Scheduled, Standard." }, "EasyShipShipmentStatus": { - "type": "string", - "description": "The status of the Amazon Easy Ship order. This property is included only for Amazon Easy Ship orders.\n\nPossible values: PendingPickUp, LabelCanceled, PickedUp, OutForDelivery, Damaged, Delivered, RejectedByBuyer, Undeliverable, ReturnedToSeller, ReturningToSeller." + "description": "The status of the Amazon Easy-Ship order. This property is included only for Amazon Easy-Ship orders.", + "$ref": "#/definitions/EasyShipShipmentStatus" }, "CbaDisplayableShippingLabel": { "type": "string", @@ -3040,6 +3062,10 @@ "HasRegulatedItems": { "type": "boolean", "description": "Whether the order contains regulated items which may require additional approval steps before being fulfilled." + }, + "ElectronicInvoiceStatus": { + "$ref": "#/definitions/ElectronicInvoiceStatus", + "description": "The status of the electronic invoice." } }, "description": "Order information." @@ -3873,6 +3899,127 @@ }, "description": "Information about whether or not a buyer requested cancellation." }, + "EasyShipShipmentStatus": { + "description": "The status of the Amazon Easy-Ship order. This property is included only for Amazon Easy-Ship orders.", + "type": "string", + "enum": [ + "PendingSchedule", + "PendingPickUp", + "PendingDropOff", + "LabelCanceled", + "PickedUp", + "DroppedOff", + "AtOriginFC", + "AtDestinationFC", + "Delivered", + "RejectedByBuyer", + "Undeliverable", + "ReturningToSeller", + "ReturnedToSeller", + "Lost", + "OutForDelivery", + "Damaged" + ], + "x-docgen-enum-table-extension": [ + { + "value": "PendingSchedule", + "description": "The package is awaiting the schedule for pick-up." + }, + { + "value": "PendingPickUp", + "description": "Amazon has not yet picked up the package from the seller." + }, + { + "value": "PendingDropOff", + "description": "The seller will deliver the package to the carrier." + }, + { + "value": "LabelCanceled", + "description": "The seller canceled the pickup." + }, + { + "value": "PickedUp", + "description": "Amazon has picked up the package from the seller." + }, + { + "value": "DroppedOff", + "description": "The package was delivered to the carrier by the seller." + }, + { + "value": "AtOriginFC", + "description": "The package is at the origin fulfillment center." + }, + { + "value": "AtDestinationFC", + "description": "The package is at the destination fulfillment center." + }, + { + "value": "Delivered", + "description": "The package has been delivered." + }, + { + "value": "RejectedByBuyer", + "description": "The package has been rejected by the buyer." + }, + { + "value": "Undeliverable", + "description": "The package cannot be delivered." + }, + { + "value": "ReturningToSeller", + "description": "The package was not delivered and is being returned to the seller." + }, + { + "value": "ReturnedToSeller", + "description": "The package was not delivered and was returned to the seller." + }, + { + "value": "Lost", + "description": "The package is lost." + }, + { + "value": "OutForDelivery", + "description": "The package is out for delivery." + }, + { + "value": "Damaged", + "description": "The package was damaged by the carrier." + } + ] + }, + "ElectronicInvoiceStatus": { + "description": "The status of the electronic invoice.", + "type": "string", + "enum": [ + "NotRequired", + "NotFound", + "Processing", + "Errored", + "Accepted" + ], + "x-docgen-enum-table-extension": [ + { + "value": "NotRequired", + "description": "The order does not require an electronic invoice to be uploaded." + }, + { + "value": "NotFound", + "description": "The order requires an electronic invoice but it is not uploaded." + }, + { + "value": "Processing", + "description": "The required electronic invoice was uploaded and is processing." + }, + { + "value": "Errored", + "description": "The uploaded electronic invoice was not accepted." + }, + { + "value": "Accepted", + "description": "The uploaded electronic invoice was accepted." + } + ] + }, "ErrorList": { "type": "array", "description": "A list of error responses returned when a request is unsuccessful.", From ab5c62b56346d6d6251bd12afc3e8e212f921e44 Mon Sep 17 00:00:00 2001 From: Jack Evoniuk Date: Wed, 10 Aug 2022 09:13:34 -0700 Subject: [PATCH 135/265] Update Services model --- models/services-api-model/services.json | 9945 +++++++++++++++++++---- 1 file changed, 8153 insertions(+), 1792 deletions(-) diff --git a/models/services-api-model/services.json b/models/services-api-model/services.json index f6f23bf9..25ee605a 100644 --- a/models/services-api-model/services.json +++ b/models/services-api-model/services.json @@ -1,9 +1,9 @@ { "swagger": "2.0", "info": { - "title": "Selling Partner API for Services", - "description": "With the Services API, you can build applications that help service providers get and modify their service orders.", + "description": "With the Services API, you can build applications that help service providers get and modify their service orders and manage their resources.", "version": "v1", + "title": "Selling Partner API for Services", "contact": { "name": "Selling Partner API Developer Support", "url": "https://sellercentral.amazon.com/gp/mws/contactus.html" @@ -23,1125 +23,785 @@ "produces": [ "application/json" ], - "definitions": { - "GetServiceJobByServiceJobIdResponse": { - "description": "The response schema for the GetServiceJobByServiceJobId operation.", - "type": "object", - "properties": { - "payload": { - "description": "The payload for the GetServiceJobByServiceJobId operation.", - "$ref": "#/definitions/ServiceJob" - }, - "errors": { - "description": "An unexpected condition occurred during the GetServiceJobByServiceJobId operation.", - "$ref": "#/definitions/ErrorList" - } - } - }, - "CancelServiceJobByServiceJobIdResponse": { - "description": "Response schema for CancelServiceJobByServiceJobId operation.", - "type": "object", - "properties": { - "errors": { - "description": "Encountered errors for the CancelServiceJobByServiceJobId operation.", - "$ref": "#/definitions/ErrorList" - } - } - }, - "CompleteServiceJobByServiceJobIdResponse": { - "description": "Response schema for CompleteServiceJobByServiceJobId operation.", - "type": "object", - "properties": { - "errors": { - "description": "Encountered errors for the CompleteServiceJobByServiceJobId operation.", - "$ref": "#/definitions/ErrorList" - } - } - }, - "GetServiceJobsResponse": { - "description": "Response schema for GetJobs operation.", - "type": "object", - "properties": { - "payload": { - "description": "The payload for the GetJobs operation.", - "$ref": "#/definitions/JobListing" - }, - "errors": { - "description": "An unexpected condition occurred during the GetServiceJobs operation.", - "$ref": "#/definitions/ErrorList" - } - } - }, - "SetAppointmentResponse": { - "description": "Response schema for add or reschedule appointment operation.", - "type": "object", - "properties": { - "appointmentId": { - "description": "New appointment id generated during add or reschedule appointment operation.", - "$ref": "#/definitions/AppointmentId" - }, - "warnings": { - "description": "Warnings generated during add or reschedule appointment operation.", - "$ref": "#/definitions/WarningList" - }, - "errors": { - "description": "Errors occurred during during add or reschedule appointment operation.", - "$ref": "#/definitions/ErrorList" - } - } - }, - "JobListing": { - "description": "The payload for the GetJobs operation.", - "type": "object", - "properties": { - "totalResultSize": { - "description": "Total result size of the query result.", - "type": "integer" - }, - "nextPageToken": { - "description": "A generated string used to pass information to your next request.If nextPageToken is returned, pass the value of nextPageToken to the pageToken to get next results.", - "type": "string" - }, - "previousPageToken": { - "description": "A generated string used to pass information to your next request.If previousPageToken is returned, pass the value of previousPageToken to the pageToken to get previous page results.", - "type": "string" - }, - "jobs": { - "description": "List of job details for the given input.", - "type": "array", - "items": { - "$ref": "#/definitions/ServiceJob" + "paths": { + "/service/v1/serviceJobs/{serviceJobId}": { + "get": { + "tags": [ + "service" + ], + "description": "Gets details of service job indicated by the provided `serviceJobID`.\n\n**Usage Plan:**\n\n| Rate (requests per second) | Burst |\n| ---- | ---- |\n| 20 | 40 |\n\nThe `x-amzn-RateLimit-Limit` response header returns the usage plan rate limits that were applied to the requested operation, when available. The table above indicates the default rate and burst values for this operation. Selling partners whose business demands require higher throughput may see higher rate and burst values than those shown here. For more information, see [Usage Plans and Rate Limits in the Selling Partner API](doc:usage-plans-and-rate-limits-in-the-sp-api).", + "operationId": "getServiceJobByServiceJobId", + "parameters": [ + { + "name": "serviceJobId", + "in": "path", + "description": "A service job identifier.", + "required": true, + "type": "string", + "maxLength": 100, + "minLength": 1 } - } - } - }, - "ServiceJob": { - "description": "The job details of a service.", - "type": "object", - "properties": { - "createTime": { - "description": "The date and time of the creation of the job, in ISO 8601 format.", - "format": "date-time", - "type": "string" - }, - "serviceJobId": { - "description": "The service job identifier.", - "$ref": "#/definitions/ServiceJobId" - }, - "serviceJobStatus": { - "description": "The status of the service job.", - "enum": [ - "NOT_SERVICED", - "CANCELLED", - "COMPLETED", - "PENDING_SCHEDULE", - "NOT_FULFILLABLE", - "HOLD", - "PAYMENT_DECLINED" - ], - "x-docgen-enum-table-extension": [ - { - "value": "NOT_SERVICED", - "description": "Indicates that the service for the service job is not complete." + ], + "responses": { + "200": { + "description": "Success response.", + "schema": { + "$ref": "#/definitions/GetServiceJobByServiceJobIdResponse" }, - { - "value": "CANCELLED", - "description": "Indicates that the service job is cancelled." + "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation." + }, + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference identifier." + } }, - { - "value": "COMPLETED", - "description": "Indicates that the service is performed and the service job is closed successfully." + "x-amzn-api-sandbox": { + "static": [ + { + "request": { + "parameters": {} + }, + "response": { + "payload": {} + } + } + ] + } + }, + "400": { + "description": "Request has missing or invalid parameters and cannot be parsed.", + "schema": { + "$ref": "#/definitions/GetServiceJobByServiceJobIdResponse" }, - { - "value": "PENDING_SCHEDULE", - "description": "Indicates that an appointment for the service job has not been scheduled." + "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation." + }, + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference identifier." + } }, - { - "value": "NOT_FULFILLABLE", - "description": "Indicates that the service job is not actionable due to an unexpected exception." + "x-amzn-api-sandbox": { + "static": [ + { + "request": { + "parameters": { + "serviceJobId": { + "value": "validJobId-48b6d5a3-b708-dbe9-038d-dd95e8d74iut" + } + } + }, + "response": { + "payload": {} + } + } + ] + } + }, + "403": { + "description": "Indicates that access to the resource is forbidden. Possible reasons include Access Denied, Unauthorized, Expired Token, or Invalid Signature.", + "schema": { + "$ref": "#/definitions/GetServiceJobByServiceJobIdResponse" }, - { - "value": "HOLD", - "description": "Indicates that the appointment time preference given by customer cannot be serviced by the service provider." + "headers": { + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference identifier." + } + } + }, + "404": { + "description": "The resource specified does not exist.", + "schema": { + "$ref": "#/definitions/GetServiceJobByServiceJobIdResponse" }, - { - "value": "PAYMENT_DECLINED", - "description": "Indicates that the customer payment has been declined." + "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation." + }, + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference identifier." + } + } + }, + "413": { + "description": "The request size exceeded the maximum accepted size.", + "schema": { + "$ref": "#/definitions/GetServiceJobByServiceJobIdResponse" + }, + "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation.\n**Note:** For this status code, the rate limit header is deprecated and no longer returned." + }, + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference identifier." + } + } + }, + "415": { + "description": "The request payload is in an unsupported format.", + "schema": { + "$ref": "#/definitions/GetServiceJobByServiceJobIdResponse" + }, + "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation.\n**Note:** For this status code, the rate limit header is deprecated and no longer returned." + }, + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference identifier." + } + } + }, + "422": { + "description": "Unprocessable Entity. Unable to process the contained instructions.", + "schema": { + "$ref": "#/definitions/GetServiceJobByServiceJobIdResponse" + }, + "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation.\n**Note:** For this status code, the rate limit header is deprecated and no longer returned." + }, + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference identifier." + } + } + }, + "429": { + "description": "The frequency of requests was greater than allowed.", + "schema": { + "$ref": "#/definitions/GetServiceJobByServiceJobIdResponse" + }, + "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation.\n**Note:** For this status code, the rate limit header is deprecated and no longer returned." + }, + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference identifier." + } + } + }, + "500": { + "description": "An unexpected condition occurred that prevented the server from fulfilling the request.", + "schema": { + "$ref": "#/definitions/GetServiceJobByServiceJobIdResponse" + }, + "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation.\n**Note:** For this status code, the rate limit header is deprecated and no longer returned." + }, + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference identifier." + } + } + }, + "503": { + "description": "Temporary overloading or maintenance of the server.", + "schema": { + "$ref": "#/definitions/GetServiceJobByServiceJobIdResponse" + }, + "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation.\n**Note:** For this status code, the rate limit header is deprecated and no longer returned." + }, + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference identifier." + } } - ], - "type": "string" - }, - "scopeOfWork": { - "description": "The scope of work for the order.", - "$ref": "#/definitions/ScopeOfWork" - }, - "seller": { - "description": "Information about the seller of the service job.", - "$ref": "#/definitions/Seller" - }, - "serviceJobProvider": { - "description": "Information about the service job provider.", - "$ref": "#/definitions/ServiceJobProvider" - }, - "preferredAppointmentTimes": { - "description": "A list of appointment windows preferred by the buyer. Included only if the buyer selected appointment windows when creating the order.", - "type": "array", - "items": { - "$ref": "#/definitions/AppointmentTime" } - }, - "appointments": { - "description": "A list of appointments.", - "type": "array", - "items": { - "$ref": "#/definitions/Appointment" - } - }, - "serviceOrderId": { - "description": "The Amazon-defined identifier for an order placed by the buyer, in 3-7-7 format.", - "$ref": "#/definitions/OrderId" - }, - "marketplaceId": { - "description": "The marketplace identifier.", - "type": "string", - "pattern": "^[A-Z0-9]*$" - }, - "buyer": { - "description": "Information about the buyer.", - "$ref": "#/definitions/Buyer" - }, - "associatedItems": { - "description": "A list of items associated with the service job.", - "type": "array", - "items": { - "$ref": "#/definitions/AssociatedItem" - } - }, - "serviceLocation": { - "description": "Information about the location of the service job.", - "$ref": "#/definitions/ServiceLocation" - } - } - }, - "ServiceJobId": { - "description": "Amazon identifier for the service job.", - "type": "string", - "minLength": 1, - "maxLength": 100 - }, - "OrderId": { - "description": "The Amazon-defined identifier for an order placed by the buyer, in 3-7-7 format.", - "type": "string", - "minLength": 5, - "maxLength": 20 - }, - "ScopeOfWork": { - "description": "The scope of work for the order.", - "type": "object", - "properties": { - "asin": { - "description": "The Amazon Standard Identification Number (ASIN) of the service job.", - "type": "string" - }, - "title": { - "description": "The title of the service job.", - "type": "string" - }, - "quantity": { - "description": "The number of service jobs.", - "type": "integer" - }, - "requiredSkills": { - "description": "A list of skills required to perform the job.", - "type": "array", - "items": { - "type": "string" - } - } - } - }, - "Seller": { - "description": "Information about the seller of the service job.", - "type": "object", - "properties": { - "sellerId": { - "description": "The identifier of the seller of the service job.", - "type": "string", - "pattern": "^[A-Z0-9]*$" - } - } - }, - "ServiceJobProvider": { - "description": "Information about the service job provider.", - "type": "object", - "properties": { - "serviceJobProviderId": { - "description": "The identifier of the service job provider.", - "type": "string", - "pattern": "^[A-Z0-9]*$" - } - } - }, - "Buyer": { - "description": "Information about the buyer.", - "type": "object", - "properties": { - "buyerId": { - "description": "The identifier of the buyer.", - "type": "string", - "pattern": "^[A-Z0-9]*$" - }, - "name": { - "description": "The name of the buyer.", - "type": "string" - }, - "phone": { - "description": "The phone number of the buyer.", - "type": "string" - }, - "isPrimeMember": { - "description": "When true, the service is for an Amazon Prime buyer.", - "type": "boolean" - } - } - }, - "AppointmentTime": { - "description": "The time of the appointment window.", - "type": "object", - "properties": { - "startTime": { - "description": "The date and time of the start of the appointment window, in ISO 8601 format.", - "format": "date-time", - "type": "string" - }, - "durationInMinutes": { - "description": "The duration of the appointment window, in minutes.", - "type": "integer", - "minimum": 1 } }, - "required": [ - "startTime", - "durationInMinutes" - ] - }, - "AppointmentId": { - "description": "The appointment identifier.", - "type": "string", - "minLength": 5, - "maxLength": 100 + "parameters": [] }, - "Appointment": { - "description": "The details of an appointment.", - "type": "object", - "properties": { - "appointmentId": { - "description": "The appointment identifier.", - "$ref": "#/definitions/AppointmentId" - }, - "appointmentStatus": { - "description": "The status of the appointment.", - "type": "string", - "enum": [ - "ACTIVE", - "CANCELLED", - "COMPLETED" - ], - "x-docgen-enum-table-extension": [ - { - "value": "ACTIVE", - "description": "Indicates that an appointment is scheduled." + "/service/v1/serviceJobs/{serviceJobId}/cancellations": { + "put": { + "tags": [ + "service" + ], + "description": "Cancels the service job indicated by the service job identifier specified.\n\n**Usage Plan:**\n\n| Rate (requests per second) | Burst |\n| ---- | ---- |\n| 5 | 20 |\n\nThe `x-amzn-RateLimit-Limit` response header returns the usage plan rate limits that were applied to the requested operation, when available. The table above indicates the default rate and burst values for this operation. Selling partners whose business demands require higher throughput may see higher rate and burst values than those shown here. For more information, see [Usage Plans and Rate Limits in the Selling Partner API](doc:usage-plans-and-rate-limits-in-the-sp-api).", + "operationId": "cancelServiceJobByServiceJobId", + "parameters": [ + { + "name": "serviceJobId", + "in": "path", + "description": "An Amazon defined service job identifier.", + "required": true, + "type": "string", + "maxLength": 100, + "minLength": 1 + }, + { + "name": "cancellationReasonCode", + "in": "query", + "description": "A cancel reason code that specifies the reason for cancelling a service job.", + "required": true, + "type": "string", + "maxLength": 100, + "minLength": 1, + "pattern": "^[A-Z0-9_]*$" + } + ], + "responses": { + "200": { + "description": "Success response.", + "schema": { + "$ref": "#/definitions/CancelServiceJobByServiceJobIdResponse" }, - { - "value": "CANCELLED", - "description": "Indicates that the appointment is cancelled." + "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation." + }, + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference identifier." + } }, - { - "value": "COMPLETED", - "description": "Indicates that the appointment is completed." + "x-amzn-api-sandbox": { + "static": [ + { + "request": { + "parameters": { + "serviceJobId": { + "value": "validJobId-48b6d5a3-b708-dbe9-038d-dd95e8d74iut" + }, + "cancellationReasonCode": { + "value": "V1" + } + } + }, + "response": {} + } + ] } - ] - }, - "appointmentTime": { - "description": "The time of the appointment window.", - "$ref": "#/definitions/AppointmentTime" - }, - "assignedTechnicians": { - "description": "A list of technicians assigned to the service job.", - "type": "array", - "items": { - "$ref": "#/definitions/Technician" - }, - "minItems": 1 - }, - "rescheduledAppointmentId": { - "description": "The identifier of a rescheduled appointment.", - "$ref": "#/definitions/AppointmentId" - }, - "poa": { - "description": "Proof of Appointment (POA) details.", - "$ref": "#/definitions/Poa" - } - } - }, - "Technician": { - "description": "A technician who is assigned to perform the service job in part or in full.", - "type": "object", - "properties": { - "technicianId": { - "description": "The technician identifier.", - "type": "string", - "minLength": 1, - "maxLength": 50 - }, - "name": { - "description": "The name of the technician.", - "type": "string" - } - } - }, - "Poa": { - "description": "Proof of Appointment (POA) details.", - "type": "object", - "properties": { - "appointmentTime": { - "description": "The time of the appointment window.", - "$ref": "#/definitions/AppointmentTime" - }, - "technicians": { - "description": "A list of technicians.", - "type": "array", - "items": { - "$ref": "#/definitions/Technician" }, - "minItems": 1 - }, - "uploadingTechnician": { - "description": "The identifier of the technician who uploaded the POA.", - "type": "string", - "pattern": "^[A-Z0-9]*$" - }, - "uploadTime": { - "description": "The date and time when the POA was uploaded, in ISO 8601 format.", - "format": "date-time", - "type": "string" - }, - "poaType": { - "description": "The type of POA uploaded.", - "type": "string", - "enum": [ - "NO_SIGNATURE_DUMMY_POS", - "CUSTOMER_SIGNATURE", - "DUMMY_RECEIPT", - "POA_RECEIPT" - ], - "x-docgen-enum-table-extension": [ - { - "value": "NO_SIGNATURE_DUMMY_POS", - "description": "Indicates that the type of proof of appointment uploaded is a dummy signature." + "400": { + "description": "Request has missing or invalid parameters and cannot be parsed.", + "schema": { + "$ref": "#/definitions/CancelServiceJobByServiceJobIdResponse" }, - { - "value": "CUSTOMER_SIGNATURE", - "description": "Indicates that the type of proof of appointment uploaded is a customer signature." + "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation." + }, + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference identifier." + } }, - { - "value": "DUMMY_RECEIPT", - "description": "Indicates that the type of proof of appointment uploaded is a dummy receipt." - }, - { - "value": "POA_RECEIPT", - "description": "Indicates that the type of proof of appointment is a receipt." + "x-amzn-api-sandbox": { + "static": [ + { + "request": { + "parameters": { + "serviceJobId": { + "value": "nullJobId" + }, + "cancellationReasonCode": { + "value": "V1" + } + } + }, + "response": { + "errors": [ + { + "code": "InvalidInput", + "message": "Missing or invalid request parameters: [serviceJobId]", + "details": "" + } + ] + } + }, + { + "request": { + "parameters": { + "serviceJobId": { + "value": "validJobId-48b6d5a3-b708-dbe9-038d-dd95e8d74iut" + }, + "cancellationReasonCode": { + "value": "NULL" + } + } + }, + "response": { + "errors": [ + { + "code": "InvalidInput", + "message": "Missing or invalid request parameters: [cancellationReasonCode]", + "details": "" + } + ] + } + }, + { + "request": { + "parameters": { + "serviceJobId": { + "value": "nullJobId" + }, + "cancellationReasonCode": { + "value": "NULL" + } + } + }, + "response": { + "errors": [ + { + "code": "InvalidInput", + "message": "Missing or invalid request parameters: [serviceJobId, cancellationReasonCode]", + "details": "" + } + ] + } + } + ] } - ] - } - } - }, - "AssociatedItem": { - "description": "Information about an item associated with the service job.", - "type": "object", - "properties": { - "asin": { - "description": "The Amazon Standard Identification Number (ASIN) of the item.", - "type": "string" - }, - "title": { - "description": "The title of the item.", - "type": "string" - }, - "quantity": { - "description": "The total number of items included in the order.", - "type": "integer" - }, - "orderId": { - "description": "The Amazon-defined identifier for an order placed by the buyer, in 3-7-7 format.", - "$ref": "#/definitions/OrderId" - }, - "itemStatus": { - "description": "The status of the item.", - "type": "string", - "enum": [ - "ACTIVE", - "CANCELLED", - "SHIPPED", - "DELIVERED" - ], - "x-docgen-enum-table-extension": [ - { - "value": "ACTIVE", - "description": "Indicates the item is yet to be shipped." + }, + "403": { + "description": "Indicates that access to the resource is forbidden. Possible reasons include Access Denied, Unauthorized, Expired Token, or Invalid Signature.", + "schema": { + "$ref": "#/definitions/CancelServiceJobByServiceJobIdResponse" }, - { - "value": "CANCELLED", - "description": "Indicates the item has been cancelled." + "headers": { + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference identifier." + } }, - { - "value": "SHIPPED", - "description": "Indicates the item is shipped but not delivered." + "x-amzn-api-sandbox": { + "static": [ + { + "request": { + "parameters": { + "serviceJobId": { + "value": "unauthorizedJobId-48b6d5a3-b708-dbe9-038d-dd95e8d74iut" + }, + "cancellationReasonCode": { + "value": "V1" + } + } + }, + "response": { + "errors": [ + { + "code": "UnauthorizedAction", + "message": "Not authorized to access this resource.Please check your input again", + "details": "" + } + ] + } + }, + { + "request": { + "parameters": {} + }, + "response": {} + } + ] + } + }, + "404": { + "description": "The resource specified does not exist.", + "schema": { + "$ref": "#/definitions/CancelServiceJobByServiceJobIdResponse" }, - { - "value": "DELIVERED", - "description": "Indicates the item is delivered." + "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation." + }, + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference identifier." + } } - ] - }, - "brandName": { - "description": "The brand name of the item.", - "type": "string" - }, - "itemDelivery": { - "description": "Delivery information for the item.", - "$ref": "#/definitions/ItemDelivery" - } - } - }, - "ItemDelivery": { - "description": "Delivery information for the item.", - "type": "object", - "properties": { - "estimatedDeliveryDate": { - "description": "The date and time of the latest Estimated Delivery Date (EDD) of all the items with an EDD. In ISO 8601 format.", - "format": "date-time", - "type": "string" - }, - "itemDeliveryPromise": { - "description": "Promised delivery information for the item.", - "$ref": "#/definitions/ItemDeliveryPromise" - } - } - }, - "ItemDeliveryPromise": { - "description": "Promised delivery information for the item.", - "type": "object", - "properties": { - "startTime": { - "description": "The date and time of the start of the promised delivery window, in ISO 8601 format.", - "format": "date-time", - "type": "string" - }, - "endTime": { - "description": "The date and time of the end of the promised delivery window, in ISO 8601 format.", - "format": "date-time", - "type": "string" - } - } - }, - "ServiceLocation": { - "description": "Information about the location of the service job.", - "type": "object", - "properties": { - "serviceLocationType": { - "description": "The location of the service job.", - "type": "string", - "enum": [ - "IN_HOME", - "IN_STORE", - "ONLINE" - ], - "x-docgen-enum-table-extension": [ - { - "value": "IN_HOME", - "description": "Indicates the service for the service job is performed at the customers home address." + }, + "413": { + "description": "The request size exceeded the maximum accepted size.", + "schema": { + "$ref": "#/definitions/CancelServiceJobByServiceJobIdResponse" }, - { - "value": "IN_STORE", - "description": "Indicates the service for the service job is performed at the service providers store." + "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation.\n**Note:** For this status code, the rate limit header is deprecated and no longer returned." + }, + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference identifier." + } + } + }, + "415": { + "description": "The request payload is in an unsupported format.", + "schema": { + "$ref": "#/definitions/CancelServiceJobByServiceJobIdResponse" }, - { - "value": "ONLINE", - "description": "Indicates the service for the service job is performed remotely." + "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation.\n**Note:** For this status code, the rate limit header is deprecated and no longer returned." + }, + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference identifier." + } } - ] - }, - "address": { - "description": "The shipping address for the service job.", - "$ref": "#/definitions/Address" - } - } - }, - "Address": { - "description": "The shipping address for the service job.", - "properties": { - "name": { - "description": "The name of the person, business, or institution.", - "type": "string" - }, - "addressLine1": { - "description": "The first line of the address.", - "type": "string" - }, - "addressLine2": { - "description": "Additional address information, if required.", - "type": "string" - }, - "addressLine3": { - "description": "Additional address information, if required.", - "type": "string" - }, - "city": { - "description": "The city.", - "type": "string" - }, - "county": { - "description": "The county.", - "type": "string" - }, - "district": { - "description": "The district.", - "type": "string" - }, - "stateOrRegion": { - "description": "The state or region.", - "type": "string" - }, - "postalCode": { - "description": "The postal code. This can contain letters, digits, spaces, and/or punctuation.", - "type": "string" - }, - "countryCode": { - "description": "The two digit country code, in ISO 3166-1 alpha-2 format.", - "type": "string" - }, - "phone": { - "description": "The phone number.", - "type": "string" - } - }, - "required": [ - "name", - "addressLine1" - ], - "type": "object" - }, - "AddAppointmentRequest": { - "description": "Input for add appointment operation.", - "type": "object", - "properties": { - "appointmentTime": { - "description": "Input appointment time details.", - "$ref": "#/definitions/AppointmentTimeInput" - } - }, - "required": [ - "appointmentTime" - ] - }, - "RescheduleAppointmentRequest": { - "description": "Input for rescheduled appointment operation.", - "type": "object", - "properties": { - "appointmentTime": { - "description": "Input appointment time details.", - "$ref": "#/definitions/AppointmentTimeInput" - }, - "rescheduleReasonCode": { - "description": "Input appointment reschedule reason.", - "$ref": "#/definitions/RescheduleReasonCode" - } - }, - "required": [ - "appointmentTime", - "rescheduleReasonCode" - ] - }, - "AppointmentTimeInput": { - "description": "The input appointment time details.", - "type": "object", - "properties": { - "startTime": { - "description": "The date, time in UTC for the start time of an appointment in ISO 8601 format.", - "format": "date-time", - "type": "string" - }, - "durationInMinutes": { - "description": "The duration of an appointment in minutes.", - "type": "integer" - } - }, - "required": [ - "startTime" - ] - }, - "RescheduleReasonCode": { - "description": "Appointment reschedule reason code.", - "type": "string" - }, - "ErrorList": { - "description": "A list of error responses returned when a request is unsuccessful.", - "type": "array", - "items": { - "$ref": "#/definitions/Error" - } - }, - "Error": { - "description": "Error response returned when the request is unsuccessful.", - "properties": { - "code": { - "description": "An error code that identifies the type of error that occurred.", - "type": "string" - }, - "message": { - "description": "A message that describes the error condition in a human-readable form.", - "type": "string" - }, - "details": { - "description": "Additional details that can help the caller understand or fix the issue.", - "type": "string" - }, - "errorLevel": { - "description": "The type of error.", - "enum": [ - "ERROR", - "WARNING" - ], - "x-docgen-enum-table-extension": [ - { - "value": "ERROR", - "description": "Error" + }, + "422": { + "description": "Unprocessable Entity. Unable to process the contained instructions.", + "schema": { + "$ref": "#/definitions/CancelServiceJobByServiceJobIdResponse" }, - { - "value": "WARNING", - "description": "Warning" - } - ], - "type": "string" - } - }, - "required": [ - "code", - "message" - ], - "type": "object" - }, - "WarningList": { - "description": "A list of warnings returned in the sucessful execution response of an API request.", - "type": "array", - "items": { - "$ref": "#/definitions/Warning" - } - }, - "Warning": { - "description": "Warning returned when the request is successful but execution have some important callouts on basis of which API clients should take defined actions.", - "properties": { - "code": { - "description": "An warning code that identifies the type of warning that occurred.", - "type": "string" - }, - "message": { - "description": "A message that describes the warning condition in a human-readable form.", - "type": "string" - }, - "details": { - "description": "Additional details that can help the caller understand or address the warning.", - "type": "string" - } - }, - "required": [ - "code", - "message" - ], - "type": "object" - } - }, - "paths": { - "/service/v1/serviceJobs/{serviceJobId}": { - "get": { - "tags": [ - "service" - ], - "description": "Gets service job details for the service job indicated by the service job identifier you specify.\n\n**Usage Plan:**\n\n| Rate (requests per second) | Burst |\n| ---- | ---- |\n| 20 | 40 |\n\nFor more information, see \"Usage Plans and Rate Limits\" in the Selling Partner API documentation.", - "operationId": "getServiceJobByServiceJobId", - "responses": { - "200": { - "description": "Success response", "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation.\n**Note:** For this status code, the rate limit header is deprecated and no longer returned." + }, "x-amzn-RequestId": { - "description": "Unique request reference identifier.", - "type": "string" + "type": "string", + "description": "Unique request reference identifier." } }, - "schema": { - "$ref": "#/definitions/GetServiceJobByServiceJobIdResponse" - }, - "x-amazon-spds-sandbox-behaviors": [ + "x-amzn-api-sandbox": { + "static": [ + { + "request": { + "parameters": { + "serviceJobId": { + "value": "completedJobId-48b6d5a3-b708-dbe9-038d-dd95e8d74iut" + }, + "cancellationReasonCode": { + "value": "V1" + } + } + }, + "response": { + "errors": [ + { + "code": "InvalidInput", + "message": "Job with jobId completedJobId-48b6d5a3-b708-dbe9-038d-dd95e8d74iut and jobStatus COMPLETED cannot be cancelled", + "details": "" + } + ] + } + }, { "request": { - "parameters": {} + "parameters": { + "serviceJobId": { + "value": "validJobId-48b6d5a3-b708-dbe9-038d-dd95e8d74iut" + }, + "cancellationReasonCode": { + "value": "INV1" + } + } }, "response": { - "payload": {} + "errors": [ + { + "code": "InvalidInput", + "message": "Received invalid input reason code IV1 for jobId validJobId-48b6d5a3-b708-dbe9-038d-dd95e8d74iut", + "details": "" + } + ] } - } - ] - }, - "400": { - "description": "Request has missing or invalid parameters and cannot be parsed.", - "headers": { - "x-amzn-RequestId": { - "description": "Unique request reference identifier.", - "type": "string" - } - }, - "schema": { - "$ref": "#/definitions/GetServiceJobByServiceJobIdResponse" - }, - "x-amazon-spds-sandbox-behaviors": [ + }, { "request": { "parameters": { "serviceJobId": { - "value": "validJobId-48b6d5a3-b708-dbe9-038d-dd95e8d74iut" + "value": "invalidJobId-48b6d5a3-b708-dbe9-038d-dd95e8d74iut" + }, + "cancellationReasonCode": { + "value": "V1" } } }, "response": { - "payload": {} + "errors": [ + { + "code": "InvalidInput", + "message": "Job not found for jobId invalidJobId-48b6d5a3-b708-dbe9-038d-dd95e8d74iut", + "details": "" + } + ] } } - ] + ] + } }, - "403": { - "description": "Indicates that access to the resource is forbidden. Possible reasons include Access Denied, Unauthorized, Expired Token, or Invalid Signature.", + "429": { + "description": "The frequency of requests was greater than allowed.", + "schema": { + "$ref": "#/definitions/CancelServiceJobByServiceJobIdResponse" + }, "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation.\n**Note:** For this status code, the rate limit header is deprecated and no longer returned." + }, "x-amzn-RequestId": { - "description": "Unique request reference identifier.", - "type": "string" + "type": "string", + "description": "Unique request reference identifier." } - }, - "schema": { - "$ref": "#/definitions/GetServiceJobByServiceJobIdResponse" } }, - "404": { - "description": "The resource specified does not exist.", + "500": { + "description": "An unexpected condition occurred that prevented the server from fulfilling the request.", + "schema": { + "$ref": "#/definitions/CancelServiceJobByServiceJobIdResponse" + }, "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation.\n**Note:** For this status code, the rate limit header is deprecated and no longer returned." + }, "x-amzn-RequestId": { - "description": "Unique request reference identifier.", - "type": "string" + "type": "string", + "description": "Unique request reference identifier." } - }, - "schema": { - "$ref": "#/definitions/GetServiceJobByServiceJobIdResponse" } }, - "413": { - "description": "The request size exceeded the maximum accepted size.", + "503": { + "description": "Temporary overloading or maintenance of the server.", + "schema": { + "$ref": "#/definitions/CancelServiceJobByServiceJobIdResponse" + }, "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation.\n**Note:** For this status code, the rate limit header is deprecated and no longer returned." + }, "x-amzn-RequestId": { - "description": "Unique request reference identifier.", - "type": "string" + "type": "string", + "description": "Unique request reference identifier." } - }, - "schema": { - "$ref": "#/definitions/GetServiceJobByServiceJobIdResponse" } - }, - "415": { - "description": "The request payload is in an unsupported format.", + } + } + }, + "parameters": [] + }, + "/service/v1/serviceJobs/{serviceJobId}/completions": { + "put": { + "tags": [ + "service" + ], + "description": "Completes the service job indicated by the service job identifier specified.\n\n**Usage Plan:**\n\n| Rate (requests per second) | Burst |\n| ---- | ---- |\n| 5 | 20 |\n\nThe `x-amzn-RateLimit-Limit` response header returns the usage plan rate limits that were applied to the requested operation, when available. The table above indicates the default rate and burst values for this operation. Selling partners whose business demands require higher throughput may see higher rate and burst values than those shown here. For more information, see [Usage Plans and Rate Limits in the Selling Partner API](doc:usage-plans-and-rate-limits-in-the-sp-api).", + "operationId": "completeServiceJobByServiceJobId", + "parameters": [ + { + "name": "serviceJobId", + "in": "path", + "description": "An Amazon defined service job identifier.", + "required": true, + "type": "string", + "maxLength": 100, + "minLength": 1 + } + ], + "responses": { + "200": { + "description": "Success response.", + "schema": { + "$ref": "#/definitions/CompleteServiceJobByServiceJobIdResponse" + }, "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation." + }, "x-amzn-RequestId": { - "description": "Unique request reference identifier.", - "type": "string" + "type": "string", + "description": "Unique request reference identifier." } }, - "schema": { - "$ref": "#/definitions/GetServiceJobByServiceJobIdResponse" - } - }, - "422": { - "description": "Unprocessable Entity. Unable to process the contained instructions.", - "headers": { - "x-amzn-RequestId": { - "description": "Unique request reference identifier.", - "type": "string" - } - }, - "schema": { - "$ref": "#/definitions/GetServiceJobByServiceJobIdResponse" - } - }, - "429": { - "description": "The frequency of requests was greater than allowed.", - "headers": { - "x-amzn-RequestId": { - "description": "Unique request reference identifier.", - "type": "string" - } - }, - "schema": { - "$ref": "#/definitions/GetServiceJobByServiceJobIdResponse" - } - }, - "500": { - "description": "An unexpected condition occurred that prevented the server from fulfilling the request.", - "headers": { - "x-amzn-RequestId": { - "description": "Unique request reference identifier.", - "type": "string" - } - }, - "schema": { - "$ref": "#/definitions/GetServiceJobByServiceJobIdResponse" - } - }, - "503": { - "description": "Temporary overloading or maintenance of the server.", - "headers": { - "x-amzn-RequestId": { - "description": "Unique request reference identifier.", - "type": "string" - } - }, - "schema": { - "$ref": "#/definitions/GetServiceJobByServiceJobIdResponse" - } - } - }, - "parameters": [ - { - "name": "serviceJobId", - "in": "path", - "description": "A service job identifier.", - "required": true, - "type": "string", - "minLength": 1, - "maxLength": 100 - } - ] - } - }, - "/service/v1/serviceJobs/{serviceJobId}/cancellations": { - "put": { - "tags": [ - "service" - ], - "description": "Cancels the service job indicated by the service job identifier you specify.\n\n**Usage Plan:**\n\n| Rate (requests per second) | Burst |\n| ---- | ---- |\n| 5 | 20 |\n\nFor more information, see \"Usage Plans and Rate Limits\" in the Selling Partner API documentation.", - "operationId": "cancelServiceJobByServiceJobId", - "responses": { - "200": { - "description": "Success response", - "headers": { - "x-amzn-RequestId": { - "description": "Unique request reference identifier.", - "type": "string" - } - }, - "schema": { - "$ref": "#/definitions/CancelServiceJobByServiceJobIdResponse" - }, - "x-amazon-spds-sandbox-behaviors": [ - { - "request": { - "parameters": { - "serviceJobId": { - "value": "validJobId-48b6d5a3-b708-dbe9-038d-dd95e8d74iut" - }, - "cancellationReasonCode": { - "value": "V1" + "x-amzn-api-sandbox": { + "static": [ + { + "request": { + "parameters": { + "serviceJobId": { + "value": "validJobId-48b6d5a3-b708-dbe9-038d-dd95e8d74iut" + } } - } - }, - "response": {} - } - ] + }, + "response": {} + } + ] + } }, "400": { "description": "Request has missing or invalid parameters and cannot be parsed.", + "schema": { + "$ref": "#/definitions/CompleteServiceJobByServiceJobIdResponse" + }, "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation." + }, "x-amzn-RequestId": { - "description": "Unique request reference identifier.", - "type": "string" + "type": "string", + "description": "Unique request reference identifier." } }, - "schema": { - "$ref": "#/definitions/CancelServiceJobByServiceJobIdResponse" - }, - "x-amazon-spds-sandbox-behaviors": [ - { - "request": { - "parameters": { - "serviceJobId": { - "value": "nullJobId" - }, - "cancellationReasonCode": { - "value": "V1" - } - } - }, - "response": { - "errors": [ - { - "message": "Missing or invalid request parameters: [serviceJobId]", - "code": "InvalidInput" - } - ] - } - }, - { - "request": { - "parameters": { - "serviceJobId": { - "value": "validJobId-48b6d5a3-b708-dbe9-038d-dd95e8d74iut" - }, - "cancellationReasonCode": { - "value": "NULL" - } - } - }, - "response": { - "errors": [ - { - "message": "Missing or invalid request parameters: [cancellationReasonCode]", - "code": "InvalidInput" - } - ] - } - }, - { - "request": { - "parameters": { - "serviceJobId": { - "value": "nullJobId" - }, - "cancellationReasonCode": { - "value": "NULL" + "x-amzn-api-sandbox": { + "static": [ + { + "request": { + "parameters": { + "serviceJobId": { + "value": "nullJobId" + } } + }, + "response": { + "errors": [ + { + "code": "InvalidInput", + "message": "Missing or invalid request parameters: [serviceJobId]", + "details": "" + } + ] } - }, - "response": { - "errors": [ - { - "message": "Missing or invalid request parameters: [serviceJobId, cancellationReasonCode]", - "code": "InvalidInput" - } - ] } - } - ] + ] + } }, "403": { "description": "Indicates that access to the resource is forbidden. Possible reasons include Access Denied, Unauthorized, Expired Token, or Invalid Signature.", + "schema": { + "$ref": "#/definitions/CompleteServiceJobByServiceJobIdResponse" + }, "headers": { "x-amzn-RequestId": { - "description": "Unique request reference identifier.", - "type": "string" + "type": "string", + "description": "Unique request reference identifier." } }, - "schema": { - "$ref": "#/definitions/CancelServiceJobByServiceJobIdResponse" - }, - "x-amazon-spds-sandbox-behaviors": [ - { - "request": { - "parameters": { - "serviceJobId": { - "value": "unauthorizedJobId-48b6d5a3-b708-dbe9-038d-dd95e8d74iut" - }, - "cancellationReasonCode": { - "value": "V1" + "x-amzn-api-sandbox": { + "static": [ + { + "request": { + "parameters": { + "serviceJobId": { + "value": "unauthorizedJobId-48b6d5a3-b708-dbe9-038d-dd95e8d74iut" + } } + }, + "response": { + "errors": [ + { + "code": "UnauthorizedAction", + "message": "Not authorized to access this resource.Please check your input again", + "details": "" + } + ] } - }, - "response": { - "errors": [ - { - "code": "UnauthorizedAction", - "message": "Not authorized to access this resource.Please check your input again" - } - ] } - }, - { - "request": { - "parameters": {} - }, - "response": {} - } - ] + ] + } }, "404": { "description": "The resource specified does not exist.", + "schema": { + "$ref": "#/definitions/CompleteServiceJobByServiceJobIdResponse" + }, "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation." + }, "x-amzn-RequestId": { - "description": "Unique request reference identifier.", - "type": "string" + "type": "string", + "description": "Unique request reference identifier." } - }, - "schema": { - "$ref": "#/definitions/CancelServiceJobByServiceJobIdResponse" } }, "413": { "description": "The request size exceeded the maximum accepted size.", + "schema": { + "$ref": "#/definitions/CompleteServiceJobByServiceJobIdResponse" + }, "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation.\n**Note:** For this status code, the rate limit header is deprecated and no longer returned." + }, "x-amzn-RequestId": { - "description": "Unique request reference identifier.", - "type": "string" + "type": "string", + "description": "Unique request reference identifier." } - }, - "schema": { - "$ref": "#/definitions/CancelServiceJobByServiceJobIdResponse" } }, "415": { "description": "The request payload is in an unsupported format.", + "schema": { + "$ref": "#/definitions/CompleteServiceJobByServiceJobIdResponse" + }, "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation.\n**Note:** For this status code, the rate limit header is deprecated and no longer returned." + }, "x-amzn-RequestId": { - "description": "Unique request reference identifier.", - "type": "string" + "type": "string", + "description": "Unique request reference identifier." } - }, - "schema": { - "$ref": "#/definitions/CancelServiceJobByServiceJobIdResponse" } }, "422": { - "description": "Unprocessable Entity. Unable to process the contained instructions", + "description": "Unprocessable Entity. Unable to process the contained instructions.", + "schema": { + "$ref": "#/definitions/CompleteServiceJobByServiceJobIdResponse" + }, "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation.\n**Note:** For this status code, the rate limit header is deprecated and no longer returned." + }, "x-amzn-RequestId": { - "description": "Unique request reference identifier.", - "type": "string" + "type": "string", + "description": "Unique request reference identifier." } }, - "schema": { - "$ref": "#/definitions/CancelServiceJobByServiceJobIdResponse" - }, - "x-amazon-spds-sandbox-behaviors": [ - { - "request": { - "parameters": { - "serviceJobId": { - "value": "completedJobId-48b6d5a3-b708-dbe9-038d-dd95e8d74iut" - }, - "cancellationReasonCode": { - "value": "V1" + "x-amzn-api-sandbox": { + "static": [ + { + "request": { + "parameters": { + "serviceJobId": { + "value": "cancelledJobId-48b6d5a3-b708-dbe9-038d-dd95e8d74iut" + } } - } - }, - "response": { - "errors": [ + }, + "response": { + "errors": [ { "code": "InvalidInput", - "message": "Job with jobId completedJobId-48b6d5a3-b708-dbe9-038d-dd95e8d74iut and jobStatus COMPLETED cannot be cancelled" + "message": "Operation not allowed on job with jobId : cancelledJobId-48b6d5a3-b708-dbe9-038d-dd95e8d74iut and jobState : CANCELLED", + "details": "" } ] } @@ -1150,10 +810,7 @@ "request": { "parameters": { "serviceJobId": { - "value": "validJobId-48b6d5a3-b708-dbe9-038d-dd95e8d74iut" - }, - "cancellationReasonCode": { - "value": "INV1" + "value": "invalidJobId-48b6d5a3-b708-dbe9-038d-dd95e8d74iut" } } }, @@ -1161,348 +818,319 @@ "errors": [ { "code": "InvalidInput", - "message": "Received invalid input reason code IV1 for jobId validJobId-48b6d5a3-b708-dbe9-038d-dd95e8d74iut" - } - ] - } - }, - { - "request": { - "parameters": { - "serviceJobId": { - "value": "invalidJobId-48b6d5a3-b708-dbe9-038d-dd95e8d74iut" - }, - "cancellationReasonCode": { - "value": "V1" - } - } - }, - "response": { - "errors": [ - { - "code": "InvalidInput", - "message": "Job not found for jobId invalidJobId-48b6d5a3-b708-dbe9-038d-dd95e8d74iut" + "message": "Job not found for jobId invalidJobId-48b6d5a3-b708-dbe9-038d-dd95e8d74iut", + "details": "" } ] } } - ] + ] + } }, "429": { "description": "The frequency of requests was greater than allowed.", + "schema": { + "$ref": "#/definitions/CompleteServiceJobByServiceJobIdResponse" + }, "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation.\n**Note:** For this status code, the rate limit header is deprecated and no longer returned." + }, "x-amzn-RequestId": { - "description": "Unique request reference identifier.", - "type": "string" + "type": "string", + "description": "Unique request reference identifier." } - }, - "schema": { - "$ref": "#/definitions/CancelServiceJobByServiceJobIdResponse" } }, "500": { "description": "An unexpected condition occurred that prevented the server from fulfilling the request.", + "schema": { + "$ref": "#/definitions/CompleteServiceJobByServiceJobIdResponse" + }, "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation.\n**Note:** For this status code, the rate limit header is deprecated and no longer returned." + }, "x-amzn-RequestId": { - "description": "Unique request reference identifier.", - "type": "string" + "type": "string", + "description": "Unique request reference identifier." } - }, - "schema": { - "$ref": "#/definitions/CancelServiceJobByServiceJobIdResponse" } }, "503": { "description": "Temporary overloading or maintenance of the server.", + "schema": { + "$ref": "#/definitions/CompleteServiceJobByServiceJobIdResponse" + }, "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation.\n**Note:** For this status code, the rate limit header is deprecated and no longer returned." + }, "x-amzn-RequestId": { - "description": "Unique request reference identifier.", - "type": "string" + "type": "string", + "description": "Unique request reference identifier." } - }, - "schema": { - "$ref": "#/definitions/CancelServiceJobByServiceJobIdResponse" } } - }, - "parameters": [ - { - "name": "serviceJobId", - "in": "path", - "description": "An Amazon defined service job identifier.", - "required": true, - "type": "string", - "minLength": 1, - "maxLength": 100 - }, - { - "name": "cancellationReasonCode", - "description": "A cancel reason code that specifies the reason for cancelling a service job.", - "in": "query", - "required": true, - "type": "string", - "pattern": "^[A-Z0-9_]*$", - "minLength": 1, - "maxLength": 100 - } - ] - } + } + }, + "parameters": [] }, - "/service/v1/serviceJobs/{serviceJobId}/completions": { - "put": { + "/service/v1/serviceJobs": { + "get": { "tags": [ "service" ], - "description": "Completes the service job indicated by the service job identifier you specify.\n\n**Usage Plan:**\n\n| Rate (requests per second) | Burst |\n| ---- | ---- |\n| 5 | 20 |\n\nFor more information, see \"Usage Plans and Rate Limits\" in the Selling Partner API documentation.", - "operationId": "completeServiceJobByServiceJobId", - "responses": { - "200": { - "description": "Success response", - "headers": { - "x-amzn-RequestId": { - "description": "Unique request reference identifier.", - "type": "string" - } - }, - "schema": { - "$ref": "#/definitions/CompleteServiceJobByServiceJobIdResponse" + "description": "Gets service job details for the specified filter query.\n\n**Usage Plan:**\n\n| Rate (requests per second) | Burst |\n| ---- | ---- |\n| 10 | 40 |\n\nThe `x-amzn-RateLimit-Limit` response header returns the usage plan rate limits that were applied to the requested operation, when available. The table above indicates the default rate and burst values for this operation. Selling partners whose business demands require higher throughput may see higher rate and burst values than those shown here. For more information, see [Usage Plans and Rate Limits in the Selling Partner API](doc:usage-plans-and-rate-limits-in-the-sp-api).", + "operationId": "getServiceJobs", + "parameters": [ + { + "name": "serviceOrderIds", + "in": "query", + "description": "List of service order ids for the query you want to perform.Max values supported 20.", + "required": false, + "type": "array", + "items": { + "type": "string" }, - "x-amazon-spds-sandbox-behaviors": [ - { - "request": { - "parameters": { - "serviceJobId": { - "value": "validJobId-48b6d5a3-b708-dbe9-038d-dd95e8d74iut" - } - } - }, - "response": {} - } - ] + "maxItems": 20, + "minItems": 1 }, - "400": { - "description": "Request has missing or invalid parameters and cannot be parsed.", - "headers": { - "x-amzn-RequestId": { - "description": "Unique request reference identifier.", - "type": "string" - } - }, - "schema": { - "$ref": "#/definitions/CompleteServiceJobByServiceJobIdResponse" - }, - "x-amazon-spds-sandbox-behaviors": [ - { - "request": { - "parameters": { - "serviceJobId": { - "value": "nullJobId" - } - } + { + "name": "serviceJobStatus", + "in": "query", + "description": "A list of one or more job status by which to filter the list of jobs.", + "required": false, + "type": "array", + "items": { + "type": "string", + "enum": [ + "NOT_SERVICED", + "CANCELLED", + "COMPLETED", + "PENDING_SCHEDULE", + "NOT_FULFILLABLE", + "HOLD", + "PAYMENT_DECLINED" + ], + "x-docgen-enum-table-extension": [ + { + "value": "NOT_SERVICED", + "description": "Jobs which are not serviced." }, - "response": { - "errors": [ - { - "message": "Missing or invalid request parameters: [serviceJobId]", - "code": "InvalidInput" - } - ] + { + "value": "CANCELLED", + "description": "Jobs which are cancelled." + }, + { + "value": "COMPLETED", + "description": "Jobs successfully completed." + }, + { + "value": "PENDING_SCHEDULE", + "description": "Jobs which are pending schedule." + }, + { + "value": "NOT_FULFILLABLE", + "description": "Jobs which are not fulfillable." + }, + { + "value": "HOLD", + "description": "Jobs which are on hold." + }, + { + "value": "PAYMENT_DECLINED", + "description": "Jobs for which payment was declined." } + ] + } + }, + { + "name": "pageToken", + "in": "query", + "description": "String returned in the response of your previous request.", + "required": false, + "type": "string" + }, + { + "name": "pageSize", + "in": "query", + "description": "A non-negative integer that indicates the maximum number of jobs to return in the list, Value must be 1 - 20. Default 20.", + "required": false, + "type": "integer", + "default": 20, + "maximum": 20, + "minimum": 1 + }, + { + "name": "sortField", + "in": "query", + "description": "Sort fields on which you want to sort the output.", + "required": false, + "type": "string", + "enum": [ + "JOB_DATE", + "JOB_STATUS" + ], + "x-docgen-enum-table-extension": [ + { + "value": "JOB_DATE", + "description": "Sort on job date." + }, + { + "value": "JOB_STATUS", + "description": "Sort on job status." } ] }, - "403": { - "description": "Indicates that access to the resource is forbidden. Possible reasons include Access Denied, Unauthorized, Expired Token, or Invalid Signature.", - "headers": { - "x-amzn-RequestId": { - "description": "Unique request reference identifier.", - "type": "string" - } - }, - "schema": { - "$ref": "#/definitions/CompleteServiceJobByServiceJobIdResponse" - }, - "x-amazon-spds-sandbox-behaviors": [ + { + "name": "sortOrder", + "in": "query", + "description": "Sort order for the query you want to perform.", + "required": false, + "type": "string", + "enum": [ + "ASC", + "DESC" + ], + "x-docgen-enum-table-extension": [ { - "request": { - "parameters": { - "serviceJobId": { - "value": "unauthorizedJobId-48b6d5a3-b708-dbe9-038d-dd95e8d74iut" - } - } - }, - "response": { - "errors": [ - { - "code": "UnauthorizedAction", - "message": "Not authorized to access this resource.Please check your input again" - } - ] - } + "value": "ASC", + "description": "Sort in ascending order." + }, + { + "value": "DESC", + "description": "Sort in descending order." } ] }, - "404": { - "description": "The resource specified does not exist.", - "headers": { - "x-amzn-RequestId": { - "description": "Unique request reference identifier.", - "type": "string" - } - }, - "schema": { - "$ref": "#/definitions/CompleteServiceJobByServiceJobIdResponse" - } + { + "name": "createdAfter", + "in": "query", + "description": "A date used for selecting jobs created at or after a specified time. Must be in ISO 8601 format. Required if `LastUpdatedAfter` is not specified. Specifying both `CreatedAfter` and `LastUpdatedAfter` returns an error.", + "required": false, + "type": "string" }, - "413": { - "description": "The request size exceeded the maximum accepted size.", - "headers": { - "x-amzn-RequestId": { - "description": "Unique request reference identifier.", - "type": "string" - } - }, - "schema": { - "$ref": "#/definitions/CompleteServiceJobByServiceJobIdResponse" - } + { + "name": "createdBefore", + "in": "query", + "description": "A date used for selecting jobs created at or before a specified time. Must be in ISO 8601 format.", + "required": false, + "type": "string" }, - "415": { - "description": "The request payload is in an unsupported format.", - "headers": { - "x-amzn-RequestId": { - "description": "Unique request reference identifier.", - "type": "string" - } - }, - "schema": { - "$ref": "#/definitions/CompleteServiceJobByServiceJobIdResponse" - } + { + "name": "lastUpdatedAfter", + "in": "query", + "description": "A date used for selecting jobs updated at or after a specified time. Must be in ISO 8601 format. Required if `createdAfter` is not specified. Specifying both `CreatedAfter` and `LastUpdatedAfter` returns an error.", + "required": false, + "type": "string" }, - "422": { - "description": "Unprocessable Entity. Unable to process the contained instructions", - "headers": { - "x-amzn-RequestId": { - "description": "Unique request reference identifier.", - "type": "string" - } - }, - "schema": { - "$ref": "#/definitions/CompleteServiceJobByServiceJobIdResponse" - }, - "x-amazon-spds-sandbox-behaviors": [ - { - "request": { - "parameters": { - "serviceJobId": { - "value": "cancelledJobId-48b6d5a3-b708-dbe9-038d-dd95e8d74iut" - } - } - }, - "response": { - "errors": [ - { - "code": "InvalidInput", - "message": "Operation not allowed on job with jobId : cancelledJobId-48b6d5a3-b708-dbe9-038d-dd95e8d74iut and jobState : CANCELLED" - } - ] - } - }, - { - "request": { - "parameters": { - "serviceJobId": { - "value": "invalidJobId-48b6d5a3-b708-dbe9-038d-dd95e8d74iut" - } - } - }, - "response": { - "errors": [ - { - "code": "InvalidInput", - "message": "Job not found for jobId invalidJobId-48b6d5a3-b708-dbe9-038d-dd95e8d74iut" - } - ] - } - } - ] + { + "name": "lastUpdatedBefore", + "in": "query", + "description": "A date used for selecting jobs updated at or before a specified time. Must be in ISO 8601 format.", + "required": false, + "type": "string" }, - "429": { - "description": "The frequency of requests was greater than allowed.", - "headers": { - "x-amzn-RequestId": { - "description": "Unique request reference identifier.", - "type": "string" - } + { + "name": "scheduleStartDate", + "in": "query", + "description": "A date used for filtering jobs schedules at or after a specified time. Must be in ISO 8601 format. Schedule end date should not be earlier than schedule start date.", + "required": false, + "type": "string" + }, + { + "name": "scheduleEndDate", + "in": "query", + "description": "A date used for filtering jobs schedules at or before a specified time. Must be in ISO 8601 format. Schedule end date should not be earlier than schedule start date.", + "required": false, + "type": "string" + }, + { + "name": "marketplaceIds", + "in": "query", + "description": "Used to select jobs that were placed in the specified marketplaces.", + "required": true, + "type": "array", + "items": { + "type": "string" }, - "schema": { - "$ref": "#/definitions/CompleteServiceJobByServiceJobIdResponse" - } + "maxItems": 1 }, - "500": { - "description": "An unexpected condition occurred that prevented the server from fulfilling the request.", - "headers": { - "x-amzn-RequestId": { - "description": "Unique request reference identifier.", - "type": "string" - } + { + "name": "asins", + "in": "query", + "description": "List of Amazon Standard Identification Numbers (ASIN) of the items. Max values supported is 20.", + "required": false, + "type": "array", + "items": { + "type": "string", + "minLength": 10, + "maxLength": 10 }, - "schema": { - "$ref": "#/definitions/CompleteServiceJobByServiceJobIdResponse" - } + "maxItems": 20, + "minItems": 1 }, - "503": { - "description": "Temporary overloading or maintenance of the server.", - "headers": { - "x-amzn-RequestId": { - "description": "Unique request reference identifier.", - "type": "string" - } + { + "name": "requiredSkills", + "in": "query", + "description": "A defined set of related knowledge, skills, experience, tools, materials, and work processes common to service delivery for a set of products and/or service scenarios. Max values supported is 20.", + "required": false, + "type": "array", + "items": { + "type": "string", + "minLength": 1, + "maxLength": 50 }, - "schema": { - "$ref": "#/definitions/CompleteServiceJobByServiceJobIdResponse" - } - } - }, - "parameters": [ + "maxItems": 20, + "minItems": 1 + }, { - "name": "serviceJobId", - "in": "path", - "description": "An Amazon defined service job identifier.", - "required": true, - "type": "string", - "minLength": 1, - "maxLength": 100 + "name": "storeIds", + "in": "query", + "description": "List of Amazon-defined identifiers for the region scope. Max values supported is 50.", + "required": false, + "type": "array", + "items": { + "type": "string", + "minLength": 1, + "maxLength": 100 + }, + "maxItems": 50, + "minItems": 1 } - ] - } - }, - "/service/v1/serviceJobs": { - "get": { - "tags": [ - "service" ], - "description": "Gets service job details for the specified filter query.\n\n**Usage Plan:**\n\n| Rate (requests per second) | Burst |\n| ---- | ---- |\n| 10 | 40 |\n\nFor more information, see \"Usage Plans and Rate Limits\" in the Selling Partner API documentation.", - "operationId": "getServiceJobs", "responses": { "200": { - "description": "Success response", + "description": "Success response.", + "schema": { + "$ref": "#/definitions/GetServiceJobsResponse" + }, "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation." + }, "x-amzn-RequestId": { - "description": "Unique request reference identifier.", - "type": "string" + "type": "string", + "description": "Unique request reference identifier." } }, - "x-amazon-spds-sandbox-behaviors": [ - { - "request": { - "parameters": {} - }, - "response": { - "payload": { - "totalResultSize": 1, - "nextPageToken": "merchantSklktoreIdbcdcd2ad-5883-4e48-b114-f13328a9e9f", - "previousPageToken": "merchantSklktoreIdbcdcd2ad-5883-4e48-b114-f13328a9e9f", - "jobs": [ + "x-amzn-api-sandbox": { + "static": [ + { + "request": { + "parameters": {} + }, + "response": { + "payload": { + "totalResultSize": 1, + "nextPageToken": "merchantSklktoreIdbcdcd2ad-5883-4e48-b114-f13328a9e9f", + "previousPageToken": "merchantSklktoreIdbcdcd2ad-5883-4e48-b114-f13328a9e9f", + "jobs": [ { "serviceOrderId": "2345324", "serviceJobId": "34534399990035", @@ -1528,314 +1156,168 @@ } ] } - ] + ] + } } } - } - ], - "schema": { - "$ref": "#/definitions/GetServiceJobsResponse" + ] } }, "400": { "description": "Request has missing or invalid parameters and cannot be parsed.", + "schema": { + "$ref": "#/definitions/GetServiceJobsResponse" + }, "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation." + }, "x-amzn-RequestId": { - "description": "Unique request reference identifier.", - "type": "string" + "type": "string", + "description": "Unique request reference identifier." } }, - "x-amazon-spds-sandbox-behaviors": [ - { - "request": { - "parameters": { - "createdAfter": { - "value": "TEST_CASE_400" + "x-amzn-api-sandbox": { + "static": [ + { + "request": { + "parameters": { + "createdAfter": { + "value": "TEST_CASE_400" + } } + }, + "response": { + "errors": [ + { + "code": "InvalidInput", + "message": "Invalid Input" + } + ] } - }, - "response": { - "errors": [ - { - "code": "InvalidInput", - "message": "Invalid Input" - } - ] } - } - ], - "schema": { - "$ref": "#/definitions/GetServiceJobsResponse" + ] } }, "403": { "description": "Indicates that access to the resource is forbidden. Possible reasons include Access Denied, Unauthorized, Expired Token, or Invalid Signature.", + "schema": { + "$ref": "#/definitions/GetServiceJobsResponse" + }, "headers": { "x-amzn-RequestId": { - "description": "Unique request reference identifier.", - "type": "string" + "type": "string", + "description": "Unique request reference identifier." } - }, - "schema": { - "$ref": "#/definitions/GetServiceJobsResponse" } }, "404": { "description": "The resource specified does not exist.", + "schema": { + "$ref": "#/definitions/GetServiceJobsResponse" + }, "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation." + }, "x-amzn-RequestId": { - "description": "Unique request reference identifier.", - "type": "string" + "type": "string", + "description": "Unique request reference identifier." } - }, - "schema": { - "$ref": "#/definitions/GetServiceJobsResponse" } }, "413": { "description": "The request size exceeded the maximum accepted size.", + "schema": { + "$ref": "#/definitions/GetServiceJobsResponse" + }, "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation.\n**Note:** For this status code, the rate limit header is deprecated and no longer returned." + }, "x-amzn-RequestId": { - "description": "Unique request reference identifier.", - "type": "string" + "type": "string", + "description": "Unique request reference identifier." } - }, - "schema": { - "$ref": "#/definitions/GetServiceJobsResponse" } }, "415": { "description": "The request payload is in an unsupported format.", + "schema": { + "$ref": "#/definitions/GetServiceJobsResponse" + }, "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation.\n**Note:** For this status code, the rate limit header is deprecated and no longer returned." + }, "x-amzn-RequestId": { - "description": "Unique request reference identifier.", - "type": "string" + "type": "string", + "description": "Unique request reference identifier." } - }, - "schema": { - "$ref": "#/definitions/GetServiceJobsResponse" } }, "429": { "description": "The frequency of requests was greater than allowed.", + "schema": { + "$ref": "#/definitions/GetServiceJobsResponse" + }, "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation.\n**Note:** For this status code, the rate limit header is deprecated and no longer returned." + }, "x-amzn-RequestId": { - "description": "Unique request reference identifier.", - "type": "string" + "type": "string", + "description": "Unique request reference identifier." } - }, - "schema": { - "$ref": "#/definitions/GetServiceJobsResponse" } }, "500": { "description": "An unexpected condition occurred that prevented the server from fulfilling the request.", + "schema": { + "$ref": "#/definitions/GetServiceJobsResponse" + }, "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation.\n**Note:** For this status code, the rate limit header is deprecated and no longer returned." + }, "x-amzn-RequestId": { - "description": "Unique request reference identifier.", - "type": "string" + "type": "string", + "description": "Unique request reference identifier." } - }, - "schema": { - "$ref": "#/definitions/GetServiceJobsResponse" } }, "503": { "description": "Temporary overloading or maintenance of the server.", - "headers": { - "x-amzn-RequestId": { - "description": "Unique request reference identifier.", - "type": "string" - } - }, "schema": { "$ref": "#/definitions/GetServiceJobsResponse" - } - } - }, - "parameters": [ - { - "name": "serviceOrderIds", - "in": "query", - "description": "List of service order ids for the query you want to perform.Max values supported 20. ", - "required": false, - "type": "array", - "minItems": 1, - "maxItems": 20, - "items": { - "type": "string" - } - }, - { - "name": "serviceJobStatus", - "in": "query", - "description": "A list of one or more job status by which to filter the list of jobs.", - "required": false, - "type": "array", - "items": { - "type": "string", - "enum": [ - "NOT_SERVICED", - "CANCELLED", - "COMPLETED", - "PENDING_SCHEDULE", - "NOT_FULFILLABLE", - "HOLD", - "PAYMENT_DECLINED" - ], - "x-docgen-enum-table-extension": [ - { - "value": "NOT_SERVICED", - "description": "Jobs which are not serviced." - }, - { - "value": "CANCELLED", - "description": "Jobs which are cancelled." - }, - { - "value": "COMPLETED", - "description": "Jobs successfully completed." - }, - { - "value": "PENDING_SCHEDULE", - "description": "Jobs which are pending schedule." - }, - { - "value": "NOT_FULFILLABLE", - "description": "Jobs which are not fulfillable." - }, - { - "value": "HOLD", - "description": "Jobs which are on hold." - }, - { - "value": "PAYMENT_DECLINED", - "description": "Jobs for which payment was declined." - } - ] - } - }, - { - "name": "pageToken", - "required": false, - "in": "query", - "description": "String returned in the response of your previous request.", - "type": "string" - }, - { - "name": "pageSize", - "in": "query", - "description": "A non-negative integer that indicates the maximum number of jobs to return in the list, Value must be 1 - 20. Default 20. ", - "required": false, - "type": "integer", - "minimum": 1, - "maximum": 20, - "default": 20 - }, - { - "name": "sortField", - "in": "query", - "description": "Sort fields on which you want to sort the output.", - "required": false, - "type": "string", - "enum": [ - "JOB_DATE", - "JOB_STATUS" - ], - "x-docgen-enum-table-extension": [ - { - "value": "JOB_DATE", - "description": "Sort on job date." - }, - { - "value": "JOB_STATUS", - "description": "Sort on job status." - } - ] - }, - { - "name": "sortOrder", - "in": "query", - "description": "Sort order for the query you want to perform.", - "required": false, - "type": "string", - "enum": [ - "ASC", - "DESC" - ], - "x-docgen-enum-table-extension": [ - { - "value": "ASC", - "description": "Sort in ascending order." + }, + "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation.\n**Note:** For this status code, the rate limit header is deprecated and no longer returned." }, - { - "value": "DESC", - "description": "Sort in descending order." + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference identifier." } - ] - }, - { - "name": "createdAfter", - "in": "query", - "description": "A date used for selecting jobs created after (or at) a specified time must be in ISO 8601 format. Required if LastUpdatedAfter is not specified.Specifying both CreatedAfter and LastUpdatedAfter returns an error. ", - "type": "string", - "required": false - }, - { - "name": "createdBefore", - "in": "query", - "description": "A date used for selecting jobs created before (or at) a specified time must be in ISO 8601 format. ", - "type": "string", - "required": false - }, - { - "name": "lastUpdatedAfter", - "in": "query", - "description": "A date used for selecting jobs updated after (or at) a specified time must be in ISO 8601 format. Required if createdAfter is not specified.Specifying both CreatedAfter and LastUpdatedAfter returns an error. ", - "type": "string", - "required": false - }, - { - "name": "lastUpdatedBefore", - "in": "query", - "description": "A date used for selecting jobs updated before (or at) a specified time must be in ISO 8601 format. ", - "type": "string", - "required": false - }, - { - "name": "scheduleStartDate", - "in": "query", - "description": "A date used for filtering jobs schedule after (or at) a specified time must be in ISO 8601 format. schedule end date should not be earlier than schedule start date. ", - "type": "string", - "required": false - }, - { - "name": "scheduleEndDate", - "in": "query", - "description": "A date used for filtering jobs schedule before (or at) a specified time must be in ISO 8601 format. schedule end date should not be earlier than schedule start date. ", - "type": "string", - "required": false - }, - { - "name": "marketplaceIds", - "in": "query", - "description": "Used to select jobs that were placed in the specified marketplaces. ", - "required": true, - "type": "array", - "items": { - "type": "string" - }, - "maxItems": 1 + } } - ] - } + } + }, + "parameters": [] }, "/service/v1/serviceJobs/{serviceJobId}/appointments": { "post": { "tags": [ "service" ], - "description": "Adds an appointment to the service job indicated by the service job identifier you specify.\n\n**Usage Plan:**\n\n| Rate (requests per second) | Burst |\n| ---- | ---- |\n| 5 | 20 |\n\nFor more information, see \"Usage Plans and Rate Limits\" in the Selling Partner API documentation.", + "description": "Adds an appointment to the service job indicated by the service job identifier specified.\n\n**Usage Plan:**\n\n| Rate (requests per second) | Burst |\n| ---- | ---- |\n| 5 | 20 |\n\nThe `x-amzn-RateLimit-Limit` response header returns the usage plan rate limits that were applied to the requested operation, when available. The table above indicates the default rate and burst values for this operation. Selling partners whose business demands require higher throughput may see higher rate and burst values than those shown here. For more information, see [Usage Plans and Rate Limits in the Selling Partner API](doc:usage-plans-and-rate-limits-in-the-sp-api).", "operationId": "addAppointmentForServiceJobByServiceJobId", "parameters": [ { @@ -1844,13 +1326,13 @@ "description": "An Amazon defined service job identifier.", "required": true, "type": "string", - "minLength": 1, - "maxLength": 100 + "maxLength": 100, + "minLength": 1 }, { + "in": "body", "name": "body", "description": "Add appointment operation input details.", - "in": "body", "required": true, "schema": { "$ref": "#/definitions/AddAppointmentRequest" @@ -1859,27 +1341,32 @@ ], "responses": { "200": { - "description": "Success response", + "description": "Success response.", + "schema": { + "$ref": "#/definitions/SetAppointmentResponse" + }, "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation." + }, "x-amzn-RequestId": { - "description": "Unique request reference identifier.", - "type": "string" + "type": "string", + "description": "Unique request reference identifier." } }, - "schema": { - "$ref": "#/definitions/SetAppointmentResponse" - }, - "x-amazon-spds-sandbox-behaviors": [ - { - "request": { - "parameters": { - "serviceJobId": { - "value": "validJobId-1-9cb9bc29-3d7d-5e49-5709-efb693d34468" - }, - "body": { - "value": { - "appointmentTime": { - "startTime": "2021-01-01T10:00:00.000Z" + "x-amzn-api-sandbox": { + "static": [ + { + "request": { + "parameters": { + "serviceJobId": { + "value": "validJobId-1-9cb9bc29-3d7d-5e49-5709-efb693d34468" + }, + "body": { + "value": { + "appointmentTime": { + "startTime": "2021-01-01T10:00:00.000Z" } } } @@ -1909,143 +1396,171 @@ "appointmentId": "validJobId-2-9cb9bc29-3d7d-5e49-5709-efb693d34468_00b9d5f2-839d-c13e-b8cd-dae1c3995b2a" } } - ] + ] + } }, "400": { "description": "Request has missing or invalid parameters and cannot be parsed.", + "schema": { + "$ref": "#/definitions/SetAppointmentResponse" + }, "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation." + }, "x-amzn-RequestId": { - "description": "Unique request reference identifier.", - "type": "string" + "type": "string", + "description": "Unique request reference identifier." } }, - "schema": { - "$ref": "#/definitions/SetAppointmentResponse" - }, - "x-amazon-spds-sandbox-behaviors": [ - { - "request": { - "parameters": { - "serviceJobId": { - "value": "nullJobId" - }, - "body": { - "value": { - "appointmentTime": { - "startTime": "2021-01-01T10:00:00.000Z", + "x-amzn-api-sandbox": { + "static": [ + { + "request": { + "parameters": { + "serviceJobId": { + "value": "nullJobId" + }, + "body": { + "value": { + "appointmentTime": { + "startTime": "2021-01-01T10:00:00.000Z", "durationInMinutes": 60 } } } } }, - "response": { - "errors": [ - { - "code": "InvalidInput", - "message": "Missing or invalid request parameters: [serviceJobId]" - } - ] + "response": { + "errors": [ + { + "code": "InvalidInput", + "message": "Missing or invalid request parameters: [serviceJobId]", + "details": "" + } + ] + } } - } - ] + ] + } }, "403": { "description": "Indicates that access to the resource is forbidden. Possible reasons include Access Denied, Unauthorized, Expired Token, or Invalid Signature.", + "schema": { + "$ref": "#/definitions/SetAppointmentResponse" + }, "headers": { "x-amzn-RequestId": { - "description": "Unique request reference identifier.", - "type": "string" + "type": "string", + "description": "Unique request reference identifier." } }, - "schema": { - "$ref": "#/definitions/SetAppointmentResponse" - }, - "x-amazon-spds-sandbox-behaviors": [ - { - "request": { - "parameters": { - "serviceJobId": { - "value": "unauthorizedJobId-9cb9bc29-3d7d-5e49-5709-efb693d34468" - }, - "body": { - "value": { - "appointmentTime": { - "startTime": "2021-01-01T10:00:00.000Z" + "x-amzn-api-sandbox": { + "static": [ + { + "request": { + "parameters": { + "serviceJobId": { + "value": "unauthorizedJobId-9cb9bc29-3d7d-5e49-5709-efb693d34468" + }, + "body": { + "value": { + "appointmentTime": { + "startTime": "2021-01-01T10:00:00.000Z" } } } } }, - "response": { - "errors": [ - { - "code": "UnauthorizedAction", - "message": "Not authorized to access this resource. Please check your input again." - } - ] + "response": { + "errors": [ + { + "code": "UnauthorizedAction", + "message": "Not authorized to access this resource. Please check your input again.", + "details": "" + } + ] + } } - } - ] + ] + } }, "404": { "description": "The resource specified does not exist.", + "schema": { + "$ref": "#/definitions/SetAppointmentResponse" + }, "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation." + }, "x-amzn-RequestId": { - "description": "Unique request reference identifier.", - "type": "string" + "type": "string", + "description": "Unique request reference identifier." } - }, - "schema": { - "$ref": "#/definitions/SetAppointmentResponse" } }, "413": { "description": "The request size exceeded the maximum accepted size.", + "schema": { + "$ref": "#/definitions/SetAppointmentResponse" + }, "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation.\n**Note:** For this status code, the rate limit header is deprecated and no longer returned." + }, "x-amzn-RequestId": { - "description": "Unique request reference identifier.", - "type": "string" + "type": "string", + "description": "Unique request reference identifier." } - }, - "schema": { - "$ref": "#/definitions/SetAppointmentResponse" } }, "415": { "description": "The request payload is in an unsupported format.", + "schema": { + "$ref": "#/definitions/SetAppointmentResponse" + }, "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation.\n**Note:** For this status code, the rate limit header is deprecated and no longer returned." + }, "x-amzn-RequestId": { - "description": "Unique request reference identifier.", - "type": "string" + "type": "string", + "description": "Unique request reference identifier." } - }, - "schema": { - "$ref": "#/definitions/SetAppointmentResponse" } }, "422": { - "description": "Unprocessable Entity. Unable to process the contained instructions", + "description": "Unprocessable Entity. Unable to process the contained instructions.", + "schema": { + "$ref": "#/definitions/SetAppointmentResponse" + }, "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation.\n**Note:** For this status code, the rate limit header is deprecated and no longer returned." + }, "x-amzn-RequestId": { - "description": "Unique request reference identifier.", - "type": "string" + "type": "string", + "description": "Unique request reference identifier." } }, - "schema": { - "$ref": "#/definitions/SetAppointmentResponse" - }, - "x-amazon-spds-sandbox-behaviors": [ - { - "request": { - "parameters": { - "serviceJobId": { - "value": "validJobId-9cb9bc29-3d7d-5e49-5709-efb693d34468" - }, - "body": { - "value": { - "appointmentTime": { - "startTime": "2021-01-01T10:00:00.000+05:30" + "x-amzn-api-sandbox": { + "static": [ + { + "request": { + "parameters": { + "serviceJobId": { + "value": "validJobId-9cb9bc29-3d7d-5e49-5709-efb693d34468" + }, + "body": { + "value": { + "appointmentTime": { + "startTime": "2021-01-01T10:00:00.000+05:30" } } } @@ -2055,7 +1570,8 @@ "errors": [ { "code": "InvalidInput", - "message": "ISO8601 time 2021-01-01T10:00:00.000+05:30 is not in UTC." + "message": "ISO8601 time 2021-01-01T10:00:00.000+05:30 is not in UTC.", + "details": "" } ] } @@ -2079,7 +1595,8 @@ "errors": [ { "code": "InvalidInput", - "message": "Failed to parse ISO8601 input: 2021-01-01T10-00:00.000Z" + "message": "Failed to parse ISO8601 input: 2021-01-01T10-00:00.000Z", + "details": "" } ] } @@ -2103,7 +1620,8 @@ "errors": [ { "code": "InvalidInput", - "message": "No job exist with jobId : invalidJobId-9cb9bc29-3d7d-5e49-5709-efb693d34468" + "message": "No job exist with jobId : invalidJobId-9cb9bc29-3d7d-5e49-5709-efb693d34468", + "details": "" } ] } @@ -2127,7 +1645,8 @@ "errors": [ { "code": "InvalidInput", - "message": "Operation not allowed on job with jobId : completedJobId-9cb9bc29-3d7d-5e49-5709-efb693d34468 and jobState : COMPLETED" + "message": "Operation not allowed on job with jobId : completedJobId-9cb9bc29-3d7d-5e49-5709-efb693d34468 and jobState : COMPLETED", + "details": "" } ] } @@ -2151,7 +1670,8 @@ "errors": [ { "code": "InvalidInput", - "message": "Failed to add appointment for jobId : withActiveAppointmentJobId-9cb9bc29-3d7d-5e49-5709-efb693d34468, reason : Job already has an active appointmentId." + "message": "Failed to add appointment for jobId : withActiveAppointmentJobId-9cb9bc29-3d7d-5e49-5709-efb693d34468, reason : Job already has an active appointmentId.", + "details": "" } ] } @@ -2175,7 +1695,8 @@ "errors": [ { "code": "InvalidInput", - "message": "Failed to add appointment for jobId : validJobId-9cb9bc29-3d7d-5e49-5709-efb693d34468, reason : Start time of appointment should be in the future." + "message": "Failed to add appointment for jobId : validJobId-9cb9bc29-3d7d-5e49-5709-efb693d34468, reason : Start time of appointment should be in the future.", + "details": "" } ] } @@ -2199,7 +1720,8 @@ "errors": [ { "code": "InvalidInput", - "message": "Failed to add appointment for jobId : validJobId-9cb9bc29-3d7d-5e49-5709-efb693d34468, reason : Start time for appointment is beyond the maximum allowed period of 365 days." + "message": "Failed to add appointment for jobId : validJobId-9cb9bc29-3d7d-5e49-5709-efb693d34468, reason : Start time for appointment is beyond the maximum allowed period of 365 days.", + "details": "" } ] } @@ -2223,58 +1745,73 @@ "errors": [ { "code": "InvalidInput", - "message": "Failed to add appointment for jobId : validJobId-9cb9bc29-3d7d-5e49-5709-efb693d34468, reason : Appointment slot is not available." + "message": "Failed to add appointment for jobId : validJobId-9cb9bc29-3d7d-5e49-5709-efb693d34468, reason : Appointment slot is not available.", + "details": "" } ] } } - ] + ] + } }, "429": { "description": "The frequency of requests was greater than allowed.", + "schema": { + "$ref": "#/definitions/SetAppointmentResponse" + }, "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation.\n**Note:** For this status code, the rate limit header is deprecated and no longer returned." + }, "x-amzn-RequestId": { - "description": "Unique request reference identifier.", - "type": "string" + "type": "string", + "description": "Unique request reference identifier." } - }, - "schema": { - "$ref": "#/definitions/SetAppointmentResponse" } }, "500": { "description": "Encountered an unexpected condition which prevented the server from fulfilling the request.", + "schema": { + "$ref": "#/definitions/SetAppointmentResponse" + }, "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation.\n**Note:** For this status code, the rate limit header is deprecated and no longer returned." + }, "x-amzn-RequestId": { - "description": "Unique request reference identifier.", - "type": "string" + "type": "string", + "description": "Unique request reference identifier." } - }, - "schema": { - "$ref": "#/definitions/SetAppointmentResponse" } }, "503": { "description": "Temporary overloading or maintenance of the server.", + "schema": { + "$ref": "#/definitions/SetAppointmentResponse" + }, "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation.\n**Note:** For this status code, the rate limit header is deprecated and no longer returned." + }, "x-amzn-RequestId": { - "description": "Unique request reference identifier.", - "type": "string" + "type": "string", + "description": "Unique request reference identifier." } - }, - "schema": { - "$ref": "#/definitions/SetAppointmentResponse" } } } - } + }, + "parameters": [] }, "/service/v1/serviceJobs/{serviceJobId}/appointments/{appointmentId}": { "post": { "tags": [ "service" ], - "description": "Reschedules an appointment for the service job indicated by the service job identifier you specify.\n\n**Usage Plan:**\n\n| Rate (requests per second) | Burst |\n| ---- | ---- |\n| 5 | 20 |\n\nFor more information, see \"Usage Plans and Rate Limits\" in the Selling Partner API documentation.", + "description": "Reschedules an appointment for the service job indicated by the service job identifier specified.\n\n**Usage Plan:**\n\n| Rate (requests per second) | Burst |\n| ---- | ---- |\n| 5 | 20 |\n\nThe `x-amzn-RateLimit-Limit` response header returns the usage plan rate limits that were applied to the requested operation, when available. The table above indicates the default rate and burst values for this operation. Selling partners whose business demands require higher throughput may see higher rate and burst values than those shown here. For more information, see [Usage Plans and Rate Limits in the Selling Partner API](doc:usage-plans-and-rate-limits-in-the-sp-api).", "operationId": "rescheduleAppointmentForServiceJobByServiceJobId", "parameters": [ { @@ -2283,8 +1820,8 @@ "description": "An Amazon defined service job identifier.", "required": true, "type": "string", - "minLength": 1, - "maxLength": 100 + "maxLength": 100, + "minLength": 1 }, { "name": "appointmentId", @@ -2292,13 +1829,13 @@ "description": "An existing appointment identifier for the Service Job.", "required": true, "type": "string", - "minLength": 1, - "maxLength": 100 + "maxLength": 100, + "minLength": 1 }, { + "in": "body", "name": "body", "description": "Reschedule appointment operation input details.", - "in": "body", "required": true, "schema": { "$ref": "#/definitions/RescheduleAppointmentRequest" @@ -2307,27 +1844,32 @@ ], "responses": { "200": { - "description": "Success response", + "description": "Success response.", + "schema": { + "$ref": "#/definitions/SetAppointmentResponse" + }, "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation." + }, "x-amzn-RequestId": { - "description": "Unique request reference identifier.", - "type": "string" + "type": "string", + "description": "Unique request reference identifier." } }, - "schema": { - "$ref": "#/definitions/SetAppointmentResponse" - }, - "x-amazon-spds-sandbox-behaviors": [ - { - "request": { - "parameters": { - "serviceJobId": { - "value": "validJobId-1-9cb9bc29-3d7d-5e49-5709-efb693d34468" - }, - "appointmentId": { - "value": "validJobId-1-9cb9bc29-3d7d-5e49-5709-efb693d34468_00b9d5f2-839d-c13e-b8cd-dae1c3995b2a" - }, - "body": { + "x-amzn-api-sandbox": { + "static": [ + { + "request": { + "parameters": { + "serviceJobId": { + "value": "validJobId-1-9cb9bc29-3d7d-5e49-5709-efb693d34468" + }, + "appointmentId": { + "value": "validJobId-1-9cb9bc29-3d7d-5e49-5709-efb693d34468_00b9d5f2-839d-c13e-b8cd-dae1c3995b2a" + }, + "body": { "value": { "appointmentTime": { "startTime": "2021-01-01T10:00:00.000Z" @@ -2395,30 +1937,36 @@ ] } } - ] + ] + } }, "400": { "description": "Request has missing or invalid parameters and cannot be parsed.", + "schema": { + "$ref": "#/definitions/SetAppointmentResponse" + }, "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation." + }, "x-amzn-RequestId": { - "description": "Unique request reference identifier.", - "type": "string" + "type": "string", + "description": "Unique request reference identifier." } }, - "schema": { - "$ref": "#/definitions/SetAppointmentResponse" - }, - "x-amazon-spds-sandbox-behaviors": [ - { - "request": { - "parameters": { - "serviceJobId": { - "value": "nullJobId" - }, - "appointmentId": { - "value": "validJobId-1-9cb9bc29-3d7d-5e49-5709-efb693d34468_00b9d5f2-839d-c13e-b8cd-dae1c3995b2a" - }, - "body": { + "x-amzn-api-sandbox": { + "static": [ + { + "request": { + "parameters": { + "serviceJobId": { + "value": "nullJobId" + }, + "appointmentId": { + "value": "validJobId-1-9cb9bc29-3d7d-5e49-5709-efb693d34468_00b9d5f2-839d-c13e-b8cd-dae1c3995b2a" + }, + "body": { "value": { "appointmentTime": { "startTime": "2021-01-01T10:00:00.000Z", @@ -2433,7 +1981,8 @@ "errors": [ { "code": "InvalidInput", - "message": "Missing or invalid request parameters: [serviceJobId]" + "message": "Missing or invalid request parameters: [serviceJobId]", + "details": "" } ] } @@ -2462,35 +2011,38 @@ "errors": [ { "code": "InvalidInput", - "message": "Missing or invalid request parameters: [appointmentId]" + "message": "Missing or invalid request parameters: [appointmentId]", + "details": "" } ] } } - ] + ] + } }, "403": { "description": "Indicates that access to the resource is forbidden. Possible reasons include Access Denied, Unauthorized, Expired Token, or Invalid Signature.", + "schema": { + "$ref": "#/definitions/SetAppointmentResponse" + }, "headers": { "x-amzn-RequestId": { - "description": "Unique request reference identifier.", - "type": "string" + "type": "string", + "description": "Unique request reference identifier." } }, - "schema": { - "$ref": "#/definitions/SetAppointmentResponse" - }, - "x-amazon-spds-sandbox-behaviors": [ - { - "request": { - "parameters": { - "serviceJobId": { - "value": "unauthorizedJobId-9cb9bc29-3d7d-5e49-5709-efb693d34468" - }, - "appointmentId": { - "value": "unauthorizedJobId-9cb9bc29-3d7d-5e49-5709-efb693d34468_00b9d5f2-839d-c13e-b8cd-dae1c3995b2a" - }, - "body": { + "x-amzn-api-sandbox": { + "static": [ + { + "request": { + "parameters": { + "serviceJobId": { + "value": "unauthorizedJobId-9cb9bc29-3d7d-5e49-5709-efb693d34468" + }, + "appointmentId": { + "value": "unauthorizedJobId-9cb9bc29-3d7d-5e49-5709-efb693d34468_00b9d5f2-839d-c13e-b8cd-dae1c3995b2a" + }, + "body": { "value": { "appointmentTime": { "startTime": "2021-01-01T10:00:00.000Z" @@ -2500,75 +2052,94 @@ } } }, - "response": { - "errors": [ - { - "code": "UnauthorizedAction", - "message": "Not authorized to access this resource. Please check your input again." - } - ] + "response": { + "errors": [ + { + "code": "UnauthorizedAction", + "message": "Not authorized to access this resource. Please check your input again.", + "details": "" + } + ] + } } - } - ] + ] + } }, "404": { "description": "The resource specified does not exist.", + "schema": { + "$ref": "#/definitions/SetAppointmentResponse" + }, "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation." + }, "x-amzn-RequestId": { - "description": "Unique request reference identifier.", - "type": "string" + "type": "string", + "description": "Unique request reference identifier." } - }, - "schema": { - "$ref": "#/definitions/SetAppointmentResponse" } }, "413": { "description": "The request size exceeded the maximum accepted size.", + "schema": { + "$ref": "#/definitions/SetAppointmentResponse" + }, "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation.\n**Note:** For this status code, the rate limit header is deprecated and no longer returned." + }, "x-amzn-RequestId": { - "description": "Unique request reference identifier.", - "type": "string" + "type": "string", + "description": "Unique request reference identifier." } - }, - "schema": { - "$ref": "#/definitions/SetAppointmentResponse" } }, "415": { "description": "The request payload is in an unsupported format.", + "schema": { + "$ref": "#/definitions/SetAppointmentResponse" + }, "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation.\n**Note:** For this status code, the rate limit header is deprecated and no longer returned." + }, "x-amzn-RequestId": { - "description": "Unique request reference identifier.", - "type": "string" + "type": "string", + "description": "Unique request reference identifier." } - }, - "schema": { - "$ref": "#/definitions/SetAppointmentResponse" } }, "422": { - "description": "Unprocessable Entity. Unable to process the contained instructions", + "description": "Unprocessable Entity. Unable to process the contained instructions.", + "schema": { + "$ref": "#/definitions/SetAppointmentResponse" + }, "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation.\n**Note:** For this status code, the rate limit header is deprecated and no longer returned." + }, "x-amzn-RequestId": { - "description": "Unique request reference identifier.", - "type": "string" + "type": "string", + "description": "Unique request reference identifier." } }, - "schema": { - "$ref": "#/definitions/SetAppointmentResponse" - }, - "x-amazon-spds-sandbox-behaviors": [ - { - "request": { - "parameters": { - "serviceJobId": { - "value": "validJobId-9cb9bc29-3d7d-5e49-5709-efb693d34468" - }, - "appointmentId": { - "value": "validJobId-9cb9bc29-3d7d-5e49-5709-efb693d34468_00b9d5f2-839d-c13e-b8cd-dae1c3995b2a" - }, - "body": { + "x-amzn-api-sandbox": { + "static": [ + { + "request": { + "parameters": { + "serviceJobId": { + "value": "validJobId-9cb9bc29-3d7d-5e49-5709-efb693d34468" + }, + "appointmentId": { + "value": "validJobId-9cb9bc29-3d7d-5e49-5709-efb693d34468_00b9d5f2-839d-c13e-b8cd-dae1c3995b2a" + }, + "body": { "value": { "appointmentTime": { "startTime": "2021-01-01T10:00:00.000+05:30" @@ -2582,7 +2153,8 @@ "errors": [ { "code": "InvalidInput", - "message": "ISO8601 time 2021-01-01T10:00:00.000+05:30 is not in UTC." + "message": "ISO8601 time 2021-01-01T10:00:00.000+05:30 is not in UTC.", + "details": "" } ] } @@ -2610,7 +2182,8 @@ "errors": [ { "code": "InvalidInput", - "message": "Failed to parse ISO8601 input: 2021-01-01T10-00:00.000Z" + "message": "Failed to parse ISO8601 input: 2021-01-01T10-00:00.000Z", + "details": "" } ] } @@ -2638,7 +2211,8 @@ "errors": [ { "code": "InvalidInput", - "message": "No job exist with jobId : invalidJobId-9cb9bc29-3d7d-5e49-5709-efb693d34468" + "message": "No job exist with jobId : invalidJobId-9cb9bc29-3d7d-5e49-5709-efb693d34468", + "details": "" } ] } @@ -2666,7 +2240,8 @@ "errors": [ { "code": "InvalidInput", - "message": "Operation not allowed on job with jobId : completedJobId-9cb9bc29-3d7d-5e49-5709-efb693d34468 and jobState : COMPLETED" + "message": "Operation not allowed on job with jobId : completedJobId-9cb9bc29-3d7d-5e49-5709-efb693d34468 and jobState : COMPLETED", + "details": "" } ] } @@ -2694,7 +2269,8 @@ "errors": [ { "code": "InvalidInput", - "message": "Failed to add appointment for jobId : validJobId-9cb9bc29-3d7d-5e49-5709-efb693d34468, reason : Start time of appointment should be in the future." + "message": "Failed to add appointment for jobId : validJobId-9cb9bc29-3d7d-5e49-5709-efb693d34468, reason : Start time of appointment should be in the future.", + "details": "" } ] } @@ -2722,7 +2298,8 @@ "errors": [ { "code": "InvalidInput", - "message": "Failed to add appointment for jobId : validJobId-9cb9bc29-3d7d-5e49-5709-efb693d34468, reason : Start time for appointment is beyond the maximum allowed period of 365 days." + "message": "Failed to add appointment for jobId : validJobId-9cb9bc29-3d7d-5e49-5709-efb693d34468, reason : Start time for appointment is beyond the maximum allowed period of 365 days.", + "details": "" } ] } @@ -2750,7 +2327,8 @@ "errors": [ { "code": "InvalidInput", - "message": "Failed to add appointment for jobId : validJobId-9cb9bc29-3d7d-5e49-5709-efb693d34468, reason : Appointment slot is not available." + "message": "Failed to add appointment for jobId : validJobId-9cb9bc29-3d7d-5e49-5709-efb693d34468, reason : Appointment slot is not available.", + "details": "" } ] } @@ -2778,51 +2356,6834 @@ "errors": [ { "code": "InvalidInput", - "message": "Failed to add appointment for jobId : validJobId-9cb9bc29-3d7d-5e49-5709-efb693d34468, reason : Appointment reschedule reason code is not valid." + "message": "Failed to add appointment for jobId : validJobId-9cb9bc29-3d7d-5e49-5709-efb693d34468, reason : Appointment reschedule reason code is not valid.", + "details": "" } ] } } - ] + ] + } }, "429": { "description": "The frequency of requests was greater than allowed.", + "schema": { + "$ref": "#/definitions/SetAppointmentResponse" + }, "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation.\n**Note:** For this status code, the rate limit header is deprecated and no longer returned." + }, "x-amzn-RequestId": { - "description": "Unique request reference identifier.", - "type": "string" + "type": "string", + "description": "Unique request reference identifier." + } + } + }, + "500": { + "description": "Encountered an unexpected condition which prevented the server from fulfilling the request.", + "schema": { + "$ref": "#/definitions/SetAppointmentResponse" + }, + "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation.\n**Note:** For this status code, the rate limit header is deprecated and no longer returned." + }, + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference identifier." + } + } + }, + "503": { + "description": "Temporary overloading or maintenance of the server.", + "schema": { + "$ref": "#/definitions/SetAppointmentResponse" + }, + "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation.\n**Note:** For this status code, the rate limit header is deprecated and no longer returned." + }, + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference identifier." } + } + } + } + }, + "parameters": [] + }, + "/service/v1/serviceJobs/{serviceJobId}/appointments/{appointmentId}/resources": { + "put": { + "tags": [ + "service" + ], + "description": "Assigns new resource(s) or overwrite/update the existing one(s) to a service job appointment.\n\n**Usage Plan:**\n\n| Rate (requests per second) | Burst |\n| ---- | ---- |\n| 1 | 2 |\n\nThe `x-amzn-RateLimit-Limit` response header returns the usage plan rate limits that were applied to the requested operation, when available. The table above indicates the default rate and burst values for this operation. Selling partners whose business demands require higher throughput may see higher rate and burst values than those shown here. For more information, see [Usage Plans and Rate Limits in the Selling Partner API](doc:usage-plans-and-rate-limits-in-the-sp-api).", + "operationId": "assignAppointmentResources", + "parameters": [ + { + "name": "serviceJobId", + "in": "path", + "description": "An Amazon-defined service job identifier. Get this value by calling the `getServiceJobs` operation of the Services API.", + "required": true, + "type": "string", + "maxLength": 100, + "minLength": 1 + }, + { + "name": "appointmentId", + "in": "path", + "description": "An Amazon-defined identifier of active service job appointment.", + "required": true, + "type": "string", + "maxLength": 100, + "minLength": 1 + }, + { + "in": "body", + "name": "body", + "required": true, + "schema": { + "$ref": "#/definitions/AssignAppointmentResourcesRequest" + } + } + ], + "responses": { + "200": { + "description": "Success response.", + "schema": { + "$ref": "#/definitions/AssignAppointmentResourcesResponse" + }, + "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation." + }, + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference identifier." + } + }, + "x-amzn-api-sandbox": { + "static": [ + { + "request": { + "parameters": { + "serviceJobId": { + "value": "validJobId-1-9cb9bc29-3d7d-5e49-5709-efb693t25687" + }, + "appointmentId": { + "value": "validAppointmentId-1-9cb9bc29-3d7d-5e49-5709-efb693t25687_87b9d5f2-839d-y13e-sd4d-dae1c3996s3d" + }, + "body": { + "value": { + "resources": [ + { + "resourceId": "validResourceId-A8B3M999LMHF2" + }, + { + "resourceId": "validResourceId-AMIDIAX1H5V" + } + ] + } + } + } + }, + "response": {} + }, + { + "request": { + "parameters": { + "serviceJobId": { + "value": "validJobId-1-9cb9bc29-3d7d-5e49-5709-efb693t25687" + }, + "appointmentId": { + "value": "validAppointmentId-1-9cb9bc29-3d7d-5e49-5709-efb693t25687_87b9d5f2-839d-y13e-sd4d-dae1c3996s3d" + }, + "body": { + "value": { + "resources": [ + {} + ] + } + } + } + }, + "response": {} + }, + { + "request": { + "parameters": { + "serviceJobId": { + "value": "validJobId-1-9cb9bc29-3d7d-5e49-5709-efb693t25687" + }, + "appointmentId": { + "value": "validAppointmentId-1-9cb9bc29-3d7d-5e49-5709-efb693t25687_87b9d5f2-839d-y13e-sd4d-dae1c3996s3d" + }, + "body": { + "value": { + "resources": [ + { + "resourceId": "overBookedResourceId-A8B3M999LMHF2" + }, + { + "resourceId": "validResourceId-AMIDIAX1H5V" + } + ] + } + } + } + }, + "response": { + "payload": { + "warnings": [ + { + "code": "RESOURCES_OVERBOOKED", + "message": "Resources overbooked for this time window." + } + ] + } + } + } + ] + } + }, + "400": { + "description": "Request has missing or invalid parameters and cannot be parsed.", + "schema": { + "$ref": "#/definitions/AssignAppointmentResourcesResponse" + }, + "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation." + }, + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference identifier." + } + }, + "x-amzn-api-sandbox": { + "static": [ + { + "request": { + "parameters": { + "serviceJobId": { + "value": "nullJobId" + }, + "appointmentId": { + "value": "validAppointmentId-1-9cb9bc29-3d7d-5e49-5709-efb693t25687_87b9d5f2-839d-y13e-sd4d-dae1c3996s3d" + }, + "body": { + "value": { + "resources": [ + { + "resourceId": "validResourceId-A8B3M999LMHF2" + }, + { + "resourceId": "validResourceId-AMIDIAX1H5V" + } + ] + } + } + } + }, + "response": { + "errors": [ + { + "code": "InvalidInput", + "message": "Missing or invalid request parameters: [serviceJobId]", + "details": "" + } + ] + } + }, + { + "request": { + "parameters": { + "serviceJobId": { + "value": "validJobId-1-9cb9bc29-3d7d-5e49-5709-efb693t25687" + }, + "appointmentId": { + "value": "nullAppointmentId" + }, + "body": { + "value": { + "resources": [ + { + "resourceId": "validResourceId-A8B3M999LMHF2" + }, + { + "resourceId": "validResourceId-AMIDIAX1H5V" + } + ] + } + } + } + }, + "response": { + "errors": [ + { + "code": "InvalidInput", + "message": "Missing or invalid request parameters: [appointmentId]", + "details": "" + } + ] + } + }, + { + "request": { + "parameters": { + "serviceJobId": { + "value": "nullJobId" + }, + "appointmentId": { + "value": "nullAppointmentId" + }, + "body": { + "value": { + "resources": [ + { + "resourceId": "validResourceId-A8B3M999LMHF2" + }, + { + "resourceId": "validResourceId-AMIDIAX1H5V" + } + ] + } + } + } + }, + "response": { + "errors": [ + { + "code": "InvalidInput", + "message": "Missing or invalid request parameters: [appointmentId, serviceJobId]", + "details": "" + } + ] + } + }, + { + "request": { + "parameters": { + "serviceJobId": { + "value": "validJobId-1-9cb9bc29-3d7d-5e49-5709-efb693t25687" + }, + "appointmentId": { + "value": "validAppointmentId-1-9cb9bc29-3d7d-5e49-5709-efb693t25687_87b9d5f2-839d-y13e-sd4d-dae1c3996s3d" + }, + "body": { + "value": {} + } + } + }, + "response": { + "errors": [ + { + "code": "InvalidInput", + "message": "Resources not provided in input JSON payload.", + "details": "" + } + ] + } + }, + { + "request": { + "parameters": { + "serviceJobId": { + "value": "validJobId-1-9cb9bc29-3d7d-5e49-5709-efb693t25687" + }, + "appointmentId": { + "value": "validAppointmentId-1-9cb9bc29-3d7d-5e49-5709-efb693t25687_87b9d5f2-839d-y13e-sd4d-dae1c3996s3d" + }, + "body": { + "value": { + "resources": [] + } + } + } + }, + "response": { + "errors": [ + { + "code": "InvalidInput", + "message": "Resources must have size greater than or equal to 1.", + "details": "" + } + ] + } + } + ] + } + }, + "403": { + "description": "Indicates that access to the resource is forbidden. Possible reasons include Access Denied, Unauthorized, Expired Token, or Invalid Signature.", + "schema": { + "$ref": "#/definitions/AssignAppointmentResourcesResponse" + }, + "headers": { + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference identifier." + } + }, + "x-amzn-api-sandbox": { + "static": [ + { + "request": { + "parameters": { + "serviceJobId": { + "value": "unauthorizedJobId-1-9cb9bc29-3d7d-5e49-5709-efb693t25687" + }, + "appointmentId": { + "value": "validAppointmentId-1-9cb9bc29-3d7d-5e49-5709-efb693t25687_87b9d5f2-839d-y13e-sd4d-dae1c3996s3d" + }, + "body": { + "value": { + "resources": [ + { + "resourceId": "validResourceId-A8B3M999LMHF2" + }, + { + "resourceId": "validResourceId-AMIDIAX1H5V" + } + ] + } + } + } + }, + "response": { + "errors": [ + { + "code": "UnauthorizedAction", + "message": "Not authorized to access this resource. Please check your input again.", + "details": "" + } + ] + } + } + ] + } + }, + "404": { + "description": "The resource specified does not exist.", + "schema": { + "$ref": "#/definitions/AssignAppointmentResourcesResponse" + }, + "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation." + }, + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference identifier." + } + } + }, + "413": { + "description": "The request size exceeded the maximum accepted size.", + "schema": { + "$ref": "#/definitions/AssignAppointmentResourcesResponse" + }, + "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation.\n**Note:** For this status code, the rate limit header is deprecated and no longer returned." + }, + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference identifier." + } + } + }, + "415": { + "description": "The request payload is in an unsupported format.", + "schema": { + "$ref": "#/definitions/AssignAppointmentResourcesResponse" + }, + "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation.\n**Note:** For this status code, the rate limit header is deprecated and no longer returned." + }, + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference identifier." + } + } + }, + "422": { + "description": "Unprocessable Entity. Unable to process the contained instructions.", + "schema": { + "$ref": "#/definitions/AssignAppointmentResourcesResponse" + }, + "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation.\n**Note:** For this status code, the rate limit header is deprecated and no longer returned." + }, + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference identifier." + } + }, + "x-amzn-api-sandbox": { + "static": [ + { + "request": { + "parameters": { + "serviceJobId": { + "value": "invalidJobId-1-9cb9bc29-3d7d-5e49-5709-efb693t25687" + }, + "appointmentId": { + "value": "validAppointmentId-1-9cb9bc29-3d7d-5e49-5709-efb693t25687_87b9d5f2-839d-y13e-sd4d-dae1c3996s3d" + }, + "body": { + "value": { + "resources": [ + { + "resourceId": "validResourceId-A8B3M999LMHF2" + }, + { + "resourceId": "validResourceId-AMIDIAX1H5V" + } + ] + } + } + } + }, + "response": { + "errors": [ + { + "code": "InvalidInput", + "message": "No job exists with jobId : invalidJobId-1-9cb9bc29-3d7d-5e49-5709-efb693t25687", + "details": "" + } + ] + } + }, + { + "request": { + "parameters": { + "serviceJobId": { + "value": "validJobId-1-9cb9bc29-3d7d-5e49-5709-efb693t25687" + }, + "appointmentId": { + "value": "invalidAppointmentId-1-9cb9bc29-3d7d-5e49-5709-efb693t25687_87b9d5f2-839d-y13e-sd4d-dae1c3996s3d" + }, + "body": { + "value": { + "resources": [ + { + "resourceId": "validResourceId-A8B3M999LMHF2" + }, + { + "resourceId": "validResourceId-AMIDIAX1H5V" + } + ] + } + } + } + }, + "response": { + "errors": [ + { + "code": "InvalidInput", + "message": "Failed to Update Appointment for jobId : invalidJobId-1-9cb9bc29-3d7d-5e49-5709-efb693t25687, appointmentId : invalidAppointmentId-1-9cb9bc29-3d7d-5e49-5709-efb693t25687_87b9d5f2-839d-y13e-sd4d-dae1c3996s3d, reason : No appointment exists with appointmentId: invalidAppointmentId-1-9cb9bc29-3d7d-5e49-5709-efb693t25687_87b9d5f2-839d-y13e-sd4d-dae1c3996s3d", + "details": "" + } + ] + } + }, + { + "request": { + "parameters": { + "serviceJobId": { + "value": "validJobId-1-9cb9bc29-3d7d-5e49-5709-efb693t25687" + }, + "appointmentId": { + "value": "validAppointmentId-1-9cb9bc29-3d7d-5e49-5709-efb693t25687_87b9d5f2-839d-y13e-sd4d-dae1c3996s3d" + }, + "body": { + "value": { + "resources": [ + { + "resourceId": "badResourceId" + } + ] + } + } + } + }, + "response": { + "errors": [ + { + "code": "InvalidInput", + "message": "Invalid resourceId : badResourceId provided in the input.", + "details": "" + } + ] + } + }, + { + "request": { + "parameters": { + "serviceJobId": { + "value": "completedJobId-1-9cb9bc29-3d7d-5e49-5709-efb693t25687" + }, + "appointmentId": { + "value": "completedAppointmentId-1-9cb9bc29-3d7d-5e49-5709-efb693t25687_87b9d5f2-839d-y13e-sd4d-dae1c3996s3d" + }, + "body": { + "value": { + "resources": [ + { + "resourceId": "validResourceId-A8B3M999LMHF2" + }, + { + "resourceId": "validResourceId-AMIDIAX1H5V" + } + ] + } + } + } + }, + "response": { + "errors": [ + { + "code": "InvalidInput", + "message": "Operation not allowed on job with jobId : completedJobId-1-9cb9bc29-3d7d-5e49-5709-efb693t25687 and jobState : COMPLETED", + "details": "" + } + ] + } + }, + { + "request": { + "parameters": { + "serviceJobId": { + "value": "cancelledJobId-1-9cb9bc29-3d7d-5e49-5709-efb693t25687" + }, + "appointmentId": { + "value": "cancelledAppointmentId-1-9cb9bc29-3d7d-5e49-5709-efb693t25687_87b9d5f2-839d-y13e-sd4d-dae1c3996s3d" + }, + "body": { + "value": { + "resources": [ + { + "resourceId": "validResourceId-A8B3M999LMHF2" + }, + { + "resourceId": "validResourceId-AMIDIAX1H5V" + } + ] + } + } + } + }, + "response": { + "errors": [ + { + "code": "InvalidInput", + "message": "Operation not allowed on job with jobId : cancelledJobId-1-9cb9bc29-3d7d-5e49-5709-efb693t25687 and jobState : CANCELLED", + "details": "" + } + ] + } + }, + { + "request": { + "parameters": { + "serviceJobId": { + "value": "validJobId-1-9cb9bc29-3d7d-5e49-5709-efb693t25687" + }, + "appointmentId": { + "value": "cancelledAppointmentId-1-9cb9bc29-3d7d-5e49-5709-efb693t25687_87b9d5f2-839d-y13e-sd4d-dae1c3996s3d" + }, + "body": { + "value": { + "resources": [ + { + "resourceId": "validResourceId-A8B3M999LMHF2" + }, + { + "resourceId": "validResourceId-AMIDIAX1H5V" + } + ] + } + } + } + }, + "response": { + "errors": [ + { + "code": "InvalidInput", + "message": "Appointment metadata update is not allowed for appointmentId cancelledAppointmentId-1-9cb9bc29-3d7d-5e49-5709-efb693t25687_87b9d5f2-839d-y13e-sd4d-dae1c3996s3d", + "details": "" + } + ] + } + }, + { + "request": { + "parameters": { + "serviceJobId": { + "value": "validJobId-1-9cb9bc29-3d7d-5e49-5709-efb693t25687" + }, + "appointmentId": { + "value": "validAppointmentId-1-9cb9bc29-3d7d-5e49-5709-efb693t25687_87b9d5f2-839d-y13e-sd4d-dae1c3996s3d" + }, + "body": { + "value": { + "resources": [ + { + "resourceId": "invalidResourceId-A8B3M999LMHF2" + }, + { + "resourceId": "invalidResourceId-AMIDIAX1H5V" + } + ] + } + } + } + }, + "response": { + "errors": [ + { + "code": "RESOURCES_MISMATCHED_SERVICE_LOCATION_TYPE", + "message": "Resources do not have same service location type as job. Applicable resources: A8B3M999LMHF2,AMIDIAX1H5V", + "details": "" + }, + { + "code": "RESOURCES_MISSING_REQUIRED_SKILLS", + "message": "Resources Missing required XYZ skills. Applicable resources: A8B3M999LMHF2,AMIDIAX1H5V", + "details": "" + }, + { + "code": "RESOURCES_NOT_AVAILABLE_IN_LOCATION", + "message": "Resources are not available in the store. Applicable resources: A8B3M999LMHF2,AMIDIAX1H5V", + "details": "" + }, + { + "code": "RESOURCES_NOT_REGISTERED_UNDER_MERCHANT", + "message": "Resources are not registered under this Merchant. Applicable resources: A8B3M999LMHF2,AMIDIAX1H5V", + "details": "" + }, + { + "code": "RESOURCES_BACKGROUND_CHECK_INCOMPLETE", + "message": "Resources background check is incomplete. Applicable resources: A8B3M999LMHF2,AMIDIAX1H5V", + "details": "" + }, + { + "code": "RESOURCES_NOT_AVAILABLE_IN_TIME_WINDOW", + "message": "Resources do not have sufficient available capacity. Applicable resources: A8B3M999LMHF2,AMIDIAX1H5V", + "details": "" + } + ] + } + } + ] + } + }, + "429": { + "description": "The frequency of requests was greater than allowed.", + "schema": { + "$ref": "#/definitions/AssignAppointmentResourcesResponse" + }, + "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation.\n**Note:** For this status code, the rate limit header is deprecated and no longer returned." + }, + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference identifier." + } + } + }, + "500": { + "description": "An unexpected condition occurred that prevented the server from fulfilling the request.", + "schema": { + "$ref": "#/definitions/AssignAppointmentResourcesResponse" + }, + "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation.\n**Note:** For this status code, the rate limit header is deprecated and no longer returned." + }, + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference identifier." + } + } + }, + "503": { + "description": "Temporary overloading or maintenance of the server.", + "schema": { + "$ref": "#/definitions/AssignAppointmentResourcesResponse" + }, + "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation.\n**Note:** For this status code, the rate limit header is deprecated and no longer returned." + }, + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference identifier." + } + } + } + } + }, + "parameters": [] + }, + "/service/v1/serviceJobs/{serviceJobId}/appointments/{appointmentId}/fulfillment": { + "put": { + "tags": [ + "service" + ], + "description": "Updates the appointment fulfillment data related to a given `jobID` and `appointmentID`.\n\n**Usage Plan:**\n\n| Rate (requests per second) | Burst |\n| ---- | ---- |\n| 5 | 20 |\n\nThe `x-amzn-RateLimit-Limit` response header returns the usage plan rate limits that were applied to the requested operation, when available. The table above indicates the default rate and burst values for this operation. Selling partners whose business demands require higher throughput may see higher rate and burst values than those shown here. For more information, see [Usage Plans and Rate Limits in the Selling Partner API](doc:usage-plans-and-rate-limits-in-the-sp-api).", + "operationId": "setAppointmentFulfillmentData", + "parameters": [ + { + "name": "serviceJobId", + "in": "path", + "description": "An Amazon-defined service job identifier. Get this value by calling the `getServiceJobs` operation of the Services API.", + "required": true, + "type": "string", + "maxLength": 100, + "minLength": 1 + }, + { + "name": "appointmentId", + "in": "path", + "description": "An Amazon-defined identifier of active service job appointment.", + "required": true, + "type": "string", + "maxLength": 100, + "minLength": 1 + }, + { + "in": "body", + "name": "body", + "description": "Appointment fulfillment data collection details.", + "required": true, + "schema": { + "$ref": "#/definitions/SetAppointmentFulfillmentDataRequest" + } + } + ], + "responses": { + "204": { + "description": "Success response.", + "schema": { + "type": "string" + }, + "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation." + }, + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference id." + } + }, + "x-amzn-api-sandbox": { + "static": [ + { + "request": { + "parameters": { + "serviceJobId": { + "value": "validJobId-1-9cb9bc29-3d7d-5e49-5709-efb693t25687" + }, + "appointmentId": { + "value": "validAppointmentId-1-9cb9bc29-3d7d-5e49-5709-efb693t25687_87b9d5f2-839d-y13e-sd4d-dae1c3996s3d" + }, + "body": { + "value": { + "fulfillmentTime": { + "startTime": "2020-01-02T13:18:10.668Z", + "endTime": "2022-01-03T13:18:10.668Z" + }, + "appointmentResources": [ + { + "resourceId": "validResourceId-20334421900" + }, + { + "resourceId": "validResourceId-82309484378" + } + ], + "fulfillmentDocuments": [ + { + "uploadDestinationId": "validUploadDesitnationID348293-2384982-239847982379", + "contentSha256": "z06EuBzgzc7GiDNVqcxMqYEr7n0BCS9EtNN7szHe0RT=" + } + ] + } + } + } + }, + "response": "" + }, + { + "request": { + "parameters": { + "serviceJobId": { + "value": "validJobId-1-9cb9bc29-3d7d-5e49-5709-efb693t25687" + }, + "appointmentId": { + "value": "validAppointmentId-1-9cb9bc29-3d7d-5e49-5709-efb693t25687_87b9d5f2-839d-y13e-sd4d-dae1c3996s3d" + }, + "body": { + "value": { + "fulfillmentTime": { + "startTime": "2020-01-02T13:18:10.668Z", + "endTime": "2022-01-03T13:18:10.668Z" + } + } + } + } + }, + "response": "" + }, + { + "request": { + "parameters": { + "serviceJobId": { + "value": "validJobId-1-9cb9bc29-3d7d-5e49-5709-efb693t25687" + }, + "appointmentId": { + "value": "validAppointmentId-1-9cb9bc29-3d7d-5e49-5709-efb693t25687_87b9d5f2-839d-y13e-sd4d-dae1c3996s3d" + }, + "body": { + "value": { + "appointmentResources": [ + { + "resourceId": "validResourceId-20334421900" + }, + { + "resourceId": "validResourceId-82309484378" + } + ] + } + } + } + }, + "response": "" + }, + { + "request": { + "parameters": { + "serviceJobId": { + "value": "validJobId-1-9cb9bc29-3d7d-5e49-5709-efb693t25687" + }, + "appointmentId": { + "value": "validAppointmentId-1-9cb9bc29-3d7d-5e49-5709-efb693t25687_87b9d5f2-839d-y13e-sd4d-dae1c3996s3d" + }, + "body": { + "value": { + "fulfillmentDocuments": [ + { + "uploadDestinationId": "348293-2384982-239847982379", + "contentSha256": "z06EuBzgzc7GiDNVqcxMqYEr7n0BCS9EtNN7szHe0RT=" + } + ] + } + } + } + }, + "response": "" + }, + { + "request": { + "parameters": { + "serviceJobId": { + "value": "validJobId-1-9cb9bc29-3d7d-5e49-5709-efb693t25687" + }, + "appointmentId": { + "value": "validAppointmentId-1-9cb9bc29-3d7d-5e49-5709-efb693t25687_87b9d5f2-839d-y13e-sd4d-dae1c3996s3d" + }, + "body": { + "value": { + "fulfillmentTime": { + "startTime": "2020-01-02T13:18:10.668Z", + "endTime": "2022-01-03T13:18:10.668Z" + }, + "appointmentResources": [ + { + "resourceId": "validResourceId-20334421900" + }, + { + "resourceId": "validResourceId-82309484378" + } + ] + } + } + } + }, + "response": "" + }, + { + "request": { + "parameters": { + "serviceJobId": { + "value": "validJobId-1-9cb9bc29-3d7d-5e49-5709-efb693t25687" + }, + "appointmentId": { + "value": "validAppointmentId-1-9cb9bc29-3d7d-5e49-5709-efb693t25687_87b9d5f2-839d-y13e-sd4d-dae1c3996s3d" + }, + "body": { + "value": { + "fulfillmentTime": { + "startTime": "2020-01-02T13:18:10.668Z", + "endTime": "2022-01-03T13:18:10.668Z" + }, + "fulfillmentDocuments": [ + { + "uploadDestinationId": "348293-2384982-239847982379", + "contentSha256": "z06EuBzgzc7GiDNVqcxMqYEr7n0BCS9EtNN7szHe0RT=" + } + ] + } + } + } + }, + "response": "" + }, + { + "request": { + "parameters": { + "serviceJobId": { + "value": "validJobId-1-9cb9bc29-3d7d-5e49-5709-efb693t25687" + }, + "appointmentId": { + "value": "validAppointmentId-1-9cb9bc29-3d7d-5e49-5709-efb693t25687_87b9d5f2-839d-y13e-sd4d-dae1c3996s3d" + }, + "body": { + "value": { + "appointmentResources": [ + { + "resourceId": "validResourceId-20334421900" + }, + { + "resourceId": "validResourceId-82309484378" + } + ], + "fulfillmentDocuments": [ + { + "uploadDestinationId": "348293-2384982-239847982379", + "contentSha256": "z06EuBzgzc7GiDNVqcxMqYEr7n0BCS9EtNN7szHe0RT=" + } + ] + } + } + } + }, + "response": "" + } + ] + } + }, + "400": { + "description": "Request has missing or invalid parameters and cannot be parsed.", + "schema": { + "$ref": "#/definitions/ErrorList" + }, + "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation." + }, + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference identifier." + } + }, + "x-amzn-api-sandbox": { + "static": [ + { + "request": { + "parameters": { + "serviceJobId": { + "value": "nullJobId" + }, + "appointmentId": { + "value": "validJobId-1-9cb9bc29-3d7d-5e49-5709-efb693d34468_00b9d5f2-839d-c13e-b8cd-dae1c3995b2a" + }, + "body": { + "value": { + "fulfillmentTime": { + "startTime": "2020-01-02T13:18:10.668Z", + "endTime": "2022-01-03T13:18:10.668Z" + }, + "appointmentResources": [ + { + "resourceId": "validResourceId-20334421900" + }, + { + "resourceId": "validResourceId-82309484378" + } + ], + "fulfillmentDocuments": [ + { + "uploadDestinationId": "validUploadDesitnationID348293-2384982-239847982379", + "contentSha256": "z06EuBzgzc7GiDNVqcxMqYEr7n0BCS9EtNN7szHe0RT=" + } + ] + } + } + } + }, + "response": [ + { + "code": "InvalidInput", + "message": "Missing or invalid request parameters: [serviceJobId]" + } + ] + }, + { + "request": { + "parameters": { + "serviceJobId": { + "value": "validJobId-1-9cb9bc29-3d7d-5e49-5709-efb693d34468" + }, + "appointmentId": { + "value": "nullAppointmentId" + }, + "body": { + "value": { + "fulfillmentTime": { + "startTime": "2020-01-02T13:18:10.668Z", + "endTime": "2022-01-03T13:18:10.668Z" + }, + "appointmentResources": [ + { + "resourceId": "validResourceId-20334421900" + }, + { + "resourceId": "validResourceId-82309484378" + } + ], + "fulfillmentDocuments": [ + { + "uploadDestinationId": "validUploadDesitnationID348293-2384982-239847982379", + "contentSha256": "z06EuBzgzc7GiDNVqcxMqYEr7n0BCS9EtNN7szHe0RT=" + } + ] + } + } + } + }, + "response": [ + { + "code": "InvalidInput", + "message": "Missing or invalid request parameters: [appointmentId]" + } + ] + }, + { + "request": { + "parameters": { + "serviceJobId": { + "value": "validJobId-1-9cb9bc29-3d7d-5e49-5709-efb693d34468" + }, + "appointmentId": { + "value": "nullAppointmentId" + }, + "body": { + "value": {} + } + } + }, + "response": [ + { + "code": "InvalidInput", + "message": "No fulfillment artifacts provided in JSON payload.", + "details": "" + } + ] + } + ] + } + }, + "403": { + "description": "403 can be caused for reasons like Access Denied, Unauthorized, Expired Token, Invalid Signature or Resource Not Found.", + "schema": { + "$ref": "#/definitions/ErrorList" + }, + "headers": { + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference id." + } + }, + "x-amzn-api-sandbox": { + "static": [ + { + "request": { + "parameters": { + "serviceJobId": { + "value": "unauthorizedJobId-9cb9bc29-3d7d-5e49-5709-efb693d34468" + }, + "appointmentId": { + "value": "unauthorizedJobId-9cb9bc29-3d7d-5e49-5709-efb693d34468_00b9d5f2-839d-c13e-b8cd-dae1c3995b2a" + }, + "body": { + "value": { + "fulfillmentTime": { + "startTime": "2020-01-02T13:18:10.668Z", + "endTime": "2022-01-03T13:18:10.668Z" + }, + "appointmentResources": [ + { + "resourceId": "validResourceId-20334421900" + }, + { + "resourceId": "validResourceId-82309484378" + } + ], + "fulfillmentDocuments": [ + { + "uploadDestinationId": "348293-2384982-239847982379", + "contentSha256": "z06EuBzgzc7GiDNVqcxMqYEr7n0BCS9EtNN7szHe0RT=" + } + ] + } + } + } + }, + "response": [ + { + "code": "UnauthorizedAction", + "message": "Not authorized to access this resource. Please check your input again.", + "details": "" + } + ] + } + ] + } + }, + "404": { + "description": "The resource specified does not exist.", + "schema": { + "$ref": "#/definitions/ErrorList" + }, + "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation." + }, + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference id." + } + } + }, + "413": { + "description": "The request size exceeded the maximum accepted size.", + "schema": { + "$ref": "#/definitions/ErrorList" + }, + "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation.\n**Note:** For this status code, the rate limit header is deprecated and no longer returned." + }, + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference id." + } + } + }, + "415": { + "description": "The entity of the request is in a format not supported by the requested resource.", + "schema": { + "$ref": "#/definitions/ErrorList" + }, + "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation.\n**Note:** For this status code, the rate limit header is deprecated and no longer returned." + }, + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference id." + } + } + }, + "422": { + "description": "Unprocessable Entity. Unable to process the contained instructions.", + "schema": { + "$ref": "#/definitions/ErrorList" + }, + "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation.\n**Note:** For this status code, the rate limit header is deprecated and no longer returned." + }, + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference id." + } + }, + "x-amzn-api-sandbox": { + "static": [ + { + "request": { + "parameters": { + "serviceJobId": { + "value": "invalidJobId-9cb9bc29-3d7d-5e49-5709-efb693d34468" + }, + "appointmentId": { + "value": "invalidAppointmentId-9cb9bc29-3d7d-5e49-5709-efb693d34468_00b9d5f2-839d-c13e-b8cd-dae1c3995b2a" + }, + "body": { + "value": { + "fulfillmentTime": { + "startTime": "2020-01-02T13:18:10.668Z", + "endTime": "2022-01-03T13:18:10.668Z" + }, + "appointmentResources": [ + { + "resourceId": "validResourceId-20334421900" + }, + { + "resourceId": "validResourceId-82309484378" + } + ], + "fulfillmentDocuments": [ + { + "uploadDestinationId": "validUploadDesitnationID348293-2384982-239847982379", + "contentSha256": "z06EuBzgzc7GiDNVqcxMqYEr7n0BCS9EtNN7szHe0RT=" + } + ] + } + } + } + }, + "response": [ + { + "code": "InvalidInput", + "message": "No job exist with jobId : invalidJobId-9cb9bc29-3d7d-5e49-5709-efb693d34468", + "details": "" + } + ] + }, + { + "request": { + "parameters": { + "serviceJobId": { + "value": "InvalidStatusJobId-9cb9bc29-3d7d-5e49-5709-efb693d34468" + }, + "appointmentId": { + "value": "invalidStatusAppointmentId-9cb9bc29-3d7d-5e49-5709-efb693d34468_00b9d5f2-839d-c13e-b8cd-dae1c3995b2a" + }, + "body": { + "value": { + "fulfillmentTime": { + "startTime": "2020-01-02T13:18:10.668Z", + "endTime": "2022-01-03T13:18:10.668Z" + }, + "appointmentResources": [ + { + "resourceId": "validResourceId-20334421900" + }, + { + "resourceId": "validResourceId-82309484378" + } + ], + "fulfillmentDocuments": [ + { + "uploadDestinationId": "validUploadDesitnationID348293-2384982-239847982379", + "contentSha256": "z06EuBzgzc7GiDNVqcxMqYEr7n0BCS9EtNN7szHe0RT=" + } + ] + } + } + } + }, + "response": [ + { + "code": "InvalidInput", + "message": "Job with id InvalidStatusJobId-9cb9bc29-3d7d-5e49-5709-efb693d34468 can not be updated. Please check if the job is in valid status.", + "details": "" + } + ] + }, + { + "request": { + "parameters": { + "serviceJobId": { + "value": "validJobId-9cb9bc29-3d7d-5e49-5709-efb693d34468" + }, + "appointmentId": { + "value": "invalidAppointmentId-9cb9bc29-3d7d-5e49-5709-efb693d34468" + }, + "body": { + "value": { + "fulfillmentTime": { + "startTime": "2020-01-02T13:18:10.668Z", + "endTime": "2022-01-03T13:18:10.668Z" + }, + "appointmentResources": [ + { + "resourceId": "validResourceId-20334421900" + }, + { + "resourceId": "validResourceId-82309484378" + } + ], + "fulfillmentDocuments": [ + { + "uploadDestinationId": "validUploadDesitnationID348293-2384982-239847982379", + "contentSha256": "z06EuBzgzc7GiDNVqcxMqYEr7n0BCS9EtNN7szHe0RT=" + } + ] + } + } + } + }, + "response": [ + { + "code": "InvalidInput", + "message": "Appointment with id invalidAppointmentId-9cb9bc29-3d7d-5e49-5709-efb693d34468 is not present in the job. Please check the input again.", + "details": "" + } + ] + }, + { + "request": { + "parameters": { + "serviceJobId": { + "value": "validJobId-9cb9bc29-3d7d-5e49-5709-efb693d34468" + }, + "appointmentId": { + "value": "InvalidStatusCancelledAppointmentId-9cb9bc29-3d7d-5e49-5709-efb693d34468" + }, + "body": { + "value": { + "fulfillmentTime": { + "startTime": "2020-01-02T13:18:10.668Z", + "endTime": "2022-01-03T13:18:10.668Z" + }, + "appointmentResources": [ + { + "resourceId": "validResourceId-20334421900" + }, + { + "resourceId": "validResourceId-82309484378" + } + ], + "fulfillmentDocuments": [ + { + "uploadDestinationId": "validUploadDesitnationID348293-2384982-239847982379", + "contentSha256": "z06EuBzgzc7GiDNVqcxMqYEr7n0BCS9EtNN7szHe0RT=" + } + ] + } + } + } + }, + "response": [ + { + "code": "InvalidInput", + "message": "Appointment with appointment id InvalidStatusCancelledAppointmentId-9cb9bc29-3d7d-5e49-5709-efb693d34468 is not valid to update. Please check the input again", + "details": "" + } + ] + }, + { + "request": { + "parameters": { + "serviceJobId": { + "value": "validJobId-9cb9bc29-3d7d-5e49-5709-efb693d34468" + }, + "appointmentId": { + "value": "validJobId-9cb9bc29-3d7d-5e49-5709-efb693d34468_00b9d5f2-839d-c13e-b8cd-dae1c3995b2a" + }, + "body": { + "value": { + "fulfillmentTime": { + "endTime": "2021-01-03T13:18:10.668Z" + } + } + } + } + }, + "response": [ + { + "code": "InvalidInput", + "message": "Appointment start time is required. Please check the input again.", + "details": "" + } + ] + }, + { + "request": { + "parameters": { + "serviceJobId": { + "value": "validJobId-9cb9bc29-3d7d-5e49-5709-efb693d34468" + }, + "appointmentId": { + "value": "validJobId-9cb9bc29-3d7d-5e49-5709-efb693d34468_00b9d5f2-839d-c13e-b8cd-dae1c3995b2a" + }, + "body": { + "value": { + "fulfillmentTime": { + "startTime": "2021-01-01T10:00:00.000+05:30" + } + } + } + } + }, + "response": [ + { + "code": "InvalidInput", + "message": "Appointment end time is required. Please check the input again.", + "details": "" + } + ] + }, + { + "request": { + "parameters": { + "serviceJobId": { + "value": "validJobId-9cb9bc29-3d7d-5e49-5709-efb693d34468" + }, + "appointmentId": { + "value": "validJobId-9cb9bc29-3d7d-5e49-5709-efb693d34468_00b9d5f2-839d-c13e-b8cd-dae1c3995b2a" + }, + "body": { + "value": { + "fulfillmentTime": { + "startTime": "2021-01-01T10:00:00.000+05:30", + "endTime": "2021-01-03T13:18:10.668Z" + } + } + } + } + }, + "response": [ + { + "code": "InvalidInput", + "message": "ISO8601 time 2021-01-01T10:00:00.000+05:30 is not in UTC format. Please provide time in UTC", + "details": "" + } + ] + }, + { + "request": { + "parameters": { + "serviceJobId": { + "value": "validJobId-9cb9bc29-3d7d-5e49-5709-efb693d34468" + }, + "appointmentId": { + "value": "validJobId-9cb9bc29-3d7d-5e49-5709-efb693d34468_00b9d5f2-839d-c13e-b8cd-dae1c3995b2a" + }, + "body": { + "value": { + "fulfillmentTime": { + "startTime": "2021-01-01T10-00:00.000Z", + "endTime": "2021-01-03T13:18:10.668Z" + } + } + } + } + }, + "response": [ + { + "code": "InvalidInput", + "message": "Could not parse given time input 2021-01-01T10-00:00.000Z. Please provide time in ISO8601 format", + "details": "" + } + ] + }, + { + "request": { + "parameters": { + "serviceJobId": { + "value": "validJobId-9cb9bc29-3d7d-5e49-5709-efb693d34468" + }, + "appointmentId": { + "value": "validJobId-9cb9bc29-3d7d-5e49-5709-efb693d34468_00b9d5f2-839d-c13e-b8cd-dae1c3995b2a" + }, + "body": { + "value": { + "fulfillmentTime": { + "startTime": "9999-01-01T10:00:00.000Z", + "endTime": "2021-01-03T13:18:10.668Z" + } + } + } + } + }, + "response": [ + { + "code": "InvalidInput", + "message": "Appointment start time should not be in future. Please check the input again", + "details": "" + } + ] + }, + { + "request": { + "parameters": { + "serviceJobId": { + "value": "validJobId-9cb9bc29-3d7d-5e49-5709-efb693d34468" + }, + "appointmentId": { + "value": "validAppointmentId-9cb9bc29-3d7d-5e49-5709-efb693d34468_00b9d5f2-839d-c13e-b8cd-dae1c3995b2a" + }, + "body": { + "value": { + "fulfillmentTime": { + "startTime": "2020-01-01T10:00:00.000+05:30", + "endTime": "9999-01-03T13:18:10.668Z" + } + } + } + } + }, + "response": [ + { + "code": "InvalidInput", + "message": "Appointment end time should not be in future. Please check the input again", + "details": "" + } + ] + }, + { + "request": { + "parameters": { + "serviceJobId": { + "value": "validJobId-9cb9bc29-3d7d-5e49-5709-efb693d34468" + }, + "appointmentId": { + "value": "validAppointmentId-9cb9bc29-3d7d-5e49-5709-efb693d34468_00b9d5f2-839d-c13e-b8cd-dae1c3995b2a" + }, + "body": { + "value": { + "fulfillmentTime": { + "startTime": "2020-01-04T10:00:00.000+05:30", + "endTime": "2020-01-03T13:18:10.668Z" + } + } + } + } + }, + "response": [ + { + "code": "InvalidInput", + "message": "Appointment end time should be after start time. Please check the input again.", + "details": "" + } + ] + }, + { + "request": { + "parameters": { + "serviceJobId": { + "value": "validJobId-9cb9bc29-3d7d-5e49-5709-efb693d34468" + }, + "appointmentId": { + "value": "validAppointmentId-9cb9bc29-3d7d-5e49-5709-efb693d34468_00b9d5f2-839d-c13e-b8cd-dae1c3995b2a" + }, + "body": { + "value": { + "appointmentResources": [ + { + "resourceId": "InValidResourceId-20334421900" + }, + { + "resourceId": "validResourceId-82309484378" + } + ] + } + } + } + }, + "response": [ + { + "code": "InvalidInput", + "message": "One or more resources provided is invalid. Please check the input again.", + "details": "" + } + ] + }, + { + "request": { + "parameters": { + "serviceJobId": { + "value": "validJobId-9cb9bc29-3d7d-5e49-5709-efb693d34468" + }, + "appointmentId": { + "value": "validAppointmentId-9cb9bc29-3d7d-5e49-5709-efb693d34468_00b9d5f2-839d-c13e-b8cd-dae1c3995b2a" + }, + "body": { + "value": { + "appointmentResources": [ + { + "resourceId": "ResourceIdNotExist-20334421900" + }, + { + "resourceId": "validResourceId-82309484378" + } + ] + } + } + } + }, + "response": [ + { + "code": "InvalidInput", + "message": "One or more resources provided does not exist or is deleted. Please check the input again.", + "details": "" + } + ] + }, + { + "request": { + "parameters": { + "serviceJobId": { + "value": "validJobId-9cb9bc29-3d7d-5e49-5709-efb693d34468" + }, + "appointmentId": { + "value": "validAppointmentId-9cb9bc29-3d7d-5e49-5709-efb693d34468_00b9d5f2-839d-c13e-b8cd-dae1c3995b2a" + }, + "body": { + "value": { + "fulfillmentDocuments": [ + { + "uploadDestinationId": "InvalidUploadDestinationId-9cb9bc29-3d7d-5e49-5709-efb693d34468", + "contentSha256": "z06EuBzgzc7GiDNVqcxMqYEr7n0BCS9EtNN7szHe0RT=" + } + ] + } + } + } + }, + "response": [ + { + "code": "InvalidInput", + "message": "Failed to process proof of appointment input. Reason: Input document id does not exist. Please check the input", + "details": "" + } + ] + }, + { + "request": { + "parameters": { + "serviceJobId": { + "value": "validJobId-9cb9bc29-3d7d-5e49-5709-efb693d34468" + }, + "appointmentId": { + "value": "validAppointmentId-9cb9bc29-3d7d-5e49-5709-efb693d34468_00b9d5f2-839d-c13e-b8cd-dae1c3995b2a" + }, + "body": { + "value": { + "fulfillmentDocuments": [ + { + "uploadDestinationId": "UploadDestinationIdExpired-9cb9bc29-3d7d-5e49-5709-efb693d34468", + "contentSha256": "z06EuBzgzc7GiDNVqcxMqYEr7n0BCS9EtNN7szHe0RT=" + } + ] + } + } + } + }, + "response": [ + { + "code": "InvalidInput", + "message": "Failed to process proof of appointment input. Reason: Input document parameters are invalid. Please check the input.", + "details": "" + } + ] + }, + { + "request": { + "parameters": { + "serviceJobId": { + "value": "validJobId-9cb9bc29-3d7d-5e49-5709-efb693d34468" + }, + "appointmentId": { + "value": "validAppointmentId-9cb9bc29-3d7d-5e49-5709-efb693d34468_00b9d5f2-839d-c13e-b8cd-dae1c3995b2a" + }, + "body": { + "value": { + "fulfillmentDocuments": [ + { + "uploadDestinationId": "InvalidDocumentTypeUploadDestinationId-9cb9bc29-3d7d-5e49-5709-efb693d34468", + "contentSha256": "z06EuBzgzc7GiDNVqcxMqYEr7n0BCS9EtNN7szHe0RT=" + } + ] + } + } + } + }, + "response": [ + { + "code": "InvalidInput", + "message": "Failed to process proof of appointment input. Reason: Document failed to meet content type restrictions. Please review document uploaded", + "details": "" + } + ] + }, + { + "request": { + "parameters": { + "serviceJobId": { + "value": "validJobId-9cb9bc29-3d7d-5e49-5709-efb693d34468" + }, + "appointmentId": { + "value": "validAppointmentId-9cb9bc29-3d7d-5e49-5709-efb693d34468_00b9d5f2-839d-c13e-b8cd-dae1c3995b2a" + }, + "body": { + "value": { + "fulfillmentDocuments": [ + { + "uploadDestinationId": "InvalidDocumentLengthUploadDestinationId-9cb9bc29-3d7d-5e49-5709-efb693d34468", + "contentSha256": "z06EuBzgzc7GiDNVqcxMqYEr7n0BCS9EtNN7szHe0RT=" + } + ] + } + } + } + }, + "response": [ + { + "code": "InvalidInput", + "message": "Failed to process proof of appointment input. Reason: Failed to retrieve document content length. Please review document uploaded", + "details": "" + } + ] + }, + { + "request": { + "parameters": { + "serviceJobId": { + "value": "validJobId-9cb9bc29-3d7d-5e49-5709-efb693d34468" + }, + "appointmentId": { + "value": "validAppointmentId-9cb9bc29-3d7d-5e49-5709-efb693d34468_00b9d5f2-839d-c13e-b8cd-dae1c3995b2a" + }, + "body": { + "value": { + "fulfillmentDocuments": [ + { + "uploadDestinationId": "ExceededDcoumentLengthUploadDestinationId-9cb9bc29-3d7d-5e49-5709-efb693d34468", + "contentSha256": "z06EuBzgzc7GiDNVqcxMqYEr7n0BCS9EtNN7szHe0RT=" + } + ] + } + } + } + }, + "response": [ + { + "code": "InvalidInput", + "message": "Failed to process proof of appointment input. Reason: Document failed to meet content length restrictions. Please review document uploaded", + "details": "" + } + ] + }, + { + "request": { + "parameters": { + "serviceJobId": { + "value": "validJobId-9cb9bc29-3d7d-5e49-5709-efb693d34468" + }, + "appointmentId": { + "value": "validAppointmentId-9cb9bc29-3d7d-5e49-5709-efb693d34468_00b9d5f2-839d-c13e-b8cd-dae1c3995b2a" + }, + "body": { + "value": { + "fulfillmentDocuments": [ + { + "uploadDestinationId": "DocumentNotUploadedUploadDestinationId-9cb9bc29-3d7d-5e49-5709-efb693d34468", + "contentSha256": "z06EuBzgzc7GiDNVqcxMqYEr7n0BCS9EtNN7szHe0RT=" + } + ] + } + } + } + }, + "response": [ + { + "code": "InvalidInput", + "message": "Failed to process proof of appointment input. Reason: Document encrypted not found or exist. Please review document uploaded", + "details": "" + } + ] + }, + { + "request": { + "parameters": { + "serviceJobId": { + "value": "validJobId-9cb9bc29-3d7d-5e49-5709-efb693d34468" + }, + "appointmentId": { + "value": "validAppointmentId-9cb9bc29-3d7d-5e49-5709-efb693d34468_00b9d5f2-839d-c13e-b8cd-dae1c3995b2a" + }, + "body": { + "value": { + "fulfillmentDocuments": [ + { + "uploadDestinationId": "IncorrectEncryptedDocumentUploadDestinationId-9cb9bc29-3d7d-5e49-5709-efb693d34468", + "contentSha256": "z06EuBzgzc7GiDNVqcxMqYEr7n0BCS9EtNN7szHe0RT=" + } + ] + } + } + } + }, + "response": [ + { + "code": "InvalidInput", + "message": "Failed to process proof of appointment input. Reason: Document failed to decrypt or decipher. Please review the uploaded document", + "details": "" + } + ] + }, + { + "request": { + "parameters": { + "serviceJobId": { + "value": "validJobId-9cb9bc29-3d7d-5e49-5709-efb693d34468" + }, + "appointmentId": { + "value": "validAppointmentId-9cb9bc29-3d7d-5e49-5709-efb693d34468_00b9d5f2-839d-c13e-b8cd-dae1c3995b2a" + }, + "body": { + "value": { + "fulfillmentDocuments": [ + { + "uploadDestinationId": "validUploadDestinationId-9cb9bc29-3d7d-5e49-5709-efb693d34468", + "contentSha256": "InvalidSHA256GiDNVqcxMqYEr7n0BCS9EtNN7szHe0RT=" + } + ] + } + } + } + }, + "response": [ + { + "code": "InvalidInput", + "message": "Failed to process proof of appointment input. Reason: Document failed to meet sanity check. Could not get a Sha256 Message Digest instance. Please review document uploaded", + "details": "" + } + ] + }, + { + "request": { + "parameters": { + "serviceJobId": { + "value": "validJobId-9cb9bc29-3d7d-5e49-5709-efb693d34468" + }, + "appointmentId": { + "value": "validAppointmentId-9cb9bc29-3d7d-5e49-5709-efb693d34468_00b9d5f2-839d-c13e-b8cd-dae1c3995b2a" + }, + "body": { + "value": { + "fulfillmentDocuments": [ + { + "uploadDestinationId": "UploadedFileDetectedMalwareUploadeDestinationId-348293-2384982-239847982379", + "contentSha256": "validSHA256GiDNVqcxMqYEr7n0BCS9EtNN7szHe0RT=" + } + ] + } + } + } + }, + "response": [ + { + "code": "InvalidInput", + "message": "Failed to process proof of appointment input. Reason: Document failed to meet malware check. Please review document uploaded", + "details": "" + } + ] + }, + { + "request": { + "parameters": { + "serviceJobId": { + "value": "validJobId-1-9cb9bc29-3d7d-5e49-5709-efb693d34468" + }, + "appointmentId": { + "value": "validAppointmentId-9cb9bc29-3d7d-5e49-5709-efb693d34468_00b9d5f2-839d-c13e-b8cd-dae1c3995b2a" + }, + "body": { + "value": { + "fulfillmentTime": { + "endTime": "2022-01-03T13:18:10.668Z" + }, + "appointmentResources": [ + { + "resourceId": "InValidResourceId-20334421900" + }, + { + "resourceId": "validResourceId-82309484378" + } + ], + "fulfillmentDocuments": [ + { + "uploadDestinationId": "InValidUploadDesitnationID348293-2384982-239847982379", + "contentSha256": "z06EuBzgzc7GiDNVqcxMqYEr7n0BCS9EtNN7szHe0RT=" + } + ] + } + } + } + }, + "response": [ + { + "code": "InvalidInput", + "message": "ne or more resources provided is invalid. Please check the input again.", + "details": "" + }, + { + "code": "InvalidInput", + "message": "Appointment start time is required. Please check the input again.", + "details": "" + }, + { + "code": "InvalidInput", + "message": "Failed to process proof of appointment input. Reason: Input document id does not exist. Please check the input", + "details": "" + } + ] + }, + { + "request": { + "parameters": { + "serviceJobId": { + "value": "validJobId-1-9cb9bc29-3d7d-5e49-5709-efb693d34468" + }, + "appointmentId": { + "value": "validAppointmentId-9cb9bc29-3d7d-5e49-5709-efb693d34468_00b9d5f2-839d-c13e-b8cd-dae1c3995b2a" + }, + "body": { + "value": { + "fulfillmentTime": { + "endTime": "2022-01-03T13:18:10.668Z" + }, + "appointmentResources": [ + { + "resourceId": "validResourceId-20334421900" + }, + { + "resourceId": "validResourceId-82309484378" + } + ], + "fulfillmentDocuments": [ + { + "uploadDestinationId": "InValidUploadDesitnationID348293-2384982-239847982379", + "contentSha256": "z06EuBzgzc7GiDNVqcxMqYEr7n0BCS9EtNN7szHe0RT=" + } + ] + } + } + } + }, + "response": [ + { + "code": "InvalidInput", + "message": "Appointment start time is required. Please check the input again.", + "details": "" + }, + { + "code": "InvalidInput", + "message": "Failed to process proof of appointment input. Reason: Input document id does not exist. Please check the input", + "details": "" + } + ] + }, + { + "request": { + "parameters": { + "serviceJobId": { + "value": "validJobId-1-9cb9bc29-3d7d-5e49-5709-efb693d34468" + }, + "appointmentId": { + "value": "validAppointmentId-9cb9bc29-3d7d-5e49-5709-efb693d34468_00b9d5f2-839d-c13e-b8cd-dae1c3995b2a" + }, + "body": { + "value": { + "fulfillmentTime": { + "endTime": "2022-01-03T13:18:10.668Z" + }, + "appointmentResources": [ + { + "resourceId": "validResourceId-20334421900" + }, + { + "resourceId": "validResourceId-82309484378" + } + ], + "fulfillmentDocuments": [ + { + "uploadDestinationId": "validUploadDesitnationID348293-2384982-239847982379", + "contentSha256": "z06EuBzgzc7GiDNVqcxMqYEr7n0BCS9EtNN7szHe0RT=" + } + ] + } + } + } + }, + "response": [ + { + "code": "InvalidInput", + "message": "Appointment start time is required. Please check the input again.", + "details": "" + } + ] + }, + { + "request": { + "parameters": { + "serviceJobId": { + "value": "validJobId-1-9cb9bc29-3d7d-5e49-5709-efb693d34468" + }, + "appointmentId": { + "value": "validAppointmentId-9cb9bc29-3d7d-5e49-5709-efb693d34468_00b9d5f2-839d-c13e-b8cd-dae1c3995b2a" + }, + "body": { + "value": { + "fulfillmentTime": { + "startTime": "2022-01-03T13:18:10.668Z", + "endTime": "2022-01-03T13:18:10.668Z" + }, + "appointmentResources": [ + { + "resourceId": "ResourceIdNotExist-20334421900" + }, + { + "resourceId": "validResourceId-82309484378" + } + ], + "fulfillmentDocuments": [ + { + "uploadDestinationId": "validUploadDesitnationID348293-2384982-239847982379", + "contentSha256": "z06EuBzgzc7GiDNVqcxMqYEr7n0BCS9EtNN7szHe0RT=" + } + ] + } + } + } + }, + "response": [ + { + "code": "InvalidInput", + "message": "One or more resources provided does not exist or is deleted. Please check the input again.", + "details": "" + } + ] + }, + { + "request": { + "parameters": { + "serviceJobId": { + "value": "validJobId-1-9cb9bc29-3d7d-5e49-5709-efb693d34468" + }, + "appointmentId": { + "value": "validAppointmentId-9cb9bc29-3d7d-5e49-5709-efb693d34468_00b9d5f2-839d-c13e-b8cd-dae1c3995b2a" + }, + "body": { + "value": { + "fulfillmentTime": { + "startTime": "2022-01-03T13:18:10.668Z", + "endTime": "2022-01-03T13:18:10.668Z" + }, + "appointmentResources": [ + { + "resourceId": "validResourceId-20334421900" + }, + { + "resourceId": "validResourceId-82309484378" + } + ], + "fulfillmentDocuments": [ + { + "uploadDestinationId": "UploadedFileDetectedMalwareUploadeDestinationId-348293-2384982-239847982379", + "contentSha256": "z06EuBzgzc7GiDNVqcxMqYEr7n0BCS9EtNN7szHe0RT=" + } + ] + } + } + } + }, + "response": [ + { + "code": "InvalidInput", + "message": "Failed to process proof of appointment input. Reason: Document failed to meet malware check. Please review document uploaded", + "details": "" + } + ] + } + ] + } + }, + "429": { + "description": "The frequency of requests was greater than allowed.", + "schema": { + "$ref": "#/definitions/ErrorList" + }, + "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation.\n**Note:** For this status code, the rate limit header is deprecated and no longer returned." + }, + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference id." + } + } + }, + "500": { + "description": "Encountered an unexpected condition which prevented the server from fulfilling the request.", + "schema": { + "$ref": "#/definitions/ErrorList" + }, + "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation.\n**Note:** For this status code, the rate limit header is deprecated and no longer returned." + }, + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference id." + } + } + }, + "503": { + "description": "Temporary overloading or maintenance of the server.", + "schema": { + "$ref": "#/definitions/ErrorList" + }, + "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation.\n**Note:** For this status code, the rate limit header is deprecated and no longer returned." + }, + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference id." + } + } + } + } + }, + "parameters": [] + }, + "/service/v1/serviceResources/{resourceId}/capacity/range": { + "post": { + "tags": [ + "service" + ], + "description": "Provides capacity slots in a format similar to availability records.\n\n**Usage Plan:**\n\n| Rate (requests per second) | Burst |\n| ---- | ---- |\n| 5 | 20 |\n\nThe `x-amzn-RateLimit-Limit` response header returns the usage plan rate limits that were applied to the requested operation, when available. The table above indicates the default rate and burst values for this operation. Selling partners whose business demands require higher throughput may see higher rate and burst values than those shown here. For more information, see [Usage Plans and Rate Limits in the Selling Partner API](doc:usage-plans-and-rate-limits-in-the-sp-api).", + "operationId": "getRangeSlotCapacity", + "parameters": [ + { + "name": "resourceId", + "description": "Resource Identifier.", + "type": "string", + "in": "path", + "required": true, + "maxLength": 100, + "minLength": 1 + }, + { + "name": "body", + "description": "Request body.", + "in": "body", + "required": true, + "schema": { + "$ref": "#/definitions/RangeSlotCapacityQuery" + } + }, + { + "name": "marketplaceIds", + "description": "An identifier for the marketplace in which the resource operates.", + "in": "query", + "required": true, + "type": "array", + "items": { + "type": "string" + }, + "maxItems": 1 + }, + { + "name": "nextPageToken", + "description": "Next page token returned in the response of your previous request.", + "in": "query", + "required": false, + "type": "string" + } + ], + "responses": { + "200": { + "description": "Success response.", + "schema": { + "$ref": "#/definitions/RangeSlotCapacity" + }, + "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation." + }, + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference identifier." + } + }, + "x-amzn-api-sandbox": { + "static":[ + { + "request": { + "parameters": { + "resourceId": { + "value": "validResourceId-9d267d55-9426-5bfp-cc47-f167gb969f48" + }, + "body": { + "value": { + "capacityTypes": ["SCHEDULED_CAPACITY", "AVAILABLE_CAPACITY"], + "startDateTime": "2021-04-04T00:00:00Z", + "endDateTime": "2021-04-04T02:00:00Z" + } + } + } + }, + "response": { + "resourceId": "validResourceId-9d267d55-9426-5bfp-cc47-f167gb969f48", + "capacities": [ + { + "capacityType": "SCHEDULED_CAPACITY", + "slots": [ + { + "startDateTime": "2021-04-04T00:00:00Z", + "endDateTime": "2021-04-04T02:00:00Z", + "capacity": 1 + } + ] + }, + { + "capacityType": "AVAILABLE_CAPACITY", + "slots": [ + { + "startDateTime": "2021-04-04T00:00:00Z", + "endDateTime": "2021-04-04T01:00:00Z", + "capacity": 0 + }, + { + "startDateTime": "2021-04-04T01:00:00Z", + "endDateTime": "2021-04-04T02:00:00Z", + "capacity": 1 + } + ] + } + ] + } + }, + { + "request": { + "parameters": { + "resourceId": { + "value": "validResourceId-9d267d55-9426-5bfp-cc47-f167gb969f29" + }, + "body": { + "value": { + "capacityTypes": ["SCHEDULED_CAPACITY", "AVAILABLE_CAPACITY"], + "startDateTime": "2022-03-01T00:00:00Z", + "endDateTime": "2022-05-30T00:00:00Z" + } + } + } + }, + "response": { + "resourceId": "validResourceId-9d267d55-9426-5bfp-cc47-f167gb969f48", + "nextPageToken": "MjAyMi0wNC0wNVQwMDowMDowMFo%3D", + "capacities": [ + { + "capacityType": "SCHEDULED_CAPACITY", + "slots": [ + { + "startDateTime": "2022-03-01T00:00:00Z", + "endDateTime": "2022-04-05T00:00:00Z", + "capacity": 1 + } + ] + }, + { + "capacityType": "AVAILABLE_CAPACITY", + "slots": [ + { + "startDateTime": "2022-03-01T00:00:00Z", + "endDateTime": "2022-03-01T10:00:00Z", + "capacity": 0 + }, + { + "startDateTime": "2022-03-01T10:00:00Z", + "endDateTime": "2022-04-05T00:00:00Z", + "capacity": 1 + } + ] + } + ] + } + }, + { + "request": { + "parameters": { + "resourceId": { + "value": "validResourceId-9d267d55-9426-5bfp-cc47-f167gb969f29" + }, + "nextPageToken": { + "value": "MjAyMi0wNC0wNVQwMDowMDowMFo%3D" + }, + "body": { + "value": { + "capacityTypes": ["SCHEDULED_CAPACITY", "AVAILABLE_CAPACITY"], + "startDateTime": "2022-03-01T00:00:00Z", + "endDateTime": "2022-05-30T00:00:00Z" + } + } + } + }, + "response": { + "resourceId": "validResourceId-9d267d55-9426-5bfp-cc47-f167gb969f48", + "capacities": [ + { + "capacityType": "SCHEDULED_CAPACITY", + "slots": [ + { + "startDateTime": "2022-04-05T00:00:00Z", + "endDateTime": "2022-05-30T00:00:00Z", + "capacity": 1 + } + ] + }, + { + "capacityType": "AVAILABLE_CAPACITY", + "slots": [ + { + "startDateTime": "2022-04-05T00:00:00Z", + "endDateTime": "2022-05-30T10:00:00Z", + "capacity": 1 + } + ] + } + ] + } + }, + { + "request": { + "parameters": { + "resourceId": { + "value": "validResourceId-9d267d55-9426-5bfp-cc47-f167gbadfhak32" + }, + "body": { + "value": { + "capacityTypes": ["RESERVED_CAPACITY", "AVAILABLE_CAPACITY"], + "startDateTime": "2021-04-04T00:00:00Z", + "endDateTime": "2021-04-04T02:00:00Z" + } + } + } + }, + "response": { + "resourceId": "validResourceId-9d267d55-9426-5bfp-cc47-f167gbadfhak32", + "capacities": [ + { + "capacityType": "AVAILABLE_CAPACITY", + "slots": [ + { + "startDateTime": "2021-04-04T00:00:00Z", + "endDateTime": "2021-04-04T01:00:00Z", + "capacity": 0 + }, + { + "startDateTime": "2021-04-04T01:00:00Z", + "endDateTime": "2021-04-04T02:00:00Z", + "capacity": 1 + } + ] + }, + { + "capacityType": "RESERVED_CAPACITY", + "slots": [ + { + "startDateTime": "2021-04-04T00:00:00Z", + "endDateTime": "2021-04-04T01:00:00Z", + "capacity": 1 + }, + { + "startDateTime": "2021-04-04T01:00:00Z", + "endDateTime": "2021-04-04T02:00:00Z", + "capacity": 0 + } + ] + } + ] + } + } + ] + } + }, + "400": { + "description": "Request has missing or invalid parameters and cannot be parsed.", + "schema": { + "$ref": "#/definitions/RangeSlotCapacityErrors" + }, + "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation." + }, + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference identifier." + } + }, + "x-amzn-api-sandbox": { + "static":[ + { + "request": { + "parameters": { + "body": { + "value": { + "capacityTypes": ["SCHEDULED_CAPACITY"], + "startDateTime": "2021-04-04T00:00:00Z", + "endDateTime": "2021-04-04T02:00:00Z" + } + } + } + }, + "response": { + "errors": [ + { + "code": "InvalidInput", + "message": "This is invalid input", + "details": "Received the following errors: [Missing or invalid request parameters: [resourceId]]" + } + ] + } + }, + { + "request": { + "parameters": { + "resourceId": { + "value": "validResourceId-9d267d55-9426-5bfp-cc47-f167gb969f48a" + }, + "body": { + "value": { + "capacityTypes": ["SCHEDULED_CAPACITY"], + "startDateTime": "2021-04-04T00:00:00Z" + } + } + } + }, + "response": { + "errors": [ + { + "code": "InvalidInput", + "message": "This is invalid input", + "details": "Received the following errors: [startDateTime or endDateTime are not present]" + } + ] + } + }, + { + "request": { + "parameters": { + "resourceId": { + "value": "validResourceId-9d267d55-9426-5bfp-cc47-f167gb969f48b" + }, + "body": { + "value": { + "capacityTypes": ["SCHEDULED_CAPACITY"], + "startDateTime": "2021-04-04T02:00:00Z", + "endDateTime": "2021-04-04T00:00:00Z" + } + } + } + }, + "response": { + "errors": [ + { + "code": "InvalidInput", + "message": "This is invalid input", + "details": "Received the following errors: [endDateTime should be after Start Time]" + } + ] + } + }, + { + "request": { + "parameters": { + "resourceId": { + "value": "validResourceId-9d267d55-9426-5bfp-cc47-f167gb969f48c" + }, + "body": { + "value": { + "capacityTypes": ["SCHEDULED_CAPACITY"], + "startDateTime": "2021-0", + "endDateTime": "2021-04-04T00:00:00Z" + } + } + } + }, + "response": { + "errors": [ + { + "code": "InvalidInput", + "message": "This is invalid input", + "details": "Received the following errors: [startDateTime is not a valid ISO date/time object]" + } + ] + } + } + ] + } + }, + "401": { + "description": "The request's Authorization header is not formatted correctly or does not contain a valid token.", + "schema": { + "$ref": "#/definitions/RangeSlotCapacityErrors" + }, + "headers": { + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference identifier." + } + } + }, + "403": { + "description": "Indicates that access to the resource is forbidden. Possible reasons include Access Denied, Unauthorized, Expired Token, or Invalid Signature.", + "schema": { + "$ref": "#/definitions/RangeSlotCapacityErrors" + }, + "headers": { + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference identifier." + } + } + }, + "404": { + "description": "The resource specified does not exist.", + "schema": { + "$ref": "#/definitions/RangeSlotCapacityErrors" + }, + "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation." + }, + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference identifier." + } + } + }, + "413": { + "description": "The request size exceeded the maximum accepted size.", + "schema": { + "$ref": "#/definitions/RangeSlotCapacityErrors" + }, + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "type": "string" + } + } + }, + "415": { + "description": "The request payload is in an unsupported format.", + "schema": { + "$ref": "#/definitions/RangeSlotCapacityErrors" + }, + "headers": { + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference identifier." + } + } + }, + "429": { + "description": "The frequency of requests was greater than allowed.", + "schema": { + "$ref": "#/definitions/RangeSlotCapacityErrors" + }, + "headers": { + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference identifier." + } + } + }, + "500": { + "description": "An unexpected condition occurred that prevented the server from fulfilling the request.", + "schema": { + "$ref": "#/definitions/RangeSlotCapacityErrors" + }, + "headers": { + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference identifier." + } + } + }, + "503": { + "description": "Temporary overloading or maintenance of the server.", + "schema": { + "$ref": "#/definitions/RangeSlotCapacityErrors" + }, + "headers": { + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference identifier." + } + } + } + } + }, + "parameters": [] + }, + "/service/v1/serviceResources/{resourceId}/capacity/fixed": { + "post": { + "tags": [ + "service" + ], + "description": "Provides capacity in fixed-size slots. \n\n**Usage Plan:**\n\n| Rate (requests per second) | Burst |\n| ---- | ---- |\n| 5 | 20 |\n\nThe `x-amzn-RateLimit-Limit` response header returns the usage plan rate limits that were applied to the requested operation, when available. The table above indicates the default rate and burst values for this operation. Selling partners whose business demands require higher throughput may see higher rate and burst values than those shown here. For more information, see [Usage Plans and Rate Limits in the Selling Partner API](doc:usage-plans-and-rate-limits-in-the-sp-api).", + "operationId": "getFixedSlotCapacity", + "parameters": [ + { + "name": "resourceId", + "in": "path", + "description": "Resource Identifier.", + "required": true, + "type": "string", + "maxLength": 100, + "minLength": 1 + }, + { + "in": "body", + "name": "body", + "description": "Request body.", + "required": true, + "schema": { + "$ref": "#/definitions/FixedSlotCapacityQuery" + } + }, + { + "name": "marketplaceIds", + "in": "query", + "description": "An identifier for the marketplace in which the resource operates.", + "required": true, + "type": "array", + "items": { + "type": "string" + }, + "maxItems": 1 + }, + { + "name": "nextPageToken", + "in": "query", + "description": "Next page token returned in the response of your previous request.", + "required": false, + "type": "string" + } + ], + "responses": { + "200": { + "description": "Success response.", + "schema": { + "$ref": "#/definitions/FixedSlotCapacity" + }, + "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation." + }, + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference identifier." + } + }, + "x-amzn-api-sandbox": { + "static":[ + { + "request": { + "parameters": { + "resourceId": { + "value": "validResourceId-9e378g66-9537-6ggq-dd48-f167gb969f48" + }, + "body": { + "value": { + "capacityTypes": ["SCHEDULED_CAPACITY", "RESERVED_CAPACITY"], + "startDateTime": "2021-04-04T00:00:00Z", + "endDateTime": "2021-04-04T02:00:00Z", + "slotDuration": 30 + } + } + } + }, + "response": { + "resourceId": "validResourceId-9e378g66-9537-6ggq-dd48-f167gb969f48", + "slotDuration": 30, + "capacities": [ + { + "startDateTime": "2021-04-04T00:00:00Z", + "scheduledCapacity": 1, + "reservedCapacity": 1 + }, + { + "startDateTime": "2021-04-04T00:30:00Z", + "scheduledCapacity": 1, + "reservedCapacity": 0 + }, + { + "startDateTime": "2021-04-04T01:00:00Z", + "scheduledCapacity": 0, + "reservedCapacity": 0 + }, + { + "startDateTime": "2021-04-04T01:30:00Z", + "scheduledCapacity": 0, + "reservedCapacity": 0 + } + ] + } + } + ] + } + }, + "400": { + "description": "Request has missing or invalid parameters and cannot be parsed.", + "schema": { + "$ref": "#/definitions/FixedSlotCapacityErrors" + }, + "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation." + }, + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference identifier." + } + }, + "x-amzn-api-sandbox": { + "static":[ + { + "request": { + "parameters": { + "body": { + "value": { + "capacityTypes": ["SCHEDULED_CAPACITY"], + "startDateTime": "2021-04-04T00:00:00Z", + "endDateTime": "2021-04-04T02:00:00Z" + } + } + } + }, + "response": { + "errors": [ + { + "code": "InvalidInput", + "message": "This is invalid input", + "details": "Received the following errors: [Missing or invalid request parameters: [resourceId]]" + } + ] + } + }, + { + "request": { + "parameters": { + "resourceId": { + "value": "validResourceId-9d267d55-9dfa-5bfp-cc47-f167gb969f48a" + }, + "body": { + "value": { + "capacityTypes": ["SCHEDULED_CAPACITY"], + "startDateTime": "2021-04-04T00:00:00Z", + "endDateTime": "2021-04-04T02:00:00Z", + "slotDuration": 400 + } + } + } + }, + "response": { + "errors": [ + { + "code": "InvalidInput", + "message": "This is invalid input", + "details": "Received the following errors: [Slot duration is not valid, it should be a multiple of 5 and within allowed range.]" + } + ] + } + }, + { + "request": { + "parameters": { + "resourceId": { + "value": "validResourceId-9e378g66-9537-6ggq-dd48-f1klmb969f48" + }, + "body": { + "value": { + "capacityTypes": ["SCHEDULED_CAPACITY"], + "startDateTime": "2021-04-04T02:00:00Z", + "endDateTime": "2021-04-04T00:00:00Z" + } + } + } + }, + "response": { + "errors": [ + { + "code": "InvalidInput", + "message": "This is invalid input", + "details": "Received the following errors: [endDateTime should be after Start Time]" + } + ] + } + }, + { + "request": { + "parameters": { + "body": { + "resourceId": { + "value": "validResourceId-9e378g66-9537-6ggq-dd48-f1klmb969f482" + }, + "value": { + "capacityTypes": ["SCHEDULED_CAPACITY"], + "startDateTime": "2021-04-04T00:00:00Z" + } + } + } + }, + "response": { + "errors": [ + { + "code": "InvalidInput", + "message": "This is invalid input", + "details": "Received the following errors: [startDateTime or endDateTime are not present]" + } + ] + } + }, + { + "request": { + "parameters": { + "resourceId": { + "value": "validResourceId-9e378g66-9537-6ggq-dd48-f1klmb969f483" + }, + "body": { + "value": { + "capacityTypes": ["SCHEDULED_CAPACITY"], + "startDateTime": "2021-0", + "endDateTime": "2021-04-04T00:00:00Z" + + } + } + } + }, + "response": { + "errors": [ + { + "code": "InvalidInput", + "message": "This is invalid input", + "details": "Received the following errors: [startDateTime is not a valid ISO date/time object]" + } + ] + } + } + ] + } + }, + "401": { + "description": "The request's Authorization header is not formatted correctly or does not contain a valid token.", + "schema": { + "$ref": "#/definitions/FixedSlotCapacityErrors" + }, + "headers": { + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference identifier." + } + } + }, + "403": { + "description": "Indicates that access to the resource is forbidden. Possible reasons include Access Denied, Unauthorized, Expired Token, or Invalid Signature.", + "schema": { + "$ref": "#/definitions/FixedSlotCapacityErrors" + }, + "headers": { + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference identifier." + } + } + }, + "404": { + "description": "The resource specified does not exist.", + "schema": { + "$ref": "#/definitions/FixedSlotCapacityErrors" + }, + "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation." + }, + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference identifier." + } + } + }, + "413": { + "description": "The request size exceeded the maximum accepted size.", + "schema": { + "$ref": "#/definitions/FixedSlotCapacityErrors" + }, + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "type": "string" + } + } + }, + "415": { + "description": "The request payload is in an unsupported format.", + "schema": { + "$ref": "#/definitions/FixedSlotCapacityErrors" + }, + "headers": { + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference identifier." + } + } + }, + "429": { + "description": "The frequency of requests was greater than allowed.", + "schema": { + "$ref": "#/definitions/FixedSlotCapacityErrors" + }, + "headers": { + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference identifier." + } + } + }, + "500": { + "description": "An unexpected condition occurred that prevented the server from fulfilling the request.", + "schema": { + "$ref": "#/definitions/FixedSlotCapacityErrors" + }, + "headers": { + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference identifier." + } + } + }, + "503": { + "description": "Temporary overloading or maintenance of the server.", + "schema": { + "$ref": "#/definitions/FixedSlotCapacityErrors" + }, + "headers": { + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference identifier." + } + } + } + } + }, + "parameters": [] + }, + "/service/v1/serviceResources/{resourceId}/schedules": { + "put": { + "tags": [ + "service" + ], + "description": "Update the schedule of the given resource.\n\n**Usage Plan:**\n\n| Rate (requests per second) | Burst |\n| ---- | ---- |\n| 5 | 20 |\n\nThe `x-amzn-RateLimit-Limit` response header returns the usage plan rate limits that were applied to the requested operation, when available. The table above indicates the default rate and burst values for this operation. Selling partners whose business demands require higher throughput may see higher rate and burst values than those shown here. For more information, see [Usage Plans and Rate Limits in the Selling Partner API](doc:usage-plans-and-rate-limits-in-the-sp-api).", + "operationId": "updateSchedule", + "parameters": [ + { + "name": "resourceId", + "in": "path", + "description": "Resource (store) Identifier", + "required": true, + "type": "string", + "maxLength": 100, + "minLength": 1 + }, + { + "in": "body", + "name": "body", + "description": "Schedule details", + "required": true, + "schema": { + "$ref": "#/definitions/UpdateScheduleRequest" + } + }, + { + "name": "marketplaceIds", + "in": "query", + "description": "An identifier for the marketplace in which the resource operates.", + "required": true, + "type": "array", + "items": { + "type": "string" + }, + "maxItems": 1 + } + ], + "responses": { + "200": { + "description": "Success response.", + "schema": { + "$ref": "#/definitions/UpdateScheduleResponse" + }, + "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation." + }, + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference identifier." + } + }, + "x-amzn-api-sandbox": { + "static": [ + { + "request": { + "parameters": { + "resourceId": { + "value": "validResourceId-9c156c44-8315-4aeb-bb36-e056fa827e36" + }, + "body": { + "value": { + "schedules": [ + { + "startTime": "2020-01-01T00:00:00.00-07", + "endTime": "2020-01-01T23:59:00.00-07", + "recurrence": { + "endTime": "2020-01-06T23:59:00.00-07", + "daysOfWeek": [ + "MONDAY", + "TUESDAY", + "WEDNESDAY", + "THURSDAY", + "FRIDAY" + ] + } + }, + { + "startTime": "2020-01-11T00:00:00.00-07", + "endTime": "2020-01-11T23:59:00.00-07", + "recurrence": { + "endTime": "2020-01-16T23:59:00.00-07", + "daysOfWeek": [ + "MONDAY", + "TUESDAY", + "WEDNESDAY" + ] + } + } + ] + } + } + } + }, + "response": {} + }, + { + "request": { + "parameters": { + "resourceId": { + "value": "validResourceId-9c156c44-8315-4aeb-bb36-e056fa827e36" + }, + "body": { + "value": { + "schedules": [ + { + "startTime": "2020-01-01T12:00:00.00-07", + "endTime": "2020-01-01T23:59:00.00-07", + "recurrence": { + "endTime": "2020-01-06T23:59:00.00-07", + "daysOfWeek": [ + "MONDAY", + "TUESDAY", + "WEDNESDAY", + "THURSDAY", + "FRIDAY" + ] + } + }, + { + "startTime": "2020-01-11T00:00:00.00-07", + "endTime": "2020-01-11T23:59:00.00-07", + "recurrence": { + "endTime": "2020-01-16T23:59:00.00-07", + "daysOfWeek": [ + "MONDAY", + "TUESDAY", + "WEDNESDAY" + ] + } + } + ] + } + } + } + }, + "response": { + "payload": [ + { + "availability": { + "startTime": "2020-01-01T12:00:00.00-07", + "endTime": "2020-01-01T23:59:00.00-07", + "recurrence": { + "endTime": "2020-01-06T23:59:00.00-07", + "daysOfWeek": [ + "MONDAY", + "TUESDAY", + "WEDNESDAY", + "THURSDAY", + "FRIDAY" + ] + } + }, + "warnings": [ + { + "code": "ScheduleOverride", + "message": "This AvailabilityRecord will override the current schedule as the time-ranges overlap" + } + ] + } + ] + } + }, + { + "request": { + "parameters": { + "resourceId": { + "value": "invalidResourceId-9c156c44-8315-4aeb-bb36-e056fa827e36" + }, + "body": { + "value": { + "schedules": [ + { + "startTime": "2020-01-01T00:00:00.00-07", + "endTime": "2020-01-01T23:59:00.00-07", + "recurrence": { + "endTime": "2020-01-06T23:59:00.00-07", + "daysOfWeek": [ + "MONDAY", + "TUESDAY", + "WEDNESDAY", + "THURSDAY", + "FRIDAY" + ] + } + }, + { + "startTime": "2020-01-11T00:00:00.00-07", + "endTime": "2020-01-11T23:59:00.00-07", + "recurrence": { + "endTime": "2020-01-16T23:59:00.00-07", + "daysOfWeek": [ + "MONDAY", + "TUESDAY", + "WEDNESDAY" + ] + } + } + ] + } + } + } + }, + "response": { + "errors": [ + { + "message": "Invalid request parameters: [resourceId]", + "code": "InvalidInput" + } + ] + } + } + ] + } + }, + "400": { + "description": "Request has missing or invalid parameters and cannot be parsed.", + "schema": { + "$ref": "#/definitions/UpdateScheduleResponse" + }, + "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation." + }, + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference identifier." + } + }, + "x-amzn-api-sandbox": { + "static": [ + { + "request": { + "parameters": { + "resourceId": { + "value": "null" + }, + "body": { + "value": { + "schedules": [] + } + } + } + }, + "response": { + "errors": [ + { + "message": "Missing or invalid request parameters: [resourceId]", + "code": "InvalidInput" + } + ] + } + }, + { + "request": { + "parameters": { + "resourceId": { + "value": "validResourceId-9c156c44-8315-4aeb-bb36-e056fa827e36" + }, + "body": { + "value": { + "schedules": [] + } + } + } + }, + "response": { + "errors": [ + { + "message": "Missing or invalid request parameters: [schedule]", + "code": "InvalidInput" + } + ] + } + } + ] + } + }, + "403": { + "description": "Indicates that access to the resource is forbidden. Possible reasons include Access Denied, Unauthorized, Expired Token, or Invalid Signature.", + "schema": { + "$ref": "#/definitions/UpdateScheduleResponse" + }, + "headers": { + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference identifier." + } + } + }, + "404": { + "description": "The resource specified does not exist.", + "schema": { + "$ref": "#/definitions/UpdateScheduleResponse" + }, + "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation." + }, + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference identifier." + } + } + }, + "413": { + "description": "The request size exceeded the maximum accepted size.", + "schema": { + "$ref": "#/definitions/UpdateScheduleResponse" + }, + "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation.\n**Note:** For this status code, the rate limit header is deprecated and no longer returned." + }, + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference identifier." + } + } + }, + "415": { + "description": "The request payload is in an unsupported format.", + "schema": { + "$ref": "#/definitions/UpdateScheduleResponse" + }, + "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation.\n**Note:** For this status code, the rate limit header is deprecated and no longer returned." + }, + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference identifier." + } + } + }, + "429": { + "description": "The frequency of requests was greater than allowed.", + "schema": { + "$ref": "#/definitions/UpdateScheduleResponse" + }, + "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation.\n**Note:** For this status code, the rate limit header is deprecated and no longer returned." + }, + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference identifier." + } + } + }, + "500": { + "description": "Encountered an unexpected condition which prevented the server from fulfilling the request.", + "schema": { + "$ref": "#/definitions/UpdateScheduleResponse" + }, + "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation.\n**Note:** For this status code, the rate limit header is deprecated and no longer returned." + }, + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference identifier." + } + } + }, + "503": { + "description": "Temporary overloading or maintenance of the server.", + "schema": { + "$ref": "#/definitions/UpdateScheduleResponse" + }, + "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation.\n**Note:** For this status code, the rate limit header is deprecated and no longer returned." + }, + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference identifier." + } + } + } + } + }, + "parameters": [] + }, + "/service/v1/reservation": { + "post": { + "tags": [ + "service" + ], + "description": "Create a reservation.\n\n**Usage Plan:**\n\n| Rate (requests per second) | Burst |\n| ---- | ---- |\n| 5 | 20 |\n\nThe `x-amzn-RateLimit-Limit` response header returns the usage plan rate limits that were applied to the requested operation, when available. The table above indicates the default rate and burst values for this operation. Selling partners whose business demands require higher throughput may see higher rate and burst values than those shown here. For more information, see [Usage Plans and Rate Limits in the Selling Partner API](doc:usage-plans-and-rate-limits-in-the-sp-api).", + "operationId": "createReservation", + "parameters": [ + { + "in": "body", + "name": "body", + "description": "Reservation details", + "required": true, + "schema": { + "$ref": "#/definitions/CreateReservationRequest" + } + }, + { + "name": "marketplaceIds", + "in": "query", + "description": "An identifier for the marketplace in which the resource operates.", + "required": true, + "type": "array", + "items": { + "type": "string" + }, + "maxItems": 1 + } + ], + "responses": { + "200": { + "description": "Success response.", + "schema": { + "$ref": "#/definitions/CreateReservationResponse" + }, + "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation." + }, + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference identifier." + } + }, + "x-amzn-api-sandbox": { + "static": [ + { + "request": { + "parameters": { + "body": { + "value": { + "resourceId": "validResourceId-9c156c44-8315-4aeb-bb36-e056fa827e36", + "reservation": { + "availability": { + "startTime": "2020-04-01T10:00:00.00-07", + "endTime": "2020-04-01T11:00:00.00-07" + }, + "type": "BREAK" + } + } + } + } + }, + "response": { + "payload": { + "reservation": { + "reservationId": "457" + } + } + } + }, + { + "request": { + "parameters": { + "body": { + "value": { + "resourceId": "invalidResourceId-9c156c44-8315-4aeb-bb36-e056fa827e36", + "reservation": { + "availability": { + "startTime": "2020-04-01T10:00:00.00-07", + "endTime": "2020-04-01T11:00:00.00-07" + }, + "type": "BREAK" + } + } + } + } + }, + "response": { + "errors": [ + { + "message": "Invalid request parameters: [resourceId]", + "code": "InvalidInput" + } + ] + } + } + ] + } + }, + "400": { + "description": "Request has missing or invalid parameters and cannot be parsed.", + "schema": { + "$ref": "#/definitions/CreateReservationResponse" + }, + "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation." + }, + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference identifier." + } + }, + "x-amzn-api-sandbox": { + "static": [ + { + "request": { + "parameters": { + "body": { + "value": { + "resourceId": "null", + "reservation": {} + } + } + } + }, + "response": { + "errors": [ + { + "message": "Missing or invalid request parameters: [resourceId]", + "code": "InvalidInput" + } + ] + } + }, + { + "request": { + "parameters": { + "body": { + "value": { + "resourceId": "validResourceId-9c156c44-8315-4aeb-bb36-e056fa827e36", + "reservation": {} + } + } + } + }, + "response": { + "errors": [ + { + "message": "Missing or invalid request parameters: [reservation]", + "code": "InvalidInput" + } + ] + } + } + ] + } + }, + "403": { + "description": "Indicates that access to the resource is forbidden. Possible reasons include Access Denied, Unauthorized, Expired Token, or Invalid Signature.", + "schema": { + "$ref": "#/definitions/CreateReservationResponse" + }, + "headers": { + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference identifier." + } + } + }, + "404": { + "description": "The resource specified does not exist.", + "schema": { + "$ref": "#/definitions/CreateReservationResponse" + }, + "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation." + }, + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference identifier." + } + } + }, + "413": { + "description": "The request size exceeded the maximum accepted size.", + "schema": { + "$ref": "#/definitions/CreateReservationResponse" + }, + "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation.\n**Note:** For this status code, the rate limit header is deprecated and no longer returned." + }, + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference identifier." + } + } + }, + "415": { + "description": "The request payload is in an unsupported format.", + "schema": { + "$ref": "#/definitions/CreateReservationResponse" + }, + "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation.\n**Note:** For this status code, the rate limit header is deprecated and no longer returned." + }, + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference identifier." + } + } + }, + "429": { + "description": "The frequency of requests was greater than allowed.", + "schema": { + "$ref": "#/definitions/CreateReservationResponse" + }, + "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation.\n**Note:** For this status code, the rate limit header is deprecated and no longer returned." + }, + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference identifier." + } + } + }, + "500": { + "description": "Encountered an unexpected condition which prevented the server from fulfilling the request.", + "schema": { + "$ref": "#/definitions/CreateReservationResponse" + }, + "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation.\n**Note:** For this status code, the rate limit header is deprecated and no longer returned." + }, + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference identifier." + } + } + }, + "503": { + "description": "Temporary overloading or maintenance of the server.", + "schema": { + "$ref": "#/definitions/CreateReservationResponse" + }, + "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation.\n**Note:** For this status code, the rate limit header is deprecated and no longer returned." + }, + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference identifier." + } + } + } + } + }, + "parameters": [] + }, + "/service/v1/reservation/{reservationId}": { + "put": { + "tags": [ + "service" + ], + "description": "Update a reservation.\n\n**Usage Plan:**\n\n| Rate (requests per second) | Burst |\n| ---- | ---- |\n| 5 | 20 |\n\nThe `x-amzn-RateLimit-Limit` response header returns the usage plan rate limits that were applied to the requested operation, when available. The table above indicates the default rate and burst values for this operation. Selling partners whose business demands require higher throughput may see higher rate and burst values than those shown here. For more information, see [Usage Plans and Rate Limits in the Selling Partner API](doc:usage-plans-and-rate-limits-in-the-sp-api).", + "operationId": "updateReservation", + "parameters": [ + { + "name": "reservationId", + "in": "path", + "description": "Reservation Identifier", + "required": true, + "type": "string", + "maxLength": 100, + "minLength": 1 + }, + { + "in": "body", + "name": "body", + "description": "Reservation details", + "required": true, + "schema": { + "$ref": "#/definitions/UpdateReservationRequest" + } + }, + { + "name": "marketplaceIds", + "in": "query", + "description": "An identifier for the marketplace in which the resource operates.", + "required": true, + "type": "array", + "items": { + "type": "string" + }, + "maxItems": 1 + } + ], + "responses": { + "200": { + "description": "Success response.", + "schema": { + "$ref": "#/definitions/UpdateReservationResponse" + }, + "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation." + }, + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference identifier." + } + }, + "x-amzn-api-sandbox": { + "static": [ + { + "request": { + "parameters": { + "reservationId": { + "value": "456" + }, + "body": { + "value": { + "resourceId": "validResourceId-9c156c44-8315-4aeb-bb36-e056fa827e36", + "reservation": { + "availability": { + "startTime": "2020-04-01T10:00:00.00-07", + "endTime": "2020-04-01T11:00:00.00-07" + }, + "type": "BREAK" + } + } + } + } + }, + "response": { + "payload": { + "reservation": { + "reservationId": "457" + } + } + } + }, + { + "request": { + "parameters": { + "reservationId": { + "value": "456" + }, + "body": { + "value": { + "resourceId": "invalidResourceId-9c156c44-8315-4aeb-bb36-e056fa827e36", + "reservation": { + "availability": { + "startTime": "2020-04-01T10:00:00.00-07", + "endTime": "2020-04-01T11:00:00.00-07" + }, + "type": "BREAK" + } + } + } + } + }, + "response": { + "errors": [ + { + "message": "Invalid request parameters: [resourceId]", + "code": "InvalidInput" + } + ] + } + } + ] + } + }, + "400": { + "description": "Request has missing or invalid parameters and cannot be parsed.", + "schema": { + "$ref": "#/definitions/UpdateReservationResponse" + }, + "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation." + }, + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference identifier." + } + }, + "x-amzn-api-sandbox": { + "static": [ + { + "request": { + "parameters": { + "body": { + "value": { + "resourceId": "null", + "reservation": {} + } + } + } + }, + "response": { + "errors": [ + { + "message": "Missing or invalid request parameters: [resourceId]", + "code": "InvalidInput" + } + ] + } + }, + { + "request": { + "parameters": { + "body": { + "value": { + "resourceId": "validResourceId-9c156c44-8315-4aeb-bb36-e056fa827e36", + "reservation": {} + } + } + } + }, + "response": { + "errors": [ + { + "message": "Missing or invalid request parameters: [reservation]", + "code": "InvalidInput" + } + ] + } + } + ] + } + }, + "403": { + "description": "Indicates that access to the resource is forbidden. Possible reasons include Access Denied, Unauthorized, Expired Token, or Invalid Signature.", + "schema": { + "$ref": "#/definitions/UpdateReservationResponse" + }, + "headers": { + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference identifier." + } + } + }, + "404": { + "description": "The reservation specified does not exist.", + "schema": { + "$ref": "#/definitions/UpdateReservationResponse" + }, + "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation." + }, + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference identifier." + } + }, + "x-amzn-api-sandbox": { + "static": [ + { + "request": { + "parameters": { + "reservationId": { + "value": "not-existent-456" + }, + "body": { + "value": { + "resourceId": "invalidResourceId-9c156c44-8315-4aeb-bb36-e056fa827e36", + "reservation": { + "availability": { + "startTime": "2020-04-01T10:00:00.00-07", + "endTime": "2020-04-01T11:00:00.00-07" + }, + "type": "BREAK" + } + } + } + } + }, + "response": { + "errors": [ + { + "message": "Could not find reservation with ID: [not-existent-456]", + "code": "InvalidInput" + } + ] + } + } + ] + } + }, + "413": { + "description": "The request size exceeded the maximum accepted size.", + "schema": { + "$ref": "#/definitions/UpdateReservationResponse" + }, + "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation.\n**Note:** For this status code, the rate limit header is deprecated and no longer returned." + }, + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference identifier." + } + } + }, + "415": { + "description": "The request payload is in an unsupported format.", + "schema": { + "$ref": "#/definitions/UpdateReservationResponse" + }, + "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation.\n**Note:** For this status code, the rate limit header is deprecated and no longer returned." + }, + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference identifier." + } + } + }, + "429": { + "description": "The frequency of requests was greater than allowed.", + "schema": { + "$ref": "#/definitions/UpdateReservationResponse" + }, + "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation.\n**Note:** For this status code, the rate limit header is deprecated and no longer returned." + }, + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference identifier." + } + } + }, + "500": { + "description": "Encountered an unexpected condition which prevented the server from fulfilling the request.", + "schema": { + "$ref": "#/definitions/UpdateReservationResponse" + }, + "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation.\n**Note:** For this status code, the rate limit header is deprecated and no longer returned." + }, + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference identifier." + } + } + }, + "503": { + "description": "Temporary overloading or maintenance of the server.", + "schema": { + "$ref": "#/definitions/UpdateReservationResponse" + }, + "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation.\n**Note:** For this status code, the rate limit header is deprecated and no longer returned." + }, + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference identifier." + } + } + } + } + }, + "delete": { + "tags": [ + "service" + ], + "description": "Cancel a reservation. \n\n**Usage Plan:**\n\n| Rate (requests per second) | Burst |\n| ---- | ---- |\n| 5 | 20 |\n\nThe `x-amzn-RateLimit-Limit` response header returns the usage plan rate limits that were applied to the requested operation, when available. The table above indicates the default rate and burst values for this operation. Selling partners whose business demands require higher throughput may see higher rate and burst values than those shown here. For more information, see [Usage Plans and Rate Limits in the Selling Partner API](doc:usage-plans-and-rate-limits-in-the-sp-api).", + "operationId": "cancelReservation", + "parameters": [ + { + "name": "reservationId", + "in": "path", + "description": "Reservation Identifier", + "required": true, + "type": "string", + "maxLength": 100, + "minLength": 1 + }, + { + "name": "marketplaceIds", + "in": "query", + "description": "An identifier for the marketplace in which the resource operates.", + "required": true, + "type": "array", + "items": { + "type": "string" + }, + "maxItems": 1 + } + ], + "responses": { + "204": { + "description": "Success response.", + "schema": { + "$ref": "#/definitions/CancelReservationResponse" + }, + "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation." + }, + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference id." + } + }, + "x-amzn-api-sandbox": { + "static": [ + { + "request": { + "parameters": { + "reservationId": { + "value": "validReservationId-9c156c44-8315-4aeb-bb36-e056fa827e36" + } + } + }, + "response": {} + } + ] + } + }, + "400": { + "description": "Request has missing or invalid parameters and cannot be parsed.", + "schema": { + "$ref": "#/definitions/CancelReservationResponse" + }, + "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation." + }, + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference id." + } + }, + "x-amzn-api-sandbox": { + "static": [ + { + "request": { + "parameters": { + "reservationId": { + "value": "invalidReservationId-a654baa-8315-4aeb-bb36-e056fa827e36" + } + } + }, + "response": { + "errors": [ + { + "message": "Missing or invalid request parameters: [reservationId]", + "code": "InvalidInput" + } + ] + } + } + ] + } + }, + "403": { + "description": "403 can be caused for reasons like Access Denied, Unauthorized, Expired Token, Invalid Signature or Resource Not Found.", + "schema": { + "$ref": "#/definitions/CancelReservationResponse" + }, + "headers": { + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference id." + } + } + }, + "404": { + "description": "The reservation specified does not exist.", + "schema": { + "$ref": "#/definitions/CancelReservationResponse" + }, + "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation." + }, + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference id." + } + }, + "x-amzn-api-sandbox": { + "static": [ + { + "request": { + "parameters": { + "reservationId": { + "value": "nonExistingReservationId-a3726c44-8315-4aeb-bb36-e056fa827e36" + } + } + }, + "response": { + "errors": [ + { + "message": "Reservation does not exist", + "code": "InvalidInput" + } + ] + } + } + ] + } + }, + "413": { + "description": "The request size exceeded the maximum accepted size.", + "schema": { + "$ref": "#/definitions/CancelReservationResponse" + }, + "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation.\n**Note:** For this status code, the rate limit header is deprecated and no longer returned." + }, + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference id." + } + } + }, + "415": { + "description": "The entity of the request is in a format not supported by the requested resource.", + "schema": { + "$ref": "#/definitions/CancelReservationResponse" + }, + "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation.\n**Note:** For this status code, the rate limit header is deprecated and no longer returned." + }, + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference id." + } + } + }, + "429": { + "description": "The frequency of requests was greater than allowed.", + "schema": { + "$ref": "#/definitions/CancelReservationResponse" + }, + "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation.\n**Note:** For this status code, the rate limit header is deprecated and no longer returned." + }, + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference id." + } + } + }, + "500": { + "description": "Encountered an unexpected condition which prevented the server from fulfilling the request.", + "schema": { + "$ref": "#/definitions/CancelReservationResponse" + }, + "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation.\n**Note:** For this status code, the rate limit header is deprecated and no longer returned." + }, + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference id." + } + } + }, + "503": { + "description": "Temporary overloading or maintenance of the server.", + "schema": { + "$ref": "#/definitions/CancelReservationResponse" + }, + "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation.\n**Note:** For this status code, the rate limit header is deprecated and no longer returned." + }, + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference id." + } + } + } + } + }, + "parameters": [] + }, + "/service/v1/serviceJobs/{serviceJobId}/appointmentSlots": { + "get": { + "tags": [ + "service" + ], + "description": "Gets appointment slots for the service associated with the service job id specified.\n\n**Usage Plan:**\n\n| Rate (requests per second) | Burst |\n| ---- | ---- |\n| 5 | 20 |\n\nThe `x-amzn-RateLimit-Limit` response header returns the usage plan rate limits that were applied to the requested operation, when available. The table above indicates the default rate and burst values for this operation. Selling partners whose business demands require higher throughput may see higher rate and burst values than those shown here. For more information, see [Usage Plans and Rate Limits in the Selling Partner API](doc:usage-plans-and-rate-limits-in-the-sp-api).", + "operationId": "getAppointmmentSlotsByJobId", + "parameters": [ + { + "name": "serviceJobId", + "in": "path", + "description": "A service job identifier to retrive appointment slots for associated service.", + "required": true, + "type": "string", + "maxLength": 100, + "minLength": 1 + }, + { + "name": "marketplaceIds", + "in": "query", + "description": "An identifier for the marketplace in which the resource operates.", + "required": true, + "type": "array", + "items": { + "type": "string" + }, + "maxItems": 1 + }, + { + "name": "startTime", + "in": "query", + "description": "A time from which the appointment slots will be retrieved. The specified time must be in ISO 8601 format. If `startTime` is provided, `endTime` should also be provided. Default value is as per business configuration.", + "required": false, + "type": "string" + }, + { + "name": "endTime", + "in": "query", + "description": "A time up to which the appointment slots will be retrieved. The specified time must be in ISO 8601 format. If `endTime` is provided, `startTime` should also be provided. Default value is as per business configuration. Maximum range of appointment slots can be 90 days.", + "required": false, + "type": "string" + } + ], + "responses": { + "200": { + "description": "Success response.", + "schema": { + "$ref": "#/definitions/GetAppointmentSlotsResponse" + }, + "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation." + }, + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference identifier." + } + }, + "x-amzn-api-sandbox": { + "static":[ + { + "request": { + "parameters": { + "serviceJobId": { + "value": "validJob-9c156c44-8315-4aeb-bb36-e056fa827e36" + } + } + }, + "response": { + "payload": { + "startTime": "2021-04-04T00:00:00Z", + "endTime": "2021-04-04T02:00:00Z", + "schedulingType": "REAL_TIME_SCHEDULING", + "appointmentSlots": [ + { + "startTime": "2021-04-04T00:00:00Z", + "endTime": "2021-04-04T01:0:00Z", + "capacity": 20 + }, + { + "startTime": "2021-04-04T01:00:00Z", + "endTime": "2021-04-04T02:0:00Z", + "capacity": 0 + } + ] + + } + } + }, + { + "request": { + "parameters": { + "serviceJobId": { + "value": "validJob-9c156c44-8315-4aeb-bb36-e056fa827e36" + }, + "startTime": { + "value":"2021-04-04T00:00:00Z" + }, + "endTime": { + "value":"2021-04-04T02:00:00Z" + } + + } + }, + "response": { + "payload": { + "startTime": "2021-04-04T00:00:00Z", + "endTime": "2021-04-04T02:00:00Z", + "schedulingType": "REAL_TIME_SCHEDULING", + "appointmentSlots": [ + { + "startTime": "2021-04-04T00:00:00Z", + "endTime": "2021-04-04T01:0:00Z", + "capacity": 20 + }, + { + "startTime": "2021-04-04T01:00:00Z", + "endTime": "2021-04-04T02:0:00Z", + "capacity": 0 + } + ] + } + } + } + ] + } + }, + "400": { + "description": "Request has missing or invalid parameters and cannot be parsed.", + "schema": { + "$ref": "#/definitions/GetAppointmentSlotsResponse" + }, + "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation." + }, + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference identifier." + } + }, + "x-amzn-api-sandbox": { + "static":[ + { + "request": { + "parameters": { + "serviceJobId": { + "value": "nullJobId" + } + } + }, + "response": { + "errors": [ + { + "code": "InvalidInput", + "message": "Missing or invalid request parameters: [serviceJobId]" + } + ] + } + }, + { + "request": { + "parameters": { + "serviceJobId": { + "value": "validJob-9c156c44-8315-4aeb-bb36-e056fa827e36" + }, + "endTime": { + "value":"20-21-04-04T01:00:00Z" + } + } + }, + "response": { + "errors": [ + { + "code": "InvalidInput", + "message": "End Time is not a valid ISO date/time object" + } + ] + } + }, + { + "request": { + "parameters": { + "serviceJobId": { + "value": "validJob-9c156c44-8315-4aeb-bb36-e056fa827e36" + }, + "startTime": { + "value":"2021-04-04T05:00:00Z" + }, + "endTime": { + "value":"2021-04-04T02:00:00Z" + } + } + }, + "response": { + "errors": [ + { + "code": "InvalidInput", + "message": "End Time should be after Start Time" + } + ] + } + } + ] + } + }, + "403": { + "description": "Indicates that access to the resource is forbidden. Possible reasons include Access Denied, Unauthorized, Expired Token, or Invalid Signature.", + "schema": { + "$ref": "#/definitions/GetAppointmentSlotsResponse" + }, + "headers": { + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference identifier." + } + } + }, + "404": { + "description": "The resource specified does not exist.", + "schema": { + "$ref": "#/definitions/GetAppointmentSlotsResponse" + }, + "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation." + }, + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference identifier." + } + } + }, + "415": { + "description": "The request payload is in an unsupported format.", + "schema": { + "$ref": "#/definitions/GetAppointmentSlotsResponse" + }, + "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation." + }, + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference identifier." + } + } + }, + "422": { + "description": "Unprocessable Entity. Unable to process the contained instructions.", + "schema": { + "$ref": "#/definitions/GetAppointmentSlotsResponse" + }, + "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation." + }, + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference identifier." + } + } + }, + "429": { + "description": "The frequency of requests was greater than allowed.", + "schema": { + "$ref": "#/definitions/GetAppointmentSlotsResponse" + }, + "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation." + }, + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference identifier." + } + } + }, + "500": { + "description": "An unexpected condition occurred that prevented the server from fulfilling the request.", + "schema": { + "$ref": "#/definitions/GetAppointmentSlotsResponse" + }, + "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation." + }, + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference identifier." + } + } + }, + "503": { + "description": "Temporary overloading or maintenance of the server.", + "schema": { + "$ref": "#/definitions/GetAppointmentSlotsResponse" + }, + "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation." + }, + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference identifier." + } + } + } + } + }, + "parameters": [] + }, + "/service/v1/appointmentSlots": { + "get": { + "tags": [ + "service" + ], + "description": "Gets appointment slots as per the service context specified.\n\n**Usage Plan:**\n\n| Rate (requests per second) | Burst |\n| ---- | ---- |\n| 20 | 40 |\n\nThe `x-amzn-RateLimit-Limit` response header returns the usage plan rate limits that were applied to the requested operation, when available. The table above indicates the default rate and burst values for this operation. Selling partners whose business demands require higher throughput may see higher rate and burst values than those shown here. For more information, see [Usage Plans and Rate Limits in the Selling Partner API](doc:usage-plans-and-rate-limits-in-the-sp-api).", + "operationId": "getAppointmentSlots", + "parameters": [ + { + "name": "asin", + "in": "query", + "description": "ASIN associated with the service.", + "required": true, + "type": "string" + }, + { + "name": "storeId", + "in": "query", + "description": "Store identifier defining the region scope to retrive appointment slots.", + "required": true, + "type": "string", + "maxLength": 100, + "minLength": 1 + }, + { + "name": "marketplaceIds", + "in": "query", + "description": "An identifier for the marketplace for which appointment slots are queried", + "required": true, + "type": "array", + "items": { + "type": "string" + }, + "maxItems": 1 + }, + { + "name": "startTime", + "in": "query", + "description": "A time from which the appointment slots will be retrieved. The specified time must be in ISO 8601 format. If `startTime` is provided, `endTime` should also be provided. Default value is as per business configuration.", + "required": false, + "type": "string" + }, + { + "name": "endTime", + "in": "query", + "description": "A time up to which the appointment slots will be retrieved. The specified time must be in ISO 8601 format. If `endTime` is provided, `startTime` should also be provided. Default value is as per business configuration. Maximum range of appointment slots can be 90 days.", + "required": false, + "type": "string" + } + ], + "responses": { + "200": { + "description": "Success response.", + "schema": { + "$ref": "#/definitions/GetAppointmentSlotsResponse" + }, + "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation." + }, + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference identifier." + } + }, + "x-amzn-api-sandbox": { + "static": [ + { + "request": { + "parameters": { + "asin": { + "value": "B07BB1RGT5" + }, + "storeId": { + "value": "53694163-6dc8-4f80-b6b1-ec47b7b9747e" + } + } + }, + "response": { + "payload": { + "startTime": "2021-04-04T00:00:00Z", + "endTime": "2021-04-04T02:00:00Z", + "schedulingType": "REAL_TIME_SCHEDULING", + "appointmentSlots": [ + { + "startTime": "2021-04-04T00:00:00Z", + "endTime": "2021-04-04T01:0:00Z", + "capacity": 20 + }, + { + "startTime": "2021-04-04T01:00:00Z", + "endTime": "2021-04-04T02:0:00Z", + "capacity": 0 + } + ] + + } + } + }, + { + "request": { + "parameters": { + "asin": { + "value": "B07BB1RGT6" + }, + "storeId": { + "value": "53694163-6dc8-4f80-b6b1-ec47b7b9747f" + }, + "startTime": { + "value":"2021-04-04T00:00:00Z" + }, + "endTime": { + "value":"2021-04-04T02:00:00Z" + } + } + }, + "response": { + "payload": { + "startTime": "2021-04-04T00:00:00Z", + "endTime": "2021-04-04T02:00:00Z", + "schedulingType": "NON_REAL_TIME_SCHEDULING", + "appointmentSlots": [ + { + "startTime": "2021-04-04T00:00:00Z", + "endTime": "2021-04-04T01:0:00Z", + "capacity": 20 + }, + { + "startTime": "2021-04-04T01:00:00Z", + "endTime": "2021-04-04T02:0:00Z", + "capacity": 0 + } + ] + } + } + } + ] + } + }, + "400": { + "description": "Request has missing or invalid parameters and cannot be parsed.", + "schema": { + "$ref": "#/definitions/GetAppointmentSlotsResponse" + }, + "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation." + }, + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference identifier." + } + }, + "x-amzn-api-sandbox": { + "static": [ + { + "request": { + "parameters": { + "asin": { + "value": "nullValue" + }, + "storeId": { + "value": "53694163-6dc8-4f80-b6b1-ec47b7b9747e" + } + } + }, + "response": { + "errors": [ + { + "code": "InvalidInput", + "message": "Missing or invalid request parameters: [asin]" + } + ] + } + }, + { + "request": { + "parameters": { + "asin": { + "value": "B07BB1RGT5" + }, + "storeId": { + "value": "53694163-6dc8-4f80-b6b1-ec47b7b9747e" + }, + "endTime": { + "value":"20-21-04-04T01:00:00Z" + } + } + }, + "response": { + "errors": [ + { + "code": "InvalidInput", + "message": "Range End Time is not a valid ISO date/time object" + } + ] + } + }, + { + "request": { + "parameters": { + "asin": { + "value": "B07BB1RGT5" + }, + "storeId": { + "value": "53694163-6dc8-4f80-b6b1-ec47b7b9747e" + }, + "startTime": { + "value":"2021-04-04T05:00:00Z" + }, + "endTime": { + "value":"2021-04-04T02:00:00Z" + } + } + }, + "response": { + "errors": [ + { + "code": "InvalidInput", + "message": "Range End Time should be after Range Start Time" + } + ] + } + } + ] + } + }, + "403": { + "description": "Indicates that access to the resource is forbidden. Possible reasons include Access Denied, Unauthorized, Expired Token, or Invalid Signature.", + "schema": { + "$ref": "#/definitions/GetAppointmentSlotsResponse" + }, + "headers": { + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference identifier." + } + } + }, + "404": { + "description": "The resource specified does not exist.", + "schema": { + "$ref": "#/definitions/GetAppointmentSlotsResponse" + }, + "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation." + }, + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference identifier." + } + } + }, + "415": { + "description": "The request payload is in an unsupported format.", + "schema": { + "$ref": "#/definitions/GetAppointmentSlotsResponse" + }, + "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation." + }, + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference identifier." + } + } + }, + "422": { + "description": "Unprocessable Entity. Unable to process the contained instructions.", + "schema": { + "$ref": "#/definitions/GetAppointmentSlotsResponse" + }, + "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation." + }, + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference identifier." + } + } + }, + "429": { + "description": "The frequency of requests was greater than allowed.", + "schema": { + "$ref": "#/definitions/GetAppointmentSlotsResponse" + }, + "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation." + }, + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference identifier." + } + } + }, + "500": { + "description": "An unexpected condition occurred that prevented the server from fulfilling the request.", + "schema": { + "$ref": "#/definitions/GetAppointmentSlotsResponse" + }, + "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation." + }, + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference identifier." + } + } + }, + "503": { + "description": "Temporary overloading or maintenance of the server.", + "schema": { + "$ref": "#/definitions/GetAppointmentSlotsResponse" + }, + "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation." + }, + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference identifier." + } + } + } + } + }, + "parameters": [] + }, + "/service/v1/documents": { + "post": { + "tags": [ + "service" + ], + "description": "Creates an upload destination.\n\n**Usage Plan:**\n\n| Rate (requests per second) | Burst |\n| ---- | ---- |\n| 5 | 20 |\n\nThe `x-amzn-RateLimit-Limit` response header returns the usage plan rate limits that were applied to the requested operation, when available. The table above indicates the default rate and burst values for this operation. Selling partners whose business demands require higher throughput may see higher rate and burst values than those shown here. For more information, see [Usage Plans and Rate Limits in the Selling Partner API](doc:usage-plans-and-rate-limits-in-the-sp-api).", + "operationId": "createServiceDocumentUploadDestination", + "parameters": [ + { + "in": "body", + "name": "body", + "description": "Upload document operation input details.", + "required": true, + "schema": { + "$ref": "#/definitions/ServiceUploadDocument" + } + } + ], + "responses": { + "200": { + "description": "Successfully created an upload destination for the given resource.", + "schema": { + "$ref": "#/definitions/CreateServiceDocumentUploadDestination" + }, + "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation." + }, + "x-amzn-requestId": { + "type": "string", + "description": "Unique request reference identifier." + } + }, + "x-amzn-api-sandbox": { + "static": [ + { + "request": { + "parameters": { + "body": { + "value": { + "contentType": "PNG", + "contentLength": 1386437, + "contentMD5": "97WrSKv9ffHkDopCdB32mw==" + } + } + } + }, + "response": { + "payload": { + "encryptionDetails": { + "standard": "AES", + "initializationVector": "paPlpo1iBBLmyOhU0mIo5g==", + "key": "PDuDJm2l+0ydObrRpS48tB+t2qbtOmWhSEOiFWKnH2k=" + }, + "uploadDestinationId": "amzn1.tortuga.3.15ba627d-8e24-42ad-89d1-5eb01f5ba0af.T15MXQRST78UTC<->amzn1.tortuga.1.token.DizquVc+EoX/lWAV/7WTlw==", + "url": "https://tortuga-devo.s3-us-west-2.amazonaws.com/%2FThirtyDays/amzn1.tortuga.3.15ba627d-8e24-42ad-89d1-5eb01f5ba0af.T15MXQRST78UTC?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Date=20210108T103450Z&X-Amz-SignedHeaders=content-type%3Bhost&X-Amz-Expires=300&X-Amz-Credential=AKIAUR3X5C6O5CADVWED%2F20210108%2Fus-west-2%2Fs3%2Faws4_request&X-Amz-Signature=dd2fefe6c6102aba14bab1481b33cf07dcc0385bd49f7eb5796d77b082ea5ba3" + } + } + } + ] + } + }, + "400": { + "description": "Request has missing or invalid parameters and cannot be parsed.", + "schema": { + "$ref": "#/definitions/CreateServiceDocumentUploadDestination" + }, + "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation." + }, + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference id." + } + }, + "x-amzn-api-sandbox": { + "static": [ + { + "request": { + "parameters": { + "body": { + "value": {} + } + } + }, + "response": { + "errors": [ + { + "code": "InvalidInput", + "message": "Missing or invalid request parameters: [contentType, contentLength].", + "details": "" + } + ] + } + }, + { + "request": { + "parameters": { + "body": { + "value": { + "contentType": "PNG" + } + } + } + }, + "response": { + "errors": [ + { + "code": "InvalidInput", + "message": "Missing or invalid request parameters: [contentLength].", + "details": "" + } + ] + } + }, + { + "request": { + "parameters": { + "body": { + "value": { + "contentLength": 123 + } + } + } + }, + "response": { + "errors": [ + { + "code": "InvalidInput", + "message": "Missing or invalid request parameters: [contentType].", + "details": "" + } + ] + } + } + ] + } + }, + "403": { + "description": "Indicates that access to the resource is forbidden. Possible reasons include Access Denied, Unauthorized, Expired Token, or Invalid Signature.", + "schema": { + "$ref": "#/definitions/CreateServiceDocumentUploadDestination" + }, + "headers": { + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference identifier." + } + } + }, + "404": { + "description": "The resource specified does not exist.", + "schema": { + "$ref": "#/definitions/CreateServiceDocumentUploadDestination" + }, + "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation." + }, + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference id." + } + } + }, + "413": { + "description": "The request size exceeded the maximum accepted size.", + "schema": { + "$ref": "#/definitions/CreateServiceDocumentUploadDestination" + }, + "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation.\n**Note:** For this status code, the rate limit header is deprecated and no longer returned." + }, + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference id." + } + } + }, + "415": { + "description": "The request's Content-Type header is invalid.", + "schema": { + "$ref": "#/definitions/CreateServiceDocumentUploadDestination" + }, + "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation.\n**Note:** For this status code, the rate limit header is deprecated and no longer returned." + }, + "x-amzn-requestid": { + "type": "string", + "description": "Unique request reference identifier." + } + } + }, + "422": { + "description": "Unprocessable Entity. Unable to process the contained instructions.", + "schema": { + "$ref": "#/definitions/CreateServiceDocumentUploadDestination" + }, + "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation.\n**Note:** For this status code, the rate limit header is deprecated and no longer returned." + }, + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference identifier." + } + }, + "x-amzn-api-sandbox": { + "static": [ + { + "request": { + "parameters": { + "body": { + "value": { + "contentType": "PNGr", + "contentLength": 1386437, + "contentMD5": "97WrSKv9ffHkDopCdB32mw==" + } + } + } + }, + "response": { + "errors": [ + { + "code": "InvalidInput", + "message": "contentType parameter is invalid. Use one of ['TIFF', 'JPG', 'PNG', 'JPEG', 'GIF', 'PDF']", + "details": "" + } + ] + } + } + ] + } + }, + "429": { + "description": "The frequency of requests was greater than allowed.", + "schema": { + "$ref": "#/definitions/CreateServiceDocumentUploadDestination" + }, + "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation.\n**Note:** For this status code, the rate limit header is deprecated and no longer returned." + }, + "x-amzn-requestid": { + "type": "string", + "description": "Unique request reference ID." + } + } + }, + "500": { + "description": "An unexpected condition occurred that prevented the server from fulfilling the request.", + "schema": { + "$ref": "#/definitions/CreateServiceDocumentUploadDestination" + }, + "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation.\n**Note:** For this status code, the rate limit header is deprecated and no longer returned." + }, + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference identifier." + } + } + }, + "503": { + "description": "Temporary overloading or maintenance of the server.", + "schema": { + "$ref": "#/definitions/CreateServiceDocumentUploadDestination" + }, + "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation.\n**Note:** For this status code, the rate limit header is deprecated and no longer returned." + }, + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference id." + } + } + } + } + }, + "parameters": [] + } + }, + "definitions": { + "GetServiceJobByServiceJobIdResponse": { + "type": "object", + "properties": { + "payload": { + "description": "The payload for the `getServiceJobByServiceJobId` operation.", + "$ref": "#/definitions/ServiceJob" + }, + "errors": { + "description": "An unexpected condition occurred during the `getServiceJobByServiceJobId` operation.", + "$ref": "#/definitions/ErrorList" + } + }, + "description": "The response schema for the `getServiceJobByServiceJobId` operation." + }, + "CancelServiceJobByServiceJobIdResponse": { + "type": "object", + "properties": { + "errors": { + "description": "Encountered errors for the `cancelServiceJobByServiceJobId` operation.", + "$ref": "#/definitions/ErrorList" + } + }, + "description": "Response schema for the `cancelServiceJobByServiceJobId` operation." + }, + "CompleteServiceJobByServiceJobIdResponse": { + "type": "object", + "properties": { + "errors": { + "description": "Encountered errors for the `completeServiceJobByServiceJobId` operation.", + "$ref": "#/definitions/ErrorList" + } + }, + "description": "Response schema for the `completeServiceJobByServiceJobId` operation." + }, + "GetServiceJobsResponse": { + "type": "object", + "properties": { + "payload": { + "description": "The payload for the `getServiceJobs` operation.", + "$ref": "#/definitions/JobListing" + }, + "errors": { + "description": "An unexpected condition occurred during the `getServiceJobs` operation.", + "$ref": "#/definitions/ErrorList" + } + }, + "description": "Response schema for the `getServiceJobs` operation." + }, + "SetAppointmentResponse": { + "type": "object", + "properties": { + "appointmentId": { + "description": "New appointment identifier generated during the `addAppointmentForServiceJobByServiceJobId` or `rescheduleAppointmentForServiceJobByServiceJobId` operations.", + "$ref": "#/definitions/AppointmentId" + }, + "warnings": { + "description": "Warnings generated during the `addAppointmentForServiceJobByServiceJobId` or `rescheduleAppointmentForServiceJobByServiceJobId` operations.", + "$ref": "#/definitions/WarningList" + }, + "errors": { + "description": "Errors occurred during during the `addAppointmentForServiceJobByServiceJobId` or `rescheduleAppointmentForServiceJobByServiceJobId` operations.", + "$ref": "#/definitions/ErrorList" + } + }, + "description": "Response schema for the `addAppointmentForServiceJobByServiceJobId` and `rescheduleAppointmentForServiceJobByServiceJobId` operations." + }, + "AssignAppointmentResourcesResponse": { + "type": "object", + "properties": { + "payload": { + "type": "object", + "description": "The payload for the `assignAppointmentResource` operation.", + "properties": { + "warnings": { + "description": "Warnings generated during the `assignAppointmentResources` operation.", + "$ref": "#/definitions/WarningList" + } + } + }, + "errors": { + "description": "Errors occurred during during the `assignAppointmentResources` operation.", + "$ref": "#/definitions/ErrorList" + } + }, + "description": "Response schema for the `assignAppointmentResources` operation." + }, + "AssignAppointmentResourcesRequest": { + "type": "object", + "required": [ + "resources" + ], + "properties": { + "resources": { + "description": "List of resource objects to be assigned.", + "$ref": "#/definitions/AppointmentResources" + } + }, + "description": "Request schema for the `assignAppointmentResources` operation." + }, + "JobListing": { + "type": "object", + "properties": { + "totalResultSize": { + "type": "integer", + "description": "Total result size of the query result." + }, + "nextPageToken": { + "type": "string", + "description": "A generated string used to pass information to your next request. If `nextPageToken` is returned, pass the value of `nextPageToken` to the `pageToken` to get next results." + }, + "previousPageToken": { + "type": "string", + "description": "A generated string used to pass information to your next request. If `previousPageToken` is returned, pass the value of `previousPageToken` to the `pageToken` to get previous page results." + }, + "jobs": { + "type": "array", + "description": "List of job details for the given input.", + "items": { + "$ref": "#/definitions/ServiceJob" + } + } + }, + "description": "The payload for the `getServiceJobs` operation." + }, + "ServiceJob": { + "type": "object", + "properties": { + "createTime": { + "type": "string", + "format": "date-time", + "description": "The date and time of the creation of the job in ISO 8601 format." + }, + "serviceJobId": { + "description": "The service job identifier.", + "$ref": "#/definitions/ServiceJobId" + }, + "serviceJobStatus": { + "type": "string", + "description": "The status of the service job.", + "enum": [ + "NOT_SERVICED", + "CANCELLED", + "COMPLETED", + "PENDING_SCHEDULE", + "NOT_FULFILLABLE", + "HOLD", + "PAYMENT_DECLINED" + ], + "x-docgen-enum-table-extension": [ + { + "value": "NOT_SERVICED", + "description": "Indicates that the service for the service job is not complete." + }, + { + "value": "CANCELLED", + "description": "Indicates that the service job is cancelled." + }, + { + "value": "COMPLETED", + "description": "Indicates that the service is performed and the service job is closed successfully." + }, + { + "value": "PENDING_SCHEDULE", + "description": "Indicates that an appointment for the service job has not been scheduled." + }, + { + "value": "NOT_FULFILLABLE", + "description": "Indicates that the service job is not actionable due to an unexpected exception." + }, + { + "value": "HOLD", + "description": "Indicates that the appointment time preference given by customer cannot be serviced by the service provider." + }, + { + "value": "PAYMENT_DECLINED", + "description": "Indicates that the customer payment has been declined." + } + ] + }, + "scopeOfWork": { + "description": "The scope of work for the order.", + "$ref": "#/definitions/ScopeOfWork" + }, + "seller": { + "description": "Information about the seller of the service job.", + "$ref": "#/definitions/Seller" + }, + "serviceJobProvider": { + "description": "Information about the service job provider.", + "$ref": "#/definitions/ServiceJobProvider" + }, + "preferredAppointmentTimes": { + "type": "array", + "description": "A list of appointment windows preferred by the buyer. Included only if the buyer selected appointment windows when creating the order.", + "items": { + "$ref": "#/definitions/AppointmentTime" + } + }, + "appointments": { + "type": "array", + "description": "A list of appointments.", + "items": { + "$ref": "#/definitions/Appointment" + } + }, + "serviceOrderId": { + "description": "The Amazon-defined identifier for an order placed by the buyer in 3-7-7 format.", + "$ref": "#/definitions/OrderId" + }, + "marketplaceId": { + "type": "string", + "description": "The marketplace identifier.", + "pattern": "^[A-Z0-9]*$" + }, + "storeId" : { + "type": "string", + "description": "The Amazon-defined identifier for the region scope.", + "minLength": 1, + "maxLength": 100 + }, + "buyer": { + "description": "Information about the buyer.", + "$ref": "#/definitions/Buyer" + }, + "associatedItems": { + "type": "array", + "description": "A list of items associated with the service job.", + "items": { + "$ref": "#/definitions/AssociatedItem" + } + }, + "serviceLocation": { + "description": "Information about the location of the service job.", + "$ref": "#/definitions/ServiceLocation" + } + }, + "description": "The job details of a service." + }, + "ServiceJobId": { + "type": "string", + "description": "Amazon identifier for the service job.", + "minLength": 1, + "maxLength": 100 + }, + "OrderId": { + "type": "string", + "description": "The Amazon-defined identifier for an order placed by the buyer, in 3-7-7 format.", + "minLength": 5, + "maxLength": 20 + }, + "ScopeOfWork": { + "type": "object", + "properties": { + "asin": { + "type": "string", + "description": "The Amazon Standard Identification Number (ASIN) of the service job." + }, + "title": { + "type": "string", + "description": "The title of the service job." + }, + "quantity": { + "type": "integer", + "description": "The number of service jobs." + }, + "requiredSkills": { + "type": "array", + "description": "A list of skills required to perform the job.", + "items": { + "type": "string" + } + } + }, + "description": "The scope of work for the order." + }, + "Seller": { + "type": "object", + "properties": { + "sellerId": { + "type": "string", + "description": "The identifier of the seller of the service job.", + "pattern": "^[A-Z0-9]*$" + } + }, + "description": "Information about the seller of the service job." + }, + "ServiceJobProvider": { + "type": "object", + "properties": { + "serviceJobProviderId": { + "type": "string", + "description": "The identifier of the service job provider.", + "pattern": "^[A-Z0-9]*$" + } + }, + "description": "Information about the service job provider." + }, + "Buyer": { + "type": "object", + "properties": { + "buyerId": { + "type": "string", + "description": "The identifier of the buyer.", + "pattern": "^[A-Z0-9]*$" + }, + "name": { + "type": "string", + "description": "The name of the buyer." + }, + "phone": { + "type": "string", + "description": "The phone number of the buyer." + }, + "isPrimeMember": { + "type": "boolean", + "description": "When true, the service is for an Amazon Prime buyer." + } + }, + "description": "Information about the buyer." + }, + "AppointmentTime": { + "type": "object", + "required": [ + "durationInMinutes", + "startTime" + ], + "properties": { + "startTime": { + "type": "string", + "format": "date-time", + "description": "The date and time of the start of the appointment window in ISO 8601 format." + }, + "durationInMinutes": { + "type": "integer", + "description": "The duration of the appointment window, in minutes.", + "minimum": 1 + } + }, + "description": "The time of the appointment window." + }, + "AppointmentId": { + "type": "string", + "description": "The appointment identifier.", + "minLength": 5, + "maxLength": 100 + }, + "Appointment": { + "type": "object", + "properties": { + "appointmentId": { + "description": "The appointment identifier.", + "$ref": "#/definitions/AppointmentId" + }, + "appointmentStatus": { + "type": "string", + "description": "The status of the appointment.", + "enum": [ + "ACTIVE", + "CANCELLED", + "COMPLETED" + ], + "x-docgen-enum-table-extension": [ + { + "value": "ACTIVE", + "description": "Indicates that an appointment is scheduled." + }, + { + "value": "CANCELLED", + "description": "Indicates that the appointment is cancelled." + }, + { + "value": "COMPLETED", + "description": "Indicates that the appointment is completed." + } + ] + }, + "appointmentTime": { + "description": "The time of the appointment window.", + "$ref": "#/definitions/AppointmentTime" + }, + "assignedTechnicians": { + "type": "array", + "description": "A list of technicians assigned to the service job.", + "items": { + "$ref": "#/definitions/Technician" + }, + "minItems": 1 + }, + "rescheduledAppointmentId": { + "description": "The identifier of a rescheduled appointment.", + "$ref": "#/definitions/AppointmentId" + }, + "poa": { + "description": "Proof of Appointment (POA) details.", + "$ref": "#/definitions/Poa" + } + }, + "description": "The details of an appointment." + }, + "Technician": { + "type": "object", + "properties": { + "technicianId": { + "type": "string", + "description": "The technician identifier.", + "minLength": 1, + "maxLength": 50 + }, + "name": { + "type": "string", + "description": "The name of the technician." + } + }, + "description": "A technician who is assigned to perform the service job in part or in full." + }, + "Poa": { + "type": "object", + "properties": { + "appointmentTime": { + "description": "The time of the appointment window.", + "$ref": "#/definitions/AppointmentTime" + }, + "technicians": { + "type": "array", + "description": "A list of technicians.", + "items": { + "$ref": "#/definitions/Technician" + }, + "minItems": 1 + }, + "uploadingTechnician": { + "type": "string", + "description": "The identifier of the technician who uploaded the POA.", + "pattern": "^[A-Z0-9]*$" + }, + "uploadTime": { + "type": "string", + "format": "date-time", + "description": "The date and time when the POA was uploaded in ISO 8601 format." + }, + "poaType": { + "type": "string", + "description": "The type of POA uploaded.", + "enum": [ + "NO_SIGNATURE_DUMMY_POS", + "CUSTOMER_SIGNATURE", + "DUMMY_RECEIPT", + "POA_RECEIPT" + ], + "x-docgen-enum-table-extension": [ + { + "value": "NO_SIGNATURE_DUMMY_POS", + "description": "Indicates that the type of proof of appointment uploaded is a dummy signature." + }, + { + "value": "CUSTOMER_SIGNATURE", + "description": "Indicates that the type of proof of appointment uploaded is a customer signature." + }, + { + "value": "DUMMY_RECEIPT", + "description": "Indicates that the type of proof of appointment uploaded is a dummy receipt." + }, + { + "value": "POA_RECEIPT", + "description": "Indicates that the type of proof of appointment is a receipt." + } + ] + } + }, + "description": "Proof of Appointment (POA) details." + }, + "AssociatedItem": { + "type": "object", + "properties": { + "asin": { + "type": "string", + "description": "The Amazon Standard Identification Number (ASIN) of the item." + }, + "title": { + "type": "string", + "description": "The title of the item." + }, + "quantity": { + "type": "integer", + "description": "The total number of items included in the order." + }, + "orderId": { + "description": "The Amazon-defined identifier for an order placed by the buyer in 3-7-7 format.", + "$ref": "#/definitions/OrderId" + }, + "itemStatus": { + "type": "string", + "description": "The status of the item.", + "enum": [ + "ACTIVE", + "CANCELLED", + "SHIPPED", + "DELIVERED" + ], + "x-docgen-enum-table-extension": [ + { + "value": "ACTIVE", + "description": "Indicates the item is yet to be shipped." + }, + { + "value": "CANCELLED", + "description": "Indicates the item has been cancelled." + }, + { + "value": "SHIPPED", + "description": "Indicates the item is shipped but not delivered." + }, + { + "value": "DELIVERED", + "description": "Indicates the item is delivered." + } + ] + }, + "brandName": { + "type": "string", + "description": "The brand name of the item." + }, + "itemDelivery": { + "description": "Delivery information for the item.", + "$ref": "#/definitions/ItemDelivery" + } + }, + "description": "Information about an item associated with the service job." + }, + "ItemDelivery": { + "type": "object", + "properties": { + "estimatedDeliveryDate": { + "type": "string", + "format": "date-time", + "description": "The date and time of the latest Estimated Delivery Date (EDD) of all the items with an EDD. In ISO 8601 format." + }, + "itemDeliveryPromise": { + "description": "Promised delivery information for the item.", + "$ref": "#/definitions/ItemDeliveryPromise" + } + }, + "description": "Delivery information for the item." + }, + "ItemDeliveryPromise": { + "type": "object", + "properties": { + "startTime": { + "type": "string", + "format": "date-time", + "description": "The date and time of the start of the promised delivery window in ISO 8601 format." + }, + "endTime": { + "type": "string", + "format": "date-time", + "description": "The date and time of the end of the promised delivery window in ISO 8601 format." + } + }, + "description": "Promised delivery information for the item." + }, + "ServiceLocation": { + "type": "object", + "properties": { + "serviceLocationType": { + "type": "string", + "description": "The location of the service job.", + "enum": [ + "IN_HOME", + "IN_STORE", + "ONLINE" + ], + "x-docgen-enum-table-extension": [ + { + "value": "IN_HOME", + "description": "Indicates the service for the service job is performed at the customers home address." + }, + { + "value": "IN_STORE", + "description": "Indicates the service for the service job is performed at the service providers store." + }, + { + "value": "ONLINE", + "description": "Indicates the service for the service job is performed remotely." + } + ] + }, + "address": { + "description": "The shipping address for the service job.", + "$ref": "#/definitions/Address" + } + }, + "description": "Information about the location of the service job." + }, + "Address": { + "type": "object", + "required": [ + "addressLine1", + "name" + ], + "properties": { + "name": { + "type": "string", + "description": "The name of the person, business, or institution." + }, + "addressLine1": { + "type": "string", + "description": "The first line of the address." + }, + "addressLine2": { + "type": "string", + "description": "Additional address information, if required." + }, + "addressLine3": { + "type": "string", + "description": "Additional address information, if required." + }, + "city": { + "type": "string", + "description": "The city." + }, + "county": { + "type": "string", + "description": "The county." + }, + "district": { + "type": "string", + "description": "The district." + }, + "stateOrRegion": { + "type": "string", + "description": "The state or region." + }, + "postalCode": { + "type": "string", + "description": "The postal code. This can contain letters, digits, spaces, and/or punctuation." + }, + "countryCode": { + "type": "string", + "description": "The two digit country code, in ISO 3166-1 alpha-2 format." + }, + "phone": { + "type": "string", + "description": "The phone number." + } + }, + "description": "The shipping address for the service job." + }, + "AddAppointmentRequest": { + "type": "object", + "required": [ + "appointmentTime" + ], + "properties": { + "appointmentTime": { + "description": "Input appointment time details.", + "$ref": "#/definitions/AppointmentTimeInput" + } + }, + "description": "Input for add appointment operation." + }, + "RescheduleAppointmentRequest": { + "type": "object", + "required": [ + "appointmentTime", + "rescheduleReasonCode" + ], + "properties": { + "appointmentTime": { + "description": "Input appointment time details.", + "$ref": "#/definitions/AppointmentTimeInput" + }, + "rescheduleReasonCode": { + "description": "Input appointment reschedule reason.", + "$ref": "#/definitions/RescheduleReasonCode" + } + }, + "description": "Input for rescheduled appointment operation." + }, + "AppointmentTimeInput": { + "type": "object", + "required": [ + "startTime" + ], + "properties": { + "startTime": { + "type": "string", + "format": "date-time", + "description": "The date, time in UTC for the start time of an appointment in ISO 8601 format." + }, + "durationInMinutes": { + "type": "integer", + "description": "The duration of an appointment in minutes." + } + }, + "description": "The input appointment time details." + }, + "RescheduleReasonCode": { + "type": "string", + "description": "The appointment reschedule reason code." + }, + "ErrorList": { + "type": "array", + "description": "A list of error responses returned when a request is unsuccessful.", + "items": { + "$ref": "#/definitions/Error" + } + }, + "Error": { + "type": "object", + "required": [ + "code", + "message" + ], + "properties": { + "code": { + "type": "string", + "description": "An error code that identifies the type of error that occurred." + }, + "message": { + "type": "string", + "description": "A message that describes the error condition in a human-readable form." + }, + "details": { + "type": "string", + "description": "Additional details that can help the caller understand or fix the issue." + }, + "errorLevel": { + "type": "string", + "description": "The type of error.", + "enum": [ + "ERROR", + "WARNING" + ], + "x-docgen-enum-table-extension": [ + { + "value": "ERROR", + "description": "Error" + }, + { + "value": "WARNING", + "description": "Warning" + } + ] + } + }, + "description": "Error response returned when the request is unsuccessful." + }, + "WarningList": { + "type": "array", + "description": "A list of warnings returned in the sucessful execution response of an API request.", + "items": { + "$ref": "#/definitions/Warning" + } + }, + "Warning": { + "type": "object", + "required": [ + "code", + "message" + ], + "properties": { + "code": { + "type": "string", + "description": "An warning code that identifies the type of warning that occurred." + }, + "message": { + "type": "string", + "description": "A message that describes the warning condition in a human-readable form." + }, + "details": { + "type": "string", + "description": "Additional details that can help the caller understand or address the warning." + } + }, + "description": "Warning returned when the request is successful, but there are important callouts based on which API clients should take defined actions." + }, + "RangeSlotCapacityErrors": { + "description": "The error response schema for the `getRangeSlotCapacity` operation.", + "type": "object", + "properties": { + "errors": { + "description": "Errors encountered during the `getRangeSlotCapacity` operation.", + "$ref": "#/definitions/ErrorList" + } + } + }, + "RangeSlotCapacity": { + "description": "Response schema for the `getRangeSlotCapacity` operation.", + "type": "object", + "properties": { + "resourceId": { + "description": "Resource Identifier.", + "type": "string" + }, + "capacities": { + "description": "Array of range capacities where each entry is for a specific capacity type.", + "type": "array", + "items": { + "$ref": "#/definitions/RangeCapacity" + } + }, + "nextPageToken": { + "description": "Next page token, if there are more pages.", + "type": "string" + } + } + }, + "RangeCapacity": { + "description": "Range capacity entity where each entry has a capacity type and corresponding slots.", + "type": "object", + "properties": { + "capacityType": { + "description": "Capacity type corresponding to the slots.", + "$ref": "#/definitions/CapacityType" + }, + "slots": { + "description": "Array of capacity slots in range slot format.", + "type": "array", + "items": { + "$ref": "#/definitions/RangeSlot" + } + } + } + }, + "RangeSlot": { + "description": "Capacity slots represented in a format similar to availability rules.", + "type": "object", + "properties": { + "startDateTime": { + "description": "Start date time of slot in ISO 8601 format with precision of seconds.", + "type": "string", + "format": "date-time" + }, + "endDateTime": { + "description": "End date time of slot in ISO 8601 format with precision of seconds.", + "type": "string", + "format": "date-time" + }, + "capacity": { + "description": "Capacity of the slot.", + "type": "integer", + "format": "int32" + } + } + }, + "FixedSlotCapacityErrors": { + "description": "The error response schema for the `getFixedSlotCapacity` operation.", + "type": "object", + "properties": { + "errors": { + "description": "Errors encountered during the `getFixedSlotCapacity` operation.", + "$ref": "#/definitions/ErrorList" + } + } + }, + "FixedSlotCapacity": { + "description": "Response schema for the `getFixedSlotCapacity` operation.", + "type": "object", + "properties": { + "resourceId": { + "description": "Resource Identifier.", + "type": "string" + }, + "slotDuration": { + "description": "The duration of each slot which is returned. This value will be a multiple of 5 and fall in the following range: 5 <= `slotDuration` <= 360.", + "type": "number", + "format": "int32", + "multipleOf": 5 + }, + "capacities": { + "description": "Array of capacity slots in fixed slot format.", + "type": "array", + "items": { + "$ref": "#/definitions/FixedSlot" + } + }, + "nextPageToken": { + "description": "Next page token, if there are more pages.", + "type": "string" + } + } + }, + "FixedSlot": { + "description": "In this slot format each slot only has the requested capacity types. This slot size is as specified by slot duration.", + "type": "object", + "properties": { + "startDateTime": { + "description": "Start date time of slot in ISO 8601 format with precision of seconds.", + "type": "string", + "format": "date-time" + }, + "scheduledCapacity": { + "description": "Scheduled capacity corresponding to the slot. This capacity represents the originally allocated capacity as per resource schedule.", + "type": "integer", + "format": "int32" + }, + "availableCapacity": { + "description": "Available capacity corresponding to the slot. This capacity represents the capacity available for allocation to reservations.", + "type": "integer", + "format": "int32" + }, + "encumberedCapacity": { + "description": "Encumbered capacity corresponding to the slot. This capacity represents the capacity allocated for Amazon Jobs/Appointments/Orders.", + "type": "integer", + "format": "int32" + }, + "reservedCapacity": { + "description": "Reserved capacity corresponding to the slot. This capacity represents the capacity made unavailable due to events like Breaks/Leaves/Lunch.", + "type": "integer", + "format": "int32" + } + } + }, + "UpdateScheduleResponse": { + "type": "object", + "properties": { + "payload": { + "type": "array", + "description": "Contains the `UpdateScheduleRecords` for which the error/warning has occurred.", + "items": { + "$ref": "#/definitions/UpdateScheduleRecord" + } + }, + "errors": { + "description": "Errors encountered, if any.", + "$ref": "#/definitions/ErrorList" + } + }, + "description": "Response schema for the `updateSchedule` operation." + }, + "SetAppointmentFulfillmentDataRequest": { + "type": "object", + "properties": { + "fulfillmentTime": { + "description": "Input appointment time details.", + "$ref": "#/definitions/FulfillmentTime" + }, + "appointmentResources": { + "description": "Resources involved in appointment fulfillment.", + "$ref": "#/definitions/AppointmentResources" + }, + "fulfillmentDocuments": { + "description": "Documents specific to appointment fulfillment.", + "$ref": "#/definitions/FulfillmentDocuments" + } + }, + "description": "Input for set appointment fulfillment data operation." + }, + "FulfillmentTime": { + "type": "object", + "properties": { + "startTime": { + "type": "string", + "format": "date-time", + "description": "The date, time in UTC of the fulfillment start time in ISO 8601 format." + }, + "endTime": { + "type": "string", + "format": "date-time", + "description": "The date, time in UTC of the fulfillment end time in ISO 8601 format." + } + }, + "description": "Input for fulfillment time details" + }, + "FulfillmentDocuments": { + "type": "array", + "description": "List of documents captured during service appointment fulfillment.", + "items": { + "$ref": "#/definitions/FulfillmentDocument" + } + }, + "FulfillmentDocument": { + "type": "object", + "properties": { + "uploadDestinationId": { + "type": "string", + "description": "The identifier of the upload destination. Get this value by calling the `createServiceDocumentUploadDestination` operation of the Services API." + }, + "contentSha256": { + "type": "string", + "description": "Sha256 hash of the file content. This value is used to determine if the file has been corrupted or tampered with during transit." + } + }, + "description": "Document that captured during service appointment fulfillment that portrays proof of completion" + }, + "AppointmentResources": { + "type": "array", + "description": "List of resources that performs or performed job appointment fulfillment.", + "items": { + "$ref": "#/definitions/AppointmentResource" + } + }, + "AppointmentResource": { + "type": "object", + "properties": { + "resourceId": { + "type": "string", + "description": "The resource identifier." + } + }, + "description": "The resource that performs or performed appointment fulfillment." + }, + "CreateReservationResponse": { + "type": "object", + "properties": { + "payload": { + "description": "`CreateReservationRecord` contains only the new `reservationId` if the operation was successful. Otherwise it will contain the reservation entity with warnings/errors.", + "$ref": "#/definitions/CreateReservationRecord" + }, + "errors": { + "description": "Errors encountered, if any.", + "$ref": "#/definitions/ErrorList" + } + }, + "description": "Response schema for the `createReservation` operation." + }, + "UpdateReservationResponse": { + "type": "object", + "properties": { + "payload": { + "description": "`UpdateReservationRecord` contains only the new `reservationId` if the operation was successful. Otherwise it will contain the reservation entity with warnings/errors.", + "$ref": "#/definitions/UpdateReservationRecord" + }, + "errors": { + "description": "Errors encountered, if any.", + "$ref": "#/definitions/ErrorList" + } + }, + "description": "Response schema for the `updateReservation` operation." + }, + "CancelReservationResponse": { + "type": "object", + "properties": { + "errors": { + "description": "Errors encountered, if any", + "$ref": "#/definitions/ErrorList" + } + }, + "description": "Response schema for the `cancelReservation` operation." + }, + "DayOfWeek": { + "type": "string", + "description": "The day of the week.", + "enum": [ + "MONDAY", + "TUESDAY", + "WEDNESDAY", + "THURSDAY", + "FRIDAY", + "SATURDAY", + "SUNDAY" + ], + "x-docgen-enum-table-extension": [ + { + "value": "MONDAY", + "description": "Monday." + }, + { + "value": "TUESDAY", + "description": "Tuesday." + }, + { + "value": "WEDNESDAY", + "description": "Wednesday." + }, + { + "value": "THURSDAY", + "description": "Thursday." + }, + { + "value": "FRIDAY", + "description": "Friday." + }, + { + "value": "SATURDAY", + "description": "Saturday." + }, + { + "value": "SUNDAY", + "description": "Sunday." + } + ] + }, + "Recurrence": { + "type": "object", + "required": [ + "endTime" + ], + "properties": { + "endTime": { + "type": "string", + "format": "date-time", + "description": "End time of the recurrence." + }, + "daysOfWeek": { + "type": "array", + "description": "Days of the week when recurrence is valid. If the schedule is valid every Monday, input will only contain `MONDAY` in the list.", + "items": { + "$ref": "#/definitions/DayOfWeek" + } + }, + "daysOfMonth": { + "type": "array", + "description": "Days of the month when recurrence is valid.", + "items": { + "type": "integer", + "minimum": 1, + "maximum": 31 + } + } + }, + "description": "Repeated occurrence of an event in a time range." + }, + "AvailabilityRecord": { + "type": "object", + "required": [ + "endTime", + "startTime" + ], + "properties": { + "startTime": { + "type": "string", + "format": "date-time", + "description": "Denotes the time from when the resource is available in a day in ISO-8601 format." + }, + "endTime": { + "type": "string", + "format": "date-time", + "description": "Denotes the time till when the resource is available in a day in ISO-8601 format." + }, + "recurrence": { + "description": "Recurrence object containing the recurrence pattern of schedule.", + "$ref": "#/definitions/Recurrence" + }, + "capacity": { + "type": "integer", + "description": "Signifies the capacity of a resource which is available.", + "minimum": 1 + } + }, + "description": "`AvailabilityRecord` to represent the capacity of a resource over a time range." + }, + "AvailabilityRecords": { + "type": "array", + "description": "List of `AvailabilityRecord`s to represent the capacity of a resource over a time range.", + "items": { + "$ref": "#/definitions/AvailabilityRecord" + } + }, + "Reservation": { + "type": "object", + "required": [ + "availability", + "type" + ], + "properties": { + "reservationId": { + "type": "string", + "description": "Unique identifier for a reservation. If present, it is treated as an update reservation request and will update the corresponding reservation. Otherwise, it is treated as a new create reservation request." + }, + "type": { + "type": "string", + "description": "Type of reservation.", + "enum": [ + "APPOINTMENT", + "TRAVEL", + "VACATION", + "BREAK", + "TRAINING" + ], + "x-docgen-enum-table-extension": [ + { + "value": "APPOINTMENT", + "description": "Reduce resource (store) capacity because of an appointment." }, - "schema": { - "$ref": "#/definitions/SetAppointmentResponse" - } - }, - "500": { - "description": "Encountered an unexpected condition which prevented the server from fulfilling the request.", - "headers": { - "x-amzn-RequestId": { - "description": "Unique request reference identifier.", - "type": "string" - } + { + "value": "TRAVEL", + "description": "Reduce resource (store) capacity because technician(s) are travelling." }, - "schema": { - "$ref": "#/definitions/SetAppointmentResponse" + { + "value": "VACATION", + "description": "Reduce resource (store) capacity because technician(s) are on vacation." + }, + { + "value": "BREAK", + "description": "Reduce resource (store) capacity because technician(s) are on break." + }, + { + "value": "TRAINING", + "description": "Reduce resource (store) capacity because technician(s) are in training." } - }, - "503": { - "description": "Temporary overloading or maintenance of the server.", - "headers": { - "x-amzn-RequestId": { - "description": "Unique request reference identifier.", - "type": "string" - } + ] + }, + "availability": { + "description": "`AvailabilityRecord` to represent the capacity of a resource over a time range.", + "$ref": "#/definitions/AvailabilityRecord" + } + }, + "description": "Reservation object reduces the capacity of a resource." + }, + "UpdateScheduleRecord": { + "type": "object", + "properties": { + "availability": { + "description": "Availability record if the operation failed.", + "$ref": "#/definitions/AvailabilityRecord" + }, + "warnings": { + "description": "Warnings encountered, if any.", + "$ref": "#/definitions/WarningList" + }, + "errors": { + "description": "Errors encountered, if any.", + "$ref": "#/definitions/ErrorList" + } + }, + "description": "`UpdateScheduleRecord` entity contains the `AvailabilityRecord` if there is an error/warning while performing the requested operation on it." + }, + "CreateReservationRecord": { + "type": "object", + "properties": { + "reservation": { + "description": "Reservation record if the operation failed. It will only contain the new `reservationId` if the operation is successful.", + "$ref": "#/definitions/Reservation" + }, + "warnings": { + "description": "Warnings encountered, if any.", + "$ref": "#/definitions/WarningList" + }, + "errors": { + "description": "Errors encountered, if any.", + "$ref": "#/definitions/ErrorList" + } + }, + "description": "`CreateReservationRecord` entity contains the `Reservation` if there is an error/warning while performing the requested operation on it, otherwise it will contain the new `reservationId`." + }, + "UpdateReservationRecord": { + "type": "object", + "properties": { + "reservation": { + "description": "Reservation record if the operation failed. It will only contain the new `reservationId` if the operation is successful.", + "$ref": "#/definitions/Reservation" + }, + "warnings": { + "description": "Warnings encountered, if any.", + "$ref": "#/definitions/WarningList" + }, + "errors": { + "description": "Errors encountered, if any.", + "$ref": "#/definitions/ErrorList" + } + }, + "description": "`UpdateReservationRecord` entity contains the `Reservation` if there is an error/warning while performing the requested operation on it, otherwise it will contain the new `reservationId`." + }, + "RangeSlotCapacityQuery": { + "type": "object", + "description": "Request schema for the `getRangeSlotCapacity` operation. This schema is used to define the time range and capacity types that are being queried.", + "required": [ + "startDateTime", + "endDateTime" + ], + "properties": { + "capacityTypes": { + "description": "An array of capacity types which are being requested. Default value is `[SCHEDULED_CAPACITY]`.", + "type": "array", + "items": { + "$ref": "#/definitions/CapacityType" + } + }, + "startDateTime": { + "description": "Start date time from which the capacity slots are being requested in ISO 8601 format.", + "type": "string", + "format": "date-time" + }, + "endDateTime": { + "description": "End date time up to which the capacity slots are being requested in ISO 8601 format.", + "type": "string", + "format": "date-time" + } + } + }, + "FixedSlotCapacityQuery": { + "type": "object", + "description": "Request schema for the `getFixedSlotCapacity` operation. This schema is used to define the time range, capacity types and slot duration which are being queried.", + "required": [ + "startDateTime", + "endDateTime" + ], + "properties": { + "capacityTypes": { + "description": "An array of capacity types which are being requested. Default value is `[SCHEDULED_CAPACITY]`.", + "type": "array", + "items": { + "$ref": "#/definitions/CapacityType" + } + }, + "slotDuration": { + "description": "Size in which slots are being requested. This value should be a multiple of 5 and fall in the range: 5 <= `slotDuration` <= 360.", + "type": "number", + "format": "int32", + "multipleOf": 5 + }, + "startDateTime": { + "description": "Start date time from which the capacity slots are being requested in ISO 8601 format.", + "type": "string", + "format": "date-time" + }, + "endDateTime": { + "description": "End date time up to which the capacity slots are being requested in ISO 8601 format.", + "type": "string", + "format": "date-time" + } + } + }, + "UpdateScheduleRequest": { + "type": "object", + "required": [ + "schedules" + ], + "properties": { + "schedules": { + "description": "List of schedule objects to define the normal working hours of a resource.", + "$ref": "#/definitions/AvailabilityRecords" + } + }, + "description": "Request schema for the `updateSchedule` operation." + }, + "CapacityType": { + "description": "Type of capacity", + "type": "string", + "enum": [ + "SCHEDULED_CAPACITY", + "AVAILABLE_CAPACITY", + "ENCUMBERED_CAPACITY", + "RESERVED_CAPACITY" + ], + "x-docgen-enum-table-extension": [ + { + "description": "This capacity represents the originally allocated capacity as per resource schedule.", + "value": "SCHEDULED_CAPACITY" + }, + { + "description": "This capacity represents the capacity available for allocation to reservations.", + "value": "AVAILABLE_CAPACITY" + }, + { + "description": "This capacity represents the capacity allocated for Amazon Jobs/Appointments/Orders.", + "value": "ENCUMBERED_CAPACITY" + }, + { + "description": "This capacity represents the capacity made unavailable due to events like Breaks/Leaves/Lunch.", + "value": "RESERVED_CAPACITY" + } + ] + }, + "CreateReservationRequest": { + "type": "object", + "required": [ + "reservation", + "resourceId" + ], + "properties": { + "resourceId": { + "type": "string", + "description": "Resource (store) identifier." + }, + "reservation": { + "description": "`Reservation` object to reduce the capacity of a resource.", + "$ref": "#/definitions/Reservation" + } + }, + "description": "Request schema for the `createReservation` operation." + }, + "UpdateReservationRequest": { + "type": "object", + "required": [ + "reservation", + "resourceId" + ], + "properties": { + "resourceId": { + "type": "string", + "description": "Resource (store) identifier." + }, + "reservation": { + "description": "`Reservation` object to reduce the capacity of a resource.", + "$ref": "#/definitions/Reservation" + } + }, + "description": "Request schema for the `updateReservation` operation." + }, + "GetAppointmentSlotsResponse": { + "type": "object", + "description": "The response of fetching appointment slots based on service context.", + "properties": { + "payload": { + "description": "The appointment slots fetched based on service context.", + "$ref":"#/definitions/AppointmentSlotReport" + }, + "errors": { + "description": "Errors occurred in getting schedule.", + "$ref": "#/definitions/ErrorList" + } + } + }, + + "AppointmentSlotReport": { + "description": "Availability information as per the service context queried.", + "type": "object", + "properties": { + "schedulingType": { + "type": "string", + "description": "Defines the type of slots.", + "enum": [ + "REAL_TIME_SCHEDULING", + "NON_REAL_TIME_SCHEDULING" + ], + "x-docgen-enum-table-extension": [ + { + "value": "REAL_TIME_SCHEDULING", + "description": "The slots provided are backed by inventory in inventory management system." }, - "schema": { - "$ref": "#/definitions/SetAppointmentResponse" + { + "value": "NON_REAL_TIME_SCHEDULING", + "description": "The slots provided are based on working hours defined in seller management system." } + ] + }, + "startTime": { + "type": "string", + "format": "date-time", + "description": "Start Time from which the appointment slots are generated in ISO 8601 format." + + }, + "endTime": { + "type": "string", + "format": "date-time", + "description": "End Time up to which the appointment slots are generated in ISO 8601 format." + }, + "appointmentSlots": { + "type": "array", + "description": "A list of time windows along with associated capacity in which the service can be performed.", + "items": { + "$ref": "#/definitions/AppointmentSlot" } } } + }, + "AppointmentSlot": { + "type": "object", + "description": "A time window along with associated capacity in which the service can be performed.", + "properties": { + "startTime": { + "type": "string", + "format": "date-time", + "description": "Time window start time in ISO 8601 format." + + }, + "endTime": { + "type": "string", + "format": "date-time", + "description": "Time window end time in ISO 8601 format." + }, + "capacity": { + "type": "integer", + "description": "Number of resources for which a slot can be reserved.", + "minimum": 0 + } + } + + }, + "ServiceUploadDocument": { + "type": "object", + "required": [ + "contentLength", + "contentType" + ], + "properties": { + "contentType": { + "type": "string", + "description": "The content type of the to-be-uploaded file", + "enum": [ + "TIFF", + "JPG", + "PNG", + "JPEG", + "GIF", + "PDF" + ], + "x-docgen-enum-table-extension": [ + { + "value": "TIFF", + "description": "To be uploaded POA is of type image/tiff." + }, + { + "value": "JPG", + "description": "To be uploaded POA is of type image/jpg." + }, + { + "value": "PNG", + "description": "To be uploaded POA is of type image/png." + }, + { + "value": "JPEG", + "description": "To be uploaded POA is of type image/jpeg." + }, + { + "value": "GIF", + "description": "To be uploaded POA is of type image/gif." + }, + { + "value": "PDF", + "description": "To be uploaded POA is of type application/pdf." + } + ] + }, + "contentLength": { + "type": "number", + "format": "int64", + "description": "The content length of the to-be-uploaded file", + "minimum": 1, + "maximum": 5242880 + }, + "contentMD5": { + "type": "string", + "description": "An MD5 hash of the content to be submitted to the upload destination. This value is used to determine if the data has been corrupted or tampered with during transit.", + "pattern": "^[A-Za-z0-9\\\\+/]{22}={2}$" + } + }, + "description": "Input for to be uploaded document." + }, + "CreateServiceDocumentUploadDestination": { + "type": "object", + "properties": { + "payload": { + "$ref": "#/definitions/ServiceDocumentUploadDestination" + }, + "errors": { + "$ref": "#/definitions/ErrorList" + } + }, + "description": "The response schema for the `createServiceDocumentUploadDestination` operation." + }, + "ServiceDocumentUploadDestination": { + "type": "object", + "required": [ + "encryptionDetails", + "uploadDestinationId", + "url" + ], + "properties": { + "uploadDestinationId": { + "type": "string", + "description": "The unique identifier to be used by APIs that reference the upload destination." + }, + "url": { + "type": "string", + "description": "The URL to which to upload the file." + }, + "encryptionDetails": { + "$ref": "#/definitions/EncryptionDetails" + }, + "headers": { + "type": "object", + "description": "The headers to include in the upload request.", + "properties": {} + } + }, + "description": "Information about an upload destination." + }, + "EncryptionDetails": { + "type": "object", + "required": [ + "initializationVector", + "key", + "standard" + ], + "properties": { + "standard": { + "type": "string", + "description": "The encryption standard required to encrypt or decrypt the document contents.", + "enum": [ + "AES" + ], + "x-docgen-enum-table-extension": [ + { + "value": "AES", + "description": "The Advanced Encryption Standard (AES)." + } + ] + }, + "initializationVector": { + "type": "string", + "description": "The vector to encrypt or decrypt the document contents using Cipher Block Chaining (CBC)." + }, + "key": { + "type": "string", + "description": "The encryption key used to encrypt or decrypt the document contents." + } + }, + "description": "Encryption details for required client-side encryption and decryption of document contents." } } } \ No newline at end of file From d24e23024375b2a172d6e04dff0d7d80c2f39887 Mon Sep 17 00:00:00 2001 From: Gibran Waldron Date: Mon, 15 Aug 2022 15:00:28 -0700 Subject: [PATCH 136/265] Add a CallOut in shipping v1 api doc to use Shipping V2 API doc --- models/shipping-api-model/shipping.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/models/shipping-api-model/shipping.json b/models/shipping-api-model/shipping.json index 9886cb9b..daf96a78 100644 --- a/models/shipping-api-model/shipping.json +++ b/models/shipping-api-model/shipping.json @@ -1,7 +1,7 @@ { "swagger": "2.0", "info": { - "description": "Provides programmatic access to Amazon Shipping APIs.", + "description": "Provides programmatic access to Amazon Shipping APIs.\n\n **Note:** If you are new to the Amazon Shipping API, refer to the latest version of Amazon Shipping API (v2) on the Amazon Shipping Developer Documentation site.", "version": "v1", "title": "Selling Partner API for Shipping", "contact": { @@ -29,7 +29,7 @@ "tags": [ "shipping" ], - "description": "Create a new shipment.\n\n**Usage Plan:**\n\n| Rate (requests per second) | Burst |\n| ---- | ---- |\n| 5 | 15 |\n\nFor more information, see \"Usage Plans and Rate Limits\" in the Selling Partner API documentation.", + "description": "Create a new shipment.\n\n**Usage Plan:**\n\n| Rate (requests per second) | Burst |\n| ---- | ---- |\n| 5 | 15 |\n\nThe `x-amzn-RateLimit-Limit` response header returns the usage plan rate limits that were applied to the requested operation, when available. The table above indicates the default rate and burst values for this operation. Selling partners whose business demands require higher throughput may see higher rate and burst values than those shown here. For more information, see [Usage Plans and Rate Limits in the Selling Partner API](doc:usage-plans-and-rate-limits-in-the-sp-api).", "operationId": "createShipment", "parameters": [ { From 266fcc27d45107693c52d953ce62226e6c796567 Mon Sep 17 00:00:00 2001 From: Jack Evoniuk Date: Wed, 17 Aug 2022 12:22:50 -0700 Subject: [PATCH 137/265] Update the Product Pricing model --- .../productPricingV0.json | 4021 ++++++++++++++++- 1 file changed, 3985 insertions(+), 36 deletions(-) diff --git a/models/product-pricing-api-model/productPricingV0.json b/models/product-pricing-api-model/productPricingV0.json index af09adce..8eabe21e 100644 --- a/models/product-pricing-api-model/productPricingV0.json +++ b/models/product-pricing-api-model/productPricingV0.json @@ -29,7 +29,7 @@ "tags": [ "productPricing" ], - "description": "Returns pricing information for a seller's offer listings based on seller SKU or ASIN.\n\n**Usage Plan:**\n\n| Rate (requests per second) | Burst |\n| ---- | ---- |\n| 10 | 20 |\n\nThe `x-amzn-RateLimit-Limit` response header returns the usage plan rate limits that were applied to the requested operation, when available. The table above indicates the default rate and burst values for this operation. Selling partners whose business demands require higher throughput may see higher rate and burst values than those shown here. For more information, see [Usage Plans and Rate Limits in the Selling Partner API](doc:usage-plans-and-rate-limits-in-the-sp-api).","description": "Returns pricing information for a seller's offer listings based on seller SKU or ASIN.\n\n**Usage Plan:**\n\n| Rate (requests per second) | Burst |\n| ---- | ---- |\n| 10 | 20 |\n\nThe `x-amzn-RateLimit-Limit` response header returns the usage plan rate limits that were applied to the requested operation, when available. The table above indicates the default rate and burst values for this operation. Selling partners whose business demands require higher throughput may see higher rate and burst values than those shown here. For more information, see [Usage Plans and Rate Limits in the Selling Partner API](doc:usage-plans-and-rate-limits-in-the-sp-api).", + "description": "Returns pricing information for a seller's offer listings based on seller SKU or ASIN.\n\n**Usage Plan:**\n\n| Rate (requests per second) | Burst |\n| ---- | ---- |\n| 10 | 20 |\n\nThe `x-amzn-RateLimit-Limit` response header returns the usage plan rate limits that were applied to the requested operation, when available. The table above indicates the default rate and burst values for this operation. Selling partners whose business demands require higher throughput may see higher rate and burst values than those shown here. For more information, see [Usage Plans and Rate Limits in the Selling Partner API](doc:usage-plans-and-rate-limits-in-the-sp-api).", "operationId": "getPricing", "parameters": [ { @@ -2533,6 +2533,2274 @@ "responses": { "200": { "description": "Indicates that requests were run in batch. Check the batch response status lines for information on whether a batch request succeeded.", + "x-amzn-api-sandbox": { + "static": [ + { + "request": { + "parameters": { + "body": { + "value": { + "requests": [ + { + "uri": "/products/pricing/v0/items/B000P6Q7MY/offers", + "method": "GET", + "MarketplaceId": "ATVPDKIKX0DER", + "ItemCondition": "New", + "CustomerType": "Consumer" + }, + { + "uri": "/products/pricing/v0/items/B001Q3KU9Q/offers", + "method": "GET", + "MarketplaceId": "ATVPDKIKX0DER", + "ItemCondition": "New", + "CustomerType": "Consumer" + }, + { + "uri": "/products/pricing/v0/items/B007Z07UK6/offers", + "method": "GET", + "MarketplaceId": "ATVPDKIKX0DER", + "ItemCondition": "New", + "CustomerType": "Consumer" + }, + { + "uri": "/products/pricing/v0/items/B000OQA3N4/offers", + "method": "GET", + "MarketplaceId": "ATVPDKIKX0DER", + "ItemCondition": "New", + "CustomerType": "Consumer" + }, + { + "uri": "/products/pricing/v0/items/B07PTMKYS7/offers", + "method": "GET", + "MarketplaceId": "ATVPDKIKX0DER", + "ItemCondition": "New", + "CustomerType": "Consumer" + }, + { + "uri": "/products/pricing/v0/items/B001PYUTII/offers", + "method": "GET", + "MarketplaceId": "ATVPDKIKX0DER", + "ItemCondition": "New", + "CustomerType": "Consumer" + }, + { + "uri": "/products/pricing/v0/items/B00505DW2I/offers", + "method": "GET", + "MarketplaceId": "ATVPDKIKX0DER", + "ItemCondition": "New", + "CustomerType": "Consumer" + }, + { + "uri": "/products/pricing/v0/items/B00CGZQU42/offers", + "method": "GET", + "MarketplaceId": "ATVPDKIKX0DER", + "ItemCondition": "New", + "CustomerType": "Consumer" + }, + { + "uri": "/products/pricing/v0/items/B01LY2ZYRF/offers", + "method": "GET", + "MarketplaceId": "ATVPDKIKX0DER", + "ItemCondition": "New", + "CustomerType": "Consumer" + }, + { + "uri": "/products/pricing/v0/items/B00KFRNZY6/offers", + "method": "GET", + "MarketplaceId": "ATVPDKIKX0DER", + "ItemCondition": "New", + "CustomerType": "Consumer" + } + ] + } + } + } + }, + "response" : { + "responses": [ + { + "status": { + "statusCode": 200, + "reasonPhrase": "OK" + }, + "body": { + "payload": { + "ASIN": "B000P6Q7MY", + "status": "Success", + "ItemCondition": "New", + "Identifier": { + "MarketplaceId": "ATVPDKIKX0DER", + "ItemCondition": "New", + "ASIN": "B000P6Q7MY" + }, + "Summary": { + "LowestPrices": [ + { + "condition": "new", + "fulfillmentChannel": "Merchant", + "LandedPrice": { + "CurrencyCode": "USD", + "Amount": 21 + }, + "ListingPrice": { + "CurrencyCode": "USD", + "Amount": 21 + }, + "Shipping": { + "CurrencyCode": "USD", + "Amount": 0 + } + } + ], + "BuyBoxPrices": [ + { + "condition": "new", + "LandedPrice": { + "CurrencyCode": "USD", + "Amount": 21 + }, + "ListingPrice": { + "CurrencyCode": "USD", + "Amount": 21 + }, + "Shipping": { + "CurrencyCode": "USD", + "Amount": 0 + } + } + ], + "NumberOfOffers": [ + { + "condition": "new", + "fulfillmentChannel": "Merchant", + "OfferCount": 1 + } + ], + "BuyBoxEligibleOffers": [ + { + "condition": "new", + "fulfillmentChannel": "Merchant", + "OfferCount": 1 + } + ], + "SalesRankings": [ + { + "ProductCategoryId": "toy_display_on_website", + "Rank": 48602 + }, + { + "ProductCategoryId": "166064011", + "Rank": 1168 + }, + { + "ProductCategoryId": "251920011", + "Rank": 1304 + } + ], + "ListPrice": { + "CurrencyCode": "USD", + "Amount": 26 + }, + "TotalOfferCount": 1 + }, + "Offers": [ + { + "Shipping": { + "CurrencyCode": "USD", + "Amount": 0 + }, + "ListingPrice": { + "CurrencyCode": "USD", + "Amount": 21 + }, + "ShippingTime": { + "maximumHours": 24, + "minimumHours": 24, + "availabilityType": "NOW" + }, + "ShipsFrom": { + "Country": "US" + }, + "PrimeInformation": { + "IsPrime": false, + "IsNationalPrime": false + }, + "SubCondition": "new", + "SellerId": "A2SNBFWOFW4SWG", + "IsFeaturedMerchant": true, + "IsBuyBoxWinner": true, + "IsFulfilledByAmazon": false + } + ], + "marketplaceId": "ATVPDKIKX0DER" + } + }, + "headers": { + "x-amzn-RequestId": "2889aa8a-77b4-4d11-99f9-5fc24994dc0f", + "Date": "Tue, 28 Jun 2022 14:21:22 GMT" + }, + "request": { + "MarketplaceId": "ATVPDKIKX0DER", + "Asin": "B000P6Q7MY", + "CustomerType": "Consumer", + "ItemCondition": "New" + } + }, + { + "status": { + "statusCode": 200, + "reasonPhrase": "OK" + }, + "body": { + "payload": { + "ASIN": "B001Q3KU9Q", + "status": "Success", + "ItemCondition": "New", + "Identifier": { + "MarketplaceId": "ATVPDKIKX0DER", + "ItemCondition": "New", + "ASIN": "B001Q3KU9Q" + }, + "Summary": { + "LowestPrices": [ + { + "condition": "new", + "fulfillmentChannel": "Amazon", + "LandedPrice": { + "CurrencyCode": "USD", + "Amount": 24.99 + }, + "ListingPrice": { + "CurrencyCode": "USD", + "Amount": 24.99 + }, + "Shipping": { + "CurrencyCode": "USD", + "Amount": 0 + } + }, + { + "condition": "collectible", + "fulfillmentChannel": "Merchant", + "LandedPrice": { + "CurrencyCode": "USD", + "Amount": 20.49 + }, + "ListingPrice": { + "CurrencyCode": "USD", + "Amount": 10 + }, + "Shipping": { + "CurrencyCode": "USD", + "Amount": 10.49 + } + } + ], + "BuyBoxPrices": [ + { + "condition": "new", + "LandedPrice": { + "CurrencyCode": "USD", + "Amount": 24.99 + }, + "ListingPrice": { + "CurrencyCode": "USD", + "Amount": 24.99 + }, + "Shipping": { + "CurrencyCode": "USD", + "Amount": 0 + } + } + ], + "NumberOfOffers": [ + { + "condition": "new", + "fulfillmentChannel": "Amazon", + "OfferCount": 1 + }, + { + "condition": "collectible", + "fulfillmentChannel": "Merchant", + "OfferCount": 1 + } + ], + "BuyBoxEligibleOffers": [ + { + "condition": "new", + "fulfillmentChannel": "Amazon", + "OfferCount": 1 + }, + { + "condition": "collectible", + "fulfillmentChannel": "Merchant", + "OfferCount": 0 + } + ], + "SalesRankings": [ + { + "ProductCategoryId": "toy_display_on_website", + "Rank": 6674 + }, + { + "ProductCategoryId": "251947011", + "Rank": 33 + }, + { + "ProductCategoryId": "23627232011", + "Rank": 41 + }, + { + "ProductCategoryId": "251913011", + "Rank": 88 + } + ], + "ListPrice": { + "CurrencyCode": "USD", + "Amount": 27.99 + }, + "TotalOfferCount": 2 + }, + "Offers": [ + { + "Shipping": { + "CurrencyCode": "USD", + "Amount": 0 + }, + "ListingPrice": { + "CurrencyCode": "USD", + "Amount": 24.99 + }, + "ShippingTime": { + "maximumHours": 0, + "minimumHours": 0, + "availabilityType": "NOW" + }, + "ShipsFrom": { + "Country": "US" + }, + "PrimeInformation": { + "IsPrime": true, + "IsNationalPrime": true + }, + "SubCondition": "new", + "SellerId": "A1OHOT6VONX3KA", + "IsFeaturedMerchant": true, + "IsBuyBoxWinner": true, + "IsFulfilledByAmazon": true + } + ], + "marketplaceId": "ATVPDKIKX0DER" + } + }, + "headers": { + "x-amzn-RequestId": "5ff728ac-8f9c-4caa-99a7-704f898eec9c", + "Date": "Tue, 28 Jun 2022 14:21:22 GMT" + }, + "request": { + "MarketplaceId": "ATVPDKIKX0DER", + "Asin": "B001Q3KU9Q", + "CustomerType": "Consumer", + "ItemCondition": "New" + } + }, + { + "status": { + "statusCode": 200, + "reasonPhrase": "OK" + }, + "body": { + "payload": { + "ASIN": "B007Z07UK6", + "status": "Success", + "ItemCondition": "New", + "Identifier": { + "MarketplaceId": "ATVPDKIKX0DER", + "ItemCondition": "New", + "ASIN": "B007Z07UK6" + }, + "Summary": { + "LowestPrices": [ + { + "condition": "used", + "fulfillmentChannel": "Merchant", + "LandedPrice": { + "CurrencyCode": "USD", + "Amount": 18 + }, + "ListingPrice": { + "CurrencyCode": "USD", + "Amount": 11 + }, + "Shipping": { + "CurrencyCode": "USD", + "Amount": 7 + } + }, + { + "condition": "collectible", + "fulfillmentChannel": "Merchant", + "LandedPrice": { + "CurrencyCode": "USD", + "Amount": 10 + }, + "ListingPrice": { + "CurrencyCode": "USD", + "Amount": 10 + }, + "Shipping": { + "CurrencyCode": "USD", + "Amount": 0 + } + }, + { + "condition": "new", + "fulfillmentChannel": "Merchant", + "LandedPrice": { + "CurrencyCode": "USD", + "Amount": 1 + }, + "ListingPrice": { + "CurrencyCode": "USD", + "Amount": 1 + }, + "Shipping": { + "CurrencyCode": "USD", + "Amount": 0 + } + } + ], + "BuyBoxPrices": [ + { + "condition": "new", + "LandedPrice": { + "CurrencyCode": "USD", + "Amount": 10 + }, + "ListingPrice": { + "CurrencyCode": "USD", + "Amount": 5.01 + }, + "Shipping": { + "CurrencyCode": "USD", + "Amount": 4.99 + } + } + ], + "NumberOfOffers": [ + { + "condition": "used", + "fulfillmentChannel": "Merchant", + "OfferCount": 2 + }, + { + "condition": "collectible", + "fulfillmentChannel": "Merchant", + "OfferCount": 1 + }, + { + "condition": "new", + "fulfillmentChannel": "Merchant", + "OfferCount": 11 + } + ], + "BuyBoxEligibleOffers": [ + { + "condition": "used", + "fulfillmentChannel": "Merchant", + "OfferCount": 2 + }, + { + "condition": "collectible", + "fulfillmentChannel": "Merchant", + "OfferCount": 0 + }, + { + "condition": "new", + "fulfillmentChannel": "Merchant", + "OfferCount": 2 + } + ], + "SalesRankings": [ + { + "ProductCategoryId": "fashion_display_on_website", + "Rank": 34481 + }, + { + "ProductCategoryId": "3421050011", + "Rank": 24 + } + ], + "ListPrice": { + "CurrencyCode": "USD", + "Amount": 10 + }, + "TotalOfferCount": 14 + }, + "Offers": [ + { + "Shipping": { + "CurrencyCode": "USD", + "Amount": 0 + }, + "ListingPrice": { + "CurrencyCode": "USD", + "Amount": 1 + }, + "ShippingTime": { + "maximumHours": 720, + "minimumHours": 504, + "availabilityType": "NOW" + }, + "ShipsFrom": { + "Country": "US" + }, + "PrimeInformation": { + "IsPrime": false, + "IsNationalPrime": false + }, + "SubCondition": "new", + "SellerId": "AFQSGY2BVBPU2", + "IsFeaturedMerchant": false, + "IsBuyBoxWinner": false, + "IsFulfilledByAmazon": false + }, + { + "Shipping": { + "CurrencyCode": "USD", + "Amount": 0 + }, + "ListingPrice": { + "CurrencyCode": "USD", + "Amount": 3.5 + }, + "ShippingTime": { + "maximumHours": 48, + "minimumHours": 24, + "availabilityType": "NOW" + }, + "ShipsFrom": { + "Country": "US" + }, + "PrimeInformation": { + "IsPrime": false, + "IsNationalPrime": false + }, + "SubCondition": "new", + "SellerId": "ARLPNLRVRA0WL", + "IsFeaturedMerchant": false, + "IsBuyBoxWinner": false, + "IsFulfilledByAmazon": false + }, + { + "Shipping": { + "CurrencyCode": "USD", + "Amount": 0 + }, + "ListingPrice": { + "CurrencyCode": "USD", + "Amount": 5 + }, + "ShippingTime": { + "maximumHours": 48, + "minimumHours": 24, + "availabilityType": "NOW" + }, + "ShipsFrom": { + "Country": "US" + }, + "PrimeInformation": { + "IsPrime": false, + "IsNationalPrime": false + }, + "SubCondition": "new", + "SellerId": "A3QO25ZNO05UF8", + "IsFeaturedMerchant": false, + "IsBuyBoxWinner": false, + "IsFulfilledByAmazon": false + }, + { + "Shipping": { + "CurrencyCode": "USD", + "Amount": 0 + }, + "ListingPrice": { + "CurrencyCode": "USD", + "Amount": 5 + }, + "ShippingTime": { + "maximumHours": 48, + "minimumHours": 24, + "availabilityType": "NOW" + }, + "ShipsFrom": { + "Country": "US" + }, + "PrimeInformation": { + "IsPrime": true, + "IsNationalPrime": true + }, + "SubCondition": "new", + "SellerId": "AQBXQGCOQTJS6", + "IsFeaturedMerchant": false, + "IsBuyBoxWinner": false, + "IsFulfilledByAmazon": false + }, + { + "Shipping": { + "CurrencyCode": "USD", + "Amount": 0 + }, + "ListingPrice": { + "CurrencyCode": "USD", + "Amount": 5.5 + }, + "ShippingTime": { + "maximumHours": 48, + "minimumHours": 24, + "availabilityType": "NOW" + }, + "ShipsFrom": { + "Country": "US" + }, + "PrimeInformation": { + "IsPrime": false, + "IsNationalPrime": false + }, + "SubCondition": "new", + "SellerId": "ATAQTPUEAJ499", + "IsFeaturedMerchant": false, + "IsBuyBoxWinner": false, + "IsFulfilledByAmazon": false + }, + { + "Shipping": { + "CurrencyCode": "USD", + "Amount": 4.99 + }, + "ListingPrice": { + "CurrencyCode": "USD", + "Amount": 5.01 + }, + "ShippingTime": { + "maximumHours": 48, + "minimumHours": 24, + "availabilityType": "NOW" + }, + "ShipsFrom": { + "Country": "US" + }, + "PrimeInformation": { + "IsPrime": false, + "IsNationalPrime": false + }, + "SubCondition": "new", + "SellerId": "AEMQJEQHIGU8X", + "IsFeaturedMerchant": true, + "IsBuyBoxWinner": true, + "IsFulfilledByAmazon": false + }, + { + "Shipping": { + "CurrencyCode": "USD", + "Amount": 0 + }, + "ListingPrice": { + "CurrencyCode": "USD", + "Amount": 10 + }, + "ShippingTime": { + "maximumHours": 48, + "minimumHours": 24, + "availabilityType": "NOW" + }, + "ShipsFrom": { + "Country": "US" + }, + "PrimeInformation": { + "IsPrime": false, + "IsNationalPrime": false + }, + "SubCondition": "new", + "SellerId": "A3GAR3KWWUHTHC", + "IsFeaturedMerchant": false, + "IsBuyBoxWinner": false, + "IsFulfilledByAmazon": false + }, + { + "Shipping": { + "CurrencyCode": "USD", + "Amount": 0 + }, + "ListingPrice": { + "CurrencyCode": "USD", + "Amount": 12 + }, + "ShippingTime": { + "maximumHours": 48, + "minimumHours": 24, + "availabilityType": "NOW" + }, + "ShipsFrom": { + "Country": "US" + }, + "PrimeInformation": { + "IsPrime": false, + "IsNationalPrime": false + }, + "SubCondition": "new", + "SellerId": "A2YE02EFDC36RW", + "IsFeaturedMerchant": false, + "IsBuyBoxWinner": false, + "IsFulfilledByAmazon": false + }, + { + "Shipping": { + "CurrencyCode": "USD", + "Amount": 0 + }, + "ListingPrice": { + "CurrencyCode": "USD", + "Amount": 20 + }, + "ShippingTime": { + "maximumHours": 48, + "minimumHours": 24, + "availabilityType": "NOW" + }, + "ShipsFrom": { + "Country": "US" + }, + "PrimeInformation": { + "IsPrime": false, + "IsNationalPrime": false + }, + "SubCondition": "new", + "SellerId": "A17VVVVNIJPQI4", + "IsFeaturedMerchant": true, + "IsBuyBoxWinner": false, + "IsFulfilledByAmazon": false + }, + { + "Shipping": { + "CurrencyCode": "USD", + "Amount": 0 + }, + "ListingPrice": { + "CurrencyCode": "USD", + "Amount": 50 + }, + "ShippingTime": { + "maximumHours": 24, + "minimumHours": 24, + "availabilityType": "NOW" + }, + "ShipsFrom": { + "Country": "US" + }, + "PrimeInformation": { + "IsPrime": true, + "IsNationalPrime": false + }, + "SubCondition": "new", + "SellerId": "A3ALR9P0658YQT", + "IsFeaturedMerchant": false, + "IsBuyBoxWinner": false, + "IsFulfilledByAmazon": false + }, + { + "Shipping": { + "CurrencyCode": "USD", + "Amount": 0 + }, + "ListingPrice": { + "CurrencyCode": "USD", + "Amount": 100 + }, + "ShippingTime": { + "maximumHours": 48, + "minimumHours": 24, + "availabilityType": "NOW" + }, + "ShipsFrom": { + "Country": "US" + }, + "PrimeInformation": { + "IsPrime": false, + "IsNationalPrime": false + }, + "SubCondition": "new", + "SellerId": "A35LOCZQ3NFRAA", + "IsFeaturedMerchant": false, + "IsBuyBoxWinner": false, + "IsFulfilledByAmazon": false + } + ], + "marketplaceId": "ATVPDKIKX0DER" + } + }, + "headers": { + "x-amzn-RequestId": "ab062f54-6b1c-4eab-9c59-f9c85847c3cc", + "Date": "Tue, 28 Jun 2022 14:21:22 GMT" + }, + "request": { + "MarketplaceId": "ATVPDKIKX0DER", + "Asin": "B007Z07UK6", + "CustomerType": "Consumer", + "ItemCondition": "New" + } + }, + { + "status": { + "statusCode": 200, + "reasonPhrase": "OK" + }, + "body": { + "payload": { + "ASIN": "B000OQA3N4", + "status": "Success", + "ItemCondition": "New", + "Identifier": { + "MarketplaceId": "ATVPDKIKX0DER", + "ItemCondition": "New", + "ASIN": "B000OQA3N4" + }, + "Summary": { + "LowestPrices": [ + { + "condition": "new", + "fulfillmentChannel": "Merchant", + "LandedPrice": { + "CurrencyCode": "USD", + "Amount": 10 + }, + "ListingPrice": { + "CurrencyCode": "USD", + "Amount": 10 + }, + "Shipping": { + "CurrencyCode": "USD", + "Amount": 0 + } + } + ], + "NumberOfOffers": [ + { + "condition": "new", + "fulfillmentChannel": "Merchant", + "OfferCount": 3 + } + ], + "BuyBoxEligibleOffers": [ + { + "condition": "new", + "fulfillmentChannel": "Merchant", + "OfferCount": 0 + } + ], + "SalesRankings": [ + { + "ProductCategoryId": "sports_display_on_website", + "Rank": 232244 + }, + { + "ProductCategoryId": "3395921", + "Rank": 242 + }, + { + "ProductCategoryId": "19574752011", + "Rank": 1579 + } + ], + "ListPrice": { + "CurrencyCode": "USD", + "Amount": 25 + }, + "TotalOfferCount": 3 + }, + "Offers": [ + { + "Shipping": { + "CurrencyCode": "USD", + "Amount": 0 + }, + "ListingPrice": { + "CurrencyCode": "USD", + "Amount": 10 + }, + "ShippingTime": { + "maximumHours": 48, + "minimumHours": 24, + "availabilityType": "NOW" + }, + "ShipsFrom": { + "Country": "US" + }, + "PrimeInformation": { + "IsPrime": false, + "IsNationalPrime": false + }, + "SubCondition": "new", + "SellerId": "A3TH9S8BH6GOGM", + "IsFeaturedMerchant": false, + "IsBuyBoxWinner": false, + "IsFulfilledByAmazon": false + }, + { + "Shipping": { + "CurrencyCode": "USD", + "Amount": 3.99 + }, + "ListingPrice": { + "CurrencyCode": "USD", + "Amount": 9.99 + }, + "ShippingTime": { + "maximumHours": 48, + "minimumHours": 24, + "availabilityType": "NOW" + }, + "ShipsFrom": { + "Country": "US" + }, + "PrimeInformation": { + "IsPrime": false, + "IsNationalPrime": false + }, + "SubCondition": "new", + "SellerId": "A09263691NO8MK5LA75X2", + "IsFeaturedMerchant": false, + "IsBuyBoxWinner": false, + "IsFulfilledByAmazon": false + }, + { + "Shipping": { + "CurrencyCode": "USD", + "Amount": 0 + }, + "ListingPrice": { + "CurrencyCode": "USD", + "Amount": 20 + }, + "ShippingTime": { + "maximumHours": 24, + "minimumHours": 24, + "availabilityType": "NOW" + }, + "ShipsFrom": { + "Country": "US" + }, + "PrimeInformation": { + "IsPrime": false, + "IsNationalPrime": false + }, + "SubCondition": "new", + "SellerId": "A2SNBFWOFW4SWG", + "IsFeaturedMerchant": false, + "IsBuyBoxWinner": false, + "IsFulfilledByAmazon": false + } + ], + "marketplaceId": "ATVPDKIKX0DER" + } + }, + "headers": { + "x-amzn-RequestId": "110f73fc-463d-4a68-a042-3a675ee37367", + "Date": "Tue, 28 Jun 2022 14:21:22 GMT" + }, + "request": { + "MarketplaceId": "ATVPDKIKX0DER", + "Asin": "B000OQA3N4", + "CustomerType": "Consumer", + "ItemCondition": "New" + } + }, + { + "status": { + "statusCode": 200, + "reasonPhrase": "OK" + }, + "body": { + "payload": { + "ASIN": "B07PTMKYS7", + "status": "Success", + "ItemCondition": "New", + "Identifier": { + "MarketplaceId": "ATVPDKIKX0DER", + "ItemCondition": "New", + "ASIN": "B07PTMKYS7" + }, + "Summary": { + "LowestPrices": [ + { + "condition": "collectible", + "fulfillmentChannel": "Merchant", + "LandedPrice": { + "CurrencyCode": "USD", + "Amount": 200 + }, + "ListingPrice": { + "CurrencyCode": "USD", + "Amount": 200 + }, + "Shipping": { + "CurrencyCode": "USD", + "Amount": 0 + } + }, + { + "condition": "new", + "fulfillmentChannel": "Merchant", + "LandedPrice": { + "CurrencyCode": "USD", + "Amount": 12 + }, + "ListingPrice": { + "CurrencyCode": "USD", + "Amount": 12 + }, + "Shipping": { + "CurrencyCode": "USD", + "Amount": 0 + } + } + ], + "NumberOfOffers": [ + { + "condition": "collectible", + "fulfillmentChannel": "Merchant", + "OfferCount": 1 + }, + { + "condition": "new", + "fulfillmentChannel": "Merchant", + "OfferCount": 2 + } + ], + "BuyBoxEligibleOffers": [ + { + "condition": "collectible", + "fulfillmentChannel": "Merchant", + "OfferCount": 0 + }, + { + "condition": "new", + "fulfillmentChannel": "Merchant", + "OfferCount": 0 + } + ], + "SalesRankings": [ + { + "ProductCategoryId": "video_games_display_on_website", + "Rank": 2597 + }, + { + "ProductCategoryId": "19497044011", + "Rank": 33 + }, + { + "ProductCategoryId": "14670126011", + "Rank": 45 + } + ], + "ListPrice": { + "CurrencyCode": "USD", + "Amount": 399 + }, + "TotalOfferCount": 3 + }, + "Offers": [ + { + "Shipping": { + "CurrencyCode": "USD", + "Amount": 0 + }, + "ListingPrice": { + "CurrencyCode": "USD", + "Amount": 12 + }, + "ShippingTime": { + "maximumHours": 48, + "minimumHours": 24, + "availabilityType": "NOW" + }, + "ShipsFrom": { + "Country": "US" + }, + "PrimeInformation": { + "IsPrime": false, + "IsNationalPrime": false + }, + "SubCondition": "new", + "SellerId": "A3TH9S8BH6GOGM", + "IsFeaturedMerchant": false, + "IsBuyBoxWinner": false, + "IsFulfilledByAmazon": false + }, + { + "Shipping": { + "CurrencyCode": "USD", + "Amount": 0 + }, + "ListingPrice": { + "CurrencyCode": "USD", + "Amount": 20 + }, + "ShippingTime": { + "maximumHours": 24, + "minimumHours": 24, + "availabilityType": "NOW" + }, + "ShipsFrom": { + "Country": "US" + }, + "PrimeInformation": { + "IsPrime": false, + "IsNationalPrime": false + }, + "SubCondition": "new", + "SellerId": "A2SNBFWOFW4SWG", + "IsFeaturedMerchant": false, + "IsBuyBoxWinner": false, + "IsFulfilledByAmazon": false + } + ], + "marketplaceId": "ATVPDKIKX0DER" + } + }, + "headers": { + "x-amzn-RequestId": "f5b23d61-455e-40c4-b615-ca03fd0a25de", + "Date": "Tue, 28 Jun 2022 14:21:22 GMT" + }, + "request": { + "MarketplaceId": "ATVPDKIKX0DER", + "Asin": "B07PTMKYS7", + "CustomerType": "Consumer", + "ItemCondition": "New" + } + }, + { + "status": { + "statusCode": 200, + "reasonPhrase": "OK" + }, + "body": { + "payload": { + "ASIN": "B001PYUTII", + "status": "Success", + "ItemCondition": "New", + "Identifier": { + "MarketplaceId": "ATVPDKIKX0DER", + "ItemCondition": "New", + "ASIN": "B001PYUTII" + }, + "Summary": { + "LowestPrices": [ + { + "condition": "used", + "fulfillmentChannel": "Merchant", + "LandedPrice": { + "CurrencyCode": "USD", + "Amount": 1 + }, + "ListingPrice": { + "CurrencyCode": "USD", + "Amount": 1 + }, + "Shipping": { + "CurrencyCode": "USD", + "Amount": 0 + } + }, + { + "condition": "new", + "fulfillmentChannel": "Amazon", + "LandedPrice": { + "CurrencyCode": "USD", + "Amount": 17.99 + }, + "ListingPrice": { + "CurrencyCode": "USD", + "Amount": 17.99 + }, + "Shipping": { + "CurrencyCode": "USD", + "Amount": 0 + } + }, + { + "condition": "collectible", + "fulfillmentChannel": "Merchant", + "LandedPrice": { + "CurrencyCode": "USD", + "Amount": 20 + }, + "ListingPrice": { + "CurrencyCode": "USD", + "Amount": 20 + }, + "Shipping": { + "CurrencyCode": "USD", + "Amount": 0 + } + }, + { + "condition": "new", + "fulfillmentChannel": "Merchant", + "LandedPrice": { + "CurrencyCode": "USD", + "Amount": 0.5 + }, + "ListingPrice": { + "CurrencyCode": "USD", + "Amount": 0.5 + }, + "Shipping": { + "CurrencyCode": "USD", + "Amount": 0 + } + } + ], + "BuyBoxPrices": [ + { + "condition": "new", + "LandedPrice": { + "CurrencyCode": "USD", + "Amount": 10 + }, + "ListingPrice": { + "CurrencyCode": "USD", + "Amount": 10 + }, + "Shipping": { + "CurrencyCode": "USD", + "Amount": 0 + } + } + ], + "NumberOfOffers": [ + { + "condition": "used", + "fulfillmentChannel": "Merchant", + "OfferCount": 4270 + }, + { + "condition": "new", + "fulfillmentChannel": "Amazon", + "OfferCount": 1 + }, + { + "condition": "collectible", + "fulfillmentChannel": "Merchant", + "OfferCount": 1 + }, + { + "condition": "new", + "fulfillmentChannel": "Merchant", + "OfferCount": 14 + } + ], + "BuyBoxEligibleOffers": [ + { + "condition": "used", + "fulfillmentChannel": "Merchant", + "OfferCount": 8 + }, + { + "condition": "new", + "fulfillmentChannel": "Amazon", + "OfferCount": 1 + }, + { + "condition": "collectible", + "fulfillmentChannel": "Merchant", + "OfferCount": 0 + }, + { + "condition": "new", + "fulfillmentChannel": "Merchant", + "OfferCount": 2 + } + ], + "SalesRankings": [ + { + "ProductCategoryId": "toy_display_on_website", + "Rank": 30959 + }, + { + "ProductCategoryId": "196604011", + "Rank": 94 + }, + { + "ProductCategoryId": "251910011", + "Rank": 13863 + } + ], + "ListPrice": { + "CurrencyCode": "USD", + "Amount": 17.99 + }, + "TotalOfferCount": 4286 + }, + "Offers": [ + { + "Shipping": { + "CurrencyCode": "USD", + "Amount": 0 + }, + "ListingPrice": { + "CurrencyCode": "USD", + "Amount": 0.5 + }, + "ShippingTime": { + "maximumHours": 48, + "minimumHours": 24, + "availabilityType": "NOW" + }, + "ShipsFrom": { + "Country": "US" + }, + "PrimeInformation": { + "IsPrime": false, + "IsNationalPrime": false + }, + "SubCondition": "new", + "SellerId": "A21GPS04ENK3GH", + "IsFeaturedMerchant": false, + "IsBuyBoxWinner": false, + "IsFulfilledByAmazon": false + }, + { + "Shipping": { + "CurrencyCode": "USD", + "Amount": 0 + }, + "ListingPrice": { + "CurrencyCode": "USD", + "Amount": 9 + }, + "ShippingTime": { + "maximumHours": 48, + "minimumHours": 24, + "availabilityType": "NOW" + }, + "ShipsFrom": { + "Country": "US" + }, + "PrimeInformation": { + "IsPrime": false, + "IsNationalPrime": false + }, + "SubCondition": "new", + "SellerId": "A1NHJ2GQHJYKDD", + "IsFeaturedMerchant": false, + "IsBuyBoxWinner": false, + "IsFulfilledByAmazon": false + }, + { + "Shipping": { + "CurrencyCode": "USD", + "Amount": 0 + }, + "ListingPrice": { + "CurrencyCode": "USD", + "Amount": 10 + }, + "ShippingTime": { + "maximumHours": 48, + "minimumHours": 24, + "availabilityType": "NOW" + }, + "ShipsFrom": { + "Country": "US" + }, + "PrimeInformation": { + "IsPrime": false, + "IsNationalPrime": false + }, + "SubCondition": "new", + "SellerId": "A1EZPZGQPCQEQR", + "IsFeaturedMerchant": true, + "IsBuyBoxWinner": true, + "IsFulfilledByAmazon": false + }, + { + "Shipping": { + "CurrencyCode": "USD", + "Amount": 0 + }, + "ListingPrice": { + "CurrencyCode": "USD", + "Amount": 10 + }, + "ShippingTime": { + "maximumHours": 48, + "minimumHours": 24, + "availabilityType": "NOW" + }, + "ShipsFrom": { + "Country": "US" + }, + "PrimeInformation": { + "IsPrime": false, + "IsNationalPrime": false + }, + "SubCondition": "new", + "SellerId": "A2BSRKTUYRBQX7", + "IsFeaturedMerchant": false, + "IsBuyBoxWinner": false, + "IsFulfilledByAmazon": false + }, + { + "Shipping": { + "CurrencyCode": "USD", + "Amount": 0 + }, + "ListingPrice": { + "CurrencyCode": "USD", + "Amount": 12.99 + }, + "ShippingTime": { + "maximumHours": 48, + "minimumHours": 24, + "availabilityType": "NOW" + }, + "ShipsFrom": { + "Country": "US" + }, + "PrimeInformation": { + "IsPrime": false, + "IsNationalPrime": false + }, + "SubCondition": "new", + "SellerId": "A14RRT8J7KHRG0", + "IsFeaturedMerchant": false, + "IsBuyBoxWinner": false, + "IsFulfilledByAmazon": false + }, + { + "Shipping": { + "CurrencyCode": "USD", + "Amount": 5 + }, + "ListingPrice": { + "CurrencyCode": "USD", + "Amount": 10 + }, + "ShippingTime": { + "maximumHours": 48, + "minimumHours": 24, + "availabilityType": "NOW" + }, + "ShipsFrom": { + "Country": "US" + }, + "PrimeInformation": { + "IsPrime": false, + "IsNationalPrime": false + }, + "SubCondition": "new", + "SellerId": "A29DD74D3MDLD3", + "IsFeaturedMerchant": false, + "IsBuyBoxWinner": false, + "IsFulfilledByAmazon": false + }, + { + "Shipping": { + "CurrencyCode": "USD", + "Amount": 0 + }, + "ListingPrice": { + "CurrencyCode": "USD", + "Amount": 15 + }, + "ShippingTime": { + "maximumHours": 48, + "minimumHours": 24, + "availabilityType": "NOW" + }, + "ShipsFrom": { + "Country": "US" + }, + "PrimeInformation": { + "IsPrime": false, + "IsNationalPrime": false + }, + "SubCondition": "new", + "SellerId": "A1EZPZGQPCQEQR", + "IsFeaturedMerchant": true, + "IsBuyBoxWinner": false, + "IsFulfilledByAmazon": false + }, + { + "Shipping": { + "CurrencyCode": "USD", + "Amount": 0 + }, + "ListingPrice": { + "CurrencyCode": "USD", + "Amount": 17.99 + }, + "ShippingTime": { + "maximumHours": 0, + "minimumHours": 0, + "availabilityType": "NOW" + }, + "ShipsFrom": { + "Country": "US" + }, + "PrimeInformation": { + "IsPrime": true, + "IsNationalPrime": true + }, + "SubCondition": "new", + "SellerId": "A1OHOT6VONX3KA", + "IsFeaturedMerchant": true, + "IsBuyBoxWinner": false, + "IsFulfilledByAmazon": true + }, + { + "Shipping": { + "CurrencyCode": "USD", + "Amount": 0 + }, + "ListingPrice": { + "CurrencyCode": "USD", + "Amount": 23 + }, + "ShippingTime": { + "maximumHours": 48, + "minimumHours": 24, + "availabilityType": "NOW" + }, + "ShipsFrom": { + "Country": "US" + }, + "PrimeInformation": { + "IsPrime": false, + "IsNationalPrime": false + }, + "SubCondition": "new", + "SellerId": "A2NO69NJS5R7BW", + "IsFeaturedMerchant": false, + "IsBuyBoxWinner": false, + "IsFulfilledByAmazon": false + }, + { + "Shipping": { + "CurrencyCode": "USD", + "Amount": 0 + }, + "ListingPrice": { + "CurrencyCode": "USD", + "Amount": 23 + }, + "ShippingTime": { + "maximumHours": 48, + "minimumHours": 24, + "availabilityType": "NOW" + }, + "ShipsFrom": { + "Country": "US" + }, + "PrimeInformation": { + "IsPrime": false, + "IsNationalPrime": false + }, + "SubCondition": "new", + "SellerId": "A3J2OPDM7RLS9A", + "IsFeaturedMerchant": false, + "IsBuyBoxWinner": false, + "IsFulfilledByAmazon": false + }, + { + "Shipping": { + "CurrencyCode": "USD", + "Amount": 0 + }, + "ListingPrice": { + "CurrencyCode": "USD", + "Amount": 30 + }, + "ShippingTime": { + "maximumHours": 48, + "minimumHours": 24, + "availabilityType": "NOW" + }, + "ShipsFrom": { + "Country": "US" + }, + "PrimeInformation": { + "IsPrime": false, + "IsNationalPrime": false + }, + "SubCondition": "new", + "SellerId": "AA7AN6LI5ZZMD", + "IsFeaturedMerchant": false, + "IsBuyBoxWinner": false, + "IsFulfilledByAmazon": false + }, + { + "Shipping": { + "CurrencyCode": "USD", + "Amount": 0 + }, + "ListingPrice": { + "CurrencyCode": "USD", + "Amount": 30 + }, + "ShippingTime": { + "maximumHours": 24, + "minimumHours": 24, + "availabilityType": "NOW" + }, + "ShipsFrom": { + "Country": "US" + }, + "PrimeInformation": { + "IsPrime": false, + "IsNationalPrime": false + }, + "SubCondition": "new", + "SellerId": "A2SNBFWOFW4SWG", + "IsFeaturedMerchant": false, + "IsBuyBoxWinner": false, + "IsFulfilledByAmazon": false + }, + { + "Shipping": { + "CurrencyCode": "USD", + "Amount": 5 + }, + "ListingPrice": { + "CurrencyCode": "USD", + "Amount": 30 + }, + "ShippingTime": { + "maximumHours": 48, + "minimumHours": 24, + "availabilityType": "NOW" + }, + "ShipsFrom": { + "Country": "US" + }, + "PrimeInformation": { + "IsPrime": false, + "IsNationalPrime": false + }, + "SubCondition": "new", + "SellerId": "A29DD74D3MDLD3", + "IsFeaturedMerchant": false, + "IsBuyBoxWinner": false, + "IsFulfilledByAmazon": false + }, + { + "Shipping": { + "CurrencyCode": "USD", + "Amount": 0 + }, + "ListingPrice": { + "CurrencyCode": "USD", + "Amount": 50 + }, + "ShippingTime": { + "maximumHours": 48, + "minimumHours": 24, + "availabilityType": "NOW" + }, + "ShipsFrom": { + "Country": "US" + }, + "PrimeInformation": { + "IsPrime": false, + "IsNationalPrime": false + }, + "SubCondition": "new", + "SellerId": "A3D4MFKTUUP0RS", + "IsFeaturedMerchant": false, + "IsBuyBoxWinner": false, + "IsFulfilledByAmazon": false + }, + { + "Shipping": { + "CurrencyCode": "USD", + "Amount": 0 + }, + "ListingPrice": { + "CurrencyCode": "USD", + "Amount": 1400 + }, + "ShippingTime": { + "maximumHours": 48, + "minimumHours": 24, + "availabilityType": "NOW" + }, + "ShipsFrom": { + "Country": "US" + }, + "PrimeInformation": { + "IsPrime": false, + "IsNationalPrime": false + }, + "SubCondition": "new", + "SellerId": "A16ZGNLKQR74W7", + "IsFeaturedMerchant": false, + "IsBuyBoxWinner": false, + "IsFulfilledByAmazon": false + } + ], + "marketplaceId": "ATVPDKIKX0DER" + } + }, + "headers": { + "x-amzn-RequestId": "5b4ebbf3-cd9f-4e5f-a252-1aed3933ae0e", + "Date": "Tue, 28 Jun 2022 14:21:25 GMT" + }, + "request": { + "MarketplaceId": "ATVPDKIKX0DER", + "Asin": "B001PYUTII", + "CustomerType": "Consumer", + "ItemCondition": "New" + } + }, + { + "status": { + "statusCode": 200, + "reasonPhrase": "OK" + }, + "body": { + "payload": { + "ASIN": "B00505DW2I", + "status": "Success", + "ItemCondition": "New", + "Identifier": { + "MarketplaceId": "ATVPDKIKX0DER", + "ItemCondition": "New", + "ASIN": "B00505DW2I" + }, + "Summary": { + "LowestPrices": [ + { + "condition": "new", + "fulfillmentChannel": "Merchant", + "LandedPrice": { + "CurrencyCode": "USD", + "Amount": 14.99 + }, + "ListingPrice": { + "CurrencyCode": "USD", + "Amount": 10 + }, + "Shipping": { + "CurrencyCode": "USD", + "Amount": 4.99 + } + } + ], + "BuyBoxPrices": [ + { + "condition": "new", + "LandedPrice": { + "CurrencyCode": "USD", + "Amount": 14.99 + }, + "ListingPrice": { + "CurrencyCode": "USD", + "Amount": 10 + }, + "Shipping": { + "CurrencyCode": "USD", + "Amount": 4.99 + } + } + ], + "NumberOfOffers": [ + { + "condition": "new", + "fulfillmentChannel": "Merchant", + "OfferCount": 3 + } + ], + "BuyBoxEligibleOffers": [ + { + "condition": "new", + "fulfillmentChannel": "Merchant", + "OfferCount": 3 + } + ], + "SalesRankings": [ + { + "ProductCategoryId": "toy_display_on_website", + "Rank": 6581 + }, + { + "ProductCategoryId": "14194715011", + "Rank": 11 + }, + { + "ProductCategoryId": "251975011", + "Rank": 15 + } + ], + "ListPrice": { + "CurrencyCode": "USD", + "Amount": 36 + }, + "TotalOfferCount": 3 + }, + "Offers": [ + { + "Shipping": { + "CurrencyCode": "USD", + "Amount": 4.99 + }, + "ListingPrice": { + "CurrencyCode": "USD", + "Amount": 10 + }, + "ShippingTime": { + "maximumHours": 48, + "minimumHours": 24, + "availabilityType": "NOW" + }, + "ShipsFrom": { + "Country": "US" + }, + "PrimeInformation": { + "IsPrime": false, + "IsNationalPrime": false + }, + "SubCondition": "new", + "SellerId": "A5LI4TEX5CN80", + "IsFeaturedMerchant": true, + "IsBuyBoxWinner": true, + "IsFulfilledByAmazon": false + }, + { + "Shipping": { + "CurrencyCode": "USD", + "Amount": 0 + }, + "ListingPrice": { + "CurrencyCode": "USD", + "Amount": 15 + }, + "ShippingTime": { + "maximumHours": 24, + "minimumHours": 24, + "availabilityType": "NOW" + }, + "ShipsFrom": { + "Country": "US" + }, + "PrimeInformation": { + "IsPrime": false, + "IsNationalPrime": false + }, + "SubCondition": "new", + "SellerId": "A2SNBFWOFW4SWG", + "IsFeaturedMerchant": true, + "IsBuyBoxWinner": false, + "IsFulfilledByAmazon": false + }, + { + "Shipping": { + "CurrencyCode": "USD", + "Amount": 0 + }, + "ListingPrice": { + "CurrencyCode": "USD", + "Amount": 33 + }, + "ShippingTime": { + "maximumHours": 48, + "minimumHours": 24, + "availabilityType": "NOW" + }, + "ShipsFrom": { + "Country": "US" + }, + "PrimeInformation": { + "IsPrime": false, + "IsNationalPrime": false + }, + "SubCondition": "new", + "SellerId": "AH2OYH1RAT8PM", + "IsFeaturedMerchant": true, + "IsBuyBoxWinner": false, + "IsFulfilledByAmazon": false + } + ], + "marketplaceId": "ATVPDKIKX0DER" + } + }, + "headers": { + "x-amzn-RequestId": "da27fbae-3066-44b5-8f08-d472152eea0b", + "Date": "Tue, 28 Jun 2022 14:21:22 GMT" + }, + "request": { + "MarketplaceId": "ATVPDKIKX0DER", + "Asin": "B00505DW2I", + "CustomerType": "Consumer", + "ItemCondition": "New" + } + }, + { + "status": { + "statusCode": 200, + "reasonPhrase": "OK" + }, + "body": { + "payload": { + "ASIN": "B00CGZQU42", + "status": "Success", + "ItemCondition": "New", + "Identifier": { + "MarketplaceId": "ATVPDKIKX0DER", + "ItemCondition": "New", + "ASIN": "B00CGZQU42" + }, + "Summary": { + "LowestPrices": [ + { + "condition": "new", + "fulfillmentChannel": "Amazon", + "LandedPrice": { + "CurrencyCode": "USD", + "Amount": 100 + }, + "ListingPrice": { + "CurrencyCode": "USD", + "Amount": 100 + }, + "Shipping": { + "CurrencyCode": "USD", + "Amount": 0 + } + }, + { + "condition": "new", + "fulfillmentChannel": "Merchant", + "LandedPrice": { + "CurrencyCode": "USD", + "Amount": 50 + }, + "ListingPrice": { + "CurrencyCode": "USD", + "Amount": 50 + }, + "Shipping": { + "CurrencyCode": "USD", + "Amount": 0 + } + } + ], + "BuyBoxPrices": [ + { + "condition": "new", + "LandedPrice": { + "CurrencyCode": "USD", + "Amount": 50 + }, + "ListingPrice": { + "CurrencyCode": "USD", + "Amount": 50 + }, + "Shipping": { + "CurrencyCode": "USD", + "Amount": 0 + } + } + ], + "NumberOfOffers": [ + { + "condition": "new", + "fulfillmentChannel": "Amazon", + "OfferCount": 1 + }, + { + "condition": "new", + "fulfillmentChannel": "Merchant", + "OfferCount": 2 + } + ], + "BuyBoxEligibleOffers": [ + { + "condition": "new", + "fulfillmentChannel": "Amazon", + "OfferCount": 1 + }, + { + "condition": "new", + "fulfillmentChannel": "Merchant", + "OfferCount": 1 + } + ], + "SalesRankings": [ + { + "ProductCategoryId": "fashion_display_on_website", + "Rank": 1093666 + }, + { + "ProductCategoryId": "1045012", + "Rank": 2179 + } + ], + "ListPrice": { + "CurrencyCode": "USD", + "Amount": 18.99 + }, + "TotalOfferCount": 3 + }, + "Offers": [ + { + "Shipping": { + "CurrencyCode": "USD", + "Amount": 0 + }, + "ListingPrice": { + "CurrencyCode": "USD", + "Amount": 50 + }, + "ShippingTime": { + "maximumHours": 48, + "minimumHours": 24, + "availabilityType": "NOW" + }, + "ShipsFrom": { + "Country": "US" + }, + "PrimeInformation": { + "IsPrime": false, + "IsNationalPrime": false + }, + "SubCondition": "new", + "SellerId": "A3CTKJEUROOISL", + "IsFeaturedMerchant": false, + "IsBuyBoxWinner": false, + "IsFulfilledByAmazon": false + }, + { + "Shipping": { + "CurrencyCode": "USD", + "Amount": 0 + }, + "ListingPrice": { + "CurrencyCode": "USD", + "Amount": 50 + }, + "ShippingTime": { + "maximumHours": 24, + "minimumHours": 24, + "availabilityType": "NOW" + }, + "ShipsFrom": { + "Country": "US" + }, + "PrimeInformation": { + "IsPrime": false, + "IsNationalPrime": false + }, + "SubCondition": "new", + "SellerId": "A2SNBFWOFW4SWG", + "IsFeaturedMerchant": true, + "IsBuyBoxWinner": true, + "IsFulfilledByAmazon": false + }, + { + "Shipping": { + "CurrencyCode": "USD", + "Amount": 0 + }, + "ListingPrice": { + "CurrencyCode": "USD", + "Amount": 100 + }, + "ShippingTime": { + "maximumHours": 0, + "minimumHours": 0, + "availabilityType": "NOW" + }, + "ShipsFrom": { + "Country": "US" + }, + "PrimeInformation": { + "IsPrime": true, + "IsNationalPrime": true + }, + "SubCondition": "new", + "SellerId": "A16V258PS36Q2H", + "IsFeaturedMerchant": true, + "IsBuyBoxWinner": false, + "IsFulfilledByAmazon": true + } + ], + "marketplaceId": "ATVPDKIKX0DER" + } + }, + "headers": { + "x-amzn-RequestId": "057b337c-3c17-4bbd-9bbf-79c1ef756dc0", + "Date": "Tue, 28 Jun 2022 14:21:22 GMT" + }, + "request": { + "MarketplaceId": "ATVPDKIKX0DER", + "Asin": "B00CGZQU42", + "CustomerType": "Consumer", + "ItemCondition": "New" + } + }, + { + "status": { + "statusCode": 200, + "reasonPhrase": "OK" + }, + "body": { + "payload": { + "ASIN": "B01LY2ZYRF", + "status": "Success", + "ItemCondition": "New", + "Identifier": { + "MarketplaceId": "ATVPDKIKX0DER", + "ItemCondition": "New", + "ASIN": "B01LY2ZYRF" + }, + "Summary": { + "LowestPrices": [ + { + "condition": "new", + "fulfillmentChannel": "Merchant", + "LandedPrice": { + "CurrencyCode": "USD", + "Amount": 22 + }, + "ListingPrice": { + "CurrencyCode": "USD", + "Amount": 22 + }, + "Shipping": { + "CurrencyCode": "USD", + "Amount": 0 + } + } + ], + "BuyBoxPrices": [ + { + "condition": "new", + "LandedPrice": { + "CurrencyCode": "USD", + "Amount": 22 + }, + "ListingPrice": { + "CurrencyCode": "USD", + "Amount": 22 + }, + "Shipping": { + "CurrencyCode": "USD", + "Amount": 0 + } + } + ], + "NumberOfOffers": [ + { + "condition": "new", + "fulfillmentChannel": "Merchant", + "OfferCount": 1 + } + ], + "BuyBoxEligibleOffers": [ + { + "condition": "new", + "fulfillmentChannel": "Merchant", + "OfferCount": 1 + } + ], + "ListPrice": { + "CurrencyCode": "USD", + "Amount": 59.5 + }, + "TotalOfferCount": 1 + }, + "Offers": [ + { + "Shipping": { + "CurrencyCode": "USD", + "Amount": 0 + }, + "ListingPrice": { + "CurrencyCode": "USD", + "Amount": 22 + }, + "ShippingTime": { + "maximumHours": 24, + "minimumHours": 24, + "availabilityType": "NOW" + }, + "ShipsFrom": { + "Country": "US" + }, + "PrimeInformation": { + "IsPrime": false, + "IsNationalPrime": false + }, + "SubCondition": "new", + "SellerId": "A2SNBFWOFW4SWG", + "IsFeaturedMerchant": true, + "IsBuyBoxWinner": true, + "IsFulfilledByAmazon": false + } + ], + "marketplaceId": "ATVPDKIKX0DER" + } + }, + "headers": { + "x-amzn-RequestId": "196a1220-82c4-4b07-8a73-a7d92511f6ef", + "Date": "Tue, 28 Jun 2022 14:21:22 GMT" + }, + "request": { + "MarketplaceId": "ATVPDKIKX0DER", + "Asin": "B01LY2ZYRF", + "CustomerType": "Consumer", + "ItemCondition": "New" + } + }, + { + "status": { + "statusCode": 200, + "reasonPhrase": "OK" + }, + "body": { + "payload": { + "ASIN": "B00KFRNZY6", + "status": "NoBuyableOffers", + "ItemCondition": "New", + "Identifier": { + "MarketplaceId": "ATVPDKIKX0DER", + "ItemCondition": "New", + "ASIN": "B00KFRNZY6" + }, + "Summary": { + "TotalOfferCount": 0 + }, + "Offers": [], + "marketplaceId": "ATVPDKIKX0DER" + } + }, + "headers": { + "x-amzn-RequestId": "7e49bdbb-7347-46fe-8c66-beb7b9c08118", + "Date": "Tue, 28 Jun 2022 14:21:23 GMT" + }, + "request": { + "MarketplaceId": "ATVPDKIKX0DER", + "Asin": "B00KFRNZY6", + "CustomerType": "Consumer", + "ItemCondition": "New" + } + } + ] + } + } + ] + }, "schema": { "$ref": "#/definitions/GetItemOffersBatchResponse" }, @@ -2561,6 +4829,37 @@ "type": "string", "description": "Unique request reference ID." } + }, + "x-amzn-api-sandbox": { + "static": [ + { + "request": { + "parameters": { + "body": { + "value": { + "requests": [ + { + "uri": "/products/pricing/v0/items/B000P6Q7MY/offers", + "method": "GET", + "MarketplaceId": "ATVPDKIKX0DER", + "ItemCondition": "New", + "CustomerType": "Consumer" + } + ] + } + } + } + }, + "response": { + "errors": [ + { + "code": "InvalidInput", + "message": "Invalid Input" + } + ] + } + } + ] } }, "401": { @@ -2644,40 +4943,1659 @@ "schema": { "$ref": "#/definitions/Errors" }, - "headers": { - "x-amzn-RateLimit-Limit": { - "type": "string", - "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." - }, - "x-amzn-RequestId": { - "type": "string", - "description": "Unique request reference ID." - } - } - } - } - } - }, - "/batches/products/pricing/v0/listingOffers": { - "post": { - "tags": [ - "productPricing" - ], - "description": "Returns the lowest priced offers for a batch of listings by SKU.\n\n**Usage Plan:**\n\n| Rate (requests per second) | Burst |\n| ---- | ---- |\n| .5 | 1 |\n\nThe `x-amzn-RateLimit-Limit` response header returns the usage plan rate limits that were applied to the requested operation, when available. The table above indicates the default rate and burst values for this operation. Selling partners whose business demands require higher throughput may see higher rate and burst values than those shown here. For more information, see [Usage Plans and Rate Limits in the Selling Partner API](doc:usage-plans-and-rate-limits-in-the-sp-api).", - "operationId": "getListingOffersBatch", - "parameters": [ - { - "name": "getListingOffersBatchRequestBody", - "in": "body", - "required": true, - "schema": { - "$ref": "#/definitions/GetListingOffersBatchRequest" - } - } - ], - "responses": { - "200": { - "description": "Indicates that requests were run in batch. Check the batch response status lines for information on whether a batch request succeeded.", + "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." + }, + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference ID." + } + } + } + } + } + }, + "/batches/products/pricing/v0/listingOffers": { + "post": { + "tags": [ + "productPricing" + ], + "description": "Returns the lowest priced offers for a batch of listings by SKU.\n\n**Usage Plan:**\n\n| Rate (requests per second) | Burst |\n| ---- | ---- |\n| .5 | 1 |\n\nThe `x-amzn-RateLimit-Limit` response header returns the usage plan rate limits that were applied to the requested operation, when available. The table above indicates the default rate and burst values for this operation. Selling partners whose business demands require higher throughput may see higher rate and burst values than those shown here. For more information, see [Usage Plans and Rate Limits in the Selling Partner API](doc:usage-plans-and-rate-limits-in-the-sp-api).", + "operationId": "getListingOffersBatch", + "parameters": [ + { + "name": "getListingOffersBatchRequestBody", + "in": "body", + "required": true, + "schema": { + "$ref": "#/definitions/GetListingOffersBatchRequest" + } + } + ], + "responses": { + "200": { + "description": "Indicates that requests were run in batch. Check the batch response status lines for information on whether a batch request succeeded.", + "x-amzn-api-sandbox": { + "static": [ + { + "request": { + "parameters": { + "body": { + "value": { + "requests": [ + { + "uri": "/products/pricing/v0/listings/GC-QTMS-SV2I/offers", + "method": "GET", + "MarketplaceId": "ATVPDKIKX0DER", + "ItemCondition": "New", + "CustomerType": "Consumer" + }, + { + "uri": "/products/pricing/v0/listings/VT-DEIT-57TQ/offers", + "method": "GET", + "MarketplaceId": "ATVPDKIKX0DER", + "ItemCondition": "New", + "CustomerType": "Consumer" + }, + { + "uri": "/products/pricing/v0/listings/NA-H7X1-JYTM/offers", + "method": "GET", + "MarketplaceId": "ATVPDKIKX0DER", + "ItemCondition": "New", + "CustomerType": "Consumer" + }, + { + "uri": "/products/pricing/v0/listings/RL-JVOC-MBSL/offers", + "method": "GET", + "MarketplaceId": "ATVPDKIKX0DER", + "ItemCondition": "New", + "CustomerType": "Consumer" + }, + { + "uri": "/products/pricing/v0/listings/74-64KG-H9W9/offers", + "method": "GET", + "MarketplaceId": "ATVPDKIKX0DER", + "ItemCondition": "New", + "CustomerType": "Consumer" + } + ] + } + } + } + }, + "response": { + "responses": [ + { + "status": { + "statusCode": 200, + "reasonPhrase": "OK" + }, + "body": { + "payload": { + "SKU": "GC-QTMS-SV2I", + "status": "Success", + "ItemCondition": "New", + "Identifier": { + "MarketplaceId": "ATVPDKIKX0DER", + "ItemCondition": "New", + "SellerSKU": "GC-QTMS-SV2I" + }, + "Summary": { + "LowestPrices": [ + { + "condition": "used", + "fulfillmentChannel": "Merchant", + "LandedPrice": { + "CurrencyCode": "USD", + "Amount": 1 + }, + "ListingPrice": { + "CurrencyCode": "USD", + "Amount": 1 + }, + "Shipping": { + "CurrencyCode": "USD", + "Amount": 0 + } + }, + { + "condition": "new", + "fulfillmentChannel": "Amazon", + "LandedPrice": { + "CurrencyCode": "USD", + "Amount": 17.99 + }, + "ListingPrice": { + "CurrencyCode": "USD", + "Amount": 17.99 + }, + "Shipping": { + "CurrencyCode": "USD", + "Amount": 0 + } + }, + { + "condition": "collectible", + "fulfillmentChannel": "Merchant", + "LandedPrice": { + "CurrencyCode": "USD", + "Amount": 20 + }, + "ListingPrice": { + "CurrencyCode": "USD", + "Amount": 20 + }, + "Shipping": { + "CurrencyCode": "USD", + "Amount": 0 + } + }, + { + "condition": "new", + "fulfillmentChannel": "Merchant", + "LandedPrice": { + "CurrencyCode": "USD", + "Amount": 0.5 + }, + "ListingPrice": { + "CurrencyCode": "USD", + "Amount": 0.5 + }, + "Shipping": { + "CurrencyCode": "USD", + "Amount": 0 + } + } + ], + "BuyBoxPrices": [ + { + "condition": "new", + "LandedPrice": { + "CurrencyCode": "USD", + "Amount": 10 + }, + "ListingPrice": { + "CurrencyCode": "USD", + "Amount": 10 + }, + "Shipping": { + "CurrencyCode": "USD", + "Amount": 0 + } + } + ], + "NumberOfOffers": [ + { + "condition": "used", + "fulfillmentChannel": "Merchant", + "OfferCount": 4270 + }, + { + "condition": "new", + "fulfillmentChannel": "Amazon", + "OfferCount": 1 + }, + { + "condition": "collectible", + "fulfillmentChannel": "Merchant", + "OfferCount": 1 + }, + { + "condition": "new", + "fulfillmentChannel": "Merchant", + "OfferCount": 14 + } + ], + "BuyBoxEligibleOffers": [ + { + "condition": "used", + "fulfillmentChannel": "Merchant" + }, + { + "condition": "new", + "fulfillmentChannel": "Amazon" + }, + { + "condition": "collectible", + "fulfillmentChannel": "Merchant" + }, + { + "condition": "new", + "fulfillmentChannel": "Merchant" + } + ], + "SalesRankings": [ + { + "ProductCategoryId": "toy_display_on_website", + "Rank": 30959 + }, + { + "ProductCategoryId": "196604011", + "Rank": 94 + }, + { + "ProductCategoryId": "251910011", + "Rank": 13863 + } + ], + "ListPrice": { + "CurrencyCode": "USD", + "Amount": 17.99 + }, + "TotalOfferCount": 4286 + }, + "Offers": [ + { + "Shipping": { + "CurrencyCode": "USD", + "Amount": 0 + }, + "ListingPrice": { + "CurrencyCode": "USD", + "Amount": 0.5 + }, + "ShippingTime": { + "maximumHours": 48, + "minimumHours": 24, + "availabilityType": "NOW" + }, + "ShipsFrom": { + "Country": "US" + }, + "PrimeInformation": { + "IsPrime": false, + "IsNationalPrime": false + }, + "SubCondition": "new", + "SellerId": "A21GPS04ENK3GH", + "IsFeaturedMerchant": false, + "IsBuyBoxWinner": false, + "MyOffer": false, + "IsFulfilledByAmazon": false + }, + { + "Shipping": { + "CurrencyCode": "USD", + "Amount": 0 + }, + "ListingPrice": { + "CurrencyCode": "USD", + "Amount": 9 + }, + "ShippingTime": { + "maximumHours": 48, + "minimumHours": 24, + "availabilityType": "NOW" + }, + "ShipsFrom": { + "Country": "US" + }, + "PrimeInformation": { + "IsPrime": false, + "IsNationalPrime": false + }, + "SubCondition": "new", + "SellerId": "A1NHJ2GQHJYKDD", + "IsFeaturedMerchant": false, + "IsBuyBoxWinner": false, + "MyOffer": false, + "IsFulfilledByAmazon": false + }, + { + "Shipping": { + "CurrencyCode": "USD", + "Amount": 0 + }, + "ListingPrice": { + "CurrencyCode": "USD", + "Amount": 10 + }, + "ShippingTime": { + "maximumHours": 48, + "minimumHours": 24, + "availabilityType": "NOW" + }, + "ShipsFrom": { + "Country": "US" + }, + "PrimeInformation": { + "IsPrime": false, + "IsNationalPrime": false + }, + "SubCondition": "new", + "SellerId": "A1EZPZGQPCQEQR", + "IsFeaturedMerchant": true, + "IsBuyBoxWinner": true, + "MyOffer": false, + "IsFulfilledByAmazon": false + }, + { + "Shipping": { + "CurrencyCode": "USD", + "Amount": 0 + }, + "ListingPrice": { + "CurrencyCode": "USD", + "Amount": 10 + }, + "ShippingTime": { + "maximumHours": 48, + "minimumHours": 24, + "availabilityType": "NOW" + }, + "ShipsFrom": { + "Country": "US" + }, + "PrimeInformation": { + "IsPrime": false, + "IsNationalPrime": false + }, + "SubCondition": "new", + "SellerId": "A2BSRKTUYRBQX7", + "IsFeaturedMerchant": false, + "IsBuyBoxWinner": false, + "MyOffer": false, + "IsFulfilledByAmazon": false + }, + { + "Shipping": { + "CurrencyCode": "USD", + "Amount": 0 + }, + "ListingPrice": { + "CurrencyCode": "USD", + "Amount": 12.99 + }, + "ShippingTime": { + "maximumHours": 48, + "minimumHours": 24, + "availabilityType": "NOW" + }, + "ShipsFrom": { + "Country": "US" + }, + "PrimeInformation": { + "IsPrime": false, + "IsNationalPrime": false + }, + "SubCondition": "new", + "SellerId": "A14RRT8J7KHRG0", + "IsFeaturedMerchant": false, + "IsBuyBoxWinner": false, + "MyOffer": false, + "IsFulfilledByAmazon": false + }, + { + "Shipping": { + "CurrencyCode": "USD", + "Amount": 5 + }, + "ListingPrice": { + "CurrencyCode": "USD", + "Amount": 10 + }, + "ShippingTime": { + "maximumHours": 48, + "minimumHours": 24, + "availabilityType": "NOW" + }, + "ShipsFrom": { + "Country": "US" + }, + "PrimeInformation": { + "IsPrime": false, + "IsNationalPrime": false + }, + "SubCondition": "new", + "SellerId": "A29DD74D3MDLD3", + "IsFeaturedMerchant": false, + "IsBuyBoxWinner": false, + "MyOffer": false, + "IsFulfilledByAmazon": false + }, + { + "Shipping": { + "CurrencyCode": "USD", + "Amount": 0 + }, + "ListingPrice": { + "CurrencyCode": "USD", + "Amount": 15 + }, + "ShippingTime": { + "maximumHours": 48, + "minimumHours": 24, + "availabilityType": "NOW" + }, + "ShipsFrom": { + "Country": "US" + }, + "PrimeInformation": { + "IsPrime": false, + "IsNationalPrime": false + }, + "SubCondition": "new", + "SellerId": "A1EZPZGQPCQEQR", + "IsFeaturedMerchant": true, + "IsBuyBoxWinner": false, + "MyOffer": false, + "IsFulfilledByAmazon": false + }, + { + "Shipping": { + "CurrencyCode": "USD", + "Amount": 0 + }, + "ListingPrice": { + "CurrencyCode": "USD", + "Amount": 17.99 + }, + "ShippingTime": { + "maximumHours": 0, + "minimumHours": 0, + "availabilityType": "NOW" + }, + "ShipsFrom": { + "Country": "US" + }, + "PrimeInformation": { + "IsPrime": true, + "IsNationalPrime": true + }, + "SubCondition": "new", + "SellerId": "A1OHOT6VONX3KA", + "IsFeaturedMerchant": true, + "IsBuyBoxWinner": false, + "MyOffer": false, + "IsFulfilledByAmazon": true + }, + { + "Shipping": { + "CurrencyCode": "USD", + "Amount": 0 + }, + "ListingPrice": { + "CurrencyCode": "USD", + "Amount": 23 + }, + "ShippingTime": { + "maximumHours": 48, + "minimumHours": 24, + "availabilityType": "NOW" + }, + "ShipsFrom": { + "Country": "US" + }, + "PrimeInformation": { + "IsPrime": false, + "IsNationalPrime": false + }, + "SubCondition": "new", + "SellerId": "A2NO69NJS5R7BW", + "IsFeaturedMerchant": false, + "IsBuyBoxWinner": false, + "MyOffer": false, + "IsFulfilledByAmazon": false + }, + { + "Shipping": { + "CurrencyCode": "USD", + "Amount": 0 + }, + "ListingPrice": { + "CurrencyCode": "USD", + "Amount": 23 + }, + "ShippingTime": { + "maximumHours": 48, + "minimumHours": 24, + "availabilityType": "NOW" + }, + "ShipsFrom": { + "Country": "US" + }, + "PrimeInformation": { + "IsPrime": false, + "IsNationalPrime": false + }, + "SubCondition": "new", + "SellerId": "A3J2OPDM7RLS9A", + "IsFeaturedMerchant": false, + "IsBuyBoxWinner": false, + "MyOffer": false, + "IsFulfilledByAmazon": false + }, + { + "Shipping": { + "CurrencyCode": "USD", + "Amount": 0 + }, + "ListingPrice": { + "CurrencyCode": "USD", + "Amount": 30 + }, + "ShippingTime": { + "maximumHours": 48, + "minimumHours": 24, + "availabilityType": "NOW" + }, + "ShipsFrom": { + "Country": "US" + }, + "PrimeInformation": { + "IsPrime": false, + "IsNationalPrime": false + }, + "SubCondition": "new", + "SellerId": "AA7AN6LI5ZZMD", + "IsFeaturedMerchant": false, + "IsBuyBoxWinner": false, + "MyOffer": false, + "IsFulfilledByAmazon": false + }, + { + "Shipping": { + "CurrencyCode": "USD", + "Amount": 0 + }, + "ListingPrice": { + "CurrencyCode": "USD", + "Amount": 30 + }, + "ShippingTime": { + "maximumHours": 24, + "minimumHours": 24, + "availabilityType": "NOW" + }, + "ShipsFrom": { + "Country": "US" + }, + "PrimeInformation": { + "IsPrime": false, + "IsNationalPrime": false + }, + "SubCondition": "new", + "SellerId": "A2SNBFWOFW4SWG", + "IsFeaturedMerchant": false, + "IsBuyBoxWinner": false, + "MyOffer": true, + "IsFulfilledByAmazon": false + }, + { + "Shipping": { + "CurrencyCode": "USD", + "Amount": 5 + }, + "ListingPrice": { + "CurrencyCode": "USD", + "Amount": 30 + }, + "ShippingTime": { + "maximumHours": 48, + "minimumHours": 24, + "availabilityType": "NOW" + }, + "ShipsFrom": { + "Country": "US" + }, + "PrimeInformation": { + "IsPrime": false, + "IsNationalPrime": false + }, + "SubCondition": "new", + "SellerId": "A29DD74D3MDLD3", + "IsFeaturedMerchant": false, + "IsBuyBoxWinner": false, + "MyOffer": false, + "IsFulfilledByAmazon": false + }, + { + "Shipping": { + "CurrencyCode": "USD", + "Amount": 0 + }, + "ListingPrice": { + "CurrencyCode": "USD", + "Amount": 50 + }, + "ShippingTime": { + "maximumHours": 48, + "minimumHours": 24, + "availabilityType": "NOW" + }, + "ShipsFrom": { + "Country": "US" + }, + "PrimeInformation": { + "IsPrime": false, + "IsNationalPrime": false + }, + "SubCondition": "new", + "SellerId": "A3D4MFKTUUP0RS", + "IsFeaturedMerchant": false, + "IsBuyBoxWinner": false, + "MyOffer": false, + "IsFulfilledByAmazon": false + }, + { + "Shipping": { + "CurrencyCode": "USD", + "Amount": 0 + }, + "ListingPrice": { + "CurrencyCode": "USD", + "Amount": 1400 + }, + "ShippingTime": { + "maximumHours": 48, + "minimumHours": 24, + "availabilityType": "NOW" + }, + "ShipsFrom": { + "Country": "US" + }, + "PrimeInformation": { + "IsPrime": false, + "IsNationalPrime": false + }, + "SubCondition": "new", + "SellerId": "A16ZGNLKQR74W7", + "IsFeaturedMerchant": false, + "IsBuyBoxWinner": false, + "MyOffer": false, + "IsFulfilledByAmazon": false + } + ], + "marketplaceId": "ATVPDKIKX0DER" + } + }, + "headers": { + "x-amzn-RequestId": "ffd73923-1728-4d57-a45b-8e07a5e10366", + "Date": "Tue, 28 Jun 2022 14:18:08 GMT" + }, + "request": { + "MarketplaceId": "ATVPDKIKX0DER", + "SellerSKU": "GC-QTMS-SV2I", + "CustomerType": "Consumer", + "ItemCondition": "New" + } + }, + { + "status": { + "statusCode": 200, + "reasonPhrase": "OK" + }, + "body": { + "payload": { + "SKU": "VT-DEIT-57TQ", + "status": "Success", + "ItemCondition": "New", + "Identifier": { + "MarketplaceId": "ATVPDKIKX0DER", + "ItemCondition": "New", + "SellerSKU": "VT-DEIT-57TQ" + }, + "Summary": { + "LowestPrices": [ + { + "condition": "new", + "fulfillmentChannel": "Merchant", + "LandedPrice": { + "CurrencyCode": "USD", + "Amount": 14.99 + }, + "ListingPrice": { + "CurrencyCode": "USD", + "Amount": 10 + }, + "Shipping": { + "CurrencyCode": "USD", + "Amount": 4.99 + } + } + ], + "BuyBoxPrices": [ + { + "condition": "new", + "LandedPrice": { + "CurrencyCode": "USD", + "Amount": 14.99 + }, + "ListingPrice": { + "CurrencyCode": "USD", + "Amount": 10 + }, + "Shipping": { + "CurrencyCode": "USD", + "Amount": 4.99 + } + } + ], + "NumberOfOffers": [ + { + "condition": "new", + "fulfillmentChannel": "Merchant", + "OfferCount": 3 + } + ], + "BuyBoxEligibleOffers": [ + { + "condition": "new", + "fulfillmentChannel": "Merchant" + } + ], + "SalesRankings": [ + { + "ProductCategoryId": "toy_display_on_website", + "Rank": 6581 + }, + { + "ProductCategoryId": "14194715011", + "Rank": 11 + }, + { + "ProductCategoryId": "251975011", + "Rank": 15 + } + ], + "ListPrice": { + "CurrencyCode": "USD", + "Amount": 36 + }, + "TotalOfferCount": 3 + }, + "Offers": [ + { + "Shipping": { + "CurrencyCode": "USD", + "Amount": 4.99 + }, + "ListingPrice": { + "CurrencyCode": "USD", + "Amount": 10 + }, + "ShippingTime": { + "maximumHours": 48, + "minimumHours": 24, + "availabilityType": "NOW" + }, + "ShipsFrom": { + "Country": "US" + }, + "PrimeInformation": { + "IsPrime": false, + "IsNationalPrime": false + }, + "SubCondition": "new", + "SellerId": "A5LI4TEX5CN80", + "IsFeaturedMerchant": true, + "IsBuyBoxWinner": true, + "MyOffer": false, + "IsFulfilledByAmazon": false + }, + { + "Shipping": { + "CurrencyCode": "USD", + "Amount": 0 + }, + "ListingPrice": { + "CurrencyCode": "USD", + "Amount": 15 + }, + "ShippingTime": { + "maximumHours": 24, + "minimumHours": 24, + "availabilityType": "NOW" + }, + "ShipsFrom": { + "Country": "US" + }, + "PrimeInformation": { + "IsPrime": false, + "IsNationalPrime": false + }, + "SubCondition": "new", + "SellerId": "A2SNBFWOFW4SWG", + "IsFeaturedMerchant": true, + "IsBuyBoxWinner": false, + "MyOffer": true, + "IsFulfilledByAmazon": false + }, + { + "Shipping": { + "CurrencyCode": "USD", + "Amount": 0 + }, + "ListingPrice": { + "CurrencyCode": "USD", + "Amount": 33 + }, + "ShippingTime": { + "maximumHours": 48, + "minimumHours": 24, + "availabilityType": "NOW" + }, + "ShipsFrom": { + "Country": "US" + }, + "PrimeInformation": { + "IsPrime": false, + "IsNationalPrime": false + }, + "SubCondition": "new", + "SellerId": "AH2OYH1RAT8PM", + "IsFeaturedMerchant": true, + "IsBuyBoxWinner": false, + "MyOffer": false, + "IsFulfilledByAmazon": false + } + ], + "marketplaceId": "ATVPDKIKX0DER" + } + }, + "headers": { + "x-amzn-RequestId": "96372776-dae8-4cd3-8edf-c9cd2d708c0c", + "Date": "Tue, 28 Jun 2022 14:18:05 GMT" + }, + "request": { + "MarketplaceId": "ATVPDKIKX0DER", + "SellerSKU": "VT-DEIT-57TQ", + "CustomerType": "Consumer", + "ItemCondition": "New" + } + }, + { + "status": { + "statusCode": 200, + "reasonPhrase": "OK" + }, + "body": { + "payload": { + "SKU": "NA-H7X1-JYTM", + "status": "Success", + "ItemCondition": "New", + "Identifier": { + "MarketplaceId": "ATVPDKIKX0DER", + "ItemCondition": "New", + "SellerSKU": "NA-H7X1-JYTM" + }, + "Summary": { + "LowestPrices": [ + { + "condition": "used", + "fulfillmentChannel": "Merchant", + "LandedPrice": { + "CurrencyCode": "USD", + "Amount": 18 + }, + "ListingPrice": { + "CurrencyCode": "USD", + "Amount": 11 + }, + "Shipping": { + "CurrencyCode": "USD", + "Amount": 7 + } + }, + { + "condition": "collectible", + "fulfillmentChannel": "Merchant", + "LandedPrice": { + "CurrencyCode": "USD", + "Amount": 10 + }, + "ListingPrice": { + "CurrencyCode": "USD", + "Amount": 10 + }, + "Shipping": { + "CurrencyCode": "USD", + "Amount": 0 + } + }, + { + "condition": "new", + "fulfillmentChannel": "Merchant", + "LandedPrice": { + "CurrencyCode": "USD", + "Amount": 1 + }, + "ListingPrice": { + "CurrencyCode": "USD", + "Amount": 1 + }, + "Shipping": { + "CurrencyCode": "USD", + "Amount": 0 + } + } + ], + "BuyBoxPrices": [ + { + "condition": "new", + "LandedPrice": { + "CurrencyCode": "USD", + "Amount": 10 + }, + "ListingPrice": { + "CurrencyCode": "USD", + "Amount": 5.01 + }, + "Shipping": { + "CurrencyCode": "USD", + "Amount": 4.99 + } + } + ], + "NumberOfOffers": [ + { + "condition": "used", + "fulfillmentChannel": "Merchant", + "OfferCount": 2 + }, + { + "condition": "collectible", + "fulfillmentChannel": "Merchant", + "OfferCount": 1 + }, + { + "condition": "new", + "fulfillmentChannel": "Merchant", + "OfferCount": 11 + } + ], + "BuyBoxEligibleOffers": [ + { + "condition": "used", + "fulfillmentChannel": "Merchant" + }, + { + "condition": "collectible", + "fulfillmentChannel": "Merchant" + }, + { + "condition": "new", + "fulfillmentChannel": "Merchant" + } + ], + "SalesRankings": [ + { + "ProductCategoryId": "fashion_display_on_website", + "Rank": 34481 + }, + { + "ProductCategoryId": "3421050011", + "Rank": 24 + } + ], + "ListPrice": { + "CurrencyCode": "USD", + "Amount": 10 + }, + "TotalOfferCount": 14 + }, + "Offers": [ + { + "Shipping": { + "CurrencyCode": "USD", + "Amount": 0 + }, + "ListingPrice": { + "CurrencyCode": "USD", + "Amount": 1 + }, + "ShippingTime": { + "maximumHours": 720, + "minimumHours": 504, + "availabilityType": "NOW" + }, + "ShipsFrom": { + "Country": "US" + }, + "PrimeInformation": { + "IsPrime": false, + "IsNationalPrime": false + }, + "SubCondition": "new", + "SellerId": "AFQSGY2BVBPU2", + "IsFeaturedMerchant": false, + "IsBuyBoxWinner": false, + "MyOffer": false, + "IsFulfilledByAmazon": false + }, + { + "Shipping": { + "CurrencyCode": "USD", + "Amount": 0 + }, + "ListingPrice": { + "CurrencyCode": "USD", + "Amount": 3.5 + }, + "ShippingTime": { + "maximumHours": 48, + "minimumHours": 24, + "availabilityType": "NOW" + }, + "ShipsFrom": { + "Country": "US" + }, + "PrimeInformation": { + "IsPrime": false, + "IsNationalPrime": false + }, + "SubCondition": "new", + "SellerId": "ARLPNLRVRA0WL", + "IsFeaturedMerchant": false, + "IsBuyBoxWinner": false, + "MyOffer": false, + "IsFulfilledByAmazon": false + }, + { + "Shipping": { + "CurrencyCode": "USD", + "Amount": 0 + }, + "ListingPrice": { + "CurrencyCode": "USD", + "Amount": 5 + }, + "ShippingTime": { + "maximumHours": 48, + "minimumHours": 24, + "availabilityType": "NOW" + }, + "ShipsFrom": { + "Country": "US" + }, + "PrimeInformation": { + "IsPrime": false, + "IsNationalPrime": false + }, + "SubCondition": "new", + "SellerId": "A3QO25ZNO05UF8", + "IsFeaturedMerchant": false, + "IsBuyBoxWinner": false, + "MyOffer": false, + "IsFulfilledByAmazon": false + }, + { + "Shipping": { + "CurrencyCode": "USD", + "Amount": 0 + }, + "ListingPrice": { + "CurrencyCode": "USD", + "Amount": 5 + }, + "ShippingTime": { + "maximumHours": 48, + "minimumHours": 24, + "availabilityType": "NOW" + }, + "ShipsFrom": { + "Country": "US" + }, + "PrimeInformation": { + "IsPrime": true, + "IsNationalPrime": true + }, + "SubCondition": "new", + "SellerId": "AQBXQGCOQTJS6", + "IsFeaturedMerchant": false, + "IsBuyBoxWinner": false, + "MyOffer": false, + "IsFulfilledByAmazon": false + }, + { + "Shipping": { + "CurrencyCode": "USD", + "Amount": 0 + }, + "ListingPrice": { + "CurrencyCode": "USD", + "Amount": 5.5 + }, + "ShippingTime": { + "maximumHours": 48, + "minimumHours": 24, + "availabilityType": "NOW" + }, + "ShipsFrom": { + "Country": "US" + }, + "PrimeInformation": { + "IsPrime": false, + "IsNationalPrime": false + }, + "SubCondition": "new", + "SellerId": "ATAQTPUEAJ499", + "IsFeaturedMerchant": false, + "IsBuyBoxWinner": false, + "MyOffer": false, + "IsFulfilledByAmazon": false + }, + { + "Shipping": { + "CurrencyCode": "USD", + "Amount": 4.99 + }, + "ListingPrice": { + "CurrencyCode": "USD", + "Amount": 5.01 + }, + "ShippingTime": { + "maximumHours": 48, + "minimumHours": 24, + "availabilityType": "NOW" + }, + "ShipsFrom": { + "Country": "US" + }, + "PrimeInformation": { + "IsPrime": false, + "IsNationalPrime": false + }, + "SubCondition": "new", + "SellerId": "AEMQJEQHIGU8X", + "IsFeaturedMerchant": true, + "IsBuyBoxWinner": true, + "MyOffer": false, + "IsFulfilledByAmazon": false + }, + { + "Shipping": { + "CurrencyCode": "USD", + "Amount": 0 + }, + "ListingPrice": { + "CurrencyCode": "USD", + "Amount": 10 + }, + "ShippingTime": { + "maximumHours": 48, + "minimumHours": 24, + "availabilityType": "NOW" + }, + "ShipsFrom": { + "Country": "US" + }, + "PrimeInformation": { + "IsPrime": false, + "IsNationalPrime": false + }, + "SubCondition": "new", + "SellerId": "A3GAR3KWWUHTHC", + "IsFeaturedMerchant": false, + "IsBuyBoxWinner": false, + "MyOffer": false, + "IsFulfilledByAmazon": false + }, + { + "Shipping": { + "CurrencyCode": "USD", + "Amount": 0 + }, + "ListingPrice": { + "CurrencyCode": "USD", + "Amount": 12 + }, + "ShippingTime": { + "maximumHours": 48, + "minimumHours": 24, + "availabilityType": "NOW" + }, + "ShipsFrom": { + "Country": "US" + }, + "PrimeInformation": { + "IsPrime": false, + "IsNationalPrime": false + }, + "SubCondition": "new", + "SellerId": "A2YE02EFDC36RW", + "IsFeaturedMerchant": false, + "IsBuyBoxWinner": false, + "MyOffer": false, + "IsFulfilledByAmazon": false + }, + { + "Shipping": { + "CurrencyCode": "USD", + "Amount": 0 + }, + "ListingPrice": { + "CurrencyCode": "USD", + "Amount": 20 + }, + "ShippingTime": { + "maximumHours": 48, + "minimumHours": 24, + "availabilityType": "NOW" + }, + "ShipsFrom": { + "Country": "US" + }, + "PrimeInformation": { + "IsPrime": false, + "IsNationalPrime": false + }, + "SubCondition": "new", + "SellerId": "A17VVVVNIJPQI4", + "IsFeaturedMerchant": true, + "IsBuyBoxWinner": false, + "MyOffer": false, + "IsFulfilledByAmazon": false + }, + { + "Shipping": { + "CurrencyCode": "USD", + "Amount": 0 + }, + "ListingPrice": { + "CurrencyCode": "USD", + "Amount": 50 + }, + "ShippingTime": { + "maximumHours": 24, + "minimumHours": 24, + "availabilityType": "NOW" + }, + "ShipsFrom": { + "Country": "US" + }, + "PrimeInformation": { + "IsPrime": true, + "IsNationalPrime": false + }, + "SubCondition": "new", + "SellerId": "A3ALR9P0658YQT", + "IsFeaturedMerchant": false, + "IsBuyBoxWinner": false, + "MyOffer": false, + "IsFulfilledByAmazon": false + }, + { + "Shipping": { + "CurrencyCode": "USD", + "Amount": 0 + }, + "ListingPrice": { + "CurrencyCode": "USD", + "Amount": 100 + }, + "ShippingTime": { + "maximumHours": 48, + "minimumHours": 24, + "availabilityType": "NOW" + }, + "ShipsFrom": { + "Country": "US" + }, + "PrimeInformation": { + "IsPrime": false, + "IsNationalPrime": false + }, + "SubCondition": "new", + "SellerId": "A35LOCZQ3NFRAA", + "IsFeaturedMerchant": false, + "IsBuyBoxWinner": false, + "MyOffer": false, + "IsFulfilledByAmazon": false + } + ], + "marketplaceId": "ATVPDKIKX0DER" + } + }, + "headers": { + "x-amzn-RequestId": "0160ecba-a238-40ba-8ef9-647e9a0baf55", + "Date": "Tue, 28 Jun 2022 14:18:05 GMT" + }, + "request": { + "MarketplaceId": "ATVPDKIKX0DER", + "SellerSKU": "NA-H7X1-JYTM", + "CustomerType": "Consumer", + "ItemCondition": "New" + } + }, + { + "status": { + "statusCode": 200, + "reasonPhrase": "OK" + }, + "body": { + "payload": { + "SKU": "RL-JVOC-MBSL", + "status": "Success", + "ItemCondition": "New", + "Identifier": { + "MarketplaceId": "ATVPDKIKX0DER", + "ItemCondition": "New", + "SellerSKU": "RL-JVOC-MBSL" + }, + "Summary": { + "LowestPrices": [ + { + "condition": "new", + "fulfillmentChannel": "Merchant", + "LandedPrice": { + "CurrencyCode": "USD", + "Amount": 10 + }, + "ListingPrice": { + "CurrencyCode": "USD", + "Amount": 10 + }, + "Shipping": { + "CurrencyCode": "USD", + "Amount": 0 + } + } + ], + "NumberOfOffers": [ + { + "condition": "new", + "fulfillmentChannel": "Merchant", + "OfferCount": 3 + } + ], + "BuyBoxEligibleOffers": [ + { + "condition": "new", + "fulfillmentChannel": "Merchant" + } + ], + "SalesRankings": [ + { + "ProductCategoryId": "sports_display_on_website", + "Rank": 232244 + }, + { + "ProductCategoryId": "3395921", + "Rank": 242 + }, + { + "ProductCategoryId": "19574752011", + "Rank": 1579 + } + ], + "ListPrice": { + "CurrencyCode": "USD", + "Amount": 25 + }, + "TotalOfferCount": 3 + }, + "Offers": [ + { + "Shipping": { + "CurrencyCode": "USD", + "Amount": 0 + }, + "ListingPrice": { + "CurrencyCode": "USD", + "Amount": 10 + }, + "ShippingTime": { + "maximumHours": 48, + "minimumHours": 24, + "availabilityType": "NOW" + }, + "ShipsFrom": { + "Country": "US" + }, + "PrimeInformation": { + "IsPrime": false, + "IsNationalPrime": false + }, + "SubCondition": "new", + "SellerId": "A3TH9S8BH6GOGM", + "IsFeaturedMerchant": false, + "IsBuyBoxWinner": false, + "MyOffer": false, + "IsFulfilledByAmazon": false + }, + { + "Shipping": { + "CurrencyCode": "USD", + "Amount": 3.99 + }, + "ListingPrice": { + "CurrencyCode": "USD", + "Amount": 9.99 + }, + "ShippingTime": { + "maximumHours": 48, + "minimumHours": 24, + "availabilityType": "NOW" + }, + "ShipsFrom": { + "Country": "US" + }, + "PrimeInformation": { + "IsPrime": false, + "IsNationalPrime": false + }, + "SubCondition": "new", + "SellerId": "A09263691NO8MK5LA75X2", + "IsFeaturedMerchant": false, + "IsBuyBoxWinner": false, + "MyOffer": false, + "IsFulfilledByAmazon": false + }, + { + "Shipping": { + "CurrencyCode": "USD", + "Amount": 0 + }, + "ListingPrice": { + "CurrencyCode": "USD", + "Amount": 20 + }, + "ShippingTime": { + "maximumHours": 24, + "minimumHours": 24, + "availabilityType": "NOW" + }, + "ShipsFrom": { + "Country": "US" + }, + "PrimeInformation": { + "IsPrime": false, + "IsNationalPrime": false + }, + "SubCondition": "new", + "SellerId": "A2SNBFWOFW4SWG", + "IsFeaturedMerchant": false, + "IsBuyBoxWinner": false, + "MyOffer": true, + "IsFulfilledByAmazon": false + } + ], + "marketplaceId": "ATVPDKIKX0DER" + } + }, + "headers": { + "x-amzn-RequestId": "09d9fb32-661e-44f3-ac59-b2f91bb3d88e", + "Date": "Tue, 28 Jun 2022 14:18:05 GMT" + }, + "request": { + "MarketplaceId": "ATVPDKIKX0DER", + "SellerSKU": "RL-JVOC-MBSL", + "CustomerType": "Consumer", + "ItemCondition": "New" + } + }, + { + "status": { + "statusCode": 200, + "reasonPhrase": "OK" + }, + "body": { + "payload": { + "SKU": "74-64KG-H9W9", + "status": "Success", + "ItemCondition": "New", + "Identifier": { + "MarketplaceId": "ATVPDKIKX0DER", + "ItemCondition": "New", + "SellerSKU": "74-64KG-H9W9" + }, + "Summary": { + "LowestPrices": [ + { + "condition": "collectible", + "fulfillmentChannel": "Merchant", + "LandedPrice": { + "CurrencyCode": "USD", + "Amount": 200 + }, + "ListingPrice": { + "CurrencyCode": "USD", + "Amount": 200 + }, + "Shipping": { + "CurrencyCode": "USD", + "Amount": 0 + } + }, + { + "condition": "new", + "fulfillmentChannel": "Merchant", + "LandedPrice": { + "CurrencyCode": "USD", + "Amount": 12 + }, + "ListingPrice": { + "CurrencyCode": "USD", + "Amount": 12 + }, + "Shipping": { + "CurrencyCode": "USD", + "Amount": 0 + } + } + ], + "NumberOfOffers": [ + { + "condition": "collectible", + "fulfillmentChannel": "Merchant", + "OfferCount": 1 + }, + { + "condition": "new", + "fulfillmentChannel": "Merchant", + "OfferCount": 2 + } + ], + "BuyBoxEligibleOffers": [ + { + "condition": "collectible", + "fulfillmentChannel": "Merchant" + }, + { + "condition": "new", + "fulfillmentChannel": "Merchant" + } + ], + "SalesRankings": [ + { + "ProductCategoryId": "video_games_display_on_website", + "Rank": 2597 + }, + { + "ProductCategoryId": "19497044011", + "Rank": 33 + }, + { + "ProductCategoryId": "14670126011", + "Rank": 45 + } + ], + "ListPrice": { + "CurrencyCode": "USD", + "Amount": 399 + }, + "TotalOfferCount": 3 + }, + "Offers": [ + { + "Shipping": { + "CurrencyCode": "USD", + "Amount": 0 + }, + "ListingPrice": { + "CurrencyCode": "USD", + "Amount": 12 + }, + "ShippingTime": { + "maximumHours": 48, + "minimumHours": 24, + "availabilityType": "NOW" + }, + "ShipsFrom": { + "Country": "US" + }, + "PrimeInformation": { + "IsPrime": false, + "IsNationalPrime": false + }, + "SubCondition": "new", + "SellerId": "A3TH9S8BH6GOGM", + "IsFeaturedMerchant": false, + "IsBuyBoxWinner": false, + "MyOffer": false, + "IsFulfilledByAmazon": false + }, + { + "Shipping": { + "CurrencyCode": "USD", + "Amount": 0 + }, + "ListingPrice": { + "CurrencyCode": "USD", + "Amount": 20 + }, + "ShippingTime": { + "maximumHours": 24, + "minimumHours": 24, + "availabilityType": "NOW" + }, + "ShipsFrom": { + "Country": "US" + }, + "PrimeInformation": { + "IsPrime": false, + "IsNationalPrime": false + }, + "SubCondition": "new", + "SellerId": "A2SNBFWOFW4SWG", + "IsFeaturedMerchant": false, + "IsBuyBoxWinner": false, + "MyOffer": true, + "IsFulfilledByAmazon": false + } + ], + "marketplaceId": "ATVPDKIKX0DER" + } + }, + "headers": { + "x-amzn-RequestId": "0df944c2-6de5-48d1-9c9c-df138c00e797", + "Date": "Tue, 28 Jun 2022 14:18:05 GMT" + }, + "request": { + "MarketplaceId": "ATVPDKIKX0DER", + "SellerSKU": "74-64KG-H9W9", + "CustomerType": "Consumer", + "ItemCondition": "New" + } + } + ] + } + } + ] + }, "schema": { "$ref": "#/definitions/GetListingOffersBatchResponse" }, @@ -2706,6 +6624,37 @@ "type": "string", "description": "Unique request reference ID." } + }, + "x-amzn-api-sandbox": { + "static": [ + { + "request": { + "parameters": { + "body": { + "value": { + "requests": [ + { + "uri": "/products/pricing/v0/listings/GC-QTMS-SV2I/offers", + "method": "GET", + "MarketplaceId": "ATVPDKIKX0DER", + "ItemCondition": "New", + "CustomerType": "Consumer" + } + ] + } + } + } + }, + "response": { + "errors": [ + { + "code": "InvalidInput", + "message": "Invalid Input" + } + ] + } + } + ] } }, "401": { @@ -3182,7 +7131,7 @@ "properties": { "uri": { "type": "string", - "description": "The full URI corresponding to the API intended for request, including path parameter substitutions." + "description": "The `getItemOffers` resource path without any query parameters.\n\n**Example:** `/products/pricing/v0/items/B000P6Q7MY/offers`" }, "method": { "$ref": "#/definitions/HttpMethod" From acaa4a0dddb257d7b53069cf5f65784f45a461c4 Mon Sep 17 00:00:00 2001 From: Gibran Waldron Date: Fri, 19 Aug 2022 12:07:32 -0700 Subject: [PATCH 138/265] Update broken link to marketplace support table for EasyShip --- .../easy-ship-model/easyShip_2022-03-23.json | 408 +++++++++++++++++- 1 file changed, 404 insertions(+), 4 deletions(-) diff --git a/models/easy-ship-model/easyShip_2022-03-23.json b/models/easy-ship-model/easyShip_2022-03-23.json index b21d8168..1281fdf0 100644 --- a/models/easy-ship-model/easyShip_2022-03-23.json +++ b/models/easy-ship-model/easyShip_2022-03-23.json @@ -2,7 +2,7 @@ "swagger": "2.0", "info": { "version": "2022-03-23", - "description": "The Selling Partner API for Easy Ship helps you build applications that help sellers manage and ship Amazon Easy Ship orders.\n\nYour Easy Ship applications can:\n\n* Get available time slots for packages to be scheduled for delivery.\n\n* Schedule, reschedule, and cancel Easy Ship orders.\n\n* Print labels, invoices, and warranties.\n\nSee the [Marketplace Support Table](doc:easy-ship-api-v2022-03-23-use-case-guide) for the differences in Easy Ship operations by marketplace.", + "description": "The Selling Partner API for Easy Ship helps you build applications that help sellers manage and ship Amazon Easy Ship orders.\n\nYour Easy Ship applications can:\n\n* Get available time slots for packages to be scheduled for delivery.\n\n* Schedule, reschedule, and cancel Easy Ship orders.\n\n* Print labels, invoices, and warranties.\n\nSee the [Marketplace Support Table](doc:easyship-api-v2022-03-23-use-case-guide#marketplace-support-table) for the differences in Easy Ship operations by marketplace.", "title": "Selling Partner API for Easy Ship", "contact": { "name": "Selling Partner API Test Support", @@ -30,7 +30,7 @@ "tags": [ "easyShip" ], - "description": "Returns time slots available for Easy Ship orders to be scheduled based on the package weight and dimensions that the seller specifies.\n\nThis operation is available for scheduled and unscheduled orders based on marketplace support. See **Get Time Slots** in the [Marketplace Support Table](doc:easy-ship-api-v2022-03-23-use-case-guide).\n\nThis operation can return time slots that have either pickup or drop-off handover methods - see **Supported Handover Methods** in the [Marketplace Support Table](doc:easy-ship-api-v2022-03-23-use-case-guide).\n\n**Usage Plan:**\n\n| Rate (requests per second) | Burst |\n| ---- | ---- |\n| 1 | 5 |\n\nThe `x-amzn-RateLimit-Limit` response header returns the usage plan rate limits that were applied to the requested operation, when available. The table above indicates the default rate and burst values for this operation. Selling partners whose business demands require higher throughput may see higher rate and burst values than those shown here. For more information, see [Usage Plans and Rate Limits in the Selling Partner API](doc:usage-plans-and-rate-limits-in-the-sp-api).", + "description": "Returns time slots available for Easy Ship orders to be scheduled based on the package weight and dimensions that the seller specifies.\n\nThis operation is available for scheduled and unscheduled orders based on marketplace support. See **Get Time Slots** in the [Marketplace Support Table](doc:easyship-api-v2022-03-23-use-case-guide#marketplace-support-table).\n\nThis operation can return time slots that have either pickup or drop-off handover methods - see **Supported Handover Methods** in the [Marketplace Support Table](doc:easyship-api-v2022-03-23-use-case-guide#marketplace-support-table).\n\n**Usage Plan:**\n\n| Rate (requests per second) | Burst |\n| ---- | ---- |\n| 1 | 5 |\n\nThe `x-amzn-RateLimit-Limit` response header returns the usage plan rate limits that were applied to the requested operation, when available. The table above indicates the default rate and burst values for this operation. Selling partners whose business demands require higher throughput may see higher rate and burst values than those shown here. For more information, see [Usage Plans and Rate Limits in the Selling Partner API](doc:usage-plans-and-rate-limits-in-the-sp-api).", "operationId": "listHandoverSlots", "parameters": [ { @@ -493,7 +493,7 @@ "tags": [ "easyShip" ], - "description": "Schedules an Easy Ship order and returns the scheduled package information.\n\nThis operation does the following:\n\n* Specifies the time slot and handover method for the order to be scheduled for delivery.\n\n* Updates the Easy Ship order status.\n\n* Generates a shipping label and an invoice. Calling `createScheduledPackage` also generates a warranty document if you specify a `SerialNumber` value. To get these documents, see [How to get invoice, shipping label, and warranty documents](doc:easy-ship-api-v2022-03-23-use-case-guide).\n\n* Shows the status of Easy Ship orders when you call the `getOrders` operation of the Selling Partner API for Orders and examine the `EasyShipShipmentStatus` property in the response body.\n\nSee the **Shipping Label**, **Invoice**, and **Warranty** columns in the [Marketplace Support Table](doc:easy-ship-api-v2022-03-23-use-case-guide) to see which documents are supported in each marketplace.\n\n**Usage Plan:**\n\n| Rate (requests per second) | Burst |\n| ---- | ---- |\n| 1 | 5 |\n\nThe `x-amzn-RateLimit-Limit` response header returns the usage plan rate limits that were applied to the requested operation, when available. The table above indicates the default rate and burst values for this operation. Selling partners whose business demands require higher throughput may see higher rate and burst values than those shown here. For more information, see [Usage Plans and Rate Limits in the Selling Partner API](doc:usage-plans-and-rate-limits-in-the-sp-api).", + "description": "Schedules an Easy Ship order and returns the scheduled package information.\n\nThis operation does the following:\n\n* Specifies the time slot and handover method for the order to be scheduled for delivery.\n\n* Updates the Easy Ship order status.\n\n* Generates a shipping label and an invoice. Calling `createScheduledPackage` also generates a warranty document if you specify a `SerialNumber` value. To get these documents, see [How to get invoice, shipping label, and warranty documents](doc:easy-ship-api-v2022-03-23-use-case-guide).\n\n* Shows the status of Easy Ship orders when you call the `getOrders` operation of the Selling Partner API for Orders and examine the `EasyShipShipmentStatus` property in the response body.\n\nSee the **Shipping Label**, **Invoice**, and **Warranty** columns in the [Marketplace Support Table](doc:easyship-api-v2022-03-23-use-case-guide#marketplace-support-table) to see which documents are supported in each marketplace.\n\n**Usage Plan:**\n\n| Rate (requests per second) | Burst |\n| ---- | ---- |\n| 1 | 5 |\n\nThe `x-amzn-RateLimit-Limit` response header returns the usage plan rate limits that were applied to the requested operation, when available. The table above indicates the default rate and burst values for this operation. Selling partners whose business demands require higher throughput may see higher rate and burst values than those shown here. For more information, see [Usage Plans and Rate Limits in the Selling Partner API](doc:usage-plans-and-rate-limits-in-the-sp-api).", "operationId": "createScheduledPackage", "parameters": [ { @@ -744,7 +744,7 @@ "tags": [ "easyShip" ], - "description": "Updates the time slot for handing over the package indicated by the specified `scheduledPackageId`. You can get the new `slotId` value for the time slot by calling the `listHandoverSlots` operation before making another `patch` call.\n\nSee the **Update Package** column in the [Marketplace Support Table](doc:easy-ship-api-v2022-03-23-use-case-guide) to see which marketplaces this operation is supported in.\n\n**Usage Plan:**\n\n| Rate (requests per second) | Burst |\n| ---- | ---- |\n| 1 | 5 |\n\nThe `x-amzn-RateLimit-Limit` response header returns the usage plan rate limits that were applied to the requested operation, when available. The table above indicates the default rate and burst values for this operation. Selling partners whose business demands require higher throughput may see higher rate and burst values than those shown here. For more information, see [Usage Plans and Rate Limits in the Selling Partner API](doc:usage-plans-and-rate-limits-in-the-sp-api).", + "description": "Updates the time slot for handing over the package indicated by the specified `scheduledPackageId`. You can get the new `slotId` value for the time slot by calling the `listHandoverSlots` operation before making another `patch` call.\n\nSee the **Update Package** column in the [Marketplace Support Table](doc:easyship-api-v2022-03-23-use-case-guide#marketplace-support-table) to see which marketplaces this operation is supported in.\n\n**Usage Plan:**\n\n| Rate (requests per second) | Burst |\n| ---- | ---- |\n| 1 | 5 |\n\nThe `x-amzn-RateLimit-Limit` response header returns the usage plan rate limits that were applied to the requested operation, when available. The table above indicates the default rate and burst values for this operation. Selling partners whose business demands require higher throughput may see higher rate and burst values than those shown here. For more information, see [Usage Plans and Rate Limits in the Selling Partner API](doc:usage-plans-and-rate-limits-in-the-sp-api).", "operationId": "updateScheduledPackages", "parameters": [ { @@ -1033,6 +1033,315 @@ } } } + }, + "/easyShip/2022-03-23/packages/bulk": { + "post": { + "tags": [ + "easyShip" + ], + "description": "This operation automatically schedules a time slot for all the `amazonOrderId`s given as input, generating the associated shipping labels, along with other compliance documents according to the marketplace (refer to the [marketplace document support table](doc:easy-ship-api-v2022-03-23-marketplace-document-support-table)).\n\nDevelopers calling this operation may optionally assign a `packageDetails` object, allowing them to input a preferred time slot for each order in ther request. In this case, Amazon will try to schedule the respective packages using their optional settings. On the other hand, *i.e.*, if the time slot is not provided, Amazon will then pick the earliest time slot possible. \n\nRegarding the shipping label's file format, external developers are able to choose between PDF or ZPL, and Amazon will create the label accordingly.\n\nThis operation returns an array composed of the scheduled packages, and a short-lived URL pointing to a zip file containing the generated shipping labels and the other documents enabled for your marketplace. If at least an order couldn't be scheduled, then Amazon adds the `rejectedOrders` list into the response, which contains an entry for each order we couldn't process. Each entry is composed of an error message describing the reason of the failure, so that sellers can take action.\n\nThe table below displays the supported request and burst maximum rates:\n| Rate (requests per second) | Burst |\n| ---- | ---- |\n| 1 | 5 |\nThe `x-amzn-RateLimit-Limit` response header returns the usage plan rate limits that were applied to the requested operation, when available. The table above indicates the default rate and burst values for this operation. Selling partners whose business demands require higher throughput may see higher rate and burst values than those shown here. For more information, see [Usage Plans and Rate Limits in the Selling Partner API](doc:usage-plans-and-rate-limits-in-the-sp-api).", + "operationId": "createScheduledPackageBulk", + "parameters": [ + { + "name": "CreateScheduledPackagesRequest", + "in": "body", + "required": true, + "schema": { + "$ref": "#/definitions/CreateScheduledPackagesRequest" + } + } + ], + "responses": { + "200": { + "description": "Success", + "x-amzn-api-sandbox": { + "static": [ + { + "request": { + "parameters": { + "body": { + "value": { + "marketplaceId": "A2XZLSVIQ0F4JT", + "orderScheduleDetailsList": [ + { + "amazonOrderId": "903-1713775-3598252", + "packageDetails": { + "packageItems": [ + { + "orderItemId": "6195931986885", + "orderItemSerialNumbers": [ + "ABCDE1234", + "56789FGHI" + ] + } + ], + "packageTimeSlot": { + "slotId": "AQc48yxSAAAAADZG0qQAAAAA6kkAAAAAAAA=", + "startTime": "2022-03-09T23:30:00Z", + "endTime": "2022-03-10T02:00:00Z", + "handoverMethod": "Pickup" + }, + "packageIdentifier": "1ab0f06a-9149-87e0-aba9-7098117872d6" + } + }, + { + "amazonOrderId": "903-5645781-4567521" + }, + { + "amazonOrderId": "951-9026094-1233333" + } + ], + "labelFormat": "ZPL" + } + } + } + }, + "response": { + "scheduledPackages" : [ { + "scheduledPackageId" : { + "amazonOrderId" : "903-1713775-3598252", + "packageId" : "1ab0f06a-9149-87e0-aba9-7098117872d6" + }, + "packageTimeSlot" : { + "startTime": "2022-03-09T23:30:00Z", + "endTime": "2022-03-10T02:00:00Z" + }, + "packageDimensions" : { + "length" : 5.905511805, + "width" : 3.6220472404, + "height" : 3.4645669256, + "unit" : "IN", + "identifier" : "IN_SuggestedContainerDimension" + }, + "packageWeight" : { + "value" : 11.466, + "unit" : "ounces" + }, + "packageStatus" : "ReadyForPickup", + "trackingDetails" : { + "trackingId" : "1652969339691" + } + }, { + "scheduledPackageId" : { + "amazonOrderId" : "903-5645781-4567521", + "packageId" : "80c06e53-3d96-f13f-30ca-85b50b1cb4ce" + }, + "packageTimeSlot" : { + "startTime" : "2022-05-21T06:08:52.036Z", + "endTime" : "2022-05-21T10:08:52.036Z" + }, + "packageDimensions" : { + "length" : 5.905511805, + "width" : 3.6220472404, + "height" : 3.4645669256, + "unit" : "IN", + "identifier" : "IN_SuggestedContainerDimension" + }, + "packageWeight" : { + "value" : 11.466, + "unit" : "ounces" + }, + "packageStatus" : "ReadyForPickup", + "trackingDetails" : { + "trackingId" : "1652969339693" + } + } ], + "rejectedOrders" : [ { + "amazonOrderId" : "951-9026094-1233333", + "error" : { + "code" : "InvalidInput", + "message" : "Couldn't find the order details for 951-9026094-1233333" + } + } ], + "printableDocumentsUrl" : "https://www.amazon.com/documents.zip" + } + } + ] + }, + "schema": { + "$ref": "#/definitions/CreateScheduledPackagesResponse" + }, + "headers": { + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "type": "string" + }, + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference ID." + } + } + }, + "400": { + "description": "Request has missing or invalid parameters and cannot be parsed.", + "x-amzn-api-sandbox": { + "static": [ + { + "request": { + "parameters": { + "body": { + "value": { + "marketplaceId": "A2XZLSVIQ0F4JT", + "labelFormat": "ZPL" + } + } + } + }, + "response": { + "errors": [ + { + "code": "InvalidInput", + "message": "Request has missing or invalid parameters and cannot be parsed." + } + ] + } + }, + { + "request": { + "parameters": { + "body": { + "value": { + "marketplaceId": "an-invalid-marketplace-id", + "orderScheduleDetailsList": [ + { + "amazonOrderId": "903-1713775-3598200" + } + ] + } + } + } + }, + "response": { + "errors": [ + { + "code": "InvalidInput", + "message": "Request has missing or invalid parameters and cannot be parsed." + } + ] + } + } + ] + }, + "schema": { + "$ref": "#/definitions/ErrorList" + }, + "headers": { + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "type": "string" + }, + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference ID." + } + } + }, + "401": { + "description": "The request's Authorization header is not formatted correctly or does not contain a valid token.", + "schema": { + "$ref": "#/definitions/ErrorList" + }, + "headers": { + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned.", + "type": "string" + }, + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference ID." + } + } + }, + "403": { + "description": "Indicates access to the resource is forbidden. Possible reasons include Access Denied, Unauthorized, Expired Token, or Invalid Signature.", + "schema": { + "$ref": "#/definitions/ErrorList" + }, + "headers": { + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference ID." + } + } + }, + "404": { + "description": "The specified resource does not exist.", + "schema": { + "$ref": "#/definitions/ErrorList" + }, + "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation." + }, + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference ID." + } + } + }, + "429": { + "description": "The frequency of requests was greater than allowed.", + "schema": { + "$ref": "#/definitions/ErrorList" + }, + "headers": { + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "type": "string" + }, + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference ID." + } + } + }, + "415": { + "description": "The request payload is in an unsupported format.", + "schema": { + "$ref": "#/definitions/ErrorList" + }, + "headers": { + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference identifier." + } + } + }, + "500": { + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned..", + "schema": { + "$ref": "#/definitions/ErrorList" + }, + "headers": { + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned.", + "type": "string" + }, + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference ID." + } + } + }, + "503": { + "description": "Temporary overloading or maintenance of the server.", + "schema": { + "$ref": "#/definitions/ErrorList" + }, + "headers": { + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned.", + "type": "string" + }, + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference ID." + } + } + } + } + } } }, "definitions": { @@ -1140,6 +1449,21 @@ } ] }, + "OrderScheduleDetails": { + "description": "This object allows users to specify an order to be scheduled. Only the amazonOrderId is required. ", + "type": "object", + "required": [ + "amazonOrderId" + ], + "properties": { + "amazonOrderId": { + "$ref": "#/definitions/AmazonOrderId" + }, + "packageDetails": { + "$ref": "#/definitions/PackageDetails" + } + } + }, "AmazonOrderId": { "type": "string", "description": "An Amazon-defined order identifier. Identifies the order that the seller wants to deliver using Amazon Easy Ship." @@ -1344,6 +1668,21 @@ } } }, + "RejectedOrder": { + "description": "A order which we couldn't schedule on your behalf. It contains its id, and information on the error.", + "type": "object", + "required": [ + "amazonOrderId" + ], + "properties": { + "amazonOrderId": { + "$ref": "#/definitions/AmazonOrderId" + }, + "error": { + "$ref": "#/definitions/Error" + } + } + }, "TimeSlot": { "type": "object", "description": "A time window to hand over an Easy Ship package to Amazon Logistics.", @@ -1496,6 +1835,67 @@ } ] }, + "CreateScheduledPackagesRequest": { + "description": "The request body for the POST /easyShip/2022-03-23/packages/bulk API.", + "type": "object", + "required": [ + "marketplaceId", + "orderScheduleDetailsList", + "labelFormat" + ], + "properties": { + "marketplaceId": { + "$ref": "#/definitions/String" + }, + "orderScheduleDetailsList": { + "description": "An array allowing users to specify orders to be scheduled.", + "type": "array", + "items": { + "$ref": "#/definitions/OrderScheduleDetails" + }, + "minItems": 1 + }, + "labelFormat": { + "$ref": "#/definitions/LabelFormat" + } + } + }, + "CreateScheduledPackagesResponse": { + "description": "The response schema for the bulk scheduling API. It returns by the bulk scheduling API containing an array of the scheduled packtages, an optional list of orders we couldn't schedule with the reason, and a pre-signed URL for a ZIP file containing the associated shipping labels plus the documents enabled for your marketplace.", + "type": "object", + "properties": { + "scheduledPackages": { + "description": "A list of packages. Refer to the `Package` object.", + "type": "array", + "items": { + "$ref": "#/definitions/Package" + }, + "maxItems": 100 + }, + "rejectedOrders": { + "description": "A list of orders we couldn't scheduled on your behalf. Each element contains the reason and details on the error.", + "type": "array", + "items": { + "$ref": "#/definitions/RejectedOrder" + } + }, + "printableDocumentsUrl": { + "$ref": "#/definitions/URL" + } + } + }, + "URL": { + "description": "A pre-signed URL for the zip document containing the shipping labels and the documents enabled for your marketplace.", + "type": "string" + }, + "LabelFormat": { + "description": "The file format in which the shipping label will be created.", + "type": "string", + "enum": [ + "PDF", + "ZPL" + ] + }, "Weight": { "type": "object", "description": "The weight of the scheduled package", From 54f22853bf3937148461ec84a74eb8f58da13056 Mon Sep 17 00:00:00 2001 From: Sal Ricciardi Date: Fri, 19 Aug 2022 16:53:18 -0700 Subject: [PATCH 139/265] Description updates and corrections --- models/orders-api-model/ordersV0.json | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/models/orders-api-model/ordersV0.json b/models/orders-api-model/ordersV0.json index 733f7524..fcb01e5a 100644 --- a/models/orders-api-model/ordersV0.json +++ b/models/orders-api-model/ordersV0.json @@ -63,7 +63,7 @@ { "name": "OrderStatuses", "in": "query", - "description": "A list of OrderStatus values used to filter the results. Possible values: PendingAvailability (This status is available for pre-orders only. The order has been placed, payment has not been authorized, and the release date of the item is in the future.); Pending (The order has been placed but payment has not been authorized); Unshipped (Payment has been authorized and the order is ready for shipment, but no items in the order have been shipped); PartiallyShipped (One or more, but not all, items in the order have been shipped); Shipped (All items in the order have been shipped); InvoiceUnconfirmed (All items in the order have been shipped. The seller has not yet given confirmation to Amazon that the invoice has been shipped to the buyer.); Canceled (The order has been canceled); and Unfulfillable (The order cannot be fulfilled. This state applies only to Multi-Channel Fulfillment orders.).", + "description": "A list of `OrderStatus` values used to filter the results.\n\n**Possible values:**\n- `PendingAvailability` (This status is available for pre-orders only. The order has been placed, payment has not been authorized, and the release date of the item is in the future.)\n- `Pending` (The order has been placed but payment has not been authorized.)\n- `Unshipped` (Payment has been authorized and the order is ready for shipment, but no items in the order have been shipped.)\n- `PartiallyShipped` (One or more, but not all, items in the order have been shipped.)\n- `Shipped` (All items in the order have been shipped.)\n- `InvoiceUnconfirmed` (All items in the order have been shipped. The seller has not yet given confirmation to Amazon that the invoice has been shipped to the buyer.)\n- `Canceled` (The order has been canceled.)\n- `Unfulfillable` (The order cannot be fulfilled. This state applies only to Multi-Channel Fulfillment orders.)", "required": false, "type": "array", "items": { @@ -125,7 +125,7 @@ { "name": "EasyShipShipmentStatuses", "in": "query", - "description": "A list of EasyShipShipmentStatus values. Used to select Easy-Ship orders with statuses that match the specified values. If EasyShipShipmentStatus is specified, only Amazon Easy-Ship orders are returned. Possible values: PendingSchedule (The package is awaiting schedule for pick-up). PendingPickUp (Amazon has not yet picked up the package from the seller). PendingDropOff (The seller will deliver the package to the carrier). LabelCanceled (The seller canceled the pickup). PickedUp (Amazon has picked up the package from the seller). DroppedOff (The package is delivered to the carrier by the seller). AtOriginFC (The packaged is at the origin fulfillment center). AtDestinationFC (The package is at the destination fulfillment center). Delivered (The package has been delivered). RejectedByBuyer (The package has been rejected by the buyer). Undeliverable (The package cannot be delivered). ReturningToSeller (The package was not delivered and is being returned to the seller). ReturnedToSeller (The package was not delivered and was returned to the seller). Lost (The package is lost). OutForDelivery (The package is out for delivery). Damaged (The package was damaged by the carrier).", + "description": "A list of `EasyShipShipmentStatus` values. Used to select Easy Ship orders with statuses that match the specified values. If `EasyShipShipmentStatus` is specified, only Amazon Easy Ship orders are returned.\n\n**Possible values:**\n- `PendingSchedule` (The package is awaiting the schedule for pick-up.)\n- `PendingPickUp` (Amazon has not yet picked up the package from the seller.)\n- `PendingDropOff` (The seller will deliver the package to the carrier.)\n- `LabelCanceled` (The seller canceled the pickup.)\n- `PickedUp` (Amazon has picked up the package from the seller.)\n- `DroppedOff` (The package is delivered to the carrier by the seller.)\n- `AtOriginFC` (The packaged is at the origin fulfillment center.)\n- `AtDestinationFC` (The package is at the destination fulfillment center.)\n- `Delivered` (The package has been delivered.)\n- `RejectedByBuyer` (The package has been rejected by the buyer.)\n- `Undeliverable` (The package cannot be delivered.)\n- `ReturningToSeller` (The package was not delivered and is being returned to the seller.)\n- `ReturnedToSeller` (The package was not delivered and was returned to the seller.)\n- `Lost` (The package is lost.)\n- `OutForDelivery` (The package is out for delivery.)\n- `Damaged` (The package was damaged by the carrier.)", "required": false, "type": "array", "items": { @@ -135,7 +135,7 @@ { "name": "ElectronicInvoiceStatuses", "in": "query", - "description": "A list of ElectronicInvoiceStatus values. Used to select orders with electronic invoice statuses that match the specified values. Possible values: NotRequired (electronic invoice submission is not required for this order), NotFound (electronic invoice was not submitted for this order), Processing (electronic invoice is being processed for this order), Errored (last submitted electronic invoice was rejected for this order), Accepted (last submitted electronic invoice was submitted and accepted)", + "description": "A list of `ElectronicInvoiceStatus` values. Used to select orders with electronic invoice statuses that match the specified values.\n\n**Possible values:**\n- `NotRequired` (Electronic invoice submission is not required for this order.)\n- `NotFound` (The electronic invoice was not submitted for this order.)\n- `Processing` (The electronic invoice is being processed for this order.)\n- `Errored` (The last submitted electronic invoice was rejected for this order.)\n- `Accepted` (The last submitted electronic invoice was submitted and accepted.)", "required": false, "type": "array", "items": { @@ -2907,7 +2907,7 @@ "description": "The shipment service level category of the order.\n\nPossible values: Expedited, FreeEconomy, NextDay, SameDay, SecondDay, Scheduled, Standard." }, "EasyShipShipmentStatus": { - "description": "The status of the Amazon Easy-Ship order. This property is included only for Amazon Easy-Ship orders.", + "description": "The status of the Amazon Easy Ship order. This property is included only for Amazon Easy Ship orders.", "$ref": "#/definitions/EasyShipShipmentStatus" }, "CbaDisplayableShippingLabel": { @@ -3086,7 +3086,7 @@ }, "BuyerName": { "type": "string", - "description": "The name of the buyer." + "description": "The buyer name or the recipient name." }, "BuyerCounty": { "type": "string", @@ -3824,7 +3824,7 @@ }, "BuyerName": { "type": "string", - "description": "The name of the buyer." + "description": "The buyer name or the recipient name." }, "BuyerCounty": { "type": "string", @@ -3900,7 +3900,7 @@ "description": "Information about whether or not a buyer requested cancellation." }, "EasyShipShipmentStatus": { - "description": "The status of the Amazon Easy-Ship order. This property is included only for Amazon Easy-Ship orders.", + "description": "The status of the Amazon Easy Ship order. This property is included only for Amazon Easy Ship orders.", "type": "string", "enum": [ "PendingSchedule", From eccd0eab06a7af9cf137ae31b6d8512a65beea34 Mon Sep 17 00:00:00 2001 From: Gibran Waldron Date: Wed, 24 Aug 2022 11:03:56 -0700 Subject: [PATCH 140/265] Update marketplaceids description --- models/sales-api-model/sales.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/models/sales-api-model/sales.json b/models/sales-api-model/sales.json index 3c7cec6f..624e75c0 100644 --- a/models/sales-api-model/sales.json +++ b/models/sales-api-model/sales.json @@ -29,13 +29,13 @@ "tags": [ "sales" ], - "description": "Returns aggregated order metrics for given interval, broken down by granularity, for given buyer type.\n\n**Usage Plan:**\n\n| Rate (requests per second) | Burst |\n| ---- | ---- |\n| .5 | 15 |\n\nFor more information, see \"Usage Plans and Rate Limits\" in the Selling Partner API documentation.", + "description": "Returns aggregated order metrics for given interval, broken down by granularity, for given buyer type.\n\n**Usage Plan:**\n\n| Rate (requests per second) | Burst |\n| ---- | ---- |\n| .5 | 15 |\n\nThe `x-amzn-RateLimit-Limit` response header returns the usage plan rate limits that were applied to the requested operation, when available. The table above indicates the default rate and burst values for this operation. Selling partners whose business demands require higher throughput may see higher rate and burst values than those shown here. For more information, see [Usage Plans and Rate Limits in the Selling Partner API](doc:usage-plans-and-rate-limits-in-the-sp-api).", "operationId": "getOrderMetrics", "parameters": [ { "name": "marketplaceIds", "in": "query", - "description": "A list of marketplace identifiers. Example: ATVPDKIKX0DER indicates the US marketplace.", + "description": "A marketplace identifier. This specifies the marketplace in which the order was placed. Only one marketplace can be specified.\n\nFor example, ATVPDKIKX0DER indicates the US marketplace.", "required": true, "type": "array", "items": { From 9f5342a557329f7fd1680ed76b5c18b63fc5eb41 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E2=80=9CAli?= Date: Tue, 30 Aug 2022 11:05:08 -0600 Subject: [PATCH 141/265] Add CarrierName examples for PartneredSmallParcelDataInput --- .../fulfillment-inbound-api-model/fulfillmentInboundV0.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/models/fulfillment-inbound-api-model/fulfillmentInboundV0.json b/models/fulfillment-inbound-api-model/fulfillmentInboundV0.json index b73a0e68..982977bb 100644 --- a/models/fulfillment-inbound-api-model/fulfillmentInboundV0.json +++ b/models/fulfillment-inbound-api-model/fulfillmentInboundV0.json @@ -5714,7 +5714,7 @@ }, "CarrierName": { "type": "string", - "description": "The Amazon-partnered carrier to use for the inbound shipment." + "description": "The Amazon-partnered carrier to use for the inbound shipment. **`CarrierName`** values in France (FR), Italy (IT), Spain (ES), the United Kingdom (UK), and the United States (US): `UNITED_PARCEL_SERVICE_INC`.
**`CarrierName`** values in Germany (DE): `DHL_STANDARD`,`UNITED_PARCEL_SERVICE_INC`.
Default: `UNITED_PARCEL_SERVICE_INC`." } }, "description": "Information that is required by an Amazon-partnered carrier to ship a Small Parcel inbound shipment." @@ -6432,4 +6432,4 @@ "description": "The weight of the package." } } -} +} \ No newline at end of file From a8e2824b75e6d96b926c0862a5f36895e1a633ba Mon Sep 17 00:00:00 2001 From: Gibran Waldron Date: Wed, 31 Aug 2022 08:50:59 -0700 Subject: [PATCH 142/265] Update SP-API throttling rates Catalog Items v2022-04-01 --- .../catalogItems_2022-04-01.json | 67 +++++++++++++++++-- 1 file changed, 60 insertions(+), 7 deletions(-) diff --git a/models/catalog-items-api-model/catalogItems_2022-04-01.json b/models/catalog-items-api-model/catalogItems_2022-04-01.json index 6ef4655e..db0c33b3 100644 --- a/models/catalog-items-api-model/catalogItems_2022-04-01.json +++ b/models/catalog-items-api-model/catalogItems_2022-04-01.json @@ -29,7 +29,7 @@ "tags": [ "catalog" ], - "description": "Search for and return a list of Amazon catalog items and associated information either by identifier or by keywords.\n\n**Usage Plans:**\n\n| Rate (requests per second) | Burst |\n| ---- | ---- |\n| 5 | 5 |\n\nThe `x-amzn-RateLimit-Limit` response header returns the usage plan rate limits that were applied to the requested operation, when available. The table above indicates the default rate and burst values for this operation. Selling partners whose business demands require higher throughput may observe higher rate and burst values than those shown here. For more information, refer to the [Usage Plans and Rate Limits in the Selling Partner API](doc:usage-plans-and-rate-limits-in-the-sp-api).", + "description": "Search for and return a list of Amazon catalog items and associated information either by identifier or by keywords.\n\n**Usage Plans:**\n\n| Rate (requests per second) | Burst |\n| ---- | ---- |\n| 2 | 2 |\n\nThe `x-amzn-RateLimit-Limit` response header returns the usage plan rate limits that were applied to the requested operation, when available. The table above indicates the default rate and burst values for this operation. Selling partners whose business demands require higher throughput may observe higher rate and burst values than those shown here. For more information, refer to the [Usage Plans and Rate Limits in the Selling Partner API](doc:usage-plans-and-rate-limits-in-the-sp-api).", "operationId": "searchCatalogItems", "consumes": [ "application/json" @@ -1098,7 +1098,8 @@ "partNumber": "QN82Q60RAFXZA", "size": "82-Inch", "style": "TV only", - "websiteDisplayGroup": "ce_display_on_website" + "websiteDisplayGroup": "home_theater_display_on_website", + "websiteDisplayGroupName": "Home Theater" } ], "relationships": [ @@ -1148,6 +1149,30 @@ { "request": { "parameters": { + "keywords": { + "value": [ + "samsung", + "tv" + ] + }, + "marketplaceIds": { + "value": [ + "ATVPDKIKX0DER" + ] + }, + "includedData": { + "value": [ + "attributes", + "dimensions", + "identifiers", + "images", + "productTypes", + "relationships", + "salesRanks", + "summaries", + "vendorDetails" + ] + } } }, "response": { @@ -1974,7 +1999,8 @@ "partNumber": "QN82Q60RAFXZA", "size": "82-Inch", "style": "TV only", - "websiteDisplayGroup": "ce_display_on_website" + "websiteDisplayGroup": "home_theater_display_on_website", + "websiteDisplayGroupName": "Home Theater" } ], "relationships": [ @@ -2134,7 +2160,7 @@ "tags": [ "catalog" ], - "description": "Retrieves details for an item in the Amazon catalog.\n\n**Usage Plan:**\n\n| Rate (requests per second) | Burst |\n| ---- | ---- |\n| 5 | 5 |\n\nThe `x-amzn-RateLimit-Limit` response header returns the usage plan rate limits that were applied to the requested operation, when available. The table above indicates the default rate and burst values for this operation. Selling partners whose business demands require higher throughput may observe higher rate and burst values than those shown here. For more information, refer to the [Usage Plans and Rate Limits in the Selling Partner API](doc:usage-plans-and-rate-limits-in-the-sp-api).", + "description": "Retrieves details for an item in the Amazon catalog.\n\n**Usage Plan:**\n\n| Rate (requests per second) | Burst |\n| ---- | ---- |\n| 2 | 2 |\n\nThe `x-amzn-RateLimit-Limit` response header returns the usage plan rate limits that were applied to the requested operation, when available. The table above indicates the default rate and burst values for this operation. Selling partners whose business demands require higher throughput may observe higher rate and burst values than those shown here. For more information, refer to the [Usage Plans and Rate Limits in the Selling Partner API](doc:usage-plans-and-rate-limits-in-the-sp-api).", "operationId": "getCatalogItem", "consumes": [ "application/json" @@ -3052,7 +3078,8 @@ "partNumber": "QN82Q60RAFXZA", "size": "82-Inch", "style": "TV only", - "websiteDisplayGroup": "ce_display_on_website" + "websiteDisplayGroup": "home_theater_display_on_website", + "websiteDisplayGroupName": "Home Theater" } ], "relationships": [ @@ -3100,6 +3127,27 @@ { "request": { "parameters": { + "asin": { + "value": "B07N4M94X4" + }, + "marketplaceIds": { + "value": [ + "ATVPDKIKX0DER" + ] + }, + "includedData": { + "value": [ + "attributes", + "dimensions", + "identifiers", + "images", + "productTypes", + "relationships", + "salesRanks", + "summaries", + "vendorDetails" + ] + } } }, "response": { @@ -3904,7 +3952,8 @@ "partNumber": "QN82Q60RAFXZA", "size": "82-Inch", "style": "TV only", - "websiteDisplayGroup": "ce_display_on_website" + "websiteDisplayGroup": "home_theater_display_on_website", + "websiteDisplayGroupName": "Home Theater" } ], "relationships": [ @@ -4576,7 +4625,11 @@ "type": "string" }, "websiteDisplayGroup": { - "description": "Name of the website display group associated with an Amazon catalog item.", + "description": "Identifier of the website display group associated with an Amazon catalog item.", + "type": "string" + }, + "websiteDisplayGroupName": { + "description": "Display name of the website display group associated with an Amazon catalog item.", "type": "string" } }, From f3c11a6550f656c7d42ed02413e3df7e5c508de5 Mon Sep 17 00:00:00 2001 From: Gibran Waldron Date: Wed, 31 Aug 2022 09:37:32 -0700 Subject: [PATCH 143/265] Update SP-API throttling rates Catalog Items v2020-12-01 --- .../catalogItems_2020-12-01.json | 398 ++++++++++-------- 1 file changed, 217 insertions(+), 181 deletions(-) diff --git a/models/catalog-items-api-model/catalogItems_2020-12-01.json b/models/catalog-items-api-model/catalogItems_2020-12-01.json index d61e7efb..e0e9e02b 100644 --- a/models/catalog-items-api-model/catalogItems_2020-12-01.json +++ b/models/catalog-items-api-model/catalogItems_2020-12-01.json @@ -29,7 +29,7 @@ "tags": [ "catalog" ], - "description": "Search for and return a list of Amazon catalog items and associated information.\n\n**Usage Plans:**\n\n| Plan type | Rate (requests per second) | Burst |\n| ---- | ---- | ---- |\n|Default| 5 | 5 |\n|Selling partner specific| Variable | Variable |\n\nThe x-amzn-RateLimit-Limit response header returns the usage plan rate limits that were applied to the requested operation. Rate limits for some selling partners will vary from the default rate and burst shown in the table above. For more information, see [Usage Plans and Rate Limits in the Selling Partner API](doc:usage-plans-and-rate-limits-in-the-sp-api).", + "description": "Search for and return a list of Amazon catalog items and associated information.\n\n**Usage Plan:**\n\n| Rate (requests per second) | Burst |\n| ---- | ---- |\n| 2 | 2 |\n\nThe `x-amzn-RateLimit-Limit` response header returns the usage plan rate limits that were applied to the requested operation, when available. The table above indicates the default rate and burst values for this operation. Selling partners whose business demands require higher throughput may see higher rate and burst values than those shown here. For more information, see [Usage Plans and Rate Limits in the Selling Partner API](doc:usage-plans-and-rate-limits-in-the-sp-api).", "operationId": "searchCatalogItems", "consumes": [ "application/json" @@ -318,6 +318,23 @@ { "request": { "parameters": { + "keywords": { + "value": [ + "red", + "polo", + "shirt" + ] + }, + "marketplaceIds": { + "value": [ + "ATVPDKIKX0DER" + ] + }, + "includedData": { + "value": [ + "summaries" + ] + } } }, "response": { @@ -325,114 +342,114 @@ "pagination": { "nextToken": "9HkIVcuuPmX_bm51o3-igBfN45pxW4Ru7ElIM6GCECYCuXJKzT26f-AlJJZYjIPp8wkOEmQdma1wt_JvE7qiRmNsKy7hH" }, - "refinements": { - "brands": [ - { - "numberOfResults": 91, - "brandName": "Polo Ralph Lauren" - }, + "refinements": { + "brands": [ + { + "numberOfResults": 91, + "brandName": "Polo Ralph Lauren" + }, + { + "numberOfResults": 79, + "brandName": "Eddie Bauer" + }, + { + "numberOfResults": 46, + "brandName": "Cutter & Buck" + }, + { + "numberOfResults": 39, + "brandName": "FILA" + }, + { + "numberOfResults": 37, + "brandName": "Orvis" + } + ], + "classifications": [ + { + "numberOfResults": 1243, + "displayName": "Clothing, Shoes & Jewelry", + "classificationId": "7141124011" + }, + { + "numberOfResults": 126, + "displayName": "Sports & Outdoors", + "classificationId": "3375301" + } + ] + }, + "items": [ { - "numberOfResults": 79, - "brandName": "Eddie Bauer" + "asin": "B002N36Q3M", + "summaries": [ + { + "marketplaceId": "ATVPDKIKX0DER", + "brandName": "Fred Perry", + "colorName": "Wht/Brt Red/Nvy", + "itemName": "Fred Perry Men's Twin Tipped Polo Shirt-M1200, WHT/BRT RED/NVY, X-Large", + "manufacturer": "Fred Perry Men's Apparel", + "modelNumber": "M1200", + "sizeName": "X-Large", + "styleName": "Twin Tipped Polo Shirt-m1200" + } + ] }, { - "numberOfResults": 46, - "brandName": "Cutter & Buck" + "asin": "B002N3ABSI", + "summaries": [ + { + "marketplaceId": "ATVPDKIKX0DER", + "brandName": "Fred Perry", + "colorName": "White/Bright Red/Navy", + "itemName": "Fred Perry Men's Twin Tipped Polo, White/Bright Red/Navy, SM", + "manufacturer": "Fred Perry Apparel Mens", + "modelNumber": "M1200-748", + "sizeName": "SM", + "styleName": "Twin Tipped Fred Perry Polo" + } + ] }, { - "numberOfResults": 39, - "brandName": "FILA" + "asin": "B01N5B3598", + "summaries": [ + { + "marketplaceId": "ATVPDKIKX0DER", + "brandName": "NHL", + "colorName": "Red", + "itemName": "NHL New Jersey Devils Men's Polo, Small, Red", + "manufacturer": "Knight's Apparel", + "modelNumber": "H0MEE3ZAMZ", + "sizeName": "Small" + } + ] }, { - "numberOfResults": 37, - "brandName": "Orvis" - } - ], - "classifications": [ - { - "numberOfResults": 1243, - "displayName": "Clothing, Shoes & Jewelry", - "classificationId": "7141124011" + "asin": "B00HIVDUXI", + "summaries": [ + { + "marketplaceId": "ATVPDKIKX0DER", + "brandName": "adidas", + "colorName": "Bold Red/White", + "itemName": "Adidas Golf Men's Puremotion Textured Stripe Polo, Bold Red/White, Large", + "manufacturer": "TaylorMade - Adidas Golf Apparel", + "modelNumber": "TM3010S4", + "sizeName": "Large" + } + ] }, { - "numberOfResults": 126, - "displayName": "Sports & Outdoors", - "classificationId": "3375301" + "asin": "B005ZZ12YS", + "summaries": [ + { + "marketplaceId": "ATVPDKIKX0DER", + "brandName": "RALPH LAUREN", + "colorName": "Black / Red Pony", + "itemName": "Polo Ralph Lauren Men's Long-sleeved T-shirt / Sleepwear / Thermal in Black, Red Pony (Large / L)", + "sizeName": "Large" + } + ] } ] - }, - "items": [ - { - "asin": "B002N36Q3M", - "summaries": [ - { - "marketplaceId": "ATVPDKIKX0DER", - "brandName": "Fred Perry", - "colorName": "Wht/Brt Red/Nvy", - "itemName": "Fred Perry Men's Twin Tipped Polo Shirt-M1200, WHT/BRT RED/NVY, X-Large", - "manufacturer": "Fred Perry Men's Apparel", - "modelNumber": "M1200", - "sizeName": "X-Large", - "styleName": "Twin Tipped Polo Shirt-m1200" - } - ] - }, - { - "asin": "B002N3ABSI", - "summaries": [ - { - "marketplaceId": "ATVPDKIKX0DER", - "brandName": "Fred Perry", - "colorName": "White/Bright Red/Navy", - "itemName": "Fred Perry Men's Twin Tipped Polo, White/Bright Red/Navy, SM", - "manufacturer": "Fred Perry Apparel Mens", - "modelNumber": "M1200-748", - "sizeName": "SM", - "styleName": "Twin Tipped Fred Perry Polo" - } - ] - }, - { - "asin": "B01N5B3598", - "summaries": [ - { - "marketplaceId": "ATVPDKIKX0DER", - "brandName": "NHL", - "colorName": "Red", - "itemName": "NHL New Jersey Devils Men's Polo, Small, Red", - "manufacturer": "Knight's Apparel", - "modelNumber": "H0MEE3ZAMZ", - "sizeName": "Small" - } - ] - }, - { - "asin": "B00HIVDUXI", - "summaries": [ - { - "marketplaceId": "ATVPDKIKX0DER", - "brandName": "adidas", - "colorName": "Bold Red/White", - "itemName": "Adidas Golf Men's Puremotion Textured Stripe Polo, Bold Red/White, Large", - "manufacturer": "TaylorMade - Adidas Golf Apparel", - "modelNumber": "TM3010S4", - "sizeName": "Large" - } - ] - }, - { - "asin": "B005ZZ12YS", - "summaries": [ - { - "marketplaceId": "ATVPDKIKX0DER", - "brandName": "RALPH LAUREN", - "colorName": "Black / Red Pony", - "itemName": "Polo Ralph Lauren Men's Long-sleeved T-shirt / Sleepwear / Thermal in Black, Red Pony (Large / L)", - "sizeName": "Large" - } - ] - } - ] } } ] @@ -570,7 +587,7 @@ "tags": [ "catalog" ], - "description": "Retrieves details for an item in the Amazon catalog.\n\n**Usage Plans:**\n\n| Plan type | Rate (requests per second) | Burst |\n| ---- | ---- | ---- |\n|Default| 5 | 5 |\n|Selling partner specific| Variable | Variable |\n\nThe x-amzn-RateLimit-Limit response header returns the usage plan rate limits that were applied to the requested operation. Rate limits for some selling partners will vary from the default rate and burst shown in the table above. For more information, see [Usage Plans and Rate Limits in the Selling Partner API](doc:usage-plans-and-rate-limits-in-the-sp-api).", + "description": "Retrieves details for an item in the Amazon catalog.\n\n**Usage Plan:**\n\n| Rate (requests per second) | Burst |\n| ---- | ---- |\n| 2 | 2 |\n\nThe `x-amzn-RateLimit-Limit` response header returns the usage plan rate limits that were applied to the requested operation, when available. The table above indicates the default rate and burst values for this operation. Selling partners whose business demands require higher throughput may see higher rate and burst values than those shown here. For more information, see [Usage Plans and Rate Limits in the Selling Partner API](doc:usage-plans-and-rate-limits-in-the-sp-api).", "operationId": "getCatalogItem", "consumes": [ "application/json" @@ -775,6 +792,25 @@ { "request": { "parameters": { + "asin": { + "value": "B07N4M94X4" + }, + "marketplaceIds": { + "value": [ + "ATVPDKIKX0DER" + ] + }, + "includedData": { + "value": [ + "identifiers", + "images", + "productTypes", + "salesRanks", + "summaries", + "variations", + "vendorDetails" + ] + } } }, "response": { @@ -782,88 +818,88 @@ "identifiers": [ { "marketplaceId": "ATVPDKIKX0DER", - "identifiers": [ - { - "identifierType": "ean", - "identifier": "0887276302195" - }, - { - "identifierType": "upc", - "identifier": "887276302195" - } - ] - } - ], - "images": [ - { - "marketplaceId": "ATVPDKIKX0DER", - "images": [ - { - "variant": "MAIN", - "link": "https://m.media-amazon.com/images/I/51DZzp3w3vL.jpg", - "height": 333, - "width": 500 - } - ] - } - ], - "productTypes": [ - { - "marketplaceId": "ATVPDKIKX0DER", - "productType": "TELEVISION" - } - ], - "salesRanks": [ - { - "marketplaceId": "ATVPDKIKX0DER", - "ranks": [ - { - "title": "OLED TVs", - "link": "http://www.amazon.com/gp/bestsellers/electronics/6463520011", - "rank": 3 - }, - { - "title": "Electronics", - "link": "http://www.amazon.com/gp/bestsellers/electronics", - "rank": 1544 - } - ] - } - ], - "summaries": [ - { - "marketplaceId": "ATVPDKIKX0DER", - "brandName": "Samsung Electronics", - "browseNode": "6463520011", - "colorName": "Black", - "itemName": "Samsung QN82Q60RAFXZA Flat 82-Inch QLED 4K Q60 Series (2019) Ultra HD Smart TV with HDR and Alexa Compatibility", - "manufacturer": "Samsung", - "modelNumber": "QN82Q60RAFXZA", - "sizeName": "82-Inch", - "styleName": "TV only" - } - ], - "variations": [ - { - "marketplaceId": "ATVPDKIKX0DER", - "asins": [ - "B08J7TQ9FL" - ], - "variationType": "CHILD" - } - ], - "vendorDetails": [ - { - "marketplaceId": "ATVPDKIKX0DER", - "brandCode": "SAMF9", - "categoryCode": "50400100", - "manufacturerCode": "SAMF9", - "manufacturerCodeParent": "SAMF9", - "productGroup": "Home Entertainment", - "replenishmentCategory": "NEW_PRODUCT", - "subcategoryCode": "50400150" - } - ] + "identifiers": [ + { + "identifierType": "ean", + "identifier": "0887276302195" + }, + { + "identifierType": "upc", + "identifier": "887276302195" + } + ] + } + ], + "images": [ + { + "marketplaceId": "ATVPDKIKX0DER", + "images": [ + { + "variant": "MAIN", + "link": "https://m.media-amazon.com/images/I/51DZzp3w3vL.jpg", + "height": 333, + "width": 500 + } + ] + } + ], + "productTypes": [ + { + "marketplaceId": "ATVPDKIKX0DER", + "productType": "TELEVISION" + } + ], + "salesRanks": [ + { + "marketplaceId": "ATVPDKIKX0DER", + "ranks": [ + { + "title": "OLED TVs", + "link": "http://www.amazon.com/gp/bestsellers/electronics/6463520011", + "rank": 3 + }, + { + "title": "Electronics", + "link": "http://www.amazon.com/gp/bestsellers/electronics", + "rank": 1544 + } + ] + } + ], + "summaries": [ + { + "marketplaceId": "ATVPDKIKX0DER", + "brandName": "Samsung Electronics", + "browseNode": "6463520011", + "colorName": "Black", + "itemName": "Samsung QN82Q60RAFXZA Flat 82-Inch QLED 4K Q60 Series (2019) Ultra HD Smart TV with HDR and Alexa Compatibility", + "manufacturer": "Samsung", + "modelNumber": "QN82Q60RAFXZA", + "sizeName": "82-Inch", + "styleName": "TV only" + } + ], + "variations": [ + { + "marketplaceId": "ATVPDKIKX0DER", + "asins": [ + "B08J7TQ9FL" + ], + "variationType": "CHILD" + } + ], + "vendorDetails": [ + { + "marketplaceId": "ATVPDKIKX0DER", + "brandCode": "SAMF9", + "categoryCode": "50400100", + "manufacturerCode": "SAMF9", + "manufacturerCodeParent": "SAMF9", + "productGroup": "Home Entertainment", + "replenishmentCategory": "NEW_PRODUCT", + "subcategoryCode": "50400150" + } + ] } } ] From a2405b9bd49de90ba9c591517f8c7c397c221871 Mon Sep 17 00:00:00 2001 From: Gibran Waldron Date: Wed, 31 Aug 2022 11:18:11 -0700 Subject: [PATCH 144/265] Update SP-API throttling rates for Product Pricing v0 --- .../product-pricing-api-model/productPricingV0.json | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/models/product-pricing-api-model/productPricingV0.json b/models/product-pricing-api-model/productPricingV0.json index 8eabe21e..b0d85d18 100644 --- a/models/product-pricing-api-model/productPricingV0.json +++ b/models/product-pricing-api-model/productPricingV0.json @@ -29,7 +29,7 @@ "tags": [ "productPricing" ], - "description": "Returns pricing information for a seller's offer listings based on seller SKU or ASIN.\n\n**Usage Plan:**\n\n| Rate (requests per second) | Burst |\n| ---- | ---- |\n| 10 | 20 |\n\nThe `x-amzn-RateLimit-Limit` response header returns the usage plan rate limits that were applied to the requested operation, when available. The table above indicates the default rate and burst values for this operation. Selling partners whose business demands require higher throughput may see higher rate and burst values than those shown here. For more information, see [Usage Plans and Rate Limits in the Selling Partner API](doc:usage-plans-and-rate-limits-in-the-sp-api).", + "description": "Returns pricing information for a seller's offer listings based on seller SKU or ASIN.\n\n**Usage Plan:**\n\n| Rate (requests per second) | Burst |\n| ---- | ---- |\n| 0.5 | 1 |\n\nThe `x-amzn-RateLimit-Limit` response header returns the usage plan rate limits that were applied to the requested operation, when available. The table above indicates the default rate and burst values for this operation. Selling partners whose business demands require higher throughput may see higher rate and burst values than those shown here. For more information, see [Usage Plans and Rate Limits in the Selling Partner API](doc:usage-plans-and-rate-limits-in-the-sp-api).", "operationId": "getPricing", "parameters": [ { @@ -627,7 +627,7 @@ "tags": [ "productPricing" ], - "description": "Returns competitive pricing information for a seller's offer listings based on seller SKU or ASIN.\n\n**Usage Plan:**\n\n| Rate (requests per second) | Burst |\n| ---- | ---- |\n| 10 | 20 |\n\nThe `x-amzn-RateLimit-Limit` response header returns the usage plan rate limits that were applied to the requested operation, when available. The table above indicates the default rate and burst values for this operation. Selling partners whose business demands require higher throughput may see higher rate and burst values than those shown here. For more information, see [Usage Plans and Rate Limits in the Selling Partner API](doc:usage-plans-and-rate-limits-in-the-sp-api).", + "description": "Returns competitive pricing information for a seller's offer listings based on seller SKU or ASIN.\n\n**Usage Plan:**\n\n| Rate (requests per second) | Burst |\n| ---- | ---- |\n| 0.5 | 1 |\n\nThe `x-amzn-RateLimit-Limit` response header returns the usage plan rate limits that were applied to the requested operation, when available. The table above indicates the default rate and burst values for this operation. Selling partners whose business demands require higher throughput may see higher rate and burst values than those shown here. For more information, see [Usage Plans and Rate Limits in the Selling Partner API](doc:usage-plans-and-rate-limits-in-the-sp-api).", "operationId": "getCompetitivePricing", "parameters": [ { @@ -1531,7 +1531,7 @@ "tags": [ "productPricing" ], - "description": "Returns the lowest priced offers for a single SKU listing.\n\n**Usage Plan:**\n\n| Rate (requests per second) | Burst |\n| ---- | ---- |\n| 5 | 10 |\n\nThe `x-amzn-RateLimit-Limit` response header returns the usage plan rate limits that were applied to the requested operation, when available. The table above indicates the default rate and burst values for this operation. Selling partners whose business demands require higher throughput may see higher rate and burst values than those shown here. For more information, see [Usage Plans and Rate Limits in the Selling Partner API](doc:usage-plans-and-rate-limits-in-the-sp-api).", + "description": "Returns the lowest priced offers for a single SKU listing.\n\n**Usage Plan:**\n\n| Rate (requests per second) | Burst |\n| ---- | ---- |\n| 1 | 2 |\n\nThe `x-amzn-RateLimit-Limit` response header returns the usage plan rate limits that were applied to the requested operation, when available. The table above indicates the default rate and burst values for this operation. Selling partners whose business demands require higher throughput may see higher rate and burst values than those shown here. For more information, see [Usage Plans and Rate Limits in the Selling Partner API](doc:usage-plans-and-rate-limits-in-the-sp-api).", "operationId": "getListingOffers", "parameters": [ { @@ -2025,7 +2025,7 @@ "tags": [ "productPricing" ], - "description": "Returns the lowest priced offers for a single item based on ASIN.\n\n**Usage Plan:**\n\n| Rate (requests per second) | Burst |\n| ---- | ---- |\n| 5 | 10 |\n\nThe `x-amzn-RateLimit-Limit` response header returns the usage plan rate limits that were applied to the requested operation, when available. The table above indicates the default rate and burst values for this operation. Selling partners whose business demands require higher throughput may see higher rate and burst values than those shown here. For more information, see [Usage Plans and Rate Limits in the Selling Partner API](doc:usage-plans-and-rate-limits-in-the-sp-api).", + "description": "Returns the lowest priced offers for a single item based on ASIN.\n\n**Usage Plan:**\n\n| Rate (requests per second) | Burst |\n| ---- | ---- |\n| 0.5 | 1 |\n\nThe `x-amzn-RateLimit-Limit` response header returns the usage plan rate limits that were applied to the requested operation, when available. The table above indicates the default rate and burst values for this operation. Selling partners whose business demands require higher throughput may see higher rate and burst values than those shown here. For more information, see [Usage Plans and Rate Limits in the Selling Partner API](doc:usage-plans-and-rate-limits-in-the-sp-api).", "operationId": "getItemOffers", "parameters": [ { @@ -2518,7 +2518,7 @@ "tags": [ "productPricing" ], - "description": "Returns the lowest priced offers for a batch of items based on ASIN.\n\n**Usage Plan:**\n\n| Rate (requests per second) | Burst |\n| ---- | ---- |\n| .5 | 1 |\n\nThe `x-amzn-RateLimit-Limit` response header returns the usage plan rate limits that were applied to the requested operation, when available. The table above indicates the default rate and burst values for this operation. Selling partners whose business demands require higher throughput may see higher rate and burst values than those shown here. For more information, see [Usage Plans and Rate Limits in the Selling Partner API](doc:usage-plans-and-rate-limits-in-the-sp-api).", + "description": "Returns the lowest priced offers for a batch of items based on ASIN.\n\n**Usage Plan:**\n\n| Rate (requests per second) | Burst |\n| ---- | ---- |\n| 0.5 | 1 |\n\nThe `x-amzn-RateLimit-Limit` response header returns the usage plan rate limits that were applied to the requested operation, when available. The table above indicates the default rate and burst values for this operation. Selling partners whose business demands require higher throughput may see higher rate and burst values than those shown here. For more information, see [Usage Plans and Rate Limits in the Selling Partner API](doc:usage-plans-and-rate-limits-in-the-sp-api).", "operationId": "getItemOffersBatch", "parameters": [ { @@ -4962,7 +4962,7 @@ "tags": [ "productPricing" ], - "description": "Returns the lowest priced offers for a batch of listings by SKU.\n\n**Usage Plan:**\n\n| Rate (requests per second) | Burst |\n| ---- | ---- |\n| .5 | 1 |\n\nThe `x-amzn-RateLimit-Limit` response header returns the usage plan rate limits that were applied to the requested operation, when available. The table above indicates the default rate and burst values for this operation. Selling partners whose business demands require higher throughput may see higher rate and burst values than those shown here. For more information, see [Usage Plans and Rate Limits in the Selling Partner API](doc:usage-plans-and-rate-limits-in-the-sp-api).", + "description": "Returns the lowest priced offers for a batch of listings by SKU.\n\n**Usage Plan:**\n\n| Rate (requests per second) | Burst |\n| ---- | ---- |\n| 0.5 | 1 |\n\nThe `x-amzn-RateLimit-Limit` response header returns the usage plan rate limits that were applied to the requested operation, when available. The table above indicates the default rate and burst values for this operation. Selling partners whose business demands require higher throughput may see higher rate and burst values than those shown here. For more information, see [Usage Plans and Rate Limits in the Selling Partner API](doc:usage-plans-and-rate-limits-in-the-sp-api).", "operationId": "getListingOffersBatch", "parameters": [ { From d44bbe07e2d41cac03e7cf3530262cf1e1fc5072 Mon Sep 17 00:00:00 2001 From: Gibran Waldron Date: Wed, 31 Aug 2022 11:55:29 -0700 Subject: [PATCH 145/265] Update SP-API throttling rates --- models/product-fees-api-model/productFeesV0.json | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/models/product-fees-api-model/productFeesV0.json b/models/product-fees-api-model/productFeesV0.json index d0c2009e..51fb6cda 100644 --- a/models/product-fees-api-model/productFeesV0.json +++ b/models/product-fees-api-model/productFeesV0.json @@ -29,7 +29,7 @@ "tags": [ "fees" ], - "description": "Returns the estimated fees for the item indicated by the specified seller SKU in the marketplace specified in the request body.\n\nYou can call `getMyFeesEstimateForSKU` for an item on behalf of a selling partner before the selling partner sets the item's price. The selling partner can then take any estimated fees into account. Each fees estimate request must include an original identifier. This identifier is included in the fees estimate so that you can correlate a fees estimate with the original request.\n\n**Note:** The identifier value is only an estimate, actual costs may vary. Search \"fees\" in [Seller Central](https://sellercentral.amazon.com/) and consult the store-specific fee schedule for the most up-to-date information.\n\n**Usage Plan:**\n\n| Rate (requests per second) | Burst |\n| ---- | ---- |\n| 10 | 20 |\n\nThe `x-amzn-RateLimit-Limit` response header returns the usage plan rate limits that were applied to the requested operation, when available. The table above indicates the default rate and burst values for this operation. Selling partners whose business demands require higher throughput may see higher rate and burst values than those shown here. For more information, see [Usage Plans and Rate Limits in the Selling Partner API](doc:usage-plans-and-rate-limits-in-the-sp-api).", + "description": "Returns the estimated fees for the item indicated by the specified seller SKU in the marketplace specified in the request body.\n\nYou can call `getMyFeesEstimateForSKU` for an item on behalf of a selling partner before the selling partner sets the item's price. The selling partner can then take any estimated fees into account. Each fees estimate request must include an original identifier. This identifier is included in the fees estimate so that you can correlate a fees estimate with the original request.\n\n**Note:** The identifier value is only an estimate, actual costs may vary. Search \"fees\" in [Seller Central](https://sellercentral.amazon.com/) and consult the store-specific fee schedule for the most up-to-date information.\n\n**Usage Plan:**\n\n| Rate (requests per second) | Burst |\n| ---- | ---- |\n| 1 | 2 |\n\nThe `x-amzn-RateLimit-Limit` response header returns the usage plan rate limits that were applied to the requested operation, when available. The table above indicates the default rate and burst values for this operation. Selling partners whose business demands require higher throughput may see higher rate and burst values than those shown here. For more information, see [Usage Plans and Rate Limits in the Selling Partner API](doc:usage-plans-and-rate-limits-in-the-sp-api).", "operationId": "getMyFeesEstimateForSKU", "parameters": [ { @@ -290,7 +290,7 @@ "tags": [ "fees" ], - "description": "Returns the estimated fees for the item indicated by the specified ASIN in the marketplace specified in the request body.\n\nYou can call `getMyFeesEstimateForASIN` for an item on behalf of a selling partner before the selling partner sets the item's price. The selling partner can then take estimated fees into account. Each fees request must include an original identifier. This identifier is included in the fees estimate so you can correlate a fees estimate with the original request.\n\n**Note:** This identifier value is only an estimate, actual costs may vary. Search \"fees\" in [Seller Central](https://sellercentral.amazon.com/) and consult the store-specific fee schedule for the most up-to-date information.\n\n**Usage Plan:**\n\n| Rate (requests per second) | Burst |\n| ---- | ---- |\n| 10 | 20 |\n\nThe `x-amzn-RateLimit-Limit` response header returns the usage plan rate limits that were applied to the requested operation, when available. The table above indicates the default rate and burst values for this operation. Selling partners whose business demands require higher throughput may see higher rate and burst values than those shown here. For more information, see [Usage Plans and Rate Limits in the Selling Partner API](doc:usage-plans-and-rate-limits-in-the-sp-api).", + "description": "Returns the estimated fees for the item indicated by the specified ASIN in the marketplace specified in the request body.\n\nYou can call `getMyFeesEstimateForASIN` for an item on behalf of a selling partner before the selling partner sets the item's price. The selling partner can then take estimated fees into account. Each fees request must include an original identifier. This identifier is included in the fees estimate so you can correlate a fees estimate with the original request.\n\n**Note:** This identifier value is only an estimate, actual costs may vary. Search \"fees\" in [Seller Central](https://sellercentral.amazon.com/) and consult the store-specific fee schedule for the most up-to-date information.\n\n**Usage Plan:**\n\n| Rate (requests per second) | Burst |\n| ---- | ---- |\n| 1 | 2 |\n\nThe `x-amzn-RateLimit-Limit` response header returns the usage plan rate limits that were applied to the requested operation, when available. The table above indicates the default rate and burst values for this operation. Selling partners whose business demands require higher throughput may see higher rate and burst values than those shown here. For more information, see [Usage Plans and Rate Limits in the Selling Partner API](doc:usage-plans-and-rate-limits-in-the-sp-api).", "operationId": "getMyFeesEstimateForASIN", "parameters": [ { @@ -551,7 +551,7 @@ "tags": [ "fees" ], - "description": "Returns the estimated fees for a list of products.\n\n**Usage Plan:**\n\n| Rate (requests per second) | Burst |\n| ---- | ---- |\n| 1 | 1 |\n\nThe `x-amzn-RateLimit-Limit` response header returns the usage plan rate limits that were applied to the requested operation, when available. The table above indicates the default rate and burst values for this operation. Selling partners whose business demands require higher throughput may see higher rate and burst values than those shown here. For more information, see [Usage Plans and Rate Limits in the Selling Partner API](doc:usage-plans-and-rate-limits-in-the-sp-api).", + "description": "Returns the estimated fees for a list of products.\n\n**Usage Plan:**\n\n| Rate (requests per second) | Burst |\n| ---- | ---- |\n| 0.5 | 1 |\n\nThe `x-amzn-RateLimit-Limit` response header returns the usage plan rate limits that were applied to the requested operation, when available. The table above indicates the default rate and burst values for this operation. Selling partners whose business demands require higher throughput may see higher rate and burst values than those shown here. For more information, see [Usage Plans and Rate Limits in the Selling Partner API](doc:usage-plans-and-rate-limits-in-the-sp-api).", "operationId": "getMyFeesEstimates", "parameters": [ { From ac2cd2af1864c3001e2b949c95af75b7d0792fe4 Mon Sep 17 00:00:00 2001 From: Gibran Waldron Date: Wed, 31 Aug 2022 12:42:34 -0700 Subject: [PATCH 146/265] Update SP-API throttling rates Catalog Items v0 --- models/catalog-items-api-model/catalogItemsV0.json | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/models/catalog-items-api-model/catalogItemsV0.json b/models/catalog-items-api-model/catalogItemsV0.json index 0d0ed750..64474d17 100644 --- a/models/catalog-items-api-model/catalogItemsV0.json +++ b/models/catalog-items-api-model/catalogItemsV0.json @@ -29,7 +29,7 @@ "tags": [ "catalog" ], - "description": "Returns a list of items and their attributes, based on a search query or item identifiers that you specify. When based on a search query, provide the Query parameter and optionally, the QueryContextId parameter. When based on item identifiers, provide a single appropriate parameter based on the identifier type, and specify the associated item value.\n\nMarketplaceId is always required. At least one of Query, SellerSKU, UPC, EAN, ISBN, JAN is also required.\n\nThis operation returns a maximum of ten products and does not return non-buyable products.\n\n**Usage Plans:**\n\n| Plan type | Rate (requests per second) | Burst |\n| ---- | ---- | ---- |\n|Default| 6 | 40 |\n|Selling partner specific| Variable | Variable |\n\nThe x-amzn-RateLimit-Limit response header returns the usage plan rate limits that were applied to the requested operation. Rate limits for some selling partners will vary from the default rate and burst shown in the table above. For more information, see \"Usage Plans and Rate Limits\" in the Selling Partner API documentation.", + "description": "Returns a list of items and their attributes, based on a search query or item identifiers that you specify. When based on a search query, provide the Query parameter and optionally, the QueryContextId parameter. When based on item identifiers, provide a single appropriate parameter based on the identifier type, and specify the associated item value.\n\nMarketplaceId is always required. At least one of Query, SellerSKU, UPC, EAN, ISBN, JAN is also required.\n\nThis operation returns a maximum of ten products and does not return non-buyable products.\n\n**Usage Plan:**\n\n| Rate (requests per second) | Burst |\n| ---- | ---- |\n| deprecated | deprecated |\n\nThe `x-amzn-RateLimit-Limit` response header returns the usage plan rate limits that were applied to the requested operation, when available. The table above indicates the default rate and burst values for this operation. Selling partners whose business demands require higher throughput may see higher rate and burst values than those shown here. For more information, see [Usage Plans and Rate Limits in the Selling Partner API](doc:usage-plans-and-rate-limits-in-the-sp-api).", "operationId": "listCatalogItems", "parameters": [ { @@ -461,7 +461,7 @@ "tags": [ "catalog" ], - "description": "Returns a specified item and its attributes.\n\n**Usage Plans:**\n\n| Plan type | Rate (requests per second) | Burst |\n| ---- | ---- | ---- |\n|Default| 2 | 20 |\n|Selling partner specific| Variable | Variable |\n\nThe x-amzn-RateLimit-Limit response header returns the usage plan rate limits that were applied to the requested operation. Rate limits for some selling partners will vary from the default rate and burst shown in the table above. For more information, see \"Usage Plans and Rate Limits\" in the Selling Partner API documentation.", + "description": "Returns a specified item and its attributes.\n\n**Usage Plan:**\n\n| Rate (requests per second) | Burst |\n| ---- | ---- |\n| deprecated | deprecated |\n\nThe `x-amzn-RateLimit-Limit` response header returns the usage plan rate limits that were applied to the requested operation, when available. The table above indicates the default rate and burst values for this operation. Selling partners whose business demands require higher throughput may see higher rate and burst values than those shown here. For more information, see [Usage Plans and Rate Limits in the Selling Partner API](doc:usage-plans-and-rate-limits-in-the-sp-api).", "operationId": "getCatalogItem", "parameters": [ { @@ -804,7 +804,7 @@ "tags": [ "catalog" ], - "description": "Returns the parent categories to which an item belongs, based on the specified ASIN or SellerSKU.\n\n**Usage Plans:**\n\n| Plan type | Rate (requests per second) | Burst |\n| ---- | ---- | ---- |\n|Default| 1 | 40 |\n|Selling partner specific| Variable | Variable |\n\nThe x-amzn-RateLimit-Limit response header returns the usage plan rate limits that were applied to the requested operation. Rate limits for some selling partners will vary from the default rate and burst shown in the table above. For more information, see \"Usage Plans and Rate Limits\" in the Selling Partner API documentation.", + "description": "Returns the parent categories to which an item belongs, based on the specified ASIN or SellerSKU.\n\n**Usage Plan:**\n\n| Rate (requests per second) | Burst |\n| ---- | ---- |\n| 1 | 2 |\n\nThe `x-amzn-RateLimit-Limit` response header returns the usage plan rate limits that were applied to the requested operation, when available. The table above indicates the default rate and burst values for this operation. Selling partners whose business demands require higher throughput may see higher rate and burst values than those shown here. For more information, see [Usage Plans and Rate Limits in the Selling Partner API](doc:usage-plans-and-rate-limits-in-the-sp-api).", "operationId": "listCatalogCategories", "parameters": [ { From 4895c48339c546d63dcbc224c72937b8c564a258 Mon Sep 17 00:00:00 2001 From: Gibran Waldron Date: Tue, 20 Sep 2022 09:17:14 -0700 Subject: [PATCH 147/265] Update searchCatalogItems ItemSearchResults numberOfResults description. --- models/catalog-items-api-model/catalogItems_2022-04-01.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/models/catalog-items-api-model/catalogItems_2022-04-01.json b/models/catalog-items-api-model/catalogItems_2022-04-01.json index db0c33b3..e592bff7 100644 --- a/models/catalog-items-api-model/catalogItems_2022-04-01.json +++ b/models/catalog-items-api-model/catalogItems_2022-04-01.json @@ -4850,7 +4850,7 @@ "description": "Items in the Amazon catalog and search related metadata.", "properties": { "numberOfResults": { - "description": "For `identifiers`-based searches, the total number of Amazon catalog items found. For `keywords`-based searches, the estimated total number of Amazon catalog items matched by the search query (only results up to the page count limit will be returned per request regardless of the number found).\n\nNote: The maximum number of items (ASINs) that can be returned and paged through is 1000.", + "description": "The estimated total number of Amazon catalog items matched by the search query (only results up to the page count limit will be returned per request regardless of the number found).\n\n**Note:** The maximum number of items (ASINs) that can be returned and paged through is 1000.", "type": "integer" }, "pagination": { From a9b451534bed42ca3f232fdb16d51b70e3e1565b Mon Sep 17 00:00:00 2001 From: Sal Ricciardi Date: Tue, 20 Sep 2022 21:27:04 -0700 Subject: [PATCH 148/265] Add new release of vendor DF Shipping API model --- ...rDirectFulfillmentShipping_2021-12-28.json | 1493 ++++++++++++++++- 1 file changed, 1441 insertions(+), 52 deletions(-) diff --git a/models/vendor-direct-fulfillment-shipping-api-model/vendorDirectFulfillmentShipping_2021-12-28.json b/models/vendor-direct-fulfillment-shipping-api-model/vendorDirectFulfillmentShipping_2021-12-28.json index ff3cb58a..49d115d3 100644 --- a/models/vendor-direct-fulfillment-shipping-api-model/vendorDirectFulfillmentShipping_2021-12-28.json +++ b/models/vendor-direct-fulfillment-shipping-api-model/vendorDirectFulfillmentShipping_2021-12-28.json @@ -625,10 +625,1263 @@ "x-amzn-api-sandbox": { "dynamic": {} } + }, + "post": { + "tags": [ + "vendorShippingLabels" + ], + "description": "Creates shipping labels for a purchase order and returns the labels.\n\n**Usage Plan:**\n\n| Rate (requests per second) | Burst |\n| ---- | ---- |\n| 10 | 10 |\n\nThe `x-amzn-RateLimit-Limit` response header returns the usage plan rate limits that were applied to the requested operation, when available. The table above indicates the default rate and burst values for this operation. Selling partners whose business demands require higher throughput may see higher rate and burst values then those shown here. For more information, see [Usage Plans and Rate Limits in the Selling Partner API](doc:usage-plans-and-rate-limits-in-the-sp-api).", + "operationId": "createShippingLabels", + "parameters": [ + { + "name": "purchaseOrderNumber", + "in": "path", + "description": "The purchase order number for which you want to return the shipping labels. It should be the same purchaseOrderNumber as received in the order.", + "required": true, + "type": "string", + "pattern": "^[a-zA-Z0-9]+$" + }, + { + "in": "body", + "name": "body", + "required": true, + "schema": { + "$ref": "#/definitions/CreateShippingLabelsRequest" + } + } + ], + "responses": { + "200": { + "description": "Success.", + "schema": { + "$ref": "#/definitions/ShippingLabel" + }, + "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation." + }, + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference identifier." + } + } + }, + "400": { + "description": "Request has missing or invalid parameters and cannot be parsed.", + "schema": { + "$ref": "#/definitions/ErrorList" + }, + "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation." + }, + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference identifier." + } + } + }, + "403": { + "description": "Indicates that access to the resource is forbidden. Possible reasons include Access Denied, Unauthorized, Expired Token, or Invalid Signature.", + "schema": { + "$ref": "#/definitions/ErrorList" + }, + "headers": { + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference identifier." + } + } + }, + "404": { + "description": "The resource specified does not exist.", + "schema": { + "$ref": "#/definitions/ErrorList" + }, + "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation." + }, + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference identifier." + } + } + }, + "409":{ + "description":"The request conflicts with the current state of the resource (shipment).", + "schema": { + "$ref": "#/definitions/ErrorList" + }, + "headers":{ + "x-amzn-RequestId":{ + "type":"string", + "description":"Unique request reference identifier." + } + } + }, + "413": { + "description": "The request size exceeded the maximum accepted size.", + "schema": { + "$ref": "#/definitions/ErrorList" + }, + "headers": { + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference identifier." + } + } + }, + "415": { + "description": "The request payload is in an unsupported format.", + "schema": { + "$ref": "#/definitions/ErrorList" + }, + "headers": { + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference identifier." + } + } + }, + "429": { + "description": "The frequency of requests was greater than allowed.", + "schema": { + "$ref": "#/definitions/ErrorList" + }, + "headers": { + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference identifier." + } + } + }, + "500": { + "description": "An unexpected condition occurred that prevented the server from fulfilling the request.", + "schema": { + "$ref": "#/definitions/ErrorList" + }, + "headers": { + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference identifier." + } + } + }, + "503": { + "description": "Temporary overloading or maintenance of the server.", + "schema": { + "$ref": "#/definitions/ErrorList" + }, + "headers": { + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference identifier." + } + } + } + } + } + }, + "/vendor/directFulfillment/shipping/2021-12-28/shipmentConfirmations": { + "post": { + "tags": [ + "vendorShipping" + ], + "description": "Submits one or more shipment confirmations for vendor orders.\n\n**Usage Plan:**\n\n| Rate (requests per second) | Burst |\n| ---- | ---- |\n| 10 | 10 |\n\nThe `x-amzn-RateLimit-Limit` response header returns the usage plan rate limits that were applied to the requested operation, when available. The table above indicates the default rate and burst values for this operation. Selling partners whose business demands require higher throughput may see higher rate and burst values then those shown here. For more information, see [Usage Plans and Rate Limits in the Selling Partner API](doc:usage-plans-and-rate-limits-in-the-sp-api).", + "operationId": "submitShipmentConfirmations", + "parameters": [ + { + "in": "body", + "name": "body", + "required": true, + "schema": { + "$ref": "#/definitions/SubmitShipmentConfirmationsRequest" + } + } + ], + "responses": { + "202": { + "description": "Success.", + "schema": { + "$ref": "#/definitions/TransactionReference" + }, + "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation." + }, + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference identifier." + } + } + }, + "400": { + "description": "Request has missing or invalid parameters and cannot be parsed.", + "schema": { + "$ref": "#/definitions/ErrorList" + }, + "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation." + }, + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference identifier." + } + } + }, + "403": { + "description": "Indicates that access to the resource is forbidden. Possible reasons include Access Denied, Unauthorized, Expired Token, or Invalid Signature.", + "schema": { + "$ref": "#/definitions/ErrorList" + }, + "headers": { + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference identifier." + } + } + }, + "404": { + "description": "The resource specified does not exist.", + "schema": { + "$ref": "#/definitions/ErrorList" + }, + "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation." + }, + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference identifier." + } + } + }, + "413": { + "description": "The request size exceeded the maximum accepted size.", + "schema": { + "$ref": "#/definitions/ErrorList" + }, + "headers": { + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference identifier." + } + } + }, + "415": { + "description": "The request payload is in an unsupported format.", + "schema": { + "$ref": "#/definitions/ErrorList" + }, + "headers": { + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference identifier." + } + } + }, + "429": { + "description": "The frequency of requests was greater than allowed.", + "schema": { + "$ref": "#/definitions/ErrorList" + }, + "headers": { + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference identifier." + } + } + }, + "500": { + "description": "An unexpected condition occurred that prevented the server from fulfilling the request.", + "schema": { + "$ref": "#/definitions/ErrorList" + }, + "headers": { + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference identifier." + } + } + }, + "503": { + "description": "Temporary overloading or maintenance of the server.", + "schema": { + "$ref": "#/definitions/ErrorList" + }, + "headers": { + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference identifier." + } + } + } + }, + "x-amzn-api-sandbox": { + "dynamic": {} + } + } + }, + "/vendor/directFulfillment/shipping/2021-12-28/shipmentStatusUpdates": { + "post": { + "tags": [ + "vendorShipping" + ], + "description": "This operation is only to be used by Vendor-Own-Carrier (VOC) vendors. Calling this API submits a shipment status update for the package that a vendor has shipped. It will provide the Amazon customer visibility on their order, when the package is outside of Amazon Network visibility.\n\n**Usage Plan:**\n\n| Rate (requests per second) | Burst |\n| ---- | ---- |\n| 10 | 10 |\n\nThe `x-amzn-RateLimit-Limit` response header returns the usage plan rate limits that were applied to the requested operation, when available. The table above indicates the default rate and burst values for this operation. Selling partners whose business demands require higher throughput may see higher rate and burst values then those shown here. For more information, see [Usage Plans and Rate Limits in the Selling Partner API](doc:usage-plans-and-rate-limits-in-the-sp-api).", + "operationId": "submitShipmentStatusUpdates", + "parameters": [ + { + "in": "body", + "name": "body", + "required": true, + "schema": { + "$ref": "#/definitions/SubmitShipmentStatusUpdatesRequest" + } + } + ], + "responses": { + "202": { + "description": "Success.", + "schema": { + "$ref": "#/definitions/TransactionReference" + }, + "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation." + }, + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference identifier." + } + } + }, + "400": { + "description": "Request has missing or invalid parameters and cannot be parsed.", + "schema": { + "$ref": "#/definitions/ErrorList" + }, + "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation." + }, + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference identifier." + } + } + }, + "403": { + "description": "Indicates that access to the resource is forbidden. Possible reasons include Access Denied, Unauthorized, Expired Token, or Invalid Signature.", + "schema": { + "$ref": "#/definitions/ErrorList" + }, + "headers": { + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference identifier." + } + } + }, + "404": { + "description": "The resource specified does not exist.", + "schema": { + "$ref": "#/definitions/ErrorList" + }, + "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation." + }, + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference identifier." + } + } + }, + "413": { + "description": "The request size exceeded the maximum accepted size.", + "schema": { + "$ref": "#/definitions/ErrorList" + }, + "headers": { + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference identifier." + } + } + }, + "415": { + "description": "The request payload is in an unsupported format.", + "schema": { + "$ref": "#/definitions/ErrorList" + }, + "headers": { + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference identifier." + } + } + }, + "429": { + "description": "The frequency of requests was greater than allowed.", + "schema": { + "$ref": "#/definitions/ErrorList" + }, + "headers": { + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference identifier." + } + } + }, + "500": { + "description": "An unexpected condition occurred that prevented the server from fulfilling the request.", + "schema": { + "$ref": "#/definitions/ErrorList" + }, + "headers": { + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference identifier." + } + } + }, + "503": { + "description": "Temporary overloading or maintenance of the server.", + "schema": { + "$ref": "#/definitions/ErrorList" + }, + "headers": { + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference identifier." + } + } + } + }, + "x-amzn-api-sandbox": { + "dynamic": {} + } + } + }, + "/vendor/directFulfillment/shipping/2021-12-28/customerInvoices": { + "get": { + "tags": [ + "customerInvoices" + ], + "description": "Returns a list of customer invoices created during a time frame that you specify. You define the time frame using the createdAfter and createdBefore parameters. You must use both of these parameters. The date range to search must be no more than 7 days.\n\n**Usage Plan:**\n\n| Rate (requests per second) | Burst |\n| ---- | ---- |\n| 10 | 10 |\n\nThe `x-amzn-RateLimit-Limit` response header returns the usage plan rate limits that were applied to the requested operation, when available. The table above indicates the default rate and burst values for this operation. Selling partners whose business demands require higher throughput may see higher rate and burst values then those shown here. For more information, see [Usage Plans and Rate Limits in the Selling Partner API](doc:usage-plans-and-rate-limits-in-the-sp-api).", + "operationId": "getCustomerInvoices", + "parameters": [ + { + "name": "shipFromPartyId", + "in": "query", + "description": "The vendor warehouseId for order fulfillment. If not specified, the result will contain orders for all warehouses.", + "required": false, + "type": "string" + }, + { + "name": "limit", + "in": "query", + "description": "The limit to the number of records returned", + "required": false, + "type": "integer", + "maximum": 100, + "minimum": 1 + }, + { + "name": "createdAfter", + "in": "query", + "description": "Orders that became available after this date and time will be included in the result. Must be in ISO-8601 date/time format.", + "required": true, + "type": "string", + "format": "date-time" + }, + { + "name": "createdBefore", + "in": "query", + "description": "Orders that became available before this date and time will be included in the result. Must be in ISO-8601 date/time format.", + "required": true, + "type": "string", + "format": "date-time" + }, + { + "name": "sortOrder", + "in": "query", + "description": "Sort ASC or DESC by order creation date.", + "required": false, + "type": "string", + "enum": [ + "ASC", + "DESC" + ], + "x-docgen-enum-table-extension": [ + { + "value": "ASC", + "description": "Sort in ascending order by order creation date." + }, + { + "value": "DESC", + "description": "Sort in descending order by order creation date." + } + ] + }, + { + "name": "nextToken", + "in": "query", + "description": "Used for pagination when there are more orders than the specified result size limit. The token value is returned in the previous API call.", + "required": false, + "type": "string" + } + ], + "responses": { + "200": { + "description": "Success.", + "schema": { + "$ref": "#/definitions/CustomerInvoiceList" + }, + "examples": { + "payload": { + "pagination": { + "nextToken": "MDAwMDAwMDAwMQ==" + }, + "customerInvoices": [ + { + "purchaseOrderNumber": "PO98676856", + "content": "base 64 content goes here" + } + ] + } + }, + "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation." + }, + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference identifier." + } + } + }, + "400": { + "description": "Request has missing or invalid parameters and cannot be parsed.", + "schema": { + "$ref": "#/definitions/ErrorList" + }, + "examples": { + "application/json": { + "errors": [ + { + "code": "InvalidRequest", + "message": "The request is invalid." + } + ] + } + }, + "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation." + }, + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference identifier." + } + } + }, + "403": { + "description": "Indicates that access to the resource is forbidden. Possible reasons include Access Denied, Unauthorized, Expired Token, or Invalid Signature.", + "schema": { + "$ref": "#/definitions/ErrorList" + }, + "headers": { + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference identifier." + } + } + }, + "404": { + "description": "The resource specified does not exist.", + "schema": { + "$ref": "#/definitions/ErrorList" + }, + "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation." + }, + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference identifier." + } + } + }, + "415": { + "description": "The request payload is in an unsupported format.", + "schema": { + "$ref": "#/definitions/ErrorList" + }, + "headers": { + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference identifier." + } + } + }, + "429": { + "description": "The frequency of requests was greater than allowed.", + "schema": { + "$ref": "#/definitions/ErrorList" + }, + "headers": { + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference identifier." + } + } + }, + "500": { + "description": "An unexpected condition occurred that prevented the server from fulfilling the request.", + "schema": { + "$ref": "#/definitions/ErrorList" + }, + "headers": { + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference identifier." + } + } + }, + "503": { + "description": "Temporary overloading or maintenance of the server.", + "schema": { + "$ref": "#/definitions/ErrorList" + }, + "headers": { + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference identifier." + } + } + } + }, + "x-amzn-api-sandbox": { + "dynamic": {} + } + } + }, + "/vendor/directFulfillment/shipping/2021-12-28/customerInvoices/{purchaseOrderNumber}": { + "get": { + "tags": [ + "customerInvoices" + ], + "description": "Returns a customer invoice based on the purchaseOrderNumber that you specify.\n\n**Usage Plan:**\n\n| Rate (requests per second) | Burst |\n| ---- | ---- |\n| 10 | 10 |\n\nThe `x-amzn-RateLimit-Limit` response header returns the usage plan rate limits that were applied to the requested operation, when available. The table above indicates the default rate and burst values for this operation. Selling partners whose business demands require higher throughput may see higher rate and burst values then those shown here. For more information, see [Usage Plans and Rate Limits in the Selling Partner API](doc:usage-plans-and-rate-limits-in-the-sp-api).", + "operationId": "getCustomerInvoice", + "parameters": [ + { + "name": "purchaseOrderNumber", + "in": "path", + "description": "Purchase order number of the shipment for which to return the invoice.", + "required": true, + "type": "string", + "pattern": "^[a-zA-Z0-9]+$" + } + ], + "responses": { + "200": { + "description": "Success.", + "schema": { + "$ref": "#/definitions/CustomerInvoice" + }, + "examples": { + "application/json": { + "purchaseOrderNumber": "PO98676856", + "content": "base 64 encoded string" + } + }, + "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation." + }, + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference identifier." + } + } + }, + "400": { + "description": "Request has missing or invalid parameters and cannot be parsed.", + "schema": { + "$ref": "#/definitions/ErrorList" + }, + "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation." + }, + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference identifier." + } + } + }, + "401": { + "description": "The request's Authorization header is not formatted correctly or does not contain a valid token.", + "schema": { + "$ref": "#/definitions/ErrorList" + }, + "headers": { + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference identifier." + } + } + }, + "403": { + "description": "Indicates that access to the resource is forbidden. Possible reasons include Access Denied, Unauthorized, Expired Token, or Invalid Signature.", + "schema": { + "$ref": "#/definitions/ErrorList" + }, + "headers": { + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference identifier." + } + } + }, + "404": { + "description": "The resource specified does not exist.", + "schema": { + "$ref": "#/definitions/ErrorList" + }, + "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation." + }, + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference identifier." + } + } + }, + "415": { + "description": "The request payload is in an unsupported format.", + "schema": { + "$ref": "#/definitions/ErrorList" + }, + "headers": { + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference identifier." + } + } + }, + "429": { + "description": "The frequency of requests was greater than allowed.", + "schema": { + "$ref": "#/definitions/ErrorList" + }, + "headers": { + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference identifier." + } + } + }, + "500": { + "description": "An unexpected condition occurred that prevented the server from fulfilling the request.", + "schema": { + "$ref": "#/definitions/ErrorList" + }, + "headers": { + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference identifier." + } + } + }, + "503": { + "description": "Temporary overloading or maintenance of the server.", + "schema": { + "$ref": "#/definitions/ErrorList" + }, + "headers": { + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference identifier." + } + } + } + }, + "x-amzn-api-sandbox": { + "dynamic": {} + } + } + }, + "/vendor/directFulfillment/shipping/2021-12-28/packingSlips": { + "get": { + "tags": [ + "vendorShipping" + ], + "description": "Returns a list of packing slips for the purchase orders that match the criteria specified. Date range to search must not be more than 7 days.\n\n**Usage Plan:**\n\n| Rate (requests per second) | Burst |\n| ---- | ---- |\n| 10 | 10 |\n\nThe `x-amzn-RateLimit-Limit` response header returns the usage plan rate limits that were applied to the requested operation, when available. The table above indicates the default rate and burst values for this operation. Selling partners whose business demands require higher throughput may see higher rate and burst values then those shown here. For more information, see [Usage Plans and Rate Limits in the Selling Partner API](doc:usage-plans-and-rate-limits-in-the-sp-api).", + "operationId": "getPackingSlips", + "parameters": [ + { + "name": "shipFromPartyId", + "in": "query", + "description": "The vendor warehouseId for order fulfillment. If not specified the result will contain orders for all warehouses.", + "required": false, + "type": "string" + }, + { + "name": "limit", + "in": "query", + "description": "The limit to the number of records returned", + "required": false, + "type": "integer", + "maximum": 100, + "minimum": 1 + }, + { + "name": "createdAfter", + "in": "query", + "description": "Packing slips that became available after this date and time will be included in the result. Must be in ISO-8601 date/time format.", + "required": true, + "type": "string", + "format": "date-time" + }, + { + "name": "createdBefore", + "in": "query", + "description": "Packing slips that became available before this date and time will be included in the result. Must be in ISO-8601 date/time format.", + "required": true, + "type": "string", + "format": "date-time" + }, + { + "name": "sortOrder", + "in": "query", + "description": "Sort ASC or DESC by packing slip creation date.", + "required": false, + "type": "string", + "default": "ASC", + "enum": [ + "ASC", + "DESC" + ], + "x-docgen-enum-table-extension": [ + { + "value": "ASC", + "description": "Sort in ascending order by packing slip creation date." + }, + { + "value": "DESC", + "description": "Sort in descending order by packing slip creation date." + } + ] + }, + { + "name": "nextToken", + "in": "query", + "description": "Used for pagination when there are more packing slips than the specified result size limit. The token value is returned in the previous API call.", + "required": false, + "type": "string" + } + ], + "responses": { + "200": { + "description": "Success.", + "schema": { + "$ref": "#/definitions/PackingSlipList" + }, + "examples": { + "application/json": { + "pagination": { + "nextToken": "NEBxNEBxNEBxNR==" + }, + "packingSlips": [ + { + "purchaseOrderNumber": "UvgABdBjQ", + "content": "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MSAxMjkyIDk3NF0vSXRhbGljQW5nbGUgMC9Bc2NlbnQgOTc0L0NJRFNldCAyMiAwIFI+PgplbmRvYmoKMTkgMCBvYmo8PC9EVyAwL1N1YnR5cGUvQ0lERm9udFR5cGUyL0NJRFN5c3RlbUluZm88PC9TdXBwbGVtZW50IDAvUmVnaXN0cnkoQWRvYmUpL09yZGVyaW5nKFVDUyk+Pi9UeXBlL0ZvbnQvQmFzZUZvbnQvRUFBQUFBK0FtYXpvbkVtYmVyLVJlZ3VsYXIvRm9udERlc2NyaXB0b3IgMjAgMCBSL1dbMFs1MDAgMjYyIDM5MCA2OTAgNDgxIDc2OSA1OTIgNjAwIDYwNCA1NzAgNjQwIDc3NyAzODMgNTA5IDI0OCAyNzggNTI5IDg5MyAzNzMgMjU1IDQ2MSA1NzQgNTgwIDUyNyAyODUgNTg2IDg0MCA0MzIgNTg2IDU4NiA1ODYgNTg2IDU4NiA1NzUgNjA3IDU5MCA1ODYgNzc3IDU4NiA1ODYgNTEwIDU5MiA1ODggNTgwIDM3MyA2MjEgNjEzIDUyNiAyNDggNzA2IDUyNCA1ODggMjQ4IDYwNCA2NDIgNTg2IDQ3MiA0NzZdXS9DSURUb0dJRE1hcC9JZGVudGl0eT4+CmVuZG9iagoxNyAwIG9iajw8L1N1YnR5cGUvVHlwZTAvVHlwZS9Gb250L0Jhc2VGb250L0VBQUFBQStBbWF6b25FbWJlci1SZWd1bGFyL0VuY29kaW5nL0lkZW50aXR5LUgvVG9Vbmljb2RlIDE4IDAgUi9EZXNjZW5kYW50Rm9udHNbMTkgMCBSXT4+CmVuZG9iagoyMyAwIG9iaiA8PC9Db2xvclNwYWNlWy9JQ0NCYXNlZCA3IDAgUl0vTmFtZS9JbTMvU3VidHlwZS9JbWFnZS9IZWlnaHQgMTYwL0ZpbHRlci9GbGF0ZURlY29kZS9UeXBlL1hPYmplY3QvV2lkdGggMzc2L0xlbmd0aCA1MTA4L0JpdHNQZXJDb21wb25lbnQgOD4+c3RyZWFtCnic7Z2/rhxFGsUnu9JKKzmzLDkgsmQ5cWRZkDhBSEROECIjQIjQgYHwBrCklhaILQE5knmAEd4HMJcXwDyB7xv0np6zc/abquqenp4/1dM+P5VGM9PV1VXVX53+qrqrummMMcYYY4wxxhhjjDHG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WrvdbmLy5qUZfOZAMnPQmbcEXKIpyZu/yMyHy4fl+fcDXKKZX55Xq9M/B/in984eUxIvSYAT7XY7JQEiJQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQG6D0ryvFqdfz/AJdput2+WZApzv1icfz/AJZqDx5tTzPF4vLm6fnl5Of+WgItzd3s7x5I3Lz39eJp15v0AF2ez2UxJ3rt6OBy+ffk6Y845twRcnAnFeweSV5OauWe/359tS8BluV8sThleXmPycXCAT+j1d5nT34FMRmYIWj4spyrewQLThMfvj3PG+A//dTYZeX325urasqzPvOZcsV6vj8fjn8gUAAAAAAC/+xt439y+CmVuZHN0cmVhbQplbmRvYmoKNSAwIG9iajw8L0NvbG9yU3BhY2U8PC9EZWZhdWx0UkdCIDYgMCBSL0lDQzEzIDggMCBSPj4vUHJvY1NldFsvUERGL0ltYWdlQi9JbWFnZUMvVGV4dF0vRm9udDw8L0YzIDEwIDAgUi9GMjYgMTEgMCBSL0YyNCAxNyAwIFI+Pi9YT2JqZWN0PDwvSW0zIDIzIDAgUi9JbTQgMjQgMCBSL0ltMSAyNSAwIFIvSW0yIDI2IDAgUj4+Pj4KZW5kb2JqCjMgMCBvYmo8PC9Db250ZW50cyA0IDAgUi9CbGVlZEJveFswIDAgNjEyIDc5Ml0vVHlwZS9QYWdlL1Jlc291cmNlcyA1IDAgUi9Dcm9wQm94WzAgMCA2MTIgNzkyXS9QYXJlbnQgMSAwIFIvTWVkaWFCb3hbMCAwIDYxMiA3OTJdL1RyaW1Cb3hbMCAwIDYxMiA3OTJdPj4KZW5kb2JqCjEgMCBvYmo8PC9LaWRzWzMgMCBSXS9UeXBlL1BhZ2VzL0NvdW50IDE+PgplbmRvYmoKMjcgMCBvYmo8PC9UeXBlL0NhdGFsb2cvUGFnZXMgMSAwIFI+PgplbmRvYmoKMjggMCBvYmo8PC9Nb2REYXRlKEQ6MjAxOTAxMzAyMjQxMTBaKS9DcmVhdGlvbkRhdGUoRDoyMDE5MDEzMDIyNDExMFopL1Byb2R1Y2VyKGlUZXh0IDEuNCBcKGJ5IGxvd2FnaWUuY29tXCkpPj4KZW5kb2JqCnhyZWYKMCAyOQowMDAwMDAwMDAwIDY1NTM1IGYgCjAwMDAwNjU1NjkgMDAwMDAgbiAKMDAwMDAwMDAwMCA2NTUzNiBuIAowMDAwMDY1NDEwIDAwMDAwIG4gCjAwMDAwMDAwMTUgMDAwMDAgbiAKMDAwMDA2NTIxNyAwMDAwMCBuIAowMDAwMDA1OTcxIDAwMDAwIG4gCjAwMDAwMDMzMDcgMDAwMDAgbiAKMDAwMDAwNjgzMiAwMDAwMCBuIAowMDAwMDA2MDAzIDAwMDAwIG4gCjAwMDAwMDY4NjQgMDAwMDAgbiAKMDAwMDAxMjAwNSAwMDAwMCBuIAowMDAwMDA2OTU3IDAwMDAwIG4gCjAwMDAwMTE1OTggMDAwMDAgbiAKMDAwMDAxMTM3OSAwMDAwMCBuIAowMDAwMDA3NDgyIDAwMDAwIG4gCjAwMDAwMTEyODYgMDAwMDAgbiAKMDAwMDAxNzU5NCAwMDAwMCBuIAowMDAwMDEyMTQzIDAwMDAwIG4gCjAwMDAwMTcxNjAgMDAwMDAgbiAKMDAwMDAxNjkzOCAwMDAwMCBuIAowMDAwMDEyNjk4IDAwMDAwIG4gCjAwMDAwMTY4NDEgMDAwMDAgbiAKMDAwMDAxNzczNSAwMDAwMCBuIAowMDAwMDIzMDE2IDAwMDAwIG4gCjAwMDAwMjk3NzUgMDAwMDAgbiAKMDAwMDA2MjY0NCAwMDAwMCBuIAowMDAwMDY1NjE5IDAwMDAwIG4gCjAwMDAwNjU2NjQgMDAwMDAgbiAKdHJhaWxlcgo8PC9JbmZvIDI4IDAgUi9JRCBbPGIxMjZlODIwMDdjNzZhNmUxNTFlNzQ0Zjg2MjBmNDJmPjw1YmZlYjU4YTM5MjllZmRiZmQ2ZjU5MWM2MGIwNjc0MD5dL1Jvb3QgMjcgMCBSL1NpemUgMjk+PgpzdGFydHhyZWYKNjU3ODIKJSVFT0YK", + "contentType": "application/pdf" + }, + { + "purchaseOrderNumber": "VvgCDdBjR", + "content": "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MSAxMjkyIDk3NF0vSXRhbGljQW5nbGUgMC9Bc2NlbnQgOTc0L0NJRFNldCAyMiAwIFI+PgplbmRvYmoKMTkgMCBvYmo8PC9EVyAwL1N1YnR5cGUvQ0lERm9udFR5cGUyL0NJRFN5c3RlbUluZm88PC9TdXBwbGVtZW50IDAvUmVnaXN0cnkoQWRvYmUpL09yZGVyaW5nKFVDUyk+Pi9UeXBlL0ZvbnQvQmFzZUZvbnQvRUFBQUFBK0FtYXpvbkVtYmVyLVJlZ3VsYXIvRm9udERlc2NyaXB0b3IgMjAgMCBSL1dbMFs1MDAgMjYyIDM5MCA2OTAgNDgxIDc2OSA1OTIgNjAwIDYwNCA1NzAgNjQwIDc3NyAzODMgNTA5IDI0OCAyNzggNTI5IDg5MyAzNzMgMjU1IDQ2MSA1NzQgNTgwIDUyNyAyODUgNTg2IDg0MCA0MzIgNTg2IDU4NiA1ODYgNTg2IDU4NiA1NzUgNjA3IDU5MCA1ODYgNzc3IDU4NiA1ODYgNTEwIDU5MiA1ODggNTgwIDM3MyA2MjEgNjEzIDUyNiAyNDggNzA2IDUyNCA1ODggMjQ4IDYwNCA2NDIgNTg2IDQ3MiA0NzZdXS9DSURUb0dJRE1hcC9JZGVudGl0eT4+CmVuZG9iagoxNyAwIG9iajw8L1N1YnR5cGUvVHlwZTAvVHlwZS9Gb250L0Jhc2VGb250L0VBQUFBQStBbWF6b25FbWJlci1SZWd1bGFyL0VuY29kaW5nL0lkZW50aXR5LUgvVG9Vbmljb2RlIDE4IDAgUi9EZXNjZW5kYW50Rm9udHNbMTkgMCBSXT4+CmVuZG9iagoyMyAwIG9iaiA8PC9Db2xvclNwYWNlWy9JQ0NCYXNlZCA3IDAgUl0vTmFtZS9JbTMvU3VidHlwZS9JbWFnZS9IZWlnaHQgMTYwL0ZpbHRlci9GbGF0ZURlY29kZS9UeXBlL1hPYmplY3QvV2lkdGggMzc2L0xlbmd0aCA1MTA4L0JpdHNQZXJDb21wb25lbnQgOD4+c3RyZWFtCnic7Z2/rhxFGsUnu9JKKzmzLDkgsmQ5cWRZkDhBSEROECIjQIjQgYHwBrCklhaILQE5knmAEd4HMJcXwDyB7xv0np6zc/abquqenp4/1dM+P5VGM9PV1VXVX53+qrqrummMMcYYY4wxxhhjjDHG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WrvdbmLy5qUZfOZAMnPQmbcEXKIpyZu/yMyHy4fl+fcDXKKZX55Xq9M/B/in984eUxIvSYAT7XY7JQEiJQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQG6D0ryvFqdfz/AJdput2+WZApzv1icfz/AJZqDx5tTzPF4vLm6fnl5Of+WgItzd3s7x5I3Lz39eJp15v0AF2ez2UxJ3rt6OBy+ffk6Y845twRcnAnFeweSV5OauWe/359tS8BluV8sThleXmPycXCAT+j1d5nT34FMRmYIWj4spyrewQLThMfvj3PG+A//dTYZeX325urasqzPvOZcsV6vj8fjn8gUAAAAAAC/+xt439y+CmVuZHN0cmVhbQplbmRvYmoKNSAwIG9iajw8L0NvbG9yU3BhY2U8PC9EZWZhdWx0UkdCIDYgMCBSL0lDQzEzIDggMCBSPj4vUHJvY1NldFsvUERGL0ltYWdlQi9JbWFnZUMvVGV4dF0vRm9udDw8L0YzIDEwIDAgUi9GMjYgMTEgMCBSL0YyNCAxNyAwIFI+Pi9YT2JqZWN0PDwvSW0zIDIzIDAgUi9JbTQgMjQgMCBSL0ltMSAyNSAwIFIvSW0yIDI2IDAgUj4+Pj4KZW5kb2JqCjMgMCBvYmo8PC9Db250ZW50cyA0IDAgUi9CbGVlZEJveFswIDAgNjEyIDc5Ml0vVHlwZS9QYWdlL1Jlc291cmNlcyA1IDAgUi9Dcm9wQm94WzAgMCA2MTIgNzkyXS9QYXJlbnQgMSAwIFIvTWVkaWFCb3hbMCAwIDYxMiA3OTJdL1RyaW1Cb3hbMCAwIDYxMiA3OTJdPj4KZW5kb2JqCjEgMCBvYmo8PC9LaWRzWzMgMCBSXS9UeXBlL1BhZ2VzL0NvdW50IDE+PgplbmRvYmoKMjcgMCBvYmo8PC9UeXBlL0NhdGFsb2cvUGFnZXMgMSAwIFI+PgplbmRvYmoKMjggMCBvYmo8PC9Nb2REYXRlKEQ6MjAxOTAxMzAyMjQxMTBaKS9DcmVhdGlvbkRhdGUoRDoyMDE5MDEzMDIyNDExMFopL1Byb2R1Y2VyKGlUZXh0IDEuNCBcKGJ5IGxvd2FnaWUuY29tXCkpPj4KZW5kb2JqCnhyZWYKMCAyOQowMDAwMDAwMDAwIDY1NTM1IGYgCjAwMDAwNjU1NjkgMDAwMDAgbiAKMDAwMDAwMDAwMCA2NTUzNiBuIAowMDAwMDY1NDEwIDAwMDAwIG4gCjAwMDAwMDAwMTUgMDAwMDAgbiAKMDAwMDA2NTIxNyAwMDAwMCBuIAowMDAwMDA1OTcxIDAwMDAwIG4gCjAwMDAwMDMzMDcgMDAwMDAgbiAKMDAwMDAwNjgzMiAwMDAwMCBuIAowMDAwMDA2MDAzIDAwMDAwIG4gCjAwMDAwMDY4NjQgMDAwMDAgbiAKMDAwMDAxMjAwNSAwMDAwMCBuIAowMDAwMDA2OTU3IDAwMDAwIG4gCjAwMDAwMTE1OTggMDAwMDAgbiAKMDAwMDAxMTM3OSAwMDAwMCBuIAowMDAwMDA3NDgyIDAwMDAwIG4gCjAwMDAwMTEyODYgMDAwMDAgbiAKMDAwMDAxNzU5NCAwMDAwMCBuIAowMDAwMDEyMTQzIDAwMDAwIG4gCjAwMDAwMTcxNjAgMDAwMDAgbiAKMDAwMDAxNjkzOCAwMDAwMCBuIAowMDAwMDEyNjk4IDAwMDAwIG4gCjAwMDAwMTY4NDEgMDAwMDAgbiAKMDAwMDAxNzczNSAwMDAwMCBuIAowMDAwMDIzMDE2IDAwMDAwIG4gCjAwMDAwMjk3NzUgMDAwMDAgbiAKMDAwMDA2MjY0NCAwMDAwMCBuIAowMDAwMDY1NjE5IDAwMDAwIG4gCjAwMDAwNjU2NjQgMDAwMDAgbiAKdHJhaWxlcgo8PC9JbmZvIDI4IDAgUi9JRCBbPGIxMjZlODIwMDdjNzZhNmUxNTFlNzQ0Zjg2MjBmNDJmPjw1YmZlYjU4YTM5MjllZmRiZmQ2ZjU5MWM2MGIwNjc0MD5dL1Jvb3QgMjcgMCBSL1NpemUgMjk+PgpzdGFydHhyZWYKNjU3ODIKJSVFT0YK", + "contentType": "application/pdf" + } + ] + } + }, + "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation." + }, + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference identifier." + } + } + }, + "400": { + "description": "Request has missing or invalid parameters and cannot be parsed.", + "schema": { + "$ref": "#/definitions/ErrorList" + }, + "examples": { + "application/json": { + "errors": [ + { + "code": "InvalidRequest", + "message": "The request is invalid." + } + ] + } + }, + "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation." + }, + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference identifier." + } + } + }, + "401": { + "description": "The request's Authorization header is not formatted correctly or does not contain a valid token.", + "schema": { + "$ref": "#/definitions/ErrorList" + }, + "headers": { + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference identifier." + } + } + }, + "403": { + "description": "Indicates that access to the resource is forbidden. Possible reasons include Access Denied, Unauthorized, Expired Token, or Invalid Signature.", + "schema": { + "$ref": "#/definitions/ErrorList" + }, + "headers": { + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference identifier." + } + } + }, + "404": { + "description": "The resource specified does not exist.", + "schema": { + "$ref": "#/definitions/ErrorList" + }, + "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation." + }, + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference identifier." + } + } + }, + "415": { + "description": "The request payload is in an unsupported format.", + "schema": { + "$ref": "#/definitions/ErrorList" + }, + "headers": { + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference identifier." + } + } + }, + "429": { + "description": "The frequency of requests was greater than allowed.", + "schema": { + "$ref": "#/definitions/ErrorList" + }, + "headers": { + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference identifier." + } + } + }, + "500": { + "description": "An unexpected condition occurred that prevented the server from fulfilling the request.", + "schema": { + "$ref": "#/definitions/ErrorList" + }, + "headers": { + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference identifier." + } + } + }, + "503": { + "description": "Temporary overloading or maintenance of the server.", + "schema": { + "$ref": "#/definitions/ErrorList" + }, + "headers": { + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference identifier." + } + } + } + }, + "x-amzn-api-sandbox": { + "dynamic": {} + } + } + }, + "/vendor/directFulfillment/shipping/2021-12-28/packingSlips/{purchaseOrderNumber}": { + "get": { + "tags": [ + "vendorShipping" + ], + "description": "Returns a packing slip based on the purchaseOrderNumber that you specify.\n\n**Usage Plan:**\n\n| Rate (requests per second) | Burst |\n| ---- | ---- |\n| 10 | 10 |\n\nThe `x-amzn-RateLimit-Limit` response header returns the usage plan rate limits that were applied to the requested operation, when available. The table above indicates the default rate and burst values for this operation. Selling partners whose business demands require higher throughput may see higher rate and burst values then those shown here. For more information, see [Usage Plans and Rate Limits in the Selling Partner API](doc:usage-plans-and-rate-limits-in-the-sp-api).", + "operationId": "getPackingSlip", + "parameters": [ + { + "name": "purchaseOrderNumber", + "in": "path", + "description": "The purchaseOrderNumber for the packing slip you want.", + "required": true, + "type": "string", + "pattern": "^[a-zA-Z0-9]+$" + } + ], + "responses": { + "200": { + "description": "Success.", + "schema": { + "$ref": "#/definitions/PackingSlip" + }, + "examples": { + "application/json": { + "purchaseOrderNumber": "UvgABdBjQ", + "content": "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MSAxMjkyIDk3NF0vSXRhbGljQW5nbGUgMC9Bc2NlbnQgOTc0L0NJRFNldCAyMiAwIFI+PgplbmRvYmoKMTkgMCBvYmo8PC9EVyAwL1N1YnR5cGUvQ0lERm9udFR5cGUyL0NJRFN5c3RlbUluZm88PC9TdXBwbGVtZW50IDAvUmVnaXN0cnkoQWRvYmUpL09yZGVyaW5nKFVDUyk+Pi9UeXBlL0ZvbnQvQmFzZUZvbnQvRUFBQUFBK0FtYXpvbkVtYmVyLVJlZ3VsYXIvRm9udERlc2NyaXB0b3IgMjAgMCBSL1dbMFs1MDAgMjYyIDM5MCA2OTAgNDgxIDc2OSA1OTIgNjAwIDYwNCA1NzAgNjQwIDc3NyAzODMgNTA5IDI0OCAyNzggNTI5IDg5MyAzNzMgMjU1IDQ2MSA1NzQgNTgwIDUyNyAyODUgNTg2IDg0MCA0MzIgNTg2IDU4NiA1ODYgNTg2IDU4NiA1NzUgNjA3IDU5MCA1ODYgNzc3IDU4NiA1ODYgNTEwIDU5MiA1ODggNTgwIDM3MyA2MjEgNjEzIDUyNiAyNDggNzA2IDUyNCA1ODggMjQ4IDYwNCA2NDIgNTg2IDQ3MiA0NzZdXS9DSURUb0dJRE1hcC9JZGVudGl0eT4+CmVuZG9iagoxNyAwIG9iajw8L1N1YnR5cGUvVHlwZTAvVHlwZS9Gb250L0Jhc2VGb250L0VBQUFBQStBbWF6b25FbWJlci1SZWd1bGFyL0VuY29kaW5nL0lkZW50aXR5LUgvVG9Vbmljb2RlIDE4IDAgUi9EZXNjZW5kYW50Rm9udHNbMTkgMCBSXT4+CmVuZG9iagoyMyAwIG9iaiA8PC9Db2xvclNwYWNlWy9JQ0NCYXNlZCA3IDAgUl0vTmFtZS9JbTMvU3VidHlwZS9JbWFnZS9IZWlnaHQgMTYwL0ZpbHRlci9GbGF0ZURlY29kZS9UeXBlL1hPYmplY3QvV2lkdGggMzc2L0xlbmd0aCA1MTA4L0JpdHNQZXJDb21wb25lbnQgOD4+c3RyZWFtCnic7Z2/rhxFGsUnu9JKKzmzLDkgsmQ5cWRZkDhBSEROECIjQIjQgYHwBrCklhaILQE5knmAEd4HMJcXwDyB7xv0np6zc/abquqenp4/1dM+P5VGM9PV1VXVX53+qrqrummMMcYYY4wxxhhjjDHG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WrvdbmLy5qUZfOZAMnPQmbcEXKIpyZu/yMyHy4fl+fcDXKKZX55Xq9M/B/in984eUxIvSYAT7XY7JQEiJQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQE6JQG6D0ryvFqdfz/AJdput2+WZApzv1icfz/AJZqDx5tTzPF4vLm6fnl5Of+WgItzd3s7x5I3Lz39eJp15v0AF2ez2UxJ3rt6OBy+ffk6Y845twRcnAnFeweSV5OauWe/359tS8BluV8sThleXmPycXCAT+j1d5nT34FMRmYIWj4spyrewQLThMfvj3PG+A//dTYZeX325urasqzPvOZcsV6vj8fjn8gUAAAAAAC/+xt439y+CmVuZHN0cmVhbQplbmRvYmoKNSAwIG9iajw8L0NvbG9yU3BhY2U8PC9EZWZhdWx0UkdCIDYgMCBSL0lDQzEzIDggMCBSPj4vUHJvY1NldFsvUERGL0ltYWdlQi9JbWFnZUMvVGV4dF0vRm9udDw8L0YzIDEwIDAgUi9GMjYgMTEgMCBSL0YyNCAxNyAwIFI+Pi9YT2JqZWN0PDwvSW0zIDIzIDAgUi9JbTQgMjQgMCBSL0ltMSAyNSAwIFIvSW0yIDI2IDAgUj4+Pj4KZW5kb2JqCjMgMCBvYmo8PC9Db250ZW50cyA0IDAgUi9CbGVlZEJveFswIDAgNjEyIDc5Ml0vVHlwZS9QYWdlL1Jlc291cmNlcyA1IDAgUi9Dcm9wQm94WzAgMCA2MTIgNzkyXS9QYXJlbnQgMSAwIFIvTWVkaWFCb3hbMCAwIDYxMiA3OTJdL1RyaW1Cb3hbMCAwIDYxMiA3OTJdPj4KZW5kb2JqCjEgMCBvYmo8PC9LaWRzWzMgMCBSXS9UeXBlL1BhZ2VzL0NvdW50IDE+PgplbmRvYmoKMjcgMCBvYmo8PC9UeXBlL0NhdGFsb2cvUGFnZXMgMSAwIFI+PgplbmRvYmoKMjggMCBvYmo8PC9Nb2REYXRlKEQ6MjAxOTAxMzAyMjQxMTBaKS9DcmVhdGlvbkRhdGUoRDoyMDE5MDEzMDIyNDExMFopL1Byb2R1Y2VyKGlUZXh0IDEuNCBcKGJ5IGxvd2FnaWUuY29tXCkpPj4KZW5kb2JqCnhyZWYKMCAyOQowMDAwMDAwMDAwIDY1NTM1IGYgCjAwMDAwNjU1NjkgMDAwMDAgbiAKMDAwMDAwMDAwMCA2NTUzNiBuIAowMDAwMDY1NDEwIDAwMDAwIG4gCjAwMDAwMDAwMTUgMDAwMDAgbiAKMDAwMDA2NTIxNyAwMDAwMCBuIAowMDAwMDA1OTcxIDAwMDAwIG4gCjAwMDAwMDMzMDcgMDAwMDAgbiAKMDAwMDAwNjgzMiAwMDAwMCBuIAowMDAwMDA2MDAzIDAwMDAwIG4gCjAwMDAwMDY4NjQgMDAwMDAgbiAKMDAwMDAxMjAwNSAwMDAwMCBuIAowMDAwMDA2OTU3IDAwMDAwIG4gCjAwMDAwMTE1OTggMDAwMDAgbiAKMDAwMDAxMTM3OSAwMDAwMCBuIAowMDAwMDA3NDgyIDAwMDAwIG4gCjAwMDAwMTEyODYgMDAwMDAgbiAKMDAwMDAxNzU5NCAwMDAwMCBuIAowMDAwMDEyMTQzIDAwMDAwIG4gCjAwMDAwMTcxNjAgMDAwMDAgbiAKMDAwMDAxNjkzOCAwMDAwMCBuIAowMDAwMDEyNjk4IDAwMDAwIG4gCjAwMDAwMTY4NDEgMDAwMDAgbiAKMDAwMDAxNzczNSAwMDAwMCBuIAowMDAwMDIzMDE2IDAwMDAwIG4gCjAwMDAwMjk3NzUgMDAwMDAgbiAKMDAwMDA2MjY0NCAwMDAwMCBuIAowMDAwMDY1NjE5IDAwMDAwIG4gCjAwMDAwNjU2NjQgMDAwMDAgbiAKdHJhaWxlcgo8PC9JbmZvIDI4IDAgUi9JRCBbPGIxMjZlODIwMDdjNzZhNmUxNTFlNzQ0Zjg2MjBmNDJmPjw1YmZlYjU4YTM5MjllZmRiZmQ2ZjU5MWM2MGIwNjc0MD5dL1Jvb3QgMjcgMCBSL1NpemUgMjk+PgpzdGFydHhyZWYKNjU3ODIKJSVFT0YK", + "contentType": "application/pdf" + } + }, + "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation." + }, + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference identifier." + } + } + }, + "400": { + "description": "Request has missing or invalid parameters and cannot be parsed.", + "schema": { + "$ref": "#/definitions/ErrorList" + }, + "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation." + }, + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference identifier." + } + } + }, + "401": { + "description": "The request's Authorization header is not formatted correctly or does not contain a valid token.", + "schema": { + "$ref": "#/definitions/ErrorList" + }, + "headers": { + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference identifier." + } + } + }, + "403": { + "description": "Indicates that access to the resource is forbidden. Possible reasons include Access Denied, Unauthorized, Expired Token, or Invalid Signature.", + "schema": { + "$ref": "#/definitions/ErrorList" + }, + "headers": { + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference identifier." + } + } + }, + "404": { + "description": "The resource specified does not exist.", + "schema": { + "$ref": "#/definitions/ErrorList" + }, + "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation." + }, + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference identifier." + } + } + }, + "415": { + "description": "The request payload is in an unsupported format.", + "schema": { + "$ref": "#/definitions/ErrorList" + }, + "headers": { + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference identifier." + } + } + }, + "429": { + "description": "The frequency of requests was greater than allowed.", + "schema": { + "$ref": "#/definitions/ErrorList" + }, + "headers": { + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference identifier." + } + } + }, + "500": { + "description": "An unexpected condition occurred that prevented the server from fulfilling the request.", + "schema": { + "$ref": "#/definitions/ErrorList" + }, + "headers": { + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference identifier." + } + } + }, + "503": { + "description": "Temporary overloading or maintenance of the server.", + "schema": { + "$ref": "#/definitions/ErrorList" + }, + "headers": { + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference identifier." + } + } + } + }, + "x-amzn-api-sandbox": { + "dynamic": {} + } } } }, "definitions": { + "PackingSlip": { + "type": "object", + "required": [ + "content", + "purchaseOrderNumber" + ], + "properties": { + "purchaseOrderNumber": { + "type": "string", + "description": "Purchase order number of the shipment that the packing slip is for.", + "pattern": "^[a-zA-Z0-9]+$" + }, + "content": { + "type": "string", + "description": "A Base64encoded string of the packing slip PDF." + }, + "contentType": { + "type": "string", + "description": "The format of the file such as PDF, JPEG etc.", + "enum": [ + "application/pdf" + ], + "x-docgen-enum-table-extension": [ + { + "value": "application/pdf", + "description": "Portable Document Format (pdf)." + } + ] + } + }, + "description": "Packing slip information." + }, + "PackingSlipList": { + "type": "object", + "properties": { + "pagination": { + "$ref": "#/definitions/Pagination" + }, + "packingSlips": { + "type": "array", + "items": { + "$ref": "#/definitions/PackingSlip" + } + } + }, + "description": "A list of packing slips." + }, + "CreateShippingLabelsRequest": { + "type": "object", + "required": [ + "sellingParty", + "shipFromParty" + ], + "properties": { + "sellingParty": { + "description": "ID of the selling party or vendor.", + "$ref": "#/definitions/PartyIdentification" + }, + "shipFromParty": { + "description": "Warehouse code of vendor.", + "$ref": "#/definitions/PartyIdentification" + }, + "containers": { + "type": "array", + "description": "A list of the packages in this shipment.", + "items": { + "$ref": "#/definitions/Container" + } + } + }, + "description": "The request body for the createShippingLabels operation." + }, "SubmitShippingLabelsRequest": { "type": "object", "properties": { @@ -711,6 +1964,10 @@ "type": "string", "description": "Buyer's Standard Identification Number (ASIN) of an item. Either buyerProductIdentifier or vendorProductIdentifier is required." }, + "pieceNumber": { + "type": "integer", + "description": "The piece number of the item in this container. This is required when the item is split across different containers." + }, "vendorProductIdentifier": { "type": "string", "description": "The vendor selected product identification of the item. Should be the same as was sent in the Purchase Order, like SKU Number." @@ -744,6 +2001,88 @@ } } }, + "ShipmentDetails": { + "type": "object", + "required": [ + "shipmentStatus", + "shippedDate" + ], + "properties": { + "shippedDate": { + "type": "string", + "format": "date-time", + "description": "This field indicates the date of the departure of the shipment from vendor's location. Vendors are requested to send ASNs within 30 minutes of departure from their warehouse/distribution center or at least 6 hours prior to the appointment time at the Amazon destination warehouse, whichever is sooner. Shipped date mentioned in the Shipment Confirmation should not be in the future." + }, + "shipmentStatus": { + "type": "string", + "description": "Indicate the shipment status.", + "enum": [ + "SHIPPED", + "FLOOR_DENIAL" + ], + "x-docgen-enum-table-extension": [ + { + "value": "SHIPPED", + "description": "Orders that have left the warehouse have shipped status." + }, + { + "value": "FLOOR_DENIAL", + "description": "Status for orders rejected due to quality issues with products on the floor, or the physical and virtual inventory do not match." + } + ] + }, + "isPriorityShipment": { + "type": "boolean", + "description": "Provide the priority of the shipment." + }, + "vendorOrderNumber": { + "type": "string", + "description": "The vendor order number is a unique identifier generated by a vendor for their reference." + }, + "estimatedDeliveryDate": { + "type": "string", + "format": "date-time", + "description": "Date on which the shipment is expected to reach the buyer's warehouse. It needs to be an estimate based on the average transit time between the ship-from location and the destination. The exact appointment time will be provided by buyer and is potentially not known when creating the shipment confirmation." + } + }, + "description": "Details about a shipment." + }, + "StatusUpdateDetails": { + "type": "object", + "required": [ + "reasonCode", + "statusCode", + "statusDateTime", + "statusLocationAddress", + "trackingNumber" + ], + "properties": { + "trackingNumber": { + "type": "string", + "description": "This is required to be provided for every package and should match with the trackingNumber sent for the shipment confirmation." + }, + "statusCode": { + "type": "string", + "description": "Indicates the shipment status code of the package that provides transportation information for Amazon tracking systems and ultimately for the final customer." + }, + "reasonCode": { + "type": "string", + "description": "Provides a reason code for the status of the package that will provide additional information about the transportation status." + }, + "statusDateTime": { + "type": "string", + "format": "date-time", + "description": "The date and time when the shipment status was updated. This field is expected to be in ISO-8601 date/time format, with UTC time zone or UTC offset. For example, 2020-07-16T23:00:00Z or 2020-07-16T23:00:00+01:00." + }, + "statusLocationAddress": { + "$ref": "#/definitions/Address" + }, + "shipmentSchedule": { + "$ref": "#/definitions/ShipmentSchedule" + } + }, + "description": "Details for the shipment status update given by the vendor for the specific package." + }, "TaxRegistrationDetails": { "type": "object", "required": [ @@ -838,6 +2177,27 @@ }, "description": "Address of the party." }, + "ShipmentSchedule": { + "type": "object", + "properties": { + "estimatedDeliveryDateTime": { + "type": "string", + "format": "date-time", + "description": "Date on which the shipment is expected to reach the customer delivery location. This field is expected to be in ISO-8601 date/time format, with UTC time zone or UTC offset. For example, 2020-07-16T23:00:00Z or 2020-07-16T23:00:00+01:00." + }, + "apptWindowStartDateTime": { + "type": "string", + "format": "date-time", + "description": "This field indicates the date and time at the start of the appointment window scheduled to deliver the shipment. This field is expected to be in ISO-8601 date/time format, with UTC time zone or UTC offset. For example, 2020-07-16T23:00:00Z or 2020-07-16T23:00:00+01:00." + }, + "apptWindowEndDateTime": { + "type": "string", + "format": "date-time", + "description": "This field indicates the date and time at the end of the appointment window scheduled to deliver the shipment. This field is expected to be in ISO-8601 date/time format, with UTC time zone or UTC offset. For example, 2020-07-16T23:00:00Z or 2020-07-16T23:00:00+01:00." + } + }, + "description": "Details about the estimated delivery window." + }, "Dimensions": { "type": "object", "required": [ @@ -934,32 +2294,6 @@ }, "description": "Details of item quantity." }, - "GetShippingLabelListResponse": { - "type": "object", - "properties": { - "payload": { - "description": "List of ship labels.", - "$ref": "#/definitions/ShippingLabelList" - }, - "errors": { - "$ref": "#/definitions/ErrorList" - } - }, - "description": "The response schema for the getShippingLabels operation." - }, - "GetShippingLabelResponse": { - "type": "object", - "properties": { - "payload": { - "description": "The payload for the getShippingLabel operation.", - "$ref": "#/definitions/ShippingLabel" - }, - "errors": { - "$ref": "#/definitions/ErrorList" - } - }, - "description": "The response schema for the getShippingLabel operation." - }, "ShippingLabelList": { "type": "object", "properties": { @@ -1053,44 +2387,99 @@ } } }, - "SubmitShippingLabelsResponse": { + "SubmitShipmentConfirmationsRequest": { "type": "object", "properties": { - "payload": { - "description": "The response payload for the submitShippingLabelRequest operation.", - "$ref": "#/definitions/TransactionReference" - }, - "errors": { - "$ref": "#/definitions/ErrorList" + "shipmentConfirmations": { + "type": "array", + "items": { + "$ref": "#/definitions/ShipmentConfirmation" + } } - }, - "description": "The response schema for the submitShippingLabelRequest operation." + } }, - "GetCustomerInvoicesResponse": { + "ShipmentConfirmation": { "type": "object", + "required": [ + "items", + "purchaseOrderNumber", + "sellingParty", + "shipFromParty", + "shipmentDetails" + ], "properties": { - "payload": { - "description": "List of customer invoices.", - "$ref": "#/definitions/CustomerInvoiceList" + "purchaseOrderNumber": { + "type": "string", + "description": "Purchase order number corresponding to the shipment.", + "pattern": "^[a-zA-Z0-9]+$" }, - "errors": { - "$ref": "#/definitions/ErrorList" + "shipmentDetails": { + "description": "Shipment information.", + "$ref": "#/definitions/ShipmentDetails" + }, + "sellingParty": { + "description": "ID of the selling party or vendor.", + "$ref": "#/definitions/PartyIdentification" + }, + "shipFromParty": { + "description": "Warehouse code of vendor.", + "$ref": "#/definitions/PartyIdentification" + }, + "items": { + "type": "array", + "description": "Provide the details of the items in this shipment. If any of the item details field is common at a package or a pallet level, then provide them at the corresponding package.", + "items": { + "$ref": "#/definitions/Item" + } + }, + "containers": { + "type": "array", + "description": "Provide the details of the items in this shipment. If any of the item details field is common at a package or a pallet level, then provide them at the corresponding package.", + "items": { + "$ref": "#/definitions/Container" + } } - }, - "description": "The response schema for the getCustomerInvoices operation." + } + }, + "SubmitShipmentStatusUpdatesRequest": { + "type": "object", + "properties": { + "shipmentStatusUpdates": { + "type": "array", + "items": { + "$ref": "#/definitions/ShipmentStatusUpdate" + }, + "minItems": 1 + } + } }, - "GetCustomerInvoiceResponse": { + "ShipmentStatusUpdate": { "type": "object", + "required": [ + "purchaseOrderNumber", + "sellingParty", + "shipFromParty", + "statusUpdateDetails" + ], "properties": { - "payload": { - "description": "The payload for the getCustomerInvoice operation.", - "$ref": "#/definitions/CustomerInvoice" + "purchaseOrderNumber": { + "type": "string", + "description": "Purchase order number of the shipment for which to update the shipment status.", + "pattern": "^[a-zA-Z0-9]+$" }, - "errors": { - "$ref": "#/definitions/ErrorList" + "sellingParty": { + "description": "ID of the selling party or vendor.", + "$ref": "#/definitions/PartyIdentification" + }, + "shipFromParty": { + "description": "Warehouse code of vendor.", + "$ref": "#/definitions/PartyIdentification" + }, + "statusUpdateDetails": { + "description": "Provide the details about the status of the shipment at that particular point of time.", + "$ref": "#/definitions/StatusUpdateDetails" } - }, - "description": "The response schema for the getCustomerInvoice operation." + } }, "CustomerInvoiceList": { "type": "object", @@ -1223,7 +2612,7 @@ }, "shipMethod": { "type": "string", - "description": "The shipment method." + "description": "The shipment method. This property is required when calling the submitShipmentConfirmations operation, and optional otherwise." }, "scacCode": { "type": "string", From fc5c10d31200881752b06517b135f883fa957274 Mon Sep 17 00:00:00 2001 From: Jack Evoniuk Date: Thu, 29 Sep 2022 14:07:43 -0700 Subject: [PATCH 149/265] Update getInventorySummaries description --- models/fba-inventory-api-model/fbaInventory.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/models/fba-inventory-api-model/fbaInventory.json b/models/fba-inventory-api-model/fbaInventory.json index c0672a54..4f9f8084 100644 --- a/models/fba-inventory-api-model/fbaInventory.json +++ b/models/fba-inventory-api-model/fbaInventory.json @@ -29,7 +29,7 @@ "tags": [ "fbaInventory" ], - "description": "Returns a list of inventory summaries. The summaries returned depend on the presence or absence of the startDateTime and sellerSkus parameters:\n\n- All inventory summaries with available details are returned when the startDateTime and sellerSkus parameters are omitted.\n- When startDateTime is provided, the operation returns inventory summaries that have had changes after the date and time specified. The sellerSkus parameter is ignored.\n- When the sellerSkus parameter is provided, the operation returns inventory summaries for only the specified sellerSkus.\n\n**Usage Plan:**\n\n| Rate (requests per second) | Burst |\n| ---- | ---- |\n| 2 | 2 |\n\nFor more information, see \"Usage Plans and Rate Limits\" in the Selling Partner API documentation.", + "description": "Returns a list of inventory summaries. The summaries returned depend on the presence or absence of the `startDateTime` and `sellerSkus` parameters:\n\n- All inventory summaries with available details are returned when the `startDateTime` and `sellerSkus` parameters are omitted.\n- When `startDateTime` is provided, the operation returns inventory summaries that have had changes after the date and time specified. The `sellerSkus` parameter is ignored. **Important:** To avoid errors, use both `startDateTime` and `nextToken` to get the next page of inventory summaries that have changed after the date and time specified.\n- When the `sellerSkus` parameter is provided, the operation returns inventory summaries for only the specified `sellerSkus`.\n\n**Usage Plan:**\n\n| Rate (requests per second) | Burst |\n| ---- | ---- |\n| 2 | 2 |\n\nThe `x-amzn-RateLimit-Limit` response header returns the usage plan rate limits that were applied to the requested operation, when available. The table above indicates the default rate and burst values for this operation. Selling partners whose business demands require higher throughput may see higher rate and burst values than those shown here. For more information, see [Usage Plans and Rate Limits in the Selling Partner API](doc:usage-plans-and-rate-limits-in-the-sp-api).", "operationId": "getInventorySummaries", "produces": [ "application/json" @@ -671,4 +671,4 @@ } } } -} +} \ No newline at end of file From 8261af86790c465856bac682fbfd7eb95a365f7b Mon Sep 17 00:00:00 2001 From: Jack Evoniuk Date: Wed, 12 Oct 2022 09:44:30 -0700 Subject: [PATCH 150/265] Add the FBA Inventory Availability Change schema --- ...ventoryAvailabilityChangeNotification.json | 416 ++++++++++++++++++ 1 file changed, 416 insertions(+) create mode 100644 schemas/notifications/FBAInventoryAvailabilityChangeNotification.json diff --git a/schemas/notifications/FBAInventoryAvailabilityChangeNotification.json b/schemas/notifications/FBAInventoryAvailabilityChangeNotification.json new file mode 100644 index 00000000..063f38a6 --- /dev/null +++ b/schemas/notifications/FBAInventoryAvailabilityChangeNotification.json @@ -0,0 +1,416 @@ +{ + "$schema": "http://json-schema.org/draft-07/schema", + "$id": "http://example.com/example.json", + "type": "object", + "title": "The root schema", + "description": "The root schema comprises the entire JSON document.", + "default": {}, + "properties": { + "NotificationVersion": { + "$id": "#/properties/NotificationVersion", + "type": "string", + "title": "Notification Version", + "description": "The version of this notification.", + "examples": [ + "1.0" + ] + }, + "NotificationType": { + "$id": "#/properties/NotificationType", + "type": "string", + "title": "Notification Type", + "description": "The type of this notification", + "enum": [ + "FBA_INVENTORY_AVAILABILITY_CHANGES" + ] + }, + "PayloadVersion": { + "$id": "#/properties/PayloadVersion", + "type": "string", + "title": "Payload Version", + "description": "The version of the payload.", + "examples": [ + "1.0" + ] + }, + "EventTime": { + "$id": "#/properties/EventTime", + "type": "string", + "format": "date-time", + "title": "Event Time", + "description": "Timestamp of the event. Formatted as ISO 8601 date-time.", + "default": "", + "examples": [ + "2020-07-13T19:42:04.284Z" + ] + }, + "Payload": { + "$id": "#/properties/Payload", + "type": "object", + "title": "Payload", + "description": "The details of this notification.", + "additionalProperties": true, + "required": [ + "SellerId", + "FNSKU", + "ASIN", + "SKU", + "FulfillmentInventoryByMarketplace" + ], + "examples": [ + { + "SellerId": "A3TH9S8BH6GOGM", + "FNSKU": "X001ABCDEF", + "ASIN": "B00001ABCD", + "SKU": "SELLERSKU-1", + "FulfillmentInventoryByMarketplace":[ + { + "MarketplaceId": "ATVPDKIKX0DER", + "ItemName": "Product Title", + "FulfillmentInventory": { + "InboundQuantityBreakdown":{ + "Working": 0, + "Shipped": 5, + "Receiving": 10 + }, + "Fulfillable": 50, + "Unfulfillable":0, + "Researching": 0, + "ReservedQuantityBreakdown": { + "WarehouseProcessing": 5, + "WarehouseTransfer": 15, + "PendingCustomerOrder": 10 + }, + "FutureSupplyBuyable":10, + "PendingCustomerOrderInTransit":0 + } + }, + { + "MarketplaceId": "A2EUQ1WTGCTBG2", + "ItemName": "Product Title", + "FulfillmentInventory": { + "InboundQuantityBreakdown":{ + "Working": 1, + "Shipped": 2, + "Receiving": 3 + }, + "Fulfillable": 40, + "Unfulfillable":0, + "Researching": 0, + "ReservedQuantityBreakdown": { + "WarehouseProcessing": 5, + "WarehouseTransfer": 15, + "PendingCustomerOrder": 10 + }, + "FutureSupplyBuyable":0, + "PendingCustomerOrderInTransit":0 + } + } + ] + } + ], + "properties": { + "SellerId": { + "$id": "#/properties/Payload/properties/FulfillmentInventoryAvailabilityChangeNotification/properties/SellerId", + "type": "string", + "title": "Seller Id", + "description": "Selling partner identifier, such as a merchant account, for the affected inventory item.", + "examples": [ + "A3TH9S8BH6GOGM" + ] + }, + "FNSKU": { + "$id": "#/properties/Payload/properties/FulfillmentInventoryAvailabilityChangeNotification/properties/FNSKU", + "type": "string", + "title": "FNSKU", + "description": "The Fulfillment Network SKU of the affected inventory item.", + "examples": [ + "X001ABCDEF" + ] + }, + "ASIN": { + "$id": "#/properties/Payload/properties/FulfillmentInventoryAvailabilityChangeNotification/properties/ASIN", + "type": "string", + "title": "ASIN", + "description": "Amazon Standard Identification Number of the affected inventory item.", + "examples": [ + "B00001ABCD" + ] + }, + "SKU": { + "$id": "#/properties/Payload/properties/FulfillmentInventoryAvailabilityChangeNotification/properties/SKU", + "type": "string", + "title": "SKU", + "description": "Seller SKU of the affected inventory item.", + "examples": [ + "SELLERSKU-1" + ] + }, + "FulfillmentInventoryByMarketplace": { + "$id": "#/properties/Payload/properties/FulfillmentInventoryAvailabilityChangeNotification/properties/FulfillmentInventoryByMarketplace", + "type": "array", + "title": "Fulfillment Inventory Details By Marketplace", + "description": "List of Fulfillment Inventory Details for each marketplace.", + "examples": [ + [ + { + "MarketplaceId": "ATVPDKIKX0DER", + "ItemName": "Product Title", + "FulfillmentInventory": { + "InboundQuantityBreakdown":{ + "Working": 0, + "Shipped": 5, + "Receiving": 10 + }, + "Fulfillable": 50, + "Unfulfillable":0, + "Researching": 0, + "ReservedQuantityBreakdown": { + "WarehouseProcessing": 5, + "WarehouseTransfer": 15, + "PendingCustomerOrder": 10 + }, + "FutureSupplyBuyable":10, + "PendingCustomerOrderInTransit":0 + } + }, + { + "MarketplaceId": "A2EUQ1WTGCTBG2", + "ItemName": "Product Title", + "FulfillmentInventory": { + "InboundQuantityBreakdown":{ + "Working": 1, + "Shipped": 2, + "Receiving": 3 + }, + "Fulfillable": 40, + "Unfulfillable":0, + "Researching": 0, + "ReservedQuantityBreakdown": { + "WarehouseProcessing": 5, + "WarehouseTransfer": 15, + "PendingCustomerOrder": 10 + }, + "FutureSupplyBuyable":0, + "PendingCustomerOrderInTransit":0 + } + } + ] + ], + "items": { + "type": "object", + "required": [ + "MarketplaceId", + "ItemName", + "FulfillmentInventory" + ], + "additionalProperties": true, + "properties": { + "MarketplaceId": { + "type": "string", + "title": "MarketplaceId", + "description": "The marketplace identifier for the destination where the affected inventory can be used to fulfill the order.", + "examples": [ + "ATVPDKIKX0DER" + ] + }, + "ItemName": { + "type": "string", + "title": "Item Name", + "description": "The product title of the affected inventory item.", + "examples": [ + "Product Title" + ] + }, + "FulfillmentInventory": { + "$id": "#/properties/Payload/properties/FulfillmentInventoryAvailabilityChangeNotification/properties/FulfillmentInventoryByMarketplace/FulfillmentInventory", + "type": "object", + "title": "Fulfillment Inventory Details", + "description": "Detail of the affected item's inventory availability", + "examples": [ + { + "InboundQuantityBreakdown":{ + "Working": 0, + "Shipped": 5, + "Receiving": 10 + }, + "Fulfillable": 50, + "Unfulfillable":0, + "Researching": 0, + "ReservedQuantityBreakdown": { + "WarehouseProcessing": 5, + "WarehouseTransfer": 15, + "PendingCustomerOrder": 10 + }, + "FutureSupplyBuyable":10, + "PendingCustomerOrderInTransit":0 + } + ], + "required": [ + "InboundQuantityBreakdown", + "Fulfillable", + "Unfulfillable", + "Researching", + "ReservedQuantityBreakdown", + "FutureSupplyBuyable", + "PendingCustomerOrderInTransit" + ], + "properties": { + "InboundQuantityBreakdown": { + "$id": "#/properties/Payload/properties/FulfillmentInventoryAvailabilityChangeNotification/properties/FulfillmentInventoryByMarketplace/FulfillmentInventory/InboundQuantityBreakdown", + "type": "object", + "title": "Inbound Quantity Breakdown", + "description": "Details of the affected item's inbound units, which are either still in WORKING status or on the way to be received in Amazon warehouses.", + "examples": [ + { + "Working": 0, + "Shipped": 5, + "Receiving": 10 + } + ], + "required": [ + "Working", + "Shipped", + "Receiving" + ], + "properties": { + "Working": { + "$id": "#/properties/Payload/properties/FulfillmentInventoryAvailabilityChangeNotification/properties/FulfillmentInventoryByMarketplace/FulfillmentInventory/InboundQuantityBreakdown/Working", + "type": "integer", + "title": "Working", + "description": "The number of units of the affected item that are currently residing in a WORKING status shipment.", + "examples": [ + 0 + ] + }, + "Shipped": { + "$id": "#/properties/Payload/properties/FulfillmentInventoryAvailabilityChangeNotification/properties/FulfillmentInventoryByMarketplace/FulfillmentInventory/InboundQuantityBreakdown/Shipped", + "type": "integer", + "title": "Shipped", + "description": "The number of units of the affected item that are currently residing in a SHIPPED, IN_TRANSIT, DELIVERED or CHECKED_IN status shipment.", + "examples": [ + 0 + ] + }, + "Receiving": { + "$id": "#/properties/Payload/properties/FulfillmentInventoryAvailabilityChangeNotification/properties/FulfillmentInventoryByMarketplace/FulfillmentInventory/InboundQuantityBreakdown/Receiving", + "type": "integer", + "title": "Receiving", + "description": "The number of units of the affected item that has arrived and are in progress to be received in Amazon warehouses.", + "examples": [ + 0 + ] + } + }, + "additionalProperties": true + }, + "Fulfillable": { + "$id": "#/properties/Payload/properties/FulfillmentInventoryAvailabilityChangeNotification/properties/FulfillmentInventoryByMarketplace/FulfillmentInventory/Fulfillable", + "type": "integer", + "title": "Fulfillable", + "description": "The number of units of the affected item that can be used to fulfill orders in the given marketplace.", + "examples": [ + 0 + ] + }, + "Unfulfillable": { + "$id": "#/properties/Payload/properties/FulfillmentInventoryAvailabilityChangeNotification/properties/FulfillmentInventoryByMarketplace/FulfillmentInventory/Unfulfillable", + "type": "integer", + "title": "Unfulfillable", + "description": "The number of units of the affected item that can not be used to fulfill orders due to the item's current disposition.", + "default": 0, + "examples": [ + 0 + ] + }, + "Researching": { + "$id": "#/properties/Payload/properties/FulfillmentInventoryAvailabilityChangeNotification/properties/FulfillmentInventoryByMarketplace/FulfillmentInventory/Unfulfillable", + "type": "integer", + "title": "Researching", + "description": "The number of units of the affected item that are currently being investigated upon adjustments.", + "default": 0, + "examples": [ + 0 + ] + }, + "ReservedQuantityBreakdown": { + "$id": "#/properties/Payload/properties/FulfillmentInventoryAvailabilityChangeNotification/properties/FulfillmentInventoryByMarketplace/FulfillmentInventory/ReservedQuantityBreakdown", + "type": "object", + "title": "Reserved Quantity Breakdown", + "description": "Details of the inventory that is temporarily undergoing internal processes.", + "examples": [ + { + "WarehouseProcessing": 5, + "WarehouseTransfer": 15, + "PendingCustomerOrder": 10 + } + ], + "required": [ + "WarehouseProcessing", + "WarehouseTransfer", + "PendingCustomerOrder" + ], + "properties": { + "WarehouseProcessing": { + "$id": "#/properties/Payload/properties/FulfillmentInventoryAvailabilityChangeNotification/properties/FulfillmentInventoryByMarketplace/FulfillmentInventory/InboundQuantityBreakdown/WarehouseProcessing", + "type": "integer", + "title": "Warehouse Processing", + "description": "The number of units of the affected item that are temporarily sidelined for internal processing.", + "default": 0, + "examples": [ + 0 + ] + }, + "WarehouseTransfer": { + "$id": "#/properties/Payload/properties/FulfillmentInventoryAvailabilityChangeNotification/properties/FulfillmentInventoryByMarketplace/FulfillmentInventory/InboundQuantityBreakdown/WarehouseTransfer", + "type": "integer", + "title": "Warehouse Transfer", + "description": "The number of units of the affected item that are in progress to be trans-shipped to another Amazon Warehouse location.", + "default": 0, + "examples": [ + 0 + ] + }, + "PendingCustomerOrder": { + "$id": "#/properties/Payload/properties/FulfillmentInventoryAvailabilityChangeNotification/properties/FulfillmentInventoryByMarketplace/FulfillmentInventory/InboundQuantityBreakdown/PendingCustomerOrder", + "type": "integer", + "title": "Pending Customer Orders", + "description": "The number of units of the affected item that will soon be shipped out as customer order shipment.", + "default": 0, + "examples": [ + 0 + ] + } + }, + "additionalProperties": true + }, + "FutureSupplyBuyable": { + "$id": "#/properties/Payload/properties/FulfillmentInventoryAvailabilityChangeNotification/properties/FulfillmentInventoryByMarketplace/FulfillmentInventory/FutureSupplyBuyable", + "type": "integer", + "title": "Future Supply Buyable", + "description": "The number of units available for customers to find and buy while inventory is on its way to an Amazon fulfillment center through In-Stock Head Start.", + "default": 0, + "examples": [ + 0 + ] + }, + "PendingCustomerOrderInTransit": { + "$id": "#/properties/Payload/properties/FulfillmentInventoryAvailabilityChangeNotification/properties/FulfillmentInventoryByMarketplace/FulfillmentInventory/PendingCustomerOrderInTransit", + "type": "integer", + "title": "Pending Customer Order In Transit", + "description": "The number of units that customers have purchased while inventory is on its way to an Amazon fulfillment center through In-Stock Head Start", + "default": 0, + "examples": [ + 0 + ] + } + } + } + } + } + } + } + } + }, + "additionalProperties": true +} \ No newline at end of file From c31037d1dffb7b56face7c769932a52f64a46a21 Mon Sep 17 00:00:00 2001 From: Gibran Waldron Date: Mon, 17 Oct 2022 13:41:11 -0700 Subject: [PATCH 151/265] Add vendorTrafficReport and sellingPartnerMarketBasketAnalysisReport --- ...lingPartnerMarketBasketAnalysisReport.json | 241 +++++++++++++++++ schemas/reports/vendorTrafficReport.json | 245 ++++++++++++++++++ 2 files changed, 486 insertions(+) create mode 100644 schemas/reports/sellingPartnerMarketBasketAnalysisReport.json create mode 100644 schemas/reports/vendorTrafficReport.json diff --git a/schemas/reports/sellingPartnerMarketBasketAnalysisReport.json b/schemas/reports/sellingPartnerMarketBasketAnalysisReport.json new file mode 100644 index 00000000..9e071b0b --- /dev/null +++ b/schemas/reports/sellingPartnerMarketBasketAnalysisReport.json @@ -0,0 +1,241 @@ +{ + "$schema": "http://json-schema.org/draft-07/schema", + "type": "object", + "description": "The Market Basket report contains data on the items that are most commonly purchased in combination with the items in the customer's basket (cart) at checkout. The data is available across different reporting periods: DAY, WEEK, MONTH, and QUARTER. Requests can span multiple reporting periods. In this report, \"asin\" is an ASIN in the selling partner's catalog and \"purchasedWithAsin\" might or might not be an ASIN in the selling partner's catalog.", + "examples": [ + { + "reportSpecification": { + "reportType": "GET_BRAND_ANALYTICS_MARKET_BASKET_REPORT", + "reportOptions": { + "reportPeriod": "WEEK" + }, + "dataStartTime": "2021-06-06", + "dataEndTime": "2021-06-19", + "marketplaceIds": [ + "ATVPDKIKX0DER" + ] + }, + "dataByAsin": [ + { + "startDate": "2021-06-06", + "endDate": "2021-06-12", + "asin": "B123456789", + "purchasedWithAsin": "B1A345B78C", + "purchasedWithRank": 1, + "combinationPct": 0.028 + }, + { + "startDate": "2021-06-06", + "endDate": "2021-06-12", + "asin": "B123456789", + "purchasedWithAsin": "B1D345E78F", + "purchasedWithRank": 2, + "combinationPct": 0.0229 + }, + { + "startDate": "2021-06-06", + "endDate": "2021-06-12", + "asin": "B123456789", + "purchasedWithAsin": "B1G345H78I", + "purchasedWithRank": 3, + "combinationPct": 0.0212 + }, + { + "startDate": "2021-06-06", + "endDate": "2021-06-12", + "asin": "B987654321", + "purchasedWithAsin": "B9C765B32A", + "purchasedWithRank": 1, + "combinationPct": 0.4342 + }, + { + "startDate": "2021-06-06", + "endDate": "2021-06-12", + "asin": "B987654321", + "purchasedWithAsin": "B9F765E32D", + "purchasedWithRank": 2, + "combinationPct": 0.0378 + }, + { + "startDate": "2021-06-06", + "endDate": "2021-06-12", + "asin": "B987654321", + "purchasedWithAsin": "B9I765H32G", + "purchasedWithRank": 3, + "combinationPct": 0.0155 + } + ] + } + ], + "required": [ + "reportSpecification", + "dataByAsin" + ], + "properties": { + "reportSpecification": { + "type": "object", + "description": "Summarizes the original report request.", + "examples": [ + { + "reportType": "GET_BRAND_ANALYTICS_SEARCH_TERMS_REPORT", + "reportOptions": { + "reportPeriod": "WEEK" + }, + "dataStartTime": "2021-06-06", + "dataEndTime": "2021-06-12", + "marketplaceIds": [ + "ATVPDKIKX0DER" + ] + } + ], + "required": [ + "reportType", + "reportOptions", + "dataStartTime", + "dataEndTime", + "marketplaceIds" + ], + "properties": { + "reportType": { + "type": "string", + "description": "Type of the report.", + "enum": [ + "GET_BRAND_ANALYTICS_MARKET_BASKET_REPORT" + ] + }, + "reportOptions": { + "type": "object", + "description": "Report options specifying parameters such as reportPeriod.", + "required": [ + "reportPeriod" + ], + "properties": { + "reportPeriod": { + "type": "string", + "description": "The granularity of the data in the report. Valid values are: DAY, WEEK, MONTH, QUARTER.", + "enum": [ + "DAY", + "WEEK", + "MONTH", + "QUARTER" + ] + } + } + }, + "dataStartTime": { + "type": "string", + "format": "date", + "description": "The start date of the report (any time component is ignored). For WEEK, MONTH and QUARTER reportPeriods, this value must correspond to the first day in the specified reportPeriod or else a fatal error is returned. For example, dataStartTime must be a Sunday for the WEEK reportPeriod.", + "examples": [ + "2021-06-06" + ] + }, + "dataEndTime": { + "type": "string", + "format": "date", + "description": "The end date of the report (any time component is ignored). For WEEK, MONTH and QUARTER reportPeriods, this value must correspond to the last day in the specified reportPeriod or else a fatal error is returned. For example, dataEndTime must be a Saturday for the WEEK reportPeriod.", + "examples": [ + "2021-06-12" + ] + }, + "marketplaceIds": { + "type": "array", + "description": "This parameter must match the marketplaceId of the selling partner account. This report type supports only one marketplaceId per report. Specifying multiple marketplaces will result in a fatal error and fail to generate the report.", + "examples": [ + ["ATVPDKIKX0DER"] + ] + } + } + }, + "dataByAsin": { + "type": "array", + "items": { + "$ref": "#/definitions/DetailsByAsin" + } + } + }, + "definitions": { + "DetailsByAsin": { + "type": "object", + "description": "Contains market basket analysis data for each ASIN in the selling partner's catalog.", + "examples": [ + { + "startDate": "2021-06-06", + "endDate": "2021-06-12", + "asin": "B123456789", + "purchasedWithAsin": "B1A345B78C", + "purchasedWithRank": 1, + "combinationPct": 0.028 + }, + { + "startDate": "2021-06-06", + "endDate": "2021-06-12", + "asin": "B987654321", + "purchasedWithAsin": "B9F765E32D", + "purchasedWithRank": 2, + "combinationPct": 0.0378 + } + ], + "required": [ + "startDate", + "endDate", + "asin", + "purchasedWithAsin", + "purchasedWithRank", + "combinationPct" + ], + "properties": { + "startDate": { + "type": "string", + "format": "date", + "description": "The start date of the data for the ASIN specified in the asin property. If the request spans multiple reportPeriods, byAsin data will be shared for each of these reportPeriods.", + "examples": [ + "2021-06-06" + ] + }, + "endDate": { + "type": "string", + "format": "date", + "description": "The end date of the data for the ASIN specified in the asin property.", + "examples": [ + "2021-06-06" + ] + }, + "asin": { + "type": "string", + "description": "Amazon Standard Identification Number.", + "examples": [ + "B123456789", + "B987654321" + ] + }, + "purchasedWithAsin": { + "type": "string", + "description": "The Amazon Standard Identifier Number of a product that was purchased in the same customer order as the asin.", + "examples": [ + "B123456789", + "B987654321" + ] + }, + "purchasedWithRank": { + "type": "integer", + "description": "The relative frequency of the purchasedWithAsin and the asin having been purchased together. Rank=1 means purchasedWithAsin is the most common product purchased in the same customer order as asin.", + "examples": [ + 1, + 3 + ] + }, + "combinationPct": { + "type": "number", + "minimum": 0, + "maximum": 1, + "description": "Percentage of customer orders that contain both the selling partner's product and the purchasedWithAsin in comparison to the total number of customer orders that contained at least two different items including the selling partner's product.", + "examples": [ + 0.4342, + 0.0155 + ] + } + } + } + } +} \ No newline at end of file diff --git a/schemas/reports/vendorTrafficReport.json b/schemas/reports/vendorTrafficReport.json new file mode 100644 index 00000000..60fd4d5e --- /dev/null +++ b/schemas/reports/vendorTrafficReport.json @@ -0,0 +1,245 @@ +{ + "$schema": "http://json-schema.org/draft-07/schema", + "type": "object", + "description": "This report shares data on the customer traffic to the detail pages of the vendor's items both at an aggregated level (across the vendor's entire catalog of items) and at a per-ASIN level. Data is available for different date range aggregation levels: DAY, WEEK, MONTH, QUARTER, YEAR. Requests can span multiple date range periods.", + "examples": [ + { + "reportSpecification": { + "reportType": "GET_VENDOR_TRAFFIC_REPORT", + "reportOptions": { + "reportPeriod": "WEEK" + }, + "dataStartTime": "2021-06-06", + "dataEndTime": "2021-06-19", + "marketplaceIds": [ + "ATVPDKIKX0DER" + ] + }, + "trafficAggregate": [ + { + "startDate": "2021-06-06", + "endDate": "2021-06-12", + "glanceViews": 100 + }, + { + "startDate": "2021-06-13", + "endDate": "2021-06-19", + "glanceViews": 250 + } + ], + "trafficByAsin": [ + { + "startDate": "2021-06-06", + "endDate": "2021-06-12", + "asin": "B123456789", + "glanceViews": 100 + }, + { + "startDate": "2021-06-13", + "endDate": "2021-06-19", + "asin": "B123456789", + "glanceViews": 250 + } + ] + } + ], + "required": [ + "reportSpecification", + "trafficAggregate", + "trafficByAsin" + ], + "properties": { + "reportSpecification": { + "type": "object", + "description": "Report summary including the specified reporting date range in the input.", + "examples": [ + { + "reportType": "GET_VENDOR_TRAFFIC_REPORT", + "reportOptions": { + "reportPeriod": "WEEK" + }, + "dataStartTime": "2021-06-06", + "dataEndTime": "2021-06-19", + "marketplaceIds": [ + "ATVPDKIKX0DER" + ] + } + ], + "required": [ + "reportType", + "reportOptions", + "dataStartTime", + "dataEndTime", + "marketplaceIds" + ], + "properties": { + "reportType": { + "type": "string", + "description": "The type of report.", + "enum": [ + "GET_VENDOR_TRAFFIC_REPORT" + ] + }, + "reportOptions": { + "type": "object", + "description": "Report options specifying parameters such as reportPeriod.", + "examples": [ + { + "reportPeriod": "WEEK" + } + ], + "required": [ + "reportPeriod" + ], + "properties": { + "reportPeriod": { + "type": "string", + "description": "The granularity of the data in the report. Valid values are: DAY, WEEK, MONTH, QUARTER, YEAR.", + "enum": [ + "DAY", + "WEEK", + "MONTH", + "QUARTER", + "YEAR" + ] + } + } + }, + "dataStartTime": { + "type": "string", + "format": "date", + "description": "Determines the start date of the report - the time component is ignored. For WEEK, MONTH, QUARTER, and YEAR reportPeriods, this value must correspond to the first day in the specified reportPeriod or else a fatal error is returned. For example, dataStartTime must be a Sunday for the WEEK reportPeriod.", + "examples": [ + "2021-06-06" + ] + }, + "dataEndTime": { + "type": "string", + "format": "date", + "description": "Determines the end date of the report - the time component is ignored. For WEEK, MONTH, QUARTER, and YEAR reportPeriods, this value must correspond to the last day in the specified reportPeriod or else a fatal error is returned. For example, dataEndTime must be a Saturday for the WEEK reportPeriod.", + "examples": [ + "2021-06-19" + ] + }, + "marketplaceIds": { + "type": "array", + "description": "This parameter must match the marketplaceId of the selling partner account (each selling partner account belongs to one and only one marketplaceId).", + "examples": [ + [ + "ATVPDKIKX0DER" + ] + ], + "items": { + "type": "string" + } + } + } + }, + "trafficAggregate": { + "type": "array", + "items": { + "$ref": "#/definitions/TrafficAggregate" + } + }, + "trafficByAsin": { + "type": "array", + "items": { + "$ref": "#/definitions/TrafficByAsin" + } + } + }, + "definitions": { + "TrafficAggregate": { + "type": "object", + "description": "Describes aggregated traffic metrics for ASINs in the vendor's account.", + "examples": [ + { + "startDate": "2021-06-06", + "endDate": "2021-06-12", + "glanceViews": 100 + } + ], + "required": [ + "startDate", + "endDate", + "glanceViews" + ], + "properties": { + "startDate": { + "type": "string", + "format": "date", + "description": "The start date of the aggregated data.", + "examples": [ + "2021-06-06" + ] + }, + "endDate": { + "type": "string", + "format": "date", + "description": "The end date of the aggregated data.", + "examples": [ + "2021-06-12" + ] + }, + "glanceViews": { + "type": "integer", + "minimum": 0, + "description": "Customer views of the vendor's product detail pages.", + "examples": [ + 100 + ] + } + } + }, + "TrafficByAsin": { + "type": "object", + "description": "Describes aggregated ASIN-level traffic metrics for ASINs in the vendor's account.", + "examples": [ + { + "startDate": "2021-06-06", + "endDate": "2021-06-12", + "asin": "B123456789", + "glanceViews": 100 + } + ], + "required": [ + "startDate", + "endDate", + "asin", + "glanceViews" + ], + "properties": { + "startDate": { + "type": "string", + "description": "The start date of the aggregated ASIN-level data.", + "examples": [ + "2021-06-06" + ] + }, + "endDate": { + "type": "string", + "description": "The end date of the aggregated ASIN-level data.", + "examples": [ + "2021-06-12" + ] + }, + "asin": { + "type": "string", + "description": "The Amazon Standard Identification Number.", + "examples": [ + "B123456789" + ] + }, + "glanceViews": { + "type": "integer", + "description": "The number of customer views of the product detail page.", + "minimum": 0, + "examples": [ + 100 + ] + } + } + } + } +} + From 5c6303b43c1108ac9ab16dda9c503e5642d0a96a Mon Sep 17 00:00:00 2001 From: andiec Date: Tue, 25 Oct 2022 16:05:16 -0400 Subject: [PATCH 152/265] Update listing description in productPricing --- .../productPricingV0.json | 24 +++++++++---------- 1 file changed, 12 insertions(+), 12 deletions(-) diff --git a/models/product-pricing-api-model/productPricingV0.json b/models/product-pricing-api-model/productPricingV0.json index b0d85d18..a5781980 100644 --- a/models/product-pricing-api-model/productPricingV0.json +++ b/models/product-pricing-api-model/productPricingV0.json @@ -6755,7 +6755,7 @@ }, "definitions": { "GetItemOffersBatchRequest": { - "description": "The request associated with the getItemOffersBatch API call.", + "description": "The request associated with the `getItemOffersBatch` API call.", "type": "object", "properties": { "requests": { @@ -6764,7 +6764,7 @@ } }, "GetListingOffersBatchRequest": { - "description": "The request associated with the getListingOffersBatch API call.", + "description": "The request associated with the `getListingOffersBatch` API call.", "type": "object", "properties": { "requests": { @@ -6773,7 +6773,7 @@ } }, "ListingOffersRequestList": { - "description": "A list of getItemOffers batched requests to run.", + "description": "A list of `getListingOffers` batched requests to run.", "type": "array", "items": { "$ref": "#/definitions/ListingOffersRequest" @@ -6782,7 +6782,7 @@ "maxItems": 20 }, "ItemOffersRequestList": { - "description": "A list of getItemOffers batched requests to run.", + "description": "A list of `getListingOffers` batched requests to run.", "type": "array", "items": { "$ref": "#/definitions/ItemOffersRequest" @@ -6829,7 +6829,7 @@ ] }, "GetItemOffersBatchResponse": { - "description": "The response associated with the getItemOffersBatch API call.", + "description": "The response associated with the `getItemOffersBatch` API call.", "type": "object", "properties": { "responses": { @@ -6838,7 +6838,7 @@ } }, "GetListingOffersBatchResponse": { - "description": "The response associated with the getListingOffersBatch API call.", + "description": "The response associated with the `getListingOffersBatch` API call.", "type": "object", "properties": { "responses": { @@ -6847,7 +6847,7 @@ } }, "ItemOffersResponseList": { - "description": "A list of getItemOffers batched responses.", + "description": "A list of `getItemOffers` batched responses.", "type": "array", "items": { "$ref": "#/definitions/ItemOffersResponse" @@ -6856,7 +6856,7 @@ "maxItems": 20 }, "ListingOffersResponseList": { - "description": "A list of getListingOffers batched responses.", + "description": "A list of `getListingOffers` batched responses.", "type": "array", "items": { "$ref": "#/definitions/ListingOffersResponse" @@ -6974,13 +6974,13 @@ "$ref": "#/definitions/ErrorList" } }, - "description": "The response schema for the getPricing and getCompetitivePricing operations." + "description": "The response schema for the `getPricing` and `getCompetitivePricing` operations." }, "GetOffersResponse": { "type": "object", "properties": { "payload": { - "description": "The payload for the getListingOffers and getItemOffers operations.", + "description": "The payload for the `getListingOffers` and `getItemOffers` operations.", "$ref": "#/definitions/GetOffersResult" }, "errors": { @@ -6988,7 +6988,7 @@ "$ref": "#/definitions/ErrorList" } }, - "description": "The response schema for the getListingOffers and getItemOffers operations." + "description": "The response schema for the `getListingOffers` and `getItemOffers` operations." }, "PriceList": { "type": "array", @@ -7131,7 +7131,7 @@ "properties": { "uri": { "type": "string", - "description": "The `getItemOffers` resource path without any query parameters.\n\n**Example:** `/products/pricing/v0/items/B000P6Q7MY/offers`" + "description": "The resource path of the operation you are calling in batch without any query parameters.\n\nIf you are calling `getItemOffersBatch`, supply the path of `getItemOffers`.\n\n**Example:** `/products/pricing/v0/items/B000P6Q7MY/offers`\n\nIf you are calling `getListingOffersBatch`, supply the path of `getListingOffers`.\n\n**Example:** `/products/pricing/v0/listings/B000P6Q7MY/offers`" }, "method": { "$ref": "#/definitions/HttpMethod" From bd7a00d7eda9fa6b122a7e1034b66b214044dced Mon Sep 17 00:00:00 2001 From: Gibran Waldron Date: Tue, 1 Nov 2022 09:17:08 -0700 Subject: [PATCH 153/265] Update compression algorithm details for getReportDocument in Reports API v2020-09-04 --- models/reports-api-model/reports_2020-09-04.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/models/reports-api-model/reports_2020-09-04.json b/models/reports-api-model/reports_2020-09-04.json index 3f53ec80..543d87b7 100644 --- a/models/reports-api-model/reports_2020-09-04.json +++ b/models/reports-api-model/reports_2020-09-04.json @@ -2502,14 +2502,14 @@ }, "url": { "type": "string", - "description": "A presigned URL for the report document. This URL expires after 5 minutes." + "description": "A presigned URL for the report document. If `compressionAlgorithm` is not returned, you can download the report directly from this URL. This URL expires after 5 minutes." }, "encryptionDetails": { "$ref": "#/definitions/ReportDocumentEncryptionDetails" }, "compressionAlgorithm": { "type": "string", - "description": "If present, the report document contents have been compressed with the provided algorithm.", + "description": "If the report document contents have been compressed, the compression algorithm used is returned in this property and you must decompress the report when you download. Otherwise, you can download the report directly. Refer to [Step 2. Download and decrypt the report](doc:reports-api-v2020-09-04-use-case-guide#step-2-download-and-decrypt-the-report) in the use case guide, where sample code is provided.", "enum": [ "GZIP" ], From 784e994d2b9076f7d1e3835828955d2852067027 Mon Sep 17 00:00:00 2001 From: Gibran Waldron Date: Tue, 1 Nov 2022 14:10:53 -0700 Subject: [PATCH 154/265] Update compression algorithm details for getReportDocument in Reports API v2021-06-30 --- models/reports-api-model/reports_2021-06-30.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/models/reports-api-model/reports_2021-06-30.json b/models/reports-api-model/reports_2021-06-30.json index baac2e1b..345e274c 100644 --- a/models/reports-api-model/reports_2021-06-30.json +++ b/models/reports-api-model/reports_2021-06-30.json @@ -2388,11 +2388,11 @@ "type": "string" }, "url": { - "description": "A presigned URL for the report document. This URL expires after 5 minutes.", + "description": "A presigned URL for the report document. If `compressionAlgorithm` is not returned, you can download the report directly from this URL. This URL expires after 5 minutes.", "type": "string" }, "compressionAlgorithm": { - "description": "If present, the report document contents have been compressed with the provided algorithm.", + "description": "If the report document contents have been compressed, the compression algorithm used is returned in this property and you must decompress the report when you download. Otherwise, you can download the report directly. Refer to [Step 2. Download the report](doc:reports-api-v2021-06-30-use-case-guide#step-2-download-the-report) in the use case guide, where sample code is provided.", "type": "string", "enum": [ "GZIP" From 238a1eac17c96c53cc93376d791cdbd9f4c8cf7b Mon Sep 17 00:00:00 2001 From: Gibran Waldron Date: Mon, 7 Nov 2022 11:05:42 -0800 Subject: [PATCH 155/265] Update compression algorithm details for FeedDocument in Feeds API v2020-09-04 --- models/feeds-api-model/feeds_2020-09-04.json | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/models/feeds-api-model/feeds_2020-09-04.json b/models/feeds-api-model/feeds_2020-09-04.json index 7b7995cd..c8aab868 100644 --- a/models/feeds-api-model/feeds_2020-09-04.json +++ b/models/feeds-api-model/feeds_2020-09-04.json @@ -1577,14 +1577,14 @@ }, "url": { "type": "string", - "description": "A presigned URL for the feed document. This URL expires after 5 minutes." + "description": "A presigned URL for the feed document. If `compressionAlgorithm` is not returned, you can download the feed directly from this URL. This URL expires after 5 minutes." }, "encryptionDetails": { "$ref": "#/definitions/FeedDocumentEncryptionDetails" }, "compressionAlgorithm": { "type": "string", - "description": "If present, the feed document contents are compressed using the indicated algorithm.", + "description": "If the feed document contents have been compressed, the compression algorithm used is returned in this property and you must decompress the feed when you download. Otherwise, you can download the feed directly. Refer to [Step 7. Download and decrypt the feed processing report](doc:feeds-api-v2020-09-04-use-case-guide#step-6-download-and-decrypt-the-feed-processing-report) in the use case guide, where sample code is provided.", "enum": [ "GZIP" ], @@ -1623,7 +1623,7 @@ }, "FeedOptions": { "type": "object", - "description": "Additional options to control the feed. For feeds that use the feedOptions parameter, you can find the parameter values in the feed description in [feedType values](doc:feed-type-values).", + "description": "Additional options to control the feed. For feeds that use the feedOptions parameter, you can find the parameter values in the feed description in [feedType values](https://github.com/amzn/selling-partner-api-docs/blob/main/references/feeds-api/feedtype-values.md).", "additionalProperties": { "type": "string" } From 41cec5425f8a3e6f2f8238c6d0685b7a5eeb9af4 Mon Sep 17 00:00:00 2001 From: Gibran Waldron Date: Tue, 8 Nov 2022 08:33:16 -0800 Subject: [PATCH 156/265] Update compression algorithm details for FeedDocument in Feeds API v2020-09-04 --- models/feeds-api-model/feeds_2020-09-04.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/models/feeds-api-model/feeds_2020-09-04.json b/models/feeds-api-model/feeds_2020-09-04.json index c8aab868..5ed053e3 100644 --- a/models/feeds-api-model/feeds_2020-09-04.json +++ b/models/feeds-api-model/feeds_2020-09-04.json @@ -1584,7 +1584,7 @@ }, "compressionAlgorithm": { "type": "string", - "description": "If the feed document contents have been compressed, the compression algorithm used is returned in this property and you must decompress the feed when you download. Otherwise, you can download the feed directly. Refer to [Step 7. Download and decrypt the feed processing report](doc:feeds-api-v2020-09-04-use-case-guide#step-6-download-and-decrypt-the-feed-processing-report) in the use case guide, where sample code is provided.", + "description": "If the feed document contents have been compressed, the compression algorithm used is returned in this property and you must decompress the feed when you download. Otherwise, you can download the feed directly. Refer to [Step 6. Download and decrypt the feed processing report](doc:feeds-api-v2020-09-04-use-case-guide#step-6-download-and-decrypt-the-feed-processing-report) in the use case guide, where sample code is provided.", "enum": [ "GZIP" ], From c8ae5a5d216e8aad273ebf28e35014811d20b061 Mon Sep 17 00:00:00 2001 From: Gibran Waldron Date: Tue, 8 Nov 2022 09:57:54 -0800 Subject: [PATCH 157/265] Update compression algorithm details for FeedDocument in Feeds API v2021-06-30 --- models/feeds-api-model/feeds_2021-06-30.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/models/feeds-api-model/feeds_2021-06-30.json b/models/feeds-api-model/feeds_2021-06-30.json index e2f7081a..0f28a765 100644 --- a/models/feeds-api-model/feeds_2021-06-30.json +++ b/models/feeds-api-model/feeds_2021-06-30.json @@ -1516,11 +1516,11 @@ "type": "string" }, "url": { - "description": "A presigned URL for the feed document. This URL expires after 5 minutes.", + "description": "A presigned URL for the feed document. If `compressionAlgorithm` is not returned, you can download the feed directly from this URL. This URL expires after 5 minutes.", "type": "string" }, "compressionAlgorithm": { - "description": "If present, the feed document contents are compressed using the indicated algorithm.", + "description": "If the feed document contents have been compressed, the compression algorithm used is returned in this property and you must decompress the feed when you download. Otherwise, you can download the feed directly. Refer to [Step 7. Download the feed processing report](doc:feeds-api-v2021-06-30-use-case-guide#step-7-download-the-feed-processing-report) in the use case guide, where sample code is provided.", "type": "string", "enum": [ "GZIP" From 310d4a5b9a406b6c020cfe4456a6763ef3994cb4 Mon Sep 17 00:00:00 2001 From: Gibran Waldron Date: Wed, 9 Nov 2022 15:29:19 -0800 Subject: [PATCH 158/265] Add sellerSalesAndTrafficReport to github. --- .../reports/sellerSalesAndTrafficReport.json | 1765 +++++++++++++++++ 1 file changed, 1765 insertions(+) create mode 100644 schemas/reports/sellerSalesAndTrafficReport.json diff --git a/schemas/reports/sellerSalesAndTrafficReport.json b/schemas/reports/sellerSalesAndTrafficReport.json new file mode 100644 index 00000000..d22c87d9 --- /dev/null +++ b/schemas/reports/sellerSalesAndTrafficReport.json @@ -0,0 +1,1765 @@ +{ + "$schema": "http://json-schema.org/draft-07/schema", + "type": "object", + "description": "This report shares data on the sales performance and page traffic of the seller's items aggregated by date (across the seller's entire catalog of items) and aggregated by ASIN. Aggregated data is available at different date range aggregation levels: DAY, WEEK, MONTH. Per-ASIN data is available at different ASIN aggregation levels: PARENT, CHILD, SKU. Requests can span multiple date range periods.", + "examples": [ + { + "reportSpecification": { + "reportType": "GET_SALES_AND_TRAFFIC_REPORT", + "reportOptions": { + "dateGranularity": "DAY", + "asinGranularity": "SKU" + }, + "dataStartTime": "2021-06-11", + "dataEndTime": "2021-06-14", + "marketplaceIds": [ + "ATVPDKIKX0DER" + ] + }, + "salesAndTrafficByDate": [ + { + "date": "2021-06-11", + "salesByDate": { + "orderedProductSales": { + "amount": 238.44, + "currencyCode": "USD" + }, + "unitsOrdered": 23, + "totalOrderItems": 20, + "averageSalesPerOrderItem": { + "amount": 11.92, + "currencyCode": "USD" + }, + "averageUnitsPerOrderItem": 1.15, + "averageSellingPrice": { + "amount": 10.37, + "currencyCode": "USD" + }, + "unitsRefunded": 1, + "refundRate": 4.35, + "claimsGranted": 0, + "claimsAmount": { + "amount": 0.00, + "currencyCode": "USD" + }, + "shippedProductSales": { + "amount": 650.72, + "currencyCode": "USD" + }, + "unitsShipped": 59, + "ordersShipped": 54 + }, + "trafficByDate": { + "browserPageViews": 1158, + "mobileAppPageViews": 500, + "pageViews": 1658, + "browserSessions": 906, + "mobileAppSessions": 94, + "sessions": 1000, + "buyBoxPercentage": 10.54, + "orderItemSessionPercentage": 2.21, + "unitSessionPercentage": 2.54, + "averageOfferCount": 9686, + "averageParentItems": 9630, + "feedbackReceived": 10, + "negativeFeedbackReceived": 1, + "receivedNegativeFeedbackRate": 10.00 + } + }, + { + "date": "2021-06-12", + "salesByDate": { + "orderedProductSales": { + "amount": 217.70, + "currencyCode": "USD" + }, + "unitsOrdered": 18, + "totalOrderItems": 18, + "averageSalesPerOrderItem": { + "amount": 12.09, + "currencyCode": "USD" + }, + "averageUnitsPerOrderItem": 1.00, + "averageSellingPrice": { + "amount": 12.09, + "currencyCode": "USD" + }, + "unitsRefunded": 0, + "refundRate": 0.00, + "claimsGranted": 0, + "claimsAmount": { + "amount": 0.00, + "currencyCode": "USD" + }, + "shippedProductSales": { + "amount": 0.00, + "currencyCode": "USD" + }, + "unitsShipped": 0, + "ordersShipped": 0 + }, + "trafficByDate": { + "browserPageViews": 1209, + "mobileAppPageViews": 191, + "pageViews": 1400, + "browserSessions": 937, + "mobileAppSessions": 163, + "sessions": 1100, + "buyBoxPercentage": 10.92, + "orderItemSessionPercentage": 1.92, + "unitSessionPercentage": 1.92, + "averageOfferCount": 9702, + "averageParentItems": 9646, + "feedbackReceived": 0, + "negativeFeedbackReceived": 0, + "receivedNegativeFeedbackRate": 0.00 + } + }, + { + "date": "2021-06-13", + "salesByDate": { + "orderedProductSales": { + "amount": 277.06, + "currencyCode": "USD" + }, + "unitsOrdered": 25, + "totalOrderItems": 23, + "averageSalesPerOrderItem": { + "amount": 12.05, + "currencyCode": "USD" + }, + "averageUnitsPerOrderItem": 1.09, + "averageSellingPrice": { + "amount": 11.08, + "currencyCode": "USD" + }, + "unitsRefunded": 0, + "refundRate": 0.00, + "claimsGranted": 0, + "claimsAmount": { + "amount": 0.00, + "currencyCode": "USD" + }, + "shippedProductSales": { + "amount": 519.96, + "currencyCode": "USD" + }, + "unitsShipped": 46, + "ordersShipped": 43 + }, + "trafficByDate": { + "browserPageViews": 1231, + "mobileAppPageViews": 69, + "pageViews": 1300, + "browserSessions": 988, + "mobileAppSessions": 112, + "sessions": 1100, + "buyBoxPercentage": 11.62, + "orderItemSessionPercentage": 2.33, + "unitSessionPercentage": 2.53, + "averageOfferCount": 9701, + "averageParentItems": 9645, + "feedbackReceived": 0, + "negativeFeedbackReceived": 0, + "receivedNegativeFeedbackRate": 0.00 + } + }, + { + "date": "2021-06-14", + "salesByDate": { + "orderedProductSales": { + "amount": 349.94, + "currencyCode": "USD" + }, + "unitsOrdered": 31, + "totalOrderItems": 30, + "averageSalesPerOrderItem": { + "amount": 11.66, + "currencyCode": "USD" + }, + "averageUnitsPerOrderItem": 1.03, + "averageSellingPrice": { + "amount": 11.29, + "currencyCode": "USD" + }, + "unitsRefunded": 0, + "refundRate": 0.00, + "claimsGranted": 0, + "claimsAmount": { + "amount": 0.00, + "currencyCode": "USD" + }, + "shippedProductSales": { + "amount": 0.00, + "currencyCode": "USD" + }, + "unitsShipped": 0, + "ordersShipped": 0 + }, + "trafficByDate": { + "browerPageViews": 1463, + "mobileAppPageViews": 537, + "pageViews": 2000, + "browserSessions": 1141, + "mobileAppSessions": 112, + "sessions": 1253, + "buyBoxPercentage": 13.40, + "orderItemSessionPercentage": 2.63, + "unitSessionPercentage": 2.72, + "averageOfferCount": 9701, + "averageParentItems": 9645, + "feedbackReceived": 0, + "negativeFeedbackReceived": 0, + "receivedNegativeFeedbackRate": 0.00 + } + } + ], + "salesAndTrafficByAsin": [ + { + "parentAsin": "B123456789", + "childAsin": "B123456789", + "sku": "AB-1C2D-EFGH", + "salesByAsin": { + "unitsOrdered": 1, + "orderedProductSales": { + "amount": 16.79, + "currencyCode": "USD" + }, + "totalOrderItems": 1 + }, + "trafficByAsin": { + "browserSessions": 13, + "mobileAppSessions": 5, + "sessions": 18, + "browserSessionPercentage": 0.33, + "mobileAppSessionPercentage": 0.2, + "sessionPercentage": 0.26, + "browserPageViews": 21, + "mobileAppPageViews": 22, + "pageViews": 43, + "browserPageViewsPercentage": 0.41, + "mobileAppPageViewsPercentage": 0.2, + "pageViewsPercentage": 0.3, + "buyBoxPercentage": 95.24, + "unitSessionPercentage": 7.69 + } + }, + { + "parentAsin": "B234567890", + "childAsin": "B234567890", + "sku": "CD-2E3F-GHIJ", + "salesByAsin": { + "unitsOrdered": 3, + "orderedProductSales": { + "amount": 26.25, + "currencyCode": "USD" + }, + "totalOrderItems": 2 + }, + "trafficByAsin": { + "browserSessions": 8, + "mobileAppSessions": 5, + "sessions": 13, + "browserSessionPercentage": 0.33, + "mobileAppSessionPercentage": 0.1, + "sessionPercentage": 0.2, + "browserPageViews": 21, + "mobileAppPageViews": 12, + "pageViews": 33, + "browserPageViewsPercentage": 0.41, + "mobileAppPageViewsPercentage": 0.25, + "pageViewsPercentage": 0.32, + "buyBoxPercentage": 0.00, + "unitSessionPercentage": 37.50 + } + }, + { + "parentAsin": "B345678901", + "childAsin": "B345678901", + "sku": "EF-3G4H-IJKL", + "salesByAsin": { + "unitsOrdered": 3, + "orderedProductSales": { + "amount": 45.00, + "currencyCode": "USD" + }, + "totalOrderItems": 3 + }, + "trafficByAsin": { + "browserSessions": 1, + "mobileAppSessions": 5, + "sessions": 6, + "browserSessionPercentage": 0.13, + "mobileAppSessionPercentage": 0.12, + "sessionPercentage": 0.12, + "browserPageViews": 41, + "mobileAppPageViews": 22, + "pageViews": 63, + "browserPageViewsPercentage": 0.41, + "mobileAppPageViewsPercentage": 0.2, + "pageViewsPercentage": 0.3, + "buyBoxPercentage": 100.00, + "unitSessionPercentage": 300.00 + } + } + ] + }, + { + "reportSpecification": { + "reportType": "GET_SALES_AND_TRAFFIC_REPORT", + "reportOptions": { + "dateGranularity": "WEEK", + "asinGranularity": "CHILD" + }, + "dataStartTime": "2021-06-11", + "dataEndTime": "2021-06-14", + "marketplaceIds": [ + "ATVPDKIKX0DER" + ] + }, + "salesAndTrafficByDate": [ + { + "date": "2021-06-06", + "salesByDate": { + "orderedProductSales": { + "amount": 456.14, + "currencyCode": "USD" + }, + "unitsOrdered": 41, + "totalOrderItems": 38, + "averageSalesPerOrderItem": { + "amount": 12.00, + "currencyCode": "USD" + }, + "averageUnitsPerOrderItem": 1.08, + "averageSellingPrice": { + "amount": 11.13, + "currencyCode": "USD" + }, + "unitsRefunded": 1, + "refundRate": 2.44, + "claimsGranted": 0, + "claimsAmount": { + "amount": 0.00, + "currencyCode": "USD" + }, + "shippedProductSales": { + "amount": 650.72, + "currencyCode": "USD" + }, + "unitsShipped": 59, + "ordersShipped": 54 + }, + "trafficByDate": { + "browserPageViews": 2367, + "mobileAppPageViews": 1333, + "pageViews": 3700, + "browserSessions": 2009, + "mobileAppSessions": 220, + "sessions": 2229, + "buyBoxPercentage": 10.73, + "orderItemSessionPercentage": 2.06, + "unitSessionPercentage": 2.22, + "averageOfferCount": 9694, + "averageParentItems": 9638, + "feedbackReceived": 10, + "negativeFeedbackReceived": 1, + "receivedNegativeFeedbackRate": 10.00 + } + }, + { + "date": "2021-06-13", + "salesByDate": { + "orderedProductSales": { + "amount": 627.00, + "currencyCode": "USD" + }, + "unitsOrdered": 56, + "totalOrderItems": 53, + "averageSalesPerOrderItem": { + "amount": 11.83, + "currencyCode": "USD" + }, + "averageUnitsPerOrderItem": 1.06, + "averageSellingPrice": { + "amount": 11.20, + "currencyCode": "USD" + }, + "unitsRefunded": 0, + "refundRate": 0.00, + "claimsGranted": 0, + "claimsAmount": { + "amount": 0.00, + "currencyCode": "USD" + }, + "shippedProductSales": { + "amount": 519.96, + "currencyCode": "USD" + }, + "unitsShipped": 46, + "ordersShipped": 43 + }, + "trafficByDate": { + "browserPageViews": 2694, + "mobileAppPageViews": 1300, + "pageViews": 3994, + "browserSessions": 2129, + "mobileAppSessions": 220, + "sessions": 2349, + "buyBoxPercentage": 12.58, + "orderItemSessionPercentage": 2.49, + "unitSessionPercentage": 2.63, + "averageOfferCount": 9701, + "averageParentItems": 9645, + "feedbackReceived": 0, + "negativeFeedbackReceived": 0, + "receivedNegativeFeedbackRate": 0.00 + } + } + ], + "salesAndTrafficByAsin": [ + { + "parentAsin": "B123456789", + "childAsin": "B123456789", + "salesByAsin": { + "unitsOrdered": 1, + "orderedProductSales": { + "amount": 16.79, + "currencyCode": "USD" + }, + "totalOrderItems": 1 + }, + "trafficByAsin": { + "browserSessions": 13, + "mobileAppSessions": 5, + "sessions": 18, + "browserSessionPercentage": 0.33, + "mobileAppSessionPercentage": 0.2, + "sessionPercentage": 0.26, + "browserPageViews": 21, + "mobileAppPageViews": 22, + "pageViews": 43, + "browserPageViewsPercentage": 0.41, + "mobileAppPageViewsPercentage": 0.2, + "pageViewsPercentage": 0.3, + "buyBoxPercentage": 95.24, + "unitSessionPercentage": 7.69 + } + }, + { + "parentAsin": "B234567890", + "childAsin": "B234567890", + "salesByAsin": { + "unitsOrdered": 3, + "orderedProductSales": { + "amount": 26.25, + "currencyCode": "USD" + }, + "totalOrderItems": 2 + }, + "trafficByAsin": { + "browserSessions": 13, + "mobileAppSessions": 15, + "sessions": 28, + "browserSessionPercentage": 0.33, + "mobileAppSessionPercentage": 0.2, + "sessionPercentage": 0.26, + "browserPageViews": 21, + "mobileAppPageViews": 42, + "pageViews": 63, + "browserPageViewsPercentage": 0.41, + "mobileAppPageViewsPercentage": 0.2, + "pageViewsPercentage": 0.3, + "buyBoxPercentage": 0.00, + "unitSessionPercentage": 37.50 + } + }, + { + "parentAsin": "B345678901", + "childAsin": "B345678901", + "salesByAsin": { + "unitsOrdered": 3, + "orderedProductSales": { + "amount": 45.00, + "currencyCode": "USD" + }, + "totalOrderItems": 3 + }, + "trafficByAsin": { + "browserSessions": 43, + "mobileAppSessions": 5, + "sessions": 48, + "browserSessionPercentage": 0.33, + "mobileAppSessionPercentage": 0.2, + "sessionPercentage": 0.26, + "browserPageViews": 41, + "mobileAppPageViews": 22, + "pageViews": 63, + "browserPageViewsPercentage": 0.41, + "mobileAppPageViewsPercentage": 0.2, + "pageViewsPercentage": 0.3, + "buyBoxPercentage": 100.00, + "unitSessionPercentage": 300.00 + } + } + ] + }, + { + "reportSpecification": { + "reportType": "GET_SALES_AND_TRAFFIC_REPORT", + "reportOptions": { + "dateGranularity": "MONTH", + "asinGranularity": "PARENT" + }, + "dataStartTime": "2021-06-11", + "dataEndTime": "2021-06-14", + "marketplaceIds": [ + "ATVPDKIKX0DER" + ] + }, + "salesAndTrafficByDate": [ + { + "date": "2021-06-01", + "salesByDate": { + "orderedProductSales": { + "amount": 6874.79, + "currencyCode": "USD" + }, + "unitsOrdered": 590, + "totalOrderItems": 561, + "averageSalesPerOrderItem": { + "amount": 12.25, + "currencyCode": "USD" + }, + "averageUnitsPerOrderItem": 1.05, + "averageSellingPrice": { + "amount": 11.65, + "currencyCode": "USD" + }, + "unitsRefunded": 1, + "refundRate": 0.17, + "claimsGranted": 0, + "claimsAmount": { + "amount": 0.00, + "currencyCode": "USD" + }, + "shippedProductSales": { + "amount": 1170.68, + "currencyCode": "USD" + }, + "unitsShipped": 105, + "ordersShipped": 97 + }, + "trafficByDate": { + "browserPageViews": 5061, + "mobileAppPageViews": 1000, + "pageViews": 6061, + "browserSessions": 3972, + "mobileAppSessions": 1028, + "sessions": 4100, + "buyBoxPercentage": 11.72, + "orderItemSessionPercentage": 14.12, + "unitSessionPercentage": 14.85, + "averageOfferCount": 9698, + "averageParentItems": 9642, + "feedbackReceived": 10, + "negativeFeedbackReceived": 1, + "receivedNegativeFeedbackRate": 10.00 + } + } + ], + "salesAndTrafficByAsin": [ + { + "parentAsin": "B123456789", + "salesByAsin": { + "unitsOrdered": 1, + "orderedProductSales": { + "amount": 16.79, + "currencyCode": "USD" + }, + "totalOrderItems": 1 + }, + "trafficByAsin": { + "browserSessions": 13, + "mobileAppSessions": 5, + "sessions": 18, + "browserSessionPercentage": 0.33, + "mobileAppSessionPercentage": 0.2, + "sessionPercentage": 0.26, + "browserPageViews": 21, + "mobileAppPageViews": 22, + "pageViews": 43, + "browserPageViewsPercentage": 0.41, + "mobileAppPageViewsPercentage": 0.2, + "pageViewsPercentage": 0.3, + "buyBoxPercentage": 95.24, + "unitSessionPercentage": 7.69 + } + }, + { + "parentAsin": "B234567890", + "salesByAsin": { + "unitsOrdered": 3, + "orderedProductSales": { + "amount": 26.25, + "currencyCode": "USD" + }, + "totalOrderItems": 2 + }, + "trafficByAsin": { + "browserSessions": 13, + "mobileAppSessions": 95, + "sessions": 108, + "browserSessionPercentage": 0.33, + "mobileAppSessionPercentage": 0.2, + "sessionPercentage": 0.26, + "browserPageViews": 81, + "mobileAppPageViews": 22, + "pageViews": 103, + "browserPageViewsPercentage": 0.41, + "mobileAppPageViewsPercentage": 0.2, + "pageViewsPercentage": 0.3, + "buyBoxPercentage": 0.00, + "unitSessionPercentage": 37.50 + } + }, + { + "parentAsin": "B345678901", + "salesByAsin": { + "unitsOrdered": 3, + "orderedProductSales": { + "amount": 45.00, + "currencyCode": "USD" + }, + "totalOrderItems": 3 + }, + "trafficByAsin": { + "browserSessions": 3, + "mobileAppSessions": 5, + "sessions": 8, + "browserSessionPercentage": 0.33, + "mobileAppSessionPercentage": 0.2, + "sessionPercentage": 0.26, + "browserPageViews": 1, + "mobileAppPageViews": 2, + "pageViews": 3, + "browserPageViewsPercentage": 0.41, + "mobileAppPageViewsPercentage": 0.2, + "pageViewsPercentage": 0.3, + "buyBoxPercentage": 100.00, + "unitSessionPercentage": 300.00 + } + } + ] + } + ], + "required": [ + "reportSpecification", + "salesAndTrafficByDate", + "salesAndTrafficByAsin" + ], + "properties": { + "reportSpecification": { + "type": "object", + "description": "Report summary including specified reporting date range, dateGranularity, and asinGranularity in the input.", + "examples": [ + { + "reportType": "GET_SALES_AND_TRAFFIC_REPORT", + "reportOptions": { + "dateGranularity": "WEEK", + "asinGranularity": "PARENT" + }, + "dataStartTime": "2021-06-11", + "dataEndTime": "2021-06-14", + "marketplaceIds": [ + "ATVPDKIKX0DER" + ] + } + ], + "required": [ + "reportType", + "reportOptions", + "dataStartTime", + "dataEndTime", + "marketplaceIds" + ], + "properties": { + "reportType": { + "type": "string", + "description": "Type of the report.", + "enum": [ + "GET_SALES_AND_TRAFFIC_REPORT" + ] + }, + "reportOptions": { + "type": "object", + "description": "Report options specifying parameters such as dateGranularity and asinGranularity.", + "examples": [ + { + "dateGranularity": "DAY", + "asinGranularity": "CHILD" + } + ], + "properties": { + "dateGranularity": { + "type": "string", + "description": "This parameter determines what granularity of the aggregated sales and traffic data is expected in the report. Valid values are: DAY, WEEK, MONTH. If this parameter is omitted, then the salesAndTrafficByDate section of this report will default to DAY granularity.", + "enum": [ + "DAY", + "WEEK", + "MONTH" + ] + }, + "asinGranularity": { + "type": "string", + "description": "This parameter determines what granularity of the ASIN sales and traffic data is expected in the report. Valid values are: PARENT, CHILD, SKU. If this parameter is omitted, then the salesAndTrafficByAsin section of this report will default to PARENT granularity.", + "enum": [ + "PARENT", + "CHILD", + "SKU" + ] + } + } + }, + "dataStartTime": { + "type": "string", + "format": "date", + "description": "This parameter determines the start date of the report - the time component is ignored. If the start date of the report is more than two years ago, the report will be cancelled. For WEEK and MONTH dateGranularity, if this value does not correspond to the first day in the specified dateGranularity then the report start date will be expanded to include the first day of the reporting period for the dateGranularity specified. The first day of the reporting period for the WEEK dateGranularity is Sunday and the first day of the reporting period for the MONTH dateGranularity is the first day of the month. For example, if the specified dataStartTime is 3 days after the start date of a WEEK dateGranularity, then the start date used to generate the report will be dataStartTime minus 3 days.", + "examples": [ + "2021-06-06" + ] + }, + "dataEndTime": { + "type": "string", + "format": "date", + "description": "This parameter determines the end date of the report - the time component is ignored. For WEEK and MONTH dateGranularity, if this value does not correspond to the last day in the specified dateGranularity then the report end date will be expanded to include the last day of the reporting period for the dateGranularity specified. The last day of the reporting period for the WEEK dateGranularity is Saturday and the last day of the reporting period for the MONTH dateGranularity is the last day of the month. For example, if the specified dataEndTime is 3 days before the end date of a WEEK dateGranularity, the end date used to generate the report will be dataEndTime plus 3 days.", + "examples": [ + "2021-06-19" + ] + }, + "marketplaceIds": { + "type": "array", + "description": "This parameter must match the marketplaceId of the seller's account. This report type supports only one marketplaceId per report. Specifying multiple marketplaces will result in failure to generate the report.", + "examples": [ + [ + "ATVPDKIKX0DER" + ] + ], + "items": { + "type": "string" + } + } + } + }, + "salesAndTrafficByDate": { + "type": "array", + "items": { + "$ref": "#/definitions/SalesAndTrafficByDate" + } + }, + "salesAndTrafficByAsin": { + "type": "array", + "items": { + "$ref": "#/definitions/SalesAndTrafficByAsin" + } + } + }, + "definitions": { + "SalesAndTrafficByDate": { + "type": "object", + "description": "Object describing sales and traffic metrics for ASINs in the seller's account aggregated by date.", + "examples": [ + { + "date": "2021-06-11", + "salesByDate": { + "orderedProductSales": { + "amount": 636.63, + "currencyCode": "USD" + }, + "orderedProductSalesB2B": { + "amount": 636.63, + "currencyCode": "USD" + }, + "unitsOrdered": 54, + "unitsOrderedB2B": 54, + "totalOrderItems": 53, + "totalOrderItemsB2B": 53, + "averageSalesPerOrderItem": { + "amount": 12.01, + "currencyCode": "USD" + }, + "averageSalesPerOrderItemB2B": { + "amount": 12.01, + "currencyCode": "USD" + }, + "averageUnitsPerOrderItem": 1.02, + "averageUnitsPerOrderItemB2B": 1.02, + "averageSellingPrice": { + "amount": 11.79, + "currencyCode": "USD" + }, + "averageSellingPriceB2B": { + "amount": 11.79, + "currencyCode": "USD" + }, + "unitsRefunded": 1, + "refundRate": 1.85, + "claimsGranted": 0, + "claimsAmount": { + "amount": 0.00, + "currencyCode": "USD" + }, + "shippedProductSales": { + "amount": 542.90, + "currencyCode": "USD" + }, + "unitsShipped": 47, + "ordersShipped": 47 + }, + "trafficByDate": { + "browserPageViews": 3569, + "browserPageViewsB2B": 3569, + "mobileAppPageViews": 1000, + "mobileAppPageViewsB2B": 1000, + "pageViews": 4569, + "pageViewsB2B": 4569, + "browserSessions": 2858, + "browserSessionsB2B": 2858, + "mobileAppSessions": 1000, + "mobileAppSessionsB2B": 1000, + "sessions": 3858, + "sessionsB2B": 3858, + "buyBoxPercentage": 12.08, + "buyBoxPercentageB2B": 12.08, + "orderItemSessionPercentage": 1.85, + "orderItemSessionPercentageB2B": 1.85, + "unitSessionPercentage": 1.89, + "unitSessionPercentageB2B": 1.89, + "averageOfferCount": 10223, + "averageParentItems": 10163, + "feedbackReceived": 10, + "negativeFeedbackReceived": 1, + "receivedNegativeFeedbackRate": 10.00 + } + } + ], + "required": [ + "date", + "salesByDate", + "trafficByDate" + ], + "properties": { + "date": { + "type": "string", + "format": "date", + "description": "The start date of the period of the aggregated data.", + "examples": [ + "2021-06-06" + ] + }, + "salesByDate": { + "$ref": "#/definitions/SalesByDate", + "description": "Object describing sales metrics for ASINs in the seller's account aggregated by date." + }, + "trafficByDate": { + "$ref": "#/definitions/TrafficByDate", + "description": "Object describing traffic metrics for ASINs in the seller's account aggregated by date." + } + } + }, + "SalesByDate": { + "type": "object", + "description": "Object describing sales metrics for ASINs in the seller's account aggregated by date.", + "examples": [ + { + "orderedProductSales": { + "amount": 636.63, + "currencyCode": "USD" + }, + "orderedProductSalesB2B": { + "amount": 636.63, + "currencyCode": "USD" + }, + "unitsOrdered": 54, + "unitsOrderedB2B": 54, + "totalOrderItems": 53, + "totalOrderItemsB2B": 53, + "averageSalesPerOrderItem": { + "amount": 12.01, + "currencyCode": "USD" + }, + "averageSalesPerOrderItemB2B": { + "amount": 12.01, + "currencyCode": "USD" + }, + "averageUnitsPerOrderItem": 1.02, + "averageUnitsPerOrderItemB2B": 1.02, + "averageSellingPrice": { + "amount": 11.79, + "currencyCode": "USD" + }, + "averageSellingPriceB2B": { + "amount": 11.79, + "currencyCode": "USD" + }, + "unitsRefunded": 1, + "refundRate": 1.85, + "claimsGranted": 0, + "claimsAmount": { + "amount": 0.00, + "currencyCode": "USD" + }, + "shippedProductSales": { + "amount": 542.90, + "currencyCode": "USD" + }, + "unitsShipped": 47, + "ordersShipped": 47 + } + ], + "required": [ + "orderedProductSales", + "unitsOrdered", + "totalOrderItems", + "averageSalesPerOrderItem", + "averageUnitsPerOrderItem", + "averageSellingPrice", + "unitsRefunded", + "refundRate", + "claimsGranted", + "claimsAmount", + "shippedProductSales", + "unitsShipped", + "ordersShipped" + ], + "properties": { + "orderedProductSales": { + "$ref": "#/definitions/Amount", + "description": "The amount of ordered product sales, calculated by multiplying the price of products and the number of units sold for the selected time period." + }, + "orderedProductSalesB2B": { + "$ref": "#/definitions/Amount", + "description": "The amount of ordered product sales to Amazon Business customers, calculated by multiplying the price of products and the number of units sold for the selected time period. Note: This field is only populated when the seller is a B2B seller." + }, + "unitsOrdered": { + "type": "integer", + "minimum": 0, + "description": "The number of units ordered for the selected time period. For clarification on the difference between orders, order items, and units take the following order as an example: An order containing 2 copies of book A and 3 copies of book B; The number of orders is 1, the number of order items is 2 (book A and book B), and the number of units is 5 (2 + 3).", + "examples": [ + 25 + ] + }, + "unitsOrderedB2B": { + "type": "integer", + "minimum": 0, + "description": "The number of units ordered by Amazon Business customers for the selected time period. For clarification on the difference between orders, order items, and units take the following order as an example: An order containing 2 copies of book A and 3 copies of book B; The number of orders is 1, the number of order items is 2 (book A and book B), and the number of units is 5 (2 + 3). Note: This field is only populated when the seller is a B2B seller.", + "examples": [ + 25 + ] + }, + "totalOrderItems": { + "type": "integer", + "minimum": 0, + "description": "The number of items that were ordered for the selected time period. For clarification on the difference between orders, order items, and units take the following order as an example: An order containing 2 copies of book A and 3 copies of book B; The number of orders is 1, the number of order items is 2 (book A and book B), and the number of units is 5 (2 + 3).", + "examples": [ + 25 + ] + }, + "totalOrderItemsB2B": { + "type": "integer", + "minimum": 0, + "description": "The number of items that were ordered by Amazon Business customers for the selected time period. For clarification on the difference between orders, order items, and units take the following order as an example: An order containing 2 copies of book A and 3 copies of book B; The number of orders is 1, the number of order items is 2 (book A and book B), and the number of units is 5 (2 + 3). Note: This field is only populated when the seller is a B2B seller.", + "examples": [ + 25 + ] + }, + "averageSalesPerOrderItem": { + "$ref": "#/definitions/Amount", + "description": "The average ordered product sales, calculated by dividing orderedProductSales by totalOrderItems for the selected time period." + }, + "averageSalesPerOrderItemB2B": { + "$ref": "#/definitions/Amount", + "description": "The average ordered product sales to Amazon Business customers, calculated by dividing orderedProductSalesB2B by totalOrderItemsB2B for the selected time period. Note: This field is only populated when the seller is a B2B seller." + }, + "averageUnitsPerOrderItem": { + "type": "number", + "description": "The average number of units in each order item for the selected time period.", + "minimum": 0, + "examples": [ + 33.33 + ] + }, + "averageUnitsPerOrderItemB2B": { + "type": "number", + "description": "The average number of units in each order item ordered by Amazon Business customers for the selected time period. Note: This field is only populated when the seller is a B2B seller.", + "minimum": 0, + "examples": [ + 33.33 + ] + }, + "averageSellingPrice": { + "$ref": "#/definitions/Amount", + "description": "The average price of the units sold in the selected time period, calculated by dividing the orderedProductSales by unitsOrdered for the selected time period." + }, + "averageSellingPriceB2B": { + "$ref": "#/definitions/Amount", + "description": "The average price of the units sold to Amazon Business customers, calculated by dividing the orderedProductSalesB2B by unitsOrderedB2B for the selected time period. Note: This field is only populated when the seller is a B2B seller." + }, + "unitsRefunded": { + "type": "integer", + "description": "The number of units refunded in the selected time period.", + "minimum": 0, + "examples": [ + 25 + ] + }, + "refundRate": { + "type": "number", + "description": "The percentage conversion metric indicating how many orders were refunded by the seller, calculated by dividing unitsOrdered by unitsRefunded in the selected time period.", + "minimum": 0, + "maximum": 100, + "examples": [ + 33.33 + ] + }, + "claimsGranted": { + "type": "integer", + "description": "The number of A-to-z guarantee claims granted.", + "minimum": 0, + "examples": [ + 25 + ] + }, + "claimsAmount": { + "$ref": "#/definitions/Amount", + "description": "Monetary amount of filed A-to-z guarantee claims." + }, + "shippedProductSales": { + "$ref": "#/definitions/Amount", + "description": "The amount of ordered product sales shipped for the selected time period." + }, + "unitsShipped": { + "type": "integer", + "description": "The number of units shipped in the selected time period.", + "minimum": 0, + "examples": [ + 25 + ] + }, + "ordersShipped": { + "type": "integer", + "description": "The number of orders shipped in the selected time period.", + "minimum": 0, + "examples": [ + 25 + ] + } + } + }, + "TrafficByDate": { + "type": "object", + "description": "Object describing traffic metrics for ASINs in the seller's account aggregated by date.", + "examples": [ + { + "browserPageViews": 3569, + "browserPageViewsB2B": 3569, + "mobileAppPageViews": 1000, + "mobileAppPageViewsB2B": 1000, + "pageViews": 4569, + "pageViewsB2B": 4569, + "browserSessions": 2858, + "browserSessionsB2B": 2858, + "mobileAppSessions": 2000, + "mobileAppSessionsB2B": 2000, + "sessions": 4858, + "sessionsB2B": 4858, + "buyBoxPercentage": 12.08, + "buyBoxPercentageB2B": 12.08, + "orderItemSessionPercentage": 1.85, + "orderItemSessionPercentageB2B": 1.85, + "unitSessionPercentage": 1.89, + "unitSessionPercentageB2B": 1.89, + "averageOfferCount": 10223, + "averageParentItems": 10163, + "feedbackReceived": 10, + "negativeFeedbackReceived": 1, + "receivedNegativeFeedbackRate": 10.00 + } + ], + "required": [ + "browserPageViews", + "mobileAppPageViews", + "pageViews", + "browserSessions", + "mobileAppSessions", + "sessions", + "buyBoxPercentage", + "orderItemSessionPercentage", + "unitSessionPercentage", + "averageOfferCount", + "averageParentItems", + "feedbackReceived", + "negativeFeedbackReceived", + "receivedNegativeFeedbackRate" + ], + "properties": { + "browserPageViews": { + "type": "integer", + "description": "Browser page views are the number of times any user visited your Amazon.com browser pages for the selected time period.", + "minimum": 0, + "examples": [ + 25 + ] + },"browserPageViewsB2B": { + "type": "integer", + "description": "Browser B2B page views are the number of times an Amazon Business customer visited your Amazon.com browser pages for the selected time period. Note: This field is only populated when the seller is a B2B seller.", + "minimum": 0, + "examples": [ + 25 + ] + }, + "mobileAppPageViews": { + "type": "integer", + "description": "Mobile app page views are the number of times any user visited your Amazon.com mobile app pages for the selected time period.", + "minimum": 0, + "examples": [ + 25 + ] + },"mobileAppPageViewsB2B": { + "type": "integer", + "description": "Mobile app B2B page views are the number of times an Amazon Business customer visited your Amazon.com mobile app pages for the selected time period. Note: This field is only populated when the seller is a B2B seller.", + "minimum": 0, + "examples": [ + 25 + ] + }, + "pageViews": { + "type": "integer", + "description": "Page views are the number of times any user visited your Amazon.com pages using browser or mobile app for the selected time period.", + "minimum": 0, + "examples": [ + 25 + ] + },"pageViewsB2B": { + "type": "integer", + "description": "B2B page views are the number of times an Amazon Business customer visited your Amazon.com pages using browser or mobile app for the selected time period. Note: This field is only populated when the seller is a B2B seller.", + "minimum": 0, + "examples": [ + 25 + ] + }, + "browserSessions": { + "type": "integer", + "description": "Browser sessions are visits to your Amazon.com browser pages by any user. All activity within a 24-hour period is considered a browser session. For example, if any user visits your pages using browser multiple times within a 24 hour period it is counted as a single session.", + "minimum": 0, + "examples": [ + 25 + ] + },"browserSessionsB2B": { + "type": "integer", + "description": "Browser B2B sessions are visits to your Amazon.com browser pages by an Amazon Business customer. All activity within a 24-hour period is considered a browser session. For example, if an Amazon Business customer visits your pages using browser multiple times within a 24 hour period it is counted as a single session. Note: This field is only populated when the seller is a B2B seller.", + "minimum": 0, + "examples": [ + 25 + ] + }, + "mobileAppSessions": { + "type": "integer", + "description": "Mobile app sessions are visits to your Amazon.com mobile app pages by any user. All activity within a 24-hour period is considered a mobile app session. For example, if any user visits your pages using mobile app multiple times within a 24 hour period it is counted as a single session.", + "minimum": 0, + "examples": [ + 25 + ] + },"mobileAppSessionsB2B": { + "type": "integer", + "description": "Mobile app B2B sessions are visits to your Amazon.com mobile app pages by an Amazon Business customer. All activity within a 24-hour period is considered a mobile app session. For example, if an Amazon Business customer visits your pages using mobile app multiple times within a 24 hour period it is counted as a single session. Note: This field is only populated when the seller is a B2B seller.", + "minimum": 0, + "examples": [ + 25 + ] + }, + "sessions": { + "type": "integer", + "description": "Sessions are visits to your Amazon.com pages using browser or mobile app by any user. All activity within a 24-hour period is considered a session. For example, if any user visits your pages multiple times using mobile app or browser within a 24 hour period it is counted as a single session.", + "minimum": 0, + "examples": [ + 25 + ] + },"sessionsB2B": { + "type": "integer", + "description": "B2B sessions are visits to your Amazon.com pages using browser or mobile app by an Amazon Business customer. All activity within a 24-hour period is considered a session. For example, if an Amazon Business customer visits your pages multiple times using mobile app or browser within a 24 hour period it is counted as a single session. Note: This field is only populated when the seller is a B2B seller.", + "minimum": 0, + "examples": [ + 25 + ] + }, + "buyBoxPercentage": { + "type": "number", + "description": "The percentage of page views where the buy box (the add to shopping cart link) appeared on the page for customers to add your product to their cart.", + "minimum": 0, + "maximum": 100, + "examples": [ + 33.33 + ] + },"buyBoxPercentageB2B": { + "type": "number", + "description": "The percentage of page views by Amazon Business customers where the buy box (the add to shopping cart link) appeared on the page for customers to add your product to their cart. Note: This field is only populated when the seller is a B2B seller.", + "minimum": 0, + "maximum": 100, + "examples": [ + 33.33 + ] + }, + "orderItemSessionPercentage": { + "type": "number", + "description": "The percentage conversion metric indicating how many order items were generated relative to the number of people who viewed the products.", + "minimum": 0, + "maximum": 100, + "examples": [ + 33.33 + ] + }, + "orderItemSessionPercentageB2B": { + "type": "number", + "description": "The percentage conversion metric indicating how many order items were generated by Amazon Business customers relative to the number of Amazon Business customers who viewed the products. Note: This field is only populated when the seller is a B2B seller.", + "minimum": 0, + "maximum": 100, + "examples": [ + 33.33 + ] + }, + "unitSessionPercentage": { + "type": "number", + "description": "The percentage conversion metric indicating how many units were purchased relative to the number of people who viewed the products.", + "minimum": 0, + "examples": [ + 33.33 + ] + }, + "unitSessionPercentageB2B": { + "type": "number", + "description": "The percentage conversion metric indicating how many units were purchased by Amazon Business customers relative to number of Amazon Business customers who viewed the products. Note: This field is only populated when the seller is a B2B seller.", + "minimum": 0, + "examples": [ + 33.33 + ] + }, + "averageOfferCount": { + "type": "integer", + "description": "The average number of offers listed for sale in the selected time period. It is calculated from the total number of offers and the total number of days in the selected time period.", + "minimum": 0, + "examples": [ + 25 + ] + }, + "averageParentItems": { + "type": "integer", + "description": "The average number of parent items listed for sale in the selected time period.", + "minimum": 0, + "examples": [ + 25 + ] + }, + "feedbackReceived": { + "type": "integer", + "description": "The number of customer feedback received in the selected time period.", + "minimum": 0, + "examples": [ + 25 + ] + }, + "negativeFeedbackReceived": { + "type": "integer", + "description": "The number of negative customer feedback received in the selected time period.", + "minimum": 0, + "examples": [ + 25 + ] + }, + "receivedNegativeFeedbackRate": { + "type": "number", + "description": "The negative feedback rate is the number of orders that have received a negative feedback divided by the number of orders in the selected time period.", + "minimum": 0, + "maximum": 100, + "examples": [ + 33.33 + ] + } + } + }, + "SalesAndTrafficByAsin": { + "type": "object", + "description": "Object describing sales and traffic metrics for ASINs in the seller's account aggregated by ASIN.", + "examples": [ + { + "parentAsin": "B123456789", + "childAsin": "B123456789", + "sku": "123456789", + "salesByAsin": { + "unitsOrdered": 3, + "unitsOrderedB2B": 3, + "orderedProductSales": { + "amount": 27.30, + "currencyCode": "USD" + }, + "orderedProductSalesB2B": { + "amount": 27.30, + "currencyCode": "USD" + }, + "totalOrderItems": 3, + "totalOrderItemsB2B": 3 + }, + "trafficByAsin": { + "browserSessions": 33, + "browserSessionsB2B": 33, + "mobileAppSessions": 22, + "mobileAppSessionsB2B": 22, + "sessions": 55, + "sessionsB2B": 55, + "browserSessionPercentage": 10.96, + "browserSessionPercentageB2B": 10.96, + "mobileAppSessionPercentage": 12.04, + "mobileAppSessionPercentageB2B": 12.04, + "sessionPercentage": 11.42, + "sessionPercentageB2B": 11.42, + "browserPageViews": 50, + "browserPageViewsB2B": 50, + "mobilePageViews": 60, + "mobilePageViewsB2B": 60, + "pageViews": 110, + "pageViewsB2B": 110, + "browserPageViewsPercentage": 13.23, + "browserPageViewsPercentageB2B": 13.23, + "mobilePageViewsPercentage": 10.23, + "mobilePageViewsPercentageB2B": 10.23, + "pageViewsPercentage": 11.23, + "pageViewsPercentageB2B": 11.23, + "buyBoxPercentage": 54, + "buyBoxPercentageB2B": 54, + "unitSessionPercentage": 9.09, + "unitSessionPercentageB2B": 9.09 + } + } + ], + "required": [ + "parentAsin", + "salesByAsin", + "trafficByAsin" + ], + "properties": { + "parentAsin": { + "description": "The Amazon Standard Identification Number of the parent product. A parent product appears in our catalog as a non-buyable, generic identifier for a product that has buyable variations (child products).", + "type": "string", + "examples": [ + "B123456789" + ] + }, + "childAsin": { + "description": "The Amazon Standard Identification Number of the child product. Child products are unique, sellable products that are related in our catalog to a single, non-sellable parent product. Note: This field is only present when ASIN aggregation is CHILD or SKU.", + "type": "string", + "examples": [ + "B123456789" + ] + }, + "sku": { + "description": "The Stock Keeping Unit of the product. The SKU is a seller specific product identifier. Note: This field is only present when ASIN aggregation is SKU.", + "type": "string", + "examples": [ + "123456789" + ] + }, + "salesByAsin": { + "$ref": "#/definitions/SalesByAsin", + "description": "Sales metrics for ASINs in the seller's account aggregated by ASIN" + }, + "trafficByAsin": { + "$ref": "#/definitions/TrafficByAsin", + "description": "Traffic metrics for ASINs in the seller's account aggregated by ASIN" + } + } + }, + "SalesByAsin": { + "type": "object", + "description": "Object describing sales and traffic metrics for ASINs in the seller's account aggregated by ASIN.", + "examples": [ + { + "unitsOrdered": 3, + "unitsOrderedB2B": 3, + "orderedProductSales": { + "amount": 27.30, + "currencyCode": "USD" + }, + "orderedProductSalesB2B": { + "amount": 27.30, + "currencyCode": "USD" + }, + "totalOrderItems": 3, + "totalOrderItemsB2B": 3 + } + ], + "required": [ + "unitsOrdered", + "orderedProductSales", + "totalOrderItems" + ], + "properties": { + "unitsOrdered": { + "type": "integer", + "description": "The number of units ordered.", + "minimum": 0, + "examples": [ + 25 + ] + }, + "unitsOrderedB2B": { + "type": "integer", + "description": "The number of units ordered by Amazon Business customers. Note: This field is only populated when the seller is a B2B seller.", + "minimum": 0, + "examples": [ + 25 + ] + }, + "orderedProductSales": { + "$ref": "#/definitions/Amount", + "description": "The amount of ordered product sales, calculated by multiplying the price of products and the number of units sold for the selected time period." + }, + "orderedProductSalesB2B": { + "$ref": "#/definitions/Amount", + "description": "The amount of ordered product sales to Amazon Business customers, calculated by multiplying the price of products and the number of units sold for the selected time period. Note: This field is only populated when the seller is a B2B seller." + }, + "totalOrderItems": { + "type": "integer", + "description": "The number of items that were ordered for the selected time period.", + "minimum": 0, + "examples": [ + 25 + ] + }, + "totalOrderItemsB2B": { + "type": "integer", + "description": "The number of items that were ordered by Amazon Business customers for the selected time period. Note: This field is only populated when the seller is a B2B seller.", + "minimum": 0, + "examples": [ + 25 + ] + } + } + }, + "TrafficByAsin": { + "type": "object", + "description": "Object describing traffic metrics for ASINs in the seller's account aggregated by ASIN.", + "examples": [ + { + "browserSessions": 33, + "browserSessionsB2B": 33, + "mobileAppSessions": 12, + "mobileAppSessionsB2B": 12, + "sessions": 45, + "sessionsB2B": 45, + "browserSessionPercentage": 10.96, + "browserSessionPercentageB2B": 10.96, + "mobileAppSessionPercentage": 5.04, + "mobileAppSessionPercentageB2B": 5.04, + "sessionPercentage": 8.04, + "sessionPercentageB2B": 8.04, + "browserPageViews": 50, + "browserPageViewsB2B": 50, + "mobileAppPageViews": 50, + "mobileAppPageViewsB2B": 50, + "pageViews": 100, + "pageViewsB2B": 100, + "browserPageViewsPercentage": 13.23, + "browserPageViewsPercentageB2B": 13.23, + "mobileAppPageViewsPercentage": 9.23, + "mobileAppPageViewsPercentageB2B": 9.23, + "pageViewsPercentage": 10.23, + "pageViewsPercentageB2B": 10.23, + "buyBoxPercentage": 54, + "buyBoxPercentageB2B": 54, + "unitSessionPercentage": 9.09, + "unitSessionPercentageB2B": 9.09 + } + ], + "required": [ + "browserSessions", + "mobileAppSessions", + "sessions", + "browserSessionPercentage", + "mobileAppSessionPercentage", + "sessionPercentage", + "browserPageViews", + "mobileAppPageViews", + "pageViews", + "browserPageViewsPercentage", + "mobileAppPageViewsPercentage", + "pageViewsPercentage", + "buyBoxPercentage", + "unitSessionPercentage" + ], + "properties": { + "browserSessions": { + "type": "integer", + "description": "Browser sessions are visits to your Amazon.com browser pages by any user. All activity within a 24-hour period is considered a browser session. For example, if any user visits your pages using browser multiple times within a 24 hour period it is counted as a single session.", + "minimum": 0, + "examples": [ + 25 + ] + },"browserSessionsB2B": { + "type": "integer", + "description": "Browser B2B sessions are visits to your Amazon.com browser pages by an Amazon Business customer. All activity within a 24-hour period is considered a browser session. For example, if an Amazon Business customer visits your pages using browser multiple times within a 24 hour period it is counted as a single session. Note: This field is only populated when the seller is a B2B seller.", + "minimum": 0, + "examples": [ + 25 + ] + }, + "mobileAppSessions": { + "type": "integer", + "description": "Mobile app sessions are visits to your Amazon.com mobile app pages by any user. All activity within a 24-hour period is considered a mobile app session. For example, if any user visits your pages using mobile app multiple times within a 24 hour period it is counted as a single session.", + "minimum": 0, + "examples": [ + 25 + ] + },"mobileAppSessionsB2B": { + "type": "integer", + "description": "Mobile app B2B sessions are visits to your Amazon.com mobile app pages by an Amazon Business customer. All activity within a 24-hour period is considered a mobile app session. For example, if an Amazon Business customer visits your pages using mobile app multiple times within a 24 hour period it is counted as a single session. Note: This field is only populated when the seller is a B2B seller.", + "minimum": 0, + "examples": [ + 25 + ] + }, + "sessions": { + "type": "integer", + "description": "Sessions are visits to your Amazon.com pages using mobile app or browser by any user. All activity within a 24-hour period is considered a session. For example, if any user visits your pages multiple times within a 24 hour period it is counted as a single session.", + "minimum": 0, + "examples": [ + 25 + ] + },"sessionsB2B": { + "type": "integer", + "description": "B2B sessions are visits to your Amazon.com pages by Amazon Business customers using mobile app or browser. All activity within a 24-hour period is considered a session. For example, if an Amazon Business customer visits your pages multiple times within a 24 hour period it is counted as a single session. Note: This field is only populated when the seller is a B2B seller.", + "minimum": 0, + "examples": [ + 25 + ] + }, + "browserSessionPercentage": { + "type": "number", + "description": "The percentage of browser sessions that contain at least one page view for a particular SKU/ASIN relative to the total number of browser sessions for all products.", + "minimum": 0, + "maximum": 100, + "examples": [ + 33.33 + ] + },"browserSessionPercentageB2B": { + "type": "number", + "description": "The percentage of browser sessions that contain at least one page view by an Amazon Business customer for a particular SKU/ASIN relative to the total number of browser sessions by Amazon Business customers for all products. Note: This field is only populated when the seller is a B2B seller.", + "minimum": 0, + "maximum": 100, + "examples": [ + 33.33 + ] + }, + "mobileAppSessionPercentage": { + "type": "number", + "description": "The percentage of mobile app sessions that contain at least one page view for a particular SKU/ASIN relative to the total number of mobile app sessions for all products.", + "minimum": 0, + "maximum": 100, + "examples": [ + 33.33 + ] + },"mobileAppSessionPercentageB2B": { + "type": "number", + "description": "The percentage of mobile app sessions that contain at least one page view by an Amazon Business customer for a particular SKU/ASIN relative to the total number of mobile app sessions by Amazon Business customers for all products. Note: This field is only populated when the seller is a B2B seller.", + "minimum": 0, + "maximum": 100, + "examples": [ + 33.33 + ] + }, + "sessionPercentage": { + "type": "number", + "description": "The percentage of sessions that contain at least one page view for a particular SKU/ASIN relative to the total number of sessions for all products.", + "minimum": 0, + "maximum": 100, + "examples": [ + 33.33 + ] + },"sessionPercentageB2B": { + "type": "number", + "description": "The percentage of sessions that contain at least one page view by an Amazon Business customer for a particular SKU/ASIN relative to the total number of sessions by Amazon Business customers for all products. Note: This field is only populated when the seller is a B2B seller.", + "minimum": 0, + "maximum": 100, + "examples": [ + 33.33 + ] + }, + "browserPageViews": { + "type": "integer", + "description": "Browser page views are the number of times any user visited your Amazon.com browser pages for the selected time period.", + "minimum": 0, + "examples": [ + 25 + ] + },"browserPageViewsB2B": { + "type": "integer", + "description": "Browser page views are the number of times an Amazon Business customer visited your Amazon.com browser pages for the selected time period. Note: This field is only populated when the seller is a B2B seller.", + "minimum": 0, + "examples": [ + 25 + ] + }, + "mobileAppPageViews": { + "type": "integer", + "description": "Mobile app page views are the number of times any user visited your Amazon.com mobile app pages for the selected time period.", + "minimum": 0, + "examples": [ + 25 + ] + },"mobileAppPageViewsB2B": { + "type": "integer", + "description": "Mobile app B2B page views are the number of times an Amazon Business customer visited your Amazon.com mobile app pages for the selected time period. Note: This field is only populated when the seller is a B2B seller.", + "minimum": 0, + "examples": [ + 25 + ] + }, + "pageViews": { + "type": "integer", + "description": "Page views are the number of times any user visited your Amazon.com pages using browser or mobile app for the selected time period.", + "minimum": 0, + "examples": [ + 25 + ] + },"pageViewsB2B": { + "type": "integer", + "description": "B2B page views are the number of times an Amazon Business customer visited your Amazon.com pages using browser or mobile app for the selected time period. Note: This field is only populated when the seller is a B2B seller.", + "minimum": 0, + "examples": [ + 25 + ] + }, + "browserPageViewsPercentage": { + "type": "number", + "description": "The percentage of browser views that a particular SKU/ASIN receives relative to the total number of mobile page views for all products.", + "minimum": 0, + "maximum": 100, + "examples": [ + 33.33 + ] + },"browserPageViewsPercentageB2B": { + "type": "number", + "description": "The percentage of browser views by Amazon Business customers that a particular SKU/ASIN receives relative to the total number of mobile page views by Amazon Business customers for all products. Note: This field is only populated when the seller is a B2B seller.", + "minimum": 0, + "maximum": 100, + "examples": [ + 33.33 + ] + }, + "mobileAppPageViewsPercentage": { + "type": "number", + "description": "The percentage of mobile page views that a particular SKU/ASIN receives relative to the total number of mobile page views for all products.", + "minimum": 0, + "maximum": 100, + "examples": [ + 33.33 + ] + },"mobileAppPageViewsPercentageB2B": { + "type": "number", + "description": "The percentage of mobile page views by Amazon Business customers that a particular SKU/ASIN receives relative to the total number of mobile page views by Amazon Business customers for all products. Note: This field is only populated when the seller is a B2B seller.", + "minimum": 0, + "maximum": 100, + "examples": [ + 33.33 + ] + }, + "pageViewsPercentage": { + "type": "number", + "description": "The percentage of page views that a particular SKU/ASIN receives relative to the total number of page views for all products.", + "minimum": 0, + "maximum": 100, + "examples": [ + 33.33 + ] + },"pageViewsPercentageB2B": { + "type": "number", + "description": "The percentage of page views by Amazon Business customers that a particular SKU/ASIN receives relative to the total number of page views by Amazon Business customers for all products. Note: This field is only populated when the seller is a B2B seller.", + "minimum": 0, + "maximum": 100, + "examples": [ + 33.33 + ] + }, + "buyBoxPercentage": { + "type": "number", + "description": "The percentage of page views where the buy box (the add to shopping cart link) appeared on the page for customers to add your product to their cart.", + "minimum": 0, + "maximum": 100, + "examples": [ + 33.33 + ] + },"buyBoxPercentageB2B": { + "type": "number", + "description": "The percentage of page views by Amazon Business customers where the buy box (the add to shopping cart link) appeared on the page for customers to add your product to their cart. Note: This field is only populated when the seller is a B2B seller.", + "minimum": 0, + "maximum": 100, + "examples": [ + 33.33 + ] + }, + "unitSessionPercentage": { + "type": "number", + "description": "The percentage conversion metric indicating how many units were purchased relative to the number of people who viewed the products, calculated by dividing unitsOrdered by sessions.", + "minimum": 0, + "examples": [ + 33.33 + ] + }, + "unitSessionPercentageB2B": { + "type": "number", + "description": "The percentage conversion metric indicating how many units were purchased by Amazon Business customers relative to the number of Amazon Business customers who viewed the products, calculated by dividing unitsOrderedB2B by sessions. Note: This field is only populated when the seller is a B2B seller.", + "minimum": 0, + "examples": [ + 33.33 + ] + } + } + }, + "Amount": { + "type": "object", + "examples": [ + { + "amount": 0.00, + "currencyCode": "USD" + }, + { + "amount": 20.00, + "currencyCode": "EUR" + } + ], + "required": [ + "amount", + "currencyCode" + ], + "properties": { + "amount": { + "type": "number", + "description": "The amount.", + "examples": [ + 20.00 + ] + }, + "currencyCode": { + "type": "string", + "description": "Currency code of the amount. In ISO 4217 format.", + "examples": [ + "USD", + "EUR", + "AUD", + "JPY" + ] + } + } + } + } +} + From 85e2cbf7e27ae4ab4ae705694d286b968a94c449 Mon Sep 17 00:00:00 2001 From: Gibran Waldron Date: Thu, 17 Nov 2022 08:34:56 -0800 Subject: [PATCH 159/265] Update operations descriptions in Catalog Items v0 --- models/catalog-items-api-model/catalogItemsV0.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/models/catalog-items-api-model/catalogItemsV0.json b/models/catalog-items-api-model/catalogItemsV0.json index 64474d17..2f2e9f0f 100644 --- a/models/catalog-items-api-model/catalogItemsV0.json +++ b/models/catalog-items-api-model/catalogItemsV0.json @@ -29,7 +29,7 @@ "tags": [ "catalog" ], - "description": "Returns a list of items and their attributes, based on a search query or item identifiers that you specify. When based on a search query, provide the Query parameter and optionally, the QueryContextId parameter. When based on item identifiers, provide a single appropriate parameter based on the identifier type, and specify the associated item value.\n\nMarketplaceId is always required. At least one of Query, SellerSKU, UPC, EAN, ISBN, JAN is also required.\n\nThis operation returns a maximum of ten products and does not return non-buyable products.\n\n**Usage Plan:**\n\n| Rate (requests per second) | Burst |\n| ---- | ---- |\n| deprecated | deprecated |\n\nThe `x-amzn-RateLimit-Limit` response header returns the usage plan rate limits that were applied to the requested operation, when available. The table above indicates the default rate and burst values for this operation. Selling partners whose business demands require higher throughput may see higher rate and burst values than those shown here. For more information, see [Usage Plans and Rate Limits in the Selling Partner API](doc:usage-plans-and-rate-limits-in-the-sp-api).", + "description": "Effective September 30, 2022, the `listCatalogItems` operation will no longer be available in the Selling Partner API for Catalog Items v0. As an alternative, `searchCatalogItems` is available in the latest version of the [Selling Partner API for Catalog Items v2022-04-01](doc:catalog-items-api-v2022-04-01-reference). Integrations that rely on the `listCatalogItems` operation should migrate to the `searchCatalogItems`operation to avoid service disruption. \n_Note:_ The [`listCatalogCategories`](#get-catalogv0categories) operation is not being deprecated and you can continue to make calls to it.", "operationId": "listCatalogItems", "parameters": [ { @@ -461,7 +461,7 @@ "tags": [ "catalog" ], - "description": "Returns a specified item and its attributes.\n\n**Usage Plan:**\n\n| Rate (requests per second) | Burst |\n| ---- | ---- |\n| deprecated | deprecated |\n\nThe `x-amzn-RateLimit-Limit` response header returns the usage plan rate limits that were applied to the requested operation, when available. The table above indicates the default rate and burst values for this operation. Selling partners whose business demands require higher throughput may see higher rate and burst values than those shown here. For more information, see [Usage Plans and Rate Limits in the Selling Partner API](doc:usage-plans-and-rate-limits-in-the-sp-api).", + "description": "Effective September 30, 2022, the `getCatalogItem` operation will no longer be available in the Selling Partner API for Catalog Items v0. This operation is available in the latest version of the [Selling Partner API for Catalog Items v2022-04-01](doc:catalog-items-api-v2022-04-01-reference). Integrations that rely on this operation should migrate to the latest version to avoid service disruption. \n_Note:_ The [`listCatalogCategories`](#get-catalogv0categories) operation is not being deprecated and you can continue to make calls to it.", "operationId": "getCatalogItem", "parameters": [ { From 40727ba4cc08f03d62fff2744f6b38f0b76dae65 Mon Sep 17 00:00:00 2001 From: Gibran Waldron Date: Mon, 5 Dec 2022 09:02:34 -0800 Subject: [PATCH 160/265] Publish updated fulfillmentInboundV0 to github and readme. --- .../fulfillmentInboundV0.json | 58 +++++++++++++++++-- 1 file changed, 54 insertions(+), 4 deletions(-) diff --git a/models/fulfillment-inbound-api-model/fulfillmentInboundV0.json b/models/fulfillment-inbound-api-model/fulfillmentInboundV0.json index 982977bb..cc5fe283 100644 --- a/models/fulfillment-inbound-api-model/fulfillmentInboundV0.json +++ b/models/fulfillment-inbound-api-model/fulfillmentInboundV0.json @@ -2077,7 +2077,7 @@ "request": { "parameters": { "shipmentId": { - "value": "shipmentId1" + "value": "BADshipmentId1" }, "body": { "value": { @@ -2703,7 +2703,7 @@ "request": { "parameters": { "shipmentId": { - "value": "shipmentId1" + "value": "BADshipmentId1" } } }, @@ -3346,6 +3346,7 @@ "type": "string", "enum": [ "WORKING", + "READY_TO_SHIP", "SHIPPED", "RECEIVING", "CANCELLED", @@ -3361,6 +3362,10 @@ "value": "WORKING", "description": "The shipment was created by the seller, but has not yet shipped." }, + { + "value": "READY_TO_SHIP", + "description": "The seller has printed box labels (for Small parcel shipments) or pallet labels (for Less Than Truckload shipments)." + }, { "value": "SHIPPED", "description": "The shipment was picked up by the carrier." @@ -5848,7 +5853,16 @@ "Taping", "BlackShrinkWrapping", "Labeling", - "HangGarment" + "HangGarment", + "SetCreation", + "Boxing", + "RemoveFromHanger", + "Debundle", + "SuffocationStickering", + "CapSealing", + "SetStickering", + "BlankStickering", + "NoPrep" ], "x-docgen-enum-table-extension": [ { @@ -5874,6 +5888,42 @@ { "value": "HangGarment", "description": "Indicates that the item should be placed on a hanger." + }, + { + "value": "SetCreation", + "description": "Units that are sets must be labeled as sets on their packaging. The barcodes on the individual items must 1) not face outward and 2) not require covering." + }, + { + "value": "Boxing", + "description": "Products may require overboxing when there are safety concerns over sharp items, fragile items, hazardous liquids, and vinyl records. For items over 4.5 kg, use double-wall corrugated boxes." + }, + { + "value": "RemoveFromHanger", + "description": "Indicates that the item cannot be shipped on a hanger." + }, + { + "value": "Debundle", + "description": "Indicates requiring taking apart a set of items labeled for individual sale. Remove tape or shrink wrap that groups multiple inventory units together." + }, + { + "value": "SuffocationStickering", + "description": "Poly bags with an opening of 12 cm or larger (measured when flat) must have a suffocation warning. This warning must be printed on the bag or attached as a label." + }, + { + "value": "CapSealing", + "description": "To prevent leakage, product needs to have a secondary seal in one of the following types: Induction seal, safety ring, clips, heat shrink plastic band, or boxing." + }, + { + "value": "SetStickering", + "description": "Products that are sets (for example, a set of six unique toy cars that is sold as one unit) must be marked as sets on their packaging. Add a label to the unit that clearly states that the products are to be received and sold as a single unit." + }, + { + "value": "BlankStickering", + "description": "Indicates applying a blank sticker to obscure a bad barcode that cannot be covered by another sticker." + }, + { + "value": "NoPrep", + "description": "Indicates that the item does not require any prep." } ] }, @@ -6432,4 +6482,4 @@ "description": "The weight of the package." } } -} \ No newline at end of file +} From a2adc128c6f27fb00ee1377792137503993af024 Mon Sep 17 00:00:00 2001 From: Gibran Waldron Date: Tue, 6 Dec 2022 08:55:33 -0800 Subject: [PATCH 161/265] catalogItems_2022-04-01.json Update for missing data elements --- .../catalogItems_2022-04-01.json | 1644 ++++------------- 1 file changed, 331 insertions(+), 1313 deletions(-) diff --git a/models/catalog-items-api-model/catalogItems_2022-04-01.json b/models/catalog-items-api-model/catalogItems_2022-04-01.json index e592bff7..fe4f18da 100644 --- a/models/catalog-items-api-model/catalogItems_2022-04-01.json +++ b/models/catalog-items-api-model/catalogItems_2022-04-01.json @@ -29,7 +29,7 @@ "tags": [ "catalog" ], - "description": "Search for and return a list of Amazon catalog items and associated information either by identifier or by keywords.\n\n**Usage Plans:**\n\n| Rate (requests per second) | Burst |\n| ---- | ---- |\n| 2 | 2 |\n\nThe `x-amzn-RateLimit-Limit` response header returns the usage plan rate limits that were applied to the requested operation, when available. The table above indicates the default rate and burst values for this operation. Selling partners whose business demands require higher throughput may observe higher rate and burst values than those shown here. For more information, refer to the [Usage Plans and Rate Limits in the Selling Partner API](doc:usage-plans-and-rate-limits-in-the-sp-api).", + "description": "Search for and return a list of Amazon catalog items and associated information either by identifier or by keywords.\n\n**Usage Plans:**\n\n| Rate (requests per second) | Burst |\n| ---- | ---- |\n| 5 | 5 |\n\nThe `x-amzn-RateLimit-Limit` response header returns the usage plan rate limits that were applied to the requested operation, when available. The table above indicates the default rate and burst values for this operation. Selling partners whose business demands require higher throughput may observe higher rate and burst values than those shown here. For more information, refer to the [Usage Plans and Rate Limits in the Selling Partner API](doc:usage-plans-and-rate-limits-in-the-sp-api).", "operationId": "searchCatalogItems", "consumes": [ "application/json" @@ -277,8 +277,8 @@ "application/json": { "numberOfResults": 1, "pagination": { - "nextPage": "xsdflkj324lkjsdlkj3423klkjsdfkljlk2j34klj2l3k4jlksdjl234", - "previousPage": "ilkjsdflkj234lkjds234234lkjl234lksjdflkj234234lkjsfsdflkj333d" + "nextToken": "xsdflkj324lkjsdlkj3423klkjsdfkljlk2j34klj2l3k4jlksdjl234", + "previousToken": "ilkjsdflkj234lkjds234234lkjl234lksjdflkj234234lkjsfsdflkj333d" }, "refinements": { "brands": [ @@ -1162,7 +1162,6 @@ }, "includedData": { "value": [ - "attributes", "dimensions", "identifiers", "images", @@ -1178,8 +1177,8 @@ "response": { "numberOfResults": 1, "pagination": { - "nextPage": "xsdflkj324lkjsdlkj3423klkjsdfkljlk2j34klj2l3k4jlksdjl234", - "previousPage": "ilkjsdflkj234lkjds234234lkjl234lksjdflkj234234lkjsfsdflkj333d" + "nextToken": "xsdflkj324lkjsdlkj3423klkjsdfkljlk2j34klj2l3k4jlksdjl234", + "previousToken": "ilkjsdflkj234lkjds234234lkjl234lksjdflkj234234lkjsfsdflkj333d" }, "refinements": { "brands": [ @@ -1199,579 +1198,58 @@ "items": [ { "asin": "B07N4M94X4", - "attributes": { - "total_hdmi_ports": [ - { - "value": 4, - "marketplace_id": "ATVPDKIKX0DER" - } - ], - "resolution": [ - { - "language_tag": "en_US", - "value": "4K", - "marketplace_id": "ATVPDKIKX0DER" - } - ], - "item_weight": [ - { - "unit": "pounds", - "value": 107.6, - "marketplace_id": "ATVPDKIKX0DER" - } - ], - "product_subcategory": [ - { - "value": "50400120", - "marketplace_id": "ATVPDKIKX0DER" - } - ], - "bullet_point": [ - { - "language_tag": "en_US", - "value": "SMART TV WITH UNIVERSAL GUIDE: Simple on-screen Guide is an easy way to find streaming content and live TV shows", - "marketplace_id": "ATVPDKIKX0DER" - }, - { - "language_tag": "en_US", - "value": "100% COLOR VOLUME WITH QUANTUM DOTS: Powered by Quantum dots, Samsung’s 4K QLED TV offers over a billion shades of brilliant color and 100% color volume for exceptional depth of detail that will draw you in to the picture for the best 4K TV experience", - "marketplace_id": "ATVPDKIKX0DER" - }, - { - "language_tag": "en_US", - "value": "QUANTUM PROCESSOR 4K: Intelligently powered processor instantly upscales content to 4K for sharp detail and refined color", - "marketplace_id": "ATVPDKIKX0DER" - }, - { - "language_tag": "en_US", - "value": "QUANTUM HDR 4X: 4K depth of detail with high dynamic range powered by HDR10+ delivers the lightest to darkest colors, scene by scene, for amazing picture realism", - "marketplace_id": "ATVPDKIKX0DER" - }, - { - "language_tag": "en_US", - "value": "AMBIENT MODE: Customizes and complements your living space by turning a blank screen of this big screen TV into enticing visuals including décor, info, photos and artwork", - "marketplace_id": "ATVPDKIKX0DER" - }, - { - "language_tag": "en_US", - "value": "SMART TV FEATURES: OneRemote to control all compatible devices, Bixby voice command, on-screen universal guide, SmartThings to control compatible home appliances and devices, smart speaker expandability with Alexa and Google Assistant compatibility, and more", - "marketplace_id": "ATVPDKIKX0DER" - } - ], - "item_dimensions": [ - { - "width": { + "dimensions": [ + { + "marketplaceId": "ATVPDKIKX0DER", + "item": { + "height": { "unit": "inches", - "value": 72.4 + "value": 41.4 }, "length": { "unit": "inches", "value": 2.4 }, + "weight": { + "unit": "pounds", + "value": 107.6 + }, + "width": { + "unit": "inches", + "value": 72.4 + } + }, + "package": { "height": { "unit": "inches", - "value": 41.4 + "value": 10.49999998929 }, - "marketplace_id": "ATVPDKIKX0DER" - } - ], - "brand": [ - { - "language_tag": "en_US", - "value": "SAMSUNG", - "marketplace_id": "ATVPDKIKX0DER" - } - ], - "generic_keyword": [ - { - "language_tag": "en_US", - "value": "oled 65 inch smart tv qled 75 inch tv 85 inch 4k tv smart tv 4k tv 65 inch qled 82 inch tv 8k tv oled 65 smart tv qled 65 inch 80 inch tv 4k 4k tv shield tv 2018", - "marketplace_id": "ATVPDKIKX0DER" - }, - { - "language_tag": "en_US", - "value": "q9fn qled 2018 oled 4k 4k oled toshiba antenna dvd player outdoor tv kitchen tv fire tv firetv hdtv hd tv android shield tv gaming deals tv ears dvr speakers digital tv antenna tv android tv frame mount", - "marketplace_id": "ATVPDKIKX0DER" - }, - { - "language_tag": "en_US", - "value": "4k hdr tv 70 tv shield tv 90 inch tv gaming tv 75 tv 65 inch 4k tv tv 65 inch smart tv 4k 65 inch 4k tv 65 inch 4k tv 4k tv uhd tv uhd tv 4k", - "marketplace_id": "ATVPDKIKX0DER" - }, - { - "language_tag": "en_US", - "value": "smart tv 4k tv tv tv oled tv 65 inch smart tv 4k tv 65 inch smart tv shield tv 2018 tv 4k oled tv 65 4k tv 4k smart tv 4k hdr tv shield tv gaming tv 65 inch 4k tv tv 65 inch smart tv 4k 65 inch 4k tv 65 inch 4k tv 4k tv uhd tv uhd tv 4k", - "marketplace_id": "ATVPDKIKX0DER" - } - ], - "control_method": [ - { - "value": "voice", - "marketplace_id": "ATVPDKIKX0DER" - } - ], - "item_package_dimensions": [ - { "length": { - "unit": "centimeters", - "value": 26.67 + "unit": "inches", + "value": 79.9999999184 + }, + "weight": { + "unit": "kilograms", + "value": 62.142 }, "width": { - "unit": "centimeters", - "value": 121.92 + "unit": "inches", + "value": 47.99999995104 + } + } + } + ], + "identifiers": [ + { + "marketplaceId": "ATVPDKIKX0DER", + "identifiers": [ + { + "identifier": "0887276302195", + "identifierType": "EAN" }, - "height": { - "unit": "centimeters", - "value": 203.2 - }, - "marketplace_id": "ATVPDKIKX0DER" - } - ], - "image_aspect_ratio": [ - { - "language_tag": "en_US", - "value": "16:9", - "marketplace_id": "ATVPDKIKX0DER" - } - ], - "part_number": [ - { - "value": "QN82Q60RAFXZA", - "marketplace_id": "ATVPDKIKX0DER" - } - ], - "includes_remote": [ - { - "value": true, - "marketplace_id": "ATVPDKIKX0DER" - } - ], - "style": [ - { - "language_tag": "en_US", - "value": "TV only", - "marketplace_id": "ATVPDKIKX0DER" - } - ], - "item_type_name": [ - { - "language_tag": "en_US", - "value": "TV", - "marketplace_id": "ATVPDKIKX0DER" - } - ], - "battery": [ - { - "cell_composition": [ - { - "value": "alkaline" - } - ], - "marketplace_id": "ATVPDKIKX0DER" - } - ], - "image_contrast_ratio": [ - { - "language_tag": "en_US", - "value": "QLED 4K", - "marketplace_id": "ATVPDKIKX0DER" - } - ], - "manufacturer": [ - { - "language_tag": "en_US", - "value": "Samsung", - "marketplace_id": "ATVPDKIKX0DER" - } - ], - "number_of_boxes": [ - { - "value": 1, - "marketplace_id": "ATVPDKIKX0DER" - } - ], - "total_usb_ports": [ - { - "value": 2, - "marketplace_id": "ATVPDKIKX0DER" - } - ], - "model_number": [ - { - "value": "QN82Q60RAFXZA", - "marketplace_id": "ATVPDKIKX0DER" - } - ], - "supplier_declared_dg_hz_regulation": [ - { - "value": "not_applicable", - "marketplace_id": "ATVPDKIKX0DER" - } - ], - "num_batteries": [ - { - "quantity": 2, - "type": "aaa", - "marketplace_id": "ATVPDKIKX0DER" - } - ], - "california_proposition_65": [ - { - "compliance_type": "on_product_combined_cancer_reproductive", - "marketplace_id": "ATVPDKIKX0DER" - }, - { - "compliance_type": "chemical", - "chemical_names": [ - "di_2_ethylhexyl_phthalate_dehp" - ], - "marketplace_id": "ATVPDKIKX0DER" - } - ], - "display": [ - { - "resolution_maximum": [ - { - "unit": "pixels", - "language_tag": "en_US", - "value": "3840 x 2160" - } - ], - "size": [ - { - "unit": "inches", - "value": 82 - } - ], - "type": [ - { - "language_tag": "en_US", - "value": "QLED" - } - ], - "marketplace_id": "ATVPDKIKX0DER" - } - ], - "item_name": [ - { - "language_tag": "en_US", - "value": "Samsung QN82Q60RAFXZA Flat 82-Inch QLED 4K Q60 Series (2019) Ultra HD Smart TV with HDR and Alexa Compatibility", - "marketplace_id": "ATVPDKIKX0DER" - } - ], - "list_price": [ - { - "currency": "USD", - "value": 3799.99, - "marketplace_id": "ATVPDKIKX0DER" - } - ], - "batteries_required": [ - { - "value": false, - "marketplace_id": "ATVPDKIKX0DER" - } - ], - "includes_rechargable_battery": [ - { - "value": false, - "marketplace_id": "ATVPDKIKX0DER" - } - ], - "product_site_launch_date": [ - { - "value": "2019-03-11T08:00:01.000Z", - "marketplace_id": "ATVPDKIKX0DER" - } - ], - "product_category": [ - { - "value": "50400100", - "marketplace_id": "ATVPDKIKX0DER" - } - ], - "batteries_included": [ - { - "value": false, - "marketplace_id": "ATVPDKIKX0DER" - } - ], - "connectivity_technology": [ - { - "language_tag": "en_US", - "value": "Bluetooth", - "marketplace_id": "ATVPDKIKX0DER" - }, - { - "language_tag": "en_US", - "value": "USB", - "marketplace_id": "ATVPDKIKX0DER" - }, - { - "language_tag": "en_US", - "value": "Wireless", - "marketplace_id": "ATVPDKIKX0DER" - }, - { - "language_tag": "en_US", - "value": "HDMI", - "marketplace_id": "ATVPDKIKX0DER" - } - ], - "included_components": [ - { - "language_tag": "en_US", - "value": "QLED Standard Smart Remote", - "marketplace_id": "ATVPDKIKX0DER" - }, - { - "language_tag": "en_US", - "value": "Power Cable", - "marketplace_id": "ATVPDKIKX0DER" - }, - { - "language_tag": "en_US", - "value": "Stand", - "marketplace_id": "ATVPDKIKX0DER" - }, - { - "language_tag": "en_US", - "value": "Samsung Smart Control", - "marketplace_id": "ATVPDKIKX0DER" - } - ], - "specification_met": [ - { - "language_tag": "en_US", - "value": "", - "marketplace_id": "ATVPDKIKX0DER" - } - ], - "parental_control_technology": [ - { - "value": "V-Chip", - "marketplace_id": "ATVPDKIKX0DER" - } - ], - "power_consumption": [ - { - "unit": "watts", - "value": 120, - "marketplace_id": "ATVPDKIKX0DER" - } - ], - "cpsia_cautionary_statement": [ - { - "value": "no_warning_applicable", - "marketplace_id": "ATVPDKIKX0DER" - } - ], - "item_type_keyword": [ - { - "value": "qled-televisions", - "marketplace_id": "ATVPDKIKX0DER" - } - ], - "number_of_items": [ - { - "value": 1, - "marketplace_id": "ATVPDKIKX0DER" - } - ], - "warranty_description": [ - { - "language_tag": "en_US", - "value": "1 year manufacturer", - "marketplace_id": "ATVPDKIKX0DER" - } - ], - "max_resolution": [ - { - "unit": "pixels", - "value": 8.3, - "marketplace_id": "ATVPDKIKX0DER" - } - ], - "color": [ - { - "language_tag": "en_US", - "value": "Black", - "marketplace_id": "ATVPDKIKX0DER" - } - ], - "screen_surface_description": [ - { - "language_tag": "en_US", - "value": "Flat", - "marketplace_id": "ATVPDKIKX0DER" - } - ], - "item_package_weight": [ - { - "unit": "kilograms", - "value": 62.142, - "marketplace_id": "ATVPDKIKX0DER" - } - ], - "speaker_type": [ - { - "language_tag": "en_US", - "value": "2CH", - "marketplace_id": "ATVPDKIKX0DER" - } - ], - "supported_internet_services": [ - { - "language_tag": "en_US", - "value": "Amazon Instant Video", - "marketplace_id": "ATVPDKIKX0DER" - }, - { - "language_tag": "en_US", - "value": "YouTube", - "marketplace_id": "ATVPDKIKX0DER" - }, - { - "language_tag": "en_US", - "value": "Netflix", - "marketplace_id": "ATVPDKIKX0DER" - }, - { - "language_tag": "en_US", - "value": "Hulu", - "marketplace_id": "ATVPDKIKX0DER" - }, - { - "language_tag": "en_US", - "value": "Browser", - "marketplace_id": "ATVPDKIKX0DER" - } - ], - "tuner_technology": [ - { - "language_tag": "en_US", - "value": "Analog Tuner", - "marketplace_id": "ATVPDKIKX0DER" - } - ], - "controller_type": [ - { - "language_tag": "en_US", - "value": "SmartThings", - "marketplace_id": "ATVPDKIKX0DER" - }, - { - "language_tag": "en_US", - "value": "Voice Control", - "marketplace_id": "ATVPDKIKX0DER" - } - ], - "special_feature": [ - { - "language_tag": "en_US", - "value": "100% Color Volume with Quantum Dot; Quantum Processor 4K; Ambient Mode; Quantum HDR 4X; Real Game Enhancer", - "marketplace_id": "ATVPDKIKX0DER" - } - ], - "wireless_communication_technology": [ - { - "language_tag": "en_US", - "value": "Wi-Fi::Wi-Fi Direct::Bluetooth", - "marketplace_id": "ATVPDKIKX0DER" - } - ], - "model_year": [ - { - "value": 2019, - "marketplace_id": "ATVPDKIKX0DER" - } - ], - "power_source_type": [ - { - "language_tag": "en_US", - "value": "Corded Electric", - "marketplace_id": "ATVPDKIKX0DER" - } - ], - "street_date": [ - { - "value": "2019-03-21T00:00:01Z", - "marketplace_id": "ATVPDKIKX0DER" - } - ], - "mounting_type": [ - { - "language_tag": "en_US", - "value": "Table Mount", - "marketplace_id": "ATVPDKIKX0DER" - }, - { - "language_tag": "en_US", - "value": "Wall Mount", - "marketplace_id": "ATVPDKIKX0DER" - } - ], - "refresh_rate": [ - { - "unit": "hertz", - "language_tag": "en_US", - "value": "120", - "marketplace_id": "ATVPDKIKX0DER" - } - ] - }, - "dimensions": [ - { - "marketplaceId": "ATVPDKIKX0DER", - "item": { - "height": { - "unit": "inches", - "value": 41.4 - }, - "length": { - "unit": "inches", - "value": 2.4 - }, - "weight": { - "unit": "pounds", - "value": 107.6 - }, - "width": { - "unit": "inches", - "value": 72.4 - } - }, - "package": { - "height": { - "unit": "inches", - "value": 10.49999998929 - }, - "length": { - "unit": "inches", - "value": 79.9999999184 - }, - "weight": { - "unit": "kilograms", - "value": 62.142 - }, - "width": { - "unit": "inches", - "value": 47.99999995104 - } - } - } - ], - "identifiers": [ - { - "marketplaceId": "ATVPDKIKX0DER", - "identifiers": [ - { - "identifier": "0887276302195", - "identifierType": "EAN" - }, - { - "identifier": "00887276302195", - "identifierType": "GTIN" + { + "identifier": "00887276302195", + "identifierType": "GTIN" }, { "identifier": "887276302195", @@ -2160,7 +1638,7 @@ "tags": [ "catalog" ], - "description": "Retrieves details for an item in the Amazon catalog.\n\n**Usage Plan:**\n\n| Rate (requests per second) | Burst |\n| ---- | ---- |\n| 2 | 2 |\n\nThe `x-amzn-RateLimit-Limit` response header returns the usage plan rate limits that were applied to the requested operation, when available. The table above indicates the default rate and burst values for this operation. Selling partners whose business demands require higher throughput may observe higher rate and burst values than those shown here. For more information, refer to the [Usage Plans and Rate Limits in the Selling Partner API](doc:usage-plans-and-rate-limits-in-the-sp-api).", + "description": "Retrieves details for an item in the Amazon catalog.\n\n**Usage Plan:**\n\n| Rate (requests per second) | Burst |\n| ---- | ---- |\n| 5 | 5 |\n\nThe `x-amzn-RateLimit-Limit` response header returns the usage plan rate limits that were applied to the requested operation, when available. The table above indicates the default rate and burst values for this operation. Selling partners whose business demands require higher throughput may observe higher rate and burst values than those shown here. For more information, refer to the [Usage Plans and Rate Limits in the Selling Partner API](doc:usage-plans-and-rate-limits-in-the-sp-api).", "operationId": "getCatalogItem", "consumes": [ "application/json" @@ -2926,753 +2404,231 @@ { "variant": "PT06", "link": "https://m.media-amazon.com/images/I/61uvoB4VvoL.jpg", - "height": 1000, - "width": 1000 - }, - { - "variant": "PT06", - "link": "https://m.media-amazon.com/images/I/51ZexIO628L.jpg", - "height": 500, - "width": 500 - }, - { - "variant": "PT07", - "link": "https://m.media-amazon.com/images/I/7121MGd2ncL.jpg", - "height": 1000, - "width": 1000 - }, - { - "variant": "PT07", - "link": "https://m.media-amazon.com/images/I/61QK+JBMrGL.jpg", - "height": 500, - "width": 500 - }, - { - "variant": "PT08", - "link": "https://m.media-amazon.com/images/I/61ECcGlG4IL.jpg", - "height": 1080, - "width": 1920 - }, - { - "variant": "PT08", - "link": "https://m.media-amazon.com/images/I/31TxwfqvB5L.jpg", - "height": 281, - "width": 500 - }, - { - "variant": "PT09", - "link": "https://m.media-amazon.com/images/I/41B5vgmp4IL.jpg", - "height": 375, - "width": 500 - }, - { - "variant": "PT10", - "link": "https://m.media-amazon.com/images/I/51S5IY3AV0L.jpg", - "height": 375, - "width": 500 - }, - { - "variant": "PT11", - "link": "https://m.media-amazon.com/images/I/41-6bmPtUlL.jpg", - "height": 375, - "width": 500 - }, - { - "variant": "PT12", - "link": "https://m.media-amazon.com/images/I/41s9Q6gWJ7L.jpg", - "height": 448, - "width": 500 - }, - { - "variant": "PT13", - "link": "https://m.media-amazon.com/images/I/519nG0mRzuL.jpg", - "height": 314, - "width": 500 - }, - { - "variant": "PT14", - "link": "https://m.media-amazon.com/images/I/71sHhrGMc7L.jpg", - "height": 1097, - "width": 1500 - }, - { - "variant": "PT14", - "link": "https://m.media-amazon.com/images/I/41CH6gKtU5L.jpg", - "height": 366, - "width": 500 - }, - { - "variant": "PT15", - "link": "https://m.media-amazon.com/images/I/21-s7QYrTxL.jpg", - "height": 500, - "width": 175 - }, - { - "variant": "EEGL", - "link": "https://m.media-amazon.com/images/I/61i3dsKD09L.jpg", - "height": 1375, - "width": 370 - }, - { - "variant": "EEGL", - "link": "https://m.media-amazon.com/images/I/41E7ku-qdGL.jpg", - "height": 500, - "width": 135 - }, - { - "variant": "EGUS", - "link": "https://m.media-amazon.com/images/I/61i3dsKD09L.jpg", - "height": 1375, - "width": 370 - }, - { - "variant": "EGUS", - "link": "https://m.media-amazon.com/images/I/41E7ku-qdGL.jpg", - "height": 500, - "width": 135 - } - ] - } - ], - "productTypes": [ - { - "marketplaceId": "ATVPDKIKX0DER", - "productType": "TELEVISION" - } - ], - "salesRanks": [ - { - "marketplaceId": "ATVPDKIKX0DER", - "classificationRanks": [ - { - "classificationId": "21489946011", - "title": "QLED TVs", - "link": "http://www.amazon.com/gp/bestsellers/electronics/21489946011", - "rank": 113 - } - ], - "displayGroupRanks": [ - { - "websiteDisplayGroup": "ce_display_on_website", - "title": "Electronics", - "link": "http://www.amazon.com/gp/bestsellers/electronics", - "rank": 72855 - } - ] - } - ], - "summaries": [ - { - "marketplaceId": "ATVPDKIKX0DER", - "brand": "SAMSUNG", - "browseClassification": { - "displayName": "QLED TVs", - "classificationId": "21489946011" - }, - "color": "Black", - "itemClassification": "BASE_PRODUCT", - "itemName": "Samsung QN82Q60RAFXZA Flat 82-Inch QLED 4K Q60 Series (2019) Ultra HD Smart TV with HDR and Alexa Compatibility", - "manufacturer": "Samsung", - "modelNumber": "QN82Q60RAFXZA", - "packageQuantity": 1, - "partNumber": "QN82Q60RAFXZA", - "size": "82-Inch", - "style": "TV only", - "websiteDisplayGroup": "home_theater_display_on_website", - "websiteDisplayGroupName": "Home Theater" - } - ], - "relationships": [ - { - "marketplaceId": "ATVPDKIKX0DER", - "relationships": [ - { - "type": "VARIATION", - "parentAsins": [ - "B08J7TQ9FL" - ], - "variationTheme": { - "attributes": [ - "color", - "size" - ], - "theme": "SIZE_NAME/COLOR_NAME" - } - } - ] - } - ], - "vendorDetails": [ - { - "marketplaceId": "ATVPDKIKX0DER", - "brandCode": "SAMF9", - "manufacturerCode": "SAMF9", - "manufacturerCodeParent": "SAMF9", - "productCategory": { - "displayName": "Televisions", - "value": "50400100" - }, - "productGroup": "Home Entertainment", - "productSubcategory": { - "displayName": "Plasma TVs", - "value": "50400120" - }, - "replenishmentCategory": "OBSOLETE" - } - ] - } - }, - "x-amzn-api-sandbox": { - "static": [ - { - "request": { - "parameters": { - "asin": { - "value": "B07N4M94X4" - }, - "marketplaceIds": { - "value": [ - "ATVPDKIKX0DER" - ] - }, - "includedData": { - "value": [ - "attributes", - "dimensions", - "identifiers", - "images", - "productTypes", - "relationships", - "salesRanks", - "summaries", - "vendorDetails" - ] - } - } - }, - "response": { - "asin": "B07N4M94X4", - "attributes": { - "total_hdmi_ports": [ - { - "value": 4, - "marketplace_id": "ATVPDKIKX0DER" - } - ], - "resolution": [ - { - "language_tag": "en_US", - "value": "4K", - "marketplace_id": "ATVPDKIKX0DER" - } - ], - "item_weight": [ - { - "unit": "pounds", - "value": 107.6, - "marketplace_id": "ATVPDKIKX0DER" - } - ], - "product_subcategory": [ - { - "value": "50400120", - "marketplace_id": "ATVPDKIKX0DER" - } - ], - "bullet_point": [ - { - "language_tag": "en_US", - "value": "SMART TV WITH UNIVERSAL GUIDE: Simple on-screen Guide is an easy way to find streaming content and live TV shows", - "marketplace_id": "ATVPDKIKX0DER" - }, - { - "language_tag": "en_US", - "value": "100% COLOR VOLUME WITH QUANTUM DOTS: Powered by Quantum dots, Samsung’s 4K QLED TV offers over a billion shades of brilliant color and 100% color volume for exceptional depth of detail that will draw you in to the picture for the best 4K TV experience", - "marketplace_id": "ATVPDKIKX0DER" - }, - { - "language_tag": "en_US", - "value": "QUANTUM PROCESSOR 4K: Intelligently powered processor instantly upscales content to 4K for sharp detail and refined color", - "marketplace_id": "ATVPDKIKX0DER" - }, - { - "language_tag": "en_US", - "value": "QUANTUM HDR 4X: 4K depth of detail with high dynamic range powered by HDR10+ delivers the lightest to darkest colors, scene by scene, for amazing picture realism", - "marketplace_id": "ATVPDKIKX0DER" - }, - { - "language_tag": "en_US", - "value": "AMBIENT MODE: Customizes and complements your living space by turning a blank screen of this big screen TV into enticing visuals including décor, info, photos and artwork", - "marketplace_id": "ATVPDKIKX0DER" - }, - { - "language_tag": "en_US", - "value": "SMART TV FEATURES: OneRemote to control all compatible devices, Bixby voice command, on-screen universal guide, SmartThings to control compatible home appliances and devices, smart speaker expandability with Alexa and Google Assistant compatibility, and more", - "marketplace_id": "ATVPDKIKX0DER" - } - ], - "item_dimensions": [ - { - "width": { - "unit": "inches", - "value": 72.4 - }, - "length": { - "unit": "inches", - "value": 2.4 - }, - "height": { - "unit": "inches", - "value": 41.4 - }, - "marketplace_id": "ATVPDKIKX0DER" - } - ], - "brand": [ - { - "language_tag": "en_US", - "value": "SAMSUNG", - "marketplace_id": "ATVPDKIKX0DER" - } - ], - "generic_keyword": [ - { - "language_tag": "en_US", - "value": "oled 65 inch smart tv qled 75 inch tv 85 inch 4k tv smart tv 4k tv 65 inch qled 82 inch tv 8k tv oled 65 smart tv qled 65 inch 80 inch tv 4k 4k tv shield tv 2018", - "marketplace_id": "ATVPDKIKX0DER" - }, - { - "language_tag": "en_US", - "value": "q9fn qled 2018 oled 4k 4k oled toshiba antenna dvd player outdoor tv kitchen tv fire tv firetv hdtv hd tv android shield tv gaming deals tv ears dvr speakers digital tv antenna tv android tv frame mount", - "marketplace_id": "ATVPDKIKX0DER" - }, - { - "language_tag": "en_US", - "value": "4k hdr tv 70 tv shield tv 90 inch tv gaming tv 75 tv 65 inch 4k tv tv 65 inch smart tv 4k 65 inch 4k tv 65 inch 4k tv 4k tv uhd tv uhd tv 4k", - "marketplace_id": "ATVPDKIKX0DER" - }, - { - "language_tag": "en_US", - "value": "smart tv 4k tv tv tv oled tv 65 inch smart tv 4k tv 65 inch smart tv shield tv 2018 tv 4k oled tv 65 4k tv 4k smart tv 4k hdr tv shield tv gaming tv 65 inch 4k tv tv 65 inch smart tv 4k 65 inch 4k tv 65 inch 4k tv 4k tv uhd tv uhd tv 4k", - "marketplace_id": "ATVPDKIKX0DER" - } - ], - "control_method": [ - { - "value": "voice", - "marketplace_id": "ATVPDKIKX0DER" - } - ], - "item_package_dimensions": [ - { - "length": { - "unit": "centimeters", - "value": 26.67 - }, - "width": { - "unit": "centimeters", - "value": 121.92 - }, - "height": { - "unit": "centimeters", - "value": 203.2 - }, - "marketplace_id": "ATVPDKIKX0DER" - } - ], - "image_aspect_ratio": [ - { - "language_tag": "en_US", - "value": "16:9", - "marketplace_id": "ATVPDKIKX0DER" - } - ], - "part_number": [ - { - "value": "QN82Q60RAFXZA", - "marketplace_id": "ATVPDKIKX0DER" - } - ], - "includes_remote": [ - { - "value": true, - "marketplace_id": "ATVPDKIKX0DER" - } - ], - "style": [ - { - "language_tag": "en_US", - "value": "TV only", - "marketplace_id": "ATVPDKIKX0DER" - } - ], - "item_type_name": [ - { - "language_tag": "en_US", - "value": "TV", - "marketplace_id": "ATVPDKIKX0DER" - } - ], - "battery": [ - { - "cell_composition": [ - { - "value": "alkaline" - } - ], - "marketplace_id": "ATVPDKIKX0DER" - } - ], - "image_contrast_ratio": [ - { - "language_tag": "en_US", - "value": "QLED 4K", - "marketplace_id": "ATVPDKIKX0DER" - } - ], - "manufacturer": [ - { - "language_tag": "en_US", - "value": "Samsung", - "marketplace_id": "ATVPDKIKX0DER" - } - ], - "number_of_boxes": [ - { - "value": 1, - "marketplace_id": "ATVPDKIKX0DER" - } - ], - "total_usb_ports": [ - { - "value": 2, - "marketplace_id": "ATVPDKIKX0DER" - } - ], - "model_number": [ - { - "value": "QN82Q60RAFXZA", - "marketplace_id": "ATVPDKIKX0DER" - } - ], - "supplier_declared_dg_hz_regulation": [ - { - "value": "not_applicable", - "marketplace_id": "ATVPDKIKX0DER" - } - ], - "num_batteries": [ - { - "quantity": 2, - "type": "aaa", - "marketplace_id": "ATVPDKIKX0DER" - } - ], - "california_proposition_65": [ - { - "compliance_type": "on_product_combined_cancer_reproductive", - "marketplace_id": "ATVPDKIKX0DER" - }, - { - "compliance_type": "chemical", - "chemical_names": [ - "di_2_ethylhexyl_phthalate_dehp" - ], - "marketplace_id": "ATVPDKIKX0DER" - } - ], - "display": [ - { - "resolution_maximum": [ - { - "unit": "pixels", - "language_tag": "en_US", - "value": "3840 x 2160" - } - ], - "size": [ - { - "unit": "inches", - "value": 82 - } - ], - "type": [ - { - "language_tag": "en_US", - "value": "QLED" - } - ], - "marketplace_id": "ATVPDKIKX0DER" - } - ], - "item_name": [ - { - "language_tag": "en_US", - "value": "Samsung QN82Q60RAFXZA Flat 82-Inch QLED 4K Q60 Series (2019) Ultra HD Smart TV with HDR and Alexa Compatibility", - "marketplace_id": "ATVPDKIKX0DER" - } - ], - "list_price": [ - { - "currency": "USD", - "value": 3799.99, - "marketplace_id": "ATVPDKIKX0DER" - } - ], - "batteries_required": [ - { - "value": false, - "marketplace_id": "ATVPDKIKX0DER" - } - ], - "includes_rechargable_battery": [ - { - "value": false, - "marketplace_id": "ATVPDKIKX0DER" - } - ], - "product_site_launch_date": [ - { - "value": "2019-03-11T08:00:01.000Z", - "marketplace_id": "ATVPDKIKX0DER" - } - ], - "product_category": [ - { - "value": "50400100", - "marketplace_id": "ATVPDKIKX0DER" - } - ], - "batteries_included": [ - { - "value": false, - "marketplace_id": "ATVPDKIKX0DER" - } - ], - "connectivity_technology": [ - { - "language_tag": "en_US", - "value": "Bluetooth", - "marketplace_id": "ATVPDKIKX0DER" - }, - { - "language_tag": "en_US", - "value": "USB", - "marketplace_id": "ATVPDKIKX0DER" - }, - { - "language_tag": "en_US", - "value": "Wireless", - "marketplace_id": "ATVPDKIKX0DER" - }, - { - "language_tag": "en_US", - "value": "HDMI", - "marketplace_id": "ATVPDKIKX0DER" - } - ], - "included_components": [ - { - "language_tag": "en_US", - "value": "QLED Standard Smart Remote", - "marketplace_id": "ATVPDKIKX0DER" - }, - { - "language_tag": "en_US", - "value": "Power Cable", - "marketplace_id": "ATVPDKIKX0DER" - }, - { - "language_tag": "en_US", - "value": "Stand", - "marketplace_id": "ATVPDKIKX0DER" - }, - { - "language_tag": "en_US", - "value": "Samsung Smart Control", - "marketplace_id": "ATVPDKIKX0DER" - } - ], - "specification_met": [ - { - "language_tag": "en_US", - "value": "", - "marketplace_id": "ATVPDKIKX0DER" - } - ], - "parental_control_technology": [ - { - "value": "V-Chip", - "marketplace_id": "ATVPDKIKX0DER" - } - ], - "power_consumption": [ - { - "unit": "watts", - "value": 120, - "marketplace_id": "ATVPDKIKX0DER" - } - ], - "cpsia_cautionary_statement": [ - { - "value": "no_warning_applicable", - "marketplace_id": "ATVPDKIKX0DER" - } - ], - "item_type_keyword": [ - { - "value": "qled-televisions", - "marketplace_id": "ATVPDKIKX0DER" - } - ], - "number_of_items": [ - { - "value": 1, - "marketplace_id": "ATVPDKIKX0DER" - } - ], - "warranty_description": [ - { - "language_tag": "en_US", - "value": "1 year manufacturer", - "marketplace_id": "ATVPDKIKX0DER" - } - ], - "max_resolution": [ - { - "unit": "pixels", - "value": 8.3, - "marketplace_id": "ATVPDKIKX0DER" - } - ], - "color": [ - { - "language_tag": "en_US", - "value": "Black", - "marketplace_id": "ATVPDKIKX0DER" - } - ], - "screen_surface_description": [ - { - "language_tag": "en_US", - "value": "Flat", - "marketplace_id": "ATVPDKIKX0DER" - } - ], - "item_package_weight": [ - { - "unit": "kilograms", - "value": 62.142, - "marketplace_id": "ATVPDKIKX0DER" - } - ], - "speaker_type": [ - { - "language_tag": "en_US", - "value": "2CH", - "marketplace_id": "ATVPDKIKX0DER" - } - ], - "supported_internet_services": [ - { - "language_tag": "en_US", - "value": "Amazon Instant Video", - "marketplace_id": "ATVPDKIKX0DER" - }, - { - "language_tag": "en_US", - "value": "YouTube", - "marketplace_id": "ATVPDKIKX0DER" - }, - { - "language_tag": "en_US", - "value": "Netflix", - "marketplace_id": "ATVPDKIKX0DER" - }, - { - "language_tag": "en_US", - "value": "Hulu", - "marketplace_id": "ATVPDKIKX0DER" - }, - { - "language_tag": "en_US", - "value": "Browser", - "marketplace_id": "ATVPDKIKX0DER" - } - ], - "tuner_technology": [ - { - "language_tag": "en_US", - "value": "Analog Tuner", - "marketplace_id": "ATVPDKIKX0DER" - } - ], - "controller_type": [ - { - "language_tag": "en_US", - "value": "SmartThings", - "marketplace_id": "ATVPDKIKX0DER" - }, - { - "language_tag": "en_US", - "value": "Voice Control", - "marketplace_id": "ATVPDKIKX0DER" - } - ], - "special_feature": [ - { - "language_tag": "en_US", - "value": "100% Color Volume with Quantum Dot; Quantum Processor 4K; Ambient Mode; Quantum HDR 4X; Real Game Enhancer", - "marketplace_id": "ATVPDKIKX0DER" - } - ], - "wireless_communication_technology": [ - { - "language_tag": "en_US", - "value": "Wi-Fi::Wi-Fi Direct::Bluetooth", - "marketplace_id": "ATVPDKIKX0DER" - } - ], - "model_year": [ - { - "value": 2019, - "marketplace_id": "ATVPDKIKX0DER" - } - ], - "power_source_type": [ - { - "language_tag": "en_US", - "value": "Corded Electric", - "marketplace_id": "ATVPDKIKX0DER" - } - ], - "street_date": [ - { - "value": "2019-03-21T00:00:01Z", - "marketplace_id": "ATVPDKIKX0DER" - } - ], - "mounting_type": [ - { - "language_tag": "en_US", - "value": "Table Mount", - "marketplace_id": "ATVPDKIKX0DER" - }, - { - "language_tag": "en_US", - "value": "Wall Mount", - "marketplace_id": "ATVPDKIKX0DER" - } - ], - "refresh_rate": [ - { - "unit": "hertz", - "language_tag": "en_US", - "value": "120", - "marketplace_id": "ATVPDKIKX0DER" + "height": 1000, + "width": 1000 + }, + { + "variant": "PT06", + "link": "https://m.media-amazon.com/images/I/51ZexIO628L.jpg", + "height": 500, + "width": 500 + }, + { + "variant": "PT07", + "link": "https://m.media-amazon.com/images/I/7121MGd2ncL.jpg", + "height": 1000, + "width": 1000 + }, + { + "variant": "PT07", + "link": "https://m.media-amazon.com/images/I/61QK+JBMrGL.jpg", + "height": 500, + "width": 500 + }, + { + "variant": "PT08", + "link": "https://m.media-amazon.com/images/I/61ECcGlG4IL.jpg", + "height": 1080, + "width": 1920 + }, + { + "variant": "PT08", + "link": "https://m.media-amazon.com/images/I/31TxwfqvB5L.jpg", + "height": 281, + "width": 500 + }, + { + "variant": "PT09", + "link": "https://m.media-amazon.com/images/I/41B5vgmp4IL.jpg", + "height": 375, + "width": 500 + }, + { + "variant": "PT10", + "link": "https://m.media-amazon.com/images/I/51S5IY3AV0L.jpg", + "height": 375, + "width": 500 + }, + { + "variant": "PT11", + "link": "https://m.media-amazon.com/images/I/41-6bmPtUlL.jpg", + "height": 375, + "width": 500 + }, + { + "variant": "PT12", + "link": "https://m.media-amazon.com/images/I/41s9Q6gWJ7L.jpg", + "height": 448, + "width": 500 + }, + { + "variant": "PT13", + "link": "https://m.media-amazon.com/images/I/519nG0mRzuL.jpg", + "height": 314, + "width": 500 + }, + { + "variant": "PT14", + "link": "https://m.media-amazon.com/images/I/71sHhrGMc7L.jpg", + "height": 1097, + "width": 1500 + }, + { + "variant": "PT14", + "link": "https://m.media-amazon.com/images/I/41CH6gKtU5L.jpg", + "height": 366, + "width": 500 + }, + { + "variant": "PT15", + "link": "https://m.media-amazon.com/images/I/21-s7QYrTxL.jpg", + "height": 500, + "width": 175 + }, + { + "variant": "EEGL", + "link": "https://m.media-amazon.com/images/I/61i3dsKD09L.jpg", + "height": 1375, + "width": 370 + }, + { + "variant": "EEGL", + "link": "https://m.media-amazon.com/images/I/41E7ku-qdGL.jpg", + "height": 500, + "width": 135 + }, + { + "variant": "EGUS", + "link": "https://m.media-amazon.com/images/I/61i3dsKD09L.jpg", + "height": 1375, + "width": 370 + }, + { + "variant": "EGUS", + "link": "https://m.media-amazon.com/images/I/41E7ku-qdGL.jpg", + "height": 500, + "width": 135 + } + ] + } + ], + "productTypes": [ + { + "marketplaceId": "ATVPDKIKX0DER", + "productType": "TELEVISION" + } + ], + "salesRanks": [ + { + "marketplaceId": "ATVPDKIKX0DER", + "classificationRanks": [ + { + "classificationId": "21489946011", + "title": "QLED TVs", + "link": "http://www.amazon.com/gp/bestsellers/electronics/21489946011", + "rank": 113 + } + ], + "displayGroupRanks": [ + { + "websiteDisplayGroup": "ce_display_on_website", + "title": "Electronics", + "link": "http://www.amazon.com/gp/bestsellers/electronics", + "rank": 72855 + } + ] + } + ], + "summaries": [ + { + "marketplaceId": "ATVPDKIKX0DER", + "brand": "SAMSUNG", + "browseClassification": { + "displayName": "QLED TVs", + "classificationId": "21489946011" + }, + "color": "Black", + "itemClassification": "BASE_PRODUCT", + "itemName": "Samsung QN82Q60RAFXZA Flat 82-Inch QLED 4K Q60 Series (2019) Ultra HD Smart TV with HDR and Alexa Compatibility", + "manufacturer": "Samsung", + "modelNumber": "QN82Q60RAFXZA", + "packageQuantity": 1, + "partNumber": "QN82Q60RAFXZA", + "size": "82-Inch", + "style": "TV only", + "websiteDisplayGroup": "home_theater_display_on_website", + "websiteDisplayGroupName": "Home Theater" + } + ], + "relationships": [ + { + "marketplaceId": "ATVPDKIKX0DER", + "relationships": [ + { + "type": "VARIATION", + "parentAsins": [ + "B08J7TQ9FL" + ], + "variationTheme": { + "attributes": [ + "color", + "size" + ], + "theme": "SIZE_NAME/COLOR_NAME" } - ] + } + ] + } + ], + "vendorDetails": [ + { + "marketplaceId": "ATVPDKIKX0DER", + "brandCode": "SAMF9", + "manufacturerCode": "SAMF9", + "manufacturerCodeParent": "SAMF9", + "productCategory": { + "displayName": "Televisions", + "value": "50400100" + }, + "productGroup": "Home Entertainment", + "productSubcategory": { + "displayName": "Plasma TVs", + "value": "50400120" }, + "replenishmentCategory": "OBSOLETE" + } + ] + } + }, + "x-amzn-api-sandbox": { + "static": [ + { + "request": { + "parameters": { + "asin": { + "value": "B07N4M94X4" + }, + "marketplaceIds": { + "value": [ + "ATVPDKIKX0DER" + ] + }, + "includedData": { + "value": [ + "dimensions", + "identifiers", + "images", + "productTypes", + "relationships", + "salesRanks", + "summaries", + "vendorDetails" + ] + } + } + }, + "response": { + "asin": "B07N4M94X4", "dimensions": [ { "marketplaceId": "ATVPDKIKX0DER", @@ -4211,6 +3167,40 @@ ], "type": "object" }, + "ItemContributor": { + "description": "Individual contributor to the creation of an item, such as an author or actor.", + "properties": { + "role": { + "$ref": "#/definitions/ItemContributorRole" + }, + "value": { + "description": "Name of the contributor, such as Jane Austen.", + "type": "string" + } + }, + "required": [ + "value", + "role" + ], + "type": "object" + }, + "ItemContributorRole": { + "description": "Role of an individual contributor in the creation of an item, such as author or actor.", + "properties": { + "displayName": { + "description": "Display name of the role in the requested locale, such as Author or Actor.", + "type": "string" + }, + "value": { + "description": "Role value for the Amazon catalog item, such as author or actor.", + "type": "string" + } + }, + "required": [ + "value" + ], + "type": "object" + }, "Dimension": { "description": "Individual dimension value of an Amazon catalog item or item package.", "properties": { @@ -4556,6 +3546,14 @@ "description": "Amazon marketplace identifier.", "type": "string" }, + "adultProduct": { + "description": "Identifies an Amazon catalog item is intended for an adult audience or is sexual in nature.", + "type": "boolean" + }, + "autographed": { + "description": "Identifies an Amazon catalog item is autographed by a player or celebrity.", + "type": "boolean" + }, "brand": { "description": "Name of the brand associated with an Amazon catalog item.", "type": "string" @@ -4568,6 +3566,13 @@ "description": "Name of the color associated with an Amazon catalog item.", "type": "string" }, + "contributors": { + "description": "Individual contributors to the creation of an item, such as the authors or actors.", + "items": { + "$ref": "#/definitions/ItemContributor" + }, + "type": "array" + }, "itemClassification": { "description": "Classification type associated with the Amazon catalog item.", "enum": [ @@ -4604,6 +3609,10 @@ "description": "Name of the manufacturer associated with an Amazon catalog item.", "type": "string" }, + "memorabilia": { + "description": "Identifies an Amazon catalog item is memorabilia valued for its connection with historical events, culture, or entertainment.", + "type": "boolean" + }, "modelNumber": { "description": "Model number associated with an Amazon catalog item.", "type": "string" @@ -4616,6 +3625,11 @@ "description": "Part number associated with an Amazon catalog item.", "type": "string" }, + "releaseDate": { + "description": "First date on which an Amazon catalog item is shippable to customers.", + "format": "date", + "type": "string" + }, "size": { "description": "Name of the size associated with an Amazon catalog item.", "type": "string" @@ -4624,6 +3638,10 @@ "description": "Name of the style associated with an Amazon catalog item.", "type": "string" }, + "tradeInEligible": { + "description": "Identifies an Amazon catalog item is eligible for trade-in.", + "type": "boolean" + }, "websiteDisplayGroup": { "description": "Identifier of the website display group associated with an Amazon catalog item.", "type": "string" @@ -4850,7 +3868,7 @@ "description": "Items in the Amazon catalog and search related metadata.", "properties": { "numberOfResults": { - "description": "The estimated total number of Amazon catalog items matched by the search query (only results up to the page count limit will be returned per request regardless of the number found).\n\n**Note:** The maximum number of items (ASINs) that can be returned and paged through is 1000.", + "description": "For `identifiers`-based searches, the total number of Amazon catalog items found. For `keywords`-based searches, the estimated total number of Amazon catalog items matched by the search query (only results up to the page count limit will be returned per request regardless of the number found).\n\nNote: The maximum number of items (ASINs) that can be returned and paged through is 1000.", "type": "integer" }, "pagination": { From bdcffc743f616df7b1543e43917dd473a96aee61 Mon Sep 17 00:00:00 2001 From: andiec Date: Tue, 27 Dec 2022 22:50:12 -0500 Subject: [PATCH 162/265] update descriptions in reports_2021_06_30.json --- models/reports-api-model/reports_2021-06-30.json | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/models/reports-api-model/reports_2021-06-30.json b/models/reports-api-model/reports_2021-06-30.json index 345e274c..d720797f 100644 --- a/models/reports-api-model/reports_2021-06-30.json +++ b/models/reports-api-model/reports_2021-06-30.json @@ -746,7 +746,7 @@ "reports" ], "operationId": "getReport", - "description": "Returns report details (including the reportDocumentId, if available) for the report that you specify.\n\n**Usage Plan:**\n\n| Rate (requests per second) | Burst |\n| ---- | ---- |\n| 2.0 | 15 |\n\nFor more information, see \"Usage Plans and Rate Limits\" in the Selling Partner API documentation.", + "description": "Returns report details (including the reportDocumentId, if available) for the report that you specify.\n\n**Usage Plan:**\n\n| Rate (requests per second) | Burst |\n| ---- | ---- |\n| 2.0 | 15 |\n\nFor more information, see [Usage Plans and Rate Limits in the Selling Partner API](doc:usage-plans-and-rate-limits-in-the-sp-api) in the Selling Partner API documentation.", "parameters": [ { "name": "reportId", @@ -952,7 +952,7 @@ "reports" ], "operationId": "getReportSchedules", - "description": "Returns report schedule details that match the filters that you specify.\n\n**Usage Plan:**\n\n| Rate (requests per second) | Burst |\n| ---- | ---- |\n| 0.0222 | 10 |\n\nFor more information, see \"Usage Plans and Rate Limits\" in the Selling Partner API documentation.", + "description": "Returns report schedule details that match the filters that you specify.\n\n**Usage Plan:**\n\n| Rate (requests per second) | Burst |\n| ---- | ---- |\n| 0.0222 | 10 |\n\nFor more information, see [Usage Plans and Rate Limits in the Selling Partner API](doc:usage-plans-and-rate-limits-in-the-sp-api) in the Selling Partner API documentation.", "parameters": [ { "name": "reportTypes", @@ -1175,7 +1175,7 @@ "reports" ], "operationId": "createReportSchedule", - "description": "Creates a report schedule. If a report schedule with the same report type and marketplace IDs already exists, it will be cancelled and replaced with this one.\n\n**Usage Plan:**\n\n| Rate (requests per second) | Burst |\n| ---- | ---- |\n| 0.0222 | 10 |\n\nFor more information, see \"Usage Plans and Rate Limits\" in the Selling Partner API documentation.", + "description": "Creates a report schedule. If a report schedule with the same report type and marketplace IDs already exists, it will be cancelled and replaced with this one.\n\n**Usage Plan:**\n\n| Rate (requests per second) | Burst |\n| ---- | ---- |\n| 0.0222 | 10 |\n\nFor more information, see [Usage Plans and Rate Limits in the Selling Partner API](doc:usage-plans-and-rate-limits-in-the-sp-api) in the Selling Partner API documentation.", "parameters": [ { "name": "body", @@ -1387,7 +1387,7 @@ "reports" ], "operationId": "cancelReportSchedule", - "description": "Cancels the report schedule that you specify.\n\n**Usage Plan:**\n\n| Rate (requests per second) | Burst |\n| ---- | ---- |\n| 0.0222 | 10 |\n\nFor more information, see \"Usage Plans and Rate Limits\" in the Selling Partner API documentation.", + "description": "Cancels the report schedule that you specify.\n\n**Usage Plan:**\n\n| Rate (requests per second) | Burst |\n| ---- | ---- |\n| 0.0222 | 10 |\n\nFor more information, see [Usage Plans and Rate Limits in the Selling Partner API](doc:usage-plans-and-rate-limits-in-the-sp-api) in the Selling Partner API documentation.", "parameters": [ { "name": "reportScheduleId", @@ -1573,7 +1573,7 @@ "reports" ], "operationId": "getReportSchedule", - "description": "Returns report schedule details for the report schedule that you specify.\n\n**Usage Plan:**\n\n| Rate (requests per second) | Burst |\n| ---- | ---- |\n| 0.0222 | 10 |\n\nFor more information, see \"Usage Plans and Rate Limits\" in the Selling Partner API documentation.", + "description": "Returns report schedule details for the report schedule that you specify.\n\n**Usage Plan:**\n\n| Rate (requests per second) | Burst |\n| ---- | ---- |\n| 0.0222 | 10 |\n\nFor more information, see [Usage Plans and Rate Limits in the Selling Partner API](doc:usage-plans-and-rate-limits-in-the-sp-api) in the Selling Partner API documentation.", "parameters": [ { "name": "reportScheduleId", @@ -1774,7 +1774,7 @@ "tags": [ "reports" ], - "description": "Returns the information required for retrieving a report document's contents.\n\n**Usage Plan:**\n\n| Rate (requests per second) | Burst |\n| ---- | ---- |\n| 0.0167 | 15 |\n\nFor more information, see \"Usage Plans and Rate Limits\" in the Selling Partner API documentation.", + "description": "Returns the information required for retrieving a report document's contents.\n\n**Usage Plan:**\n\n| Rate (requests per second) | Burst |\n| ---- | ---- |\n| 0.0167 | 15 |\n\nFor more information, see [Usage Plans and Rate Limits in the Selling Partner API](doc:usage-plans-and-rate-limits-in-the-sp-api)in the Selling Partner API documentation.", "operationId": "getReportDocument", "parameters": [ { @@ -2392,7 +2392,7 @@ "type": "string" }, "compressionAlgorithm": { - "description": "If the report document contents have been compressed, the compression algorithm used is returned in this property and you must decompress the report when you download. Otherwise, you can download the report directly. Refer to [Step 2. Download the report](doc:reports-api-v2021-06-30-use-case-guide#step-2-download-the-report) in the use case guide, where sample code is provided.", + "description": "If the report document contents have been compressed, the compression algorithm used is returned in this property and you must decompress the report when you download. Otherwise, you can download the report directly. Refer to [Step 2. Download the report](doc:reports-api-v2021-06-30-retrieve-a-report#step-2-download-the-report) in the use case guide, where sample code is provided.", "type": "string", "enum": [ "GZIP" From b13082ef2e901e4f0f1f737daa0b07bcffce0049 Mon Sep 17 00:00:00 2001 From: andiec Date: Thu, 29 Dec 2022 19:21:31 -0500 Subject: [PATCH 163/265] update descriptions in financesV0.json --- models/finances-api-model/financesV0.json | 1395 ++++++++++++--------- 1 file changed, 809 insertions(+), 586 deletions(-) diff --git a/models/finances-api-model/financesV0.json b/models/finances-api-model/financesV0.json index 38031058..d7ca0548 100644 --- a/models/finances-api-model/financesV0.json +++ b/models/finances-api-model/financesV0.json @@ -32,7 +32,7 @@ { "name": "MaxResultsPerPage", "in": "query", - "description": "The maximum number of results to return per page.", + "description": "The maximum number of results to return per page. If the response exceeds the maximum number of transactions or 10 MB, the API responds with 'InvalidInput'.", "required": false, "type": "integer", "default": 100, @@ -82,40 +82,40 @@ "value": "2019-10-31" }, "FinancialEventGroupStartedAfter": { - "value": "2019-10-13" - } - } - }, - "response": { - "payload": { - "NextToken": "3493805734095308457308475", - "FinancialEventGroupList": [ - { - "FinancialEventGroupId": "1", - "ProcessingStatus": "PROCESSED", - "FundTransferStatus": "TRANSFERED", - "OriginalTotal": { - "CurrencyCode": "USD", - "CurrencyAmount": 10.34 - }, - "ConvertedTotal": { - "CurrencyCode": "USD", - "CurrencyAmount": 39.43 - }, - "FundTransferDate": "2020-02-07T14:38:42.128Z", - "TraceId": "34550454504545", - "AccountTail": "4854564857", - "BeginningBalance": { - "CurrencyCode": "USD", - "CurrencyAmount": 55.33 - }, - "FinancialEventGroupStart": "2020-02-07T14:38:42.128Z", - "FinancialEventGroupEnd": "2020-02-07T14:38:42.128Z" + "value": "2019-10-13" } - ] + } + }, + "response": { + "payload": { + "NextToken": "3493805734095308457308475", + "FinancialEventGroupList": [ + { + "FinancialEventGroupId": "1", + "ProcessingStatus": "PROCESSED", + "FundTransferStatus": "TRANSFERED", + "OriginalTotal": { + "CurrencyCode": "USD", + "CurrencyAmount": 10.34 + }, + "ConvertedTotal": { + "CurrencyCode": "USD", + "CurrencyAmount": 39.43 + }, + "FundTransferDate": "2020-02-07T14:38:42.128Z", + "TraceId": "34550454504545", + "AccountTail": "4854564857", + "BeginningBalance": { + "CurrencyCode": "USD", + "CurrencyAmount": 55.33 + }, + "FinancialEventGroupStart": "2020-02-07T14:38:42.128Z", + "FinancialEventGroupEnd": "2020-02-07T14:38:42.128Z" + } + ] + } } } - } ] } }, @@ -233,7 +233,7 @@ { "name": "MaxResultsPerPage", "in": "query", - "description": "The maximum number of results to return per page.", + "description": "The maximum number of results to return per page. If the response exceeds the maximum number of transactions or 10 MB, the API responds with 'InvalidInput'.", "required": false, "type": "integer", "default": 100, @@ -241,6 +241,22 @@ "minimum": 1, "format": "int32" }, + { + "name": "PostedAfter", + "in": "query", + "description": "A date used for selecting financial events posted after (or at) a specified time. The date-time **must** be more than two minutes before the time of the request, in ISO 8601 date time format.", + "required": false, + "type": "string", + "format": "date-time" + }, + { + "name": "PostedBefore", + "in": "query", + "description": "A date used for selecting financial events posted before (but not at) a specified time. The date-time must be later than `PostedAfter` and no later than two minutes before the request was submitted, in ISO 8601 date time format. If `PostedAfter` and `PostedBefore` are more than 180 days apart, no financial events are returned. You must specify the `PostedAfter` parameter if you specify the `PostedBefore` parameter. Default: Now minus two minutes.", + "required": false, + "type": "string", + "format": "date-time" + }, { "name": "eventGroupId", "in": "path", @@ -274,354 +290,354 @@ "value": "485734534857" } } - }, - "response": { - "payload": { - "NextToken": "Next token value", - "FinancialEvents": { - "ChargebackEventList": [ - { - "AmazonOrderId": "444-555-3343433", - "SellerOrderId": "454645645656456", - "MarketplaceName": "1", - "OrderChargeList": [ - { - "ChargeType": "Tax", - "ChargeAmount": { - "CurrencyCode": "USD", - "CurrencyAmount": 25.37 + }, + "response": { + "payload": { + "NextToken": "Next token value", + "FinancialEvents": { + "ChargebackEventList": [ + { + "AmazonOrderId": "444-555-3343433", + "SellerOrderId": "454645645656456", + "MarketplaceName": "1", + "OrderChargeList": [ + { + "ChargeType": "Tax", + "ChargeAmount": { + "CurrencyCode": "USD", + "CurrencyAmount": 25.37 + } } - } - ], - "OrderChargeAdjustmentList": [ - { - "ChargeType": "Tax", - "ChargeAmount": { - "CurrencyCode": "USD", - "CurrencyAmount": 25.37 + ], + "OrderChargeAdjustmentList": [ + { + "ChargeType": "Tax", + "ChargeAmount": { + "CurrencyCode": "USD", + "CurrencyAmount": 25.37 + } } - } - ], - "ShipmentFeeList": [ - { - "FeeType": "FixedClosingFee", - "FeeAmount": { - "CurrencyCode": "USD", - "CurrencyAmount": 25.37 + ], + "ShipmentFeeList": [ + { + "FeeType": "FixedClosingFee", + "FeeAmount": { + "CurrencyCode": "USD", + "CurrencyAmount": 25.37 + } } - } - ], - "ShipmentFeeAdjustmentList": [ - { - "FeeType": "FixedClosingFee", - "FeeAmount": { - "CurrencyCode": "USD", - "CurrencyAmount": 25.37 + ], + "ShipmentFeeAdjustmentList": [ + { + "FeeType": "FixedClosingFee", + "FeeAmount": { + "CurrencyCode": "USD", + "CurrencyAmount": 25.37 + } } - } - ], - "OrderFeeList": [ - { - "FeeType": "FixedClosingFee", - "FeeAmount": { - "CurrencyCode": "USD", - "CurrencyAmount": 25.37 + ], + "OrderFeeList": [ + { + "FeeType": "FixedClosingFee", + "FeeAmount": { + "CurrencyCode": "USD", + "CurrencyAmount": 25.37 + } } - } - ], - "OrderFeeAdjustmentList": [ - { - "FeeType": "FixedClosingFee", - "FeeAmount": { - "CurrencyCode": "USD", - "CurrencyAmount": 25.37 + ], + "OrderFeeAdjustmentList": [ + { + "FeeType": "FixedClosingFee", + "FeeAmount": { + "CurrencyCode": "USD", + "CurrencyAmount": 25.37 + } } - } - ], - "DirectPaymentList": [ - { - "DirectPaymentType": "StoredValueCardRevenue", - "DirectPaymentAmount": { - "CurrencyCode": "USD", - "CurrencyAmount": 25.37 + ], + "DirectPaymentList": [ + { + "DirectPaymentType": "StoredValueCardRevenue", + "DirectPaymentAmount": { + "CurrencyCode": "USD", + "CurrencyAmount": 25.37 + } } - } - ], - "PostedDate": "2020-02-05T13:56:00.363Z", - "ShipmentItemList": [ - { - "SellerSKU": "456454455464", - "OrderItemId": "4565465645646", - "OrderAdjustmentItemId": "456456465464", - "QuantityShipped": 0, - "ItemChargeList": [ - { - "ChargeType": "Tax", - "ChargeAmount": { - "CurrencyCode": "USD", - "CurrencyAmount": 25.37 + ], + "PostedDate": "2020-02-05T13:56:00.363Z", + "ShipmentItemList": [ + { + "SellerSKU": "456454455464", + "OrderItemId": "4565465645646", + "OrderAdjustmentItemId": "456456465464", + "QuantityShipped": 0, + "ItemChargeList": [ + { + "ChargeType": "Tax", + "ChargeAmount": { + "CurrencyCode": "USD", + "CurrencyAmount": 25.37 + } } - } - ], - "ItemChargeAdjustmentList": [ - { - "ChargeType": "Tax", - "ChargeAmount": { - "CurrencyCode": "USD", - "CurrencyAmount": 25.37 + ], + "ItemChargeAdjustmentList": [ + { + "ChargeType": "Tax", + "ChargeAmount": { + "CurrencyCode": "USD", + "CurrencyAmount": 25.37 + } } - } - ], - "ItemFeeList": [ - { - "FeeType": "FixedClosingFee", - "FeeAmount": { - "CurrencyCode": "USD", - "CurrencyAmount": 25.37 + ], + "ItemFeeList": [ + { + "FeeType": "FixedClosingFee", + "FeeAmount": { + "CurrencyCode": "USD", + "CurrencyAmount": 25.37 + } } - } - ], - "ItemFeeAdjustmentList": [ - { - "FeeType": "FixedClosingFee", - "FeeAmount": { - "CurrencyCode": "USD", - "CurrencyAmount": 25.37 + ], + "ItemFeeAdjustmentList": [ + { + "FeeType": "FixedClosingFee", + "FeeAmount": { + "CurrencyCode": "USD", + "CurrencyAmount": 25.37 + } } - } - ], - "ItemTaxWithheldList": [ - { - "TaxCollectionModel": "Free", - "TaxesWithheld": [ - { - "ChargeType": "Tax", - "ChargeAmount": { - "CurrencyCode": "USD", - "CurrencyAmount": 25.37 + ], + "ItemTaxWithheldList": [ + { + "TaxCollectionModel": "Free", + "TaxesWithheld": [ + { + "ChargeType": "Tax", + "ChargeAmount": { + "CurrencyCode": "USD", + "CurrencyAmount": 25.37 + } } + ] + } + ], + "PromotionList": [ + { + "PromotionType": "Free", + "PromotionId": "546564565", + "PromotionAmount": { + "CurrencyCode": "USD", + "CurrencyAmount": 25.37 } - ] - } - ], - "PromotionList": [ - { - "PromotionType": "Free", - "PromotionId": "546564565", - "PromotionAmount": { - "CurrencyCode": "USD", - "CurrencyAmount": 25.37 } - } - ], - "PromotionAdjustmentList": [ - { - "PromotionType": "Free", - "PromotionId": "546564565", - "PromotionAmount": { - "CurrencyCode": "USD", - "CurrencyAmount": 25.37 + ], + "PromotionAdjustmentList": [ + { + "PromotionType": "Free", + "PromotionId": "546564565", + "PromotionAmount": { + "CurrencyCode": "USD", + "CurrencyAmount": 25.37 + } } + ], + "CostOfPointsGranted": { + "CurrencyCode": "USD", + "CurrencyAmount": 25.37 + }, + "CostOfPointsReturned": { + "CurrencyCode": "USD", + "CurrencyAmount": 25.37 } - ], - "CostOfPointsGranted": { - "CurrencyCode": "USD", - "CurrencyAmount": 25.37 - }, - "CostOfPointsReturned": { - "CurrencyCode": "USD", - "CurrencyAmount": 25.37 } - } - ], - "ShipmentItemAdjustmentList": [ - { - "SellerSKU": "456454455464", - "OrderItemId": "4565465645646", - "OrderAdjustmentItemId": "456456465464", - "QuantityShipped": 0, - "ItemChargeList": [ - { - "ChargeType": "Tax", - "ChargeAmount": { - "CurrencyCode": "USD", - "CurrencyAmount": 25.37 + ], + "ShipmentItemAdjustmentList": [ + { + "SellerSKU": "456454455464", + "OrderItemId": "4565465645646", + "OrderAdjustmentItemId": "456456465464", + "QuantityShipped": 0, + "ItemChargeList": [ + { + "ChargeType": "Tax", + "ChargeAmount": { + "CurrencyCode": "USD", + "CurrencyAmount": 25.37 + } } - } - ], - "ItemChargeAdjustmentList": [ - { - "ChargeType": "Tax", - "ChargeAmount": { - "CurrencyCode": "USD", - "CurrencyAmount": 25.37 + ], + "ItemChargeAdjustmentList": [ + { + "ChargeType": "Tax", + "ChargeAmount": { + "CurrencyCode": "USD", + "CurrencyAmount": 25.37 + } } - } - ], - "ItemFeeList": [ - { - "FeeType": "FixedClosingFee", - "FeeAmount": { - "CurrencyCode": "USD", - "CurrencyAmount": 25.37 + ], + "ItemFeeList": [ + { + "FeeType": "FixedClosingFee", + "FeeAmount": { + "CurrencyCode": "USD", + "CurrencyAmount": 25.37 + } } - } - ], - "ItemFeeAdjustmentList": [ - { - "FeeType": "FixedClosingFee", - "FeeAmount": { - "CurrencyCode": "USD", - "CurrencyAmount": 25.37 + ], + "ItemFeeAdjustmentList": [ + { + "FeeType": "FixedClosingFee", + "FeeAmount": { + "CurrencyCode": "USD", + "CurrencyAmount": 25.37 + } } - } - ], - "ItemTaxWithheldList": [ - { - "TaxCollectionModel": "Free", - "TaxesWithheld": [ - { - "ChargeType": "Tax", - "ChargeAmount": { - "CurrencyCode": "USD", - "CurrencyAmount": 25.37 + ], + "ItemTaxWithheldList": [ + { + "TaxCollectionModel": "Free", + "TaxesWithheld": [ + { + "ChargeType": "Tax", + "ChargeAmount": { + "CurrencyCode": "USD", + "CurrencyAmount": 25.37 + } } + ] + } + ], + "PromotionList": [ + { + "PromotionType": "Free", + "PromotionId": "546564565", + "PromotionAmount": { + "CurrencyCode": "USD", + "CurrencyAmount": 25.37 } - ] - } - ], - "PromotionList": [ - { - "PromotionType": "Free", - "PromotionId": "546564565", - "PromotionAmount": { - "CurrencyCode": "USD", - "CurrencyAmount": 25.37 } - } - ], - "PromotionAdjustmentList": [ - { - "PromotionType": "Free", - "PromotionId": "546564565", - "PromotionAmount": { - "CurrencyCode": "USD", - "CurrencyAmount": 25.37 + ], + "PromotionAdjustmentList": [ + { + "PromotionType": "Free", + "PromotionId": "546564565", + "PromotionAmount": { + "CurrencyCode": "USD", + "CurrencyAmount": 25.37 + } } + ], + "CostOfPointsGranted": { + "CurrencyCode": "USD", + "CurrencyAmount": 25.37 + }, + "CostOfPointsReturned": { + "CurrencyCode": "USD", + "CurrencyAmount": 25.37 } - ], - "CostOfPointsGranted": { - "CurrencyCode": "USD", - "CurrencyAmount": 25.37 - }, - "CostOfPointsReturned": { - "CurrencyCode": "USD", - "CurrencyAmount": 25.37 } - } - ] - } - ], - "ImagingServicesFeeEventList": [ - { - "ImagingRequestBillingItemID": "456456456", - "ASIN": "4564565456456546456", - "PostedDate": "2020-02-05T13:56:00.363Z", - "FeeList": [ - { - "FeeType": "FixedClosingFee", - "FeeAmount": { - "CurrencyCode": "USD", - "CurrencyAmount": 25.37 + ] + } + ], + "ImagingServicesFeeEventList": [ + { + "ImagingRequestBillingItemID": "456456456", + "ASIN": "4564565456456546456", + "PostedDate": "2020-02-05T13:56:00.363Z", + "FeeList": [ + { + "FeeType": "FixedClosingFee", + "FeeAmount": { + "CurrencyCode": "USD", + "CurrencyAmount": 25.37 + } } + ] + } + ], + "NetworkComminglingTransactionEventList": [ + { + "TransactionType": "Free", + "PostedDate": "2020-02-05T13:56:00.363Z", + "NetCoTransactionID": "4565645", + "SwapReason": "None", + "ASIN": "464567656576", + "MarketplaceId": "string", + "TaxExclusiveAmount": { + "CurrencyCode": "USD", + "CurrencyAmount": 25.37 + }, + "TaxAmount": { + "CurrencyCode": "USD", + "CurrencyAmount": 25.37 } - ] - } - ], - "NetworkComminglingTransactionEventList": [ - { - "TransactionType": "Free", - "PostedDate": "2020-02-05T13:56:00.363Z", - "NetCoTransactionID": "4565645", - "SwapReason": "None", - "ASIN": "464567656576", - "MarketplaceId": "string", - "TaxExclusiveAmount": { - "CurrencyCode": "USD", - "CurrencyAmount": 25.37 - }, - "TaxAmount": { - "CurrencyCode": "USD", - "CurrencyAmount": 25.37 } - } - ], - "AffordabilityExpenseReversalEventList": [ - { - "AmazonOrderId": "444-555-3343433", - "PostedDate": "2020-02-05T13:56:00.363Z", - "MarketplaceId": "1", - "TransactionType": "Free", - "BaseExpense": { - "CurrencyCode": "USD", - "CurrencyAmount": 25.37 - }, - "TaxTypeCGST": { - "CurrencyCode": "USD", - "CurrencyAmount": 25.37 - }, - "TaxTypeSGST": { - "CurrencyCode": "USD", - "CurrencyAmount": 25.37 - }, - "TaxTypeIGST": { - "CurrencyCode": "USD", - "CurrencyAmount": 25.37 - }, - "TotalExpense": { - "CurrencyCode": "USD", - "CurrencyAmount": 25.37 + ], + "AffordabilityExpenseReversalEventList": [ + { + "AmazonOrderId": "444-555-3343433", + "PostedDate": "2020-02-05T13:56:00.363Z", + "MarketplaceId": "1", + "TransactionType": "Free", + "BaseExpense": { + "CurrencyCode": "USD", + "CurrencyAmount": 25.37 + }, + "TaxTypeCGST": { + "CurrencyCode": "USD", + "CurrencyAmount": 25.37 + }, + "TaxTypeSGST": { + "CurrencyCode": "USD", + "CurrencyAmount": 25.37 + }, + "TaxTypeIGST": { + "CurrencyCode": "USD", + "CurrencyAmount": 25.37 + }, + "TotalExpense": { + "CurrencyCode": "USD", + "CurrencyAmount": 25.37 + } } - } - ], - "TrialShipmentEventList": [ - { - "AmazonOrderId": "444-555-3343433", - "FinancialEventGroupId": "1", - "PostedDate": "2020-02-05T13:56:00.363Z", - "SKU": "456454455464", - "FeeList": [ - { - "FeeType": "FixedClosingFee", - "FeeAmount": { - "CurrencyCode": "USD", - "CurrencyAmount": 25.37 + ], + "TrialShipmentEventList": [ + { + "AmazonOrderId": "444-555-3343433", + "FinancialEventGroupId": "1", + "PostedDate": "2020-02-05T13:56:00.363Z", + "SKU": "456454455464", + "FeeList": [ + { + "FeeType": "FixedClosingFee", + "FeeAmount": { + "CurrencyCode": "USD", + "CurrencyAmount": 25.37 + } } + ] + } + ], + "TaxWithholdingEventList": [ + { + "PostedDate": "2020-02-05T13:56:00.363Z", + "BaseAmount": { + "CurrencyCode": "USD", + "CurrencyAmount": 25.37 + }, + "WithheldAmount": { + "CurrencyCode": "USD", + "CurrencyAmount": 25.37 + }, + "TaxWithholdingPeriod": { + "StartDate": "2020-02-05T13:56:00.363Z", + "EndDate": "2020-02-05T13:56:00.363Z" } - ] - } - ], - "TaxWithholdingEventList": [ - { - "PostedDate": "2020-02-05T13:56:00.363Z", - "BaseAmount": { - "CurrencyCode": "USD", - "CurrencyAmount": 25.37 - }, - "WithheldAmount": { - "CurrencyCode": "USD", - "CurrencyAmount": 25.37 - }, - "TaxWithholdingPeriod": { - "StartDate": "2020-02-05T13:56:00.363Z", - "EndDate": "2020-02-05T13:56:00.363Z" } - } - ] + ] + } } } } - } ] } }, @@ -746,7 +762,7 @@ { "name": "MaxResultsPerPage", "in": "query", - "description": "The maximum number of results to return per page.", + "description": "The maximum number of results to return per page. If the response exceeds the maximum number of transactions or 10 MB, the API responds with 'InvalidInput'.", "required": false, "type": "integer", "default": 100, @@ -780,132 +796,132 @@ "value": "485-734-5434857" } } - }, - "response": { - "payload": { - "NextToken": "Next token value", - "FinancialEvents": { - "RetrochargeEventList": [ - { - "RetrochargeEventType": "Retrocharge", - "AmazonOrderId": "444-555-3343433", - "PostedDate": "2020-02-05T13:56:00.363Z", - "BaseTax": { - "CurrencyCode": "USD", - "CurrencyAmount": 25.37 - }, - "ShippingTax": { - "CurrencyCode": "USD", - "CurrencyAmount": 25.37 - }, - "MarketplaceName": "1", - "RetrochargeTaxWithheldList": [ - { - "TaxCollectionModel": "Free", - "TaxesWithheld": [ - { - "ChargeType": "Tax", - "ChargeAmount": { - "CurrencyCode": "USD", - "CurrencyAmount": 25.37 + }, + "response": { + "payload": { + "NextToken": "Next token value", + "FinancialEvents": { + "RetrochargeEventList": [ + { + "RetrochargeEventType": "Retrocharge", + "AmazonOrderId": "444-555-3343433", + "PostedDate": "2020-02-05T13:56:00.363Z", + "BaseTax": { + "CurrencyCode": "USD", + "CurrencyAmount": 25.37 + }, + "ShippingTax": { + "CurrencyCode": "USD", + "CurrencyAmount": 25.37 + }, + "MarketplaceName": "1", + "RetrochargeTaxWithheldList": [ + { + "TaxCollectionModel": "Free", + "TaxesWithheld": [ + { + "ChargeType": "Tax", + "ChargeAmount": { + "CurrencyCode": "USD", + "CurrencyAmount": 25.37 + } } + ] + } + ] + } + ], + "RentalTransactionEventList": [ + { + "AmazonOrderId": "444-555-3343433", + "RentalEventType": "string", + "ExtensionLength": 0, + "PostedDate": "2020-02-05T13:56:00.363Z", + "RentalChargeList": [ + { + "ChargeType": "Tax", + "ChargeAmount": { + "CurrencyCode": "USD", + "CurrencyAmount": 25.37 } - ] - } - ] - } - ], - "RentalTransactionEventList": [ - { - "AmazonOrderId": "444-555-3343433", - "RentalEventType": "string", - "ExtensionLength": 0, - "PostedDate": "2020-02-05T13:56:00.363Z", - "RentalChargeList": [ - { - "ChargeType": "Tax", - "ChargeAmount": { - "CurrencyCode": "USD", - "CurrencyAmount": 25.37 } - } - ], - "RentalFeeList": [ - { - "FeeType": "FixedClosingFee", - "FeeAmount": { - "CurrencyCode": "USD", - "CurrencyAmount": 25.37 + ], + "RentalFeeList": [ + { + "FeeType": "FixedClosingFee", + "FeeAmount": { + "CurrencyCode": "USD", + "CurrencyAmount": 25.37 + } } - } - ], - "MarketplaceName": "1", - "RentalInitialValue": { - "CurrencyCode": "USD", - "CurrencyAmount": 25.37 - }, - "RentalReimbursement": { - "CurrencyCode": "USD", - "CurrencyAmount": 25.37 - }, - "RentalTaxWithheldList": [ - { - "TaxCollectionModel": "Free", - "TaxesWithheld": [ - { - "ChargeType": "Tax", - "ChargeAmount": { - "CurrencyCode": "USD", - "CurrencyAmount": 25.37 + ], + "MarketplaceName": "1", + "RentalInitialValue": { + "CurrencyCode": "USD", + "CurrencyAmount": 25.37 + }, + "RentalReimbursement": { + "CurrencyCode": "USD", + "CurrencyAmount": 25.37 + }, + "RentalTaxWithheldList": [ + { + "TaxCollectionModel": "Free", + "TaxesWithheld": [ + { + "ChargeType": "Tax", + "ChargeAmount": { + "CurrencyCode": "USD", + "CurrencyAmount": 25.37 + } } - } - ] + ] + } + ] + } + ], + "ProductAdsPaymentEventList": [ + { + "postedDate": "2020-02-05T13:56:00.363Z", + "transactionType": "Free", + "invoiceId": "3454535453", + "baseValue": { + "CurrencyCode": "USD", + "CurrencyAmount": 25.37 + }, + "taxValue": { + "CurrencyCode": "USD", + "CurrencyAmount": 25.37 + }, + "transactionValue": { + "CurrencyCode": "USD", + "CurrencyAmount": 25.37 } - ] - } - ], - "ProductAdsPaymentEventList": [ - { - "postedDate": "2020-02-05T13:56:00.363Z", - "transactionType": "Free", - "invoiceId": "3454535453", - "baseValue": { - "CurrencyCode": "USD", - "CurrencyAmount": 25.37 - }, - "taxValue": { - "CurrencyCode": "USD", - "CurrencyAmount": 25.37 - }, - "transactionValue": { - "CurrencyCode": "USD", - "CurrencyAmount": 25.37 } - } - ], - "ServiceFeeEventList": [ - { - "AmazonOrderId": "444-555-3343433", - "FeeReason": "Free", - "FeeList": [ - { - "FeeType": "FixedClosingFee", - "FeeAmount": { - "CurrencyCode": "USD", - "CurrencyAmount": 25.37 + ], + "ServiceFeeEventList": [ + { + "AmazonOrderId": "444-555-3343433", + "FeeReason": "Free", + "FeeList": [ + { + "FeeType": "FixedClosingFee", + "FeeAmount": { + "CurrencyCode": "USD", + "CurrencyAmount": 25.37 + } } - } - ], - "SellerSKU": "456454455464", - "FnSKU": "Fn134", - "FeeDescription": "FeeDescription", - "ASIN": "KJHJ457648GHD" - } - ] + ], + "SellerSKU": "456454455464", + "FnSKU": "Fn134", + "FeeDescription": "FeeDescription", + "ASIN": "KJHJ457648GHD" + } + ] + } } } } - } ] } }, @@ -1023,7 +1039,7 @@ { "name": "MaxResultsPerPage", "in": "query", - "description": "The maximum number of results to return per page.", + "description": "The maximum number of results to return per page. If the response exceeds the maximum number of transactions or 10 MB, the API responds with 'InvalidInput'.", "required": false, "type": "integer", "default": 100, @@ -1073,128 +1089,128 @@ "value": "jehgri34yo7jr9e8f984tr9i4o" } } - }, - "response": { - "payload": { - "NextToken": "Next token value", - "FinancialEvents": { - "PayWithAmazonEventList": [ - { - "SellerOrderId": "454645645656456", - "TransactionPostedDate": "2020-02-05T13:56:00.363Z", - "BusinessObjectType": "Free", - "SalesChannel": "None", - "Charge": { - "ChargeType": "Tax", - "ChargeAmount": { - "CurrencyCode": "USD", - "CurrencyAmount": 25.37 - } - }, - "FeeList": [ - { - "FeeType": "FixedClosingFee", - "FeeAmount": { - "CurrencyCode": "USD", - "CurrencyAmount": 25.37 - } - } - ], - "PaymentAmountType": "Tax", - "AmountDescription": "Tax", - "FulfillmentChannel": "FulfillmentChannel", - "StoreName": "Etsy" - } - ], - "ServiceProviderCreditEventList": [ - { - "ProviderTransactionType": "Free", - "SellerOrderId": "454645645656456", - "MarketplaceId": "1", - "MarketplaceCountryCode": "US", - "SellerId": "4564565546", - "SellerStoreName": "Etsy", - "ProviderId": "1", - "ProviderStoreName": "Etsy", - "TransactionAmount": { - "CurrencyCode": "USD", - "CurrencyAmount": 25.37 - }, - "TransactionCreationDate": "2020-02-05T13:56:00.363Z" - } - ], - "RentalTransactionEventList": [ - { - "AmazonOrderId": "444-555-3343433", - "RentalEventType": "string", - "ExtensionLength": 0, - "PostedDate": "2020-02-05T13:56:00.363Z", - "RentalChargeList": [ - { + }, + "response": { + "payload": { + "NextToken": "Next token value", + "FinancialEvents": { + "PayWithAmazonEventList": [ + { + "SellerOrderId": "454645645656456", + "TransactionPostedDate": "2020-02-05T13:56:00.363Z", + "BusinessObjectType": "Free", + "SalesChannel": "None", + "Charge": { "ChargeType": "Tax", "ChargeAmount": { "CurrencyCode": "USD", "CurrencyAmount": 25.37 } - } - ], - "RentalFeeList": [ - { - "FeeType": "FixedClosingFee", - "FeeAmount": { - "CurrencyCode": "USD", - "CurrencyAmount": 25.37 + }, + "FeeList": [ + { + "FeeType": "FixedClosingFee", + "FeeAmount": { + "CurrencyCode": "USD", + "CurrencyAmount": 25.37 + } } - } - ], - "MarketplaceName": "1", - "RentalInitialValue": { - "CurrencyCode": "USD", - "CurrencyAmount": 25.37 - }, - "RentalReimbursement": { - "CurrencyCode": "USD", - "CurrencyAmount": 25.37 - }, - "RentalTaxWithheldList": [ - { - "TaxCollectionModel": "Free", - "TaxesWithheld": [ - { - "ChargeType": "Tax", - "ChargeAmount": { - "CurrencyCode": "USD", - "CurrencyAmount": 25.37 - } + ], + "PaymentAmountType": "Tax", + "AmountDescription": "Tax", + "FulfillmentChannel": "FulfillmentChannel", + "StoreName": "Etsy" + } + ], + "ServiceProviderCreditEventList": [ + { + "ProviderTransactionType": "Free", + "SellerOrderId": "454645645656456", + "MarketplaceId": "1", + "MarketplaceCountryCode": "US", + "SellerId": "4564565546", + "SellerStoreName": "Etsy", + "ProviderId": "1", + "ProviderStoreName": "Etsy", + "TransactionAmount": { + "CurrencyCode": "USD", + "CurrencyAmount": 25.37 + }, + "TransactionCreationDate": "2020-02-05T13:56:00.363Z" + } + ], + "RentalTransactionEventList": [ + { + "AmazonOrderId": "444-555-3343433", + "RentalEventType": "string", + "ExtensionLength": 0, + "PostedDate": "2020-02-05T13:56:00.363Z", + "RentalChargeList": [ + { + "ChargeType": "Tax", + "ChargeAmount": { + "CurrencyCode": "USD", + "CurrencyAmount": 25.37 + } + } + ], + "RentalFeeList": [ + { + "FeeType": "FixedClosingFee", + "FeeAmount": { + "CurrencyCode": "USD", + "CurrencyAmount": 25.37 } - ] + } + ], + "MarketplaceName": "1", + "RentalInitialValue": { + "CurrencyCode": "USD", + "CurrencyAmount": 25.37 + }, + "RentalReimbursement": { + "CurrencyCode": "USD", + "CurrencyAmount": 25.37 + }, + "RentalTaxWithheldList": [ + { + "TaxCollectionModel": "Free", + "TaxesWithheld": [ + { + "ChargeType": "Tax", + "ChargeAmount": { + "CurrencyCode": "USD", + "CurrencyAmount": 25.37 + } + } + ] + } + ] + } + ], + "ProductAdsPaymentEventList": [ + { + "postedDate": "2020-02-05T13:56:00.363Z", + "transactionType": "Free", + "invoiceId": "3454535453", + "baseValue": { + "CurrencyCode": "USD", + "CurrencyAmount": 25.37 + }, + "taxValue": { + "CurrencyCode": "USD", + "CurrencyAmount": 25.37 + }, + "transactionValue": { + "CurrencyCode": "USD", + "CurrencyAmount": 25.37 } - ] - } - ], - "ProductAdsPaymentEventList": [ - { - "postedDate": "2020-02-05T13:56:00.363Z", - "transactionType": "Free", - "invoiceId": "3454535453", - "baseValue": { - "CurrencyCode": "USD", - "CurrencyAmount": 25.37 - }, - "taxValue": { - "CurrencyCode": "USD", - "CurrencyAmount": 25.37 - }, - "transactionValue": { - "CurrencyCode": "USD", - "CurrencyAmount": 25.37 } - } - ] + ] + } } } } - } ] } }, @@ -1306,6 +1322,36 @@ } }, "definitions": { + + "AdhocDisbursementEvent": { + "type": "object", + "properties": { + "TransactionType": { + "type": "string", + "description": "Indicates the type of transaction.\n\nExample: \"Disbursed to Amazon Gift Card balance\"" + }, + "PostedDate": { + "description": "The date and time when the financial event was posted.", + "$ref": "#/definitions/Date" + }, + "TransactionId": { + "type": "string", + "description": "The identifier for the transaction." + }, + "TransactionAmount": { + "description": "The amount of the transaction.", + "$ref": "#/definitions/Currency" + } + }, + "description": "An event related to an Adhoc Disbursement." + }, + "AdhocDisbursementEventList": { + "type": "array", + "items": { + "$ref": "#/definitions/AdhocDisbursementEvent" + }, + "description": "A list of `AdhocDisbursement` events." + }, "AdjustmentEvent": { "type": "object", "properties": { @@ -1479,6 +1525,49 @@ "$ref": "#/definitions/ChargeInstrument" } }, + "ChargeRefundEvent": { + "type": "object", + "properties": { + "PostedDate": { + "description": "The date and time when the financial event was posted.", + "$ref": "#/definitions/Date" + }, + "ReasonCode": { + "type": "string", + "description": "The reason given for a charge refund.\n\nExample: `SubscriptionFeeCorrection`" + }, + "ReasonCodeDescription": { + "type": "string", + "description": "A description of the Reason Code. \n\nExample: `SubscriptionFeeCorrection`" + }, + "ChargeRefundTransactions": { + "description": "The amount of the charge refund credit.", + "$ref": "#/definitions/ChargeRefundTransaction" + } + }, + "description": "An event related to charge refund." + }, + "ChargeRefundEventList": { + "type": "array", + "items": { + "$ref": "#/definitions/ChargeRefundEvent" + }, + "description": "A list of charge refund events." + }, + "ChargeRefundTransaction": { + "type": "object", + "properties": { + "ChargeAmount": { + "description": "The amount of the charge refund credit.", + "$ref": "#/definitions/Currency" + }, + "ChargeType": { + "type": "string", + "description": "The type of charge." + } + }, + "description": "The charge refund transaction." + }, "CouponPaymentEvent": { "type": "object", "properties": { @@ -1622,6 +1711,40 @@ "$ref": "#/definitions/DirectPayment" } }, + "FailedAdhocDisbursementEventList": { + "type": "object", + "properties": { + "FundsTransfersType": { + "type": "string", + "description": "The type of fund transfer. \n\nExample \"Refund\"" + }, + "TransferId": { + "type": "string", + "description": "The transfer identifier." + }, + "DisbursementId": { + "type": "string", + "description": "The disbursement identifier." + }, + "PaymentDisbursementType": { + "type": "string", + "description": "The type of payment for disbursement. \n\nExample `CREDIT_CARD`" + }, + "Status": { + "type": "string", + "description": "The status of the failed `AdhocDisbursement`. \n\nExample `HARD_DECLINED`" + }, + "TransferAmount": { + "description": "The amount of the Adhoc Disbursement.", + "$ref": "#/definitions/Currency" + }, + "PostedDate": { + "description": "The date and time when the financial event was posted.", + "$ref": "#/definitions/Date" + } + }, + "description": "Failed ad hoc disbursement event list." + }, "FBALiquidationEvent": { "type": "object", "properties": { @@ -1736,6 +1859,10 @@ "description": "A list of shipment events.", "$ref": "#/definitions/ShipmentEventList" }, + "ShipmentSettleEventList": { + "description": "A list of Shipment Settle events.", + "$ref": "#/definitions/ShipmentSettleEventList" + }, "RefundEventList": { "description": "A list of refund events.", "$ref": "#/definitions/ShipmentEventList" @@ -1802,20 +1929,35 @@ "AffordabilityExpenseReversalEventList": { "$ref": "#/definitions/AffordabilityExpenseEventList" }, + "RemovalShipmentEventList": { + "$ref": "#/definitions/RemovalShipmentEventList" + }, + "RemovalShipmentAdjustmentEventList": { + "$ref": "#/definitions/RemovalShipmentAdjustmentEventList" + }, "TrialShipmentEventList": { "$ref": "#/definitions/TrialShipmentEventList" }, - "ShipmentSettleEventList": { - "$ref": "#/definitions/ShipmentSettleEventList" + "TDSReimbursementEventList": { + "$ref": "#/definitions/TDSReimbursementEventList" + }, + "AdhocDisbursementEventList": { + "$ref": "#/definitions/AdhocDisbursementEventList" }, "TaxWithholdingEventList": { "$ref": "#/definitions/TaxWithholdingEventList" }, - "RemovalShipmentEventList": { - "$ref": "#/definitions/RemovalShipmentEventList" + "ChargeRefundEventList": { + "$ref": "#/definitions/ChargeRefundEventList" }, - "RemovalShipmentAdjustmentEventList": { - "$ref": "#/definitions/RemovalShipmentAdjustmentEventList" + "FailedAdhocDisbursementEventList": { + "$ref": "#/definitions/FailedAdhocDisbursementEventList" + }, + "ValueAddedServiceChargeEventList": { + "$ref": "#/definitions/ValueAddedServiceChargeEventList" + }, + "CapacityReservationBillingEventList": { + "$ref": "#/definitions/CapacityReservationBillingEventList" } }, "description": "Contains all information related to a financial event." @@ -2575,6 +2717,13 @@ "$ref": "#/definitions/ShipmentEvent" } }, + "ShipmentSettleEventList": { + "type": "array", + "description": "A list of `ShipmentEvent` items.", + "items": { + "$ref": "#/definitions/ShipmentEvent" + } + }, "ShipmentItem": { "type": "object", "properties": { @@ -2731,10 +2880,10 @@ }, "TaxWithholdingEventList": { "type": "array", - "description": "List of TaxWithholding events.", "items": { "$ref": "#/definitions/TaxWithholdingEvent" - } + }, + "description": "A list of `TaxWithholding` events." }, "TaxWithheldComponent": { "type": "object", @@ -2757,6 +2906,35 @@ "$ref": "#/definitions/TaxWithheldComponent" } }, + + + "TDSReimbursementEvent": { + "type": "object", + "properties": { + "PostedDate": { + "description": "The date and time when the financial event was posted.", + "$ref": "#/definitions/Date" + }, + "TDSOrderId": { + "type": "string", + "description": "The Tax-Deducted-at-Source (TDS) identifier." + }, + "ReimbursedAmount": { + "description": "The amount reimbursed.", + "$ref": "#/definitions/Currency" + } + }, + "description": "An event related to a Tax-Deducted-at-Source (TDS) reimbursement." + }, + "TDSReimbursementEventList": { + "type": "array", + "items": { + "$ref": "#/definitions/TDSReimbursementEvent" + }, + "description": "A list of `TDSReimbursementEvent` items." + }, + + "TrialShipmentEvent": { "type": "object", "properties": { @@ -2785,18 +2963,63 @@ }, "TrialShipmentEventList": { "type": "array", - "description": "A list of information about trial shipment financial events.", "items": { "$ref": "#/definitions/TrialShipmentEvent" - } + }, + "description": "A list of information about trial shipment financial events." }, - "ShipmentSettleEventList": { + "ValueAddedServiceChargeEventList": { + "type": "object", + "properties": { + "TransactionType": { + "type": "string", + "description": "Indicates the type of transaction.\n\nExample: 'Other Support Service fees'" + }, + "PostedDate": { + "description": "The date and time when the financial event was posted.", + "$ref": "#/definitions/Date" + }, + "Description": { + "type": "string", + "description": "A short description of the service charge event." + }, + "TransactionAmount": { + "description": "The amount of the service charge event.", + "$ref": "#/definitions/Currency" + } + }, + "description": "An event related to a value added service charge." + }, + "CapacityReservationBillingEvent": { + "type": "object", + "properties": { + "TransactionType": { + "type": "string", + "description": "Indicates the type of transaction.\n\nExample: \"FBA Inventory Fee\"" + }, + "PostedDate": { + "description": "The date and time when the financial event was posted.", + "$ref": "#/definitions/Date" + }, + "Description": { + "type": "string", + "description": "A short description of the capacity reservation billing event." + }, + "TransactionAmount": { + "description": "The amount of the capacity reservation billing event.", + "$ref": "#/definitions/Currency" + } + }, + "description": "An event related to a capacity reservation billing charge." + }, + "CapacityReservationBillingEventList": { "type": "array", - "description": "A list of information about shipment settle financial events.", "items": { - "$ref": "#/definitions/ShipmentEvent" - } + "$ref": "#/definitions/CapacityReservationBillingEvent" + }, + "description": "A list of `CapacityReservationBillingEvent` events." }, + "ErrorList": { "type": "array", "description": "A list of error responses returned when a request is unsuccessful.", @@ -2827,4 +3050,4 @@ "description": "Error response returned when the request is unsuccessful." } } -} \ No newline at end of file +} From 4ca23c0fc598880d769e1780db115b265c24062d Mon Sep 17 00:00:00 2001 From: andiec Date: Wed, 11 Jan 2023 14:07:01 -0500 Subject: [PATCH 164/265] update shipment invoicing model on github to match model on readme --- .../shipmentInvoicingV0.json | 192 +++++++++--------- 1 file changed, 96 insertions(+), 96 deletions(-) diff --git a/models/shipment-invoicing-api-model/shipmentInvoicingV0.json b/models/shipment-invoicing-api-model/shipmentInvoicingV0.json index de0b36cb..28f9e9f3 100644 --- a/models/shipment-invoicing-api-model/shipmentInvoicingV0.json +++ b/models/shipment-invoicing-api-model/shipmentInvoicingV0.json @@ -29,7 +29,7 @@ "tags": [ "shipmentInvoice" ], - "description": "Returns the shipment details required to issue an invoice for the specified shipment.\n\n**Usage Plans:**\n\n| Plan type | Rate (requests per second) | Burst |\n| ---- | ---- | ---- |\n|Default| 1.133 | 25 |\n|Selling partner specific| Variable | Variable |\n\nThe x-amzn-RateLimit-Limit response header returns the usage plan rate limits that were applied to the requested operation. Rate limits for some selling partners will vary from the default rate and burst shown in the table above. For more information, see \"Usage Plans and Rate Limits\" in the Selling Partner API documentation.", + "description": "Returns the shipment details required to issue an invoice for the specified shipment.\n\n**Usage Plan:**\n\n| Rate (requests per second) | Burst |\n| ---- | ---- |\n| 1.133 | 25 |\n\nThe `x-amzn-RateLimit-Limit` response header returns the usage plan rate limits that were applied to the requested operation, when available. The table above indicates the default rate and burst values for this operation. Selling partners whose business demands require higher throughput may see higher rate and burst values than those shown here. For more information, see [Usage Plans and Rate Limits in the Selling Partner API](doc:usage-plans-and-rate-limits-in-the-sp-api).", "operationId": "getShipmentDetails", "parameters": [ { @@ -58,16 +58,16 @@ }, "x-amzn-api-sandbox": { "static": [ - { - "request": { - "parameters": { - "shipmentId": { - "value": "shipmentId1" - } + { + "request": { + "parameters": { + "shipmentId": { + "value": "shipmentId1" } - }, - "response": { - "payload": { + } + }, + "response": { + "payload": { "WarehouseId": "wID1234", "AmazonOrderId": "222-333-4444333", "AmazonShipmentId": "F4385943758", @@ -144,10 +144,10 @@ ] } ] - } } } - ] + } + ] } }, "400": { @@ -167,25 +167,25 @@ }, "x-amzn-api-sandbox": { "static": [ - { - "request": { - "parameters": { - "shipmentId": { - "value": "BadShipId" - } + { + "request": { + "parameters": { + "shipmentId": { + "value": "BadShipId" } - }, - "response": { - "errors": [ - { - "code": "InvalidInput", - "message": "Invalid Shipment ID", - "details": "'BadShipId' is an invalid ShipmentID" - } - ] } + }, + "response": { + "errors": [ + { + "code": "InvalidInput", + "message": "Invalid Shipment ID", + "details": "'BadShipId' is an invalid ShipmentID" + } + ] } - ] + } + ] } }, "401": { @@ -304,7 +304,7 @@ "tags": [ "shipmentInvoice" ], - "description": "Submits a shipment invoice document for a given shipment.\n\n**Usage Plans:**\n\n| Plan type | Rate (requests per second) | Burst |\n| ---- | ---- | ---- |\n|Default| 1.133 | 25 |\n|Selling partner specific| Variable | Variable |\n\nThe x-amzn-RateLimit-Limit response header returns the usage plan rate limits that were applied to the requested operation. Rate limits for some selling partners will vary from the default rate and burst shown in the table above. For more information, see \"Usage Plans and Rate Limits\" in the Selling Partner API documentation.", + "description": "Submits a shipment invoice document for a given shipment.\n\n**Usage Plan:**\n\n| Rate (requests per second) | Burst |\n| ---- | ---- |\n| 1.133 | 25 |\n\nThe `x-amzn-RateLimit-Limit` response header returns the usage plan rate limits that were applied to the requested operation, when available. The table above indicates the default rate and burst values for this operation. Selling partners whose business demands require higher throughput may see higher rate and burst values than those shown here. For more information, see [Usage Plans and Rate Limits in the Selling Partner API](doc:usage-plans-and-rate-limits-in-the-sp-api).", "operationId": "submitInvoice", "parameters": [ { @@ -341,23 +341,23 @@ }, "x-amzn-api-sandbox": { "static": [ - { - "request": { - "parameters": { - "shipmentId": { - "value": "shipmentId1" - }, - "body": { - "value": { - "InvoiceContent": "SGF2ZSB0byBkZWFsIHdpdGggQmFzZTY0IGZvcm1hdD8=", - "ContentMD5Value": "9906bd8f227f6a43f1e27db4b9258ad4" - } + { + "request": { + "parameters": { + "shipmentId": { + "value": "shipmentId1" + }, + "body": { + "value": { + "InvoiceContent": "SGF2ZSB0byBkZWFsIHdpdGggQmFzZTY0IGZvcm1hdD8=", + "ContentMD5Value": "9906bd8f227f6a43f1e27db4b9258ad4" } } - }, - "response": {} - } - ] + } + }, + "response": {} + } + ] } }, "400": { @@ -377,31 +377,31 @@ }, "x-amzn-api-sandbox": { "static": [ - { - "request": { - "parameters": { - "shipmentId": { - "value": "BadIDForShipment" - }, - "body": { - "value": { - "InvoiceContent": "NonBase64EncodedValue", - "ContentMD5Value": "8f6df519a2125946820bc34a561164c2" + { + "request": { + "parameters": { + "shipmentId": { + "value": "BadIDForShipment" + }, + "body": { + "value": { + "InvoiceContent": "NonBase64EncodedValue", + "ContentMD5Value": "8f6df519a2125946820bc34a561164c2" } } } }, - "response": { - "errors": [ - { - "code": "InvalidInput", - "message": "Shipment ID is invalid", - "details": "InvoiceContent fails encoding. Shipment 'BadIDForShipment' does not exist" - } - ] - } + "response": { + "errors": [ + { + "code": "InvalidInput", + "message": "Shipment ID is invalid", + "details": "InvoiceContent fails encoding. Shipment 'BadIDForShipment' does not exist" + } + ] } - ] + } + ] } }, "401": { @@ -521,7 +521,7 @@ "tags": [ "shipmentInvoice" ], - "description": "Returns the invoice status for the shipment you specify.\n\n**Usage Plans:**\n\n| Plan type | Rate (requests per second) | Burst |\n| ---- | ---- | ---- |\n|Default| 1.133 | 25 |\n|Selling partner specific| Variable | Variable |\n\nThe x-amzn-RateLimit-Limit response header returns the usage plan rate limits that were applied to the requested operation. Rate limits for some selling partners will vary from the default rate and burst shown in the table above. For more information, see \"Usage Plans and Rate Limits\" in the Selling Partner API documentation.", + "description": "Returns the invoice status for the shipment you specify.\n\n**Usage Plan:**\n\n| Rate (requests per second) | Burst |\n| ---- | ---- |\n| 1.133 | 25 |\n\nThe `x-amzn-RateLimit-Limit` response header returns the usage plan rate limits that were applied to the requested operation, when available. The table above indicates the default rate and burst values for this operation. Selling partners whose business demands require higher throughput may see higher rate and burst values than those shown here. For more information, see [Usage Plans and Rate Limits in the Selling Partner API](doc:usage-plans-and-rate-limits-in-the-sp-api).", "operationId": "getInvoiceStatus", "parameters": [ { @@ -550,24 +550,24 @@ }, "x-amzn-api-sandbox": { "static": [ - { - "request": { - "parameters": { - "shipmentId": { - "value": "shipmentId1" - } + { + "request": { + "parameters": { + "shipmentId": { + "value": "shipmentId1" } - }, - "response": { - "payload": { - "Shipments": { - "AmazonShipmentId": "shipmentId1", - "InvoiceStatus": "Accepted" - } + } + }, + "response": { + "payload": { + "Shipments": { + "AmazonShipmentId": "shipmentId1", + "InvoiceStatus": "Accepted" } } } - ] + } + ] } }, "400": { @@ -587,25 +587,25 @@ }, "x-amzn-api-sandbox": { "static": [ - { - "request": { - "parameters": { - "shipmentId": { - "value": "BadShipId" - } + { + "request": { + "parameters": { + "shipmentId": { + "value": "BadShipId" } - }, - "response": { - "errors": [ - { - "code": "InvalidInput", - "message": "Invalid Shipment ID", - "details": "'BadShipId' is an invalid ShipmentID" - } - ] } + }, + "response": { + "errors": [ + { + "code": "InvalidInput", + "message": "Invalid Shipment ID", + "details": "'BadShipId' is an invalid ShipmentID" + } + ] } - ] + } + ] } }, "401": { @@ -1132,4 +1132,4 @@ "description": "The response schema for the getInvoiceStatus operation." } } -} \ No newline at end of file +} From e8fe0640d09c10ad47c48660739a005f5584bbb1 Mon Sep 17 00:00:00 2001 From: andiec Date: Thu, 19 Jan 2023 13:40:56 -0500 Subject: [PATCH 165/265] update broken links and update usage plan table to easy-ship-2022-03-23 --- models/easy-ship-model/easyShip_2022-03-23.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/models/easy-ship-model/easyShip_2022-03-23.json b/models/easy-ship-model/easyShip_2022-03-23.json index 1281fdf0..312a0f45 100644 --- a/models/easy-ship-model/easyShip_2022-03-23.json +++ b/models/easy-ship-model/easyShip_2022-03-23.json @@ -493,7 +493,7 @@ "tags": [ "easyShip" ], - "description": "Schedules an Easy Ship order and returns the scheduled package information.\n\nThis operation does the following:\n\n* Specifies the time slot and handover method for the order to be scheduled for delivery.\n\n* Updates the Easy Ship order status.\n\n* Generates a shipping label and an invoice. Calling `createScheduledPackage` also generates a warranty document if you specify a `SerialNumber` value. To get these documents, see [How to get invoice, shipping label, and warranty documents](doc:easy-ship-api-v2022-03-23-use-case-guide).\n\n* Shows the status of Easy Ship orders when you call the `getOrders` operation of the Selling Partner API for Orders and examine the `EasyShipShipmentStatus` property in the response body.\n\nSee the **Shipping Label**, **Invoice**, and **Warranty** columns in the [Marketplace Support Table](doc:easyship-api-v2022-03-23-use-case-guide#marketplace-support-table) to see which documents are supported in each marketplace.\n\n**Usage Plan:**\n\n| Rate (requests per second) | Burst |\n| ---- | ---- |\n| 1 | 5 |\n\nThe `x-amzn-RateLimit-Limit` response header returns the usage plan rate limits that were applied to the requested operation, when available. The table above indicates the default rate and burst values for this operation. Selling partners whose business demands require higher throughput may see higher rate and burst values than those shown here. For more information, see [Usage Plans and Rate Limits in the Selling Partner API](doc:usage-plans-and-rate-limits-in-the-sp-api).", + "description": "Schedules an Easy Ship order and returns the scheduled package information.\n\nThis operation does the following:\n\n* Specifies the time slot and handover method for the order to be scheduled for delivery.\n\n* Updates the Easy Ship order status.\n\n* Generates a shipping label and an invoice. Calling `createScheduledPackage` also generates a warranty document if you specify a `SerialNumber` value. To get these documents, see [How to get invoice, shipping label, and warranty documents](doc:easyship-api-v2022-03-23-use-case-guide).\n\n* Shows the status of Easy Ship orders when you call the `getOrders` operation of the Selling Partner API for Orders and examine the `EasyShipShipmentStatus` property in the response body.\n\nSee the **Shipping Label**, **Invoice**, and **Warranty** columns in the [Marketplace Support Table](doc:easyship-api-v2022-03-23-use-case-guide#marketplace-support-table) to see which documents are supported in each marketplace.\n\n**Usage Plan:**\n\n| Rate (requests per second) | Burst |\n| ---- | ---- |\n| 1 | 5 |\n\nThe `x-amzn-RateLimit-Limit` response header returns the usage plan rate limits that were applied to the requested operation, when available. The table above indicates the default rate and burst values for this operation. Selling partners whose business demands require higher throughput may see higher rate and burst values than those shown here. For more information, see [Usage Plans and Rate Limits in the Selling Partner API](doc:usage-plans-and-rate-limits-in-the-sp-api).", "operationId": "createScheduledPackage", "parameters": [ { @@ -1039,7 +1039,7 @@ "tags": [ "easyShip" ], - "description": "This operation automatically schedules a time slot for all the `amazonOrderId`s given as input, generating the associated shipping labels, along with other compliance documents according to the marketplace (refer to the [marketplace document support table](doc:easy-ship-api-v2022-03-23-marketplace-document-support-table)).\n\nDevelopers calling this operation may optionally assign a `packageDetails` object, allowing them to input a preferred time slot for each order in ther request. In this case, Amazon will try to schedule the respective packages using their optional settings. On the other hand, *i.e.*, if the time slot is not provided, Amazon will then pick the earliest time slot possible. \n\nRegarding the shipping label's file format, external developers are able to choose between PDF or ZPL, and Amazon will create the label accordingly.\n\nThis operation returns an array composed of the scheduled packages, and a short-lived URL pointing to a zip file containing the generated shipping labels and the other documents enabled for your marketplace. If at least an order couldn't be scheduled, then Amazon adds the `rejectedOrders` list into the response, which contains an entry for each order we couldn't process. Each entry is composed of an error message describing the reason of the failure, so that sellers can take action.\n\nThe table below displays the supported request and burst maximum rates:\n| Rate (requests per second) | Burst |\n| ---- | ---- |\n| 1 | 5 |\nThe `x-amzn-RateLimit-Limit` response header returns the usage plan rate limits that were applied to the requested operation, when available. The table above indicates the default rate and burst values for this operation. Selling partners whose business demands require higher throughput may see higher rate and burst values than those shown here. For more information, see [Usage Plans and Rate Limits in the Selling Partner API](doc:usage-plans-and-rate-limits-in-the-sp-api).", + "description": "This operation automatically schedules a time slot for all the `amazonOrderId`s given as input, generating the associated shipping labels, along with other compliance documents according to the marketplace (refer to the [marketplace document support table](doc:easyship-api-v2022-03-23-use-case-guide#marketplace-support-table)).\n\nDevelopers calling this operation may optionally assign a `packageDetails` object, allowing them to input a preferred time slot for each order in ther request. In this case, Amazon will try to schedule the respective packages using their optional settings. On the other hand, *i.e.*, if the time slot is not provided, Amazon will then pick the earliest time slot possible. \n\nRegarding the shipping label's file format, external developers are able to choose between PDF or ZPL, and Amazon will create the label accordingly.\n\nThis operation returns an array composed of the scheduled packages, and a short-lived URL pointing to a zip file containing the generated shipping labels and the other documents enabled for your marketplace. If at least an order couldn't be scheduled, then Amazon adds the `rejectedOrders` list into the response, which contains an entry for each order we couldn't process. Each entry is composed of an error message describing the reason of the failure, so that sellers can take action.\n\nThe table below displays the supported request and burst maximum rates:\n\n**Usage Plan:**\n\n| Rate (requests per second) | Burst |\n| ---- | ---- |\n| 1 | 5 |\n\nThe `x-amzn-RateLimit-Limit` response header returns the usage plan rate limits that were applied to the requested operation, when available. The table above indicates the default rate and burst values for this operation. Selling partners whose business demands require higher throughput may see higher rate and burst values than those shown here. For more information, see [Usage Plans and Rate Limits in the Selling Partner API](doc:usage-plans-and-rate-limits-in-the-sp-api).", "operationId": "createScheduledPackageBulk", "parameters": [ { From bb972b3daca4c0d745fdefb4b4847351cbf84fd8 Mon Sep 17 00:00:00 2001 From: andiec Date: Mon, 23 Jan 2023 15:42:56 -0500 Subject: [PATCH 166/265] updated easyship with correct licesing information --- models/easy-ship-model/easyShip_2022-03-23.json | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/models/easy-ship-model/easyShip_2022-03-23.json b/models/easy-ship-model/easyShip_2022-03-23.json index 312a0f45..b1e3767a 100644 --- a/models/easy-ship-model/easyShip_2022-03-23.json +++ b/models/easy-ship-model/easyShip_2022-03-23.json @@ -5,13 +5,12 @@ "description": "The Selling Partner API for Easy Ship helps you build applications that help sellers manage and ship Amazon Easy Ship orders.\n\nYour Easy Ship applications can:\n\n* Get available time slots for packages to be scheduled for delivery.\n\n* Schedule, reschedule, and cancel Easy Ship orders.\n\n* Print labels, invoices, and warranties.\n\nSee the [Marketplace Support Table](doc:easyship-api-v2022-03-23-use-case-guide#marketplace-support-table) for the differences in Easy Ship operations by marketplace.", "title": "Selling Partner API for Easy Ship", "contact": { - "name": "Selling Partner API Test Support", - "url": "https://github.com/amzn/amazon-marketplace-api-sdk/issues", - "email": "marketplaceapitest@amazon.com" + "name": "Selling Partner API Developer Support", + "url": "https://sellercentral.amazon.com/gp/mws/contactus.html" }, "license": { - "name": "Amazon Software License", - "url": "https://aws.amazon.com/asl/" + "name": "Apache License 2.0", + "url": "http://www.apache.org/licenses/LICENSE-2.0" } }, "host": "sellingpartnerapi-na.amazon.com", From b3b92e53a11eb45394b1e6781a0dd333fa5bc4d2 Mon Sep 17 00:00:00 2001 From: Sal Ricciardi Date: Wed, 25 Jan 2023 08:25:08 -0800 Subject: [PATCH 167/265] Add new productPricing_2022-05-01 model --- .../productPricing_2022-05-01.json | 977 ++++++++++++++++++ 1 file changed, 977 insertions(+) create mode 100644 models/product-pricing-api-model/productPricing_2022-05-01.json diff --git a/models/product-pricing-api-model/productPricing_2022-05-01.json b/models/product-pricing-api-model/productPricing_2022-05-01.json new file mode 100644 index 00000000..5868e1fc --- /dev/null +++ b/models/product-pricing-api-model/productPricing_2022-05-01.json @@ -0,0 +1,977 @@ +{ + "swagger": "2.0", + "info": { + "description": "The Selling Partner API for Pricing helps you programmatically retrieve product pricing and offer pricing information for Amazon Marketplace products.\n\nFor more information, see the [Product Pricing v2022-05-01 Use Case Guide](doc:product-pricing-api-v2022-05-01-use-case-guide).", + "version": "2022-05-01", + "title": "Selling Partner API for Pricing", + "contact": { + "name": "Selling Partner API Developer Support", + "url": "https://sellercentral.amazon.com/gp/mws/contactus.html" + }, + "license": { + "name": "Apache License 2.0", + "url": "http://www.apache.org/licenses/LICENSE-2.0" + } + }, + "host": "sellingpartnerapi-na.amazon.com", + "schemes": [ + "https" + ], + "consumes": [ + "application/json" + ], + "produces": [ + "application/json" + ], + "paths": { + "/batches/products/pricing/2022-05-01/offer/featuredOfferExpectedPrice": { + "post": { + "tags": [ + "productPricing" + ], + "description": "Returns the set of responses that correspond to the batched list of up to 40 requests defined in the request body. The response for each successful (HTTP status code 200) request in the set includes the computed listing price at or below which a seller can expect to become the featured offer (before applicable promotions). This is called the featured offer expected price (FOEP). Featured offer is not guaranteed, because competing offers may change, and different offers may be featured based on other factors, including fulfillment capabilities to a specific customer. The response to an unsuccessful request includes the available error text.\n\n**Usage Plan:**\n\n| Rate (requests per second) | Burst |\n| ---- | ---- |\n| 0.033 | 1 |\n\nThe `x-amzn-RateLimit-Limit` response header returns the usage plan rate limits that were applied to the requested operation, when available. The table above indicates the default rate and burst values for this operation. Selling partners whose business demands require higher throughput may see higher rate and burst values than those shown here. For more information, see [Usage Plans and Rate Limits in the Selling Partner API](doc:usage-plans-and-rate-limits-in-the-sp-api).", + "operationId": "getFeaturedOfferExpectedPriceBatch", + "parameters": [ + { + "name": "getFeaturedOfferExpectedPriceBatchRequestBody", + "in": "body", + "required": true, + "schema": { + "$ref": "#/definitions/GetFeaturedOfferExpectedPriceBatchRequest" + } + } + ], + "responses": { + "200": { + "description": "Success.", + "schema": { + "$ref": "#/definitions/GetFeaturedOfferExpectedPriceBatchResponse" + }, + "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation." + }, + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference identifier." + } + }, + "examples": { + "application/json": { + "responses": [ + { + "request": { + "marketplaceId": "MARKETPLACE_ID", + "sku": "MY_SKU" + }, + "status": { + "statusCode": 200, + "reasonPhrase": "Success" + }, + "headers": {}, + "body": { + "offerIdentifier": { + "asin": "ASIN", + "sku": "MY_SKU", + "marketplaceId": "MARKETPLACE_ID", + "fulfillmentType": "AFN", + "sellerId": "MY_SELLER_ID" + }, + "featuredOfferExpectedPriceResults": [ + { + "featuredOfferExpectedPrice": { + "listingPrice": { + "amount": 10.00, + "currencyCode": "USD" + }, + "points": { + "pointsNumber": 3, + "pointsMonetaryValue": { + "amount": 0.03, + "currencyCode": "USD" + } + } + }, + "resultStatus": "VALID_FOEP", + "competingFeaturedOffer": { + "offerIdentifier": { + "asin": "ASIN", + "marketplaceId": "MARKETPLACE_ID", + "fulfillmentType": "AFN", + "sellerId": "OTHER_SELLER_ID" + }, + "condition": "New", + "price": { + "listingPrice": { + "amount": 12.00, + "currencyCode": "USD" + }, + "shippingPrice": { + "amount": 0, + "currencyCode": "USD" + }, + "points": { + "pointsNumber": 3, + "pointsMonetaryValue": { + "amount": 0.03, + "currencyCode": "USD" + } + } + } + }, + "currentFeaturedOffer": { + "offerIdentifier": { + "asin": "ASIN", + "marketplaceId": "MARKETPLACE_ID", + "fulfillmentType": "AFN", + "sellerId": "OTHER_SELLER_ID" + }, + "condition": "New", + "price": { + "listingPrice": { + "amount": 12.00, + "currencyCode": "USD" + }, + "shippingPrice": { + "amount": 0, + "currencyCode": "USD" + }, + "points": { + "pointsNumber": 3, + "pointsMonetaryValue": { + "amount": 0.03, + "currencyCode": "USD" + } + } + } + } + } + ] + } + }, + { + "request": { + "marketplaceId": "MARKETPLACE_ID", + "sku": "MY_UNIQUE_SKU" + }, + "status": { + "statusCode": 200, + "reasonPhrase": "Success" + }, + "headers": {}, + "body": { + "offerIdentifier": { + "asin": "ASIN", + "sku": "MY_UNIQUE_SKU", + "marketplaceId": "MARKETPLACE_ID", + "fulfillmentType": "AFN", + "sellerId": "MY_SELLER_ID" + }, + "featuredOfferExpectedPriceResults": [ + { + "resultStatus": "NO_COMPETING_OFFERS", + "currentFeaturedOffer": { + "offerIdentifier": { + "asin": "ASIN", + "marketplaceId": "MARKETPLACE_ID", + "fulfillmentType": "AFN", + "sellerId": "MY_SELLER_ID" + }, + "condition": "New", + "price": { + "listingPrice": { + "amount": 12.00, + "currencyCode": "USD" + }, + "shippingPrice": { + "amount": 0, + "currencyCode": "USD" + }, + "points": { + "pointsNumber": 3, + "pointsMonetaryValue": { + "amount": 0.03, + "currencyCode": "USD" + } + } + } + } + } + ] + } + }, + { + "request": { + "marketplaceId": "MARKETPLACE_ID", + "sku": "MY_NONEXISTENT_SKU" + }, + "status": { + "statusCode": 400, + "reasonPhrase": "Client Error" + }, + "headers": {}, + "body": { + "errors": [ + { + "code": "INVALID_SKU", + "message": "The requested SKU does not exist for the seller in the requested marketplace." + } + ] + } + } + ] + } + }, + "x-amzn-api-sandbox": { + "static": [ + { + "request": { + "parameters": { + "body": { + "value": { + "requests": [ + { + "marketplaceId": "MARKETPLACE_ID", + "sku": "MY_SKU", + "method": "GET", + "uri": "/products/pricing/2022-05-01/offer/featuredOfferExpectedPrice" + }, + { + "marketplaceId": "MARKETPLACE_ID", + "sku": "MY_UNIQUE_SKU", + "method": "GET", + "uri": "/products/pricing/2022-05-01/offer/featuredOfferExpectedPrice" + }, + { + "marketplaceId": "MARKETPLACE_ID", + "sku": "INVALID_SKU", + "method": "GET", + "uri": "/products/pricing/2022-05-01/offer/featuredOfferExpectedPrice" + } + ] + } + } + } + }, + "response": { + "responses": [ + { + "request": { + "marketplaceId": "MARKETPLACE_ID", + "sku": "MY_SKU" + }, + "status": { + "statusCode": 200, + "reasonPhrase": "Success" + }, + "headers": {}, + "body": { + "offerIdentifier": { + "asin": "ASIN", + "sku": "MY_SKU", + "marketplaceId": "MARKETPLACE_ID", + "fulfillmentType": "AFN", + "sellerId": "MY_SELLER_ID" + }, + "featuredOfferExpectedPriceResults": [ + { + "featuredOfferExpectedPrice": { + "listingPrice": { + "amount": 10.00, + "currencyCode": "USD" + }, + "points": { + "pointsNumber": 3, + "pointsMonetaryValue": { + "amount": 0.03, + "currencyCode": "USD" + } + } + }, + "resultStatus": "VALID_FOEP", + "competingFeaturedOffer": { + "offerIdentifier": { + "asin": "ASIN", + "marketplaceId": "MARKETPLACE_ID", + "fulfillmentType": "AFN", + "sellerId": "OTHER_SELLER_ID" + }, + "condition": "New", + "price": { + "listingPrice": { + "amount": 12.00, + "currencyCode": "USD" + }, + "shippingPrice": { + "amount": 0, + "currencyCode": "USD" + }, + "points": { + "pointsNumber": 3, + "pointsMonetaryValue": { + "amount": 0.03, + "currencyCode": "USD" + } + } + } + }, + "currentFeaturedOffer": { + "offerIdentifier": { + "asin": "ASIN", + "marketplaceId": "MARKETPLACE_ID", + "fulfillmentType": "AFN", + "sellerId": "OTHER_SELLER_ID" + }, + "condition": "New", + "price": { + "listingPrice": { + "amount": 12.00, + "currencyCode": "USD" + }, + "shippingPrice": { + "amount": 0, + "currencyCode": "USD" + }, + "points": { + "pointsNumber": 3, + "pointsMonetaryValue": { + "amount": 0.03, + "currencyCode": "USD" + } + } + } + } + } + ] + } + }, + { + "request": { + "marketplaceId": "MARKETPLACE_ID", + "sku": "MY_UNIQUE_SKU" + }, + "status": { + "statusCode": 200, + "reasonPhrase": "Success" + }, + "headers": {}, + "body": { + "offerIdentifier": { + "asin": "ASIN", + "sku": "MY_UNIQUE_SKU", + "marketplaceId": "MARKETPLACE_ID", + "fulfillmentType": "AFN", + "sellerId": "MY_SELLER_ID" + }, + "featuredOfferExpectedPriceResults": [ + { + "resultStatus": "NO_COMPETING_OFFERS", + "currentFeaturedOffer": { + "offerIdentifier": { + "asin": "ASIN", + "marketplaceId": "MARKETPLACE_ID", + "fulfillmentType": "AFN", + "sellerId": "MY_SELLER_ID" + }, + "condition": "New", + "price": { + "listingPrice": { + "amount": 12.00, + "currencyCode": "USD" + }, + "shippingPrice": { + "amount": 0, + "currencyCode": "USD" + }, + "points": { + "pointsNumber": 3, + "pointsMonetaryValue": { + "amount": 0.03, + "currencyCode": "USD" + } + } + } + } + } + ] + } + }, + { + "request": { + "marketplaceId": "MARKETPLACE_ID", + "sku": "MY_NONEXISTENT_SKU" + }, + "status": { + "statusCode": 400, + "reasonPhrase": "Client Error" + }, + "headers": {}, + "body": { + "errors": [ + { + "code": "INVALID_SKU", + "message": "The requested SKU does not exist for the seller in the requested marketplace." + } + ] + } + } + ] + } + } + ] + } + }, + "400": { + "description": "Request has missing or invalid parameters and cannot be parsed.", + "schema": { + "$ref": "#/definitions/Errors" + }, + "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation." + }, + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference identifier." + } + } + }, + "401": { + "description": "The request's Authorization header is not formatted correctly or does not contain a valid token.", + "schema": { + "$ref": "#/definitions/Errors" + }, + "headers": { + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference identifier." + } + } + }, + "403": { + "description": "Indicates access to the resource is forbidden. Possible reasons include Access Denied, Unauthorized, Expired Token, or Invalid Signature.", + "schema": { + "$ref": "#/definitions/Errors" + }, + "headers": { + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference identifier." + } + } + }, + "404": { + "description": "The specified resource does not exist.", + "schema": { + "$ref": "#/definitions/Errors" + }, + "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation." + }, + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference identifier." + } + } + }, + "429": { + "description": "The frequency of requests was greater than allowed.", + "schema": { + "$ref": "#/definitions/Errors" + }, + "headers": { + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference identifier." + } + } + }, + "500": { + "description": "An unexpected condition occurred that prevented the server from fulfilling the request.", + "schema": { + "$ref": "#/definitions/Errors" + }, + "headers": { + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference identifier." + } + } + }, + "503": { + "description": "Temporary overloading or maintenance of the server.", + "schema": { + "$ref": "#/definitions/Errors" + }, + "headers": { + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference identifier." + } + } + } + } + } + } + }, + "definitions": { + "GetFeaturedOfferExpectedPriceBatchRequest": { + "description": "The request body for the getFeaturedOfferExpectedPriceBatch operation.", + "type": "object", + "properties": { + "requests": { + "$ref": "#/definitions/FeaturedOfferExpectedPriceRequestList" + } + } + }, + "FeaturedOfferExpectedPriceRequestList": { + "description": "A batched list of featured offer expected price requests.", + "type": "array", + "items": { + "$ref": "#/definitions/FeaturedOfferExpectedPriceRequest" + }, + "minItems": 1 + }, + "FeaturedOfferExpectedPriceRequest": { + "description": "An individual featured offer expected price request for a particular SKU.", + "allOf": [ + { + "$ref": "#/definitions/BatchRequest" + }, + { + "$ref": "#/definitions/FeaturedOfferExpectedPriceRequestParams" + } + ] + }, + "FeaturedOfferExpectedPriceRequestParams": { + "description": "The parameters for an individual request.", + "type": "object", + "required": [ + "marketplaceId", + "sku" + ], + "properties": { + "marketplaceId": { + "$ref": "#/definitions/MarketplaceId" + }, + "sku": { + "$ref": "#/definitions/Sku" + } + } + }, + "GetFeaturedOfferExpectedPriceBatchResponse": { + "description": "The response schema for the getFeaturedOfferExpectedPriceBatch operation.", + "type": "object", + "properties": { + "responses": { + "$ref": "#/definitions/FeaturedOfferExpectedPriceResponseList" + } + } + }, + "FeaturedOfferExpectedPriceResponseList": { + "description": "A batched list of featured offer expected price responses.", + "type": "array", + "items": { + "$ref": "#/definitions/FeaturedOfferExpectedPriceResponse" + }, + "minItems": 1 + }, + "FeaturedOfferExpectedPriceResponse": { + "allOf": [ + { + "$ref": "#/definitions/BatchResponse" + }, + { + "type": "object", + "required": [ + "request" + ], + "properties": { + "request": { + "$ref": "#/definitions/FeaturedOfferExpectedPriceRequestParams", + "description": "Use these request parameters to map the response back to the request." + }, + "body": { + "$ref": "#/definitions/FeaturedOfferExpectedPriceResponseBody" + } + } + } + ] + }, + "Errors": { + "type": "object", + "description": "A list of error responses returned when a request is unsuccessful.", + "required": [ + "errors" + ], + "properties": { + "errors": { + "description": "One or more unexpected errors occurred during the operation.", + "$ref": "#/definitions/ErrorList" + } + } + }, + "FeaturedOfferExpectedPriceResponseBody": { + "description": "The featured offer expected price response data for a requested SKU.", + "type": "object", + "required": [ + "offerIdentifier" + ], + "properties": { + "offerIdentifier": { + "description": "Metadata that identifies the target offer for which the featured offer expected price result data was computed.", + "$ref": "#/definitions/OfferIdentifier" + }, + "featuredOfferExpectedPriceResults": { + "description": "The featured offer expected price results for the requested target offer.", + "$ref": "#/definitions/FeaturedOfferExpectedPriceResultList" + }, + "errors": { + "description": "The errors that occurred if the operation was not successful (HTTP status code non-200).", + "$ref": "#/definitions/ErrorList" + } + } + }, + "FeaturedOfferExpectedPriceResultList": { + "type": "array", + "description": "A list of featured offer expected price results for the requested offer.", + "items": { + "$ref": "#/definitions/FeaturedOfferExpectedPriceResult" + } + }, + "FeaturedOfferExpectedPriceResult": { + "description": "The featured offer expected price result data for the requested offer.", + "type": "object", + "required": [ + "resultStatus" + ], + "properties": { + "featuredOfferExpectedPrice": { + "$ref": "#/definitions/FeaturedOfferExpectedPrice" + }, + "resultStatus": { + "description": "The status of the featured offer expected price computation. Possible values include VALID_FOEP, NO_COMPETING_OFFER, OFFER_NOT_ELIGIBLE, OFFER_NOT_FOUND.", + "type": "string" + }, + "competingFeaturedOffer": { + "description": "The offer that will likely be the featured offer if the target offer is priced above its featured offer expected price. If the target offer is currently the featured offer, this property will be different than currentFeaturedOffer.", + "$ref": "#/definitions/FeaturedOffer" + }, + "currentFeaturedOffer": { + "description": "The offer that is currently the featured offer. If the target offer is not currently featured, this property will be equal to competingFeaturedOffer.", + "$ref": "#/definitions/FeaturedOffer" + } + } + }, + "FeaturedOfferExpectedPrice": { + "description": "The item price at or below which the target offer may be featured.", + "type": "object", + "required": [ + "listingPrice" + ], + "properties": { + "listingPrice": { + "description": "A computed listing price at or below which a seller can expect to become the featured offer (before applicable promotions).", + "$ref": "#/definitions/MoneyType" + }, + "points": { + "description": "The number of Amazon Points offered with the purchase of an item, and their monetary value.", + "$ref": "#/definitions/Points" + } + } + }, + "FeaturedOffer": { + "type": "object", + "required": [ + "offerIdentifier" + ], + "properties": { + "offerIdentifier": { + "description": "An offer identifier used to identify the merchant of the featured offer. Since this may not belong to the requester, the SKU field will be omitted.", + "$ref": "#/definitions/OfferIdentifier" + }, + "condition": { + "description": "The item condition.", + "$ref": "#/definitions/Condition" + }, + "price": { + "description": "The current active price of the offer.", + "$ref": "#/definitions/Price" + } + } + }, + "HttpHeaders": { + "description": "A mapping of additional HTTP headers to send/receive for an individual request within a batch.", + "type": "object", + "additionalProperties": { + "type": "string" + } + }, + "HttpStatusLine": { + "description": "The HTTP status line associated with the response to an individual request within a batch. For more information, consult [RFC 2616](https://www.w3.org/Protocols/rfc2616/rfc2616-sec6.html).", + "type": "object", + "properties": { + "statusCode": { + "description": "The HTTP response Status-Code.", + "type": "integer", + "minimum": 100, + "maximum": 599 + }, + "reasonPhrase": { + "description": "The HTTP response Reason-Phase.", + "type": "string" + } + } + }, + "HttpBody": { + "description": "Additional HTTP body information associated with an individual request within a batch.", + "additionalProperties": { + } + }, + "HttpMethod": { + "description": "The HTTP method associated with an individual request within a batch.", + "type": "string", + "enum": [ + "GET", + "PUT", + "PATCH", + "DELETE", + "POST" + ], + "x-docgen-enum-table-extension": [ + { + "value": "GET", + "description": "GET" + }, + { + "value": "PUT", + "description": "PUT" + }, + { + "value": "PATCH", + "description": "PATCH" + }, + { + "value": "DELETE", + "description": "DELETE" + }, + { + "value": "POST", + "description": "POST" + } + ] + }, + "BatchRequest": { + "description": "The common properties for individual requests within a batch.", + "type": "object", + "required": [ + "uri", + "method" + ], + "properties": { + "uri": { + "description": "The URI associated with an individual request within a batch. For FeaturedOfferExpectedPrice, this should be '/products/pricing/2022-05-01/offer/featuredOfferExpectedPrice'.", + "type": "string" + }, + "method": { + "$ref": "#/definitions/HttpMethod" + }, + "body": { + "$ref": "#/definitions/HttpBody" + }, + "headers": { + "$ref": "#/definitions/HttpHeaders" + } + } + }, + "BatchResponse": { + "description": "The common properties for responses to individual requests within a batch.", + "type": "object", + "required": [ + "status", + "headers" + ], + "properties": { + "headers": { + "$ref": "#/definitions/HttpHeaders" + }, + "status": { + "$ref": "#/definitions/HttpStatusLine" + } + } + }, + "OfferIdentifier": { + "description": "Identifies an offer from a particular seller on an ASIN.", + "type": "object", + "required": [ + "marketplaceId", + "asin" + ], + "properties": { + "marketplaceId": { + "$ref": "#/definitions/MarketplaceId", + "description": "A marketplace identifier." + }, + "sellerId": { + "type": "string", + "description": "The seller identifier for the offer." + }, + "sku": { + "type": "string", + "description": "The seller stock keeping unit (SKU) of the item. This will only be present for the target offer, which belongs to the requesting seller." + }, + "asin": { + "$ref": "#/definitions/Asin", + "description": "The Amazon identifier for the item." + }, + "fulfillmentType": { + "$ref": "#/definitions/FulfillmentType", + "description": "The fulfillment type for the offer." + } + } + }, + "MoneyType": { + "type": "object", + "properties": { + "currencyCode": { + "type": "string", + "description": "The currency code in ISO 4217 format." + }, + "amount": { + "type": "number", + "description": "The monetary value." + } + } + }, + "Price": { + "type": "object", + "required": [ + "listingPrice" + ], + "properties": { + "listingPrice": { + "description": "The listing price of the item excluding any promotions.", + "$ref": "#/definitions/MoneyType" + }, + "shippingPrice": { + "description": "The shipping cost of the product. Note that the shipping cost is not always available.", + "$ref": "#/definitions/MoneyType" + }, + "points": { + "description": "The number of Amazon Points offered with the purchase of an item, and their monetary value.", + "$ref": "#/definitions/Points" + } + } + }, + "Points": { + "type": "object", + "properties": { + "pointsNumber": { + "type": "integer", + "format": "int32", + "description": "The number of points." + }, + "pointsMonetaryValue": { + "description": "The monetary value of the points.", + "$ref": "#/definitions/MoneyType" + } + } + }, + "FulfillmentType": { + "type": "string", + "description": "Indicates whether the item is fulfilled by Amazon or by the seller (merchant).", + "enum": [ + "AFN", + "MFN" + ], + "x-docgen-enum-table-extension": [ + { + "value": "AFN", + "description": "Fulfilled by Amazon." + }, + { + "value": "MFN", + "description": "Fulfilled by the seller." + } + ] + }, + "MarketplaceId": { + "description": "A marketplace identifier. Specifies the marketplace for which data is returned.", + "type": "string" + }, + "Sku": { + "description": "The seller SKU of the item.", + "type": "string" + }, + "Condition": { + "description": "The condition of the item.", + "type": "string", + "enum": [ + "New", + "Used", + "Collectible", + "Refurbished", + "Club" + ], + "x-docgen-enum-table-extension": [ + { + "value": "New", + "description": "New" + }, + { + "value": "Used", + "description": "Used" + }, + { + "value": "Collectible", + "description": "Collectible" + }, + { + "value": "Refurbished", + "description": "Refurbished" + }, + { + "value": "Club", + "description": "Club" + } + ] + }, + "Asin": { + "description": "The Amazon Standard Identification Number (ASIN) of the item.", + "type": "string" + }, + "ErrorList": { + "type": "array", + "description": "A list of error responses returned when a request is unsuccessful.", + "items": { + "$ref": "#/definitions/Error" + } + }, + "Error": { + "type": "object", + "required": [ + "code", + "message" + ], + "properties": { + "code": { + "type": "string", + "description": "An error code that identifies the type of error that occurred." + }, + "message": { + "type": "string", + "description": "A message that describes the error condition." + }, + "details": { + "type": "string", + "description": "Additional information that can help the caller understand or fix the issue." + } + }, + "description": "Error response returned when the request is unsuccessful." + } + } +} \ No newline at end of file From 955fe207353153582615746d4a91242db196bd62 Mon Sep 17 00:00:00 2001 From: Gibran Waldron Date: Wed, 25 Jan 2023 08:28:58 -0800 Subject: [PATCH 168/265] Orders API - new serialNumber attribute --- models/orders-api-model/ordersV0.json | 1673 +++++++++++++++++++++---- 1 file changed, 1460 insertions(+), 213 deletions(-) diff --git a/models/orders-api-model/ordersV0.json b/models/orders-api-model/ordersV0.json index fcb01e5a..69f5bdfd 100644 --- a/models/orders-api-model/ordersV0.json +++ b/models/orders-api-model/ordersV0.json @@ -180,6 +180,28 @@ "description": "The store chain store identifier. Linked to a specific store in a store chain.", "required": false, "type": "string" + }, + { + "name": "ItemApprovalTypes", + "in": "query", + "description": "When set, only return orders that contain items which approval type is contained in the specified approval types.", + "required": false, + "type": "array", + "items": { + "$ref": "#/definitions/ItemApprovalType" + }, + "maxItems": 1 + }, + { + "name": "ItemApprovalStatus", + "in": "query", + "description": "When set, only return orders that contain items which approval status is contained in the specified approval status.", + "required": false, + "type": "array", + "items": { + "$ref": "#/definitions/ItemApprovalStatus" + }, + "maxItems": 6 } ], "responses": { @@ -1380,7 +1402,8 @@ "BuyerRequestedCancel": { "IsBuyerRequestedCancel": true, "BuyerCancelReason": "Found cheaper somewhere else." - } + }, + "SerialNumbers": ["854"] }, { "ASIN": "BCTU1104UEFB", @@ -2502,222 +2525,927 @@ } } } - } - }, - "definitions": { - "UpdateShipmentStatusRequest": { - "description": "The request body for the updateShipmentStatus operation.", - "type": "object", - "properties": { - "marketplaceId": { - "$ref": "#/definitions/MarketplaceId" - }, - "shipmentStatus": { - "$ref": "#/definitions/ShipmentStatus" - }, - "orderItems": { - "$ref": "#/definitions/OrderItems" - } - }, - "required": [ - "marketplaceId", - "shipmentStatus" - ] - }, - "UpdateVerificationStatusRequest": { - "description": "The request body for the updateVerificationStatus operation.", - "type": "object", - "properties": { - "regulatedOrderVerificationStatus": { - "description": "The updated values of the VerificationStatus field.", - "$ref": "#/definitions/UpdateVerificationStatusRequestBody" - } - }, - "required": [ - "regulatedOrderVerificationStatus" - ] - }, - "UpdateVerificationStatusRequestBody": { - "description": "The updated values of the VerificationStatus field.", - "type": "object", - "properties": { - "status": { - "description": "The new verification status of the order.", - "$ref": "#/definitions/VerificationStatus" - }, - "externalReviewerId": { - "description": "The identifier for the order's regulated information reviewer.", - "type": "string" - }, - "rejectionReasonId": { - "description": "The unique identifier for the rejection reason used for rejecting the order's regulated information. Only required if the new status is rejected.", - "type": "string" - } - }, - "required": [ - "status", - "externalReviewerId" - ] - }, - "MarketplaceId": { - "description": "The unobfuscated marketplace identifier.", - "type": "string" - }, - "ShipmentStatus": { - "description": "The shipment status to apply.", - "type": "string", - "enum": [ - "ReadyForPickup", - "PickedUp", - "RefusedPickup" - ], - "x-docgen-enum-table-extension": [ - { - "value": "ReadyForPickup", - "description": "Ready for pickup." - }, - { - "value": "PickedUp", - "description": "Picked up." - }, - { - "value": "RefusedPickup", - "description": "Refused pickup." - } - ] }, - "OrderItems": { - "description": "For partial shipment status updates, the list of order items and quantities to be updated.", - "type": "array", - "items": { - "type": "object", - "properties": { - "orderItemId": { - "description": "The unique identifier of the order item.", + "/orders/v0/orders/{orderId}/approvals": { + "get": { + "tags": [ + "approvals" + ], + "description": "Returns detailed order items approvals information for the order specified. If NextToken is provided, it's used to retrieve the next page of order items approvals.\n\n**Usage Plans:**\n\n| Plan type | Rate (requests per second) | Burst |\n| ---- | ---- | ---- |\n|Default| 0.5 | 30 |\n|Selling partner specific| Variable | Variable |\n\nThe x-amzn-RateLimit-Limit response header returns the usage plan rate limits that were applied to the requested operation. Rate limits for some selling partners will vary from the default rate and burst shown in the table above. For more information, see \"Usage Plans and Rate Limits\" in the Selling Partner API documentation.", + "operationId": "getOrderItemsApprovals", + "parameters": [ + { + "name": "orderId", + "in": "path", + "description": "An Amazon-defined order identifier, in 3-7-7 format, e.g. 933-1671587-0818628.", + "required": true, "type": "string" }, - "quantity": { - "type": "integer", - "description": "The quantity for which to update the shipment status." + { + "name": "NextToken", + "in": "query", + "description": "A string token returned in the response of your previous request.", + "required": false, + "type": "string" + }, + { + "name": "ItemApprovalTypes", + "in": "query", + "description": "When set, only return approvals for items which approval type is contained in the specified approval types.", + "required": false, + "type": "array", + "items": { + "$ref": "#/definitions/ItemApprovalType" + }, + "maxItems": 1 + }, + { + "name": "ItemApprovalStatus", + "in": "query", + "description": "When set, only return approvals that contain items which approval status is contained in the specified approval status.", + "required": false, + "type": "array", + "items": { + "$ref": "#/definitions/ItemApprovalStatus" + }, + "maxItems": 6 } - } - } - }, - "UpdateShipmentStatusErrorResponse": { - "type": "object", - "properties": { - "errors": { - "description": "One or more unexpected errors occurred during the UpdateShipmentStatus operation.", - "$ref": "#/definitions/ErrorList" - } - }, - "description": "The error response schema for the UpdateShipmentStatus operation." - }, - "UpdateVerificationStatusErrorResponse": { - "type": "object", - "properties": { - "errors": { - "description": "One or more unexpected errors occurred during the UpdateVerificationStatus operation.", - "$ref": "#/definitions/ErrorList" - } - }, - "description": "The error response schema for the UpdateVerificationStatus operation." - }, - "GetOrdersResponse": { - "type": "object", - "properties": { - "payload": { - "description": "The payload for the getOrders operation.", - "$ref": "#/definitions/OrdersList" - }, - "errors": { - "description": "One or more unexpected errors occurred during the getOrders operation.", - "$ref": "#/definitions/ErrorList" - } - }, - "description": "The response schema for the getOrders operation." - }, - "GetOrderResponse": { - "type": "object", - "properties": { - "payload": { - "description": "The payload for the getOrder operation.", - "$ref": "#/definitions/Order" - }, - "errors": { - "description": "One or more unexpected errors occurred during the getOrder operation.", - "$ref": "#/definitions/ErrorList" - } - }, - "description": "The response schema for the getOrder operation." - }, - "GetOrderBuyerInfoResponse": { - "type": "object", - "properties": { - "payload": { - "description": "The payload for the getOrderBuyerInfo operation.", - "$ref": "#/definitions/OrderBuyerInfo" - }, - "errors": { - "description": "One or more unexpected errors occurred during the getOrderBuyerInfo operation.", - "$ref": "#/definitions/ErrorList" - } - }, - "description": "The response schema for the getOrderBuyerInfo operation." - }, - "GetOrderRegulatedInfoResponse": { - "type": "object", - "properties": { - "payload": { - "description": "The payload for the getOrderRegulatedInfo operation.", - "$ref": "#/definitions/OrderRegulatedInfo" - }, - "errors": { - "description": "One or more unexpected errors occurred during the getOrderRegulatedInfo operation.", - "$ref": "#/definitions/ErrorList" - } - }, - "description": "The response schema for the getOrderRegulatedInfo operation." - }, - "GetOrderAddressResponse": { - "type": "object", - "properties": { - "payload": { - "description": "The payload for the getOrderAddress operations.", - "$ref": "#/definitions/OrderAddress" - }, - "errors": { - "description": "One or more unexpected errors occurred during the getOrderAddress operation.", - "$ref": "#/definitions/ErrorList" - } - }, - "description": "The response schema for the getOrderAddress operation." - }, - "GetOrderItemsResponse": { - "type": "object", - "properties": { - "payload": { - "description": "The payload for the getOrderItems operation.", - "$ref": "#/definitions/OrderItemsList" - }, - "errors": { - "description": "One or more unexpected errors occurred during the getOrderItems operation.", - "$ref": "#/definitions/ErrorList" - } - }, - "description": "The response schema for the getOrderItems operation." - }, - "GetOrderItemsBuyerInfoResponse": { - "type": "object", - "properties": { - "payload": { - "description": "The payload for the getOrderItemsBuyerInfo operation.", - "$ref": "#/definitions/OrderItemsBuyerInfoList" - }, - "errors": { - "description": "One or more unexpected errors occurred during the getOrderItemsBuyerInfo operation.", - "$ref": "#/definitions/ErrorList" - } + ], + "responses": { + "200": { + "description": "Success.", + "schema": { + "$ref": "#/definitions/GetOrderApprovalsResponse" + }, + "examples": { + "application/json": { + "payload": { + "NextToken": "2YgYW55IGNhcm5hbCBwbGVhc3VyZS4", + "OrderItemsApprovalsList": [ + { + "OrderItemId": "12354324", + "ApprovalType": "LEONARDI_APPROVAL", + "ApprovalStatus": "PENDING_SELLING_PARTNER_APPROVAL", + "ItemApprovals": [ + { + "SequenceId": 1, + "Timestamp": "string", + "Actor": "SELLING_PARTNER", + "Approver": "approver-id-123", + "ApprovalActionProcessStatus": "ERROR", + "ApprovalActionProcessStatusMessage": "Invalid substitution request.", + "ApprovalAction": { + "ActionType": "APPROVE", + "Comment": "Set price and units", + "Changes": { + "ItemPrice": { + "CurrencyCode": "EUR", + "Amount": "8.5" + }, + "Quantity": 2, + "SubstitutedBy": { + "IdentifierType": "EXTERNAL_ID", + "Identifier": "P12325" + } + } + } + } + ] + }, + { + "OrderItemId": "79039765272157", + "ApprovalType": "LEONARDI_APPROVAL", + "ApprovalStatus": "DECLINED", + "ItemApprovals": [ + { + "SequenceId": 1, + "Timestamp": "string", + "Actor": "SELLING_PARTNER", + "Approver": "approver-id-123", + "ApprovalActionProcessStatus": "SUCCESS", + "ApprovalActionProcessStatusMessage": "Approval request validated", + "ApprovalAction": { + "ActionType": "DECLINE", + "Comment": "Out of stock." + } + } + ] + } + ] + } + } + }, + "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation." + }, + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference identifier." + } + }, + "x-amzn-api-sandbox": { + "static": [ + { + "request": { + "parameters": { + "orderId": { + "value": "TEST_CASE_200" + } + } + }, + "response": { + "payload": { + "NextToken": "2YgYW55IGNhcm5hbCBwbGVhc3VyZS4", + "OrderItemsApprovalsList": [ + { + "OrderItemId": "68828574383266", + "ApprovalType": "LEONARDI_APPROVAL", + "ApprovalStatus": "PENDING_SELLING_PARTNER_APPROVAL", + "ItemApprovals": [ + { + "SequenceId": 1, + "Timestamp": "string", + "Actor": "SELLING_PARTNER", + "Approver": "approver-id-123", + "ApprovalActionProcessStatus": "ERROR", + "ApprovalActionProcessStatusMessage": "No valid offer found for the substitution.", + "ApprovalAction": { + "ActionType": "APPROVE_WITH_CHANGES", + "Comment": "Item substitution.", + "Changes": { + "ItemPrice": { + "CurrencyCode": "EUR", + "Amount": "8.5" + }, + "Quantity": 2, + "SubstitutedBy": { + "IdentifierType": "EXTERNAL_ID", + "Identifier": "NEW_ITEM_ID_12325" + } + } + } + } + ] + } + ] + } + } + } + ] + } + }, + "400": { + "description": "Request has missing or invalid parameters and cannot be parsed.", + "schema": { + "$ref": "#/definitions/GetOrderApprovalsResponse" + }, + "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation." + }, + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference identifier." + } + }, + "x-amzn-api-sandbox": { + "static": [ + { + "request": { + "parameters": { + "orderId": { + "value": "TEST_CASE_400" + } + } + }, + "response": { + "errors": [ + { + "code": "InvalidInput", + "message": "Invalid Input" + } + ] + } + } + ] + } + }, + "403": { + "description": "Indicates access to the resource is forbidden. Possible reasons include Access Denied, Unauthorized, Expired Token, or Invalid Signature.", + "schema": { + "$ref": "#/definitions/GetOrderApprovalsResponse" + }, + "headers": { + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference identifier." + } + } + }, + "404": { + "description": "The resource specified does not exist.", + "schema": { + "$ref": "#/definitions/GetOrderApprovalsResponse" + }, + "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation." + }, + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference identifier." + } + } + }, + "429": { + "description": "The frequency of requests was greater than allowed.", + "schema": { + "$ref": "#/definitions/GetOrderApprovalsResponse" + }, + "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." + }, + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference identifier." + } + } + }, + "500": { + "description": "An unexpected condition occurred that prevented the server from fulfilling the request.", + "schema": { + "$ref": "#/definitions/GetOrderApprovalsResponse" + }, + "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." + }, + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference identifier." + } + } + }, + "503": { + "description": "Temporary overloading or maintenance of the server.", + "schema": { + "$ref": "#/definitions/GetOrderApprovalsResponse" + }, + "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." + }, + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference identifier." + } + } + } + } + }, + "post": { + "tags": [ + "approvals" + ], + "description": "Update the order items approvals for an order that you specify.\n\n**Usage Plan:**\n\n| Rate (requests per second) | Burst |\n| ---- | ---- |\n| 5 | 15 |\n\nThe `x-amzn-RateLimit-Limit` response header returns the usage plan rate limits that were applied to the requested operation, when available. The table above indicates the default rate and burst values for this operation. Selling partners whose business demands require higher throughput may see higher rate and burst values then those shown here. For more information, see [Usage Plans and Rate Limits in the Selling Partner API](doc:usage-plans-and-rate-limits-in-the-sp-api).", + "operationId": "updateOrderItemsApprovals", + "parameters": [ + { + "name": "orderId", + "in": "path", + "description": "An Amazon-defined order identifier, in 3-7-7 format.", + "required": true, + "type": "string" + }, + { + "name": "payload", + "in": "body", + "description": "The request body for the updateOrderItemsApprovals operation.", + "required": true, + "schema": { + "$ref": "#/definitions/UpdateOrderApprovalsRequest" + } + } + ], + "responses": { + "204": { + "description": "Success.", + "x-amzn-api-sandbox": { + "static": [ + { + "request": { + "parameters": {} + }, + "response": {} + } + ] + }, + "headers": { + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "type": "string" + }, + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "type": "string" + } + } + }, + "400": { + "description": "Request has missing or invalid parameters and cannot be parsed.", + "x-amzn-api-sandbox": { + "static": [ + { + "request": { + "parameters": { + "body": { + "value": { + "Approver": "John", + "OrderItemsApprovalRequests": [ + { + "OrderItemId": "12345", + "ApprovalAction": { + "ActionType": "APPROVE_WITH_CHANGES", + "Comment": "Mandatory substitution.", + "Changes": {} + } + } + ] + } + } + } + }, + "response": { + "errors": [ + { + "code": "InvalidInput", + "message": "No changes defined." + } + ] + } + } + ] + }, + "headers": { + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "type": "string" + }, + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "type": "string" + } + }, + "schema": { + "$ref": "#/definitions/UpdateItemsApprovalsErrorResponse" + } + }, + "403": { + "description": "Indicates that access to the resource is forbidden. Possible reasons include Access Denied, Unauthorized, Expired Token, or Invalid Signature.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "type": "string" + } + }, + "schema": { + "$ref": "#/definitions/UpdateItemsApprovalsErrorResponse" + } + }, + "404": { + "description": "The resource specified does not exist.", + "headers": { + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "type": "string" + }, + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "type": "string" + } + }, + "schema": { + "$ref": "#/definitions/UpdateItemsApprovalsErrorResponse" + } + }, + "413": { + "description": "The request size exceeded the maximum accepted size.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "type": "string" + } + }, + "schema": { + "$ref": "#/definitions/UpdateItemsApprovalsErrorResponse" + } + }, + "415": { + "description": "The request payload is in an unsupported format.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "type": "string" + } + }, + "schema": { + "$ref": "#/definitions/UpdateItemsApprovalsErrorResponse" + } + }, + "429": { + "description": "The frequency of requests was greater than allowed.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "type": "string" + } + }, + "schema": { + "$ref": "#/definitions/UpdateItemsApprovalsErrorResponse" + } + }, + "500": { + "description": "An unexpected condition occurred that prevented the server from fulfilling the request.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "type": "string" + } + }, + "schema": { + "$ref": "#/definitions/UpdateItemsApprovalsErrorResponse" + } + }, + "503": { + "description": "Temporary overloading or maintenance of the server.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "type": "string" + } + }, + "schema": { + "$ref": "#/definitions/UpdateItemsApprovalsErrorResponse" + } + } + } + } + }, + "/orders/v0/orders/{orderId}/shipmentConfirmation": { + "post": { + "tags": [ + "ordersV0" + ], + "description": "Updates the shipment confirmation status for a specified order.\n\n**Usage Plan:**\n\n| Rate (requests per second) | Burst |\n| ---- | ---- |\n| 2 | 10 |\n\nThe `x-amzn-RateLimit-Limit` response header returns the usage plan rate limits that were applied to the requested operation, when available. The table above indicates the default rate and burst values for this operation. Selling partners whose business demands require higher throughput may see higher rate and burst values then those shown here. For more information, see [Usage Plans and Rate Limits in the Selling Partner API](doc:usage-plans-and-rate-limits-in-the-sp-api).", + "operationId": "confirmShipment", + "parameters": [ + { + "name": "orderId", + "in": "path", + "description": "An Amazon-defined order identifier, in 3-7-7 format.", + "required": true, + "type": "string" + }, + { + "name": "payload", + "in": "body", + "description": "Request body of confirmShipment.", + "required": true, + "schema": { + "$ref": "#/definitions/ConfirmShipmentRequest" + } + } + ], + "responses": { + "204": { + "description": "Success.", + "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation." + }, + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference identifier." + } + }, + "x-amzn-api-sandbox": { + "static": [ + { + "request": { + "parameters": { + "orderId": { + "value": "902-1106328-1059050" + }, + "body": { + "value": { + "marketplaceId": "ATVPDKIKX0DER", + "packageDetail": { + "packageReferenceId": "1", + "carrierCode": "FedEx", + "carrierName": "FedEx", + "shippingMethod": "FedEx Ground", + "trackingNumber": "112345678", + "shipDate": "2022-02-11T01:00:00.000Z", + "shipFromSupplySourceId": "057d3fcc-b750-419f-bbcd-4d340c60c430", + "orderItems":[ + { + "orderItemId": "79039765272157", + "quantity": 1, + "transparencyCodes": [ + "09876543211234567890" + ] + } + ] + } + } + } + } + }, + "response": { + } + } + ] + } + }, + "400": { + "description": "Request has missing or invalid parameters and cannot be parsed.", + "schema": { + "$ref": "#/definitions/ConfirmShipmentErrorResponse" + }, + "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation." + }, + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference identifier." + } + }, + "x-amzn-api-sandbox": { + "static": [ + { + "request": { + "parameters": { + "orderId": { + "value": "902-1106328-1059050" + }, + "body": { + "value": { + "marketplaceId": "ATVPDKIKX0DER", + "packageDetail": { + "packageReferenceId": "1", + "carrierCode": "FedEx", + "carrierName": "FedEx", + "shippingMethod": "FedEx Ground", + "trackingNumber": "112345678", + "shipDate": "02/21/2022", + "shipFromSupplySourceId": "057d3fcc-b750-419f-bbcd-4d340c60c430", + "orderItems":[ + { + "orderItemId": "79039765272157", + "quantity": 1, + "transparencyCodes": [ + "09876543211234567890" + ] + } + ] + } + } + } + } + }, + "response": { + "errors": [ + { + "code": "Invalid Input", + "message": "Invalid Input" + } + ] + } + } + ] + } + }, + "401": { + "description": "The request's Authorization header is not formatted correctly or does not contain a valid token.", + "schema": { + "$ref": "#/definitions/ConfirmShipmentErrorResponse" + }, + "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." + }, + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference identifier." + } + } + }, + "403": { + "description": "Indicates that access to the resource is forbidden. Possible reasons include Access Denied, Unauthorized, Expired Token, or Invalid Signature.", + "schema": { + "$ref": "#/definitions/ConfirmShipmentErrorResponse" + }, + "headers": { + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference identifier." + } + } + }, + "404": { + "description": "The specified resource does not exist.", + "schema": { + "$ref": "#/definitions/ConfirmShipmentErrorResponse" + }, + "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation." + }, + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference identifier." + } + } + }, + "429": { + "description": "The frequency of requests was greater than allowed.", + "schema": { + "$ref": "#/definitions/ConfirmShipmentErrorResponse" + }, + "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." + }, + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference identifier." + } + } + }, + "500": { + "description": "An unexpected condition occurred that prevented the server from fulfilling the request.", + "schema": { + "$ref": "#/definitions/ConfirmShipmentErrorResponse" + }, + "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." + }, + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference identifier." + } + } + }, + "503": { + "description": "Temporary overloading or maintenance of the server.", + "schema": { + "$ref": "#/definitions/ConfirmShipmentErrorResponse" + }, + "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." + }, + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference identifier." + } + } + } + } + } + } + }, + "definitions": { + "UpdateShipmentStatusRequest": { + "description": "The request body for the updateShipmentStatus operation.", + "type": "object", + "properties": { + "marketplaceId": { + "$ref": "#/definitions/MarketplaceId" + }, + "shipmentStatus": { + "$ref": "#/definitions/ShipmentStatus" + }, + "orderItems": { + "$ref": "#/definitions/OrderItems" + } + }, + "required": [ + "marketplaceId", + "shipmentStatus" + ] + }, + "UpdateVerificationStatusRequest": { + "description": "The request body for the updateVerificationStatus operation.", + "type": "object", + "properties": { + "regulatedOrderVerificationStatus": { + "description": "The updated values of the VerificationStatus field.", + "$ref": "#/definitions/UpdateVerificationStatusRequestBody" + } + }, + "required": [ + "regulatedOrderVerificationStatus" + ] + }, + "UpdateVerificationStatusRequestBody": { + "description": "The updated values of the VerificationStatus field.", + "type": "object", + "properties": { + "status": { + "description": "The new verification status of the order.", + "$ref": "#/definitions/VerificationStatus" + }, + "externalReviewerId": { + "description": "The identifier for the order's regulated information reviewer.", + "type": "string" + }, + "rejectionReasonId": { + "description": "The unique identifier for the rejection reason used for rejecting the order's regulated information. Only required if the new status is rejected.", + "type": "string" + } + }, + "required": [ + "status", + "externalReviewerId" + ] + }, + "MarketplaceId": { + "description": "The unobfuscated marketplace identifier.", + "type": "string" + }, + "ShipmentStatus": { + "description": "The shipment status to apply.", + "type": "string", + "enum": [ + "ReadyForPickup", + "PickedUp", + "RefusedPickup" + ], + "x-docgen-enum-table-extension": [ + { + "value": "ReadyForPickup", + "description": "Ready for pickup." + }, + { + "value": "PickedUp", + "description": "Picked up." + }, + { + "value": "RefusedPickup", + "description": "Refused pickup." + } + ] + }, + "OrderItems": { + "description": "For partial shipment status updates, the list of order items and quantities to be updated.", + "type": "array", + "items": { + "type": "object", + "properties": { + "orderItemId": { + "description": "The unique identifier of the order item.", + "type": "string" + }, + "quantity": { + "type": "integer", + "description": "The quantity for which to update the shipment status." + } + } + } + }, + "UpdateShipmentStatusErrorResponse": { + "type": "object", + "properties": { + "errors": { + "description": "One or more unexpected errors occurred during the UpdateShipmentStatus operation.", + "$ref": "#/definitions/ErrorList" + } + }, + "description": "The error response schema for the UpdateShipmentStatus operation." + }, + "UpdateVerificationStatusErrorResponse": { + "type": "object", + "properties": { + "errors": { + "description": "One or more unexpected errors occurred during the UpdateVerificationStatus operation.", + "$ref": "#/definitions/ErrorList" + } + }, + "description": "The error response schema for the UpdateVerificationStatus operation." + }, + "GetOrdersResponse": { + "type": "object", + "properties": { + "payload": { + "description": "The payload for the getOrders operation.", + "$ref": "#/definitions/OrdersList" + }, + "errors": { + "description": "One or more unexpected errors occurred during the getOrders operation.", + "$ref": "#/definitions/ErrorList" + } + }, + "description": "The response schema for the getOrders operation." + }, + "GetOrderResponse": { + "type": "object", + "properties": { + "payload": { + "description": "The payload for the getOrder operation.", + "$ref": "#/definitions/Order" + }, + "errors": { + "description": "One or more unexpected errors occurred during the getOrder operation.", + "$ref": "#/definitions/ErrorList" + } + }, + "description": "The response schema for the getOrder operation." + }, + "GetOrderBuyerInfoResponse": { + "type": "object", + "properties": { + "payload": { + "description": "The payload for the getOrderBuyerInfo operation.", + "$ref": "#/definitions/OrderBuyerInfo" + }, + "errors": { + "description": "One or more unexpected errors occurred during the getOrderBuyerInfo operation.", + "$ref": "#/definitions/ErrorList" + } + }, + "description": "The response schema for the getOrderBuyerInfo operation." + }, + "GetOrderRegulatedInfoResponse": { + "type": "object", + "properties": { + "payload": { + "description": "The payload for the getOrderRegulatedInfo operation.", + "$ref": "#/definitions/OrderRegulatedInfo" + }, + "errors": { + "description": "One or more unexpected errors occurred during the getOrderRegulatedInfo operation.", + "$ref": "#/definitions/ErrorList" + } + }, + "description": "The response schema for the getOrderRegulatedInfo operation." + }, + "GetOrderAddressResponse": { + "type": "object", + "properties": { + "payload": { + "description": "The payload for the getOrderAddress operations.", + "$ref": "#/definitions/OrderAddress" + }, + "errors": { + "description": "One or more unexpected errors occurred during the getOrderAddress operation.", + "$ref": "#/definitions/ErrorList" + } + }, + "description": "The response schema for the getOrderAddress operation." + }, + "GetOrderItemsResponse": { + "type": "object", + "properties": { + "payload": { + "description": "The payload for the getOrderItems operation.", + "$ref": "#/definitions/OrderItemsList" + }, + "errors": { + "description": "One or more unexpected errors occurred during the getOrderItems operation.", + "$ref": "#/definitions/ErrorList" + } + }, + "description": "The response schema for the getOrderItems operation." + }, + "GetOrderItemsBuyerInfoResponse": { + "type": "object", + "properties": { + "payload": { + "description": "The payload for the getOrderItemsBuyerInfo operation.", + "$ref": "#/definitions/OrderItemsBuyerInfoList" + }, + "errors": { + "description": "One or more unexpected errors occurred during the getOrderItemsBuyerInfo operation.", + "$ref": "#/definitions/ErrorList" + } }, "description": "The response schema for the getOrderItemsBuyerInfo operation." }, @@ -3066,6 +3794,20 @@ "ElectronicInvoiceStatus": { "$ref": "#/definitions/ElectronicInvoiceStatus", "description": "The status of the electronic invoice." + }, + "ItemApprovalTypes": { + "type": "array", + "items": { + "$ref": "#/definitions/ItemApprovalType" + }, + "description": "Set of approval types which applies to at least one order item in the order." + }, + "ItemApprovalStatus": { + "type": "array", + "items": { + "$ref": "#/definitions/ItemApprovalStatus" + }, + "description": "Subset of all ItemApprovalStatus that are set in at least one of the order items subject to approvals." } }, "description": "Order information." @@ -3645,6 +4387,17 @@ "BuyerRequestedCancel": { "description": "Information about whether or not a buyer requested cancellation.", "$ref": "#/definitions/BuyerRequestedCancel" + }, + "ItemApprovalContext": { + "$ref": "#/definitions/ItemApprovalContext", + "description": "Item approval context containing the information regarding the status and progress of the item approval." + }, + "SerialNumbers": { + "type": "array", + "description": "A list of serial numbers for electronic products that are shipped to customers. Returned for FBA orders only.", + "items": { + "type": "string" + } } }, "description": "A single order item." @@ -4020,6 +4773,500 @@ } ] }, + "ItemApprovalType": { + "type": "string", + "enum": [ + "LEONARDI_APPROVAL" + ], + "x-docgen-enum-table-extension": [ + { + "value": "LEONARDI_APPROVAL", + "description": "Approval process required to fulfill Leonardi order items." + } + ], + "description": "Defines the approval process types available for order items." + }, + "ItemApprovalStatus": { + "type": "string", + "enum": [ + "PENDING_SELLING_PARTNER_APPROVAL", + "PROCESSING_SELLING_PARTNER_APPROVAL", + "PENDING_AMAZON_APPROVAL", + "APPROVED", + "APPROVED_WITH_CHANGES", + "DECLINED" + ], + "x-docgen-enum-table-extension": [ + { + "value": "PENDING_SELLING_PARTNER_APPROVAL", + "description": "Approval process requires an approval action from the selling partner." + }, + { + "value": "PROCESSING_SELLING_PARTNER_APPROVAL", + "description": "Amazon is processing the selling partner's approval action." + }, + { + "value": "PENDING_AMAZON_APPROVAL", + "description": "Approval process requires an approval action from Amazon." + }, + { + "value": "APPROVED", + "description": "All steps of the approval process are complete and the item is approved." + }, + { + "value": "APPROVED_WITH_CHANGES", + "description": "All steps of the approval process are complete and the item is approved with some changes. This state is only possible if the approval process type allows item level changes." + }, + { + "value": "DECLINED", + "description": "All steps of the approval process are complete and the item is declined." + } + ], + "description": "Defines the possible status of an order item approval." + }, + "ItemApprovalContext": { + "description": "Generic item approval context. Check the applicable restrictions at the specific approval type schemas.", + "type": "object", + "required": [ + "ApprovalType", + "ApprovalStatus" + ], + "properties": { + "ApprovalType": { + "$ref": "#/definitions/ItemApprovalType", + "description": "The approval process type required for the order item." + }, + "ApprovalStatus": { + "$ref": "#/definitions/ItemApprovalStatus", + "description": "Current status of the order item approval." + }, + "ApprovalSupportData": { + "$ref": "#/definitions/ApprovalSupportDataElementList", + "description": "List of additional data elements supporting the approval process. Check the applicable restrictions at the specific approval type schemas." + } + } + }, + "ApprovalSupportDataElementList": { + "type": "array", + "items": { + "$ref": "#/definitions/ApprovalSupportDataElement" + }, + "description": "List of additional data elements supporting the approval process. Check the applicable restrictions at the specific approval type schemas." + }, + "ApprovalSupportDataElement": { + "description": " tuple to define item approval support data elements.", + "type": "object", + "required": [ + "Name", + "Value" + ], + "properties": { + "Name": { + "type": "string", + "description": "Name of the approval support element. Allowed names are defined in specific approval types schemas." + }, + "Value": { + "type": "string", + "description": "String value of the approval support element." + } + } + }, + "ItemApproval": { + "description": "Generic item approval. Check the applicable restrictions at the specific approval type schemas.", + "type": "object", + "required": [ + "SequenceId", + "Timestamp", + "Actor", + "ApprovalAction", + "ApprovalActionProcessStatus" + ], + "properties": { + "SequenceId": { + "type": "integer", + "description": "Sequence number of the item approval. Each ItemApproval gets its sequenceId automatically from a monotonic increasing function." + }, + "Timestamp": { + "type": "string", + "description": "Timestamp when the ItemApproval was recorded by Amazon's internal order approvals system. In ISO 8601 date time format." + }, + "Actor": { + "type": "string", + "enum": [ + "SELLING_PARTNER", + "AMAZON" + ], + "x-docgen-enum-table-extension": [ + { + "value": "SELLING_PARTNER", + "description": "High level actor to which the approval actions are assigned when triggered by the selling partner." + }, + { + "value": "AMAZON", + "description": "High level actor to which the approval actions are assigned when triggered by Amazon." + } + ], + "description": "High level actors involved in the approval process." + }, + "Approver": { + "type": "string", + "description": "Person or system that triggers the approval actions on behalf of the actor." + }, + "ApprovalAction": { + "$ref": "#/definitions/ItemApprovalAction", + "description": "Approval action that defines the behavior of the ItemApproval." + }, + "ApprovalActionProcessStatus": { + "type": "string", + "enum": [ + "PROCESSING", + "SUCCESS", + "ERROR" + ], + "x-docgen-enum-table-extension": [ + { + "value": "PROCESSING", + "description": "Amazon is processing the item approval action triggered by the selling partner." + }, + { + "value": "SUCCESS", + "description": "Item approval action processed successfully." + }, + { + "value": "ERROR", + "description": "An error occurred while processing the item approval action. The approval action is ignored." + } + ], + "description": "Status of approval action." + }, + "ApprovalActionProcessStatusMessage": { + "type": "string", + "description": "Optional message to communicate optional additional context about the current status of the approval action." + } + } + }, + "ItemApprovalAction": { + "description": "This object represents an approval action used by the actors in the order item approval process. Check the applicable restrictions at the specific approval type schemas.", + "type": "object", + "required": [ + "ActionType" + ], + "properties": { + "ActionType": { + "type": "string", + "enum": [ + "APPROVE", + "DECLINE", + "APPROVE_WITH_CHANGES" + ], + "x-docgen-enum-table-extension": [ + { + "value": "APPROVE", + "description": "Defines the action of approving the order item." + }, + { + "value": "DECLINE", + "description": "Defines the action of declining the order item." + }, + { + "value": "APPROVE_WITH_CHANGES", + "description": "Defines the action of a conditional approval, i.e. the order item approval is only valid if the required changes are made to the order item." + } + ], + "description": "Defines the type of action for the approval." + }, + "Comment": { + "type": "string", + "description": "Comment message to provide optional additional context on the approval action." + }, + "Changes": { + "type": "object", + "properties": { + "ItemPrice": { + "$ref": "#/definitions/Money", + "description": "Price to be charged to the customer for each unit of the item. If substitutedBy is specified, this value applies to the substitution item." + }, + "Quantity": { + "type": "integer", + "description": "Quantity approved. If substitutedBy is specified, this value applies to the substitution item." + }, + "SubstitutedBy": { + "$ref": "#/definitions/ItemIdentifier", + "description": "Identifier of the item to substitute this item in the order." + } + }, + "description": "Changes required for the approval. Each approval type defines the allowed changes valid sub-set in its specific schema." + } + } + }, + "ItemIdentifier": { + "description": "Item identifiers used in the context of approvals operations.", + "type": "object", + "required": [ + "IdentifierType", + "Identifier" + ], + "properties": { + "IdentifierType": { + "type": "string", + "enum": [ + "ASIN", + "SELLER_SKU", + "EXTERNAL_ID" + ], + "x-docgen-enum-table-extension": [ + { + "value": "ASIN", + "description": "The Amazon Standard Identification Number (ASIN) of the item." + }, + { + "value": "SELLER_SKU", + "description": "The seller stock keeping unit (SKU) of the item." + }, + { + "value": "EXTERNAL_ID", + "description": "An external id, e.g. EAN or UPC. Approval specific schemas will define the restrictions on the allowed external identifiers." + } + ], + "description": "Defines the type of identifiers allowed to specify a substitution." + }, + "Identifier": { + "type": "string" + } + } + }, + "GetOrderApprovalsResponse": { + "type": "object", + "properties": { + "payload": { + "description": "The payload for the getOrderItemsApprovals operation.", + "$ref": "#/definitions/OrderApprovalsResponse" + }, + "errors": { + "description": "One or more unexpected errors occurred during the getOrderItemsApprovals operation.", + "$ref": "#/definitions/ErrorList" + } + }, + "description": "The response schema for the getOrderApprovalsItems operation." + }, + "OrderApprovalsResponse": { + "type": "object", + "required": [ + "OrderItemsApprovalsList" + ], + "properties": { + "NextToken": { + "type": "string", + "description": "When present and not empty, pass this string token in the next request to return the next response page." + }, + "OrderItemsApprovalsList": { + "type": "array", + "description": "List of OrderItemApprovals.", + "items": { + "$ref": "#/definitions/OrderItemApprovals" + } + } + }, + "description": "The order items list with approvals along with the order ID." + }, + "OrderItemApprovals": { + "type": "object", + "description": "List of item approvals gathered during the approval process.", + "required": [ + "OrderItemId", + "ApprovalType", + "ApprovalStatus", + "ItemApprovals" + ], + "properties": { + "OrderItemId": { + "description": "The unique identifier of the order item.", + "type": "string" + }, + "ApprovalType": { + "$ref": "#/definitions/ItemApprovalType", + "description": "The approval process type required for the order item." + }, + "ApprovalStatus": { + "$ref": "#/definitions/ItemApprovalStatus", + "description": "Current status of the order item approval." + }, + "ItemApprovals": { + "type": "array", + "items": { + "$ref": "#/definitions/ItemApproval" + } + } + } + }, + "UpdateOrderApprovalsRequest": { + "description": "The request body for the updateOrderItemsApprovals operation.", + "type": "object", + "required": [ + "OrderItemsApprovalRequests" + ], + "properties": { + "Approver": { + "type": "string", + "description": "Person or system that triggers the approval actions on behalf of the actor." + }, + "OrderItemsApprovalRequests": { + "type": "array", + "description": "A list of item approval requests.", + "items": { + "$ref": "#/definitions/OrderItemApprovalRequest" + } + } + } + }, + "OrderItemApprovalRequest": { + "description": "Order item apecific approval request.", + "type": "object", + "required": [ + "OrderItemId", + "ApprovalAction" + ], + "properties": { + "OrderItemId": { + "description": "The unique identifier of the order item.", + "type": "string" + }, + "ApprovalAction": { + "$ref": "#/definitions/ItemApprovalAction", + "description": "Approval action that defines the behavior of the ItemApproval." + } + } + }, + "UpdateItemsApprovalsErrorResponse": { + "type": "object", + "properties": { + "errors": { + "description": "One or more unexpected errors occurred during the updateOrderItemsApprovals operation.", + "$ref": "#/definitions/ErrorList" + } + }, + "description": "The error response schema for the updateOrderItemsApprovals operation." + }, + "ConfirmShipmentRequest": { + "type": "object", + "required": [ + "marketplaceId", + "packageDetail" + ], + "properties": { + "packageDetail": { + "$ref": "#/definitions/PackageDetail" + }, + "codCollectionMethod": { + "type": "string", + "description": "The cod collection method, support in JP only. ", + "enum":["DirectPayment"] + }, + "marketplaceId": { + "$ref": "#/definitions/MarketplaceId" + } + }, + "description": "The request schema for an shipment confirmation." + }, + "ConfirmShipmentErrorResponse": { + "type": "object", + "description": "The error response schema for an shipment confirmation.", + "properties": { + "errors": { + "description": "One or more unexpected errors occurred during the confirmShipment operation.", + "$ref": "#/definitions/ErrorList" + } + } + }, + "PackageDetail": { + "type": "object", + "description": "Properties of packages", + "required": [ + "packageReferenceId", + "carrierCode", + "trackingNumber", + "shipDate", + "orderItems" + ], + "properties": { + "packageReferenceId": { + "$ref": "#/definitions/PackageReferenceId" + }, + "carrierCode": { + "type": "string", + "description": "Identifies the carrier that will deliver the package. This field is required for all marketplaces, see [reference](https://developer-docs.amazon.com/sp-api/changelog/carriercode-value-required-in-shipment-confirmations-for-br-mx-ca-sg-au-in-jp-marketplaces)." + }, + "carrierName": { + "type": "string", + "description": "Carrier Name that will deliver the package. Required when carrierCode is \"Others\" " + }, + "shippingMethod": { + "type": "string", + "description": "Ship method to be used for shipping the order." + }, + "trackingNumber": { + "type": "string", + "description": "The tracking number used to obtain tracking and delivery information." + }, + "shipDate": { + "type": "string", + "description": "The shipping date for the package. Must be in ISO-8601 date/time format.", + "format": "date-time" + }, + "shipFromSupplySourceId": { + "type": "string", + "description": "The unique identifier of the supply source." + }, + "orderItems": { + "description": "The list of order items and quantities to be updated.", + "$ref": "#/definitions/ConfirmShipmentOrderItemsList" + } + } + }, + "ConfirmShipmentOrderItemsList": { + "type": "array", + "description": "A list of order items.", + "items": { + "$ref": "#/definitions/ConfirmShipmentOrderItem" + } + }, + "ConfirmShipmentOrderItem": { + "type": "object", + "description": "A single order item.", + "required": [ + "orderItemId", + "quantity" + ], + "properties": { + "orderItemId": { + "type": "string", + "description": "The unique identifier of the order item." + }, + "quantity": { + "type": "integer", + "description": "The quantity of the item." + }, + "transparencyCodes": { + "description": "The list of transparency codes.", + "$ref": "#/definitions/TransparencyCodeList" + } + } + }, + "TransparencyCodeList": { + "type": "array", + "description": "A list of order items.", + "items": { + "$ref": "#/definitions/TransparencyCode" + } + }, + "TransparencyCode": { + "type": "string", + "description": "The Transparency code associated with the item." + }, + "PackageReferenceId": { + "type": "string", + "description": "A seller-supplied identifier that uniquely identifies a package within the scope of an order." + }, "ErrorList": { "type": "array", "description": "A list of error responses returned when a request is unsuccessful.", From 8b546b80d3c90b64fb3022a84c5d862cde6c7387 Mon Sep 17 00:00:00 2001 From: Gibran Waldron Date: Wed, 25 Jan 2023 09:06:06 -0800 Subject: [PATCH 169/265] Finances API update for StorageReservationBillingList --- models/finances-api-model/financesV0.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/models/finances-api-model/financesV0.json b/models/finances-api-model/financesV0.json index d7ca0548..0504a6eb 100644 --- a/models/finances-api-model/financesV0.json +++ b/models/finances-api-model/financesV0.json @@ -2995,7 +2995,7 @@ "properties": { "TransactionType": { "type": "string", - "description": "Indicates the type of transaction.\n\nExample: \"FBA Inventory Fee\"" + "description": "Indicates the type of transaction. For example, FBA Inventory Fee" }, "PostedDate": { "description": "The date and time when the financial event was posted.", From 53763b8ab21e19bc8bff637ad48b2ff554d96286 Mon Sep 17 00:00:00 2001 From: Gibran Waldron Date: Tue, 7 Feb 2023 11:45:27 -0800 Subject: [PATCH 170/265] Update SP-API throttling rates Catalog Items v2022-04-01 --- models/catalog-items-api-model/catalogItems_2022-04-01.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/models/catalog-items-api-model/catalogItems_2022-04-01.json b/models/catalog-items-api-model/catalogItems_2022-04-01.json index fe4f18da..16f3fcdc 100644 --- a/models/catalog-items-api-model/catalogItems_2022-04-01.json +++ b/models/catalog-items-api-model/catalogItems_2022-04-01.json @@ -29,7 +29,7 @@ "tags": [ "catalog" ], - "description": "Search for and return a list of Amazon catalog items and associated information either by identifier or by keywords.\n\n**Usage Plans:**\n\n| Rate (requests per second) | Burst |\n| ---- | ---- |\n| 5 | 5 |\n\nThe `x-amzn-RateLimit-Limit` response header returns the usage plan rate limits that were applied to the requested operation, when available. The table above indicates the default rate and burst values for this operation. Selling partners whose business demands require higher throughput may observe higher rate and burst values than those shown here. For more information, refer to the [Usage Plans and Rate Limits in the Selling Partner API](doc:usage-plans-and-rate-limits-in-the-sp-api).", + "description": "Search for and return a list of Amazon catalog items and associated information either by identifier or by keywords.\n\n**Usage Plans:**\n\n| Rate (requests per second) | Burst |\n| ---- | ---- |\n| 2 | 2 |\n\nThe `x-amzn-RateLimit-Limit` response header returns the usage plan rate limits that were applied to the requested operation, when available. The table above indicates the default rate and burst values for this operation. Selling partners whose business demands require higher throughput may observe higher rate and burst values than those shown here. For more information, refer to the [Usage Plans and Rate Limits in the Selling Partner API](doc:usage-plans-and-rate-limits-in-the-sp-api).", "operationId": "searchCatalogItems", "consumes": [ "application/json" @@ -1638,7 +1638,7 @@ "tags": [ "catalog" ], - "description": "Retrieves details for an item in the Amazon catalog.\n\n**Usage Plan:**\n\n| Rate (requests per second) | Burst |\n| ---- | ---- |\n| 5 | 5 |\n\nThe `x-amzn-RateLimit-Limit` response header returns the usage plan rate limits that were applied to the requested operation, when available. The table above indicates the default rate and burst values for this operation. Selling partners whose business demands require higher throughput may observe higher rate and burst values than those shown here. For more information, refer to the [Usage Plans and Rate Limits in the Selling Partner API](doc:usage-plans-and-rate-limits-in-the-sp-api).", + "description": "Retrieves details for an item in the Amazon catalog.\n\n**Usage Plan:**\n\n| Rate (requests per second) | Burst |\n| ---- | ---- |\n| 2 | 2 |\n\nThe `x-amzn-RateLimit-Limit` response header returns the usage plan rate limits that were applied to the requested operation, when available. The table above indicates the default rate and burst values for this operation. Selling partners whose business demands require higher throughput may observe higher rate and burst values than those shown here. For more information, refer to the [Usage Plans and Rate Limits in the Selling Partner API](doc:usage-plans-and-rate-limits-in-the-sp-api).", "operationId": "getCatalogItem", "consumes": [ "application/json" From b04225f1fb8295a0a12d2d50a6bde5535e8b30fb Mon Sep 17 00:00:00 2001 From: Gibran Waldron Date: Wed, 8 Feb 2023 10:56:03 -0800 Subject: [PATCH 171/265] Remove shipmentConfirmation (beta) content and republish Orders V0 model and reference --- models/orders-api-model/ordersV0.json | 4658 ++++++++++++------------- 1 file changed, 2154 insertions(+), 2504 deletions(-) diff --git a/models/orders-api-model/ordersV0.json b/models/orders-api-model/ordersV0.json index 69f5bdfd..fe142478 100644 --- a/models/orders-api-model/ordersV0.json +++ b/models/orders-api-model/ordersV0.json @@ -283,206 +283,206 @@ "value": [ "ATVPDKIKX0DER" ] + } } - } - }, - "response": { - "payload": { - "CreatedBefore": "1.569521782042E9", - "Orders": [ - { - "AmazonOrderId": "902-1845936-5435065", - "PurchaseDate": "1970-01-19T03:58:30Z", - "LastUpdateDate": "1970-01-19T03:58:32Z", - "OrderStatus": "Unshipped", - "FulfillmentChannel": "MFN", - "SalesChannel": "Amazon.com", - "ShipServiceLevel": "Std US D2D Dom", - "OrderTotal": { - "CurrencyCode": "USD", - "Amount": "11.01" - }, - "NumberOfItemsShipped": 0, - "NumberOfItemsUnshipped": 1, - "PaymentMethod": "Other", - "PaymentMethodDetails": [ - "Standard" - ], - "IsReplacementOrder": false, - "MarketplaceId": "ATVPDKIKX0DER", - "ShipmentServiceLevelCategory": "Standard", - "OrderType": "StandardOrder", - "EarliestShipDate": "1970-01-19T03:59:27Z", - "LatestShipDate": "1970-01-19T04:05:13Z", - "EarliestDeliveryDate": "1970-01-19T04:06:39Z", - "LatestDeliveryDate": "1970-01-19T04:15:17Z", - "IsBusinessOrder": false, - "IsPrime": false, - "IsGlobalExpressEnabled": false, - "IsPremiumOrder": false, - "IsSoldByAB": false, - "IsIBA": false, - "DefaultShipFromLocationAddress": { - "Name": "MFNIntegrationTestMerchant", - "AddressLine1": "2201 WESTLAKE AVE", - "City": "SEATTLE", - "StateOrRegion": "WA", - "PostalCode": "98121-2778", - "CountryCode": "US", - "Phone": "+1 480-386-0930 ext. 73824", - "AddressType": "Commercial" - }, - "FulfillmentInstruction": { - "FulfillmentSupplySourceId": "sampleSupplySourceId" - }, - "IsISPU": false, - "IsAccessPointOrder": false, - "AutomatedShippingSettings": { - "HasAutomatedShippingSettings": false - }, - "EasyShipShipmentStatus": "PendingPickUp", - "ElectronicInvoiceStatus": "NotRequired" - }, - { - "AmazonOrderId": "902-8745147-1934268", - "PurchaseDate": "1970-01-19T03:58:30Z", - "LastUpdateDate": "1970-01-19T03:58:32Z", - "OrderStatus": "Unshipped", - "FulfillmentChannel": "MFN", - "SalesChannel": "Amazon.com", - "ShipServiceLevel": "Std US D2D Dom", - "OrderTotal": { - "CurrencyCode": "USD", - "Amount": "11.01" + }, + "response": { + "payload": { + "CreatedBefore": "1.569521782042E9", + "Orders": [ + { + "AmazonOrderId": "902-1845936-5435065", + "PurchaseDate": "1970-01-19T03:58:30Z", + "LastUpdateDate": "1970-01-19T03:58:32Z", + "OrderStatus": "Unshipped", + "FulfillmentChannel": "MFN", + "SalesChannel": "Amazon.com", + "ShipServiceLevel": "Std US D2D Dom", + "OrderTotal": { + "CurrencyCode": "USD", + "Amount": "11.01" + }, + "NumberOfItemsShipped": 0, + "NumberOfItemsUnshipped": 1, + "PaymentMethod": "Other", + "PaymentMethodDetails": [ + "Standard" + ], + "IsReplacementOrder": false, + "MarketplaceId": "ATVPDKIKX0DER", + "ShipmentServiceLevelCategory": "Standard", + "OrderType": "StandardOrder", + "EarliestShipDate": "1970-01-19T03:59:27Z", + "LatestShipDate": "1970-01-19T04:05:13Z", + "EarliestDeliveryDate": "1970-01-19T04:06:39Z", + "LatestDeliveryDate": "1970-01-19T04:15:17Z", + "IsBusinessOrder": false, + "IsPrime": false, + "IsGlobalExpressEnabled": false, + "IsPremiumOrder": false, + "IsSoldByAB": false, + "IsIBA": false, + "DefaultShipFromLocationAddress": { + "Name": "MFNIntegrationTestMerchant", + "AddressLine1": "2201 WESTLAKE AVE", + "City": "SEATTLE", + "StateOrRegion": "WA", + "PostalCode": "98121-2778", + "CountryCode": "US", + "Phone": "+1 480-386-0930 ext. 73824", + "AddressType": "Commercial" + }, + "FulfillmentInstruction": { + "FulfillmentSupplySourceId": "sampleSupplySourceId" + }, + "IsISPU": false, + "IsAccessPointOrder": false, + "AutomatedShippingSettings": { + "HasAutomatedShippingSettings": false + }, + "EasyShipShipmentStatus": "PendingPickUp", + "ElectronicInvoiceStatus": "NotRequired" }, - "NumberOfItemsShipped": 0, - "NumberOfItemsUnshipped": 1, - "PaymentMethod": "Other", - "PaymentMethodDetails": [ - "Standard" - ], - "IsReplacementOrder": false, - "MarketplaceId": "ATVPDKIKX0DER", - "ShipmentServiceLevelCategory": "Standard", - "OrderType": "StandardOrder", - "EarliestShipDate": "1970-01-19T03:59:27Z", - "LatestShipDate": "1970-01-19T04:05:13Z", - "EarliestDeliveryDate": "1970-01-19T04:06:39Z", - "LatestDeliveryDate": "1970-01-19T04:15:17Z", - "IsBusinessOrder": false, - "IsPrime": false, - "IsAccessPointOrder": false, - "IsGlobalExpressEnabled": false, - "IsPremiumOrder": false, - "IsSoldByAB": false, - "IsIBA": false, - "EasyShipShipmentStatus": "PendingPickUp", - "ElectronicInvoiceStatus": "NotRequired" - } - ] - } - } - }, - { - "request": { - "parameters": { - "CreatedAfter": { - "value": "TEST_CASE_200_NEXT_TOKEN" - }, - "MarketplaceIds": { - "value": [ - "ATVPDKIKX0DER" + { + "AmazonOrderId": "902-8745147-1934268", + "PurchaseDate": "1970-01-19T03:58:30Z", + "LastUpdateDate": "1970-01-19T03:58:32Z", + "OrderStatus": "Unshipped", + "FulfillmentChannel": "MFN", + "SalesChannel": "Amazon.com", + "ShipServiceLevel": "Std US D2D Dom", + "OrderTotal": { + "CurrencyCode": "USD", + "Amount": "11.01" + }, + "NumberOfItemsShipped": 0, + "NumberOfItemsUnshipped": 1, + "PaymentMethod": "Other", + "PaymentMethodDetails": [ + "Standard" + ], + "IsReplacementOrder": false, + "MarketplaceId": "ATVPDKIKX0DER", + "ShipmentServiceLevelCategory": "Standard", + "OrderType": "StandardOrder", + "EarliestShipDate": "1970-01-19T03:59:27Z", + "LatestShipDate": "1970-01-19T04:05:13Z", + "EarliestDeliveryDate": "1970-01-19T04:06:39Z", + "LatestDeliveryDate": "1970-01-19T04:15:17Z", + "IsBusinessOrder": false, + "IsPrime": false, + "IsAccessPointOrder": false, + "IsGlobalExpressEnabled": false, + "IsPremiumOrder": false, + "IsSoldByAB": false, + "IsIBA": false, + "EasyShipShipmentStatus": "PendingPickUp", + "ElectronicInvoiceStatus": "NotRequired" + } ] } } }, - "response": { - "payload": { - "NextToken": "2YgYW55IGNhcm5hbCBwbGVhc3VyZS4", - "Orders": [ - { - "AmazonOrderId": "902-3159896-1390916", - "PurchaseDate": "2017-01-20T19:49:35Z", - "LastUpdateDate": "2017-01-20T19:49:35Z", - "OrderStatus": "Pending", - "FulfillmentChannel": "SellerFulfilled", - "NumberOfItemsShipped": 0, - "NumberOfItemsUnshipped": 0, - "PaymentMethod": "Other", - "PaymentMethodDetails": [ - "CreditCard", - "GiftCerificate" - ], - "MarketplaceId": "ATVPDKIKX0DER", - "ShipmentServiceLevelCategory": "Standard", - "OrderType": "StandardOrder", - "EasyShipShipmentStatus": "PendingPickUp", - "ElectronicInvoiceStatus": "NotRequired", - "EarliestShipDate": "2017-01-20T19:51:16Z", - "LatestShipDate": "2017-01-25T19:49:35Z", - "IsBusinessOrder": false, - "IsPrime": false, - "IsAccessPointOrder": false, - "IsGlobalExpressEnabled": false, - "IsPremiumOrder": false, - "IsSoldByAB": false, - "IsIBA": false + { + "request": { + "parameters": { + "CreatedAfter": { + "value": "TEST_CASE_200_NEXT_TOKEN" + }, + "MarketplaceIds": { + "value": [ + "ATVPDKIKX0DER" + ] } - ] - } - } - }, - { - "request": { - "parameters": { - "CreatedAfter": { - "value": "TEST_CASE_200_NEXT_TOKEN" - }, - "MarketplaceIds": { - "value": [ - "ATVPDKIKX0DER" + } + }, + "response": { + "payload": { + "NextToken": "2YgYW55IGNhcm5hbCBwbGVhc3VyZS4", + "Orders": [ + { + "AmazonOrderId": "902-3159896-1390916", + "PurchaseDate": "2017-01-20T19:49:35Z", + "LastUpdateDate": "2017-01-20T19:49:35Z", + "OrderStatus": "Pending", + "FulfillmentChannel": "SellerFulfilled", + "NumberOfItemsShipped": 0, + "NumberOfItemsUnshipped": 0, + "PaymentMethod": "Other", + "PaymentMethodDetails": [ + "CreditCard", + "GiftCerificate" + ], + "MarketplaceId": "ATVPDKIKX0DER", + "ShipmentServiceLevelCategory": "Standard", + "OrderType": "StandardOrder", + "EasyShipShipmentStatus": "PendingPickUp", + "ElectronicInvoiceStatus": "NotRequired", + "EarliestShipDate": "2017-01-20T19:51:16Z", + "LatestShipDate": "2017-01-25T19:49:35Z", + "IsBusinessOrder": false, + "IsPrime": false, + "IsAccessPointOrder": false, + "IsGlobalExpressEnabled": false, + "IsPremiumOrder": false, + "IsSoldByAB": false, + "IsIBA": false + } ] - }, - "NextToken": { - "value": "2YgYW55IGNhcm5hbCBwbGVhc3VyZS4" } } }, - "response": { - "payload": { - "Orders": [ - { - "AmazonOrderId": "902-3159896-1390916", - "PurchaseDate": "2017-01-20T19:49:35Z", - "LastUpdateDate": "2017-01-20T19:49:35Z", - "OrderStatus": "Pending", - "FulfillmentChannel": "SellerFulfilled", - "NumberOfItemsShipped": 0, - "NumberOfItemsUnshipped": 0, - "PaymentMethod": "Other", - "PaymentMethodDetails": [ - "CreditCard", - "GiftCerificate" - ], - "MarketplaceId": "ATVPDKIKX0DER", - "ShipmentServiceLevelCategory": "Standard", - "OrderType": "StandardOrder", - "EasyShipShipmentStatus": "PendingPickUp", - "ElectronicInvoiceStatus": "NotRequired", - "EarliestShipDate": "2017-01-20T19:51:16Z", - "LatestShipDate": "2017-01-25T19:49:35Z", - "IsBusinessOrder": false, - "IsPrime": false, - "IsAccessPointOrder": false, - "IsGlobalExpressEnabled": false, - "IsPremiumOrder": false, - "IsSoldByAB": false, - "IsIBA": false + { + "request": { + "parameters": { + "CreatedAfter": { + "value": "TEST_CASE_200_NEXT_TOKEN" + }, + "MarketplaceIds": { + "value": [ + "ATVPDKIKX0DER" + ] + }, + "NextToken": { + "value": "2YgYW55IGNhcm5hbCBwbGVhc3VyZS4" } - ] + } + }, + "response": { + "payload": { + "Orders": [ + { + "AmazonOrderId": "902-3159896-1390916", + "PurchaseDate": "2017-01-20T19:49:35Z", + "LastUpdateDate": "2017-01-20T19:49:35Z", + "OrderStatus": "Pending", + "FulfillmentChannel": "SellerFulfilled", + "NumberOfItemsShipped": 0, + "NumberOfItemsUnshipped": 0, + "PaymentMethod": "Other", + "PaymentMethodDetails": [ + "CreditCard", + "GiftCerificate" + ], + "MarketplaceId": "ATVPDKIKX0DER", + "ShipmentServiceLevelCategory": "Standard", + "OrderType": "StandardOrder", + "EasyShipShipmentStatus": "PendingPickUp", + "ElectronicInvoiceStatus": "NotRequired", + "EarliestShipDate": "2017-01-20T19:51:16Z", + "LatestShipDate": "2017-01-25T19:49:35Z", + "IsBusinessOrder": false, + "IsPrime": false, + "IsAccessPointOrder": false, + "IsGlobalExpressEnabled": false, + "IsPremiumOrder": false, + "IsSoldByAB": false, + "IsIBA": false + } + ] + } } } - } ] } }, @@ -709,124 +709,124 @@ }, "response": { "payload": { - "AmazonOrderId": "902-1845936-5435065", - "PurchaseDate": "1970-01-19T03:58:30Z", - "LastUpdateDate": "1970-01-19T03:58:32Z", - "OrderStatus": "Unshipped", - "FulfillmentChannel": "MFN", - "SalesChannel": "Amazon.com", - "ShipServiceLevel": "Std US D2D Dom", - "OrderTotal": { - "CurrencyCode": "USD", - "Amount": "11.01" - }, - "NumberOfItemsShipped": 0, - "NumberOfItemsUnshipped": 1, - "PaymentMethod": "Other", - "PaymentMethodDetails": [ - "Standard" - ], - "IsReplacementOrder": false, - "MarketplaceId": "ATVPDKIKX0DER", - "ShipmentServiceLevelCategory": "Standard", - "OrderType": "StandardOrder", - "EarliestShipDate": "1970-01-19T03:59:27Z", - "LatestShipDate": "1970-01-19T04:05:13Z", - "EarliestDeliveryDate": "1970-01-19T04:06:39Z", - "LatestDeliveryDate": "1970-01-19T04:15:17Z", - "IsBusinessOrder": false, - "IsPrime": false, - "IsGlobalExpressEnabled": false, - "IsPremiumOrder": false, - "IsSoldByAB": false, - "IsIBA": false, - "DefaultShipFromLocationAddress": { - "Name": "MFNIntegrationTestMerchant", - "AddressLine1": "2201 WESTLAKE AVE", - "City": "SEATTLE", - "StateOrRegion": "WA", - "PostalCode": "98121-2778", - "CountryCode": "US", - "Phone": "+1 480-386-0930 ext. 73824", - "AddressType": "Commercial" - }, - "FulfillmentInstruction": { - "FulfillmentSupplySourceId": "sampleSupplySourceId" - }, - "IsISPU": false, - "IsAccessPointOrder": false, - "AutomatedShippingSettings": { - "HasAutomatedShippingSettings": false - }, - "EasyShipShipmentStatus": "PendingPickUp", - "ElectronicInvoiceStatus": "NotRequired" - } - } - }, - { - "request": { - "parameters": { - "orderId": { - "value": "TEST_CASE_IBA_200" + "AmazonOrderId": "902-1845936-5435065", + "PurchaseDate": "1970-01-19T03:58:30Z", + "LastUpdateDate": "1970-01-19T03:58:32Z", + "OrderStatus": "Unshipped", + "FulfillmentChannel": "MFN", + "SalesChannel": "Amazon.com", + "ShipServiceLevel": "Std US D2D Dom", + "OrderTotal": { + "CurrencyCode": "USD", + "Amount": "11.01" + }, + "NumberOfItemsShipped": 0, + "NumberOfItemsUnshipped": 1, + "PaymentMethod": "Other", + "PaymentMethodDetails": [ + "Standard" + ], + "IsReplacementOrder": false, + "MarketplaceId": "ATVPDKIKX0DER", + "ShipmentServiceLevelCategory": "Standard", + "OrderType": "StandardOrder", + "EarliestShipDate": "1970-01-19T03:59:27Z", + "LatestShipDate": "1970-01-19T04:05:13Z", + "EarliestDeliveryDate": "1970-01-19T04:06:39Z", + "LatestDeliveryDate": "1970-01-19T04:15:17Z", + "IsBusinessOrder": false, + "IsPrime": false, + "IsGlobalExpressEnabled": false, + "IsPremiumOrder": false, + "IsSoldByAB": false, + "IsIBA": false, + "DefaultShipFromLocationAddress": { + "Name": "MFNIntegrationTestMerchant", + "AddressLine1": "2201 WESTLAKE AVE", + "City": "SEATTLE", + "StateOrRegion": "WA", + "PostalCode": "98121-2778", + "CountryCode": "US", + "Phone": "+1 480-386-0930 ext. 73824", + "AddressType": "Commercial" + }, + "FulfillmentInstruction": { + "FulfillmentSupplySourceId": "sampleSupplySourceId" + }, + "IsISPU": false, + "IsAccessPointOrder": false, + "AutomatedShippingSettings": { + "HasAutomatedShippingSettings": false + }, + "EasyShipShipmentStatus": "PendingPickUp", + "ElectronicInvoiceStatus": "NotRequired" } } }, - "response": { - "payload": { - "AmazonOrderId": "921-3175655-0452641", - "PurchaseDate": "2019-05-07T15:42:57.058Z", - "LastUpdateDate": "2019-05-08T21:59:59Z", - "OrderStatus": "Shipped", - "FulfillmentChannel": "AFN", - "SalesChannel": "Amazon.de", - "ShipServiceLevel": "Standard", - "OrderTotal": { - "CurrencyCode": "EUR", - "Amount": "100.00" - }, - "NumberOfItemsShipped": 1, - "NumberOfItemsUnshipped": 0, - "PaymentMethod": "Other", - "PaymentMethodDetails": [ - "Invoice" - ], - "IsReplacementOrder": false, - "MarketplaceId": "A1PA6795UKMFR9", - "ShipmentServiceLevelCategory": "Standard", - "OrderType": "StandardOrder", - "EarliestShipDate": "1970-01-19T03:59:27Z", - "LatestShipDate": "2019-05-08T21:59:59Z", - "EarliestDeliveryDate": "2019-05-10T21:59:59Z", - "LatestDeliveryDate": "2019-05-12T21:59:59Z", - "IsBusinessOrder": true, - "IsPrime": false, - "IsGlobalExpressEnabled": false, - "IsPremiumOrder": false, - "IsSoldByAB": true, - "IsIBA": true, - "DefaultShipFromLocationAddress": { - "Name": "MFNIntegrationTestMerchant", - "AddressLine1": "2201 WESTLAKE AVE", - "City": "SEATTLE", - "StateOrRegion": "WA", - "PostalCode": "98121-2778", - "CountryCode": "US", - "Phone": "+1 480-386-0930 ext. 73824", - "AddressType": "Commercial" - }, - "FulfillmentInstruction": { - "FulfillmentSupplySourceId": "sampleSupplySourceId" - }, - "IsISPU": false, - "IsAccessPointOrder": false, - "AutomatedShippingSettings": { - "HasAutomatedShippingSettings": false - }, - "EasyShipShipmentStatus": "PendingPickUp", - "ElectronicInvoiceStatus": "NotRequired" + { + "request": { + "parameters": { + "orderId": { + "value": "TEST_CASE_IBA_200" + } + } + }, + "response": { + "payload": { + "AmazonOrderId": "921-3175655-0452641", + "PurchaseDate": "2019-05-07T15:42:57.058Z", + "LastUpdateDate": "2019-05-08T21:59:59Z", + "OrderStatus": "Shipped", + "FulfillmentChannel": "AFN", + "SalesChannel": "Amazon.de", + "ShipServiceLevel": "Standard", + "OrderTotal": { + "CurrencyCode": "EUR", + "Amount": "100.00" + }, + "NumberOfItemsShipped": 1, + "NumberOfItemsUnshipped": 0, + "PaymentMethod": "Other", + "PaymentMethodDetails": [ + "Invoice" + ], + "IsReplacementOrder": false, + "MarketplaceId": "A1PA6795UKMFR9", + "ShipmentServiceLevelCategory": "Standard", + "OrderType": "StandardOrder", + "EarliestShipDate": "1970-01-19T03:59:27Z", + "LatestShipDate": "2019-05-08T21:59:59Z", + "EarliestDeliveryDate": "2019-05-10T21:59:59Z", + "LatestDeliveryDate": "2019-05-12T21:59:59Z", + "IsBusinessOrder": true, + "IsPrime": false, + "IsGlobalExpressEnabled": false, + "IsPremiumOrder": false, + "IsSoldByAB": true, + "IsIBA": true, + "DefaultShipFromLocationAddress": { + "Name": "MFNIntegrationTestMerchant", + "AddressLine1": "2201 WESTLAKE AVE", + "City": "SEATTLE", + "StateOrRegion": "WA", + "PostalCode": "98121-2778", + "CountryCode": "US", + "Phone": "+1 480-386-0930 ext. 73824", + "AddressType": "Commercial" + }, + "FulfillmentInstruction": { + "FulfillmentSupplySourceId": "sampleSupplySourceId" + }, + "IsISPU": false, + "IsAccessPointOrder": false, + "AutomatedShippingSettings": { + "HasAutomatedShippingSettings": false + }, + "EasyShipShipmentStatus": "PendingPickUp", + "ElectronicInvoiceStatus": "NotRequired" + } } } - } ] } }, @@ -1187,17 +1187,17 @@ }, "response": { "payload": { - "AmazonOrderId": "902-1845936-5435065", - "ShippingAddress": { - "Name": "MFNIntegrationTestMerchant", - "AddressLine1": "2201 WESTLAKE AVE", - "City": "SEATTLE", - "StateOrRegion": "WA", - "PostalCode": "98121-2778", - "CountryCode": "US", - "Phone": "+1 480-386-0930 ext. 73824", - "AddressType": "Commercial" - } + "AmazonOrderId": "902-1845936-5435065", + "ShippingAddress": { + "Name": "MFNIntegrationTestMerchant", + "AddressLine1": "2201 WESTLAKE AVE", + "City": "SEATTLE", + "StateOrRegion": "WA", + "PostalCode": "98121-2778", + "CountryCode": "US", + "Phone": "+1 480-386-0930 ext. 73824", + "AddressType": "Commercial" + } } } } @@ -1403,7 +1403,9 @@ "IsBuyerRequestedCancel": true, "BuyerCancelReason": "Found cheaper somewhere else." }, - "SerialNumbers": ["854"] + "SerialNumbers": [ + "854" + ] }, { "ASIN": "BCTU1104UEFB", @@ -1464,44 +1466,44 @@ }, "response": { "payload": { - "AmazonOrderId": "902-1845936-5435065", - "OrderItems": [ - { - "ASIN": "B00551Q3CS", - "OrderItemId": "05015851154158", - "SellerSKU": "NABetaASINB00551Q3CS", - "Title": "B00551Q3CS [Card Book]", - "QuantityOrdered": 1, - "QuantityShipped": 0, - "ProductInfo": { - "NumberOfItems": 1 - }, - "ItemPrice": { - "CurrencyCode": "USD", - "Amount": "10.00" - }, - "ItemTax": { - "CurrencyCode": "USD", - "Amount": "1.01" - }, - "PromotionDiscount": { - "CurrencyCode": "USD", - "Amount": "0.00" - }, - "IsGift": false, - "ConditionId": "New", - "ConditionSubtypeId": "New", - "IsTransparency": false, - "SerialNumberRequired": false, - "IossNumber": "", - "DeemedResellerCategory": "IOSS", - "StoreChainStoreId": "ISPU_StoreId", - "BuyerRequestedCancel": { - "IsBuyerRequestedCancel": true, - "BuyerCancelReason": "Found cheaper somewhere else." + "AmazonOrderId": "902-1845936-5435065", + "OrderItems": [ + { + "ASIN": "B00551Q3CS", + "OrderItemId": "05015851154158", + "SellerSKU": "NABetaASINB00551Q3CS", + "Title": "B00551Q3CS [Card Book]", + "QuantityOrdered": 1, + "QuantityShipped": 0, + "ProductInfo": { + "NumberOfItems": 1 + }, + "ItemPrice": { + "CurrencyCode": "USD", + "Amount": "10.00" + }, + "ItemTax": { + "CurrencyCode": "USD", + "Amount": "1.01" + }, + "PromotionDiscount": { + "CurrencyCode": "USD", + "Amount": "0.00" + }, + "IsGift": false, + "ConditionId": "New", + "ConditionSubtypeId": "New", + "IsTransparency": false, + "SerialNumberRequired": false, + "IossNumber": "", + "DeemedResellerCategory": "IOSS", + "StoreChainStoreId": "ISPU_StoreId", + "BuyerRequestedCancel": { + "IsBuyerRequestedCancel": true, + "BuyerCancelReason": "Found cheaper somewhere else." + } } - } - ] + ] } } } @@ -1691,20 +1693,20 @@ }, "response": { "payload": { - "AmazonOrderId": "902-1845936-5435065", - "OrderItems": [ - { - "BuyerCustomizedInfo": { - "CustomizedURL": "https://zme-caps.amazon.com/t/bR6qHkzSOxuB/J8nbWhze0Bd3DkajkOdY-XQbWkFralegp2sr_QZiKEE/1" - }, - "GiftMessageText": "Et toi!", - "GiftWrapPrice": { - "CurrencyCode": "JPY", - "Amount": "1.99" - }, - "GiftWrapLevel": "Classic" - } - ] + "AmazonOrderId": "902-1845936-5435065", + "OrderItems": [ + { + "BuyerCustomizedInfo": { + "CustomizedURL": "https://zme-caps.amazon.com/t/bR6qHkzSOxuB/J8nbWhze0Bd3DkajkOdY-XQbWkFralegp2sr_QZiKEE/1" + }, + "GiftMessageText": "Et toi!", + "GiftWrapPrice": { + "CurrencyCode": "JPY", + "Amount": "1.99" + }, + "GiftWrapLevel": "Classic" + } + ] } } } @@ -1890,7 +1892,7 @@ } } } - }, + }, "response": { "errors": [ { @@ -2998,2303 +3000,1951 @@ } } } - }, - "/orders/v0/orders/{orderId}/shipmentConfirmation": { - "post": { - "tags": [ - "ordersV0" + } + }, + "definitions": { + "UpdateShipmentStatusRequest": { + "description": "The request body for the updateShipmentStatus operation.", + "type": "object", + "properties": { + "marketplaceId": { + "$ref": "#/definitions/MarketplaceId" + }, + "shipmentStatus": { + "$ref": "#/definitions/ShipmentStatus" + }, + "orderItems": { + "$ref": "#/definitions/OrderItems" + } + }, + "required": [ + "marketplaceId", + "shipmentStatus" + ] + }, + "UpdateVerificationStatusRequest": { + "description": "The request body for the updateVerificationStatus operation.", + "type": "object", + "properties": { + "regulatedOrderVerificationStatus": { + "description": "The updated values of the VerificationStatus field.", + "$ref": "#/definitions/UpdateVerificationStatusRequestBody" + } + }, + "required": [ + "regulatedOrderVerificationStatus" + ] + }, + "UpdateVerificationStatusRequestBody": { + "description": "The updated values of the VerificationStatus field.", + "type": "object", + "properties": { + "status": { + "description": "The new verification status of the order.", + "$ref": "#/definitions/VerificationStatus" + }, + "externalReviewerId": { + "description": "The identifier for the order's regulated information reviewer.", + "type": "string" + }, + "rejectionReasonId": { + "description": "The unique identifier for the rejection reason used for rejecting the order's regulated information. Only required if the new status is rejected.", + "type": "string" + } + }, + "required": [ + "status", + "externalReviewerId" + ] + }, + "MarketplaceId": { + "description": "The unobfuscated marketplace identifier.", + "type": "string" + }, + "ShipmentStatus": { + "description": "The shipment status to apply.", + "type": "string", + "enum": [ + "ReadyForPickup", + "PickedUp", + "RefusedPickup" ], - "description": "Updates the shipment confirmation status for a specified order.\n\n**Usage Plan:**\n\n| Rate (requests per second) | Burst |\n| ---- | ---- |\n| 2 | 10 |\n\nThe `x-amzn-RateLimit-Limit` response header returns the usage plan rate limits that were applied to the requested operation, when available. The table above indicates the default rate and burst values for this operation. Selling partners whose business demands require higher throughput may see higher rate and burst values then those shown here. For more information, see [Usage Plans and Rate Limits in the Selling Partner API](doc:usage-plans-and-rate-limits-in-the-sp-api).", - "operationId": "confirmShipment", - "parameters": [ + "x-docgen-enum-table-extension": [ { - "name": "orderId", - "in": "path", - "description": "An Amazon-defined order identifier, in 3-7-7 format.", - "required": true, - "type": "string" + "value": "ReadyForPickup", + "description": "Ready for pickup." }, { - "name": "payload", - "in": "body", - "description": "Request body of confirmShipment.", - "required": true, - "schema": { - "$ref": "#/definitions/ConfirmShipmentRequest" - } + "value": "PickedUp", + "description": "Picked up." + }, + { + "value": "RefusedPickup", + "description": "Refused pickup." } - ], - "responses": { - "204": { - "description": "Success.", - "headers": { - "x-amzn-RateLimit-Limit": { - "type": "string", - "description": "Your rate limit (requests per second) for this operation." - }, - "x-amzn-RequestId": { - "type": "string", - "description": "Unique request reference identifier." - } + ] + }, + "OrderItems": { + "description": "For partial shipment status updates, the list of order items and quantities to be updated.", + "type": "array", + "items": { + "type": "object", + "properties": { + "orderItemId": { + "description": "The unique identifier of the order item.", + "type": "string" }, - "x-amzn-api-sandbox": { - "static": [ - { - "request": { - "parameters": { - "orderId": { - "value": "902-1106328-1059050" - }, - "body": { - "value": { - "marketplaceId": "ATVPDKIKX0DER", - "packageDetail": { - "packageReferenceId": "1", - "carrierCode": "FedEx", - "carrierName": "FedEx", - "shippingMethod": "FedEx Ground", - "trackingNumber": "112345678", - "shipDate": "2022-02-11T01:00:00.000Z", - "shipFromSupplySourceId": "057d3fcc-b750-419f-bbcd-4d340c60c430", - "orderItems":[ - { - "orderItemId": "79039765272157", - "quantity": 1, - "transparencyCodes": [ - "09876543211234567890" - ] - } - ] - } - } - } - } - }, - "response": { - } - } - ] + "quantity": { + "type": "integer", + "description": "The quantity for which to update the shipment status." } - }, - "400": { - "description": "Request has missing or invalid parameters and cannot be parsed.", - "schema": { - "$ref": "#/definitions/ConfirmShipmentErrorResponse" - }, - "headers": { - "x-amzn-RateLimit-Limit": { - "type": "string", - "description": "Your rate limit (requests per second) for this operation." + } + } + }, + "UpdateShipmentStatusErrorResponse": { + "type": "object", + "properties": { + "errors": { + "description": "One or more unexpected errors occurred during the UpdateShipmentStatus operation.", + "$ref": "#/definitions/ErrorList" + } + }, + "description": "The error response schema for the UpdateShipmentStatus operation." + }, + "UpdateVerificationStatusErrorResponse": { + "type": "object", + "properties": { + "errors": { + "description": "One or more unexpected errors occurred during the UpdateVerificationStatus operation.", + "$ref": "#/definitions/ErrorList" + } + }, + "description": "The error response schema for the UpdateVerificationStatus operation." + }, + "GetOrdersResponse": { + "type": "object", + "properties": { + "payload": { + "description": "The payload for the getOrders operation.", + "$ref": "#/definitions/OrdersList" + }, + "errors": { + "description": "One or more unexpected errors occurred during the getOrders operation.", + "$ref": "#/definitions/ErrorList" + } + }, + "description": "The response schema for the getOrders operation." + }, + "GetOrderResponse": { + "type": "object", + "properties": { + "payload": { + "description": "The payload for the getOrder operation.", + "$ref": "#/definitions/Order" + }, + "errors": { + "description": "One or more unexpected errors occurred during the getOrder operation.", + "$ref": "#/definitions/ErrorList" + } + }, + "description": "The response schema for the getOrder operation." + }, + "GetOrderBuyerInfoResponse": { + "type": "object", + "properties": { + "payload": { + "description": "The payload for the getOrderBuyerInfo operation.", + "$ref": "#/definitions/OrderBuyerInfo" + }, + "errors": { + "description": "One or more unexpected errors occurred during the getOrderBuyerInfo operation.", + "$ref": "#/definitions/ErrorList" + } + }, + "description": "The response schema for the getOrderBuyerInfo operation." + }, + "GetOrderRegulatedInfoResponse": { + "type": "object", + "properties": { + "payload": { + "description": "The payload for the getOrderRegulatedInfo operation.", + "$ref": "#/definitions/OrderRegulatedInfo" + }, + "errors": { + "description": "One or more unexpected errors occurred during the getOrderRegulatedInfo operation.", + "$ref": "#/definitions/ErrorList" + } + }, + "description": "The response schema for the getOrderRegulatedInfo operation." + }, + "GetOrderAddressResponse": { + "type": "object", + "properties": { + "payload": { + "description": "The payload for the getOrderAddress operations.", + "$ref": "#/definitions/OrderAddress" + }, + "errors": { + "description": "One or more unexpected errors occurred during the getOrderAddress operation.", + "$ref": "#/definitions/ErrorList" + } + }, + "description": "The response schema for the getOrderAddress operation." + }, + "GetOrderItemsResponse": { + "type": "object", + "properties": { + "payload": { + "description": "The payload for the getOrderItems operation.", + "$ref": "#/definitions/OrderItemsList" + }, + "errors": { + "description": "One or more unexpected errors occurred during the getOrderItems operation.", + "$ref": "#/definitions/ErrorList" + } + }, + "description": "The response schema for the getOrderItems operation." + }, + "GetOrderItemsBuyerInfoResponse": { + "type": "object", + "properties": { + "payload": { + "description": "The payload for the getOrderItemsBuyerInfo operation.", + "$ref": "#/definitions/OrderItemsBuyerInfoList" + }, + "errors": { + "description": "One or more unexpected errors occurred during the getOrderItemsBuyerInfo operation.", + "$ref": "#/definitions/ErrorList" + } + }, + "description": "The response schema for the getOrderItemsBuyerInfo operation." + }, + "OrdersList": { + "type": "object", + "required": [ + "Orders" + ], + "properties": { + "Orders": { + "$ref": "#/definitions/OrderList" + }, + "NextToken": { + "type": "string", + "description": "When present and not empty, pass this string token in the next request to return the next response page." + }, + "LastUpdatedBefore": { + "type": "string", + "description": "A date used for selecting orders that were last updated before (or at) a specified time. An update is defined as any change in order status, including the creation of a new order. Includes updates made by Amazon and by the seller. All dates must be in ISO 8601 format." + }, + "CreatedBefore": { + "type": "string", + "description": "A date used for selecting orders created before (or at) a specified time. Only orders placed before the specified time are returned. The date must be in ISO 8601 format." + } + }, + "description": "A list of orders along with additional information to make subsequent API calls." + }, + "OrderList": { + "type": "array", + "description": "A list of orders.", + "items": { + "$ref": "#/definitions/Order" + } + }, + "Order": { + "type": "object", + "required": [ + "AmazonOrderId", + "LastUpdateDate", + "OrderStatus", + "PurchaseDate" + ], + "properties": { + "AmazonOrderId": { + "type": "string", + "description": "An Amazon-defined order identifier, in 3-7-7 format." + }, + "SellerOrderId": { + "type": "string", + "description": "A seller-defined order identifier." + }, + "PurchaseDate": { + "type": "string", + "description": "The date when the order was created." + }, + "LastUpdateDate": { + "type": "string", + "description": "The date when the order was last updated.\n\n__Note__: LastUpdateDate is returned with an incorrect date for orders that were last updated before 2009-04-01." + }, + "OrderStatus": { + "type": "string", + "description": "The current order status.", + "enum": [ + "Pending", + "Unshipped", + "PartiallyShipped", + "Shipped", + "Canceled", + "Unfulfillable", + "InvoiceUnconfirmed", + "PendingAvailability" + ], + "x-docgen-enum-table-extension": [ + { + "value": "Pending", + "description": "The order has been placed but payment has not been authorized. The order is not ready for shipment. Note that for orders with OrderType = Standard, the initial order status is Pending. For orders with OrderType = Preorder, the initial order status is PendingAvailability, and the order passes into the Pending status when the payment authorization process begins." }, - "x-amzn-RequestId": { - "type": "string", - "description": "Unique request reference identifier." + { + "value": "Unshipped", + "description": "Payment has been authorized and order is ready for shipment, but no items in the order have been shipped." + }, + { + "value": "PartiallyShipped", + "description": "One or more (but not all) items in the order have been shipped." + }, + { + "value": "Shipped", + "description": "All items in the order have been shipped." + }, + { + "value": "Canceled", + "description": "The order was canceled." + }, + { + "value": "Unfulfillable", + "description": "The order cannot be fulfilled. This state applies only to Amazon-fulfilled orders that were not placed on Amazon's retail web site." + }, + { + "value": "InvoiceUnconfirmed", + "description": "All items in the order have been shipped. The seller has not yet given confirmation to Amazon that the invoice has been shipped to the buyer." + }, + { + "value": "PendingAvailability", + "description": "This status is available for pre-orders only. The order has been placed, payment has not been authorized, and the release date of the item is in the future. The order is not ready for shipment." } - }, - "x-amzn-api-sandbox": { - "static": [ - { - "request": { - "parameters": { - "orderId": { - "value": "902-1106328-1059050" - }, - "body": { - "value": { - "marketplaceId": "ATVPDKIKX0DER", - "packageDetail": { - "packageReferenceId": "1", - "carrierCode": "FedEx", - "carrierName": "FedEx", - "shippingMethod": "FedEx Ground", - "trackingNumber": "112345678", - "shipDate": "02/21/2022", - "shipFromSupplySourceId": "057d3fcc-b750-419f-bbcd-4d340c60c430", - "orderItems":[ - { - "orderItemId": "79039765272157", - "quantity": 1, - "transparencyCodes": [ - "09876543211234567890" - ] - } - ] - } - } - } - } - }, - "response": { - "errors": [ - { - "code": "Invalid Input", - "message": "Invalid Input" - } - ] - } - } - ] - } + ] }, - "401": { - "description": "The request's Authorization header is not formatted correctly or does not contain a valid token.", - "schema": { - "$ref": "#/definitions/ConfirmShipmentErrorResponse" - }, - "headers": { - "x-amzn-RateLimit-Limit": { - "type": "string", - "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." + "FulfillmentChannel": { + "type": "string", + "description": "Whether the order was fulfilled by Amazon (AFN) or by the seller (MFN).", + "enum": [ + "MFN", + "AFN" + ], + "x-docgen-enum-table-extension": [ + { + "value": "MFN", + "description": "Fulfilled by the seller." }, - "x-amzn-RequestId": { - "type": "string", - "description": "Unique request reference identifier." + { + "value": "AFN", + "description": "Fulfilled by Amazon." } - } + ] }, - "403": { - "description": "Indicates that access to the resource is forbidden. Possible reasons include Access Denied, Unauthorized, Expired Token, or Invalid Signature.", - "schema": { - "$ref": "#/definitions/ConfirmShipmentErrorResponse" - }, - "headers": { - "x-amzn-RequestId": { - "type": "string", - "description": "Unique request reference identifier." - } - } + "SalesChannel": { + "type": "string", + "description": "The sales channel of the first item in the order." }, - "404": { - "description": "The specified resource does not exist.", - "schema": { - "$ref": "#/definitions/ConfirmShipmentErrorResponse" - }, - "headers": { - "x-amzn-RateLimit-Limit": { - "type": "string", - "description": "Your rate limit (requests per second) for this operation." + "OrderChannel": { + "type": "string", + "description": "The order channel of the first item in the order." + }, + "ShipServiceLevel": { + "type": "string", + "description": "The shipment service level of the order." + }, + "OrderTotal": { + "description": "The total charge for this order.", + "$ref": "#/definitions/Money" + }, + "NumberOfItemsShipped": { + "type": "integer", + "description": "The number of items shipped." + }, + "NumberOfItemsUnshipped": { + "type": "integer", + "description": "The number of items unshipped." + }, + "PaymentExecutionDetail": { + "description": "Information about sub-payment methods for a Cash On Delivery (COD) order.\n\n__Note__: For a COD order that is paid for using one sub-payment method, one PaymentExecutionDetailItem object is returned, with PaymentExecutionDetailItem/PaymentMethod = COD. For a COD order that is paid for using multiple sub-payment methods, two or more PaymentExecutionDetailItem objects are returned.", + "$ref": "#/definitions/PaymentExecutionDetailItemList" + }, + "PaymentMethod": { + "type": "string", + "description": "The payment method for the order. This property is limited to Cash On Delivery (COD) and Convenience Store (CVS) payment methods. Unless you need the specific COD payment information provided by the PaymentExecutionDetailItem object, we recommend using the PaymentMethodDetails property to get payment method information.", + "enum": [ + "COD", + "CVS", + "Other" + ], + "x-docgen-enum-table-extension": [ + { + "value": "COD", + "description": "Cash on delivery." }, - "x-amzn-RequestId": { - "type": "string", - "description": "Unique request reference identifier." + { + "value": "CVS", + "description": "Convenience store." + }, + { + "value": "Other", + "description": "A payment method other than COD and CVS." } - } + ] }, - "429": { - "description": "The frequency of requests was greater than allowed.", - "schema": { - "$ref": "#/definitions/ConfirmShipmentErrorResponse" - }, - "headers": { - "x-amzn-RateLimit-Limit": { - "type": "string", - "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." + "PaymentMethodDetails": { + "description": "A list of payment methods for the order.", + "$ref": "#/definitions/PaymentMethodDetailItemList" + }, + "MarketplaceId": { + "type": "string", + "description": "The identifier for the marketplace where the order was placed." + }, + "ShipmentServiceLevelCategory": { + "type": "string", + "description": "The shipment service level category of the order.\n\nPossible values: Expedited, FreeEconomy, NextDay, SameDay, SecondDay, Scheduled, Standard." + }, + "EasyShipShipmentStatus": { + "description": "The status of the Amazon Easy Ship order. This property is included only for Amazon Easy Ship orders.", + "$ref": "#/definitions/EasyShipShipmentStatus" + }, + "CbaDisplayableShippingLabel": { + "type": "string", + "description": "Custom ship label for Checkout by Amazon (CBA)." + }, + "OrderType": { + "type": "string", + "description": "The type of the order.", + "enum": [ + "StandardOrder", + "LongLeadTimeOrder", + "Preorder", + "BackOrder", + "SourcingOnDemandOrder" + ], + "x-docgen-enum-table-extension": [ + { + "value": "StandardOrder", + "description": "An order that contains items for which the selling partner currently has inventory in stock." }, - "x-amzn-RequestId": { - "type": "string", - "description": "Unique request reference identifier." + { + "value": "LongLeadTimeOrder", + "description": "An order that contains items that have a long lead time to ship." + }, + { + "value": "Preorder", + "description": "An order that contains items with a release date that is in the future." + }, + { + "value": "BackOrder", + "description": "An order that contains items that already have been released in the market but are currently out of stock and will be available in the future." + }, + { + "value": "SourcingOnDemandOrder", + "description": "A Sourcing On Demand order." } - } + ] }, - "500": { - "description": "An unexpected condition occurred that prevented the server from fulfilling the request.", - "schema": { - "$ref": "#/definitions/ConfirmShipmentErrorResponse" - }, - "headers": { - "x-amzn-RateLimit-Limit": { - "type": "string", - "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." + "EarliestShipDate": { + "type": "string", + "description": "The start of the time period within which you have committed to ship the order. In ISO 8601 date time format. Returned only for seller-fulfilled orders.\n\n__Note__: EarliestShipDate might not be returned for orders placed before February 1, 2013." + }, + "LatestShipDate": { + "type": "string", + "description": "The end of the time period within which you have committed to ship the order. In ISO 8601 date time format. Returned only for seller-fulfilled orders.\n\n__Note__: LatestShipDate might not be returned for orders placed before February 1, 2013." + }, + "EarliestDeliveryDate": { + "type": "string", + "description": "The start of the time period within which you have committed to fulfill the order. In ISO 8601 date time format. Returned only for seller-fulfilled orders." + }, + "LatestDeliveryDate": { + "type": "string", + "description": "The end of the time period within which you have committed to fulfill the order. In ISO 8601 date time format. Returned only for seller-fulfilled orders that do not have a PendingAvailability, Pending, or Canceled status." + }, + "IsBusinessOrder": { + "type": "boolean", + "description": "When true, the order is an Amazon Business order. An Amazon Business order is an order where the buyer is a Verified Business Buyer." + }, + "IsPrime": { + "type": "boolean", + "description": "When true, the order is a seller-fulfilled Amazon Prime order." + }, + "IsPremiumOrder": { + "type": "boolean", + "description": "When true, the order has a Premium Shipping Service Level Agreement. For more information about Premium Shipping orders, see \"Premium Shipping Options\" in the Seller Central Help for your marketplace." + }, + "IsGlobalExpressEnabled": { + "type": "boolean", + "description": "When true, the order is a GlobalExpress order." + }, + "ReplacedOrderId": { + "type": "string", + "description": "The order ID value for the order that is being replaced. Returned only if IsReplacementOrder = true." + }, + "IsReplacementOrder": { + "type": "boolean", + "description": "When true, this is a replacement order." + }, + "PromiseResponseDueDate": { + "type": "string", + "description": "Indicates the date by which the seller must respond to the buyer with an estimated ship date. Returned only for Sourcing on Demand orders." + }, + "IsEstimatedShipDateSet": { + "type": "boolean", + "description": "When true, the estimated ship date is set for the order. Returned only for Sourcing on Demand orders." + }, + "IsSoldByAB": { + "type": "boolean", + "description": "When true, the item within this order was bought and re-sold by Amazon Business EU SARL (ABEU). By buying and instantly re-selling your items, ABEU becomes the seller of record, making your inventory available for sale to customers who would not otherwise purchase from a third-party seller." + }, + "IsIBA": { + "type": "boolean", + "description": "When true, the item within this order was bought and re-sold by Amazon Business EU SARL (ABEU). By buying and instantly re-selling your items, ABEU becomes the seller of record, making your inventory available for sale to customers who would not otherwise purchase from a third-party seller." + }, + "DefaultShipFromLocationAddress": { + "description": "The recommended location for the seller to ship the items from. It is calculated at checkout. The seller may or may not choose to ship from this location.", + "$ref": "#/definitions/Address" + }, + "BuyerInvoicePreference": { + "type": "string", + "enum": [ + "INDIVIDUAL", + "BUSINESS" + ], + "x-docgen-enum-table-extension": [ + { + "value": "INDIVIDUAL", + "description": "Buyer should be issued an individual invoice." }, - "x-amzn-RequestId": { - "type": "string", - "description": "Unique request reference identifier." + { + "value": "BUSINESS", + "description": "Buyer should be issued a business invoice. Tax information is available in BuyerTaxInformation structure." } - } + ], + "description": "The buyer's invoicing preference. Available only in the TR marketplace." }, - "503": { - "description": "Temporary overloading or maintenance of the server.", - "schema": { - "$ref": "#/definitions/ConfirmShipmentErrorResponse" + "BuyerTaxInformation": { + "description": "Contains the business invoice tax information.", + "$ref": "#/definitions/BuyerTaxInformation" + }, + "FulfillmentInstruction": { + "description": "Contains the instructions about the fulfillment like where should it be fulfilled from.", + "$ref": "#/definitions/FulfillmentInstruction" + }, + "IsISPU": { + "type": "boolean", + "description": "When true, this order is marked to be picked up from a store rather than delivered." + }, + "IsAccessPointOrder": { + "type": "boolean", + "description": "When true, this order is marked to be delivered to an Access Point. The access location is chosen by the customer. Access Points include Amazon Hub Lockers, Amazon Hub Counters, and pickup points operated by carriers." + }, + "MarketplaceTaxInfo": { + "description": "Tax information about the marketplace.", + "$ref": "#/definitions/MarketplaceTaxInfo" + }, + "SellerDisplayName": { + "type": "string", + "description": "The seller’s friendly name registered in the marketplace." + }, + "ShippingAddress": { + "$ref": "#/definitions/Address" + }, + "BuyerInfo": { + "$ref": "#/definitions/BuyerInfo" + }, + "AutomatedShippingSettings": { + "description": "Contains information regarding the Shipping Settings Automaton program, such as whether the order's shipping settings were generated automatically, and what those settings are.", + "$ref": "#/definitions/AutomatedShippingSettings" + }, + "HasRegulatedItems": { + "type": "boolean", + "description": "Whether the order contains regulated items which may require additional approval steps before being fulfilled." + }, + "ElectronicInvoiceStatus": { + "$ref": "#/definitions/ElectronicInvoiceStatus", + "description": "The status of the electronic invoice." + }, + "ItemApprovalTypes": { + "type": "array", + "items": { + "$ref": "#/definitions/ItemApprovalType" }, - "headers": { - "x-amzn-RateLimit-Limit": { - "type": "string", - "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." - }, - "x-amzn-RequestId": { - "type": "string", - "description": "Unique request reference identifier." - } - } + "description": "Set of approval types which applies to at least one order item in the order." + }, + "ItemApprovalStatus": { + "type": "array", + "items": { + "$ref": "#/definitions/ItemApprovalStatus" + }, + "description": "Subset of all ItemApprovalStatus that are set in at least one of the order items subject to approvals." } - } - } - } - }, - "definitions": { - "UpdateShipmentStatusRequest": { - "description": "The request body for the updateShipmentStatus operation.", - "type": "object", - "properties": { - "marketplaceId": { - "$ref": "#/definitions/MarketplaceId" }, - "shipmentStatus": { - "$ref": "#/definitions/ShipmentStatus" + "description": "Order information." + }, + "OrderBuyerInfo": { + "type": "object", + "required": [ + "AmazonOrderId" + ], + "properties": { + "AmazonOrderId": { + "type": "string", + "description": "An Amazon-defined order identifier, in 3-7-7 format." + }, + "BuyerEmail": { + "type": "string", + "description": "The anonymized email address of the buyer." + }, + "BuyerName": { + "type": "string", + "description": "The buyer name or the recipient name." + }, + "BuyerCounty": { + "type": "string", + "description": "The county of the buyer." + }, + "BuyerTaxInfo": { + "description": "Tax information about the buyer.", + "$ref": "#/definitions/BuyerTaxInfo" + }, + "PurchaseOrderNumber": { + "type": "string", + "description": "The purchase order (PO) number entered by the buyer at checkout. Returned only for orders where the buyer entered a PO number at checkout." + } }, - "orderItems": { - "$ref": "#/definitions/OrderItems" - } + "description": "Buyer information for an order." }, - "required": [ - "marketplaceId", - "shipmentStatus" - ] - }, - "UpdateVerificationStatusRequest": { - "description": "The request body for the updateVerificationStatus operation.", - "type": "object", - "properties": { - "regulatedOrderVerificationStatus": { - "description": "The updated values of the VerificationStatus field.", - "$ref": "#/definitions/UpdateVerificationStatusRequestBody" + "OrderRegulatedInfo": { + "description": "The order's regulated information along with its verification status.", + "type": "object", + "required": [ + "AmazonOrderId", + "RegulatedInformation", + "RegulatedOrderVerificationStatus", + "RequiresDosageLabel" + ], + "properties": { + "AmazonOrderId": { + "type": "string", + "description": "An Amazon-defined order identifier, in 3-7-7 format." + }, + "RegulatedInformation": { + "$ref": "#/definitions/RegulatedInformation", + "description": "The regulated information collected during purchase and used to verify the order." + }, + "RequiresDosageLabel": { + "type": "boolean", + "description": "When true, the order requires attaching a dosage information label when shipped." + }, + "RegulatedOrderVerificationStatus": { + "$ref": "#/definitions/RegulatedOrderVerificationStatus", + "description": "The order's verification status." + } } }, - "required": [ - "regulatedOrderVerificationStatus" - ] - }, - "UpdateVerificationStatusRequestBody": { - "description": "The updated values of the VerificationStatus field.", - "type": "object", - "properties": { - "status": { - "description": "The new verification status of the order.", - "$ref": "#/definitions/VerificationStatus" - }, - "externalReviewerId": { - "description": "The identifier for the order's regulated information reviewer.", - "type": "string" - }, - "rejectionReasonId": { - "description": "The unique identifier for the rejection reason used for rejecting the order's regulated information. Only required if the new status is rejected.", - "type": "string" + "RegulatedOrderVerificationStatus": { + "type": "object", + "description": "The verification status of the order along with associated approval or rejection metadata.", + "required": [ + "Status", + "RequiresMerchantAction", + "ValidRejectionReasons" + ], + "properties": { + "Status": { + "description": "The verification status of the order.", + "$ref": "#/definitions/VerificationStatus" + }, + "RequiresMerchantAction": { + "type": "boolean", + "description": "When true, the regulated information provided in the order requires a review by the merchant." + }, + "ValidRejectionReasons": { + "type": "array", + "description": "A list of valid rejection reasons that may be used to reject the order's regulated information.", + "items": { + "$ref": "#/definitions/RejectionReason" + } + }, + "RejectionReason": { + "$ref": "#/definitions/RejectionReason", + "description": "The reason for rejecting the order's regulated information. Not present if the order isn't rejected." + }, + "ReviewDate": { + "type": "string", + "description": "The date the order was reviewed. In ISO 8601 date time format." + }, + "ExternalReviewerId": { + "type": "string", + "description": "The identifier for the order's regulated information reviewer." + } } }, - "required": [ - "status", - "externalReviewerId" - ] - }, - "MarketplaceId": { - "description": "The unobfuscated marketplace identifier.", - "type": "string" - }, - "ShipmentStatus": { - "description": "The shipment status to apply.", - "type": "string", - "enum": [ - "ReadyForPickup", - "PickedUp", - "RefusedPickup" - ], - "x-docgen-enum-table-extension": [ - { - "value": "ReadyForPickup", - "description": "Ready for pickup." - }, - { - "value": "PickedUp", - "description": "Picked up." - }, - { - "value": "RefusedPickup", - "description": "Refused pickup." - } - ] - }, - "OrderItems": { - "description": "For partial shipment status updates, the list of order items and quantities to be updated.", - "type": "array", - "items": { + "RejectionReason": { "type": "object", + "description": "The reason for rejecting the order's regulated information. Not present if the order isn't rejected.", + "required": [ + "RejectionReasonId", + "RejectionReasonDescription" + ], "properties": { - "orderItemId": { - "description": "The unique identifier of the order item.", - "type": "string" + "RejectionReasonId": { + "type": "string", + "description": "The unique identifier for the rejection reason." }, - "quantity": { - "type": "integer", - "description": "The quantity for which to update the shipment status." + "RejectionReasonDescription": { + "type": "string", + "description": "The description of this rejection reason." } } - } - }, - "UpdateShipmentStatusErrorResponse": { - "type": "object", - "properties": { - "errors": { - "description": "One or more unexpected errors occurred during the UpdateShipmentStatus operation.", - "$ref": "#/definitions/ErrorList" - } }, - "description": "The error response schema for the UpdateShipmentStatus operation." - }, - "UpdateVerificationStatusErrorResponse": { - "type": "object", - "properties": { - "errors": { - "description": "One or more unexpected errors occurred during the UpdateVerificationStatus operation.", - "$ref": "#/definitions/ErrorList" - } + "VerificationStatus": { + "type": "string", + "description": "The verification status of the order.", + "enum": [ + "Pending", + "Approved", + "Rejected", + "Expired", + "Cancelled" + ], + "x-docgen-enum-table-extension": [ + { + "value": "Pending", + "description": "The order is pending approval. Note that the approval might be needed from someone other than the merchant as determined by the RequiresMerchantAction property." + }, + { + "value": "Approved", + "description": "The order's regulated information has been reviewed and approved." + }, + { + "value": "Rejected", + "description": "The order's regulated information has been reviewed and rejected." + }, + { + "value": "Expired", + "description": "The time to review the order's regulated information has expired." + }, + { + "value": "Cancelled", + "description": "The order was cancelled by the purchaser." + } + ] }, - "description": "The error response schema for the UpdateVerificationStatus operation." - }, - "GetOrdersResponse": { - "type": "object", - "properties": { - "payload": { - "description": "The payload for the getOrders operation.", - "$ref": "#/definitions/OrdersList" - }, - "errors": { - "description": "One or more unexpected errors occurred during the getOrders operation.", - "$ref": "#/definitions/ErrorList" + "RegulatedInformation": { + "type": "object", + "description": "The regulated information collected during purchase and used to verify the order.", + "required": [ + "Fields" + ], + "properties": { + "Fields": { + "type": "array", + "description": "A list of regulated information fields as collected from the regulatory form.", + "items": { + "$ref": "#/definitions/RegulatedInformationField" + } + } } }, - "description": "The response schema for the getOrders operation." - }, - "GetOrderResponse": { - "type": "object", - "properties": { - "payload": { - "description": "The payload for the getOrder operation.", - "$ref": "#/definitions/Order" - }, - "errors": { - "description": "One or more unexpected errors occurred during the getOrder operation.", - "$ref": "#/definitions/ErrorList" + "RegulatedInformationField": { + "type": "object", + "required": [ + "FieldId", + "FieldLabel", + "FieldType", + "FieldValue" + ], + "description": "A field collected from the regulatory form.", + "properties": { + "FieldId": { + "type": "string", + "description": "The unique identifier for the field." + }, + "FieldLabel": { + "type": "string", + "description": "The name for the field." + }, + "FieldType": { + "type": "string", + "description": "The type of field.", + "enum": [ + "Text", + "FileAttachment" + ], + "x-docgen-enum-table-extension": [ + { + "value": "Text", + "description": "This field is a text representation of a response collected from the regulatory form." + }, + { + "value": "FileAttachment", + "description": "This field contains the link to an attachment collected from the regulatory form." + } + ] + }, + "FieldValue": { + "type": "string", + "description": "The content of the field as collected in regulatory form. Note that FileAttachment type fields will contain a URL to download the attachment here." + } } }, - "description": "The response schema for the getOrder operation." - }, - "GetOrderBuyerInfoResponse": { - "type": "object", - "properties": { - "payload": { - "description": "The payload for the getOrderBuyerInfo operation.", - "$ref": "#/definitions/OrderBuyerInfo" + "OrderAddress": { + "type": "object", + "required": [ + "AmazonOrderId" + ], + "properties": { + "AmazonOrderId": { + "type": "string", + "description": "An Amazon-defined order identifier, in 3-7-7 format." + }, + "ShippingAddress": { + "$ref": "#/definitions/Address" + } }, - "errors": { - "description": "One or more unexpected errors occurred during the getOrderBuyerInfo operation.", - "$ref": "#/definitions/ErrorList" - } + "description": "The shipping address for the order." }, - "description": "The response schema for the getOrderBuyerInfo operation." - }, - "GetOrderRegulatedInfoResponse": { - "type": "object", - "properties": { - "payload": { - "description": "The payload for the getOrderRegulatedInfo operation.", - "$ref": "#/definitions/OrderRegulatedInfo" + "Address": { + "type": "object", + "required": [ + "Name" + ], + "properties": { + "Name": { + "type": "string", + "description": "The name." + }, + "AddressLine1": { + "type": "string", + "description": "The street address." + }, + "AddressLine2": { + "type": "string", + "description": "Additional street address information, if required." + }, + "AddressLine3": { + "type": "string", + "description": "Additional street address information, if required." + }, + "City": { + "type": "string", + "description": "The city " + }, + "County": { + "type": "string", + "description": "The county." + }, + "District": { + "type": "string", + "description": "The district." + }, + "StateOrRegion": { + "type": "string", + "description": "The state or region." + }, + "Municipality": { + "type": "string", + "description": "The municipality." + }, + "PostalCode": { + "type": "string", + "description": "The postal code." + }, + "CountryCode": { + "type": "string", + "description": "The country code. A two-character country code, in ISO 3166-1 alpha-2 format." + }, + "Phone": { + "type": "string", + "description": "The phone number. Not returned for Fulfillment by Amazon (FBA) orders." + }, + "AddressType": { + "type": "string", + "description": "The address type of the shipping address.", + "enum": [ + "Residential", + "Commercial" + ], + "x-docgen-enum-table-extension": [ + { + "value": "Residential", + "description": "The shipping address is a residential address." + }, + { + "value": "Commercial", + "description": "The shipping address is a commercial address." + } + ] + } }, - "errors": { - "description": "One or more unexpected errors occurred during the getOrderRegulatedInfo operation.", - "$ref": "#/definitions/ErrorList" - } + "description": "The shipping address for the order." }, - "description": "The response schema for the getOrderRegulatedInfo operation." - }, - "GetOrderAddressResponse": { - "type": "object", - "properties": { - "payload": { - "description": "The payload for the getOrderAddress operations.", - "$ref": "#/definitions/OrderAddress" + "Money": { + "type": "object", + "properties": { + "CurrencyCode": { + "type": "string", + "description": "The three-digit currency code. In ISO 4217 format." + }, + "Amount": { + "type": "string", + "description": "The currency amount." + } }, - "errors": { - "description": "One or more unexpected errors occurred during the getOrderAddress operation.", - "$ref": "#/definitions/ErrorList" - } + "description": "The monetary value of the order." }, - "description": "The response schema for the getOrderAddress operation." - }, - "GetOrderItemsResponse": { - "type": "object", - "properties": { - "payload": { - "description": "The payload for the getOrderItems operation.", - "$ref": "#/definitions/OrderItemsList" - }, - "errors": { - "description": "One or more unexpected errors occurred during the getOrderItems operation.", - "$ref": "#/definitions/ErrorList" + "PaymentMethodDetailItemList": { + "type": "array", + "description": "A list of payment method detail items.", + "items": { + "type": "string" } }, - "description": "The response schema for the getOrderItems operation." - }, - "GetOrderItemsBuyerInfoResponse": { - "type": "object", - "properties": { - "payload": { - "description": "The payload for the getOrderItemsBuyerInfo operation.", - "$ref": "#/definitions/OrderItemsBuyerInfoList" - }, - "errors": { - "description": "One or more unexpected errors occurred during the getOrderItemsBuyerInfo operation.", - "$ref": "#/definitions/ErrorList" + "PaymentExecutionDetailItemList": { + "type": "array", + "description": "A list of payment execution detail items.", + "items": { + "$ref": "#/definitions/PaymentExecutionDetailItem" } }, - "description": "The response schema for the getOrderItemsBuyerInfo operation." - }, - "OrdersList": { - "type": "object", - "required": [ - "Orders" - ], - "properties": { - "Orders": { - "$ref": "#/definitions/OrderList" - }, - "NextToken": { - "type": "string", - "description": "When present and not empty, pass this string token in the next request to return the next response page." - }, - "LastUpdatedBefore": { - "type": "string", - "description": "A date used for selecting orders that were last updated before (or at) a specified time. An update is defined as any change in order status, including the creation of a new order. Includes updates made by Amazon and by the seller. All dates must be in ISO 8601 format." + "PaymentExecutionDetailItem": { + "type": "object", + "required": [ + "Payment", + "PaymentMethod" + ], + "properties": { + "Payment": { + "$ref": "#/definitions/Money" + }, + "PaymentMethod": { + "type": "string", + "description": "A sub-payment method for a COD order.\n\nPossible values:\n\n* COD - Cash On Delivery.\n\n* GC - Gift Card.\n\n* PointsAccount - Amazon Points." + } }, - "CreatedBefore": { - "type": "string", - "description": "A date used for selecting orders created before (or at) a specified time. Only orders placed before the specified time are returned. The date must be in ISO 8601 format." - } + "description": "Information about a sub-payment method used to pay for a COD order." }, - "description": "A list of orders along with additional information to make subsequent API calls." - }, - "OrderList": { - "type": "array", - "description": "A list of orders.", - "items": { - "$ref": "#/definitions/Order" - } - }, - "Order": { - "type": "object", - "required": [ - "AmazonOrderId", - "LastUpdateDate", - "OrderStatus", - "PurchaseDate" - ], - "properties": { - "AmazonOrderId": { - "type": "string", - "description": "An Amazon-defined order identifier, in 3-7-7 format." - }, - "SellerOrderId": { - "type": "string", - "description": "A seller-defined order identifier." - }, - "PurchaseDate": { - "type": "string", - "description": "The date when the order was created." - }, - "LastUpdateDate": { - "type": "string", - "description": "The date when the order was last updated.\n\n__Note__: LastUpdateDate is returned with an incorrect date for orders that were last updated before 2009-04-01." - }, - "OrderStatus": { - "type": "string", - "description": "The current order status.", - "enum": [ - "Pending", - "Unshipped", - "PartiallyShipped", - "Shipped", - "Canceled", - "Unfulfillable", - "InvoiceUnconfirmed", - "PendingAvailability" - ], - "x-docgen-enum-table-extension": [ - { - "value": "Pending", - "description": "The order has been placed but payment has not been authorized. The order is not ready for shipment. Note that for orders with OrderType = Standard, the initial order status is Pending. For orders with OrderType = Preorder, the initial order status is PendingAvailability, and the order passes into the Pending status when the payment authorization process begins." - }, - { - "value": "Unshipped", - "description": "Payment has been authorized and order is ready for shipment, but no items in the order have been shipped." - }, - { - "value": "PartiallyShipped", - "description": "One or more (but not all) items in the order have been shipped." - }, - { - "value": "Shipped", - "description": "All items in the order have been shipped." - }, - { - "value": "Canceled", - "description": "The order was canceled." - }, - { - "value": "Unfulfillable", - "description": "The order cannot be fulfilled. This state applies only to Amazon-fulfilled orders that were not placed on Amazon's retail web site." - }, - { - "value": "InvoiceUnconfirmed", - "description": "All items in the order have been shipped. The seller has not yet given confirmation to Amazon that the invoice has been shipped to the buyer." - }, - { - "value": "PendingAvailability", - "description": "This status is available for pre-orders only. The order has been placed, payment has not been authorized, and the release date of the item is in the future. The order is not ready for shipment." - } - ] - }, - "FulfillmentChannel": { - "type": "string", - "description": "Whether the order was fulfilled by Amazon (AFN) or by the seller (MFN).", - "enum": [ - "MFN", - "AFN" - ], - "x-docgen-enum-table-extension": [ - { - "value": "MFN", - "description": "Fulfilled by the seller." - }, - { - "value": "AFN", - "description": "Fulfilled by Amazon." - } - ] - }, - "SalesChannel": { - "type": "string", - "description": "The sales channel of the first item in the order." - }, - "OrderChannel": { - "type": "string", - "description": "The order channel of the first item in the order." - }, - "ShipServiceLevel": { - "type": "string", - "description": "The shipment service level of the order." - }, - "OrderTotal": { - "description": "The total charge for this order.", - "$ref": "#/definitions/Money" - }, - "NumberOfItemsShipped": { - "type": "integer", - "description": "The number of items shipped." - }, - "NumberOfItemsUnshipped": { - "type": "integer", - "description": "The number of items unshipped." - }, - "PaymentExecutionDetail": { - "description": "Information about sub-payment methods for a Cash On Delivery (COD) order.\n\n__Note__: For a COD order that is paid for using one sub-payment method, one PaymentExecutionDetailItem object is returned, with PaymentExecutionDetailItem/PaymentMethod = COD. For a COD order that is paid for using multiple sub-payment methods, two or more PaymentExecutionDetailItem objects are returned.", - "$ref": "#/definitions/PaymentExecutionDetailItemList" - }, - "PaymentMethod": { - "type": "string", - "description": "The payment method for the order. This property is limited to Cash On Delivery (COD) and Convenience Store (CVS) payment methods. Unless you need the specific COD payment information provided by the PaymentExecutionDetailItem object, we recommend using the PaymentMethodDetails property to get payment method information.", - "enum": [ - "COD", - "CVS", - "Other" - ], - "x-docgen-enum-table-extension": [ - { - "value": "COD", - "description": "Cash on delivery." - }, - { - "value": "CVS", - "description": "Convenience store." - }, - { - "value": "Other", - "description": "A payment method other than COD and CVS." - } - ] - }, - "PaymentMethodDetails": { - "description": "A list of payment methods for the order.", - "$ref": "#/definitions/PaymentMethodDetailItemList" - }, - "MarketplaceId": { - "type": "string", - "description": "The identifier for the marketplace where the order was placed." - }, - "ShipmentServiceLevelCategory": { - "type": "string", - "description": "The shipment service level category of the order.\n\nPossible values: Expedited, FreeEconomy, NextDay, SameDay, SecondDay, Scheduled, Standard." - }, - "EasyShipShipmentStatus": { - "description": "The status of the Amazon Easy Ship order. This property is included only for Amazon Easy Ship orders.", - "$ref": "#/definitions/EasyShipShipmentStatus" - }, - "CbaDisplayableShippingLabel": { - "type": "string", - "description": "Custom ship label for Checkout by Amazon (CBA)." - }, - "OrderType": { - "type": "string", - "description": "The type of the order.", - "enum": [ - "StandardOrder", - "LongLeadTimeOrder", - "Preorder", - "BackOrder", - "SourcingOnDemandOrder" - ], - "x-docgen-enum-table-extension": [ - { - "value": "StandardOrder", - "description": "An order that contains items for which the selling partner currently has inventory in stock." - }, - { - "value": "LongLeadTimeOrder", - "description": "An order that contains items that have a long lead time to ship." - }, - { - "value": "Preorder", - "description": "An order that contains items with a release date that is in the future." - }, - { - "value": "BackOrder", - "description": "An order that contains items that already have been released in the market but are currently out of stock and will be available in the future." - }, - { - "value": "SourcingOnDemandOrder", - "description": "A Sourcing On Demand order." - } - ] - }, - "EarliestShipDate": { - "type": "string", - "description": "The start of the time period within which you have committed to ship the order. In ISO 8601 date time format. Returned only for seller-fulfilled orders.\n\n__Note__: EarliestShipDate might not be returned for orders placed before February 1, 2013." - }, - "LatestShipDate": { - "type": "string", - "description": "The end of the time period within which you have committed to ship the order. In ISO 8601 date time format. Returned only for seller-fulfilled orders.\n\n__Note__: LatestShipDate might not be returned for orders placed before February 1, 2013." - }, - "EarliestDeliveryDate": { - "type": "string", - "description": "The start of the time period within which you have committed to fulfill the order. In ISO 8601 date time format. Returned only for seller-fulfilled orders." - }, - "LatestDeliveryDate": { - "type": "string", - "description": "The end of the time period within which you have committed to fulfill the order. In ISO 8601 date time format. Returned only for seller-fulfilled orders that do not have a PendingAvailability, Pending, or Canceled status." - }, - "IsBusinessOrder": { - "type": "boolean", - "description": "When true, the order is an Amazon Business order. An Amazon Business order is an order where the buyer is a Verified Business Buyer." - }, - "IsPrime": { - "type": "boolean", - "description": "When true, the order is a seller-fulfilled Amazon Prime order." - }, - "IsPremiumOrder": { - "type": "boolean", - "description": "When true, the order has a Premium Shipping Service Level Agreement. For more information about Premium Shipping orders, see \"Premium Shipping Options\" in the Seller Central Help for your marketplace." - }, - "IsGlobalExpressEnabled": { - "type": "boolean", - "description": "When true, the order is a GlobalExpress order." - }, - "ReplacedOrderId": { - "type": "string", - "description": "The order ID value for the order that is being replaced. Returned only if IsReplacementOrder = true." - }, - "IsReplacementOrder": { - "type": "boolean", - "description": "When true, this is a replacement order." - }, - "PromiseResponseDueDate": { - "type": "string", - "description": "Indicates the date by which the seller must respond to the buyer with an estimated ship date. Returned only for Sourcing on Demand orders." - }, - "IsEstimatedShipDateSet": { - "type": "boolean", - "description": "When true, the estimated ship date is set for the order. Returned only for Sourcing on Demand orders." - }, - "IsSoldByAB": { - "type": "boolean", - "description": "When true, the item within this order was bought and re-sold by Amazon Business EU SARL (ABEU). By buying and instantly re-selling your items, ABEU becomes the seller of record, making your inventory available for sale to customers who would not otherwise purchase from a third-party seller." - }, - "IsIBA": { - "type": "boolean", - "description": "When true, the item within this order was bought and re-sold by Amazon Business EU SARL (ABEU). By buying and instantly re-selling your items, ABEU becomes the seller of record, making your inventory available for sale to customers who would not otherwise purchase from a third-party seller." - }, - "DefaultShipFromLocationAddress": { - "description": "The recommended location for the seller to ship the items from. It is calculated at checkout. The seller may or may not choose to ship from this location.", - "$ref": "#/definitions/Address" - }, - "BuyerInvoicePreference": { - "type": "string", - "enum": [ - "INDIVIDUAL", - "BUSINESS" - ], - "x-docgen-enum-table-extension": [ - { - "value": "INDIVIDUAL", - "description": "Buyer should be issued an individual invoice." - }, - { - "value": "BUSINESS", - "description": "Buyer should be issued a business invoice. Tax information is available in BuyerTaxInformation structure." + "BuyerTaxInfo": { + "type": "object", + "properties": { + "CompanyLegalName": { + "type": "string", + "description": "The legal name of the company." + }, + "TaxingRegion": { + "type": "string", + "description": "The country or region imposing the tax." + }, + "TaxClassifications": { + "type": "array", + "description": "A list of tax classifications that apply to the order.", + "items": { + "$ref": "#/definitions/TaxClassification" } - ], - "description": "The buyer's invoicing preference. Available only in the TR marketplace." - }, - "BuyerTaxInformation": { - "description": "Contains the business invoice tax information.", - "$ref": "#/definitions/BuyerTaxInformation" - }, - "FulfillmentInstruction": { - "description": "Contains the instructions about the fulfillment like where should it be fulfilled from.", - "$ref": "#/definitions/FulfillmentInstruction" - }, - "IsISPU": { - "type": "boolean", - "description": "When true, this order is marked to be picked up from a store rather than delivered." - }, - "IsAccessPointOrder": { - "type": "boolean", - "description": "When true, this order is marked to be delivered to an Access Point. The access location is chosen by the customer. Access Points include Amazon Hub Lockers, Amazon Hub Counters, and pickup points operated by carriers." - }, - "MarketplaceTaxInfo": { - "description": "Tax information about the marketplace.", - "$ref": "#/definitions/MarketplaceTaxInfo" - }, - "SellerDisplayName": { - "type": "string", - "description": "The seller’s friendly name registered in the marketplace." - }, - "ShippingAddress": { - "$ref": "#/definitions/Address" - }, - "BuyerInfo": { - "$ref": "#/definitions/BuyerInfo" - }, - "AutomatedShippingSettings": { - "description": "Contains information regarding the Shipping Settings Automaton program, such as whether the order's shipping settings were generated automatically, and what those settings are.", - "$ref": "#/definitions/AutomatedShippingSettings" - }, - "HasRegulatedItems": { - "type": "boolean", - "description": "Whether the order contains regulated items which may require additional approval steps before being fulfilled." - }, - "ElectronicInvoiceStatus": { - "$ref": "#/definitions/ElectronicInvoiceStatus", - "description": "The status of the electronic invoice." + } }, - "ItemApprovalTypes": { - "type": "array", + "description": "Tax information about the buyer." + }, + "MarketplaceTaxInfo": { + "type": "object", + "properties": { + "TaxClassifications": { + "type": "array", + "description": "A list of tax classifications that apply to the order.", "items": { - "$ref": "#/definitions/ItemApprovalType" - }, - "description": "Set of approval types which applies to at least one order item in the order." + "$ref": "#/definitions/TaxClassification" + } + } }, - "ItemApprovalStatus": { - "type": "array", - "items": { - "$ref": "#/definitions/ItemApprovalStatus" - }, - "description": "Subset of all ItemApprovalStatus that are set in at least one of the order items subject to approvals." - } + "description": "Tax information about the marketplace." }, - "description": "Order information." - }, - "OrderBuyerInfo": { - "type": "object", - "required": [ - "AmazonOrderId" - ], - "properties": { - "AmazonOrderId": { - "type": "string", - "description": "An Amazon-defined order identifier, in 3-7-7 format." - }, - "BuyerEmail": { - "type": "string", - "description": "The anonymized email address of the buyer." - }, - "BuyerName": { - "type": "string", - "description": "The buyer name or the recipient name." - }, - "BuyerCounty": { - "type": "string", - "description": "The county of the buyer." - }, - "BuyerTaxInfo": { - "description": "Tax information about the buyer.", - "$ref": "#/definitions/BuyerTaxInfo" + "TaxClassification": { + "type": "object", + "properties": { + "Name": { + "type": "string", + "description": "The type of tax." + }, + "Value": { + "type": "string", + "description": "The buyer's tax identifier." + } }, - "PurchaseOrderNumber": { - "type": "string", - "description": "The purchase order (PO) number entered by the buyer at checkout. Returned only for orders where the buyer entered a PO number at checkout." - } + "description": "The tax classification for the order." }, - "description": "Buyer information for an order." - }, - "OrderRegulatedInfo": { - "description": "The order's regulated information along with its verification status.", - "type": "object", - "required": [ - "AmazonOrderId", - "RegulatedInformation", - "RegulatedOrderVerificationStatus", - "RequiresDosageLabel" - ], - "properties": { - "AmazonOrderId": { - "type": "string", - "description": "An Amazon-defined order identifier, in 3-7-7 format." - }, - "RegulatedInformation": { - "$ref": "#/definitions/RegulatedInformation", - "description": "The regulated information collected during purchase and used to verify the order." - }, - "RequiresDosageLabel": { - "type": "boolean", - "description": "When true, the order requires attaching a dosage information label when shipped." + "OrderItemsList": { + "type": "object", + "required": [ + "AmazonOrderId", + "OrderItems" + ], + "properties": { + "OrderItems": { + "$ref": "#/definitions/OrderItemList" + }, + "NextToken": { + "type": "string", + "description": "When present and not empty, pass this string token in the next request to return the next response page." + }, + "AmazonOrderId": { + "type": "string", + "description": "An Amazon-defined order identifier, in 3-7-7 format." + } }, - "RegulatedOrderVerificationStatus": { - "$ref": "#/definitions/RegulatedOrderVerificationStatus", - "description": "The order's verification status." + "description": "The order items list along with the order ID." + }, + "OrderItemList": { + "type": "array", + "description": "A list of order items.", + "items": { + "$ref": "#/definitions/OrderItem" } - } - }, - "RegulatedOrderVerificationStatus": { - "type": "object", - "description": "The verification status of the order along with associated approval or rejection metadata.", - "required": [ - "Status", - "RequiresMerchantAction", - "ValidRejectionReasons" - ], - "properties": { - "Status": { - "description": "The verification status of the order.", - "$ref": "#/definitions/VerificationStatus" - }, - "RequiresMerchantAction": { - "type": "boolean", - "description": "When true, the regulated information provided in the order requires a review by the merchant." - }, - "ValidRejectionReasons": { - "type": "array", - "description": "A list of valid rejection reasons that may be used to reject the order's regulated information.", - "items": { - "$ref": "#/definitions/RejectionReason" + }, + "OrderItem": { + "type": "object", + "required": [ + "ASIN", + "OrderItemId", + "QuantityOrdered" + ], + "properties": { + "ASIN": { + "type": "string", + "description": "The Amazon Standard Identification Number (ASIN) of the item." + }, + "SellerSKU": { + "type": "string", + "description": "The seller stock keeping unit (SKU) of the item." + }, + "OrderItemId": { + "type": "string", + "description": "An Amazon-defined order item identifier." + }, + "Title": { + "type": "string", + "description": "The name of the item." + }, + "QuantityOrdered": { + "type": "integer", + "description": "The number of items in the order. " + }, + "QuantityShipped": { + "type": "integer", + "description": "The number of items shipped." + }, + "ProductInfo": { + "description": "Product information for the item.", + "$ref": "#/definitions/ProductInfoDetail" + }, + "PointsGranted": { + "description": "The number and value of Amazon Points granted with the purchase of an item.", + "$ref": "#/definitions/PointsGrantedDetail" + }, + "ItemPrice": { + "description": "The selling price of the order item. Note that an order item is an item and a quantity. This means that the value of ItemPrice is equal to the selling price of the item multiplied by the quantity ordered. Note that ItemPrice excludes ShippingPrice and GiftWrapPrice.", + "$ref": "#/definitions/Money" + }, + "ShippingPrice": { + "description": "The shipping price of the item.", + "$ref": "#/definitions/Money" + }, + "ItemTax": { + "description": "The tax on the item price.", + "$ref": "#/definitions/Money" + }, + "ShippingTax": { + "description": "The tax on the shipping price.", + "$ref": "#/definitions/Money" + }, + "ShippingDiscount": { + "description": "The discount on the shipping price.", + "$ref": "#/definitions/Money" + }, + "ShippingDiscountTax": { + "description": "The tax on the discount on the shipping price.", + "$ref": "#/definitions/Money" + }, + "PromotionDiscount": { + "description": "The total of all promotional discounts in the offer.", + "$ref": "#/definitions/Money" + }, + "PromotionDiscountTax": { + "description": "The tax on the total of all promotional discounts in the offer.", + "$ref": "#/definitions/Money" + }, + "PromotionIds": { + "$ref": "#/definitions/PromotionIdList" + }, + "CODFee": { + "description": "The fee charged for COD service.", + "$ref": "#/definitions/Money" + }, + "CODFeeDiscount": { + "description": "The discount on the COD fee.", + "$ref": "#/definitions/Money" + }, + "IsGift": { + "type": "boolean", + "description": "When true, the item is a gift." + }, + "ConditionNote": { + "type": "string", + "description": "The condition of the item as described by the seller." + }, + "ConditionId": { + "type": "string", + "description": "The condition of the item.\n\nPossible values: New, Used, Collectible, Refurbished, Preorder, Club." + }, + "ConditionSubtypeId": { + "type": "string", + "description": "The subcondition of the item.\n\nPossible values: New, Mint, Very Good, Good, Acceptable, Poor, Club, OEM, Warranty, Refurbished Warranty, Refurbished, Open Box, Any, Other." + }, + "ScheduledDeliveryStartDate": { + "type": "string", + "description": "The start date of the scheduled delivery window in the time zone of the order destination. In ISO 8601 date time format." + }, + "ScheduledDeliveryEndDate": { + "type": "string", + "description": "The end date of the scheduled delivery window in the time zone of the order destination. In ISO 8601 date time format." + }, + "PriceDesignation": { + "type": "string", + "description": "Indicates that the selling price is a special price that is available only for Amazon Business orders. For more information about the Amazon Business Seller Program, see the [Amazon Business website](https://www.amazon.com/b2b/info/amazon-business). \n\nPossible values: BusinessPrice - A special price that is available only for Amazon Business orders." + }, + "TaxCollection": { + "description": "Information about withheld taxes.", + "$ref": "#/definitions/TaxCollection" + }, + "SerialNumberRequired": { + "type": "boolean", + "description": "When true, the product type for this item has a serial number.\n\nReturned only for Amazon Easy Ship orders." + }, + "IsTransparency": { + "type": "boolean", + "description": "When true, transparency codes are required." + }, + "IossNumber": { + "type": "string", + "description": "The IOSS number for the marketplace. Sellers shipping to the European Union (EU) from outside of the EU must provide this IOSS number to their carrier when Amazon has collected the VAT on the sale." + }, + "StoreChainStoreId": { + "type": "string", + "description": "The store chain store identifier. Linked to a specific store in a store chain." + }, + "DeemedResellerCategory": { + "type": "string", + "description": "The category of deemed reseller. This applies to selling partners that are not based in the EU and is used to help them meet the VAT Deemed Reseller tax laws in the EU and UK.", + "enum": [ + "IOSS", + "UOSS" + ], + "x-docgen-enum-table-extension": [ + { + "value": "IOSS", + "description": "Import one stop shop. The item being purchased is not held in the EU for shipment." + }, + { + "value": "UOSS", + "description": "Union one stop shop. The item being purchased is held in the EU for shipment." + } + ] + }, + "BuyerInfo": { + "$ref": "#/definitions/ItemBuyerInfo" + }, + "BuyerRequestedCancel": { + "description": "Information about whether or not a buyer requested cancellation.", + "$ref": "#/definitions/BuyerRequestedCancel" + }, + "ItemApprovalContext": { + "$ref": "#/definitions/ItemApprovalContext", + "description": "Item approval context containing the information regarding the status and progress of the item approval." + }, + "SerialNumbers": { + "type": "array", + "description": "A list of serial numbers for electronic products that are shipped to customers. Returned for FBA orders only.", + "items": { + "type": "string" + } } }, - "RejectionReason": { - "$ref": "#/definitions/RejectionReason", - "description": "The reason for rejecting the order's regulated information. Not present if the order isn't rejected." - }, - "ReviewDate": { - "type": "string", - "description": "The date the order was reviewed. In ISO 8601 date time format." - }, - "ExternalReviewerId": { - "type": "string", - "description": "The identifier for the order's regulated information reviewer." - } - } - }, - "RejectionReason": { - "type": "object", - "description": "The reason for rejecting the order's regulated information. Not present if the order isn't rejected.", - "required": [ - "RejectionReasonId", - "RejectionReasonDescription" - ], - "properties": { - "RejectionReasonId": { - "type": "string", - "description": "The unique identifier for the rejection reason." - }, - "RejectionReasonDescription": { - "type": "string", - "description": "The description of this rejection reason." - } - } - }, - "VerificationStatus": { - "type": "string", - "description": "The verification status of the order.", - "enum": [ - "Pending", - "Approved", - "Rejected", - "Expired", - "Cancelled" - ], - "x-docgen-enum-table-extension": [ - { - "value": "Pending", - "description": "The order is pending approval. Note that the approval might be needed from someone other than the merchant as determined by the RequiresMerchantAction property." - }, - { - "value": "Approved", - "description": "The order's regulated information has been reviewed and approved." - }, - { - "value": "Rejected", - "description": "The order's regulated information has been reviewed and rejected." - }, - { - "value": "Expired", - "description": "The time to review the order's regulated information has expired." - }, - { - "value": "Cancelled", - "description": "The order was cancelled by the purchaser." - } - ] - }, - "RegulatedInformation": { - "type": "object", - "description": "The regulated information collected during purchase and used to verify the order.", - "required": [ - "Fields" - ], - "properties": { - "Fields": { - "type": "array", - "description": "A list of regulated information fields as collected from the regulatory form.", - "items": { - "$ref": "#/definitions/RegulatedInformationField" + "description": "A single order item." + }, + "OrderItemsBuyerInfoList": { + "type": "object", + "required": [ + "AmazonOrderId", + "OrderItems" + ], + "properties": { + "OrderItems": { + "$ref": "#/definitions/OrderItemBuyerInfoList" + }, + "NextToken": { + "type": "string", + "description": "When present and not empty, pass this string token in the next request to return the next response page." + }, + "AmazonOrderId": { + "type": "string", + "description": "An Amazon-defined order identifier, in 3-7-7 format." } - } - } - }, - "RegulatedInformationField": { - "type": "object", - "required": [ - "FieldId", - "FieldLabel", - "FieldType", - "FieldValue" - ], - "description": "A field collected from the regulatory form.", - "properties": { - "FieldId": { - "type": "string", - "description": "The unique identifier for the field." - }, - "FieldLabel": { - "type": "string", - "description": "The name for the field." - }, - "FieldType": { - "type": "string", - "description": "The type of field.", - "enum": [ - "Text", - "FileAttachment" - ], - "x-docgen-enum-table-extension": [ - { - "value": "Text", - "description": "This field is a text representation of a response collected from the regulatory form." - }, - { - "value": "FileAttachment", - "description": "This field contains the link to an attachment collected from the regulatory form." - } - ] - }, - "FieldValue": { - "type": "string", - "description": "The content of the field as collected in regulatory form. Note that FileAttachment type fields will contain a URL to download the attachment here." - } - } - }, - "OrderAddress": { - "type": "object", - "required": [ - "AmazonOrderId" - ], - "properties": { - "AmazonOrderId": { - "type": "string", - "description": "An Amazon-defined order identifier, in 3-7-7 format." }, - "ShippingAddress": { - "$ref": "#/definitions/Address" - } + "description": "A single order item's buyer information list with the order ID." }, - "description": "The shipping address for the order." - }, - "Address": { - "type": "object", - "required": [ - "Name" - ], - "properties": { - "Name": { - "type": "string", - "description": "The name." - }, - "AddressLine1": { - "type": "string", - "description": "The street address." - }, - "AddressLine2": { - "type": "string", - "description": "Additional street address information, if required." - }, - "AddressLine3": { - "type": "string", - "description": "Additional street address information, if required." - }, - "City": { - "type": "string", - "description": "The city " - }, - "County": { - "type": "string", - "description": "The county." - }, - "District": { - "type": "string", - "description": "The district." - }, - "StateOrRegion": { - "type": "string", - "description": "The state or region." - }, - "Municipality": { - "type": "string", - "description": "The municipality." - }, - "PostalCode": { - "type": "string", - "description": "The postal code." - }, - "CountryCode": { - "type": "string", - "description": "The country code. A two-character country code, in ISO 3166-1 alpha-2 format." - }, - "Phone": { - "type": "string", - "description": "The phone number. Not returned for Fulfillment by Amazon (FBA) orders." - }, - "AddressType": { - "type": "string", - "description": "The address type of the shipping address.", - "enum": [ - "Residential", - "Commercial" - ], - "x-docgen-enum-table-extension": [ - { - "value": "Residential", - "description": "The shipping address is a residential address." - }, - { - "value": "Commercial", - "description": "The shipping address is a commercial address." - } - ] + "OrderItemBuyerInfoList": { + "type": "array", + "description": "A single order item's buyer information list.", + "items": { + "$ref": "#/definitions/OrderItemBuyerInfo" } }, - "description": "The shipping address for the order." - }, - "Money": { - "type": "object", - "properties": { - "CurrencyCode": { - "type": "string", - "description": "The three-digit currency code. In ISO 4217 format." + "OrderItemBuyerInfo": { + "type": "object", + "required": [ + "OrderItemId" + ], + "properties": { + "OrderItemId": { + "type": "string", + "description": "An Amazon-defined order item identifier." + }, + "BuyerCustomizedInfo": { + "description": "Buyer information for custom orders from the Amazon Custom program.", + "$ref": "#/definitions/BuyerCustomizedInfoDetail" + }, + "GiftWrapPrice": { + "description": "The gift wrap price of the item.", + "$ref": "#/definitions/Money" + }, + "GiftWrapTax": { + "description": "The tax on the gift wrap price.", + "$ref": "#/definitions/Money" + }, + "GiftMessageText": { + "type": "string", + "description": "A gift message provided by the buyer." + }, + "GiftWrapLevel": { + "type": "string", + "description": "The gift wrap level specified by the buyer." + } }, - "Amount": { - "type": "string", - "description": "The currency amount." - } + "description": "A single order item's buyer information." }, - "description": "The monetary value of the order." - }, - "PaymentMethodDetailItemList": { - "type": "array", - "description": "A list of payment method detail items.", - "items": { - "type": "string" - } - }, - "PaymentExecutionDetailItemList": { - "type": "array", - "description": "A list of payment execution detail items.", - "items": { - "$ref": "#/definitions/PaymentExecutionDetailItem" - } - }, - "PaymentExecutionDetailItem": { - "type": "object", - "required": [ - "Payment", - "PaymentMethod" - ], - "properties": { - "Payment": { - "$ref": "#/definitions/Money" + "PointsGrantedDetail": { + "type": "object", + "properties": { + "PointsNumber": { + "type": "integer", + "description": "The number of Amazon Points granted with the purchase of an item." + }, + "PointsMonetaryValue": { + "description": "The monetary value of the Amazon Points granted.", + "$ref": "#/definitions/Money" + } }, - "PaymentMethod": { - "type": "string", - "description": "A sub-payment method for a COD order.\n\nPossible values:\n\n* COD - Cash On Delivery.\n\n* GC - Gift Card.\n\n* PointsAccount - Amazon Points." - } + "description": "The number of Amazon Points offered with the purchase of an item, and their monetary value." }, - "description": "Information about a sub-payment method used to pay for a COD order." - }, - "BuyerTaxInfo": { - "type": "object", - "properties": { - "CompanyLegalName": { - "type": "string", - "description": "The legal name of the company." - }, - "TaxingRegion": { - "type": "string", - "description": "The country or region imposing the tax." - }, - "TaxClassifications": { - "type": "array", - "description": "A list of tax classifications that apply to the order.", - "items": { - "$ref": "#/definitions/TaxClassification" + "ProductInfoDetail": { + "type": "object", + "properties": { + "NumberOfItems": { + "type": "integer", + "description": "The total number of items that are included in the ASIN." } - } + }, + "description": "Product information on the number of items." }, - "description": "Tax information about the buyer." - }, - "MarketplaceTaxInfo": { - "type": "object", - "properties": { - "TaxClassifications": { - "type": "array", - "description": "A list of tax classifications that apply to the order.", - "items": { - "$ref": "#/definitions/TaxClassification" - } + "PromotionIdList": { + "type": "array", + "description": "A list of promotion identifiers provided by the seller when the promotions were created.", + "items": { + "type": "string" } }, - "description": "Tax information about the marketplace." - }, - "TaxClassification": { - "type": "object", - "properties": { - "Name": { - "type": "string", - "description": "The type of tax." + "BuyerCustomizedInfoDetail": { + "type": "object", + "properties": { + "CustomizedURL": { + "type": "string", + "description": "The location of a zip file containing Amazon Custom data." + } }, - "Value": { - "type": "string", - "description": "The buyer's tax identifier." - } + "description": "Buyer information for custom orders from the Amazon Custom program." }, - "description": "The tax classification for the order." - }, - "OrderItemsList": { - "type": "object", - "required": [ - "AmazonOrderId", - "OrderItems" - ], - "properties": { - "OrderItems": { - "$ref": "#/definitions/OrderItemList" - }, - "NextToken": { - "type": "string", - "description": "When present and not empty, pass this string token in the next request to return the next response page." + "TaxCollection": { + "type": "object", + "properties": { + "Model": { + "type": "string", + "description": "The tax collection model applied to the item.", + "enum": [ + "MarketplaceFacilitator" + ], + "x-docgen-enum-table-extension": [ + { + "value": "MarketplaceFacilitator", + "description": "Tax is withheld and remitted to the taxing authority by Amazon on behalf of the seller." + } + ] + }, + "ResponsibleParty": { + "type": "string", + "description": "The party responsible for withholding the taxes and remitting them to the taxing authority.", + "enum": [ + "Amazon Services, Inc." + ], + "x-docgen-enum-table-extension": [ + { + "value": "Amazon Services, Inc.", + "description": "Amazon Services, Inc." + } + ] + } }, - "AmazonOrderId": { - "type": "string", - "description": "An Amazon-defined order identifier, in 3-7-7 format." - } + "description": "Information about withheld taxes." }, - "description": "The order items list along with the order ID." - }, - "OrderItemList": { - "type": "array", - "description": "A list of order items.", - "items": { - "$ref": "#/definitions/OrderItem" - } - }, - "OrderItem": { - "type": "object", - "required": [ - "ASIN", - "OrderItemId", - "QuantityOrdered" - ], - "properties": { - "ASIN": { - "type": "string", - "description": "The Amazon Standard Identification Number (ASIN) of the item." - }, - "SellerSKU": { - "type": "string", - "description": "The seller stock keeping unit (SKU) of the item." - }, - "OrderItemId": { - "type": "string", - "description": "An Amazon-defined order item identifier." - }, - "Title": { - "type": "string", - "description": "The name of the item." - }, - "QuantityOrdered": { - "type": "integer", - "description": "The number of items in the order. " - }, - "QuantityShipped": { - "type": "integer", - "description": "The number of items shipped." - }, - "ProductInfo": { - "description": "Product information for the item.", - "$ref": "#/definitions/ProductInfoDetail" - }, - "PointsGranted": { - "description": "The number and value of Amazon Points granted with the purchase of an item.", - "$ref": "#/definitions/PointsGrantedDetail" - }, - "ItemPrice": { - "description": "The selling price of the order item. Note that an order item is an item and a quantity. This means that the value of ItemPrice is equal to the selling price of the item multiplied by the quantity ordered. Note that ItemPrice excludes ShippingPrice and GiftWrapPrice.", - "$ref": "#/definitions/Money" - }, - "ShippingPrice": { - "description": "The shipping price of the item.", - "$ref": "#/definitions/Money" - }, - "ItemTax": { - "description": "The tax on the item price.", - "$ref": "#/definitions/Money" - }, - "ShippingTax": { - "description": "The tax on the shipping price.", - "$ref": "#/definitions/Money" - }, - "ShippingDiscount": { - "description": "The discount on the shipping price.", - "$ref": "#/definitions/Money" - }, - "ShippingDiscountTax": { - "description": "The tax on the discount on the shipping price.", - "$ref": "#/definitions/Money" - }, - "PromotionDiscount": { - "description": "The total of all promotional discounts in the offer.", - "$ref": "#/definitions/Money" - }, - "PromotionDiscountTax": { - "description": "The tax on the total of all promotional discounts in the offer.", - "$ref": "#/definitions/Money" - }, - "PromotionIds": { - "$ref": "#/definitions/PromotionIdList" - }, - "CODFee": { - "description": "The fee charged for COD service.", - "$ref": "#/definitions/Money" - }, - "CODFeeDiscount": { - "description": "The discount on the COD fee.", - "$ref": "#/definitions/Money" - }, - "IsGift": { - "type": "boolean", - "description": "When true, the item is a gift." - }, - "ConditionNote": { - "type": "string", - "description": "The condition of the item as described by the seller." - }, - "ConditionId": { - "type": "string", - "description": "The condition of the item.\n\nPossible values: New, Used, Collectible, Refurbished, Preorder, Club." - }, - "ConditionSubtypeId": { - "type": "string", - "description": "The subcondition of the item.\n\nPossible values: New, Mint, Very Good, Good, Acceptable, Poor, Club, OEM, Warranty, Refurbished Warranty, Refurbished, Open Box, Any, Other." - }, - "ScheduledDeliveryStartDate": { - "type": "string", - "description": "The start date of the scheduled delivery window in the time zone of the order destination. In ISO 8601 date time format." - }, - "ScheduledDeliveryEndDate": { - "type": "string", - "description": "The end date of the scheduled delivery window in the time zone of the order destination. In ISO 8601 date time format." - }, - "PriceDesignation": { - "type": "string", - "description": "Indicates that the selling price is a special price that is available only for Amazon Business orders. For more information about the Amazon Business Seller Program, see the [Amazon Business website](https://www.amazon.com/b2b/info/amazon-business). \n\nPossible values: BusinessPrice - A special price that is available only for Amazon Business orders." - }, - "TaxCollection": { - "description": "Information about withheld taxes.", - "$ref": "#/definitions/TaxCollection" - }, - "SerialNumberRequired": { - "type": "boolean", - "description": "When true, the product type for this item has a serial number.\n\nReturned only for Amazon Easy Ship orders." - }, - "IsTransparency": { - "type": "boolean", - "description": "When true, transparency codes are required." - }, - "IossNumber": { - "type": "string", - "description": "The IOSS number for the marketplace. Sellers shipping to the European Union (EU) from outside of the EU must provide this IOSS number to their carrier when Amazon has collected the VAT on the sale." - }, - "StoreChainStoreId": { - "type": "string", - "description": "The store chain store identifier. Linked to a specific store in a store chain." - }, - "DeemedResellerCategory": { - "type": "string", - "description": "The category of deemed reseller. This applies to selling partners that are not based in the EU and is used to help them meet the VAT Deemed Reseller tax laws in the EU and UK.", - "enum": [ - "IOSS", - "UOSS" - ], - "x-docgen-enum-table-extension": [ - { - "value": "IOSS", - "description": "Import one stop shop. The item being purchased is not held in the EU for shipment." - }, - { - "value": "UOSS", - "description": "Union one stop shop. The item being purchased is held in the EU for shipment." - } - ] - }, - "BuyerInfo": { - "$ref": "#/definitions/ItemBuyerInfo" - }, - "BuyerRequestedCancel": { - "description": "Information about whether or not a buyer requested cancellation.", - "$ref": "#/definitions/BuyerRequestedCancel" - }, - "ItemApprovalContext": { - "$ref": "#/definitions/ItemApprovalContext", - "description": "Item approval context containing the information regarding the status and progress of the item approval." + "BuyerTaxInformation": { + "type": "object", + "properties": { + "BuyerLegalCompanyName": { + "type": "string", + "description": "Business buyer's company legal name." + }, + "BuyerBusinessAddress": { + "type": "string", + "description": "Business buyer's address." + }, + "BuyerTaxRegistrationId": { + "type": "string", + "description": "Business buyer's tax registration ID." + }, + "BuyerTaxOffice": { + "type": "string", + "description": "Business buyer's tax office." + } }, - "SerialNumbers": { - "type": "array", - "description": "A list of serial numbers for electronic products that are shipped to customers. Returned for FBA orders only.", - "items": { + "description": "Contains the business invoice tax information. Available only in the TR marketplace." + }, + "FulfillmentInstruction": { + "type": "object", + "properties": { + "FulfillmentSupplySourceId": { + "description": "Denotes the recommended sourceId where the order should be fulfilled from.", "type": "string" } - } - }, - "description": "A single order item." - }, - "OrderItemsBuyerInfoList": { - "type": "object", - "required": [ - "AmazonOrderId", - "OrderItems" - ], - "properties": { - "OrderItems": { - "$ref": "#/definitions/OrderItemBuyerInfoList" - }, - "NextToken": { - "type": "string", - "description": "When present and not empty, pass this string token in the next request to return the next response page." }, - "AmazonOrderId": { - "type": "string", - "description": "An Amazon-defined order identifier, in 3-7-7 format." - } + "description": "Contains the instructions about the fulfillment like where should it be fulfilled from." }, - "description": "A single order item's buyer information list with the order ID." - }, - "OrderItemBuyerInfoList": { - "type": "array", - "description": "A single order item's buyer information list.", - "items": { - "$ref": "#/definitions/OrderItemBuyerInfo" - } - }, - "OrderItemBuyerInfo": { - "type": "object", - "required": [ - "OrderItemId" - ], - "properties": { - "OrderItemId": { - "type": "string", - "description": "An Amazon-defined order item identifier." - }, - "BuyerCustomizedInfo": { - "description": "Buyer information for custom orders from the Amazon Custom program.", - "$ref": "#/definitions/BuyerCustomizedInfoDetail" - }, - "GiftWrapPrice": { - "description": "The gift wrap price of the item.", - "$ref": "#/definitions/Money" - }, - "GiftWrapTax": { - "description": "The tax on the gift wrap price.", - "$ref": "#/definitions/Money" - }, - "GiftMessageText": { - "type": "string", - "description": "A gift message provided by the buyer." + "BuyerInfo": { + "type": "object", + "properties": { + "BuyerEmail": { + "type": "string", + "description": "The anonymized email address of the buyer." + }, + "BuyerName": { + "type": "string", + "description": "The buyer name or the recipient name." + }, + "BuyerCounty": { + "type": "string", + "description": "The county of the buyer." + }, + "BuyerTaxInfo": { + "description": "Tax information about the buyer.", + "$ref": "#/definitions/BuyerTaxInfo" + }, + "PurchaseOrderNumber": { + "type": "string", + "description": "The purchase order (PO) number entered by the buyer at checkout. Returned only for orders where the buyer entered a PO number at checkout." + } }, - "GiftWrapLevel": { - "type": "string", - "description": "The gift wrap level specified by the buyer." - } + "description": "Buyer information." }, - "description": "A single order item's buyer information." - }, - "PointsGrantedDetail": { - "type": "object", - "properties": { - "PointsNumber": { - "type": "integer", - "description": "The number of Amazon Points granted with the purchase of an item." + "ItemBuyerInfo": { + "type": "object", + "properties": { + "BuyerCustomizedInfo": { + "description": "Buyer information for custom orders from the Amazon Custom program.", + "$ref": "#/definitions/BuyerCustomizedInfoDetail" + }, + "GiftWrapPrice": { + "description": "The gift wrap price of the item.", + "$ref": "#/definitions/Money" + }, + "GiftWrapTax": { + "description": "The tax on the gift wrap price.", + "$ref": "#/definitions/Money" + }, + "GiftMessageText": { + "type": "string", + "description": "A gift message provided by the buyer." + }, + "GiftWrapLevel": { + "type": "string", + "description": "The gift wrap level specified by the buyer." + } }, - "PointsMonetaryValue": { - "description": "The monetary value of the Amazon Points granted.", - "$ref": "#/definitions/Money" - } - }, - "description": "The number of Amazon Points offered with the purchase of an item, and their monetary value." - }, - "ProductInfoDetail": { - "type": "object", - "properties": { - "NumberOfItems": { - "type": "integer", - "description": "The total number of items that are included in the ASIN." - } - }, - "description": "Product information on the number of items." - }, - "PromotionIdList": { - "type": "array", - "description": "A list of promotion identifiers provided by the seller when the promotions were created.", - "items": { - "type": "string" - } - }, - "BuyerCustomizedInfoDetail": { - "type": "object", - "properties": { - "CustomizedURL": { - "type": "string", - "description": "The location of a zip file containing Amazon Custom data." - } + "description": "A single item's buyer information." }, - "description": "Buyer information for custom orders from the Amazon Custom program." - }, - "TaxCollection": { - "type": "object", - "properties": { - "Model": { - "type": "string", - "description": "The tax collection model applied to the item.", - "enum": [ - "MarketplaceFacilitator" - ], - "x-docgen-enum-table-extension": [ - { - "value": "MarketplaceFacilitator", - "description": "Tax is withheld and remitted to the taxing authority by Amazon on behalf of the seller." - } - ] - }, - "ResponsibleParty": { - "type": "string", - "description": "The party responsible for withholding the taxes and remitting them to the taxing authority.", - "enum": [ - "Amazon Services, Inc." - ], - "x-docgen-enum-table-extension": [ - { - "value": "Amazon Services, Inc.", - "description": "Amazon Services, Inc." - } - ] + "AutomatedShippingSettings": { + "description": "Contains information regarding the Shipping Settings Automation program, such as whether the order's shipping settings were generated automatically, and what those settings are.", + "type": "object", + "properties": { + "HasAutomatedShippingSettings": { + "description": "When true, this order has automated shipping settings generated by Amazon. This order could be identified as an SSA order.", + "type": "boolean" + }, + "AutomatedCarrier": { + "description": "Auto-generated carrier for SSA orders.", + "type": "string" + }, + "AutomatedShipMethod": { + "description": "Auto-generated ship method for SSA orders.", + "type": "string" + } } }, - "description": "Information about withheld taxes." - }, - "BuyerTaxInformation": { - "type": "object", - "properties": { - "BuyerLegalCompanyName": { - "type": "string", - "description": "Business buyer's company legal name." - }, - "BuyerBusinessAddress": { - "type": "string", - "description": "Business buyer's address." - }, - "BuyerTaxRegistrationId": { - "type": "string", - "description": "Business buyer's tax registration ID." + "BuyerRequestedCancel": { + "type": "object", + "properties": { + "IsBuyerRequestedCancel": { + "type": "boolean", + "description": "When true, the buyer has requested cancellation." + }, + "BuyerCancelReason": { + "type": "string", + "description": "The reason that the buyer requested cancellation." + } }, - "BuyerTaxOffice": { - "type": "string", - "description": "Business buyer's tax office." - } + "description": "Information about whether or not a buyer requested cancellation." }, - "description": "Contains the business invoice tax information. Available only in the TR marketplace." - }, - "FulfillmentInstruction": { - "type": "object", - "properties": { - "FulfillmentSupplySourceId": { - "description": "Denotes the recommended sourceId where the order should be fulfilled from.", - "type": "string" - } + "EasyShipShipmentStatus": { + "description": "The status of the Amazon Easy Ship order. This property is included only for Amazon Easy Ship orders.", + "type": "string", + "enum": [ + "PendingSchedule", + "PendingPickUp", + "PendingDropOff", + "LabelCanceled", + "PickedUp", + "DroppedOff", + "AtOriginFC", + "AtDestinationFC", + "Delivered", + "RejectedByBuyer", + "Undeliverable", + "ReturningToSeller", + "ReturnedToSeller", + "Lost", + "OutForDelivery", + "Damaged" + ], + "x-docgen-enum-table-extension": [ + { + "value": "PendingSchedule", + "description": "The package is awaiting the schedule for pick-up." + }, + { + "value": "PendingPickUp", + "description": "Amazon has not yet picked up the package from the seller." + }, + { + "value": "PendingDropOff", + "description": "The seller will deliver the package to the carrier." + }, + { + "value": "LabelCanceled", + "description": "The seller canceled the pickup." + }, + { + "value": "PickedUp", + "description": "Amazon has picked up the package from the seller." + }, + { + "value": "DroppedOff", + "description": "The package was delivered to the carrier by the seller." + }, + { + "value": "AtOriginFC", + "description": "The package is at the origin fulfillment center." + }, + { + "value": "AtDestinationFC", + "description": "The package is at the destination fulfillment center." + }, + { + "value": "Delivered", + "description": "The package has been delivered." + }, + { + "value": "RejectedByBuyer", + "description": "The package has been rejected by the buyer." + }, + { + "value": "Undeliverable", + "description": "The package cannot be delivered." + }, + { + "value": "ReturningToSeller", + "description": "The package was not delivered and is being returned to the seller." + }, + { + "value": "ReturnedToSeller", + "description": "The package was not delivered and was returned to the seller." + }, + { + "value": "Lost", + "description": "The package is lost." + }, + { + "value": "OutForDelivery", + "description": "The package is out for delivery." + }, + { + "value": "Damaged", + "description": "The package was damaged by the carrier." + } + ] }, - "description": "Contains the instructions about the fulfillment like where should it be fulfilled from." - }, - "BuyerInfo": { - "type": "object", - "properties": { - "BuyerEmail": { - "type": "string", - "description": "The anonymized email address of the buyer." - }, - "BuyerName": { - "type": "string", - "description": "The buyer name or the recipient name." - }, - "BuyerCounty": { - "type": "string", - "description": "The county of the buyer." - }, - "BuyerTaxInfo": { - "description": "Tax information about the buyer.", - "$ref": "#/definitions/BuyerTaxInfo" - }, - "PurchaseOrderNumber": { - "type": "string", - "description": "The purchase order (PO) number entered by the buyer at checkout. Returned only for orders where the buyer entered a PO number at checkout." - } + "ElectronicInvoiceStatus": { + "description": "The status of the electronic invoice.", + "type": "string", + "enum": [ + "NotRequired", + "NotFound", + "Processing", + "Errored", + "Accepted" + ], + "x-docgen-enum-table-extension": [ + { + "value": "NotRequired", + "description": "The order does not require an electronic invoice to be uploaded." + }, + { + "value": "NotFound", + "description": "The order requires an electronic invoice but it is not uploaded." + }, + { + "value": "Processing", + "description": "The required electronic invoice was uploaded and is processing." + }, + { + "value": "Errored", + "description": "The uploaded electronic invoice was not accepted." + }, + { + "value": "Accepted", + "description": "The uploaded electronic invoice was accepted." + } + ] }, - "description": "Buyer information." - }, - "ItemBuyerInfo": { - "type": "object", - "properties": { - "BuyerCustomizedInfo": { - "description": "Buyer information for custom orders from the Amazon Custom program.", - "$ref": "#/definitions/BuyerCustomizedInfoDetail" - }, - "GiftWrapPrice": { - "description": "The gift wrap price of the item.", - "$ref": "#/definitions/Money" - }, - "GiftWrapTax": { - "description": "The tax on the gift wrap price.", - "$ref": "#/definitions/Money" - }, - "GiftMessageText": { - "type": "string", - "description": "A gift message provided by the buyer." - }, - "GiftWrapLevel": { - "type": "string", - "description": "The gift wrap level specified by the buyer." - } + "ItemApprovalType": { + "type": "string", + "enum": [ + "LEONARDI_APPROVAL" + ], + "x-docgen-enum-table-extension": [ + { + "value": "LEONARDI_APPROVAL", + "description": "Approval process required to fulfill Leonardi order items." + } + ], + "description": "Defines the approval process types available for order items." }, - "description": "A single item's buyer information." - }, - "AutomatedShippingSettings": { - "description": "Contains information regarding the Shipping Settings Automation program, such as whether the order's shipping settings were generated automatically, and what those settings are.", - "type": "object", - "properties": { - "HasAutomatedShippingSettings": { - "description": "When true, this order has automated shipping settings generated by Amazon. This order could be identified as an SSA order.", - "type": "boolean" - }, - "AutomatedCarrier": { - "description": "Auto-generated carrier for SSA orders.", - "type": "string" - }, - "AutomatedShipMethod": { - "description": "Auto-generated ship method for SSA orders.", - "type": "string" - } - } - }, - "BuyerRequestedCancel": { - "type": "object", - "properties": { - "IsBuyerRequestedCancel": { - "type": "boolean", - "description": "When true, the buyer has requested cancellation." - }, - "BuyerCancelReason": { - "type": "string", - "description": "The reason that the buyer requested cancellation." - } + "ItemApprovalStatus": { + "type": "string", + "enum": [ + "PENDING_SELLING_PARTNER_APPROVAL", + "PROCESSING_SELLING_PARTNER_APPROVAL", + "PENDING_AMAZON_APPROVAL", + "APPROVED", + "APPROVED_WITH_CHANGES", + "DECLINED" + ], + "x-docgen-enum-table-extension": [ + { + "value": "PENDING_SELLING_PARTNER_APPROVAL", + "description": "Approval process requires an approval action from the selling partner." + }, + { + "value": "PROCESSING_SELLING_PARTNER_APPROVAL", + "description": "Amazon is processing the selling partner's approval action." + }, + { + "value": "PENDING_AMAZON_APPROVAL", + "description": "Approval process requires an approval action from Amazon." + }, + { + "value": "APPROVED", + "description": "All steps of the approval process are complete and the item is approved." + }, + { + "value": "APPROVED_WITH_CHANGES", + "description": "All steps of the approval process are complete and the item is approved with some changes. This state is only possible if the approval process type allows item level changes." + }, + { + "value": "DECLINED", + "description": "All steps of the approval process are complete and the item is declined." + } + ], + "description": "Defines the possible status of an order item approval." }, - "description": "Information about whether or not a buyer requested cancellation." - }, - "EasyShipShipmentStatus": { - "description": "The status of the Amazon Easy Ship order. This property is included only for Amazon Easy Ship orders.", - "type": "string", - "enum": [ - "PendingSchedule", - "PendingPickUp", - "PendingDropOff", - "LabelCanceled", - "PickedUp", - "DroppedOff", - "AtOriginFC", - "AtDestinationFC", - "Delivered", - "RejectedByBuyer", - "Undeliverable", - "ReturningToSeller", - "ReturnedToSeller", - "Lost", - "OutForDelivery", - "Damaged" - ], - "x-docgen-enum-table-extension": [ - { - "value": "PendingSchedule", - "description": "The package is awaiting the schedule for pick-up." - }, - { - "value": "PendingPickUp", - "description": "Amazon has not yet picked up the package from the seller." - }, - { - "value": "PendingDropOff", - "description": "The seller will deliver the package to the carrier." - }, - { - "value": "LabelCanceled", - "description": "The seller canceled the pickup." - }, - { - "value": "PickedUp", - "description": "Amazon has picked up the package from the seller." - }, - { - "value": "DroppedOff", - "description": "The package was delivered to the carrier by the seller." - }, - { - "value": "AtOriginFC", - "description": "The package is at the origin fulfillment center." - }, - { - "value": "AtDestinationFC", - "description": "The package is at the destination fulfillment center." - }, - { - "value": "Delivered", - "description": "The package has been delivered." - }, - { - "value": "RejectedByBuyer", - "description": "The package has been rejected by the buyer." - }, - { - "value": "Undeliverable", - "description": "The package cannot be delivered." - }, - { - "value": "ReturningToSeller", - "description": "The package was not delivered and is being returned to the seller." - }, - { - "value": "ReturnedToSeller", - "description": "The package was not delivered and was returned to the seller." - }, - { - "value": "Lost", - "description": "The package is lost." - }, - { - "value": "OutForDelivery", - "description": "The package is out for delivery." - }, - { - "value": "Damaged", - "description": "The package was damaged by the carrier." - } - ] - }, - "ElectronicInvoiceStatus": { - "description": "The status of the electronic invoice.", - "type": "string", - "enum": [ - "NotRequired", - "NotFound", - "Processing", - "Errored", - "Accepted" - ], - "x-docgen-enum-table-extension": [ - { - "value": "NotRequired", - "description": "The order does not require an electronic invoice to be uploaded." - }, - { - "value": "NotFound", - "description": "The order requires an electronic invoice but it is not uploaded." - }, - { - "value": "Processing", - "description": "The required electronic invoice was uploaded and is processing." - }, - { - "value": "Errored", - "description": "The uploaded electronic invoice was not accepted." - }, - { - "value": "Accepted", - "description": "The uploaded electronic invoice was accepted." - } - ] - }, - "ItemApprovalType": { - "type": "string", - "enum": [ - "LEONARDI_APPROVAL" - ], - "x-docgen-enum-table-extension": [ - { - "value": "LEONARDI_APPROVAL", - "description": "Approval process required to fulfill Leonardi order items." - } - ], - "description": "Defines the approval process types available for order items." - }, - "ItemApprovalStatus": { - "type": "string", - "enum": [ - "PENDING_SELLING_PARTNER_APPROVAL", - "PROCESSING_SELLING_PARTNER_APPROVAL", - "PENDING_AMAZON_APPROVAL", - "APPROVED", - "APPROVED_WITH_CHANGES", - "DECLINED" - ], - "x-docgen-enum-table-extension": [ - { - "value": "PENDING_SELLING_PARTNER_APPROVAL", - "description": "Approval process requires an approval action from the selling partner." - }, - { - "value": "PROCESSING_SELLING_PARTNER_APPROVAL", - "description": "Amazon is processing the selling partner's approval action." - }, - { - "value": "PENDING_AMAZON_APPROVAL", - "description": "Approval process requires an approval action from Amazon." - }, - { - "value": "APPROVED", - "description": "All steps of the approval process are complete and the item is approved." - }, - { - "value": "APPROVED_WITH_CHANGES", - "description": "All steps of the approval process are complete and the item is approved with some changes. This state is only possible if the approval process type allows item level changes." - }, - { - "value": "DECLINED", - "description": "All steps of the approval process are complete and the item is declined." - } - ], - "description": "Defines the possible status of an order item approval." - }, - "ItemApprovalContext": { - "description": "Generic item approval context. Check the applicable restrictions at the specific approval type schemas.", - "type": "object", - "required": [ + "ItemApprovalContext": { + "description": "Generic item approval context. Check the applicable restrictions at the specific approval type schemas.", + "type": "object", + "required": [ "ApprovalType", "ApprovalStatus" - ], - "properties": { - "ApprovalType": { - "$ref": "#/definitions/ItemApprovalType", - "description": "The approval process type required for the order item." - }, - "ApprovalStatus": { - "$ref": "#/definitions/ItemApprovalStatus", - "description": "Current status of the order item approval." - }, - "ApprovalSupportData": { - "$ref": "#/definitions/ApprovalSupportDataElementList", - "description": "List of additional data elements supporting the approval process. Check the applicable restrictions at the specific approval type schemas." + ], + "properties": { + "ApprovalType": { + "$ref": "#/definitions/ItemApprovalType", + "description": "The approval process type required for the order item." + }, + "ApprovalStatus": { + "$ref": "#/definitions/ItemApprovalStatus", + "description": "Current status of the order item approval." + }, + "ApprovalSupportData": { + "$ref": "#/definitions/ApprovalSupportDataElementList", + "description": "List of additional data elements supporting the approval process. Check the applicable restrictions at the specific approval type schemas." + } } - } - }, - "ApprovalSupportDataElementList": { - "type": "array", - "items": { - "$ref": "#/definitions/ApprovalSupportDataElement" }, - "description": "List of additional data elements supporting the approval process. Check the applicable restrictions at the specific approval type schemas." - }, - "ApprovalSupportDataElement": { - "description": " tuple to define item approval support data elements.", - "type": "object", - "required": [ - "Name", - "Value" - ], - "properties": { - "Name": { - "type": "string", - "description": "Name of the approval support element. Allowed names are defined in specific approval types schemas." + "ApprovalSupportDataElementList": { + "type": "array", + "items": { + "$ref": "#/definitions/ApprovalSupportDataElement" }, - "Value": { - "type": "string", - "description": "String value of the approval support element." + "description": "List of additional data elements supporting the approval process. Check the applicable restrictions at the specific approval type schemas." + }, + "ApprovalSupportDataElement": { + "description": " tuple to define item approval support data elements.", + "type": "object", + "required": [ + "Name", + "Value" + ], + "properties": { + "Name": { + "type": "string", + "description": "Name of the approval support element. Allowed names are defined in specific approval types schemas." + }, + "Value": { + "type": "string", + "description": "String value of the approval support element." + } } - } - }, - "ItemApproval": { - "description": "Generic item approval. Check the applicable restrictions at the specific approval type schemas.", - "type": "object", - "required": [ + }, + "ItemApproval": { + "description": "Generic item approval. Check the applicable restrictions at the specific approval type schemas.", + "type": "object", + "required": [ "SequenceId", "Timestamp", "Actor", "ApprovalAction", "ApprovalActionProcessStatus" - ], - "properties": { + ], + "properties": { "SequenceId": { - "type": "integer", - "description": "Sequence number of the item approval. Each ItemApproval gets its sequenceId automatically from a monotonic increasing function." + "type": "integer", + "description": "Sequence number of the item approval. Each ItemApproval gets its sequenceId automatically from a monotonic increasing function." }, "Timestamp": { - "type": "string", - "description": "Timestamp when the ItemApproval was recorded by Amazon's internal order approvals system. In ISO 8601 date time format." + "type": "string", + "description": "Timestamp when the ItemApproval was recorded by Amazon's internal order approvals system. In ISO 8601 date time format." }, "Actor": { - "type": "string", - "enum": [ - "SELLING_PARTNER", - "AMAZON" - ], - "x-docgen-enum-table-extension": [ - { - "value": "SELLING_PARTNER", - "description": "High level actor to which the approval actions are assigned when triggered by the selling partner." - }, - { - "value": "AMAZON", - "description": "High level actor to which the approval actions are assigned when triggered by Amazon." - } - ], - "description": "High level actors involved in the approval process." + "type": "string", + "enum": [ + "SELLING_PARTNER", + "AMAZON" + ], + "x-docgen-enum-table-extension": [ + { + "value": "SELLING_PARTNER", + "description": "High level actor to which the approval actions are assigned when triggered by the selling partner." + }, + { + "value": "AMAZON", + "description": "High level actor to which the approval actions are assigned when triggered by Amazon." + } + ], + "description": "High level actors involved in the approval process." }, "Approver": { - "type": "string", - "description": "Person or system that triggers the approval actions on behalf of the actor." + "type": "string", + "description": "Person or system that triggers the approval actions on behalf of the actor." }, "ApprovalAction": { - "$ref": "#/definitions/ItemApprovalAction", - "description": "Approval action that defines the behavior of the ItemApproval." + "$ref": "#/definitions/ItemApprovalAction", + "description": "Approval action that defines the behavior of the ItemApproval." }, "ApprovalActionProcessStatus": { - "type": "string", - "enum": [ - "PROCESSING", - "SUCCESS", - "ERROR" - ], - "x-docgen-enum-table-extension": [ - { - "value": "PROCESSING", - "description": "Amazon is processing the item approval action triggered by the selling partner." - }, - { - "value": "SUCCESS", - "description": "Item approval action processed successfully." - }, - { - "value": "ERROR", - "description": "An error occurred while processing the item approval action. The approval action is ignored." - } - ], - "description": "Status of approval action." + "type": "string", + "enum": [ + "PROCESSING", + "SUCCESS", + "ERROR" + ], + "x-docgen-enum-table-extension": [ + { + "value": "PROCESSING", + "description": "Amazon is processing the item approval action triggered by the selling partner." + }, + { + "value": "SUCCESS", + "description": "Item approval action processed successfully." + }, + { + "value": "ERROR", + "description": "An error occurred while processing the item approval action. The approval action is ignored." + } + ], + "description": "Status of approval action." }, "ApprovalActionProcessStatusMessage": { - "type": "string", - "description": "Optional message to communicate optional additional context about the current status of the approval action." + "type": "string", + "description": "Optional message to communicate optional additional context about the current status of the approval action." } - } - }, - "ItemApprovalAction": { - "description": "This object represents an approval action used by the actors in the order item approval process. Check the applicable restrictions at the specific approval type schemas.", - "type": "object", - "required": [ + } + }, + "ItemApprovalAction": { + "description": "This object represents an approval action used by the actors in the order item approval process. Check the applicable restrictions at the specific approval type schemas.", + "type": "object", + "required": [ "ActionType" - ], - "properties": { + ], + "properties": { "ActionType": { - "type": "string", - "enum": [ - "APPROVE", - "DECLINE", - "APPROVE_WITH_CHANGES" - ], - "x-docgen-enum-table-extension": [ - { - "value": "APPROVE", - "description": "Defines the action of approving the order item." - }, - { - "value": "DECLINE", - "description": "Defines the action of declining the order item." - }, - { - "value": "APPROVE_WITH_CHANGES", - "description": "Defines the action of a conditional approval, i.e. the order item approval is only valid if the required changes are made to the order item." - } - ], - "description": "Defines the type of action for the approval." + "type": "string", + "enum": [ + "APPROVE", + "DECLINE", + "APPROVE_WITH_CHANGES" + ], + "x-docgen-enum-table-extension": [ + { + "value": "APPROVE", + "description": "Defines the action of approving the order item." + }, + { + "value": "DECLINE", + "description": "Defines the action of declining the order item." + }, + { + "value": "APPROVE_WITH_CHANGES", + "description": "Defines the action of a conditional approval, i.e. the order item approval is only valid if the required changes are made to the order item." + } + ], + "description": "Defines the type of action for the approval." }, "Comment": { - "type": "string", - "description": "Comment message to provide optional additional context on the approval action." + "type": "string", + "description": "Comment message to provide optional additional context on the approval action." }, "Changes": { - "type": "object", - "properties": { - "ItemPrice": { - "$ref": "#/definitions/Money", - "description": "Price to be charged to the customer for each unit of the item. If substitutedBy is specified, this value applies to the substitution item." - }, - "Quantity": { - "type": "integer", - "description": "Quantity approved. If substitutedBy is specified, this value applies to the substitution item." - }, - "SubstitutedBy": { - "$ref": "#/definitions/ItemIdentifier", - "description": "Identifier of the item to substitute this item in the order." - } + "type": "object", + "properties": { + "ItemPrice": { + "$ref": "#/definitions/Money", + "description": "Price to be charged to the customer for each unit of the item. If substitutedBy is specified, this value applies to the substitution item." + }, + "Quantity": { + "type": "integer", + "description": "Quantity approved. If substitutedBy is specified, this value applies to the substitution item." + }, + "SubstitutedBy": { + "$ref": "#/definitions/ItemIdentifier", + "description": "Identifier of the item to substitute this item in the order." + } }, "description": "Changes required for the approval. Each approval type defines the allowed changes valid sub-set in its specific schema." } - } - }, - "ItemIdentifier": { - "description": "Item identifiers used in the context of approvals operations.", - "type": "object", - "required": [ + } + }, + "ItemIdentifier": { + "description": "Item identifiers used in the context of approvals operations.", + "type": "object", + "required": [ "IdentifierType", "Identifier" - ], - "properties": { + ], + "properties": { "IdentifierType": { - "type": "string", - "enum": [ - "ASIN", - "SELLER_SKU", - "EXTERNAL_ID" - ], - "x-docgen-enum-table-extension": [ - { - "value": "ASIN", - "description": "The Amazon Standard Identification Number (ASIN) of the item." - }, - { - "value": "SELLER_SKU", - "description": "The seller stock keeping unit (SKU) of the item." - }, - { - "value": "EXTERNAL_ID", - "description": "An external id, e.g. EAN or UPC. Approval specific schemas will define the restrictions on the allowed external identifiers." - } - ], - "description": "Defines the type of identifiers allowed to specify a substitution." + "type": "string", + "enum": [ + "ASIN", + "SELLER_SKU", + "EXTERNAL_ID" + ], + "x-docgen-enum-table-extension": [ + { + "value": "ASIN", + "description": "The Amazon Standard Identification Number (ASIN) of the item." + }, + { + "value": "SELLER_SKU", + "description": "The seller stock keeping unit (SKU) of the item." + }, + { + "value": "EXTERNAL_ID", + "description": "An external id, e.g. EAN or UPC. Approval specific schemas will define the restrictions on the allowed external identifiers." + } + ], + "description": "Defines the type of identifiers allowed to specify a substitution." }, "Identifier": { - "type": "string" + "type": "string" } - } - }, - "GetOrderApprovalsResponse": { - "type": "object", - "properties": { - "payload": { - "description": "The payload for the getOrderItemsApprovals operation.", - "$ref": "#/definitions/OrderApprovalsResponse" - }, - "errors": { - "description": "One or more unexpected errors occurred during the getOrderItemsApprovals operation.", - "$ref": "#/definitions/ErrorList" } }, - "description": "The response schema for the getOrderApprovalsItems operation." - }, - "OrderApprovalsResponse": { - "type": "object", - "required": [ - "OrderItemsApprovalsList" - ], - "properties": { - "NextToken": { - "type": "string", - "description": "When present and not empty, pass this string token in the next request to return the next response page." - }, - "OrderItemsApprovalsList": { - "type": "array", - "description": "List of OrderItemApprovals.", - "items": { - "$ref": "#/definitions/OrderItemApprovals" + "GetOrderApprovalsResponse": { + "type": "object", + "properties": { + "payload": { + "description": "The payload for the getOrderItemsApprovals operation.", + "$ref": "#/definitions/OrderApprovalsResponse" + }, + "errors": { + "description": "One or more unexpected errors occurred during the getOrderItemsApprovals operation.", + "$ref": "#/definitions/ErrorList" } - } - }, - "description": "The order items list with approvals along with the order ID." - }, - "OrderItemApprovals": { - "type": "object", - "description": "List of item approvals gathered during the approval process.", - "required": [ - "OrderItemId", - "ApprovalType", - "ApprovalStatus", - "ItemApprovals" - ], - "properties": { - "OrderItemId": { - "description": "The unique identifier of the order item.", - "type": "string" }, - "ApprovalType": { - "$ref": "#/definitions/ItemApprovalType", - "description": "The approval process type required for the order item." - }, - "ApprovalStatus": { - "$ref": "#/definitions/ItemApprovalStatus", - "description": "Current status of the order item approval." + "description": "The response schema for the getOrderApprovalsItems operation." + }, + "OrderApprovalsResponse": { + "type": "object", + "required": [ + "OrderItemsApprovalsList" + ], + "properties": { + "NextToken": { + "type": "string", + "description": "When present and not empty, pass this string token in the next request to return the next response page." + }, + "OrderItemsApprovalsList": { + "type": "array", + "description": "List of OrderItemApprovals.", + "items": { + "$ref": "#/definitions/OrderItemApprovals" + } + } }, - "ItemApprovals": { - "type": "array", - "items": { - "$ref": "#/definitions/ItemApproval" + "description": "The order items list with approvals along with the order ID." + }, + "OrderItemApprovals": { + "type": "object", + "description": "List of item approvals gathered during the approval process.", + "required": [ + "OrderItemId", + "ApprovalType", + "ApprovalStatus", + "ItemApprovals" + ], + "properties": { + "OrderItemId": { + "description": "The unique identifier of the order item.", + "type": "string" + }, + "ApprovalType": { + "$ref": "#/definitions/ItemApprovalType", + "description": "The approval process type required for the order item." + }, + "ApprovalStatus": { + "$ref": "#/definitions/ItemApprovalStatus", + "description": "Current status of the order item approval." + }, + "ItemApprovals": { + "type": "array", + "items": { + "$ref": "#/definitions/ItemApproval" + } } } - } - }, - "UpdateOrderApprovalsRequest": { - "description": "The request body for the updateOrderItemsApprovals operation.", - "type": "object", - "required": [ + }, + "UpdateOrderApprovalsRequest": { + "description": "The request body for the updateOrderItemsApprovals operation.", + "type": "object", + "required": [ "OrderItemsApprovalRequests" - ], - "properties": { - "Approver": { - "type": "string", - "description": "Person or system that triggers the approval actions on behalf of the actor." - }, - "OrderItemsApprovalRequests": { - "type": "array", - "description": "A list of item approval requests.", - "items": { - "$ref": "#/definitions/OrderItemApprovalRequest" + ], + "properties": { + "Approver": { + "type": "string", + "description": "Person or system that triggers the approval actions on behalf of the actor." + }, + "OrderItemsApprovalRequests": { + "type": "array", + "description": "A list of item approval requests.", + "items": { + "$ref": "#/definitions/OrderItemApprovalRequest" + } } } - } - }, - "OrderItemApprovalRequest": { - "description": "Order item apecific approval request.", - "type": "object", - "required": [ - "OrderItemId", - "ApprovalAction" - ], - "properties": { - "OrderItemId": { - "description": "The unique identifier of the order item.", - "type": "string" - }, - "ApprovalAction": { - "$ref": "#/definitions/ItemApprovalAction", - "description": "Approval action that defines the behavior of the ItemApproval." - } - } - }, - "UpdateItemsApprovalsErrorResponse": { - "type": "object", - "properties": { - "errors": { - "description": "One or more unexpected errors occurred during the updateOrderItemsApprovals operation.", - "$ref": "#/definitions/ErrorList" - } }, - "description": "The error response schema for the updateOrderItemsApprovals operation." - }, - "ConfirmShipmentRequest": { - "type": "object", - "required": [ - "marketplaceId", - "packageDetail" - ], - "properties": { - "packageDetail": { - "$ref": "#/definitions/PackageDetail" - }, - "codCollectionMethod": { - "type": "string", - "description": "The cod collection method, support in JP only. ", - "enum":["DirectPayment"] - }, - "marketplaceId": { - "$ref": "#/definitions/MarketplaceId" + "OrderItemApprovalRequest": { + "description": "Order item apecific approval request.", + "type": "object", + "required": [ + "OrderItemId", + "ApprovalAction" + ], + "properties": { + "OrderItemId": { + "description": "The unique identifier of the order item.", + "type": "string" + }, + "ApprovalAction": { + "$ref": "#/definitions/ItemApprovalAction", + "description": "Approval action that defines the behavior of the ItemApproval." + } } }, - "description": "The request schema for an shipment confirmation." - }, - "ConfirmShipmentErrorResponse": { - "type": "object", - "description": "The error response schema for an shipment confirmation.", - "properties": { - "errors": { - "description": "One or more unexpected errors occurred during the confirmShipment operation.", - "$ref": "#/definitions/ErrorList" - } - } - }, - "PackageDetail": { - "type": "object", - "description": "Properties of packages", - "required": [ - "packageReferenceId", - "carrierCode", - "trackingNumber", - "shipDate", - "orderItems" - ], - "properties": { - "packageReferenceId": { - "$ref": "#/definitions/PackageReferenceId" - }, - "carrierCode": { - "type": "string", - "description": "Identifies the carrier that will deliver the package. This field is required for all marketplaces, see [reference](https://developer-docs.amazon.com/sp-api/changelog/carriercode-value-required-in-shipment-confirmations-for-br-mx-ca-sg-au-in-jp-marketplaces)." - }, - "carrierName": { - "type": "string", - "description": "Carrier Name that will deliver the package. Required when carrierCode is \"Others\" " - }, - "shippingMethod": { - "type": "string", - "description": "Ship method to be used for shipping the order." - }, - "trackingNumber": { - "type": "string", - "description": "The tracking number used to obtain tracking and delivery information." - }, - "shipDate": { - "type": "string", - "description": "The shipping date for the package. Must be in ISO-8601 date/time format.", - "format": "date-time" - }, - "shipFromSupplySourceId": { - "type": "string", - "description": "The unique identifier of the supply source." + "UpdateItemsApprovalsErrorResponse": { + "type": "object", + "properties": { + "errors": { + "description": "One or more unexpected errors occurred during the updateOrderItemsApprovals operation.", + "$ref": "#/definitions/ErrorList" + } }, - "orderItems": { - "description": "The list of order items and quantities to be updated.", - "$ref": "#/definitions/ConfirmShipmentOrderItemsList" + "description": "The error response schema for the updateOrderItemsApprovals operation." + }, + "ErrorList": { + "type": "array", + "description": "A list of error responses returned when a request is unsuccessful.", + "items": { + "$ref": "#/definitions/Error" } - } - }, - "ConfirmShipmentOrderItemsList": { - "type": "array", - "description": "A list of order items.", - "items": { - "$ref": "#/definitions/ConfirmShipmentOrderItem" - } - }, - "ConfirmShipmentOrderItem": { - "type": "object", - "description": "A single order item.", - "required": [ - "orderItemId", - "quantity" - ], - "properties": { - "orderItemId": { - "type": "string", - "description": "The unique identifier of the order item." - }, - "quantity": { - "type": "integer", - "description": "The quantity of the item." + }, + "Error": { + "type": "object", + "required": [ + "code", + "message" + ], + "properties": { + "code": { + "type": "string", + "description": "An error code that identifies the type of error that occurred." + }, + "message": { + "type": "string", + "description": "A message that describes the error condition." + }, + "details": { + "type": "string", + "description": "Additional details that can help the caller understand or fix the issue." + } }, - "transparencyCodes": { - "description": "The list of transparency codes.", - "$ref": "#/definitions/TransparencyCodeList" - } - } - }, - "TransparencyCodeList": { - "type": "array", - "description": "A list of order items.", - "items": { - "$ref": "#/definitions/TransparencyCode" - } - }, - "TransparencyCode": { - "type": "string", - "description": "The Transparency code associated with the item." - }, - "PackageReferenceId": { - "type": "string", - "description": "A seller-supplied identifier that uniquely identifies a package within the scope of an order." - }, - "ErrorList": { - "type": "array", - "description": "A list of error responses returned when a request is unsuccessful.", - "items": { - "$ref": "#/definitions/Error" + "description": "Error response returned when the request is unsuccessful." } - }, - "Error": { - "type": "object", - "required": [ - "code", - "message" - ], - "properties": { - "code": { - "type": "string", - "description": "An error code that identifies the type of error that occurred." - }, - "message": { - "type": "string", - "description": "A message that describes the error condition." - }, - "details": { - "type": "string", - "description": "Additional details that can help the caller understand or fix the issue." - } - }, - "description": "Error response returned when the request is unsuccessful." } - } } From a0abf2e931077d83cb2aa8cbcd54b930fa00b4af Mon Sep 17 00:00:00 2001 From: Gibran Waldron Date: Mon, 20 Feb 2023 08:52:14 -0800 Subject: [PATCH 172/265] Update Usage plans table for the Uploads API V2020-11-01 model --- models/uploads-api-model/uploads_2020-11-01.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/models/uploads-api-model/uploads_2020-11-01.json b/models/uploads-api-model/uploads_2020-11-01.json index 63fd03dd..03c5c1ee 100644 --- a/models/uploads-api-model/uploads_2020-11-01.json +++ b/models/uploads-api-model/uploads_2020-11-01.json @@ -29,7 +29,7 @@ "tags": [ "uploads" ], - "description": "Creates an upload destination, returning the information required to upload a file to the destination and to programmatically access the file.\n\n**Usage Plan:**\n\n| Rate (requests per second) | Burst |\n| ---- | ---- |\n| .1 | 5 |\n\nFor more information, see \"Usage Plans and Rate Limits\" in the Selling Partner API documentation.", + "description": "Creates an upload destination, returning the information required to upload a file to the destination and to programmatically access the file.\n\n**Usage Plan:**\n\n| Rate (requests per second) | Burst |\n| ---- | ---- |\n| 10 | 10 |\n\nThe `x-amzn-RateLimit-Limit` response header returns the usage plan rate limits that were applied to the requested operation, when available. The table above indicates the default rate and burst values for this operation. Selling partners whose business demands require higher throughput may see higher rate and burst values than those shown here. For more information, see [Usage Plans and Rate Limits in the Selling Partner API](https://developer-docs.amazon.com/sp-api/docs/usage-plans-and-rate-limits-in-the-sp-api).", "operationId": "createUploadDestinationForResource", "parameters": [ { From c1f2940b58dc831322b074464bdd351da8cbb3e1 Mon Sep 17 00:00:00 2001 From: Gibran Waldron Date: Mon, 20 Feb 2023 14:43:40 -0800 Subject: [PATCH 173/265] Update Usage plans table for the Messaging API reference. --- models/messaging-api-model/messaging.json | 22 +++++++++++----------- 1 file changed, 11 insertions(+), 11 deletions(-) diff --git a/models/messaging-api-model/messaging.json b/models/messaging-api-model/messaging.json index 696838c2..cd8a67d9 100644 --- a/models/messaging-api-model/messaging.json +++ b/models/messaging-api-model/messaging.json @@ -29,7 +29,7 @@ "tags": [ "messaging" ], - "description": "Returns a list of message types that are available for an order that you specify. A message type is represented by an actions object, which contains a path and query parameter(s). You can use the path and parameter(s) to call an operation that sends a message.\n\n**Usage Plan:**\n\n| Rate (requests per second) | Burst |\n| ---- | ---- |\n| 1 | 5 |\n\nFor more information, see \"Usage Plans and Rate Limits\" in the Selling Partner API documentation.", + "description": "Returns a list of message types that are available for an order that you specify. A message type is represented by an actions object, which contains a path and query parameter(s). You can use the path and parameter(s) to call an operation that sends a message.\n\n**Usage Plan:**\n\n| Rate (requests per second) | Burst |\n| ---- | ---- |\n| 1 | 5 |\n\nThe `x-amzn-RateLimit-Limit` response header returns the usage plan rate limits that were applied to the requested operation, when available. The table above indicates the default rate and burst values for this operation. Selling partners whose business demands require higher throughput may see higher rate and burst values than those shown here. For more information, see [Usage Plans and Rate Limits in the Selling Partner API](https://developer-docs.amazon.com/sp-api/docs/usage-plans-and-rate-limits-in-the-sp-api).", "operationId": "getMessagingActionsForOrder", "parameters": [ { @@ -319,7 +319,7 @@ "tags": [ "messaging" ], - "description": "Sends a message asking a buyer to provide or verify customization details such as name spelling, images, initials, etc.\n\n**Usage Plan:**\n\n| Rate (requests per second) | Burst |\n| ---- | ---- |\n| 1 | 5 |\n\nFor more information, see \"Usage Plans and Rate Limits\" in the Selling Partner API documentation.", + "description": "Sends a message asking a buyer to provide or verify customization details such as name spelling, images, initials, etc.\n\n**Usage Plan:**\n\n| Rate (requests per second) | Burst |\n| ---- | ---- |\n| 1 | 5 |\n\nThe `x-amzn-RateLimit-Limit` response header returns the usage plan rate limits that were applied to the requested operation, when available. The table above indicates the default rate and burst values for this operation. Selling partners whose business demands require higher throughput may see higher rate and burst values than those shown here. For more information, see [Usage Plans and Rate Limits in the Selling Partner API](https://developer-docs.amazon.com/sp-api/docs/usage-plans-and-rate-limits-in-the-sp-api).", "operationId": "confirmCustomizationDetails", "parameters": [ { @@ -549,7 +549,7 @@ "tags": [ "messaging" ], - "description": "Sends a message to a buyer to arrange a delivery or to confirm contact information for making a delivery.\n\n**Usage Plan:**\n\n| Rate (requests per second) | Burst |\n| ---- | ---- |\n| 1 | 5 |\n\nFor more information, see \"Usage Plans and Rate Limits\" in the Selling Partner API documentation.", + "description": "Sends a message to a buyer to arrange a delivery or to confirm contact information for making a delivery.\n\n**Usage Plan:**\n\n| Rate (requests per second) | Burst |\n| ---- | ---- |\n| 1 | 5 |\n\nThe `x-amzn-RateLimit-Limit` response header returns the usage plan rate limits that were applied to the requested operation, when available. The table above indicates the default rate and burst values for this operation. Selling partners whose business demands require higher throughput may see higher rate and burst values than those shown here. For more information, see [Usage Plans and Rate Limits in the Selling Partner API](https://developer-docs.amazon.com/sp-api/docs/usage-plans-and-rate-limits-in-the-sp-api).", "operationId": "createConfirmDeliveryDetails", "parameters": [ { @@ -769,7 +769,7 @@ "tags": [ "messaging" ], - "description": "Sends a critical message that contains documents that a seller is legally obligated to provide to the buyer. This message should only be used to deliver documents that are required by law.\n\n**Usage Plan:**\n\n| Rate (requests per second) | Burst |\n| ---- | ---- |\n| 1 | 5 |\n\nFor more information, see \"Usage Plans and Rate Limits\" in the Selling Partner API documentation.", + "description": "Sends a critical message that contains documents that a seller is legally obligated to provide to the buyer. This message should only be used to deliver documents that are required by law.\n\n**Usage Plan:**\n\n| Rate (requests per second) | Burst |\n| ---- | ---- |\n| 1 | 5 |\n\nThe `x-amzn-RateLimit-Limit` response header returns the usage plan rate limits that were applied to the requested operation, when available. The table above indicates the default rate and burst values for this operation. Selling partners whose business demands require higher throughput may see higher rate and burst values than those shown here. For more information, see [Usage Plans and Rate Limits in the Selling Partner API](https://developer-docs.amazon.com/sp-api/docs/usage-plans-and-rate-limits-in-the-sp-api).", "operationId": "createLegalDisclosure", "parameters": [ { @@ -998,7 +998,7 @@ "tags": [ "messaging" ], - "description": "Sends a non-critical message that asks a buyer to remove their negative feedback. This message should only be sent after the seller has resolved the buyer's problem.\n\n**Usage Plan:**\n\n| Rate (requests per second) | Burst |\n| ---- | ---- |\n| 1 | 5 |\n\nFor more information, see \"Usage Plans and Rate Limits\" in the Selling Partner API documentation.", + "description": "Sends a non-critical message that asks a buyer to remove their negative feedback. This message should only be sent after the seller has resolved the buyer's problem.\n\n**Usage Plan:**\n\n| Rate (requests per second) | Burst |\n| ---- | ---- |\n| 1 | 5 |\n\nThe `x-amzn-RateLimit-Limit` response header returns the usage plan rate limits that were applied to the requested operation, when available. The table above indicates the default rate and burst values for this operation. Selling partners whose business demands require higher throughput may see higher rate and burst values than those shown here. For more information, see [Usage Plans and Rate Limits in the Selling Partner API](https://developer-docs.amazon.com/sp-api/docs/usage-plans-and-rate-limits-in-the-sp-api).", "operationId": "createNegativeFeedbackRemoval", "parameters": [ { @@ -1205,7 +1205,7 @@ "tags": [ "messaging" ], - "description": "Sends a message to ask a buyer an order-related question prior to shipping their order.\n\n**Usage Plan:**\n\n| Rate (requests per second) | Burst |\n| ---- | ---- |\n| 1 | 5 |\n\nFor more information, see \"Usage Plans and Rate Limits\" in the Selling Partner API documentation.", + "description": "Sends a message to ask a buyer an order-related question prior to shipping their order.\n\n**Usage Plan:**\n\n| Rate (requests per second) | Burst |\n| ---- | ---- |\n| 1 | 5 |\n\nThe `x-amzn-RateLimit-Limit` response header returns the usage plan rate limits that were applied to the requested operation, when available. The table above indicates the default rate and burst values for this operation. Selling partners whose business demands require higher throughput may see higher rate and burst values than those shown here. For more information, see [Usage Plans and Rate Limits in the Selling Partner API](https://developer-docs.amazon.com/sp-api/docs/usage-plans-and-rate-limits-in-the-sp-api).", "operationId": "createConfirmOrderDetails", "parameters": [ { @@ -1425,7 +1425,7 @@ "tags": [ "messaging" ], - "description": "Sends a message to contact a Home Service customer to arrange a service call or to gather information prior to a service call.\n\n**Usage Plan:**\n\n| Rate (requests per second) | Burst |\n| ---- | ---- |\n| 1 | 5 |\n\nFor more information, see \"Usage Plans and Rate Limits\" in the Selling Partner API documentation.", + "description": "Sends a message to contact a Home Service customer to arrange a service call or to gather information prior to a service call.\n\n**Usage Plan:**\n\n| Rate (requests per second) | Burst |\n| ---- | ---- |\n| 1 | 5 |\n\nThe `x-amzn-RateLimit-Limit` response header returns the usage plan rate limits that were applied to the requested operation, when available. The table above indicates the default rate and burst values for this operation. Selling partners whose business demands require higher throughput may see higher rate and burst values than those shown here. For more information, see [Usage Plans and Rate Limits in the Selling Partner API](https://developer-docs.amazon.com/sp-api/docs/usage-plans-and-rate-limits-in-the-sp-api).", "operationId": "createConfirmServiceDetails", "parameters": [ { @@ -1645,7 +1645,7 @@ "tags": [ "messaging" ], - "description": "Sends a message to a buyer to provide details about an Amazon Motors order. This message can only be sent by Amazon Motors sellers.\n\n**Usage Plan:**\n\n| Rate (requests per second) | Burst |\n| ---- | ---- |\n| 1 | 5 |\n\nFor more information, see \"Usage Plans and Rate Limits\" in the Selling Partner API documentation.", + "description": "Sends a message to a buyer to provide details about an Amazon Motors order. This message can only be sent by Amazon Motors sellers.\n\n**Usage Plan:**\n\n| Rate (requests per second) | Burst |\n| ---- | ---- |\n| 1 | 5 |\n\nThe `x-amzn-RateLimit-Limit` response header returns the usage plan rate limits that were applied to the requested operation, when available. The table above indicates the default rate and burst values for this operation. Selling partners whose business demands require higher throughput may see higher rate and burst values than those shown here. For more information, see [Usage Plans and Rate Limits in the Selling Partner API](https://developer-docs.amazon.com/sp-api/docs/usage-plans-and-rate-limits-in-the-sp-api).", "operationId": "CreateAmazonMotors", "parameters": [ { @@ -1870,7 +1870,7 @@ "tags": [ "messaging" ], - "description": "Sends a message to a buyer to provide details about warranty information on a purchase in their order.\n\n**Usage Plan:**\n\n| Rate (requests per second) | Burst |\n| ---- | ---- |\n| 1 | 5 |\n\nFor more information, see \"Usage Plans and Rate Limits\" in the Selling Partner API documentation.", + "description": "Sends a message to a buyer to provide details about warranty information on a purchase in their order.\n\n**Usage Plan:**\n\n| Rate (requests per second) | Burst |\n| ---- | ---- |\n| 1 | 5 |\n\nThe `x-amzn-RateLimit-Limit` response header returns the usage plan rate limits that were applied to the requested operation, when available. The table above indicates the default rate and burst values for this operation. Selling partners whose business demands require higher throughput may see higher rate and burst values than those shown here. For more information, see [Usage Plans and Rate Limits in the Selling Partner API](https://developer-docs.amazon.com/sp-api/docs/usage-plans-and-rate-limits-in-the-sp-api).", "operationId": "CreateWarranty", "parameters": [ { @@ -2403,7 +2403,7 @@ "tags": [ "messaging" ], - "description": "Sends a message to a buyer to share a digital access key needed to utilize digital content in their order.\n\n**Usage Plan:**\n\n| Rate (requests per second) | Burst |\n| ---- | ---- |\n| 1 | 5 |\n\nFor more information, see \"Usage Plans and Rate Limits\" in the Selling Partner API documentation.", + "description": "Sends a message to a buyer to share a digital access key needed to utilize digital content in their order.\n\n**Usage Plan:**\n\n| Rate (requests per second) | Burst |\n| ---- | ---- |\n| 1 | 5 |\n\nThe `x-amzn-RateLimit-Limit` response header returns the usage plan rate limits that were applied to the requested operation, when available. The table above indicates the default rate and burst values for this operation. Selling partners whose business demands require higher throughput may see higher rate and burst values than those shown here. For more information, see [Usage Plans and Rate Limits in the Selling Partner API](https://developer-docs.amazon.com/sp-api/docs/usage-plans-and-rate-limits-in-the-sp-api).", "operationId": "createDigitalAccessKey", "parameters": [ { @@ -2633,7 +2633,7 @@ "tags": [ "messaging" ], - "description": "Sends a critical message to a buyer that an unexpected problem was encountered affecting the completion of the order.\n\n**Usage Plan:**\n\n| Rate (requests per second) | Burst |\n| ---- | ---- |\n| 1 | 5 |\n\nFor more information, see \"Usage Plans and Rate Limits\" in the Selling Partner API documentation.", + "description": "Sends a critical message to a buyer that an unexpected problem was encountered affecting the completion of the order.\n\n**Usage Plan:**\n\n| Rate (requests per second) | Burst |\n| ---- | ---- |\n| 1 | 5 |\n\nThe `x-amzn-RateLimit-Limit` response header returns the usage plan rate limits that were applied to the requested operation, when available. The table above indicates the default rate and burst values for this operation. Selling partners whose business demands require higher throughput may see higher rate and burst values than those shown here. For more information, see [Usage Plans and Rate Limits in the Selling Partner API](https://developer-docs.amazon.com/sp-api/docs/usage-plans-and-rate-limits-in-the-sp-api).", "operationId": "createUnexpectedProblem", "parameters": [ { From b460f52060c45c06666f5d2c30b1ba79149bfac6 Mon Sep 17 00:00:00 2001 From: Gibran Waldron Date: Tue, 21 Feb 2023 08:37:36 -0800 Subject: [PATCH 174/265] Update Usage plans table for the Feeds V2021 model --- models/feeds-api-model/feeds_2021-06-30.json | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/models/feeds-api-model/feeds_2021-06-30.json b/models/feeds-api-model/feeds_2021-06-30.json index 0f28a765..1c241971 100644 --- a/models/feeds-api-model/feeds_2021-06-30.json +++ b/models/feeds-api-model/feeds_2021-06-30.json @@ -29,7 +29,7 @@ "tags": [ "feeds" ], - "description": "Returns feed details for the feeds that match the filters that you specify.\n\n**Usage Plan:**\n\n| Rate (requests per second) | Burst |\n| ---- | ---- |\n| 0.0222 | 10 |\n\nFor more information, see \"Usage Plans and Rate Limits\" in the Selling Partner API documentation.", + "description": "Returns feed details for the feeds that match the filters that you specify.\n\n**Usage Plan:**\n\n| Rate (requests per second) | Burst |\n| ---- | ---- |\n| 0.0222 | 10 |\n\nThe `x-amzn-RateLimit-Limit` response header returns the usage plan rate limits that were applied to the requested operation, when available. The table above indicates the default rate and burst values for this operation. Selling partners whose business demands require higher throughput may see higher rate and burst values than those shown here. For more information, see [Usage Plans and Rate Limits in the Selling Partner API](https://developer-docs.amazon.com/sp-api/docs/usage-plans-and-rate-limits-in-the-sp-api).", "operationId": "getFeeds", "parameters": [ { @@ -344,7 +344,7 @@ "tags": [ "feeds" ], - "description": "Creates a feed. Upload the contents of the feed document before calling this operation.\n\n**Usage Plan:**\n\n| Rate (requests per second) | Burst |\n| ---- | ---- |\n| 0.0083 | 15 |\n\nFor more information, see \"Usage Plans and Rate Limits\" in the Selling Partner API documentation.", + "description": "Creates a feed. Upload the contents of the feed document before calling this operation.\n\n**Usage Plan:**\n\n| Rate (requests per second) | Burst |\n| ---- | ---- |\n| 0.0083 | 15 |\n\nThe `x-amzn-RateLimit-Limit` response header returns the usage plan rate limits that were applied to the requested operation, when available. The table above indicates the default rate and burst values for this operation. Selling partners whose business demands require higher throughput may see higher rate and burst values than those shown here. For more information, see [Usage Plans and Rate Limits in the Selling Partner API](https://developer-docs.amazon.com/sp-api/docs/usage-plans-and-rate-limits-in-the-sp-api).", "operationId": "createFeed", "parameters": [ { @@ -557,7 +557,7 @@ "tags": [ "feeds" ], - "description": "Cancels the feed that you specify. Only feeds with processingStatus=IN_QUEUE can be cancelled. Cancelled feeds are returned in subsequent calls to the getFeed and getFeeds operations.\n\n**Usage Plan:**\n\n| Rate (requests per second) | Burst |\n| ---- | ---- |\n| 0.0222 | 10 |\n\nFor more information, see \"Usage Plans and Rate Limits\" in the Selling Partner API documentation.", + "description": "Cancels the feed that you specify. Only feeds with processingStatus=IN_QUEUE can be cancelled. Cancelled feeds are returned in subsequent calls to the getFeed and getFeeds operations.\n\n**Usage Plan:**\n\n| Rate (requests per second) | Burst |\n| ---- | ---- |\n| 2 | 15 |\n\nThe `x-amzn-RateLimit-Limit` response header returns the usage plan rate limits that were applied to the requested operation, when available. The table above indicates the default rate and burst values for this operation. Selling partners whose business demands require higher throughput may see higher rate and burst values than those shown here. For more information, see [Usage Plans and Rate Limits in the Selling Partner API](https://developer-docs.amazon.com/sp-api/docs/usage-plans-and-rate-limits-in-the-sp-api).", "operationId": "cancelFeed", "parameters": [ { @@ -747,7 +747,7 @@ "tags": [ "feeds" ], - "description": "Returns feed details (including the resultDocumentId, if available) for the feed that you specify.\n\n**Usage Plan:**\n\n| Rate (requests per second) | Burst |\n| ---- | ---- |\n| 2.0 | 15 |\n\nFor more information, see \"Usage Plans and Rate Limits\" in the Selling Partner API documentation.", + "description": "Returns feed details (including the resultDocumentId, if available) for the feed that you specify.\n\n**Usage Plan:**\n\n| Rate (requests per second) | Burst |\n| ---- | ---- |\n| 2 | 15 |\n\nThe `x-amzn-RateLimit-Limit` response header returns the usage plan rate limits that were applied to the requested operation, when available. The table above indicates the default rate and burst values for this operation. Selling partners whose business demands require higher throughput may see higher rate and burst values than those shown here. For more information, see [Usage Plans and Rate Limits in the Selling Partner API](https://developer-docs.amazon.com/sp-api/docs/usage-plans-and-rate-limits-in-the-sp-api).", "operationId": "getFeed", "parameters": [ { @@ -948,7 +948,7 @@ }, "/feeds/2021-06-30/documents": { "post": { - "description": "Creates a feed document for the feed type that you specify. This operation returns a presigned URL for uploading the feed document contents. It also returns a feedDocumentId value that you can pass in with a subsequent call to the createFeed operation.\n\n**Usage Plan:**\n\n| Rate (requests per second) | Burst |\n| ---- | ---- |\n| 0.0083 | 15 |\n\nFor more information, see \"Usage Plans and Rate Limits\" in the Selling Partner API documentation.", + "description": "Creates a feed document for the feed type that you specify. This operation returns a presigned URL for uploading the feed document contents. It also returns a feedDocumentId value that you can pass in with a subsequent call to the createFeed operation.\n\n**Usage Plan:**\n\n| Rate (requests per second) | Burst |\n| ---- | ---- |\n| 0.5 | 15 |\n\nThe `x-amzn-RateLimit-Limit` response header returns the usage plan rate limits that were applied to the requested operation, when available. The table above indicates the default rate and burst values for this operation. Selling partners whose business demands require higher throughput may see higher rate and burst values than those shown here. For more information, see [Usage Plans and Rate Limits in the Selling Partner API](https://developer-docs.amazon.com/sp-api/docs/usage-plans-and-rate-limits-in-the-sp-api).", "operationId": "createFeedDocument", "tags": [ "feeds" @@ -1154,7 +1154,7 @@ "tags": [ "feeds" ], - "description": "Returns the information required for retrieving a feed document's contents.\n\n**Usage Plan:**\n\n| Rate (requests per second) | Burst |\n| ---- | ---- |\n| 0.0222 | 10 |\n\nFor more information, see \"Usage Plans and Rate Limits\" in the Selling Partner API documentation.", + "description": "Returns the information required for retrieving a feed document's contents.\n\n**Usage Plan:**\n\n| Rate (requests per second) | Burst |\n| ---- | ---- |\n| 0.0222 | 10 |\n\nThe `x-amzn-RateLimit-Limit` response header returns the usage plan rate limits that were applied to the requested operation, when available. The table above indicates the default rate and burst values for this operation. Selling partners whose business demands require higher throughput may see higher rate and burst values than those shown here. For more information, see [Usage Plans and Rate Limits in the Selling Partner API](https://developer-docs.amazon.com/sp-api/docs/usage-plans-and-rate-limits-in-the-sp-api).", "operationId": "getFeedDocument", "parameters": [ { From 446793b3140f45a1997ec342a146b8d7e36c7dba Mon Sep 17 00:00:00 2001 From: Gibran Waldron Date: Tue, 21 Feb 2023 14:45:31 -0800 Subject: [PATCH 175/265] Migrate Feeds Schemas to GitHub repo --- .../listings-feed-message-schema-v2.json | 174 ++++++++++++++ ...d-processing-report-schema-v2.example.json | 35 +++ ...ings-feed-processing-report-schema-v2.json | 161 +++++++++++++ .../listings-feed-schema-v2.example.json | 68 ++++++ schemas/feeds/listings-feed-schema-v2.json | 220 ++++++++++++++++++ 5 files changed, 658 insertions(+) create mode 100644 schemas/feeds/listings-feed-message-schema-v2.json create mode 100644 schemas/feeds/listings-feed-processing-report-schema-v2.example.json create mode 100644 schemas/feeds/listings-feed-processing-report-schema-v2.json create mode 100644 schemas/feeds/listings-feed-schema-v2.example.json create mode 100644 schemas/feeds/listings-feed-schema-v2.json diff --git a/schemas/feeds/listings-feed-message-schema-v2.json b/schemas/feeds/listings-feed-message-schema-v2.json new file mode 100644 index 00000000..c9f71a19 --- /dev/null +++ b/schemas/feeds/listings-feed-message-schema-v2.json @@ -0,0 +1,174 @@ +{ + "$schema":"http://json-schema.org/draft-07/schema#", + "$comment":"JSON Schema describing the document format for JSON Selling Partner Listings Message (v2).", + "title":"Selling Partner Listings Message (v2)", + "properties":{ + "messageId":{ + "title":"Message Identifier", + "description":"Identifier for the message that is unique within this feed submission. Response messages are correlated to this identifier.", + "examples":[ + 1 + ], + "minimum":1, + "type":"integer" + }, + "sku":{ + "title":"SKU (Stock Keeping Unit)", + "description":"Selling Partner SKU (stock keeping unit) identifier for the listing. SKU uniquely identifies a listing for a Selling Partner.", + "examples":[ + "ABC123" + ], + "minLength":1, + "type":"string" + }, + "operationType":{ + "title":"Operation Type", + "description":"Type of operation to perform for the listings data submission in this message. \"UPDATE\" indicates the full set of item attributes are provided and any existing attributes data will be replaced with the provided attributes. \"PARTIAL_UPDATE\" indicates only the provided item attributes will be updated with the provided attribute data. \"PATCH\" indicates the provided JSON Patch operations will be used to update the applicable attributes. \"DELETE\" indicates the listings item will be deleted.", + "enum":[ + "UPDATE", + "PARTIAL_UPDATE", + "PATCH", + "DELETE" + ], + "type":"string" + }, + "productType":{ + "title":"Amazon Product Type", + "description":"Amazon product type of the listings data submission in this message.", + "examples":[ + "LUGGAGE", + "SHOES" + ], + "minLength":1, + "type":"string" + }, + "requirements":{ + "title":"Requirements", + "description":"Name of the requirements type for the listings data submission in this message. \"LISTING\" indicates requirements inclusive of product facts and sales terms. \"LISTING_PRODUCT_ONLY\" indicates requirements inclusive of product facts only. \"LISTING_OFFER_ONLY\" indicates requirements inclusive of sales terms only.", + "default":"LISTING", + "enum":[ + "LISTING", + "LISTING_PRODUCT_ONLY", + "LISTING_OFFER_ONLY" + ], + "type":"string" + }, + "attributes":{ + "title":"Listings Item Attributes", + "description":"Attributes data for the listings data submission.", + "additionalProperties":true, + "minProperties":1, + "type":"object" + }, + "patches":{ + "title":"Listings Item JSON Patch Operations", + "description":"Attributes data in the form of JSON Patch operations to update or delete.", + "minItems":1, + "items":{ + "description":"Individual JSON Patch operation.", + "properties":{ + "op":{ + "description":"Type of JSON Patch operation. Supported JSON Patch operations include add, replace, and delete. See https://tools.ietf.org/html/rfc6902.", + "example":"replace", + "enum":[ + "add", + "replace", + "delete" + ], + "type":"string" + }, + "path":{ + "description":"JSON Pointer path of the attribute to patch. See https://tools.ietf.org/html/rfc6902.", + "example":"/attributes/fulfillment_availability", + "type":"string" + }, + "value":{ + "description":"JSON value to add, replace, or delete.", + "example":[ + { + "fulfillment_channel_code":"DEFAULT", + "quantity":10 + } + ], + "type":"array", + "items":{ + "type":"object", + "additionalProperties":true + } + } + }, + "required":[ + "op", + "path" + ], + "type":"object" + }, + "type":"array" + } + }, + "required":[ + "messageId", + "sku", + "operationType" + ], + "oneOf":[ + { + "$comment":"\"UPDATE\" operations require a \"productType\" and \"attributes\"; \"patches\" are not applicable to \"UPDATE\" operations.", + "properties":{ + "operationType":{ + "const":"UPDATE", + "type":"string" + }, + "patches":false + }, + "required":[ + "productType", + "attributes" + ] + }, + { + "$comment":"\"requirements\", \"attributes\", \"productType\", and \"patches\" are not applicable to \"DELETE\" operations.", + "properties":{ + "operationType":{ + "const":"DELETE", + "type":"string" + }, + "requirements":false, + "attributes":false, + "productType":false, + "patches":false + } + }, + { + "$comment":"\"PARTIAL_UPDATE\" operations require a \"productType\" and \"attributes\"; \"requirements\" and \"patches\" are not applicable to \"PARTIAL_UPDATE\" operations.", + "properties":{ + "operationType":{ + "const":"PARTIAL_UPDATE", + "type":"string" + }, + "requirements":false, + "patches":false + }, + "required":[ + "productType", + "attributes" + ] + }, + { + "$comment":"\"PATCH\" operations require a \"productType\" and \"patches\"; \"requirements\" and \"attributes\" are not applicable to \"PATCH\" operations.", + "properties":{ + "operationType":{ + "const":"PATCH", + "type":"string" + }, + "requirements":false, + "attributes":false + }, + "required":[ + "productType", + "patches" + ] + } + ], + "type":"object" +} diff --git a/schemas/feeds/listings-feed-processing-report-schema-v2.example.json b/schemas/feeds/listings-feed-processing-report-schema-v2.example.json new file mode 100644 index 00000000..33aefff7 --- /dev/null +++ b/schemas/feeds/listings-feed-processing-report-schema-v2.example.json @@ -0,0 +1,35 @@ +{ + "header": { + "sellerId": "AXXXXXXXXXXXX", + "version": "2.0", + "feedId": "1234567890" + }, + "issues": [ + { + "messageId": 4, + "code": "90220", + "severity": "ERROR", + "message": "'[batteries_required]' is required but not supplied." + }, + { + "messageId": 4, + "code": "90220", + "severity": "ERROR", + "message": "'[supplier_declared_dg_hz_regulation]' is required but not supplied." + }, + { + "messageId": 5, + "code": "99022", + "severity": "ERROR", + "message": "The field '\"prices\"' for the attribute 'purchasable_offer.our_price' does not have enough values. The required minimum is '1' value(s).", + "attributeName":"purchasable_offer.our_price" + } + ], + "summary": { + "errors": 3, + "warnings": 0, + "messagesProcessed": 4, + "messagesAccepted": 2, + "messagesInvalid": 2 + } +} diff --git a/schemas/feeds/listings-feed-processing-report-schema-v2.json b/schemas/feeds/listings-feed-processing-report-schema-v2.json new file mode 100644 index 00000000..a03b0128 --- /dev/null +++ b/schemas/feeds/listings-feed-processing-report-schema-v2.json @@ -0,0 +1,161 @@ +{ + "$schema": "http://json-schema.org/draft-07/schema#", + "$comment": "JSON Schema describing the document format for JSON Selling Partner Listings Feeds Processing Report (v2).", + "title": "Selling Partner JSON Listings Feed Processing Report (v2)", + "properties": { + "header": { + "title": "Processing Report Header", + "description": "Header information about the feed submission.", + "properties": { + "sellerId": { + "title": "Selling Partner Identifier", + "description": "Identifier for the Selling Partner, such as the Merchant Account or Vendor Code.", + "type": "string" + }, + "version": { + "title": "Feed Version", + "description": "Version of the JSON Selling Partner Listings Feeds specification used for the feed submission.", + "const": "2.0", + "type": "string" + }, + "feedId": { + "title": "Feed Identifier", + "description": "The identifier for the feed. This identifier is unique only in combination with a seller ID.", + "type": "string" + } + }, + "required": [ + "sellerId", + "version", + "feedId" + ], + "type": "object" + }, + "issues": { + "title": "Issues Encountered Processing Messages", + "description": "Issues containing message processing information for the Selling Partner.", + "minItems": 0, + "items": { + "title": "Issue", + "description": "Issue containing message processing information corresponding to an individual listings data submission.", + "properties": { + "messageId": { + "title": "Message Identifier", + "description": "Identifier for the message that is unique within this feed submission. Correlated to Identifiers provided in the submitted feed. Not provided if the error is not related to a message (e.g. feed formatting issue).", + "examples": [ + 1 + ], + "minimum": 1, + "type": "integer" + }, + "code": { + "title": "Error Code", + "description": "An Optional error code that maps to documentation.", + "examples": [ + "ABC123" + ], + "minLength": 1, + "type": "string" + }, + "severity": { + "title": "Error Severity", + "description": "The severity of the issue.", + "enum": [ + "ERROR", + "WARNING", + "INFO" + ], + "type": "string" + }, + "message": { + "title": "Localized Error Message", + "description": "Localized Error Message Associated with the issue encountered.", + "examples": [ + "'[batteries_required]' is required but not supplied." + ], + "minLength": 1, + "type": "string" + }, + "attributeName": { + "description": "Name of the attribute associated with the issue, if applicable.", + "examples": [ + "item_type_name" + ], + "type": "string" + } + }, + "required": [ + "severity", + "message" + ], + "type": "object" + }, + "type": "array" + }, + "summary": { + "title": "Processing Report Summary", + "description": "Aggregate Count of Errors, Warnings, and the status of message submissions.", + "properties": { + "errors": { + "title": "Errors", + "description": "Number of errors encountered processing the feed.", + "examples": [ + 1 + ], + "minimum": 0, + "type": "integer" + }, + "warnings": { + "title": "Warnings", + "description": "Number of warnings encountered processing the feed.", + "examples": [ + 1 + ], + "minimum": 0, + "type": "integer" + }, + "messagesProcessed": { + "title": "Messages Processed", + "description": "Number of messages processed.", + "examples": [ + 1 + ], + "minimum": 0, + "type": "integer" + }, + "messagesAccepted": { + "title": "Messages Accepted", + "description": "Number of messages that were accepted, the associated updates are being applied.", + "examples": [ + 1 + ], + "minimum": 0, + "type": "integer" + }, + "messagesInvalid": { + "title": "Messages Invalid", + "description": "Number of messages that were invalid, the associated updates will not be applied.", + "examples": [ + 1 + ], + "minimum": 0, + "type": "integer" + } + }, + "required": [ + "errors", + "warnings", + "messagesProcessed", + "messagesAccepted", + "messagesInvalid" + ], + "type": "object" + } + }, + "required": [ + "header", + "issues", + "summary" + ], + "type": "object" +} diff --git a/schemas/feeds/listings-feed-schema-v2.example.json b/schemas/feeds/listings-feed-schema-v2.example.json new file mode 100644 index 00000000..6a28c8b5 --- /dev/null +++ b/schemas/feeds/listings-feed-schema-v2.example.json @@ -0,0 +1,68 @@ +{ + "header": { + "sellerId": "AXXXXXXXXXXXX", + "version": "2.0", + "issueLocale": "en_US" + }, + "messages": [ + { + "messageId": 1, + "sku": "My-SKU-A", + "operationType": "DELETE" + }, + { + "messageId": 2, + "sku": "My-SKU-B", + "operationType": "PARTIAL_UPDATE", + "productType": "LUGGAGE", + "attributes": { + "fulfillment_availability": [ + { + "fulfillment_channel_code": "DEFAULT", + "quantity": 10 + } + ] + } + }, + { + "messageId": 3, + "sku": "My-SKU-C", + "operationType": "UPDATE", + "productType": "LUGGAGE", + "requirements": "LISTING", + "attributes": { + "item_name": [ + { + "value": "My Title", + "language_tag": "en_US", + "marketplace_id": "ATVPDKIKX0DER" + } + ], + "fulfillment_availability": [ + { + "fulfillment_channel_code": "AMAZON_NA", + "quantity": 10 + } + ] + } + }, + { + "messageId": 4, + "sku": "My-SKU-D", + "operationType": "PATCH", + "productType": "LUGGAGE", + "patches": [ + { + "op": "replace", + "path": "/attributes/fulfillment_availability", + "value": [ + { + "fulfillment_channel_code": "DEFAULT", + "quantity": 10 + } + ] + } + ] + } + ] +} diff --git a/schemas/feeds/listings-feed-schema-v2.json b/schemas/feeds/listings-feed-schema-v2.json new file mode 100644 index 00000000..9d064697 --- /dev/null +++ b/schemas/feeds/listings-feed-schema-v2.json @@ -0,0 +1,220 @@ +{ + "$schema": "http://json-schema.org/draft-07/schema#", + "$comment": "JSON Schema describing the document format for JSON Selling Partner Listings Feeds (v2).", + "title": "Selling Partner Listings Feed (v2)", + "properties": { + "header": { + "title": "Feed Header", + "description": "Header information about the feed submission.", + "properties": { + "sellerId": { + "title": "Selling Partner Identifier", + "description": "Identifier for the Selling Partner, such as the Merchant Account or Vendor Code.", + "type": "string" + }, + "version": { + "title": "Feed Version", + "description": "Version of the JSON Selling Partner Listings Feeds specification used for the feed submission.", + "const": "2.0", + "type": "string" + }, + "issueLocale": { + "title": "Issue Locale", + "description": "Locale for issue localization. When not provided, the default language code of the first marketplace is used. Examples: \"en_US\", \"fr_CA\", \"fr_FR\". Localized messages default to \"en_US\" when a localization is not available in the specified locale.", + "type": "string" + } + }, + "required": [ + "sellerId", + "version" + ], + "type": "object" + }, + "messages": { + "title": "Feed Messages", + "description": "Messages containing listings data submissions for the Selling Partner.", + "minItems": 1, + "maxItems": 10000, + "items": { + "title": "Feed Message", + "description": "Message containing an individual listings data submission.", + "properties": { + "messageId": { + "title": "Message Identifier", + "description": "Identifier for the message that is unique within this feed submission. Response messages are correlated to this identifier.", + "examples": [ + 1 + ], + "minimum": 1, + "type": "integer", + "maximum": 2147483647 + }, + "sku": { + "title": "SKU (Stock Keeping Unit)", + "description": "Selling Partner SKU (stock keeping unit) identifier for the listing. SKU uniquely identifies a listing for a Selling Partner.", + "examples": [ + "ABC123" + ], + "minLength": 1, + "type": "string" + }, + "operationType": { + "title": "Operation Type", + "description": "Type of operation to perform for the listings data submission in this message. \"UPDATE\" indicates the full set of item attributes are provided and any existing attributes data will be replaced with the provided attributes. \"PARTIAL_UPDATE\" indicates only the provided item attributes will be updated with the provided attribute data. \"PATCH\" indicates the provided JSON Patch operations will be used to update the applicable attributes. \"DELETE\" indicates the listings item will be deleted.", + "enum": [ + "UPDATE", + "PARTIAL_UPDATE", + "PATCH", + "DELETE" + ], + "type": "string" + }, + "productType": { + "title": "Amazon Product Type", + "description": "Amazon product type of the listings data submission in this message.", + "examples": [ + "LUGGAGE", + "SHOES" + ], + "minLength": 1, + "type": "string" + }, + "requirements": { + "title": "Requirements", + "description": "Name of the requirements type for the listings data submission in this message. \"LISTING\" indicates requirements inclusive of product facts and sales terms. \"LISTING_PRODUCT_ONLY\" indicates requirements inclusive of product facts only. \"LISTING_OFFER_ONLY\" indicates requirements inclusive of sales terms only.", + "default": "LISTING", + "enum": [ + "LISTING", + "LISTING_PRODUCT_ONLY", + "LISTING_OFFER_ONLY" + ], + "type": "string" + }, + "attributes": { + "title": "Listings Item Attributes", + "description": "Attributes data for the listings data submission.", + "additionalProperties": true, + "minProperties": 1, + "type": "object" + }, + "patches": { + "title": "Listings Item JSON Patch Operations", + "description": "Attributes data in the form of JSON Patch operations to update or delete.", + "minItems": 1, + "items": { + "description": "Individual JSON Patch operation.", + "properties": { + "op": { + "description": "Type of JSON Patch operation. Supported JSON Patch operations include add, replace, and delete. See https://tools.ietf.org/html/rfc6902.", + "example": "replace", + "enum": [ + "add", + "replace", + "delete" + ], + "type": "string" + }, + "path": { + "description": "JSON Pointer path of the attribute to patch. See https://tools.ietf.org/html/rfc6902.", + "example": "/attributes/fulfillment_availability", + "type": "string" + }, + "value": { + "description": "JSON value to add, replace, or delete.", + "example": [ + { + "fulfillment_channel_code":"DEFAULT", + "quantity":10 + } + ], + "type": "array", + "items": { + "type": "object", + "additionalProperties": true + } + } + }, + "required": [ + "op", + "path" + ], + "type": "object" + }, + "type": "array" + } + }, + "required": [ + "messageId", + "sku", + "operationType" + ], + "oneOf": [ + { + "$comment": "\"UPDATE\" operations require a \"productType\" and \"attributes\"; \"patches\" are not applicable to \"UPDATE\" operations.", + "properties": { + "operationType": { + "const": "UPDATE", + "type": "string" + }, + "patches": false + }, + "required": [ + "productType", + "attributes" + ] + }, + { + "$comment": "\"requirements\", \"attributes\", \"productType\", and \"patches\" are not applicable to \"DELETE\" operations.", + "properties": { + "operationType": { + "const": "DELETE", + "type": "string" + }, + "requirements": false, + "attributes": false, + "productType": false, + "patches": false + } + }, + { + "$comment": "\"PARTIAL_UPDATE\" operations require a \"productType\" and \"attributes\"; \"requirements\" and \"patches\" are not applicable to \"PARTIAL_UPDATE\" operations.", + "properties": { + "operationType": { + "const": "PARTIAL_UPDATE", + "type": "string" + }, + "requirements": false, + "patches": false + }, + "required": [ + "productType", + "attributes" + ] + }, + { + "$comment": "\"PATCH\" operations require a \"productType\" and \"patches\"; \"requirements\" and \"attributes\" are not applicable to \"PATCH\" operations.", + "properties": { + "operationType": { + "const": "PATCH", + "type": "string" + }, + "requirements": false, + "attributes": false + }, + "required": [ + "productType", + "patches" + ] + } + ], + "type": "object" + }, + "type": "array" + } + }, + "required": [ + "header", + "messages" + ], + "type": "object" +} From 555574f2483c7b101b9e2c13a2f91a3c37e81c44 Mon Sep 17 00:00:00 2001 From: andiec Date: Wed, 22 Feb 2023 10:23:53 -0500 Subject: [PATCH 176/265] update usage plans and typo in vendorShipments.json --- .../vendorShipments.json | 5220 ++++++++++++----- 1 file changed, 3838 insertions(+), 1382 deletions(-) diff --git a/models/vendor-shipments-api-model/vendorShipments.json b/models/vendor-shipments-api-model/vendorShipments.json index 7b6e62c6..596d3067 100644 --- a/models/vendor-shipments-api-model/vendorShipments.json +++ b/models/vendor-shipments-api-model/vendorShipments.json @@ -1,1465 +1,3921 @@ { - "swagger": "2.0", - "info": { - "description": "The Selling Partner API for Retail Procurement Shipments provides programmatic access to retail shipping data for vendors.", - "version": "v1", - "title": "Selling Partner API for Retail Procurement Shipments", - "contact": { - "name": "Selling Partner API Developer Support", - "url": "https://sellercentral.amazon.com/gp/mws/contactus.html" + "swagger": "2.0", + "info": { + "description": "The Selling Partner API for Retail Procurement Shipments provides programmatic access to retail shipping data for vendors.", + "version": "v1", + "title": "Selling Partner API for Retail Procurement Shipments", + "contact": { + "name": "Selling Partner API Developer Support", + "url": "https://sellercentral.amazon.com/gp/mws/contactus.html" + }, + "license": { + "name": "Apache License 2.0", + "url": "http://www.apache.org/licenses/LICENSE-2.0" + } }, - "license": { - "name": "Apache License 2.0", - "url": "http://www.apache.org/licenses/LICENSE-2.0" - } - }, - "host": "sellingpartnerapi-na.amazon.com", - "schemes": [ - "https" - ], - "consumes": [ - "application/json" - ], - "produces": [ - "application/json" - ], - "paths": { - "/vendor/shipping/v1/shipmentConfirmations": { - "post": { - "tags": [ - "vendorShipping" - ], - "description": "Submits one or more shipment confirmations for vendor orders.\n\n**Usage Plans:**\n\n| Plan type | Rate (requests per second) | Burst |\n| ---- | ---- | ---- |\n|Default| 10 | 10 |\n|Selling partner specific| Variable | Variable |\n\nThe x-amzn-RateLimit-Limit response header returns the usage plan rate limits that were applied to the requested operation. Rate limits for some selling partners will vary from the default rate and burst shown in the table above. For more information, see \"Usage Plans and Rate Limits\" in the Selling Partner API documentation.", - "operationId": "SubmitShipmentConfirmations", - "parameters": [ - { - "in": "body", - "name": "body", - "required": true, - "schema": { - "$ref": "#/definitions/SubmitShipmentConfirmationsRequest", - "example": { - "shipmentConfirmations": [ - { - "shipmentIdentifier": "00050003", - "shipmentConfirmationType": "Original", - "shipmentType": "LessThanTruckLoad", - "shipmentStructure": "PalletizedStandardCase", - "transportationDetails": { - "transportationMode": "Road", - "billOfLadingNumber": "02440000" + "host": "sellingpartnerapi-na.amazon.com", + "schemes": [ + "https" + ], + "consumes": [ + "application/json" + ], + "produces": [ + "application/json" + ], + "paths": { + "/vendor/shipping/v1/shipmentConfirmations": { + "post": { + "tags": [ + "vendorShipping" + ], + "description": "Submits one or more shipment confirmations for vendor orders.\n\n**Usage Plan:**\n\n| Rate (requests per second) | Burst |\n| ---- | ---- |\n| 10 | 10 |\n\nThe `x-amzn-RateLimit-Limit` response header returns the usage plan rate limits that were applied to the requested operation, when available. The table above indicates the default rate and burst values for this operation. Selling partners whose business demands require higher throughput may see higher rate and burst values than those shown here. For more information, see [Usage Plans and Rate Limits in the Selling Partner API](https://developer-docs.amazon.com/sp-api/docs/usage-plans-and-rate-limits-in-the-sp-api).", + "operationId": "SubmitShipmentConfirmations", + "parameters": [ + { + "in": "body", + "name": "body", + "required": true, + "schema": { + "$ref": "#/definitions/SubmitShipmentConfirmationsRequest", + "example": { + "shipmentConfirmations": [ + { + "shipmentIdentifier": "00050003", + "shipmentConfirmationType": "Original", + "shipmentType": "LessThanTruckLoad", + "shipmentStructure": "PalletizedStandardCase", + "transportationDetails": { + "transportationMode": "Road", + "billOfLadingNumber": "02440000" + }, + "shipmentConfirmationDate": "2019-08-07T19:56:45.632Z", + "shippedDate": "2019-08-07T19:56:45.632Z", + "estimatedDeliveryDate": "2019-08-07T19:56:45.632Z", + "sellingParty": { + "partyId": "VENDORCODE" + }, + "shipFromParty": { + "address": { + "name": "ABC electronics warehouse", + "addressLine1": "DEF 1st street", + "city": "Lisses", + "stateOrRegion": "abcland", + "postalCode": "91090", + "countryCode": "DE" + }, + "partyId": "VENDORWAREHOUSECODE" + }, + "shipToParty": { + "partyId": "AMZWAREHOUSECODE" + }, + "shipmentMeasurements": { + "grossShipmentWeight": { + "unitOfMeasure": "Kg", + "value": "120.45" + }, + "shipmentVolume": { + "unitOfMeasure": "CuFt", + "value": "2.4" + }, + "palletCount": 1 + }, + "shippedItems": [ + { + "itemSequenceNumber": "001", + "vendorProductIdentifier": "9782700001659", + "shippedQuantity": { + "amount": 100, + "unitOfMeasure": "Eaches", + "unitSize": 1 + }, + "itemDetails": { + "purchaseOrderNumber": "1BBBAAAA", + "lotNumber": "1045", + "maximumRetailPrice": { + "currencyCode": "EUR", + "amount": "299.00" + }, + "handlingCode": "Oversized" + } + } + ], + "cartons": [ + { + "cartonIdentifiers": [ + { + "containerIdentificationType": "SSCC", + "containerIdentificationNumber": "00102234567666698888" + } + ], + "cartonSequenceNumber": "001", + "items": [ + { + "itemReference": "001", + "shippedQuantity": { + "amount": 25, + "unitOfMeasure": "Eaches", + "unitSize": 1 + } + } + ] + }, + { + "cartonIdentifiers": [ + { + "containerIdentificationType": "SSCC", + "containerIdentificationNumber": "00102234567666699999" + } + ], + "cartonSequenceNumber": "002", + "items": [ + { + "itemReference": "001", + "shippedQuantity": { + "amount": 25, + "unitOfMeasure": "Eaches", + "unitSize": 1 + } + } + ] + }, + { + "cartonIdentifiers": [ + { + "containerIdentificationType": "SSCC", + "containerIdentificationNumber": "00102234567666696666" + } + ], + "cartonSequenceNumber": "003", + "items": [ + { + "itemReference": "001", + "shippedQuantity": { + "amount": 25, + "unitOfMeasure": "Eaches", + "unitSize": 1 + } + } + ] + }, + { + "cartonIdentifiers": [ + { + "containerIdentificationType": "SSCC", + "containerIdentificationNumber": "00102234567666697777" + } + ], + "cartonSequenceNumber": "004", + "items": [ + { + "itemReference": "001", + "shippedQuantity": { + "amount": 25, + "unitOfMeasure": "Eaches", + "unitSize": 1 + } + } + ] + } + ], + "pallets": [ + { + "palletIdentifiers": [ + { + "containerIdentificationType": "SSCC", + "containerIdentificationNumber": "00102234567898098745" + } + ], + "tier": 2, + "block": 2, + "dimensions": { + "length": "1.2", + "width": "0.8", + "height": "1", + "unitOfMeasure": "In" + }, + "weight": { + "unitOfMeasure": "Kg", + "value": "120.45" + }, + "cartonReferenceDetails": { + "cartonCount": 4, + "cartonReferenceNumbers": [ + "001", + "002", + "003", + "004" + ] + } + } + ] + } + ] + } + } + } + ], + "responses": { + "202": { + "description": "Success.", + "schema": { + "$ref": "#/definitions/SubmitShipmentConfirmationsResponse" + }, + "examples": { + "application/json": { + "payload": { + "transactionId": { + "description": "GUID assigned by Amazon to identify this transaction. It will be used in Transaction Status API as reference to get status of this transaction.", + "type": "string" + } + } + } + }, + "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation." + }, + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference identifier." + } + }, + "x-amzn-api-sandbox": { + "static": [ + { + "request": { + "parameters": { + "body": { + "value": { + "shipmentConfirmations": [ + { + "shipmentIdentifier": "TestShipmentConfirmation202", + "shipmentConfirmationDate": "2021-03-11T12:38:23.388Z", + "sellingParty": { + "partyId": "ABCD1" + }, + "shipFromParty": { + "partyId": "EFGH1" + }, + "shipToParty": { + "partyId": "JKL1" + }, + "shipmentConfirmationType": "Original", + "shippedItems": [ + { + "itemSequenceNumber": "001", + "shippedQuantity": { + "amount": 100, + "unitOfMeasure": "Eaches" + }, + "itemDetails": { + "purchaseOrderNumber": "TestOrder202" + } + } + ] + } + ] + } + } + } + }, + "response": { + "payload": { + "transactionId": "20190905010908-8a3b6901-ef20-412f-9270-21c021796605" + } + } + }, + { + "request": { + "parameters": { + "body": {} + } + }, + "response": { + "payload": { + "transactionId": "mock-TransactionId-20190905010908-8a3b6901-ef20-412f-9270-21c021796605" + } + } + } + ] + } }, - "shipmentConfirmationDate": "2019-08-07T19:56:45.632Z", - "shippedDate": "2019-08-07T19:56:45.632Z", - "estimatedDeliveryDate": "2019-08-07T19:56:45.632Z", - "sellingParty": { - "partyId": "VENDORCODE" + "400": { + "description": "Request has missing or invalid parameters and cannot be parsed.", + "schema": { + "$ref": "#/definitions/SubmitShipmentConfirmationsResponse" + }, + "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation." + }, + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference identifier." + } + }, + "x-amazon-spds-sandbox-behaviors": [ + { + "request": { + "parameters": { + "body": { + "value": { + "shipmentConfirmations": [ + { + "shipmentIdentifier": "MOCKSHIPMENTID" + } + ] + } + } + } + }, + "response": { + "errors": [ + { + "code": "InvalidInput", + "message": "Invalid Shipment ID" + } + ] + } + } + ] + }, + "403": { + "description": "Indicates that access to the resource is forbidden. Possible reasons include Access Denied, Unauthorized, Expired Token, or Invalid Signature.", + "schema": { + "$ref": "#/definitions/SubmitShipmentConfirmationsResponse" + }, + "headers": { + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference identifier." + } + } }, - "shipFromParty": { - "address": { - "name": "ABC electronics warehouse", - "addressLine1": "DEF 1st street", - "city": "Lisses", - "stateOrRegion": "abcland", - "postalCode": "91090", - "countryCode": "DE" - }, - "partyId": "VENDORWAREHOUSECODE" + "404": { + "description": "The resource specified does not exist.", + "schema": { + "$ref": "#/definitions/SubmitShipmentConfirmationsResponse" + }, + "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation." + }, + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference identifier." + } + } }, - "shipToParty": { - "partyId": "AMZWAREHOUSECODE" + "413": { + "description": "The request size exceeded the maximum accepted size.", + "schema": { + "$ref": "#/definitions/SubmitShipmentConfirmationsResponse" + }, + "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." + }, + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference identifier." + } + } }, - "shipmentMeasurements": { - "grossShipmentWeight": { - "unitOfMeasure": "Kg", - "value": "120.45" - }, - "shipmentVolume": { - "unitOfMeasure": "CuFt", - "value": "2.4" - }, - "palletCount": 1 + "415": { + "description": "The request payload is in an unsupported format.", + "schema": { + "$ref": "#/definitions/SubmitShipmentConfirmationsResponse" + }, + "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." + }, + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference identifier." + } + } }, - "shippedItems": [ - { - "itemSequenceNumber": "001", - "vendorProductIdentifier": "9782700001659", - "shippedQuantity": { - "amount": 100, - "unitOfMeasure": "Eaches", - "unitSize": 1 - }, - "itemDetails": { - "purchaseOrderNumber": "1BBBAAAA", - "lotNumber": "1045", - "maximumRetailPrice": { - "currencyCode": "EUR", - "amount": "299.00" - }, - "handlingCode": "Oversized" + "429": { + "description": "The frequency of requests was greater than allowed.", + "schema": { + "$ref": "#/definitions/SubmitShipmentConfirmationsResponse" + }, + "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." + }, + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference identifier." + } } - } - ], - "cartons": [ - { - "cartonIdentifiers": [ - { - "containerIdentificationType": "SSCC", - "containerIdentificationNumber": "00102234567666698888" - } - ], - "cartonSequenceNumber": "001", - "items": [ - { - "itemReference": "001", - "shippedQuantity": { - "amount": 25, - "unitOfMeasure": "Eaches", - "unitSize": 1 + }, + "500": { + "description": "An unexpected condition occurred that prevented the server from fulfilling the request.", + "schema": { + "$ref": "#/definitions/SubmitShipmentConfirmationsResponse" + }, + "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." + }, + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference identifier." } - } - ] - }, - { - "cartonIdentifiers": [ - { - "containerIdentificationType": "SSCC", - "containerIdentificationNumber": "00102234567666699999" - } - ], - "cartonSequenceNumber": "002", - "items": [ - { - "itemReference": "001", - "shippedQuantity": { - "amount": 25, - "unitOfMeasure": "Eaches", - "unitSize": 1 + } + }, + "503": { + "description": "Temporary overloading or maintenance of the server.", + "schema": { + "$ref": "#/definitions/SubmitShipmentConfirmationsResponse" + }, + "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." + }, + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference identifier." } - } - ] - }, - { - "cartonIdentifiers": [ - { - "containerIdentificationType": "SSCC", - "containerIdentificationNumber": "00102234567666696666" - } - ], - "cartonSequenceNumber": "003", - "items": [ - { - "itemReference": "001", - "shippedQuantity": { - "amount": 25, - "unitOfMeasure": "Eaches", - "unitSize": 1 + } + } + } + }, + "parameters": [] + }, + "/vendor/shipping/v1/shipments": { + "post": { + "tags": [ + "vendorShipping" + ], + "description": "Submits one or more shipment request for vendor Orders.\n\n**Usage Plan:**\n\n| Rate (requests per second) | Burst |\n| ---- | ---- |\n| 10 | 10 |\n\nThe `x-amzn-RateLimit-Limit` response header returns the usage plan rate limits that were applied to the requested operation, when available. The table above indicates the default rate and burst values for this operation. Selling partners whose business demands require higher throughput may see higher rate and burst values than those shown here. For more information, see [Usage Plans and Rate Limits in the Selling Partner API](https://developer-docs.amazon.com/sp-api/docs/usage-plans-and-rate-limits-in-the-sp-api).", + "operationId": "SubmitShipments", + "parameters": [ + { + "in": "body", + "name": "body", + "required": true, + "schema": { + "$ref": "#/definitions/SubmitShipments" + } + } + ], + "responses": { + "202": { + "description": "Success.", + "schema": { + "$ref": "#/definitions/SubmitShipmentConfirmationsResponse" + }, + "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation." + }, + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference identifier." + } + }, + "x-amazon-spds-sandbox-behaviors": [ + { + "request": { + "parameters": { + "body": { + "value": { + "shipments": [ + { + "vendorShipmentIdentifier": "00050003", + "buyerReferenceNumber": "1234567", + "transactionType": "New", + "transactionDate": "2019-08-07T19:56:45.632", + "shipmentFreightTerm": "Collect", + "sellingParty": { + "partyId": "PQRSS" + }, + "shipFromParty": { + "address": { + "name": "ABC electronics warehouse", + "addressLine1": "DEF 1st street", + "city": "Lisses", + "stateOrRegion": "abcland", + "postalCode": "91090", + "countryCode": "DE" + }, + "partyId": "999US" + }, + "shipToParty": { + "partyId": "ABCDF" + }, + "shipmentMeasurements": { + "totalCartonCount": 30, + "totalPalletStackable": 30, + "totalPalletNonStackable": 30, + "shipmentWeight": { + "unitOfMeasure": "Kg", + "value": "120.45" + }, + "shipmentVolume": { + "unitOfMeasure": "CuFt", + "value": "2.4" + } + }, + "collectFreightPickupDetails": { + "requestedPickUp": "2019-08-07T19:56:45.632" + }, + "purchaseOrders": [ + { + "purchaseOrderNumber": "1BBBAAAA", + "items": [ + { + "itemSequenceNumber": "001", + "vendorProductIdentifier": "9782700001659", + "buyerProductIdentifier": "9782700001610", + "shippedQuantity": { + "amount": 100, + "unitOfMeasure": "Eaches", + "unitSize": 1 + }, + "maximumRetailPrice": { + "currencyCode": "USD", + "amount": "90.80" + } + } + ] + } + ], + "importDetails": { + "methodOfPayment": "PaidByBuyer", + "sealNumber": "0010101", + "route": { + "stops": [ + { + "functionCode": "PortOfDischarge", + "locationIdentification": { + "type": "string", + "locationCode": "string", + "countryCode": "US" + }, + "arrivalTime": "2021-07-12T22:22:25.038Z", + "departureTime": "2021-07-12T22:22:25.038Z" + } + ] + }, + "importContainers": "string", + "billableWeight": { + "unitOfMeasure": "G", + "value": "string" + }, + "estimatedShipByDate": "2021-07-12T22:22:25.038Z" + }, + "containers": [ + { + "containerType": "carton", + "containerSequenceNumber": "001", + "containerIdentifiers": [ + { + "containerIdentificationType": "SSCC", + "containerIdentificationNumber": "4251245123534" + } + ], + "trackingNumber": "1Z69663R0347795889", + "dimensions": { + "length": "12", + "width": "12", + "height": "12", + "unitOfMeasure": "IN" + }, + "weight": { + "unitOfMeasure": "KG", + "value": "10" + }, + "packedItems": [ + { + "itemSequenceNumber": "001", + "buyerProductIdentifier": "B07DFVDRAA", + "vendorProductIdentifier": "12312412421", + "packedQuantity": { + "amount": 1, + "unitOfMeasure": "Each" + }, + "itemDetails": { + "purchaseOrderNumber": "MBvnLr0fw", + "lotNumber": "10101010", + "expiry": { + "manufacturerDate": "2021-07-12T22:22:25.038Z", + "expiryDate": "2021-07-12T22:22:25.038Z", + "expiryAfterDuration": { + "durationUnit": "Days", + "durationValue": 0 + } + } + } + } + ] + }, + { + "containerType": "pallet", + "containerSequenceNumber": "002", + "containerIdentifiers": [ + { + "containerIdentificationType": "SSCC", + "containerIdentificationNumber": "ATR123213216" + } + ], + "trackingNumber": "TRACK12345", + "dimensions": { + "length": "12", + "width": "12", + "height": "12", + "unitOfMeasure": "IN" + }, + "weight": { + "unitOfMeasure": "KG", + "value": "10" + }, + "tier": 2, + "block": 2, + "innerContainersDetails": { + "containerCount": 10, + "containerSequenceNumbers": [ + { + "containerSequenceNumber": "002" + }, + { + "containerSequenceNumber": "003" + } + ] + }, + "packedItems": [ + { + "itemSequenceNumber": "001", + "buyerProductIdentifier": "B07DFVDRAA", + "vendorProductIdentifier": "12312412421", + "packedQuantity": { + "amount": 1, + "unitOfMeasure": "Each" + }, + "itemDetails": { + "purchaseOrderNumber": "MBvnLr0fw", + "lotNumber": "101001", + "expiry": { + "manufacturerDate": "2021-07-12T22:22:25.038Z", + "expiryDate": "2021-07-12T22:22:25.038Z", + "expiryAfterDuration": { + "durationUnit": "Days", + "durationValue": 0 + } + } + } + } + ] + } + ], + "transportationDetails": { + "shipMode": "LessThanTruckLoad", + "transportationMode": "Road", + "shippedDate": "2019-08-07T19:56:45.632", + "estimatedDeliveryDate": "2019-08-07T19:56:45.632", + "shipmentDeliveryDate": "2019-08-07T19:56:45.632", + "carrierDetails": { + "name": "UPS", + "phone": "1234567890", + "email": "abc@xyz.com", + "code": "string", + "shipmentReferenceNumber": "TRACK123123" + }, + "billOfLadingNumber": "1234567890" + } + } + ] + } + } + } + }, + "response": { + "payload": { + "transactionId": "mock-TransactionId-5a3066ab-e904-42bd-b6ae-bc70ca1c37e6-20210728234390" + } + } + }, + { + "request": { + "parameters": { + "body": { + "value": { + "shipments": [ + { + "vendorShipmentIdentifier": "00050003", + "buyerReferenceNumber": "1234567", + "transactionType": "Cancel", + "transactionDate": "2019-08-07T19:56:45.632", + "shipmentFreightTerm": "Collect", + "sellingParty": { + "partyId": "PQRSS" + }, + "shipFromParty": { + "address": { + "name": "ABC electronics warehouse", + "addressLine1": "DEF 1st street", + "city": "Lisses", + "stateOrRegion": "abcland", + "postalCode": "91090", + "countryCode": "DE" + }, + "partyId": "999US" + }, + "shipToParty": { + "partyId": "ABCDF" + } + } + ] + } + } + } + }, + "response": { + "payload": { + "transactionId": "mock-TransactionId-5a3066ab-e904-42bd-b6ae-bc70ca1c37e6-20210728234390" + } + } + }, + { + "request": { + "parameters": { + "body": {} + } + }, + "response": { + "payload": { + "transactionId": "mock-TransactionId-a3066ab-e904-42bd-b6ae-bc70ca1c37e6-20210728234395" + } + } } - } ] - }, - { - "cartonIdentifiers": [ - { - "containerIdentificationType": "SSCC", - "containerIdentificationNumber": "00102234567666697777" - } - ], - "cartonSequenceNumber": "004", - "items": [ - { - "itemReference": "001", - "shippedQuantity": { - "amount": 25, - "unitOfMeasure": "Eaches", - "unitSize": 1 + }, + "400": { + "description": "Request has missing or invalid parameters and cannot be parsed.", + "schema": { + "$ref": "#/definitions/SubmitShipmentConfirmationsResponse" + }, + "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation." + }, + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference identifier." + } + }, + "x-amazon-spds-sandbox-behaviors": [ + { + "request": { + "parameters": { + "body": { + "value": { + "shipments": [ + { + "vendorShipmentIdentifier": "MOCKSHIPID" + } + ] + } + } + } + }, + "response": { + "errors": [ + { + "code": "InvalidInput", + "message": "Invalid Vendor Shipment ID" + } + ] + } } - } ] - } - ], - "pallets": [ - { - "palletIdentifiers": [ - { - "containerIdentificationType": "SSCC", - "containerIdentificationNumber": "00102234567898098745" - } - ], - "tier": 2, - "block": 2, - "dimensions": { - "length": "1.2", - "width": "0.8", - "height": "1", - "unitOfMeasure": "In" - }, - "weight": { - "unitOfMeasure": "Kg", - "value": "120.45" - }, - "cartonReferenceDetails": { - "cartonCount": 4, - "cartonReferenceNumbers": [ - "001", - "002", - "003", - "004" - ] + }, + "403": { + "description": "Indicates that access to the resource is forbidden. Possible reasons include Access Denied, Unauthorized, Expired Token, or Invalid Signature.", + "schema": { + "$ref": "#/definitions/SubmitShipmentConfirmationsResponse" + }, + "headers": { + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference identifier." + } } - } - ] - } - ] - } - } - } - ], - "responses": { - "202": { - "description": "Success.", - "schema": { - "$ref": "#/definitions/SubmitShipmentConfirmationsResponse" - }, - "examples": { - "application/json": { - "payload": { - "transactionId": { - "description": "GUID assigned by Amazon to identify this transaction. It will be used in Transaction Status API as reference to get status of this transaction.", - "type": "string" - } + }, + "404": { + "description": "The resource specified does not exist.", + "schema": { + "$ref": "#/definitions/SubmitShipmentConfirmationsResponse" + }, + "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation." + }, + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference identifier." + } + } + }, + "413": { + "description": "The request size exceeded the maximum accepted size.", + "schema": { + "$ref": "#/definitions/SubmitShipmentConfirmationsResponse" + }, + "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation." + }, + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference identifier." + } + } + }, + "415": { + "description": "The request payload is in an unsupported format.", + "schema": { + "$ref": "#/definitions/SubmitShipmentConfirmationsResponse" + }, + "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation." + }, + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference identifier." + } + } + }, + "429": { + "description": "The frequency of requests was greater than allowed.", + "schema": { + "$ref": "#/definitions/SubmitShipmentConfirmationsResponse" + }, + "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation." + }, + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference identifier." + } + } + }, + "500": { + "description": "An unexpected condition occurred that prevented the server from fulfilling the request.", + "schema": { + "$ref": "#/definitions/SubmitShipmentConfirmationsResponse" + }, + "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation." + }, + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference identifier." + } + } + }, + "503": { + "description": "Temporary overloading or maintenance of the server.", + "schema": { + "$ref": "#/definitions/SubmitShipmentConfirmationsResponse" + }, + "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation." + }, + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference identifier." + } + } + } } - } - }, - "headers": { - "x-amzn-RateLimit-Limit": { - "type": "string", - "description": "Your rate limit (requests per second) for this operation." - }, - "x-amzn-RequestId": { - "type": "string", - "description": "Unique request reference identifier." - } }, - "x-amzn-api-sandbox": { - "static": [ - { - "request": { - "parameters": { - "body": { - "value": { - "shipmentConfirmations": [ + "get": { + "tags": [ + "vendorShipping" + ], + "description": "Returns the Details about Shipment, Carrier Details, status of the shipment, container details and other details related to shipment based on the filter parameters value that you specify.\n\n**Usage Plan:**\n\n| Rate (requests per second) | Burst |\n| ---- | ---- |\n| 10 | 10 |\n\nThe `x-amzn-RateLimit-Limit` response header returns the usage plan rate limits that were applied to the requested operation, when available. The table above indicates the default rate and burst values for this operation. Selling partners whose business demands require higher throughput may see higher rate and burst values than those shown here. For more information, see [Usage Plans and Rate Limits in the Selling Partner API](https://developer-docs.amazon.com/sp-api/docs/usage-plans-and-rate-limits-in-the-sp-api).", + "operationId": "GetShipmentDetails", + "parameters": [ + { + "name": "limit", + "in": "query", + "description": "The limit to the number of records returned. Default value is 50 records.", + "required": false, + "type": "integer", + "maximum": 50, + "minimum": 1, + "format": "int64" + }, + { + "name": "sortOrder", + "in": "query", + "description": "Sort in ascending or descending order by purchase order creation date.", + "required": false, + "type": "string", + "enum": [ + "ASC", + "DESC" + ], + "x-docgen-enum-table-extension": [ { - "shipmentIdentifier": "TestShipmentConfirmation202", - "shipmentConfirmationDate": "2021-03-11T12:38:23.388Z", - "sellingParty": { - "partyId": "ABCD1" + "value": "ASC", + "description": "Sort in ascending order by shipment creation date." }, - "shipFromParty": { - "partyId": "EFGH1" + { + "value": "DESC", + "description": "Sort in descending order by shipment creation date." + } + ] + }, + { + "name": "nextToken", + "in": "query", + "description": "Used for pagination when there are more shipments than the specified result size limit.", + "required": false, + "type": "string" + }, + { + "name": "createdAfter", + "in": "query", + "description": "Get Shipment Details that became available after this timestamp will be included in the result. Must be in ISO-8601 date/time format.", + "required": false, + "type": "string", + "format": "date-time" + }, + { + "name": "createdBefore", + "in": "query", + "description": "Get Shipment Details that became available before this timestamp will be included in the result. Must be in ISO-8601 date/time format.", + "required": false, + "type": "string", + "format": "date-time" + }, + { + "name": "shipmentConfirmedBefore", + "in": "query", + "description": "Get Shipment Details by passing Shipment confirmed create Date Before. Must be in ISO-8601 date/time format.", + "required": false, + "type": "string", + "format": "date-time" + }, + { + "name": "shipmentConfirmedAfter", + "in": "query", + "description": "Get Shipment Details by passing Shipment confirmed create Date After. Must be in ISO-8601 date/time format.", + "required": false, + "type": "string", + "format": "date-time" + }, + { + "name": "packageLabelCreatedBefore", + "in": "query", + "description": "Get Shipment Details by passing Package label create Date by buyer. Must be in ISO-8601 date/time format.", + "required": false, + "type": "string", + "format": "date-time" + }, + { + "name": "packageLabelCreatedAfter", + "in": "query", + "description": "Get Shipment Details by passing Package label create Date After by buyer. Must be in ISO-8601 date/time format.", + "required": false, + "type": "string", + "format": "date-time" + }, + { + "name": "shippedBefore", + "in": "query", + "description": "Get Shipment Details by passing Shipped Date Before. Must be in ISO-8601 date/time format.", + "required": false, + "type": "string", + "format": "date-time" + }, + { + "name": "shippedAfter", + "in": "query", + "description": "Get Shipment Details by passing Shipped Date After. Must be in ISO-8601 date/time format.", + "required": false, + "type": "string", + "format": "date-time" + }, + { + "name": "estimatedDeliveryBefore", + "in": "query", + "description": "Get Shipment Details by passing Estimated Delivery Date Before. Must be in ISO-8601 date/time format.", + "required": false, + "type": "string", + "format": "date-time" + }, + { + "name": "estimatedDeliveryAfter", + "in": "query", + "description": "Get Shipment Details by passing Estimated Delivery Date Before. Must be in ISO-8601 date/time format.", + "required": false, + "type": "string", + "format": "date-time" + }, + { + "name": "shipmentDeliveryBefore", + "in": "query", + "description": "Get Shipment Details by passing Shipment Delivery Date Before. Must be in ISO-8601 date/time format.", + "required": false, + "type": "string", + "format": "date-time" + }, + { + "name": "shipmentDeliveryAfter", + "in": "query", + "description": "Get Shipment Details by passing Shipment Delivery Date After. Must be in ISO-8601 date/time format.", + "required": false, + "type": "string", + "format": "date-time" + }, + { + "name": "requestedPickUpBefore", + "in": "query", + "description": "Get Shipment Details by passing Before Requested pickup date. Must be in ISO-8601 date/time format.", + "required": false, + "type": "string", + "format": "date-time" + }, + { + "name": "requestedPickUpAfter", + "in": "query", + "description": "Get Shipment Details by passing After Requested pickup date. Must be in ISO-8601 date/time format.", + "required": false, + "type": "string", + "format": "date-time" + }, + { + "name": "scheduledPickUpBefore", + "in": "query", + "description": "Get Shipment Details by passing Before scheduled pickup date. Must be in ISO-8601 date/time format.", + "required": false, + "type": "string", + "format": "date-time" + }, + { + "name": "scheduledPickUpAfter", + "in": "query", + "description": "Get Shipment Details by passing After Scheduled pickup date. Must be in ISO-8601 date/time format.", + "required": false, + "type": "string", + "format": "date-time" + }, + { + "name": "currentShipmentStatus", + "in": "query", + "description": "Get Shipment Details by passing Current shipment status.", + "required": false, + "type": "string" + }, + { + "name": "vendorShipmentIdentifier", + "in": "query", + "description": "Get Shipment Details by passing Vendor Shipment ID", + "required": false, + "type": "string" + }, + { + "name": "buyerReferenceNumber", + "in": "query", + "description": "Get Shipment Details by passing buyer Reference ID", + "required": false, + "type": "string" + }, + { + "name": "buyerWarehouseCode", + "in": "query", + "description": "Get Shipping Details based on buyer warehouse code. This value should be same as 'shipToParty.partyId' in the Shipment.", + "required": false, + "type": "string" + }, + { + "name": "sellerWarehouseCode", + "in": "query", + "description": "Get Shipping Details based on vendor warehouse code. This value should be same as 'sellingParty.partyId' in the Shipment.", + "required": false, + "type": "string" + } + ], + "responses": { + "200": { + "description": "Success.", + "schema": { + "$ref": "#/definitions/GetShipmentDetailsResponse" + }, + "examples": { + "application/json": { + "payload": { + "pagination": { + "nextToken": "MDAwMDAwMDAwMQ==" + }, + "shipments": [ + { + "vendorShipmentIdentifier": "00050003", + "buyerReferenceNumber": "1234567", + "currentShipmentStatus": "CarrierAssigned", + "currentshipmentStatusDate": "2019-08-09T19:56:45.632", + "shipmentStatusDetails": [ + { + "shipmentStatus": "CarrierAssigned", + "shipmentStatusDate": "2019-08-09T19:56:45.632" + }, + { + "shipmentStatus": "TransportationRequested", + "shipmentStatusDate": "2019-07-07T19:56:45.632" + }, + { + "shipmentStatus": "Created", + "shipmentStatusDate": "2019-07-06T19:56:45.632" + } + ], + "shipmentCreateDate": "2019-07-07T19:56:45.632", + "shipmentConfirmDate": "2019-08-07T19:56:45.632", + "packageLabelCreateDate": "2019-08-07T19:56:45.632", + "shipmentFreightTerm": "Collect", + "sellingParty": { + "partyId": "998US" + }, + "shipFromParty": { + "address": { + "name": "ABC electronics warehouse", + "addressLine1": "DEF 1st street", + "city": "Lisses", + "stateOrRegion": "abcland", + "postalCode": "91090", + "countryCode": "DE" + }, + "partyId": "ABCD12" + }, + "shipToParty": { + "partyId": "999US" + }, + "shipmentMeasurements": { + "totalCartonCount": 30, + "totalPalletStackable": 30, + "totalPalletNonStackable": 30, + "shipmentWeight": { + "unitOfMeasure": "Kg", + "value": "120.45" + }, + "shipmentVolume": { + "unitOfMeasure": "CuFt", + "value": "2.4" + } + }, + "collectFreightPickupDetails": { + "requestedPickUp": "2019-08-07T19:56:45.632", + "scheduledPickUp": "2019-08-07T19:56:45.632", + "carrierAssignmentDate": "2019-08-07T19:56:45.632" + }, + "purchaseOrders": [ + { + "purchaseOrderNumber": "1BBBAAAA", + "purchaseOrderDate": "2019-08-06T19:56:45.632", + "shipWindow": "08/25/2021 - 08/31/2021", + "items": [ + { + "itemSequenceNumber": "001", + "vendorProductIdentifier": "9782700001659", + "buyerProductIdentifier": "9782700001690", + "shippedQuantity": { + "amount": 100, + "unitOfMeasure": "Eaches", + "unitSize": 1 + }, + "maximumRetailPrice": { + "currencyCode": "USD", + "amount": "12345" + } + } + ] + } + ], + "importDetails": { + "methodOfPayment": "PaidByBuyer", + "sealNumber": "1232142132", + "route": { + "stops": [ + { + "functionCode": "PortOfDischarge", + "locationIdentification": { + "type": "string", + "locationCode": "string", + "countryCode": "US" + }, + "arrivalTime": "2021-07-12T22:22:25.038Z", + "departureTime": "2021-07-12T22:22:25.038Z" + } + ] + }, + "importContainers": "string", + "billableWeight": { + "unitOfMeasure": "G", + "value": "10" + }, + "estimatedShipByDate": "2021-07-12T22:22:25.038Z", + "handlingInstructions": "Oversized" + }, + "containers": [ + { + "containerType": "carton", + "containerSequenceNumber": "001", + "containerIdentifiers": [ + { + "containerIdentificationType": "SSCC", + "containerIdentificationNumber": "213124134213" + } + ], + "trackingNumber": "XXXX", + "dimensions": { + "length": "12", + "width": "12", + "height": "12", + "unitOfMeasure": "IN" + }, + "weight": { + "unitOfMeasure": "KG", + "value": "10" + }, + "packedItems": [ + { + "itemSequenceNumber": "001", + "buyerProductIdentifier": "B07DFVDRAA", + "vendorProductIdentifier": "12312412421", + "packedQuantity": { + "amount": 1, + "unitOfMeasure": "Each" + }, + "itemDetails": { + "purchaseOrderNumber": "string", + "lotNumber": "string", + "expiry": { + "manufacturerDate": "2021-07-12T22:22:25.038Z", + "expiryDate": "2021-07-12T22:22:25.038Z", + "expiryAfterDuration": { + "durationUnit": "Days", + "durationValue": 0 + } + } + } + }, + { + "containerType": "pallet", + "containerSequenceNumber": "002", + "containerIdentifiers": [ + { + "containerIdentificationType": "SSCC", + "containerIdentificationNumber": "ARK123214214213" + } + ], + "trackingNumber": "TRACK001", + "dimensions": { + "length": "12", + "width": "12", + "height": "12", + "unitOfMeasure": "IN" + }, + "weight": { + "unitOfMeasure": "KG", + "value": "10" + }, + "tier": 2, + "block": 2, + "innerContainersDetails": { + "containerCount": 10, + "containerSequenceNumbers": [ + { + "containerSequenceNumber": "002" + }, + { + "containerSequenceNumber": "003" + } + ] + }, + "packedItems": [ + { + "itemSequenceNumber": "001", + "buyerProductIdentifier": "B07DFVDRAA", + "vendorProductIdentifier": "12312412421", + "packedQuantity": { + "amount": 1, + "unitOfMeasure": "Each" + }, + "itemDetails": { + "purchaseOrderNumber": "string", + "lotNumber": "string", + "expiry": { + "manufacturerDate": "2021-07-12T22:22:25.038Z", + "expiryDate": "2021-07-12T22:22:25.038Z", + "expiryAfterDuration": { + "durationUnit": "Days", + "durationValue": 0 + } + } + } + } + ] + } + ] + } + ], + "transportationDetails": { + "shipMode": "LessThanTruckLoad", + "transportationMode": "Road", + "shippedDate": "2019-08-07T19:56:45.632", + "estimatedDeliveryDate": "2019-08-07T19:56:45.632", + "shipmentDeliveryDate": "2019-08-07T19:56:45.632", + "carrierDetails": { + "name": "UPS", + "phone": "1234567890", + "email": "abc@xyz.com", + "code": "string", + "shipmentReferenceNumber": "TRACK001" + }, + "billOfLadingNumber": "string" + } + } + ] + } + } + }, + "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation." }, - "shipToParty": { - "partyId": "JKL1" + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference identifier." + } + }, + "x-amazon-spds-sandbox-behaviors": [ + { + "request": { + "parameters": { + "vendorShipmentIdentifier": { + "value": "12345678" + } + } + }, + "response": { + "payload": { + "pagination": { + "nextToken": "MDAwMDAwMDAwMQ==" + }, + "shipments": [ + { + "vendorShipmentIdentifier": "00050003", + "buyerReferenceNumber": "1234567", + "currentShipmentStatus": "Created", + "currentshipmentStatusDate": "2019-08-07T19:56:45.632", + "shipmentStatusDetails": [ + { + "shipmentStatus": "Created", + "shipmentStatusDate": "2019-08-07T19:56:45.632" + } + ], + "shipmentCreateDate": "2019-07-07T19:56:45.632", + "shipmentConfirmDate": "2019-08-07T19:56:45.632", + "packageLabelCreateDate": "2019-08-07T19:56:45.632", + "shipmentFreightTerm": "Collect", + "sellingParty": { + "partyId": "998US" + }, + "shipFromParty": { + "address": { + "name": "ABC electronics warehouse", + "addressLine1": "DEF 1st street", + "city": "Lisses", + "stateOrRegion": "abcland", + "postalCode": "91090", + "countryCode": "DE" + }, + "partyId": "ABCD12" + }, + "shipToParty": { + "partyId": "999US" + }, + "shipmentMeasurements": { + "totalCartonCount": 30, + "totalPalletStackable": 30, + "totalPalletNonStackable": 30, + "shipmentWeight": { + "unitOfMeasure": "Kg", + "value": "120.45" + }, + "shipmentVolume": { + "unitOfMeasure": "CuFt", + "value": "2.4" + } + }, + "collectFreightPickupDetails": { + "requestedPickUp": "2019-08-07T19:56:45.632", + "scheduledPickUp": "2019-08-07T19:56:45.632", + "carrierAssignmentDate": "2019-08-07T19:56:45.632" + }, + "purchaseOrders": [ + { + "purchaseOrderNumber": "1BBBAAAA", + "purchaseOrderDate": "2019-08-07T19:56:45.632", + "shipWindow": "08/25/2021 - 08/31/2021", + "items": [ + { + "itemSequenceNumber": "001", + "vendorProductIdentifier": "9782700001659", + "buyerProductIdentifier": "9782700001690", + "shippedQuantity": { + "amount": 100, + "unitOfMeasure": "Eaches", + "unitSize": 1 + }, + "maximumRetailPrice": { + "currencyCode": "USD", + "amount": "12345" + } + } + ] + } + ], + "importDetails": { + "methodOfPayment": "PaidByBuyer", + "sealNumber": "1232142132", + "route": { + "stops": [ + { + "functionCode": "PortOfDischarge", + "locationIdentification": { + "type": "string", + "locationCode": "string", + "countryCode": "US" + }, + "arrivalTime": "2021-07-12T22:22:25.038Z", + "departureTime": "2021-07-12T22:22:25.038Z" + } + ] + }, + "importContainers": "string", + "billableWeight": { + "unitOfMeasure": "G", + "value": "10" + }, + "estimatedShipByDate": "2021-07-12T22:22:25.038Z", + "handlingInstructions": "Oversized" + }, + "containers": [ + { + "containerType": "carton", + "containerSequenceNumber": "001", + "containerIdentifiers": [ + { + "containerIdentificationType": "SSCC", + "containerIdentificationNumber": "213124134213" + } + ], + "trackingNumber": "XXXX", + "dimensions": { + "length": "12", + "width": "12", + "height": "12", + "unitOfMeasure": "IN" + }, + "weight": { + "unitOfMeasure": "KG", + "value": "10" + }, + "packedItems": [ + { + "itemSequenceNumber": "001", + "buyerProductIdentifier": "B07DFVDRAA", + "vendorProductIdentifier": "12312412421", + "packedQuantity": { + "amount": 1, + "unitOfMeasure": "Each" + }, + "itemDetails": { + "purchaseOrderNumber": "string", + "lotNumber": "string", + "expiry": { + "manufacturerDate": "2021-07-12T22:22:25.038Z", + "expiryDate": "2021-07-12T22:22:25.038Z", + "expiryAfterDuration": { + "durationUnit": "Days", + "durationValue": 0 + } + } + } + } + ] + }, + { + "containerType": "pallet", + "containerSequenceNumber": "002", + "containerIdentifiers": [ + { + "containerIdentificationType": "SSCC", + "containerIdentificationNumber": "ARK123214214213" + } + ], + "trackingNumber": "TRACK001", + "dimensions": { + "length": "12", + "width": "12", + "height": "12", + "unitOfMeasure": "IN" + }, + "weight": { + "unitOfMeasure": "KG", + "value": "10" + }, + "tier": 2, + "block": 2, + "innerContainersDetails": { + "containerCount": 10, + "containerSequenceNumbers": [ + { + "containerSequenceNumber": "002" + }, + { + "containerSequenceNumber": "003" + } + ] + }, + "packedItems": [ + { + "itemSequenceNumber": "001", + "buyerProductIdentifier": "B07DFVDRAA", + "vendorProductIdentifier": "12312412421", + "packedQuantity": { + "amount": 1, + "unitOfMeasure": "Each" + }, + "itemDetails": { + "purchaseOrderNumber": "123142341", + "lotNumber": "A12312412", + "expiry": { + "manufacturerDate": "2021-07-12T22:22:25.038Z", + "expiryDate": "2021-07-12T22:22:25.038Z", + "expiryAfterDuration": { + "durationUnit": "Days", + "durationValue": 0 + } + } + } + } + ] + } + ], + "transportationDetails": { + "shipMode": "LessThanTruckLoad", + "transportationMode": "Road", + "shippedDate": "2019-08-07T19:56:45.632", + "estimatedDeliveryDate": "2019-08-07T19:56:45.632", + "shipmentDeliveryDate": "2019-08-07T19:56:45.632", + "carrierDetails": { + "name": "UPS", + "phone": "1234567890", + "email": "abc@xyz.com", + "code": "1-1231", + "shipmentReferenceNumber": "TRACK001" + }, + "billOfLadingNumber": "12534233421" + } + } + ] + } + } + } + ] + }, + "400": { + "description": "Request has missing or invalid parameters and cannot be parsed.", + "schema": { + "$ref": "#/definitions/GetShipmentDetailsResponse" + }, + "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation." }, - "shipmentConfirmationType": "Original", - "shippedItems": [ - { - "itemSequenceNumber": "001", - "shippedQuantity": { - "amount": 100, - "unitOfMeasure": "Eaches" + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference identifier." + } + }, + "x-amazon-spds-sandbox-behaviors": [ + { + "request": { + "parameters": { + "vendorShipmentIdentifier": { + "value": "null" + } + } }, - "itemDetails": { - "purchaseOrderNumber": "TestOrder202" + "response": { + "errors": [ + { + "code": "InvalidRequest", + "message": "Request is missing or has invalid parameters", + "details": "vendor Shipment Identifier cannot be null" + } + ] } - } - ] - } + } ] - } + }, + "401": { + "description": "The request's Authorization header is not formatted correctly or does not contain a valid token.", + "schema": { + "$ref": "#/definitions/GetShipmentDetailsResponse" + }, + "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." + }, + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference identifier." + } + } + }, + "403": { + "description": "Indicates that access to the resource is forbidden. Possible reasons include Access Denied, Unauthorized, Expired Token, or Invalid Signature.", + "schema": { + "$ref": "#/definitions/GetShipmentDetailsResponse" + }, + "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." + }, + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference identifier." + } + } + }, + "404": { + "description": "The resource specified does not exist.", + "schema": { + "$ref": "#/definitions/GetShipmentDetailsResponse" + }, + "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation." + }, + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference identifier." + } + } + }, + "415": { + "description": "The request payload is in an unsupported format.", + "schema": { + "$ref": "#/definitions/GetShipmentDetailsResponse" + }, + "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." + }, + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference identifier." + } + } + }, + "429": { + "description": "The frequency of requests was greater than allowed.", + "schema": { + "$ref": "#/definitions/GetShipmentDetailsResponse" + }, + "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." + }, + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference identifier." + } + } + }, + "500": { + "description": "An unexpected condition occurred that prevented the server from fulfilling the request.", + "schema": { + "$ref": "#/definitions/GetShipmentDetailsResponse" + }, + "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." + }, + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference identifier." + } + } + }, + "503": { + "description": "Temporary overloading or maintenance of the server.", + "schema": { + "$ref": "#/definitions/GetShipmentDetailsResponse" + }, + "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." + }, + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference identifier." + } + } } - } - }, - "response": { - "payload": { - "transactionId": "20190905010908-8a3b6901-ef20-412f-9270-21c021796605" - } } - }, - { - "request": { - "parameters": { - "body": {} - } - }, - "response": { - "payload": { - "transactionId": "mock-TransactionId-20190905010908-8a3b6901-ef20-412f-9270-21c021796605" - } - } - } - ] - } - }, - "400": { - "description": "Request has missing or invalid parameters and cannot be parsed.", - "schema": { - "$ref": "#/definitions/SubmitShipmentConfirmationsResponse" - }, - "headers": { - "x-amzn-RateLimit-Limit": { - "type": "string", - "description": "Your rate limit (requests per second) for this operation." - }, - "x-amzn-RequestId": { - "type": "string", - "description": "Unique request reference identifier." - } - } - }, - "403": { - "description": "Indicates that access to the resource is forbidden. Possible reasons include Access Denied, Unauthorized, Expired Token, or Invalid Signature.", - "schema": { - "$ref": "#/definitions/SubmitShipmentConfirmationsResponse" - }, - "headers": { - "x-amzn-RequestId": { - "type": "string", - "description": "Unique request reference identifier." - } - } - }, - "404": { - "description": "The resource specified does not exist.", - "schema": { - "$ref": "#/definitions/SubmitShipmentConfirmationsResponse" - }, - "headers": { - "x-amzn-RateLimit-Limit": { - "type": "string", - "description": "Your rate limit (requests per second) for this operation." - }, - "x-amzn-RequestId": { - "type": "string", - "description": "Unique request reference identifier." - } - } - }, - "413": { - "description": "The request size exceeded the maximum accepted size.", - "schema": { - "$ref": "#/definitions/SubmitShipmentConfirmationsResponse" - }, - "headers": { - "x-amzn-RateLimit-Limit": { - "type": "string", - "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." - }, - "x-amzn-RequestId": { - "type": "string", - "description": "Unique request reference identifier." - } - } - }, - "415": { - "description": "The request payload is in an unsupported format.", - "schema": { - "$ref": "#/definitions/SubmitShipmentConfirmationsResponse" - }, - "headers": { - "x-amzn-RateLimit-Limit": { - "type": "string", - "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." - }, - "x-amzn-RequestId": { - "type": "string", - "description": "Unique request reference identifier." - } - } - }, - "429": { - "description": "The frequency of requests was greater than allowed.", - "schema": { - "$ref": "#/definitions/SubmitShipmentConfirmationsResponse" - }, - "headers": { - "x-amzn-RateLimit-Limit": { - "type": "string", - "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." - }, - "x-amzn-RequestId": { - "type": "string", - "description": "Unique request reference identifier." - } - } - }, - "500": { - "description": "An unexpected condition occurred that prevented the server from fulfilling the request.", - "schema": { - "$ref": "#/definitions/SubmitShipmentConfirmationsResponse" - }, - "headers": { - "x-amzn-RateLimit-Limit": { - "type": "string", - "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." - }, - "x-amzn-RequestId": { - "type": "string", - "description": "Unique request reference identifier." - } - } - }, - "503": { - "description": "Temporary overloading or maintenance of the server.", - "schema": { - "$ref": "#/definitions/SubmitShipmentConfirmationsResponse" - }, - "headers": { - "x-amzn-RateLimit-Limit": { - "type": "string", - "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." - }, - "x-amzn-RequestId": { - "type": "string", - "description": "Unique request reference identifier." - } - } - } - } - }, - "parameters": [] - } - }, - "definitions": { - "SubmitShipmentConfirmationsRequest": { - "type": "object", - "properties": { - "shipmentConfirmations": { - "type": "array", - "items": { - "$ref": "#/definitions/ShipmentConfirmation" - } - } - }, - "description": "The request schema for the SubmitShipmentConfirmations operation." - }, - "ShipmentConfirmation": { - "type": "object", - "required": [ - "sellingParty", - "shipFromParty", - "shipToParty", - "shipmentConfirmationDate", - "shipmentConfirmationType", - "shipmentIdentifier", - "shippedItems" - ], - "properties": { - "shipmentIdentifier": { - "type": "string", - "description": "Unique shipment ID (not used over the last 365 days)." - }, - "shipmentConfirmationType": { - "type": "string", - "description": "Indicates if this shipment confirmation is the initial confirmation, or intended to replace an already posted shipment confirmation. If replacing an existing shipment confirmation, be sure to provide the identical shipmentIdentifier and sellingParty information as in the previous confirmation.", - "enum": [ - "Original", - "Replace" - ], - "x-docgen-enum-table-extension": [ - { - "value": "Original", - "description": "Initial shipment confirmation message." - }, - { - "value": "Replace", - "description": "Replace the original shipment confirmation message." - } - ] - }, - "shipmentType": { - "type": "string", - "description": "The type of shipment.", - "enum": [ - "TruckLoad", - "LessThanTruckLoad", - "SmallParcel" - ], - "x-docgen-enum-table-extension": [ - { - "value": "TruckLoad", - "description": "Truckload shipping is the movement of large amounts of homogeneous cargo, generally the amount necessary to fill an entire semi-trailer or intermodal container." - }, - { - "value": "LessThanTruckLoad", - "description": "Shipping does not fill the entire truck." - }, - { - "value": "SmallParcel", - "description": "Small parcel shipments are under 70 pounds per and shipped in your own packaging or carrier supplied boxes." - } - ] - }, - "shipmentStructure": { - "type": "string", - "description": "Shipment hierarchical structure.", - "enum": [ - "PalletizedAssortmentCase", - "LooseAssortmentCase", - "PalletOfItems", - "PalletizedStandardCase", - "LooseStandardCase", - "MasterPallet", - "MasterCase" - ], - "x-docgen-enum-table-extension": [ - { - "value": "PalletizedAssortmentCase", - "description": "Shipment -> Order -> Pallet/Tare -> Carton/Package -> Item" - }, - { - "value": "LooseAssortmentCase", - "description": "Shipment -> Order -> Carton/Package -> Item" - }, - { - "value": "PalletOfItems", - "description": "Shipment -> Order -> Pallet/Tare -> Item" - }, - { - "value": "PalletizedStandardCase", - "description": "Shipment -> Order -> Pallet/Tare -> Item -> Carton/Package" - }, - { - "value": "LooseStandardCase", - "description": "Shipment -> Order -> Item -> Carton/Package" - }, - { - "value": "MasterPallet", - "description": "Shipment -> Pallet/Tare -> Order -> Item" - }, - { - "value": "MasterCase", - "description": "Shipment -> Carton/Package -> Order -> Item" } - ] - }, - "transportationDetails": { - "description": "Transportation details for this shipment.", - "$ref": "#/definitions/TransportationDetails" - }, - "amazonReferenceNumber": { - "type": "string", - "description": "The Amazon Reference Number is a unique identifier generated by Amazon for all Collect/WePay shipments when you submit a routing request. This field is mandatory for Collect/WePay shipments." - }, - "shipmentConfirmationDate": { - "type": "string", - "format": "date-time", - "description": "Date on which the shipment confirmation was submitted." - }, - "shippedDate": { - "type": "string", - "format": "date-time", - "description": "The date and time of the departure of the shipment from the vendor's location. Vendors are requested to send ASNs within 30 minutes of departure from their warehouse/distribution center or at least 6 hours prior to the appointment time at the Amazon destination warehouse, whichever is sooner. Shipped date mentioned in the shipment confirmation should not be in the future." - }, - "estimatedDeliveryDate": { - "type": "string", - "format": "date-time", - "description": "The date and time on which the shipment is expected to reach buyer's warehouse. It needs to be an estimate based on the average transit time between ship from location and the destination. The exact appointment time will be provided by the buyer and is potentially not known when creating the shipment confirmation." - }, - "sellingParty": { - "description": "Name/Address and tax details of the selling party.", - "$ref": "#/definitions/PartyIdentification" - }, - "shipFromParty": { - "description": "Name/Address and tax details of the ship from party.", - "$ref": "#/definitions/PartyIdentification" - }, - "shipToParty": { - "description": "Name/Address of the destination warehouse where the shipment is being shipped to.", - "$ref": "#/definitions/PartyIdentification" - }, - "shipmentMeasurements": { - "$ref": "#/definitions/ShipmentMeasurements" - }, - "importDetails": { - "description": "Provide these fields only if this shipment is a direct import.", - "$ref": "#/definitions/ImportDetails" }, - "shippedItems": { - "type": "array", - "description": "A list of the items in this shipment and their associated details. If any of the item detail fields are common at a carton or a pallet level, provide them at the corresponding carton or pallet level.", - "items": { - "$ref": "#/definitions/Item" - } - }, - "cartons": { - "type": "array", - "description": "A list of the cartons in this shipment.", - "items": { - "$ref": "#/definitions/Carton" - } - }, - "pallets": { - "type": "array", - "description": "A list of the pallets in this shipment.", - "items": { - "$ref": "#/definitions/Pallet" - } + "/vendor/shipping/v1/transportLabels": { + "get": { + "tags": [ + "vendorShipping" + ], + "description": "Returns transport Labels based on the filters that you specify.\n\n**Usage Plan:**\n\n| Rate (requests per second) | Burst |\n| ---- | ---- |\n| 10 | 10 |\n\nThe `x-amzn-RateLimit-Limit` response header returns the usage plan rate limits that were applied to the requested operation, when available. The table above indicates the default rate and burst values for this operation. Selling partners whose business demands require higher throughput may see higher rate and burst values than those shown here. For more information, see [Usage Plans and Rate Limits in the Selling Partner API](https://developer-docs.amazon.com/sp-api/docs/usage-plans-and-rate-limits-in-the-sp-api).", + "operationId": "GetShipmentLabels", + "parameters": [ + { + "name": "limit", + "in": "query", + "description": "The limit to the number of records returned. Default value is 50 records.", + "required": false, + "type": "integer", + "maximum": 50, + "minimum": 1, + "format": "int64" + }, + { + "name": "sortOrder", + "in": "query", + "description": "Sort in ascending or descending order by transport label creation date.", + "required": false, + "type": "string", + "enum": [ + "ASC", + "DESC" + ], + "x-docgen-enum-table-extension": [ + { + "value": "ASC", + "description": "Sort in ascending order by transport label creation date." + }, + { + "value": "DESC", + "description": "Sort in descending order by transport label creation date." + } + ] + }, + { + "name": "nextToken", + "in": "query", + "description": "Used for pagination when there are more transport label than the specified result size limit.", + "required": false, + "type": "string" + }, + { + "name": "labelCreatedAfter", + "in": "query", + "description": "transport Labels that became available after this timestamp will be included in the result. Must be in ISO-8601 date/time format.", + "required": false, + "type": "string", + "format": "date-time" + }, + { + "name": "labelcreatedBefore", + "in": "query", + "description": "transport Labels that became available before this timestamp will be included in the result. Must be in ISO-8601 date/time format.", + "required": false, + "type": "string", + "format": "date-time" + }, + { + "name": "buyerReferenceNumber", + "in": "query", + "description": "Get transport labels by passing Buyer Reference Number to retreive the corresponding transport label.", + "required": false, + "type": "string" + }, + { + "name": "vendorShipmentIdentifier", + "in": "query", + "description": "Get transport labels by passing Vendor Shipment ID to retreive the corresponding transport label.", + "required": false, + "type": "string" + }, + { + "name": "sellerWarehouseCode", + "in": "query", + "description": "Get Shipping labels based Vendor Warehouse code. This value should be same as 'shipFromParty.partyId' in the Shipment.", + "required": false, + "type": "string" + } + ], + "responses": { + "200": { + "description": "Success.", + "schema": { + "$ref": "#/definitions/GetShipmentLabels" + }, + "examples": { + "application/json": { + "payload": { + "pagination": { + "nextToken": "MDAwMDAwMDAwMQ==" + }, + "transportLabels": [ + { + "labelCreateDateTime": "1628505423212", + "shipmentInformation": { + "vendorDetails": { + "sellingParty": { + "partyId": "WHF47" + }, + "vendorShipmentId": "7822" + }, + "buyerReferenceNumber": "14511336331", + "shipToParty": { + "partyId": "LAX9" + }, + "shipFromParty": { + "partyId": "0-55767831", + "address": { + "name": "Wheeler Bros., Inc. HQ", + "addressLine1": "384 Drum Ave", + "addressLine2": "", + "addressLine3": "", + "city": "Somerset", + "stateOrRegion": "PA", + "postalCode": "15501", + "countryCode": "US" + } + }, + "masterTrackingId": "1ZR873R70319165935", + "totalLabelCount": 1, + "shipMode": "SmallParcel" + }, + "labelData": [ + { + "labelSequenceNumber": 1, + "labelFormat": "PDF", + "carrierCode": "UPSN", + "trackingId": "1ZR873R70319165935", + "label": "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GqUnjuQTNSOw6h7Lzw+MyywXrrDTItooQ4gA+NK4t/fszGk75/Ucm/CjxIg3YWwk5OKP+V8PZoeJTo2LQ3nDuzG/bQz30nJNnbbEhNiCBkEcCLLVtzRtnaoTxlDbQDwXfGnc29t1V9NRxMkJP0eJeBnLjTS7cn9rt+jfK0Snv/PpABWG/bZhrKbDlQuxHQ2COBBkqyO7fReZkNPJi5MMQYiNhCf0/hA/KVjcc37UOjpHiXgZs77y7rFfoEvt6zGnv5NRHZ7n+u0koO0c8UJsRIMgDgT56GQ+WKUkQ85lLkU+CiF2ER7S5ENBYZbbQ3J+iAzxPoy+wpfY/YrtjuvUvlUXbDOxQpyjX4gtaBDEgdhfHLtp8bsVNITM9TvTQDEoRBvheRk2/GwKNB1FzDbPIRvpEBnifSz7yvW5R7oUt+P6SRC4UmSkDm8hDgxBiGY0C+JA7t+aGZm7dHpCprseaqAYFKKN8LwMG342BZqOIozEnpBzLUZRhPpKCPFi9C8LcSCxfy9473JpC7nC+10DxaAQbYTnZdjwsynQdBRhJPaEnGsxiiLUV0KIF6N/WYgDif17wXuXCDHkvKm8hr0yhAgQHtgt8y4uHF4FlV4Uob4SQrwY/XYSB5L5qRn4vRqmImSizbCGvTKECBCe3L2DL/7j8Cqo9KII9ZUQ4sXot5M4kMxPzcDvVRfVIRfZd2nYK0OIAOEpPmcJfJnDq6DSiyLUV0KIF6PfTuJAzvypWcoJEb0yseIjHPtPVPEC1DmiCPWVEOLF6KeXOJAP/nvhhIhemVjxEfTfGUQd6hxRhPpKCPFi9NNLHMgH/71wQkSvTKz4CPrvDKIOdY4oQn0lhHgx+uklDkT/XtiCEiuei/47g6hDnSOKUF8JIV6MfnqJA9G/F7agxIrnov/OIOpQ54gi1FdCiBejn17iQPTvhS0oseK56L8ziDrUOaII9ZUQ4sXop5c4EP17YQtKrHgu+u8Mog51jihCfSWEeDH66SUORP9e2IISK56L/juDqEOdI4pQXwkhXox+eokD0b8XtqDEiuei/84g6lDniCLUV0KIF6OfXuJA9O+FLSix4rnovzOIOtQ5ogjX4hJCCCGEEEII8TJ2/6tUvI3dHS2EEEIIIYQQYie7/1Uq3sb/AB78i4gNCmVuZHN0cmVhbQplbmRvYmoKeHJlZgowIDcKMDAwMDAwMDAwMCA2NTUzNSBmDQowMDAwMDAwMDE1IDAwMDAwIG4NCjAwMDAwMDAxOTUgMDAwMDAgbg0KMDAwMDAwMDA3OCAwMDAwMCBuDQowMDAwMDAwMjUyIDAwMDAwIG4NCjAwMDAwMDA0NzkgMDAwMDAgbg0KMDAwMDAwMDYyMSAwMDAwMCBuDQp0cmFpbGVyCjw8Ci9Sb290IDEgMCBSCi9JbmZvIDMgMCBSCi9JRCBbPDZENEMxOEUzNENDNDYzQ0FEQTU1NUNFMTIxOTg0QUIzPiA8NkQ0QzE4RTM0Q0M0NjNDQURBNTU1Q0UxMjE5ODRBQjM+XQovU2l6ZSA3Cj4+CnN0YXJ0eHJlZgo0MDQ4NQolJUVPRgo=" + } + ] + } + ] + } + } + }, + "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation." + }, + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference identifier." + } + }, + "x-amazon-spds-sandbox-behaviors": [ + { + "request": { + "parameters": { + "vendorShipmentIdentifier": { + "value": "12345678" + } + } + }, + "response": { + "payload": { + "labelCreateDateTime": "1628505423212", + "shipmentInformation": { + "vendorDetails": { + "sellingParty": { + "partyId": "WHF47" + }, + "vendorShipmentId": "7822" + }, + "buyerReferenceNumber": "14511336331", + "shipToParty": { + "partyId": "LAX9" + }, + "shipFromParty": { + "partyId": "0-55767831", + "address": { + "name": "Wheeler Bros., Inc. HQ", + "addressLine1": "384 Drum Ave", + "addressLine2": "Suite 123", + "addressLine3": "DOOR 1", + "city": "Somerset", + "stateOrRegion": "PA", + "postalCode": "15501", + "countryCode": "US" + } + }, + "masterTrackingId": "1ZR873R70319165935", + "totalLabelCount": 1, + "shipMode": "SmallParcel" + }, + "labelData": [ + { + "labelSequenceNumber": 1, + "labelFormat": "PDF", + "carrierCode": "UPSN", + "trackingId": "1ZR873R70319165935", + "label": "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GqUnjuQTNSOw6h7Lzw+MyywXrrDTItooQ4gA+NK4t/fszGk75/Ucm/CjxIg3YWwk5OKP+V8PZoeJTo2LQ3nDuzG/bQz30nJNnbbEhNiCBkEcCLLVtzRtnaoTxlDbQDwXfGnc29t1V9NRxMkJP0eJeBnLjTS7cn9rt+jfK0Snv/PpABWG/bZhrKbDlQuxHQ2COBBkqyO7fReZkNPJi5MMQYiNhCf0/hA/KVjcc37UOjpHiXgZs77y7rFfoEvt6zGnv5NRHZ7n+u0koO0c8UJsRIMgDgT56GQ+WKUkQ85lLkU+CiF2ER7S5ENBYZbbQ3J+iAzxPoy+wpfY/YrtjuvUvlUXbDOxQpyjX4gtaBDEgdhfHLtp8bsVNITM9TvTQDEoRBvheRk2/GwKNB1FzDbPIRvpEBnifSz7yvW5R7oUt+P6SRC4UmSkDm8hDgxBiGY0C+JA7t+aGZm7dHpCprseaqAYFKKN8LwMG342BZqOIozEnpBzLUZRhPpKCPFi9C8LcSCxfy9473JpC7nC+10DxaAQbYTnZdjwsynQdBRhJPaEnGsxiiLUV0KIF6N/WYgDif17wXuXCDHkvKm8hr0yhAgQHtgt8y4uHF4FlV4Uob4SQrwY/XYSB5L5qRn4vRqmImSizbCGvTKECBCe3L2DL/7j8Cqo9KII9ZUQ4sXot5M4kMxPzcDvVRfVIRfZd2nYK0OIAOEpPmcJfJnDq6DSiyLUV0KIF6PfTuJAzvypWcoJEb0yseIjHPtPVPEC1DmiCPWVEOLF6KeXOJAP/nvhhIhemVjxEfTfGUQd6hxRhPpKCPFi9NNLHMgH/71wQkSvTKz4CPrvDKIOdY4oQn0lhHgx+uklDkT/XtiCEiuei/47g6hDnSOKUF8JIV6MfnqJA9G/F7agxIrnov/OIOpQ54gi1FdCiBejn17iQPTvhS0oseK56L8ziDrUOaII9ZUQ4sXop5c4EP17YQtKrHgu+u8Mog51jihCfSWEeDH66SUORP9e2IISK56L/juDqEOdI4pQXwkhXox+eokD0b8XtqDEiuei/84g6lDniCLUV0KIF6OfXuJA9O+FLSix4rnovzOIOtQ5ogjX4hJCCCGEEEII8TJ2/6tUvI3dHS2EEEIIIYQQYie7/1Uq3sb/AB78i4gNCmVuZHN0cmVhbQplbmRvYmoKeHJlZgowIDcKMDAwMDAwMDAwMCA2NTUzNSBmDQowMDAwMDAwMDE1IDAwMDAwIG4NCjAwMDAwMDAxOTUgMDAwMDAgbg0KMDAwMDAwMDA3OCAwMDAwMCBuDQowMDAwMDAwMjUyIDAwMDAwIG4NCjAwMDAwMDA0NzkgMDAwMDAgbg0KMDAwMDAwMDYyMSAwMDAwMCBuDQp0cmFpbGVyCjw8Ci9Sb290IDEgMCBSCi9JbmZvIDMgMCBSCi9JRCBbPDZENEMxOEUzNENDNDYzQ0FEQTU1NUNFMTIxOTg0QUIzPiA8NkQ0QzE4RTM0Q0M0NjNDQURBNTU1Q0UxMjE5ODRBQjM+XQovU2l6ZSA3Cj4+CnN0YXJ0eHJlZgo0MDQ4NQolJUVPRgo=" + } + ] + } + } + } + ] + }, + "400": { + "description": "Request has missing or invalid parameters and cannot be parsed.", + "schema": { + "$ref": "#/definitions/GetShipmentLabels" + }, + "examples": { + "application/json": { + "errors": [ + { + "code": "InvalidRequest", + "message": "The request is invalid." + } + ] + } + }, + "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation." + }, + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference identifier." + } + }, + "x-amazon-spds-sandbox-behaviors": [ + { + "request": { + "parameters": { + "vendorShipmentIdentifier": { + "value": "null" + } + } + }, + "response": { + "errors": [ + { + "code": "InvalidRequest", + "message": "Request is missing or has invalid parameters", + "details": "vendor Shipment Identifier cannot be null" + } + ] + } + } + ] + }, + "401": { + "description": "The request's Authorization header is not formatted correctly or does not contain a valid token.", + "schema": { + "$ref": "#/definitions/GetShipmentLabels" + }, + "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." + }, + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference identifier." + } + } + }, + "403": { + "description": "Indicates that access to the resource is forbidden. Possible reasons include Access Denied, Unauthorized, Expired Token, or Invalid Signature.", + "schema": { + "$ref": "#/definitions/GetShipmentLabels" + }, + "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." + }, + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference identifier." + } + } + }, + "404": { + "description": "The resource specified does not exist.", + "schema": { + "$ref": "#/definitions/GetShipmentLabels" + }, + "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation." + }, + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference identifier." + } + } + }, + "415": { + "description": "The request payload is in an unsupported format.", + "schema": { + "$ref": "#/definitions/GetShipmentLabels" + }, + "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." + }, + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference identifier." + } + } + }, + "429": { + "description": "The frequency of requests was greater than allowed.", + "schema": { + "$ref": "#/definitions/GetShipmentLabels" + }, + "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." + }, + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference identifier." + } + } + }, + "500": { + "description": "An unexpected condition occurred that prevented the server from fulfilling the request.", + "schema": { + "$ref": "#/definitions/GetShipmentLabels" + }, + "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." + }, + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference identifier." + } + } + }, + "503": { + "description": "Temporary overloading or maintenance of the server.", + "schema": { + "$ref": "#/definitions/GetShipmentLabels" + }, + "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." + }, + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference identifier." + } + } + } + } + } } - } }, - "ShipmentMeasurements": { - "type": "object", - "properties": { - "grossShipmentWeight": { - "description": "Gross weight of the shipment.", - "$ref": "#/definitions/Weight" + "definitions": { + "SubmitShipmentConfirmationsRequest": { + "type": "object", + "properties": { + "shipmentConfirmations": { + "type": "array", + "items": { + "$ref": "#/definitions/ShipmentConfirmation" + } + } + }, + "description": "The request schema for the SubmitShipmentConfirmations operation." + }, + "SubmitShipments": { + "type": "object", + "properties": { + "shipments": { + "type": "array", + "items": { + "$ref": "#/definitions/Shipment" + } + } + }, + "description": "The request schema for the SubmitTransportRequestConfirmations operation." }, - "shipmentVolume": { - "description": "Volume of the shipment.", - "$ref": "#/definitions/Volume" + "GetShipmentDetailsResponse": { + "type": "object", + "properties": { + "payload": { + "$ref": "#/definitions/ShipmentDetails" + }, + "errors": { + "$ref": "#/definitions/ErrorList" + } + }, + "description": "The response schema for the GetShipmentDetails operation." }, - "cartonCount": { - "type": "integer", - "description": "Number of cartons present in the shipment. Provide the cartonCount only for unpalletized shipments." + "GetShipmentLabels": { + "type": "object", + "properties": { + "payload": { + "$ref": "#/definitions/transportationLabels" + }, + "errors": { + "$ref": "#/definitions/ErrorList" + } + }, + "description": "The response schema for the GetShipmentLabels operation." }, - "palletCount": { - "type": "integer", - "description": "Number of pallets present in the shipment. Provide the palletCount only for palletized shipments." - } - }, - "description": "Shipment measurement details." - }, - "TransportationDetails": { - "type": "object", - "properties": { - "carrierScac": { - "type": "string", - "description": "Code that identifies the carrier for the shipment. The Standard Carrier Alpha Code (SCAC) is a unique two to four letter code used to identify a carrier. Carrier SCAC codes are assigned and maintained by the NMFTA (National Motor Freight Association). This field is mandatory for US, CA, MX shipment confirmations." + "ShipmentDetails": { + "type": "object", + "properties": { + "pagination": { + "$ref": "#/definitions/Pagination" + }, + "shipments": { + "type": "array", + "items": { + "$ref": "#/definitions/Shipment" + } + } + } }, - "carrierShipmentReferenceNumber": { - "type": "string", - "description": "The field also known as PRO number is a unique number assigned by the carrier. It is used to identify and track the shipment that goes out for delivery. This field is mandatory for UA, CA, MX shipment confirmations." + "transportationLabels": { + "type": "object", + "properties": { + "pagination": { + "$ref": "#/definitions/Pagination" + }, + "transportLabels": { + "type": "array", + "items": { + "$ref": "#/definitions/transportLabel" + } + } + } }, - "transportationMode": { - "type": "string", - "description": "The mode of transportation for this shipment.", - "enum": [ - "Road", - "Air", - "Ocean" - ], - "x-docgen-enum-table-extension": [ - { - "value": "Road", - "description": "The mode of transportation is by Road (on a truck)." - }, - { - "value": "Air", - "description": "The mode of transportation is by Air (on a plane)." - }, - { - "value": "Ocean", - "description": "The mode of transportation is by Ocean (on a ship)." + "Pagination": { + "type": "object", + "properties": { + "nextToken": { + "type": "string", + "description": "A generated string used to pass information to your next request. If NextToken is returned, pass the value of NextToken to the next request. If NextToken is not returned, there are no more order items to return." + } } - ] }, - "billOfLadingNumber": { - "type": "string", - "description": "Bill Of Lading (BOL) number is the unique number assigned by the vendor. The BOL present in the Shipment Confirmation message ideally matches the paper BOL provided with the shipment, but that is no must. Instead of BOL, an alternative reference number (like Delivery Note Number) for the shipment can also be sent in this field." - } - } - }, - "ImportDetails": { - "type": "object", - "properties": { - "methodOfPayment": { - "type": "string", - "description": "This is used for import purchase orders only. If the recipient requests, this field will contain the shipment method of payment.", - "enum": [ - "PaidByBuyer", - "CollectOnDelivery", - "DefinedByBuyerAndSeller", - "FOBPortOfCall", - "PrepaidBySeller", - "PaidBySeller" - ], - "x-docgen-enum-table-extension": [ - { - "value": "PaidByBuyer", - "description": "Buyer pays for shipping." + "ShipmentConfirmation": { + "type": "object", + "required": [ + "sellingParty", + "shipFromParty", + "shipToParty", + "shipmentConfirmationDate", + "shipmentConfirmationType", + "shipmentIdentifier", + "shippedItems" + ], + "properties": { + "shipmentIdentifier": { + "type": "string", + "description": "Unique shipment ID (not used over the last 365 days)." + }, + "shipmentConfirmationType": { + "type": "string", + "description": "Indicates if this shipment confirmation is the initial confirmation, or intended to replace an already posted shipment confirmation. If replacing an existing shipment confirmation, be sure to provide the identical shipmentIdentifier and sellingParty information as in the previous confirmation.", + "enum": [ + "Original", + "Replace" + ], + "x-docgen-enum-table-extension": [ + { + "value": "Original", + "description": "Initial shipment confirmation message." + }, + { + "value": "Replace", + "description": "Replace the original shipment confirmation message." + } + ] + }, + "shipmentType": { + "type": "string", + "description": "The type of shipment.", + "enum": [ + "TruckLoad", + "LessThanTruckLoad", + "SmallParcel" + ], + "x-docgen-enum-table-extension": [ + { + "value": "TruckLoad", + "description": "Truckload shipping is the movement of large amounts of homogeneous cargo, generally the amount necessary to fill an entire semi-trailer or intermodal container." + }, + { + "value": "LessThanTruckLoad", + "description": "Shipping does not fill the entire truck." + }, + { + "value": "SmallParcel", + "description": "Small parcel shipments are under 70 pounds per and shipped in your own packaging or carrier supplied boxes." + } + ] + }, + "shipmentStructure": { + "type": "string", + "description": "Shipment hierarchical structure.", + "enum": [ + "PalletizedAssortmentCase", + "LooseAssortmentCase", + "PalletOfItems", + "PalletizedStandardCase", + "LooseStandardCase", + "MasterPallet", + "MasterCase" + ], + "x-docgen-enum-table-extension": [ + { + "value": "PalletizedAssortmentCase", + "description": "Shipment -> Order -> Pallet/Tare -> Carton/Package -> Item" + }, + { + "value": "LooseAssortmentCase", + "description": "Shipment -> Order -> Carton/Package -> Item" + }, + { + "value": "PalletOfItems", + "description": "Shipment -> Order -> Pallet/Tare -> Item" + }, + { + "value": "PalletizedStandardCase", + "description": "Shipment -> Order -> Pallet/Tare -> Item -> Carton/Package" + }, + { + "value": "LooseStandardCase", + "description": "Shipment -> Order -> Item -> Carton/Package" + }, + { + "value": "MasterPallet", + "description": "Shipment -> Pallet/Tare -> Order -> Item" + }, + { + "value": "MasterCase", + "description": "Shipment -> Carton/Package -> Order -> Item" + } + ] + }, + "transportationDetails": { + "description": "Transportation details for this shipment.", + "$ref": "#/definitions/TransportationDetails" + }, + "amazonReferenceNumber": { + "type": "string", + "description": "The Amazon Reference Number is a unique identifier generated by Amazon for all Collect/WePay shipments when you submit a routing request. This field is mandatory for Collect/WePay shipments." + }, + "shipmentConfirmationDate": { + "type": "string", + "format": "date-time", + "description": "Date on which the shipment confirmation was submitted." + }, + "shippedDate": { + "type": "string", + "format": "date-time", + "description": "The date and time of the departure of the shipment from the vendor's location. Vendors are requested to send ASNs within 30 minutes of departure from their warehouse/distribution center or at least 6 hours prior to the appointment time at the buyer destination warehouse, whichever is sooner. Shipped date mentioned in the shipment confirmation should not be in the future." + }, + "estimatedDeliveryDate": { + "type": "string", + "format": "date-time", + "description": "The date and time on which the shipment is estimated to reach buyer's warehouse. It needs to be an estimate based on the average transit time between ship from location and the destination. The exact appointment time will be provided by the buyer and is potentially not known when creating the shipment confirmation." + }, + "sellingParty": { + "description": "Name/Address and tax details of the selling party.", + "$ref": "#/definitions/PartyIdentification" + }, + "shipFromParty": { + "description": "Name/Address and tax details of the ship from party.", + "$ref": "#/definitions/PartyIdentification" + }, + "shipToParty": { + "description": "Name/Address of the destination warehouse where the shipment is being shipped to.", + "$ref": "#/definitions/PartyIdentification" + }, + "shipmentMeasurements": { + "$ref": "#/definitions/ShipmentMeasurements" + }, + "importDetails": { + "description": "Provide these fields only if this shipment is a direct import.", + "$ref": "#/definitions/ImportDetails" + }, + "shippedItems": { + "type": "array", + "description": "A list of the items in this shipment and their associated details. If any of the item detail fields are common at a carton or a pallet level, provide them at the corresponding carton or pallet level.", + "items": { + "$ref": "#/definitions/Item" + } + }, + "cartons": { + "type": "array", + "description": "A list of the cartons in this shipment.", + "items": { + "$ref": "#/definitions/Carton" + } + }, + "pallets": { + "type": "array", + "description": "A list of the pallets in this shipment.", + "items": { + "$ref": "#/definitions/Pallet" + } + } + } + }, + "Shipment": { + "type": "object", + "required": [ + "sellingParty", + "shipFromParty", + "shipToParty", + "transactionDate", + "transactionType", + "vendorShipmentIdentifier" + ], + "properties": { + "vendorShipmentIdentifier": { + "type": "string", + "description": "Unique Transportation ID created by Vendor (Should not be used over the last 365 days)." + }, + "transactionType": { + "type": "string", + "description": "Indicates the type of transportation request such as (New,Cancel,Confirm and PackageLabelRequest). Each transactiontype has a unique set of operation and there are corresponding details to be populated for each operation.", + "enum": [ + "New", + "Cancel" + ], + "x-docgen-enum-table-extension": [ + { + "value": "New", + "description": "Initial shipment Request." + }, + { + "value": "Cancel", + "description": "Cancel existing shipment Request message. should be used only to cancel Shipment request" + }, + { + "value": "Confirm", + "description": "Confirm the original Transport Request confirmation message." + }, + { + "value": "PackageLabelRequest", + "description": "Label request the original Transport Request confirmation message." + } + ] + }, + "buyerReferenceNumber": { + "type": "string", + "description": "The buyer Reference Number is a unique identifier generated by buyer for all Collect/WePay shipments when you submit a transportation request. This field is mandatory for Collect/WePay shipments." + }, + "transactionDate": { + "type": "string", + "format": "date-time", + "description": "Date on which the transportation request was submitted." + }, + "currentShipmentStatus": { + "type": "string", + "description": "Indicates the current shipment status.", + "enum": [ + "Created", + "TransportationRequested", + "CarrierAssigned", + "Shipped" + ], + "x-docgen-enum-table-extension": [ + { + "value": "Created", + "description": "Shipment request was received by buyer." + }, + { + "value": "Transportation requested", + "description": "Buyer to confirm with the carrier for pickup" + }, + { + "value": "Carrier assigned", + "description": "Shipment is assigned to a carrier for pickup from vendor warehouse to Buyer FC / Warehouse." + }, + { + "value": "Shipped", + "description": "Shipment sent to buyer warehouse." + } + ] + }, + "currentshipmentStatusDate": { + "type": "string", + "format": "date-time", + "description": "Date and time when the last status was updated." + }, + "shipmentStatusDetails": { + "type": "array", + "description": "Indicates the list of current shipment status details and when the last update was received from carrier this is available on shipment Details response.", + "items": { + "$ref": "#/definitions/ShipmentStatusDetails" + } + }, + "shipmentCreateDate": { + "type": "string", + "format": "date-time", + "description": "The date and time of the shipment request created by vendor." + }, + "shipmentConfirmDate": { + "type": "string", + "format": "date-time", + "description": "The date and time of the departure of the shipment from the vendor's location. Vendors are requested to send ASNs within 30 minutes of departure from their warehouse/distribution center or at least 6 hours prior to the appointment time at the Buyer destination warehouse, whichever is sooner. Shipped date mentioned in the shipment confirmation should not be in the future." + }, + "packageLabelCreateDate": { + "type": "string", + "format": "date-time", + "description": "The date and time of the package label created for the shipment by buyer." + }, + "shipmentFreightTerm": { + "type": "string", + "description": "Indicates if this transportation request is WePay/Collect or TheyPay/Prepaid. This is a mandatory information.", + "enum": [ + "Collect", + "Prepaid" + ], + "x-docgen-enum-table-extension": [ + { + "value": "Collect", + "description": "Buyer Pays / We Pay for the the transportation. Buyer pays for the shipment and provides Vendor and picks up shipment from vendor warehouse / location" + }, + { + "value": "Prepaid", + "description": "Vendor pays / They Pay for the transportation. Vendor pays for the shipment and ships the goods to buyer warehouse / location" + } + ] + }, + "sellingParty": { + "description": "Name/Address and tax details of the selling party.", + "$ref": "#/definitions/PartyIdentification" + }, + "shipFromParty": { + "description": "Name/Address and tax details of the ship from party.", + "$ref": "#/definitions/PartyIdentification" + }, + "shipToParty": { + "description": "Name/Address of the destination warehouse where the shipment is being shipped to.", + "$ref": "#/definitions/PartyIdentification" + }, + "shipmentMeasurements": { + "description": "Indicates the shipment measurement details on how many cartons and pallets and the total transportation weight and volume as part of this request. This is a mandatory detail which will help determining the transportation cost, truck allocations and route determination efficiently.", + "$ref": "#/definitions/TransportShipmentMeasurements" + }, + "collectFreightPickupDetails": { + "description": "Indicates the earliest pickup date for the transportation from vendor warehouse. This information is mandatory to be filled for requesting transportation from Buyer (WePay/Collect).", + "$ref": "#/definitions/collectFreightPickupDetails" + }, + "purchaseOrders": { + "type": "array", + "description": "Indicates the purchase orders involved for the transportation request. This group is an array create 1 for each PO and list their corresponding items. This information is used for deciding the route,truck allocation and storage efficiently. This is a mandatory information for Buyer performing transportation from vendor warehouse (WePay/Collect)", + "items": { + "$ref": "#/definitions/purchaseOrders" + } + }, + "importDetails": { + "description": "Provide these fields only if this shipment is a direct import.", + "$ref": "#/definitions/ImportDetails" + }, + "containers": { + "type": "array", + "description": "A list of the items in this transportation and their associated inner container details. If any of the item detail fields are common at a carton or a pallet level, provide them at the corresponding carton or pallet level.", + "items": { + "$ref": "#/definitions/containers" + } + }, + "transportationDetails": { + "description": "Transportation details this a mandatory information which states delivery date, shipping date and carrier details.", + "$ref": "#/definitions/TransportationDetails" + } + } + }, + "transportLabel": { + "type": "object", + "properties": { + "labelCreateDateTime": { + "type": "string", + "description": "Date on which label is created." + }, + "shipmentInformation": { + "description": "Indicates the shipment Information details like warehouse and business reference details like ARN, Selling Party detail and Vendor Warehouse details", + "$ref": "#/definitions/ShipmentInformation" + }, + "labelData": { + "type": "array", + "description": "Indicates the label data,format and type associated .", + "items": { + "$ref": "#/definitions/LabelData" + } + } + } + }, + "ShipmentMeasurements": { + "type": "object", + "properties": { + "grossShipmentWeight": { + "description": "Gross weight of the shipment.", + "$ref": "#/definitions/Weight" + }, + "shipmentVolume": { + "description": "Gross Volume of the shipment.", + "$ref": "#/definitions/Volume" + }, + "cartonCount": { + "type": "integer", + "description": "Number of cartons present in the shipment. Provide the cartonCount only for non-palletized shipments." + }, + "palletCount": { + "type": "integer", + "description": "Number of pallets present in the shipment. Provide the palletCount only for palletized shipments." + } }, - { - "value": "CollectOnDelivery", - "description": "Buyer pays for shipping on delivery." + "description": "Shipment measurement details." + }, + "ShipmentInformation": { + "type": "object", + "properties": { + "vendorDetails": { + "description": "Vendor Details requesting for Shipment Label", + "$ref": "#/definitions/VendorDetails" + }, + "buyerReferenceNumber": { + "type": "string", + "description": "Buyer Reference number which is a unique number." + }, + "shipToParty": { + "description": "Name/Address of the destination warehouse where the shipment is being shipped to.", + "$ref": "#/definitions/PartyIdentification" + }, + "shipFromParty": { + "description": "Name/Address of the destination warehouse where the shipment is being shipped to.", + "$ref": "#/definitions/PartyIdentification" + }, + "warehouseId": { + "type": "string", + "description": "Vendor Warehouse ID from where the shipment is scheduled to be picked up by buyer / Carrier." + }, + "masterTrackingId": { + "type": "string", + "description": "Unique Id with which the shipment can be tracked for Small Parcels." + }, + "totalLabelCount": { + "type": "integer", + "description": "Number of Labels that are created as part of this shipment." + }, + "shipMode": { + "type": "string", + "description": "Type of shipment whether it is Small Parcel", + "enum": [ + "SmallParcel", + "LTL" + ] + } }, - { - "value": "DefinedByBuyerAndSeller", - "description": "Shipping costs paid as agreed upon between buyer and seller." + "description": "Shipment Information details for Label request." + }, + "LabelData": { + "type": "object", + "properties": { + "labelSequenceNumber": { + "type": "integer", + "description": "Label list sequence number" + }, + "labelFormat": { + "type": "string", + "description": "Type of the label format like PDF", + "enum": [ + "PDF" + ] + }, + "carrierCode": { + "type": "string", + "description": "Unique identification for the carrier like UPS,DHL,USPS..etc" + }, + "trackingId": { + "type": "string", + "description": "Tracking Id for the transportation." + }, + "label": { + "type": "string", + "description": "Label created as part of the transportation and it is base64 encoded" + } }, - { - "value": "FOBPortOfCall", - "description": "Seller pays for transportation incl. loading, shipping." + "description": "Label details as part of the transport label response" + }, + "VendorDetails": { + "type": "object", + "properties": { + "sellingParty": { + "description": "Name/Address and tax details of the selling party.", + "$ref": "#/definitions/PartyIdentification" + }, + "vendorShipmentId": { + "type": "string", + "format": "date-time", + "description": "Unique vendor shipment id which is not used in last 365 days" + } }, - { - "value": "PrepaidBySeller", - "description": "Seller prepays for shipping." + "description": "Vendor Details as part of Label response." + }, + "ShipmentStatusDetails": { + "type": "object", + "properties": { + "shipmentStatus": { + "type": "string", + "description": "Current status of the shipment on whether it is picked up or scheduled.", + "enum": [ + "Created", + "TransportationRequested", + "CarrierAssigned", + "Shipped" + ], + "x-docgen-enum-table-extension": [ + { + "value": "Created", + "description": "Shipment request was received by buyer." + }, + { + "value": "Transportation requested", + "description": "Buyer to confirm with the carrier for pickup" + }, + { + "value": "Carrier assigned", + "description": "Shipment is assigned to a carrier for pickup from vendor warehouse to Buyer FC / Warehouse." + }, + { + "value": "Shipped", + "description": "Shipment done to buyer warehouse." + } + ] + }, + "shipmentStatusDate": { + "type": "string", + "format": "date-time", + "description": "Date and time on last status update received for the shipment" + } }, - { - "value": "PaidBySeller", - "description": "Seller pays for shipping." + "description": "Shipment Status details." + }, + "TransportShipmentMeasurements": { + "type": "object", + "properties": { + "totalCartonCount": { + "type": "integer", + "description": "Total number of cartons present in the shipment. Provide the cartonCount only for non-palletized shipments." + }, + "totalPalletStackable": { + "type": "integer", + "description": "Total number of Stackable Pallets present in the shipment." + }, + "totalPalletNonStackable": { + "type": "integer", + "description": "Total number of Non Stackable Pallets present in the shipment." + }, + "shipmentWeight": { + "description": "Total Weight of the shipment.", + "$ref": "#/definitions/Weight" + }, + "shipmentVolume": { + "description": "Total Volume of the shipment.", + "$ref": "#/definitions/Volume" + } + }, + "description": "Shipment measurement details." + }, + "collectFreightPickupDetails": { + "type": "object", + "properties": { + "requestedPickUp": { + "type": "string", + "format": "date-time", + "description": "Date on which the items can be picked up from vendor warehouse by Buyer used for WePay/Collect vendors." + }, + "scheduledPickUp": { + "type": "string", + "format": "date-time", + "description": "Date on which the items are scheduled to be picked from vendor warehouse by Buyer used for WePay/Collect vendors." + }, + "carrierAssignmentDate": { + "type": "string", + "format": "date-time", + "description": "Date on which the carrier is being scheduled to pickup items from vendor warehouse by Byer used for WePay/Collect vendors." + } + }, + "description": "Transport Request pickup date from Vendor Warehouse by Buyer" + }, + "purchaseOrders": { + "type": "object", + "properties": { + "purchaseOrderNumber": { + "type": "string", + "description": "Purchase order numbers involved in this shipment, list all the PO that are involved as part of this shipment." + }, + "purchaseOrderDate": { + "type": "string", + "format": "date-time", + "description": "Purchase order numbers involved in this shipment, list all the PO that are involved as part of this shipment." + }, + "shipWindow": { + "type": "string", + "description": "Date range in which shipment is expected for these purchase orders." + }, + "items": { + "type": "array", + "description": "A list of the items that are associated to the PO in this transport and their associated details.", + "items": { + "$ref": "#/definitions/PurchaseOrderItems" + } + } + }, + "description": "Transport Request pickup date" + }, + "TransportationDetails": { + "type": "object", + "properties": { + "shipMode": { + "type": "string", + "description": "The type of shipment.", + "enum": [ + "TruckLoad", + "LessThanTruckLoad", + "SmallParcel" + ], + "x-docgen-enum-table-extension": [ + { + "value": "TruckLoad", + "description": "Truckload shipping is the movement of large amounts of homogeneous cargo, generally the amount necessary to fill an entire semi-trailer or intermodal container." + }, + { + "value": "LessThanTruckLoad", + "description": "Shipping does not fill the entire truck." + }, + { + "value": "SmallParcel", + "description": "Small parcel shipments are under 70 pounds per parcel and shipped with your own packaging or carrier supplied boxes." + } + ] + }, + "transportationMode": { + "type": "string", + "description": "The mode of transportation for this shipment.", + "enum": [ + "Road", + "Air", + "Ocean" + ], + "x-docgen-enum-table-extension": [ + { + "value": "Road", + "description": "The mode of transportation is by Road (on a truck)." + }, + { + "value": "Air", + "description": "The mode of transportation is by Air (on a plane)." + }, + { + "value": "Ocean", + "description": "The mode of transportation is by Ocean (on a ship)." + } + ] + }, + "shippedDate": { + "type": "string", + "format": "date-time", + "description": "Date when shipment is performed by the Vendor to Buyer" + }, + "estimatedDeliveryDate": { + "type": "string", + "format": "date-time", + "description": "Estimated Date on which shipment will be delivered from Vendor to Buyer" + }, + "shipmentDeliveryDate": { + "type": "string", + "format": "date-time", + "description": "Date on which shipment will be delivered from Vendor to Buyer" + }, + "carrierDetails": { + "description": "Indicates the carrier details and their contact informations", + "$ref": "#/definitions/CarrierDetails" + }, + "billOfLadingNumber": { + "type": "string", + "description": "Bill Of Lading (BOL) number is the unique number assigned by the vendor. The BOL present in the Shipment Confirmation message ideally matches the paper BOL provided with the shipment, but that is no must. Instead of BOL, an alternative reference number (like Delivery Note Number) for the shipment can also be sent in this field." + } } - ] - }, - "sealNumber": { - "type": "string", - "description": "The container's seal number." - }, - "route": { - "description": "The route and stop details for this shipment.", - "$ref": "#/definitions/Route" - }, - "importContainers": { - "type": "string", - "description": "Types and numbers of container(s) for import purchase orders. Can be a comma-separated list if shipment has multiple containers.", - "maxLength": 64 - }, - "billableWeight": { - "description": "Billable weight of the direct imports shipment.", - "$ref": "#/definitions/Weight" - }, - "estimatedShipByDate": { - "type": "string", - "format": "date-time", - "description": "Date on which the shipment is expected to be shipped. This value should not be in the past and not more than 60 days out in the future." - } - } - }, - "Item": { - "type": "object", - "required": [ - "itemSequenceNumber", - "shippedQuantity" - ], - "properties": { - "itemSequenceNumber": { - "type": "string", - "description": "Item sequence number for the item. The first item will be 001, the second 002, and so on. This number is used as a reference to refer to this item from the carton or pallet level." - }, - "amazonProductIdentifier": { - "type": "string", - "description": "Amazon Standard Identification Number (ASIN) of an item." - }, - "vendorProductIdentifier": { - "type": "string", - "description": "The vendor selected product identification of the item. Should be the same as was sent in the purchase order." - }, - "shippedQuantity": { - "description": "Total item quantity shipped in this shipment.", - "$ref": "#/definitions/ItemQuantity" - }, - "itemDetails": { - "$ref": "#/definitions/ItemDetails" - } - }, - "description": "Details of the item being shipped." - }, - "Carton": { - "type": "object", - "required": [ - "cartonSequenceNumber", - "items" - ], - "properties": { - "cartonIdentifiers": { - "type": "array", - "description": "A list of carton identifiers.", - "items": { - "$ref": "#/definitions/ContainerIdentification" - } - }, - "cartonSequenceNumber": { - "type": "string", - "description": "Carton sequence number for the carton. The first carton will be 001, the second 002, and so on. This number is used as a reference to refer to this carton from the pallet level." - }, - "dimensions": { - "$ref": "#/definitions/Dimensions" - }, - "weight": { - "$ref": "#/definitions/Weight" - }, - "trackingNumber": { - "type": "string", - "description": "This is required to be provided for every carton in the small parcel shipments." }, - "items": { - "type": "array", - "description": "A list of container item details.", - "items": { - "$ref": "#/definitions/ContainerItem" - } - } - }, - "description": "Details of the carton/package being shipped." - }, - "Pallet": { - "type": "object", - "required": [ - "palletIdentifiers" - ], - "properties": { - "palletIdentifiers": { - "type": "array", - "description": "A list of pallet identifiers.", - "items": { - "$ref": "#/definitions/ContainerIdentification" - } - }, - "tier": { - "type": "integer", - "description": "Number of layers per pallet." - }, - "block": { - "type": "integer", - "description": "Number of cartons per layer on the pallet." - }, - "dimensions": { - "$ref": "#/definitions/Dimensions" - }, - "weight": { - "$ref": "#/definitions/Weight" - }, - "cartonReferenceDetails": { - "description": "Carton reference details.", - "$ref": "#/definitions/CartonReferenceDetails" - }, - "items": { - "type": "array", - "description": "A list of container item details.", - "items": { - "$ref": "#/definitions/ContainerItem" - } - } - }, - "description": "Details of the Pallet/Tare being shipped." - }, - "ItemDetails": { - "type": "object", - "properties": { - "purchaseOrderNumber": { - "type": "string", - "description": "The Amazon purchase order number for the shipment being confirmed. If the items in this shipment belong to multiple purchase order numbers that are in particular carton or pallet within the shipment, then provide the purchaseOrderNumber at the appropriate carton or pallet level. Formatting Notes: 8-character alpha-numeric code." - }, - "lotNumber": { - "type": "string", - "description": "The batch or lot number associates an item with information the manufacturer considers relevant for traceability of the trade item to which the Element String is applied. The data may refer to the trade item itself or to items contained. This field is mandatory for all perishable items." + "CarrierDetails": { + "type": "object", + "properties": { + "name": { + "type": "string", + "description": "The field is used to represent the carrier used for performing the shipment." + }, + "code": { + "type": "string", + "description": "Code that identifies the carrier for the shipment. The Standard Carrier Alpha Code (SCAC) is a unique two to four letter code used to identify a carrier. Carrier SCAC codes are assigned and maintained by the NMFTA (National Motor Freight Association)." + }, + "phone": { + "type": "string", + "description": "The field is used to represent the Carrier contact number." + }, + "email": { + "type": "string", + "description": "The field is used to represent the carrier Email id." + }, + "shipmentReferenceNumber": { + "type": "string", + "description": "The field is also known as PRO number is a unique number assigned by the carrier. It is used to identify and track the shipment that goes out for delivery. This field is mandatory for US, CA, MX shipment confirmations." + } + } }, - "expiry": { - "description": "Either expiryDate or mfgDate and expiryAfterDuration are mandatory for perishable items.", - "$ref": "#/definitions/Expiry" + "ImportDetails": { + "type": "object", + "properties": { + "methodOfPayment": { + "type": "string", + "description": "This is used for import purchase orders only. If the recipient requests, this field will contain the shipment method of payment.", + "enum": [ + "PaidByBuyer", + "CollectOnDelivery", + "DefinedByBuyerAndSeller", + "FOBPortOfCall", + "PrepaidBySeller", + "PaidBySeller" + ], + "x-docgen-enum-table-extension": [ + { + "value": "PaidByBuyer", + "description": "Buyer pays for shipping." + }, + { + "value": "CollectOnDelivery", + "description": "Buyer pays for shipping on delivery." + }, + { + "value": "DefinedByBuyerAndSeller", + "description": "Shipping costs paid as agreed upon between buyer and seller." + }, + { + "value": "FOBPortOfCall", + "description": "Seller pays for transportation incl. loading, shipping." + }, + { + "value": "PrepaidBySeller", + "description": "Seller prepays for shipping." + }, + { + "value": "PaidBySeller", + "description": "Seller pays for shipping." + } + ] + }, + "sealNumber": { + "type": "string", + "description": "The container's seal number." + }, + "route": { + "description": "The route and stop details for this shipment.", + "$ref": "#/definitions/Route" + }, + "importContainers": { + "type": "string", + "description": "Types and numbers of container(s) for import purchase orders. Can be a comma-separated list if shipment has multiple containers.", + "maxLength": 64 + }, + "billableWeight": { + "description": "Billable weight of the direct imports shipment.", + "$ref": "#/definitions/Weight" + }, + "estimatedShipByDate": { + "type": "string", + "format": "date-time", + "description": "Date on which the shipment is expected to be shipped. This value should not be in the past and not more than 60 days out in the future." + }, + "handlingInstructions": { + "type": "string", + "description": "Identification of the instructions on how specified item/carton/pallet should be handled.", + "enum": [ + "Oversized", + "Fragile", + "Food", + "HandleWithCare" + ], + "x-docgen-enum-table-extension": [ + { + "value": "Oversized", + "description": "A package weighing 150 pounds or less and measuring greater than 130 inches in length and girth is classified as an oversized package." + }, + { + "value": "Fragile", + "description": "A package containing easily breakable items." + }, + { + "value": "Food", + "description": "A package containing edible items." + }, + { + "value": "HandleWithCare", + "description": "A package containing fragile or dangerous items." + } + ] + } + } }, - "maximumRetailPrice": { - "description": "Maximum retail price of the item being shipped.", - "$ref": "#/definitions/Money" + "containers": { + "type": "object", + "required": [ + "containerIdentifiers", + "containerType" + ], + "properties": { + "containerType": { + "type": "string", + "description": "The type of container.", + "enum": [ + "carton", + "pallet" + ], + "x-docgen-enum-table-extension": [ + { + "value": "carton", + "description": "A carton is a box or container usually made of liquid packaging board, paperboard and sometimes of corrugated fiberboard" + }, + { + "value": "pallet", + "description": "A flat transport structure which supports goods in a stable fashion while being lifted by a forklift." + } + ] + }, + "containerSequenceNumber": { + "type": "string", + "description": "An integer that must be submitted for multi-box shipments only, where one item may come in separate packages." + }, + "containerIdentifiers": { + "type": "array", + "description": "A list of carton identifiers.", + "items": { + "$ref": "#/definitions/ContainerIdentification" + } + }, + "trackingNumber": { + "type": "string", + "description": "The tracking number used for identifying the shipment." + }, + "dimensions": { + "$ref": "#/definitions/Dimensions" + }, + "weight": { + "$ref": "#/definitions/Weight" + }, + "tier": { + "type": "integer", + "description": "Number of layers per pallet." + }, + "block": { + "type": "integer", + "description": "Number of cartons per layer on the pallet." + }, + "innerContainersDetails": { + "$ref": "#/definitions/InnerContainersDetails" + }, + "packedItems": { + "type": "array", + "description": "A list of packed items.", + "items": { + "$ref": "#/definitions/PackedItems" + } + } + } }, - "handlingCode": { - "type": "string", - "description": "Identification of the instructions on how specified item/carton/pallet should be handled.", - "enum": [ - "Oversized", - "Fragile", - "Food", - "HandleWithCare" - ], - "x-docgen-enum-table-extension": [ - { - "value": "Oversized", - "description": "A package weighing 150 pounds or less and measuring greater than 130 inches in length and girth is classified as an oversized package." + "PackedItems": { + "type": "object", + "properties": { + "itemSequenceNumber": { + "type": "string", + "description": "Item sequence number for the item. The first item will be 001, the second 002, and so on. This number is used as a reference to refer to this item from the carton or pallet level." + }, + "buyerProductIdentifier": { + "type": "string", + "description": "Buyer Standard Identification Number (ASIN) of an item." + }, + "vendorProductIdentifier": { + "type": "string", + "description": "The vendor selected product identification of the item. Should be the same as was sent in the purchase order." + }, + "packedQuantity": { + "description": "Total item quantity shipped in this shipment.", + "$ref": "#/definitions/ItemQuantity" + }, + "itemDetails": { + "$ref": "#/definitions/PackageItemDetails" + } + }, + "description": "Details of the item being shipped." + }, + "Item": { + "type": "object", + "required": [ + "itemSequenceNumber", + "shippedQuantity" + ], + "properties": { + "itemSequenceNumber": { + "type": "string", + "description": "Item sequence number for the item. The first item will be 001, the second 002, and so on. This number is used as a reference to refer to this item from the carton or pallet level." + }, + "amazonProductIdentifier": { + "type": "string", + "description": "Buyer Standard Identification Number (ASIN) of an item." + }, + "vendorProductIdentifier": { + "type": "string", + "description": "The vendor selected product identification of the item. Should be the same as was sent in the purchase order." + }, + "shippedQuantity": { + "description": "Total item quantity shipped in this shipment.", + "$ref": "#/definitions/ItemQuantity" + }, + "itemDetails": { + "$ref": "#/definitions/ItemDetails" + } + }, + "description": "Details of the item being shipped." + }, + "PurchaseOrderItems": { + "type": "object", + "required": [ + "itemSequenceNumber", + "shippedQuantity" + ], + "properties": { + "itemSequenceNumber": { + "type": "string", + "description": "Item sequence number for the item. The first item will be 001, the second 002, and so on. This number is used as a reference to refer to this item from the carton or pallet level." + }, + "buyerProductIdentifier": { + "type": "string", + "description": "Amazon Standard Identification Number (ASIN) for a SKU" + }, + "vendorProductIdentifier": { + "type": "string", + "description": "The vendor selected product identification of the item. Should be the same as was sent in the purchase order." + }, + "shippedQuantity": { + "description": "Total item quantity shipped in this shipment.", + "$ref": "#/definitions/ItemQuantity" + }, + "maximumRetailPrice": { + "$ref": "#/definitions/Money" + } }, - { - "value": "Fragile", - "description": "A package containing easily breakable items." + "description": "Details of the item being shipped." + }, + "Carton": { + "type": "object", + "required": [ + "cartonSequenceNumber", + "items" + ], + "properties": { + "cartonIdentifiers": { + "type": "array", + "description": "A list of carton identifiers.", + "items": { + "$ref": "#/definitions/ContainerIdentification" + } + }, + "cartonSequenceNumber": { + "type": "string", + "description": "Carton sequence number for the carton. The first carton will be 001, the second 002, and so on. This number is used as a reference to refer to this carton from the pallet level." + }, + "dimensions": { + "$ref": "#/definitions/Dimensions" + }, + "weight": { + "$ref": "#/definitions/Weight" + }, + "trackingNumber": { + "type": "string", + "description": "This is required to be provided for every carton in the small parcel shipments." + }, + "items": { + "type": "array", + "description": "A list of container item details.", + "items": { + "$ref": "#/definitions/ContainerItem" + } + } }, - { - "value": "Food", - "description": "A package containing edible items." + "description": "Details of the carton/package being shipped." + }, + "InnerContainersDetails": { + "type": "object", + "properties": { + "containerCount": { + "type": "integer", + "description": "Total containers as part of the shipment" + }, + "containerSequenceNumbers": { + "type": "array", + "description": "Container sequence numbers that are involved in this shipment.", + "items": { + "$ref": "#/definitions/ContainerSequenceNumbers" + } + } }, - { - "value": "HandleWithCare", - "description": "A package containing fragile or dangerous items." + "description": "Details of the innerContainersDetails." + }, + "ContainerSequenceNumbers": { + "type": "object", + "properties": { + "containerSequenceNumber": { + "type": "string", + "description": "A list of containers shipped" + } } - ] - } - }, - "description": "Item details for be provided for every item in shipment at either the item or carton or pallet level, whichever is appropriate." - }, - "ContainerIdentification": { - "type": "object", - "required": [ - "containerIdentificationNumber", - "containerIdentificationType" - ], - "properties": { - "containerIdentificationType": { - "type": "string", - "description": "The container identification type.", - "enum": [ - "SSCC", - "AMZNCC", - "GTIN", - "BPS", - "CID" - ], - "x-docgen-enum-table-extension": [ - { - "value": "SSCC", - "description": "2 Digit Application Identifier (00) followed by unique 18-digit Serial Shipment Container Code (SSCC) to be included to define a pallet/carton and to identify its contents." + }, + "Pallet": { + "type": "object", + "required": [ + "palletIdentifiers" + ], + "properties": { + "palletIdentifiers": { + "type": "array", + "description": "A list of pallet identifiers.", + "items": { + "$ref": "#/definitions/ContainerIdentification" + } + }, + "tier": { + "type": "integer", + "description": "Number of layers per pallet. Only applicable to container type Pallet." + }, + "block": { + "type": "integer", + "description": "Number of cartons per layer on the pallet. Only applicable to container type Pallet." + }, + "dimensions": { + "$ref": "#/definitions/Dimensions" + }, + "weight": { + "$ref": "#/definitions/Weight" + }, + "cartonReferenceDetails": { + "description": "Carton reference details.", + "$ref": "#/definitions/CartonReferenceDetails" + }, + "items": { + "type": "array", + "description": "A list of container item details.", + "items": { + "$ref": "#/definitions/ContainerItem" + } + } }, - { - "value": "AMZNCC", - "description": "Amazon Container Code - a substitute for a SSCC that is generated by Amazon for small vendors and associated with a pallet/carton label." + "description": "Details of the Pallet/Tare being shipped." + }, + "ItemDetails": { + "type": "object", + "properties": { + "purchaseOrderNumber": { + "type": "string", + "description": "The purchase order number for the shipment being confirmed. If the items in this shipment belong to multiple purchase order numbers that are in particular carton or pallet within the shipment, then provide the purchaseOrderNumber at the appropriate carton or pallet level. Formatting Notes: 8-character alpha-numeric code." + }, + "lotNumber": { + "type": "string", + "description": "The batch or lot number associates an item with information the manufacturer considers relevant for traceability of the trade item to which the Element String is applied. The data may refer to the trade item itself or to items contained. This field is mandatory for all perishable items." + }, + "expiry": { + "description": "Either expiryDate or mfgDate and expiryAfterDuration are mandatory for perishable items.", + "$ref": "#/definitions/Expiry" + }, + "maximumRetailPrice": { + "description": "Maximum retail price of the item being shipped.", + "$ref": "#/definitions/Money" + }, + "handlingCode": { + "type": "string", + "description": "Identification of the instructions on how specified item/carton/pallet should be handled.", + "enum": [ + "Oversized", + "Fragile", + "Food", + "HandleWithCare" + ], + "x-docgen-enum-table-extension": [ + { + "value": "Oversized", + "description": "A package weighing 150 pounds or less and measuring greater than 130 inches in length and girth is classified as an oversized package." + }, + { + "value": "Fragile", + "description": "A package containing easily breakable items." + }, + { + "value": "Food", + "description": "A package containing edible items." + }, + { + "value": "HandleWithCare", + "description": "A package containing fragile or dangerous items." + } + ] + } }, - { - "value": "GTIN", - "description": "Global Trade Identification Number (part of the standard GS1 barcoding and product identification system)." + "description": "Item details for be provided for every item in shipment at either the item or carton or pallet level, whichever is appropriate." + }, + "PackageItemDetails": { + "type": "object", + "properties": { + "purchaseOrderNumber": { + "type": "string", + "description": "The purchase order number for the shipment being confirmed. If the items in this shipment belong to multiple purchase order numbers that are in particular carton or pallet within the shipment, then provide the purchaseOrderNumber at the appropriate carton or pallet level. Formatting Notes: 8-character alpha-numeric code." + }, + "lotNumber": { + "type": "string", + "description": "The batch or lot number associates an item with information the manufacturer considers relevant for traceability of the trade item to which the Element String is applied. The data may refer to the trade item itself or to items contained. This field is mandatory for all perishable items." + }, + "expiry": { + "description": "Either expiryDate or mfgDate and expiryAfterDuration are mandatory for perishable items.", + "$ref": "#/definitions/Expiry" + } }, - { - "value": "BPS", - "description": "Barcode Packing Slip." + "description": "Item details for be provided for every item in shipment at either the item or carton or pallet level, whichever is appropriate." + }, + "PurchaseOrderItemDetails": { + "type": "object", + "properties": { + "maximumRetailPrice": { + "description": "Maximum retail price of the item being shipped.", + "$ref": "#/definitions/Money" + } }, - { - "value": "CID", - "description": "Container identifier for import shipments." + "description": "Item details for be provided for every item in shipment at either the item or carton or pallet level, whichever is appropriate." + }, + "ContainerIdentification": { + "type": "object", + "required": [ + "containerIdentificationNumber", + "containerIdentificationType" + ], + "properties": { + "containerIdentificationType": { + "type": "string", + "description": "The container identification type.", + "enum": [ + "SSCC", + "AMZNCC", + "GTIN", + "BPS", + "CID" + ], + "x-docgen-enum-table-extension": [ + { + "value": "SSCC", + "description": "2 Digit Application Identifier (00) followed by unique 18-digit Serial Shipment Container Code (SSCC) to be included to define a pallet/carton and to identify its contents." + }, + { + "value": "AMZNCC", + "description": "Amazon Container Code - a substitute for a SSCC that is generated by Amazon for small vendors and associated with a pallet/carton label." + }, + { + "value": "GTIN", + "description": "Global Trade Identification Number (part of the standard GS1 barcoding and product identification system)." + }, + { + "value": "BPS", + "description": "Barcode Packing Slip." + }, + { + "value": "CID", + "description": "Container identifier for import shipments." + } + ] + }, + "containerIdentificationNumber": { + "type": "string", + "description": "Container identification number that adheres to the definition of the container identification type." + } } - ] - }, - "containerIdentificationNumber": { - "type": "string", - "description": "Container identification number that adheres to the definition of the container identification type." - } - } - }, - "ContainerItem": { - "type": "object", - "required": [ - "itemReference", - "shippedQuantity" - ], - "properties": { - "itemReference": { - "type": "string", - "description": "The reference number for the item. Please provide the itemSequenceNumber from the 'items' segment to refer to that item's details here." - }, - "shippedQuantity": { - "description": "Total item quantity shipped in this carton/pallet.", - "$ref": "#/definitions/ItemQuantity" - }, - "itemDetails": { - "$ref": "#/definitions/ItemDetails" - } - }, - "description": "Carton/Pallet level details for the item." - }, - "CartonReferenceDetails": { - "type": "object", - "required": [ - "cartonReferenceNumbers" - ], - "properties": { - "cartonCount": { - "type": "integer", - "description": "Pallet level carton count is mandatory for single item pallet and optional for mixed item pallet." - }, - "cartonReferenceNumbers": { - "type": "array", - "description": "Array of reference numbers for the carton that are part of this pallet/shipment. Please provide the cartonSequenceNumber from the 'cartons' segment to refer to that carton's details here.", - "items": { - "type": "string" - } - } - } - }, - "PartyIdentification": { - "type": "object", - "required": [ - "partyId" - ], - "properties": { - "address": { - "description": "Identification of the party by address.", - "$ref": "#/definitions/Address" - }, - "partyId": { - "type": "string", - "description": "Assigned identification for the party." }, - "taxRegistrationDetails": { - "type": "array", - "description": "Tax registration details of the entity.", - "items": { - "$ref": "#/definitions/TaxRegistrationDetails" - } - } - } - }, - "TaxRegistrationDetails": { - "type": "object", - "required": [ - "taxRegistrationNumber", - "taxRegistrationType" - ], - "properties": { - "taxRegistrationType": { - "type": "string", - "description": "Tax registration type for the entity.", - "enum": [ - "VAT", - "GST" - ], - "x-docgen-enum-table-extension": [ - { - "value": "VAT", - "description": "Value-added tax." + "ContainerItem": { + "type": "object", + "required": [ + "itemReference", + "shippedQuantity" + ], + "properties": { + "itemReference": { + "type": "string", + "description": "The reference number for the item. Please provide the itemSequenceNumber from the 'items' segment to refer to that item's details here." + }, + "shippedQuantity": { + "description": "Total item quantity shipped in this carton/pallet.", + "$ref": "#/definitions/ItemQuantity" + }, + "itemDetails": { + "$ref": "#/definitions/ItemDetails" + } }, - { - "value": "GST", - "description": "Goods and Services tax." + "description": "Carton/Pallet level details for the item." + }, + "CartonReferenceDetails": { + "type": "object", + "required": [ + "cartonReferenceNumbers" + ], + "properties": { + "cartonCount": { + "type": "integer", + "description": "Pallet level carton count is mandatory for single item pallet and optional for mixed item pallet." + }, + "cartonReferenceNumbers": { + "type": "array", + "description": "Array of reference numbers for the carton that are part of this pallet/shipment. Please provide the cartonSequenceNumber from the 'cartons' segment to refer to that carton's details here.", + "items": { + "type": "string" + } + } } - ] - }, - "taxRegistrationNumber": { - "type": "string", - "description": "Tax registration number for the entity. For example, VAT ID." - } - }, - "description": "Tax registration details of the entity." - }, - "Address": { - "type": "object", - "required": [ - "addressLine1", - "countryCode", - "name" - ], - "properties": { - "name": { - "type": "string", - "description": "The name of the person, business or institution at that address." - }, - "addressLine1": { - "type": "string", - "description": "First line of the address." - }, - "addressLine2": { - "type": "string", - "description": "Additional street address information, if required." - }, - "addressLine3": { - "type": "string", - "description": "Additional street address information, if required." - }, - "city": { - "type": "string", - "description": "The city where the person, business or institution is located." - }, - "county": { - "type": "string", - "description": "The county where person, business or institution is located." - }, - "district": { - "type": "string", - "description": "The district where person, business or institution is located." - }, - "stateOrRegion": { - "type": "string", - "description": "The state or region where person, business or institution is located." }, - "postalCode": { - "type": "string", - "description": "The postal code of that address. It contains a series of letters or digits or both, sometimes including spaces or punctuation." - }, - "countryCode": { - "type": "string", - "description": "The two digit country code in ISO 3166-1 alpha-2 format." + "PartyIdentification": { + "type": "object", + "required": [ + "partyId" + ], + "properties": { + "address": { + "description": "Identification of the party by address.", + "$ref": "#/definitions/Address" + }, + "partyId": { + "type": "string", + "description": "Assigned identification for the party." + }, + "taxRegistrationDetails": { + "type": "array", + "description": "Tax registration details of the entity.", + "items": { + "$ref": "#/definitions/TaxRegistrationDetails" + } + } + } }, - "phone": { - "type": "string", - "description": "The phone number of the person, business or institution located at that address." - } - }, - "description": "Address of the party." - }, - "Route": { - "type": "object", - "required": [ - "stops" - ], - "properties": { - "stops": { - "type": "array", - "items": { - "$ref": "#/definitions/Stop" - } - } - }, - "description": "This is used only for direct import shipment confirmations." - }, - "Stop": { - "type": "object", - "required": [ - "functionCode" - ], - "properties": { - "functionCode": { - "type": "string", - "description": "Provide the function code.", - "enum": [ - "PortOfDischarge", - "FreightPayableAt", - "PortOfLoading" - ], - "x-docgen-enum-table-extension": [ - { - "value": "PortOfDischarge", - "description": "Port of Discharge is a place where a vessel discharges or unloads some or all of its shipments." + "TaxRegistrationDetails": { + "type": "object", + "required": [ + "taxRegistrationNumber", + "taxRegistrationType" + ], + "properties": { + "taxRegistrationType": { + "type": "string", + "description": "Tax registration type for the entity.", + "enum": [ + "VAT", + "GST" + ], + "x-docgen-enum-table-extension": [ + { + "value": "VAT", + "description": "Value-added tax." + }, + { + "value": "GST", + "description": "Goods and Services tax." + } + ] + }, + "taxRegistrationNumber": { + "type": "string", + "description": "Tax registration number for the entity. For example, VAT ID." + } }, - { - "value": "FreightPayableAt", - "description": "Place where the payment for the freight is made." + "description": "Tax registration details of the entity." + }, + "Address": { + "type": "object", + "required": [ + "addressLine1", + "countryCode", + "name" + ], + "properties": { + "name": { + "type": "string", + "description": "The name of the person, business or institution at that address." + }, + "addressLine1": { + "type": "string", + "description": "First line of the address." + }, + "addressLine2": { + "type": "string", + "description": "Additional street address information, if required." + }, + "addressLine3": { + "type": "string", + "description": "Additional street address information, if required." + }, + "city": { + "type": "string", + "description": "The city where the person, business or institution is located." + }, + "county": { + "type": "string", + "description": "The county where person, business or institution is located." + }, + "district": { + "type": "string", + "description": "The district where person, business or institution is located." + }, + "stateOrRegion": { + "type": "string", + "description": "The state or region where person, business or institution is located." + }, + "postalCode": { + "type": "string", + "description": "The postal code of that address. It contains a series of letters or digits or both, sometimes including spaces or punctuation." + }, + "countryCode": { + "type": "string", + "description": "The two digit country code in ISO 3166-1 alpha-2 format." + }, + "phone": { + "type": "string", + "description": "The phone number of the person, business or institution located at that address." + } }, - { - "value": "PortOfLoading", - "description": "The port where goods are put on a ship." - } - ] - }, - "locationIdentification": { - "$ref": "#/definitions/Location" - }, - "arrivalTime": { - "type": "string", - "format": "date-time", - "description": "Date and time of the arrival of the cargo." - }, - "departureTime": { - "type": "string", - "format": "date-time", - "description": "Date and time of the departure of the cargo." - } - }, - "description": "Contractual or operational port or point relevant to the movement of the cargo." - }, - "Location": { - "type": "object", - "properties": { - "type": { - "type": "string", - "description": "Type of location identification." - }, - "locationCode": { - "type": "string", - "description": "Location code." - }, - "countryCode": { - "type": "string", - "description": "The two digit country code. In ISO 3166-1 alpha-2 format." - } - }, - "description": "Location identifier." - }, - "Dimensions": { - "type": "object", - "required": [ - "height", - "length", - "unitOfMeasure", - "width" - ], - "properties": { - "length": { - "description": "The length of the container.", - "$ref": "#/definitions/Decimal" - }, - "width": { - "description": "The width of the container.", - "$ref": "#/definitions/Decimal" - }, - "height": { - "description": "The height of the container.", - "$ref": "#/definitions/Decimal" - }, - "unitOfMeasure": { - "type": "string", - "description": "The unit of measure for dimensions.", - "enum": [ - "In", - "Ft", - "Meter", - "Yard" - ], - "x-docgen-enum-table-extension": [ - { - "value": "In", - "description": "Inches" + "description": "Address of the party." + }, + "Route": { + "type": "object", + "required": [ + "stops" + ], + "properties": { + "stops": { + "type": "array", + "items": { + "$ref": "#/definitions/Stop" + } + } }, - { - "value": "Ft", - "description": "Feet" + "description": "This is used only for direct import shipment confirmations." + }, + "Stop": { + "type": "object", + "required": [ + "functionCode" + ], + "properties": { + "functionCode": { + "type": "string", + "description": "Provide the function code.", + "enum": [ + "PortOfDischarge", + "FreightPayableAt", + "PortOfLoading" + ], + "x-docgen-enum-table-extension": [ + { + "value": "PortOfDischarge", + "description": "Port of Discharge is a place where a vessel discharges or unloads some or all of its shipments." + }, + { + "value": "FreightPayableAt", + "description": "Place where the payment for the freight is made." + }, + { + "value": "PortOfLoading", + "description": "The port where goods are put on a ship." + } + ] + }, + "locationIdentification": { + "$ref": "#/definitions/Location" + }, + "arrivalTime": { + "type": "string", + "format": "date-time", + "description": "Date and time of the arrival of the cargo." + }, + "departureTime": { + "type": "string", + "format": "date-time", + "description": "Date and time of the departure of the cargo." + } }, - { - "value": "Meter", - "description": "Meters" + "description": "Contractual or operational port or point relevant to the movement of the cargo." + }, + "Location": { + "type": "object", + "properties": { + "type": { + "type": "string", + "description": "Type of location identification." + }, + "locationCode": { + "type": "string", + "description": "Location code." + }, + "countryCode": { + "type": "string", + "description": "The two digit country code. In ISO 3166-1 alpha-2 format." + } }, - { - "value": "Yard", - "description": "Yards" - } - ] - } - }, - "description": "Physical dimensional measurements of a container." - }, - "Volume": { - "type": "object", - "required": [ - "unitOfMeasure", - "value" - ], - "properties": { - "unitOfMeasure": { - "type": "string", - "description": "The unit of measurement.", - "enum": [ - "CuFt", - "CuIn", - "CuM", - "CuY" - ], - "x-docgen-enum-table-extension": [ - { - "value": "CuFt", - "description": "Cubic feet." + "description": "Location identifier." + }, + "Dimensions": { + "type": "object", + "required": [ + "height", + "length", + "unitOfMeasure", + "width" + ], + "properties": { + "length": { + "description": "The length of the container.", + "$ref": "#/definitions/Decimal" + }, + "width": { + "description": "The width of the container.", + "$ref": "#/definitions/Decimal" + }, + "height": { + "description": "The height of the container.", + "$ref": "#/definitions/Decimal" + }, + "unitOfMeasure": { + "type": "string", + "description": "The unit of measure for dimensions.", + "enum": [ + "In", + "Ft", + "Meter", + "Yard" + ], + "x-docgen-enum-table-extension": [ + { + "value": "In", + "description": "Inches" + }, + { + "value": "Ft", + "description": "Feet" + }, + { + "value": "Meter", + "description": "Meters" + }, + { + "value": "Yard", + "description": "Yards" + } + ] + } }, - { - "value": "CuIn", - "description": "Cubic inches." + "description": "Physical dimensional measurements of a container." + }, + "Volume": { + "type": "object", + "required": [ + "unitOfMeasure", + "value" + ], + "properties": { + "unitOfMeasure": { + "type": "string", + "description": "The unit of measurement.", + "enum": [ + "CuFt", + "CuIn", + "CuM", + "CuY" + ], + "x-docgen-enum-table-extension": [ + { + "value": "CuFt", + "description": "Cubic feet." + }, + { + "value": "CuIn", + "description": "Cubic inches." + }, + { + "value": "CuM", + "description": "Cubic meter." + }, + { + "value": "CuY", + "description": "Cubic yard." + } + ] + }, + "value": { + "description": "The measurement value.", + "$ref": "#/definitions/Decimal" + } }, - { - "value": "CuM", - "description": "Cubic meter." + "description": "The volume of the shipment." + }, + "Weight": { + "type": "object", + "required": [ + "unitOfMeasure", + "value" + ], + "properties": { + "unitOfMeasure": { + "type": "string", + "description": "The unit of measurement.", + "enum": [ + "G", + "Kg", + "Oz", + "Lb" + ], + "x-docgen-enum-table-extension": [ + { + "value": "G", + "description": "Grams" + }, + { + "value": "Kg", + "description": "Kilograms" + }, + { + "value": "Oz", + "description": "Ounces" + }, + { + "value": "Lb", + "description": "Pounds" + } + ] + }, + "value": { + "description": "The measurement value.", + "$ref": "#/definitions/Decimal" + } }, - { - "value": "CuY", - "description": "Cubic yard." - } - ] - }, - "value": { - "description": "The measurement value.", - "$ref": "#/definitions/Decimal" - } - }, - "description": "The volume of the container." - }, - "Weight": { - "type": "object", - "required": [ - "unitOfMeasure", - "value" - ], - "properties": { - "unitOfMeasure": { - "type": "string", - "description": "The unit of measurement.", - "enum": [ - "G", - "Kg", - "Oz", - "Lb" - ], - "x-docgen-enum-table-extension": [ - { - "value": "G", - "description": "Grams" + "description": "The weight of the shipment." + }, + "Money": { + "type": "object", + "required": [ + "amount", + "currencyCode" + ], + "properties": { + "currencyCode": { + "type": "string", + "description": "Three digit currency code in ISO 4217 format." + }, + "amount": { + "$ref": "#/definitions/Decimal" + } }, - { - "value": "Kg", - "description": "Kilograms" + "description": "An amount of money, including units in the form of currency." + }, + "Decimal": { + "type": "string", + "description": "A decimal number with no loss of precision. Useful when precision loss is unacceptable, as with currencies. Follows RFC7159 for number representation.
**Pattern** : `^-?(0|([1-9]\\d*))(\\.\\d+)?([eE][+-]?\\d+)?$`." + }, + "ItemQuantity": { + "type": "object", + "required": [ + "amount", + "unitOfMeasure" + ], + "properties": { + "amount": { + "type": "integer", + "description": "Amount of units shipped for a specific item at a shipment level. If the item is present only in certain cartons or pallets within the shipment, please provide this at the appropriate carton or pallet level." + }, + "unitOfMeasure": { + "type": "string", + "description": "Unit of measure for the shipped quantity.", + "enum": [ + "Cases", + "Eaches" + ], + "x-docgen-enum-table-extension": [ + { + "value": "Cases", + "description": "Packing of individual items into a case." + }, + { + "value": "Eaches", + "description": "Individual items." + } + ] + }, + "unitSize": { + "type": "integer", + "description": "The case size, in the event that we ordered using cases. Otherwise, 1." + } }, - { - "value": "Oz", - "description": "Ounces" + "description": "Details of item quantity." + }, + "packedQuantity": { + "type": "object", + "required": [ + "amount", + "unitOfMeasure" + ], + "properties": { + "amount": { + "type": "integer", + "description": "Amount of units shipped for a specific item at a shipment level. If the item is present only in certain cartons or pallets within the shipment, please provide this at the appropriate carton or pallet level." + }, + "unitOfMeasure": { + "type": "string", + "description": "Unit of measure for the shipped quantity.", + "enum": [ + "Cases", + "Eaches" + ], + "x-docgen-enum-table-extension": [ + { + "value": "Cases", + "description": "Packing of individual items into a case." + }, + { + "value": "Eaches", + "description": "Individual items." + } + ] + }, + "unitSize": { + "type": "integer", + "description": "The case size, in the event that we ordered using cases. Otherwise, 1." + } }, - { - "value": "Lb", - "description": "Pounds" + "description": "Details of item quantity." + }, + "Expiry": { + "type": "object", + "properties": { + "manufacturerDate": { + "type": "string", + "format": "date-time", + "description": "Production, packaging or assembly date determined by the manufacturer. Its meaning is determined based on the trade item context." + }, + "expiryDate": { + "type": "string", + "format": "date-time", + "description": "The date that determines the limit of consumption or use of a product. Its meaning is determined based on the trade item context." + }, + "expiryAfterDuration": { + "description": "Duration after manufacturing date during which the product is valid for consumption.", + "$ref": "#/definitions/Duration" + } } - ] - }, - "value": { - "description": "The measurement value.", - "$ref": "#/definitions/Decimal" - } - }, - "description": "The weight." - }, - "Money": { - "type": "object", - "required": [ - "amount", - "currencyCode" - ], - "properties": { - "currencyCode": { - "type": "string", - "description": "Three digit currency code in ISO 4217 format." - }, - "amount": { - "$ref": "#/definitions/Decimal" - } - }, - "description": "An amount of money, including units in the form of currency." - }, - "Decimal": { - "type": "string", - "description": "A decimal number with no loss of precision. Useful when precision loss is unacceptable, as with currencies. Follows RFC7159 for number representation.
**Pattern** : `^-?(0|([1-9]\\d*))(\\.\\d+)?([eE][+-]?\\d+)?$`." - }, - "ItemQuantity": { - "type": "object", - "required": [ - "amount", - "unitOfMeasure" - ], - "properties": { - "amount": { - "type": "integer", - "description": "Amount of units shipped for a specific item at a shipment level. If the item is present only in certain cartons or pallets within the shipment, please provide this at the appropriate carton or pallet level." }, - "unitOfMeasure": { - "type": "string", - "description": "Unit of measure for the shipped quantity.", - "enum": [ - "Cases", - "Eaches" - ], - "x-docgen-enum-table-extension": [ - { - "value": "Cases", - "description": "Packing of individual items into a case." - }, - { - "value": "Eaches", - "description": "Individual items." + "Duration": { + "type": "object", + "required": [ + "durationUnit", + "durationValue" + ], + "properties": { + "durationUnit": { + "type": "string", + "description": "Unit for duration.", + "enum": [ + "Days", + "Months" + ], + "x-docgen-enum-table-extension": [ + { + "value": "Days", + "description": "Days" + }, + { + "value": "Months", + "description": "Months" + } + ] + }, + "durationValue": { + "type": "integer", + "description": "Value for the duration in terms of the durationUnit." + } } - ] }, - "unitSize": { - "type": "integer", - "description": "The case size, in the event that we ordered using cases. Otherwise, 1." - } - }, - "description": "Details of item quantity." - }, - "Expiry": { - "type": "object", - "properties": { - "manufacturerDate": { - "type": "string", - "format": "date-time", - "description": "Production, packaging or assembly date determined by the manufacturer. Its meaning is determined based on the trade item context." - }, - "expiryDate": { - "type": "string", - "format": "date-time", - "description": "The date that determines the limit of consumption or use of a product. Its meaning is determined based on the trade item context." - }, - "expiryAfterDuration": { - "description": "Duration after manufacturing date during which the product is valid for consumption.", - "$ref": "#/definitions/Duration" - } - } - }, - "Duration": { - "type": "object", - "required": [ - "durationUnit", - "durationValue" - ], - "properties": { - "durationUnit": { - "type": "string", - "description": "Unit for duration.", - "enum": [ - "Days", - "Months" - ], - "x-docgen-enum-table-extension": [ - { - "value": "Days", - "description": "Days" + "SubmitShipmentConfirmationsResponse": { + "type": "object", + "properties": { + "payload": { + "description": "The response payload for the SubmitShipmentConfirmations operation.", + "$ref": "#/definitions/TransactionReference" + }, + "errors": { + "$ref": "#/definitions/ErrorList" + } }, - { - "value": "Months", - "description": "Months" + "description": "The response schema for the SubmitShipmentConfirmations operation." + }, + "TransactionReference": { + "type": "object", + "properties": { + "transactionId": { + "type": "string", + "description": "GUID assigned by Buyer to identify this transaction. This value can be used with the Transaction Status API to return the status of this transaction." + } } - ] - }, - "durationValue": { - "type": "integer", - "description": "Value for the duration in terms of the durationUnit." - } - } - }, - "SubmitShipmentConfirmationsResponse": { - "type": "object", - "properties": { - "payload": { - "description": "The response payload for the SubmitShipmentConfirmations operation.", - "$ref": "#/definitions/TransactionReference" - }, - "errors": { - "$ref": "#/definitions/ErrorList" - } - }, - "description": "The response schema for the SubmitShipmentConfirmations operation." - }, - "TransactionReference": { - "type": "object", - "properties": { - "transactionId": { - "type": "string", - "description": "GUID assigned by Amazon to identify this transaction. This value can be used with the Transaction Status API to return the status of this transaction." - } - } - }, - "ErrorList": { - "type": "array", - "description": "A list of error responses returned when a request is unsuccessful.", - "items": { - "$ref": "#/definitions/Error" - } - }, - "Error": { - "type": "object", - "required": [ - "code", - "message" - ], - "properties": { - "code": { - "type": "string", - "description": "An error code that identifies the type of error that occurred." }, - "message": { - "type": "string", - "description": "A message that describes the error condition." + "ErrorList": { + "type": "array", + "description": "A list of error responses returned when a request is unsuccessful.", + "items": { + "$ref": "#/definitions/Error" + } }, - "details": { - "type": "string", - "description": "Additional details that can help the caller understand or fix the issue." + "Error": { + "type": "object", + "required": [ + "code", + "message" + ], + "properties": { + "code": { + "type": "string", + "description": "An error code that identifies the type of error that occurred." + }, + "message": { + "type": "string", + "description": "A message that describes the error condition." + }, + "details": { + "type": "string", + "description": "Additional details that can help the caller understand or fix the issue." + } + }, + "description": "Error response returned when the request is unsuccessful." } - }, - "description": "Error response returned when the request is unsuccessful." } - } } \ No newline at end of file From 606fa6106e4f2ee2c915a61f5472329e2612677f Mon Sep 17 00:00:00 2001 From: Gibran Waldron Date: Wed, 22 Feb 2023 08:07:58 -0800 Subject: [PATCH 177/265] Add delivery preferences attribute to getOrderAddress --- models/orders-api-model/ordersV0.json | 4850 ++++++++++++++----------- 1 file changed, 2690 insertions(+), 2160 deletions(-) diff --git a/models/orders-api-model/ordersV0.json b/models/orders-api-model/ordersV0.json index fe142478..ed3a4f5a 100644 --- a/models/orders-api-model/ordersV0.json +++ b/models/orders-api-model/ordersV0.json @@ -283,206 +283,206 @@ "value": [ "ATVPDKIKX0DER" ] - } - } - }, - "response": { - "payload": { - "CreatedBefore": "1.569521782042E9", - "Orders": [ - { - "AmazonOrderId": "902-1845936-5435065", - "PurchaseDate": "1970-01-19T03:58:30Z", - "LastUpdateDate": "1970-01-19T03:58:32Z", - "OrderStatus": "Unshipped", - "FulfillmentChannel": "MFN", - "SalesChannel": "Amazon.com", - "ShipServiceLevel": "Std US D2D Dom", - "OrderTotal": { - "CurrencyCode": "USD", - "Amount": "11.01" - }, - "NumberOfItemsShipped": 0, - "NumberOfItemsUnshipped": 1, - "PaymentMethod": "Other", - "PaymentMethodDetails": [ - "Standard" - ], - "IsReplacementOrder": false, - "MarketplaceId": "ATVPDKIKX0DER", - "ShipmentServiceLevelCategory": "Standard", - "OrderType": "StandardOrder", - "EarliestShipDate": "1970-01-19T03:59:27Z", - "LatestShipDate": "1970-01-19T04:05:13Z", - "EarliestDeliveryDate": "1970-01-19T04:06:39Z", - "LatestDeliveryDate": "1970-01-19T04:15:17Z", - "IsBusinessOrder": false, - "IsPrime": false, - "IsGlobalExpressEnabled": false, - "IsPremiumOrder": false, - "IsSoldByAB": false, - "IsIBA": false, - "DefaultShipFromLocationAddress": { - "Name": "MFNIntegrationTestMerchant", - "AddressLine1": "2201 WESTLAKE AVE", - "City": "SEATTLE", - "StateOrRegion": "WA", - "PostalCode": "98121-2778", - "CountryCode": "US", - "Phone": "+1 480-386-0930 ext. 73824", - "AddressType": "Commercial" - }, - "FulfillmentInstruction": { - "FulfillmentSupplySourceId": "sampleSupplySourceId" - }, - "IsISPU": false, - "IsAccessPointOrder": false, - "AutomatedShippingSettings": { - "HasAutomatedShippingSettings": false - }, - "EasyShipShipmentStatus": "PendingPickUp", - "ElectronicInvoiceStatus": "NotRequired" - }, - { - "AmazonOrderId": "902-8745147-1934268", - "PurchaseDate": "1970-01-19T03:58:30Z", - "LastUpdateDate": "1970-01-19T03:58:32Z", - "OrderStatus": "Unshipped", - "FulfillmentChannel": "MFN", - "SalesChannel": "Amazon.com", - "ShipServiceLevel": "Std US D2D Dom", - "OrderTotal": { - "CurrencyCode": "USD", - "Amount": "11.01" - }, - "NumberOfItemsShipped": 0, - "NumberOfItemsUnshipped": 1, - "PaymentMethod": "Other", - "PaymentMethodDetails": [ - "Standard" - ], - "IsReplacementOrder": false, - "MarketplaceId": "ATVPDKIKX0DER", - "ShipmentServiceLevelCategory": "Standard", - "OrderType": "StandardOrder", - "EarliestShipDate": "1970-01-19T03:59:27Z", - "LatestShipDate": "1970-01-19T04:05:13Z", - "EarliestDeliveryDate": "1970-01-19T04:06:39Z", - "LatestDeliveryDate": "1970-01-19T04:15:17Z", - "IsBusinessOrder": false, - "IsPrime": false, - "IsAccessPointOrder": false, - "IsGlobalExpressEnabled": false, - "IsPremiumOrder": false, - "IsSoldByAB": false, - "IsIBA": false, - "EasyShipShipmentStatus": "PendingPickUp", - "ElectronicInvoiceStatus": "NotRequired" - } - ] } } }, - { - "request": { - "parameters": { - "CreatedAfter": { - "value": "TEST_CASE_200_NEXT_TOKEN" + "response": { + "payload": { + "CreatedBefore": "1.569521782042E9", + "Orders": [ + { + "AmazonOrderId": "902-1845936-5435065", + "PurchaseDate": "1970-01-19T03:58:30Z", + "LastUpdateDate": "1970-01-19T03:58:32Z", + "OrderStatus": "Unshipped", + "FulfillmentChannel": "MFN", + "SalesChannel": "Amazon.com", + "ShipServiceLevel": "Std US D2D Dom", + "OrderTotal": { + "CurrencyCode": "USD", + "Amount": "11.01" + }, + "NumberOfItemsShipped": 0, + "NumberOfItemsUnshipped": 1, + "PaymentMethod": "Other", + "PaymentMethodDetails": [ + "Standard" + ], + "IsReplacementOrder": false, + "MarketplaceId": "ATVPDKIKX0DER", + "ShipmentServiceLevelCategory": "Standard", + "OrderType": "StandardOrder", + "EarliestShipDate": "1970-01-19T03:59:27Z", + "LatestShipDate": "1970-01-19T04:05:13Z", + "EarliestDeliveryDate": "1970-01-19T04:06:39Z", + "LatestDeliveryDate": "1970-01-19T04:15:17Z", + "IsBusinessOrder": false, + "IsPrime": false, + "IsGlobalExpressEnabled": false, + "IsPremiumOrder": false, + "IsSoldByAB": false, + "IsIBA": false, + "DefaultShipFromLocationAddress": { + "Name": "MFNIntegrationTestMerchant", + "AddressLine1": "2201 WESTLAKE AVE", + "City": "SEATTLE", + "StateOrRegion": "WA", + "PostalCode": "98121-2778", + "CountryCode": "US", + "Phone": "+1 480-386-0930 ext. 73824", + "AddressType": "Commercial" + }, + "FulfillmentInstruction": { + "FulfillmentSupplySourceId": "sampleSupplySourceId" + }, + "IsISPU": false, + "IsAccessPointOrder": false, + "AutomatedShippingSettings": { + "HasAutomatedShippingSettings": false + }, + "EasyShipShipmentStatus": "PendingPickUp", + "ElectronicInvoiceStatus": "NotRequired" }, - "MarketplaceIds": { - "value": [ - "ATVPDKIKX0DER" - ] + { + "AmazonOrderId": "902-8745147-1934268", + "PurchaseDate": "1970-01-19T03:58:30Z", + "LastUpdateDate": "1970-01-19T03:58:32Z", + "OrderStatus": "Unshipped", + "FulfillmentChannel": "MFN", + "SalesChannel": "Amazon.com", + "ShipServiceLevel": "Std US D2D Dom", + "OrderTotal": { + "CurrencyCode": "USD", + "Amount": "11.01" + }, + "NumberOfItemsShipped": 0, + "NumberOfItemsUnshipped": 1, + "PaymentMethod": "Other", + "PaymentMethodDetails": [ + "Standard" + ], + "IsReplacementOrder": false, + "MarketplaceId": "ATVPDKIKX0DER", + "ShipmentServiceLevelCategory": "Standard", + "OrderType": "StandardOrder", + "EarliestShipDate": "1970-01-19T03:59:27Z", + "LatestShipDate": "1970-01-19T04:05:13Z", + "EarliestDeliveryDate": "1970-01-19T04:06:39Z", + "LatestDeliveryDate": "1970-01-19T04:15:17Z", + "IsBusinessOrder": false, + "IsPrime": false, + "IsAccessPointOrder": false, + "IsGlobalExpressEnabled": false, + "IsPremiumOrder": false, + "IsSoldByAB": false, + "IsIBA": false, + "EasyShipShipmentStatus": "PendingPickUp", + "ElectronicInvoiceStatus": "NotRequired" } - } - }, - "response": { - "payload": { - "NextToken": "2YgYW55IGNhcm5hbCBwbGVhc3VyZS4", - "Orders": [ - { - "AmazonOrderId": "902-3159896-1390916", - "PurchaseDate": "2017-01-20T19:49:35Z", - "LastUpdateDate": "2017-01-20T19:49:35Z", - "OrderStatus": "Pending", - "FulfillmentChannel": "SellerFulfilled", - "NumberOfItemsShipped": 0, - "NumberOfItemsUnshipped": 0, - "PaymentMethod": "Other", - "PaymentMethodDetails": [ - "CreditCard", - "GiftCerificate" - ], - "MarketplaceId": "ATVPDKIKX0DER", - "ShipmentServiceLevelCategory": "Standard", - "OrderType": "StandardOrder", - "EasyShipShipmentStatus": "PendingPickUp", - "ElectronicInvoiceStatus": "NotRequired", - "EarliestShipDate": "2017-01-20T19:51:16Z", - "LatestShipDate": "2017-01-25T19:49:35Z", - "IsBusinessOrder": false, - "IsPrime": false, - "IsAccessPointOrder": false, - "IsGlobalExpressEnabled": false, - "IsPremiumOrder": false, - "IsSoldByAB": false, - "IsIBA": false - } + ] + } + } + }, + { + "request": { + "parameters": { + "CreatedAfter": { + "value": "TEST_CASE_200_NEXT_TOKEN" + }, + "MarketplaceIds": { + "value": [ + "ATVPDKIKX0DER" ] } } }, - { - "request": { - "parameters": { - "CreatedAfter": { - "value": "TEST_CASE_200_NEXT_TOKEN" - }, - "MarketplaceIds": { - "value": [ - "ATVPDKIKX0DER" - ] - }, - "NextToken": { - "value": "2YgYW55IGNhcm5hbCBwbGVhc3VyZS4" + "response": { + "payload": { + "NextToken": "2YgYW55IGNhcm5hbCBwbGVhc3VyZS4", + "Orders": [ + { + "AmazonOrderId": "902-3159896-1390916", + "PurchaseDate": "2017-01-20T19:49:35Z", + "LastUpdateDate": "2017-01-20T19:49:35Z", + "OrderStatus": "Pending", + "FulfillmentChannel": "SellerFulfilled", + "NumberOfItemsShipped": 0, + "NumberOfItemsUnshipped": 0, + "PaymentMethod": "Other", + "PaymentMethodDetails": [ + "CreditCard", + "GiftCerificate" + ], + "MarketplaceId": "ATVPDKIKX0DER", + "ShipmentServiceLevelCategory": "Standard", + "OrderType": "StandardOrder", + "EasyShipShipmentStatus": "PendingPickUp", + "ElectronicInvoiceStatus": "NotRequired", + "EarliestShipDate": "2017-01-20T19:51:16Z", + "LatestShipDate": "2017-01-25T19:49:35Z", + "IsBusinessOrder": false, + "IsPrime": false, + "IsAccessPointOrder": false, + "IsGlobalExpressEnabled": false, + "IsPremiumOrder": false, + "IsSoldByAB": false, + "IsIBA": false } - } - }, - "response": { - "payload": { - "Orders": [ - { - "AmazonOrderId": "902-3159896-1390916", - "PurchaseDate": "2017-01-20T19:49:35Z", - "LastUpdateDate": "2017-01-20T19:49:35Z", - "OrderStatus": "Pending", - "FulfillmentChannel": "SellerFulfilled", - "NumberOfItemsShipped": 0, - "NumberOfItemsUnshipped": 0, - "PaymentMethod": "Other", - "PaymentMethodDetails": [ - "CreditCard", - "GiftCerificate" - ], - "MarketplaceId": "ATVPDKIKX0DER", - "ShipmentServiceLevelCategory": "Standard", - "OrderType": "StandardOrder", - "EasyShipShipmentStatus": "PendingPickUp", - "ElectronicInvoiceStatus": "NotRequired", - "EarliestShipDate": "2017-01-20T19:51:16Z", - "LatestShipDate": "2017-01-25T19:49:35Z", - "IsBusinessOrder": false, - "IsPrime": false, - "IsAccessPointOrder": false, - "IsGlobalExpressEnabled": false, - "IsPremiumOrder": false, - "IsSoldByAB": false, - "IsIBA": false - } + ] + } + } + }, + { + "request": { + "parameters": { + "CreatedAfter": { + "value": "TEST_CASE_200_NEXT_TOKEN" + }, + "MarketplaceIds": { + "value": [ + "ATVPDKIKX0DER" ] + }, + "NextToken": { + "value": "2YgYW55IGNhcm5hbCBwbGVhc3VyZS4" } } + }, + "response": { + "payload": { + "Orders": [ + { + "AmazonOrderId": "902-3159896-1390916", + "PurchaseDate": "2017-01-20T19:49:35Z", + "LastUpdateDate": "2017-01-20T19:49:35Z", + "OrderStatus": "Pending", + "FulfillmentChannel": "SellerFulfilled", + "NumberOfItemsShipped": 0, + "NumberOfItemsUnshipped": 0, + "PaymentMethod": "Other", + "PaymentMethodDetails": [ + "CreditCard", + "GiftCerificate" + ], + "MarketplaceId": "ATVPDKIKX0DER", + "ShipmentServiceLevelCategory": "Standard", + "OrderType": "StandardOrder", + "EasyShipShipmentStatus": "PendingPickUp", + "ElectronicInvoiceStatus": "NotRequired", + "EarliestShipDate": "2017-01-20T19:51:16Z", + "LatestShipDate": "2017-01-25T19:49:35Z", + "IsBusinessOrder": false, + "IsPrime": false, + "IsAccessPointOrder": false, + "IsGlobalExpressEnabled": false, + "IsPremiumOrder": false, + "IsSoldByAB": false, + "IsIBA": false + } + ] + } } + } ] } }, @@ -709,124 +709,124 @@ }, "response": { "payload": { - "AmazonOrderId": "902-1845936-5435065", - "PurchaseDate": "1970-01-19T03:58:30Z", - "LastUpdateDate": "1970-01-19T03:58:32Z", - "OrderStatus": "Unshipped", - "FulfillmentChannel": "MFN", - "SalesChannel": "Amazon.com", - "ShipServiceLevel": "Std US D2D Dom", - "OrderTotal": { - "CurrencyCode": "USD", - "Amount": "11.01" - }, - "NumberOfItemsShipped": 0, - "NumberOfItemsUnshipped": 1, - "PaymentMethod": "Other", - "PaymentMethodDetails": [ - "Standard" - ], - "IsReplacementOrder": false, - "MarketplaceId": "ATVPDKIKX0DER", - "ShipmentServiceLevelCategory": "Standard", - "OrderType": "StandardOrder", - "EarliestShipDate": "1970-01-19T03:59:27Z", - "LatestShipDate": "1970-01-19T04:05:13Z", - "EarliestDeliveryDate": "1970-01-19T04:06:39Z", - "LatestDeliveryDate": "1970-01-19T04:15:17Z", - "IsBusinessOrder": false, - "IsPrime": false, - "IsGlobalExpressEnabled": false, - "IsPremiumOrder": false, - "IsSoldByAB": false, - "IsIBA": false, - "DefaultShipFromLocationAddress": { - "Name": "MFNIntegrationTestMerchant", - "AddressLine1": "2201 WESTLAKE AVE", - "City": "SEATTLE", - "StateOrRegion": "WA", - "PostalCode": "98121-2778", - "CountryCode": "US", - "Phone": "+1 480-386-0930 ext. 73824", - "AddressType": "Commercial" - }, - "FulfillmentInstruction": { - "FulfillmentSupplySourceId": "sampleSupplySourceId" - }, - "IsISPU": false, - "IsAccessPointOrder": false, - "AutomatedShippingSettings": { - "HasAutomatedShippingSettings": false - }, - "EasyShipShipmentStatus": "PendingPickUp", - "ElectronicInvoiceStatus": "NotRequired" + "AmazonOrderId": "902-1845936-5435065", + "PurchaseDate": "1970-01-19T03:58:30Z", + "LastUpdateDate": "1970-01-19T03:58:32Z", + "OrderStatus": "Unshipped", + "FulfillmentChannel": "MFN", + "SalesChannel": "Amazon.com", + "ShipServiceLevel": "Std US D2D Dom", + "OrderTotal": { + "CurrencyCode": "USD", + "Amount": "11.01" + }, + "NumberOfItemsShipped": 0, + "NumberOfItemsUnshipped": 1, + "PaymentMethod": "Other", + "PaymentMethodDetails": [ + "Standard" + ], + "IsReplacementOrder": false, + "MarketplaceId": "ATVPDKIKX0DER", + "ShipmentServiceLevelCategory": "Standard", + "OrderType": "StandardOrder", + "EarliestShipDate": "1970-01-19T03:59:27Z", + "LatestShipDate": "1970-01-19T04:05:13Z", + "EarliestDeliveryDate": "1970-01-19T04:06:39Z", + "LatestDeliveryDate": "1970-01-19T04:15:17Z", + "IsBusinessOrder": false, + "IsPrime": false, + "IsGlobalExpressEnabled": false, + "IsPremiumOrder": false, + "IsSoldByAB": false, + "IsIBA": false, + "DefaultShipFromLocationAddress": { + "Name": "MFNIntegrationTestMerchant", + "AddressLine1": "2201 WESTLAKE AVE", + "City": "SEATTLE", + "StateOrRegion": "WA", + "PostalCode": "98121-2778", + "CountryCode": "US", + "Phone": "+1 480-386-0930 ext. 73824", + "AddressType": "Commercial" + }, + "FulfillmentInstruction": { + "FulfillmentSupplySourceId": "sampleSupplySourceId" + }, + "IsISPU": false, + "IsAccessPointOrder": false, + "AutomatedShippingSettings": { + "HasAutomatedShippingSettings": false + }, + "EasyShipShipmentStatus": "PendingPickUp", + "ElectronicInvoiceStatus": "NotRequired" + } + } + }, + { + "request": { + "parameters": { + "orderId": { + "value": "TEST_CASE_IBA_200" } } }, - { - "request": { - "parameters": { - "orderId": { - "value": "TEST_CASE_IBA_200" - } - } - }, - "response": { - "payload": { - "AmazonOrderId": "921-3175655-0452641", - "PurchaseDate": "2019-05-07T15:42:57.058Z", - "LastUpdateDate": "2019-05-08T21:59:59Z", - "OrderStatus": "Shipped", - "FulfillmentChannel": "AFN", - "SalesChannel": "Amazon.de", - "ShipServiceLevel": "Standard", - "OrderTotal": { - "CurrencyCode": "EUR", - "Amount": "100.00" - }, - "NumberOfItemsShipped": 1, - "NumberOfItemsUnshipped": 0, - "PaymentMethod": "Other", - "PaymentMethodDetails": [ - "Invoice" - ], - "IsReplacementOrder": false, - "MarketplaceId": "A1PA6795UKMFR9", - "ShipmentServiceLevelCategory": "Standard", - "OrderType": "StandardOrder", - "EarliestShipDate": "1970-01-19T03:59:27Z", - "LatestShipDate": "2019-05-08T21:59:59Z", - "EarliestDeliveryDate": "2019-05-10T21:59:59Z", - "LatestDeliveryDate": "2019-05-12T21:59:59Z", - "IsBusinessOrder": true, - "IsPrime": false, - "IsGlobalExpressEnabled": false, - "IsPremiumOrder": false, - "IsSoldByAB": true, - "IsIBA": true, - "DefaultShipFromLocationAddress": { - "Name": "MFNIntegrationTestMerchant", - "AddressLine1": "2201 WESTLAKE AVE", - "City": "SEATTLE", - "StateOrRegion": "WA", - "PostalCode": "98121-2778", - "CountryCode": "US", - "Phone": "+1 480-386-0930 ext. 73824", - "AddressType": "Commercial" - }, - "FulfillmentInstruction": { - "FulfillmentSupplySourceId": "sampleSupplySourceId" - }, - "IsISPU": false, - "IsAccessPointOrder": false, - "AutomatedShippingSettings": { - "HasAutomatedShippingSettings": false - }, - "EasyShipShipmentStatus": "PendingPickUp", - "ElectronicInvoiceStatus": "NotRequired" - } + "response": { + "payload": { + "AmazonOrderId": "921-3175655-0452641", + "PurchaseDate": "2019-05-07T15:42:57.058Z", + "LastUpdateDate": "2019-05-08T21:59:59Z", + "OrderStatus": "Shipped", + "FulfillmentChannel": "AFN", + "SalesChannel": "Amazon.de", + "ShipServiceLevel": "Standard", + "OrderTotal": { + "CurrencyCode": "EUR", + "Amount": "100.00" + }, + "NumberOfItemsShipped": 1, + "NumberOfItemsUnshipped": 0, + "PaymentMethod": "Other", + "PaymentMethodDetails": [ + "Invoice" + ], + "IsReplacementOrder": false, + "MarketplaceId": "A1PA6795UKMFR9", + "ShipmentServiceLevelCategory": "Standard", + "OrderType": "StandardOrder", + "EarliestShipDate": "1970-01-19T03:59:27Z", + "LatestShipDate": "2019-05-08T21:59:59Z", + "EarliestDeliveryDate": "2019-05-10T21:59:59Z", + "LatestDeliveryDate": "2019-05-12T21:59:59Z", + "IsBusinessOrder": true, + "IsPrime": false, + "IsGlobalExpressEnabled": false, + "IsPremiumOrder": false, + "IsSoldByAB": true, + "IsIBA": true, + "DefaultShipFromLocationAddress": { + "Name": "MFNIntegrationTestMerchant", + "AddressLine1": "2201 WESTLAKE AVE", + "City": "SEATTLE", + "StateOrRegion": "WA", + "PostalCode": "98121-2778", + "CountryCode": "US", + "Phone": "+1 480-386-0930 ext. 73824", + "AddressType": "Commercial" + }, + "FulfillmentInstruction": { + "FulfillmentSupplySourceId": "sampleSupplySourceId" + }, + "IsISPU": false, + "IsAccessPointOrder": false, + "AutomatedShippingSettings": { + "HasAutomatedShippingSettings": false + }, + "EasyShipShipmentStatus": "PendingPickUp", + "ElectronicInvoiceStatus": "NotRequired" } } + } ] } }, @@ -1187,17 +1187,17 @@ }, "response": { "payload": { - "AmazonOrderId": "902-1845936-5435065", - "ShippingAddress": { - "Name": "MFNIntegrationTestMerchant", - "AddressLine1": "2201 WESTLAKE AVE", - "City": "SEATTLE", - "StateOrRegion": "WA", - "PostalCode": "98121-2778", - "CountryCode": "US", - "Phone": "+1 480-386-0930 ext. 73824", - "AddressType": "Commercial" - } + "AmazonOrderId": "902-1845936-5435065", + "ShippingAddress": { + "Name": "MFNIntegrationTestMerchant", + "AddressLine1": "2201 WESTLAKE AVE", + "City": "SEATTLE", + "StateOrRegion": "WA", + "PostalCode": "98121-2778", + "CountryCode": "US", + "Phone": "+1 480-386-0930 ext. 73824", + "AddressType": "Commercial" + } } } } @@ -1403,9 +1403,7 @@ "IsBuyerRequestedCancel": true, "BuyerCancelReason": "Found cheaper somewhere else." }, - "SerialNumbers": [ - "854" - ] + "SerialNumbers": ["854"] }, { "ASIN": "BCTU1104UEFB", @@ -1466,44 +1464,44 @@ }, "response": { "payload": { - "AmazonOrderId": "902-1845936-5435065", - "OrderItems": [ - { - "ASIN": "B00551Q3CS", - "OrderItemId": "05015851154158", - "SellerSKU": "NABetaASINB00551Q3CS", - "Title": "B00551Q3CS [Card Book]", - "QuantityOrdered": 1, - "QuantityShipped": 0, - "ProductInfo": { - "NumberOfItems": 1 - }, - "ItemPrice": { - "CurrencyCode": "USD", - "Amount": "10.00" - }, - "ItemTax": { - "CurrencyCode": "USD", - "Amount": "1.01" - }, - "PromotionDiscount": { - "CurrencyCode": "USD", - "Amount": "0.00" - }, - "IsGift": false, - "ConditionId": "New", - "ConditionSubtypeId": "New", - "IsTransparency": false, - "SerialNumberRequired": false, - "IossNumber": "", - "DeemedResellerCategory": "IOSS", - "StoreChainStoreId": "ISPU_StoreId", - "BuyerRequestedCancel": { - "IsBuyerRequestedCancel": true, - "BuyerCancelReason": "Found cheaper somewhere else." - } + "AmazonOrderId": "902-1845936-5435065", + "OrderItems": [ + { + "ASIN": "B00551Q3CS", + "OrderItemId": "05015851154158", + "SellerSKU": "NABetaASINB00551Q3CS", + "Title": "B00551Q3CS [Card Book]", + "QuantityOrdered": 1, + "QuantityShipped": 0, + "ProductInfo": { + "NumberOfItems": 1 + }, + "ItemPrice": { + "CurrencyCode": "USD", + "Amount": "10.00" + }, + "ItemTax": { + "CurrencyCode": "USD", + "Amount": "1.01" + }, + "PromotionDiscount": { + "CurrencyCode": "USD", + "Amount": "0.00" + }, + "IsGift": false, + "ConditionId": "New", + "ConditionSubtypeId": "New", + "IsTransparency": false, + "SerialNumberRequired": false, + "IossNumber": "", + "DeemedResellerCategory": "IOSS", + "StoreChainStoreId": "ISPU_StoreId", + "BuyerRequestedCancel": { + "IsBuyerRequestedCancel": true, + "BuyerCancelReason": "Found cheaper somewhere else." } - ] + } + ] } } } @@ -1693,20 +1691,20 @@ }, "response": { "payload": { - "AmazonOrderId": "902-1845936-5435065", - "OrderItems": [ - { - "BuyerCustomizedInfo": { - "CustomizedURL": "https://zme-caps.amazon.com/t/bR6qHkzSOxuB/J8nbWhze0Bd3DkajkOdY-XQbWkFralegp2sr_QZiKEE/1" - }, - "GiftMessageText": "Et toi!", - "GiftWrapPrice": { - "CurrencyCode": "JPY", - "Amount": "1.99" - }, - "GiftWrapLevel": "Classic" - } - ] + "AmazonOrderId": "902-1845936-5435065", + "OrderItems": [ + { + "BuyerCustomizedInfo": { + "CustomizedURL": "https://zme-caps.amazon.com/t/bR6qHkzSOxuB/J8nbWhze0Bd3DkajkOdY-XQbWkFralegp2sr_QZiKEE/1" + }, + "GiftMessageText": "Et toi!", + "GiftWrapPrice": { + "CurrencyCode": "JPY", + "Amount": "1.99" + }, + "GiftWrapLevel": "Classic" + } + ] } } } @@ -1892,7 +1890,7 @@ } } } - }, + }, "response": { "errors": [ { @@ -3000,1951 +2998,2483 @@ } } } - } - }, - "definitions": { - "UpdateShipmentStatusRequest": { - "description": "The request body for the updateShipmentStatus operation.", - "type": "object", - "properties": { - "marketplaceId": { - "$ref": "#/definitions/MarketplaceId" - }, - "shipmentStatus": { - "$ref": "#/definitions/ShipmentStatus" - }, - "orderItems": { - "$ref": "#/definitions/OrderItems" - } - }, - "required": [ - "marketplaceId", - "shipmentStatus" - ] - }, - "UpdateVerificationStatusRequest": { - "description": "The request body for the updateVerificationStatus operation.", - "type": "object", - "properties": { - "regulatedOrderVerificationStatus": { - "description": "The updated values of the VerificationStatus field.", - "$ref": "#/definitions/UpdateVerificationStatusRequestBody" - } - }, - "required": [ - "regulatedOrderVerificationStatus" - ] - }, - "UpdateVerificationStatusRequestBody": { - "description": "The updated values of the VerificationStatus field.", - "type": "object", - "properties": { - "status": { - "description": "The new verification status of the order.", - "$ref": "#/definitions/VerificationStatus" - }, - "externalReviewerId": { - "description": "The identifier for the order's regulated information reviewer.", - "type": "string" - }, - "rejectionReasonId": { - "description": "The unique identifier for the rejection reason used for rejecting the order's regulated information. Only required if the new status is rejected.", - "type": "string" - } - }, - "required": [ - "status", - "externalReviewerId" - ] - }, - "MarketplaceId": { - "description": "The unobfuscated marketplace identifier.", - "type": "string" - }, - "ShipmentStatus": { - "description": "The shipment status to apply.", - "type": "string", - "enum": [ - "ReadyForPickup", - "PickedUp", - "RefusedPickup" + }, + "/orders/v0/orders/{orderId}/shipmentConfirmation": { + "post": { + "tags": [ + "ordersV0" ], - "x-docgen-enum-table-extension": [ - { - "value": "ReadyForPickup", - "description": "Ready for pickup." - }, + "description": "Updates the shipment confirmation status for a specified order.\n\n**Usage Plan:**\n\n| Rate (requests per second) | Burst |\n| ---- | ---- |\n| 2 | 10 |\n\nThe `x-amzn-RateLimit-Limit` response header returns the usage plan rate limits that were applied to the requested operation, when available. The table above indicates the default rate and burst values for this operation. Selling partners whose business demands require higher throughput may see higher rate and burst values then those shown here. For more information, see [Usage Plans and Rate Limits in the Selling Partner API](doc:usage-plans-and-rate-limits-in-the-sp-api).", + "operationId": "confirmShipment", + "parameters": [ { - "value": "PickedUp", - "description": "Picked up." + "name": "orderId", + "in": "path", + "description": "An Amazon-defined order identifier, in 3-7-7 format.", + "required": true, + "type": "string" }, { - "value": "RefusedPickup", - "description": "Refused pickup." + "name": "payload", + "in": "body", + "description": "Request body of confirmShipment.", + "required": true, + "schema": { + "$ref": "#/definitions/ConfirmShipmentRequest" + } } - ] - }, - "OrderItems": { - "description": "For partial shipment status updates, the list of order items and quantities to be updated.", - "type": "array", - "items": { - "type": "object", - "properties": { - "orderItemId": { - "description": "The unique identifier of the order item.", - "type": "string" + ], + "responses": { + "204": { + "description": "Success.", + "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation." + }, + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference identifier." + } }, - "quantity": { - "type": "integer", - "description": "The quantity for which to update the shipment status." + "x-amzn-api-sandbox": { + "static": [ + { + "request": { + "parameters": { + "orderId": { + "value": "902-1106328-1059050" + }, + "body": { + "value": { + "marketplaceId": "ATVPDKIKX0DER", + "packageDetail": { + "packageReferenceId": "1", + "carrierCode": "FedEx", + "carrierName": "FedEx", + "shippingMethod": "FedEx Ground", + "trackingNumber": "112345678", + "shipDate": "2022-02-11T01:00:00.000Z", + "shipFromSupplySourceId": "057d3fcc-b750-419f-bbcd-4d340c60c430", + "orderItems":[ + { + "orderItemId": "79039765272157", + "quantity": 1, + "transparencyCodes": [ + "09876543211234567890" + ] + } + ] + } + } + } + } + }, + "response": { + } + } + ] } - } - } - }, - "UpdateShipmentStatusErrorResponse": { - "type": "object", - "properties": { - "errors": { - "description": "One or more unexpected errors occurred during the UpdateShipmentStatus operation.", - "$ref": "#/definitions/ErrorList" - } - }, - "description": "The error response schema for the UpdateShipmentStatus operation." - }, - "UpdateVerificationStatusErrorResponse": { - "type": "object", - "properties": { - "errors": { - "description": "One or more unexpected errors occurred during the UpdateVerificationStatus operation.", - "$ref": "#/definitions/ErrorList" - } - }, - "description": "The error response schema for the UpdateVerificationStatus operation." - }, - "GetOrdersResponse": { - "type": "object", - "properties": { - "payload": { - "description": "The payload for the getOrders operation.", - "$ref": "#/definitions/OrdersList" - }, - "errors": { - "description": "One or more unexpected errors occurred during the getOrders operation.", - "$ref": "#/definitions/ErrorList" - } - }, - "description": "The response schema for the getOrders operation." - }, - "GetOrderResponse": { - "type": "object", - "properties": { - "payload": { - "description": "The payload for the getOrder operation.", - "$ref": "#/definitions/Order" - }, - "errors": { - "description": "One or more unexpected errors occurred during the getOrder operation.", - "$ref": "#/definitions/ErrorList" - } - }, - "description": "The response schema for the getOrder operation." - }, - "GetOrderBuyerInfoResponse": { - "type": "object", - "properties": { - "payload": { - "description": "The payload for the getOrderBuyerInfo operation.", - "$ref": "#/definitions/OrderBuyerInfo" - }, - "errors": { - "description": "One or more unexpected errors occurred during the getOrderBuyerInfo operation.", - "$ref": "#/definitions/ErrorList" - } - }, - "description": "The response schema for the getOrderBuyerInfo operation." - }, - "GetOrderRegulatedInfoResponse": { - "type": "object", - "properties": { - "payload": { - "description": "The payload for the getOrderRegulatedInfo operation.", - "$ref": "#/definitions/OrderRegulatedInfo" - }, - "errors": { - "description": "One or more unexpected errors occurred during the getOrderRegulatedInfo operation.", - "$ref": "#/definitions/ErrorList" - } - }, - "description": "The response schema for the getOrderRegulatedInfo operation." - }, - "GetOrderAddressResponse": { - "type": "object", - "properties": { - "payload": { - "description": "The payload for the getOrderAddress operations.", - "$ref": "#/definitions/OrderAddress" - }, - "errors": { - "description": "One or more unexpected errors occurred during the getOrderAddress operation.", - "$ref": "#/definitions/ErrorList" - } - }, - "description": "The response schema for the getOrderAddress operation." - }, - "GetOrderItemsResponse": { - "type": "object", - "properties": { - "payload": { - "description": "The payload for the getOrderItems operation.", - "$ref": "#/definitions/OrderItemsList" - }, - "errors": { - "description": "One or more unexpected errors occurred during the getOrderItems operation.", - "$ref": "#/definitions/ErrorList" - } - }, - "description": "The response schema for the getOrderItems operation." - }, - "GetOrderItemsBuyerInfoResponse": { - "type": "object", - "properties": { - "payload": { - "description": "The payload for the getOrderItemsBuyerInfo operation.", - "$ref": "#/definitions/OrderItemsBuyerInfoList" - }, - "errors": { - "description": "One or more unexpected errors occurred during the getOrderItemsBuyerInfo operation.", - "$ref": "#/definitions/ErrorList" - } - }, - "description": "The response schema for the getOrderItemsBuyerInfo operation." - }, - "OrdersList": { - "type": "object", - "required": [ - "Orders" - ], - "properties": { - "Orders": { - "$ref": "#/definitions/OrderList" - }, - "NextToken": { - "type": "string", - "description": "When present and not empty, pass this string token in the next request to return the next response page." - }, - "LastUpdatedBefore": { - "type": "string", - "description": "A date used for selecting orders that were last updated before (or at) a specified time. An update is defined as any change in order status, including the creation of a new order. Includes updates made by Amazon and by the seller. All dates must be in ISO 8601 format." - }, - "CreatedBefore": { - "type": "string", - "description": "A date used for selecting orders created before (or at) a specified time. Only orders placed before the specified time are returned. The date must be in ISO 8601 format." - } - }, - "description": "A list of orders along with additional information to make subsequent API calls." - }, - "OrderList": { - "type": "array", - "description": "A list of orders.", - "items": { - "$ref": "#/definitions/Order" - } - }, - "Order": { - "type": "object", - "required": [ - "AmazonOrderId", - "LastUpdateDate", - "OrderStatus", - "PurchaseDate" - ], - "properties": { - "AmazonOrderId": { - "type": "string", - "description": "An Amazon-defined order identifier, in 3-7-7 format." - }, - "SellerOrderId": { - "type": "string", - "description": "A seller-defined order identifier." - }, - "PurchaseDate": { - "type": "string", - "description": "The date when the order was created." }, - "LastUpdateDate": { - "type": "string", - "description": "The date when the order was last updated.\n\n__Note__: LastUpdateDate is returned with an incorrect date for orders that were last updated before 2009-04-01." - }, - "OrderStatus": { - "type": "string", - "description": "The current order status.", - "enum": [ - "Pending", - "Unshipped", - "PartiallyShipped", - "Shipped", - "Canceled", - "Unfulfillable", - "InvoiceUnconfirmed", - "PendingAvailability" - ], - "x-docgen-enum-table-extension": [ - { - "value": "Pending", - "description": "The order has been placed but payment has not been authorized. The order is not ready for shipment. Note that for orders with OrderType = Standard, the initial order status is Pending. For orders with OrderType = Preorder, the initial order status is PendingAvailability, and the order passes into the Pending status when the payment authorization process begins." - }, - { - "value": "Unshipped", - "description": "Payment has been authorized and order is ready for shipment, but no items in the order have been shipped." - }, - { - "value": "PartiallyShipped", - "description": "One or more (but not all) items in the order have been shipped." - }, - { - "value": "Shipped", - "description": "All items in the order have been shipped." - }, - { - "value": "Canceled", - "description": "The order was canceled." - }, - { - "value": "Unfulfillable", - "description": "The order cannot be fulfilled. This state applies only to Amazon-fulfilled orders that were not placed on Amazon's retail web site." - }, - { - "value": "InvoiceUnconfirmed", - "description": "All items in the order have been shipped. The seller has not yet given confirmation to Amazon that the invoice has been shipped to the buyer." + "400": { + "description": "Request has missing or invalid parameters and cannot be parsed.", + "schema": { + "$ref": "#/definitions/ConfirmShipmentErrorResponse" + }, + "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation." }, - { - "value": "PendingAvailability", - "description": "This status is available for pre-orders only. The order has been placed, payment has not been authorized, and the release date of the item is in the future. The order is not ready for shipment." + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference identifier." } - ] + }, + "x-amzn-api-sandbox": { + "static": [ + { + "request": { + "parameters": { + "orderId": { + "value": "902-1106328-1059050" + }, + "body": { + "value": { + "marketplaceId": "ATVPDKIKX0DER", + "packageDetail": { + "packageReferenceId": "1", + "carrierCode": "FedEx", + "carrierName": "FedEx", + "shippingMethod": "FedEx Ground", + "trackingNumber": "112345678", + "shipDate": "02/21/2022", + "shipFromSupplySourceId": "057d3fcc-b750-419f-bbcd-4d340c60c430", + "orderItems":[ + { + "orderItemId": "79039765272157", + "quantity": 1, + "transparencyCodes": [ + "09876543211234567890" + ] + } + ] + } + } + } + } + }, + "response": { + "errors": [ + { + "code": "Invalid Input", + "message": "Invalid Input" + } + ] + } + } + ] + } }, - "FulfillmentChannel": { - "type": "string", - "description": "Whether the order was fulfilled by Amazon (AFN) or by the seller (MFN).", - "enum": [ - "MFN", - "AFN" - ], - "x-docgen-enum-table-extension": [ - { - "value": "MFN", - "description": "Fulfilled by the seller." + "401": { + "description": "The request's Authorization header is not formatted correctly or does not contain a valid token.", + "schema": { + "$ref": "#/definitions/ConfirmShipmentErrorResponse" + }, + "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." }, - { - "value": "AFN", - "description": "Fulfilled by Amazon." + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference identifier." } - ] - }, - "SalesChannel": { - "type": "string", - "description": "The sales channel of the first item in the order." - }, - "OrderChannel": { - "type": "string", - "description": "The order channel of the first item in the order." - }, - "ShipServiceLevel": { - "type": "string", - "description": "The shipment service level of the order." - }, - "OrderTotal": { - "description": "The total charge for this order.", - "$ref": "#/definitions/Money" - }, - "NumberOfItemsShipped": { - "type": "integer", - "description": "The number of items shipped." - }, - "NumberOfItemsUnshipped": { - "type": "integer", - "description": "The number of items unshipped." - }, - "PaymentExecutionDetail": { - "description": "Information about sub-payment methods for a Cash On Delivery (COD) order.\n\n__Note__: For a COD order that is paid for using one sub-payment method, one PaymentExecutionDetailItem object is returned, with PaymentExecutionDetailItem/PaymentMethod = COD. For a COD order that is paid for using multiple sub-payment methods, two or more PaymentExecutionDetailItem objects are returned.", - "$ref": "#/definitions/PaymentExecutionDetailItemList" + } }, - "PaymentMethod": { - "type": "string", - "description": "The payment method for the order. This property is limited to Cash On Delivery (COD) and Convenience Store (CVS) payment methods. Unless you need the specific COD payment information provided by the PaymentExecutionDetailItem object, we recommend using the PaymentMethodDetails property to get payment method information.", - "enum": [ - "COD", - "CVS", - "Other" - ], - "x-docgen-enum-table-extension": [ - { - "value": "COD", - "description": "Cash on delivery." - }, - { - "value": "CVS", - "description": "Convenience store." - }, - { - "value": "Other", - "description": "A payment method other than COD and CVS." + "403": { + "description": "Indicates that access to the resource is forbidden. Possible reasons include Access Denied, Unauthorized, Expired Token, or Invalid Signature.", + "schema": { + "$ref": "#/definitions/ConfirmShipmentErrorResponse" + }, + "headers": { + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference identifier." } - ] - }, - "PaymentMethodDetails": { - "description": "A list of payment methods for the order.", - "$ref": "#/definitions/PaymentMethodDetailItemList" - }, - "MarketplaceId": { - "type": "string", - "description": "The identifier for the marketplace where the order was placed." - }, - "ShipmentServiceLevelCategory": { - "type": "string", - "description": "The shipment service level category of the order.\n\nPossible values: Expedited, FreeEconomy, NextDay, SameDay, SecondDay, Scheduled, Standard." - }, - "EasyShipShipmentStatus": { - "description": "The status of the Amazon Easy Ship order. This property is included only for Amazon Easy Ship orders.", - "$ref": "#/definitions/EasyShipShipmentStatus" - }, - "CbaDisplayableShippingLabel": { - "type": "string", - "description": "Custom ship label for Checkout by Amazon (CBA)." + } }, - "OrderType": { - "type": "string", - "description": "The type of the order.", - "enum": [ - "StandardOrder", - "LongLeadTimeOrder", - "Preorder", - "BackOrder", - "SourcingOnDemandOrder" - ], - "x-docgen-enum-table-extension": [ - { - "value": "StandardOrder", - "description": "An order that contains items for which the selling partner currently has inventory in stock." - }, - { - "value": "LongLeadTimeOrder", - "description": "An order that contains items that have a long lead time to ship." - }, - { - "value": "Preorder", - "description": "An order that contains items with a release date that is in the future." - }, - { - "value": "BackOrder", - "description": "An order that contains items that already have been released in the market but are currently out of stock and will be available in the future." + "404": { + "description": "The specified resource does not exist.", + "schema": { + "$ref": "#/definitions/ConfirmShipmentErrorResponse" + }, + "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation." }, - { - "value": "SourcingOnDemandOrder", - "description": "A Sourcing On Demand order." + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference identifier." } - ] - }, - "EarliestShipDate": { - "type": "string", - "description": "The start of the time period within which you have committed to ship the order. In ISO 8601 date time format. Returned only for seller-fulfilled orders.\n\n__Note__: EarliestShipDate might not be returned for orders placed before February 1, 2013." - }, - "LatestShipDate": { - "type": "string", - "description": "The end of the time period within which you have committed to ship the order. In ISO 8601 date time format. Returned only for seller-fulfilled orders.\n\n__Note__: LatestShipDate might not be returned for orders placed before February 1, 2013." - }, - "EarliestDeliveryDate": { - "type": "string", - "description": "The start of the time period within which you have committed to fulfill the order. In ISO 8601 date time format. Returned only for seller-fulfilled orders." - }, - "LatestDeliveryDate": { - "type": "string", - "description": "The end of the time period within which you have committed to fulfill the order. In ISO 8601 date time format. Returned only for seller-fulfilled orders that do not have a PendingAvailability, Pending, or Canceled status." - }, - "IsBusinessOrder": { - "type": "boolean", - "description": "When true, the order is an Amazon Business order. An Amazon Business order is an order where the buyer is a Verified Business Buyer." - }, - "IsPrime": { - "type": "boolean", - "description": "When true, the order is a seller-fulfilled Amazon Prime order." - }, - "IsPremiumOrder": { - "type": "boolean", - "description": "When true, the order has a Premium Shipping Service Level Agreement. For more information about Premium Shipping orders, see \"Premium Shipping Options\" in the Seller Central Help for your marketplace." - }, - "IsGlobalExpressEnabled": { - "type": "boolean", - "description": "When true, the order is a GlobalExpress order." - }, - "ReplacedOrderId": { - "type": "string", - "description": "The order ID value for the order that is being replaced. Returned only if IsReplacementOrder = true." - }, - "IsReplacementOrder": { - "type": "boolean", - "description": "When true, this is a replacement order." - }, - "PromiseResponseDueDate": { - "type": "string", - "description": "Indicates the date by which the seller must respond to the buyer with an estimated ship date. Returned only for Sourcing on Demand orders." - }, - "IsEstimatedShipDateSet": { - "type": "boolean", - "description": "When true, the estimated ship date is set for the order. Returned only for Sourcing on Demand orders." - }, - "IsSoldByAB": { - "type": "boolean", - "description": "When true, the item within this order was bought and re-sold by Amazon Business EU SARL (ABEU). By buying and instantly re-selling your items, ABEU becomes the seller of record, making your inventory available for sale to customers who would not otherwise purchase from a third-party seller." - }, - "IsIBA": { - "type": "boolean", - "description": "When true, the item within this order was bought and re-sold by Amazon Business EU SARL (ABEU). By buying and instantly re-selling your items, ABEU becomes the seller of record, making your inventory available for sale to customers who would not otherwise purchase from a third-party seller." - }, - "DefaultShipFromLocationAddress": { - "description": "The recommended location for the seller to ship the items from. It is calculated at checkout. The seller may or may not choose to ship from this location.", - "$ref": "#/definitions/Address" + } }, - "BuyerInvoicePreference": { - "type": "string", - "enum": [ - "INDIVIDUAL", - "BUSINESS" - ], - "x-docgen-enum-table-extension": [ - { - "value": "INDIVIDUAL", - "description": "Buyer should be issued an individual invoice." + "429": { + "description": "The frequency of requests was greater than allowed.", + "schema": { + "$ref": "#/definitions/ConfirmShipmentErrorResponse" + }, + "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." }, - { - "value": "BUSINESS", - "description": "Buyer should be issued a business invoice. Tax information is available in BuyerTaxInformation structure." + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference identifier." } - ], - "description": "The buyer's invoicing preference. Available only in the TR marketplace." - }, - "BuyerTaxInformation": { - "description": "Contains the business invoice tax information.", - "$ref": "#/definitions/BuyerTaxInformation" - }, - "FulfillmentInstruction": { - "description": "Contains the instructions about the fulfillment like where should it be fulfilled from.", - "$ref": "#/definitions/FulfillmentInstruction" - }, - "IsISPU": { - "type": "boolean", - "description": "When true, this order is marked to be picked up from a store rather than delivered." - }, - "IsAccessPointOrder": { - "type": "boolean", - "description": "When true, this order is marked to be delivered to an Access Point. The access location is chosen by the customer. Access Points include Amazon Hub Lockers, Amazon Hub Counters, and pickup points operated by carriers." - }, - "MarketplaceTaxInfo": { - "description": "Tax information about the marketplace.", - "$ref": "#/definitions/MarketplaceTaxInfo" - }, - "SellerDisplayName": { - "type": "string", - "description": "The seller’s friendly name registered in the marketplace." - }, - "ShippingAddress": { - "$ref": "#/definitions/Address" - }, - "BuyerInfo": { - "$ref": "#/definitions/BuyerInfo" - }, - "AutomatedShippingSettings": { - "description": "Contains information regarding the Shipping Settings Automaton program, such as whether the order's shipping settings were generated automatically, and what those settings are.", - "$ref": "#/definitions/AutomatedShippingSettings" - }, - "HasRegulatedItems": { - "type": "boolean", - "description": "Whether the order contains regulated items which may require additional approval steps before being fulfilled." - }, - "ElectronicInvoiceStatus": { - "$ref": "#/definitions/ElectronicInvoiceStatus", - "description": "The status of the electronic invoice." - }, - "ItemApprovalTypes": { - "type": "array", - "items": { - "$ref": "#/definitions/ItemApprovalType" - }, - "description": "Set of approval types which applies to at least one order item in the order." - }, - "ItemApprovalStatus": { - "type": "array", - "items": { - "$ref": "#/definitions/ItemApprovalStatus" - }, - "description": "Subset of all ItemApprovalStatus that are set in at least one of the order items subject to approvals." - } - }, - "description": "Order information." - }, - "OrderBuyerInfo": { - "type": "object", - "required": [ - "AmazonOrderId" - ], - "properties": { - "AmazonOrderId": { - "type": "string", - "description": "An Amazon-defined order identifier, in 3-7-7 format." - }, - "BuyerEmail": { - "type": "string", - "description": "The anonymized email address of the buyer." - }, - "BuyerName": { - "type": "string", - "description": "The buyer name or the recipient name." - }, - "BuyerCounty": { - "type": "string", - "description": "The county of the buyer." - }, - "BuyerTaxInfo": { - "description": "Tax information about the buyer.", - "$ref": "#/definitions/BuyerTaxInfo" - }, - "PurchaseOrderNumber": { - "type": "string", - "description": "The purchase order (PO) number entered by the buyer at checkout. Returned only for orders where the buyer entered a PO number at checkout." - } - }, - "description": "Buyer information for an order." - }, - "OrderRegulatedInfo": { - "description": "The order's regulated information along with its verification status.", - "type": "object", - "required": [ - "AmazonOrderId", - "RegulatedInformation", - "RegulatedOrderVerificationStatus", - "RequiresDosageLabel" - ], - "properties": { - "AmazonOrderId": { - "type": "string", - "description": "An Amazon-defined order identifier, in 3-7-7 format." - }, - "RegulatedInformation": { - "$ref": "#/definitions/RegulatedInformation", - "description": "The regulated information collected during purchase and used to verify the order." - }, - "RequiresDosageLabel": { - "type": "boolean", - "description": "When true, the order requires attaching a dosage information label when shipped." - }, - "RegulatedOrderVerificationStatus": { - "$ref": "#/definitions/RegulatedOrderVerificationStatus", - "description": "The order's verification status." - } - } - }, - "RegulatedOrderVerificationStatus": { - "type": "object", - "description": "The verification status of the order along with associated approval or rejection metadata.", - "required": [ - "Status", - "RequiresMerchantAction", - "ValidRejectionReasons" - ], - "properties": { - "Status": { - "description": "The verification status of the order.", - "$ref": "#/definitions/VerificationStatus" - }, - "RequiresMerchantAction": { - "type": "boolean", - "description": "When true, the regulated information provided in the order requires a review by the merchant." - }, - "ValidRejectionReasons": { - "type": "array", - "description": "A list of valid rejection reasons that may be used to reject the order's regulated information.", - "items": { - "$ref": "#/definitions/RejectionReason" - } - }, - "RejectionReason": { - "$ref": "#/definitions/RejectionReason", - "description": "The reason for rejecting the order's regulated information. Not present if the order isn't rejected." - }, - "ReviewDate": { - "type": "string", - "description": "The date the order was reviewed. In ISO 8601 date time format." - }, - "ExternalReviewerId": { - "type": "string", - "description": "The identifier for the order's regulated information reviewer." - } - } - }, - "RejectionReason": { - "type": "object", - "description": "The reason for rejecting the order's regulated information. Not present if the order isn't rejected.", - "required": [ - "RejectionReasonId", - "RejectionReasonDescription" - ], - "properties": { - "RejectionReasonId": { - "type": "string", - "description": "The unique identifier for the rejection reason." - }, - "RejectionReasonDescription": { - "type": "string", - "description": "The description of this rejection reason." - } - } - }, - "VerificationStatus": { - "type": "string", - "description": "The verification status of the order.", - "enum": [ - "Pending", - "Approved", - "Rejected", - "Expired", - "Cancelled" - ], - "x-docgen-enum-table-extension": [ - { - "value": "Pending", - "description": "The order is pending approval. Note that the approval might be needed from someone other than the merchant as determined by the RequiresMerchantAction property." - }, - { - "value": "Approved", - "description": "The order's regulated information has been reviewed and approved." - }, - { - "value": "Rejected", - "description": "The order's regulated information has been reviewed and rejected." - }, - { - "value": "Expired", - "description": "The time to review the order's regulated information has expired." - }, - { - "value": "Cancelled", - "description": "The order was cancelled by the purchaser." - } - ] - }, - "RegulatedInformation": { - "type": "object", - "description": "The regulated information collected during purchase and used to verify the order.", - "required": [ - "Fields" - ], - "properties": { - "Fields": { - "type": "array", - "description": "A list of regulated information fields as collected from the regulatory form.", - "items": { - "$ref": "#/definitions/RegulatedInformationField" } - } - } - }, - "RegulatedInformationField": { - "type": "object", - "required": [ - "FieldId", - "FieldLabel", - "FieldType", - "FieldValue" - ], - "description": "A field collected from the regulatory form.", - "properties": { - "FieldId": { - "type": "string", - "description": "The unique identifier for the field." - }, - "FieldLabel": { - "type": "string", - "description": "The name for the field." }, - "FieldType": { - "type": "string", - "description": "The type of field.", - "enum": [ - "Text", - "FileAttachment" - ], - "x-docgen-enum-table-extension": [ - { - "value": "Text", - "description": "This field is a text representation of a response collected from the regulatory form." + "500": { + "description": "An unexpected condition occurred that prevented the server from fulfilling the request.", + "schema": { + "$ref": "#/definitions/ConfirmShipmentErrorResponse" + }, + "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." }, - { - "value": "FileAttachment", - "description": "This field contains the link to an attachment collected from the regulatory form." + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference identifier." } - ] - }, - "FieldValue": { - "type": "string", - "description": "The content of the field as collected in regulatory form. Note that FileAttachment type fields will contain a URL to download the attachment here." - } - } - }, - "OrderAddress": { - "type": "object", - "required": [ - "AmazonOrderId" - ], - "properties": { - "AmazonOrderId": { - "type": "string", - "description": "An Amazon-defined order identifier, in 3-7-7 format." - }, - "ShippingAddress": { - "$ref": "#/definitions/Address" - } - }, - "description": "The shipping address for the order." - }, - "Address": { - "type": "object", - "required": [ - "Name" - ], - "properties": { - "Name": { - "type": "string", - "description": "The name." - }, - "AddressLine1": { - "type": "string", - "description": "The street address." - }, - "AddressLine2": { - "type": "string", - "description": "Additional street address information, if required." - }, - "AddressLine3": { - "type": "string", - "description": "Additional street address information, if required." - }, - "City": { - "type": "string", - "description": "The city " - }, - "County": { - "type": "string", - "description": "The county." - }, - "District": { - "type": "string", - "description": "The district." - }, - "StateOrRegion": { - "type": "string", - "description": "The state or region." - }, - "Municipality": { - "type": "string", - "description": "The municipality." - }, - "PostalCode": { - "type": "string", - "description": "The postal code." - }, - "CountryCode": { - "type": "string", - "description": "The country code. A two-character country code, in ISO 3166-1 alpha-2 format." - }, - "Phone": { - "type": "string", - "description": "The phone number. Not returned for Fulfillment by Amazon (FBA) orders." + } }, - "AddressType": { - "type": "string", - "description": "The address type of the shipping address.", - "enum": [ - "Residential", - "Commercial" - ], - "x-docgen-enum-table-extension": [ - { - "value": "Residential", - "description": "The shipping address is a residential address." + "503": { + "description": "Temporary overloading or maintenance of the server.", + "schema": { + "$ref": "#/definitions/ConfirmShipmentErrorResponse" + }, + "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." }, - { - "value": "Commercial", - "description": "The shipping address is a commercial address." + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference identifier." } - ] + } } + } + } + } + }, + "definitions": { + "UpdateShipmentStatusRequest": { + "description": "The request body for the updateShipmentStatus operation.", + "type": "object", + "properties": { + "marketplaceId": { + "$ref": "#/definitions/MarketplaceId" }, - "description": "The shipping address for the order." - }, - "Money": { - "type": "object", - "properties": { - "CurrencyCode": { - "type": "string", - "description": "The three-digit currency code. In ISO 4217 format." - }, - "Amount": { - "type": "string", - "description": "The currency amount." - } + "shipmentStatus": { + "$ref": "#/definitions/ShipmentStatus" }, - "description": "The monetary value of the order." + "orderItems": { + "$ref": "#/definitions/OrderItems" + } }, - "PaymentMethodDetailItemList": { - "type": "array", - "description": "A list of payment method detail items.", - "items": { - "type": "string" + "required": [ + "marketplaceId", + "shipmentStatus" + ] + }, + "UpdateVerificationStatusRequest": { + "description": "The request body for the updateVerificationStatus operation.", + "type": "object", + "properties": { + "regulatedOrderVerificationStatus": { + "description": "The updated values of the VerificationStatus field.", + "$ref": "#/definitions/UpdateVerificationStatusRequestBody" } }, - "PaymentExecutionDetailItemList": { - "type": "array", - "description": "A list of payment execution detail items.", - "items": { - "$ref": "#/definitions/PaymentExecutionDetailItem" + "required": [ + "regulatedOrderVerificationStatus" + ] + }, + "UpdateVerificationStatusRequestBody": { + "description": "The updated values of the VerificationStatus field.", + "type": "object", + "properties": { + "status": { + "description": "The new verification status of the order.", + "$ref": "#/definitions/VerificationStatus" + }, + "externalReviewerId": { + "description": "The identifier for the order's regulated information reviewer.", + "type": "string" + }, + "rejectionReasonId": { + "description": "The unique identifier for the rejection reason used for rejecting the order's regulated information. Only required if the new status is rejected.", + "type": "string" } }, - "PaymentExecutionDetailItem": { + "required": [ + "status", + "externalReviewerId" + ] + }, + "MarketplaceId": { + "description": "The unobfuscated marketplace identifier.", + "type": "string" + }, + "ShipmentStatus": { + "description": "The shipment status to apply.", + "type": "string", + "enum": [ + "ReadyForPickup", + "PickedUp", + "RefusedPickup" + ], + "x-docgen-enum-table-extension": [ + { + "value": "ReadyForPickup", + "description": "Ready for pickup." + }, + { + "value": "PickedUp", + "description": "Picked up." + }, + { + "value": "RefusedPickup", + "description": "Refused pickup." + } + ] + }, + "OrderItems": { + "description": "For partial shipment status updates, the list of order items and quantities to be updated.", + "type": "array", + "items": { "type": "object", - "required": [ - "Payment", - "PaymentMethod" - ], "properties": { - "Payment": { - "$ref": "#/definitions/Money" + "orderItemId": { + "description": "The unique identifier of the order item.", + "type": "string" }, - "PaymentMethod": { - "type": "string", - "description": "A sub-payment method for a COD order.\n\nPossible values:\n\n* COD - Cash On Delivery.\n\n* GC - Gift Card.\n\n* PointsAccount - Amazon Points." + "quantity": { + "type": "integer", + "description": "The quantity for which to update the shipment status." } + } + } + }, + "UpdateShipmentStatusErrorResponse": { + "type": "object", + "properties": { + "errors": { + "description": "One or more unexpected errors occurred during the UpdateShipmentStatus operation.", + "$ref": "#/definitions/ErrorList" + } + }, + "description": "The error response schema for the UpdateShipmentStatus operation." + }, + "UpdateVerificationStatusErrorResponse": { + "type": "object", + "properties": { + "errors": { + "description": "One or more unexpected errors occurred during the UpdateVerificationStatus operation.", + "$ref": "#/definitions/ErrorList" + } + }, + "description": "The error response schema for the UpdateVerificationStatus operation." + }, + "GetOrdersResponse": { + "type": "object", + "properties": { + "payload": { + "description": "The payload for the getOrders operation.", + "$ref": "#/definitions/OrdersList" }, - "description": "Information about a sub-payment method used to pay for a COD order." + "errors": { + "description": "One or more unexpected errors occurred during the getOrders operation.", + "$ref": "#/definitions/ErrorList" + } }, - "BuyerTaxInfo": { - "type": "object", - "properties": { - "CompanyLegalName": { - "type": "string", - "description": "The legal name of the company." - }, - "TaxingRegion": { - "type": "string", - "description": "The country or region imposing the tax." - }, - "TaxClassifications": { - "type": "array", - "description": "A list of tax classifications that apply to the order.", - "items": { - "$ref": "#/definitions/TaxClassification" - } - } + "description": "The response schema for the getOrders operation." + }, + "GetOrderResponse": { + "type": "object", + "properties": { + "payload": { + "description": "The payload for the getOrder operation.", + "$ref": "#/definitions/Order" }, - "description": "Tax information about the buyer." + "errors": { + "description": "One or more unexpected errors occurred during the getOrder operation.", + "$ref": "#/definitions/ErrorList" + } }, - "MarketplaceTaxInfo": { - "type": "object", - "properties": { - "TaxClassifications": { - "type": "array", - "description": "A list of tax classifications that apply to the order.", - "items": { - "$ref": "#/definitions/TaxClassification" - } - } + "description": "The response schema for the getOrder operation." + }, + "GetOrderBuyerInfoResponse": { + "type": "object", + "properties": { + "payload": { + "description": "The payload for the getOrderBuyerInfo operation.", + "$ref": "#/definitions/OrderBuyerInfo" }, - "description": "Tax information about the marketplace." + "errors": { + "description": "One or more unexpected errors occurred during the getOrderBuyerInfo operation.", + "$ref": "#/definitions/ErrorList" + } }, - "TaxClassification": { - "type": "object", - "properties": { - "Name": { - "type": "string", - "description": "The type of tax." - }, - "Value": { - "type": "string", - "description": "The buyer's tax identifier." - } + "description": "The response schema for the getOrderBuyerInfo operation." + }, + "GetOrderRegulatedInfoResponse": { + "type": "object", + "properties": { + "payload": { + "description": "The payload for the getOrderRegulatedInfo operation.", + "$ref": "#/definitions/OrderRegulatedInfo" }, - "description": "The tax classification for the order." + "errors": { + "description": "One or more unexpected errors occurred during the getOrderRegulatedInfo operation.", + "$ref": "#/definitions/ErrorList" + } }, - "OrderItemsList": { - "type": "object", - "required": [ - "AmazonOrderId", - "OrderItems" - ], - "properties": { - "OrderItems": { - "$ref": "#/definitions/OrderItemList" - }, - "NextToken": { - "type": "string", - "description": "When present and not empty, pass this string token in the next request to return the next response page." - }, - "AmazonOrderId": { - "type": "string", - "description": "An Amazon-defined order identifier, in 3-7-7 format." - } + "description": "The response schema for the getOrderRegulatedInfo operation." + }, + "GetOrderAddressResponse": { + "type": "object", + "properties": { + "payload": { + "description": "The payload for the getOrderAddress operations.", + "$ref": "#/definitions/OrderAddress" }, - "description": "The order items list along with the order ID." + "errors": { + "description": "One or more unexpected errors occurred during the getOrderAddress operation.", + "$ref": "#/definitions/ErrorList" + } }, - "OrderItemList": { - "type": "array", - "description": "A list of order items.", - "items": { - "$ref": "#/definitions/OrderItem" + "description": "The response schema for the getOrderAddress operation." + }, + "GetOrderItemsResponse": { + "type": "object", + "properties": { + "payload": { + "description": "The payload for the getOrderItems operation.", + "$ref": "#/definitions/OrderItemsList" + }, + "errors": { + "description": "One or more unexpected errors occurred during the getOrderItems operation.", + "$ref": "#/definitions/ErrorList" } }, - "OrderItem": { - "type": "object", - "required": [ - "ASIN", - "OrderItemId", - "QuantityOrdered" - ], - "properties": { - "ASIN": { - "type": "string", - "description": "The Amazon Standard Identification Number (ASIN) of the item." - }, - "SellerSKU": { - "type": "string", - "description": "The seller stock keeping unit (SKU) of the item." - }, - "OrderItemId": { - "type": "string", - "description": "An Amazon-defined order item identifier." - }, - "Title": { - "type": "string", - "description": "The name of the item." - }, - "QuantityOrdered": { - "type": "integer", - "description": "The number of items in the order. " - }, - "QuantityShipped": { - "type": "integer", - "description": "The number of items shipped." - }, - "ProductInfo": { - "description": "Product information for the item.", - "$ref": "#/definitions/ProductInfoDetail" - }, - "PointsGranted": { - "description": "The number and value of Amazon Points granted with the purchase of an item.", - "$ref": "#/definitions/PointsGrantedDetail" - }, - "ItemPrice": { - "description": "The selling price of the order item. Note that an order item is an item and a quantity. This means that the value of ItemPrice is equal to the selling price of the item multiplied by the quantity ordered. Note that ItemPrice excludes ShippingPrice and GiftWrapPrice.", - "$ref": "#/definitions/Money" - }, - "ShippingPrice": { - "description": "The shipping price of the item.", - "$ref": "#/definitions/Money" - }, - "ItemTax": { - "description": "The tax on the item price.", - "$ref": "#/definitions/Money" - }, - "ShippingTax": { - "description": "The tax on the shipping price.", - "$ref": "#/definitions/Money" - }, - "ShippingDiscount": { - "description": "The discount on the shipping price.", - "$ref": "#/definitions/Money" - }, - "ShippingDiscountTax": { - "description": "The tax on the discount on the shipping price.", - "$ref": "#/definitions/Money" - }, - "PromotionDiscount": { - "description": "The total of all promotional discounts in the offer.", - "$ref": "#/definitions/Money" - }, - "PromotionDiscountTax": { - "description": "The tax on the total of all promotional discounts in the offer.", - "$ref": "#/definitions/Money" - }, - "PromotionIds": { - "$ref": "#/definitions/PromotionIdList" - }, - "CODFee": { - "description": "The fee charged for COD service.", - "$ref": "#/definitions/Money" - }, - "CODFeeDiscount": { - "description": "The discount on the COD fee.", - "$ref": "#/definitions/Money" - }, - "IsGift": { - "type": "boolean", - "description": "When true, the item is a gift." - }, - "ConditionNote": { - "type": "string", - "description": "The condition of the item as described by the seller." - }, - "ConditionId": { - "type": "string", - "description": "The condition of the item.\n\nPossible values: New, Used, Collectible, Refurbished, Preorder, Club." - }, - "ConditionSubtypeId": { - "type": "string", - "description": "The subcondition of the item.\n\nPossible values: New, Mint, Very Good, Good, Acceptable, Poor, Club, OEM, Warranty, Refurbished Warranty, Refurbished, Open Box, Any, Other." - }, - "ScheduledDeliveryStartDate": { - "type": "string", - "description": "The start date of the scheduled delivery window in the time zone of the order destination. In ISO 8601 date time format." - }, - "ScheduledDeliveryEndDate": { - "type": "string", - "description": "The end date of the scheduled delivery window in the time zone of the order destination. In ISO 8601 date time format." - }, - "PriceDesignation": { - "type": "string", - "description": "Indicates that the selling price is a special price that is available only for Amazon Business orders. For more information about the Amazon Business Seller Program, see the [Amazon Business website](https://www.amazon.com/b2b/info/amazon-business). \n\nPossible values: BusinessPrice - A special price that is available only for Amazon Business orders." - }, - "TaxCollection": { - "description": "Information about withheld taxes.", - "$ref": "#/definitions/TaxCollection" - }, - "SerialNumberRequired": { - "type": "boolean", - "description": "When true, the product type for this item has a serial number.\n\nReturned only for Amazon Easy Ship orders." - }, - "IsTransparency": { - "type": "boolean", - "description": "When true, transparency codes are required." - }, - "IossNumber": { - "type": "string", - "description": "The IOSS number for the marketplace. Sellers shipping to the European Union (EU) from outside of the EU must provide this IOSS number to their carrier when Amazon has collected the VAT on the sale." - }, - "StoreChainStoreId": { - "type": "string", - "description": "The store chain store identifier. Linked to a specific store in a store chain." - }, - "DeemedResellerCategory": { - "type": "string", - "description": "The category of deemed reseller. This applies to selling partners that are not based in the EU and is used to help them meet the VAT Deemed Reseller tax laws in the EU and UK.", - "enum": [ - "IOSS", - "UOSS" - ], - "x-docgen-enum-table-extension": [ - { - "value": "IOSS", - "description": "Import one stop shop. The item being purchased is not held in the EU for shipment." - }, - { - "value": "UOSS", - "description": "Union one stop shop. The item being purchased is held in the EU for shipment." - } - ] - }, - "BuyerInfo": { - "$ref": "#/definitions/ItemBuyerInfo" - }, - "BuyerRequestedCancel": { - "description": "Information about whether or not a buyer requested cancellation.", - "$ref": "#/definitions/BuyerRequestedCancel" - }, - "ItemApprovalContext": { - "$ref": "#/definitions/ItemApprovalContext", - "description": "Item approval context containing the information regarding the status and progress of the item approval." - }, - "SerialNumbers": { - "type": "array", - "description": "A list of serial numbers for electronic products that are shipped to customers. Returned for FBA orders only.", - "items": { - "type": "string" + "description": "The response schema for the getOrderItems operation." + }, + "GetOrderItemsBuyerInfoResponse": { + "type": "object", + "properties": { + "payload": { + "description": "The payload for the getOrderItemsBuyerInfo operation.", + "$ref": "#/definitions/OrderItemsBuyerInfoList" + }, + "errors": { + "description": "One or more unexpected errors occurred during the getOrderItemsBuyerInfo operation.", + "$ref": "#/definitions/ErrorList" + } + }, + "description": "The response schema for the getOrderItemsBuyerInfo operation." + }, + "OrdersList": { + "type": "object", + "required": [ + "Orders" + ], + "properties": { + "Orders": { + "$ref": "#/definitions/OrderList" + }, + "NextToken": { + "type": "string", + "description": "When present and not empty, pass this string token in the next request to return the next response page." + }, + "LastUpdatedBefore": { + "type": "string", + "description": "A date used for selecting orders that were last updated before (or at) a specified time. An update is defined as any change in order status, including the creation of a new order. Includes updates made by Amazon and by the seller. All dates must be in ISO 8601 format." + }, + "CreatedBefore": { + "type": "string", + "description": "A date used for selecting orders created before (or at) a specified time. Only orders placed before the specified time are returned. The date must be in ISO 8601 format." + } + }, + "description": "A list of orders along with additional information to make subsequent API calls." + }, + "OrderList": { + "type": "array", + "description": "A list of orders.", + "items": { + "$ref": "#/definitions/Order" + } + }, + "Order": { + "type": "object", + "required": [ + "AmazonOrderId", + "LastUpdateDate", + "OrderStatus", + "PurchaseDate" + ], + "properties": { + "AmazonOrderId": { + "type": "string", + "description": "An Amazon-defined order identifier, in 3-7-7 format." + }, + "SellerOrderId": { + "type": "string", + "description": "A seller-defined order identifier." + }, + "PurchaseDate": { + "type": "string", + "description": "The date when the order was created." + }, + "LastUpdateDate": { + "type": "string", + "description": "The date when the order was last updated.\n\n__Note__: LastUpdateDate is returned with an incorrect date for orders that were last updated before 2009-04-01." + }, + "OrderStatus": { + "type": "string", + "description": "The current order status.", + "enum": [ + "Pending", + "Unshipped", + "PartiallyShipped", + "Shipped", + "Canceled", + "Unfulfillable", + "InvoiceUnconfirmed", + "PendingAvailability" + ], + "x-docgen-enum-table-extension": [ + { + "value": "Pending", + "description": "The order has been placed but payment has not been authorized. The order is not ready for shipment. Note that for orders with OrderType = Standard, the initial order status is Pending. For orders with OrderType = Preorder, the initial order status is PendingAvailability, and the order passes into the Pending status when the payment authorization process begins." + }, + { + "value": "Unshipped", + "description": "Payment has been authorized and order is ready for shipment, but no items in the order have been shipped." + }, + { + "value": "PartiallyShipped", + "description": "One or more (but not all) items in the order have been shipped." + }, + { + "value": "Shipped", + "description": "All items in the order have been shipped." + }, + { + "value": "Canceled", + "description": "The order was canceled." + }, + { + "value": "Unfulfillable", + "description": "The order cannot be fulfilled. This state applies only to Amazon-fulfilled orders that were not placed on Amazon's retail web site." + }, + { + "value": "InvoiceUnconfirmed", + "description": "All items in the order have been shipped. The seller has not yet given confirmation to Amazon that the invoice has been shipped to the buyer." + }, + { + "value": "PendingAvailability", + "description": "This status is available for pre-orders only. The order has been placed, payment has not been authorized, and the release date of the item is in the future. The order is not ready for shipment." } - } + ] + }, + "FulfillmentChannel": { + "type": "string", + "description": "Whether the order was fulfilled by Amazon (AFN) or by the seller (MFN).", + "enum": [ + "MFN", + "AFN" + ], + "x-docgen-enum-table-extension": [ + { + "value": "MFN", + "description": "Fulfilled by the seller." + }, + { + "value": "AFN", + "description": "Fulfilled by Amazon." + } + ] + }, + "SalesChannel": { + "type": "string", + "description": "The sales channel of the first item in the order." + }, + "OrderChannel": { + "type": "string", + "description": "The order channel of the first item in the order." + }, + "ShipServiceLevel": { + "type": "string", + "description": "The shipment service level of the order." + }, + "OrderTotal": { + "description": "The total charge for this order.", + "$ref": "#/definitions/Money" + }, + "NumberOfItemsShipped": { + "type": "integer", + "description": "The number of items shipped." + }, + "NumberOfItemsUnshipped": { + "type": "integer", + "description": "The number of items unshipped." + }, + "PaymentExecutionDetail": { + "description": "Information about sub-payment methods for a Cash On Delivery (COD) order.\n\n__Note__: For a COD order that is paid for using one sub-payment method, one PaymentExecutionDetailItem object is returned, with PaymentExecutionDetailItem/PaymentMethod = COD. For a COD order that is paid for using multiple sub-payment methods, two or more PaymentExecutionDetailItem objects are returned.", + "$ref": "#/definitions/PaymentExecutionDetailItemList" + }, + "PaymentMethod": { + "type": "string", + "description": "The payment method for the order. This property is limited to Cash On Delivery (COD) and Convenience Store (CVS) payment methods. Unless you need the specific COD payment information provided by the PaymentExecutionDetailItem object, we recommend using the PaymentMethodDetails property to get payment method information.", + "enum": [ + "COD", + "CVS", + "Other" + ], + "x-docgen-enum-table-extension": [ + { + "value": "COD", + "description": "Cash on delivery." + }, + { + "value": "CVS", + "description": "Convenience store." + }, + { + "value": "Other", + "description": "A payment method other than COD and CVS." + } + ] + }, + "PaymentMethodDetails": { + "description": "A list of payment methods for the order.", + "$ref": "#/definitions/PaymentMethodDetailItemList" + }, + "MarketplaceId": { + "type": "string", + "description": "The identifier for the marketplace where the order was placed." + }, + "ShipmentServiceLevelCategory": { + "type": "string", + "description": "The shipment service level category of the order.\n\nPossible values: Expedited, FreeEconomy, NextDay, SameDay, SecondDay, Scheduled, Standard." + }, + "EasyShipShipmentStatus": { + "description": "The status of the Amazon Easy Ship order. This property is included only for Amazon Easy Ship orders.", + "$ref": "#/definitions/EasyShipShipmentStatus" + }, + "CbaDisplayableShippingLabel": { + "type": "string", + "description": "Custom ship label for Checkout by Amazon (CBA)." + }, + "OrderType": { + "type": "string", + "description": "The type of the order.", + "enum": [ + "StandardOrder", + "LongLeadTimeOrder", + "Preorder", + "BackOrder", + "SourcingOnDemandOrder" + ], + "x-docgen-enum-table-extension": [ + { + "value": "StandardOrder", + "description": "An order that contains items for which the selling partner currently has inventory in stock." + }, + { + "value": "LongLeadTimeOrder", + "description": "An order that contains items that have a long lead time to ship." + }, + { + "value": "Preorder", + "description": "An order that contains items with a release date that is in the future." + }, + { + "value": "BackOrder", + "description": "An order that contains items that already have been released in the market but are currently out of stock and will be available in the future." + }, + { + "value": "SourcingOnDemandOrder", + "description": "A Sourcing On Demand order." + } + ] + }, + "EarliestShipDate": { + "type": "string", + "description": "The start of the time period within which you have committed to ship the order. In ISO 8601 date time format. Returned only for seller-fulfilled orders.\n\n__Note__: EarliestShipDate might not be returned for orders placed before February 1, 2013." + }, + "LatestShipDate": { + "type": "string", + "description": "The end of the time period within which you have committed to ship the order. In ISO 8601 date time format. Returned only for seller-fulfilled orders.\n\n__Note__: LatestShipDate might not be returned for orders placed before February 1, 2013." + }, + "EarliestDeliveryDate": { + "type": "string", + "description": "The start of the time period within which you have committed to fulfill the order. In ISO 8601 date time format. Returned only for seller-fulfilled orders." + }, + "LatestDeliveryDate": { + "type": "string", + "description": "The end of the time period within which you have committed to fulfill the order. In ISO 8601 date time format. Returned only for seller-fulfilled orders that do not have a PendingAvailability, Pending, or Canceled status." + }, + "IsBusinessOrder": { + "type": "boolean", + "description": "When true, the order is an Amazon Business order. An Amazon Business order is an order where the buyer is a Verified Business Buyer." + }, + "IsPrime": { + "type": "boolean", + "description": "When true, the order is a seller-fulfilled Amazon Prime order." + }, + "IsPremiumOrder": { + "type": "boolean", + "description": "When true, the order has a Premium Shipping Service Level Agreement. For more information about Premium Shipping orders, see \"Premium Shipping Options\" in the Seller Central Help for your marketplace." + }, + "IsGlobalExpressEnabled": { + "type": "boolean", + "description": "When true, the order is a GlobalExpress order." + }, + "ReplacedOrderId": { + "type": "string", + "description": "The order ID value for the order that is being replaced. Returned only if IsReplacementOrder = true." + }, + "IsReplacementOrder": { + "type": "boolean", + "description": "When true, this is a replacement order." + }, + "PromiseResponseDueDate": { + "type": "string", + "description": "Indicates the date by which the seller must respond to the buyer with an estimated ship date. Returned only for Sourcing on Demand orders." + }, + "IsEstimatedShipDateSet": { + "type": "boolean", + "description": "When true, the estimated ship date is set for the order. Returned only for Sourcing on Demand orders." + }, + "IsSoldByAB": { + "type": "boolean", + "description": "When true, the item within this order was bought and re-sold by Amazon Business EU SARL (ABEU). By buying and instantly re-selling your items, ABEU becomes the seller of record, making your inventory available for sale to customers who would not otherwise purchase from a third-party seller." + }, + "IsIBA": { + "type": "boolean", + "description": "When true, the item within this order was bought and re-sold by Amazon Business EU SARL (ABEU). By buying and instantly re-selling your items, ABEU becomes the seller of record, making your inventory available for sale to customers who would not otherwise purchase from a third-party seller." + }, + "DefaultShipFromLocationAddress": { + "description": "The recommended location for the seller to ship the items from. It is calculated at checkout. The seller may or may not choose to ship from this location.", + "$ref": "#/definitions/Address" + }, + "BuyerInvoicePreference": { + "type": "string", + "enum": [ + "INDIVIDUAL", + "BUSINESS" + ], + "x-docgen-enum-table-extension": [ + { + "value": "INDIVIDUAL", + "description": "Buyer should be issued an individual invoice." + }, + { + "value": "BUSINESS", + "description": "Buyer should be issued a business invoice. Tax information is available in BuyerTaxInformation structure." + } + ], + "description": "The buyer's invoicing preference. Available only in the TR marketplace." + }, + "BuyerTaxInformation": { + "description": "Contains the business invoice tax information.", + "$ref": "#/definitions/BuyerTaxInformation" + }, + "FulfillmentInstruction": { + "description": "Contains the instructions about the fulfillment like where should it be fulfilled from.", + "$ref": "#/definitions/FulfillmentInstruction" + }, + "IsISPU": { + "type": "boolean", + "description": "When true, this order is marked to be picked up from a store rather than delivered." + }, + "IsAccessPointOrder": { + "type": "boolean", + "description": "When true, this order is marked to be delivered to an Access Point. The access location is chosen by the customer. Access Points include Amazon Hub Lockers, Amazon Hub Counters, and pickup points operated by carriers." }, - "description": "A single order item." + "MarketplaceTaxInfo": { + "description": "Tax information about the marketplace.", + "$ref": "#/definitions/MarketplaceTaxInfo" + }, + "SellerDisplayName": { + "type": "string", + "description": "The seller’s friendly name registered in the marketplace." + }, + "ShippingAddress": { + "$ref": "#/definitions/Address" + }, + "BuyerInfo": { + "$ref": "#/definitions/BuyerInfo" + }, + "AutomatedShippingSettings": { + "description": "Contains information regarding the Shipping Settings Automaton program, such as whether the order's shipping settings were generated automatically, and what those settings are.", + "$ref": "#/definitions/AutomatedShippingSettings" + }, + "HasRegulatedItems": { + "type": "boolean", + "description": "Whether the order contains regulated items which may require additional approval steps before being fulfilled." + }, + "ElectronicInvoiceStatus": { + "$ref": "#/definitions/ElectronicInvoiceStatus", + "description": "The status of the electronic invoice." + }, + "ItemApprovalTypes": { + "type": "array", + "items": { + "$ref": "#/definitions/ItemApprovalType" + }, + "description": "Set of approval types which applies to at least one order item in the order." + }, + "ItemApprovalStatus": { + "type": "array", + "items": { + "$ref": "#/definitions/ItemApprovalStatus" + }, + "description": "Subset of all ItemApprovalStatus that are set in at least one of the order items subject to approvals." + } }, - "OrderItemsBuyerInfoList": { - "type": "object", - "required": [ - "AmazonOrderId", - "OrderItems" - ], - "properties": { - "OrderItems": { - "$ref": "#/definitions/OrderItemBuyerInfoList" - }, - "NextToken": { - "type": "string", - "description": "When present and not empty, pass this string token in the next request to return the next response page." - }, - "AmazonOrderId": { - "type": "string", - "description": "An Amazon-defined order identifier, in 3-7-7 format." + "description": "Order information." + }, + "OrderBuyerInfo": { + "type": "object", + "required": [ + "AmazonOrderId" + ], + "properties": { + "AmazonOrderId": { + "type": "string", + "description": "An Amazon-defined order identifier, in 3-7-7 format." + }, + "BuyerEmail": { + "type": "string", + "description": "The anonymized email address of the buyer." + }, + "BuyerName": { + "type": "string", + "description": "The buyer name or the recipient name." + }, + "BuyerCounty": { + "type": "string", + "description": "The county of the buyer." + }, + "BuyerTaxInfo": { + "description": "Tax information about the buyer.", + "$ref": "#/definitions/BuyerTaxInfo" + }, + "PurchaseOrderNumber": { + "type": "string", + "description": "The purchase order (PO) number entered by the buyer at checkout. Returned only for orders where the buyer entered a PO number at checkout." + } + }, + "description": "Buyer information for an order." + }, + "OrderRegulatedInfo": { + "description": "The order's regulated information along with its verification status.", + "type": "object", + "required": [ + "AmazonOrderId", + "RegulatedInformation", + "RegulatedOrderVerificationStatus", + "RequiresDosageLabel" + ], + "properties": { + "AmazonOrderId": { + "type": "string", + "description": "An Amazon-defined order identifier, in 3-7-7 format." + }, + "RegulatedInformation": { + "$ref": "#/definitions/RegulatedInformation", + "description": "The regulated information collected during purchase and used to verify the order." + }, + "RequiresDosageLabel": { + "type": "boolean", + "description": "When true, the order requires attaching a dosage information label when shipped." + }, + "RegulatedOrderVerificationStatus": { + "$ref": "#/definitions/RegulatedOrderVerificationStatus", + "description": "The order's verification status." + } + } + }, + "RegulatedOrderVerificationStatus": { + "type": "object", + "description": "The verification status of the order along with associated approval or rejection metadata.", + "required": [ + "Status", + "RequiresMerchantAction", + "ValidRejectionReasons" + ], + "properties": { + "Status": { + "description": "The verification status of the order.", + "$ref": "#/definitions/VerificationStatus" + }, + "RequiresMerchantAction": { + "type": "boolean", + "description": "When true, the regulated information provided in the order requires a review by the merchant." + }, + "ValidRejectionReasons": { + "type": "array", + "description": "A list of valid rejection reasons that may be used to reject the order's regulated information.", + "items": { + "$ref": "#/definitions/RejectionReason" + } + }, + "RejectionReason": { + "$ref": "#/definitions/RejectionReason", + "description": "The reason for rejecting the order's regulated information. Not present if the order isn't rejected." + }, + "ReviewDate": { + "type": "string", + "description": "The date the order was reviewed. In ISO 8601 date time format." + }, + "ExternalReviewerId": { + "type": "string", + "description": "The identifier for the order's regulated information reviewer." + } + } + }, + "RejectionReason": { + "type": "object", + "description": "The reason for rejecting the order's regulated information. Not present if the order isn't rejected.", + "required": [ + "RejectionReasonId", + "RejectionReasonDescription" + ], + "properties": { + "RejectionReasonId": { + "type": "string", + "description": "The unique identifier for the rejection reason." + }, + "RejectionReasonDescription": { + "type": "string", + "description": "The description of this rejection reason." + } + } + }, + "VerificationStatus": { + "type": "string", + "description": "The verification status of the order.", + "enum": [ + "Pending", + "Approved", + "Rejected", + "Expired", + "Cancelled" + ], + "x-docgen-enum-table-extension": [ + { + "value": "Pending", + "description": "The order is pending approval. Note that the approval might be needed from someone other than the merchant as determined by the RequiresMerchantAction property." + }, + { + "value": "Approved", + "description": "The order's regulated information has been reviewed and approved." + }, + { + "value": "Rejected", + "description": "The order's regulated information has been reviewed and rejected." + }, + { + "value": "Expired", + "description": "The time to review the order's regulated information has expired." + }, + { + "value": "Cancelled", + "description": "The order was cancelled by the purchaser." + } + ] + }, + "RegulatedInformation": { + "type": "object", + "description": "The regulated information collected during purchase and used to verify the order.", + "required": [ + "Fields" + ], + "properties": { + "Fields": { + "type": "array", + "description": "A list of regulated information fields as collected from the regulatory form.", + "items": { + "$ref": "#/definitions/RegulatedInformationField" } + } + } + }, + "RegulatedInformationField": { + "type": "object", + "required": [ + "FieldId", + "FieldLabel", + "FieldType", + "FieldValue" + ], + "description": "A field collected from the regulatory form.", + "properties": { + "FieldId": { + "type": "string", + "description": "The unique identifier for the field." + }, + "FieldLabel": { + "type": "string", + "description": "The name for the field." + }, + "FieldType": { + "type": "string", + "description": "The type of field.", + "enum": [ + "Text", + "FileAttachment" + ], + "x-docgen-enum-table-extension": [ + { + "value": "Text", + "description": "This field is a text representation of a response collected from the regulatory form." + }, + { + "value": "FileAttachment", + "description": "This field contains the link to an attachment collected from the regulatory form." + } + ] + }, + "FieldValue": { + "type": "string", + "description": "The content of the field as collected in regulatory form. Note that FileAttachment type fields will contain a URL to download the attachment here." + } + } + }, + "OrderAddress": { + "type": "object", + "required": [ + "AmazonOrderId" + ], + "properties": { + "AmazonOrderId": { + "type": "string", + "description": "An Amazon-defined order identifier, in 3-7-7 format." + }, + "BuyerCompanyName": { + "type": "string", + "description": "Company name of the destination address." }, - "description": "A single order item's buyer information list with the order ID." + "ShippingAddress": { + "$ref": "#/definitions/Address" + }, + "DeliveryPreferences": { + "$ref": "#/definitions/DeliveryPreferences" + } }, - "OrderItemBuyerInfoList": { - "type": "array", - "description": "A single order item's buyer information list.", - "items": { - "$ref": "#/definitions/OrderItemBuyerInfo" + "description": "The shipping address for the order." + }, + "Address": { + "type": "object", + "required": [ + "Name" + ], + "properties": { + "Name": { + "type": "string", + "description": "The name." + }, + "AddressLine1": { + "type": "string", + "description": "The street address." + }, + "AddressLine2": { + "type": "string", + "description": "Additional street address information, if required." + }, + "AddressLine3": { + "type": "string", + "description": "Additional street address information, if required." + }, + "City": { + "type": "string", + "description": "The city " + }, + "County": { + "type": "string", + "description": "The county." + }, + "District": { + "type": "string", + "description": "The district." + }, + "StateOrRegion": { + "type": "string", + "description": "The state or region." + }, + "Municipality": { + "type": "string", + "description": "The municipality." + }, + "PostalCode": { + "type": "string", + "description": "The postal code." + }, + "CountryCode": { + "type": "string", + "description": "The country code. A two-character country code, in ISO 3166-1 alpha-2 format." + }, + "Phone": { + "type": "string", + "description": "The phone number. Not returned for Fulfillment by Amazon (FBA) orders." + }, + "AddressType": { + "type": "string", + "description": "The address type of the shipping address.", + "enum": [ + "Residential", + "Commercial" + ], + "x-docgen-enum-table-extension": [ + { + "value": "Residential", + "description": "The shipping address is a residential address." + }, + { + "value": "Commercial", + "description": "The shipping address is a commercial address." + } + ] } }, - "OrderItemBuyerInfo": { - "type": "object", - "required": [ - "OrderItemId" - ], - "properties": { - "OrderItemId": { - "type": "string", - "description": "An Amazon-defined order item identifier." - }, - "BuyerCustomizedInfo": { - "description": "Buyer information for custom orders from the Amazon Custom program.", - "$ref": "#/definitions/BuyerCustomizedInfoDetail" - }, - "GiftWrapPrice": { - "description": "The gift wrap price of the item.", - "$ref": "#/definitions/Money" - }, - "GiftWrapTax": { - "description": "The tax on the gift wrap price.", - "$ref": "#/definitions/Money" - }, - "GiftMessageText": { - "type": "string", - "description": "A gift message provided by the buyer." + "description": "The shipping address for the order." + }, + "DeliveryPreferences": { + "type": "object", + "properties": { + "DropOffLocation": { + "type": "string", + "description": "Drop-off location selected by the customer." + }, + "PreferredDeliveryTime": { + "$ref": "#/definitions/PreferredDeliveryTime", + "description": "Business hours and days when the delivery is preferred." + }, + "OtherAttributes": { + "type": "array", + "items": { + "$ref": "#/definitions/OtherDeliveryAttributes" }, - "GiftWrapLevel": { - "type": "string", - "description": "The gift wrap level specified by the buyer." - } + "description": "Enumerated list of miscellaneous delivery attributes associated with the shipping address." }, - "description": "A single order item's buyer information." + "AddressInstructions": { + "type": "string", + "description": "Building instructions, nearby landmark or navigation instructions." + } }, - "PointsGrantedDetail": { - "type": "object", - "properties": { - "PointsNumber": { - "type": "integer", - "description": "The number of Amazon Points granted with the purchase of an item." + "description": "Contains all of the delivery instructions provided by the customer for the shipping address." + }, + "PreferredDeliveryTime": { + "type": "object", + "description": "The time window when the delivery is preferred.", + "properties": { + "BusinessHours": { + "type": "array", + "items": { + "$ref": "#/definitions/BusinessHours" + }, + "description": "Business hours when the business is open for deliveries." + }, + "ExceptionDates": { + "type": "array", + "items": { + "$ref": "#/definitions/ExceptionDates" }, - "PointsMonetaryValue": { - "description": "The monetary value of the Amazon Points granted.", - "$ref": "#/definitions/Money" + "description": "Dates when the business is closed in the next 30 days." + } + } + }, + "BusinessHours": { + "type": "object", + "description": "Business days and hours when the destination is open for deliveries.", + "properties": { + "DayOfWeek": { + "type": "string", + "description": "Day of the week.", + "enum": [ + "SUN", + "MON", + "TUE", + "WED", + "THU", + "FRI", + "SAT" + ], + "x-docgen-enum-table-extension": [ + { + "value": "SUN", + "description": "Sunday - Day of the week." + }, + { + "value": "MON", + "description": "Monday - Day of the week." + }, + { + "value": "TUE", + "description": "Tuesday - Day of the week." + }, + { + "value": "WED", + "description": "Wednesday - Day of the week." + }, + { + "value": "THU", + "description": "Thursday - Day of the week." + }, + { + "value": "FRI", + "description": "Friday - Day of the week." + }, + { + "value": "SAT", + "description": "Saturday - Day of the week." + } + ] + }, + "OpenIntervals": { + "type": "array", + "description": "Time window during the day when the business is open.", + "items": { + "$ref": "#/definitions/OpenInterval" } + } + } + }, + "ExceptionDates": { + "type": "object", + "description": "Dates when the business is closed or open with a different time window.", + "properties": { + "ExceptionDate": { + "type": "string", + "description": "Date when the business is closed, in ISO-8601 date format." }, - "description": "The number of Amazon Points offered with the purchase of an item, and their monetary value." - }, - "ProductInfoDetail": { - "type": "object", - "properties": { - "NumberOfItems": { - "type": "integer", - "description": "The total number of items that are included in the ASIN." + "IsOpen": { + "type": "boolean", + "description": "Boolean indicating if the business is closed or open on that date." + }, + "OpenIntervals": { + "type": "array", + "description": "Time window during the day when the business is open.", + "items": { + "$ref": "#/definitions/OpenInterval" } + } + } + }, + "OpenInterval": { + "type": "object", + "description": "The time interval for which the business is open.", + "properties": { + "StartTime": { + "$ref": "#/definitions/OpenTimeInterval", + "description": "The time when the business opens." + }, + "EndTime": { + "$ref": "#/definitions/OpenTimeInterval", + "description": "The time when the business closes." + } + } + }, + "OpenTimeInterval": { + "type": "object", + "description": "The time when the business opens or closes.", + "properties": { + "Hour": { + "type": "integer", + "description": "The hour when the business opens or closes." + }, + "Minute": { + "type": "integer", + "description": "The minute when the business opens or closes." + } + } + }, + "OtherDeliveryAttributes": { + "type": "string", + "description": "Miscellaneous delivery attributes associated with the shipping address.", + "enum": [ + "HAS_ACCESS_POINT", + "PALLET_ENABLED", + "PALLET_DISABLED" + ], + "x-docgen-enum-table-extension": [ + { + "value": "HAS_ACCESS_POINT", + "description": "Indicates whether the delivery has an access point pickup or drop-off location." + }, + { + "value": "PALLET_ENABLED", + "description": "Indicates whether pallet delivery is enabled for the address." + }, + { + "value": "PALLET_DISABLED", + "description": "Indicates whether pallet delivery is disabled for the address." + } + ] + }, + "Money": { + "type": "object", + "properties": { + "CurrencyCode": { + "type": "string", + "description": "The three-digit currency code. In ISO 4217 format." }, - "description": "Product information on the number of items." + "Amount": { + "type": "string", + "description": "The currency amount." + } }, - "PromotionIdList": { - "type": "array", - "description": "A list of promotion identifiers provided by the seller when the promotions were created.", - "items": { - "type": "string" + "description": "The monetary value of the order." + }, + "PaymentMethodDetailItemList": { + "type": "array", + "description": "A list of payment method detail items.", + "items": { + "type": "string" + } + }, + "PaymentExecutionDetailItemList": { + "type": "array", + "description": "A list of payment execution detail items.", + "items": { + "$ref": "#/definitions/PaymentExecutionDetailItem" + } + }, + "PaymentExecutionDetailItem": { + "type": "object", + "required": [ + "Payment", + "PaymentMethod" + ], + "properties": { + "Payment": { + "$ref": "#/definitions/Money" + }, + "PaymentMethod": { + "type": "string", + "description": "A sub-payment method for a COD order.\n\nPossible values:\n\n* COD - Cash On Delivery.\n\n* GC - Gift Card.\n\n* PointsAccount - Amazon Points." } }, - "BuyerCustomizedInfoDetail": { - "type": "object", - "properties": { - "CustomizedURL": { - "type": "string", - "description": "The location of a zip file containing Amazon Custom data." - } + "description": "Information about a sub-payment method used to pay for a COD order." + }, + "BuyerTaxInfo": { + "type": "object", + "properties": { + "CompanyLegalName": { + "type": "string", + "description": "The legal name of the company." + }, + "TaxingRegion": { + "type": "string", + "description": "The country or region imposing the tax." }, - "description": "Buyer information for custom orders from the Amazon Custom program." + "TaxClassifications": { + "type": "array", + "description": "A list of tax classifications that apply to the order.", + "items": { + "$ref": "#/definitions/TaxClassification" + } + } }, - "TaxCollection": { - "type": "object", - "properties": { - "Model": { - "type": "string", - "description": "The tax collection model applied to the item.", - "enum": [ - "MarketplaceFacilitator" - ], - "x-docgen-enum-table-extension": [ - { - "value": "MarketplaceFacilitator", - "description": "Tax is withheld and remitted to the taxing authority by Amazon on behalf of the seller." - } - ] - }, - "ResponsibleParty": { - "type": "string", - "description": "The party responsible for withholding the taxes and remitting them to the taxing authority.", - "enum": [ - "Amazon Services, Inc." - ], - "x-docgen-enum-table-extension": [ - { - "value": "Amazon Services, Inc.", - "description": "Amazon Services, Inc." - } - ] + "description": "Tax information about the buyer." + }, + "MarketplaceTaxInfo": { + "type": "object", + "properties": { + "TaxClassifications": { + "type": "array", + "description": "A list of tax classifications that apply to the order.", + "items": { + "$ref": "#/definitions/TaxClassification" } + } + }, + "description": "Tax information about the marketplace." + }, + "TaxClassification": { + "type": "object", + "properties": { + "Name": { + "type": "string", + "description": "The type of tax." }, - "description": "Information about withheld taxes." + "Value": { + "type": "string", + "description": "The buyer's tax identifier." + } }, - "BuyerTaxInformation": { - "type": "object", - "properties": { - "BuyerLegalCompanyName": { - "type": "string", - "description": "Business buyer's company legal name." - }, - "BuyerBusinessAddress": { - "type": "string", - "description": "Business buyer's address." - }, - "BuyerTaxRegistrationId": { - "type": "string", - "description": "Business buyer's tax registration ID." - }, - "BuyerTaxOffice": { - "type": "string", - "description": "Business buyer's tax office." - } + "description": "The tax classification for the order." + }, + "OrderItemsList": { + "type": "object", + "required": [ + "AmazonOrderId", + "OrderItems" + ], + "properties": { + "OrderItems": { + "$ref": "#/definitions/OrderItemList" + }, + "NextToken": { + "type": "string", + "description": "When present and not empty, pass this string token in the next request to return the next response page." }, - "description": "Contains the business invoice tax information. Available only in the TR marketplace." + "AmazonOrderId": { + "type": "string", + "description": "An Amazon-defined order identifier, in 3-7-7 format." + } }, - "FulfillmentInstruction": { - "type": "object", - "properties": { - "FulfillmentSupplySourceId": { - "description": "Denotes the recommended sourceId where the order should be fulfilled from.", + "description": "The order items list along with the order ID." + }, + "OrderItemList": { + "type": "array", + "description": "A list of order items.", + "items": { + "$ref": "#/definitions/OrderItem" + } + }, + "OrderItem": { + "type": "object", + "required": [ + "ASIN", + "OrderItemId", + "QuantityOrdered" + ], + "properties": { + "ASIN": { + "type": "string", + "description": "The Amazon Standard Identification Number (ASIN) of the item." + }, + "SellerSKU": { + "type": "string", + "description": "The seller stock keeping unit (SKU) of the item." + }, + "OrderItemId": { + "type": "string", + "description": "An Amazon-defined order item identifier." + }, + "Title": { + "type": "string", + "description": "The name of the item." + }, + "QuantityOrdered": { + "type": "integer", + "description": "The number of items in the order. " + }, + "QuantityShipped": { + "type": "integer", + "description": "The number of items shipped." + }, + "ProductInfo": { + "description": "Product information for the item.", + "$ref": "#/definitions/ProductInfoDetail" + }, + "PointsGranted": { + "description": "The number and value of Amazon Points granted with the purchase of an item.", + "$ref": "#/definitions/PointsGrantedDetail" + }, + "ItemPrice": { + "description": "The selling price of the order item. Note that an order item is an item and a quantity. This means that the value of ItemPrice is equal to the selling price of the item multiplied by the quantity ordered. Note that ItemPrice excludes ShippingPrice and GiftWrapPrice.", + "$ref": "#/definitions/Money" + }, + "ShippingPrice": { + "description": "The shipping price of the item.", + "$ref": "#/definitions/Money" + }, + "ItemTax": { + "description": "The tax on the item price.", + "$ref": "#/definitions/Money" + }, + "ShippingTax": { + "description": "The tax on the shipping price.", + "$ref": "#/definitions/Money" + }, + "ShippingDiscount": { + "description": "The discount on the shipping price.", + "$ref": "#/definitions/Money" + }, + "ShippingDiscountTax": { + "description": "The tax on the discount on the shipping price.", + "$ref": "#/definitions/Money" + }, + "PromotionDiscount": { + "description": "The total of all promotional discounts in the offer.", + "$ref": "#/definitions/Money" + }, + "PromotionDiscountTax": { + "description": "The tax on the total of all promotional discounts in the offer.", + "$ref": "#/definitions/Money" + }, + "PromotionIds": { + "$ref": "#/definitions/PromotionIdList" + }, + "CODFee": { + "description": "The fee charged for COD service.", + "$ref": "#/definitions/Money" + }, + "CODFeeDiscount": { + "description": "The discount on the COD fee.", + "$ref": "#/definitions/Money" + }, + "IsGift": { + "type": "boolean", + "description": "When true, the item is a gift." + }, + "ConditionNote": { + "type": "string", + "description": "The condition of the item as described by the seller." + }, + "ConditionId": { + "type": "string", + "description": "The condition of the item.\n\nPossible values: New, Used, Collectible, Refurbished, Preorder, Club." + }, + "ConditionSubtypeId": { + "type": "string", + "description": "The subcondition of the item.\n\nPossible values: New, Mint, Very Good, Good, Acceptable, Poor, Club, OEM, Warranty, Refurbished Warranty, Refurbished, Open Box, Any, Other." + }, + "ScheduledDeliveryStartDate": { + "type": "string", + "description": "The start date of the scheduled delivery window in the time zone of the order destination. In ISO 8601 date time format." + }, + "ScheduledDeliveryEndDate": { + "type": "string", + "description": "The end date of the scheduled delivery window in the time zone of the order destination. In ISO 8601 date time format." + }, + "PriceDesignation": { + "type": "string", + "description": "Indicates that the selling price is a special price that is available only for Amazon Business orders. For more information about the Amazon Business Seller Program, see the [Amazon Business website](https://www.amazon.com/b2b/info/amazon-business). \n\nPossible values: BusinessPrice - A special price that is available only for Amazon Business orders." + }, + "TaxCollection": { + "description": "Information about withheld taxes.", + "$ref": "#/definitions/TaxCollection" + }, + "SerialNumberRequired": { + "type": "boolean", + "description": "When true, the product type for this item has a serial number.\n\nReturned only for Amazon Easy Ship orders." + }, + "IsTransparency": { + "type": "boolean", + "description": "When true, transparency codes are required." + }, + "IossNumber": { + "type": "string", + "description": "The IOSS number for the marketplace. Sellers shipping to the European Union (EU) from outside of the EU must provide this IOSS number to their carrier when Amazon has collected the VAT on the sale." + }, + "StoreChainStoreId": { + "type": "string", + "description": "The store chain store identifier. Linked to a specific store in a store chain." + }, + "DeemedResellerCategory": { + "type": "string", + "description": "The category of deemed reseller. This applies to selling partners that are not based in the EU and is used to help them meet the VAT Deemed Reseller tax laws in the EU and UK.", + "enum": [ + "IOSS", + "UOSS" + ], + "x-docgen-enum-table-extension": [ + { + "value": "IOSS", + "description": "Import one stop shop. The item being purchased is not held in the EU for shipment." + }, + { + "value": "UOSS", + "description": "Union one stop shop. The item being purchased is held in the EU for shipment." + } + ] + }, + "BuyerInfo": { + "$ref": "#/definitions/ItemBuyerInfo" + }, + "BuyerRequestedCancel": { + "description": "Information about whether or not a buyer requested cancellation.", + "$ref": "#/definitions/BuyerRequestedCancel" + }, + "ItemApprovalContext": { + "$ref": "#/definitions/ItemApprovalContext", + "description": "Item approval context containing the information regarding the status and progress of the item approval." + }, + "SerialNumbers": { + "type": "array", + "description": "A list of serial numbers for electronic products that are shipped to customers. Returned for FBA orders only.", + "items": { "type": "string" } + } + }, + "description": "A single order item." + }, + "OrderItemsBuyerInfoList": { + "type": "object", + "required": [ + "AmazonOrderId", + "OrderItems" + ], + "properties": { + "OrderItems": { + "$ref": "#/definitions/OrderItemBuyerInfoList" + }, + "NextToken": { + "type": "string", + "description": "When present and not empty, pass this string token in the next request to return the next response page." }, - "description": "Contains the instructions about the fulfillment like where should it be fulfilled from." + "AmazonOrderId": { + "type": "string", + "description": "An Amazon-defined order identifier, in 3-7-7 format." + } }, - "BuyerInfo": { - "type": "object", - "properties": { - "BuyerEmail": { - "type": "string", - "description": "The anonymized email address of the buyer." - }, - "BuyerName": { - "type": "string", - "description": "The buyer name or the recipient name." - }, - "BuyerCounty": { - "type": "string", - "description": "The county of the buyer." - }, - "BuyerTaxInfo": { - "description": "Tax information about the buyer.", - "$ref": "#/definitions/BuyerTaxInfo" - }, - "PurchaseOrderNumber": { - "type": "string", - "description": "The purchase order (PO) number entered by the buyer at checkout. Returned only for orders where the buyer entered a PO number at checkout." - } + "description": "A single order item's buyer information list with the order ID." + }, + "OrderItemBuyerInfoList": { + "type": "array", + "description": "A single order item's buyer information list.", + "items": { + "$ref": "#/definitions/OrderItemBuyerInfo" + } + }, + "OrderItemBuyerInfo": { + "type": "object", + "required": [ + "OrderItemId" + ], + "properties": { + "OrderItemId": { + "type": "string", + "description": "An Amazon-defined order item identifier." + }, + "BuyerCustomizedInfo": { + "description": "Buyer information for custom orders from the Amazon Custom program.", + "$ref": "#/definitions/BuyerCustomizedInfoDetail" + }, + "GiftWrapPrice": { + "description": "The gift wrap price of the item.", + "$ref": "#/definitions/Money" + }, + "GiftWrapTax": { + "description": "The tax on the gift wrap price.", + "$ref": "#/definitions/Money" }, - "description": "Buyer information." + "GiftMessageText": { + "type": "string", + "description": "A gift message provided by the buyer." + }, + "GiftWrapLevel": { + "type": "string", + "description": "The gift wrap level specified by the buyer." + } }, - "ItemBuyerInfo": { - "type": "object", - "properties": { - "BuyerCustomizedInfo": { - "description": "Buyer information for custom orders from the Amazon Custom program.", - "$ref": "#/definitions/BuyerCustomizedInfoDetail" - }, - "GiftWrapPrice": { - "description": "The gift wrap price of the item.", - "$ref": "#/definitions/Money" - }, - "GiftWrapTax": { - "description": "The tax on the gift wrap price.", - "$ref": "#/definitions/Money" - }, - "GiftMessageText": { - "type": "string", - "description": "A gift message provided by the buyer." - }, - "GiftWrapLevel": { - "type": "string", - "description": "The gift wrap level specified by the buyer." - } + "description": "A single order item's buyer information." + }, + "PointsGrantedDetail": { + "type": "object", + "properties": { + "PointsNumber": { + "type": "integer", + "description": "The number of Amazon Points granted with the purchase of an item." }, - "description": "A single item's buyer information." + "PointsMonetaryValue": { + "description": "The monetary value of the Amazon Points granted.", + "$ref": "#/definitions/Money" + } }, - "AutomatedShippingSettings": { - "description": "Contains information regarding the Shipping Settings Automation program, such as whether the order's shipping settings were generated automatically, and what those settings are.", - "type": "object", - "properties": { - "HasAutomatedShippingSettings": { - "description": "When true, this order has automated shipping settings generated by Amazon. This order could be identified as an SSA order.", - "type": "boolean" - }, - "AutomatedCarrier": { - "description": "Auto-generated carrier for SSA orders.", - "type": "string" - }, - "AutomatedShipMethod": { - "description": "Auto-generated ship method for SSA orders.", - "type": "string" - } + "description": "The number of Amazon Points offered with the purchase of an item, and their monetary value." + }, + "ProductInfoDetail": { + "type": "object", + "properties": { + "NumberOfItems": { + "type": "integer", + "description": "The total number of items that are included in the ASIN." } }, - "BuyerRequestedCancel": { - "type": "object", - "properties": { - "IsBuyerRequestedCancel": { - "type": "boolean", - "description": "When true, the buyer has requested cancellation." - }, - "BuyerCancelReason": { - "type": "string", - "description": "The reason that the buyer requested cancellation." - } + "description": "Product information on the number of items." + }, + "PromotionIdList": { + "type": "array", + "description": "A list of promotion identifiers provided by the seller when the promotions were created.", + "items": { + "type": "string" + } + }, + "BuyerCustomizedInfoDetail": { + "type": "object", + "properties": { + "CustomizedURL": { + "type": "string", + "description": "The location of a zip file containing Amazon Custom data." + } + }, + "description": "Buyer information for custom orders from the Amazon Custom program." + }, + "TaxCollection": { + "type": "object", + "properties": { + "Model": { + "type": "string", + "description": "The tax collection model applied to the item.", + "enum": [ + "MarketplaceFacilitator" + ], + "x-docgen-enum-table-extension": [ + { + "value": "MarketplaceFacilitator", + "description": "Tax is withheld and remitted to the taxing authority by Amazon on behalf of the seller." + } + ] }, - "description": "Information about whether or not a buyer requested cancellation." + "ResponsibleParty": { + "type": "string", + "description": "The party responsible for withholding the taxes and remitting them to the taxing authority.", + "enum": [ + "Amazon Services, Inc." + ], + "x-docgen-enum-table-extension": [ + { + "value": "Amazon Services, Inc.", + "description": "Amazon Services, Inc." + } + ] + } }, - "EasyShipShipmentStatus": { - "description": "The status of the Amazon Easy Ship order. This property is included only for Amazon Easy Ship orders.", - "type": "string", - "enum": [ - "PendingSchedule", - "PendingPickUp", - "PendingDropOff", - "LabelCanceled", - "PickedUp", - "DroppedOff", - "AtOriginFC", - "AtDestinationFC", - "Delivered", - "RejectedByBuyer", - "Undeliverable", - "ReturningToSeller", - "ReturnedToSeller", - "Lost", - "OutForDelivery", - "Damaged" - ], - "x-docgen-enum-table-extension": [ - { - "value": "PendingSchedule", - "description": "The package is awaiting the schedule for pick-up." - }, - { - "value": "PendingPickUp", - "description": "Amazon has not yet picked up the package from the seller." - }, - { - "value": "PendingDropOff", - "description": "The seller will deliver the package to the carrier." - }, - { - "value": "LabelCanceled", - "description": "The seller canceled the pickup." - }, - { - "value": "PickedUp", - "description": "Amazon has picked up the package from the seller." - }, - { - "value": "DroppedOff", - "description": "The package was delivered to the carrier by the seller." - }, - { - "value": "AtOriginFC", - "description": "The package is at the origin fulfillment center." - }, - { - "value": "AtDestinationFC", - "description": "The package is at the destination fulfillment center." - }, - { - "value": "Delivered", - "description": "The package has been delivered." - }, - { - "value": "RejectedByBuyer", - "description": "The package has been rejected by the buyer." - }, - { - "value": "Undeliverable", - "description": "The package cannot be delivered." - }, - { - "value": "ReturningToSeller", - "description": "The package was not delivered and is being returned to the seller." - }, - { - "value": "ReturnedToSeller", - "description": "The package was not delivered and was returned to the seller." - }, - { - "value": "Lost", - "description": "The package is lost." - }, - { - "value": "OutForDelivery", - "description": "The package is out for delivery." - }, - { - "value": "Damaged", - "description": "The package was damaged by the carrier." - } - ] + "description": "Information about withheld taxes." + }, + "BuyerTaxInformation": { + "type": "object", + "properties": { + "BuyerLegalCompanyName": { + "type": "string", + "description": "Business buyer's company legal name." + }, + "BuyerBusinessAddress": { + "type": "string", + "description": "Business buyer's address." + }, + "BuyerTaxRegistrationId": { + "type": "string", + "description": "Business buyer's tax registration ID." + }, + "BuyerTaxOffice": { + "type": "string", + "description": "Business buyer's tax office." + } }, - "ElectronicInvoiceStatus": { - "description": "The status of the electronic invoice.", - "type": "string", - "enum": [ - "NotRequired", - "NotFound", - "Processing", - "Errored", - "Accepted" - ], - "x-docgen-enum-table-extension": [ - { - "value": "NotRequired", - "description": "The order does not require an electronic invoice to be uploaded." - }, - { - "value": "NotFound", - "description": "The order requires an electronic invoice but it is not uploaded." - }, - { - "value": "Processing", - "description": "The required electronic invoice was uploaded and is processing." - }, - { - "value": "Errored", - "description": "The uploaded electronic invoice was not accepted." - }, - { - "value": "Accepted", - "description": "The uploaded electronic invoice was accepted." - } - ] + "description": "Contains the business invoice tax information. Available only in the TR marketplace." + }, + "FulfillmentInstruction": { + "type": "object", + "properties": { + "FulfillmentSupplySourceId": { + "description": "Denotes the recommended sourceId where the order should be fulfilled from.", + "type": "string" + } + }, + "description": "Contains the instructions about the fulfillment like where should it be fulfilled from." + }, + "BuyerInfo": { + "type": "object", + "properties": { + "BuyerEmail": { + "type": "string", + "description": "The anonymized email address of the buyer." + }, + "BuyerName": { + "type": "string", + "description": "The buyer name or the recipient name." + }, + "BuyerCounty": { + "type": "string", + "description": "The county of the buyer." + }, + "BuyerTaxInfo": { + "description": "Tax information about the buyer.", + "$ref": "#/definitions/BuyerTaxInfo" + }, + "PurchaseOrderNumber": { + "type": "string", + "description": "The purchase order (PO) number entered by the buyer at checkout. Returned only for orders where the buyer entered a PO number at checkout." + } }, - "ItemApprovalType": { - "type": "string", - "enum": [ - "LEONARDI_APPROVAL" - ], - "x-docgen-enum-table-extension": [ - { - "value": "LEONARDI_APPROVAL", - "description": "Approval process required to fulfill Leonardi order items." - } - ], - "description": "Defines the approval process types available for order items." + "description": "Buyer information." + }, + "ItemBuyerInfo": { + "type": "object", + "properties": { + "BuyerCustomizedInfo": { + "description": "Buyer information for custom orders from the Amazon Custom program.", + "$ref": "#/definitions/BuyerCustomizedInfoDetail" + }, + "GiftWrapPrice": { + "description": "The gift wrap price of the item.", + "$ref": "#/definitions/Money" + }, + "GiftWrapTax": { + "description": "The tax on the gift wrap price.", + "$ref": "#/definitions/Money" + }, + "GiftMessageText": { + "type": "string", + "description": "A gift message provided by the buyer." + }, + "GiftWrapLevel": { + "type": "string", + "description": "The gift wrap level specified by the buyer." + } }, - "ItemApprovalStatus": { - "type": "string", - "enum": [ - "PENDING_SELLING_PARTNER_APPROVAL", - "PROCESSING_SELLING_PARTNER_APPROVAL", - "PENDING_AMAZON_APPROVAL", - "APPROVED", - "APPROVED_WITH_CHANGES", - "DECLINED" - ], - "x-docgen-enum-table-extension": [ - { - "value": "PENDING_SELLING_PARTNER_APPROVAL", - "description": "Approval process requires an approval action from the selling partner." - }, - { - "value": "PROCESSING_SELLING_PARTNER_APPROVAL", - "description": "Amazon is processing the selling partner's approval action." - }, - { - "value": "PENDING_AMAZON_APPROVAL", - "description": "Approval process requires an approval action from Amazon." - }, - { - "value": "APPROVED", - "description": "All steps of the approval process are complete and the item is approved." - }, - { - "value": "APPROVED_WITH_CHANGES", - "description": "All steps of the approval process are complete and the item is approved with some changes. This state is only possible if the approval process type allows item level changes." - }, - { - "value": "DECLINED", - "description": "All steps of the approval process are complete and the item is declined." - } - ], - "description": "Defines the possible status of an order item approval." + "description": "A single item's buyer information." + }, + "AutomatedShippingSettings": { + "description": "Contains information regarding the Shipping Settings Automation program, such as whether the order's shipping settings were generated automatically, and what those settings are.", + "type": "object", + "properties": { + "HasAutomatedShippingSettings": { + "description": "When true, this order has automated shipping settings generated by Amazon. This order could be identified as an SSA order.", + "type": "boolean" + }, + "AutomatedCarrier": { + "description": "Auto-generated carrier for SSA orders.", + "type": "string" + }, + "AutomatedShipMethod": { + "description": "Auto-generated ship method for SSA orders.", + "type": "string" + } + } + }, + "BuyerRequestedCancel": { + "type": "object", + "properties": { + "IsBuyerRequestedCancel": { + "type": "boolean", + "description": "When true, the buyer has requested cancellation." + }, + "BuyerCancelReason": { + "type": "string", + "description": "The reason that the buyer requested cancellation." + } }, - "ItemApprovalContext": { - "description": "Generic item approval context. Check the applicable restrictions at the specific approval type schemas.", - "type": "object", - "required": [ + "description": "Information about whether or not a buyer requested cancellation." + }, + "EasyShipShipmentStatus": { + "description": "The status of the Amazon Easy Ship order. This property is included only for Amazon Easy Ship orders.", + "type": "string", + "enum": [ + "PendingSchedule", + "PendingPickUp", + "PendingDropOff", + "LabelCanceled", + "PickedUp", + "DroppedOff", + "AtOriginFC", + "AtDestinationFC", + "Delivered", + "RejectedByBuyer", + "Undeliverable", + "ReturningToSeller", + "ReturnedToSeller", + "Lost", + "OutForDelivery", + "Damaged" + ], + "x-docgen-enum-table-extension": [ + { + "value": "PendingSchedule", + "description": "The package is awaiting the schedule for pick-up." + }, + { + "value": "PendingPickUp", + "description": "Amazon has not yet picked up the package from the seller." + }, + { + "value": "PendingDropOff", + "description": "The seller will deliver the package to the carrier." + }, + { + "value": "LabelCanceled", + "description": "The seller canceled the pickup." + }, + { + "value": "PickedUp", + "description": "Amazon has picked up the package from the seller." + }, + { + "value": "DroppedOff", + "description": "The package was delivered to the carrier by the seller." + }, + { + "value": "AtOriginFC", + "description": "The package is at the origin fulfillment center." + }, + { + "value": "AtDestinationFC", + "description": "The package is at the destination fulfillment center." + }, + { + "value": "Delivered", + "description": "The package has been delivered." + }, + { + "value": "RejectedByBuyer", + "description": "The package has been rejected by the buyer." + }, + { + "value": "Undeliverable", + "description": "The package cannot be delivered." + }, + { + "value": "ReturningToSeller", + "description": "The package was not delivered and is being returned to the seller." + }, + { + "value": "ReturnedToSeller", + "description": "The package was not delivered and was returned to the seller." + }, + { + "value": "Lost", + "description": "The package is lost." + }, + { + "value": "OutForDelivery", + "description": "The package is out for delivery." + }, + { + "value": "Damaged", + "description": "The package was damaged by the carrier." + } + ] + }, + "ElectronicInvoiceStatus": { + "description": "The status of the electronic invoice.", + "type": "string", + "enum": [ + "NotRequired", + "NotFound", + "Processing", + "Errored", + "Accepted" + ], + "x-docgen-enum-table-extension": [ + { + "value": "NotRequired", + "description": "The order does not require an electronic invoice to be uploaded." + }, + { + "value": "NotFound", + "description": "The order requires an electronic invoice but it is not uploaded." + }, + { + "value": "Processing", + "description": "The required electronic invoice was uploaded and is processing." + }, + { + "value": "Errored", + "description": "The uploaded electronic invoice was not accepted." + }, + { + "value": "Accepted", + "description": "The uploaded electronic invoice was accepted." + } + ] + }, + "ItemApprovalType": { + "type": "string", + "enum": [ + "LEONARDI_APPROVAL" + ], + "x-docgen-enum-table-extension": [ + { + "value": "LEONARDI_APPROVAL", + "description": "Approval process required to fulfill Leonardi order items." + } + ], + "description": "Defines the approval process types available for order items." + }, + "ItemApprovalStatus": { + "type": "string", + "enum": [ + "PENDING_SELLING_PARTNER_APPROVAL", + "PROCESSING_SELLING_PARTNER_APPROVAL", + "PENDING_AMAZON_APPROVAL", + "APPROVED", + "APPROVED_WITH_CHANGES", + "DECLINED" + ], + "x-docgen-enum-table-extension": [ + { + "value": "PENDING_SELLING_PARTNER_APPROVAL", + "description": "Approval process requires an approval action from the selling partner." + }, + { + "value": "PROCESSING_SELLING_PARTNER_APPROVAL", + "description": "Amazon is processing the selling partner's approval action." + }, + { + "value": "PENDING_AMAZON_APPROVAL", + "description": "Approval process requires an approval action from Amazon." + }, + { + "value": "APPROVED", + "description": "All steps of the approval process are complete and the item is approved." + }, + { + "value": "APPROVED_WITH_CHANGES", + "description": "All steps of the approval process are complete and the item is approved with some changes. This state is only possible if the approval process type allows item level changes." + }, + { + "value": "DECLINED", + "description": "All steps of the approval process are complete and the item is declined." + } + ], + "description": "Defines the possible status of an order item approval." + }, + "ItemApprovalContext": { + "description": "Generic item approval context. Check the applicable restrictions at the specific approval type schemas.", + "type": "object", + "required": [ "ApprovalType", "ApprovalStatus" - ], - "properties": { - "ApprovalType": { - "$ref": "#/definitions/ItemApprovalType", - "description": "The approval process type required for the order item." - }, - "ApprovalStatus": { - "$ref": "#/definitions/ItemApprovalStatus", - "description": "Current status of the order item approval." - }, - "ApprovalSupportData": { - "$ref": "#/definitions/ApprovalSupportDataElementList", - "description": "List of additional data elements supporting the approval process. Check the applicable restrictions at the specific approval type schemas." - } + ], + "properties": { + "ApprovalType": { + "$ref": "#/definitions/ItemApprovalType", + "description": "The approval process type required for the order item." + }, + "ApprovalStatus": { + "$ref": "#/definitions/ItemApprovalStatus", + "description": "Current status of the order item approval." + }, + "ApprovalSupportData": { + "$ref": "#/definitions/ApprovalSupportDataElementList", + "description": "List of additional data elements supporting the approval process. Check the applicable restrictions at the specific approval type schemas." } + } + }, + "ApprovalSupportDataElementList": { + "type": "array", + "items": { + "$ref": "#/definitions/ApprovalSupportDataElement" }, - "ApprovalSupportDataElementList": { - "type": "array", - "items": { - "$ref": "#/definitions/ApprovalSupportDataElement" + "description": "List of additional data elements supporting the approval process. Check the applicable restrictions at the specific approval type schemas." + }, + "ApprovalSupportDataElement": { + "description": " tuple to define item approval support data elements.", + "type": "object", + "required": [ + "Name", + "Value" + ], + "properties": { + "Name": { + "type": "string", + "description": "Name of the approval support element. Allowed names are defined in specific approval types schemas." }, - "description": "List of additional data elements supporting the approval process. Check the applicable restrictions at the specific approval type schemas." - }, - "ApprovalSupportDataElement": { - "description": " tuple to define item approval support data elements.", - "type": "object", - "required": [ - "Name", - "Value" - ], - "properties": { - "Name": { - "type": "string", - "description": "Name of the approval support element. Allowed names are defined in specific approval types schemas." - }, - "Value": { - "type": "string", - "description": "String value of the approval support element." - } + "Value": { + "type": "string", + "description": "String value of the approval support element." } - }, - "ItemApproval": { - "description": "Generic item approval. Check the applicable restrictions at the specific approval type schemas.", - "type": "object", - "required": [ + } + }, + "ItemApproval": { + "description": "Generic item approval. Check the applicable restrictions at the specific approval type schemas.", + "type": "object", + "required": [ "SequenceId", "Timestamp", "Actor", "ApprovalAction", "ApprovalActionProcessStatus" - ], - "properties": { + ], + "properties": { "SequenceId": { - "type": "integer", - "description": "Sequence number of the item approval. Each ItemApproval gets its sequenceId automatically from a monotonic increasing function." + "type": "integer", + "description": "Sequence number of the item approval. Each ItemApproval gets its sequenceId automatically from a monotonic increasing function." }, "Timestamp": { - "type": "string", - "description": "Timestamp when the ItemApproval was recorded by Amazon's internal order approvals system. In ISO 8601 date time format." + "type": "string", + "description": "Timestamp when the ItemApproval was recorded by Amazon's internal order approvals system. In ISO 8601 date time format." }, "Actor": { - "type": "string", - "enum": [ - "SELLING_PARTNER", - "AMAZON" - ], - "x-docgen-enum-table-extension": [ - { - "value": "SELLING_PARTNER", - "description": "High level actor to which the approval actions are assigned when triggered by the selling partner." - }, - { - "value": "AMAZON", - "description": "High level actor to which the approval actions are assigned when triggered by Amazon." - } - ], - "description": "High level actors involved in the approval process." + "type": "string", + "enum": [ + "SELLING_PARTNER", + "AMAZON" + ], + "x-docgen-enum-table-extension": [ + { + "value": "SELLING_PARTNER", + "description": "High level actor to which the approval actions are assigned when triggered by the selling partner." + }, + { + "value": "AMAZON", + "description": "High level actor to which the approval actions are assigned when triggered by Amazon." + } + ], + "description": "High level actors involved in the approval process." }, "Approver": { - "type": "string", - "description": "Person or system that triggers the approval actions on behalf of the actor." + "type": "string", + "description": "Person or system that triggers the approval actions on behalf of the actor." }, "ApprovalAction": { - "$ref": "#/definitions/ItemApprovalAction", - "description": "Approval action that defines the behavior of the ItemApproval." + "$ref": "#/definitions/ItemApprovalAction", + "description": "Approval action that defines the behavior of the ItemApproval." }, "ApprovalActionProcessStatus": { - "type": "string", - "enum": [ - "PROCESSING", - "SUCCESS", - "ERROR" - ], - "x-docgen-enum-table-extension": [ - { - "value": "PROCESSING", - "description": "Amazon is processing the item approval action triggered by the selling partner." - }, - { - "value": "SUCCESS", - "description": "Item approval action processed successfully." - }, - { - "value": "ERROR", - "description": "An error occurred while processing the item approval action. The approval action is ignored." - } - ], - "description": "Status of approval action." + "type": "string", + "enum": [ + "PROCESSING", + "SUCCESS", + "ERROR" + ], + "x-docgen-enum-table-extension": [ + { + "value": "PROCESSING", + "description": "Amazon is processing the item approval action triggered by the selling partner." + }, + { + "value": "SUCCESS", + "description": "Item approval action processed successfully." + }, + { + "value": "ERROR", + "description": "An error occurred while processing the item approval action. The approval action is ignored." + } + ], + "description": "Status of approval action." }, "ApprovalActionProcessStatusMessage": { - "type": "string", - "description": "Optional message to communicate optional additional context about the current status of the approval action." + "type": "string", + "description": "Optional message to communicate optional additional context about the current status of the approval action." } - } - }, - "ItemApprovalAction": { - "description": "This object represents an approval action used by the actors in the order item approval process. Check the applicable restrictions at the specific approval type schemas.", - "type": "object", - "required": [ + } + }, + "ItemApprovalAction": { + "description": "This object represents an approval action used by the actors in the order item approval process. Check the applicable restrictions at the specific approval type schemas.", + "type": "object", + "required": [ "ActionType" - ], - "properties": { + ], + "properties": { "ActionType": { - "type": "string", - "enum": [ - "APPROVE", - "DECLINE", - "APPROVE_WITH_CHANGES" - ], - "x-docgen-enum-table-extension": [ - { - "value": "APPROVE", - "description": "Defines the action of approving the order item." - }, - { - "value": "DECLINE", - "description": "Defines the action of declining the order item." - }, - { - "value": "APPROVE_WITH_CHANGES", - "description": "Defines the action of a conditional approval, i.e. the order item approval is only valid if the required changes are made to the order item." - } - ], - "description": "Defines the type of action for the approval." + "type": "string", + "enum": [ + "APPROVE", + "DECLINE", + "APPROVE_WITH_CHANGES" + ], + "x-docgen-enum-table-extension": [ + { + "value": "APPROVE", + "description": "Defines the action of approving the order item." + }, + { + "value": "DECLINE", + "description": "Defines the action of declining the order item." + }, + { + "value": "APPROVE_WITH_CHANGES", + "description": "Defines the action of a conditional approval, i.e. the order item approval is only valid if the required changes are made to the order item." + } + ], + "description": "Defines the type of action for the approval." }, "Comment": { - "type": "string", - "description": "Comment message to provide optional additional context on the approval action." + "type": "string", + "description": "Comment message to provide optional additional context on the approval action." }, "Changes": { - "type": "object", - "properties": { - "ItemPrice": { - "$ref": "#/definitions/Money", - "description": "Price to be charged to the customer for each unit of the item. If substitutedBy is specified, this value applies to the substitution item." - }, - "Quantity": { - "type": "integer", - "description": "Quantity approved. If substitutedBy is specified, this value applies to the substitution item." - }, - "SubstitutedBy": { - "$ref": "#/definitions/ItemIdentifier", - "description": "Identifier of the item to substitute this item in the order." - } + "type": "object", + "properties": { + "ItemPrice": { + "$ref": "#/definitions/Money", + "description": "Price to be charged to the customer for each unit of the item. If substitutedBy is specified, this value applies to the substitution item." + }, + "Quantity": { + "type": "integer", + "description": "Quantity approved. If substitutedBy is specified, this value applies to the substitution item." + }, + "SubstitutedBy": { + "$ref": "#/definitions/ItemIdentifier", + "description": "Identifier of the item to substitute this item in the order." + } }, "description": "Changes required for the approval. Each approval type defines the allowed changes valid sub-set in its specific schema." } - } - }, - "ItemIdentifier": { - "description": "Item identifiers used in the context of approvals operations.", - "type": "object", - "required": [ + } + }, + "ItemIdentifier": { + "description": "Item identifiers used in the context of approvals operations.", + "type": "object", + "required": [ "IdentifierType", "Identifier" - ], - "properties": { + ], + "properties": { "IdentifierType": { - "type": "string", - "enum": [ - "ASIN", - "SELLER_SKU", - "EXTERNAL_ID" - ], - "x-docgen-enum-table-extension": [ - { - "value": "ASIN", - "description": "The Amazon Standard Identification Number (ASIN) of the item." - }, - { - "value": "SELLER_SKU", - "description": "The seller stock keeping unit (SKU) of the item." - }, - { - "value": "EXTERNAL_ID", - "description": "An external id, e.g. EAN or UPC. Approval specific schemas will define the restrictions on the allowed external identifiers." - } - ], - "description": "Defines the type of identifiers allowed to specify a substitution." + "type": "string", + "enum": [ + "ASIN", + "SELLER_SKU", + "EXTERNAL_ID" + ], + "x-docgen-enum-table-extension": [ + { + "value": "ASIN", + "description": "The Amazon Standard Identification Number (ASIN) of the item." + }, + { + "value": "SELLER_SKU", + "description": "The seller stock keeping unit (SKU) of the item." + }, + { + "value": "EXTERNAL_ID", + "description": "An external id, e.g. EAN or UPC. Approval specific schemas will define the restrictions on the allowed external identifiers." + } + ], + "description": "Defines the type of identifiers allowed to specify a substitution." }, "Identifier": { - "type": "string" + "type": "string" } + } + }, + "GetOrderApprovalsResponse": { + "type": "object", + "properties": { + "payload": { + "description": "The payload for the getOrderItemsApprovals operation.", + "$ref": "#/definitions/OrderApprovalsResponse" + }, + "errors": { + "description": "One or more unexpected errors occurred during the getOrderItemsApprovals operation.", + "$ref": "#/definitions/ErrorList" } }, - "GetOrderApprovalsResponse": { - "type": "object", - "properties": { - "payload": { - "description": "The payload for the getOrderItemsApprovals operation.", - "$ref": "#/definitions/OrderApprovalsResponse" - }, - "errors": { - "description": "One or more unexpected errors occurred during the getOrderItemsApprovals operation.", - "$ref": "#/definitions/ErrorList" - } + "description": "The response schema for the getOrderApprovalsItems operation." + }, + "OrderApprovalsResponse": { + "type": "object", + "required": [ + "OrderItemsApprovalsList" + ], + "properties": { + "NextToken": { + "type": "string", + "description": "When present and not empty, pass this string token in the next request to return the next response page." }, - "description": "The response schema for the getOrderApprovalsItems operation." - }, - "OrderApprovalsResponse": { - "type": "object", - "required": [ - "OrderItemsApprovalsList" - ], - "properties": { - "NextToken": { - "type": "string", - "description": "When present and not empty, pass this string token in the next request to return the next response page." - }, - "OrderItemsApprovalsList": { - "type": "array", - "description": "List of OrderItemApprovals.", - "items": { - "$ref": "#/definitions/OrderItemApprovals" - } + "OrderItemsApprovalsList": { + "type": "array", + "description": "List of OrderItemApprovals.", + "items": { + "$ref": "#/definitions/OrderItemApprovals" } - }, - "description": "The order items list with approvals along with the order ID." + } }, - "OrderItemApprovals": { - "type": "object", - "description": "List of item approvals gathered during the approval process.", - "required": [ - "OrderItemId", - "ApprovalType", - "ApprovalStatus", - "ItemApprovals" - ], - "properties": { - "OrderItemId": { - "description": "The unique identifier of the order item.", - "type": "string" - }, - "ApprovalType": { - "$ref": "#/definitions/ItemApprovalType", - "description": "The approval process type required for the order item." - }, - "ApprovalStatus": { - "$ref": "#/definitions/ItemApprovalStatus", - "description": "Current status of the order item approval." - }, - "ItemApprovals": { - "type": "array", - "items": { - "$ref": "#/definitions/ItemApproval" - } + "description": "The order items list with approvals along with the order ID." + }, + "OrderItemApprovals": { + "type": "object", + "description": "List of item approvals gathered during the approval process.", + "required": [ + "OrderItemId", + "ApprovalType", + "ApprovalStatus", + "ItemApprovals" + ], + "properties": { + "OrderItemId": { + "description": "The unique identifier of the order item.", + "type": "string" + }, + "ApprovalType": { + "$ref": "#/definitions/ItemApprovalType", + "description": "The approval process type required for the order item." + }, + "ApprovalStatus": { + "$ref": "#/definitions/ItemApprovalStatus", + "description": "Current status of the order item approval." + }, + "ItemApprovals": { + "type": "array", + "items": { + "$ref": "#/definitions/ItemApproval" } } - }, - "UpdateOrderApprovalsRequest": { - "description": "The request body for the updateOrderItemsApprovals operation.", - "type": "object", - "required": [ + } + }, + "UpdateOrderApprovalsRequest": { + "description": "The request body for the updateOrderItemsApprovals operation.", + "type": "object", + "required": [ "OrderItemsApprovalRequests" - ], - "properties": { - "Approver": { - "type": "string", - "description": "Person or system that triggers the approval actions on behalf of the actor." - }, - "OrderItemsApprovalRequests": { - "type": "array", - "description": "A list of item approval requests.", - "items": { - "$ref": "#/definitions/OrderItemApprovalRequest" - } + ], + "properties": { + "Approver": { + "type": "string", + "description": "Person or system that triggers the approval actions on behalf of the actor." + }, + "OrderItemsApprovalRequests": { + "type": "array", + "description": "A list of item approval requests.", + "items": { + "$ref": "#/definitions/OrderItemApprovalRequest" } } - }, - "OrderItemApprovalRequest": { - "description": "Order item apecific approval request.", - "type": "object", - "required": [ - "OrderItemId", - "ApprovalAction" - ], - "properties": { - "OrderItemId": { - "description": "The unique identifier of the order item.", - "type": "string" - }, - "ApprovalAction": { - "$ref": "#/definitions/ItemApprovalAction", - "description": "Approval action that defines the behavior of the ItemApproval." - } + } + }, + "OrderItemApprovalRequest": { + "description": "Order item apecific approval request.", + "type": "object", + "required": [ + "OrderItemId", + "ApprovalAction" + ], + "properties": { + "OrderItemId": { + "description": "The unique identifier of the order item.", + "type": "string" + }, + "ApprovalAction": { + "$ref": "#/definitions/ItemApprovalAction", + "description": "Approval action that defines the behavior of the ItemApproval." + } + } + }, + "UpdateItemsApprovalsErrorResponse": { + "type": "object", + "properties": { + "errors": { + "description": "One or more unexpected errors occurred during the updateOrderItemsApprovals operation.", + "$ref": "#/definitions/ErrorList" } }, - "UpdateItemsApprovalsErrorResponse": { - "type": "object", - "properties": { - "errors": { - "description": "One or more unexpected errors occurred during the updateOrderItemsApprovals operation.", - "$ref": "#/definitions/ErrorList" - } + "description": "The error response schema for the updateOrderItemsApprovals operation." + }, + "ConfirmShipmentRequest": { + "type": "object", + "required": [ + "marketplaceId", + "packageDetail" + ], + "properties": { + "packageDetail": { + "$ref": "#/definitions/PackageDetail" }, - "description": "The error response schema for the updateOrderItemsApprovals operation." - }, - "ErrorList": { - "type": "array", - "description": "A list of error responses returned when a request is unsuccessful.", - "items": { - "$ref": "#/definitions/Error" + "codCollectionMethod": { + "type": "string", + "description": "The cod collection method, support in JP only. ", + "enum":["DirectPayment"] + }, + "marketplaceId": { + "$ref": "#/definitions/MarketplaceId" } }, - "Error": { - "type": "object", - "required": [ - "code", - "message" - ], - "properties": { - "code": { - "type": "string", - "description": "An error code that identifies the type of error that occurred." - }, - "message": { - "type": "string", - "description": "A message that describes the error condition." - }, - "details": { - "type": "string", - "description": "Additional details that can help the caller understand or fix the issue." - } + "description": "The request schema for an shipment confirmation." + }, + "ConfirmShipmentErrorResponse": { + "type": "object", + "description": "The error response schema for an shipment confirmation.", + "properties": { + "errors": { + "description": "One or more unexpected errors occurred during the confirmShipment operation.", + "$ref": "#/definitions/ErrorList" + } + } + }, + "PackageDetail": { + "type": "object", + "description": "Properties of packages", + "required": [ + "packageReferenceId", + "carrierCode", + "trackingNumber", + "shipDate", + "orderItems" + ], + "properties": { + "packageReferenceId": { + "$ref": "#/definitions/PackageReferenceId" + }, + "carrierCode": { + "type": "string", + "description": "Identifies the carrier that will deliver the package. This field is required for all marketplaces, see [reference](https://developer-docs.amazon.com/sp-api/changelog/carriercode-value-required-in-shipment-confirmations-for-br-mx-ca-sg-au-in-jp-marketplaces)." + }, + "carrierName": { + "type": "string", + "description": "Carrier Name that will deliver the package. Required when carrierCode is \"Others\" " + }, + "shippingMethod": { + "type": "string", + "description": "Ship method to be used for shipping the order." + }, + "trackingNumber": { + "type": "string", + "description": "The tracking number used to obtain tracking and delivery information." + }, + "shipDate": { + "type": "string", + "description": "The shipping date for the package. Must be in ISO-8601 date/time format.", + "format": "date-time" + }, + "shipFromSupplySourceId": { + "type": "string", + "description": "The unique identifier of the supply source." + }, + "orderItems": { + "description": "The list of order items and quantities to be updated.", + "$ref": "#/definitions/ConfirmShipmentOrderItemsList" + } + } + }, + "ConfirmShipmentOrderItemsList": { + "type": "array", + "description": "A list of order items.", + "items": { + "$ref": "#/definitions/ConfirmShipmentOrderItem" + } + }, + "ConfirmShipmentOrderItem": { + "type": "object", + "description": "A single order item.", + "required": [ + "orderItemId", + "quantity" + ], + "properties": { + "orderItemId": { + "type": "string", + "description": "The unique identifier of the order item." + }, + "quantity": { + "type": "integer", + "description": "The quantity of the item." }, - "description": "Error response returned when the request is unsuccessful." + "transparencyCodes": { + "description": "The list of transparency codes.", + "$ref": "#/definitions/TransparencyCodeList" + } + } + }, + "TransparencyCodeList": { + "type": "array", + "description": "A list of order items.", + "items": { + "$ref": "#/definitions/TransparencyCode" + } + }, + "TransparencyCode": { + "type": "string", + "description": "The Transparency code associated with the item." + }, + "PackageReferenceId": { + "type": "string", + "description": "A seller-supplied identifier that uniquely identifies a package within the scope of an order. Only positive numeric values are supported." + }, + "ErrorList": { + "type": "array", + "description": "A list of error responses returned when a request is unsuccessful.", + "items": { + "$ref": "#/definitions/Error" } + }, + "Error": { + "type": "object", + "required": [ + "code", + "message" + ], + "properties": { + "code": { + "type": "string", + "description": "An error code that identifies the type of error that occurred." + }, + "message": { + "type": "string", + "description": "A message that describes the error condition." + }, + "details": { + "type": "string", + "description": "Additional details that can help the caller understand or fix the issue." + } + }, + "description": "Error response returned when the request is unsuccessful." } + } } From c59249930742e65a2e8604b076e1c74c7b82d8da Mon Sep 17 00:00:00 2001 From: Jack Evoniuk Date: Wed, 22 Feb 2023 09:19:08 -0800 Subject: [PATCH 178/265] Update the Vendor DF Orders model --- ...dorDirectFulfillmentOrders_2021-12-28.json | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/models/vendor-direct-fulfillment-orders-api-model/vendorDirectFulfillmentOrders_2021-12-28.json b/models/vendor-direct-fulfillment-orders-api-model/vendorDirectFulfillmentOrders_2021-12-28.json index b89ef458..1e5e033b 100644 --- a/models/vendor-direct-fulfillment-orders-api-model/vendorDirectFulfillmentOrders_2021-12-28.json +++ b/models/vendor-direct-fulfillment-orders-api-model/vendorDirectFulfillmentOrders_2021-12-28.json @@ -219,6 +219,9 @@ "type": "TOTAL" } ] + }, + "buyerCustomizedInfo": { + "customizedUrl": "aHR0cHM6Ly8xcC1kZi1wdWJsaWMtZGF0YS5zMy5hbWF6b25hd3MuY29tLzExMS0xMjYwNzQ1LTYyOTE0MTZfNTgzNjIxNTQwMTM1NjEuemlw" } }, { @@ -473,6 +476,9 @@ "type": "TOTAL" } ] + }, + "buyerCustomizedInfo": { + "customizedUrl": "aHR0cHM6Ly8xcC1kZi1wdWJsaWMtZGF0YS5zMy5hbWF6b25hd3MuY29tLzExMS0xMjYwNzQ1LTYyOTE0MTZfNTgzNjIxNTQwMTM1NjEuemlw" } }, { @@ -1099,6 +1105,10 @@ "totalPrice": { "description": "The price to Amazon each (cost).", "$ref": "#/definitions/Money" + }, + "buyerCustomizedInfo": { + "description": "The buyer information for products the vendor has configured as customizable, specifying the types of customizations or configurations along with types and ranges for their product. This provides the ability for buyers to customize multiple aspects of the products according to what the vendor allows.", + "$ref": "#/definitions/buyerCustomizedInfoDetail" } } }, @@ -1115,6 +1125,15 @@ }, "description": "An amount of money, including units in the form of currency." }, + "buyerCustomizedInfoDetail": { + "type": "object", + "properties": { + "customizedUrl": { + "type": "string", + "description": "A [Base 64](https://datatracker.ietf.org/doc/html/rfc4648#section-4) encoded URL using the UTF-8 character set. The URL provides the location of the zip file that specifies the types of customizations or configurations allowed by the vendor, along with types and ranges for the attributes of their products." + } + } + }, "Decimal": { "type": "string", "description": "A decimal number with no loss of precision. Useful when precision loss is unacceptable, as with currencies. Follows RFC7159 for number representation." From 6254d99876c5f122edaa2d3df0bd6248c22a7fb9 Mon Sep 17 00:00:00 2001 From: Gibran Waldron Date: Wed, 22 Feb 2023 10:11:13 -0800 Subject: [PATCH 179/265] Add delivery preferences attribute to getOrderAddress for OrdersV0. --- models/orders-api-model/ordersV0.json | 3832 +++++++++++++------------ 1 file changed, 2006 insertions(+), 1826 deletions(-) diff --git a/models/orders-api-model/ordersV0.json b/models/orders-api-model/ordersV0.json index fe142478..58129580 100644 --- a/models/orders-api-model/ordersV0.json +++ b/models/orders-api-model/ordersV0.json @@ -3003,1948 +3003,2128 @@ } }, "definitions": { - "UpdateShipmentStatusRequest": { - "description": "The request body for the updateShipmentStatus operation.", - "type": "object", - "properties": { - "marketplaceId": { - "$ref": "#/definitions/MarketplaceId" - }, - "shipmentStatus": { - "$ref": "#/definitions/ShipmentStatus" - }, - "orderItems": { - "$ref": "#/definitions/OrderItems" - } + "UpdateShipmentStatusRequest": { + "description": "The request body for the updateShipmentStatus operation.", + "type": "object", + "properties": { + "marketplaceId": { + "$ref": "#/definitions/MarketplaceId" + }, + "shipmentStatus": { + "$ref": "#/definitions/ShipmentStatus" }, - "required": [ - "marketplaceId", - "shipmentStatus" - ] + "orderItems": { + "$ref": "#/definitions/OrderItems" + } }, - "UpdateVerificationStatusRequest": { - "description": "The request body for the updateVerificationStatus operation.", - "type": "object", - "properties": { - "regulatedOrderVerificationStatus": { - "description": "The updated values of the VerificationStatus field.", - "$ref": "#/definitions/UpdateVerificationStatusRequestBody" - } + "required": [ + "marketplaceId", + "shipmentStatus" + ] + }, + "UpdateVerificationStatusRequest": { + "description": "The request body for the updateVerificationStatus operation.", + "type": "object", + "properties": { + "regulatedOrderVerificationStatus": { + "description": "The updated values of the VerificationStatus field.", + "$ref": "#/definitions/UpdateVerificationStatusRequestBody" + } + }, + "required": [ + "regulatedOrderVerificationStatus" + ] + }, + "UpdateVerificationStatusRequestBody": { + "description": "The updated values of the VerificationStatus field.", + "type": "object", + "properties": { + "status": { + "description": "The new verification status of the order.", + "$ref": "#/definitions/VerificationStatus" + }, + "externalReviewerId": { + "description": "The identifier for the order's regulated information reviewer.", + "type": "string" }, - "required": [ - "regulatedOrderVerificationStatus" - ] + "rejectionReasonId": { + "description": "The unique identifier for the rejection reason used for rejecting the order's regulated information. Only required if the new status is rejected.", + "type": "string" + } }, - "UpdateVerificationStatusRequestBody": { - "description": "The updated values of the VerificationStatus field.", + "required": [ + "status", + "externalReviewerId" + ] + }, + "MarketplaceId": { + "description": "The unobfuscated marketplace identifier.", + "type": "string" + }, + "ShipmentStatus": { + "description": "The shipment status to apply.", + "type": "string", + "enum": [ + "ReadyForPickup", + "PickedUp", + "RefusedPickup" + ], + "x-docgen-enum-table-extension": [ + { + "value": "ReadyForPickup", + "description": "Ready for pickup." + }, + { + "value": "PickedUp", + "description": "Picked up." + }, + { + "value": "RefusedPickup", + "description": "Refused pickup." + } + ] + }, + "OrderItems": { + "description": "For partial shipment status updates, the list of order items and quantities to be updated.", + "type": "array", + "items": { "type": "object", "properties": { - "status": { - "description": "The new verification status of the order.", - "$ref": "#/definitions/VerificationStatus" - }, - "externalReviewerId": { - "description": "The identifier for the order's regulated information reviewer.", + "orderItemId": { + "description": "The unique identifier of the order item.", "type": "string" }, - "rejectionReasonId": { - "description": "The unique identifier for the rejection reason used for rejecting the order's regulated information. Only required if the new status is rejected.", - "type": "string" + "quantity": { + "type": "integer", + "description": "The quantity for which to update the shipment status." } - }, - "required": [ - "status", - "externalReviewerId" - ] + } + } + }, + "UpdateShipmentStatusErrorResponse": { + "type": "object", + "properties": { + "errors": { + "description": "One or more unexpected errors occurred during the UpdateShipmentStatus operation.", + "$ref": "#/definitions/ErrorList" + } }, - "MarketplaceId": { - "description": "The unobfuscated marketplace identifier.", - "type": "string" + "description": "The error response schema for the UpdateShipmentStatus operation." + }, + "UpdateVerificationStatusErrorResponse": { + "type": "object", + "properties": { + "errors": { + "description": "One or more unexpected errors occurred during the UpdateVerificationStatus operation.", + "$ref": "#/definitions/ErrorList" + } }, - "ShipmentStatus": { - "description": "The shipment status to apply.", - "type": "string", - "enum": [ - "ReadyForPickup", - "PickedUp", - "RefusedPickup" - ], - "x-docgen-enum-table-extension": [ - { - "value": "ReadyForPickup", - "description": "Ready for pickup." - }, - { - "value": "PickedUp", - "description": "Picked up." - }, - { - "value": "RefusedPickup", - "description": "Refused pickup." - } - ] + "description": "The error response schema for the UpdateVerificationStatus operation." + }, + "GetOrdersResponse": { + "type": "object", + "properties": { + "payload": { + "description": "The payload for the getOrders operation.", + "$ref": "#/definitions/OrdersList" + }, + "errors": { + "description": "One or more unexpected errors occurred during the getOrders operation.", + "$ref": "#/definitions/ErrorList" + } }, - "OrderItems": { - "description": "For partial shipment status updates, the list of order items and quantities to be updated.", - "type": "array", - "items": { - "type": "object", - "properties": { - "orderItemId": { - "description": "The unique identifier of the order item.", - "type": "string" - }, - "quantity": { - "type": "integer", - "description": "The quantity for which to update the shipment status." - } - } + "description": "The response schema for the getOrders operation." + }, + "GetOrderResponse": { + "type": "object", + "properties": { + "payload": { + "description": "The payload for the getOrder operation.", + "$ref": "#/definitions/Order" + }, + "errors": { + "description": "One or more unexpected errors occurred during the getOrder operation.", + "$ref": "#/definitions/ErrorList" } }, - "UpdateShipmentStatusErrorResponse": { - "type": "object", - "properties": { - "errors": { - "description": "One or more unexpected errors occurred during the UpdateShipmentStatus operation.", - "$ref": "#/definitions/ErrorList" - } + "description": "The response schema for the getOrder operation." + }, + "GetOrderBuyerInfoResponse": { + "type": "object", + "properties": { + "payload": { + "description": "The payload for the getOrderBuyerInfo operation.", + "$ref": "#/definitions/OrderBuyerInfo" }, - "description": "The error response schema for the UpdateShipmentStatus operation." + "errors": { + "description": "One or more unexpected errors occurred during the getOrderBuyerInfo operation.", + "$ref": "#/definitions/ErrorList" + } }, - "UpdateVerificationStatusErrorResponse": { - "type": "object", - "properties": { - "errors": { - "description": "One or more unexpected errors occurred during the UpdateVerificationStatus operation.", - "$ref": "#/definitions/ErrorList" - } + "description": "The response schema for the getOrderBuyerInfo operation." + }, + "GetOrderRegulatedInfoResponse": { + "type": "object", + "properties": { + "payload": { + "description": "The payload for the getOrderRegulatedInfo operation.", + "$ref": "#/definitions/OrderRegulatedInfo" }, - "description": "The error response schema for the UpdateVerificationStatus operation." + "errors": { + "description": "One or more unexpected errors occurred during the getOrderRegulatedInfo operation.", + "$ref": "#/definitions/ErrorList" + } }, - "GetOrdersResponse": { - "type": "object", - "properties": { - "payload": { - "description": "The payload for the getOrders operation.", - "$ref": "#/definitions/OrdersList" - }, - "errors": { - "description": "One or more unexpected errors occurred during the getOrders operation.", - "$ref": "#/definitions/ErrorList" - } + "description": "The response schema for the getOrderRegulatedInfo operation." + }, + "GetOrderAddressResponse": { + "type": "object", + "properties": { + "payload": { + "description": "The payload for the getOrderAddress operations.", + "$ref": "#/definitions/OrderAddress" }, - "description": "The response schema for the getOrders operation." + "errors": { + "description": "One or more unexpected errors occurred during the getOrderAddress operation.", + "$ref": "#/definitions/ErrorList" + } }, - "GetOrderResponse": { - "type": "object", - "properties": { - "payload": { - "description": "The payload for the getOrder operation.", - "$ref": "#/definitions/Order" - }, - "errors": { - "description": "One or more unexpected errors occurred during the getOrder operation.", - "$ref": "#/definitions/ErrorList" - } + "description": "The response schema for the getOrderAddress operation." + }, + "GetOrderItemsResponse": { + "type": "object", + "properties": { + "payload": { + "description": "The payload for the getOrderItems operation.", + "$ref": "#/definitions/OrderItemsList" }, - "description": "The response schema for the getOrder operation." + "errors": { + "description": "One or more unexpected errors occurred during the getOrderItems operation.", + "$ref": "#/definitions/ErrorList" + } }, - "GetOrderBuyerInfoResponse": { - "type": "object", - "properties": { - "payload": { - "description": "The payload for the getOrderBuyerInfo operation.", - "$ref": "#/definitions/OrderBuyerInfo" - }, - "errors": { - "description": "One or more unexpected errors occurred during the getOrderBuyerInfo operation.", - "$ref": "#/definitions/ErrorList" - } + "description": "The response schema for the getOrderItems operation." + }, + "GetOrderItemsBuyerInfoResponse": { + "type": "object", + "properties": { + "payload": { + "description": "The payload for the getOrderItemsBuyerInfo operation.", + "$ref": "#/definitions/OrderItemsBuyerInfoList" }, - "description": "The response schema for the getOrderBuyerInfo operation." + "errors": { + "description": "One or more unexpected errors occurred during the getOrderItemsBuyerInfo operation.", + "$ref": "#/definitions/ErrorList" + } }, - "GetOrderRegulatedInfoResponse": { - "type": "object", - "properties": { - "payload": { - "description": "The payload for the getOrderRegulatedInfo operation.", - "$ref": "#/definitions/OrderRegulatedInfo" - }, - "errors": { - "description": "One or more unexpected errors occurred during the getOrderRegulatedInfo operation.", - "$ref": "#/definitions/ErrorList" - } + "description": "The response schema for the getOrderItemsBuyerInfo operation." + }, + "OrdersList": { + "type": "object", + "required": [ + "Orders" + ], + "properties": { + "Orders": { + "$ref": "#/definitions/OrderList" + }, + "NextToken": { + "type": "string", + "description": "When present and not empty, pass this string token in the next request to return the next response page." }, - "description": "The response schema for the getOrderRegulatedInfo operation." + "LastUpdatedBefore": { + "type": "string", + "description": "A date used for selecting orders that were last updated before (or at) a specified time. An update is defined as any change in order status, including the creation of a new order. Includes updates made by Amazon and by the seller. All dates must be in ISO 8601 format." + }, + "CreatedBefore": { + "type": "string", + "description": "A date used for selecting orders created before (or at) a specified time. Only orders placed before the specified time are returned. The date must be in ISO 8601 format." + } }, - "GetOrderAddressResponse": { - "type": "object", - "properties": { - "payload": { - "description": "The payload for the getOrderAddress operations.", - "$ref": "#/definitions/OrderAddress" + "description": "A list of orders along with additional information to make subsequent API calls." + }, + "OrderList": { + "type": "array", + "description": "A list of orders.", + "items": { + "$ref": "#/definitions/Order" + } + }, + "Order": { + "type": "object", + "required": [ + "AmazonOrderId", + "LastUpdateDate", + "OrderStatus", + "PurchaseDate" + ], + "properties": { + "AmazonOrderId": { + "type": "string", + "description": "An Amazon-defined order identifier, in 3-7-7 format." + }, + "SellerOrderId": { + "type": "string", + "description": "A seller-defined order identifier." + }, + "PurchaseDate": { + "type": "string", + "description": "The date when the order was created." + }, + "LastUpdateDate": { + "type": "string", + "description": "The date when the order was last updated.\n\n__Note__: LastUpdateDate is returned with an incorrect date for orders that were last updated before 2009-04-01." + }, + "OrderStatus": { + "type": "string", + "description": "The current order status.", + "enum": [ + "Pending", + "Unshipped", + "PartiallyShipped", + "Shipped", + "Canceled", + "Unfulfillable", + "InvoiceUnconfirmed", + "PendingAvailability" + ], + "x-docgen-enum-table-extension": [ + { + "value": "Pending", + "description": "The order has been placed but payment has not been authorized. The order is not ready for shipment. Note that for orders with OrderType = Standard, the initial order status is Pending. For orders with OrderType = Preorder, the initial order status is PendingAvailability, and the order passes into the Pending status when the payment authorization process begins." + }, + { + "value": "Unshipped", + "description": "Payment has been authorized and order is ready for shipment, but no items in the order have been shipped." + }, + { + "value": "PartiallyShipped", + "description": "One or more (but not all) items in the order have been shipped." + }, + { + "value": "Shipped", + "description": "All items in the order have been shipped." + }, + { + "value": "Canceled", + "description": "The order was canceled." + }, + { + "value": "Unfulfillable", + "description": "The order cannot be fulfilled. This state applies only to Amazon-fulfilled orders that were not placed on Amazon's retail web site." + }, + { + "value": "InvoiceUnconfirmed", + "description": "All items in the order have been shipped. The seller has not yet given confirmation to Amazon that the invoice has been shipped to the buyer." + }, + { + "value": "PendingAvailability", + "description": "This status is available for pre-orders only. The order has been placed, payment has not been authorized, and the release date of the item is in the future. The order is not ready for shipment." + } + ] + }, + "FulfillmentChannel": { + "type": "string", + "description": "Whether the order was fulfilled by Amazon (AFN) or by the seller (MFN).", + "enum": [ + "MFN", + "AFN" + ], + "x-docgen-enum-table-extension": [ + { + "value": "MFN", + "description": "Fulfilled by the seller." + }, + { + "value": "AFN", + "description": "Fulfilled by Amazon." + } + ] + }, + "SalesChannel": { + "type": "string", + "description": "The sales channel of the first item in the order." + }, + "OrderChannel": { + "type": "string", + "description": "The order channel of the first item in the order." + }, + "ShipServiceLevel": { + "type": "string", + "description": "The shipment service level of the order." + }, + "OrderTotal": { + "description": "The total charge for this order.", + "$ref": "#/definitions/Money" + }, + "NumberOfItemsShipped": { + "type": "integer", + "description": "The number of items shipped." + }, + "NumberOfItemsUnshipped": { + "type": "integer", + "description": "The number of items unshipped." + }, + "PaymentExecutionDetail": { + "description": "Information about sub-payment methods for a Cash On Delivery (COD) order.\n\n__Note__: For a COD order that is paid for using one sub-payment method, one PaymentExecutionDetailItem object is returned, with PaymentExecutionDetailItem/PaymentMethod = COD. For a COD order that is paid for using multiple sub-payment methods, two or more PaymentExecutionDetailItem objects are returned.", + "$ref": "#/definitions/PaymentExecutionDetailItemList" + }, + "PaymentMethod": { + "type": "string", + "description": "The payment method for the order. This property is limited to Cash On Delivery (COD) and Convenience Store (CVS) payment methods. Unless you need the specific COD payment information provided by the PaymentExecutionDetailItem object, we recommend using the PaymentMethodDetails property to get payment method information.", + "enum": [ + "COD", + "CVS", + "Other" + ], + "x-docgen-enum-table-extension": [ + { + "value": "COD", + "description": "Cash on delivery." + }, + { + "value": "CVS", + "description": "Convenience store." + }, + { + "value": "Other", + "description": "A payment method other than COD and CVS." + } + ] + }, + "PaymentMethodDetails": { + "description": "A list of payment methods for the order.", + "$ref": "#/definitions/PaymentMethodDetailItemList" + }, + "MarketplaceId": { + "type": "string", + "description": "The identifier for the marketplace where the order was placed." + }, + "ShipmentServiceLevelCategory": { + "type": "string", + "description": "The shipment service level category of the order.\n\nPossible values: Expedited, FreeEconomy, NextDay, SameDay, SecondDay, Scheduled, Standard." + }, + "EasyShipShipmentStatus": { + "description": "The status of the Amazon Easy Ship order. This property is included only for Amazon Easy Ship orders.", + "$ref": "#/definitions/EasyShipShipmentStatus" + }, + "CbaDisplayableShippingLabel": { + "type": "string", + "description": "Custom ship label for Checkout by Amazon (CBA)." + }, + "OrderType": { + "type": "string", + "description": "The type of the order.", + "enum": [ + "StandardOrder", + "LongLeadTimeOrder", + "Preorder", + "BackOrder", + "SourcingOnDemandOrder" + ], + "x-docgen-enum-table-extension": [ + { + "value": "StandardOrder", + "description": "An order that contains items for which the selling partner currently has inventory in stock." + }, + { + "value": "LongLeadTimeOrder", + "description": "An order that contains items that have a long lead time to ship." + }, + { + "value": "Preorder", + "description": "An order that contains items with a release date that is in the future." + }, + { + "value": "BackOrder", + "description": "An order that contains items that already have been released in the market but are currently out of stock and will be available in the future." + }, + { + "value": "SourcingOnDemandOrder", + "description": "A Sourcing On Demand order." + } + ] + }, + "EarliestShipDate": { + "type": "string", + "description": "The start of the time period within which you have committed to ship the order. In ISO 8601 date time format. Returned only for seller-fulfilled orders.\n\n__Note__: EarliestShipDate might not be returned for orders placed before February 1, 2013." + }, + "LatestShipDate": { + "type": "string", + "description": "The end of the time period within which you have committed to ship the order. In ISO 8601 date time format. Returned only for seller-fulfilled orders.\n\n__Note__: LatestShipDate might not be returned for orders placed before February 1, 2013." + }, + "EarliestDeliveryDate": { + "type": "string", + "description": "The start of the time period within which you have committed to fulfill the order. In ISO 8601 date time format. Returned only for seller-fulfilled orders." + }, + "LatestDeliveryDate": { + "type": "string", + "description": "The end of the time period within which you have committed to fulfill the order. In ISO 8601 date time format. Returned only for seller-fulfilled orders that do not have a PendingAvailability, Pending, or Canceled status." + }, + "IsBusinessOrder": { + "type": "boolean", + "description": "When true, the order is an Amazon Business order. An Amazon Business order is an order where the buyer is a Verified Business Buyer." + }, + "IsPrime": { + "type": "boolean", + "description": "When true, the order is a seller-fulfilled Amazon Prime order." + }, + "IsPremiumOrder": { + "type": "boolean", + "description": "When true, the order has a Premium Shipping Service Level Agreement. For more information about Premium Shipping orders, see \"Premium Shipping Options\" in the Seller Central Help for your marketplace." + }, + "IsGlobalExpressEnabled": { + "type": "boolean", + "description": "When true, the order is a GlobalExpress order." + }, + "ReplacedOrderId": { + "type": "string", + "description": "The order ID value for the order that is being replaced. Returned only if IsReplacementOrder = true." + }, + "IsReplacementOrder": { + "type": "boolean", + "description": "When true, this is a replacement order." + }, + "PromiseResponseDueDate": { + "type": "string", + "description": "Indicates the date by which the seller must respond to the buyer with an estimated ship date. Returned only for Sourcing on Demand orders." + }, + "IsEstimatedShipDateSet": { + "type": "boolean", + "description": "When true, the estimated ship date is set for the order. Returned only for Sourcing on Demand orders." + }, + "IsSoldByAB": { + "type": "boolean", + "description": "When true, the item within this order was bought and re-sold by Amazon Business EU SARL (ABEU). By buying and instantly re-selling your items, ABEU becomes the seller of record, making your inventory available for sale to customers who would not otherwise purchase from a third-party seller." + }, + "IsIBA": { + "type": "boolean", + "description": "When true, the item within this order was bought and re-sold by Amazon Business EU SARL (ABEU). By buying and instantly re-selling your items, ABEU becomes the seller of record, making your inventory available for sale to customers who would not otherwise purchase from a third-party seller." + }, + "DefaultShipFromLocationAddress": { + "description": "The recommended location for the seller to ship the items from. It is calculated at checkout. The seller may or may not choose to ship from this location.", + "$ref": "#/definitions/Address" + }, + "BuyerInvoicePreference": { + "type": "string", + "enum": [ + "INDIVIDUAL", + "BUSINESS" + ], + "x-docgen-enum-table-extension": [ + { + "value": "INDIVIDUAL", + "description": "Buyer should be issued an individual invoice." + }, + { + "value": "BUSINESS", + "description": "Buyer should be issued a business invoice. Tax information is available in BuyerTaxInformation structure." + } + ], + "description": "The buyer's invoicing preference. Available only in the TR marketplace." + }, + "BuyerTaxInformation": { + "description": "Contains the business invoice tax information.", + "$ref": "#/definitions/BuyerTaxInformation" + }, + "FulfillmentInstruction": { + "description": "Contains the instructions about the fulfillment like where should it be fulfilled from.", + "$ref": "#/definitions/FulfillmentInstruction" + }, + "IsISPU": { + "type": "boolean", + "description": "When true, this order is marked to be picked up from a store rather than delivered." + }, + "IsAccessPointOrder": { + "type": "boolean", + "description": "When true, this order is marked to be delivered to an Access Point. The access location is chosen by the customer. Access Points include Amazon Hub Lockers, Amazon Hub Counters, and pickup points operated by carriers." + }, + "MarketplaceTaxInfo": { + "description": "Tax information about the marketplace.", + "$ref": "#/definitions/MarketplaceTaxInfo" + }, + "SellerDisplayName": { + "type": "string", + "description": "The seller’s friendly name registered in the marketplace." + }, + "ShippingAddress": { + "$ref": "#/definitions/Address" + }, + "BuyerInfo": { + "$ref": "#/definitions/BuyerInfo" + }, + "AutomatedShippingSettings": { + "description": "Contains information regarding the Shipping Settings Automaton program, such as whether the order's shipping settings were generated automatically, and what those settings are.", + "$ref": "#/definitions/AutomatedShippingSettings" + }, + "HasRegulatedItems": { + "type": "boolean", + "description": "Whether the order contains regulated items which may require additional approval steps before being fulfilled." + }, + "ElectronicInvoiceStatus": { + "$ref": "#/definitions/ElectronicInvoiceStatus", + "description": "The status of the electronic invoice." + }, + "ItemApprovalTypes": { + "type": "array", + "items": { + "$ref": "#/definitions/ItemApprovalType" }, - "errors": { - "description": "One or more unexpected errors occurred during the getOrderAddress operation.", - "$ref": "#/definitions/ErrorList" - } + "description": "Set of approval types which applies to at least one order item in the order." }, - "description": "The response schema for the getOrderAddress operation." - }, - "GetOrderItemsResponse": { - "type": "object", - "properties": { - "payload": { - "description": "The payload for the getOrderItems operation.", - "$ref": "#/definitions/OrderItemsList" + "ItemApprovalStatus": { + "type": "array", + "items": { + "$ref": "#/definitions/ItemApprovalStatus" }, - "errors": { - "description": "One or more unexpected errors occurred during the getOrderItems operation.", - "$ref": "#/definitions/ErrorList" - } + "description": "Subset of all ItemApprovalStatus that are set in at least one of the order items subject to approvals." + } + }, + "description": "Order information." + }, + "OrderBuyerInfo": { + "type": "object", + "required": [ + "AmazonOrderId" + ], + "properties": { + "AmazonOrderId": { + "type": "string", + "description": "An Amazon-defined order identifier, in 3-7-7 format." + }, + "BuyerEmail": { + "type": "string", + "description": "The anonymized email address of the buyer." + }, + "BuyerName": { + "type": "string", + "description": "The buyer name or the recipient name." + }, + "BuyerCounty": { + "type": "string", + "description": "The county of the buyer." + }, + "BuyerTaxInfo": { + "description": "Tax information about the buyer.", + "$ref": "#/definitions/BuyerTaxInfo" }, - "description": "The response schema for the getOrderItems operation." + "PurchaseOrderNumber": { + "type": "string", + "description": "The purchase order (PO) number entered by the buyer at checkout. Returned only for orders where the buyer entered a PO number at checkout." + } }, - "GetOrderItemsBuyerInfoResponse": { - "type": "object", - "properties": { - "payload": { - "description": "The payload for the getOrderItemsBuyerInfo operation.", - "$ref": "#/definitions/OrderItemsBuyerInfoList" - }, - "errors": { - "description": "One or more unexpected errors occurred during the getOrderItemsBuyerInfo operation.", - "$ref": "#/definitions/ErrorList" + "description": "Buyer information for an order." + }, + "OrderRegulatedInfo": { + "description": "The order's regulated information along with its verification status.", + "type": "object", + "required": [ + "AmazonOrderId", + "RegulatedInformation", + "RegulatedOrderVerificationStatus", + "RequiresDosageLabel" + ], + "properties": { + "AmazonOrderId": { + "type": "string", + "description": "An Amazon-defined order identifier, in 3-7-7 format." + }, + "RegulatedInformation": { + "$ref": "#/definitions/RegulatedInformation", + "description": "The regulated information collected during purchase and used to verify the order." + }, + "RequiresDosageLabel": { + "type": "boolean", + "description": "When true, the order requires attaching a dosage information label when shipped." + }, + "RegulatedOrderVerificationStatus": { + "$ref": "#/definitions/RegulatedOrderVerificationStatus", + "description": "The order's verification status." + } + } + }, + "RegulatedOrderVerificationStatus": { + "type": "object", + "description": "The verification status of the order along with associated approval or rejection metadata.", + "required": [ + "Status", + "RequiresMerchantAction", + "ValidRejectionReasons" + ], + "properties": { + "Status": { + "description": "The verification status of the order.", + "$ref": "#/definitions/VerificationStatus" + }, + "RequiresMerchantAction": { + "type": "boolean", + "description": "When true, the regulated information provided in the order requires a review by the merchant." + }, + "ValidRejectionReasons": { + "type": "array", + "description": "A list of valid rejection reasons that may be used to reject the order's regulated information.", + "items": { + "$ref": "#/definitions/RejectionReason" } }, - "description": "The response schema for the getOrderItemsBuyerInfo operation." - }, - "OrdersList": { - "type": "object", - "required": [ - "Orders" - ], - "properties": { - "Orders": { - "$ref": "#/definitions/OrderList" - }, - "NextToken": { - "type": "string", - "description": "When present and not empty, pass this string token in the next request to return the next response page." - }, - "LastUpdatedBefore": { - "type": "string", - "description": "A date used for selecting orders that were last updated before (or at) a specified time. An update is defined as any change in order status, including the creation of a new order. Includes updates made by Amazon and by the seller. All dates must be in ISO 8601 format." - }, - "CreatedBefore": { - "type": "string", - "description": "A date used for selecting orders created before (or at) a specified time. Only orders placed before the specified time are returned. The date must be in ISO 8601 format." + "RejectionReason": { + "$ref": "#/definitions/RejectionReason", + "description": "The reason for rejecting the order's regulated information. Not present if the order isn't rejected." + }, + "ReviewDate": { + "type": "string", + "description": "The date the order was reviewed. In ISO 8601 date time format." + }, + "ExternalReviewerId": { + "type": "string", + "description": "The identifier for the order's regulated information reviewer." + } + } + }, + "RejectionReason": { + "type": "object", + "description": "The reason for rejecting the order's regulated information. Not present if the order isn't rejected.", + "required": [ + "RejectionReasonId", + "RejectionReasonDescription" + ], + "properties": { + "RejectionReasonId": { + "type": "string", + "description": "The unique identifier for the rejection reason." + }, + "RejectionReasonDescription": { + "type": "string", + "description": "The description of this rejection reason." + } + } + }, + "VerificationStatus": { + "type": "string", + "description": "The verification status of the order.", + "enum": [ + "Pending", + "Approved", + "Rejected", + "Expired", + "Cancelled" + ], + "x-docgen-enum-table-extension": [ + { + "value": "Pending", + "description": "The order is pending approval. Note that the approval might be needed from someone other than the merchant as determined by the RequiresMerchantAction property." + }, + { + "value": "Approved", + "description": "The order's regulated information has been reviewed and approved." + }, + { + "value": "Rejected", + "description": "The order's regulated information has been reviewed and rejected." + }, + { + "value": "Expired", + "description": "The time to review the order's regulated information has expired." + }, + { + "value": "Cancelled", + "description": "The order was cancelled by the purchaser." + } + ] + }, + "RegulatedInformation": { + "type": "object", + "description": "The regulated information collected during purchase and used to verify the order.", + "required": [ + "Fields" + ], + "properties": { + "Fields": { + "type": "array", + "description": "A list of regulated information fields as collected from the regulatory form.", + "items": { + "$ref": "#/definitions/RegulatedInformationField" } + } + } + }, + "RegulatedInformationField": { + "type": "object", + "required": [ + "FieldId", + "FieldLabel", + "FieldType", + "FieldValue" + ], + "description": "A field collected from the regulatory form.", + "properties": { + "FieldId": { + "type": "string", + "description": "The unique identifier for the field." + }, + "FieldLabel": { + "type": "string", + "description": "The name for the field." + }, + "FieldType": { + "type": "string", + "description": "The type of field.", + "enum": [ + "Text", + "FileAttachment" + ], + "x-docgen-enum-table-extension": [ + { + "value": "Text", + "description": "This field is a text representation of a response collected from the regulatory form." + }, + { + "value": "FileAttachment", + "description": "This field contains the link to an attachment collected from the regulatory form." + } + ] + }, + "FieldValue": { + "type": "string", + "description": "The content of the field as collected in regulatory form. Note that FileAttachment type fields will contain a URL to download the attachment here." + } + } + }, + "OrderAddress": { + "type": "object", + "required": [ + "AmazonOrderId" + ], + "properties": { + "AmazonOrderId": { + "type": "string", + "description": "An Amazon-defined order identifier, in 3-7-7 format." + }, + "BuyerCompanyName": { + "type": "string", + "description": "Company name of the destination address." + }, + "ShippingAddress": { + "$ref": "#/definitions/Address" }, - "description": "A list of orders along with additional information to make subsequent API calls." + "DeliveryPreferences": { + "$ref": "#/definitions/DeliveryPreferences" + } }, - "OrderList": { - "type": "array", - "description": "A list of orders.", - "items": { - "$ref": "#/definitions/Order" + "description": "The shipping address for the order." + }, + "Address": { + "type": "object", + "required": [ + "Name" + ], + "properties": { + "Name": { + "type": "string", + "description": "The name." + }, + "AddressLine1": { + "type": "string", + "description": "The street address." + }, + "AddressLine2": { + "type": "string", + "description": "Additional street address information, if required." + }, + "AddressLine3": { + "type": "string", + "description": "Additional street address information, if required." + }, + "City": { + "type": "string", + "description": "The city " + }, + "County": { + "type": "string", + "description": "The county." + }, + "District": { + "type": "string", + "description": "The district." + }, + "StateOrRegion": { + "type": "string", + "description": "The state or region." + }, + "Municipality": { + "type": "string", + "description": "The municipality." + }, + "PostalCode": { + "type": "string", + "description": "The postal code." + }, + "CountryCode": { + "type": "string", + "description": "The country code. A two-character country code, in ISO 3166-1 alpha-2 format." + }, + "Phone": { + "type": "string", + "description": "The phone number. Not returned for Fulfillment by Amazon (FBA) orders." + }, + "AddressType": { + "type": "string", + "description": "The address type of the shipping address.", + "enum": [ + "Residential", + "Commercial" + ], + "x-docgen-enum-table-extension": [ + { + "value": "Residential", + "description": "The shipping address is a residential address." + }, + { + "value": "Commercial", + "description": "The shipping address is a commercial address." + } + ] } }, - "Order": { - "type": "object", - "required": [ - "AmazonOrderId", - "LastUpdateDate", - "OrderStatus", - "PurchaseDate" - ], - "properties": { - "AmazonOrderId": { - "type": "string", - "description": "An Amazon-defined order identifier, in 3-7-7 format." - }, - "SellerOrderId": { - "type": "string", - "description": "A seller-defined order identifier." - }, - "PurchaseDate": { - "type": "string", - "description": "The date when the order was created." + "description": "The shipping address for the order." + }, + "DeliveryPreferences": { + "type": "object", + "properties": { + "DropOffLocation": { + "type": "string", + "description": "Drop-off location selected by the customer." + }, + "PreferredDeliveryTime": { + "$ref": "#/definitions/PreferredDeliveryTime", + "description": "Business hours and days when the delivery is preferred." + }, + "OtherAttributes": { + "type": "array", + "items": { + "$ref": "#/definitions/OtherDeliveryAttributes" }, - "LastUpdateDate": { - "type": "string", - "description": "The date when the order was last updated.\n\n__Note__: LastUpdateDate is returned with an incorrect date for orders that were last updated before 2009-04-01." + "description": "Enumerated list of miscellaneous delivery attributes associated with the shipping address." + }, + "AddressInstructions": { + "type": "string", + "description": "Building instructions, nearby landmark or navigation instructions." + } + }, + "description": "Contains all of the delivery instructions provided by the customer for the shipping address." + }, + "PreferredDeliveryTime": { + "type": "object", + "description": "The time window when the delivery is preferred.", + "properties": { + "BusinessHours": { + "type": "array", + "items": { + "$ref": "#/definitions/BusinessHours" + }, + "description": "Business hours when the business is open for deliveries." + }, + "ExceptionDates": { + "type": "array", + "items": { + "$ref": "#/definitions/ExceptionDates" }, - "OrderStatus": { - "type": "string", - "description": "The current order status.", - "enum": [ - "Pending", - "Unshipped", - "PartiallyShipped", - "Shipped", - "Canceled", - "Unfulfillable", - "InvoiceUnconfirmed", - "PendingAvailability" - ], - "x-docgen-enum-table-extension": [ - { - "value": "Pending", - "description": "The order has been placed but payment has not been authorized. The order is not ready for shipment. Note that for orders with OrderType = Standard, the initial order status is Pending. For orders with OrderType = Preorder, the initial order status is PendingAvailability, and the order passes into the Pending status when the payment authorization process begins." - }, - { - "value": "Unshipped", - "description": "Payment has been authorized and order is ready for shipment, but no items in the order have been shipped." - }, - { - "value": "PartiallyShipped", - "description": "One or more (but not all) items in the order have been shipped." - }, - { - "value": "Shipped", - "description": "All items in the order have been shipped." - }, - { - "value": "Canceled", - "description": "The order was canceled." - }, - { - "value": "Unfulfillable", - "description": "The order cannot be fulfilled. This state applies only to Amazon-fulfilled orders that were not placed on Amazon's retail web site." - }, - { - "value": "InvoiceUnconfirmed", - "description": "All items in the order have been shipped. The seller has not yet given confirmation to Amazon that the invoice has been shipped to the buyer." - }, - { - "value": "PendingAvailability", - "description": "This status is available for pre-orders only. The order has been placed, payment has not been authorized, and the release date of the item is in the future. The order is not ready for shipment." - } - ] - }, - "FulfillmentChannel": { - "type": "string", - "description": "Whether the order was fulfilled by Amazon (AFN) or by the seller (MFN).", - "enum": [ - "MFN", - "AFN" - ], - "x-docgen-enum-table-extension": [ - { - "value": "MFN", - "description": "Fulfilled by the seller." - }, - { - "value": "AFN", - "description": "Fulfilled by Amazon." - } - ] - }, - "SalesChannel": { - "type": "string", - "description": "The sales channel of the first item in the order." - }, - "OrderChannel": { - "type": "string", - "description": "The order channel of the first item in the order." - }, - "ShipServiceLevel": { - "type": "string", - "description": "The shipment service level of the order." - }, - "OrderTotal": { - "description": "The total charge for this order.", - "$ref": "#/definitions/Money" - }, - "NumberOfItemsShipped": { - "type": "integer", - "description": "The number of items shipped." - }, - "NumberOfItemsUnshipped": { - "type": "integer", - "description": "The number of items unshipped." - }, - "PaymentExecutionDetail": { - "description": "Information about sub-payment methods for a Cash On Delivery (COD) order.\n\n__Note__: For a COD order that is paid for using one sub-payment method, one PaymentExecutionDetailItem object is returned, with PaymentExecutionDetailItem/PaymentMethod = COD. For a COD order that is paid for using multiple sub-payment methods, two or more PaymentExecutionDetailItem objects are returned.", - "$ref": "#/definitions/PaymentExecutionDetailItemList" - }, - "PaymentMethod": { - "type": "string", - "description": "The payment method for the order. This property is limited to Cash On Delivery (COD) and Convenience Store (CVS) payment methods. Unless you need the specific COD payment information provided by the PaymentExecutionDetailItem object, we recommend using the PaymentMethodDetails property to get payment method information.", - "enum": [ - "COD", - "CVS", - "Other" - ], - "x-docgen-enum-table-extension": [ - { - "value": "COD", - "description": "Cash on delivery." - }, - { - "value": "CVS", - "description": "Convenience store." - }, - { - "value": "Other", - "description": "A payment method other than COD and CVS." - } - ] - }, - "PaymentMethodDetails": { - "description": "A list of payment methods for the order.", - "$ref": "#/definitions/PaymentMethodDetailItemList" - }, - "MarketplaceId": { - "type": "string", - "description": "The identifier for the marketplace where the order was placed." - }, - "ShipmentServiceLevelCategory": { - "type": "string", - "description": "The shipment service level category of the order.\n\nPossible values: Expedited, FreeEconomy, NextDay, SameDay, SecondDay, Scheduled, Standard." - }, - "EasyShipShipmentStatus": { - "description": "The status of the Amazon Easy Ship order. This property is included only for Amazon Easy Ship orders.", - "$ref": "#/definitions/EasyShipShipmentStatus" - }, - "CbaDisplayableShippingLabel": { - "type": "string", - "description": "Custom ship label for Checkout by Amazon (CBA)." - }, - "OrderType": { - "type": "string", - "description": "The type of the order.", - "enum": [ - "StandardOrder", - "LongLeadTimeOrder", - "Preorder", - "BackOrder", - "SourcingOnDemandOrder" - ], - "x-docgen-enum-table-extension": [ - { - "value": "StandardOrder", - "description": "An order that contains items for which the selling partner currently has inventory in stock." - }, - { - "value": "LongLeadTimeOrder", - "description": "An order that contains items that have a long lead time to ship." - }, - { - "value": "Preorder", - "description": "An order that contains items with a release date that is in the future." - }, - { - "value": "BackOrder", - "description": "An order that contains items that already have been released in the market but are currently out of stock and will be available in the future." - }, - { - "value": "SourcingOnDemandOrder", - "description": "A Sourcing On Demand order." - } - ] - }, - "EarliestShipDate": { - "type": "string", - "description": "The start of the time period within which you have committed to ship the order. In ISO 8601 date time format. Returned only for seller-fulfilled orders.\n\n__Note__: EarliestShipDate might not be returned for orders placed before February 1, 2013." - }, - "LatestShipDate": { - "type": "string", - "description": "The end of the time period within which you have committed to ship the order. In ISO 8601 date time format. Returned only for seller-fulfilled orders.\n\n__Note__: LatestShipDate might not be returned for orders placed before February 1, 2013." - }, - "EarliestDeliveryDate": { - "type": "string", - "description": "The start of the time period within which you have committed to fulfill the order. In ISO 8601 date time format. Returned only for seller-fulfilled orders." - }, - "LatestDeliveryDate": { - "type": "string", - "description": "The end of the time period within which you have committed to fulfill the order. In ISO 8601 date time format. Returned only for seller-fulfilled orders that do not have a PendingAvailability, Pending, or Canceled status." - }, - "IsBusinessOrder": { - "type": "boolean", - "description": "When true, the order is an Amazon Business order. An Amazon Business order is an order where the buyer is a Verified Business Buyer." - }, - "IsPrime": { - "type": "boolean", - "description": "When true, the order is a seller-fulfilled Amazon Prime order." - }, - "IsPremiumOrder": { - "type": "boolean", - "description": "When true, the order has a Premium Shipping Service Level Agreement. For more information about Premium Shipping orders, see \"Premium Shipping Options\" in the Seller Central Help for your marketplace." - }, - "IsGlobalExpressEnabled": { - "type": "boolean", - "description": "When true, the order is a GlobalExpress order." - }, - "ReplacedOrderId": { - "type": "string", - "description": "The order ID value for the order that is being replaced. Returned only if IsReplacementOrder = true." - }, - "IsReplacementOrder": { - "type": "boolean", - "description": "When true, this is a replacement order." - }, - "PromiseResponseDueDate": { - "type": "string", - "description": "Indicates the date by which the seller must respond to the buyer with an estimated ship date. Returned only for Sourcing on Demand orders." - }, - "IsEstimatedShipDateSet": { - "type": "boolean", - "description": "When true, the estimated ship date is set for the order. Returned only for Sourcing on Demand orders." - }, - "IsSoldByAB": { - "type": "boolean", - "description": "When true, the item within this order was bought and re-sold by Amazon Business EU SARL (ABEU). By buying and instantly re-selling your items, ABEU becomes the seller of record, making your inventory available for sale to customers who would not otherwise purchase from a third-party seller." - }, - "IsIBA": { - "type": "boolean", - "description": "When true, the item within this order was bought and re-sold by Amazon Business EU SARL (ABEU). By buying and instantly re-selling your items, ABEU becomes the seller of record, making your inventory available for sale to customers who would not otherwise purchase from a third-party seller." - }, - "DefaultShipFromLocationAddress": { - "description": "The recommended location for the seller to ship the items from. It is calculated at checkout. The seller may or may not choose to ship from this location.", - "$ref": "#/definitions/Address" - }, - "BuyerInvoicePreference": { - "type": "string", - "enum": [ - "INDIVIDUAL", - "BUSINESS" - ], - "x-docgen-enum-table-extension": [ - { - "value": "INDIVIDUAL", - "description": "Buyer should be issued an individual invoice." - }, - { - "value": "BUSINESS", - "description": "Buyer should be issued a business invoice. Tax information is available in BuyerTaxInformation structure." - } - ], - "description": "The buyer's invoicing preference. Available only in the TR marketplace." - }, - "BuyerTaxInformation": { - "description": "Contains the business invoice tax information.", - "$ref": "#/definitions/BuyerTaxInformation" - }, - "FulfillmentInstruction": { - "description": "Contains the instructions about the fulfillment like where should it be fulfilled from.", - "$ref": "#/definitions/FulfillmentInstruction" - }, - "IsISPU": { - "type": "boolean", - "description": "When true, this order is marked to be picked up from a store rather than delivered." - }, - "IsAccessPointOrder": { - "type": "boolean", - "description": "When true, this order is marked to be delivered to an Access Point. The access location is chosen by the customer. Access Points include Amazon Hub Lockers, Amazon Hub Counters, and pickup points operated by carriers." - }, - "MarketplaceTaxInfo": { - "description": "Tax information about the marketplace.", - "$ref": "#/definitions/MarketplaceTaxInfo" - }, - "SellerDisplayName": { - "type": "string", - "description": "The seller’s friendly name registered in the marketplace." - }, - "ShippingAddress": { - "$ref": "#/definitions/Address" - }, - "BuyerInfo": { - "$ref": "#/definitions/BuyerInfo" - }, - "AutomatedShippingSettings": { - "description": "Contains information regarding the Shipping Settings Automaton program, such as whether the order's shipping settings were generated automatically, and what those settings are.", - "$ref": "#/definitions/AutomatedShippingSettings" - }, - "HasRegulatedItems": { - "type": "boolean", - "description": "Whether the order contains regulated items which may require additional approval steps before being fulfilled." - }, - "ElectronicInvoiceStatus": { - "$ref": "#/definitions/ElectronicInvoiceStatus", - "description": "The status of the electronic invoice." - }, - "ItemApprovalTypes": { - "type": "array", - "items": { - "$ref": "#/definitions/ItemApprovalType" + "description": "Dates when the business is closed in the next 30 days." + } + } + }, + "BusinessHours": { + "type": "object", + "description": "Business days and hours when the destination is open for deliveries.", + "properties": { + "DayOfWeek": { + "type": "string", + "description": "Day of the week.", + "enum": [ + "SUN", + "MON", + "TUE", + "WED", + "THU", + "FRI", + "SAT" + ], + "x-docgen-enum-table-extension": [ + { + "value": "SUN", + "description": "Sunday - Day of the week." }, - "description": "Set of approval types which applies to at least one order item in the order." - }, - "ItemApprovalStatus": { - "type": "array", - "items": { - "$ref": "#/definitions/ItemApprovalStatus" + { + "value": "MON", + "description": "Monday - Day of the week." }, - "description": "Subset of all ItemApprovalStatus that are set in at least one of the order items subject to approvals." - } + { + "value": "TUE", + "description": "Tuesday - Day of the week." + }, + { + "value": "WED", + "description": "Wednesday - Day of the week." + }, + { + "value": "THU", + "description": "Thursday - Day of the week." + }, + { + "value": "FRI", + "description": "Friday - Day of the week." + }, + { + "value": "SAT", + "description": "Saturday - Day of the week." + } + ] }, - "description": "Order information." - }, - "OrderBuyerInfo": { - "type": "object", - "required": [ - "AmazonOrderId" - ], - "properties": { - "AmazonOrderId": { - "type": "string", - "description": "An Amazon-defined order identifier, in 3-7-7 format." - }, - "BuyerEmail": { - "type": "string", - "description": "The anonymized email address of the buyer." - }, - "BuyerName": { - "type": "string", - "description": "The buyer name or the recipient name." - }, - "BuyerCounty": { - "type": "string", - "description": "The county of the buyer." - }, - "BuyerTaxInfo": { - "description": "Tax information about the buyer.", - "$ref": "#/definitions/BuyerTaxInfo" - }, - "PurchaseOrderNumber": { - "type": "string", - "description": "The purchase order (PO) number entered by the buyer at checkout. Returned only for orders where the buyer entered a PO number at checkout." + "OpenIntervals": { + "type": "array", + "description": "Time window during the day when the business is open.", + "items": { + "$ref": "#/definitions/OpenInterval" } + } + } + }, + "ExceptionDates": { + "type": "object", + "description": "Dates when the business is closed or open with a different time window.", + "properties": { + "ExceptionDate": { + "type": "string", + "description": "Date when the business is closed, in ISO-8601 date format." }, - "description": "Buyer information for an order." - }, - "OrderRegulatedInfo": { - "description": "The order's regulated information along with its verification status.", - "type": "object", - "required": [ - "AmazonOrderId", - "RegulatedInformation", - "RegulatedOrderVerificationStatus", - "RequiresDosageLabel" - ], - "properties": { - "AmazonOrderId": { - "type": "string", - "description": "An Amazon-defined order identifier, in 3-7-7 format." - }, - "RegulatedInformation": { - "$ref": "#/definitions/RegulatedInformation", - "description": "The regulated information collected during purchase and used to verify the order." - }, - "RequiresDosageLabel": { - "type": "boolean", - "description": "When true, the order requires attaching a dosage information label when shipped." - }, - "RegulatedOrderVerificationStatus": { - "$ref": "#/definitions/RegulatedOrderVerificationStatus", - "description": "The order's verification status." + "IsOpen": { + "type": "boolean", + "description": "Boolean indicating if the business is closed or open on that date." + }, + "OpenIntervals": { + "type": "array", + "description": "Time window during the day when the business is open.", + "items": { + "$ref": "#/definitions/OpenInterval" } } - }, - "RegulatedOrderVerificationStatus": { - "type": "object", - "description": "The verification status of the order along with associated approval or rejection metadata.", - "required": [ - "Status", - "RequiresMerchantAction", - "ValidRejectionReasons" - ], - "properties": { - "Status": { - "description": "The verification status of the order.", - "$ref": "#/definitions/VerificationStatus" - }, - "RequiresMerchantAction": { - "type": "boolean", - "description": "When true, the regulated information provided in the order requires a review by the merchant." - }, - "ValidRejectionReasons": { - "type": "array", - "description": "A list of valid rejection reasons that may be used to reject the order's regulated information.", - "items": { - "$ref": "#/definitions/RejectionReason" - } - }, - "RejectionReason": { - "$ref": "#/definitions/RejectionReason", - "description": "The reason for rejecting the order's regulated information. Not present if the order isn't rejected." - }, - "ReviewDate": { - "type": "string", - "description": "The date the order was reviewed. In ISO 8601 date time format." - }, - "ExternalReviewerId": { - "type": "string", - "description": "The identifier for the order's regulated information reviewer." - } + } + }, + "OpenInterval": { + "type": "object", + "description": "The time interval for which the business is open.", + "properties": { + "StartTime": { + "$ref": "#/definitions/OpenTimeInterval", + "description": "The time when the business opens." + }, + "EndTime": { + "$ref": "#/definitions/OpenTimeInterval", + "description": "The time when the business closes." } - }, - "RejectionReason": { - "type": "object", - "description": "The reason for rejecting the order's regulated information. Not present if the order isn't rejected.", - "required": [ - "RejectionReasonId", - "RejectionReasonDescription" - ], - "properties": { - "RejectionReasonId": { - "type": "string", - "description": "The unique identifier for the rejection reason." - }, - "RejectionReasonDescription": { - "type": "string", - "description": "The description of this rejection reason." - } + } + }, + "OpenTimeInterval": { + "type": "object", + "description": "The time when the business opens or closes.", + "properties": { + "Hour": { + "type": "integer", + "description": "The hour when the business opens or closes." + }, + "Minute": { + "type": "integer", + "description": "The minute when the business opens or closes." + } + } + }, + "OtherDeliveryAttributes": { + "type": "string", + "description": "Miscellaneous delivery attributes associated with the shipping address.", + "enum": [ + "HAS_ACCESS_POINT", + "PALLET_ENABLED", + "PALLET_DISABLED" + ], + "x-docgen-enum-table-extension": [ + { + "value": "HAS_ACCESS_POINT", + "description": "Indicates whether the delivery has an access point pickup or drop-off location." + }, + { + "value": "PALLET_ENABLED", + "description": "Indicates whether pallet delivery is enabled for the address." + }, + { + "value": "PALLET_DISABLED", + "description": "Indicates whether pallet delivery is disabled for the address." + } + ] + }, + "Money": { + "type": "object", + "properties": { + "CurrencyCode": { + "type": "string", + "description": "The three-digit currency code. In ISO 4217 format." + }, + "Amount": { + "type": "string", + "description": "The currency amount." } }, - "VerificationStatus": { - "type": "string", - "description": "The verification status of the order.", - "enum": [ - "Pending", - "Approved", - "Rejected", - "Expired", - "Cancelled" - ], - "x-docgen-enum-table-extension": [ - { - "value": "Pending", - "description": "The order is pending approval. Note that the approval might be needed from someone other than the merchant as determined by the RequiresMerchantAction property." - }, - { - "value": "Approved", - "description": "The order's regulated information has been reviewed and approved." - }, - { - "value": "Rejected", - "description": "The order's regulated information has been reviewed and rejected." - }, - { - "value": "Expired", - "description": "The time to review the order's regulated information has expired." - }, - { - "value": "Cancelled", - "description": "The order was cancelled by the purchaser." - } - ] + "description": "The monetary value of the order." + }, + "PaymentMethodDetailItemList": { + "type": "array", + "description": "A list of payment method detail items.", + "items": { + "type": "string" + } + }, + "PaymentExecutionDetailItemList": { + "type": "array", + "description": "A list of payment execution detail items.", + "items": { + "$ref": "#/definitions/PaymentExecutionDetailItem" + } + }, + "PaymentExecutionDetailItem": { + "type": "object", + "required": [ + "Payment", + "PaymentMethod" + ], + "properties": { + "Payment": { + "$ref": "#/definitions/Money" + }, + "PaymentMethod": { + "type": "string", + "description": "A sub-payment method for a COD order.\n\nPossible values:\n\n* COD - Cash On Delivery.\n\n* GC - Gift Card.\n\n* PointsAccount - Amazon Points." + } }, - "RegulatedInformation": { - "type": "object", - "description": "The regulated information collected during purchase and used to verify the order.", - "required": [ - "Fields" - ], - "properties": { - "Fields": { - "type": "array", - "description": "A list of regulated information fields as collected from the regulatory form.", - "items": { - "$ref": "#/definitions/RegulatedInformationField" - } + "description": "Information about a sub-payment method used to pay for a COD order." + }, + "BuyerTaxInfo": { + "type": "object", + "properties": { + "CompanyLegalName": { + "type": "string", + "description": "The legal name of the company." + }, + "TaxingRegion": { + "type": "string", + "description": "The country or region imposing the tax." + }, + "TaxClassifications": { + "type": "array", + "description": "A list of tax classifications that apply to the order.", + "items": { + "$ref": "#/definitions/TaxClassification" } } }, - "RegulatedInformationField": { - "type": "object", - "required": [ - "FieldId", - "FieldLabel", - "FieldType", - "FieldValue" - ], - "description": "A field collected from the regulatory form.", - "properties": { - "FieldId": { - "type": "string", - "description": "The unique identifier for the field." - }, - "FieldLabel": { - "type": "string", - "description": "The name for the field." - }, - "FieldType": { - "type": "string", - "description": "The type of field.", - "enum": [ - "Text", - "FileAttachment" - ], - "x-docgen-enum-table-extension": [ - { - "value": "Text", - "description": "This field is a text representation of a response collected from the regulatory form." - }, - { - "value": "FileAttachment", - "description": "This field contains the link to an attachment collected from the regulatory form." - } - ] - }, - "FieldValue": { - "type": "string", - "description": "The content of the field as collected in regulatory form. Note that FileAttachment type fields will contain a URL to download the attachment here." + "description": "Tax information about the buyer." + }, + "MarketplaceTaxInfo": { + "type": "object", + "properties": { + "TaxClassifications": { + "type": "array", + "description": "A list of tax classifications that apply to the order.", + "items": { + "$ref": "#/definitions/TaxClassification" } } }, - "OrderAddress": { - "type": "object", - "required": [ - "AmazonOrderId" - ], - "properties": { - "AmazonOrderId": { - "type": "string", - "description": "An Amazon-defined order identifier, in 3-7-7 format." - }, - "ShippingAddress": { - "$ref": "#/definitions/Address" - } + "description": "Tax information about the marketplace." + }, + "TaxClassification": { + "type": "object", + "properties": { + "Name": { + "type": "string", + "description": "The type of tax." }, - "description": "The shipping address for the order." + "Value": { + "type": "string", + "description": "The buyer's tax identifier." + } }, - "Address": { - "type": "object", - "required": [ - "Name" - ], - "properties": { - "Name": { - "type": "string", - "description": "The name." - }, - "AddressLine1": { - "type": "string", - "description": "The street address." - }, - "AddressLine2": { - "type": "string", - "description": "Additional street address information, if required." - }, - "AddressLine3": { - "type": "string", - "description": "Additional street address information, if required." - }, - "City": { - "type": "string", - "description": "The city " - }, - "County": { - "type": "string", - "description": "The county." - }, - "District": { - "type": "string", - "description": "The district." - }, - "StateOrRegion": { - "type": "string", - "description": "The state or region." - }, - "Municipality": { - "type": "string", - "description": "The municipality." - }, - "PostalCode": { - "type": "string", - "description": "The postal code." - }, - "CountryCode": { - "type": "string", - "description": "The country code. A two-character country code, in ISO 3166-1 alpha-2 format." - }, - "Phone": { - "type": "string", - "description": "The phone number. Not returned for Fulfillment by Amazon (FBA) orders." - }, - "AddressType": { - "type": "string", - "description": "The address type of the shipping address.", - "enum": [ - "Residential", - "Commercial" - ], - "x-docgen-enum-table-extension": [ - { - "value": "Residential", - "description": "The shipping address is a residential address." - }, - { - "value": "Commercial", - "description": "The shipping address is a commercial address." - } - ] - } + "description": "The tax classification for the order." + }, + "OrderItemsList": { + "type": "object", + "required": [ + "AmazonOrderId", + "OrderItems" + ], + "properties": { + "OrderItems": { + "$ref": "#/definitions/OrderItemList" }, - "description": "The shipping address for the order." - }, - "Money": { - "type": "object", - "properties": { - "CurrencyCode": { - "type": "string", - "description": "The three-digit currency code. In ISO 4217 format." - }, - "Amount": { - "type": "string", - "description": "The currency amount." - } + "NextToken": { + "type": "string", + "description": "When present and not empty, pass this string token in the next request to return the next response page." }, - "description": "The monetary value of the order." - }, - "PaymentMethodDetailItemList": { - "type": "array", - "description": "A list of payment method detail items.", - "items": { - "type": "string" - } - }, - "PaymentExecutionDetailItemList": { - "type": "array", - "description": "A list of payment execution detail items.", - "items": { - "$ref": "#/definitions/PaymentExecutionDetailItem" + "AmazonOrderId": { + "type": "string", + "description": "An Amazon-defined order identifier, in 3-7-7 format." } }, - "PaymentExecutionDetailItem": { - "type": "object", - "required": [ - "Payment", - "PaymentMethod" - ], - "properties": { - "Payment": { - "$ref": "#/definitions/Money" - }, - "PaymentMethod": { - "type": "string", - "description": "A sub-payment method for a COD order.\n\nPossible values:\n\n* COD - Cash On Delivery.\n\n* GC - Gift Card.\n\n* PointsAccount - Amazon Points." - } + "description": "The order items list along with the order ID." + }, + "OrderItemList": { + "type": "array", + "description": "A list of order items.", + "items": { + "$ref": "#/definitions/OrderItem" + } + }, + "OrderItem": { + "type": "object", + "required": [ + "ASIN", + "OrderItemId", + "QuantityOrdered" + ], + "properties": { + "ASIN": { + "type": "string", + "description": "The Amazon Standard Identification Number (ASIN) of the item." }, - "description": "Information about a sub-payment method used to pay for a COD order." - }, - "BuyerTaxInfo": { - "type": "object", - "properties": { - "CompanyLegalName": { - "type": "string", - "description": "The legal name of the company." - }, - "TaxingRegion": { - "type": "string", - "description": "The country or region imposing the tax." - }, - "TaxClassifications": { - "type": "array", - "description": "A list of tax classifications that apply to the order.", - "items": { - "$ref": "#/definitions/TaxClassification" - } - } + "SellerSKU": { + "type": "string", + "description": "The seller stock keeping unit (SKU) of the item." }, - "description": "Tax information about the buyer." - }, - "MarketplaceTaxInfo": { - "type": "object", - "properties": { - "TaxClassifications": { - "type": "array", - "description": "A list of tax classifications that apply to the order.", - "items": { - "$ref": "#/definitions/TaxClassification" - } - } + "OrderItemId": { + "type": "string", + "description": "An Amazon-defined order item identifier." }, - "description": "Tax information about the marketplace." - }, - "TaxClassification": { - "type": "object", - "properties": { - "Name": { - "type": "string", - "description": "The type of tax." - }, - "Value": { - "type": "string", - "description": "The buyer's tax identifier." - } + "Title": { + "type": "string", + "description": "The name of the item." }, - "description": "The tax classification for the order." - }, - "OrderItemsList": { - "type": "object", - "required": [ - "AmazonOrderId", - "OrderItems" - ], - "properties": { - "OrderItems": { - "$ref": "#/definitions/OrderItemList" - }, - "NextToken": { - "type": "string", - "description": "When present and not empty, pass this string token in the next request to return the next response page." - }, - "AmazonOrderId": { - "type": "string", - "description": "An Amazon-defined order identifier, in 3-7-7 format." - } + "QuantityOrdered": { + "type": "integer", + "description": "The number of items in the order. " }, - "description": "The order items list along with the order ID." - }, - "OrderItemList": { - "type": "array", - "description": "A list of order items.", - "items": { - "$ref": "#/definitions/OrderItem" - } - }, - "OrderItem": { - "type": "object", - "required": [ - "ASIN", - "OrderItemId", - "QuantityOrdered" - ], - "properties": { - "ASIN": { - "type": "string", - "description": "The Amazon Standard Identification Number (ASIN) of the item." - }, - "SellerSKU": { - "type": "string", - "description": "The seller stock keeping unit (SKU) of the item." - }, - "OrderItemId": { - "type": "string", - "description": "An Amazon-defined order item identifier." - }, - "Title": { - "type": "string", - "description": "The name of the item." - }, - "QuantityOrdered": { - "type": "integer", - "description": "The number of items in the order. " - }, - "QuantityShipped": { - "type": "integer", - "description": "The number of items shipped." - }, - "ProductInfo": { - "description": "Product information for the item.", - "$ref": "#/definitions/ProductInfoDetail" - }, - "PointsGranted": { - "description": "The number and value of Amazon Points granted with the purchase of an item.", - "$ref": "#/definitions/PointsGrantedDetail" - }, - "ItemPrice": { - "description": "The selling price of the order item. Note that an order item is an item and a quantity. This means that the value of ItemPrice is equal to the selling price of the item multiplied by the quantity ordered. Note that ItemPrice excludes ShippingPrice and GiftWrapPrice.", - "$ref": "#/definitions/Money" - }, - "ShippingPrice": { - "description": "The shipping price of the item.", - "$ref": "#/definitions/Money" - }, - "ItemTax": { - "description": "The tax on the item price.", - "$ref": "#/definitions/Money" - }, - "ShippingTax": { - "description": "The tax on the shipping price.", - "$ref": "#/definitions/Money" - }, - "ShippingDiscount": { - "description": "The discount on the shipping price.", - "$ref": "#/definitions/Money" - }, - "ShippingDiscountTax": { - "description": "The tax on the discount on the shipping price.", - "$ref": "#/definitions/Money" - }, - "PromotionDiscount": { - "description": "The total of all promotional discounts in the offer.", - "$ref": "#/definitions/Money" - }, - "PromotionDiscountTax": { - "description": "The tax on the total of all promotional discounts in the offer.", - "$ref": "#/definitions/Money" - }, - "PromotionIds": { - "$ref": "#/definitions/PromotionIdList" - }, - "CODFee": { - "description": "The fee charged for COD service.", - "$ref": "#/definitions/Money" - }, - "CODFeeDiscount": { - "description": "The discount on the COD fee.", - "$ref": "#/definitions/Money" - }, - "IsGift": { - "type": "boolean", - "description": "When true, the item is a gift." - }, - "ConditionNote": { - "type": "string", - "description": "The condition of the item as described by the seller." - }, - "ConditionId": { - "type": "string", - "description": "The condition of the item.\n\nPossible values: New, Used, Collectible, Refurbished, Preorder, Club." - }, - "ConditionSubtypeId": { - "type": "string", - "description": "The subcondition of the item.\n\nPossible values: New, Mint, Very Good, Good, Acceptable, Poor, Club, OEM, Warranty, Refurbished Warranty, Refurbished, Open Box, Any, Other." - }, - "ScheduledDeliveryStartDate": { - "type": "string", - "description": "The start date of the scheduled delivery window in the time zone of the order destination. In ISO 8601 date time format." - }, - "ScheduledDeliveryEndDate": { - "type": "string", - "description": "The end date of the scheduled delivery window in the time zone of the order destination. In ISO 8601 date time format." - }, - "PriceDesignation": { - "type": "string", - "description": "Indicates that the selling price is a special price that is available only for Amazon Business orders. For more information about the Amazon Business Seller Program, see the [Amazon Business website](https://www.amazon.com/b2b/info/amazon-business). \n\nPossible values: BusinessPrice - A special price that is available only for Amazon Business orders." - }, - "TaxCollection": { - "description": "Information about withheld taxes.", - "$ref": "#/definitions/TaxCollection" - }, - "SerialNumberRequired": { - "type": "boolean", - "description": "When true, the product type for this item has a serial number.\n\nReturned only for Amazon Easy Ship orders." - }, - "IsTransparency": { - "type": "boolean", - "description": "When true, transparency codes are required." - }, - "IossNumber": { - "type": "string", - "description": "The IOSS number for the marketplace. Sellers shipping to the European Union (EU) from outside of the EU must provide this IOSS number to their carrier when Amazon has collected the VAT on the sale." - }, - "StoreChainStoreId": { - "type": "string", - "description": "The store chain store identifier. Linked to a specific store in a store chain." - }, - "DeemedResellerCategory": { - "type": "string", - "description": "The category of deemed reseller. This applies to selling partners that are not based in the EU and is used to help them meet the VAT Deemed Reseller tax laws in the EU and UK.", - "enum": [ - "IOSS", - "UOSS" - ], - "x-docgen-enum-table-extension": [ - { - "value": "IOSS", - "description": "Import one stop shop. The item being purchased is not held in the EU for shipment." - }, - { - "value": "UOSS", - "description": "Union one stop shop. The item being purchased is held in the EU for shipment." - } - ] - }, - "BuyerInfo": { - "$ref": "#/definitions/ItemBuyerInfo" - }, - "BuyerRequestedCancel": { - "description": "Information about whether or not a buyer requested cancellation.", - "$ref": "#/definitions/BuyerRequestedCancel" - }, - "ItemApprovalContext": { - "$ref": "#/definitions/ItemApprovalContext", - "description": "Item approval context containing the information regarding the status and progress of the item approval." - }, - "SerialNumbers": { - "type": "array", - "description": "A list of serial numbers for electronic products that are shipped to customers. Returned for FBA orders only.", - "items": { - "type": "string" - } - } + "QuantityShipped": { + "type": "integer", + "description": "The number of items shipped." }, - "description": "A single order item." - }, - "OrderItemsBuyerInfoList": { - "type": "object", - "required": [ - "AmazonOrderId", - "OrderItems" - ], - "properties": { - "OrderItems": { - "$ref": "#/definitions/OrderItemBuyerInfoList" - }, - "NextToken": { - "type": "string", - "description": "When present and not empty, pass this string token in the next request to return the next response page." - }, - "AmazonOrderId": { - "type": "string", - "description": "An Amazon-defined order identifier, in 3-7-7 format." - } + "ProductInfo": { + "description": "Product information for the item.", + "$ref": "#/definitions/ProductInfoDetail" }, - "description": "A single order item's buyer information list with the order ID." - }, - "OrderItemBuyerInfoList": { - "type": "array", - "description": "A single order item's buyer information list.", - "items": { - "$ref": "#/definitions/OrderItemBuyerInfo" - } - }, - "OrderItemBuyerInfo": { - "type": "object", - "required": [ - "OrderItemId" - ], - "properties": { - "OrderItemId": { - "type": "string", - "description": "An Amazon-defined order item identifier." - }, - "BuyerCustomizedInfo": { - "description": "Buyer information for custom orders from the Amazon Custom program.", - "$ref": "#/definitions/BuyerCustomizedInfoDetail" - }, - "GiftWrapPrice": { - "description": "The gift wrap price of the item.", - "$ref": "#/definitions/Money" - }, - "GiftWrapTax": { - "description": "The tax on the gift wrap price.", - "$ref": "#/definitions/Money" - }, - "GiftMessageText": { - "type": "string", - "description": "A gift message provided by the buyer." - }, - "GiftWrapLevel": { - "type": "string", - "description": "The gift wrap level specified by the buyer." - } + "PointsGranted": { + "description": "The number and value of Amazon Points granted with the purchase of an item.", + "$ref": "#/definitions/PointsGrantedDetail" }, - "description": "A single order item's buyer information." - }, - "PointsGrantedDetail": { - "type": "object", - "properties": { - "PointsNumber": { - "type": "integer", - "description": "The number of Amazon Points granted with the purchase of an item." - }, - "PointsMonetaryValue": { - "description": "The monetary value of the Amazon Points granted.", - "$ref": "#/definitions/Money" - } + "ItemPrice": { + "description": "The selling price of the order item. Note that an order item is an item and a quantity. This means that the value of ItemPrice is equal to the selling price of the item multiplied by the quantity ordered. Note that ItemPrice excludes ShippingPrice and GiftWrapPrice.", + "$ref": "#/definitions/Money" }, - "description": "The number of Amazon Points offered with the purchase of an item, and their monetary value." - }, - "ProductInfoDetail": { - "type": "object", - "properties": { - "NumberOfItems": { - "type": "integer", - "description": "The total number of items that are included in the ASIN." - } + "ShippingPrice": { + "description": "The shipping price of the item.", + "$ref": "#/definitions/Money" }, - "description": "Product information on the number of items." - }, - "PromotionIdList": { - "type": "array", - "description": "A list of promotion identifiers provided by the seller when the promotions were created.", - "items": { - "type": "string" - } - }, - "BuyerCustomizedInfoDetail": { - "type": "object", - "properties": { - "CustomizedURL": { - "type": "string", - "description": "The location of a zip file containing Amazon Custom data." - } + "ItemTax": { + "description": "The tax on the item price.", + "$ref": "#/definitions/Money" }, - "description": "Buyer information for custom orders from the Amazon Custom program." - }, - "TaxCollection": { - "type": "object", - "properties": { - "Model": { - "type": "string", - "description": "The tax collection model applied to the item.", - "enum": [ - "MarketplaceFacilitator" - ], - "x-docgen-enum-table-extension": [ - { - "value": "MarketplaceFacilitator", - "description": "Tax is withheld and remitted to the taxing authority by Amazon on behalf of the seller." - } - ] - }, - "ResponsibleParty": { - "type": "string", - "description": "The party responsible for withholding the taxes and remitting them to the taxing authority.", - "enum": [ - "Amazon Services, Inc." - ], - "x-docgen-enum-table-extension": [ - { - "value": "Amazon Services, Inc.", - "description": "Amazon Services, Inc." - } - ] - } + "ShippingTax": { + "description": "The tax on the shipping price.", + "$ref": "#/definitions/Money" }, - "description": "Information about withheld taxes." - }, - "BuyerTaxInformation": { - "type": "object", - "properties": { - "BuyerLegalCompanyName": { - "type": "string", - "description": "Business buyer's company legal name." - }, - "BuyerBusinessAddress": { - "type": "string", - "description": "Business buyer's address." - }, - "BuyerTaxRegistrationId": { - "type": "string", - "description": "Business buyer's tax registration ID." - }, - "BuyerTaxOffice": { - "type": "string", - "description": "Business buyer's tax office." - } + "ShippingDiscount": { + "description": "The discount on the shipping price.", + "$ref": "#/definitions/Money" }, - "description": "Contains the business invoice tax information. Available only in the TR marketplace." - }, - "FulfillmentInstruction": { - "type": "object", - "properties": { - "FulfillmentSupplySourceId": { - "description": "Denotes the recommended sourceId where the order should be fulfilled from.", - "type": "string" - } + "ShippingDiscountTax": { + "description": "The tax on the discount on the shipping price.", + "$ref": "#/definitions/Money" }, - "description": "Contains the instructions about the fulfillment like where should it be fulfilled from." - }, - "BuyerInfo": { - "type": "object", - "properties": { - "BuyerEmail": { - "type": "string", - "description": "The anonymized email address of the buyer." - }, - "BuyerName": { - "type": "string", - "description": "The buyer name or the recipient name." - }, - "BuyerCounty": { - "type": "string", - "description": "The county of the buyer." - }, - "BuyerTaxInfo": { - "description": "Tax information about the buyer.", - "$ref": "#/definitions/BuyerTaxInfo" - }, - "PurchaseOrderNumber": { - "type": "string", - "description": "The purchase order (PO) number entered by the buyer at checkout. Returned only for orders where the buyer entered a PO number at checkout." - } + "PromotionDiscount": { + "description": "The total of all promotional discounts in the offer.", + "$ref": "#/definitions/Money" }, - "description": "Buyer information." - }, - "ItemBuyerInfo": { - "type": "object", - "properties": { - "BuyerCustomizedInfo": { - "description": "Buyer information for custom orders from the Amazon Custom program.", - "$ref": "#/definitions/BuyerCustomizedInfoDetail" - }, - "GiftWrapPrice": { - "description": "The gift wrap price of the item.", - "$ref": "#/definitions/Money" - }, - "GiftWrapTax": { - "description": "The tax on the gift wrap price.", - "$ref": "#/definitions/Money" - }, - "GiftMessageText": { - "type": "string", - "description": "A gift message provided by the buyer." - }, - "GiftWrapLevel": { - "type": "string", - "description": "The gift wrap level specified by the buyer." - } + "PromotionDiscountTax": { + "description": "The tax on the total of all promotional discounts in the offer.", + "$ref": "#/definitions/Money" }, - "description": "A single item's buyer information." - }, - "AutomatedShippingSettings": { - "description": "Contains information regarding the Shipping Settings Automation program, such as whether the order's shipping settings were generated automatically, and what those settings are.", - "type": "object", - "properties": { - "HasAutomatedShippingSettings": { - "description": "When true, this order has automated shipping settings generated by Amazon. This order could be identified as an SSA order.", - "type": "boolean" - }, - "AutomatedCarrier": { - "description": "Auto-generated carrier for SSA orders.", - "type": "string" - }, - "AutomatedShipMethod": { - "description": "Auto-generated ship method for SSA orders.", + "PromotionIds": { + "$ref": "#/definitions/PromotionIdList" + }, + "CODFee": { + "description": "The fee charged for COD service.", + "$ref": "#/definitions/Money" + }, + "CODFeeDiscount": { + "description": "The discount on the COD fee.", + "$ref": "#/definitions/Money" + }, + "IsGift": { + "type": "boolean", + "description": "When true, the item is a gift." + }, + "ConditionNote": { + "type": "string", + "description": "The condition of the item as described by the seller." + }, + "ConditionId": { + "type": "string", + "description": "The condition of the item.\n\nPossible values: New, Used, Collectible, Refurbished, Preorder, Club." + }, + "ConditionSubtypeId": { + "type": "string", + "description": "The subcondition of the item.\n\nPossible values: New, Mint, Very Good, Good, Acceptable, Poor, Club, OEM, Warranty, Refurbished Warranty, Refurbished, Open Box, Any, Other." + }, + "ScheduledDeliveryStartDate": { + "type": "string", + "description": "The start date of the scheduled delivery window in the time zone of the order destination. In ISO 8601 date time format." + }, + "ScheduledDeliveryEndDate": { + "type": "string", + "description": "The end date of the scheduled delivery window in the time zone of the order destination. In ISO 8601 date time format." + }, + "PriceDesignation": { + "type": "string", + "description": "Indicates that the selling price is a special price that is available only for Amazon Business orders. For more information about the Amazon Business Seller Program, see the [Amazon Business website](https://www.amazon.com/b2b/info/amazon-business). \n\nPossible values: BusinessPrice - A special price that is available only for Amazon Business orders." + }, + "TaxCollection": { + "description": "Information about withheld taxes.", + "$ref": "#/definitions/TaxCollection" + }, + "SerialNumberRequired": { + "type": "boolean", + "description": "When true, the product type for this item has a serial number.\n\nReturned only for Amazon Easy Ship orders." + }, + "IsTransparency": { + "type": "boolean", + "description": "When true, transparency codes are required." + }, + "IossNumber": { + "type": "string", + "description": "The IOSS number for the marketplace. Sellers shipping to the European Union (EU) from outside of the EU must provide this IOSS number to their carrier when Amazon has collected the VAT on the sale." + }, + "StoreChainStoreId": { + "type": "string", + "description": "The store chain store identifier. Linked to a specific store in a store chain." + }, + "DeemedResellerCategory": { + "type": "string", + "description": "The category of deemed reseller. This applies to selling partners that are not based in the EU and is used to help them meet the VAT Deemed Reseller tax laws in the EU and UK.", + "enum": [ + "IOSS", + "UOSS" + ], + "x-docgen-enum-table-extension": [ + { + "value": "IOSS", + "description": "Import one stop shop. The item being purchased is not held in the EU for shipment." + }, + { + "value": "UOSS", + "description": "Union one stop shop. The item being purchased is held in the EU for shipment." + } + ] + }, + "BuyerInfo": { + "$ref": "#/definitions/ItemBuyerInfo" + }, + "BuyerRequestedCancel": { + "description": "Information about whether or not a buyer requested cancellation.", + "$ref": "#/definitions/BuyerRequestedCancel" + }, + "ItemApprovalContext": { + "$ref": "#/definitions/ItemApprovalContext", + "description": "Item approval context containing the information regarding the status and progress of the item approval." + }, + "SerialNumbers": { + "type": "array", + "description": "A list of serial numbers for electronic products that are shipped to customers. Returned for FBA orders only.", + "items": { "type": "string" } } }, - "BuyerRequestedCancel": { - "type": "object", - "properties": { - "IsBuyerRequestedCancel": { - "type": "boolean", - "description": "When true, the buyer has requested cancellation." - }, - "BuyerCancelReason": { - "type": "string", - "description": "The reason that the buyer requested cancellation." - } + "description": "A single order item." + }, + "OrderItemsBuyerInfoList": { + "type": "object", + "required": [ + "AmazonOrderId", + "OrderItems" + ], + "properties": { + "OrderItems": { + "$ref": "#/definitions/OrderItemBuyerInfoList" }, - "description": "Information about whether or not a buyer requested cancellation." - }, - "EasyShipShipmentStatus": { - "description": "The status of the Amazon Easy Ship order. This property is included only for Amazon Easy Ship orders.", - "type": "string", - "enum": [ - "PendingSchedule", - "PendingPickUp", - "PendingDropOff", - "LabelCanceled", - "PickedUp", - "DroppedOff", - "AtOriginFC", - "AtDestinationFC", - "Delivered", - "RejectedByBuyer", - "Undeliverable", - "ReturningToSeller", - "ReturnedToSeller", - "Lost", - "OutForDelivery", - "Damaged" - ], - "x-docgen-enum-table-extension": [ - { - "value": "PendingSchedule", - "description": "The package is awaiting the schedule for pick-up." - }, - { - "value": "PendingPickUp", - "description": "Amazon has not yet picked up the package from the seller." - }, - { - "value": "PendingDropOff", - "description": "The seller will deliver the package to the carrier." - }, - { - "value": "LabelCanceled", - "description": "The seller canceled the pickup." - }, - { - "value": "PickedUp", - "description": "Amazon has picked up the package from the seller." - }, - { - "value": "DroppedOff", - "description": "The package was delivered to the carrier by the seller." - }, - { - "value": "AtOriginFC", - "description": "The package is at the origin fulfillment center." - }, - { - "value": "AtDestinationFC", - "description": "The package is at the destination fulfillment center." - }, - { - "value": "Delivered", - "description": "The package has been delivered." - }, - { - "value": "RejectedByBuyer", - "description": "The package has been rejected by the buyer." - }, - { - "value": "Undeliverable", - "description": "The package cannot be delivered." - }, - { - "value": "ReturningToSeller", - "description": "The package was not delivered and is being returned to the seller." - }, - { - "value": "ReturnedToSeller", - "description": "The package was not delivered and was returned to the seller." - }, - { - "value": "Lost", - "description": "The package is lost." - }, - { - "value": "OutForDelivery", - "description": "The package is out for delivery." - }, - { - "value": "Damaged", - "description": "The package was damaged by the carrier." - } - ] + "NextToken": { + "type": "string", + "description": "When present and not empty, pass this string token in the next request to return the next response page." + }, + "AmazonOrderId": { + "type": "string", + "description": "An Amazon-defined order identifier, in 3-7-7 format." + } }, - "ElectronicInvoiceStatus": { - "description": "The status of the electronic invoice.", - "type": "string", - "enum": [ - "NotRequired", - "NotFound", - "Processing", - "Errored", - "Accepted" - ], - "x-docgen-enum-table-extension": [ - { - "value": "NotRequired", - "description": "The order does not require an electronic invoice to be uploaded." - }, - { - "value": "NotFound", - "description": "The order requires an electronic invoice but it is not uploaded." - }, - { - "value": "Processing", - "description": "The required electronic invoice was uploaded and is processing." - }, - { - "value": "Errored", - "description": "The uploaded electronic invoice was not accepted." - }, - { - "value": "Accepted", - "description": "The uploaded electronic invoice was accepted." - } - ] + "description": "A single order item's buyer information list with the order ID." + }, + "OrderItemBuyerInfoList": { + "type": "array", + "description": "A single order item's buyer information list.", + "items": { + "$ref": "#/definitions/OrderItemBuyerInfo" + } + }, + "OrderItemBuyerInfo": { + "type": "object", + "required": [ + "OrderItemId" + ], + "properties": { + "OrderItemId": { + "type": "string", + "description": "An Amazon-defined order item identifier." + }, + "BuyerCustomizedInfo": { + "description": "Buyer information for custom orders from the Amazon Custom program.", + "$ref": "#/definitions/BuyerCustomizedInfoDetail" + }, + "GiftWrapPrice": { + "description": "The gift wrap price of the item.", + "$ref": "#/definitions/Money" + }, + "GiftWrapTax": { + "description": "The tax on the gift wrap price.", + "$ref": "#/definitions/Money" + }, + "GiftMessageText": { + "type": "string", + "description": "A gift message provided by the buyer." + }, + "GiftWrapLevel": { + "type": "string", + "description": "The gift wrap level specified by the buyer." + } }, - "ItemApprovalType": { - "type": "string", - "enum": [ - "LEONARDI_APPROVAL" - ], - "x-docgen-enum-table-extension": [ - { - "value": "LEONARDI_APPROVAL", - "description": "Approval process required to fulfill Leonardi order items." - } - ], - "description": "Defines the approval process types available for order items." + "description": "A single order item's buyer information." + }, + "PointsGrantedDetail": { + "type": "object", + "properties": { + "PointsNumber": { + "type": "integer", + "description": "The number of Amazon Points granted with the purchase of an item." + }, + "PointsMonetaryValue": { + "description": "The monetary value of the Amazon Points granted.", + "$ref": "#/definitions/Money" + } }, - "ItemApprovalStatus": { - "type": "string", - "enum": [ - "PENDING_SELLING_PARTNER_APPROVAL", - "PROCESSING_SELLING_PARTNER_APPROVAL", - "PENDING_AMAZON_APPROVAL", - "APPROVED", - "APPROVED_WITH_CHANGES", - "DECLINED" - ], - "x-docgen-enum-table-extension": [ - { - "value": "PENDING_SELLING_PARTNER_APPROVAL", - "description": "Approval process requires an approval action from the selling partner." - }, - { - "value": "PROCESSING_SELLING_PARTNER_APPROVAL", - "description": "Amazon is processing the selling partner's approval action." - }, - { - "value": "PENDING_AMAZON_APPROVAL", - "description": "Approval process requires an approval action from Amazon." - }, - { - "value": "APPROVED", - "description": "All steps of the approval process are complete and the item is approved." - }, - { - "value": "APPROVED_WITH_CHANGES", - "description": "All steps of the approval process are complete and the item is approved with some changes. This state is only possible if the approval process type allows item level changes." - }, - { - "value": "DECLINED", - "description": "All steps of the approval process are complete and the item is declined." - } - ], - "description": "Defines the possible status of an order item approval." + "description": "The number of Amazon Points offered with the purchase of an item, and their monetary value." + }, + "ProductInfoDetail": { + "type": "object", + "properties": { + "NumberOfItems": { + "type": "integer", + "description": "The total number of items that are included in the ASIN." + } }, - "ItemApprovalContext": { - "description": "Generic item approval context. Check the applicable restrictions at the specific approval type schemas.", - "type": "object", - "required": [ - "ApprovalType", - "ApprovalStatus" - ], - "properties": { - "ApprovalType": { - "$ref": "#/definitions/ItemApprovalType", - "description": "The approval process type required for the order item." - }, - "ApprovalStatus": { - "$ref": "#/definitions/ItemApprovalStatus", - "description": "Current status of the order item approval." - }, - "ApprovalSupportData": { - "$ref": "#/definitions/ApprovalSupportDataElementList", - "description": "List of additional data elements supporting the approval process. Check the applicable restrictions at the specific approval type schemas." - } + "description": "Product information on the number of items." + }, + "PromotionIdList": { + "type": "array", + "description": "A list of promotion identifiers provided by the seller when the promotions were created.", + "items": { + "type": "string" + } + }, + "BuyerCustomizedInfoDetail": { + "type": "object", + "properties": { + "CustomizedURL": { + "type": "string", + "description": "The location of a zip file containing Amazon Custom data." } }, - "ApprovalSupportDataElementList": { - "type": "array", - "items": { - "$ref": "#/definitions/ApprovalSupportDataElement" + "description": "Buyer information for custom orders from the Amazon Custom program." + }, + "TaxCollection": { + "type": "object", + "properties": { + "Model": { + "type": "string", + "description": "The tax collection model applied to the item.", + "enum": [ + "MarketplaceFacilitator" + ], + "x-docgen-enum-table-extension": [ + { + "value": "MarketplaceFacilitator", + "description": "Tax is withheld and remitted to the taxing authority by Amazon on behalf of the seller." + } + ] }, - "description": "List of additional data elements supporting the approval process. Check the applicable restrictions at the specific approval type schemas." + "ResponsibleParty": { + "type": "string", + "description": "The party responsible for withholding the taxes and remitting them to the taxing authority.", + "enum": [ + "Amazon Services, Inc." + ], + "x-docgen-enum-table-extension": [ + { + "value": "Amazon Services, Inc.", + "description": "Amazon Services, Inc." + } + ] + } }, - "ApprovalSupportDataElement": { - "description": " tuple to define item approval support data elements.", - "type": "object", - "required": [ - "Name", - "Value" - ], - "properties": { - "Name": { - "type": "string", - "description": "Name of the approval support element. Allowed names are defined in specific approval types schemas." - }, - "Value": { - "type": "string", - "description": "String value of the approval support element." - } + "description": "Information about withheld taxes." + }, + "BuyerTaxInformation": { + "type": "object", + "properties": { + "BuyerLegalCompanyName": { + "type": "string", + "description": "Business buyer's company legal name." + }, + "BuyerBusinessAddress": { + "type": "string", + "description": "Business buyer's address." + }, + "BuyerTaxRegistrationId": { + "type": "string", + "description": "Business buyer's tax registration ID." + }, + "BuyerTaxOffice": { + "type": "string", + "description": "Business buyer's tax office." } }, - "ItemApproval": { - "description": "Generic item approval. Check the applicable restrictions at the specific approval type schemas.", - "type": "object", - "required": [ - "SequenceId", - "Timestamp", - "Actor", - "ApprovalAction", - "ApprovalActionProcessStatus" - ], - "properties": { - "SequenceId": { - "type": "integer", - "description": "Sequence number of the item approval. Each ItemApproval gets its sequenceId automatically from a monotonic increasing function." - }, - "Timestamp": { - "type": "string", - "description": "Timestamp when the ItemApproval was recorded by Amazon's internal order approvals system. In ISO 8601 date time format." - }, - "Actor": { - "type": "string", - "enum": [ - "SELLING_PARTNER", - "AMAZON" - ], - "x-docgen-enum-table-extension": [ - { - "value": "SELLING_PARTNER", - "description": "High level actor to which the approval actions are assigned when triggered by the selling partner." - }, - { - "value": "AMAZON", - "description": "High level actor to which the approval actions are assigned when triggered by Amazon." - } - ], - "description": "High level actors involved in the approval process." - }, - "Approver": { - "type": "string", - "description": "Person or system that triggers the approval actions on behalf of the actor." - }, - "ApprovalAction": { - "$ref": "#/definitions/ItemApprovalAction", - "description": "Approval action that defines the behavior of the ItemApproval." - }, - "ApprovalActionProcessStatus": { - "type": "string", - "enum": [ - "PROCESSING", - "SUCCESS", - "ERROR" - ], - "x-docgen-enum-table-extension": [ - { - "value": "PROCESSING", - "description": "Amazon is processing the item approval action triggered by the selling partner." - }, - { - "value": "SUCCESS", - "description": "Item approval action processed successfully." - }, - { - "value": "ERROR", - "description": "An error occurred while processing the item approval action. The approval action is ignored." - } - ], - "description": "Status of approval action." - }, - "ApprovalActionProcessStatusMessage": { - "type": "string", - "description": "Optional message to communicate optional additional context about the current status of the approval action." - } + "description": "Contains the business invoice tax information. Available only in the TR marketplace." + }, + "FulfillmentInstruction": { + "type": "object", + "properties": { + "FulfillmentSupplySourceId": { + "description": "Denotes the recommended sourceId where the order should be fulfilled from.", + "type": "string" } }, - "ItemApprovalAction": { - "description": "This object represents an approval action used by the actors in the order item approval process. Check the applicable restrictions at the specific approval type schemas.", - "type": "object", - "required": [ - "ActionType" - ], - "properties": { - "ActionType": { - "type": "string", - "enum": [ - "APPROVE", - "DECLINE", - "APPROVE_WITH_CHANGES" - ], - "x-docgen-enum-table-extension": [ - { - "value": "APPROVE", - "description": "Defines the action of approving the order item." - }, - { - "value": "DECLINE", - "description": "Defines the action of declining the order item." - }, - { - "value": "APPROVE_WITH_CHANGES", - "description": "Defines the action of a conditional approval, i.e. the order item approval is only valid if the required changes are made to the order item." - } - ], - "description": "Defines the type of action for the approval." - }, - "Comment": { - "type": "string", - "description": "Comment message to provide optional additional context on the approval action." - }, - "Changes": { - "type": "object", - "properties": { - "ItemPrice": { - "$ref": "#/definitions/Money", - "description": "Price to be charged to the customer for each unit of the item. If substitutedBy is specified, this value applies to the substitution item." - }, - "Quantity": { - "type": "integer", - "description": "Quantity approved. If substitutedBy is specified, this value applies to the substitution item." - }, - "SubstitutedBy": { - "$ref": "#/definitions/ItemIdentifier", - "description": "Identifier of the item to substitute this item in the order." - } - }, - "description": "Changes required for the approval. Each approval type defines the allowed changes valid sub-set in its specific schema." - } + "description": "Contains the instructions about the fulfillment like where should it be fulfilled from." + }, + "BuyerInfo": { + "type": "object", + "properties": { + "BuyerEmail": { + "type": "string", + "description": "The anonymized email address of the buyer." + }, + "BuyerName": { + "type": "string", + "description": "The buyer name or the recipient name." + }, + "BuyerCounty": { + "type": "string", + "description": "The county of the buyer." + }, + "BuyerTaxInfo": { + "description": "Tax information about the buyer.", + "$ref": "#/definitions/BuyerTaxInfo" + }, + "PurchaseOrderNumber": { + "type": "string", + "description": "The purchase order (PO) number entered by the buyer at checkout. Returned only for orders where the buyer entered a PO number at checkout." } }, - "ItemIdentifier": { - "description": "Item identifiers used in the context of approvals operations.", - "type": "object", - "required": [ - "IdentifierType", - "Identifier" - ], - "properties": { - "IdentifierType": { - "type": "string", - "enum": [ - "ASIN", - "SELLER_SKU", - "EXTERNAL_ID" - ], - "x-docgen-enum-table-extension": [ - { - "value": "ASIN", - "description": "The Amazon Standard Identification Number (ASIN) of the item." - }, - { - "value": "SELLER_SKU", - "description": "The seller stock keeping unit (SKU) of the item." - }, - { - "value": "EXTERNAL_ID", - "description": "An external id, e.g. EAN or UPC. Approval specific schemas will define the restrictions on the allowed external identifiers." - } - ], - "description": "Defines the type of identifiers allowed to specify a substitution." - }, - "Identifier": { - "type": "string" - } + "description": "Buyer information." + }, + "ItemBuyerInfo": { + "type": "object", + "properties": { + "BuyerCustomizedInfo": { + "description": "Buyer information for custom orders from the Amazon Custom program.", + "$ref": "#/definitions/BuyerCustomizedInfoDetail" + }, + "GiftWrapPrice": { + "description": "The gift wrap price of the item.", + "$ref": "#/definitions/Money" + }, + "GiftWrapTax": { + "description": "The tax on the gift wrap price.", + "$ref": "#/definitions/Money" + }, + "GiftMessageText": { + "type": "string", + "description": "A gift message provided by the buyer." + }, + "GiftWrapLevel": { + "type": "string", + "description": "The gift wrap level specified by the buyer." } }, - "GetOrderApprovalsResponse": { - "type": "object", - "properties": { - "payload": { - "description": "The payload for the getOrderItemsApprovals operation.", - "$ref": "#/definitions/OrderApprovalsResponse" - }, - "errors": { - "description": "One or more unexpected errors occurred during the getOrderItemsApprovals operation.", - "$ref": "#/definitions/ErrorList" - } + "description": "A single item's buyer information." + }, + "AutomatedShippingSettings": { + "description": "Contains information regarding the Shipping Settings Automation program, such as whether the order's shipping settings were generated automatically, and what those settings are.", + "type": "object", + "properties": { + "HasAutomatedShippingSettings": { + "description": "When true, this order has automated shipping settings generated by Amazon. This order could be identified as an SSA order.", + "type": "boolean" + }, + "AutomatedCarrier": { + "description": "Auto-generated carrier for SSA orders.", + "type": "string" + }, + "AutomatedShipMethod": { + "description": "Auto-generated ship method for SSA orders.", + "type": "string" + } + } + }, + "BuyerRequestedCancel": { + "type": "object", + "properties": { + "IsBuyerRequestedCancel": { + "type": "boolean", + "description": "When true, the buyer has requested cancellation." }, - "description": "The response schema for the getOrderApprovalsItems operation." + "BuyerCancelReason": { + "type": "string", + "description": "The reason that the buyer requested cancellation." + } }, - "OrderApprovalsResponse": { - "type": "object", - "required": [ - "OrderItemsApprovalsList" - ], - "properties": { - "NextToken": { - "type": "string", - "description": "When present and not empty, pass this string token in the next request to return the next response page." - }, - "OrderItemsApprovalsList": { - "type": "array", - "description": "List of OrderItemApprovals.", - "items": { - "$ref": "#/definitions/OrderItemApprovals" - } - } + "description": "Information about whether or not a buyer requested cancellation." + }, + "EasyShipShipmentStatus": { + "description": "The status of the Amazon Easy Ship order. This property is included only for Amazon Easy Ship orders.", + "type": "string", + "enum": [ + "PendingSchedule", + "PendingPickUp", + "PendingDropOff", + "LabelCanceled", + "PickedUp", + "DroppedOff", + "AtOriginFC", + "AtDestinationFC", + "Delivered", + "RejectedByBuyer", + "Undeliverable", + "ReturningToSeller", + "ReturnedToSeller", + "Lost", + "OutForDelivery", + "Damaged" + ], + "x-docgen-enum-table-extension": [ + { + "value": "PendingSchedule", + "description": "The package is awaiting the schedule for pick-up." + }, + { + "value": "PendingPickUp", + "description": "Amazon has not yet picked up the package from the seller." + }, + { + "value": "PendingDropOff", + "description": "The seller will deliver the package to the carrier." + }, + { + "value": "LabelCanceled", + "description": "The seller canceled the pickup." + }, + { + "value": "PickedUp", + "description": "Amazon has picked up the package from the seller." + }, + { + "value": "DroppedOff", + "description": "The package was delivered to the carrier by the seller." + }, + { + "value": "AtOriginFC", + "description": "The package is at the origin fulfillment center." }, - "description": "The order items list with approvals along with the order ID." + { + "value": "AtDestinationFC", + "description": "The package is at the destination fulfillment center." + }, + { + "value": "Delivered", + "description": "The package has been delivered." + }, + { + "value": "RejectedByBuyer", + "description": "The package has been rejected by the buyer." + }, + { + "value": "Undeliverable", + "description": "The package cannot be delivered." + }, + { + "value": "ReturningToSeller", + "description": "The package was not delivered and is being returned to the seller." + }, + { + "value": "ReturnedToSeller", + "description": "The package was not delivered and was returned to the seller." + }, + { + "value": "Lost", + "description": "The package is lost." + }, + { + "value": "OutForDelivery", + "description": "The package is out for delivery." + }, + { + "value": "Damaged", + "description": "The package was damaged by the carrier." + } + ] + }, + "ElectronicInvoiceStatus": { + "description": "The status of the electronic invoice.", + "type": "string", + "enum": [ + "NotRequired", + "NotFound", + "Processing", + "Errored", + "Accepted" + ], + "x-docgen-enum-table-extension": [ + { + "value": "NotRequired", + "description": "The order does not require an electronic invoice to be uploaded." + }, + { + "value": "NotFound", + "description": "The order requires an electronic invoice but it is not uploaded." + }, + { + "value": "Processing", + "description": "The required electronic invoice was uploaded and is processing." + }, + { + "value": "Errored", + "description": "The uploaded electronic invoice was not accepted." + }, + { + "value": "Accepted", + "description": "The uploaded electronic invoice was accepted." + } + ] + }, + "ItemApprovalType": { + "type": "string", + "enum": [ + "LEONARDI_APPROVAL" + ], + "x-docgen-enum-table-extension": [ + { + "value": "LEONARDI_APPROVAL", + "description": "Approval process required to fulfill Leonardi order items." + } + ], + "description": "Defines the approval process types available for order items." + }, + "ItemApprovalStatus": { + "type": "string", + "enum": [ + "PENDING_SELLING_PARTNER_APPROVAL", + "PROCESSING_SELLING_PARTNER_APPROVAL", + "PENDING_AMAZON_APPROVAL", + "APPROVED", + "APPROVED_WITH_CHANGES", + "DECLINED" + ], + "x-docgen-enum-table-extension": [ + { + "value": "PENDING_SELLING_PARTNER_APPROVAL", + "description": "Approval process requires an approval action from the selling partner." + }, + { + "value": "PROCESSING_SELLING_PARTNER_APPROVAL", + "description": "Amazon is processing the selling partner's approval action." + }, + { + "value": "PENDING_AMAZON_APPROVAL", + "description": "Approval process requires an approval action from Amazon." + }, + { + "value": "APPROVED", + "description": "All steps of the approval process are complete and the item is approved." + }, + { + "value": "APPROVED_WITH_CHANGES", + "description": "All steps of the approval process are complete and the item is approved with some changes. This state is only possible if the approval process type allows item level changes." + }, + { + "value": "DECLINED", + "description": "All steps of the approval process are complete and the item is declined." + } + ], + "description": "Defines the possible status of an order item approval." + }, + "ItemApprovalContext": { + "description": "Generic item approval context. Check the applicable restrictions at the specific approval type schemas.", + "type": "object", + "required": [ + "ApprovalType", + "ApprovalStatus" + ], + "properties": { + "ApprovalType": { + "$ref": "#/definitions/ItemApprovalType", + "description": "The approval process type required for the order item." + }, + "ApprovalStatus": { + "$ref": "#/definitions/ItemApprovalStatus", + "description": "Current status of the order item approval." + }, + "ApprovalSupportData": { + "$ref": "#/definitions/ApprovalSupportDataElementList", + "description": "List of additional data elements supporting the approval process. Check the applicable restrictions at the specific approval type schemas." + } + } + }, + "ApprovalSupportDataElementList": { + "type": "array", + "items": { + "$ref": "#/definitions/ApprovalSupportDataElement" }, - "OrderItemApprovals": { - "type": "object", - "description": "List of item approvals gathered during the approval process.", - "required": [ - "OrderItemId", - "ApprovalType", - "ApprovalStatus", - "ItemApprovals" - ], - "properties": { - "OrderItemId": { - "description": "The unique identifier of the order item.", - "type": "string" - }, - "ApprovalType": { - "$ref": "#/definitions/ItemApprovalType", - "description": "The approval process type required for the order item." - }, - "ApprovalStatus": { - "$ref": "#/definitions/ItemApprovalStatus", - "description": "Current status of the order item approval." - }, - "ItemApprovals": { - "type": "array", - "items": { - "$ref": "#/definitions/ItemApproval" + "description": "List of additional data elements supporting the approval process. Check the applicable restrictions at the specific approval type schemas." + }, + "ApprovalSupportDataElement": { + "description": " tuple to define item approval support data elements.", + "type": "object", + "required": [ + "Name", + "Value" + ], + "properties": { + "Name": { + "type": "string", + "description": "Name of the approval support element. Allowed names are defined in specific approval types schemas." + }, + "Value": { + "type": "string", + "description": "String value of the approval support element." + } + } + }, + "ItemApproval": { + "description": "Generic item approval. Check the applicable restrictions at the specific approval type schemas.", + "type": "object", + "required": [ + "SequenceId", + "Timestamp", + "Actor", + "ApprovalAction", + "ApprovalActionProcessStatus" + ], + "properties": { + "SequenceId": { + "type": "integer", + "description": "Sequence number of the item approval. Each ItemApproval gets its sequenceId automatically from a monotonic increasing function." + }, + "Timestamp": { + "type": "string", + "description": "Timestamp when the ItemApproval was recorded by Amazon's internal order approvals system. In ISO 8601 date time format." + }, + "Actor": { + "type": "string", + "enum": [ + "SELLING_PARTNER", + "AMAZON" + ], + "x-docgen-enum-table-extension": [ + { + "value": "SELLING_PARTNER", + "description": "High level actor to which the approval actions are assigned when triggered by the selling partner." + }, + { + "value": "AMAZON", + "description": "High level actor to which the approval actions are assigned when triggered by Amazon." } - } + ], + "description": "High level actors involved in the approval process." + }, + "Approver": { + "type": "string", + "description": "Person or system that triggers the approval actions on behalf of the actor." + }, + "ApprovalAction": { + "$ref": "#/definitions/ItemApprovalAction", + "description": "Approval action that defines the behavior of the ItemApproval." + }, + "ApprovalActionProcessStatus": { + "type": "string", + "enum": [ + "PROCESSING", + "SUCCESS", + "ERROR" + ], + "x-docgen-enum-table-extension": [ + { + "value": "PROCESSING", + "description": "Amazon is processing the item approval action triggered by the selling partner." + }, + { + "value": "SUCCESS", + "description": "Item approval action processed successfully." + }, + { + "value": "ERROR", + "description": "An error occurred while processing the item approval action. The approval action is ignored." + } + ], + "description": "Status of approval action." + }, + "ApprovalActionProcessStatusMessage": { + "type": "string", + "description": "Optional message to communicate optional additional context about the current status of the approval action." } - }, - "UpdateOrderApprovalsRequest": { - "description": "The request body for the updateOrderItemsApprovals operation.", - "type": "object", - "required": [ - "OrderItemsApprovalRequests" - ], - "properties": { - "Approver": { - "type": "string", - "description": "Person or system that triggers the approval actions on behalf of the actor." + } + }, + "ItemApprovalAction": { + "description": "This object represents an approval action used by the actors in the order item approval process. Check the applicable restrictions at the specific approval type schemas.", + "type": "object", + "required": [ + "ActionType" + ], + "properties": { + "ActionType": { + "type": "string", + "enum": [ + "APPROVE", + "DECLINE", + "APPROVE_WITH_CHANGES" + ], + "x-docgen-enum-table-extension": [ + { + "value": "APPROVE", + "description": "Defines the action of approving the order item." + }, + { + "value": "DECLINE", + "description": "Defines the action of declining the order item." + }, + { + "value": "APPROVE_WITH_CHANGES", + "description": "Defines the action of a conditional approval, i.e. the order item approval is only valid if the required changes are made to the order item." + } + ], + "description": "Defines the type of action for the approval." + }, + "Comment": { + "type": "string", + "description": "Comment message to provide optional additional context on the approval action." + }, + "Changes": { + "type": "object", + "properties": { + "ItemPrice": { + "$ref": "#/definitions/Money", + "description": "Price to be charged to the customer for each unit of the item. If substitutedBy is specified, this value applies to the substitution item." + }, + "Quantity": { + "type": "integer", + "description": "Quantity approved. If substitutedBy is specified, this value applies to the substitution item." + }, + "SubstitutedBy": { + "$ref": "#/definitions/ItemIdentifier", + "description": "Identifier of the item to substitute this item in the order." + } }, - "OrderItemsApprovalRequests": { - "type": "array", - "description": "A list of item approval requests.", - "items": { - "$ref": "#/definitions/OrderItemApprovalRequest" + "description": "Changes required for the approval. Each approval type defines the allowed changes valid sub-set in its specific schema." + } + } + }, + "ItemIdentifier": { + "description": "Item identifiers used in the context of approvals operations.", + "type": "object", + "required": [ + "IdentifierType", + "Identifier" + ], + "properties": { + "IdentifierType": { + "type": "string", + "enum": [ + "ASIN", + "SELLER_SKU", + "EXTERNAL_ID" + ], + "x-docgen-enum-table-extension": [ + { + "value": "ASIN", + "description": "The Amazon Standard Identification Number (ASIN) of the item." + }, + { + "value": "SELLER_SKU", + "description": "The seller stock keeping unit (SKU) of the item." + }, + { + "value": "EXTERNAL_ID", + "description": "An external id, e.g. EAN or UPC. Approval specific schemas will define the restrictions on the allowed external identifiers." } - } + ], + "description": "Defines the type of identifiers allowed to specify a substitution." + }, + "Identifier": { + "type": "string" + } + } + }, + "GetOrderApprovalsResponse": { + "type": "object", + "properties": { + "payload": { + "description": "The payload for the getOrderItemsApprovals operation.", + "$ref": "#/definitions/OrderApprovalsResponse" + }, + "errors": { + "description": "One or more unexpected errors occurred during the getOrderItemsApprovals operation.", + "$ref": "#/definitions/ErrorList" } }, - "OrderItemApprovalRequest": { - "description": "Order item apecific approval request.", - "type": "object", - "required": [ - "OrderItemId", - "ApprovalAction" - ], - "properties": { - "OrderItemId": { - "description": "The unique identifier of the order item.", - "type": "string" - }, - "ApprovalAction": { - "$ref": "#/definitions/ItemApprovalAction", - "description": "Approval action that defines the behavior of the ItemApproval." + "description": "The response schema for the getOrderApprovalsItems operation." + }, + "OrderApprovalsResponse": { + "type": "object", + "required": [ + "OrderItemsApprovalsList" + ], + "properties": { + "NextToken": { + "type": "string", + "description": "When present and not empty, pass this string token in the next request to return the next response page." + }, + "OrderItemsApprovalsList": { + "type": "array", + "description": "List of OrderItemApprovals.", + "items": { + "$ref": "#/definitions/OrderItemApprovals" } } }, - "UpdateItemsApprovalsErrorResponse": { - "type": "object", - "properties": { - "errors": { - "description": "One or more unexpected errors occurred during the updateOrderItemsApprovals operation.", - "$ref": "#/definitions/ErrorList" - } + "description": "The order items list with approvals along with the order ID." + }, + "OrderItemApprovals": { + "type": "object", + "description": "List of item approvals gathered during the approval process.", + "required": [ + "OrderItemId", + "ApprovalType", + "ApprovalStatus", + "ItemApprovals" + ], + "properties": { + "OrderItemId": { + "description": "The unique identifier of the order item.", + "type": "string" }, - "description": "The error response schema for the updateOrderItemsApprovals operation." - }, - "ErrorList": { - "type": "array", - "description": "A list of error responses returned when a request is unsuccessful.", - "items": { - "$ref": "#/definitions/Error" + "ApprovalType": { + "$ref": "#/definitions/ItemApprovalType", + "description": "The approval process type required for the order item." + }, + "ApprovalStatus": { + "$ref": "#/definitions/ItemApprovalStatus", + "description": "Current status of the order item approval." + }, + "ItemApprovals": { + "type": "array", + "items": { + "$ref": "#/definitions/ItemApproval" + } } - }, - "Error": { - "type": "object", - "required": [ - "code", - "message" - ], - "properties": { - "code": { - "type": "string", - "description": "An error code that identifies the type of error that occurred." - }, - "message": { - "type": "string", - "description": "A message that describes the error condition." - }, - "details": { - "type": "string", - "description": "Additional details that can help the caller understand or fix the issue." + } + }, + "UpdateOrderApprovalsRequest": { + "description": "The request body for the updateOrderItemsApprovals operation.", + "type": "object", + "required": [ + "OrderItemsApprovalRequests" + ], + "properties": { + "Approver": { + "type": "string", + "description": "Person or system that triggers the approval actions on behalf of the actor." + }, + "OrderItemsApprovalRequests": { + "type": "array", + "description": "A list of item approval requests.", + "items": { + "$ref": "#/definitions/OrderItemApprovalRequest" } + } + } + }, + "OrderItemApprovalRequest": { + "description": "Order item apecific approval request.", + "type": "object", + "required": [ + "OrderItemId", + "ApprovalAction" + ], + "properties": { + "OrderItemId": { + "description": "The unique identifier of the order item.", + "type": "string" }, - "description": "Error response returned when the request is unsuccessful." + "ApprovalAction": { + "$ref": "#/definitions/ItemApprovalAction", + "description": "Approval action that defines the behavior of the ItemApproval." + } + } + }, + "UpdateItemsApprovalsErrorResponse": { + "type": "object", + "properties": { + "errors": { + "description": "One or more unexpected errors occurred during the updateOrderItemsApprovals operation.", + "$ref": "#/definitions/ErrorList" + } + }, + "description": "The error response schema for the updateOrderItemsApprovals operation." + }, + "ErrorList": { + "type": "array", + "description": "A list of error responses returned when a request is unsuccessful.", + "items": { + "$ref": "#/definitions/Error" } + }, + "Error": { + "type": "object", + "required": [ + "code", + "message" + ], + "properties": { + "code": { + "type": "string", + "description": "An error code that identifies the type of error that occurred." + }, + "message": { + "type": "string", + "description": "A message that describes the error condition." + }, + "details": { + "type": "string", + "description": "Additional details that can help the caller understand or fix the issue." + } + }, + "description": "Error response returned when the request is unsuccessful." } -} + } +} \ No newline at end of file From 4611547bb40d39e82bb72526adbd836d0983c69b Mon Sep 17 00:00:00 2001 From: Gibran Waldron Date: Wed, 22 Feb 2023 12:09:16 -0800 Subject: [PATCH 180/265] Update usage plan table for the Tokens API model. --- models/tokens-api-model/tokens_2021-03-01.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/models/tokens-api-model/tokens_2021-03-01.json b/models/tokens-api-model/tokens_2021-03-01.json index 2766753d..1f5f4452 100644 --- a/models/tokens-api-model/tokens_2021-03-01.json +++ b/models/tokens-api-model/tokens_2021-03-01.json @@ -30,7 +30,7 @@ "tags": [ "tokens" ], - "description": "Returns a Restricted Data Token (RDT) for one or more restricted resources that you specify. A restricted resource is the HTTP method and path from a restricted operation that returns Personally Identifiable Information (PII), plus a dataElements value that indicates the type of PII requested. See the Tokens API Use Case Guide for a list of restricted operations. Use the RDT returned here as the access token in subsequent calls to the corresponding restricted operations.\n\n**Usage Plans:**\n\n| Plan type | Rate (requests per second) | Burst |\n| ---- | ---- | ---- |\n|Default| 1 | 10 |\n|Selling partner specific| Variable | Variable |\n\nThe x-amzn-RateLimit-Limit response header returns the usage plan rate limits that were applied to the requested operation. Rate limits for some selling partners will vary from the default rate and burst shown in the table above. For more information, see \"Usage Plans and Rate Limits\" in the Selling Partner API documentation.", + "description": "Returns a Restricted Data Token (RDT) for one or more restricted resources that you specify. A restricted resource is the HTTP method and path from a restricted operation that returns Personally Identifiable Information (PII), plus a dataElements value that indicates the type of PII requested. See the Tokens API Use Case Guide for a list of restricted operations. Use the RDT returned here as the access token in subsequent calls to the corresponding restricted operations.\n\n**Usage Plan:**\n\n| Rate (requests per second) | Burst |\n| ---- | ---- |\n| 1 | 10 |\n\nThe `x-amzn-RateLimit-Limit` response header returns the usage plan rate limits that were applied to the requested operation, when available. The table above indicates the default rate and burst values for this operation. Selling partners whose business demands require higher throughput may see higher rate and burst values than those shown here. For more information, see [Usage Plans and Rate Limits in the Selling Partner API](https://developer-docs.amazon.com/sp-api/docs/usage-plans-and-rate-limits-in-the-sp-api).", "parameters": [ { "in": "body", From cdda871726c3b7a16e8f61781499b5b28e8ffe91 Mon Sep 17 00:00:00 2001 From: Jack Evoniuk Date: Wed, 22 Feb 2023 12:30:02 -0800 Subject: [PATCH 181/265] Update Orders V0 model --- models/orders-api-model/ordersV0.json | 1558 +++++++++++++++---------- 1 file changed, 954 insertions(+), 604 deletions(-) diff --git a/models/orders-api-model/ordersV0.json b/models/orders-api-model/ordersV0.json index 58129580..ed3a4f5a 100644 --- a/models/orders-api-model/ordersV0.json +++ b/models/orders-api-model/ordersV0.json @@ -283,206 +283,206 @@ "value": [ "ATVPDKIKX0DER" ] - } - } - }, - "response": { - "payload": { - "CreatedBefore": "1.569521782042E9", - "Orders": [ - { - "AmazonOrderId": "902-1845936-5435065", - "PurchaseDate": "1970-01-19T03:58:30Z", - "LastUpdateDate": "1970-01-19T03:58:32Z", - "OrderStatus": "Unshipped", - "FulfillmentChannel": "MFN", - "SalesChannel": "Amazon.com", - "ShipServiceLevel": "Std US D2D Dom", - "OrderTotal": { - "CurrencyCode": "USD", - "Amount": "11.01" - }, - "NumberOfItemsShipped": 0, - "NumberOfItemsUnshipped": 1, - "PaymentMethod": "Other", - "PaymentMethodDetails": [ - "Standard" - ], - "IsReplacementOrder": false, - "MarketplaceId": "ATVPDKIKX0DER", - "ShipmentServiceLevelCategory": "Standard", - "OrderType": "StandardOrder", - "EarliestShipDate": "1970-01-19T03:59:27Z", - "LatestShipDate": "1970-01-19T04:05:13Z", - "EarliestDeliveryDate": "1970-01-19T04:06:39Z", - "LatestDeliveryDate": "1970-01-19T04:15:17Z", - "IsBusinessOrder": false, - "IsPrime": false, - "IsGlobalExpressEnabled": false, - "IsPremiumOrder": false, - "IsSoldByAB": false, - "IsIBA": false, - "DefaultShipFromLocationAddress": { - "Name": "MFNIntegrationTestMerchant", - "AddressLine1": "2201 WESTLAKE AVE", - "City": "SEATTLE", - "StateOrRegion": "WA", - "PostalCode": "98121-2778", - "CountryCode": "US", - "Phone": "+1 480-386-0930 ext. 73824", - "AddressType": "Commercial" - }, - "FulfillmentInstruction": { - "FulfillmentSupplySourceId": "sampleSupplySourceId" - }, - "IsISPU": false, - "IsAccessPointOrder": false, - "AutomatedShippingSettings": { - "HasAutomatedShippingSettings": false - }, - "EasyShipShipmentStatus": "PendingPickUp", - "ElectronicInvoiceStatus": "NotRequired" - }, - { - "AmazonOrderId": "902-8745147-1934268", - "PurchaseDate": "1970-01-19T03:58:30Z", - "LastUpdateDate": "1970-01-19T03:58:32Z", - "OrderStatus": "Unshipped", - "FulfillmentChannel": "MFN", - "SalesChannel": "Amazon.com", - "ShipServiceLevel": "Std US D2D Dom", - "OrderTotal": { - "CurrencyCode": "USD", - "Amount": "11.01" - }, - "NumberOfItemsShipped": 0, - "NumberOfItemsUnshipped": 1, - "PaymentMethod": "Other", - "PaymentMethodDetails": [ - "Standard" - ], - "IsReplacementOrder": false, - "MarketplaceId": "ATVPDKIKX0DER", - "ShipmentServiceLevelCategory": "Standard", - "OrderType": "StandardOrder", - "EarliestShipDate": "1970-01-19T03:59:27Z", - "LatestShipDate": "1970-01-19T04:05:13Z", - "EarliestDeliveryDate": "1970-01-19T04:06:39Z", - "LatestDeliveryDate": "1970-01-19T04:15:17Z", - "IsBusinessOrder": false, - "IsPrime": false, - "IsAccessPointOrder": false, - "IsGlobalExpressEnabled": false, - "IsPremiumOrder": false, - "IsSoldByAB": false, - "IsIBA": false, - "EasyShipShipmentStatus": "PendingPickUp", - "ElectronicInvoiceStatus": "NotRequired" - } - ] } } }, - { - "request": { - "parameters": { - "CreatedAfter": { - "value": "TEST_CASE_200_NEXT_TOKEN" + "response": { + "payload": { + "CreatedBefore": "1.569521782042E9", + "Orders": [ + { + "AmazonOrderId": "902-1845936-5435065", + "PurchaseDate": "1970-01-19T03:58:30Z", + "LastUpdateDate": "1970-01-19T03:58:32Z", + "OrderStatus": "Unshipped", + "FulfillmentChannel": "MFN", + "SalesChannel": "Amazon.com", + "ShipServiceLevel": "Std US D2D Dom", + "OrderTotal": { + "CurrencyCode": "USD", + "Amount": "11.01" + }, + "NumberOfItemsShipped": 0, + "NumberOfItemsUnshipped": 1, + "PaymentMethod": "Other", + "PaymentMethodDetails": [ + "Standard" + ], + "IsReplacementOrder": false, + "MarketplaceId": "ATVPDKIKX0DER", + "ShipmentServiceLevelCategory": "Standard", + "OrderType": "StandardOrder", + "EarliestShipDate": "1970-01-19T03:59:27Z", + "LatestShipDate": "1970-01-19T04:05:13Z", + "EarliestDeliveryDate": "1970-01-19T04:06:39Z", + "LatestDeliveryDate": "1970-01-19T04:15:17Z", + "IsBusinessOrder": false, + "IsPrime": false, + "IsGlobalExpressEnabled": false, + "IsPremiumOrder": false, + "IsSoldByAB": false, + "IsIBA": false, + "DefaultShipFromLocationAddress": { + "Name": "MFNIntegrationTestMerchant", + "AddressLine1": "2201 WESTLAKE AVE", + "City": "SEATTLE", + "StateOrRegion": "WA", + "PostalCode": "98121-2778", + "CountryCode": "US", + "Phone": "+1 480-386-0930 ext. 73824", + "AddressType": "Commercial" + }, + "FulfillmentInstruction": { + "FulfillmentSupplySourceId": "sampleSupplySourceId" + }, + "IsISPU": false, + "IsAccessPointOrder": false, + "AutomatedShippingSettings": { + "HasAutomatedShippingSettings": false + }, + "EasyShipShipmentStatus": "PendingPickUp", + "ElectronicInvoiceStatus": "NotRequired" }, - "MarketplaceIds": { - "value": [ - "ATVPDKIKX0DER" - ] + { + "AmazonOrderId": "902-8745147-1934268", + "PurchaseDate": "1970-01-19T03:58:30Z", + "LastUpdateDate": "1970-01-19T03:58:32Z", + "OrderStatus": "Unshipped", + "FulfillmentChannel": "MFN", + "SalesChannel": "Amazon.com", + "ShipServiceLevel": "Std US D2D Dom", + "OrderTotal": { + "CurrencyCode": "USD", + "Amount": "11.01" + }, + "NumberOfItemsShipped": 0, + "NumberOfItemsUnshipped": 1, + "PaymentMethod": "Other", + "PaymentMethodDetails": [ + "Standard" + ], + "IsReplacementOrder": false, + "MarketplaceId": "ATVPDKIKX0DER", + "ShipmentServiceLevelCategory": "Standard", + "OrderType": "StandardOrder", + "EarliestShipDate": "1970-01-19T03:59:27Z", + "LatestShipDate": "1970-01-19T04:05:13Z", + "EarliestDeliveryDate": "1970-01-19T04:06:39Z", + "LatestDeliveryDate": "1970-01-19T04:15:17Z", + "IsBusinessOrder": false, + "IsPrime": false, + "IsAccessPointOrder": false, + "IsGlobalExpressEnabled": false, + "IsPremiumOrder": false, + "IsSoldByAB": false, + "IsIBA": false, + "EasyShipShipmentStatus": "PendingPickUp", + "ElectronicInvoiceStatus": "NotRequired" } - } - }, - "response": { - "payload": { - "NextToken": "2YgYW55IGNhcm5hbCBwbGVhc3VyZS4", - "Orders": [ - { - "AmazonOrderId": "902-3159896-1390916", - "PurchaseDate": "2017-01-20T19:49:35Z", - "LastUpdateDate": "2017-01-20T19:49:35Z", - "OrderStatus": "Pending", - "FulfillmentChannel": "SellerFulfilled", - "NumberOfItemsShipped": 0, - "NumberOfItemsUnshipped": 0, - "PaymentMethod": "Other", - "PaymentMethodDetails": [ - "CreditCard", - "GiftCerificate" - ], - "MarketplaceId": "ATVPDKIKX0DER", - "ShipmentServiceLevelCategory": "Standard", - "OrderType": "StandardOrder", - "EasyShipShipmentStatus": "PendingPickUp", - "ElectronicInvoiceStatus": "NotRequired", - "EarliestShipDate": "2017-01-20T19:51:16Z", - "LatestShipDate": "2017-01-25T19:49:35Z", - "IsBusinessOrder": false, - "IsPrime": false, - "IsAccessPointOrder": false, - "IsGlobalExpressEnabled": false, - "IsPremiumOrder": false, - "IsSoldByAB": false, - "IsIBA": false - } + ] + } + } + }, + { + "request": { + "parameters": { + "CreatedAfter": { + "value": "TEST_CASE_200_NEXT_TOKEN" + }, + "MarketplaceIds": { + "value": [ + "ATVPDKIKX0DER" ] } } }, - { - "request": { - "parameters": { - "CreatedAfter": { - "value": "TEST_CASE_200_NEXT_TOKEN" - }, - "MarketplaceIds": { - "value": [ - "ATVPDKIKX0DER" - ] - }, - "NextToken": { - "value": "2YgYW55IGNhcm5hbCBwbGVhc3VyZS4" + "response": { + "payload": { + "NextToken": "2YgYW55IGNhcm5hbCBwbGVhc3VyZS4", + "Orders": [ + { + "AmazonOrderId": "902-3159896-1390916", + "PurchaseDate": "2017-01-20T19:49:35Z", + "LastUpdateDate": "2017-01-20T19:49:35Z", + "OrderStatus": "Pending", + "FulfillmentChannel": "SellerFulfilled", + "NumberOfItemsShipped": 0, + "NumberOfItemsUnshipped": 0, + "PaymentMethod": "Other", + "PaymentMethodDetails": [ + "CreditCard", + "GiftCerificate" + ], + "MarketplaceId": "ATVPDKIKX0DER", + "ShipmentServiceLevelCategory": "Standard", + "OrderType": "StandardOrder", + "EasyShipShipmentStatus": "PendingPickUp", + "ElectronicInvoiceStatus": "NotRequired", + "EarliestShipDate": "2017-01-20T19:51:16Z", + "LatestShipDate": "2017-01-25T19:49:35Z", + "IsBusinessOrder": false, + "IsPrime": false, + "IsAccessPointOrder": false, + "IsGlobalExpressEnabled": false, + "IsPremiumOrder": false, + "IsSoldByAB": false, + "IsIBA": false } - } - }, - "response": { - "payload": { - "Orders": [ - { - "AmazonOrderId": "902-3159896-1390916", - "PurchaseDate": "2017-01-20T19:49:35Z", - "LastUpdateDate": "2017-01-20T19:49:35Z", - "OrderStatus": "Pending", - "FulfillmentChannel": "SellerFulfilled", - "NumberOfItemsShipped": 0, - "NumberOfItemsUnshipped": 0, - "PaymentMethod": "Other", - "PaymentMethodDetails": [ - "CreditCard", - "GiftCerificate" - ], - "MarketplaceId": "ATVPDKIKX0DER", - "ShipmentServiceLevelCategory": "Standard", - "OrderType": "StandardOrder", - "EasyShipShipmentStatus": "PendingPickUp", - "ElectronicInvoiceStatus": "NotRequired", - "EarliestShipDate": "2017-01-20T19:51:16Z", - "LatestShipDate": "2017-01-25T19:49:35Z", - "IsBusinessOrder": false, - "IsPrime": false, - "IsAccessPointOrder": false, - "IsGlobalExpressEnabled": false, - "IsPremiumOrder": false, - "IsSoldByAB": false, - "IsIBA": false - } + ] + } + } + }, + { + "request": { + "parameters": { + "CreatedAfter": { + "value": "TEST_CASE_200_NEXT_TOKEN" + }, + "MarketplaceIds": { + "value": [ + "ATVPDKIKX0DER" ] + }, + "NextToken": { + "value": "2YgYW55IGNhcm5hbCBwbGVhc3VyZS4" } } + }, + "response": { + "payload": { + "Orders": [ + { + "AmazonOrderId": "902-3159896-1390916", + "PurchaseDate": "2017-01-20T19:49:35Z", + "LastUpdateDate": "2017-01-20T19:49:35Z", + "OrderStatus": "Pending", + "FulfillmentChannel": "SellerFulfilled", + "NumberOfItemsShipped": 0, + "NumberOfItemsUnshipped": 0, + "PaymentMethod": "Other", + "PaymentMethodDetails": [ + "CreditCard", + "GiftCerificate" + ], + "MarketplaceId": "ATVPDKIKX0DER", + "ShipmentServiceLevelCategory": "Standard", + "OrderType": "StandardOrder", + "EasyShipShipmentStatus": "PendingPickUp", + "ElectronicInvoiceStatus": "NotRequired", + "EarliestShipDate": "2017-01-20T19:51:16Z", + "LatestShipDate": "2017-01-25T19:49:35Z", + "IsBusinessOrder": false, + "IsPrime": false, + "IsAccessPointOrder": false, + "IsGlobalExpressEnabled": false, + "IsPremiumOrder": false, + "IsSoldByAB": false, + "IsIBA": false + } + ] + } } + } ] } }, @@ -709,124 +709,124 @@ }, "response": { "payload": { - "AmazonOrderId": "902-1845936-5435065", - "PurchaseDate": "1970-01-19T03:58:30Z", - "LastUpdateDate": "1970-01-19T03:58:32Z", - "OrderStatus": "Unshipped", - "FulfillmentChannel": "MFN", - "SalesChannel": "Amazon.com", - "ShipServiceLevel": "Std US D2D Dom", - "OrderTotal": { - "CurrencyCode": "USD", - "Amount": "11.01" - }, - "NumberOfItemsShipped": 0, - "NumberOfItemsUnshipped": 1, - "PaymentMethod": "Other", - "PaymentMethodDetails": [ - "Standard" - ], - "IsReplacementOrder": false, - "MarketplaceId": "ATVPDKIKX0DER", - "ShipmentServiceLevelCategory": "Standard", - "OrderType": "StandardOrder", - "EarliestShipDate": "1970-01-19T03:59:27Z", - "LatestShipDate": "1970-01-19T04:05:13Z", - "EarliestDeliveryDate": "1970-01-19T04:06:39Z", - "LatestDeliveryDate": "1970-01-19T04:15:17Z", - "IsBusinessOrder": false, - "IsPrime": false, - "IsGlobalExpressEnabled": false, - "IsPremiumOrder": false, - "IsSoldByAB": false, - "IsIBA": false, - "DefaultShipFromLocationAddress": { - "Name": "MFNIntegrationTestMerchant", - "AddressLine1": "2201 WESTLAKE AVE", - "City": "SEATTLE", - "StateOrRegion": "WA", - "PostalCode": "98121-2778", - "CountryCode": "US", - "Phone": "+1 480-386-0930 ext. 73824", - "AddressType": "Commercial" - }, - "FulfillmentInstruction": { - "FulfillmentSupplySourceId": "sampleSupplySourceId" - }, - "IsISPU": false, - "IsAccessPointOrder": false, - "AutomatedShippingSettings": { - "HasAutomatedShippingSettings": false - }, - "EasyShipShipmentStatus": "PendingPickUp", - "ElectronicInvoiceStatus": "NotRequired" + "AmazonOrderId": "902-1845936-5435065", + "PurchaseDate": "1970-01-19T03:58:30Z", + "LastUpdateDate": "1970-01-19T03:58:32Z", + "OrderStatus": "Unshipped", + "FulfillmentChannel": "MFN", + "SalesChannel": "Amazon.com", + "ShipServiceLevel": "Std US D2D Dom", + "OrderTotal": { + "CurrencyCode": "USD", + "Amount": "11.01" + }, + "NumberOfItemsShipped": 0, + "NumberOfItemsUnshipped": 1, + "PaymentMethod": "Other", + "PaymentMethodDetails": [ + "Standard" + ], + "IsReplacementOrder": false, + "MarketplaceId": "ATVPDKIKX0DER", + "ShipmentServiceLevelCategory": "Standard", + "OrderType": "StandardOrder", + "EarliestShipDate": "1970-01-19T03:59:27Z", + "LatestShipDate": "1970-01-19T04:05:13Z", + "EarliestDeliveryDate": "1970-01-19T04:06:39Z", + "LatestDeliveryDate": "1970-01-19T04:15:17Z", + "IsBusinessOrder": false, + "IsPrime": false, + "IsGlobalExpressEnabled": false, + "IsPremiumOrder": false, + "IsSoldByAB": false, + "IsIBA": false, + "DefaultShipFromLocationAddress": { + "Name": "MFNIntegrationTestMerchant", + "AddressLine1": "2201 WESTLAKE AVE", + "City": "SEATTLE", + "StateOrRegion": "WA", + "PostalCode": "98121-2778", + "CountryCode": "US", + "Phone": "+1 480-386-0930 ext. 73824", + "AddressType": "Commercial" + }, + "FulfillmentInstruction": { + "FulfillmentSupplySourceId": "sampleSupplySourceId" + }, + "IsISPU": false, + "IsAccessPointOrder": false, + "AutomatedShippingSettings": { + "HasAutomatedShippingSettings": false + }, + "EasyShipShipmentStatus": "PendingPickUp", + "ElectronicInvoiceStatus": "NotRequired" + } + } + }, + { + "request": { + "parameters": { + "orderId": { + "value": "TEST_CASE_IBA_200" } } }, - { - "request": { - "parameters": { - "orderId": { - "value": "TEST_CASE_IBA_200" - } - } - }, - "response": { - "payload": { - "AmazonOrderId": "921-3175655-0452641", - "PurchaseDate": "2019-05-07T15:42:57.058Z", - "LastUpdateDate": "2019-05-08T21:59:59Z", - "OrderStatus": "Shipped", - "FulfillmentChannel": "AFN", - "SalesChannel": "Amazon.de", - "ShipServiceLevel": "Standard", - "OrderTotal": { - "CurrencyCode": "EUR", - "Amount": "100.00" - }, - "NumberOfItemsShipped": 1, - "NumberOfItemsUnshipped": 0, - "PaymentMethod": "Other", - "PaymentMethodDetails": [ - "Invoice" - ], - "IsReplacementOrder": false, - "MarketplaceId": "A1PA6795UKMFR9", - "ShipmentServiceLevelCategory": "Standard", - "OrderType": "StandardOrder", - "EarliestShipDate": "1970-01-19T03:59:27Z", - "LatestShipDate": "2019-05-08T21:59:59Z", - "EarliestDeliveryDate": "2019-05-10T21:59:59Z", - "LatestDeliveryDate": "2019-05-12T21:59:59Z", - "IsBusinessOrder": true, - "IsPrime": false, - "IsGlobalExpressEnabled": false, - "IsPremiumOrder": false, - "IsSoldByAB": true, - "IsIBA": true, - "DefaultShipFromLocationAddress": { - "Name": "MFNIntegrationTestMerchant", - "AddressLine1": "2201 WESTLAKE AVE", - "City": "SEATTLE", - "StateOrRegion": "WA", - "PostalCode": "98121-2778", - "CountryCode": "US", - "Phone": "+1 480-386-0930 ext. 73824", - "AddressType": "Commercial" - }, - "FulfillmentInstruction": { - "FulfillmentSupplySourceId": "sampleSupplySourceId" - }, - "IsISPU": false, - "IsAccessPointOrder": false, - "AutomatedShippingSettings": { - "HasAutomatedShippingSettings": false - }, - "EasyShipShipmentStatus": "PendingPickUp", - "ElectronicInvoiceStatus": "NotRequired" - } + "response": { + "payload": { + "AmazonOrderId": "921-3175655-0452641", + "PurchaseDate": "2019-05-07T15:42:57.058Z", + "LastUpdateDate": "2019-05-08T21:59:59Z", + "OrderStatus": "Shipped", + "FulfillmentChannel": "AFN", + "SalesChannel": "Amazon.de", + "ShipServiceLevel": "Standard", + "OrderTotal": { + "CurrencyCode": "EUR", + "Amount": "100.00" + }, + "NumberOfItemsShipped": 1, + "NumberOfItemsUnshipped": 0, + "PaymentMethod": "Other", + "PaymentMethodDetails": [ + "Invoice" + ], + "IsReplacementOrder": false, + "MarketplaceId": "A1PA6795UKMFR9", + "ShipmentServiceLevelCategory": "Standard", + "OrderType": "StandardOrder", + "EarliestShipDate": "1970-01-19T03:59:27Z", + "LatestShipDate": "2019-05-08T21:59:59Z", + "EarliestDeliveryDate": "2019-05-10T21:59:59Z", + "LatestDeliveryDate": "2019-05-12T21:59:59Z", + "IsBusinessOrder": true, + "IsPrime": false, + "IsGlobalExpressEnabled": false, + "IsPremiumOrder": false, + "IsSoldByAB": true, + "IsIBA": true, + "DefaultShipFromLocationAddress": { + "Name": "MFNIntegrationTestMerchant", + "AddressLine1": "2201 WESTLAKE AVE", + "City": "SEATTLE", + "StateOrRegion": "WA", + "PostalCode": "98121-2778", + "CountryCode": "US", + "Phone": "+1 480-386-0930 ext. 73824", + "AddressType": "Commercial" + }, + "FulfillmentInstruction": { + "FulfillmentSupplySourceId": "sampleSupplySourceId" + }, + "IsISPU": false, + "IsAccessPointOrder": false, + "AutomatedShippingSettings": { + "HasAutomatedShippingSettings": false + }, + "EasyShipShipmentStatus": "PendingPickUp", + "ElectronicInvoiceStatus": "NotRequired" } } + } ] } }, @@ -1187,17 +1187,17 @@ }, "response": { "payload": { - "AmazonOrderId": "902-1845936-5435065", - "ShippingAddress": { - "Name": "MFNIntegrationTestMerchant", - "AddressLine1": "2201 WESTLAKE AVE", - "City": "SEATTLE", - "StateOrRegion": "WA", - "PostalCode": "98121-2778", - "CountryCode": "US", - "Phone": "+1 480-386-0930 ext. 73824", - "AddressType": "Commercial" - } + "AmazonOrderId": "902-1845936-5435065", + "ShippingAddress": { + "Name": "MFNIntegrationTestMerchant", + "AddressLine1": "2201 WESTLAKE AVE", + "City": "SEATTLE", + "StateOrRegion": "WA", + "PostalCode": "98121-2778", + "CountryCode": "US", + "Phone": "+1 480-386-0930 ext. 73824", + "AddressType": "Commercial" + } } } } @@ -1403,9 +1403,7 @@ "IsBuyerRequestedCancel": true, "BuyerCancelReason": "Found cheaper somewhere else." }, - "SerialNumbers": [ - "854" - ] + "SerialNumbers": ["854"] }, { "ASIN": "BCTU1104UEFB", @@ -1466,44 +1464,44 @@ }, "response": { "payload": { - "AmazonOrderId": "902-1845936-5435065", - "OrderItems": [ - { - "ASIN": "B00551Q3CS", - "OrderItemId": "05015851154158", - "SellerSKU": "NABetaASINB00551Q3CS", - "Title": "B00551Q3CS [Card Book]", - "QuantityOrdered": 1, - "QuantityShipped": 0, - "ProductInfo": { - "NumberOfItems": 1 - }, - "ItemPrice": { - "CurrencyCode": "USD", - "Amount": "10.00" - }, - "ItemTax": { - "CurrencyCode": "USD", - "Amount": "1.01" - }, - "PromotionDiscount": { - "CurrencyCode": "USD", - "Amount": "0.00" - }, - "IsGift": false, - "ConditionId": "New", - "ConditionSubtypeId": "New", - "IsTransparency": false, - "SerialNumberRequired": false, - "IossNumber": "", - "DeemedResellerCategory": "IOSS", - "StoreChainStoreId": "ISPU_StoreId", - "BuyerRequestedCancel": { - "IsBuyerRequestedCancel": true, - "BuyerCancelReason": "Found cheaper somewhere else." - } + "AmazonOrderId": "902-1845936-5435065", + "OrderItems": [ + { + "ASIN": "B00551Q3CS", + "OrderItemId": "05015851154158", + "SellerSKU": "NABetaASINB00551Q3CS", + "Title": "B00551Q3CS [Card Book]", + "QuantityOrdered": 1, + "QuantityShipped": 0, + "ProductInfo": { + "NumberOfItems": 1 + }, + "ItemPrice": { + "CurrencyCode": "USD", + "Amount": "10.00" + }, + "ItemTax": { + "CurrencyCode": "USD", + "Amount": "1.01" + }, + "PromotionDiscount": { + "CurrencyCode": "USD", + "Amount": "0.00" + }, + "IsGift": false, + "ConditionId": "New", + "ConditionSubtypeId": "New", + "IsTransparency": false, + "SerialNumberRequired": false, + "IossNumber": "", + "DeemedResellerCategory": "IOSS", + "StoreChainStoreId": "ISPU_StoreId", + "BuyerRequestedCancel": { + "IsBuyerRequestedCancel": true, + "BuyerCancelReason": "Found cheaper somewhere else." } - ] + } + ] } } } @@ -1693,20 +1691,20 @@ }, "response": { "payload": { - "AmazonOrderId": "902-1845936-5435065", - "OrderItems": [ - { - "BuyerCustomizedInfo": { - "CustomizedURL": "https://zme-caps.amazon.com/t/bR6qHkzSOxuB/J8nbWhze0Bd3DkajkOdY-XQbWkFralegp2sr_QZiKEE/1" - }, - "GiftMessageText": "Et toi!", - "GiftWrapPrice": { - "CurrencyCode": "JPY", - "Amount": "1.99" - }, - "GiftWrapLevel": "Classic" - } - ] + "AmazonOrderId": "902-1845936-5435065", + "OrderItems": [ + { + "BuyerCustomizedInfo": { + "CustomizedURL": "https://zme-caps.amazon.com/t/bR6qHkzSOxuB/J8nbWhze0Bd3DkajkOdY-XQbWkFralegp2sr_QZiKEE/1" + }, + "GiftMessageText": "Et toi!", + "GiftWrapPrice": { + "CurrencyCode": "JPY", + "Amount": "1.99" + }, + "GiftWrapLevel": "Classic" + } + ] } } } @@ -1892,7 +1890,7 @@ } } } - }, + }, "response": { "errors": [ { @@ -3000,97 +2998,329 @@ } } } - } - }, - "definitions": { - "UpdateShipmentStatusRequest": { - "description": "The request body for the updateShipmentStatus operation.", - "type": "object", - "properties": { - "marketplaceId": { - "$ref": "#/definitions/MarketplaceId" - }, - "shipmentStatus": { - "$ref": "#/definitions/ShipmentStatus" - }, - "orderItems": { - "$ref": "#/definitions/OrderItems" - } - }, - "required": [ - "marketplaceId", - "shipmentStatus" - ] - }, - "UpdateVerificationStatusRequest": { - "description": "The request body for the updateVerificationStatus operation.", - "type": "object", - "properties": { - "regulatedOrderVerificationStatus": { - "description": "The updated values of the VerificationStatus field.", - "$ref": "#/definitions/UpdateVerificationStatusRequestBody" - } - }, - "required": [ - "regulatedOrderVerificationStatus" - ] - }, - "UpdateVerificationStatusRequestBody": { - "description": "The updated values of the VerificationStatus field.", - "type": "object", - "properties": { - "status": { - "description": "The new verification status of the order.", - "$ref": "#/definitions/VerificationStatus" - }, - "externalReviewerId": { - "description": "The identifier for the order's regulated information reviewer.", - "type": "string" - }, - "rejectionReasonId": { - "description": "The unique identifier for the rejection reason used for rejecting the order's regulated information. Only required if the new status is rejected.", - "type": "string" - } - }, - "required": [ - "status", - "externalReviewerId" - ] - }, - "MarketplaceId": { - "description": "The unobfuscated marketplace identifier.", - "type": "string" - }, - "ShipmentStatus": { - "description": "The shipment status to apply.", - "type": "string", - "enum": [ - "ReadyForPickup", - "PickedUp", - "RefusedPickup" - ], - "x-docgen-enum-table-extension": [ - { - "value": "ReadyForPickup", - "description": "Ready for pickup." - }, - { - "value": "PickedUp", - "description": "Picked up." - }, - { - "value": "RefusedPickup", - "description": "Refused pickup." - } - ] }, - "OrderItems": { - "description": "For partial shipment status updates, the list of order items and quantities to be updated.", - "type": "array", - "items": { - "type": "object", - "properties": { - "orderItemId": { + "/orders/v0/orders/{orderId}/shipmentConfirmation": { + "post": { + "tags": [ + "ordersV0" + ], + "description": "Updates the shipment confirmation status for a specified order.\n\n**Usage Plan:**\n\n| Rate (requests per second) | Burst |\n| ---- | ---- |\n| 2 | 10 |\n\nThe `x-amzn-RateLimit-Limit` response header returns the usage plan rate limits that were applied to the requested operation, when available. The table above indicates the default rate and burst values for this operation. Selling partners whose business demands require higher throughput may see higher rate and burst values then those shown here. For more information, see [Usage Plans and Rate Limits in the Selling Partner API](doc:usage-plans-and-rate-limits-in-the-sp-api).", + "operationId": "confirmShipment", + "parameters": [ + { + "name": "orderId", + "in": "path", + "description": "An Amazon-defined order identifier, in 3-7-7 format.", + "required": true, + "type": "string" + }, + { + "name": "payload", + "in": "body", + "description": "Request body of confirmShipment.", + "required": true, + "schema": { + "$ref": "#/definitions/ConfirmShipmentRequest" + } + } + ], + "responses": { + "204": { + "description": "Success.", + "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation." + }, + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference identifier." + } + }, + "x-amzn-api-sandbox": { + "static": [ + { + "request": { + "parameters": { + "orderId": { + "value": "902-1106328-1059050" + }, + "body": { + "value": { + "marketplaceId": "ATVPDKIKX0DER", + "packageDetail": { + "packageReferenceId": "1", + "carrierCode": "FedEx", + "carrierName": "FedEx", + "shippingMethod": "FedEx Ground", + "trackingNumber": "112345678", + "shipDate": "2022-02-11T01:00:00.000Z", + "shipFromSupplySourceId": "057d3fcc-b750-419f-bbcd-4d340c60c430", + "orderItems":[ + { + "orderItemId": "79039765272157", + "quantity": 1, + "transparencyCodes": [ + "09876543211234567890" + ] + } + ] + } + } + } + } + }, + "response": { + } + } + ] + } + }, + "400": { + "description": "Request has missing or invalid parameters and cannot be parsed.", + "schema": { + "$ref": "#/definitions/ConfirmShipmentErrorResponse" + }, + "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation." + }, + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference identifier." + } + }, + "x-amzn-api-sandbox": { + "static": [ + { + "request": { + "parameters": { + "orderId": { + "value": "902-1106328-1059050" + }, + "body": { + "value": { + "marketplaceId": "ATVPDKIKX0DER", + "packageDetail": { + "packageReferenceId": "1", + "carrierCode": "FedEx", + "carrierName": "FedEx", + "shippingMethod": "FedEx Ground", + "trackingNumber": "112345678", + "shipDate": "02/21/2022", + "shipFromSupplySourceId": "057d3fcc-b750-419f-bbcd-4d340c60c430", + "orderItems":[ + { + "orderItemId": "79039765272157", + "quantity": 1, + "transparencyCodes": [ + "09876543211234567890" + ] + } + ] + } + } + } + } + }, + "response": { + "errors": [ + { + "code": "Invalid Input", + "message": "Invalid Input" + } + ] + } + } + ] + } + }, + "401": { + "description": "The request's Authorization header is not formatted correctly or does not contain a valid token.", + "schema": { + "$ref": "#/definitions/ConfirmShipmentErrorResponse" + }, + "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." + }, + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference identifier." + } + } + }, + "403": { + "description": "Indicates that access to the resource is forbidden. Possible reasons include Access Denied, Unauthorized, Expired Token, or Invalid Signature.", + "schema": { + "$ref": "#/definitions/ConfirmShipmentErrorResponse" + }, + "headers": { + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference identifier." + } + } + }, + "404": { + "description": "The specified resource does not exist.", + "schema": { + "$ref": "#/definitions/ConfirmShipmentErrorResponse" + }, + "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation." + }, + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference identifier." + } + } + }, + "429": { + "description": "The frequency of requests was greater than allowed.", + "schema": { + "$ref": "#/definitions/ConfirmShipmentErrorResponse" + }, + "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." + }, + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference identifier." + } + } + }, + "500": { + "description": "An unexpected condition occurred that prevented the server from fulfilling the request.", + "schema": { + "$ref": "#/definitions/ConfirmShipmentErrorResponse" + }, + "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." + }, + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference identifier." + } + } + }, + "503": { + "description": "Temporary overloading or maintenance of the server.", + "schema": { + "$ref": "#/definitions/ConfirmShipmentErrorResponse" + }, + "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." + }, + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference identifier." + } + } + } + } + } + } + }, + "definitions": { + "UpdateShipmentStatusRequest": { + "description": "The request body for the updateShipmentStatus operation.", + "type": "object", + "properties": { + "marketplaceId": { + "$ref": "#/definitions/MarketplaceId" + }, + "shipmentStatus": { + "$ref": "#/definitions/ShipmentStatus" + }, + "orderItems": { + "$ref": "#/definitions/OrderItems" + } + }, + "required": [ + "marketplaceId", + "shipmentStatus" + ] + }, + "UpdateVerificationStatusRequest": { + "description": "The request body for the updateVerificationStatus operation.", + "type": "object", + "properties": { + "regulatedOrderVerificationStatus": { + "description": "The updated values of the VerificationStatus field.", + "$ref": "#/definitions/UpdateVerificationStatusRequestBody" + } + }, + "required": [ + "regulatedOrderVerificationStatus" + ] + }, + "UpdateVerificationStatusRequestBody": { + "description": "The updated values of the VerificationStatus field.", + "type": "object", + "properties": { + "status": { + "description": "The new verification status of the order.", + "$ref": "#/definitions/VerificationStatus" + }, + "externalReviewerId": { + "description": "The identifier for the order's regulated information reviewer.", + "type": "string" + }, + "rejectionReasonId": { + "description": "The unique identifier for the rejection reason used for rejecting the order's regulated information. Only required if the new status is rejected.", + "type": "string" + } + }, + "required": [ + "status", + "externalReviewerId" + ] + }, + "MarketplaceId": { + "description": "The unobfuscated marketplace identifier.", + "type": "string" + }, + "ShipmentStatus": { + "description": "The shipment status to apply.", + "type": "string", + "enum": [ + "ReadyForPickup", + "PickedUp", + "RefusedPickup" + ], + "x-docgen-enum-table-extension": [ + { + "value": "ReadyForPickup", + "description": "Ready for pickup." + }, + { + "value": "PickedUp", + "description": "Picked up." + }, + { + "value": "RefusedPickup", + "description": "Refused pickup." + } + ] + }, + "OrderItems": { + "description": "For partial shipment status updates, the list of order items and quantities to be updated.", + "type": "array", + "items": { + "type": "object", + "properties": { + "orderItemId": { "description": "The unique identifier of the order item.", "type": "string" }, @@ -3567,16 +3797,16 @@ }, "ItemApprovalTypes": { "type": "array", - "items": { - "$ref": "#/definitions/ItemApprovalType" - }, + "items": { + "$ref": "#/definitions/ItemApprovalType" + }, "description": "Set of approval types which applies to at least one order item in the order." }, "ItemApprovalStatus": { "type": "array", - "items": { - "$ref": "#/definitions/ItemApprovalStatus" - }, + "items": { + "$ref": "#/definitions/ItemApprovalStatus" + }, "description": "Subset of all ItemApprovalStatus that are set in at least one of the order items subject to approvals." } }, @@ -4778,8 +5008,8 @@ "description": "Generic item approval context. Check the applicable restrictions at the specific approval type schemas.", "type": "object", "required": [ - "ApprovalType", - "ApprovalStatus" + "ApprovalType", + "ApprovalStatus" ], "properties": { "ApprovalType": { @@ -4825,164 +5055,164 @@ "description": "Generic item approval. Check the applicable restrictions at the specific approval type schemas.", "type": "object", "required": [ - "SequenceId", - "Timestamp", - "Actor", - "ApprovalAction", - "ApprovalActionProcessStatus" + "SequenceId", + "Timestamp", + "Actor", + "ApprovalAction", + "ApprovalActionProcessStatus" ], "properties": { - "SequenceId": { - "type": "integer", - "description": "Sequence number of the item approval. Each ItemApproval gets its sequenceId automatically from a monotonic increasing function." - }, - "Timestamp": { - "type": "string", - "description": "Timestamp when the ItemApproval was recorded by Amazon's internal order approvals system. In ISO 8601 date time format." - }, - "Actor": { - "type": "string", - "enum": [ - "SELLING_PARTNER", - "AMAZON" - ], - "x-docgen-enum-table-extension": [ - { - "value": "SELLING_PARTNER", - "description": "High level actor to which the approval actions are assigned when triggered by the selling partner." - }, - { - "value": "AMAZON", - "description": "High level actor to which the approval actions are assigned when triggered by Amazon." - } - ], - "description": "High level actors involved in the approval process." - }, - "Approver": { - "type": "string", - "description": "Person or system that triggers the approval actions on behalf of the actor." - }, - "ApprovalAction": { - "$ref": "#/definitions/ItemApprovalAction", - "description": "Approval action that defines the behavior of the ItemApproval." - }, - "ApprovalActionProcessStatus": { - "type": "string", - "enum": [ - "PROCESSING", - "SUCCESS", - "ERROR" - ], - "x-docgen-enum-table-extension": [ - { - "value": "PROCESSING", - "description": "Amazon is processing the item approval action triggered by the selling partner." - }, - { - "value": "SUCCESS", - "description": "Item approval action processed successfully." - }, - { - "value": "ERROR", - "description": "An error occurred while processing the item approval action. The approval action is ignored." - } - ], - "description": "Status of approval action." - }, - "ApprovalActionProcessStatusMessage": { - "type": "string", - "description": "Optional message to communicate optional additional context about the current status of the approval action." - } + "SequenceId": { + "type": "integer", + "description": "Sequence number of the item approval. Each ItemApproval gets its sequenceId automatically from a monotonic increasing function." + }, + "Timestamp": { + "type": "string", + "description": "Timestamp when the ItemApproval was recorded by Amazon's internal order approvals system. In ISO 8601 date time format." + }, + "Actor": { + "type": "string", + "enum": [ + "SELLING_PARTNER", + "AMAZON" + ], + "x-docgen-enum-table-extension": [ + { + "value": "SELLING_PARTNER", + "description": "High level actor to which the approval actions are assigned when triggered by the selling partner." + }, + { + "value": "AMAZON", + "description": "High level actor to which the approval actions are assigned when triggered by Amazon." + } + ], + "description": "High level actors involved in the approval process." + }, + "Approver": { + "type": "string", + "description": "Person or system that triggers the approval actions on behalf of the actor." + }, + "ApprovalAction": { + "$ref": "#/definitions/ItemApprovalAction", + "description": "Approval action that defines the behavior of the ItemApproval." + }, + "ApprovalActionProcessStatus": { + "type": "string", + "enum": [ + "PROCESSING", + "SUCCESS", + "ERROR" + ], + "x-docgen-enum-table-extension": [ + { + "value": "PROCESSING", + "description": "Amazon is processing the item approval action triggered by the selling partner." + }, + { + "value": "SUCCESS", + "description": "Item approval action processed successfully." + }, + { + "value": "ERROR", + "description": "An error occurred while processing the item approval action. The approval action is ignored." + } + ], + "description": "Status of approval action." + }, + "ApprovalActionProcessStatusMessage": { + "type": "string", + "description": "Optional message to communicate optional additional context about the current status of the approval action." + } } }, "ItemApprovalAction": { "description": "This object represents an approval action used by the actors in the order item approval process. Check the applicable restrictions at the specific approval type schemas.", "type": "object", "required": [ - "ActionType" + "ActionType" ], "properties": { - "ActionType": { - "type": "string", - "enum": [ - "APPROVE", - "DECLINE", - "APPROVE_WITH_CHANGES" - ], - "x-docgen-enum-table-extension": [ - { - "value": "APPROVE", - "description": "Defines the action of approving the order item." - }, - { - "value": "DECLINE", - "description": "Defines the action of declining the order item." - }, - { - "value": "APPROVE_WITH_CHANGES", - "description": "Defines the action of a conditional approval, i.e. the order item approval is only valid if the required changes are made to the order item." - } - ], - "description": "Defines the type of action for the approval." - }, - "Comment": { - "type": "string", - "description": "Comment message to provide optional additional context on the approval action." - }, - "Changes": { - "type": "object", - "properties": { - "ItemPrice": { - "$ref": "#/definitions/Money", - "description": "Price to be charged to the customer for each unit of the item. If substitutedBy is specified, this value applies to the substitution item." - }, - "Quantity": { - "type": "integer", - "description": "Quantity approved. If substitutedBy is specified, this value applies to the substitution item." - }, - "SubstitutedBy": { - "$ref": "#/definitions/ItemIdentifier", - "description": "Identifier of the item to substitute this item in the order." - } + "ActionType": { + "type": "string", + "enum": [ + "APPROVE", + "DECLINE", + "APPROVE_WITH_CHANGES" + ], + "x-docgen-enum-table-extension": [ + { + "value": "APPROVE", + "description": "Defines the action of approving the order item." + }, + { + "value": "DECLINE", + "description": "Defines the action of declining the order item." + }, + { + "value": "APPROVE_WITH_CHANGES", + "description": "Defines the action of a conditional approval, i.e. the order item approval is only valid if the required changes are made to the order item." + } + ], + "description": "Defines the type of action for the approval." }, - "description": "Changes required for the approval. Each approval type defines the allowed changes valid sub-set in its specific schema." - } + "Comment": { + "type": "string", + "description": "Comment message to provide optional additional context on the approval action." + }, + "Changes": { + "type": "object", + "properties": { + "ItemPrice": { + "$ref": "#/definitions/Money", + "description": "Price to be charged to the customer for each unit of the item. If substitutedBy is specified, this value applies to the substitution item." + }, + "Quantity": { + "type": "integer", + "description": "Quantity approved. If substitutedBy is specified, this value applies to the substitution item." + }, + "SubstitutedBy": { + "$ref": "#/definitions/ItemIdentifier", + "description": "Identifier of the item to substitute this item in the order." + } + }, + "description": "Changes required for the approval. Each approval type defines the allowed changes valid sub-set in its specific schema." + } } }, "ItemIdentifier": { "description": "Item identifiers used in the context of approvals operations.", "type": "object", "required": [ - "IdentifierType", - "Identifier" + "IdentifierType", + "Identifier" ], "properties": { - "IdentifierType": { - "type": "string", - "enum": [ - "ASIN", - "SELLER_SKU", - "EXTERNAL_ID" - ], - "x-docgen-enum-table-extension": [ - { - "value": "ASIN", - "description": "The Amazon Standard Identification Number (ASIN) of the item." - }, - { - "value": "SELLER_SKU", - "description": "The seller stock keeping unit (SKU) of the item." - }, - { - "value": "EXTERNAL_ID", - "description": "An external id, e.g. EAN or UPC. Approval specific schemas will define the restrictions on the allowed external identifiers." - } - ], - "description": "Defines the type of identifiers allowed to specify a substitution." - }, - "Identifier": { - "type": "string" - } + "IdentifierType": { + "type": "string", + "enum": [ + "ASIN", + "SELLER_SKU", + "EXTERNAL_ID" + ], + "x-docgen-enum-table-extension": [ + { + "value": "ASIN", + "description": "The Amazon Standard Identification Number (ASIN) of the item." + }, + { + "value": "SELLER_SKU", + "description": "The seller stock keeping unit (SKU) of the item." + }, + { + "value": "EXTERNAL_ID", + "description": "An external id, e.g. EAN or UPC. Approval specific schemas will define the restrictions on the allowed external identifiers." + } + ], + "description": "Defines the type of identifiers allowed to specify a substitution." + }, + "Identifier": { + "type": "string" + } } }, "GetOrderApprovalsResponse": { @@ -5053,7 +5283,7 @@ "description": "The request body for the updateOrderItemsApprovals operation.", "type": "object", "required": [ - "OrderItemsApprovalRequests" + "OrderItemsApprovalRequests" ], "properties": { "Approver": { @@ -5097,6 +5327,126 @@ }, "description": "The error response schema for the updateOrderItemsApprovals operation." }, + "ConfirmShipmentRequest": { + "type": "object", + "required": [ + "marketplaceId", + "packageDetail" + ], + "properties": { + "packageDetail": { + "$ref": "#/definitions/PackageDetail" + }, + "codCollectionMethod": { + "type": "string", + "description": "The cod collection method, support in JP only. ", + "enum":["DirectPayment"] + }, + "marketplaceId": { + "$ref": "#/definitions/MarketplaceId" + } + }, + "description": "The request schema for an shipment confirmation." + }, + "ConfirmShipmentErrorResponse": { + "type": "object", + "description": "The error response schema for an shipment confirmation.", + "properties": { + "errors": { + "description": "One or more unexpected errors occurred during the confirmShipment operation.", + "$ref": "#/definitions/ErrorList" + } + } + }, + "PackageDetail": { + "type": "object", + "description": "Properties of packages", + "required": [ + "packageReferenceId", + "carrierCode", + "trackingNumber", + "shipDate", + "orderItems" + ], + "properties": { + "packageReferenceId": { + "$ref": "#/definitions/PackageReferenceId" + }, + "carrierCode": { + "type": "string", + "description": "Identifies the carrier that will deliver the package. This field is required for all marketplaces, see [reference](https://developer-docs.amazon.com/sp-api/changelog/carriercode-value-required-in-shipment-confirmations-for-br-mx-ca-sg-au-in-jp-marketplaces)." + }, + "carrierName": { + "type": "string", + "description": "Carrier Name that will deliver the package. Required when carrierCode is \"Others\" " + }, + "shippingMethod": { + "type": "string", + "description": "Ship method to be used for shipping the order." + }, + "trackingNumber": { + "type": "string", + "description": "The tracking number used to obtain tracking and delivery information." + }, + "shipDate": { + "type": "string", + "description": "The shipping date for the package. Must be in ISO-8601 date/time format.", + "format": "date-time" + }, + "shipFromSupplySourceId": { + "type": "string", + "description": "The unique identifier of the supply source." + }, + "orderItems": { + "description": "The list of order items and quantities to be updated.", + "$ref": "#/definitions/ConfirmShipmentOrderItemsList" + } + } + }, + "ConfirmShipmentOrderItemsList": { + "type": "array", + "description": "A list of order items.", + "items": { + "$ref": "#/definitions/ConfirmShipmentOrderItem" + } + }, + "ConfirmShipmentOrderItem": { + "type": "object", + "description": "A single order item.", + "required": [ + "orderItemId", + "quantity" + ], + "properties": { + "orderItemId": { + "type": "string", + "description": "The unique identifier of the order item." + }, + "quantity": { + "type": "integer", + "description": "The quantity of the item." + }, + "transparencyCodes": { + "description": "The list of transparency codes.", + "$ref": "#/definitions/TransparencyCodeList" + } + } + }, + "TransparencyCodeList": { + "type": "array", + "description": "A list of order items.", + "items": { + "$ref": "#/definitions/TransparencyCode" + } + }, + "TransparencyCode": { + "type": "string", + "description": "The Transparency code associated with the item." + }, + "PackageReferenceId": { + "type": "string", + "description": "A seller-supplied identifier that uniquely identifies a package within the scope of an order. Only positive numeric values are supported." + }, "ErrorList": { "type": "array", "description": "A list of error responses returned when a request is unsuccessful.", @@ -5127,4 +5477,4 @@ "description": "Error response returned when the request is unsuccessful." } } -} \ No newline at end of file +} From 72c8d5a7cf81bded8f3ad474013d3a77197f94de Mon Sep 17 00:00:00 2001 From: Amrutha Reddy Date: Fri, 24 Feb 2023 13:50:03 -0500 Subject: [PATCH 182/265] Add a constructor for AWSSigV4Signer so that a request can be signed in a NAWS environment using only the IAM role and region , Add custom credential provider support ,Add fix to Junit test case and tests when building ,remove enable trust all mode code path --- .../templates/ApiClient.mustache | 45 +----------------- .../swagger-codegen/templates/api.mustache | 16 +++++-- .../AWSAuthenticationCredentialsProvider.java | 2 +- ...thenticationCustomCredentialsProvider.java | 23 ++++++++++ .../SellingPartnerAPIAA/AWSSigV4Signer.java | 46 +++++++++++++++---- .../AWSSigV4SignerTest.java | 26 ++++++++++- .../LWAAuthorizationSignerTest.java | 5 +- 7 files changed, 104 insertions(+), 59 deletions(-) create mode 100644 clients/sellingpartner-api-aa-java/src/com/amazon/SellingPartnerAPIAA/AWSAuthenticationCustomCredentialsProvider.java diff --git a/clients/sellingpartner-api-aa-java/resources/swagger-codegen/templates/ApiClient.mustache b/clients/sellingpartner-api-aa-java/resources/swagger-codegen/templates/ApiClient.mustache index 9fc23654..993d2e24 100644 --- a/clients/sellingpartner-api-aa-java/resources/swagger-codegen/templates/ApiClient.mustache +++ b/clients/sellingpartner-api-aa-java/resources/swagger-codegen/templates/ApiClient.mustache @@ -71,7 +71,6 @@ public class ApiClient { private int dateLength; private InputStream sslCaCert; - private boolean verifyingSsl; private KeyManager[] keyManagers; private OkHttpClient httpClient; @@ -95,8 +94,6 @@ public class ApiClient { httpClient.interceptors().add(new GzipRequestInterceptor()); {{/useGzipFeature}} - verifyingSsl = true; - json = new JSON(); // Set default User-Agent. @@ -171,29 +168,6 @@ public class ApiClient { return this; } - /** - * True if isVerifyingSsl flag is on - * - * @return True if isVerifySsl flag is on - */ - public boolean isVerifyingSsl() { - return verifyingSsl; - } - - /** - * Configure whether to verify certificate and hostname when making https requests. - * Default to true. - * NOTE: Do NOT set to false in production code, otherwise you would face multiple types of cryptographic attacks. - * - * @param verifyingSsl True to verify TLS/SSL connection - * @return ApiClient - */ - public ApiClient setVerifyingSsl(boolean verifyingSsl) { - this.verifyingSsl = verifyingSsl; - applySslSettings(); - return this; - } - /** * Get SSL CA cert. * @@ -1215,28 +1189,13 @@ public class ApiClient { /** * Apply SSL related settings to httpClient according to the current values of - * verifyingSsl and sslCaCert. + * sslCaCert. */ private void applySslSettings() { try { TrustManager[] trustManagers = null; HostnameVerifier hostnameVerifier = null; - if (!verifyingSsl) { - TrustManager trustAll = new X509TrustManager() { - @Override - public void checkClientTrusted(X509Certificate[] chain, String authType) throws CertificateException {} - @Override - public void checkServerTrusted(X509Certificate[] chain, String authType) throws CertificateException {} - @Override - public X509Certificate[] getAcceptedIssuers() { return null; } - }; - SSLContext sslContext = SSLContext.getInstance("TLS"); - trustManagers = new TrustManager[]{ trustAll }; - hostnameVerifier = new HostnameVerifier() { - @Override - public boolean verify(String hostname, SSLSession session) { return true; } - }; - } else if (sslCaCert != null) { + if (sslCaCert != null) { char[] password = null; // Any password will work. CertificateFactory certificateFactory = CertificateFactory.getInstance("X.509"); Collection certificates = certificateFactory.generateCertificates(sslCaCert); diff --git a/clients/sellingpartner-api-aa-java/resources/swagger-codegen/templates/api.mustache b/clients/sellingpartner-api-aa-java/resources/swagger-codegen/templates/api.mustache index 823ee4bc..8850f1a9 100644 --- a/clients/sellingpartner-api-aa-java/resources/swagger-codegen/templates/api.mustache +++ b/clients/sellingpartner-api-aa-java/resources/swagger-codegen/templates/api.mustache @@ -45,6 +45,7 @@ import java.util.Map; import com.amazon.SellingPartnerAPIAA.AWSAuthenticationCredentials; import com.amazon.SellingPartnerAPIAA.AWSAuthenticationCredentialsProvider; +import com.amazon.SellingPartnerAPIAA.AWSAuthenticationCustomCredentialsProvider; import com.amazon.SellingPartnerAPIAA.AWSSigV4Signer; import com.amazon.SellingPartnerAPIAA.LWAAccessTokenCache; import com.amazon.SellingPartnerAPIAA.LWAAccessTokenCacheImpl; @@ -283,6 +284,7 @@ public class {{classname}} { private Boolean disableAccessTokenCache = false; private AWSAuthenticationCredentialsProvider awsAuthenticationCredentialsProvider; private RateLimitConfiguration rateLimitConfiguration; + private AWSAuthenticationCustomCredentialsProvider awsAuthenticationCustomCredentialsProvider; public Builder awsAuthenticationCredentials(AWSAuthenticationCredentials awsAuthenticationCredentials) { this.awsAuthenticationCredentials = awsAuthenticationCredentials; @@ -323,11 +325,16 @@ public class {{classname}} { this.rateLimitConfiguration = null; return this; } + + public Builder awsAuthenticationCustomCredentialsProvider(AWSAuthenticationCustomCredentialsProvider awsAuthenticationCustomCredentialsProvider) { + this.awsAuthenticationCustomCredentialsProvider = awsAuthenticationCustomCredentialsProvider; + return this; + } public {{classname}} build() { - if (awsAuthenticationCredentials == null) { - throw new RuntimeException("AWSAuthenticationCredentials not set"); + if (awsAuthenticationCredentials == null && awsAuthenticationCustomCredentialsProvider == null) { + throw new RuntimeException("Neither AWSAuthenticationCredentials or AWSAuthenticationCustomCredentialsProvider are set"); } if (lwaAuthorizationCredentials == null) { @@ -339,7 +346,10 @@ public class {{classname}} { } AWSSigV4Signer awsSigV4Signer; - if ( awsAuthenticationCredentialsProvider == null) { + if (awsAuthenticationCustomCredentialsProvider != null ) { + awsSigV4Signer = new AWSSigV4Signer(awsAuthenticationCustomCredentialsProvider); + } + else if (awsAuthenticationCredentialsProvider == null) { awsSigV4Signer = new AWSSigV4Signer(awsAuthenticationCredentials); } else { diff --git a/clients/sellingpartner-api-aa-java/src/com/amazon/SellingPartnerAPIAA/AWSAuthenticationCredentialsProvider.java b/clients/sellingpartner-api-aa-java/src/com/amazon/SellingPartnerAPIAA/AWSAuthenticationCredentialsProvider.java index 853c2881..c3496bda 100644 --- a/clients/sellingpartner-api-aa-java/src/com/amazon/SellingPartnerAPIAA/AWSAuthenticationCredentialsProvider.java +++ b/clients/sellingpartner-api-aa-java/src/com/amazon/SellingPartnerAPIAA/AWSAuthenticationCredentialsProvider.java @@ -19,5 +19,5 @@ public class AWSAuthenticationCredentialsProvider { */ private String roleSessionName; - + private String region; } diff --git a/clients/sellingpartner-api-aa-java/src/com/amazon/SellingPartnerAPIAA/AWSAuthenticationCustomCredentialsProvider.java b/clients/sellingpartner-api-aa-java/src/com/amazon/SellingPartnerAPIAA/AWSAuthenticationCustomCredentialsProvider.java new file mode 100644 index 00000000..76d90b54 --- /dev/null +++ b/clients/sellingpartner-api-aa-java/src/com/amazon/SellingPartnerAPIAA/AWSAuthenticationCustomCredentialsProvider.java @@ -0,0 +1,23 @@ +package com.amazon.SellingPartnerAPIAA; + +import lombok.Builder; +import lombok.Data; + +import com.amazonaws.auth.AWSCredentialsProvider; + +/** + * AWSAuthenticationCustomCredentialsProvider + */ +@Data +@Builder +public class AWSAuthenticationCustomCredentialsProvider { + /** + * AWS Region + */ + private String region; + + /** + * AWS Credentials Provider + */ + private AWSCredentialsProvider awsCredentialsProvider; +} diff --git a/clients/sellingpartner-api-aa-java/src/com/amazon/SellingPartnerAPIAA/AWSSigV4Signer.java b/clients/sellingpartner-api-aa-java/src/com/amazon/SellingPartnerAPIAA/AWSSigV4Signer.java index 3d3187ed..5fccb767 100644 --- a/clients/sellingpartner-api-aa-java/src/com/amazon/SellingPartnerAPIAA/AWSSigV4Signer.java +++ b/clients/sellingpartner-api-aa-java/src/com/amazon/SellingPartnerAPIAA/AWSSigV4Signer.java @@ -41,7 +41,7 @@ public AWSSigV4Signer(AWSAuthenticationCredentials awsAuthenticationCredentials) awsAuthenticationCredentials.getSecretKey()); } - /** + /** * * @param awsAuthenticationCredentials and awsAuthenticationCredentialsProvider AWS Developer Account Credentials */ @@ -49,18 +49,48 @@ public AWSSigV4Signer(AWSAuthenticationCredentials awsAuthenticationCredentials, AWSAuthenticationCredentialsProvider awsAuthenticationCredentialsProvider) { aws4Signer = new AWS4Signer(); aws4Signer.setServiceName(SERVICE_NAME); - aws4Signer.setRegionName(awsAuthenticationCredentials.getRegion()); - BasicAWSCredentials awsBasicCredentials = new BasicAWSCredentials(awsAuthenticationCredentials.getAccessKeyId(), - awsAuthenticationCredentials.getSecretKey()); + + final String region; + AWSSecurityTokenServiceClientBuilder stsClientBuilder = AWSSecurityTokenServiceClientBuilder.standard(); + + if (awsAuthenticationCredentials != null) { + region = awsAuthenticationCredentials.getRegion(); + BasicAWSCredentials awsBasicCredentials = new BasicAWSCredentials( + awsAuthenticationCredentials.getAccessKeyId(), + awsAuthenticationCredentials.getSecretKey() + ); + stsClientBuilder.withCredentials(new AWSStaticCredentialsProvider(awsBasicCredentials)); + } else { + region = awsAuthenticationCredentialsProvider.getRegion(); + } + + aws4Signer.setRegionName(region); awsCredentialsProvider = new STSAssumeRoleSessionCredentialsProvider.Builder( awsAuthenticationCredentialsProvider.getRoleArn(), awsAuthenticationCredentialsProvider.getRoleSessionName()) - .withStsClient(AWSSecurityTokenServiceClientBuilder.standard() - .withRegion(awsAuthenticationCredentials.getRegion()) - .withCredentials(new AWSStaticCredentialsProvider(awsBasicCredentials)).build()) + .withStsClient(stsClientBuilder.withRegion(region).build()) .build(); } + /** + * + * @param awsAuthenticationCustomCredentialsProvider AWS Credentials Provider + */ + public AWSSigV4Signer(AWSAuthenticationCustomCredentialsProvider awsAuthenticationCustomCredentialsProvider) { + aws4Signer = new AWS4Signer(); + aws4Signer.setServiceName(SERVICE_NAME); + aws4Signer.setRegionName(awsAuthenticationCustomCredentialsProvider.getRegion()); + this.awsCredentialsProvider = awsAuthenticationCustomCredentialsProvider.getAwsCredentialsProvider(); + } + + /** + * + * @param awsAuthenticationCredentialsProvider AWS Credentials Provider containing the role name to be assumed + */ + public AWSSigV4Signer(AWSAuthenticationCredentialsProvider awsAuthenticationCredentialsProvider) { + this(null, awsAuthenticationCredentialsProvider); + } + /** * Signs a Request with AWS Signature Version 4 * @@ -76,4 +106,4 @@ public Request sign(Request originalRequest) { } return (Request) signableRequest.getOriginalRequestObject(); } - } +} diff --git a/clients/sellingpartner-api-aa-java/tst/com/amazon/SellingPartnerAPIAA/AWSSigV4SignerTest.java b/clients/sellingpartner-api-aa-java/tst/com/amazon/SellingPartnerAPIAA/AWSSigV4SignerTest.java index 1f70382e..534d4fab 100644 --- a/clients/sellingpartner-api-aa-java/tst/com/amazon/SellingPartnerAPIAA/AWSSigV4SignerTest.java +++ b/clients/sellingpartner-api-aa-java/tst/com/amazon/SellingPartnerAPIAA/AWSSigV4SignerTest.java @@ -4,8 +4,6 @@ import com.amazonaws.auth.AWS4Signer; import com.amazonaws.auth.AWSCredentials; import com.amazonaws.auth.AWSCredentialsProvider; -import com.amazonaws.auth.BasicAWSCredentials; -import com.amazonaws.auth.STSAssumeRoleSessionCredentialsProvider; import com.squareup.okhttp.Request; import org.junit.Before; import org.junit.Test; @@ -121,6 +119,30 @@ public void returnSignedRequestWithCredentialProvider() { assertEquals(((Request)actualSignableRequest.getOriginalRequestObject()).url(), actualSignedRequest.url()); } + + @Test + public void returnSignedRequestWithCustomCredentialsProvider() { + ArgumentCaptor signableRequestArgumentCaptor = ArgumentCaptor.forClass(SignableRequest.class); + + Mockito.when(mockAWSCredentialsProvider.getCredentials()).thenReturn(mockAWSCredentials); + + underTestCredentialsProvider = new AWSSigV4Signer(AWSAuthenticationCustomCredentialsProvider.builder() + .awsCredentialsProvider(mockAWSCredentialsProvider) + .region(TEST_REGION) + .build()); + underTestCredentialsProvider.setAws4Signer(mockAWS4Signer); + + Request actualSignedRequest = underTestCredentialsProvider.sign(new Request.Builder() + .url("http://api.amazon.com") + .build()); + + verify(mockAWS4Signer) + .sign(signableRequestArgumentCaptor.capture(), any(AWSCredentials.class)); + + SignableRequest actualSignableRequest = signableRequestArgumentCaptor.getValue(); + + assertEquals(((Request)actualSignableRequest.getOriginalRequestObject()).url(), actualSignedRequest.url()); + } } diff --git a/clients/sellingpartner-api-aa-java/tst/com/amazon/SellingPartnerAPIAA/LWAAuthorizationSignerTest.java b/clients/sellingpartner-api-aa-java/tst/com/amazon/SellingPartnerAPIAA/LWAAuthorizationSignerTest.java index ce52ef2e..85e289d3 100644 --- a/clients/sellingpartner-api-aa-java/tst/com/amazon/SellingPartnerAPIAA/LWAAuthorizationSignerTest.java +++ b/clients/sellingpartner-api-aa-java/tst/com/amazon/SellingPartnerAPIAA/LWAAuthorizationSignerTest.java @@ -25,6 +25,7 @@ import java.util.stream.Stream; import static org.junit.Assert.assertEquals; +import static org.junit.Assert.assertNull; import static org.junit.Assert.assertNotSame; import static org.mockito.ArgumentMatchers.any; import static org.mockito.Mockito.mock; @@ -108,19 +109,19 @@ public void requestLWAAccessTokenFromConfiguration(String sellerType, LWAAuthori testAuthSigner.sign(request); LWAAccessTokenRequestMeta actualLWAAccessTokenRequestMeta = lwaAccessTokenRequestMetaArgumentCaptor.getValue(); - assertEquals(TEST_REFRESH_TOKEN, actualLWAAccessTokenRequestMeta.getRefreshToken()); assertEquals(TEST_CLIENT_SECRET, actualLWAAccessTokenRequestMeta.getClientSecret()); assertEquals(TEST_CLIENT_ID, actualLWAAccessTokenRequestMeta.getClientId()); if(sellerType.equals(SELLER_TYPE_SELLER)){ + assertEquals(TEST_REFRESH_TOKEN, actualLWAAccessTokenRequestMeta.getRefreshToken()); Assert.assertTrue(actualLWAAccessTokenRequestMeta.getScopes().getScopes().isEmpty()); assertEquals("refresh_token", actualLWAAccessTokenRequestMeta.getGrantType()); } else if (sellerType.equals(SELLER_TYPE_SELLERLESS)){ + assertNull(actualLWAAccessTokenRequestMeta.getRefreshToken()); assertEquals(new HashSet(Arrays.asList(TEST_SCOPE_1, TEST_SCOPE_2)), actualLWAAccessTokenRequestMeta.getScopes().getScopes()); assertEquals("client_credentials", actualLWAAccessTokenRequestMeta.getGrantType()); } - } @ParameterizedTest From 514c566099454a26b3398c8f179c123f95e7f3f0 Mon Sep 17 00:00:00 2001 From: Alex Rupprecht Date: Tue, 28 Feb 2023 11:10:41 -0500 Subject: [PATCH 183/265] Commiting changes to boiler plate info for 3 models --- .../fbaSmallandLight.json | 10 +++++----- models/sellers-api-model/sellers.json | 2 +- .../vendorDirectFulfillmentTransactionsV1.json | 2 +- 3 files changed, 7 insertions(+), 7 deletions(-) diff --git a/models/fba-small-and-light-api-model/fbaSmallandLight.json b/models/fba-small-and-light-api-model/fbaSmallandLight.json index b77c8554..5d48afca 100644 --- a/models/fba-small-and-light-api-model/fbaSmallandLight.json +++ b/models/fba-small-and-light-api-model/fbaSmallandLight.json @@ -29,7 +29,7 @@ "tags": [ "smallAndLight" ], - "description": "Returns the Small and Light enrollment status for the item indicated by the specified seller SKU in the specified marketplace.\n\n**Usage Plan:**\n\n| Rate (requests per second) | Burst |\n| ---- | ---- |\n| 2 | 10 |\n\nFor more information, see \"Usage Plans and Rate Limits\" in the Selling Partner API documentation.", + "description": "Returns the Small and Light enrollment status for the item indicated by the specified seller SKU in the specified marketplace.\n\n**Usage Plan:**\n\n| Rate (requests per second) | Burst |\n| ---- | ---- |\n| 2 | 10 |\n\nThe `x-amzn-RateLimit-Limit` response header returns the usage plan rate limits that were applied to the requested operation, when available. The table above indicates the default rate and burst values for this operation. Selling partners whose business demands require higher throughput may see higher rate and burst values than those shown here. For more information, see [Usage Plans and Rate Limits in the Selling Partner API](https://developer-docs.amazon.com/sp-api/docs/usage-plans-and-rate-limits-in-the-sp-api).", "operationId": "getSmallAndLightEnrollmentBySellerSKU", "parameters": [ { @@ -429,7 +429,7 @@ "tags": [ "smallAndLight" ], - "description": "Enrolls the item indicated by the specified seller SKU in the Small and Light program in the specified marketplace. If the item is not eligible, the ineligibility reasons are returned.\n\n**Usage Plan:**\n\n| Rate (requests per second) | Burst |\n| ---- | ---- |\n| 2 | 5 |\n\nFor more information, see \"Usage Plans and Rate Limits\" in the Selling Partner API documentation.", + "description": "Enrolls the item indicated by the specified seller SKU in the Small and Light program in the specified marketplace. If the item is not eligible, the ineligibility reasons are returned.\n\n**Usage Plan:**\n\n| Rate (requests per second) | Burst |\n| ---- | ---- |\n| 2 | 5 |\n\nThe `x-amzn-RateLimit-Limit` response header returns the usage plan rate limits that were applied to the requested operation, when available. The table above indicates the default rate and burst values for this operation. Selling partners whose business demands require higher throughput may see higher rate and burst values than those shown here. For more information, see [Usage Plans and Rate Limits in the Selling Partner API](https://developer-docs.amazon.com/sp-api/docs/usage-plans-and-rate-limits-in-the-sp-api).", "operationId": "putSmallAndLightEnrollmentBySellerSKU", "parameters": [ { @@ -829,7 +829,7 @@ "tags": [ "smallAndLight" ], - "description": "Removes the item indicated by the specified seller SKU from the Small and Light program in the specified marketplace. If the item is not eligible for disenrollment, the ineligibility reasons are returned.\n\n**Usage Plan:**\n\n| Rate (requests per second) | Burst |\n| ---- | ---- |\n| 2 | 5 |\n\nFor more information, see \"Usage Plans and Rate Limits\" in the Selling Partner API documentation.", + "description": "Removes the item indicated by the specified seller SKU from the Small and Light program in the specified marketplace. If the item is not eligible for disenrollment, the ineligibility reasons are returned.\n\n**Usage Plan:**\n\n| Rate (requests per second) | Burst |\n| ---- | ---- |\n| 2 | 5 |\n\nThe `x-amzn-RateLimit-Limit` response header returns the usage plan rate limits that were applied to the requested operation, when available. The table above indicates the default rate and burst values for this operation. Selling partners whose business demands require higher throughput may see higher rate and burst values than those shown here. For more information, see [Usage Plans and Rate Limits in the Selling Partner API](https://developer-docs.amazon.com/sp-api/docs/usage-plans-and-rate-limits-in-the-sp-api).", "operationId": "deleteSmallAndLightEnrollmentBySellerSKU", "parameters": [ { @@ -1224,7 +1224,7 @@ "tags": [ "smallAndLight" ], - "description": "Returns the Small and Light program eligibility status of the item indicated by the specified seller SKU in the specified marketplace. If the item is not eligible, the ineligibility reasons are returned.\n\n**Usage Plan:**\n\n| Rate (requests per second) | Burst |\n| ---- | ---- |\n| 2 | 10 |\n\nFor more information, see \"Usage Plans and Rate Limits\" in the Selling Partner API documentation.", + "description": "Returns the Small and Light program eligibility status of the item indicated by the specified seller SKU in the specified marketplace. If the item is not eligible, the ineligibility reasons are returned.\n\n**Usage Plan:**\n\n| Rate (requests per second) | Burst |\n| ---- | ---- |\n| 2 | 10 |\n\nThe `x-amzn-RateLimit-Limit` response header returns the usage plan rate limits that were applied to the requested operation, when available. The table above indicates the default rate and burst values for this operation. Selling partners whose business demands require higher throughput may see higher rate and burst values than those shown here. For more information, see [Usage Plans and Rate Limits in the Selling Partner API](https://developer-docs.amazon.com/sp-api/docs/usage-plans-and-rate-limits-in-the-sp-api).", "operationId": "getSmallAndLightEligibilityBySellerSKU", "parameters": [ { @@ -1626,7 +1626,7 @@ "tags": [ "smallAndLight" ], - "description": "Returns the Small and Light fee estimates for the specified items. You must include a marketplaceId parameter to retrieve the proper fee estimates for items to be sold in that marketplace. The ordering of items in the response will mirror the order of the items in the request. Duplicate ASIN/price combinations are removed.\n\n**Usage Plan:**\n\n| Rate (requests per second) | Burst |\n| ---- | ---- |\n| 1 | 3 |\n\nFor more information, see \"Usage Plans and Rate Limits\" in the Selling Partner API documentation.", + "description": "Returns the Small and Light fee estimates for the specified items. You must include a marketplaceId parameter to retrieve the proper fee estimates for items to be sold in that marketplace. The ordering of items in the response will mirror the order of the items in the request. Duplicate ASIN/price combinations are removed.\n\n**Usage Plan:**\n\n| Rate (requests per second) | Burst |\n| ---- | ---- |\n| 1 | 3 |\n\nThe `x-amzn-RateLimit-Limit` response header returns the usage plan rate limits that were applied to the requested operation, when available. The table above indicates the default rate and burst values for this operation. Selling partners whose business demands require higher throughput may see higher rate and burst values than those shown here. For more information, see [Usage Plans and Rate Limits in the Selling Partner API](https://developer-docs.amazon.com/sp-api/docs/usage-plans-and-rate-limits-in-the-sp-api).", "operationId": "getSmallAndLightFeePreview", "parameters": [ { diff --git a/models/sellers-api-model/sellers.json b/models/sellers-api-model/sellers.json index 073d4ffb..e4698d98 100644 --- a/models/sellers-api-model/sellers.json +++ b/models/sellers-api-model/sellers.json @@ -29,7 +29,7 @@ "tags": [ "sellers" ], - "description": "Returns a list of marketplaces that the seller submitting the request can sell in and information about the seller's participation in those marketplaces.\n\n**Usage Plan:**\n\n| Rate (requests per second) | Burst |\n| ---- | ---- |\n| .016 | 15 |\n\nFor more information, see \"Usage Plans and Rate Limits\" in the Selling Partner API documentation.", + "description": "Returns a list of marketplaces that the seller submitting the request can sell in and information about the seller's participation in those marketplaces.\n\n**Usage Plan:**\n\n| Rate (requests per second) | Burst |\n| ---- | ---- |\n| 0.016 | 15 |\n\nThe `x-amzn-RateLimit-Limit` response header returns the usage plan rate limits that were applied to the requested operation, when available. The table above indicates the default rate and burst values for this operation. Selling partners whose business demands require higher throughput may see higher rate and burst values than those shown here. For more information, see [Usage Plans and Rate Limits in the Selling Partner API](https://developer-docs.amazon.com/sp-api/docs/usage-plans-and-rate-limits-in-the-sp-api).", "operationId": "getMarketplaceParticipations", "parameters": [], "responses": { diff --git a/models/vendor-direct-fulfillment-transactions-api-model/vendorDirectFulfillmentTransactionsV1.json b/models/vendor-direct-fulfillment-transactions-api-model/vendorDirectFulfillmentTransactionsV1.json index 9d24206f..4256d587 100644 --- a/models/vendor-direct-fulfillment-transactions-api-model/vendorDirectFulfillmentTransactionsV1.json +++ b/models/vendor-direct-fulfillment-transactions-api-model/vendorDirectFulfillmentTransactionsV1.json @@ -29,7 +29,7 @@ "tags": [ "vendorTransaction" ], - "description": "Returns the status of the transaction indicated by the specified transactionId.\n\n**Usage Plans:**\n\n| Plan type | Rate (requests per second) | Burst |\n| ---- | ---- | ---- |\n|Default| 10 | 10 |\n|Selling partner specific| Variable | Variable |\n\nThe x-amzn-RateLimit-Limit response header returns the usage plan rate limits that were applied to the requested operation. Rate limits for some selling partners will vary from the default rate and burst shown in the table above. For more information, see \"Usage Plans and Rate Limits\" in the Selling Partner API documentation.", + "description": "Returns the status of the transaction indicated by the specified transactionId.\n\n**Usage Plan:**\n\n| Rate (requests per second) | Burst |\n| ---- | ---- |\n| 10 | 10 |\n\nThe `x-amzn-RateLimit-Limit` response header returns the usage plan rate limits that were applied to the requested operation, when available. The table above indicates the default rate and burst values for this operation. Selling partners whose business demands require higher throughput may see higher rate and burst values than those shown here. For more information, see [Usage Plans and Rate Limits in the Selling Partner API](https://developer-docs.amazon.com/sp-api/docs/usage-plans-and-rate-limits-in-the-sp-api).", "operationId": "getTransactionStatus", "parameters": [ { From 21c5283711c27343aadb816d86f562ae5458b0b4 Mon Sep 17 00:00:00 2001 From: Gibran Waldron Date: Fri, 3 Mar 2023 11:13:54 -0800 Subject: [PATCH 184/265] Add vendorInventoryReport.json report schema. --- schemas/reports/vendorInventoryReport.json | 820 +++++++++++++++++++++ 1 file changed, 820 insertions(+) create mode 100644 schemas/reports/vendorInventoryReport.json diff --git a/schemas/reports/vendorInventoryReport.json b/schemas/reports/vendorInventoryReport.json new file mode 100644 index 00000000..4cb37e51 --- /dev/null +++ b/schemas/reports/vendorInventoryReport.json @@ -0,0 +1,820 @@ +{ + "$schema": "http://json-schema.org/draft-07/schema", + "type": "object", + "description": "This report shares inventory data of a vendor's items both at an aggregated level (across the vendor's entire catalog of items) and at a per-ASIN level. Data is available at different date range aggregation levels: WEEK, MONTH, QUARTER, YEAR. Requests can span multiple date range periods. For example, if the customer specified reportPeriod=WEEK and a dataStartTime and dataEndTime that are 3 weeks apart, the report would contain data for each of those 3 contiguous weeks.", + "examples": [ + { + "reportSpecification": { + "reportType": "GET_VENDOR_INVENTORY_REPORT", + "reportOptions": { + "reportPeriod": "WEEK", + "sellingProgram": "RETAIL", + "distributorView": "MANUFACTURING" + }, + "dataStartTime": "2021-06-06", + "dataEndTime": "2021-06-19", + "marketplaceIds": [ + "ATVPDKIKX0DER" + ] + }, + "inventoryAggregate": [ + { + "startDate": "2021-06-06", + "endDate": "2021-06-12", + "vendorConfirmationRate": 0.88, + "netReceivedInventoryCost": { + "amount": 2345.50, + "currencyCode": "USD" + }, + "netReceivedInventoryUnits": 278, + "openPurchaseOrderUnits": 123, + "averageVendorLeadTimeDays": 10.2, + "sellThroughRate": 0.88, + "unfilledCustomerOrderedUnits": 12, + "sellableOnHandInventoryCost": { + "amount": 43123.99, + "currencyCode": "USD" + }, + "sellableOnHandInventoryUnits": 5490, + "unsellableOnHandInventoryCost": { + "amount": 2345.50, + "currencyCode": "USD" + }, + "unsellableOnHandInventoryUnits": 881, + "aged90PlusDaysSellableInventoryCost": { + "amount": 123.50, + "currencyCode": "USD" + }, + "aged90PlusDaysSellableInventoryUnits": 2234, + "unhealthyInventoryCost": { + "amount": 123.45, + "currencyCode": "USD" + }, + "unhealthyInventoryUnits": 114, + "procurableProductOutOfStockRate": 0.72, + "uft": 0.19, + "receiveFillRate": 0.67 + }, + { + "startDate": "2021-06-13", + "endDate": "2021-06-19", + "vendorConfirmationRate": 0.98, + "netReceivedInventoryCost": { + "amount": 4335.50, + "currencyCode": "USD" + }, + "netReceivedInventoryUnits": 123, + "openPurchaseOrderUnits": 422, + "averageVendorLeadTimeDays": 5.2, + "sellThroughRate": 0.98, + "unfilledCustomerOrderedUnits": 3, + "sellableOnHandInventoryCost": { + "amount": 43123.99, + "currencyCode": "USD" + }, + "sellableOnHandInventoryUnits": 4490, + "unsellableOnHandInventoryCost": { + "amount": 3345.50, + "currencyCode": "USD" + }, + "unsellableOnHandInventoryUnits": 881, + "aged90PlusDaysSellableInventoryCost": { + "amount": 323.50, + "currencyCode": "USD" + }, + "aged90PlusDaysSellableInventoryUnits": 2234, + "unhealthyInventoryCost": { + "amount": 323.45, + "currencyCode": "USD" + }, + "unhealthyInventoryUnits": 314, + "procurableProductOutOfStockRate": 0.73, + "uft": 0.18, + "receiveFillRate": 0.77 + } + ], + "inventoryByAsin": [ + { + "startDate": "2021-06-06", + "endDate": "2021-06-12", + "asin": "B123456789", + "vendorConfirmationRate": 0.88, + "netReceivedInventoryCost": { + "amount": 2345.50, + "currencyCode": "USD" + }, + "netReceivedInventoryUnits": 278, + "openPurchaseOrderUnits": 123, + "averageVendorLeadTimeDays": 10.2, + "sellThroughRate": 0.88, + "unfilledCustomerOrderedUnits": 12, + "sellableOnHandInventoryCost": { + "amount": 43123.99, + "currencyCode": "USD" + }, + "sellableOnHandInventoryUnits": 5490, + "unsellableOnHandInventoryCost": { + "amount": 2345.50, + "currencyCode": "USD" + }, + "unsellableOnHandInventoryUnits": 881, + "aged90PlusDaysSellableInventoryCost": { + "amount": 123.50, + "currencyCode": "USD" + }, + "aged90PlusDaysSellableInventoryUnits": 2234, + "unhealthyInventoryCost": { + "amount": 123.45, + "currencyCode": "USD" + }, + "unhealthyInventoryUnits": 114, + "procurableProductOutOfStockRate": 0.47, + "uft": 0.26, + "receiveFillRate": 0.98 + }, + { + "startDate": "2021-06-06", + "endDate": "2021-06-12", + "asin": "B987654321", + "vendorConfirmationRate": 0.22, + "netReceivedInventoryCost": { + "amount": 235.50, + "currencyCode": "USD" + }, + "netReceivedInventoryUnits": 78, + "openPurchaseOrderUnits": 23, + "averageVendorLeadTimeDays": 1.2, + "sellThroughRate": 0.28, + "unfilledCustomerOrderedUnits": 1, + "sellableOnHandInventoryCost": { + "amount": 123.99, + "currencyCode": "USD" + }, + "sellableOnHandInventoryUnits": 590, + "unsellableOnHandInventoryCost": { + "amount": 245.50, + "currencyCode": "USD" + }, + "unsellableOnHandInventoryUnits": 81, + "aged90PlusDaysSellableInventoryCost": { + "amount": 13.50, + "currencyCode": "USD" + }, + "aged90PlusDaysSellableInventoryUnits": 234, + "unhealthyInventoryCost": { + "amount": 23.45, + "currencyCode": "USD" + }, + "unhealthyInventoryUnits": 14, + "procurableProductOutOfStockRate": 0.25, + "uft": 0.49, + "receiveFillRate": 0.81 + }, + { + "startDate": "2021-06-13", + "endDate": "2021-06-19", + "asin": "B123456789", + "vendorConfirmationRate": 0.12, + "netReceivedInventoryCost": { + "amount": 2325.50, + "currencyCode": "USD" + }, + "netReceivedInventoryUnits": 728, + "openPurchaseOrderUnits": 13, + "averageVendorLeadTimeDays": 15.2, + "sellThroughRate": 0.128, + "unfilledCustomerOrderedUnits": 12, + "sellableOnHandInventoryCost": { + "amount": 1223.99, + "currencyCode": "USD" + }, + "sellableOnHandInventoryUnits": 90, + "unsellableOnHandInventoryCost": { + "amount": 1245.50, + "currencyCode": "USD" + }, + "unsellableOnHandInventoryUnits": 811, + "aged90PlusDaysSellableInventoryCost": { + "amount": 123.50, + "currencyCode": "USD" + }, + "aged90PlusDaysSellableInventoryUnits": 2134, + "unhealthyInventoryCost": { + "amount": 231.45, + "currencyCode": "USD" + }, + "unhealthyInventoryUnits": 141, + "procurableProductOutOfStockRate": 0.89, + "uft": 0.67, + "receiveFillRate": 0.45 + }, + { + "startDate": "2021-06-13", + "endDate": "2021-06-19", + "asin": "B987654321", + "vendorConfirmationRate": 0.412, + "netReceivedInventoryCost": { + "amount": 1325.50, + "currencyCode": "USD" + }, + "netReceivedInventoryUnits": 7228, + "openPurchaseOrderUnits": 113, + "averageVendorLeadTimeDays": 5.2, + "sellThroughRate": 1.128, + "unfilledCustomerOrderedUnits": 122, + "sellableOnHandInventoryCost": { + "amount": 12223.99, + "currencyCode": "USD" + }, + "sellableOnHandInventoryUnits": 900, + "unsellableOnHandInventoryCost": { + "amount": 11245.50, + "currencyCode": "USD" + }, + "unsellableOnHandInventoryUnits": 1811, + "aged90PlusDaysSellableInventoryCost": { + "amount": 1123.50, + "currencyCode": "USD" + }, + "aged90PlusDaysSellableInventoryUnits": 1134, + "unhealthyInventoryCost": { + "amount": 2231.45, + "currencyCode": "USD" + }, + "unhealthyInventoryUnits": 241, + "procurableProductOutOfStockRate": 0.33, + "uft": 0.22, + "receiveFillRate": 0.11 + } + ] + } + ], + "required": [ + "reportSpecification", + "inventoryAggregate", + "inventoryByAsin" + ], + "properties": { + "reportSpecification": { + "type": "object", + "description": "Report summary including a reporting date range, distributor view, and selling program in the input.", + "examples": [ + { + "reportType": "GET_VENDOR_INVENTORY_REPORT", + "reportOptions": { + "distributorView": "MANUFACTURING", + "reportPeriod": "WEEK", + "sellingProgram": "RETAIL" + }, + "dataStartTime": "2021-06-06", + "dataEndTime": "2021-06-19", + "marketplaceIds": [ + "ATVPDKIKX0DER" + ] + } + ], + "required": [ + "reportType", + "reportOptions", + "dataStartTime", + "dataEndTime", + "marketplaceIds" + ], + "properties": { + "reportType": { + "type": "string", + "description": "The type of report.", + "enum": [ + "GET_VENDOR_INVENTORY_REPORT" + ] + }, + "reportOptions": { + "type": "object", + "description": "Report options specifying parameters such as reportPeriod, distributorView, and sellingProgram.", + "examples": [ + { + "distributorView": "MANUFACTURING", + "reportPeriod": "WEEK", + "sellingProgram": "RETAIL" + } + ], + "required": [ + "distributorView", + "reportPeriod", + "sellingProgram" + ], + "properties": { + "distributorView": { + "type": "string", + "description": "The distributor view.", + "enum": [ + "MANUFACTURING", + "SOURCING" + ] + }, + "reportPeriod": { + "type": "string", + "description": "Determines what granularity of data is expected in the report. Valid values are: WEEK, MONTH, QUARTER, YEAR.", + "enum": [ + "WEEK", + "MONTH", + "QUARTER", + "YEAR" + ] + }, + "sellingProgram": { + "type": "string", + "description": "The selling program.", + "enum": [ + "RETAIL", + "FRESH" + ] + } + } + }, + "dataStartTime": { + "type": "string", + "format": "date", + "description": "Determines the start date of the report - the time component is ignored. For WEEK, MONTH, QUARTER, and YEAR reportPeriods, this value must correspond to the first day in the specified reportPeriod. For example, dataStartTime must be a Sunday for the WEEK reportPeriod.", + "examples": [ + "2021-06-06" + ] + }, + "dataEndTime": { + "type": "string", + "format": "date", + "description": "Determines the end date of the report - the time component is ignored. For WEEK, MONTH, QUARTER, and YEAR reportPeriods, this value must correspond to the last day in the specified reportPeriod. For example, dataEndTime must be a Saturday for the WEEK reportPeriod.", + "examples": [ + "2021-06-19" + ] + }, + "marketplaceIds": { + "type": "array", + "description": "This parameter must match the marketplaceId of the selling partner account (each selling partner account belongs to only one marketplaceId).", + "examples": [ + [ + "ATVPDKIKX0DER" + ] + ], + "items": { + "type": "string" + } + } + } + }, + "inventoryAggregate": { + "type": "array", + "items": { + "$ref": "#/definitions/InventoryAggregate" + } + }, + "inventoryByAsin": { + "type": "array", + "items": { + "$ref": "#/definitions/InventoryByAsin" + } + } + }, + "definitions": { + "InventoryAggregate": { + "type": "object", + "description": "Describes the aggregated inventory metrics for all ASINs in the vendor's account.", + "examples": [ + { + "startDate": "2021-06-06", + "endDate": "2021-06-12", + "vendorConfirmationRate": 0.88, + "netReceivedInventoryCost": { + "amount": 2345.50, + "currencyCode": "USD" + }, + "netReceivedInventoryUnits": 278, + "openPurchaseOrderUnits": 123, + "averageVendorLeadTimeDays": 10.2, + "sellThroughRate": 0.88, + "unfilledCustomerOrderedUnits": 12, + "sellableOnHandInventoryCost": { + "amount": 43123.99, + "currencyCode": "USD" + }, + "sellableOnHandInventoryUnits": 5490, + "unsellableOnHandInventoryCost": { + "amount": 2345.50, + "currencyCode": "USD" + }, + "unsellableOnHandInventoryUnits": 881, + "aged90PlusDaysSellableInventoryCost": { + "amount": 123.50, + "currencyCode": "USD" + }, + "aged90PlusDaysSellableInventoryUnits": 2234, + "unhealthyInventoryCost": { + "amount": 123.45, + "currencyCode": "USD" + }, + "unhealthyInventoryUnits": 114 + } + ], + "required": [ + "startDate", + "endDate", + "netReceivedInventoryCost", + "netReceivedInventoryUnits", + "openPurchaseOrderUnits", + "sellableOnHandInventoryCost", + "sellableOnHandInventoryUnits" + ], + "properties": { + "startDate": { + "type": "string", + "format": "date", + "description": "The start date of the aggregated data.", + "examples": [ + "2021-06-06" + ] + }, + "endDate": { + "type": "string", + "format": "date", + "description": "The end date of the aggregated data.", + "examples": [ + "2021-06-12" + ] + }, + "procurableProductOutOfStockRate": { + "type": "number", + "minimum": 0, + "description": "The out of stock rate on all products that are procurable. This is calculated by out of stock glance views on a procurable ASIN divided by the total glance views.", + "examples": [ + 0.28, + 0.92 + ] + }, + "uft": { + "type": "number", + "minimum": 0, + "description": "The percentage of time an ASIN is available to be shipped to the customer from a fulfillment center, versus the selection Amazon intended to carry.", + "examples": [ + 0.88, + 1.00 + ] + }, + "receiveFillRate": { + "type": "number", + "minimum": 0, + "description": "The purchase order units received by Amazon in comparison to the purchase order units confirmed by the vendor. This is calculated as the received quantity divided by the confirmed quantity.", + "examples": [ + 1.00, + 0.12 + ] + }, + "vendorConfirmationRate": { + "type": "number", + "minimum": 0, + "description": "The number of units that were confirmed by the vendor, divided by the number of units Amazon asked for. This rate will be 1 if all units that were requested during this time window were confirmed. This rate can be larger than 1 if the vendor has confirmed a greater quantity of units than Amazon requested.", + "examples": [ + 0.88, + 1.12 + ] + }, + "netReceivedInventoryCost": { + "$ref": "#/definitions/Amount", + "description": "Cost of the inventory that Amazon received from the vendor, minus the cost of the inventory that was returned to the vendor. The cost returned to the vendor takes into account any products that were returned due to damaged merchandise. This number can be negative if more cost was returned than received." + }, + "netReceivedInventoryUnits": { + "type": "integer", + "description": "Units received from the vendor minus any units that were returned to the vendor. This number can be negative if more units were returned than received.", + "examples": [ + 25 + ] + }, + "openPurchaseOrderUnits": { + "type": "integer", + "description": "Number of units contained in Amazon’s confirmed purchase orders that are not yet received by Amazon. This number can be negative if the vendor has shipped more units than Amazon has requested.", + "examples": [ + 123 + ] + }, + "averageVendorLeadTimeDays": { + "type": "number", + "minimum": 0, + "description": "Average number of days between the submission of each purchase order unit and the time of receipt in Amazon's fulfillment centers.", + "examples": [ + 10.12 + ] + }, + "sellThroughRate" : { + "type": "number", + "description": "The number of units shipped (less customer returns), divided by the sum of the number of units held by Amazon at the beginning of this time window and the number of units received during this time window. This number could be negative if more units were returned than were shipped. This number can be greater than 1 if some inventory was sold while in transit between fulfillment centers.", + "examples": [ + 0.88 + ] + }, + "unfilledCustomerOrderedUnits": { + "type": "integer", + "minimum": 0, + "description": "The number of units that have been ordered (or pre-ordered) but have not yet shipped.", + "examples": [ + 114 + ] + }, + "sellableOnHandInventoryCost": { + "$ref": "#/definitions/Amount", + "description": "The cost of the inventory in Amazon fulfillment centers that is in a sellable condition on the last day of the selected time window. Backorders count as a negative cost, and can cause this value to be negative overall." + }, + "sellableOnHandInventoryUnits": { + "type": "integer", + "description": "The number of units in Amazon fulfillment centers that is in a sellable condition on the last day of the selected time window. Backorders count as negative units, and can cause this value to be negative overall.", + "examples": [ + 5490 + ] + }, + "unsellableOnHandInventoryCost": { + "$ref": "#/definitions/PositiveAmount", + "description": "The cost of the inventory in Amazon fulfillment centers that is in unsellable condition on the last day of the selected time window." + }, + "unsellableOnHandInventoryUnits": { + "type": "integer", + "minimum": 0, + "description": "The number of units in Amazon fulfillment centers that are in unsellable condition on the last day of the selected time window.", + "examples": [ + 881 + ] + }, + "aged90PlusDaysSellableInventoryCost": { + "$ref": "#/definitions/Amount", + "description": "The cost of the inventory in Amazon fulfillment centers that is at least 90 days old, and is in a sellable condition on the last day of the selected time window. Backorders count as negative cost, and can cause this value to be negative overall. Inventory age is computed based on when the inventory was received by Amazon. " + }, + "aged90PlusDaysSellableInventoryUnits": { + "type": "integer", + "description": "The number of units in Amazon fulfillment centers that is at least 90 days old, and is in a sellable condition on the last day of the selected time window. Backorders count as negative units, and can cause this value to be negative overall. Inventory age is computed based on when the inventory was received by Amazon.", + "examples": [ + 2234 + ] + }, + "unhealthyInventoryCost": { + "$ref": "#/definitions/PositiveAmount", + "description": "The cost of the excess inventory on the last day of the selected time window based on forecasted demand. Note that the forecasted demand may have already included some amount of excess inventory that makes economic sense to hold. This is the amount of inventory beyond the forecasted demand." + }, + "unhealthyInventoryUnits": { + "minimum": 0, + "type": "integer", + "description": "The number of excess inventory units on the last day of the selected time window based on forecasted demand. Note that the forecasted demand may have already included some amount of excess inventory that makes economic sense to hold. This is the amount of inventory beyond the forecasted demand.", + "examples": [ + 114 + ] + } + } + }, + "InventoryByAsin": { + "type": "object", + "description": "Describes ASIN-aggregated inventory metrics for the vendor's account.", + "examples": [ + { + "startDate": "2021-06-06", + "endDate": "2021-06-12", + "asin": "B123456789", + "vendorConfirmationRate": 0.88, + "netReceivedInventoryCost": { + "amount": 2345.50, + "currencyCode": "USD" + }, + "netReceivedInventoryUnits": 278, + "openPurchaseOrderUnits": 123, + "averageVendorLeadTimeDays": 10.2, + "sellThroughRate": 0.88, + "unfilledCustomerOrderedUnits": 12, + "sellableOnHandInventoryCost": { + "amount": 43123.99, + "currencyCode": "USD" + }, + "sellableOnHandInventoryUnits": 5490, + "unsellableOnHandInventoryCost": { + "amount": 2345.50, + "currencyCode": "USD" + }, + "unsellableOnHandInventoryUnits": 881, + "aged90PlusDaysSellableInventoryCost": { + "amount": 123.50, + "currencyCode": "USD" + }, + "aged90PlusDaysSellableInventoryUnits": 2234, + "unhealthyInventoryCost": { + "amount": 123.45, + "currencyCode": "USD" + }, + "unhealthyInventoryUnits": 114 + } + ], + "required": [ + "startDate", + "endDate", + "asin", + "netReceivedInventoryCost", + "netReceivedInventoryUnits", + "openPurchaseOrderUnits", + "sellableOnHandInventoryCost", + "sellableOnHandInventoryUnits" + ], + "properties": { + "startDate": { + "type": "string", + "format": "date", + "description": "The start date of the aggregated data.", + "examples": [ + "2021-06-06" + ] + }, + "endDate": { + "type": "string", + "format": "date", + "description": "The end date of the aggregated data.", + "examples": [ + "2021-06-12" + ] + }, + "asin": { + "description": "The Amazon Standard Identification Number.", + "type": "string", + "examples": [ + "B123456789" + ] + }, + "vendorConfirmationRate": { + "type": "number", + "minimum": 0, + "description": "The number of units that were confirmed by the vendor, divided by the number of units Amazon asked for. This rate will be 1 if all units that were requested during this time window were confirmed. This rate can be larger than 1 if the vendor has confirmed a greater quantity of units than Amazon requested.", + "examples": [ + 0.88, + 1.12 + ] + }, + "netReceivedInventoryCost": { + "$ref": "#/definitions/Amount", + "description": "Cost of the inventory that Amazon received from the vendor, minus the cost of the inventory that was returned to the vendor. The cost returned to the vendor takes into account any products that were returned due to damaged merchandise. This number can be negative if more cost was returned than received." + }, + "netReceivedInventoryUnits": { + "type": "integer", + "description": "Units received from the vendor minus any units that were returned to the vendor. This number can be negative if more units were returned than received.", + "examples": [ + 25 + ] + }, + "openPurchaseOrderUnits": { + "type": "integer", + "description": "Number of units contained in Amazon’s confirmed purchase orders that are not yet received by Amazon. This number can be negative if the vendor has shipped more units than Amazon has requested.", + "examples": [ + 123 + ] + }, + "averageVendorLeadTimeDays": { + "type": "number", + "minimum": 0, + "description": "Average number of days between the submission of each purchase order unit and the time of receipt in Amazon's fulfillment centers.", + "examples": [ + 10.12 + ] + }, + "sellThroughRate" : { + "type": "number", + "description": "The number of units shipped (less customer returns), divided by the sum of the number of units held by Amazon at the beginning of this time window and the number of units received during this time window. This number could be negative if more units were returned than were shipped. This number can be greater than 1 if some inventory was sold while in transit between fulfillment centers.", + "examples": [ + 0.88 + ] + }, + "unfilledCustomerOrderedUnits": { + "type": "integer", + "minimum": 0, + "description": "Number of units that have been ordered (or pre-ordered) but have not yet shipped.", + "examples": [ + 114 + ] + }, + "sellableOnHandInventoryCost": { + "$ref": "#/definitions/Amount", + "description": "The cost of the inventory in Amazon fulfillment centers that is in sellable condition on the last day of the selected time window. Backorders count as negative cost, and can cause this value to be negative overall." + }, + "sellableOnHandInventoryUnits": { + "type": "integer", + "description": "The number of units in Amazon fulfillment centers that is in sellable condition on the last day of the selected time window. Backorders count as negative units, and can cause this value to be negative overall.", + "examples": [ + 5490 + ] + }, + "unsellableOnHandInventoryCost": { + "$ref": "#/definitions/PositiveAmount", + "description": "The cost of the inventory in Amazon fulfillment centers that is in unsellable condition on the last day of the selected time window." + }, + "unsellableOnHandInventoryUnits": { + "type": "integer", + "minimum": 0, + "description": "The number of units in Amazon fulfillment centers that are in unsellable condition on the last day of the selected time window.", + "examples": [ + 881 + ] + }, + "aged90PlusDaysSellableInventoryCost": { + "$ref": "#/definitions/Amount", + "description": "The cost of the inventory in Amazon fulfillment centers that is at least 90 days old, and is in a sellable condition on the last day of the selected time window. Backorders count as a negative cost, and can cause this value to be negative overall. Inventory age is computed based on when the inventory was received by Amazon. " + }, + "aged90PlusDaysSellableInventoryUnits": { + "type": "integer", + "description": "The number of units in Amazon fulfillment centers that is at least 90 days old, and is in a sellable condition on the last day of the selected time window. Backorders count as negative units, and can cause this value to be negative overall. Inventory age is computed based on when the inventory was received by Amazon.", + "examples": [ + 2234 + ] + }, + "unhealthyInventoryCost": { + "$ref": "#/definitions/PositiveAmount", + "description": "The cost of the excess inventory on the last day of the selected time window based on forecasted demand. Note that the forecasted demand may have already included some amount of excess inventory that makes economic sense to hold. This is the amount of inventory beyond the forecasted demand." + }, + "unhealthyInventoryUnits": { + "minimum": 0, + "type": "integer", + "description": "The number of excess inventory units on the last day of the selected time window based on forecasted demand. Note that the forecasted demand may have already included some amount of excess inventory that makes economic sense to hold. This is the amount of inventory beyond the forecasted demand.", + "examples": [ + 114 + ] + } + } + }, + "Amount": { + "type": "object", + "examples": [ + { + "amount": -10.00, + "currencyCode": "USD" + }, + { + "amount": 0.00, + "currencyCode": "USD" + }, + { + "amount": 20.00, + "currencyCode": "EUR" + } + ], + "required": [ + "amount", + "currencyCode" + ], + "properties": { + "amount": { + "type": "number", + "description": "The amount.", + "examples": [ + 20.00 + ] + }, + "currencyCode": { + "type": "string", + "description": "Currency code of the amount. In ISO 4217 format.", + "examples": [ + "USD", + "EUR", + "AUD", + "JPY" + ] + } + } + }, + "PositiveAmount": { + "type": "object", + "examples": [ + { + "amount": 0.00, + "currencyCode": "USD" + }, + { + "amount": 20.00, + "currencyCode": "EUR" + } + ], + "required": [ + "amount", + "currencyCode" + ], + "properties": { + "amount": { + "type": "number", + "minimum": 0, + "description": "The amount.", + "examples": [ + 20.00 + ] + }, + "currencyCode": { + "type": "string", + "description": "Currency code of the amount. In ISO 4217 format.", + "examples": [ + "USD", + "EUR", + "AUD", + "JPY" + ] + } + } + } + } +} + From 127b657d48433b078a6ac96765d7988bd99dcb36 Mon Sep 17 00:00:00 2001 From: Gibran Waldron Date: Fri, 3 Mar 2023 12:06:19 -0800 Subject: [PATCH 185/265] Add vendorSalesReport.json report schema to Github. --- schemas/reports/vendorSalesReport.json | 611 +++++++++++++++++++++++++ 1 file changed, 611 insertions(+) create mode 100644 schemas/reports/vendorSalesReport.json diff --git a/schemas/reports/vendorSalesReport.json b/schemas/reports/vendorSalesReport.json new file mode 100644 index 00000000..87f0ebf5 --- /dev/null +++ b/schemas/reports/vendorSalesReport.json @@ -0,0 +1,611 @@ +{ + "$schema": "http://json-schema.org/draft-07/schema", + "type": "object", + "description": "This report shares data on the sales performance of vendor's items both at an aggregated level (across the vendor's entire catalog of items) and at a per-ASIN level. Data is available at different date range aggregation levels: DAY, WEEK, MONTH, QUARTER, YEAR. Requests can span multiple date range periods.", + "examples": [ + { + "reportSpecification": { + "reportType": "GET_VENDOR_SALES_REPORT", + "reportOptions": { + "distributorView": "MANUFACTURING", + "reportPeriod": "WEEK", + "sellingProgram": "RETAIL" + }, + "dataStartTime": "2021-06-06", + "dataEndTime": "2021-06-19", + "marketplaceIds": [ + "ATVPDKIKX0DER" + ] + }, + "salesAggregate": [ + { + "startDate": "2021-06-06", + "endDate": "2021-06-12", + "customerReturns": 0, + "orderedRevenue": { + "amount": 1500.00, + "currencyCode": "USD" + }, + "orderedUnits": 75, + "shippedCogs": { + "amount": 90.00, + "currencyCode": "USD" + }, + "shippedRevenue": { + "amount": 200.00, + "currencyCode": "USD" + }, + "shippedUnits": 10 + }, + { + "startDate": "2021-06-13", + "endDate": "2021-06-19", + "customerReturns": 0, + "orderedRevenue": { + "amount": 0.00, + "currencyCode": "USD" + }, + "orderedUnits": 0, + "shippedCogs": { + "amount": 0.00, + "currencyCode": "USD" + }, + "shippedRevenue": { + "amount": 0.00, + "currencyCode": "USD" + }, + "shippedUnits": 0 + } + ], + "salesByAsin": [ + { + "startDate": "2021-06-06", + "endDate": "2021-06-12", + "asin": "B123456789", + "customerReturns": 0, + "orderedRevenue": { + "amount": 1000.00, + "currencyCode": "USD" + }, + "orderedUnits": 25, + "shippedCogs": { + "amount": 50.00, + "currencyCode": "USD" + }, + "shippedRevenue": { + "amount": 150.00, + "currencyCode": "USD" + }, + "shippedUnits": 5 + }, + { + "startDate": "2021-06-06", + "endDate": "2021-06-12", + "asin": "B987654321", + "customerReturns": 0, + "orderedRevenue": { + "amount": 500, + "currencyCode": "USD" + }, + "orderedUnits": 50, + "shippedCogs": { + "amount": 40.00, + "currencyCode": "USD" + }, + "shippedRevenue": { + "amount": 50.00, + "currencyCode": "USD" + }, + "shippedUnits": 5 + }, + { + "startDate": "2021-06-13", + "endDate": "2021-06-19", + "asin": "B123456789", + "customerReturns": 0, + "orderedRevenue": { + "amount": 0.00, + "currencyCode": "USD" + }, + "orderedUnits": 0, + "shippedCogs": { + "amount": 0.00, + "currencyCode": "USD" + }, + "shippedRevenue": { + "amount": 0.00, + "currencyCode": "USD" + }, + "shippedUnits": 0 + }, + { + "startDate": "2021-06-13", + "endDate": "2021-06-19", + "asin": "B987654321", + "customerReturns": 0, + "orderedRevenue": { + "amount": 0, + "currencyCode": "USD" + }, + "orderedUnits": 0, + "shippedCogs": { + "amount": 0.00, + "currencyCode": "USD" + }, + "shippedRevenue": { + "amount": 0.00, + "currencyCode": "USD" + }, + "shippedUnits": 0 + } + ] + }, + { + "reportSpecification": { + "reportType": "GET_VENDOR_SALES_REPORT", + "reportOptions": { + "distributorView": "MANUFACTURING", + "reportPeriod": "WEEK", + "sellingProgram": "FRESH" + }, + "dataStartTime": "2021-06-06", + "dataEndTime": "2021-06-19", + "marketplaceIds": [ + "ATVPDKIKX0DER" + ] + }, + "salesAggregate": [ + { + "startDate": "2021-06-06", + "endDate": "2021-06-12", + "orderedRevenue": { + "amount": 1500.00, + "currencyCode": "USD" + }, + "orderedUnits": 75, + "shippedCogs": { + "amount": 90.00, + "currencyCode": "USD" + }, + "shippedRevenue": { + "amount": 200.00, + "currencyCode": "USD" + }, + "shippedUnits": 10 + } + ], + "salesByAsin": [ + { + "startDate": "2021-06-06", + "endDate": "2021-06-12", + "asin": "B123456789", + "orderedRevenue": { + "amount": 1500.00, + "currencyCode": "USD" + }, + "orderedUnits": 75, + "shippedCogs": { + "amount": 90.00, + "currencyCode": "USD" + }, + "shippedRevenue": { + "amount": 200.00, + "currencyCode": "USD" + }, + "shippedUnits": 10 + } + ] + }, + { + "reportSpecification": { + "reportType": "GET_VENDOR_SALES_REPORT", + "reportOptions": { + "distributorView": "SOURCING", + "reportPeriod": "WEEK", + "sellingProgram": "RETAIL" + }, + "dataStartTime": "2021-06-06", + "dataEndTime": "2021-06-12", + "marketplaceIds": [ + "ATVPDKIKX0DER" + ] + }, + "salesAggregate": [ + { + "startDate": "2021-06-06", + "endDate": "2021-06-12", + "customerReturns": 0, + "shippedCogs": { + "amount": 90.00, + "currencyCode": "USD" + }, + "shippedRevenue": { + "amount": 200.00, + "currencyCode": "USD" + }, + "shippedUnits": 10 + } + ], + "salesByAsin": [ + { + "startDate": "2021-06-06", + "endDate": "2021-06-12", + "asin": "B123456789", + "customerReturns": 0, + "shippedCogs": { + "amount": 50.00, + "currencyCode": "USD" + }, + "shippedRevenue": { + "amount": 150.00, + "currencyCode": "USD" + }, + "shippedUnits": 5 + }, + { + "startDate": "2021-06-06", + "endDate": "2021-06-12", + "asin": "B987654321", + "customerReturns": 0, + "shippedCogs": { + "amount": 40.00, + "currencyCode": "USD" + }, + "shippedRevenue": { + "amount": 50.00, + "currencyCode": "USD" + }, + "shippedUnits": 5 + } + ] + } + ], + "required": [ + "reportSpecification", + "salesAggregate", + "salesByAsin" + ], + "properties": { + "reportSpecification": { + "type": "object", + "description": "Report summary including reporting date range, distributor view, and selling program in the input.", + "examples": [ + { + "reportType": "GET_VENDOR_SALES_REPORT", + "reportOptions": { + "distributorView": "MANUFACTURING", + "reportPeriod": "WEEK", + "sellingProgram": "RETAIL" + }, + "dataStartTime": "2021-06-06", + "dataEndTime": "2021-06-19", + "marketplaceIds": [ + "ATVPDKIKX0DER" + ] + } + ], + "required": [ + "reportType", + "reportOptions", + "dataStartTime", + "dataEndTime", + "marketplaceIds" + ], + "properties": { + "reportType": { + "type": "string", + "description": "The report type.", + "enum": [ + "GET_VENDOR_SALES_REPORT" + ] + }, + "reportOptions": { + "type": "object", + "description": "Report options specifying parameters such as reportPeriod, distributorView, and sellingProgram.", + "examples": [ + { + "distributorView": "MANUFACTURING", + "reportPeriod": "WEEK", + "sellingProgram": "RETAIL" + } + ], + "required": [ + "distributorView", + "reportPeriod", + "sellingProgram" + ], + "properties": { + "distributorView": { + "type": "string", + "description": "The distributor view.", + "enum": [ + "MANUFACTURING", + "SOURCING" + ] + }, + "reportPeriod": { + "type": "string", + "description": "Determines what granularity of data is expected in the report. Valid values are: DAY, WEEK, MONTH, QUARTER, YEAR.", + "enum": [ + "DAY", + "WEEK", + "MONTH", + "QUARTER", + "YEAR" + ] + }, + "sellingProgram": { + "type": "string", + "description": "The selling program.", + "enum": [ + "RETAIL", + "BUSINESS", + "FRESH" + ] + } + } + }, + "dataStartTime": { + "type": "string", + "format": "date", + "description": "Determines the start date of the report - the time component is ignored. For WEEK, MONTH, QUARTER, and YEAR reportPeriods, this value must correspond to the first day in the specified reportPeriod. For example, dataStartTime must be a Sunday for the WEEK reportPeriod.", + "examples": [ + "2021-06-06" + ] + }, + "dataEndTime": { + "type": "string", + "format": "date", + "description": "Determines the end date of the report - the time component is ignored. For WEEK, MONTH, QUARTER, and YEAR reportPeriods, this value must correspond to the last day in the specified reportPeriod. For example, dataEndTime must be a Saturday for the WEEK reportPeriod.", + "examples": [ + "2021-06-19" + ] + }, + "marketplaceIds": { + "type": "array", + "description": "This parameter must match the marketplaceId of the selling partner account. Each selling partner account belongs to only one marketplaceId.", + "examples": [ + [ + "ATVPDKIKX0DER" + ] + ], + "items": { + "type": "string" + } + } + } + }, + "salesAggregate": { + "type": "array", + "items": { + "$ref": "#/definitions/SalesAggregate" + } + }, + "salesByAsin": { + "type": "array", + "items": { + "$ref": "#/definitions/SalesByAsin" + } + } + }, + "definitions": { + "SalesAggregate": { + "type": "object", + "description": "Describes aggregated sales metrics for ASINs in the vendor's account.", + "examples": [ + { + "startDate": "2021-06-06", + "endDate": "2021-06-12", + "customerReturns": 0, + "orderedRevenue": { + "amount": 1500, + "currencyCode": "USD" + }, + "orderedUnits": 75, + "shippedCogs": { + "amount": 90.00, + "currencyCode": "USD" + }, + "shippedRevenue": { + "amount": 200.00, + "currencyCode": "USD" + }, + "shippedUnits": 10 + } + ], + "required": [ + "startDate", + "endDate", + "shippedCogs", + "shippedRevenue", + "shippedUnits" + ], + "properties": { + "startDate": { + "type": "string", + "format": "date", + "description": "The start date of the aggregated data.", + "examples": [ + "2021-06-06" + ] + }, + "endDate": { + "type": "string", + "format": "date", + "description": "The end date of the aggregated data.", + "examples": [ + "2021-06-12" + ] + }, + "customerReturns": { + "type": "integer", + "minimum": 0, + "description": "The quantity of units returned. This field is populated when sellingProgram is RETAIL or BUSINESS.", + "examples": [ + 0 + ] + }, + "orderedRevenue": { + "$ref": "#/definitions/Amount", + "description": "Ordered product sales in the selected time frame. Adjustments are made for returns. This field is populated when distributorView is MANUFACTURING." + }, + "orderedUnits": { + "type": "integer", + "description": "Number of units ordered by Amazon customers. This field is populated when distributorView is MANUFACTURING.", + "minimum": 0, + "examples": [ + 75 + ] + }, + "shippedCogs": { + "$ref": "#/definitions/Amount", + "description": "Revenue based on the cost of goods sold. Adjustments are made for returns." + }, + "shippedRevenue": { + "$ref": "#/definitions/Amount", + "description": "Revenue based on units shipped in the selected time frame. Adjustments are made for returns." + }, + "shippedUnits": { + "type": "integer", + "description": "Number of units shipped to Amazon customers.", + "minimum": 0, + "examples": [ + 10 + ] + } + } + }, + "SalesByAsin": { + "type": "object", + "description": "Describes aggregated ASIN-level sales metrics for ASINs in the vendor's account.", + "examples": [ + { + "startDate": "2021-06-06", + "endDate": "2021-06-12", + "asin": "B123456789", + "customerReturns": 0, + "orderedRevenue": { + "amount": 1000.00, + "currencyCode": "USD" + }, + "orderedUnits": 25, + "shippedCogs": { + "amount": 50.00, + "currencyCode": "USD" + }, + "shippedRevenue": { + "amount": 150.00, + "currencyCode": "USD" + }, + "shippedUnits": 5 + } + ], + "required": [ + "startDate", + "endDate", + "asin", + "shippedCogs", + "shippedRevenue", + "shippedUnits" + ], + "properties": { + "startDate": { + "type": "string", + "format": "date", + "description": "The start date of the aggregated ASIN-level data.", + "examples": [ + "2021-06-06" + ] + }, + "endDate": { + "type": "string", + "format": "date", + "description": "The end date of the aggregated ASIN-level data.", + "examples": [ + "2021-06-12" + ] + }, + "asin": { + "description": "The Amazon Standard Identification Number.", + "type": "string", + "examples": [ + "B123456789" + ] + }, + "customerReturns": { + "type": "integer", + "description": "The quantity of units returned. This field is populated when sellingProgram is RETAIL or BUSINESS.", + "minimum": 0, + "examples": [ + 0 + ] + }, + "orderedRevenue": { + "$ref": "#/definitions/Amount", + "description": "Ordered product sales in the selected time frame. Adjustments are made for returns. This field is populated when distributorView is MANUFACTURING" + }, + "orderedUnits": { + "type": "integer", + "description": "Number of units ordered by Amazon customers. This field is populated when distributorView is MANUFACTURING", + "minimum": 0, + "examples": [ + 25 + ] + }, + "shippedCogs": { + "$ref": "#/definitions/Amount", + "description": "Revenue based on the cost of goods sold. Adjustments are made for returns." + }, + "shippedRevenue": { + "$ref": "#/definitions/Amount", + "description": "Revenue based on units shipped in the selected time frame. Adjustments are made for returns." + }, + "shippedUnits": { + "type": "integer", + "description": "Number of units shipped to Amazon customers.", + "minimum": 0, + "examples": [ + 5 + ] + } + } + }, + "Amount": { + "type": "object", + "examples": [ + { + "amount": 0.00, + "currencyCode": "USD" + }, + { + "amount": 20.00, + "currencyCode": "EUR" + } + ], + "required": [ + "amount", + "currencyCode" + ], + "properties": { + "amount": { + "type": "number", + "description": "The amount.", + "examples": [ + 20.00 + ] + }, + "currencyCode": { + "type": "string", + "description": "Currency code of the amount. In ISO 4217 format.", + "examples": [ + "USD", + "EUR", + "AUD", + "JPY" + ] + } + } + } + } +} + From 05e473f38468f51da82172aa1980a04c17b59dad Mon Sep 17 00:00:00 2001 From: Gibran Waldron Date: Fri, 3 Mar 2023 12:17:07 -0800 Subject: [PATCH 186/265] Add vendorForecastingReport.json report schema to github. --- schemas/reports/vendorForecastingReport.json | 432 +++++++++++++++++++ 1 file changed, 432 insertions(+) create mode 100644 schemas/reports/vendorForecastingReport.json diff --git a/schemas/reports/vendorForecastingReport.json b/schemas/reports/vendorForecastingReport.json new file mode 100644 index 00000000..b685a22e --- /dev/null +++ b/schemas/reports/vendorForecastingReport.json @@ -0,0 +1,432 @@ +{ + "$schema": "http://json-schema.org/draft-07/schema", + "type": "object", + "description": "Forecast customer demand of your products for production and inventory planning purposes.", + "examples": [ + { + "reportSpecification": { + "reportType": "GET_VENDOR_FORECASTING_REPORT", + "reportOptions": { + "sellingProgram": "RETAIL" + }, + "marketplaceIds": [ + "ATVPDKIKX0DER" + ] + }, + "forecastByAsin": [ + { + "forecastGenerationDate": "2021-06-06", + "asin": "B123456789", + "startDate": "2021-06-06", + "endDate": "2021-06-12", + "meanForecastUnits": 3.1, + "p70ForecastUnits": 3.9, + "p80ForecastUnits": 30.3, + "p90ForecastUnits": 300.7 + }, { + "forecastGenerationDate": "2021-06-06", + "asin": "B123456789", + "startDate": "2021-06-13", + "endDate": "2021-06-19", + "meanForecastUnits": 3.1, + "p70ForecastUnits": 3.9, + "p80ForecastUnits": 30.3, + "p90ForecastUnits": 300.7 + }, { + "forecastGenerationDate": "2021-06-06", + "asin": "B123456789", + "startDate": "2021-06-20", + "endDate": "2021-06-26", + "meanForecastUnits": 3.1, + "p70ForecastUnits": 3.9, + "p80ForecastUnits": 30.3, + "p90ForecastUnits": 300.7 + }, { + "forecastGenerationDate": "2021-06-06", + "asin": "B123456789", + "startDate": "2021-06-27", + "endDate": "2021-07-03", + "meanForecastUnits": 3.1, + "p70ForecastUnits": 3.9, + "p80ForecastUnits": 30.3, + "p90ForecastUnits": 300.7 + }, { + "forecastGenerationDate": "2021-06-06", + "asin": "B123456789", + "startDate": "2021-07-04", + "endDate": "2021-07-10", + "meanForecastUnits": 3.1, + "p70ForecastUnits": 3.9, + "p80ForecastUnits": 30.3, + "p90ForecastUnits": 300.7 + }, { + "forecastGenerationDate": "2021-06-06", + "asin": "B123456789", + "startDate": "2021-07-11", + "endDate": "2021-07-17", + "meanForecastUnits": 3.1, + "p70ForecastUnits": 3.9, + "p80ForecastUnits": 30.3, + "p90ForecastUnits": 300.7 + }, { + "forecastGenerationDate": "2021-06-06", + "asin": "B123456789", + "startDate": "2021-07-18", + "endDate": "2021-07-24", + "meanForecastUnits": 3.1, + "p70ForecastUnits": 3.9, + "p80ForecastUnits": 30.3, + "p90ForecastUnits": 300.7 + }, { + "forecastGenerationDate": "2021-06-06", + "asin": "B123456789", + "startDate": "2021-07-25", + "endDate": "2021-07-31", + "meanForecastUnits": 3.1, + "p70ForecastUnits": 3.9, + "p80ForecastUnits": 30.3, + "p90ForecastUnits": 300.7 + }, { + "forecastGenerationDate": "2021-06-06", + "asin": "B123456789", + "startDate": "2021-08-01", + "endDate": "2021-08-07", + "meanForecastUnits": 3.1, + "p70ForecastUnits": 3.9, + "p80ForecastUnits": 30.3, + "p90ForecastUnits": 300.7 + }, { + "forecastGenerationDate": "2021-06-06", + "asin": "B123456789", + "startDate": "2021-08-08", + "endDate": "2021-08-14", + "meanForecastUnits": 3.1, + "p70ForecastUnits": 3.9, + "p80ForecastUnits": 30.3, + "p90ForecastUnits": 300.7 + }, { + "forecastGenerationDate": "2021-06-06", + "asin": "B123456789", + "startDate": "2021-08-15", + "endDate": "2021-08-21", + "meanForecastUnits": 3.1, + "p70ForecastUnits": 3.9, + "p80ForecastUnits": 30.3, + "p90ForecastUnits": 300.7 + }, { + "forecastGenerationDate": "2021-06-06", + "asin": "B123456789", + "startDate": "2021-08-22", + "endDate": "2021-08-28", + "meanForecastUnits": 3.1, + "p70ForecastUnits": 3.9, + "p80ForecastUnits": 30.3, + "p90ForecastUnits": 300.7 + }, { + "forecastGenerationDate": "2021-06-06", + "asin": "B123456789", + "startDate": "2021-08-29", + "endDate": "2021-09-04", + "meanForecastUnits": 3.1, + "p70ForecastUnits": 3.9, + "p80ForecastUnits": 30.3, + "p90ForecastUnits": 300.7 + }, { + "forecastGenerationDate": "2021-06-06", + "asin": "B123456789", + "startDate": "2021-09-05", + "endDate": "2021-09-11", + "meanForecastUnits": 3.1, + "p70ForecastUnits": 3.9, + "p80ForecastUnits": 30.3, + "p90ForecastUnits": 300.7 + }, { + "forecastGenerationDate": "2021-06-06", + "asin": "B123456789", + "startDate": "2021-09-12", + "endDate": "2021-09-18", + "meanForecastUnits": 3.1, + "p70ForecastUnits": 3.9, + "p80ForecastUnits": 30.3, + "p90ForecastUnits": 300.7 + }, { + "forecastGenerationDate": "2021-06-06", + "asin": "B123456789", + "startDate": "2021-09-19", + "endDate": "2021-09-25", + "meanForecastUnits": 3.1, + "p70ForecastUnits": 3.9, + "p80ForecastUnits": 30.3, + "p90ForecastUnits": 300.7 + }, { + "forecastGenerationDate": "2021-06-06", + "asin": "B123456789", + "startDate": "2021-09-26", + "endDate": "2021-10-02", + "meanForecastUnits": 3.1, + "p70ForecastUnits": 3.9, + "p80ForecastUnits": 30.3, + "p90ForecastUnits": 300.7 + }, { + "forecastGenerationDate": "2021-06-06", + "asin": "B123456789", + "startDate": "2021-10-03", + "endDate": "2021-10-09", + "meanForecastUnits": 3.1, + "p70ForecastUnits": 3.9, + "p80ForecastUnits": 30.3, + "p90ForecastUnits": 300.7 + }, { + "forecastGenerationDate": "2021-06-06", + "asin": "B123456789", + "startDate": "2021-10-10", + "endDate": "2021-10-16", + "meanForecastUnits": 3.1, + "p70ForecastUnits": 3.9, + "p80ForecastUnits": 30.3, + "p90ForecastUnits": 300.7 + }, { + "forecastGenerationDate": "2021-06-06", + "asin": "B123456789", + "startDate": "2021-10-17", + "endDate": "2021-10-23", + "meanForecastUnits": 3.1, + "p70ForecastUnits": 3.9, + "p80ForecastUnits": 30.3, + "p90ForecastUnits": 300.7 + }, { + "forecastGenerationDate": "2021-06-06", + "asin": "B123456789", + "startDate": "2021-10-24", + "endDate": "2021-10-30", + "meanForecastUnits": 3.1, + "p70ForecastUnits": 3.9, + "p80ForecastUnits": 30.3, + "p90ForecastUnits": 300.7 + }, { + "forecastGenerationDate": "2021-06-06", + "asin": "B123456789", + "startDate": "2021-10-31", + "endDate": "2021-11-06", + "meanForecastUnits": 3.1, + "p70ForecastUnits": 3.9, + "p80ForecastUnits": 30.3, + "p90ForecastUnits": 300.7 + }, { + "forecastGenerationDate": "2021-06-06", + "asin": "B123456789", + "startDate": "2021-11-07", + "endDate": "2021-11-13", + "meanForecastUnits": 3.1, + "p70ForecastUnits": 3.9, + "p80ForecastUnits": 30.3, + "p90ForecastUnits": 300.7 + }, { + "forecastGenerationDate": "2021-06-06", + "asin": "B123456789", + "startDate": "2021-11-14", + "endDate": "2021-11-20", + "meanForecastUnits": 3.1, + "p70ForecastUnits": 3.9, + "p80ForecastUnits": 30.3, + "p90ForecastUnits": 300.7 + }, { + "forecastGenerationDate": "2021-06-06", + "asin": "B123456789", + "startDate": "2021-11-21", + "endDate": "2021-11-27", + "meanForecastUnits": 3.1, + "p70ForecastUnits": 3.9, + "p80ForecastUnits": 30.3, + "p90ForecastUnits": 300.7 + }, { + "forecastGenerationDate": "2021-06-06", + "asin": "B123456789", + "startDate": "2021-11-28", + "endDate": "2021-12-04", + "meanForecastUnits": 3.1, + "p70ForecastUnits": 3.9, + "p80ForecastUnits": 30.3, + "p90ForecastUnits": 300.7 + }, { + "forecastGenerationDate": "2021-06-06", + "asin": "B123456789", + "startDate": "2021-12-05", + "endDate": "2021-12-11", + "meanForecastUnits": 3.1, + "p70ForecastUnits": 3.9, + "p80ForecastUnits": 30.3, + "p90ForecastUnits": 300.7 + } + ] + } + ], + "required": [ + "reportSpecification", + "forecastByAsin" + ], + "properties": { + "reportSpecification": { + "type": "object", + "description": "Report input summary which includes the marketplace and selling program.", + "examples": [ + { + "reportType": "GET_VENDOR_FORECASTING_REPORT", + "reportOptions": { + "sellingProgram": "RETAIL" + }, + "marketplaceIds": [ + "ATVPDKIKX0DER" + ] + } + ], + "required": [ + "reportType", + "reportOptions", + "marketplaceIds" + ], + "properties": { + "reportType": { + "type": "string", + "description": "The report type.", + "enum": [ + "GET_VENDOR_FORECASTING_REPORT" + ] + }, + "reportOptions": { + "type": "object", + "description": "Report options specifying parameters such as sellingProgram.", + "examples": [ + { + "sellingProgram": "RETAIL" + } + ], + "required": [ + "sellingProgram" + ], + "properties": { + "sellingProgram": { + "type": "string", + "description": "The selling program.", + "enum": [ + "RETAIL", + "FRESH" + ] + } + } + }, + "marketplaceIds": { + "type": "array", + "description": "This parameter must match the marketplaceId of the selling partner account. Each selling partner account belongs to only one marketplaceId.", + "examples": [ + [ + "ATVPDKIKX0DER" + ] + ], + "items": { + "type": "string" + } + } + } + }, + "forecastByAsin": { + "type": "array", + "items": { + "$ref": "#/definitions/ForecastByAsin" + } + } + }, + "definitions": { + "ForecastByAsin": { + "type": "object", + "description": "Describes forecast units for a particular ASIN for a specific period of time in the future.", + "examples": [ + { + "forecastGenerationDate": "2021-06-06", + "asin": "B123456789", + "startDate": "2021-06-06", + "endDate": "2021-06-12", + "meanForecastUnits": 3.1, + "p70ForecastUnits": 3.7, + "p80ForecastUnits": 30.2, + "p90ForecastUnits": 300.8 + } + ], + "required": [ + "forecastGenerationDate", + "asin", + "startDate", + "endDate", + "meanForecastUnits", + "p70ForecastUnits", + "p80ForecastUnits", + "p90ForecastUnits" + ], + "properties": { + "forecastGenerationDate": { + "type": "string", + "format": "date", + "description": "The date that the forecast was generated.", + "examples": [ + "2021-06-06" + ] + }, + "asin": { + "description": "The Amazon Standard Identification Number.", + "type": "string", + "examples": [ + "B123456789" + ] + }, + "startDate": { + "type": "string", + "format": "date", + "description": "The start date of the time period being forecasted. The forecasted time period includes this date.", + "examples": [ + "2021-06-06" + ] + }, + "endDate": { + "type": "string", + "format": "date", + "description": "The end date of the time period being forecasted. The forecasted time period includes this date.", + "examples": [ + "2021-06-12" + ] + }, + "meanForecastUnits": { + "type": "number", + "minimum": 0, + "description": "The average amount of forecast units that Amazon has predicted for this date range. This means that, on average, Amazon predicts that this many stock units will be purchased during this date range.", + "examples": [ + 1.25 + ] + }, + "p70ForecastUnits": { + "type": "number", + "minimum": 0, + "description": "The 70th percentile of forecast units that Amazon has predicted for this date range. This means that Amazon has forecasted a 70% probability that the ASIN will not run out of stock during the date range if this many units of inventory are present at the start of the date range.", + "examples": [ + 2.25 + ] + }, + "p80ForecastUnits": { + "type": "number", + "minimum": 0, + "description": "The 80th percentile of forecast units that Amazon has predicted for this date range. This means that Amazon has forecasted an 80% probability that the ASIN will not run out of stock during the date range if this many units of inventory are present at the start of the date range.", + "examples": [ + 3.25 + ] + }, + "p90ForecastUnits": { + "type": "number", + "minimum": 0, + "description": "The 90th percentile of forecast units that Amazon has predicted for this date range. This means that Amazon has forecasted a 90% probability that the ASIN will not run out of stock during the date range if this many units of inventory are present at the start of the date range.", + "examples": [ + 4.25 + ] + } + } + } + } +} From 29766d62f90f11d12c32592974d9f2e8715c259b Mon Sep 17 00:00:00 2001 From: Gibran Waldron Date: Fri, 3 Mar 2023 14:02:05 -0800 Subject: [PATCH 187/265] Update Usage plans table for FBA Inbound Eligibility v1 --- models/fba-inbound-eligibility-api-model/fbaInbound.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/models/fba-inbound-eligibility-api-model/fbaInbound.json b/models/fba-inbound-eligibility-api-model/fbaInbound.json index fa3155b4..73577f00 100644 --- a/models/fba-inbound-eligibility-api-model/fbaInbound.json +++ b/models/fba-inbound-eligibility-api-model/fbaInbound.json @@ -29,7 +29,7 @@ "tags": [ "fbaInbound" ], - "description": "This operation gets an eligibility preview for an item that you specify. You can specify the type of eligibility preview that you want (INBOUND or COMMINGLING). For INBOUND previews, you can specify the marketplace in which you want to determine the item's eligibility.\n\n**Usage Plan:**\n\n| Rate (requests per second) | Burst |\n| ---- | ---- |\n| 1 | 1 |\n\nFor more information, see \"Usage Plans and Rate Limits\" in the Selling Partner API documentation.", + "description": "This operation gets an eligibility preview for an item that you specify. You can specify the type of eligibility preview that you want (INBOUND or COMMINGLING). For INBOUND previews, you can specify the marketplace in which you want to determine the item's eligibility.\n\n**Usage Plan:**\n\n| Rate (requests per second) | Burst |\n| ---- | ---- |\n| 1 | 1 |\n\nThe `x-amzn-RateLimit-Limit` response header returns the usage plan rate limits that were applied to the requested operation, when available. The table above indicates the default rate and burst values for this operation. Selling partners whose business demands require higher throughput may see higher rate and burst values than those shown here. For more information, see [Usage Plans and Rate Limits in the Selling Partner API](https://developer-docs.amazon.com/sp-api/docs/usage-plans-and-rate-limits-in-the-sp-api).", "operationId": "getItemEligibilityPreview", "parameters": [ { From 5b4f9fa17cf2c574845fecfb4417358e3428d381 Mon Sep 17 00:00:00 2001 From: Gibran Waldron Date: Fri, 3 Mar 2023 15:30:17 -0800 Subject: [PATCH 188/265] Update Usage plans table for the Vendor DF Inventory v1 model. --- .../vendorDirectFulfillmentInventoryV1.json | 88 +++++++++---------- 1 file changed, 44 insertions(+), 44 deletions(-) diff --git a/models/vendor-direct-fulfillment-inventory-api-model/vendorDirectFulfillmentInventoryV1.json b/models/vendor-direct-fulfillment-inventory-api-model/vendorDirectFulfillmentInventoryV1.json index f7786d80..0e3e472d 100644 --- a/models/vendor-direct-fulfillment-inventory-api-model/vendorDirectFulfillmentInventoryV1.json +++ b/models/vendor-direct-fulfillment-inventory-api-model/vendorDirectFulfillmentInventoryV1.json @@ -29,7 +29,7 @@ "tags": [ "updateInventory" ], - "description": "Submits inventory updates for the specified warehouse for either a partial or full feed of inventory items.\n\n**Usage Plans:**\n\n| Plan type | Rate (requests per second) | Burst |\n| ---- | ---- | ---- |\n|Default| 10 | 10 |\n|Selling partner specific| Variable | Variable |\n\nThe x-amzn-RateLimit-Limit response header returns the usage plan rate limits that were applied to the requested operation. Rate limits for some selling partners will vary from the default rate and burst shown in the table above. For more information, see \"Usage Plans and Rate Limits\" in the Selling Partner API documentation.", + "description": "Submits inventory updates for the specified warehouse for either a partial or full feed of inventory items.\n\n**Usage Plan:**\n\n| Rate (requests per second) | Burst |\n| ---- | ---- |\n| 10 | 10 |\n\nThe `x-amzn-RateLimit-Limit` response header returns the usage plan rate limits that were applied to the requested operation, when available. The table above indicates the default rate and burst values for this operation. Selling partners whose business demands require higher throughput may see higher rate and burst values than those shown here. For more information, see [Usage Plans and Rate Limits in the Selling Partner API](https://developer-docs.amazon.com/sp-api/docs/usage-plans-and-rate-limits-in-the-sp-api).", "operationId": "submitInventoryUpdate", "parameters": [ { @@ -76,58 +76,58 @@ "partyId": "VENDORID" }, "isFullUpdate": false, - "items": [ - { - "buyerProductIdentifier": "ABCD4562", - "vendorProductIdentifier": "7Q89K11", - "availableQuantity": { - "amount": 10, - "unitOfMeasure": "Each" + "items": [ + { + "buyerProductIdentifier": "ABCD4562", + "vendorProductIdentifier": "7Q89K11", + "availableQuantity": { + "amount": 10, + "unitOfMeasure": "Each" + }, + "isObsolete": false }, - "isObsolete": false - }, - { - "buyerProductIdentifier": "ABCD4563", - "vendorProductIdentifier": "7Q89K12", - "availableQuantity": { - "amount": 15, - "unitOfMeasure": "Each" - }, - "isObsolete": false - }, - { - "buyerProductIdentifier": "ABCD4564", - "vendorProductIdentifier": "7Q89K13", - "availableQuantity": { - "amount": 20, - "unitOfMeasure": "Each" + { + "buyerProductIdentifier": "ABCD4563", + "vendorProductIdentifier": "7Q89K12", + "availableQuantity": { + "amount": 15, + "unitOfMeasure": "Each" + }, + "isObsolete": false }, - "isObsolete": false - } - ] + { + "buyerProductIdentifier": "ABCD4564", + "vendorProductIdentifier": "7Q89K13", + "availableQuantity": { + "amount": 20, + "unitOfMeasure": "Each" + }, + "isObsolete": false + } + ] + } } } } + }, + "response": { + "payload": { + "transactionId": "20190905010908-8a3b6901-ef20-412f-9270-21c021796605" + } } }, - "response": { - "payload": { - "transactionId": "20190905010908-8a3b6901-ef20-412f-9270-21c021796605" - } - } - }, - { - "request": { - "parameters": { - "body": {} - } - }, - "response": { - "payload": { - "transactionId": "mock-TransactionId-20190905010908-8a3b6901-ef20-412f-9270-21c021796605" + { + "request": { + "parameters": { + "body": {} + } + }, + "response": { + "payload": { + "transactionId": "mock-TransactionId-20190905010908-8a3b6901-ef20-412f-9270-21c021796605" + } } } - } ] } }, From 900a9ad92d57677e1afd938739c639b184e72200 Mon Sep 17 00:00:00 2001 From: Gibran Waldron Date: Mon, 6 Mar 2023 10:56:16 -0800 Subject: [PATCH 189/265] Update the usage plans table for the Vendor DF Orders v1 model. --- .../vendorDirectFulfillmentOrdersV1.json | 2270 ++++++++--------- 1 file changed, 1135 insertions(+), 1135 deletions(-) diff --git a/models/vendor-direct-fulfillment-orders-api-model/vendorDirectFulfillmentOrdersV1.json b/models/vendor-direct-fulfillment-orders-api-model/vendorDirectFulfillmentOrdersV1.json index bf1ffdde..b6206a5a 100644 --- a/models/vendor-direct-fulfillment-orders-api-model/vendorDirectFulfillmentOrdersV1.json +++ b/models/vendor-direct-fulfillment-orders-api-model/vendorDirectFulfillmentOrdersV1.json @@ -29,7 +29,7 @@ "tags": [ "vendorOrders" ], - "description": "Returns a list of purchase orders created during the time frame that you specify. You define the time frame using the createdAfter and createdBefore parameters. You must use both parameters. You can choose to get only the purchase order numbers by setting the includeDetails parameter to false. In that case, the operation returns a list of purchase order numbers. You can then call the getOrder operation to return the details of a specific order.\n\n**Usage Plans:**\n\n| Plan type | Rate (requests per second) | Burst |\n| ---- | ---- | ---- |\n|Default| 10 | 10 |\n|Selling partner specific| Variable | Variable |\n\nThe x-amzn-RateLimit-Limit response header returns the usage plan rate limits that were applied to the requested operation. Rate limits for some selling partners will vary from the default rate and burst shown in the table above. For more information, see \"Usage Plans and Rate Limits\" in the Selling Partner API documentation.", + "description": "Returns a list of purchase orders created during the time frame that you specify. You define the time frame using the createdAfter and createdBefore parameters. You must use both parameters. You can choose to get only the purchase order numbers by setting the includeDetails parameter to false. In that case, the operation returns a list of purchase order numbers. You can then call the getOrder operation to return the details of a specific order.\n\n**Usage Plan:**\n\n| Rate (requests per second) | Burst |\n| ---- | ---- |\n| 10 | 10 |\n\nThe `x-amzn-RateLimit-Limit` response header returns the usage plan rate limits that were applied to the requested operation, when available. The table above indicates the default rate and burst values for this operation. Selling partners whose business demands require higher throughput may see higher rate and burst values than those shown here. For more information, see [Usage Plans and Rate Limits in the Selling Partner API](https://developer-docs.amazon.com/sp-api/docs/usage-plans-and-rate-limits-in-the-sp-api).", "operationId": "getOrders", "parameters": [ { @@ -276,925 +276,925 @@ "value": "2020-02-15T14:00:00-08:00" }, "includeDetails": { - "value": "true" - }, - "limit": { - "value": 2 - }, - "sortOrder": { - "value": "DESC" + "value": "true" + }, + "limit": { + "value": 2 + }, + "sortOrder": { + "value": "DESC" + } } - } - }, - "response": { - "payload": { - "pagination": { - "nextToken": "MDAwMDAwMDAwMQ==" - }, - "orders": [ - { - "purchaseOrderNumber": "2JK3S9VC", - "orderDetails": { - "customerOrderNumber": "123-ABC", - "orderDate": "2020-02-20T13:51:00Z", - "orderStatus": "NEW", - "shipmentDetails": { - "isPriorityShipment": false, - "isScheduledDeliveryShipment": false, - "isPslipRequired": true, - "isGift": false, - "shipMethod": "UPS_2ND", - "shipmentDates": { - "requiredShipDate": "2020-02-21T00:00:00Z", - "promisedDeliveryDate": "2020-02-24T00:00:00Z" + }, + "response": { + "payload": { + "pagination": { + "nextToken": "MDAwMDAwMDAwMQ==" + }, + "orders": [ + { + "purchaseOrderNumber": "2JK3S9VC", + "orderDetails": { + "customerOrderNumber": "123-ABC", + "orderDate": "2020-02-20T13:51:00Z", + "orderStatus": "NEW", + "shipmentDetails": { + "isPriorityShipment": false, + "isScheduledDeliveryShipment": false, + "isPslipRequired": true, + "isGift": false, + "shipMethod": "UPS_2ND", + "shipmentDates": { + "requiredShipDate": "2020-02-21T00:00:00Z", + "promisedDeliveryDate": "2020-02-24T00:00:00Z" + }, + "messageToCustomer": "This shipment completes your order. You can always check the status of your orders from the \"Your Account\" link at the top of each page of our site.Thank you for shopping at Amazon.com" }, - "messageToCustomer": "This shipment completes your order. You can always check the status of your orders from the \"Your Account\" link at the top of each page of our site.Thank you for shopping at Amazon.com" - }, - "taxTotal": { - "taxLineItem": [ + "taxTotal": { + "taxLineItem": [ + { + "taxRate": "0.1", + "taxAmount": { + "currencyCode": "USD", + "amount": "190" + }, + "type": "TOTAL" + } + ] + }, + "sellingParty": { + "partyId": "999US" + }, + "shipFromParty": { + "partyId": "ABCD" + }, + "shipToParty": { + "name": "ABCD", + "attention": "ABCD", + "addressLine1": "123 XYZ Street", + "addressLine2": "Apt 5", + "city": "San Jose", + "stateOrRegion": "CA", + "postalCode": "94086", + "countryCode": "USA" + }, + "billToParty": { + "partyId": "ABCD" + }, + "items": [ { - "taxRate": "0.1", - "taxAmount": { + "itemSequenceNumber": "00001", + "buyerProductIdentifier": "B07DFVDRAB", + "vendorProductIdentifier": "8806098286500", + "title": "LG 8 kg Inverter Wi-Fi Fully-Automatic Front Loading Washing Machine (FHT1408SWS, STS-VCM, Inbuilt Heater)", + "orderedQuantity": { + "amount": 1, + "unitOfMeasure": "EACH" + }, + "netPrice": { "currencyCode": "USD", - "amount": "190" + "amount": "500" }, - "type": "TOTAL" + "taxDetails": { + "taxLineItem": [ + { + "taxRate": "0.1", + "taxAmount": { + "currencyCode": "USD", + "amount": "50" + }, + "type": "TOTAL" + } + ] + } + }, + { + "itemSequenceNumber": "00002", + "buyerProductIdentifier": "B07DFYF5AB", + "vendorProductIdentifier": "8806098286123", + "title": "LG 6.5 kg Inverter Fully-Automatic Front Loading Washing Machine (FHT1065SNW, Blue and White, Inbuilt Heater)", + "orderedQuantity": { + "amount": 2, + "unitOfMeasure": "EACH" + }, + "netPrice": { + "currencyCode": "USD", + "amount": "700" + }, + "taxDetails": { + "taxLineItem": [ + { + "taxRate": "0.1", + "taxAmount": { + "currencyCode": "USD", + "amount": "140" + }, + "type": "TOTAL" + } + ] + } } ] - }, - "sellingParty": { - "partyId": "999US" - }, - "shipFromParty": { - "partyId": "ABCD" - }, - "shipToParty": { - "name": "ABCD", - "attention": "ABCD", - "addressLine1": "123 XYZ Street", - "addressLine2": "Apt 5", - "city": "San Jose", - "stateOrRegion": "CA", - "postalCode": "94086", - "countryCode": "USA" - }, - "billToParty": { - "partyId": "ABCD" - }, - "items": [ - { - "itemSequenceNumber": "00001", - "buyerProductIdentifier": "B07DFVDRAB", - "vendorProductIdentifier": "8806098286500", - "title": "LG 8 kg Inverter Wi-Fi Fully-Automatic Front Loading Washing Machine (FHT1408SWS, STS-VCM, Inbuilt Heater)", - "orderedQuantity": { - "amount": 1, - "unitOfMeasure": "EACH" - }, - "netPrice": { - "currencyCode": "USD", - "amount": "500" + } + }, + { + "purchaseOrderNumber": "3TRD2IAB", + "orderDetails": { + "customerOrderNumber": "456-ABC", + "orderDate": "2020-02-18T11:47:00Z", + "orderStatus": "NEW", + "shipmentDetails": { + "isPriorityShipment": false, + "isScheduledDeliveryShipment": false, + "isPslipRequired": true, + "isGift": false, + "shipMethod": "UPS_2ND", + "shipmentDates": { + "requiredShipDate": "2020-02-20T00:00:00Z", + "promisedDeliveryDate": "2020-02-22T00:00:00Z" }, - "taxDetails": { - "taxLineItem": [ - { - "taxRate": "0.1", - "taxAmount": { - "currencyCode": "USD", - "amount": "50" - }, - "type": "TOTAL" - } - ] - } + "messageToCustomer": "This shipment completes your order. You can always check the status of your orders from the \"Your Account\" link at the top of each page of our site.Thank you for shopping at Amazon.com" }, - { - "itemSequenceNumber": "00002", - "buyerProductIdentifier": "B07DFYF5AB", - "vendorProductIdentifier": "8806098286123", - "title": "LG 6.5 kg Inverter Fully-Automatic Front Loading Washing Machine (FHT1065SNW, Blue and White, Inbuilt Heater)", - "orderedQuantity": { - "amount": 2, - "unitOfMeasure": "EACH" - }, - "netPrice": { - "currencyCode": "USD", - "amount": "700" - }, - "taxDetails": { - "taxLineItem": [ - { - "taxRate": "0.1", - "taxAmount": { - "currencyCode": "USD", - "amount": "140" - }, - "type": "TOTAL" - } - ] - } - } - ] - } - }, - { - "purchaseOrderNumber": "3TRD2IAB", - "orderDetails": { - "customerOrderNumber": "456-ABC", - "orderDate": "2020-02-18T11:47:00Z", - "orderStatus": "NEW", - "shipmentDetails": { - "isPriorityShipment": false, - "isScheduledDeliveryShipment": false, - "isPslipRequired": true, - "isGift": false, - "shipMethod": "UPS_2ND", - "shipmentDates": { - "requiredShipDate": "2020-02-20T00:00:00Z", - "promisedDeliveryDate": "2020-02-22T00:00:00Z" + "taxTotal": { + "taxLineItem": [ + { + "taxRate": "0.1", + "taxAmount": { + "currencyCode": "USD", + "amount": "2" + }, + "type": "TOTAL" + } + ] }, - "messageToCustomer": "This shipment completes your order. You can always check the status of your orders from the \"Your Account\" link at the top of each page of our site.Thank you for shopping at Amazon.com" - }, - "taxTotal": { - "taxLineItem": [ + "sellingParty": { + "partyId": "999US" + }, + "shipFromParty": { + "partyId": "ABCD" + }, + "shipToParty": { + "name": "XYZ", + "attention": "XYZ", + "addressLine1": "456 ABC Street", + "city": "Seattle", + "stateOrRegion": "WA", + "postalCode": "98007", + "countryCode": "USA" + }, + "billToParty": { + "partyId": "ABCD" + }, + "items": [ { - "taxRate": "0.1", - "taxAmount": { + "itemSequenceNumber": "00001", + "buyerProductIdentifier": "B01LNRIIAB", + "vendorProductIdentifier": "8806098286501", + "title": "Baby Dove Baby Wipes Rich Moisture (50 Pieces)", + "orderedQuantity": { + "amount": 1, + "unitOfMeasure": "EACH" + }, + "netPrice": { "currencyCode": "USD", - "amount": "2" + "amount": "20" }, - "type": "TOTAL" + "taxDetails": { + "taxLineItem": [ + { + "taxRate": "0.1", + "taxAmount": { + "currencyCode": "USD", + "amount": "2" + }, + "type": "TOTAL" + } + ] + } } ] - }, - "sellingParty": { - "partyId": "999US" - }, - "shipFromParty": { - "partyId": "ABCD" - }, - "shipToParty": { - "name": "XYZ", - "attention": "XYZ", - "addressLine1": "456 ABC Street", - "city": "Seattle", - "stateOrRegion": "WA", - "postalCode": "98007", - "countryCode": "USA" - }, - "billToParty": { - "partyId": "ABCD" - }, - "items": [ - { - "itemSequenceNumber": "00001", - "buyerProductIdentifier": "B01LNRIIAB", - "vendorProductIdentifier": "8806098286501", - "title": "Baby Dove Baby Wipes Rich Moisture (50 Pieces)", - "orderedQuantity": { - "amount": 1, - "unitOfMeasure": "EACH" - }, - "netPrice": { - "currencyCode": "USD", - "amount": "20" - }, - "taxDetails": { - "taxLineItem": [ - { - "taxRate": "0.1", - "taxAmount": { - "currencyCode": "USD", - "amount": "2" - }, - "type": "TOTAL" - } - ] - } - } - ] + } } - } - ] - } - } - }, - { - "request": { - "parameters": { - "createdBefore": { - "value": "2020-02-20T00:00:00-08:00" - }, - "createdAfter": { - "value": "2020-02-15T14:00:00-08:00" - }, - "includeDetails": { - "value": "true" - }, - "limit": { - "value": 2 - }, - "sortOrder": { - "value": "DESC" - }, - "nextToken": { - "value": "MDAwMDAwMDAwMQ==" + ] } } }, - "response": { - "payload": { - "orders": [ - { - "purchaseOrderNumber": "2JK3S9VCD", - "orderDetails": { - "customerOrderNumber": "123-ABC", - "orderDate": "2020-02-20T13:51:00Z", - "orderStatus": "NEW", - "shipmentDetails": { - "isPriorityShipment": false, - "isScheduledDeliveryShipment": false, - "isPslipRequired": true, - "isGift": false, - "shipMethod": "UPS_2ND", - "shipmentDates": { - "requiredShipDate": "2020-02-21T00:00:00Z", - "promisedDeliveryDate": "2020-02-24T00:00:00Z" + { + "request": { + "parameters": { + "createdBefore": { + "value": "2020-02-20T00:00:00-08:00" + }, + "createdAfter": { + "value": "2020-02-15T14:00:00-08:00" + }, + "includeDetails": { + "value": "true" + }, + "limit": { + "value": 2 + }, + "sortOrder": { + "value": "DESC" + }, + "nextToken": { + "value": "MDAwMDAwMDAwMQ==" + } + } + }, + "response": { + "payload": { + "orders": [ + { + "purchaseOrderNumber": "2JK3S9VCD", + "orderDetails": { + "customerOrderNumber": "123-ABC", + "orderDate": "2020-02-20T13:51:00Z", + "orderStatus": "NEW", + "shipmentDetails": { + "isPriorityShipment": false, + "isScheduledDeliveryShipment": false, + "isPslipRequired": true, + "isGift": false, + "shipMethod": "UPS_2ND", + "shipmentDates": { + "requiredShipDate": "2020-02-21T00:00:00Z", + "promisedDeliveryDate": "2020-02-24T00:00:00Z" + }, + "messageToCustomer": "This shipment completes your order. You can always check the status of your orders from the \"Your Account\" link at the top of each page of our site.Thank you for shopping at Amazon.com" }, - "messageToCustomer": "This shipment completes your order. You can always check the status of your orders from the \"Your Account\" link at the top of each page of our site.Thank you for shopping at Amazon.com" - }, - "taxTotal": { - "taxLineItem": [ + "taxTotal": { + "taxLineItem": [ + { + "taxAmount": { + "currencyCode": "USD", + "amount": "190" + }, + "type": "TOTAL" + } + ] + }, + "sellingParty": { + "partyId": "999US" + }, + "shipFromParty": { + "partyId": "ABCD" + }, + "shipToParty": { + "name": "ABCD", + "attention": "ABCD", + "addressLine1": "123 XYZ Street", + "addressLine2": "Apt 5", + "city": "San Jose", + "stateOrRegion": "CA", + "postalCode": "94086", + "countryCode": "USA" + }, + "billToParty": { + "partyId": "ABCD" + }, + "items": [ { - "taxAmount": { + "itemSequenceNumber": "00001", + "buyerProductIdentifier": "B07DFVDRAB", + "vendorProductIdentifier": "8806098286500", + "title": "LG 8 kg Inverter Wi-Fi Fully-Automatic Front Loading Washing Machine (FHT1408SWS, STS-VCM, Inbuilt Heater)", + "orderedQuantity": { + "amount": 1, + "unitOfMeasure": "EACH" + }, + "netPrice": { "currencyCode": "USD", - "amount": "190" + "amount": "500" }, - "type": "TOTAL" + "taxDetails": { + "taxLineItem": [ + { + "taxRate": "0.1", + "taxAmount": { + "currencyCode": "USD", + "amount": "50" + }, + "type": "TOTAL" + } + ] + } + }, + { + "itemSequenceNumber": "00002", + "buyerProductIdentifier": "B07DFYF5AB", + "vendorProductIdentifier": "8806098286123", + "title": "LG 6.5 kg Inverter Fully-Automatic Front Loading Washing Machine (FHT1065SNW, Blue and White, Inbuilt Heater)", + "orderedQuantity": { + "amount": 2, + "unitOfMeasure": "EACH" + }, + "netPrice": { + "currencyCode": "USD", + "amount": "700" + }, + "taxDetails": { + "taxLineItem": [ + { + "taxRate": "0.1", + "taxAmount": { + "currencyCode": "USD", + "amount": "140" + }, + "type": "TOTAL" + } + ] + } } ] - }, - "sellingParty": { - "partyId": "999US" - }, - "shipFromParty": { - "partyId": "ABCD" - }, - "shipToParty": { - "name": "ABCD", - "attention": "ABCD", - "addressLine1": "123 XYZ Street", - "addressLine2": "Apt 5", - "city": "San Jose", - "stateOrRegion": "CA", - "postalCode": "94086", - "countryCode": "USA" - }, - "billToParty": { - "partyId": "ABCD" - }, - "items": [ - { - "itemSequenceNumber": "00001", - "buyerProductIdentifier": "B07DFVDRAB", - "vendorProductIdentifier": "8806098286500", - "title": "LG 8 kg Inverter Wi-Fi Fully-Automatic Front Loading Washing Machine (FHT1408SWS, STS-VCM, Inbuilt Heater)", - "orderedQuantity": { - "amount": 1, - "unitOfMeasure": "EACH" - }, - "netPrice": { - "currencyCode": "USD", - "amount": "500" + } + }, + { + "purchaseOrderNumber": "3TRD2IABC", + "orderDetails": { + "customerOrderNumber": "456-ABC", + "orderDate": "2020-02-18T11:47:00Z", + "orderStatus": "NEW", + "shipmentDetails": { + "isPriorityShipment": false, + "isScheduledDeliveryShipment": false, + "isPslipRequired": true, + "isGift": false, + "shipMethod": "UPS_2ND", + "shipmentDates": { + "requiredShipDate": "2020-02-20T00:00:00Z", + "promisedDeliveryDate": "2020-02-22T00:00:00Z" }, - "taxDetails": { - "taxLineItem": [ - { - "taxRate": "0.1", - "taxAmount": { - "currencyCode": "USD", - "amount": "50" - }, - "type": "TOTAL" - } - ] - } + "messageToCustomer": "This shipment completes your order. You can always check the status of your orders from the \"Your Account\" link at the top of each page of our site.Thank you for shopping at Amazon.com" }, - { - "itemSequenceNumber": "00002", - "buyerProductIdentifier": "B07DFYF5AB", - "vendorProductIdentifier": "8806098286123", - "title": "LG 6.5 kg Inverter Fully-Automatic Front Loading Washing Machine (FHT1065SNW, Blue and White, Inbuilt Heater)", - "orderedQuantity": { - "amount": 2, - "unitOfMeasure": "EACH" - }, - "netPrice": { - "currencyCode": "USD", - "amount": "700" - }, - "taxDetails": { - "taxLineItem": [ - { - "taxRate": "0.1", - "taxAmount": { - "currencyCode": "USD", - "amount": "140" - }, - "type": "TOTAL" - } - ] - } - } - ] - } - }, - { - "purchaseOrderNumber": "3TRD2IABC", - "orderDetails": { - "customerOrderNumber": "456-ABC", - "orderDate": "2020-02-18T11:47:00Z", - "orderStatus": "NEW", - "shipmentDetails": { - "isPriorityShipment": false, - "isScheduledDeliveryShipment": false, - "isPslipRequired": true, - "isGift": false, - "shipMethod": "UPS_2ND", - "shipmentDates": { - "requiredShipDate": "2020-02-20T00:00:00Z", - "promisedDeliveryDate": "2020-02-22T00:00:00Z" + "taxTotal": { + "taxLineItem": [ + { + "taxRate": "0.1", + "taxAmount": { + "currencyCode": "USD", + "amount": "2" + }, + "type": "TOTAL" + } + ] }, - "messageToCustomer": "This shipment completes your order. You can always check the status of your orders from the \"Your Account\" link at the top of each page of our site.Thank you for shopping at Amazon.com" - }, - "taxTotal": { - "taxLineItem": [ + "sellingParty": { + "partyId": "999US" + }, + "shipFromParty": { + "partyId": "ABCD" + }, + "shipToParty": { + "name": "XYZ", + "attention": "XYZ", + "addressLine1": "456 ABC Street", + "city": "Seattle", + "stateOrRegion": "WA", + "postalCode": "98007", + "countryCode": "USA" + }, + "billToParty": { + "partyId": "ABCD" + }, + "items": [ { - "taxRate": "0.1", - "taxAmount": { + "itemSequenceNumber": "00001", + "buyerProductIdentifier": "B01LNRIIAB", + "vendorProductIdentifier": "8806098286501", + "title": "Baby Dove Baby Wipes Rich Moisture (50 Pieces)", + "orderedQuantity": { + "amount": 1, + "unitOfMeasure": "EACH" + }, + "netPrice": { "currencyCode": "USD", - "amount": "2" + "amount": "20" }, - "type": "TOTAL" + "taxDetails": { + "taxLineItem": [ + { + "taxRate": "0.1", + "taxAmount": { + "currencyCode": "USD", + "amount": "2" + }, + "type": "TOTAL" + } + ] + } } ] - }, - "sellingParty": { - "partyId": "999US" - }, - "shipFromParty": { - "partyId": "ABCD" - }, - "shipToParty": { - "name": "XYZ", - "attention": "XYZ", - "addressLine1": "456 ABC Street", - "city": "Seattle", - "stateOrRegion": "WA", - "postalCode": "98007", - "countryCode": "USA" - }, - "billToParty": { - "partyId": "ABCD" - }, - "items": [ - { - "itemSequenceNumber": "00001", - "buyerProductIdentifier": "B01LNRIIAB", - "vendorProductIdentifier": "8806098286501", - "title": "Baby Dove Baby Wipes Rich Moisture (50 Pieces)", - "orderedQuantity": { - "amount": 1, - "unitOfMeasure": "EACH" - }, - "netPrice": { - "currencyCode": "USD", - "amount": "20" - }, - "taxDetails": { - "taxLineItem": [ - { - "taxRate": "0.1", - "taxAmount": { - "currencyCode": "USD", - "amount": "2" - }, - "type": "TOTAL" - } - ] - } - } - ] + } } - } - ] - } - } - }, - { - "request": { - "parameters": { - "createdBefore": { - "value": "2020-02-20T00:00:00-08:00" - }, - "createdAfter": { - "value": "2020-02-15T14:00:00-08:00" - }, - "includeDetails": { - "value": "true" - }, - "limit": { - "value": 2 - }, - "sortOrder": { - "value": "DESC" - }, - "nextToken": { - "value": "MDAwMDAwMDAwMQ==" + ] } } }, - "response": { - "payload": { - "orders": [ - { - "purchaseOrderNumber": "2JK3S9VCD", - "orderDetails": { - "customerOrderNumber": "123-ABC", - "orderDate": "2020-02-20T13:51:00Z", - "orderStatus": "NEW", - "shipmentDetails": { - "isPriorityShipment": false, - "isScheduledDeliveryShipment": false, - "isPslipRequired": true, - "isGift": false, - "shipMethod": "UPS_2ND", - "shipmentDates": { - "requiredShipDate": "2020-02-21T00:00:00Z", - "promisedDeliveryDate": "2020-02-24T00:00:00Z" + { + "request": { + "parameters": { + "createdBefore": { + "value": "2020-02-20T00:00:00-08:00" + }, + "createdAfter": { + "value": "2020-02-15T14:00:00-08:00" + }, + "includeDetails": { + "value": "true" + }, + "limit": { + "value": 2 + }, + "sortOrder": { + "value": "DESC" + }, + "nextToken": { + "value": "MDAwMDAwMDAwMQ==" + } + } + }, + "response": { + "payload": { + "orders": [ + { + "purchaseOrderNumber": "2JK3S9VCD", + "orderDetails": { + "customerOrderNumber": "123-ABC", + "orderDate": "2020-02-20T13:51:00Z", + "orderStatus": "NEW", + "shipmentDetails": { + "isPriorityShipment": false, + "isScheduledDeliveryShipment": false, + "isPslipRequired": true, + "isGift": false, + "shipMethod": "UPS_2ND", + "shipmentDates": { + "requiredShipDate": "2020-02-21T00:00:00Z", + "promisedDeliveryDate": "2020-02-24T00:00:00Z" + }, + "messageToCustomer": "This shipment completes your order. You can always check the status of your orders from the \"Your Account\" link at the top of each page of our site.Thank you for shopping at Amazon.com" }, - "messageToCustomer": "This shipment completes your order. You can always check the status of your orders from the \"Your Account\" link at the top of each page of our site.Thank you for shopping at Amazon.com" - }, - "taxTotal": { - "taxLineItem": [ + "taxTotal": { + "taxLineItem": [ + { + "taxAmount": { + "currencyCode": "USD", + "amount": "190" + }, + "type": "TOTAL" + } + ] + }, + "sellingParty": { + "partyId": "999US" + }, + "shipFromParty": { + "partyId": "ABCD" + }, + "shipToParty": { + "name": "ABCD", + "attention": "ABCD", + "addressLine1": "123 XYZ Street", + "addressLine2": "Apt 5", + "city": "San Jose", + "stateOrRegion": "CA", + "postalCode": "94086", + "countryCode": "USA" + }, + "billToParty": { + "partyId": "ABCD" + }, + "items": [ { - "taxAmount": { + "itemSequenceNumber": "00001", + "buyerProductIdentifier": "B07DFVDRAB", + "vendorProductIdentifier": "8806098286500", + "title": "LG 8 kg Inverter Wi-Fi Fully-Automatic Front Loading Washing Machine (FHT1408SWS, STS-VCM, Inbuilt Heater)", + "orderedQuantity": { + "amount": 1, + "unitOfMeasure": "EACH" + }, + "netPrice": { "currencyCode": "USD", - "amount": "190" + "amount": "500" }, - "type": "TOTAL" + "taxDetails": { + "taxLineItem": [ + { + "taxRate": "0.1", + "taxAmount": { + "currencyCode": "USD", + "amount": "50" + }, + "type": "TOTAL" + } + ] + } + }, + { + "itemSequenceNumber": "00002", + "buyerProductIdentifier": "B07DFYF5AB", + "vendorProductIdentifier": "8806098286123", + "title": "LG 6.5 kg Inverter Fully-Automatic Front Loading Washing Machine (FHT1065SNW, Blue and White, Inbuilt Heater)", + "orderedQuantity": { + "amount": 2, + "unitOfMeasure": "EACH" + }, + "netPrice": { + "currencyCode": "USD", + "amount": "700" + }, + "taxDetails": { + "taxLineItem": [ + { + "taxRate": "0.1", + "taxAmount": { + "currencyCode": "USD", + "amount": "140" + }, + "type": "TOTAL" + } + ] + } } ] - }, - "sellingParty": { - "partyId": "999US" - }, - "shipFromParty": { - "partyId": "ABCD" - }, - "shipToParty": { - "name": "ABCD", - "attention": "ABCD", - "addressLine1": "123 XYZ Street", - "addressLine2": "Apt 5", - "city": "San Jose", - "stateOrRegion": "CA", - "postalCode": "94086", - "countryCode": "USA" - }, - "billToParty": { - "partyId": "ABCD" - }, - "items": [ - { - "itemSequenceNumber": "00001", - "buyerProductIdentifier": "B07DFVDRAB", - "vendorProductIdentifier": "8806098286500", - "title": "LG 8 kg Inverter Wi-Fi Fully-Automatic Front Loading Washing Machine (FHT1408SWS, STS-VCM, Inbuilt Heater)", - "orderedQuantity": { - "amount": 1, - "unitOfMeasure": "EACH" - }, - "netPrice": { - "currencyCode": "USD", - "amount": "500" + } + }, + { + "purchaseOrderNumber": "3TRD2IABC", + "orderDetails": { + "customerOrderNumber": "456-ABC", + "orderDate": "2020-02-18T11:47:00Z", + "orderStatus": "NEW", + "shipmentDetails": { + "isPriorityShipment": false, + "isScheduledDeliveryShipment": false, + "isPslipRequired": true, + "isGift": false, + "shipMethod": "UPS_2ND", + "shipmentDates": { + "requiredShipDate": "2020-02-20T00:00:00Z", + "promisedDeliveryDate": "2020-02-22T00:00:00Z" }, - "taxDetails": { - "taxLineItem": [ - { - "taxRate": "0.1", - "taxAmount": { - "currencyCode": "USD", - "amount": "50" - }, - "type": "TOTAL" - } - ] - } + "messageToCustomer": "This shipment completes your order. You can always check the status of your orders from the \"Your Account\" link at the top of each page of our site.Thank you for shopping at Amazon.com" }, - { - "itemSequenceNumber": "00002", - "buyerProductIdentifier": "B07DFYF5AB", - "vendorProductIdentifier": "8806098286123", - "title": "LG 6.5 kg Inverter Fully-Automatic Front Loading Washing Machine (FHT1065SNW, Blue and White, Inbuilt Heater)", - "orderedQuantity": { - "amount": 2, - "unitOfMeasure": "EACH" - }, - "netPrice": { - "currencyCode": "USD", - "amount": "700" - }, - "taxDetails": { - "taxLineItem": [ - { - "taxRate": "0.1", - "taxAmount": { - "currencyCode": "USD", - "amount": "140" - }, - "type": "TOTAL" - } - ] - } - } - ] - } - }, - { - "purchaseOrderNumber": "3TRD2IABC", - "orderDetails": { - "customerOrderNumber": "456-ABC", - "orderDate": "2020-02-18T11:47:00Z", - "orderStatus": "NEW", - "shipmentDetails": { - "isPriorityShipment": false, - "isScheduledDeliveryShipment": false, - "isPslipRequired": true, - "isGift": false, - "shipMethod": "UPS_2ND", - "shipmentDates": { - "requiredShipDate": "2020-02-20T00:00:00Z", - "promisedDeliveryDate": "2020-02-22T00:00:00Z" + "taxTotal": { + "taxLineItem": [ + { + "taxRate": "0.1", + "taxAmount": { + "currencyCode": "USD", + "amount": "2" + }, + "type": "TOTAL" + } + ] }, - "messageToCustomer": "This shipment completes your order. You can always check the status of your orders from the \"Your Account\" link at the top of each page of our site.Thank you for shopping at Amazon.com" - }, - "taxTotal": { - "taxLineItem": [ + "sellingParty": { + "partyId": "999US" + }, + "shipFromParty": { + "partyId": "ABCD" + }, + "shipToParty": { + "name": "XYZ", + "attention": "XYZ", + "addressLine1": "456 ABC Street", + "city": "Seattle", + "stateOrRegion": "WA", + "postalCode": "98007", + "countryCode": "USA" + }, + "billToParty": { + "partyId": "ABCD" + }, + "items": [ { - "taxRate": "0.1", - "taxAmount": { + "itemSequenceNumber": "00001", + "buyerProductIdentifier": "B01LNRIIAB", + "vendorProductIdentifier": "8806098286501", + "title": "Baby Dove Baby Wipes Rich Moisture (50 Pieces)", + "orderedQuantity": { + "amount": 1, + "unitOfMeasure": "EACH" + }, + "netPrice": { "currencyCode": "USD", - "amount": "2" + "amount": "20" }, - "type": "TOTAL" + "taxDetails": { + "taxLineItem": [ + { + "taxRate": "0.1", + "taxAmount": { + "currencyCode": "USD", + "amount": "2" + }, + "type": "TOTAL" + } + ] + } } ] - }, - "sellingParty": { - "partyId": "999US" - }, - "shipFromParty": { - "partyId": "ABCD" - }, - "shipToParty": { - "name": "XYZ", - "attention": "XYZ", - "addressLine1": "456 ABC Street", - "city": "Seattle", - "stateOrRegion": "WA", - "postalCode": "98007", - "countryCode": "USA" - }, - "billToParty": { - "partyId": "ABCD" - }, - "items": [ - { - "itemSequenceNumber": "00001", - "buyerProductIdentifier": "B01LNRIIAB", - "vendorProductIdentifier": "8806098286501", - "title": "Baby Dove Baby Wipes Rich Moisture (50 Pieces)", - "orderedQuantity": { - "amount": 1, - "unitOfMeasure": "EACH" - }, - "netPrice": { - "currencyCode": "USD", - "amount": "20" - }, - "taxDetails": { - "taxLineItem": [ - { - "taxRate": "0.1", - "taxAmount": { - "currencyCode": "USD", - "amount": "2" - }, - "type": "TOTAL" - } - ] - } - } - ] + } } - } - ] - } - } - }, - { - "request": { - "parameters": { - "createdBefore": { - "value": "2019-08-21T00:00:00-08:00" - }, - "createdAfter": { - "value": "2019-08-20T14:00:00-08:00" - }, - "includeDetails": { - "value": "false" - }, - "sortOrder": { - "value": "DESC" + ] } } }, - "response": { - "payload": { - "pagination": { - "nextToken": "MDAwMDAwMDAwMQ==" - }, - "orders": [ - { - "purchaseOrderNumber": "2JK3S9VC" + { + "request": { + "parameters": { + "createdBefore": { + "value": "2019-08-21T00:00:00-08:00" }, - { - "purchaseOrderNumber": "3TRD2IAB" + "createdAfter": { + "value": "2019-08-20T14:00:00-08:00" + }, + "includeDetails": { + "value": "false" + }, + "sortOrder": { + "value": "DESC" } - ] - } - } - }, - { - "request": { - "parameters": { - "createdBefore": { - "value": "2019-08-21T00:00:00-08:00" - }, - "createdAfter": { - "value": "2019-08-20T14:00:00-08:00" - }, - "includeDetails": { - "value": "false" - }, - "sortOrder": { - "value": "DESC" + } + }, + "response": { + "payload": { + "pagination": { + "nextToken": "MDAwMDAwMDAwMQ==" + }, + "orders": [ + { + "purchaseOrderNumber": "2JK3S9VC" + }, + { + "purchaseOrderNumber": "3TRD2IAB" + } + ] } } }, - "response": { - "payload": { - "pagination": { - "nextToken": "MDAwMDAwMDAwMQ==" - }, - "orders": [ - { - "purchaseOrderNumber": "2JK3S9VC" + { + "request": { + "parameters": { + "createdBefore": { + "value": "2019-08-21T00:00:00-08:00" }, - { - "purchaseOrderNumber": "3TRD2IAB" + "createdAfter": { + "value": "2019-08-20T14:00:00-08:00" + }, + "includeDetails": { + "value": "false" + }, + "sortOrder": { + "value": "DESC" } - ] - } - } - }, - { - "request": { - "parameters": { - "createdBefore": { - "value": "2019-08-21T00:00:00-08:00" - }, - "createdAfter": { - "value": "2019-08-20T14:00:00-08:00" - }, - "includeDetails": { - "value": "false" - }, - "sortOrder": { - "value": "DESC" - }, - "nextToken": { - "value": "MDAwMDAwMDAwMQ==" + } + }, + "response": { + "payload": { + "pagination": { + "nextToken": "MDAwMDAwMDAwMQ==" + }, + "orders": [ + { + "purchaseOrderNumber": "2JK3S9VC" + }, + { + "purchaseOrderNumber": "3TRD2IAB" + } + ] } } }, - "response": { - "payload": { - "orders": [ - { - "purchaseOrderNumber": "2JK3S9VCD" + { + "request": { + "parameters": { + "createdBefore": { + "value": "2019-08-21T00:00:00-08:00" }, - { - "purchaseOrderNumber": "3TRD2IABC" + "createdAfter": { + "value": "2019-08-20T14:00:00-08:00" + }, + "includeDetails": { + "value": "false" + }, + "sortOrder": { + "value": "DESC" + }, + "nextToken": { + "value": "MDAwMDAwMDAwMQ==" } - ] + } + }, + "response": { + "payload": { + "orders": [ + { + "purchaseOrderNumber": "2JK3S9VCD" + }, + { + "purchaseOrderNumber": "3TRD2IABC" + } + ] + } } - } - }, - { - "request": { - "parameters": {} }, - "response": { - "payload": { - "orders": [ - { - "purchaseOrderNumber": "2JK3S9VCD", - "orderDetails": { - "customerOrderNumber": "123-ABC", - "orderDate": "2020-02-20T13:51:00Z", - "orderStatus": "NEW", - "shipmentDetails": { - "isPriorityShipment": false, - "isScheduledDeliveryShipment": false, - "isPslipRequired": true, - "isGift": false, - "shipMethod": "UPS_2ND", - "shipmentDates": { - "requiredShipDate": "2020-02-21T00:00:00Z", - "promisedDeliveryDate": "2020-02-24T00:00:00Z" + { + "request": { + "parameters": {} + }, + "response": { + "payload": { + "orders": [ + { + "purchaseOrderNumber": "2JK3S9VCD", + "orderDetails": { + "customerOrderNumber": "123-ABC", + "orderDate": "2020-02-20T13:51:00Z", + "orderStatus": "NEW", + "shipmentDetails": { + "isPriorityShipment": false, + "isScheduledDeliveryShipment": false, + "isPslipRequired": true, + "isGift": false, + "shipMethod": "UPS_2ND", + "shipmentDates": { + "requiredShipDate": "2020-02-21T00:00:00Z", + "promisedDeliveryDate": "2020-02-24T00:00:00Z" + }, + "messageToCustomer": "This shipment completes your order. You can always check the status of your orders from the \"Your Account\" link at the top of each page of our site. Thank you for shopping at Amazon.com." }, - "messageToCustomer": "This shipment completes your order. You can always check the status of your orders from the \"Your Account\" link at the top of each page of our site. Thank you for shopping at Amazon.com." - }, - "taxTotal": { - "taxLineItem": [ + "taxTotal": { + "taxLineItem": [ + { + "taxAmount": { + "currencyCode": "USD", + "amount": "190" + }, + "type": "TOTAL" + } + ] + }, + "sellingParty": { + "partyId": "999US" + }, + "shipFromParty": { + "partyId": "ABCD" + }, + "shipToParty": { + "name": "ABCD", + "attention": "ABCD", + "addressLine1": "123 XYZ Street", + "addressLine2": "Apt 5", + "city": "San Jose", + "stateOrRegion": "CA", + "postalCode": "94086", + "countryCode": "USA" + }, + "billToParty": { + "partyId": "ABCD" + }, + "items": [ { - "taxAmount": { + "itemSequenceNumber": "00001", + "buyerProductIdentifier": "B07DFVDRAB", + "vendorProductIdentifier": "8806098286500", + "title": "LG 8 kg Inverter Wi-Fi Fully-Automatic Front Loading Washing Machine (FHT1408SWS, STS-VCM, Inbuilt Heater)", + "orderedQuantity": { + "amount": 1, + "unitOfMeasure": "EACH" + }, + "netPrice": { "currencyCode": "USD", - "amount": "190" + "amount": "500" }, - "type": "TOTAL" + "taxDetails": { + "taxLineItem": [ + { + "taxRate": "0.1", + "taxAmount": { + "currencyCode": "USD", + "amount": "50" + }, + "type": "TOTAL" + } + ] + } + }, + { + "itemSequenceNumber": "00002", + "buyerProductIdentifier": "B07DFYF5AB", + "vendorProductIdentifier": "8806098286123", + "title": "LG 6.5 kg Inverter Fully-Automatic Front Loading Washing Machine (FHT1065SNW, Blue and White, Inbuilt Heater)", + "orderedQuantity": { + "amount": 2, + "unitOfMeasure": "EACH" + }, + "netPrice": { + "currencyCode": "USD", + "amount": "700" + }, + "taxDetails": { + "taxLineItem": [ + { + "taxRate": "0.1", + "taxAmount": { + "currencyCode": "USD", + "amount": "140" + }, + "type": "TOTAL" + } + ] + } } ] - }, - "sellingParty": { - "partyId": "999US" - }, - "shipFromParty": { - "partyId": "ABCD" - }, - "shipToParty": { - "name": "ABCD", - "attention": "ABCD", - "addressLine1": "123 XYZ Street", - "addressLine2": "Apt 5", - "city": "San Jose", - "stateOrRegion": "CA", - "postalCode": "94086", - "countryCode": "USA" - }, - "billToParty": { - "partyId": "ABCD" - }, - "items": [ - { - "itemSequenceNumber": "00001", - "buyerProductIdentifier": "B07DFVDRAB", - "vendorProductIdentifier": "8806098286500", - "title": "LG 8 kg Inverter Wi-Fi Fully-Automatic Front Loading Washing Machine (FHT1408SWS, STS-VCM, Inbuilt Heater)", - "orderedQuantity": { - "amount": 1, - "unitOfMeasure": "EACH" - }, - "netPrice": { - "currencyCode": "USD", - "amount": "500" + } + }, + { + "purchaseOrderNumber": "3TRD2IABC", + "orderDetails": { + "customerOrderNumber": "456-ABC", + "orderDate": "2020-02-18T11:47:00Z", + "orderStatus": "NEW", + "shipmentDetails": { + "isPriorityShipment": false, + "isScheduledDeliveryShipment": false, + "isPslipRequired": true, + "isGift": false, + "shipMethod": "UPS_2ND", + "shipmentDates": { + "requiredShipDate": "2020-02-20T00:00:00Z", + "promisedDeliveryDate": "2020-02-22T00:00:00Z" }, - "taxDetails": { - "taxLineItem": [ - { - "taxRate": "0.1", - "taxAmount": { - "currencyCode": "USD", - "amount": "50" - }, - "type": "TOTAL" - } - ] - } + "messageToCustomer": "This shipment completes your order. You can always check the status of your orders from the \"Your Account\" link at the top of each page of our site. Thank you for shopping at Amazon.com." }, - { - "itemSequenceNumber": "00002", - "buyerProductIdentifier": "B07DFYF5AB", - "vendorProductIdentifier": "8806098286123", - "title": "LG 6.5 kg Inverter Fully-Automatic Front Loading Washing Machine (FHT1065SNW, Blue and White, Inbuilt Heater)", - "orderedQuantity": { - "amount": 2, - "unitOfMeasure": "EACH" - }, - "netPrice": { - "currencyCode": "USD", - "amount": "700" - }, - "taxDetails": { - "taxLineItem": [ - { - "taxRate": "0.1", - "taxAmount": { - "currencyCode": "USD", - "amount": "140" - }, - "type": "TOTAL" - } - ] - } - } - ] - } - }, - { - "purchaseOrderNumber": "3TRD2IABC", - "orderDetails": { - "customerOrderNumber": "456-ABC", - "orderDate": "2020-02-18T11:47:00Z", - "orderStatus": "NEW", - "shipmentDetails": { - "isPriorityShipment": false, - "isScheduledDeliveryShipment": false, - "isPslipRequired": true, - "isGift": false, - "shipMethod": "UPS_2ND", - "shipmentDates": { - "requiredShipDate": "2020-02-20T00:00:00Z", - "promisedDeliveryDate": "2020-02-22T00:00:00Z" + "taxTotal": { + "taxLineItem": [ + { + "taxRate": "0.1", + "taxAmount": { + "currencyCode": "USD", + "amount": "2" + }, + "type": "TOTAL" + } + ] }, - "messageToCustomer": "This shipment completes your order. You can always check the status of your orders from the \"Your Account\" link at the top of each page of our site. Thank you for shopping at Amazon.com." - }, - "taxTotal": { - "taxLineItem": [ + "sellingParty": { + "partyId": "999US" + }, + "shipFromParty": { + "partyId": "ABCD" + }, + "shipToParty": { + "name": "XYZ", + "attention": "XYZ", + "addressLine1": "456 ABC Street", + "city": "Seattle", + "stateOrRegion": "WA", + "postalCode": "98007", + "countryCode": "USA" + }, + "billToParty": { + "partyId": "ABCD" + }, + "items": [ { - "taxRate": "0.1", - "taxAmount": { + "itemSequenceNumber": "00001", + "buyerProductIdentifier": "B01LNRIIAB", + "vendorProductIdentifier": "8806098286501", + "title": "Baby Dove Baby Wipes Rich Moisture (50 Pieces)", + "orderedQuantity": { + "amount": 1, + "unitOfMeasure": "EACH" + }, + "netPrice": { "currencyCode": "USD", - "amount": "2" + "amount": "20" }, - "type": "TOTAL" + "taxDetails": { + "taxLineItem": [ + { + "taxRate": "0.1", + "taxAmount": { + "currencyCode": "USD", + "amount": "2" + }, + "type": "TOTAL" + } + ] + } } ] - }, - "sellingParty": { - "partyId": "999US" - }, - "shipFromParty": { - "partyId": "ABCD" - }, - "shipToParty": { - "name": "XYZ", - "attention": "XYZ", - "addressLine1": "456 ABC Street", - "city": "Seattle", - "stateOrRegion": "WA", - "postalCode": "98007", - "countryCode": "USA" - }, - "billToParty": { - "partyId": "ABCD" - }, - "items": [ - { - "itemSequenceNumber": "00001", - "buyerProductIdentifier": "B01LNRIIAB", - "vendorProductIdentifier": "8806098286501", - "title": "Baby Dove Baby Wipes Rich Moisture (50 Pieces)", - "orderedQuantity": { - "amount": 1, - "unitOfMeasure": "EACH" - }, - "netPrice": { - "currencyCode": "USD", - "amount": "20" - }, - "taxDetails": { - "taxLineItem": [ - { - "taxRate": "0.1", - "taxAmount": { - "currencyCode": "USD", - "amount": "2" - }, - "type": "TOTAL" - } - ] - } - } - ] + } } - } - ] + ] + } } } - } ] } }, @@ -1225,7 +1225,7 @@ "value": "2021-02-20T14:00:00" } } - }, + }, "response": { "errors": [ { @@ -1339,7 +1339,7 @@ "tags": [ "vendorOrders" ], - "description": "Returns purchase order information for the purchaseOrderNumber that you specify.\n\n**Usage Plans:**\n\n| Plan type | Rate (requests per second) | Burst |\n| ---- | ---- | ---- |\n|Default| 10 | 10 |\n|Selling partner specific| Variable | Variable |\n\nThe x-amzn-RateLimit-Limit response header returns the usage plan rate limits that were applied to the requested operation. Rate limits for some selling partners will vary from the default rate and burst shown in the table above. For more information, see \"Usage Plans and Rate Limits\" in the Selling Partner API documentation.", + "description": "Returns purchase order information for the purchaseOrderNumber that you specify.\n\n**Usage Plan:**\n\n| Rate (requests per second) | Burst |\n| ---- | ---- |\n| 10 | 10 |\n\nThe `x-amzn-RateLimit-Limit` response header returns the usage plan rate limits that were applied to the requested operation, when available. The table above indicates the default rate and burst values for this operation. Selling partners whose business demands require higher throughput may see higher rate and burst values than those shown here. For more information, see [Usage Plans and Rate Limits in the Selling Partner API](https://developer-docs.amazon.com/sp-api/docs/usage-plans-and-rate-limits-in-the-sp-api).", "operationId": "getOrder", "parameters": [ { @@ -1429,280 +1429,280 @@ "amount": "50" }, "type": "TOTAL" - } - ] - } - }, - { - "itemSequenceNumber": "00002", - "buyerProductIdentifier": "B07DFYF5AB", - "vendorProductIdentifier": "8806098286123", - "title": "LG 6.5 kg Inverter Fully-Automatic Front Loading Washing Machine (FHT1065SNW, Blue and White, Inbuilt Heater)", - "orderedQuantity": { - "amount": 2, - "unitOfMeasure": "EACH" - }, - "netPrice": { - "currencyCode": "USD", - "amount": "700" - }, - "taxDetails": { - "taxLineItem": [ - { - "taxRate": "0.1", - "taxAmount": { - "currencyCode": "USD", - "amount": "140" - }, - "type": "TOTAL" - } - ] - } - } - ] - } - } - } - }, - "headers": { - "x-amzn-RateLimit-Limit": { - "type": "string", - "description": "Your rate limit (requests per second) for this operation." - }, - "x-amzn-RequestId": { - "type": "string", - "description": "Unique request reference identifier." - } - }, - "x-amzn-api-sandbox": { - "static": [ - { - "request": { - "parameters": { - "purchaseOrderNumber": { - "value": "2JK3S9VC" - } - } - }, - "response": { - "payload": { - "purchaseOrderNumber": "2JK3S9VC", - "orderDetails": { - "customerOrderNumber": "123-ABC", - "orderDate": "2020-02-20T13:51:00Z", - "orderStatus": "NEW", - "shipmentDetails": { - "isPriorityShipment": false, - "isScheduledDeliveryShipment": false, - "isPslipRequired": true, - "isGift": false, - "shipMethod": "UPS_2ND", - "shipmentDates": { - "requiredShipDate": "2020-02-21T00:00:00Z", - "promisedDeliveryDate": "2020-02-24T00:00:00Z" - }, - "messageToCustomer": "This shipment completes your order. You can always check the status of your orders from the \"Your Account\" link at the top of each page of our site.Thank you for shopping at Amazon.com" - }, - "taxTotal": { - "taxLineItem": [ - { - "taxRate": "0.1", - "taxAmount": { - "currencyCode": "USD", - "amount": "190" - }, - "type": "TOTAL" - } - ] - }, - "sellingParty": { - "partyId": "999US" - }, - "shipFromParty": { - "partyId": "ABCD" - }, - "shipToParty": { - "name": "ABCD", - "attention": "ABCD", - "addressLine1": "123 XYZ Street", - "addressLine2": "Apt 5", - "city": "San Jose", - "stateOrRegion": "CA", - "postalCode": "94086", - "countryCode": "USA" - }, - "billToParty": { - "partyId": "ABCD" - }, - "items": [ - { - "itemSequenceNumber": "00001", - "buyerProductIdentifier": "B07DFVDRAB", - "vendorProductIdentifier": "8806098286500", - "title": "LG 8 kg Inverter Wi-Fi Fully-Automatic Front Loading Washing Machine (FHT1408SWS, STS-VCM, Inbuilt Heater)", - "orderedQuantity": { - "amount": 1, - "unitOfMeasure": "EACH" - }, - "netPrice": { - "currencyCode": "USD", - "amount": "500" - }, - "taxDetails": { - "taxLineItem": [ - { - "taxRate": "0.1", - "taxAmount": { - "currencyCode": "USD", - "amount": "50" - }, - "type": "TOTAL" - } - ] - } - }, - { - "itemSequenceNumber": "00002", - "buyerProductIdentifier": "B07DFYF5AB", - "vendorProductIdentifier": "8806098286123", - "title": "LG 6.5 kg Inverter Fully-Automatic Front Loading Washing Machine (FHT1065SNW, Blue and White, Inbuilt Heater)", - "orderedQuantity": { - "amount": 2, - "unitOfMeasure": "EACH" - }, - "netPrice": { - "currencyCode": "USD", - "amount": "700" - }, - "taxDetails": { - "taxLineItem": [ - { - "taxRate": "0.1", - "taxAmount": { - "currencyCode": "USD", - "amount": "140" - }, - "type": "TOTAL" - } - ] - } + } + ] } - ] - } + }, + { + "itemSequenceNumber": "00002", + "buyerProductIdentifier": "B07DFYF5AB", + "vendorProductIdentifier": "8806098286123", + "title": "LG 6.5 kg Inverter Fully-Automatic Front Loading Washing Machine (FHT1065SNW, Blue and White, Inbuilt Heater)", + "orderedQuantity": { + "amount": 2, + "unitOfMeasure": "EACH" + }, + "netPrice": { + "currencyCode": "USD", + "amount": "700" + }, + "taxDetails": { + "taxLineItem": [ + { + "taxRate": "0.1", + "taxAmount": { + "currencyCode": "USD", + "amount": "140" + }, + "type": "TOTAL" + } + ] + } + } + ] } } + } + }, + "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation." }, - { - "request": { - "parameters": {} - }, - "response": { - "payload": { - "purchaseOrderNumber": "2JK3S9VCD", - "orderDetails": { - "customerOrderNumber": "123-ABC", - "orderDate": "2020-02-20T13:51:00Z", - "orderStatus": "NEW", - "shipmentDetails": { - "isPriorityShipment": false, - "isScheduledDeliveryShipment": false, - "isPslipRequired": true, - "isGift": false, - "shipMethod": "UPS_2ND", - "shipmentDates": { - "requiredShipDate": "2020-02-21T00:00:00Z", - "promisedDeliveryDate": "2020-02-24T00:00:00Z" + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference identifier." + } + }, + "x-amzn-api-sandbox": { + "static": [ + { + "request": { + "parameters": { + "purchaseOrderNumber": { + "value": "2JK3S9VC" + } + } + }, + "response": { + "payload": { + "purchaseOrderNumber": "2JK3S9VC", + "orderDetails": { + "customerOrderNumber": "123-ABC", + "orderDate": "2020-02-20T13:51:00Z", + "orderStatus": "NEW", + "shipmentDetails": { + "isPriorityShipment": false, + "isScheduledDeliveryShipment": false, + "isPslipRequired": true, + "isGift": false, + "shipMethod": "UPS_2ND", + "shipmentDates": { + "requiredShipDate": "2020-02-21T00:00:00Z", + "promisedDeliveryDate": "2020-02-24T00:00:00Z" + }, + "messageToCustomer": "This shipment completes your order. You can always check the status of your orders from the \"Your Account\" link at the top of each page of our site.Thank you for shopping at Amazon.com" }, - "messageToCustomer": "This shipment completes your order. You can always check the status of your orders from the \"Your Account\" link at the top of each page of our site. Thank you for shopping at Amazon.com." - }, - "taxTotal": { - "taxLineItem": [ + "taxTotal": { + "taxLineItem": [ + { + "taxRate": "0.1", + "taxAmount": { + "currencyCode": "USD", + "amount": "190" + }, + "type": "TOTAL" + } + ] + }, + "sellingParty": { + "partyId": "999US" + }, + "shipFromParty": { + "partyId": "ABCD" + }, + "shipToParty": { + "name": "ABCD", + "attention": "ABCD", + "addressLine1": "123 XYZ Street", + "addressLine2": "Apt 5", + "city": "San Jose", + "stateOrRegion": "CA", + "postalCode": "94086", + "countryCode": "USA" + }, + "billToParty": { + "partyId": "ABCD" + }, + "items": [ { - "taxAmount": { + "itemSequenceNumber": "00001", + "buyerProductIdentifier": "B07DFVDRAB", + "vendorProductIdentifier": "8806098286500", + "title": "LG 8 kg Inverter Wi-Fi Fully-Automatic Front Loading Washing Machine (FHT1408SWS, STS-VCM, Inbuilt Heater)", + "orderedQuantity": { + "amount": 1, + "unitOfMeasure": "EACH" + }, + "netPrice": { "currencyCode": "USD", - "amount": "190" + "amount": "500" }, - "type": "TOTAL" + "taxDetails": { + "taxLineItem": [ + { + "taxRate": "0.1", + "taxAmount": { + "currencyCode": "USD", + "amount": "50" + }, + "type": "TOTAL" + } + ] + } + }, + { + "itemSequenceNumber": "00002", + "buyerProductIdentifier": "B07DFYF5AB", + "vendorProductIdentifier": "8806098286123", + "title": "LG 6.5 kg Inverter Fully-Automatic Front Loading Washing Machine (FHT1065SNW, Blue and White, Inbuilt Heater)", + "orderedQuantity": { + "amount": 2, + "unitOfMeasure": "EACH" + }, + "netPrice": { + "currencyCode": "USD", + "amount": "700" + }, + "taxDetails": { + "taxLineItem": [ + { + "taxRate": "0.1", + "taxAmount": { + "currencyCode": "USD", + "amount": "140" + }, + "type": "TOTAL" + } + ] + } } ] - }, - "sellingParty": { - "partyId": "999US" - }, - "shipFromParty": { - "partyId": "ABCD" - }, - "shipToParty": { - "name": "ABCD", - "attention": "ABCD", - "addressLine1": "123 XYZ Street", - "addressLine2": "Apt 5", - "city": "San Jose", - "stateOrRegion": "CA", - "postalCode": "94086", - "countryCode": "USA" - }, - "billToParty": { - "partyId": "ABCD" - }, - "items": [ - { - "itemSequenceNumber": "00001", - "buyerProductIdentifier": "B07DFVDRAB", - "vendorProductIdentifier": "8806098286500", - "title": "LG 8 kg Inverter Wi-Fi Fully-Automatic Front Loading Washing Machine (FHT1408SWS, STS-VCM, Inbuilt Heater)", - "orderedQuantity": { - "amount": 1, - "unitOfMeasure": "EACH" - }, - "netPrice": { - "currencyCode": "USD", - "amount": "500" + } + } + } + }, + { + "request": { + "parameters": {} + }, + "response": { + "payload": { + "purchaseOrderNumber": "2JK3S9VCD", + "orderDetails": { + "customerOrderNumber": "123-ABC", + "orderDate": "2020-02-20T13:51:00Z", + "orderStatus": "NEW", + "shipmentDetails": { + "isPriorityShipment": false, + "isScheduledDeliveryShipment": false, + "isPslipRequired": true, + "isGift": false, + "shipMethod": "UPS_2ND", + "shipmentDates": { + "requiredShipDate": "2020-02-21T00:00:00Z", + "promisedDeliveryDate": "2020-02-24T00:00:00Z" }, - "taxDetails": { - "taxLineItem": [ - { - "taxRate": "0.1", - "taxAmount": { - "currencyCode": "USD", - "amount": "50" - }, - "type": "TOTAL" - } - ] - } + "messageToCustomer": "This shipment completes your order. You can always check the status of your orders from the \"Your Account\" link at the top of each page of our site. Thank you for shopping at Amazon.com." }, - { - "itemSequenceNumber": "00002", - "buyerProductIdentifier": "B07DFYF5AB", - "vendorProductIdentifier": "8806098286123", - "title": "LG 6.5 kg Inverter Fully-Automatic Front Loading Washing Machine (FHT1065SNW, Blue and White, Inbuilt Heater)", - "orderedQuantity": { - "amount": 2, - "unitOfMeasure": "EACH" - }, - "netPrice": { - "currencyCode": "USD", - "amount": "700" + "taxTotal": { + "taxLineItem": [ + { + "taxAmount": { + "currencyCode": "USD", + "amount": "190" + }, + "type": "TOTAL" + } + ] + }, + "sellingParty": { + "partyId": "999US" + }, + "shipFromParty": { + "partyId": "ABCD" + }, + "shipToParty": { + "name": "ABCD", + "attention": "ABCD", + "addressLine1": "123 XYZ Street", + "addressLine2": "Apt 5", + "city": "San Jose", + "stateOrRegion": "CA", + "postalCode": "94086", + "countryCode": "USA" + }, + "billToParty": { + "partyId": "ABCD" + }, + "items": [ + { + "itemSequenceNumber": "00001", + "buyerProductIdentifier": "B07DFVDRAB", + "vendorProductIdentifier": "8806098286500", + "title": "LG 8 kg Inverter Wi-Fi Fully-Automatic Front Loading Washing Machine (FHT1408SWS, STS-VCM, Inbuilt Heater)", + "orderedQuantity": { + "amount": 1, + "unitOfMeasure": "EACH" + }, + "netPrice": { + "currencyCode": "USD", + "amount": "500" + }, + "taxDetails": { + "taxLineItem": [ + { + "taxRate": "0.1", + "taxAmount": { + "currencyCode": "USD", + "amount": "50" + }, + "type": "TOTAL" + } + ] + } }, - "taxDetails": { - "taxLineItem": [ - { - "taxRate": "0.1", - "taxAmount": { - "currencyCode": "USD", - "amount": "140" - }, - "type": "TOTAL" - } - ] + { + "itemSequenceNumber": "00002", + "buyerProductIdentifier": "B07DFYF5AB", + "vendorProductIdentifier": "8806098286123", + "title": "LG 6.5 kg Inverter Fully-Automatic Front Loading Washing Machine (FHT1065SNW, Blue and White, Inbuilt Heater)", + "orderedQuantity": { + "amount": 2, + "unitOfMeasure": "EACH" + }, + "netPrice": { + "currencyCode": "USD", + "amount": "700" + }, + "taxDetails": { + "taxLineItem": [ + { + "taxRate": "0.1", + "taxAmount": { + "currencyCode": "USD", + "amount": "140" + }, + "type": "TOTAL" + } + ] + } } - } - ] + ] + } } } } - } ] } }, @@ -1860,7 +1860,7 @@ "tags": [ "vendorOrders" ], - "description": "Submits acknowledgements for one or more purchase orders.\n\n**Usage Plans:**\n\n| Plan type | Rate (requests per second) | Burst |\n| ---- | ---- | ---- |\n|Default| 10 | 10 |\n|Selling partner specific| Variable | Variable |\n\nThe x-amzn-RateLimit-Limit response header returns the usage plan rate limits that were applied to the requested operation. Rate limits for some selling partners will vary from the default rate and burst shown in the table above. For more information, see \"Usage Plans and Rate Limits\" in the Selling Partner API documentation.", + "description": "Submits acknowledgements for one or more purchase orders.\n\n**Usage Plan:**\n\n| Rate (requests per second) | Burst |\n| ---- | ---- |\n| 10 | 10 |\n\nThe `x-amzn-RateLimit-Limit` response header returns the usage plan rate limits that were applied to the requested operation, when available. The table above indicates the default rate and burst values for this operation. Selling partners whose business demands require higher throughput may see higher rate and burst values than those shown here. For more information, see [Usage Plans and Rate Limits in the Selling Partner API](https://developer-docs.amazon.com/sp-api/docs/usage-plans-and-rate-limits-in-the-sp-api).", "operationId": "submitAcknowledgement", "parameters": [ { @@ -1900,51 +1900,51 @@ "purchaseOrderNumber": "2JK3S9VC", "vendorOrderNumber": "ABC", "acknowledgementDate": "2020-02-20T19:17:34.304Z", - "acknowledgementStatus": { - "code": "00", - "description": "Shipping 100 percent of ordered product" - }, - "sellingParty": { - "partyId": "999US" - }, - "shipFromParty": { - "partyId": "ABCD" - }, - "itemAcknowledgements": [ - { - "itemSequenceNumber": "00001", - "buyerProductIdentifier": "B07DFVDRAB", - "vendorProductIdentifier": "8806098286500", - "acknowledgedQuantity": { - "amount": 1, - "unitOfMeasure": "Each" + "acknowledgementStatus": { + "code": "00", + "description": "Shipping 100 percent of ordered product" + }, + "sellingParty": { + "partyId": "999US" + }, + "shipFromParty": { + "partyId": "ABCD" + }, + "itemAcknowledgements": [ + { + "itemSequenceNumber": "00001", + "buyerProductIdentifier": "B07DFVDRAB", + "vendorProductIdentifier": "8806098286500", + "acknowledgedQuantity": { + "amount": 1, + "unitOfMeasure": "Each" + } } - } - ] - } - ] + ] + } + ] + } } } + }, + "response": { + "payload": { + "transactionId": "20190827182357-8725bde9-c61c-49f9-86ac-46efd82d4da5" + } } }, - "response": { - "payload": { - "transactionId": "20190827182357-8725bde9-c61c-49f9-86ac-46efd82d4da5" - } - } - }, - { - "request": { - "parameters": { - "body": {} - } - }, - "response": { - "payload": { - "transactionId": "mock-TransactionId-20190827182357-8725bde9-c61c-49f9-86ac-46efd82d4da5" + { + "request": { + "parameters": { + "body": {} + } + }, + "response": { + "payload": { + "transactionId": "mock-TransactionId-20190827182357-8725bde9-c61c-49f9-86ac-46efd82d4da5" + } } } - } ] } }, @@ -1975,11 +1975,11 @@ "purchaseOrderNumber": "TestOrder400", "sellingParty": {} } - ] + ] + } } } - } - }, + }, "response": { "errors": [ { From a7e5930802d93b79fb050403dd28e6e7075a79d0 Mon Sep 17 00:00:00 2001 From: Alex Rupprecht Date: Mon, 6 Mar 2023 14:21:55 -0500 Subject: [PATCH 190/265] Update boiler plate info in descriptions solicitations.json --- .../solicitations.json | 28 +++++++++---------- 1 file changed, 14 insertions(+), 14 deletions(-) diff --git a/models/solicitations-api-model/solicitations.json b/models/solicitations-api-model/solicitations.json index 82c86d78..07de0dfc 100644 --- a/models/solicitations-api-model/solicitations.json +++ b/models/solicitations-api-model/solicitations.json @@ -29,7 +29,7 @@ "tags": [ "solicitations" ], - "description": "Returns a list of solicitation types that are available for an order that you specify. A solicitation type is represented by an actions object, which contains a path and query parameter(s). You can use the path and parameter(s) to call an operation that sends a solicitation. Currently only the productReviewAndSellerFeedbackSolicitation solicitation type is available.\n\n**Usage Plan:**\n\n| Rate (requests per second) | Burst |\n| ---- | ---- |\n| 1 | 5 |\n\nFor more information, see \"Usage Plans and Rate Limits\" in the Selling Partner API documentation.", + "description": "Returns a list of solicitation types that are available for an order that you specify. A solicitation type is represented by an actions object, which contains a path and query parameter(s). You can use the path and parameter(s) to call an operation that sends a solicitation. Currently only the productReviewAndSellerFeedbackSolicitation solicitation type is available.\n\n**Usage Plan:**\n\n| Rate (requests per second) | Burst |\n| ---- | ---- |\n| 1 | 5 |\n\nThe `x-amzn-RateLimit-Limit` response header returns the usage plan rate limits that were applied to the requested operation, when available. The table above indicates the default rate and burst values for this operation. Selling partners whose business demands require higher throughput may see higher rate and burst values than those shown here. For more information, see [Usage Plans and Rate Limits in the Selling Partner API](https://developer-docs.amazon.com/sp-api/docs/usage-plans-and-rate-limits-in-the-sp-api).", "operationId": "getSolicitationActionsForOrder", "parameters": [ { @@ -106,23 +106,23 @@ "value": [ "ATVPDKIKX0DER" ] + } } - } - }, - "response": { - "_links": { - "actions": [ - { - "href": "/solicitations/v1/orders/123-1234567-1234567/solicitations/productReviewAndSellerFeedback?marketplaceIds=ATVPDKIKX0DER", - "name": "productReviewAndSellerFeedback" + }, + "response": { + "_links": { + "actions": [ + { + "href": "/solicitations/v1/orders/123-1234567-1234567/solicitations/productReviewAndSellerFeedback?marketplaceIds=ATVPDKIKX0DER", + "name": "productReviewAndSellerFeedback" + } + ], + "self": { + "href": "/solicitations/v1/orders/123-1234567-1234567?marketplaceIds=ATVPDKIKX0DER" } - ], - "self": { - "href": "/solicitations/v1/orders/123-1234567-1234567?marketplaceIds=ATVPDKIKX0DER" } } } - } ] } }, @@ -258,7 +258,7 @@ "tags": [ "solicitations" ], - "description": "Sends a solicitation to a buyer asking for seller feedback and a product review for the specified order. Send only one productReviewAndSellerFeedback or free form proactive message per order.\n\n**Usage Plan:**\n\n| Rate (requests per second) | Burst |\n| ---- | ---- |\n| 1 | 5 |\n\nFor more information, see \"Usage Plans and Rate Limits\" in the Selling Partner API documentation.", + "description": "Sends a solicitation to a buyer asking for seller feedback and a product review for the specified order. Send only one productReviewAndSellerFeedback or free form proactive message per order.\n\n**Usage Plan:**\n\n| Rate (requests per second) | Burst |\n| ---- | ---- |\n| 1 | 5 |\n\nThe `x-amzn-RateLimit-Limit` response header returns the usage plan rate limits that were applied to the requested operation, when available. The table above indicates the default rate and burst values for this operation. Selling partners whose business demands require higher throughput may see higher rate and burst values than those shown here. For more information, see [Usage Plans and Rate Limits in the Selling Partner API](https://developer-docs.amazon.com/sp-api/docs/usage-plans-and-rate-limits-in-the-sp-api).", "operationId": "createProductReviewAndSellerFeedbackSolicitation", "parameters": [ { From 62aa0ed2f729b7c7b2841dcc3c9055e82e3973c9 Mon Sep 17 00:00:00 2001 From: Alex Rupprecht Date: Mon, 6 Mar 2023 14:59:43 -0500 Subject: [PATCH 191/265] Updating boiler plate information for vendorInvoices --- .../vendorInvoices.json | 54 +++++++++---------- 1 file changed, 27 insertions(+), 27 deletions(-) diff --git a/models/vendor-invoices-api-model/vendorInvoices.json b/models/vendor-invoices-api-model/vendorInvoices.json index 78508134..c1aafb6a 100644 --- a/models/vendor-invoices-api-model/vendorInvoices.json +++ b/models/vendor-invoices-api-model/vendorInvoices.json @@ -29,7 +29,7 @@ "tags": [ "vendorPayments" ], - "description": "Submit new invoices to Amazon.\n\n**Usage Plans:**\n\n| Plan type | Rate (requests per second) | Burst |\n| ---- | ---- | ---- |\n|Default| 10 | 10 |\n|Selling partner specific| Variable | Variable |\n\nThe x-amzn-RateLimit-Limit response header returns the usage plan rate limits that were applied to the requested operation. Rate limits for some selling partners will vary from the default rate and burst shown in the table above. For more information, see \"Usage Plans and Rate Limits\" in the Selling Partner API documentation.", + "description": "Submit new invoices to Amazon.\n\n**Usage Plan:**\n\n| Rate (requests per second) | Burst |\n| ---- | ---- |\n| 10 | 10 |\n\nThe `x-amzn-RateLimit-Limit` response header returns the usage plan rate limits that were applied to the requested operation, when available. The table above indicates the default rate and burst values for this operation. Selling partners whose business demands require higher throughput may see higher rate and burst values than those shown here. For more information, see [Usage Plans and Rate Limits in the Selling Partner API](https://developer-docs.amazon.com/sp-api/docs/usage-plans-and-rate-limits-in-the-sp-api).", "operationId": "submitInvoices", "parameters": [ { @@ -318,18 +318,18 @@ "id": "TestInvoice202", "date": "2020-06-08T12:00:00.000Z", "billToParty": { - "partyId": "TES1" - }, - "invoiceType": "Invoice", - "remitToParty": { - "partyId": "ABCDE" - }, - "invoiceTotal": { - "amount": "112.05", - "currencyCode": "USD" + "partyId": "TES1" + }, + "invoiceType": "Invoice", + "remitToParty": { + "partyId": "ABCDE" + }, + "invoiceTotal": { + "amount": "112.05", + "currencyCode": "USD" + } } - } - ] + ] } } } @@ -370,24 +370,24 @@ "invoiceType": "Invoic" } ] + } } } + }, + "response": { + "errors": [ + { + "code": "InvalidInput", + "message": "Value 'Invoic' is not valid with respect to enumeration '[CreditNote, Invoice]'. It must be a value from the enumeration.", + "details": "" + }, + { + "code": "InvalidInput", + "message": "The value 'Invoic' of element 'invoiceType' is not valid.", + "details": "" + } + ] } - }, - "response": { - "errors": [ - { - "code": "InvalidInput", - "message": "Value 'Invoic' is not valid with respect to enumeration '[CreditNote, Invoice]'. It must be a value from the enumeration.", - "details": "" - }, - { - "code": "InvalidInput", - "message": "The value 'Invoic' of element 'invoiceType' is not valid.", - "details": "" - } - ] - } } ] } From 4bcb088e6c42da2998cdfb183abf69742033fc63 Mon Sep 17 00:00:00 2001 From: Alex Rupprecht Date: Mon, 6 Mar 2023 15:32:23 -0500 Subject: [PATCH 192/265] Updating boiler plate info for models/merchant-fulfillment-api-model/merchantFulfillmentV0.json --- .../merchantFulfillmentV0.json | 124 +++++++++--------- 1 file changed, 62 insertions(+), 62 deletions(-) diff --git a/models/merchant-fulfillment-api-model/merchantFulfillmentV0.json b/models/merchant-fulfillment-api-model/merchantFulfillmentV0.json index 03f2020a..59382270 100644 --- a/models/merchant-fulfillment-api-model/merchantFulfillmentV0.json +++ b/models/merchant-fulfillment-api-model/merchantFulfillmentV0.json @@ -29,7 +29,7 @@ "tags": [ "merchantFulfillment" ], - "description": "Returns a list of shipping service offers that satisfy the specified shipment request details.\n\n**Usage Plan:**\n\n| Rate (requests per second) | Burst |\n| ---- | ---- |\n| 1 | 1 |\n\nFor more information, see \"Usage Plans and Rate Limits\" in the Selling Partner API documentation.", + "description": "Returns a list of shipping service offers that satisfy the specified shipment request details.\n\n**Usage Plan:**\n\n| Rate (requests per second) | Burst |\n| ---- | ---- |\n| 1 | 1 |\n\nThe `x-amzn-RateLimit-Limit` response header returns the usage plan rate limits that were applied to the requested operation, when available. The table above indicates the default rate and burst values for this operation. Selling partners whose business demands require higher throughput may see higher rate and burst values than those shown here. For more information, see [Usage Plans and Rate Limits in the Selling Partner API](https://developer-docs.amazon.com/sp-api/docs/usage-plans-and-rate-limits-in-the-sp-api).", "operationId": "getEligibleShipmentServicesOld", "parameters": [ { @@ -83,13 +83,13 @@ "Phone": "7132341234" }, "PackageDimensions": { - "Length": 10, - "Width": 10, - "Height": 10, + "Length": 10.25, + "Width": 10.25, + "Height": 10.25, "Unit": "inches" }, "Weight": { - "Value": 10, + "Value": 10.25, "Unit": "oz" }, "ShippingServiceOptions": { @@ -106,8 +106,8 @@ "payload": { "ShippingServiceList": [ { - "ShippingServiceName": "UPS 2nd Day Air", - "CarrierName": "UPS", + "ShippingServiceName": "UPS 2nd Day Air\u00AE", + "CarrierName": "UPS\u00AE", "ShippingServiceId": "UPS_PTP_2ND_DAY_AIR", "ShippingServiceOfferId": "WHgxtyn6qjGGaCzOCog1azF5HLHje5Pz3Lc2Fmt5eKoZAReW8oJ1SMumuBS8lA/Hjuglhyiu0+KRLvyJxFV0PB9YFMDhygs3VyTL0WGYkGxiuRkmuEvpqldUn9rrkWVodqnR4vx2VtXvtER/Ju6RqYoddJZGy6RS2KLzzhQ2NclN0NYXMZVqpOe5RsRBddXaGuJr7oza3M52+JzChocAHzcurIhCRynpbxfmNLzZMQEbgnpGLzuaoSMzfxg90/NaXFR/Ou01du/uKd5AbfMW/AxAKP9ht6Oi9lDHq6WkGqvjkVLW0/jj/fBgblIwcs+t", "ShipDate": "2019-10-28T16:36:36Z", @@ -144,8 +144,8 @@ ] }, { - "ShippingServiceName": "UPS Next Day Air Saver", - "CarrierName": "UPS", + "ShippingServiceName": "UPS Next Day Air Saver\u00AE", + "CarrierName": "UPS\u00AE", "ShippingServiceId": "UPS_PTP_NEXT_DAY_AIR_SAVER", "ShippingServiceOfferId": "WHgxtyn6qjGGaCzOCog1azF5HLHje5Pz3Lc2Fmt5eKqqhKGQ2YZmuxsXKVXmdgdWNvfxb1qfm5bGm8NuqlqnNT3eTiJ4viTctepggbeUKUSykClJ+Qmw43zdA8wsgREhQCmb4Bbo/skapLQS1F9uwH2FgY5SfMsj/egudyocpVRT45KSQAT0H5YiXW3OyyRAae9fZ0RzDJAABHiisOyYyXnB1mtWOZqc7rlGR4yyqN7jmiT4t8dmuGPX7ptY4qskrN+6VHZO9bM9tdDS0ysHhAVv4jO3Q5sWFg4nEPaARWSsrpa6zSGMLxAOj56O3tcP", "ShipDate": "2019-10-28T16:36:36Z", @@ -184,7 +184,7 @@ ], "TemporarilyUnavailableCarrierList": [ { - "CarrierName": "UPS" + "CarrierName": "UPS\u00AE" }, { "CarrierName": "DHLECOMMERCE" @@ -245,13 +245,13 @@ "Phone": "7132341234" }, "PackageDimensions": { - "Length": 10, - "Width": 10, - "Height": 10, + "Length": 10.25, + "Width": 10.25, + "Height": 10.25, "Unit": "inches" }, "Weight": { - "Value": 10, + "Value": 10.25, "Unit": "oz" }, "ShippingServiceOptions": { @@ -377,7 +377,7 @@ "tags": [ "merchantFulfillment" ], - "description": "Returns a list of shipping service offers that satisfy the specified shipment request details.\n\n**Usage Plan:**\n\n| Rate (requests per second) | Burst |\n| ---- | ---- |\n| 5 | 10 |\n\nFor more information, see \"Usage Plans and Rate Limits\" in the Selling Partner API documentation.", + "description": "Returns a list of shipping service offers that satisfy the specified shipment request details.\n\n**Usage Plan:**\n\n| Rate (requests per second) | Burst |\n| ---- | ---- |\n| 5 | 10 |\n\nThe `x-amzn-RateLimit-Limit` response header returns the usage plan rate limits that were applied to the requested operation, when available. The table above indicates the default rate and burst values for this operation. Selling partners whose business demands require higher throughput may see higher rate and burst values than those shown here. For more information, see [Usage Plans and Rate Limits in the Selling Partner API](https://developer-docs.amazon.com/sp-api/docs/usage-plans-and-rate-limits-in-the-sp-api).", "operationId": "getEligibleShipmentServices", "parameters": [ { @@ -431,13 +431,13 @@ "Phone": "7132341234" }, "PackageDimensions": { - "Length": 10, - "Width": 10, - "Height": 10, + "Length": 10.25, + "Width": 10.25, + "Height": 10.25, "Unit": "inches" }, "Weight": { - "Value": 10, + "Value": 10.25, "Unit": "oz" }, "ShippingServiceOptions": { @@ -454,8 +454,8 @@ "payload": { "ShippingServiceList": [ { - "ShippingServiceName": "UPS 2nd Day Air", - "CarrierName": "UPS", + "ShippingServiceName": "UPS 2nd Day Air\u00AE", + "CarrierName": "UPS\u00AE", "ShippingServiceId": "UPS_PTP_2ND_DAY_AIR", "ShippingServiceOfferId": "WHgxtyn6qjGGaCzOCog1azF5HLHje5Pz3Lc2Fmt5eKoZAReW8oJ1SMumuBS8lA/Hjuglhyiu0+KRLvyJxFV0PB9YFMDhygs3VyTL0WGYkGxiuRkmuEvpqldUn9rrkWVodqnR4vx2VtXvtER/Ju6RqYoddJZGy6RS2KLzzhQ2NclN0NYXMZVqpOe5RsRBddXaGuJr7oza3M52+JzChocAHzcurIhCRynpbxfmNLzZMQEbgnpGLzuaoSMzfxg90/NaXFR/Ou01du/uKd5AbfMW/AxAKP9ht6Oi9lDHq6WkGqvjkVLW0/jj/fBgblIwcs+t", "ShipDate": "2019-10-28T16:36:36Z", @@ -492,8 +492,8 @@ ] }, { - "ShippingServiceName": "UPS Next Day Air Saver", - "CarrierName": "UPS", + "ShippingServiceName": "UPS Next Day Air Saver\u00AE", + "CarrierName": "UPS\u00AE", "ShippingServiceId": "UPS_PTP_NEXT_DAY_AIR_SAVER", "ShippingServiceOfferId": "WHgxtyn6qjGGaCzOCog1azF5HLHje5Pz3Lc2Fmt5eKqqhKGQ2YZmuxsXKVXmdgdWNvfxb1qfm5bGm8NuqlqnNT3eTiJ4viTctepggbeUKUSykClJ+Qmw43zdA8wsgREhQCmb4Bbo/skapLQS1F9uwH2FgY5SfMsj/egudyocpVRT45KSQAT0H5YiXW3OyyRAae9fZ0RzDJAABHiisOyYyXnB1mtWOZqc7rlGR4yyqN7jmiT4t8dmuGPX7ptY4qskrN+6VHZO9bM9tdDS0ysHhAVv4jO3Q5sWFg4nEPaARWSsrpa6zSGMLxAOj56O3tcP", "ShipDate": "2019-10-28T16:36:36Z", @@ -532,7 +532,7 @@ ], "TemporarilyUnavailableCarrierList": [ { - "CarrierName": "UPS" + "CarrierName": "UPS\u00AE" }, { "CarrierName": "DHLECOMMERCE" @@ -593,13 +593,13 @@ "Phone": "7132341234" }, "PackageDimensions": { - "Length": 10, - "Width": 10, - "Height": 10, + "Length": 10.25, + "Width": 10.25, + "Height": 10.25, "Unit": "inches" }, "Weight": { - "Value": 10, + "Value": 10.25, "Unit": "oz" }, "ShippingServiceOptions": { @@ -725,7 +725,7 @@ "tags": [ "merchantFulfillment" ], - "description": "Returns the shipment information for an existing shipment.\n\n**Usage Plan:**\n\n| Rate (requests per second) | Burst |\n| ---- | ---- |\n| 1 | 1 |\n\nFor more information, see \"Usage Plans and Rate Limits\" in the Selling Partner API documentation.", + "description": "Returns the shipment information for an existing shipment.\n\n**Usage Plan:**\n\n| Rate (requests per second) | Burst |\n| ---- | ---- |\n| 1 | 1 |\n\nThe `x-amzn-RateLimit-Limit` response header returns the usage plan rate limits that were applied to the requested operation, when available. The table above indicates the default rate and burst values for this operation. Selling partners whose business demands require higher throughput may see higher rate and burst values than those shown here. For more information, see [Usage Plans and Rate Limits in the Selling Partner API](https://developer-docs.amazon.com/sp-api/docs/usage-plans-and-rate-limits-in-the-sp-api).", "operationId": "getShipment", "parameters": [ { @@ -800,18 +800,18 @@ "Phone": "" }, "PackageDimensions": { - "Length": 10.0, - "Width": 10.0, - "Height": 10.0, + "Length": 10.25, + "Width": 10.25, + "Height": 10.25, "Unit": "inches" }, "Weight": { - "Value": 10, + "Value": 10.25, "Unit": "oz" }, "ShippingService": { - "ShippingServiceName": "UPS 2nd Day Air", - "CarrierName": "UPS", + "ShippingServiceName": "UPS 2nd Day Air\u00AE", + "CarrierName": "UPS\u00AE", "ShippingServiceId": "UPS_PTP_2ND_DAY_AIR", "ShippingServiceOfferId": "", "ShipDate": "2019-10-28T18:00:00Z", @@ -986,7 +986,7 @@ "tags": [ "merchantFulfillment" ], - "description": "Cancel the shipment indicated by the specified shipment identifier.\n\n**Usage Plan:**\n\n| Rate (requests per second) | Burst |\n| ---- | ---- |\n| 1 | 1 |\n\nFor more information, see \"Usage Plans and Rate Limits\" in the Selling Partner API documentation.", + "description": "Cancel the shipment indicated by the specified shipment identifier.\n\n**Usage Plan:**\n\n| Rate (requests per second) | Burst |\n| ---- | ---- |\n| 1 | 1 |\n\nThe `x-amzn-RateLimit-Limit` response header returns the usage plan rate limits that were applied to the requested operation, when available. The table above indicates the default rate and burst values for this operation. Selling partners whose business demands require higher throughput may see higher rate and burst values than those shown here. For more information, see [Usage Plans and Rate Limits in the Selling Partner API](https://developer-docs.amazon.com/sp-api/docs/usage-plans-and-rate-limits-in-the-sp-api).", "operationId": "cancelShipment", "parameters": [ { @@ -1061,18 +1061,18 @@ "Phone": "" }, "PackageDimensions": { - "Length": 10.0, - "Width": 10.0, - "Height": 10.0, + "Length": 10.25, + "Width": 10.25, + "Height": 10.25, "Unit": "inches" }, "Weight": { - "Value": 10, + "Value": 10.25, "Unit": "oz" }, "ShippingService": { - "ShippingServiceName": "UPS 2nd Day Air", - "CarrierName": "UPS", + "ShippingServiceName": "UPS 2nd Day Air\u00AE", + "CarrierName": "UPS\u00AE", "ShippingServiceId": "UPS_PTP_2ND_DAY_AIR", "ShippingServiceOfferId": "", "ShipDate": "2019-10-28T18:00:00Z", @@ -1245,7 +1245,7 @@ "tags": [ "merchantFulfillment" ], - "description": "Cancel the shipment indicated by the specified shipment identifer.\n\n**Usage Plan:**\n\n| Rate (requests per second) | Burst |\n| ---- | ---- |\n| 1 | 1 |\n\nFor more information, see \"Usage Plans and Rate Limits\" in the Selling Partner API documentation.", + "description": "Cancel the shipment indicated by the specified shipment identifer.\n\n**Usage Plan:**\n\n| Rate (requests per second) | Burst |\n| ---- | ---- |\n| 1 | 1 |\n\nThe `x-amzn-RateLimit-Limit` response header returns the usage plan rate limits that were applied to the requested operation, when available. The table above indicates the default rate and burst values for this operation. Selling partners whose business demands require higher throughput may see higher rate and burst values than those shown here. For more information, see [Usage Plans and Rate Limits in the Selling Partner API](https://developer-docs.amazon.com/sp-api/docs/usage-plans-and-rate-limits-in-the-sp-api).", "operationId": "cancelShipmentOld", "parameters": [ { @@ -1320,18 +1320,18 @@ "Phone": "" }, "PackageDimensions": { - "Length": 10.0, - "Width": 10.0, - "Height": 10.0, + "Length": 10.25, + "Width": 10.25, + "Height": 10.25, "Unit": "inches" }, "Weight": { - "Value": 10, + "Value": 10.25, "Unit": "oz" }, "ShippingService": { - "ShippingServiceName": "UPS 2nd Day Air", - "CarrierName": "UPS", + "ShippingServiceName": "UPS 2nd Day Air \u00AE", + "CarrierName": "UPS\u00AE", "ShippingServiceId": "UPS_PTP_2ND_DAY_AIR", "ShippingServiceOfferId": "", "ShipDate": "2019-10-28T18:00:00Z", @@ -1504,7 +1504,7 @@ "tags": [ "merchantFulfillment" ], - "description": "Create a shipment with the information provided.\n\n**Usage Plan:**\n\n| Rate (requests per second) | Burst |\n| ---- | ---- |\n| 1 | 1 |\n\nFor more information, see \"Usage Plans and Rate Limits\" in the Selling Partner API documentation.", + "description": "Create a shipment with the information provided.\n\n**Usage Plan:**\n\n| Rate (requests per second) | Burst |\n| ---- | ---- |\n| 1 | 1 |\n\nThe `x-amzn-RateLimit-Limit` response header returns the usage plan rate limits that were applied to the requested operation, when available. The table above indicates the default rate and burst values for this operation. Selling partners whose business demands require higher throughput may see higher rate and burst values than those shown here. For more information, see [Usage Plans and Rate Limits in the Selling Partner API](https://developer-docs.amazon.com/sp-api/docs/usage-plans-and-rate-limits-in-the-sp-api).", "operationId": "createShipment", "parameters": [ { @@ -1558,13 +1558,13 @@ "Phone": "7132341234" }, "PackageDimensions": { - "Length": 10, - "Width": 10, - "Height": 10, + "Length": 10.25, + "Width": 10.25, + "Height": 10.25, "Unit": "inches" }, "Weight": { - "Value": 10, + "Value": 10.25, "Unit": "oz" }, "ShippingServiceOptions": { @@ -1615,18 +1615,18 @@ "Phone": "" }, "PackageDimensions": { - "Length": 10, - "Width": 10, - "Height": 10, + "Length": 10.25, + "Width": 10.25, + "Height": 10.25, "Unit": "inches" }, "Weight": { - "Value": 10, + "Value": 10.25, "Unit": "oz" }, "ShippingService": { - "ShippingServiceName": "UPS 2nd Day Air", - "CarrierName": "UPS", + "ShippingServiceName": "UPS 2nd Day Air\u00AE", + "CarrierName": "UPS\u00AE", "ShippingServiceId": "UPS_PTP_2ND_DAY_AIR", "ShippingServiceOfferId": "WHgxtyn6qjGGaCzOCog1azF5HLHje5Pz3Lc2Fmt5eKoZAReW8oJ1SMumuBS8lA/Hjuglhyiu0+KRLvyJxFV0PB9YFMDhygs3VyTL0WGYkGxiuRkmuEvpqldUn9rrkWVodqnR4vx2VtXvtER/Ju6RqYoddJZGy6RS2KLzzhQ2NclN0NYXMZVqpOe5RsRBddXaGuJr7oza3M52+JzChocAHzcurIhCRynpbxfmNLzZMQEbgnpGLzuaoSMzfxg90/NaXFR/Ou01du/uKd5AbfMW/AxAKP9ht6Oi9lDHq6WkGqvjkVLW0/jj/fBgblIwcs+t", "ShipDate": "2019-10-28T16:37:37Z", @@ -1842,7 +1842,7 @@ "tags": [ "merchantFulfillment" ], - "description": "Get a list of additional seller inputs required for a ship method. This is generally used for international shipping.\n\n**Usage Plan:**\n\n| Rate (requests per second) | Burst |\n| ---- | ---- |\n| 1 | 1 |\n\nFor more information, see \"Usage Plans and Rate Limits\" in the Selling Partner API documentation.", + "description": "Get a list of additional seller inputs required for a ship method. This is generally used for international shipping.\n\n**Usage Plan:**\n\n| Rate (requests per second) | Burst |\n| ---- | ---- |\n| 1 | 1 |\n\nThe `x-amzn-RateLimit-Limit` response header returns the usage plan rate limits that were applied to the requested operation, when available. The table above indicates the default rate and burst values for this operation. Selling partners whose business demands require higher throughput may see higher rate and burst values than those shown here. For more information, see [Usage Plans and Rate Limits in the Selling Partner API](https://developer-docs.amazon.com/sp-api/docs/usage-plans-and-rate-limits-in-the-sp-api).", "operationId": "getAdditionalSellerInputsOld", "parameters": [ { @@ -2063,7 +2063,7 @@ "tags": [ "merchantFulfillment" ], - "description": "Gets a list of additional seller inputs required for a ship method. This is generally used for international shipping.\n\n**Usage Plan:**\n\n| Rate (requests per second) | Burst |\n| ---- | ---- |\n| 1 | 1 |\n\nFor more information, see \"Usage Plans and Rate Limits\" in the Selling Partner API documentation.", + "description": "Gets a list of additional seller inputs required for a ship method. This is generally used for international shipping.\n\n**Usage Plan:**\n\n| Rate (requests per second) | Burst |\n| ---- | ---- |\n| 1 | 1 |\n\nThe `x-amzn-RateLimit-Limit` response header returns the usage plan rate limits that were applied to the requested operation, when available. The table above indicates the default rate and burst values for this operation. Selling partners whose business demands require higher throughput may see higher rate and burst values than those shown here. For more information, see [Usage Plans and Rate Limits in the Selling Partner API](https://developer-docs.amazon.com/sp-api/docs/usage-plans-and-rate-limits-in-the-sp-api).", "operationId": "getAdditionalSellerInputs", "parameters": [ { From f0da74981b0b34bed12fbfc5ed02b5c19d2fed05 Mon Sep 17 00:00:00 2001 From: Gibran Waldron Date: Mon, 6 Mar 2023 12:54:07 -0800 Subject: [PATCH 193/265] Add the vendorNetPureProductMarginReport.json report schema. --- .../vendorNetPureProductMarginReport.json | 248 ++++++++++++++++++ 1 file changed, 248 insertions(+) create mode 100644 schemas/reports/vendorNetPureProductMarginReport.json diff --git a/schemas/reports/vendorNetPureProductMarginReport.json b/schemas/reports/vendorNetPureProductMarginReport.json new file mode 100644 index 00000000..208f6a3a --- /dev/null +++ b/schemas/reports/vendorNetPureProductMarginReport.json @@ -0,0 +1,248 @@ +{ + "$schema": "http://json-schema.org/draft-07/schema", + "type": "object", + "description": "The Net Pure Product Margin report shares data with vendors on Amazon's profit margin selling the vendor's items both at an aggregated level (across the vendor's entire catalog of items) and at a per-ASIN level. Data is available at different date range aggregation levels: DAY, WEEK, MONTH, QUARTER, YEAR. Requests can span multiple date range periods.", + "examples": [ + { + "reportSpecification": { + "reportType": "GET_VENDOR_NET_PURE_PRODUCT_MARGIN_REPORT", + "reportOptions": { + "reportPeriod": "WEEK" + }, + "dataStartTime": "2021-06-06", + "dataEndTime": "2021-06-19", + "marketplaceIds": [ + "ATVPDKIKX0DER" + ] + }, + "netPureProductMarginAggregate": [ + { + "startDate": "2021-06-06", + "endDate": "2021-06-12", + "netPureProductMargin": 0.1234 + }, + { + "startDate": "2021-06-13", + "endDate": "2021-06-19", + "netPureProductMargin": 0.1234 + } + ], + "netPureProductMarginByAsin": [ + { + "startDate": "2021-06-06", + "endDate": "2021-06-12", + "asin": "B123456789", + "netPureProductMargin": 0.1234 + }, + { + "startDate": "2021-06-06", + "endDate": "2021-06-12", + "asin": "B987654321", + "netPureProductMargin": 0.1234 + }, + { + "startDate": "2021-06-13", + "endDate": "2021-06-19", + "asin": "B123456789", + "netPureProductMargin": 0.1234 + }, + { + "startDate": "2021-06-13", + "endDate": "2021-06-19", + "asin": "B987654321", + "netPureProductMargin": 0.1234 + } + ] + } + ], + "required": [ + "reportSpecification", + "netPureProductMarginAggregate", + "netPureProductMarginByAsin" + ], + "properties": { + "reportSpecification": { + "type": "object", + "description": "Summarizes the original report request.", + "examples": [ + { + "reportType": "GET_VENDOR_NET_PURE_PRODUCT_MARGIN_REPORT", + "reportOptions": { + "reportPeriod": "WEEK" + }, + "dataStartTime": "2021-06-06", + "dataEndTime": "2021-06-19", + "marketplaceIds": [ + "ATVPDKIKX0DER" + ] + } + ], + "required": [ + "reportType", + "reportOptions", + "dataStartTime", + "dataEndTime", + "marketplaceIds" + ], + "properties": { + "reportType": { + "type": "string", + "description": "The report type.", + "enum": [ + "GET_VENDOR_NET_PURE_PRODUCT_MARGIN_REPORT" + ] + }, + "reportOptions": { + "type": "object", + "description": "Report options specifying parameters such as reportPeriod.", + "required": [ + "reportPeriod" + ], + "properties": { + "reportPeriod": { + "type": "string", + "description": "Determines the period by which data in the report is aggregated. Valid values are: DAY, WEEK, MONTH, QUARTER, YEAR.", + "enum": [ + "DAY", + "WEEK", + "MONTH", + "QUARTER", + "YEAR" + ] + } + } + }, + "dataStartTime": { + "type": "string", + "format": "date", + "description": "Determines the start date of the report - the time component is ignored. For WEEK, MONTH, QUARTER and YEAR reportPeriods, this value must correspond to the first day in the specified reportPeriod. For example, dataStartTime must be a Sunday for the WEEK reportPeriod.", + "examples": [ + "2021-06-06" + ] + }, + "dataEndTime": { + "type": "string", + "format": "date", + "description": "Determines the end date of the report - the time component is ignored. For WEEK, MONTH, QUARTER and YEAR reportPeriods, this value must correspond to the last day in the specified reportPeriod. For example, dataEndTime must be a Saturday for the WEEK reportPeriod.", + "examples": [ + "2021-06-19" + ] + }, + "marketplaceIds": { + "type": "array", + "description": "This parameter must match the marketplaceId of the vendor account. Each vendor account belongs to only one marketplaceId.", + "examples": [ + ["ATVPDKIKX0DER"] + ], + "items": { + "type": "string" + } + } + } + }, + "netPureProductMarginAggregate": { + "type": "array", + "items": { + "$ref": "#/definitions/NetPureProductMarginAggregateDetails" + } + }, + "netPureProductMarginByAsin": { + "type": "array", + "items": { + "$ref": "#/definitions/NetPureProductMarginDetailsByAsin" + } + } + }, + "definitions": { + "NetPureProductMarginAggregateDetails": { + "type": "object", + "description": "Describes the aggregated net pure product margin for ASINs in the vendor's account.", + "examples": [ + { + "startDate": "2021-06-06", + "endDate": "2021-06-12", + "netPureProductMargin": 0.1234 + } + ], + "required": [ + "startDate", + "endDate", + "netPureProductMargin" + ], + "properties": { + "startDate": { + "description": "The start date of the aggregated data.", + "type": "string", + "format": "date", + "examples": [ + "2021-06-06" + ] + }, + "endDate": { + "description": "The end date of the aggregated data.", + "type": "string", + "format": "date", + "examples": [ + "2021-06-12" + ] + }, + "netPureProductMargin": { + "description": "A measure of Amazon's profitability considering Amazon's wholesale cost and vendor-funded cooperative marketing funds: (Product Revenue – Product COGS – Vendor Funded Coop) / Product Revenue. The value is a fraction with values between 0 and 1. To represent as a percentage, multiply the value by 100.", + "type": "number", + "examples": [ + 0.1234 + ] + } + } + }, + "NetPureProductMarginDetailsByAsin": { + "type": "object", + "description": "Describes the aggregated ASIN-level net pure product margin for ASINs in the vendor's account.", + "examples": [ + { + "startDate": "2021-06-06", + "endDate": "2021-06-12", + "netPureProductMargin": 0.1234 + } + ], + "required": [ + "startDate", + "endDate", + "asin", + "netPureProductMargin" + ], + "properties": { + "startDate": { + "description": "The start date of the aggregated ASIN-level data.", + "type": "string", + "format": "date", + "examples": [ + "2021-06-06" + ] + }, + "endDate": { + "description": "The end date of the aggregated ASIN-level data.", + "type": "string", + "format": "date", + "examples": [ + "2021-06-12" + ] + }, + "asin": { + "description": "The Amazon Standard Identification Number.", + "type": "string", + "examples": [ + "B123456789" + ] + }, + "netPureProductMargin": { + "description": "A measure of Amazon's profitability considering Amazon's wholesale cost and vendor-funded cooperative marketing funds: (Product Revenue – Product COGS – Vendor Funded Coop) / Product Revenue. The value is a fraction with values between 0 and 1. To represent as a percentage, multiply the value by 100.", + "type": "number", + "examples": [ + 0.1234 + ] + } + } + } + } +} \ No newline at end of file From f48a62a56eeac2f3f1254bf3989cc0ba18d516ec Mon Sep 17 00:00:00 2001 From: Alex Rupprecht Date: Mon, 6 Mar 2023 16:20:01 -0500 Subject: [PATCH 194/265] Updating boiler plate info for vendorOrders.json --- models/vendor-orders-api-model/vendorOrders.json | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/models/vendor-orders-api-model/vendorOrders.json b/models/vendor-orders-api-model/vendorOrders.json index 52211cf4..303cdec5 100644 --- a/models/vendor-orders-api-model/vendorOrders.json +++ b/models/vendor-orders-api-model/vendorOrders.json @@ -29,7 +29,7 @@ "tags": [ "vendorOrders" ], - "description": "Returns a list of purchase orders created or changed during the time frame that you specify. You define the time frame using the createdAfter, createdBefore, changedAfter and changedBefore parameters. The date range to search must not be more than 7 days. You can choose to get only the purchase order numbers by setting includeDetails to false. You can then use the getPurchaseOrder operation to receive details for a specific purchase order.\n\n**Usage Plans:**\n\n| Plan type | Rate (requests per second) | Burst |\n| ---- | ---- | ---- |\n|Default| 10 | 10 |\n|Selling partner specific| Variable | Variable |\n\nThe x-amzn-RateLimit-Limit response header returns the usage plan rate limits that were applied to the requested operation. Rate limits for some selling partners will vary from the default rate and burst shown in the table above. For more information, see \"Usage Plans and Rate Limits\" in the Selling Partner API documentation.", + "description": "Returns a list of purchase orders created or changed during the time frame that you specify. You define the time frame using the createdAfter, createdBefore, changedAfter and changedBefore parameters. The date range to search must not be more than 7 days. You can choose to get only the purchase order numbers by setting includeDetails to false. You can then use the getPurchaseOrder operation to receive details for a specific purchase order.\n\n**Usage Plan:**\n\n| Rate (requests per second) | Burst |\n| ---- | ---- |\n| 10 | 10 |\n\nThe `x-amzn-RateLimit-Limit` response header returns the usage plan rate limits that were applied to the requested operation, when available. The table above indicates the default rate and burst values for this operation. Selling partners whose business demands require higher throughput may see higher rate and burst values than those shown here. For more information, see [Usage Plans and Rate Limits in the Selling Partner API](https://developer-docs.amazon.com/sp-api/docs/usage-plans-and-rate-limits-in-the-sp-api).", "operationId": "getPurchaseOrders", "parameters": [ { @@ -1153,7 +1153,7 @@ "tags": [ "vendorOrders" ], - "description": "Returns a purchase order based on the purchaseOrderNumber value that you specify.\n\n**Usage Plans:**\n\n| Plan type | Rate (requests per second) | Burst |\n| ---- | ---- | ---- |\n|Default| 10 | 10 |\n|Selling partner specific| Variable | Variable |\n\nThe x-amzn-RateLimit-Limit response header returns the usage plan rate limits that were applied to the requested operation. Rate limits for some selling partners will vary from the default rate and burst shown in the table above. For more information, see \"Usage Plans and Rate Limits\" in the Selling Partner API documentation.", + "description": "Returns a purchase order based on the purchaseOrderNumber value that you specify.\n\n**Usage Plan:**\n\n| Rate (requests per second) | Burst |\n| ---- | ---- |\n| 10 | 10 |\n\nThe `x-amzn-RateLimit-Limit` response header returns the usage plan rate limits that were applied to the requested operation, when available. The table above indicates the default rate and burst values for this operation. Selling partners whose business demands require higher throughput may see higher rate and burst values than those shown here. For more information, see [Usage Plans and Rate Limits in the Selling Partner API](https://developer-docs.amazon.com/sp-api/docs/usage-plans-and-rate-limits-in-the-sp-api).", "operationId": "getPurchaseOrder", "parameters": [ { @@ -1558,7 +1558,7 @@ "tags": [ "vendorOrders" ], - "description": "Submits acknowledgements for one or more purchase orders.\n\n**Usage Plans:**\n\n| Plan type | Rate (requests per second) | Burst |\n| ---- | ---- | ---- |\n|Default| 10 | 10 |\n|Selling partner specific| Variable | Variable |\n\nThe x-amzn-RateLimit-Limit response header returns the usage plan rate limits that were applied to the requested operation. Rate limits for some selling partners will vary from the default rate and burst shown in the table above. For more information, see \"Usage Plans and Rate Limits\" in the Selling Partner API documentation.", + "description": "Submits acknowledgements for one or more purchase orders.\n\n**Usage Plan:**\n\n| Rate (requests per second) | Burst |\n| ---- | ---- |\n| 10 | 10 |\n\nThe `x-amzn-RateLimit-Limit` response header returns the usage plan rate limits that were applied to the requested operation, when available. The table above indicates the default rate and burst values for this operation. Selling partners whose business demands require higher throughput may see higher rate and burst values than those shown here. For more information, see [Usage Plans and Rate Limits in the Selling Partner API](https://developer-docs.amazon.com/sp-api/docs/usage-plans-and-rate-limits-in-the-sp-api).", "operationId": "submitAcknowledgement", "parameters": [ { @@ -1862,7 +1862,7 @@ "tags": [ "vendorOrders" ], - "description": "Returns purchase order statuses based on the filters that you specify. Date range to search must not be more than 7 days. You can return a list of purchase order statuses using the available filters, or a single purchase order status by providing the purchase order number.\n\n**Usage Plans:**\n\n| Plan type | Rate (requests per second) | Burst |\n| ---- | ---- | ---- |\n|Default| 10 | 10 |\n|Selling partner specific| Variable | Variable |\n\nThe x-amzn-RateLimit-Limit response header returns the usage plan rate limits that were applied to the requested operation. Rate limits for some selling partners will vary from the default rate and burst shown in the table above. For more information, see \"Usage Plans and Rate Limits\" in the Selling Partner API documentation.", + "description": "Returns purchase order statuses based on the filters that you specify. Date range to search must not be more than 7 days. You can return a list of purchase order statuses using the available filters, or a single purchase order status by providing the purchase order number.\n\n**Usage Plan:**\n\n| Rate (requests per second) | Burst |\n| ---- | ---- |\n| 10 | 10 |\n\nThe `x-amzn-RateLimit-Limit` response header returns the usage plan rate limits that were applied to the requested operation, when available. The table above indicates the default rate and burst values for this operation. Selling partners whose business demands require higher throughput may see higher rate and burst values than those shown here. For more information, see [Usage Plans and Rate Limits in the Selling Partner API](https://developer-docs.amazon.com/sp-api/docs/usage-plans-and-rate-limits-in-the-sp-api).", "operationId": "getPurchaseOrdersStatus", "parameters": [ { From b58dcea3299b876f75a8f2aae6d467eadd076ad7 Mon Sep 17 00:00:00 2001 From: Sal Ricciardi Date: Tue, 7 Mar 2023 11:24:25 -0800 Subject: [PATCH 195/265] Update description for operationType --- schemas/feeds/listings-feed-schema-v2.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/schemas/feeds/listings-feed-schema-v2.json b/schemas/feeds/listings-feed-schema-v2.json index 9d064697..7bdea0d8 100644 --- a/schemas/feeds/listings-feed-schema-v2.json +++ b/schemas/feeds/listings-feed-schema-v2.json @@ -60,7 +60,7 @@ }, "operationType": { "title": "Operation Type", - "description": "Type of operation to perform for the listings data submission in this message. \"UPDATE\" indicates the full set of item attributes are provided and any existing attributes data will be replaced with the provided attributes. \"PARTIAL_UPDATE\" indicates only the provided item attributes will be updated with the provided attribute data. \"PATCH\" indicates the provided JSON Patch operations will be used to update the applicable attributes. \"DELETE\" indicates the listings item will be deleted.", + "description": "Type of operation to perform for the listings data submission in this message. \"UPDATE\" indicates the full set of item attributes are provided and any existing attributes data will be replaced with the provided attributes. \"PARTIAL_UPDATE\" indicates only the provided item attributes will be updated with the provided attribute data. \"PATCH\" indicates the provided JSON Patch operations will be used to update the applicable attributes. \"DELETE\" indicates the listings item will be deleted. \"PARTIAL_UPDATE\" is equivalent to using \"PATCH\" with the \"replace\" op.", "enum": [ "UPDATE", "PARTIAL_UPDATE", From 8a1f599ecb140020a3e354e4dfee89ada811c668 Mon Sep 17 00:00:00 2001 From: andiec Date: Tue, 14 Mar 2023 18:43:51 -0400 Subject: [PATCH 196/265] updated descriptions to vendor DF paymentsV1 and shippingV1 Please enter the commit message for your changes. Lines starting --- .../vendorDirectFulfillmentPaymentsV1.json | 8 ++++---- .../vendorDirectFulfillmentShippingV1.json | 20 +++++++++---------- 2 files changed, 14 insertions(+), 14 deletions(-) diff --git a/models/vendor-direct-fulfillment-payments-api-model/vendorDirectFulfillmentPaymentsV1.json b/models/vendor-direct-fulfillment-payments-api-model/vendorDirectFulfillmentPaymentsV1.json index 7dd9fc43..1628f3d2 100644 --- a/models/vendor-direct-fulfillment-payments-api-model/vendorDirectFulfillmentPaymentsV1.json +++ b/models/vendor-direct-fulfillment-payments-api-model/vendorDirectFulfillmentPaymentsV1.json @@ -29,7 +29,7 @@ "tags": [ "vendorInvoice" ], - "description": "Submits one or more invoices for a vendor's direct fulfillment orders.\n\n**Usage Plans:**\n\n| Plan type | Rate (requests per second) | Burst |\n| ---- | ---- | ---- |\n|Default| 10 | 10 |\n|Selling partner specific| Variable | Variable |\n\nThe x-amzn-RateLimit-Limit response header returns the usage plan rate limits that were applied to the requested operation. Rate limits for some selling partners will vary from the default rate and burst shown in the table above. For more information, see \"Usage Plans and Rate Limits\" in the Selling Partner API documentation.", + "description": "Submits one or more invoices for a vendor's direct fulfillment orders.\n\n**Usage Plan:**\n\n| Rate (requests per second) | Burst |\n| ---- | ---- |\n| 10 | 10 |\n\nThe `x-amzn-RateLimit-Limit` response header returns the usage plan rate limits that were applied to the requested operation, when available. The table above indicates the default rate and burst values for this operation. Selling partners whose business demands require higher throughput may see higher rate and burst values than those shown here. For more information, see [Usage Plans and Rate Limits in the Selling Partner API](https://developer-docs.amazon.com/sp-api/docs/usage-plans-and-rate-limits-in-the-sp-api).", "operationId": "submitInvoice", "parameters": [ { @@ -436,7 +436,7 @@ }, "additionalDetails": { "type": "array", - "description": "Additional details provided by the selling party, for tax related or other purposes.", + "description": "Additional details provided by the selling party, for tax-related or other purposes.", "items": { "$ref": "#/definitions/AdditionalDetails" } @@ -496,7 +496,7 @@ }, "hsnCode": { "type": "string", - "description": "HSN tax code. The HSN number cannot contain alphabets." + "description": "Harmonized System of Nomenclature (HSN) tax code. The HSN number cannot contain alphabets." }, "taxDetails": { "type": "array", @@ -852,7 +852,7 @@ "description": "The language code of the additional information detail." } }, - "description": "A field where selling party can provide additional information for tax related or any other purposes." + "description": "A field where the selling party can provide additional information for tax-related or any other purposes." }, "ItemQuantity": { "type": "object", diff --git a/models/vendor-direct-fulfillment-shipping-api-model/vendorDirectFulfillmentShippingV1.json b/models/vendor-direct-fulfillment-shipping-api-model/vendorDirectFulfillmentShippingV1.json index a2edae62..99b9f5ab 100644 --- a/models/vendor-direct-fulfillment-shipping-api-model/vendorDirectFulfillmentShippingV1.json +++ b/models/vendor-direct-fulfillment-shipping-api-model/vendorDirectFulfillmentShippingV1.json @@ -29,7 +29,7 @@ "tags": [ "vendorShippingLabels" ], - "description": "Returns a list of shipping labels created during the time frame that you specify. You define that time frame using the createdAfter and createdBefore parameters. You must use both of these parameters. The date range to search must not be more than 7 days.\n\n**Usage Plans:**\n\n| Plan type | Rate (requests per second) | Burst |\n| ---- | ---- | ---- |\n|Default| 10 | 10 |\n|Selling partner specific| Variable | Variable |\n\nThe x-amzn-RateLimit-Limit response header returns the usage plan rate limits that were applied to the requested operation. Rate limits for some selling partners will vary from the default rate and burst shown in the table above. For more information, see \"Usage Plans and Rate Limits\" in the Selling Partner API documentation.", + "description": "Returns a list of shipping labels created during the time frame that you specify. You define that time frame using the createdAfter and createdBefore parameters. You must use both of these parameters. The date range to search must not be more than 7 days.\n\n**Usage Plan:**\n\n| Rate (requests per second) | Burst |\n| ---- | ---- |\n| 10 | 10 |\n\nThe `x-amzn-RateLimit-Limit` response header returns the usage plan rate limits that were applied to the requested operation, when available. The table above indicates the default rate and burst values for this operation. Selling partners whose business demands require higher throughput may see higher rate and burst values than those shown here. For more information, see [Usage Plans and Rate Limits in the Selling Partner API](https://developer-docs.amazon.com/sp-api/docs/usage-plans-and-rate-limits-in-the-sp-api).", "operationId": "getShippingLabels", "parameters": [ { @@ -419,7 +419,7 @@ "tags": [ "vendorShippingLabels" ], - "description": "Creates a shipping label for a purchase order and returns a transactionId for reference.\n\n**Usage Plans:**\n\n| Plan type | Rate (requests per second) | Burst |\n| ---- | ---- | ---- |\n|Default| 10 | 10 |\n|Selling partner specific| Variable | Variable |\n\nThe x-amzn-RateLimit-Limit response header returns the usage plan rate limits that were applied to the requested operation. Rate limits for some selling partners will vary from the default rate and burst shown in the table above. For more information, see \"Usage Plans and Rate Limits\" in the Selling Partner API documentation.", + "description": "Creates a shipping label for a purchase order and returns a transactionId for reference.\n\n**Usage Plan:**\n\n| Rate (requests per second) | Burst |\n| ---- | ---- |\n| 10 | 10 |\n\nThe `x-amzn-RateLimit-Limit` response header returns the usage plan rate limits that were applied to the requested operation, when available. The table above indicates the default rate and burst values for this operation. Selling partners whose business demands require higher throughput may see higher rate and burst values than those shown here. For more information, see [Usage Plans and Rate Limits in the Selling Partner API](https://developer-docs.amazon.com/sp-api/docs/usage-plans-and-rate-limits-in-the-sp-api).", "operationId": "submitShippingLabelRequest", "parameters": [ { @@ -784,7 +784,7 @@ "tags": [ "vendorShippingLabels" ], - "description": "Returns a shipping label for the purchaseOrderNumber that you specify.\n\n**Usage Plans:**\n\n| Plan type | Rate (requests per second) | Burst |\n| ---- | ---- | ---- |\n|Default| 10 | 10 |\n|Selling partner specific| Variable | Variable |\n\nThe x-amzn-RateLimit-Limit response header returns the usage plan rate limits that were applied to the requested operation. Rate limits for some selling partners will vary from the default rate and burst shown in the table above. For more information, see \"Usage Plans and Rate Limits\" in the Selling Partner API documentation.", + "description": "Returns a shipping label for the purchaseOrderNumber that you specify.\n\n**Usage Plan:**\n\n| Rate (requests per second) | Burst |\n| ---- | ---- |\n| 10 | 10 |\n\nThe `x-amzn-RateLimit-Limit` response header returns the usage plan rate limits that were applied to the requested operation, when available. The table above indicates the default rate and burst values for this operation. Selling partners whose business demands require higher throughput may see higher rate and burst values than those shown here. For more information, see [Usage Plans and Rate Limits in the Selling Partner API](https://developer-docs.amazon.com/sp-api/docs/usage-plans-and-rate-limits-in-the-sp-api).", "operationId": "getShippingLabel", "parameters": [ { @@ -1050,7 +1050,7 @@ "tags": [ "vendorShipping" ], - "description": "Submits one or more shipment confirmations for vendor orders.\n\n**Usage Plans:**\n\n| Plan type | Rate (requests per second) | Burst |\n| ---- | ---- | ---- |\n|Default| 10 | 10 |\n|Selling partner specific| Variable | Variable |\n\nThe x-amzn-RateLimit-Limit response header returns the usage plan rate limits that were applied to the requested operation. Rate limits for some selling partners will vary from the default rate and burst shown in the table above. For more information, see \"Usage Plans and Rate Limits\" in the Selling Partner API documentation.", + "description": "Submits one or more shipment confirmations for vendor orders.\n\n**Usage Plan:**\n\n| Rate (requests per second) | Burst |\n| ---- | ---- |\n| 10 | 10 |\n\nThe `x-amzn-RateLimit-Limit` response header returns the usage plan rate limits that were applied to the requested operation, when available. The table above indicates the default rate and burst values for this operation. Selling partners whose business demands require higher throughput may see higher rate and burst values than those shown here. For more information, see [Usage Plans and Rate Limits in the Selling Partner API](https://developer-docs.amazon.com/sp-api/docs/usage-plans-and-rate-limits-in-the-sp-api).", "operationId": "submitShipmentConfirmations", "parameters": [ { @@ -1439,7 +1439,7 @@ "tags": [ "vendorShipping" ], - "description": "This API call is only to be used by Vendor-Own-Carrier (VOC) vendors. Calling this API will submit a shipment status update for the package that a vendor has shipped. It will provide the Amazon customer visibility on their order, when the package is outside of Amazon Network visibility.\n\n**Usage Plans:**\n\n| Plan type | Rate (requests per second) | Burst |\n| ---- | ---- | ---- |\n|Default| 10 | 10 |\n|Selling partner specific| Variable | Variable |\n\nThe x-amzn-RateLimit-Limit response header returns the usage plan rate limits that were applied to the requested operation. Rate limits for some selling partners will vary from the default rate and burst shown in the table above. For more information, see \"Usage Plans and Rate Limits\" in the Selling Partner API documentation.", + "description": "This API call is only to be used by Vendor-Own-Carrier (VOC) vendors. Calling this API will submit a shipment status update for the package that a vendor has shipped. It will provide the Amazon customer visibility on their order, when the package is outside of Amazon Network visibility.\n\n**Usage Plan:**\n\n| Rate (requests per second) | Burst |\n| ---- | ---- |\n| 10 | 10 |\n\nThe `x-amzn-RateLimit-Limit` response header returns the usage plan rate limits that were applied to the requested operation, when available. The table above indicates the default rate and burst values for this operation. Selling partners whose business demands require higher throughput may see higher rate and burst values than those shown here. For more information, see [Usage Plans and Rate Limits in the Selling Partner API](https://developer-docs.amazon.com/sp-api/docs/usage-plans-and-rate-limits-in-the-sp-api).", "operationId": "submitShipmentStatusUpdates", "parameters": [ { @@ -1687,7 +1687,7 @@ "tags": [ "customerInvoices" ], - "description": "Returns a list of customer invoices created during a time frame that you specify. You define the time frame using the createdAfter and createdBefore parameters. You must use both of these parameters. The date range to search must be no more than 7 days.\n\n**Usage Plans:**\n\n| Plan type | Rate (requests per second) | Burst |\n| ---- | ---- | ---- |\n|Default| 10 | 10 |\n|Selling partner specific| Variable | Variable |\n\nThe x-amzn-RateLimit-Limit response header returns the usage plan rate limits that were applied to the requested operation. Rate limits for some selling partners will vary from the default rate and burst shown in the table above. For more information, see \"Usage Plans and Rate Limits\" in the Selling Partner API documentation.", + "description": "Returns a list of customer invoices created during a time frame that you specify. You define the time frame using the createdAfter and createdBefore parameters. You must use both of these parameters. The date range to search must be no more than 7 days.\n\n**Usage Plan:**\n\n| Rate (requests per second) | Burst |\n| ---- | ---- |\n| 10 | 10 |\n\nThe `x-amzn-RateLimit-Limit` response header returns the usage plan rate limits that were applied to the requested operation, when available. The table above indicates the default rate and burst values for this operation. Selling partners whose business demands require higher throughput may see higher rate and burst values than those shown here. For more information, see [Usage Plans and Rate Limits in the Selling Partner API](https://developer-docs.amazon.com/sp-api/docs/usage-plans-and-rate-limits-in-the-sp-api).", "operationId": "getCustomerInvoices", "parameters": [ { @@ -2007,7 +2007,7 @@ "tags": [ "customerInvoices" ], - "description": "Returns a customer invoice based on the purchaseOrderNumber that you specify.\n\n**Usage Plans:**\n\n| Plan type | Rate (requests per second) | Burst |\n| ---- | ---- | ---- |\n|Default| 10 | 10 |\n|Selling partner specific| Variable | Variable |\n\nThe x-amzn-RateLimit-Limit response header returns the usage plan rate limits that were applied to the requested operation. Rate limits for some selling partners will vary from the default rate and burst shown in the table above. For more information, see \"Usage Plans and Rate Limits\" in the Selling Partner API documentation.", + "description": "Returns a customer invoice based on the purchaseOrderNumber that you specify.\n\n**Usage Plan:**\n\n| Rate (requests per second) | Burst |\n| ---- | ---- |\n| 10 | 10 |\n\nThe `x-amzn-RateLimit-Limit` response header returns the usage plan rate limits that were applied to the requested operation, when available. The table above indicates the default rate and burst values for this operation. Selling partners whose business demands require higher throughput may see higher rate and burst values than those shown here. For more information, see [Usage Plans and Rate Limits in the Selling Partner API](https://developer-docs.amazon.com/sp-api/docs/usage-plans-and-rate-limits-in-the-sp-api).", "operationId": "getCustomerInvoice", "parameters": [ { @@ -2228,7 +2228,7 @@ "tags": [ "vendorShipping" ], - "description": "Returns a list of packing slips for the purchase orders that match the criteria specified. Date range to search must not be more than 7 days.\n\n**Usage Plans:**\n\n| Plan type | Rate (requests per second) | Burst |\n| ---- | ---- | ---- |\n|Default| 10 | 10 |\n|Selling partner specific| Variable | Variable |\n\nThe x-amzn-RateLimit-Limit response header returns the usage plan rate limits that were applied to the requested operation. Rate limits for some selling partners will vary from the default rate and burst shown in the table above. For more information, see \"Usage Plans and Rate Limits\" in the Selling Partner API documentation.", + "description": "Returns a list of packing slips for the purchase orders that match the criteria specified. Date range to search must not be more than 7 days.\n\n**Usage Plan:**\n\n| Rate (requests per second) | Burst |\n| ---- | ---- |\n| 10 | 10 |\n\nThe `x-amzn-RateLimit-Limit` response header returns the usage plan rate limits that were applied to the requested operation, when available. The table above indicates the default rate and burst values for this operation. Selling partners whose business demands require higher throughput may see higher rate and burst values than those shown here. For more information, see [Usage Plans and Rate Limits in the Selling Partner API](https://developer-docs.amazon.com/sp-api/docs/usage-plans-and-rate-limits-in-the-sp-api).", "operationId": "getPackingSlips", "parameters": [ { @@ -2563,7 +2563,7 @@ "tags": [ "vendorShipping" ], - "description": "Returns a packing slip based on the purchaseOrderNumber that you specify.\n\n**Usage Plans:**\n\n| Plan type | Rate (requests per second) | Burst |\n| ---- | ---- | ---- |\n|Default| 10 | 10 |\n|Selling partner specific| Variable | Variable |\n\nThe x-amzn-RateLimit-Limit response header returns the usage plan rate limits that were applied to the requested operation. Rate limits for some selling partners will vary from the default rate and burst shown in the table above. For more information, see \"Usage Plans and Rate Limits\" in the Selling Partner API documentation.", + "description": "Returns a packing slip based on the purchaseOrderNumber that you specify.\n\n**Usage Plan:**\n\n| Rate (requests per second) | Burst |\n| ---- | ---- |\n| 10 | 10 |\n\nThe `x-amzn-RateLimit-Limit` response header returns the usage plan rate limits that were applied to the requested operation, when available. The table above indicates the default rate and burst values for this operation. Selling partners whose business demands require higher throughput may see higher rate and burst values than those shown here. For more information, see [Usage Plans and Rate Limits in the Selling Partner API](https://developer-docs.amazon.com/sp-api/docs/usage-plans-and-rate-limits-in-the-sp-api).", "operationId": "getPackingSlip", "parameters": [ { @@ -2793,7 +2793,7 @@ "properties": { "purchaseOrderNumber": { "type": "string", - "description": "Purchase order number of the shipment that the packing slip is for.", + "description": "Purchase order number of the shipment that corresponds to the packing slip.", "pattern": "^[a-zA-Z0-9]+$" }, "content": { From 93e7bcc32dc2ffd57f58dbcfea14dbe2b4234fb0 Mon Sep 17 00:00:00 2001 From: Gibran Waldron Date: Tue, 21 Mar 2023 15:28:53 -0700 Subject: [PATCH 197/265] Add sellingPartnerAlternatePurchaseReport.json report schema to GitHub. --- ...sellingPartnerAlternatePurchaseReport.json | 273 ++++++++++++++++++ 1 file changed, 273 insertions(+) create mode 100644 schemas/reports/sellingPartnerAlternatePurchaseReport.json diff --git a/schemas/reports/sellingPartnerAlternatePurchaseReport.json b/schemas/reports/sellingPartnerAlternatePurchaseReport.json new file mode 100644 index 00000000..f86ea683 --- /dev/null +++ b/schemas/reports/sellingPartnerAlternatePurchaseReport.json @@ -0,0 +1,273 @@ +{ + "$schema": "http://json-schema.org/draft-07/schema", + "type": "object", + "description": "The Alternate Purchase report shares data on the items most commonly purchased after viewing but not purchasing the selling partner's item. Data is available at different date range aggregation levels: DAY, WEEK, MONTH, QUARTER. Requests can span multiple reporting periods. In this report, \"asin\" is an ASIN in the selling partner's catalog and \"purchasedAsin\" may or may not be an ASIN in the selling partner's catalog.", + "examples": [ + { + "reportSpecification": { + "reportType": "GET_BRAND_ANALYTICS_ALTERNATE_PURCHASE_REPORT", + "reportOptions": { + "reportPeriod": "WEEK" + }, + "dataStartTime": "2021-06-06", + "dataEndTime": "2021-06-19", + "marketplaceIds": [ + "ATVPDKIKX0DER" + ] + }, + "dataByAsin": [ + { + "startDate": "2021-06-06", + "endDate": "2021-06-12", + "asin": "B123456789", + "purchasedAsin": "B1A345B78C", + "purchasedRank": 1, + "purchasedPct": 0.0280 + }, + { + "startDate": "2021-06-06", + "endDate": "2021-06-12", + "asin": "B123456789", + "purchasedAsin": "B1D345E78F", + "purchasedRank": 2, + "purchasedPct": 0.0229 + }, + { + "startDate": "2021-06-06", + "endDate": "2021-06-12", + "asin": "B123456789", + "purchasedAsin": "B1G345H78I", + "purchasedRank": 3, + "purchasedPct": 0.0212 + }, + { + "startDate": "2021-06-06", + "endDate": "2021-06-12", + "asin": "B123456789", + "purchasedAsin": "B1J345K78L", + "purchasedRank": 4, + "purchasedPct": 0.0206 + }, + { + "startDate": "2021-06-06", + "endDate": "2021-06-12", + "asin": "B123456789", + "purchasedAsin": "B1M345N78O", + "purchasedRank": 5, + "purchasedPct": 0.0197 + }, + { + "startDate": "2021-06-13", + "endDate": "2021-06-19", + "asin": "B987654321", + "purchasedAsin": "B12A45B78O", + "purchasedRank": 1, + "purchasedPct": 0.0345 + }, + { + "startDate": "2021-06-13", + "endDate": "2021-06-19", + "asin": "B987654321", + "purchasedAsin": "B12B45C78O", + "purchasedRank": 2, + "purchasedPct": 0.0333 + }, + { + "startDate": "2021-06-13", + "endDate": "2021-06-19", + "asin": "B987654321", + "purchasedAsin": "B12D45E78O", + "purchasedRank": 3, + "purchasedPct": 0.0321 + }, + { + "startDate": "2021-06-13", + "endDate": "2021-06-19", + "asin": "B987654321", + "purchasedAsin": "B12F45G78O", + "purchasedRank": 4, + "purchasedPct": 0.0287 + }, + { + "startDate": "2021-06-13", + "endDate": "2021-06-19", + "asin": "B987654321", + "purchasedAsin": "B12H45I78O", + "purchasedRank": 5, + "purchasedPct": 0.0200 + } + ] + } + ], + "required": [ + "reportSpecification", + "dataByAsin" + ], + "properties": { + "reportSpecification": { + "type": "object", + "description": "Summarizes the original report request.", + "examples": [ + { + "reportType": "GET_BRAND_ANALYTICS_ALTERNATE_PURCHASE_REPORT", + "dataStartTime": "2021-06-06", + "dataEndTime": "2021-06-19", + "marketplaceIds": [ + "ATVPDKIKX0DER" + ] + } + ], + "required": [ + "reportType", + "reportOptions", + "dataStartTime", + "dataEndTime", + "marketplaceIds" + ], + "properties": { + "reportType": { + "type": "string", + "description": "The report type.", + "enum": [ + "GET_BRAND_ANALYTICS_ALTERNATE_PURCHASE_REPORT" + ] + }, + "reportOptions": { + "type": "object", + "description": "Report options specifying parameters such as reportPeriod.", + "required": [ + "reportPeriod" + ], + "properties": { + "reportPeriod": { + "type": "string", + "description": "Determines what granularity of data is expected in the report. Valid values are: DAY, WEEK, MONTH, QUARTER.", + "enum": [ + "DAY", + "WEEK", + "MONTH", + "QUARTER" + ] + } + } + }, + "dataStartTime": { + "type": "string", + "format": "date", + "description": "Determines the start date of the report - the time component is ignored. For WEEK, MONTH and QUARTER reportPeriods, this value must correspond to the first day in the specified reportPeriod. For example, dataStartTime must be a Sunday for the WEEK reportPeriod.", + "examples": [ + "2021-06-06" + ] + }, + "dataEndTime": { + "type": "string", + "format": "date", + "description": "Determines the end date of the report - the time component is ignored. For WEEK, MONTH and QUARTER reportPeriods, this value must correspond to the last day in the specified reportPeriod. For example, dataEndTime must be a Saturday for the WEEK reportPeriod.", + "examples": [ + "2021-06-19" + ] + }, + "marketplaceIds": { + "type": "array", + "description": "This parameter must match the marketplaceId of the selling partner account. This report type supports only one marketplaceId per report. Specifying multiple marketplaces will result in failure to generate the report.", + "examples": [ + ["ATVPDKIKX0DER"] + ], + "items": { + "type": "string" + } + } + } + }, + "dataByAsin": { + "type": "array", + "items": { + "$ref": "#/definitions/DataByAsin" + } + } + }, + "definitions": { + "DataByAsin": { + "type": "object", + "description": "Contains alternate purchase analytics data for each ASIN in the selling partner's catalog", + "examples": [ + { + "startDate": "2021-06-06", + "endDate": "2021-06-12", + "asin": "B123456789", + "purchasedAsin": "B1A345B78C", + "purchasedRank": 1, + "purchasedPct": 0.0280 + }, + { + "startDate": "2021-06-06", + "endDate": "2021-06-12", + "asin": "B123456789", + "purchasedAsin": "B1D345E78F", + "purchasedRank": 2, + "purchasedPct": 0.0229 + } + ], + "required": [ + "startDate", + "endDate", + "asin", + "purchasedAsin", + "purchasedRank", + "purchasedPct" + ], + "properties": { + "startDate": { + "type": "string", + "format": "date", + "description": "The start date of the data contained within the object. If the request spans multiple reportPeriods, byAsin data will be shared for each of these reportPeriods.", + "examples": [ + "2021-06-06" + ] + }, + "endDate": { + "type": "string", + "format": "date", + "description": "The end date of the data contained within the object.", + "examples": [ + "2021-06-12" + ] + }, + "asin": { + "type": "string", + "description": "Amazon Standard Identification Number.", + "examples": [ + "B123456789", + "B987654321" + ] + }, + "purchasedAsin": { + "type": "string", + "description": "The Amazon Standard Identifier Number of a product frequently purchased by the customers who viewed the selling partner's product but purchased another product.", + "examples": [ + "B1A345B78C", + "B1D345E78F" + ] + }, + "purchasedRank": { + "type": "integer", + "description": "Relative frequency of purchasedAsin in customer orders in comparison to the total number of alternative product orders. Rank=1 means after viewing the selling partner's product, customers most commonly purchased purchasedAsin instead of the selling partner's product.", + "examples": [ + 1, + 5 + ] + }, + "purchasedPct": { + "type": "number", + "minimum": 0, + "maximum": 1, + "description": "The fraction of orders that contained purchasedAsin in comparison to the total number of alternative product orders", + "examples": [ + 0.0280, + 0.0229 + ] + } + } + } + } +} From d632dcb8ceaa0a48e2b8e946d0f6683ccafc74dc Mon Sep 17 00:00:00 2001 From: Gibran Waldron Date: Wed, 22 Mar 2023 08:28:39 -0700 Subject: [PATCH 198/265] Add the vendorCouponReport.json report schema to GitHub. --- schemas/reports/vendorCouponReport.json | 595 ++++++++++++++++++++++++ 1 file changed, 595 insertions(+) create mode 100644 schemas/reports/vendorCouponReport.json diff --git a/schemas/reports/vendorCouponReport.json b/schemas/reports/vendorCouponReport.json new file mode 100644 index 00000000..b5c68f3c --- /dev/null +++ b/schemas/reports/vendorCouponReport.json @@ -0,0 +1,595 @@ +{ + "$schema": "http://json-schema.org/draft-07/schema", + "type": "object", + "description": "This report contains data to help vendors optimize their coupons and adjust their advertising strategies. This report supports start dates up to two years before the current date.", + "examples": [ + { + "reportSpecification": { + "reportType": "GET_COUPON_PERFORMANCE_REPORT", + "reportOptions": { + "campaignStartDateFrom": "2021-11-01T15:33:26Z", + "campaignStartDateTo": "2021-11-30T15:33:26Z" + }, + "marketplaceIds": [ + "ATVPDKIKX0DER" + ] + }, + "campaigns": [ + { + "campaignId": "AMZHYHN65T7OH", + "campaignName": "Thanksgiving 2021", + "vendorCode": "ABCDE", + "marketplaceId": "ATVPDKIKX0DER", + "creationDateTime": "2021-11-01T12:34:56Z", + "lastUpdatedDateTime": "2021-12-16T09:44:35Z", + "isSubscribeAndSave": false, + "budgetType": "PER_INDIVIDUAL_COUPON", + "totalClips": 13, + "totalRedemptions": 1, + "currencyCode": "USD", + "coupons": [ + { + "couponId": "A2NW32V27GZS2T", + "name": "Product $40 Off", + "websiteMessage": "Save on BrandX Product", + "startDateTime": "2021-11-26T05:59:59Z", + "endDateTime": "2021-11-29T23:59:59Z", + "isOncePerCustomer": true, + "customerSegment": "All (Default)", + "clips": 13, + "redemptions": 1, + "budget": 10000.00, + "totalDiscount": 40.00, + "budgetSpent": 42.29, + "budgetRemaining": 9957.71, + "budgetPercentageUsed": 0.4, + "asins": [ + { + "asin": "B08XJWMYR5", + "discountType": "PERCENT_OFF_LIST_PRICE", + "discountAmount": 10 + }, + { + "asin": "B07Z7XTQKZ", + "discountType": "AMOUNT_OFF_LIST_PRICE", + "discountAmount": 4.99 + } + ] + } + ] + } + ] + } + ], + "required": [ + "reportSpecification", + "campaigns" + ], + "properties": { + "reportSpecification": { + "type": "object", + "description": "Summarizes the original report request.", + "examples": [ + { + "reportType": "GET_COUPON_PERFORMANCE_REPORT", + "reportOptions": { + "campaignStartDateFrom": "2021-11-01T15:33:26Z", + "campaignStartDateTo": "2021-11-30T15:33:26Z" + }, + "marketplaceIds": [ + "ATVPDKIKX0DER" + ] + } + ], + "required": [ + "reportType", + "reportOptions", + "marketplaceIds" + ], + "properties": { + "reportType": { + "type": "string", + "description": "The report type.", + "examples": [ + "GET_COUPON_PERFORMANCE_REPORT" + ] + }, + "reportOptions": { + "type": "object", + "description": "Report options specifying parameters campaignStartDateFrom and campaignStartDateTo.", + "required": [ + "campaignStartDateFrom", + "campaignStartDateTo" + ], + "properties": { + "campaignStartDateFrom": { + "type": "string", + "format": "date-time", + "description": "The start of a date-time range in UTC used for selecting coupons to report on. All coupons with a start date-time that falls within the range will be included.", + "examples": [ + "2021-11-01T15:33:26Z" + ] + }, + "campaignStartDateTo": { + "type": "string", + "format": "date-time", + "description": "The end of a date-time range in UTC used for selecting coupons to report on. All coupons with a start date-time that falls within the range will be included.", + "examples": [ + "2021-11-30T15:33:26Z" + ] + } + } + }, + "marketplaceIds": { + "type": "array", + "description": "Marketplace IDs as specified in the report request.", + "examples": [ + [ + "ATVPDKIKX0DER" + ] + ], + "items": { + "type": "string", + "description": "The marketplace ID.", + "examples": [ + "ATVPDKIKX0DER" + ] + } + } + } + }, + "campaigns": { + "type": "array", + "description": "List of included campaigns.", + "items": { + "$ref": "#/definitions/DetailsByCampaign" + } + } + }, + "definitions": { + "DetailsByCampaign": { + "type": "object", + "description": "Contains details about a campaign and every included coupon.", + "examples": [ + { + "campaignId": "AMZHYHN65T7OH", + "campaignName": "Thanksgiving 2021", + "vendorCode": "ABCDE", + "marketplaceId": "ATVPDKIKX0DER", + "creationDateTime": "2021-11-01T12:34:56Z", + "lastUpdatedDateTime": "2021-12-16T09:44:35Z", + "isSubscribeAndSave": false, + "budgetType": "PER_INDIVIDUAL_COUPON", + "totalClips": 13, + "totalRedemptions": 1, + "currencyCode": "USD", + "coupons": [ + { + "couponId": "A2NW32V27GZS2T", + "name": "Product $40 Off", + "websiteMessage": "Save on BrandX Product", + "startDateTime": "2021-11-26T05:59:59Z", + "endDateTime": "2021-11-29T23:59:59Z", + "isOncePerCustomer": true, + "customerSegment": "All (Default)", + "clips": 13, + "redemptions": 1, + "budget": 10000.00, + "totalDiscount": 40.00, + "budgetSpent": 42.29, + "budgetRemaining": 9957.71, + "budgetPercentageUsed": 0.4, + "asins": [ + { + "asin": "B08XJWMYR5", + "discountType": "PERCENT_OFF_LIST_PRICE", + "discountAmount": 10 + }, + { + "asin": "B07Z7XTQKZ", + "discountType": "AMOUNT_OFF_LIST_PRICE", + "discountAmount": 4.99 + } + ] + } + ] + }, + { + "campaignId": "AMZHYHN65T7OH", + "campaignName": "Thanksgiving 2021", + "vendorCode": "ABCDE", + "marketplaceId": "ATVPDKIKX0DER", + "creationDateTime": "2021-11-01T12:34:56Z", + "lastUpdatedDateTime": "2021-12-16T09:44:35Z", + "isSubscribeAndSave": false, + "budgetType": "SHARED_BUDGET", + "totalClips": 80, + "totalRedemptions": 36, + "currencyCode": "USD", + "totalBudget": 5000.00, + "totalBudgetSpent": 127.85, + "totalBudgetRemaining": 4872.15, + "coupons": [ + { + "couponId": "A2NW32V27GZS2T", + "name": "B07KKXTNK1 $20, 11.26-11.29", + "websiteMessage": "Save on BrandY Product", + "startDateTime": "2021-11-26T05:59:59Z", + "endDateTime": "2021-11-29T23:59:59Z", + "isOncePerCustomer": false, + "customerSegment": "All (Default)", + "clips": 21, + "redemptions": 8, + "totalDiscount": 36.49, + "budgetSpent": 40.70, + "budgetPercentageUsed": 0.8, + "asins": [ + { + "asin": "B07KKXTNK1", + "discountType": "PERCENT_OFF_LIST_PRICE", + "discountAmount": 25 + } + ] + }, + { + "couponId": "A2NW32V27GZS2T", + "name": "B08W3JHG19 $20, 11.26-11.29", + "couponVendorCode": "ABCDE", + "websiteMessage": "Save on BrandZ Product", + "startDateTime": "2021-11-26T05:59:59Z", + "endDateTime": "2021-11-29T23:59:59Z", + "isOncePerCustomer": false, + "customerSegment": "All (Default)", + "clips": 59, + "redemptions": 28, + "totalDiscount": 74.88, + "budgetSpent": 87.15, + "budgetPercentageUsed": 1.7, + "asins": [ + { + "asin": "B08W3JHG19", + "discountType": "PERCENT_OFF_LIST_PRICE", + "discountAmount": 10 + } + ] + } + ] + } + ], + "required": [ + "campaignId", + "campaignName", + "vendorCode", + "marketplaceId", + "creationDateTime", + "lastUpdatedDateTime", + "isSubscribeAndSave", + "budgetType", + "totalClips", + "totalRedemptions", + "coupons" + ], + "properties": { + "campaignId": { + "type": "string", + "description": "Unique identifier of the campaign.", + "examples": [ + "AMZHYHN65T7OH" + ] + }, + "campaignName": { + "type": "string", + "description": "Name given to the campaign.", + "examples": [ + "Thanksgiving 2021" + ] + }, + "vendorCode": { + "type": "string", + "description": "The vendor code associated with the campaign.", + "examples": [ + "ABCDE" + ] + }, + "marketplaceId": { + "type": "string", + "description": "The marketplace the campaign is running in.", + "examples": [ + "ATVPDKIKX0DER" + ] + }, + "creationDateTime": { + "type": "string", + "format": "date-time", + "description": "Campaign creation date-time in UTC.", + "examples": [ + "2021-11-01T12:34:56Z" + ] + }, + "lastUpdatedDateTime": { + "type": "string", + "format": "date-time", + "description": "The latest date-time the campaign data in this report was updated. May be up to 24 hours before the current date-time.", + "examples": [ + "2021-12-16T09:44:35Z" + ] + }, + "isSubscribeAndSave": { + "type": "boolean", + "description": "Whether or not the campaign is a Subscribe and Save offer." + }, + "budgetType": { + "type": "string", + "description": "Whether the budget is allocated independently for each coupon or shared among all coupons.", + "enum": [ + "PER_INDIVIDUAL_COUPON", + "SHARED_BUDGET" + ] + }, + "totalClips": { + "type": "integer", + "description": "Total number of times a coupon in the campaign has been applied on the product page, equal to the sum of all coupon clips.", + "minimum": 0, + "examples": [ + 80 + ] + }, + "totalRedemptions": { + "type": "integer", + "description": "Total number of times a coupon in the campaign has been used for a purchase, equal to the sum of all coupon redemptions.", + "minimum": 0, + "examples": [ + 36 + ] + }, + "currencyCode": { + "type": "string", + "description": "ISO 4217 currency code of all currency values in the campaign.", + "examples": [ + "USD" + ] + }, + "totalBudget": { + "type": "number", + "description": "Total budget allocated to the campaign. Currency value. Only present when budgetType is SHARED_BUDGET.", + "minimum": 0, + "examples": [ + 5000.00 + ] + }, + "totalBudgetSpent": { + "type": "number", + "description": "Total amount spent by the vendor on the campaign, including clip fees and redemption fees, equal to the sum of all coupon budgetSpent. Currency value. Only present when budgetType is SHARED_BUDGET.", + "minimum": 0, + "examples": [ + 127.85 + ] + }, + "totalBudgetRemaining": { + "type": "number", + "description": "The budget remaining for the campaign, equal to totalBudget minus totalBudgetSpent. Currency value. Only present when budgetType is SHARED_BUDGET.", + "minimum": 0, + "examples": [ + 4872.15 + ] + }, + "coupons": { + "type": "array", + "description": "A list of included coupons and their details.", + "items": { + "$ref": "#/definitions/CouponDetails" + } + } + } + }, + "CouponDetails": { + "type": "object", + "description": "Contains details about a coupon.", + "examples": [ + { + "couponId": "A2NW32V27GZS2T", + "name": "Product $40 Off", + "websiteMessage": "Save on BrandX Product", + "startDateTime": "2021-11-26T05:59:59Z", + "endDateTime": "2021-11-29T23:59:59Z", + "isOncePerCustomer": true, + "customerSegment": "All (Default)", + "clips": 13, + "redemptions": 1, + "budget": 10000.00, + "totalDiscount": 40.00, + "budgetSpent": 42.29, + "budgetRemaining": 9957.71, + "budgetPercentageUsed": 0.4, + "asins": [ + { + "asin": "B08XJWMYR5", + "discountType": "PERCENT_OFF_LIST_PRICE", + "discountAmount": 10 + }, + { + "asin": "B07Z7XTQKZ", + "discountType": "AMOUNT_OFF_LIST_PRICE", + "discountAmount": 5 + } + ] + } + ], + "required": [ + "couponId", + "startDateTime", + "endDateTime", + "isOncePerCustomer", + "customerSegment", + "clips", + "redemptions", + "totalDiscount", + "budgetSpent", + "budgetPercentageUsed", + "asins" + ], + "properties": { + "couponId": { + "type": "string", + "description": "Unique identifier of the coupon.", + "examples": [ + "A2NW32V27GZS2T" + ] + }, + "name": { + "type": "string", + "description": "The name given to the coupon.", + "examples": [ + "Product $40 Off" + ] + }, + "websiteMessage": { + "type": "string", + "description": "Message displayed with the coupon on the product page.", + "examples": [ + "Save on BrandX Product" + ] + }, + "startDateTime": { + "type": "string", + "format": "date-time", + "description": "Coupon start date-time in UTC.", + "examples": [ + "2021-11-26T05:59:59Z" + ] + }, + "endDateTime": { + "type": "string", + "format": "date-time", + "description": "Coupon end date-time in UTC.", + "examples": [ + "2021-11-29T23:59:59Z" + ] + }, + "isOncePerCustomer": { + "type": "boolean", + "description": "Whether or not the coupon can only be redeemed once per customer account." + }, + "customerSegment": { + "type": "string", + "description": "The customer segment that the coupon is available to.", + "examples": [ + "All (Default)", + "Amazon Prime", + "Amazon Student" + ] + }, + "clips": { + "type": "integer", + "description": "Number of times the coupon has been applied on the product page.", + "minimum": 0, + "examples": [ + 13 + ] + }, + "redemptions": { + "type": "integer", + "description": "Number of times the coupon has been used for a purchase. Represents a gross value, including purchases that were returned or cancelled.", + "minimum": 0, + "examples": [ + 1 + ] + }, + "budget": { + "type": "number", + "description": "Budget allocated to the coupon. Currency value. Only present when campaign budgetType is PER_INDIVIDUAL_COUPON.", + "minimum": 0, + "examples": [ + 10000.00 + ] + }, + "totalDiscount": { + "type": "number", + "description": "Total amount saved by customers redeeming the coupon. Currency value. Represents a gross value, including purchases that were returned or cancelled.", + "minimum": 0, + "examples": [ + 40.00 + ] + }, + "budgetSpent": { + "type": "number", + "description": "Total amount spent by the vendor on the coupon, including clip fees and redemption fees. Currency value. Represents a gross value, including purchases that were returned or cancelled.", + "minimum": 0, + "examples": [ + 42.29 + ] + }, + "budgetRemaining": { + "type": "number", + "description": "Budget remaining for the coupon, equal to budget minus budgetSpent. Currency value. Only present when campaign budgetType is PER_INDIVIDUAL_COUPON. Represents a gross value, including purchases that were returned or cancelled.", + "minimum": 0, + "examples": [ + 9957.71 + ] + }, + "budgetPercentageUsed": { + "type": "number", + "description": "Percentage of the allocated budget that has been spent, equal to the budgetSpent divided by budget or campaign totalBudget as appropriate.", + "minimum": 0, + "maximum": 100, + "examples": [ + 0.4 + ] + }, + "asins": { + "type": "array", + "description": "Discount details of the products associated with the coupon.", + "items": { + "$ref": "#/definitions/AsinDetails" + } + } + } + }, + "AsinDetails": { + "type": "object", + "description": "Contains details about an asin.", + "examples": [ + { + "asin": "B08XJWMYR5", + "discountType": "PERCENT_OFF_LIST_PRICE", + "discountAmount": 10 + }, + { + "asin": "B07Z7XTQKZ", + "discountType": "AMOUNT_OFF_LIST_PRICE", + "discountAmount": 4.99 + } + ], + "required": [ + "asin", + "discountType", + "discountAmount" + ], + "properties": { + "asin": { + "type": "string", + "description": "Asin of the product.", + "examples": [ + "B08XJWMYR5" + ] + }, + "discountType": { + "type": "string", + "description": "Whether the discount is given as a fixed amount or a percentage off the list price.", + "enum": [ + "PERCENT_OFF_LIST_PRICE", + "AMOUNT_OFF_LIST_PRICE" + ] + }, + "discountAmount": { + "type": "number", + "description": "Discount amount the customer receives on the product. Reflects a percentage when discountType is PERCENT_OFF_LIST_PRICE and a currency value when discountType is AMOUNT_OFF_LIST_PRICE.", + "minimum": 0, + "examples": [ + 10 + ] + } + } + } + } +} \ No newline at end of file From 444cdec7c7740a2b3f52c8a7d4189df69eba9192 Mon Sep 17 00:00:00 2001 From: Gibran Waldron Date: Wed, 22 Mar 2023 08:41:50 -0700 Subject: [PATCH 199/265] Add the sellingPartnerSearchTermsReport.json report schema to GitHub. --- .../sellingPartnerSearchTermsReport.json | 317 ++++++++++++++++++ 1 file changed, 317 insertions(+) create mode 100644 schemas/reports/sellingPartnerSearchTermsReport.json diff --git a/schemas/reports/sellingPartnerSearchTermsReport.json b/schemas/reports/sellingPartnerSearchTermsReport.json new file mode 100644 index 00000000..75e3e7c9 --- /dev/null +++ b/schemas/reports/sellingPartnerSearchTermsReport.json @@ -0,0 +1,317 @@ +{ + "$schema": "http://json-schema.org/draft-07/schema", + "type": "object", + "description": "The Search Terms report shares data on the top-3 clicked ASINs by search keyword and department for a marketplace. Data is available at different date range aggregation levels: DAY, WEEK, MONTH, QUARTER. Requests cannot span multiple periods. For example, a request at WEEK level could not start on 2021-06-06 and end on 2021-06-19 as this would span two weeks.", + "examples": [ + { + "reportSpecification": { + "reportType": "GET_BRAND_ANALYTICS_SEARCH_TERMS_REPORT", + "reportOptions": { + "reportPeriod": "WEEK" + }, + "dataStartTime": "2021-06-06", + "dataEndTime": "2021-06-12", + "marketplaceIds": [ + "ATVPDKIKX0DER" + ] + }, + "dataByDepartmentAndSearchTerm": [ + { + "departmentName": "Amazon.com", + "searchTerm": "search term rank one", + "searchFrequencyRank": 1, + "clickedAsin": "B123456789", + "clickShareRank": 1, + "clickShare": 0.0771, + "conversionShare": 0.0874 + }, + { + "departmentName": "Amazon.com", + "searchTerm": "search term rank one", + "searchFrequencyRank": 1, + "clickedAsin": "B987654321", + "clickShareRank": 2, + "clickShare": 0.0726, + "conversionShare": 0.0974 + }, + { + "departmentName": "Amazon.com", + "searchTerm": "search term rank one", + "searchFrequencyRank": 1, + "clickedAsin": "B897654321", + "clickShareRank": 3, + "clickShare": 0.0405, + "conversionShare": 0.0854 + }, + { + "departmentName": "Amazon.com", + "searchTerm": "search term rank two", + "searchFrequencyRank": 2, + "clickedAsin": "B123454321", + "clickShareRank": 1, + "clickShare": 0.0567, + "conversionShare": 0.123 + }, + { + "departmentName": "Amazon.com", + "searchTerm": "search term rank two", + "searchFrequencyRank": 2, + "clickedAsin": "B567898765", + "clickShareRank": 2, + "clickShare": 0.0371, + "conversionShare": 0.0854 + }, + { + "departmentName": "Amazon.com", + "searchTerm": "search term rank two", + "searchFrequencyRank": 2, + "clickedAsin": "B135797531", + "clickShareRank": 3, + "clickShare": 0.0205, + "conversionShare": 0.0469 + }, + { + "departmentName": "Beauty", + "searchTerm": "beauty search term rank one", + "searchFrequencyRank": 1, + "clickedAsin": "B1212134343", + "clickShareRank": 1, + "clickShare": 0.1118, + "conversionShare": 0.0974 + }, + { + "departmentName": "Beauty", + "searchTerm": "beauty search term rank one", + "searchFrequencyRank": 1, + "clickedAsin": "B1313145454", + "clickShareRank": 2, + "clickShare": 0.0767, + "conversionShare": 0.0743 + }, + { + "departmentName": "Beauty", + "searchTerm": "beauty search term rank one", + "searchFrequencyRank": 1, + "clickedAsin": "B1414156565", + "clickShareRank": 3, + "clickShare": 0.0734, + "conversionShare": 0 + }, + { + "departmentName": "Beauty", + "searchTerm": "beauty search term rank two", + "searchFrequencyRank": 2, + "clickedAsin": "B2323254545", + "clickShareRank": 1, + "clickShare": 0.0677, + "conversionShare": 0.0582 + }, + { + "departmentName": "Beauty", + "searchTerm": "beauty search term rank two", + "searchFrequencyRank": 2, + "clickedAsin": "B2424276767", + "clickShareRank": 2, + "clickShare": 0.0411, + "conversionShare": 0.0031 + }, + { + "departmentName": "Beauty", + "searchTerm": "beauty search term rank two", + "searchFrequencyRank": 2, + "clickedAsin": "B2525287878", + "clickShareRank": 3, + "clickShare": 0.0374, + "conversionShare": 0.1429 + } + ] + } + ], + "required": [ + "reportSpecification", + "dataByDepartmentAndSearchTerm" + ], + "properties": { + "reportSpecification": { + "type": "object", + "description": "Summarizes the original report request.", + "examples": [ + { + "reportType": "GET_BRAND_ANALYTICS_SEARCH_TERMS_REPORT", + "dataStartTime": "2021-06-06", + "dataEndTime": "2021-06-12", + "marketplaceIds": [ + "ATVPDKIKX0DER" + ] + } + ], + "required": [ + "reportType", + "reportOptions", + "dataStartTime", + "dataEndTime", + "marketplaceIds" + ], + "properties": { + "reportType": { + "type": "string", + "description": "The report type.", + "enum": [ + "GET_BRAND_ANALYTICS_SEARCH_TERMS_REPORT" + ] + }, + "reportOptions": { + "type": "object", + "description": "Report options specifying parameters such as reportPeriod.", + "required": [ + "reportPeriod" + ], + "properties": { + "reportPeriod": { + "type": "string", + "description": "Determines what granularity of data is expected in the report. Valid values are: DAY, WEEK, MONTH, QUARTER.", + "enum": [ + "DAY", + "WEEK", + "MONTH", + "QUARTER" + ] + } + } + }, + "dataStartTime": { + "type": "string", + "format": "date", + "description": "Determines the start date of the report - the time component is ignored. For WEEK, MONTH and QUARTER reportPeriods, this value must correspond to the first day in the specified reportPeriod. For example, dataStartTime must be a Sunday for the WEEK reportPeriod.", + "examples": [ + "2021-06-06" + ] + }, + "dataEndTime": { + "type": "string", + "format": "date", + "description": "Determines the end date of the report - the time component is ignored. For WEEK, MONTH and QUARTER reportPeriods, this value must correspond to the last day in the specified reportPeriod. For example, dataEndTime must be a Saturday for the WEEK reportPeriod.", + "examples": [ + "2021-06-12" + ] + }, + "marketplaceIds": { + "type": "array", + "description": "This parameter must match the marketplaceId of the selling partner account. Each selling partner account belongs to one marketplaceId.", + "examples": [ + ["ATVPDKIKX0DER"] + ], + "items": { + "type": "string" + } + } + } + }, + "dataByDepartmentAndSearchTerm": { + "type": "array", + "items": { + "$ref": "#/definitions/DetailsByDepartmentAndSearchTerm" + } + } + }, + "definitions": { + "DetailsByDepartmentAndSearchTerm": { + "type": "object", + "description": "Contains search term analytics by department name and search term.", + "examples": [ + { + "departmentName": "Amazon.com", + "searchTerm": "search term rank one", + "searchFrequencyRank": 1, + "clickedAsin": "B123456789", + "clickShareRank": 1, + "clickShare": 0.0771, + "conversionShare": 0.0874 + }, + { + "departmentName": "Beauty", + "searchTerm": "beauty search term rank two", + "searchFrequencyRank": 2, + "clickedAsin": "B2424276767", + "clickShareRank": 2, + "clickShare": 0.1411, + "conversionShare": 0.0031 + } + ], + "required": [ + "departmentName", + "searchTerm", + "searchFrequencyRank", + "clickedAsin", + "clickShareRank", + "clickShare", + "conversionShare" + ], + "properties": { + "departmentName": { + "type": "string", + "description": "The name of the Amazon search department the searchTerm was searched within. For example, customers may search across all of Amazon.com or within the Beauty department within Amazon.com.", + "examples": [ + "Amazon.com", + "Beauty", + "Books" + ] + }, + "searchTerm": { + "type": "string", + "description": "The term the customer used when searching for products.", + "examples": [ + "christmas day gifts", + "hiking shoes" + ] + }, + "searchFrequencyRank": { + "type": "integer", + "description": "The relative ranking of the searchTerm within a departmentName based on frequency of searches for the specified reportPeriod.", + "minimum": 1, + "examples": [ + 1, + 2 + ] + }, + "clickedAsin": { + "type": "string", + "description": "The Amazon Standard Identification Number of a product that the customer clicked on after using the searchTerm within a departmentName.", + "examples": [ + "B123456789", + "B987654321" + ] + }, + "clickShareRank": { + "type": "integer", + "description": "The relative ranking of the clickedAsin based on clickShare.", + "minimum": 1, + "examples": [ + 1, + 2 + ] + }, + "clickShare": { + "type": "number", + "description": "The fraction of clicks that the product received compared to the total clicks for the searchTerm within the departmentName for the specified reportPeriod. Multiply the value by 100 to represent as a percentage.", + "minimum": 0, + "maximum": 1, + "examples": [ + 0.123, + 0.0765 + ] + }, + "conversionShare": { + "type": "number", + "minimum": 0, + "maximum": 1, + "description": "The fraction of conversions that the product achieved in comparison to the total conversions that resulted from the departmentName and searchTerm in the respective reportPeriod. For example, if overall conversions for searchTerm=batteries was 98, and the conversions for clickedAsin were 13, conversionShare would be 13/98=0.1327. Multiply by 100 to express as a percentage.", + "examples": [ + 0.0854, + 0.0123 + ] + } + } + } + } +} \ No newline at end of file From e166236445dd7db8a66dd1eed8d24761e13972a9 Mon Sep 17 00:00:00 2001 From: Gibran Waldron Date: Wed, 22 Mar 2023 08:58:39 -0700 Subject: [PATCH 200/265] Add sellingPartnerRepeatPurchaseReport.json report schema to GitHub. --- .../sellingPartnerRepeatPurchaseReport.json | 299 ++++++++++++++++++ 1 file changed, 299 insertions(+) create mode 100644 schemas/reports/sellingPartnerRepeatPurchaseReport.json diff --git a/schemas/reports/sellingPartnerRepeatPurchaseReport.json b/schemas/reports/sellingPartnerRepeatPurchaseReport.json new file mode 100644 index 00000000..8bad1030 --- /dev/null +++ b/schemas/reports/sellingPartnerRepeatPurchaseReport.json @@ -0,0 +1,299 @@ +{ + "$schema": "http://json-schema.org/draft-07/schema", + "type": "object", + "description": "The Repeat Purchase report shares data on the quantity of repeated purchases of the selling partner's items. Data is available at different date range aggregation levels: WEEK, MONTH, QUARTER. Requests can span multiple reporting periods. In this report, \"asin\" is an ASIN in the selling partner's catalog.", + "examples": [ + { + "reportSpecification": { + "reportType": "GET_BRAND_ANALYTICS_REPEAT_PURCHASE_REPORT", + "reportOptions": { + "reportPeriod": "WEEK" + }, + "dataStartTime": "2021-06-06", + "dataEndTime": "2021-06-19", + "marketplaceIds": [ + "ATVPDKIKX0DER" + ] + }, + "dataByAsin": [ + { + "startDate": "2021-06-06", + "endDate": "2021-06-12", + "asin": "B123456789", + "orders": 1256, + "uniqueCustomers": 1201, + "repeatCustomersPctTotal": 0.0083, + "repeatPurchaseRevenue": { + "amount": 2246.13, + "currencyCode": "USD" + }, + "repeatPurchaseRevenuePctTotal": 0.0217 + }, + { + "startDate": "2021-06-06", + "endDate": "2021-06-12", + "asin": "B234567890", + "orders": 2561, + "uniqueCustomers": 43, + "repeatCustomersPctTotal": 0.1234, + "repeatPurchaseRevenue": { + "amount": 1234.56, + "currencyCode": "USD" + }, + "repeatPurchaseRevenuePctTotal": 0.0465 + }, + { + "startDate": "2021-06-13", + "endDate": "2021-06-19", + "asin": "B987654321", + "orders": 6541, + "uniqueCustomers": 123, + "repeatCustomersPctTotal": 0.0129, + "repeatPurchaseRevenue": { + "amount": 1662.46, + "currencyCode": "USD" + }, + "repeatPurchaseRevenuePctTotal": 0.8717 + } + ] + } + ], + "required": [ + "reportSpecification", + "dataByAsin" + ], + "properties": { + "reportSpecification": { + "type": "object", + "description": "Summarizes the original report request.", + "examples": [ + { + "reportType": "GET_BRAND_ANALYTICS_REPEAT_PURCHASE_REPORT", + "dataStartTime": "2021-06-06", + "dataEndTime": "2021-06-19", + "marketplaceIds": [ + "ATVPDKIKX0DER" + ] + } + ], + "required": [ + "reportType", + "reportOptions", + "dataStartTime", + "dataEndTime", + "marketplaceIds" + ], + "properties": { + "reportType": { + "type": "string", + "description": "The report type.", + "enum": [ + "GET_BRAND_ANALYTICS_REPEAT_PURCHASE_REPORT" + ] + }, + "reportOptions": { + "type": "object", + "description": "Report options specifying parameters such as reportPeriod.", + "required": [ + "reportPeriod" + ], + "properties": { + "reportPeriod": { + "type": "string", + "description": "Determines what granularity of data is expected in the report. Valid values are: WEEK, MONTH, QUARTER.", + "enum": [ + "WEEK", + "MONTH", + "QUARTER" + ] + } + } + }, + "dataStartTime": { + "type": "string", + "format": "date", + "description": "Determines the start date of the report - the time component is ignored. For WEEK, MONTH and QUARTER reportPeriods, this value must correspond to the first day in the specified reportPeriod. For example, dataStartTime must be a Sunday for the WEEK reportPeriod.", + "examples": [ + "2021-06-06" + ] + }, + "dataEndTime": { + "type": "string", + "format": "date", + "description": "Determines the end date of the report - the time component is ignored. For WEEK, MONTH and QUARTER reportPeriods, this value must correspond to the last day in the specified reportPeriod. For example, dataEndTime must be a Saturday for the WEEK reportPeriod.", + "examples": [ + "2021-06-19" + ] + }, + "marketplaceIds": { + "type": "array", + "description": "This parameter must match the marketplaceId of the selling partner account. This report type supports only one marketplaceId per report. Specifying multiple marketplaces will result in failure to generate the report.", + "examples": [ + ["ATVPDKIKX0DER"] + ], + "items": { + "type": "string" + } + } + } + }, + "dataByAsin": { + "type": "array", + "items": { + "$ref": "#/definitions/DataByAsin" + } + } + }, + "definitions": { + "DataByAsin": { + "type": "object", + "description": "Contains repeat purchase analytics data for each ASIN in the selling partner's catalog", + "examples": [ + { + "startDate": "2021-06-06", + "endDate": "2021-06-12", + "asin": "B123456789", + "orders": 1256, + "uniqueCustomers": 1201, + "repeatCustomersPctTotal": 0.0083, + "repeatPurchaseRevenue": { + "amount": 2246.13, + "currencyCode": "USD" + }, + "repeatPurchaseRevenuePctTotal": 0.0217 + }, + { + "startDate": "2021-06-06", + "endDate": "2021-06-12", + "asin": "B234567890", + "orders": 2561, + "uniqueCustomers": 43, + "repeatCustomersPctTotal": 0.1234, + "repeatPurchaseRevenue": { + "amount": 1234.56, + "currencyCode": "USD" + }, + "repeatPurchaseRevenuePctTotal": 0.0465 + }, + { + "startDate": "2021-06-13", + "endDate": "2021-06-19", + "asin": "B987654321", + "orders": 6541, + "uniqueCustomers": 123, + "repeatCustomersPctTotal": 0.0129, + "repeatPurchaseRevenue": { + "amount": 1662.46, + "currencyCode": "USD" + }, + "repeatPurchaseRevenuePctTotal": 0.8717 + } + ], + "required": [ + "startDate", + "endDate", + "asin", + "orders", + "uniqueCustomers", + "repeatCustomersPctTotal", + "repeatPurchaseRevenue", + "repeatPurchaseRevenuePctTotal" + ], + "properties": { + "startDate": { + "type": "string", + "format": "date", + "description": "The start date of the data contained within the object. If the request spans multiple reportPeriods, byAsin data will be shared for each of these reportPeriods.", + "examples": [ + "2021-06-06" + ] + }, + "endDate": { + "type": "string", + "format": "date", + "description": "The end date of the data contained within the object.", + "examples": [ + "2021-06-12" + ] + }, + "asin": { + "type": "string", + "description": "Amazon Standard Identification Number.", + "examples": [ + "B123456789", + "B987654321" + ] + }, + "orders": { + "type": "integer", + "description": "The number of orders. An order may include multiple quantities of a product and differs from ordered units.", + "examples": [ + 1256, + 6541 + ] + }, + "uniqueCustomers": { + "type": "integer", + "description": "Number of unique customers who placed an order containing the asin.", + "examples": [ + 1201, + 123 + ] + }, + "repeatCustomersPctTotal": { + "type": "number", + "minimum": 0, + "maximum": 1, + "description": "Fraction of unique customers that are repeat customers.", + "examples": [ + 0.0083, + 0.0129 + ] + }, + "repeatPurchaseRevenue": { + "type": "object", + "description": "Ordered revenue from repeat customers. Returns are not reflected.", + "examples": [ + { + "amount": 2246.13, + "currencyCode": "USD" + } + ], + "required": [ + "amount", + "currencyCode" + ], + "properties": { + "amount": { + "type": "number", + "description": "The amount.", + "examples": [ + 2246.13 + ] + }, + "currencyCode": { + "type": "string", + "pattern": "[A-Z]{3}", + "description": "The currency code of the amount.", + "examples": [ + "USD", + "EUR", + "JPY" + ] + } + } + }, + "repeatPurchaseRevenuePctTotal": { + "type": "number", + "minimum": 0, + "maximum": 1, + "description": "Fraction of repeatPurchaseRevenue versus total revenue.", + "examples": [ + 0.0217, + 0.8717 + ] + } + } + } + } +} From ef92cd124d961a3478068c1354c7cb7af626e7c9 Mon Sep 17 00:00:00 2001 From: Gibran Waldron Date: Wed, 22 Mar 2023 11:45:43 -0700 Subject: [PATCH 201/265] Add sellingPartnerItemComparisonReport.json report schema to GitHub. --- .../sellingPartnerItemComparisonReport.json | 273 ++++++++++++++++++ 1 file changed, 273 insertions(+) create mode 100644 schemas/reports/sellingPartnerItemComparisonReport.json diff --git a/schemas/reports/sellingPartnerItemComparisonReport.json b/schemas/reports/sellingPartnerItemComparisonReport.json new file mode 100644 index 00000000..7f1473c6 --- /dev/null +++ b/schemas/reports/sellingPartnerItemComparisonReport.json @@ -0,0 +1,273 @@ +{ + "$schema": "http://json-schema.org/draft-07/schema", + "type": "object", + "description": "The Item Comparison report shares data on the items most commonly viewed after viewing the selling partner's items. Data is available at different date range aggregation levels: DAY, WEEK, MONTH, QUARTER. Requests can span multiple reporting periods. In this report, \"asin\" is an ASIN in the selling partner's catalog and \"comparedAsin\" may or may not be an ASIN in the selling partner's catalog.", + "examples": [ + { + "reportSpecification": { + "reportType": "GET_BRAND_ANALYTICS_ITEM_COMPARISON_REPORT", + "reportOptions": { + "reportPeriod": "WEEK" + }, + "dataStartTime": "2021-06-06", + "dataEndTime": "2021-06-19", + "marketplaceIds": [ + "ATVPDKIKX0DER" + ] + }, + "dataByAsin": [ + { + "startDate": "2021-06-06", + "endDate": "2021-06-12", + "asin": "B123456789", + "comparedAsin": "B1A345B78C", + "comparedRank": 1, + "comparedPct": 0.0280 + }, + { + "startDate": "2021-06-06", + "endDate": "2021-06-12", + "asin": "B123456789", + "comparedAsin": "B1D345E78F", + "comparedRank": 2, + "comparedPct": 0.0229 + }, + { + "startDate": "2021-06-06", + "endDate": "2021-06-12", + "asin": "B123456789", + "comparedAsin": "B1G345H78I", + "comparedRank": 3, + "comparedPct": 0.0212 + }, + { + "startDate": "2021-06-06", + "endDate": "2021-06-12", + "asin": "B123456789", + "comparedAsin": "B1J345K78L", + "comparedRank": 4, + "comparedPct": 0.0206 + }, + { + "startDate": "2021-06-06", + "endDate": "2021-06-12", + "asin": "B123456789", + "comparedAsin": "B1M345N78O", + "comparedRank": 5, + "comparedPct": 0.0197 + }, + { + "startDate": "2021-06-13", + "endDate": "2021-06-19", + "asin": "B987654321", + "comparedAsin": "B12A45B78O", + "comparedRank": 1, + "comparedPct": 0.0345 + }, + { + "startDate": "2021-06-13", + "endDate": "2021-06-19", + "asin": "B987654321", + "comparedAsin": "B12B45C78O", + "comparedRank": 2, + "comparedPct": 0.0333 + }, + { + "startDate": "2021-06-13", + "endDate": "2021-06-19", + "asin": "B987654321", + "comparedAsin": "B12D45E78O", + "comparedRank": 3, + "comparedPct": 0.0321 + }, + { + "startDate": "2021-06-13", + "endDate": "2021-06-19", + "asin": "B987654321", + "comparedAsin": "B12F45G78O", + "comparedRank": 4, + "comparedPct": 0.0287 + }, + { + "startDate": "2021-06-13", + "endDate": "2021-06-19", + "asin": "B987654321", + "comparedAsin": "B12H45I78O", + "comparedRank": 5, + "comparedPct": 0.0200 + } + ] + } + ], + "required": [ + "reportSpecification", + "dataByAsin" + ], + "properties": { + "reportSpecification": { + "type": "object", + "description": "Summarizes the original report request.", + "examples": [ + { + "reportType": "GET_BRAND_ANALYTICS_ITEM_COMPARISON_REPORT", + "dataStartTime": "2021-06-06", + "dataEndTime": "2021-06-19", + "marketplaceIds": [ + "ATVPDKIKX0DER" + ] + } + ], + "required": [ + "reportType", + "reportOptions", + "dataStartTime", + "dataEndTime", + "marketplaceIds" + ], + "properties": { + "reportType": { + "type": "string", + "description": "The report type.", + "enum": [ + "GET_BRAND_ANALYTICS_ITEM_COMPARISON_REPORT" + ] + }, + "reportOptions": { + "type": "object", + "description": "Report options specifying parameters such as reportPeriod.", + "required": [ + "reportPeriod" + ], + "properties": { + "reportPeriod": { + "type": "string", + "description": "Determines what granularity of data is expected in the report. Valid values are: DAY, WEEK, MONTH, QUARTER.", + "enum": [ + "DAY", + "WEEK", + "MONTH", + "QUARTER" + ] + } + } + }, + "dataStartTime": { + "type": "string", + "format": "date", + "description": "Determines the start date of the report - the time component is ignored. For WEEK, MONTH and QUARTER reportPeriods, this value must correspond to the first day in the specified reportPeriod. For example, dataStartTime must be a Sunday for the WEEK reportPeriod.", + "examples": [ + "2021-06-06" + ] + }, + "dataEndTime": { + "type": "string", + "format": "date", + "description": "Determines the end date of the report - the time component is ignored. For WEEK, MONTH and QUARTER reportPeriods, this value must correspond to the last day in the specified reportPeriod. For example, dataEndTime must be a Saturday for the WEEK reportPeriod.", + "examples": [ + "2021-06-19" + ] + }, + "marketplaceIds": { + "type": "array", + "description": "This parameter must match the marketplaceId of the selling partner account. This report type supports only one marketplaceId per report. Specifying multiple marketplaces will result in failure to generate the report.", + "examples": [ + ["ATVPDKIKX0DER"] + ], + "items": { + "type": "string" + } + } + } + }, + "dataByAsin": { + "type": "array", + "items": { + "$ref": "#/definitions/DataByAsin" + } + } + }, + "definitions": { + "DataByAsin": { + "type": "object", + "description": "Contains item comparison analytics data for each ASIN in the selling partner's catalog", + "examples": [ + { + "startDate": "2021-06-06", + "endDate": "2021-06-12", + "asin": "B123456789", + "comparedAsin": "B1A345B78C", + "comparedRank": 1, + "comparedPct": 0.0280 + }, + { + "startDate": "2021-06-06", + "endDate": "2021-06-12", + "asin": "B123456789", + "comparedAsin": "B1D345E78F", + "comparedRank": 2, + "comparedPct": 0.0229 + } + ], + "required": [ + "startDate", + "endDate", + "asin", + "comparedAsin", + "comparedRank", + "comparedPct" + ], + "properties": { + "startDate": { + "type": "string", + "format": "date", + "description": "The start date of the data contained within the object. If the request spans multiple reportPeriods, byAsin data will be shared for each of these reportPeriods.", + "examples": [ + "2021-06-06" + ] + }, + "endDate": { + "type": "string", + "format": "date", + "description": "The end date of the data contained within the object.", + "examples": [ + "2021-06-12" + ] + }, + "asin": { + "type": "string", + "description": "Amazon Standard Identification Number.", + "examples": [ + "B123456789", + "B987654321" + ] + }, + "comparedAsin": { + "type": "string", + "description": "The Amazon Standard Identifier Number, customers who viewed the selling partner's product also viewed this product", + "examples": [ + "B1A345B78C", + "B1D345E78F" + ] + }, + "comparedRank": { + "type": "integer", + "description": "Relative frequency of comparedAsin and asin being viewed in the same day. Rank=1 means comparedAsin is the most often viewed product in the same day as viewing the selling partner's product.", + "examples": [ + 1, + 5 + ] + }, + "comparedPct": { + "type": "number", + "minimum": 0, + "maximum": 1, + "description": "Fraction of number of detail page views for comparedAsin in comparison to the total number of detail page views for products besides asin after viewing the asin.", + "examples": [ + 0.0280, + 0.0229 + ] + } + } + } + } +} From e5fc680be0546be4472fad08a7cf39bd84166991 Mon Sep 17 00:00:00 2001 From: Gibran Waldron Date: Wed, 22 Mar 2023 11:56:50 -0700 Subject: [PATCH 202/265] Add the sellerCouponReport.json report schema to GitHub. --- schemas/reports/sellerCouponReport.json | 368 ++++++++++++++++++++++++ 1 file changed, 368 insertions(+) create mode 100644 schemas/reports/sellerCouponReport.json diff --git a/schemas/reports/sellerCouponReport.json b/schemas/reports/sellerCouponReport.json new file mode 100644 index 00000000..9224c746 --- /dev/null +++ b/schemas/reports/sellerCouponReport.json @@ -0,0 +1,368 @@ +{ + "$schema": "http://json-schema.org/draft-07/schema", + "type": "object", + "description": "This report contains data to help sellers optimize their coupons and adjust their advertising strategies. This report supports start dates up to two years before the current date.", + "examples": [ + { + "reportSpecification": { + "reportType": "GET_COUPON_PERFORMANCE_REPORT", + "reportOptions": { + "couponStartDateFrom": "2021-11-01T15:33:26Z", + "couponStartDateTo": "2021-11-30T15:33:26Z" + }, + "marketplaceIds": [ + "ATVPDKIKX0DER" + ] + }, + "coupons": [ + { + "couponId": "A2NW32V27GZS2T", + "merchantId": "A21MAFL4G6JTR3", + "marketplaceId": "ATVPDKIKX0DER", + "currencyCode": "USD", + "name": "Product $40 Off", + "websiteMessage": "Save on BrandX Product", + "startDateTime": "2021-11-26T05:59:59Z", + "endDateTime": "2021-11-29T23:59:59Z", + "customerSegment": "All (Default)", + "discountType": "PERCENT_OFF_LIST_PRICE", + "discountAmount": 10, + "clips": 13, + "redemptions": 1, + "budget": 10000.00, + "totalDiscount": 40.00, + "budgetSpent": 42.29, + "budgetRemaining": 9957.71, + "budgetPercentageUsed": 0.4, + "sales": 62.10, + "asins": [ + { + "asin": "B08XJWMYR5" + }, + { + "asin": "B07Z7XTQKZ" + } + ] + } + ] + } + ], + "required": [ + "reportSpecification", + "coupons" + ], + "properties": { + "reportSpecification": { + "type": "object", + "description": "Summarizes the original report request.", + "examples": [ + { + "reportType": "GET_COUPON_PERFORMANCE_REPORT", + "reportOptions": { + "couponStartDateFrom": "2021-11-01T15:33:26Z", + "couponStartDateTo": "2021-11-30T15:33:26Z" + }, + "marketplaceIds": [ + "ATVPDKIKX0DER" + ] + } + ], + "required": [ + "reportType", + "reportOptions", + "marketplaceIds" + ], + "properties": { + "reportType": { + "type": "string", + "description": "The report type.", + "examples": [ + "GET_COUPON_PERFORMANCE_REPORT" + ] + }, + "reportOptions": { + "type": "object", + "description": "Report options specifying parameters couponStartDateFrom and couponStartDateTo.", + "required": [ + "couponStartDateFrom", + "couponStartDateTo" + ], + "properties": { + "couponStartDateFrom": { + "type": "string", + "format": "date-time", + "description": "The start of a date-time range in UTC used for selecting coupons to report on. All coupons with a start date-time that falls within the range will be included.", + "examples": [ + "2021-11-01T15:33:26Z" + ] + }, + "couponStartDateTo": { + "type": "string", + "format": "date-time", + "description": "The end of a date-time range in UTC used for selecting coupons to report on. All coupons with a start date-time that falls within the range will be included.", + "examples": [ + "2021-11-30T15:33:26Z" + ] + } + } + }, + "marketplaceIds": { + "type": "array", + "description": "Marketplace IDs as specified in the report request.", + "examples": [ + [ + "ATVPDKIKX0DER" + ] + ], + "items": { + "type": "string", + "description": "The marketplace ID.", + "examples": [ + "ATVPDKIKX0DER" + ] + } + } + } + }, + "coupons": { + "type": "array", + "description": "A list of included coupons.", + "items": { + "$ref": "#/definitions/CouponDetails" + } + } + }, + "definitions": { + "CouponDetails": { + "type": "object", + "description": "Contains details about a coupon.", + "examples": [ + { + "couponId": "A2NW32V27GZS2T", + "merchantId": "A21MAFL4G6JTR3", + "marketplaceId": "ATVPDKIKX0DER", + "currencyCode": "USD", + "name": "Product $40 Off", + "websiteMessage": "Save on BrandX Product", + "startDateTime": "2021-11-26T05:59:59Z", + "endDateTime": "2021-11-29T23:59:59Z", + "customerSegment": "All (Default)", + "discountType": "PERCENT_OFF_LIST_PRICE", + "discountAmount": 10, + "clips": 13, + "redemptions": 1, + "budget": 10000.00, + "totalDiscount": 40.00, + "budgetSpent": 42.29, + "budgetRemaining": 9957.71, + "budgetPercentageUsed": 0.4, + "sales": 62.10, + "asins": [ + { + "asin": "B08XJWMYR5" + }, + { + "asin": "B07Z7XTQKZ" + } + ] + } + ], + "required": [ + "couponId", + "merchantId", + "marketplaceId", + "currencyCode", + "startDateTime", + "endDateTime", + "customerSegment", + "clips", + "redemptions", + "totalDiscount", + "budgetSpent", + "budgetPercentageUsed", + "asins" + ], + "properties": { + "couponId": { + "type": "string", + "description": "Unique identifier of the coupon.", + "examples": [ + "A2NW32V27GZS2T" + ] + }, + "merchantId": { + "type": "string", + "description": "Merchant customer ID associated with the coupon.", + "examples": [ + "A21MAFL4G6JTR3" + ] + }, + "marketplaceId": { + "type": "string", + "description": "Marketplace the coupon is running in.", + "examples": [ + "ATVPDKIKX0DER" + ] + }, + "currencyCode": { + "type": "string", + "description": "The ISO 4217 currency code of all currency values in the coupon.", + "examples": [ + "USD" + ] + }, + "name": { + "type": "string", + "description": "The name given to the coupon.", + "examples": [ + "Product $40 Off" + ] + }, + "websiteMessage": { + "type": "string", + "description": "The message displayed with the coupon on the product page.", + "examples": [ + "Save on BrandX Product" + ] + }, + "startDateTime": { + "type": "string", + "format": "date-time", + "description": "Coupon start date-time in UTC.", + "examples": [ + "2021-11-26T05:59:59Z" + ] + }, + "endDateTime": { + "type": "string", + "format": "date-time", + "description": "Coupon end date-time in UTC.", + "examples": [ + "2021-11-29T23:59:59Z" + ] + }, + "customerSegment": { + "type": "string", + "description": "Customer segment that the coupon is available to.", + "examples": [ + "All (Default)", + "Amazon Prime", + "Amazon Student" + ] + }, + "discountType": { + "type": "string", + "description": "Whether the discount is given as a fixed amount or a percentage off the list price.", + "enum": [ + "PERCENT_OFF_LIST_PRICE", + "AMOUNT_OFF_LIST_PRICE" + ] + }, + "discountAmount": { + "type": "number", + "description": "Discount amount the customer receives. Reflects a percentage when discountType is PERCENT_OFF_LIST_PRICE and a currency value when discountType is AMOUNT_OFF_LIST_PRICE.", + "minimum": 0, + "examples": [ + 10 + ] + }, + "clips": { + "type": "integer", + "description": "Number of times the coupon has been applied on the product page by unique customers.", + "minimum": 0, + "examples": [ + 13 + ] + }, + "redemptions": { + "type": "integer", + "description": "Number of times the coupon has been used for a purchase. Represents a gross value, including purchases that were returned or cancelled.", + "minimum": 0, + "examples": [ + 1 + ] + }, + "budget": { + "type": "number", + "description": "The budget allocated to the coupon to cover discount offering and clip/redemption fees. Currency value.", + "minimum": 0, + "examples": [ + 10000.00 + ] + }, + "totalDiscount": { + "type": "number", + "description": "Total amount saved by customers redeeming the coupon. Currency value. Represents a gross value, including purchases that were returned or cancelled.", + "minimum": 0, + "examples": [ + 40.00 + ] + }, + "budgetSpent": { + "type": "number", + "description": "Total amount spent by the seller on the coupon, including clip fees and redemption fees. Currency value. Represents a gross value, including purchases that were returned or cancelled.", + "minimum": 0, + "examples": [ + 42.29 + ] + }, + "budgetRemaining": { + "type": "number", + "description": "The budget remaining for the coupon, equal to budget minus budgetSpent. Currency value. Represents a gross value, including purchases that were returned or cancelled.", + "minimum": 0, + "examples": [ + 9957.71 + ] + }, + "budgetPercentageUsed": { + "type": "number", + "description": "Percentage of the allocated budget that has been spent, equal to the budgetSpent divided by budget.", + "minimum": 0, + "maximum": 100, + "examples": [ + 0.4 + ] + }, + "sales": { + "type": "number", + "description": "Total revenue generated by redemptions of the coupon after the discount. Currency value. Represents a gross value, including purchases that were returned or cancelled.", + "minimum": 0, + "examples": [ + 62.10 + ] + }, + "asins": { + "type": "array", + "description": "Products associated with the coupon.", + "items": { + "$ref": "#/definitions/AsinDetails" + } + } + } + }, + "AsinDetails": { + "type": "object", + "description": "Contains details about an asin.", + "examples": [ + { + "asin": "B08XJWMYR5" + }, + { + "asin": "B07Z7XTQKZ" + } + ], + "required": [ + "asin" + ], + "properties": { + "asin": { + "type": "string", + "description": "The asin of the product.", + "examples": [ + "B08XJWMYR5" + ] + } + } + } + } +} \ No newline at end of file From dcb3dac17bdc336915cf2aa5ca9142f90d142cac Mon Sep 17 00:00:00 2001 From: Jack Evoniuk Date: Thu, 23 Mar 2023 14:52:10 -0700 Subject: [PATCH 203/265] Update Fulfillment Inbound --- .../fulfillmentInboundV0.json | 34 +++++++++---------- 1 file changed, 17 insertions(+), 17 deletions(-) diff --git a/models/fulfillment-inbound-api-model/fulfillmentInboundV0.json b/models/fulfillment-inbound-api-model/fulfillmentInboundV0.json index cc5fe283..86e67734 100644 --- a/models/fulfillment-inbound-api-model/fulfillmentInboundV0.json +++ b/models/fulfillment-inbound-api-model/fulfillmentInboundV0.json @@ -29,7 +29,7 @@ "tags": [ "fbaInbound" ], - "description": "Returns information that lets a seller know if Amazon recommends sending an item to a given marketplace. In some cases, Amazon provides guidance for why a given SellerSKU or ASIN is not recommended for shipment to Amazon's fulfillment network. Sellers may still ship items that are not recommended, at their discretion.\n\n**Usage Plan:**\n\n| Rate (requests per second) | Burst |\n| ---- | ---- |\n| 2 | 30 |\n\nFor more information, see \"Usage Plans and Rate Limits\" in the Selling Partner API documentation.", + "description": "Returns information that lets a seller know if Amazon recommends sending an item to a given marketplace. In some cases, Amazon provides guidance for why a given SellerSKU or ASIN is not recommended for shipment to Amazon's fulfillment network. Sellers may still ship items that are not recommended, at their discretion.\n\n**Usage Plan:**\n\n| Rate (requests per second) | Burst |\n| ---- | ---- |\n| 2 | 30 |\n\nThe `x-amzn-RateLimit-Limit` response header returns the usage plan rate limits that were applied to the requested operation, when available. The table above indicates the default rate and burst values for this operation. Selling partners whose business demands require higher throughput may see higher rate and burst values than those shown here. For more information, see [Usage Plans and Rate Limits in the Selling Partner API](https://developer-docs.amazon.com/sp-api/docs/usage-plans-and-rate-limits-in-the-sp-api).", "operationId": "getInboundGuidance", "parameters": [ { @@ -276,7 +276,7 @@ "tags": [ "fbaInbound" ], - "description": "Returns one or more inbound shipment plans, which provide the information you need to create one or more inbound shipments for a set of items that you specify. Multiple inbound shipment plans might be required so that items can be optimally placed in Amazon's fulfillment network—for example, positioning inventory closer to the customer. Alternatively, two inbound shipment plans might be created with the same Amazon fulfillment center destination if the two shipment plans require different processing—for example, items that require labels must be shipped separately from stickerless, commingled inventory.\n\n**Usage Plan:**\n\n| Rate (requests per second) | Burst |\n| ---- | ---- |\n| 2 | 30 |\n\nFor more information, see \"Usage Plans and Rate Limits\" in the Selling Partner API documentation.", + "description": "Returns one or more inbound shipment plans, which provide the information you need to create one or more inbound shipments for a set of items that you specify. Multiple inbound shipment plans might be required so that items can be optimally placed in Amazon's fulfillment network—for example, positioning inventory closer to the customer. Alternatively, two inbound shipment plans might be created with the same Amazon fulfillment center destination if the two shipment plans require different processing—for example, items that require labels must be shipped separately from stickerless, commingled inventory.\n\n**Usage Plan:**\n\n| Rate (requests per second) | Burst |\n| ---- | ---- |\n| 2 | 30 |\n\nThe `x-amzn-RateLimit-Limit` response header returns the usage plan rate limits that were applied to the requested operation, when available. The table above indicates the default rate and burst values for this operation. Selling partners whose business demands require higher throughput may see higher rate and burst values than those shown here. For more information, see [Usage Plans and Rate Limits in the Selling Partner API](https://developer-docs.amazon.com/sp-api/docs/usage-plans-and-rate-limits-in-the-sp-api).", "operationId": "createInboundShipmentPlan", "parameters": [ { @@ -558,7 +558,7 @@ "tags": [ "fbaInbound" ], - "description": "Returns a new inbound shipment based on the specified shipmentId that was returned by the createInboundShipmentPlan operation.\n\n**Usage Plan:**\n\n| Rate (requests per second) | Burst |\n| ---- | ---- |\n| 2 | 30 |\n\nFor more information, see \"Usage Plans and Rate Limits\" in the Selling Partner API documentation.", + "description": "Returns a new inbound shipment based on the specified shipmentId that was returned by the createInboundShipmentPlan operation.\n\n**Usage Plan:**\n\n| Rate (requests per second) | Burst |\n| ---- | ---- |\n| 2 | 30 |\n\nThe `x-amzn-RateLimit-Limit` response header returns the usage plan rate limits that were applied to the requested operation, when available. The table above indicates the default rate and burst values for this operation. Selling partners whose business demands require higher throughput may see higher rate and burst values than those shown here. For more information, see [Usage Plans and Rate Limits in the Selling Partner API](https://developer-docs.amazon.com/sp-api/docs/usage-plans-and-rate-limits-in-the-sp-api).", "operationId": "createInboundShipment", "parameters": [ { @@ -812,7 +812,7 @@ "tags": [ "fbaInbound" ], - "description": "Updates or removes items from the inbound shipment identified by the specified shipment identifier. Adding new items is not supported.\n\n**Usage Plan:**\n\n| Rate (requests per second) | Burst |\n| ---- | ---- |\n| 2 | 30 |\n\nFor more information, see \"Usage Plans and Rate Limits\" in the Selling Partner API documentation.", + "description": "Updates or removes items from the inbound shipment identified by the specified shipment identifier. Adding new items is not supported.\n\n**Usage Plan:**\n\n| Rate (requests per second) | Burst |\n| ---- | ---- |\n| 2 | 30 |\n\nThe `x-amzn-RateLimit-Limit` response header returns the usage plan rate limits that were applied to the requested operation, when available. The table above indicates the default rate and burst values for this operation. Selling partners whose business demands require higher throughput may see higher rate and burst values than those shown here. For more information, see [Usage Plans and Rate Limits in the Selling Partner API](https://developer-docs.amazon.com/sp-api/docs/usage-plans-and-rate-limits-in-the-sp-api).", "operationId": "updateInboundShipment", "parameters": [ { @@ -1051,7 +1051,7 @@ "tags": [ "fbaInbound" ], - "description": "Returns pre-order information, including dates, that a seller needs before confirming a shipment for pre-order. \n\n**Usage Plan:**\n\n| Rate (requests per second) | Burst |\n| ---- | ---- |\n| 2 | 30 |\n\nFor more information, see \"Usage Plans and Rate Limits\" in the Selling Partner API documentation.", + "description": "Returns pre-order information, including dates, that a seller needs before confirming a shipment for pre-order. \n\n**Usage Plan:**\n\n| Rate (requests per second) | Burst |\n| ---- | ---- |\n| 2 | 30 |\n\nThe `x-amzn-RateLimit-Limit` response header returns the usage plan rate limits that were applied to the requested operation, when available. The table above indicates the default rate and burst values for this operation. Selling partners whose business demands require higher throughput may see higher rate and burst values than those shown here. For more information, see [Usage Plans and Rate Limits in the Selling Partner API](https://developer-docs.amazon.com/sp-api/docs/usage-plans-and-rate-limits-in-the-sp-api).", "operationId": "getPreorderInfo", "parameters": [ { @@ -1250,7 +1250,7 @@ "tags": [ "fbaInbound" ], - "description": "Returns information needed to confirm a shipment for pre-order. Call this operation after calling the getPreorderInfo operation to get the NeedByDate value and other pre-order information about the shipment.\n\n**Usage Plan:**\n\n| Rate (requests per second) | Burst |\n| ---- | ---- |\n| 2 | 30 |\n\nFor more information, see \"Usage Plans and Rate Limits\" in the Selling Partner API documentation.", + "description": "Returns information needed to confirm a shipment for pre-order. Call this operation after calling the getPreorderInfo operation to get the NeedByDate value and other pre-order information about the shipment.\n\n**Usage Plan:**\n\n| Rate (requests per second) | Burst |\n| ---- | ---- |\n| 2 | 30 |\n\nThe `x-amzn-RateLimit-Limit` response header returns the usage plan rate limits that were applied to the requested operation, when available. The table above indicates the default rate and burst values for this operation. Selling partners whose business demands require higher throughput may see higher rate and burst values than those shown here. For more information, see [Usage Plans and Rate Limits in the Selling Partner API](https://developer-docs.amazon.com/sp-api/docs/usage-plans-and-rate-limits-in-the-sp-api).", "operationId": "confirmPreorder", "parameters": [ { @@ -1461,7 +1461,7 @@ "tags": [ "fbaInbound" ], - "description": "Returns labeling requirements and item preparation instructions to help prepare items for shipment to Amazon's fulfillment network.\n\n**Usage Plan:**\n\n| Rate (requests per second) | Burst |\n| ---- | ---- |\n| 2 | 30 |\n\nFor more information, see \"Usage Plans and Rate Limits\" in the Selling Partner API documentation.", + "description": "Returns labeling requirements and item preparation instructions to help prepare items for shipment to Amazon's fulfillment network.\n\n**Usage Plan:**\n\n| Rate (requests per second) | Burst |\n| ---- | ---- |\n| 2 | 30 |\n\nThe `x-amzn-RateLimit-Limit` response header returns the usage plan rate limits that were applied to the requested operation, when available. The table above indicates the default rate and burst values for this operation. Selling partners whose business demands require higher throughput may see higher rate and burst values than those shown here. For more information, see [Usage Plans and Rate Limits in the Selling Partner API](https://developer-docs.amazon.com/sp-api/docs/usage-plans-and-rate-limits-in-the-sp-api).", "operationId": "getPrepInstructions", "parameters": [ { @@ -1718,7 +1718,7 @@ "tags": [ "fbaInbound" ], - "description": "Returns current transportation information about an inbound shipment.\n\n**Usage Plan:**\n\n| Rate (requests per second) | Burst |\n| ---- | ---- |\n| 2 | 30 |\n\nFor more information, see \"Usage Plans and Rate Limits\" in the Selling Partner API documentation.", + "description": "Returns current transportation information about an inbound shipment.\n\n**Usage Plan:**\n\n| Rate (requests per second) | Burst |\n| ---- | ---- |\n| 2 | 30 |\n\nThe `x-amzn-RateLimit-Limit` response header returns the usage plan rate limits that were applied to the requested operation, when available. The table above indicates the default rate and burst values for this operation. Selling partners whose business demands require higher throughput may see higher rate and burst values than those shown here. For more information, see [Usage Plans and Rate Limits in the Selling Partner API](https://developer-docs.amazon.com/sp-api/docs/usage-plans-and-rate-limits-in-the-sp-api).", "operationId": "getTransportDetails", "parameters": [ { @@ -1929,7 +1929,7 @@ "tags": [ "fbaInbound" ], - "description": "Sends transportation information to Amazon about an inbound shipment.\n\n**Usage Plan:**\n\n| Rate (requests per second) | Burst |\n| ---- | ---- |\n| 2 | 30 |\n\nFor more information, see \"Usage Plans and Rate Limits\" in the Selling Partner API documentation.", + "description": "Sends transportation information to Amazon about an inbound shipment.\n\n**Usage Plan:**\n\n| Rate (requests per second) | Burst |\n| ---- | ---- |\n| 2 | 30 |\n\nThe `x-amzn-RateLimit-Limit` response header returns the usage plan rate limits that were applied to the requested operation, when available. The table above indicates the default rate and burst values for this operation. Selling partners whose business demands require higher throughput may see higher rate and burst values than those shown here. For more information, see [Usage Plans and Rate Limits in the Selling Partner API](https://developer-docs.amazon.com/sp-api/docs/usage-plans-and-rate-limits-in-the-sp-api).", "operationId": "putTransportDetails", "parameters": [ { @@ -2264,7 +2264,7 @@ "tags": [ "fbaInbound" ], - "description": "Cancels a previously-confirmed request to ship an inbound shipment using an Amazon-partnered carrier.\n\nTo be successful, you must call this operation before the VoidDeadline date that is returned by the getTransportDetails operation.\n\nImportant: The VoidDeadline date is 24 hours after you confirm a Small Parcel shipment transportation request or one hour after you confirm a Less Than Truckload/Full Truckload (LTL/FTL) shipment transportation request. After the void deadline passes, your account will be charged for the shipping cost.\n\n**Usage Plan:**\n\n| Rate (requests per second) | Burst |\n| ---- | ---- |\n| 2 | 30 |\n\nFor more information, see \"Usage Plans and Rate Limits\" in the Selling Partner API documentation.", + "description": "Cancels a previously-confirmed request to ship an inbound shipment using an Amazon-partnered carrier.\n\nTo be successful, you must call this operation before the VoidDeadline date that is returned by the getTransportDetails operation.\n\nImportant: The VoidDeadline date is 24 hours after you confirm a Small Parcel shipment transportation request or one hour after you confirm a Less Than Truckload/Full Truckload (LTL/FTL) shipment transportation request. After the void deadline passes, your account will be charged for the shipping cost.\n\n**Usage Plan:**\n\n| Rate (requests per second) | Burst |\n| ---- | ---- |\n| 2 | 30 |\n\nThe `x-amzn-RateLimit-Limit` response header returns the usage plan rate limits that were applied to the requested operation, when available. The table above indicates the default rate and burst values for this operation. Selling partners whose business demands require higher throughput may see higher rate and burst values than those shown here. For more information, see [Usage Plans and Rate Limits in the Selling Partner API](https://developer-docs.amazon.com/sp-api/docs/usage-plans-and-rate-limits-in-the-sp-api).", "operationId": "voidTransport", "parameters": [ { @@ -2449,7 +2449,7 @@ "tags": [ "fbaInbound" ], - "description": "Initiates the process of estimating the shipping cost for an inbound shipment by an Amazon-partnered carrier.\n\nPrior to calling the estimateTransport operation, you must call the putTransportDetails operation to provide Amazon with the transportation information for the inbound shipment.\n\n**Usage Plan:**\n\n| Rate (requests per second) | Burst |\n| ---- | ---- |\n| 2 | 30 |\n\nFor more information, see \"Usage Plans and Rate Limits\" in the Selling Partner API documentation.", + "description": "Initiates the process of estimating the shipping cost for an inbound shipment by an Amazon-partnered carrier.\n\nPrior to calling the estimateTransport operation, you must call the putTransportDetails operation to provide Amazon with the transportation information for the inbound shipment.\n\n**Usage Plan:**\n\n| Rate (requests per second) | Burst |\n| ---- | ---- |\n| 2 | 30 |\n\nThe `x-amzn-RateLimit-Limit` response header returns the usage plan rate limits that were applied to the requested operation, when available. The table above indicates the default rate and burst values for this operation. Selling partners whose business demands require higher throughput may see higher rate and burst values than those shown here. For more information, see [Usage Plans and Rate Limits in the Selling Partner API](https://developer-docs.amazon.com/sp-api/docs/usage-plans-and-rate-limits-in-the-sp-api).", "operationId": "estimateTransport", "parameters": [ { @@ -2634,7 +2634,7 @@ "tags": [ "fbaInbound" ], - "description": "Confirms that the seller accepts the Amazon-partnered shipping estimate, agrees to allow Amazon to charge their account for the shipping cost, and requests that the Amazon-partnered carrier ship the inbound shipment.\n\nPrior to calling the confirmTransport operation, you should call the getTransportDetails operation to get the Amazon-partnered shipping estimate.\n\nImportant: After confirming the transportation request, if the seller decides that they do not want the Amazon-partnered carrier to ship the inbound shipment, you can call the voidTransport operation to cancel the transportation request. Note that for a Small Parcel shipment, the seller has 24 hours after confirming a transportation request to void the transportation request. For a Less Than Truckload/Full Truckload (LTL/FTL) shipment, the seller has one hour after confirming a transportation request to void it. After the grace period has expired the seller's account will be charged for the shipping cost.\n\n**Usage Plan:**\n\n| Rate (requests per second) | Burst |\n| ---- | ---- |\n| 2 | 30 |\n\nFor more information, see \"Usage Plans and Rate Limits\" in the Selling Partner API documentation.", + "description": "Confirms that the seller accepts the Amazon-partnered shipping estimate, agrees to allow Amazon to charge their account for the shipping cost, and requests that the Amazon-partnered carrier ship the inbound shipment.\n\nPrior to calling the confirmTransport operation, you should call the getTransportDetails operation to get the Amazon-partnered shipping estimate.\n\nImportant: After confirming the transportation request, if the seller decides that they do not want the Amazon-partnered carrier to ship the inbound shipment, you can call the voidTransport operation to cancel the transportation request. Note that for a Small Parcel shipment, the seller has 24 hours after confirming a transportation request to void the transportation request. For a Less Than Truckload/Full Truckload (LTL/FTL) shipment, the seller has one hour after confirming a transportation request to void it. After the grace period has expired the seller's account will be charged for the shipping cost.\n\n**Usage Plan:**\n\n| Rate (requests per second) | Burst |\n| ---- | ---- |\n| 2 | 30 |\n\nThe `x-amzn-RateLimit-Limit` response header returns the usage plan rate limits that were applied to the requested operation, when available. The table above indicates the default rate and burst values for this operation. Selling partners whose business demands require higher throughput may see higher rate and burst values than those shown here. For more information, see [Usage Plans and Rate Limits in the Selling Partner API](https://developer-docs.amazon.com/sp-api/docs/usage-plans-and-rate-limits-in-the-sp-api).", "operationId": "confirmTransport", "parameters": [ { @@ -2819,7 +2819,7 @@ "tags": [ "fbaInbound" ], - "description": "Returns package/pallet labels for faster and more accurate shipment processing at the Amazon fulfillment center.\n\n**Usage Plan:**\n\n| Rate (requests per second) | Burst |\n| ---- | ---- |\n| 2 | 30 |\n\nFor more information, see \"Usage Plans and Rate Limits\" in the Selling Partner API documentation.", + "description": "Returns package/pallet labels for faster and more accurate shipment processing at the Amazon fulfillment center.\n\n**Usage Plan:**\n\n| Rate (requests per second) | Burst |\n| ---- | ---- |\n| 2 | 30 |\n\nThe `x-amzn-RateLimit-Limit` response header returns the usage plan rate limits that were applied to the requested operation, when available. The table above indicates the default rate and burst values for this operation. Selling partners whose business demands require higher throughput may see higher rate and burst values than those shown here. For more information, see [Usage Plans and Rate Limits in the Selling Partner API](https://developer-docs.amazon.com/sp-api/docs/usage-plans-and-rate-limits-in-the-sp-api).", "operationId": "getLabels", "parameters": [ { @@ -3150,7 +3150,7 @@ "tags": [ "fbaInbound" ], - "description": "Returns a bill of lading for a Less Than Truckload/Full Truckload (LTL/FTL) shipment. The getBillOfLading operation returns PDF document data for printing a bill of lading for an Amazon-partnered Less Than Truckload/Full Truckload (LTL/FTL) inbound shipment.\n\n**Usage Plan:**\n\n| Rate (requests per second) | Burst |\n| ---- | ---- |\n| 2 | 30 |\n\nFor more information, see \"Usage Plans and Rate Limits\" in the Selling Partner API documentation.", + "description": "Returns a bill of lading for a Less Than Truckload/Full Truckload (LTL/FTL) shipment. The getBillOfLading operation returns PDF document data for printing a bill of lading for an Amazon-partnered Less Than Truckload/Full Truckload (LTL/FTL) inbound shipment.\n\n**Usage Plan:**\n\n| Rate (requests per second) | Burst |\n| ---- | ---- |\n| 2 | 30 |\n\nThe `x-amzn-RateLimit-Limit` response header returns the usage plan rate limits that were applied to the requested operation, when available. The table above indicates the default rate and burst values for this operation. Selling partners whose business demands require higher throughput may see higher rate and burst values than those shown here. For more information, see [Usage Plans and Rate Limits in the Selling Partner API](https://developer-docs.amazon.com/sp-api/docs/usage-plans-and-rate-limits-in-the-sp-api).", "operationId": "getBillOfLading", "parameters": [ { @@ -3333,7 +3333,7 @@ "tags": [ "fbaInbound" ], - "description": "Returns a list of inbound shipments based on criteria that you specify.\n\n**Usage Plan:**\n\n| Rate (requests per second) | Burst |\n| ---- | ---- |\n| 2 | 30 |\n\nFor more information, see \"Usage Plans and Rate Limits\" in the Selling Partner API documentation.", + "description": "Returns a list of inbound shipments based on criteria that you specify.\n\n**Usage Plan:**\n\n| Rate (requests per second) | Burst |\n| ---- | ---- |\n| 2 | 30 |\n\nThe `x-amzn-RateLimit-Limit` response header returns the usage plan rate limits that were applied to the requested operation, when available. The table above indicates the default rate and burst values for this operation. Selling partners whose business demands require higher throughput may see higher rate and burst values than those shown here. For more information, see [Usage Plans and Rate Limits in the Selling Partner API](https://developer-docs.amazon.com/sp-api/docs/usage-plans-and-rate-limits-in-the-sp-api).", "operationId": "getShipments", "parameters": [ { @@ -3668,7 +3668,7 @@ "tags": [ "fbaInbound" ], - "description": "Returns a list of items in a specified inbound shipment.\n\n**Usage Plan:**\n\n| Rate (requests per second) | Burst |\n| ---- | ---- |\n| 2 | 30 |\n\nFor more information, see \"Usage Plans and Rate Limits\" in the Selling Partner API documentation.", + "description": "Returns a list of items in a specified inbound shipment.\n\n**Usage Plan:**\n\n| Rate (requests per second) | Burst |\n| ---- | ---- |\n| 2 | 30 |\n\nThe `x-amzn-RateLimit-Limit` response header returns the usage plan rate limits that were applied to the requested operation, when available. The table above indicates the default rate and burst values for this operation. Selling partners whose business demands require higher throughput may see higher rate and burst values than those shown here. For more information, see [Usage Plans and Rate Limits in the Selling Partner API](https://developer-docs.amazon.com/sp-api/docs/usage-plans-and-rate-limits-in-the-sp-api).", "operationId": "getShipmentItemsByShipmentId", "parameters": [ { @@ -3885,7 +3885,7 @@ "tags": [ "fbaInbound" ], - "description": "Returns a list of items in a specified inbound shipment, or a list of items that were updated within a specified time frame.\n\n**Usage Plan:**\n\n| Rate (requests per second) | Burst |\n| ---- | ---- |\n| 2 | 30 |\n\nFor more information, see \"Usage Plans and Rate Limits\" in the Selling Partner API documentation.", + "description": "Returns a list of items in a specified inbound shipment, or a list of items that were updated within a specified time frame.\n\n**Usage Plan:**\n\n| Rate (requests per second) | Burst |\n| ---- | ---- |\n| 2 | 30 |\n\nThe `x-amzn-RateLimit-Limit` response header returns the usage plan rate limits that were applied to the requested operation, when available. The table above indicates the default rate and burst values for this operation. Selling partners whose business demands require higher throughput may see higher rate and burst values than those shown here. For more information, see [Usage Plans and Rate Limits in the Selling Partner API](https://developer-docs.amazon.com/sp-api/docs/usage-plans-and-rate-limits-in-the-sp-api).", "operationId": "getShipmentItems", "parameters": [ { From ee174e4ca07e14c28a9f87d985cf08d2a3b96b4a Mon Sep 17 00:00:00 2001 From: Gibran Waldron Date: Thu, 23 Mar 2023 15:04:09 -0700 Subject: [PATCH 204/265] Add reference to URL encoding for the FBA Small & Light reference. --- models/fba-small-and-light-api-model/fbaSmallandLight.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/models/fba-small-and-light-api-model/fbaSmallandLight.json b/models/fba-small-and-light-api-model/fbaSmallandLight.json index 5d48afca..04d86edf 100644 --- a/models/fba-small-and-light-api-model/fbaSmallandLight.json +++ b/models/fba-small-and-light-api-model/fbaSmallandLight.json @@ -1224,7 +1224,7 @@ "tags": [ "smallAndLight" ], - "description": "Returns the Small and Light program eligibility status of the item indicated by the specified seller SKU in the specified marketplace. If the item is not eligible, the ineligibility reasons are returned.\n\n**Usage Plan:**\n\n| Rate (requests per second) | Burst |\n| ---- | ---- |\n| 2 | 10 |\n\nThe `x-amzn-RateLimit-Limit` response header returns the usage plan rate limits that were applied to the requested operation, when available. The table above indicates the default rate and burst values for this operation. Selling partners whose business demands require higher throughput may see higher rate and burst values than those shown here. For more information, see [Usage Plans and Rate Limits in the Selling Partner API](https://developer-docs.amazon.com/sp-api/docs/usage-plans-and-rate-limits-in-the-sp-api).", + "description": "Returns the Small and Light program eligibility status of the item indicated by the specified seller SKU in the specified marketplace. If the item is not eligible, the ineligibility reasons are returned. **Note:** The parameters associated with this operation may contain special characters that must be encoded to successfully call the API. To avoid errors with SKUs when encoding URLs, refer to [URL Encoding](https://developer-docs.amazon.com/sp-api/docs/url-encoding).\n\n**Usage Plan:**\n\n| Rate (requests per second) | Burst |\n| ---- | ---- |\n| 2 | 10 |\n\nThe `x-amzn-RateLimit-Limit` response header returns the usage plan rate limits that were applied to the requested operation, when available. The table above indicates the default rate and burst values for this operation. Selling partners whose business demands require higher throughput may see higher rate and burst values than those shown here. For more information, see [Usage Plans and Rate Limits in the Selling Partner API](https://developer-docs.amazon.com/sp-api/docs/usage-plans-and-rate-limits-in-the-sp-api).", "operationId": "getSmallAndLightEligibilityBySellerSKU", "parameters": [ { From 62608c699a492de4696141d1473f6fa9a4e00f77 Mon Sep 17 00:00:00 2001 From: Alex Rupprecht Date: Tue, 28 Mar 2023 15:32:08 -0400 Subject: [PATCH 205/265] Update boiler plate information in financesV0.json --- models/finances-api-model/financesV0.json | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/models/finances-api-model/financesV0.json b/models/finances-api-model/financesV0.json index 0504a6eb..69fdba04 100644 --- a/models/finances-api-model/financesV0.json +++ b/models/finances-api-model/financesV0.json @@ -26,7 +26,7 @@ "paths": { "/finances/v0/financialEventGroups": { "get": { - "description": "Returns financial event groups for a given date range.\n\n**Usage Plan:**\n\n| Rate (requests per second) | Burst |\n| ---- | ---- |\n| 0.5 | 30 |\n\nFor more information, see \"Usage Plans and Rate Limits\" in the Selling Partner API documentation.", + "description": "Returns financial event groups for a given date range.\n\n**Usage Plan:**\n\n| Rate (requests per second) | Burst |\n| ---- | ---- |\n| 0.5 | 30 |\n\nThe `x-amzn-RateLimit-Limit` response header returns the usage plan rate limits that were applied to the requested operation, when available. The table above indicates the default rate and burst values for this operation. Selling partners whose business demands require higher throughput may see higher rate and burst values than those shown here. For more information, see [Usage Plans and Rate Limits in the Selling Partner API](https://developer-docs.amazon.com/sp-api/docs/usage-plans-and-rate-limits-in-the-sp-api).", "operationId": "listFinancialEventGroups", "parameters": [ { @@ -227,7 +227,7 @@ }, "/finances/v0/financialEventGroups/{eventGroupId}/financialEvents": { "get": { - "description": "Returns all financial events for the specified financial event group.\n\n**Usage Plan:**\n\n| Rate (requests per second) | Burst |\n| ---- | ---- |\n| 0.5 | 30 |\n\nFor more information, see \"Usage Plans and Rate Limits\" in the Selling Partner API documentation.", + "description": "Returns all financial events for the specified financial event group.\n\n**Usage Plan:**\n\n| Rate (requests per second) | Burst |\n| ---- | ---- |\n| 0.5 | 30 |\n\nThe `x-amzn-RateLimit-Limit` response header returns the usage plan rate limits that were applied to the requested operation, when available. The table above indicates the default rate and burst values for this operation. Selling partners whose business demands require higher throughput may see higher rate and burst values than those shown here. For more information, see [Usage Plans and Rate Limits in the Selling Partner API](https://developer-docs.amazon.com/sp-api/docs/usage-plans-and-rate-limits-in-the-sp-api).", "operationId": "listFinancialEventsByGroupId", "parameters": [ { @@ -749,7 +749,7 @@ }, "/finances/v0/orders/{orderId}/financialEvents": { "get": { - "description": "Returns all financial events for the specified order.\n\n**Usage Plan:**\n\n| Rate (requests per second) | Burst |\n| ---- | ---- |\n| 0.5 | 30 |\n\nFor more information, see \"Usage Plans and Rate Limits\" in the Selling Partner API documentation.", + "description": "Returns all financial events for the specified order.\n\n**Usage Plan:**\n\n| Rate (requests per second) | Burst |\n| ---- | ---- |\n| 0.5 | 30 |\n\nThe `x-amzn-RateLimit-Limit` response header returns the usage plan rate limits that were applied to the requested operation, when available. The table above indicates the default rate and burst values for this operation. Selling partners whose business demands require higher throughput may see higher rate and burst values than those shown here. For more information, see [Usage Plans and Rate Limits in the Selling Partner API](https://developer-docs.amazon.com/sp-api/docs/usage-plans-and-rate-limits-in-the-sp-api).", "operationId": "listFinancialEventsByOrderId", "parameters": [ { @@ -1033,7 +1033,7 @@ }, "/finances/v0/financialEvents": { "get": { - "description": "Returns financial events for the specified data range.\n\n**Usage Plan:**\n\n| Rate (requests per second) | Burst |\n| ---- | ---- |\n| 0.5 | 30 |\n\nFor more information, see \"Usage Plans and Rate Limits\" in the Selling Partner API documentation.", + "description": "Returns financial events for the specified data range.\n\n**Usage Plan:**\n\n| Rate (requests per second) | Burst |\n| ---- | ---- |\n| 0.5 | 30 |\n\nThe `x-amzn-RateLimit-Limit` response header returns the usage plan rate limits that were applied to the requested operation, when available. The table above indicates the default rate and burst values for this operation. Selling partners whose business demands require higher throughput may see higher rate and burst values than those shown here. For more information, see [Usage Plans and Rate Limits in the Selling Partner API](https://developer-docs.amazon.com/sp-api/docs/usage-plans-and-rate-limits-in-the-sp-api).", "operationId": "listFinancialEvents", "parameters": [ { From 7d290030b3a6e6532a2937a49730006da1259343 Mon Sep 17 00:00:00 2001 From: andiec Date: Wed, 29 Mar 2023 09:42:06 -0400 Subject: [PATCH 206/265] updated fba inventory model nextToken expiration --- .../fba-inventory-api-model/fbaInventory.json | 267 +++++++++--------- 1 file changed, 137 insertions(+), 130 deletions(-) diff --git a/models/fba-inventory-api-model/fbaInventory.json b/models/fba-inventory-api-model/fbaInventory.json index 4f9f8084..d2dd399f 100644 --- a/models/fba-inventory-api-model/fbaInventory.json +++ b/models/fba-inventory-api-model/fbaInventory.json @@ -29,7 +29,7 @@ "tags": [ "fbaInventory" ], - "description": "Returns a list of inventory summaries. The summaries returned depend on the presence or absence of the `startDateTime` and `sellerSkus` parameters:\n\n- All inventory summaries with available details are returned when the `startDateTime` and `sellerSkus` parameters are omitted.\n- When `startDateTime` is provided, the operation returns inventory summaries that have had changes after the date and time specified. The `sellerSkus` parameter is ignored. **Important:** To avoid errors, use both `startDateTime` and `nextToken` to get the next page of inventory summaries that have changed after the date and time specified.\n- When the `sellerSkus` parameter is provided, the operation returns inventory summaries for only the specified `sellerSkus`.\n\n**Usage Plan:**\n\n| Rate (requests per second) | Burst |\n| ---- | ---- |\n| 2 | 2 |\n\nThe `x-amzn-RateLimit-Limit` response header returns the usage plan rate limits that were applied to the requested operation, when available. The table above indicates the default rate and burst values for this operation. Selling partners whose business demands require higher throughput may see higher rate and burst values than those shown here. For more information, see [Usage Plans and Rate Limits in the Selling Partner API](doc:usage-plans-and-rate-limits-in-the-sp-api).", + "description": "Returns a list of inventory summaries. The summaries returned depend on the presence or absence of the `startDateTime`, `sellerSkus` and `sellerSku` parameters:\n\n- All inventory summaries with available details are returned when the `startDateTime`, `sellerSkus` and `sellerSku` parameters are omitted.\n- When `startDateTime` is provided, the operation returns inventory summaries that have had changes after the date and time specified. The `sellerSkus` and `sellerSku` parameters are ignored. **Important:** To avoid errors, use both `startDateTime` and `nextToken` to get the next page of inventory summaries that have changed after the date and time specified.\n- When the `sellerSkus` parameter is provided, the operation returns inventory summaries for only the specified `sellerSkus`. The `sellerSku` parameter is ignored.\n- When the `sellerSku` parameter is provided, the operation returns inventory summaries for only the specified `sellerSku`.\n\n**Usage Plan:**\n\n| Rate (requests per second) | Burst |\n| ---- | ---- |\n| 2 | 2 |\n\nThe `x-amzn-RateLimit-Limit` response header returns the usage plan rate limits that were applied to the requested operation, when available. The table above indicates the default rate and burst values for this operation. Selling partners whose business demands require higher throughput may see higher rate and burst values than those shown here. For more information, see [Usage Plans and Rate Limits in the Selling Partner API](doc:usage-plans-and-rate-limits-in-the-sp-api).", "operationId": "getInventorySummaries", "produces": [ "application/json" @@ -85,10 +85,17 @@ }, "maxItems": 50 }, + { + "name": "sellerSku", + "in": "query", + "description": "A single seller SKU used for querying the specified seller SKU inventory summaries.", + "required": false, + "type": "string" + }, { "name": "nextToken", "in": "query", - "description": "String token returned in the response of your previous request.", + "description": "String token returned in the response of your previous request. The string token will expire 30 seconds after being created.", "required": false, "type": "string" }, @@ -132,144 +139,144 @@ "value": "Marketplace" }, "granularityId": { - "value": "ATVPDKIKX0DER" - }, - "marketplaceIds": { - "value": [ - "ATVPDKIKX0DER" - ] + "value": "ATVPDKIKX0DER" + }, + "marketplaceIds": { + "value": [ + "ATVPDKIKX0DER" + ] + } } - } - }, - "response": { - "pagination": { - "nextToken": "seed" }, - "payload": { - "granularity": { - "granularityType": "Marketplace", - "granularityId": "ATVPDKIKX0DER" + "response": { + "pagination": { + "nextToken": "seed" }, - "inventorySummaries": [ - { - "asin": "B0020MLK00", - "fnSku": "B0020MLK00", - "sellerSku": "EMTEC 1 GB", - "condition": "NewItem", - "inventoryDetails": { - "fulfillableQuantity": 0, - "inboundWorkingQuantity": 0, - "inboundShippedQuantity": 0, - "inboundReceivingQuantity": 0, - "reservedQuantity": { - "totalReservedQuantity": 0, - "pendingCustomerOrderQuantity": 0, - "pendingTransshipmentQuantity": 0, - "fcProcessingQuantity": 0 - }, - "researchingQuantity": { - "totalResearchingQuantity": 0, - "researchingQuantityBreakdown": [] - }, - "unfulfillableQuantity": { - "totalUnfulfillableQuantity": 0, - "customerDamagedQuantity": 0, - "warehouseDamagedQuantity": 0, - "distributorDamagedQuantity": 0, - "carrierDamagedQuantity": 0, - "defectiveQuantity": 0, - "expiredQuantity": 0 - } - }, - "lastUpdatedTime": "", - "productName": "EMTEC 1 GB 60x SD Flash Memory Card with USB 2.0 Card Reader", - "totalQuantity": 0 + "payload": { + "granularity": { + "granularityType": "Marketplace", + "granularityId": "ATVPDKIKX0DER" }, - { - "asin": "B0020MLK00", - "fnSku": "B0020MLK00", - "sellerSku": "EMTEC-SdCard-reader", - "condition": "NewItem", - "inventoryDetails": { - "fulfillableQuantity": 0, - "inboundWorkingQuantity": 0, - "inboundShippedQuantity": 0, - "inboundReceivingQuantity": 0, - "reservedQuantity": { - "totalReservedQuantity": 0, - "pendingCustomerOrderQuantity": 0, - "pendingTransshipmentQuantity": 0, - "fcProcessingQuantity": 0 + "inventorySummaries": [ + { + "asin": "B0020MLK00", + "fnSku": "B0020MLK00", + "sellerSku": "EMTEC 1 GB", + "condition": "NewItem", + "inventoryDetails": { + "fulfillableQuantity": 0, + "inboundWorkingQuantity": 0, + "inboundShippedQuantity": 0, + "inboundReceivingQuantity": 0, + "reservedQuantity": { + "totalReservedQuantity": 0, + "pendingCustomerOrderQuantity": 0, + "pendingTransshipmentQuantity": 0, + "fcProcessingQuantity": 0 + }, + "researchingQuantity": { + "totalResearchingQuantity": 0, + "researchingQuantityBreakdown": [] + }, + "unfulfillableQuantity": { + "totalUnfulfillableQuantity": 0, + "customerDamagedQuantity": 0, + "warehouseDamagedQuantity": 0, + "distributorDamagedQuantity": 0, + "carrierDamagedQuantity": 0, + "defectiveQuantity": 0, + "expiredQuantity": 0 + } }, - "researchingQuantity": { - "totalResearchingQuantity": 0, - "researchingQuantityBreakdown": [] - }, - "unfulfillableQuantity": { - "totalUnfulfillableQuantity": 0, - "customerDamagedQuantity": 0, - "warehouseDamagedQuantity": 0, - "distributorDamagedQuantity": 0, - "carrierDamagedQuantity": 0, - "defectiveQuantity": 0, - "expiredQuantity": 0 - } + "lastUpdatedTime": "", + "productName": "EMTEC 1 GB 60x SD Flash Memory Card with USB 2.0 Card Reader", + "totalQuantity": 0 }, - "lastUpdatedTime": "", - "productName": "EMTEC 1 GB 60x SD Flash Memory Card with USB 2.0 Card Reader", - "totalQuantity": 0 - }, - { - "asin": "B00T9QONN6", - "fnSku": "B00T9QONN6", - "sellerSku": "Silicon Power 32GB", - "condition": "NewItem", - "inventoryDetails": { - "fulfillableQuantity": 66, - "inboundWorkingQuantity": 21, - "inboundShippedQuantity": 0, - "inboundReceivingQuantity": 0, - "reservedQuantity": { - "totalReservedQuantity": 0, - "pendingCustomerOrderQuantity": 0, - "pendingTransshipmentQuantity": 0, - "fcProcessingQuantity": 0 + { + "asin": "B0020MLK00", + "fnSku": "B0020MLK00", + "sellerSku": "EMTEC-SdCard-reader", + "condition": "NewItem", + "inventoryDetails": { + "fulfillableQuantity": 0, + "inboundWorkingQuantity": 0, + "inboundShippedQuantity": 0, + "inboundReceivingQuantity": 0, + "reservedQuantity": { + "totalReservedQuantity": 0, + "pendingCustomerOrderQuantity": 0, + "pendingTransshipmentQuantity": 0, + "fcProcessingQuantity": 0 + }, + "researchingQuantity": { + "totalResearchingQuantity": 0, + "researchingQuantityBreakdown": [] + }, + "unfulfillableQuantity": { + "totalUnfulfillableQuantity": 0, + "customerDamagedQuantity": 0, + "warehouseDamagedQuantity": 0, + "distributorDamagedQuantity": 0, + "carrierDamagedQuantity": 0, + "defectiveQuantity": 0, + "expiredQuantity": 0 + } }, - "researchingQuantity": { - "totalResearchingQuantity": 0, - "researchingQuantityBreakdown": [ - { - "name": "researchingQuantityInShortTerm", - "quantity": 0 - }, - { - "name": "researchingQuantityInMidTerm", - "quantity": 0 - }, - { - "name": "researchingQuantityInLongTerm", - "quantity": 0 - } - ] - }, - "unfulfillableQuantity": { - "totalUnfulfillableQuantity": 0, - "customerDamagedQuantity": 0, - "warehouseDamagedQuantity": 0, - "distributorDamagedQuantity": 0, - "carrierDamagedQuantity": 0, - "defectiveQuantity": 0, - "expiredQuantity": 0 - } + "lastUpdatedTime": "", + "productName": "EMTEC 1 GB 60x SD Flash Memory Card with USB 2.0 Card Reader", + "totalQuantity": 0 }, - "lastUpdatedTime": "2018-03-31T23:40:39Z", - "productName": "Silicon Power 32GB up to 85MB/s MicroSDHC UHS-1 Class10, Elite Flash Memory Card with Adaptor (SP032GBSTHBU1V20SP)", - "totalQuantity": 87 - } - ] + { + "asin": "B00T9QONN6", + "fnSku": "B00T9QONN6", + "sellerSku": "Silicon Power 32GB", + "condition": "NewItem", + "inventoryDetails": { + "fulfillableQuantity": 66, + "inboundWorkingQuantity": 21, + "inboundShippedQuantity": 0, + "inboundReceivingQuantity": 0, + "reservedQuantity": { + "totalReservedQuantity": 0, + "pendingCustomerOrderQuantity": 0, + "pendingTransshipmentQuantity": 0, + "fcProcessingQuantity": 0 + }, + "researchingQuantity": { + "totalResearchingQuantity": 0, + "researchingQuantityBreakdown": [ + { + "name": "researchingQuantityInShortTerm", + "quantity": 0 + }, + { + "name": "researchingQuantityInMidTerm", + "quantity": 0 + }, + { + "name": "researchingQuantityInLongTerm", + "quantity": 0 + } + ] + }, + "unfulfillableQuantity": { + "totalUnfulfillableQuantity": 0, + "customerDamagedQuantity": 0, + "warehouseDamagedQuantity": 0, + "distributorDamagedQuantity": 0, + "carrierDamagedQuantity": 0, + "defectiveQuantity": 0, + "expiredQuantity": 0 + } + }, + "lastUpdatedTime": "2018-03-31T23:40:39Z", + "productName": "Silicon Power 32GB up to 85MB/s MicroSDHC UHS-1 Class10, Elite Flash Memory Card with Adaptor (SP032GBSTHBU1V20SP)", + "totalQuantity": 87 + } + ] + } } } - } ] } }, From cc2fdaab8edfcb20ce4069a3c01784a61f9fa18d Mon Sep 17 00:00:00 2001 From: Sal Ricciardi Date: Wed, 29 Mar 2023 07:14:09 -0700 Subject: [PATCH 207/265] Add new fulfillment outbound model with dynamic sandbox support --- .../fulfillmentOutbound_2020-07-01.json | 1749 +++-------------- 1 file changed, 260 insertions(+), 1489 deletions(-) diff --git a/models/fulfillment-outbound-api-model/fulfillmentOutbound_2020-07-01.json b/models/fulfillment-outbound-api-model/fulfillmentOutbound_2020-07-01.json index 09ef294d..038e06bc 100644 --- a/models/fulfillment-outbound-api-model/fulfillmentOutbound_2020-07-01.json +++ b/models/fulfillment-outbound-api-model/fulfillmentOutbound_2020-07-01.json @@ -25,11 +25,14 @@ ], "paths": { "/fba/outbound/2020-07-01/fulfillmentOrders/preview": { + "x-amzn-api-sandbox": { + "dynamic": {} + }, "post": { "tags": [ "fbaOutbound" ], - "description": "Returns a list of fulfillment order previews based on shipping criteria that you specify.\n\n**Usage Plan:**\n\n| Rate (requests per second) | Burst |\n| ---- | ---- |\n| 2 | 30 |\n\nFor more information, see \"Usage Plans and Rate Limits\" in the Selling Partner API documentation.", + "description": "Returns a list of fulfillment order previews based on shipping criteria that you specify.\n\n**Usage Plan:**\n\n| Rate (requests per second) | Burst |\n| ---- | ---- |\n| 2 | 30 |\n\nThe `x-amzn-RateLimit-Limit` response header returns the usage plan rate limits that were applied to the requested operation, when available. The table above indicates the default rate and burst values for this operation. Selling partners whose business demands require higher throughput may see higher rate and burst values than those shown here. For more information, see [Usage Plans and Rate Limits in the Selling Partner API](https://developer-docs.amazon.com/sp-api/docs/usage-plans-and-rate-limits-in-the-sp-api).", "operationId": "getFulfillmentPreview", "parameters": [ { @@ -111,104 +114,6 @@ "type": "string", "description": "Unique request reference identifier." } - }, - "x-amzn-api-sandbox": { - "static": [ - { - "request": { - "parameters": { - "body": { - "value": { - "marketplaceId": "ATVPDKIKX0DER", - "address": { - "name": "Amazon", - "addressLine1": "1234 Amazon Way", - "city": "Troy", - "stateOrRegion": "MI", - "countryCode": "US", - "postalCode": "48084" - }, - "items": [ - { - "sellerSku": "PSMM-TEST-SKU-Jan-21_19_39_23-0788", - "sellerFulfillmentOrderItemId": "OrderItemID2", - "quantity": 1 - } - ], - "shippingSpeedCategories": [ - "Standard" - ], - "featureConstraints": [ - { - "featureName": "BLANK_BOX", - "featureFulfillmentPolicy": "Required" - }, - { - "featureName": "BLOCK_AMZL", - "featureFulfillmentPolicy": "Required" - } - ] - } - } - } - }, - "response": { - "payload": { - "fulfillmentPreviews": [ - { - "shippingSpeedCategory": "Standard", - "isFulfillable": true, - "estimatedShippingWeight": { - "unit": "POUNDS", - "value": "22" - }, - "estimatedFees": [ - { - "name": "FBAPerUnitFulfillmentFee", - "amount": { - "currencyCode": "USD", - "value": "19.71" - } - } - ], - "fulfillmentPreviewShipments": [ - { - "earliestShipDate": "2020-02-11T18:16:16Z", - "latestShipDate": "2020-02-11T18:16:16Z", - "earliestArrivalDate": "2020-02-17T18:16:16Z", - "latestArrivalDate": "2020-02-17T18:16:16Z", - "fulfillmentPreviewItems": [ - { - "sellerSku": "PSMM-TEST-SKU-Jan-21_19_39_23-0788", - "quantity": 1, - "sellerFulfillmentOrderItemId": "OrderItemID2", - "estimatedShippingWeight": { - "unit": "POUNDS", - "value": "20" - }, - "shippingWeightCalculationMethod": "Package" - } - ] - } - ], - "unfulfillablePreviewItems": [], - "marketplaceId": "ATVPDKIKX0DER", - "featureConstraints": [ - { - "featureName": "BLANK_BOX", - "featureFulfillmentPolicy": "Required" - }, - { - "featureName": "BLOCK_AMZL", - "featureFulfillmentPolicy": "Required" - } - ] - } - ] - } - } - } - ] } }, "400": { @@ -225,47 +130,6 @@ "type": "string", "description": "Unique request reference identifier." } - }, - "x-amzn-api-sandbox": { - "static": [ - { - "request": { - "parameters": { - "body": { - "value": { - "marketplaceId": "ATVPDKIKX0DER", - "address": { - "name": "Amazon", - "addressLine1": "1234 Amazon Way", - "city": "Troy", - "stateOrRegion": "MI", - "postalCode": "48084" - }, - "items": [ - { - "sellerSku": "PSMM-TEST-SKU-Jan-21_19_39_23-0788", - "sellerFulfillmentOrderItemId": "OrderItemID2", - "quantity": 1 - } - ], - "shippingSpeedCategories": [ - "Standard" - ] - } - } - } - }, - "response": { - "errors": [ - { - "code": "InvalidInput", - "message": "The request must contain the parameter Address.CountryCode.", - "details": "" - } - ] - } - } - ] } }, "401": { @@ -364,11 +228,14 @@ } }, "/fba/outbound/2020-07-01/fulfillmentOrders": { + "x-amzn-api-sandbox": { + "dynamic": {} + }, "get": { "tags": [ "fbaOutbound" ], - "description": "Returns a list of fulfillment orders fulfilled after (or at) a specified date-time, or indicated by the next token parameter.\n\n**Usage Plan:**\n\n| Rate (requests per second) | Burst |\n| ---- | ---- |\n| 2 | 30 |\n\nFor more information, see \"Usage Plans and Rate Limits\" in the Selling Partner API documentation.", + "description": "Returns a list of fulfillment orders fulfilled after (or at) a specified date-time, or indicated by the next token parameter.\n\n**Usage Plan:**\n\n| Rate (requests per second) | Burst |\n| ---- | ---- |\n| 2 | 30 |\n\nThe `x-amzn-RateLimit-Limit` response header returns the usage plan rate limits that were applied to the requested operation, when available. The table above indicates the default rate and burst values for this operation. Selling partners whose business demands require higher throughput may see higher rate and burst values than those shown here. For more information, see [Usage Plans and Rate Limits in the Selling Partner API](https://developer-docs.amazon.com/sp-api/docs/usage-plans-and-rate-limits-in-the-sp-api)", "operationId": "listAllFulfillmentOrders", "parameters": [ { @@ -461,393 +328,6 @@ "type": "string", "description": "Unique request reference identifier." } - }, - "x-amzn-api-sandbox": { - "static": [ - { - "request": { - "parameters": { - "queryStartDate": { - "value": "2020-01-01T19:46:45Z" - } - } - }, - "response": { - "payload": { - "fulfillmentOrders": [ - { - "sellerFulfillmentOrderId": "902-6018020-0202003", - "displayableOrderId": "mws-test-query-20100713023203751", - "displayableOrderDate": "2020-01-09T19:46:45Z", - "displayableOrderComment": "TestOrder", - "shippingSpeedCategory": "Standard", - "destinationAddress": { - "name": "Amazon", - "addressLine1": "1234 Amazon Way", - "addressLine2": "Suite 123", - "city": "Troy", - "stateOrRegion": "MI", - "countryCode": "US", - "postalCode": "48084" - }, - "fulfillmentPolicy": "FillOrKill", - "receivedDate": "2020-01-21T21:07:13Z", - "fulfillmentOrderStatus": "RECEIVED", - "statusUpdatedDate": "2020-01-21T21:07:30Z", - "featureConstraints": [ - { - "featureName": "BLANK_BOX", - "featureFulfillmentPolicy": "NotRequired" - }, - { - "featureName": "BLOCK_AMZL", - "featureFulfillmentPolicy": "NotRequired" - } - ] - }, - { - "sellerFulfillmentOrderId": "601-2020200-12345678", - "displayableOrderId": "TestOrder-FBAOutbound", - "displayableOrderDate": "2020-01-09T19:46:45Z", - "displayableOrderComment": "TestOrder", - "shippingSpeedCategory": "Standard", - "destinationAddress": { - "name": "Amazon", - "addressLine1": "1234 Amazon Way", - "addressLine2": "Suite 123", - "addressLine3": "Lane1", - "city": "Troy", - "stateOrRegion": "MI", - "countryCode": "US", - "postalCode": "48084" - }, - "fulfillmentPolicy": "FillOrKill", - "receivedDate": "2020-01-23T19:56:41Z", - "fulfillmentOrderStatus": "COMPLETE", - "statusUpdatedDate": "2020-01-24T15:28:27Z", - "featureConstraints": [ - { - "featureName": "BLANK_BOX", - "featureFulfillmentPolicy": "NotRequired" - }, - { - "featureName": "BLOCK_AMZL", - "featureFulfillmentPolicy": "Required" - } - ] - }, - { - "sellerFulfillmentOrderId": "501-2020200-12345678", - "displayableOrderId": "501-2020200-12345678", - "displayableOrderDate": "2020-01-09T19:46:45Z", - "displayableOrderComment": "TestOrder", - "shippingSpeedCategory": "Standard", - "destinationAddress": { - "name": "Amazon", - "addressLine1": "1234 Amazon Way", - "addressLine2": "Suite 123", - "addressLine3": "Lane1", - "city": "Troy", - "stateOrRegion": "MI", - "countryCode": "US", - "postalCode": "48084" - }, - "fulfillmentPolicy": "FillOrKill", - "receivedDate": "2020-01-23T19:26:45Z", - "fulfillmentOrderStatus": "COMPLETE", - "statusUpdatedDate": "2020-01-27T13:58:23Z", - "featureConstraints": null - }, - { - "sellerFulfillmentOrderId": "902-6018020-03251987", - "displayableOrderId": "mws-test-query-20100713023203751", - "displayableOrderDate": "2020-01-09T19:46:45Z", - "displayableOrderComment": "TestOrder", - "shippingSpeedCategory": "Standard", - "destinationAddress": { - "name": "Amazon", - "addressLine1": "1234 Amazon Way", - "addressLine2": "Suite 123", - "addressLine3": "Lane1", - "city": "Troy", - "stateOrRegion": "MI", - "countryCode": "US", - "postalCode": "48084" - }, - "fulfillmentPolicy": "FillOrKill", - "receivedDate": "2020-01-23T15:06:04Z", - "fulfillmentOrderStatus": "CANCELLED", - "statusUpdatedDate": "2020-01-27T14:40:37Z", - "featureConstraints": null - }, - { - "sellerFulfillmentOrderId": "902-6018020-03261987", - "displayableOrderId": "mws-test-query-20100713023203751", - "displayableOrderDate": "2020-01-09T19:46:45Z", - "displayableOrderComment": "TestOrder", - "shippingSpeedCategory": "Standard", - "destinationAddress": { - "name": "Amazon", - "addressLine1": "1234 Amazon Way", - "addressLine2": "Suite 123", - "addressLine3": "Lane1", - "city": "Troy", - "stateOrRegion": "MI", - "countryCode": "US", - "postalCode": "48084" - }, - "fulfillmentPolicy": "FillOrKill", - "receivedDate": "2020-01-23T17:54:43Z", - "fulfillmentOrderStatus": "COMPLETE", - "statusUpdatedDate": "2020-01-27T14:50:32Z", - "featureConstraints": null - }, - { - "sellerFulfillmentOrderId": "TestOrder-1", - "displayableOrderId": "TestOrder-FBAOutbound", - "displayableOrderDate": "2020-01-09T19:46:45Z", - "displayableOrderComment": "TestOrder", - "shippingSpeedCategory": "Standard", - "destinationAddress": { - "name": "Amazon", - "addressLine1": "1234 Amazon Way", - "addressLine2": "Suite 123", - "addressLine3": "Lane1", - "city": "Troy", - "stateOrRegion": "MI", - "countryCode": "US", - "postalCode": "48084" - }, - "fulfillmentPolicy": "FillOrKill", - "receivedDate": "2020-01-27T15:25:11Z", - "fulfillmentOrderStatus": "RECEIVED", - "statusUpdatedDate": "2020-01-27T15:25:23Z", - "featureConstraints": null - }, - { - "sellerFulfillmentOrderId": "902-6018020-08182019", - "displayableOrderId": "mws-test-query-20100713023203751", - "displayableOrderDate": "2020-01-09T19:46:45Z", - "displayableOrderComment": "TestOrder", - "shippingSpeedCategory": "Standard", - "destinationAddress": { - "name": "Amazon", - "addressLine1": "1234 Amazon Way", - "addressLine2": "Suite 123", - "addressLine3": "Lane1", - "city": "Troy", - "stateOrRegion": "MI", - "countryCode": "US", - "postalCode": "48084" - }, - "fulfillmentPolicy": "FillOrKill", - "receivedDate": "2020-01-21T20:25:56Z", - "fulfillmentOrderStatus": "CANCELLED", - "statusUpdatedDate": "2020-01-27T18:16:38Z", - "featureConstraints": null - }, - { - "sellerFulfillmentOrderId": "902-6018020-04162017", - "displayableOrderId": "mws-test-query-20100713023203751", - "displayableOrderDate": "2020-01-09T19:46:45Z", - "displayableOrderComment": "TestOrder", - "shippingSpeedCategory": "Standard", - "destinationAddress": { - "name": "Amazon", - "addressLine1": "1234 Amazon Way", - "addressLine2": "Suite 123", - "addressLine3": "Lane1", - "city": "Troy", - "stateOrRegion": "MI", - "countryCode": "US", - "postalCode": "48084" - }, - "fulfillmentPolicy": "FillOrKill", - "receivedDate": "2020-01-21T20:59:10Z", - "fulfillmentOrderStatus": "CANCELLED", - "statusUpdatedDate": "2020-01-27T18:16:44Z", - "featureConstraints": null - }, - { - "sellerFulfillmentOrderId": "902-6018020-04162019", - "displayableOrderId": "mws-test-query-2", - "displayableOrderDate": "2020-01-09T19:46:45Z", - "displayableOrderComment": "TestOrder", - "shippingSpeedCategory": "Standard", - "destinationAddress": { - "name": "Amazon", - "addressLine1": "1234 Amazon Way", - "addressLine2": "Suite 123", - "addressLine3": "Lane1", - "city": "Troy", - "stateOrRegion": "MI", - "countryCode": "US", - "postalCode": "48084" - }, - "fulfillmentPolicy": "FillOrKill", - "receivedDate": "2020-01-21T21:00:11Z", - "fulfillmentOrderStatus": "COMPLETE", - "statusUpdatedDate": "2020-01-27T18:19:38Z", - "featureConstraints": null - }, - { - "sellerFulfillmentOrderId": "902-6018020-02020202", - "displayableOrderId": "mws-test-query-20100713023203751", - "displayableOrderDate": "2020-01-09T19:46:45Z", - "displayableOrderComment": "TestOrder", - "shippingSpeedCategory": "Standard", - "destinationAddress": { - "name": "Amazon", - "addressLine1": "1234 Amazon Way", - "addressLine2": "Suite 123", - "addressLine3": "Lane1", - "city": "Troy", - "stateOrRegion": "MI", - "countryCode": "US", - "postalCode": "48084" - }, - "fulfillmentPolicy": "FillOrKill", - "receivedDate": "2020-01-21T21:05:13Z", - "fulfillmentOrderStatus": "CANCELLED", - "statusUpdatedDate": "2020-01-27T18:28:32Z", - "featureConstraints": null - }, - { - "sellerFulfillmentOrderId": "TestOrder-2", - "displayableOrderId": "TestOrder-FBAOutbound", - "displayableOrderDate": "2020-01-09T19:46:45Z", - "displayableOrderComment": "TestOrder", - "shippingSpeedCategory": "Standard", - "destinationAddress": { - "name": "Amazon", - "addressLine1": "1234 Amazon Way", - "addressLine2": "Suite 123", - "addressLine3": "Lane1", - "city": "Troy", - "stateOrRegion": "MI", - "countryCode": "US", - "postalCode": "48084" - }, - "fulfillmentPolicy": "FillOrKill", - "receivedDate": "2020-01-27T18:20:10Z", - "fulfillmentOrderStatus": "COMPLETE", - "statusUpdatedDate": "2020-01-27T18:57:48Z", - "featureConstraints": null - }, - { - "sellerFulfillmentOrderId": "TestOrder-3", - "displayableOrderId": "TestOrder-FBAOutbound", - "displayableOrderDate": "2020-01-09T19:46:45Z", - "displayableOrderComment": "TestOrder", - "shippingSpeedCategory": "Standard", - "destinationAddress": { - "name": "Amazon", - "addressLine1": "1234 Amazon Way", - "addressLine2": "Suite 123", - "addressLine3": "Lane1", - "city": "Troy", - "stateOrRegion": "MI", - "countryCode": "US", - "postalCode": "48084" - }, - "fulfillmentPolicy": "FillOrKill", - "receivedDate": "2020-01-28T14:18:54Z", - "fulfillmentOrderStatus": "COMPLETE", - "statusUpdatedDate": "2020-01-28T14:24:18Z", - "featureConstraints": null - }, - { - "sellerFulfillmentOrderId": "TestOrder-4", - "displayableOrderId": "TestOrder-FBAOutbound", - "displayableOrderDate": "2020-01-09T19:46:45Z", - "displayableOrderComment": "TestOrder", - "shippingSpeedCategory": "Standard", - "destinationAddress": { - "name": "Priya", - "addressLine1": "1234 Amazon Way", - "addressLine2": "Suite 123", - "addressLine3": "Lane1", - "city": "Troy", - "stateOrRegion": "MI", - "countryCode": "US", - "postalCode": "48084" - }, - "fulfillmentPolicy": "FillOrKill", - "receivedDate": "2020-01-29T02:36:57Z", - "fulfillmentOrderStatus": "PLANNING", - "statusUpdatedDate": "2020-01-29T02:52:28Z", - "featureConstraints": null - }, - { - "sellerFulfillmentOrderId": "TestOrder-7", - "displayableOrderId": "TestOrder-FBAOutbound", - "displayableOrderDate": "2020-01-09T19:46:45Z", - "displayableOrderComment": "TestOrder", - "shippingSpeedCategory": "Standard", - "destinationAddress": { - "name": "Priya", - "addressLine1": "1234 Amazon Way", - "addressLine2": "Suite 123", - "addressLine3": "Lane1", - "city": "Troy", - "stateOrRegion": "MI", - "countryCode": "US", - "postalCode": "48084" - }, - "fulfillmentPolicy": "FillOrKill", - "receivedDate": "2020-02-04T15:59:26Z", - "fulfillmentOrderStatus": "CANCELLED", - "statusUpdatedDate": "2020-02-04T18:28:22Z", - "featureConstraints": null - }, - { - "sellerFulfillmentOrderId": "TestOrder-5", - "displayableOrderId": "TestOrder-FBAOutbound", - "displayableOrderDate": "2020-01-09T19:46:45Z", - "displayableOrderComment": "TestOrder", - "shippingSpeedCategory": "Standard", - "destinationAddress": { - "name": "Amazon", - "addressLine1": "1234 Amazon Way", - "addressLine2": "Suite 123", - "addressLine3": "Lane1", - "city": "Troy", - "stateOrRegion": "MI", - "countryCode": "US", - "postalCode": "48084" - }, - "fulfillmentPolicy": "FillOrKill", - "receivedDate": "2020-02-04T15:07:50Z", - "fulfillmentOrderStatus": "COMPLETE", - "statusUpdatedDate": "2020-02-05T18:46:10Z", - "featureConstraints": null - }, - { - "sellerFulfillmentOrderId": "TestOrder-6", - "displayableOrderId": "TestOrder-FBAOutbound", - "displayableOrderDate": "2020-01-09T19:46:45Z", - "displayableOrderComment": "TestOrder", - "shippingSpeedCategory": "Standard", - "destinationAddress": { - "name": "Amazon", - "addressLine1": "1234 Amazon Way", - "addressLine2": "Suite 123", - "addressLine3": "Lane1", - "city": "Troy", - "stateOrRegion": "MI", - "countryCode": "US", - "postalCode": "48084" - }, - "fulfillmentPolicy": "FillOrKill", - "receivedDate": "2020-02-04T15:57:39Z", - "fulfillmentOrderStatus": "COMPLETE", - "statusUpdatedDate": "2020-02-06T20:15:11Z" - } - ] - } - } - } - ] } }, "400": { @@ -864,28 +344,6 @@ "type": "string", "description": "Unique request reference identifier." } - }, - "x-amzn-api-sandbox": { - "static": [ - { - "request": { - "parameters": { - "queryStartDate": { - "value": "fdfdsfds" - } - } - }, - "response": { - "errors": [ - { - "code": "InvalidInput", - "message": "timestamp must follow ISO8601", - "details": "" - } - ] - } - } - ] } }, "401": { @@ -986,7 +444,7 @@ "tags": [ "fbaOutbound" ], - "description": "Requests that Amazon ship items from the seller's inventory in Amazon's fulfillment network to a destination address.\n\n**Usage Plan:**\n\n| Rate (requests per second) | Burst |\n| ---- | ---- |\n| 2 | 30 |\n\nFor more information, see \"Usage Plans and Rate Limits\" in the Selling Partner API documentation.", + "description": "Requests that Amazon ship items from the seller's inventory in Amazon's fulfillment network to a destination address.\n\n**Usage Plan:**\n\n| Rate (requests per second) | Burst |\n| ---- | ---- |\n| 2 | 30 |\n\nThe `x-amzn-RateLimit-Limit` response header returns the usage plan rate limits that were applied to the requested operation, when available. The table above indicates the default rate and burst values for this operation. Selling partners whose business demands require higher throughput may see higher rate and burst values than those shown here. For more information, see [Usage Plans and Rate Limits in the Selling Partner API](https://developer-docs.amazon.com/sp-api/docs/usage-plans-and-rate-limits-in-the-sp-api)", "operationId": "createFulfillmentOrder", "parameters": [ { @@ -1013,73 +471,6 @@ "type": "string", "description": "Unique request reference identifier." } - }, - "x-amzn-api-sandbox": { - "static": [ - { - "request": { - "parameters": { - "body": { - "value": { - "marketplaceId": "ATVPDKIKX0DER", - "sellerFulfillmentOrderId": "FBATestOrder-11", - "displayableOrderId": "TestOrder-FBAOutbound", - "displayableOrderDate": "2020-01-09T19:46:45.809Z", - "displayableOrderComment": "TestOrder", - "shippingSpeedCategory": "Standard", - "destinationAddress": { - "name": "Amazon", - "addressLine1": "1234 Amazon Way", - "addressLine2": "Suite 123", - "addressLine3": "Lane1", - "stateOrRegion": "MI", - "countryCode": "US", - "city": "Troy", - "postalCode": "48084" - }, - "fulfillmentAction": "Ship", - "codSettings": { - "isCodRequired": false, - "codCharge": { - "currencyCode": "USD", - "value": "10.00" - }, - "codChargeTax": { - "currencyCode": "USD", - "value": "2.00" - }, - "shippingCharge": { - "currencyCode": "USD", - "value": "5.00" - }, - "shippingChargeTax": { - "currencyCode": "USD", - "value": "3.00" - } - }, - "notificationEmails": [ - "test1%40amazon.com", - "test2%40amazon.com" - ], - "items": [ - { - "sellerSku": "CR-47K6-H6QN", - "sellerFulfillmentOrderItemId": "OrderItemID1", - "quantity": 3 - }, - { - "sellerSku": "PSMM-TEST-SKU-Jan-21_19_59_44-0738", - "sellerFulfillmentOrderItemId": "OrderItemID2", - "quantity": 1 - } - ] - } - } - } - }, - "response": {} - } - ] } }, "400": { @@ -1096,149 +487,6 @@ "type": "string", "description": "Unique request reference identifier." } - }, - "x-amzn-api-sandbox": { - "static": [ - { - "request": { - "parameters": { - "body": { - "value": { - "marketplaceId": "ATVPDKIKX0DER", - "sellerFulfillmentOrderId": "FBATestOrder-1", - "displayableOrderId": "TestOrder-FBAOutbound", - "displayableOrderDate": "2020-01-09T19:46:45.809Z", - "displayableOrderComment": "TestOrder", - "shippingSpeedCategory": "Standard", - "destinationAddress": { - "name": "Amazon", - "addressLine1": "1234 Amazon Way", - "addressLine2": "Suite 123", - "addressLine3": "Lane1", - "stateOrRegion": "MI", - "countryCode": "US" - }, - "fulfillmentAction": "Ship", - "codSettings": { - "isCodRequired": false, - "codCharge": { - "currencyCode": "USD", - "value": "10.00" - }, - "codChargeTax": { - "currencyCode": "USD", - "value": "2.00" - }, - "shippingCharge": { - "currencyCode": "USD", - "value": "5.00" - }, - "shippingChargeTax": { - "currencyCode": "USD", - "value": "3.00" - } - }, - "notificationEmails": [ - "test1%40amazon.com", - "test2%40amazon.com" - ], - "items": [ - { - "sellerSku": "CR-47K6-H6QN", - "sellerFulfillmentOrderItemId": "OrderItemID1", - "quantity": 3 - }, - { - "sellerSku": "PSMM-TEST-SKU-Jan-21_19_59_44-0738", - "sellerFulfillmentOrderItemId": "OrderItemID2", - "quantity": 1 - } - ] - } - } - } - }, - "response": { - "errors": [ - { - "code": "InvalidInput", - "message": "A create request already exists for MerchantFulfillmentOrderId : FBATestOrder-1", - "details": "" - } - ] - } - }, - { - "request": { - "parameters": { - "body": { - "value": { - "marketplaceId": "ATVPDKIKX0DER", - "sellerFulfillmentOrderId": "FBATestOrder-2", - "displayableOrderId": "TestOrder-FBAOutbound", - "displayableOrderDate": "2020-01-09T19:46:45.809Z", - "displayableOrderComment": "TestOrder", - "shippingSpeedCategory": "Standard", - "destinationAddress": { - "name": "Amazon", - "addressLine1": "1234 Amazon Way", - "addressLine2": "Suite 123", - "addressLine3": "Lane1", - "stateOrRegion": "MI", - "city": "Troy", - "postalCode": "48084" - }, - "fulfillmentAction": "Ship", - "codSettings": { - "isCodRequired": false, - "codCharge": { - "currencyCode": "USD", - "value": "10.00" - }, - "codChargeTax": { - "currencyCode": "USD", - "value": "2.00" - }, - "shippingCharge": { - "currencyCode": "USD", - "value": "5.00" - }, - "shippingChargeTax": { - "currencyCode": "USD", - "value": "3.00" - } - }, - "notificationEmails": [ - "test1%40amazon.com", - "test2%40amazon.com" - ], - "items": [ - { - "sellerSku": "CR-47K6-H6QN", - "sellerFulfillmentOrderItemId": "OrderItemID1", - "quantity": 3 - }, - { - "sellerSku": "PSMM-TEST-SKU-Jan-21_19_59_44-0738", - "sellerFulfillmentOrderItemId": "OrderItemID2", - "quantity": 1 - } - ] - } - } - } - }, - "response": { - "errors": [ - { - "code": "InvalidInput", - "message": "Value for parameter CountryCode is invalid. Reason: InvalidValue.", - "details": "" - } - ] - } - } - ] } }, "401": { @@ -1337,11 +585,14 @@ } }, "/fba/outbound/2020-07-01/tracking": { + "x-amzn-api-sandbox": { + "dynamic": {} + }, "get": { "tags": [ "fbaOutbound" ], - "description": "Returns delivery tracking information for a package in an outbound shipment for a Multi-Channel Fulfillment order.\n\n**Usage Plan:**\n\n| Rate (requests per second) | Burst |\n| ---- | ---- |\n| 2 | 30 |\n\nFor more information, see \"Usage Plans and Rate Limits\" in the Selling Partner API documentation.", + "description": "Returns delivery tracking information for a package in an outbound shipment for a Multi-Channel Fulfillment order.\n\n**Usage Plan:**\n\n| Rate (requests per second) | Burst |\n| ---- | ---- |\n| 2 | 30 |\n\nThe `x-amzn-RateLimit-Limit` response header returns the usage plan rate limits that were applied to the requested operation, when available. The table above indicates the default rate and burst values for this operation. Selling partners whose business demands require higher throughput may see higher rate and burst values than those shown here. For more information, see [Usage Plans and Rate Limits in the Selling Partner API](https://developer-docs.amazon.com/sp-api/docs/usage-plans-and-rate-limits-in-the-sp-api).", "operationId": "getPackageTrackingDetails", "parameters": [ { @@ -1411,53 +662,6 @@ "type": "string", "description": "Unique request reference identifier." } - }, - "x-amzn-api-sandbox": { - "static": [ - { - "request": { - "parameters": { - "packageNumber": { - "value": 212794778 - } - } - }, - "response": { - "payload": { - "packageNumber": 212794778, - "trackingNumber": "1Z50V7420354708051", - "customerTrackingLink": "https%3A%2F%2Fwww.swiship.com%2Ftrack%3Fid%3D1Z50V7420354708051%0A", - "carrierCode": "UPS", - "shipToAddress": {}, - "currentStatus": "DELIVERED", - "currentStatusDescription": "Delivered to the destination address", - "additionalLocationInfo": "AS_INSTRUCTED", - "trackingEvents": [ - { - "eventDate": "2020-01-22T00:15:55Z", - "eventAddress": { - "city": "Troy", - "state": "MI", - "country": "US" - }, - "eventCode": "EVENT_301", - "eventDescription": "Delivered." - }, - { - "eventDate": "2019-10-30T23:33:28Z", - "eventAddress": { - "city": "Phoenix", - "state": "AZ", - "country": "US" - }, - "eventCode": "EVENT_206", - "eventDescription": "In transit to pickup location" - } - ] - } - } - } - ] } }, "400": { @@ -1474,28 +678,6 @@ "type": "string", "description": "Unique request reference identifier." } - }, - "x-amzn-api-sandbox": { - "static": [ - { - "request": { - "parameters": { - "packageNumber": { - "value": 12222 - } - } - }, - "response": { - "errors": [ - { - "code": "InvalidInput", - "message": "null", - "details": "" - } - ] - } - } - ] } }, "401": { @@ -1594,11 +776,14 @@ } }, "/fba/outbound/2020-07-01/returnReasonCodes": { + "x-amzn-api-sandbox": { + "dynamic": {} + }, "get": { "tags": [ "fbaOutbound" ], - "description": "Returns a list of return reason codes for a seller SKU in a given marketplace.\n\n**Usage Plan:**\n\n| Rate (requests per second) | Burst |\n| ---- | ---- |\n| 2 | 30 |\n\nFor more information, see \"Usage Plans and Rate Limits\" in the Selling Partner API documentation.", + "description": "Returns a list of return reason codes for a seller SKU in a given marketplace. The parameters for this operation may contain special characters that require URL encoding. To avoid errors with SKUs when encoding URLs, refer to [URL Encoding](https://developer-docs.amazon.com/sp-api/docs/url-encoding).\n\n**Usage Plan:**\n\n| Rate (requests per second) | Burst |\n| ---- | ---- |\n| 2 | 30 |\n\nThe `x-amzn-RateLimit-Limit` response header returns the usage plan rate limits that were applied to the requested operation, when available. The table above indicates the default rate and burst values for this operation. Selling partners whose business demands require higher throughput may see higher rate and burst values than those shown here. For more information, see [Usage Plans and Rate Limits in the Selling Partner API](https://developer-docs.amazon.com/sp-api/docs/usage-plans-and-rate-limits-in-the-sp-api).", "operationId": "listReturnReasonCodes", "parameters": [ { @@ -1699,76 +884,6 @@ "type": "string", "description": "Unique request reference identifier." } - }, - "x-amzn-api-sandbox": { - "static": [ - { - "request": { - "parameters": { - "sellerSku": { - "value": "PSMM-TEST-SKU-Jan-21_19_39_23-0788" - }, - "marketplaceId": { - "value": "ATVPDKIKX0DER" - } - } - }, - "response": { - "payload": { - "reasonCodeDetails": [ - { - "returnReasonCode": "CR-UNWANTED_ITEM", - "description": "No longer needed/wanted" - }, - { - "returnReasonCode": "AMZ-PG-BAD-DESC", - "description": "Different from website description" - }, - { - "returnReasonCode": "CR-DEFECTIVE", - "description": "Defective/Does not work properly" - }, - { - "returnReasonCode": "CR-ORDERED_WRONG_ITEM", - "description": "Accidental order" - }, - { - "returnReasonCode": "CR-FOUND_BETTER_PRICE", - "description": "Better price available" - }, - { - "returnReasonCode": "CR-DAMAGED_BY_FC", - "description": "Damaged due to inappropriate packaging" - }, - { - "returnReasonCode": "CR-MISSED_ESTIMATED_DELIVERY", - "description": "Missed estimated delivery date" - }, - { - "returnReasonCode": "CR-MISSING_PARTS", - "description": "Missing parts or accessories" - }, - { - "returnReasonCode": "CR-DAMAGED_BY_CARRIER", - "description": "Damaged during shipping" - }, - { - "returnReasonCode": "CR-SWITCHEROO", - "description": "Different from what was ordered" - }, - { - "returnReasonCode": "CR-EXTRA_ITEM", - "description": "Arrived in addition to what was ordered" - }, - { - "returnReasonCode": "CR-UNAUTHORIZED_PURCHASE", - "description": "Unauthorized purchase" - } - ] - } - } - } - ] } }, "400": { @@ -1785,28 +900,6 @@ "type": "string", "description": "Unique request reference identifier." } - }, - "x-amzn-api-sandbox": { - "static": [ - { - "request": { - "parameters": { - "marketplaceId": { - "value": "ATVPDKIKX0DER" - } - } - }, - "response": { - "errors": [ - { - "code": "InvalidInput", - "message": "The request must contain the parameter sellerSku.", - "details": "" - } - ] - } - } - ] } }, "401": { @@ -1905,11 +998,14 @@ } }, "/fba/outbound/2020-07-01/fulfillmentOrders/{sellerFulfillmentOrderId}/return": { + "x-amzn-api-sandbox": { + "dynamic": {} + }, "put": { "tags": [ "fbaOutbound" ], - "description": "Creates a fulfillment return. \n\n**Usage Plan:**\n\n| Rate (requests per second) | Burst |\n| ---- | ---- |\n| 2 | 30 |\n\nFor more information, see \"Usage Plans and Rate Limits\" in the Selling Partner API documentation.", + "description": "Creates a fulfillment return.\n\n**Usage Plan:**\n\n| Rate (requests per second) | Burst |\n| ---- | ---- |\n| 2 | 30 |\n\nThe `x-amzn-RateLimit-Limit` response header returns the usage plan rate limits that were applied to the requested operation, when available. The table above indicates the default rate and burst values for this operation. Selling partners whose business demands require higher throughput may see higher rate and burst values than those shown here. For more information, see [Usage Plans and Rate Limits in the Selling Partner API](https://developer-docs.amazon.com/sp-api/docs/usage-plans-and-rate-limits-in-the-sp-api).", "operationId": "createFulfillmentReturn", "parameters": [ { @@ -1977,65 +1073,6 @@ "type": "string", "description": "Unique request reference identifier." } - }, - "x-amzn-api-sandbox": { - "static": [ - { - "request": { - "parameters": { - "sellerFulfillmentOrderId": { - "value": "TestOrder-6" - }, - "body": { - "value": { - "items": [ - { - "sellerReturnItemId": "testReturn11", - "sellerFulfillmentOrderItemId": "OrderItemID2", - "amazonShipmentId": "D4yZjWZVN", - "returnReasonCode": "TestReturn", - "returnComment": "TestReturn" - } - ] - } - } - } - }, - "response": { - "payload": { - "returnItems": [ - { - "sellerReturnItemId": "testReturn11", - "sellerFulfillmentOrderItemId": "OrderItemID2", - "amazonShipmentId": "D4yZjWZVN", - "returnComment": "TestReturn", - "amazonReturnReasonCode": "UNKNOWN_OTHER_REASON", - "status": "New", - "statusChangedDate": "2020-02-07T04:14:38Z", - "returnAuthorizationId": "RMA3JTIPBJM42UU6" - } - ], - "invalidReturnItems": [], - "returnAuthorizations": [ - { - "returnAuthorizationId": "RMA3JTIPBJM42UU6", - "fulfillmentCenterId": "TUS1", - "returnToAddress": { - "name": "Returns Department", - "addressLine1": "5333 W. Lower Buckeye Road", - "city": "Phoenix", - "stateOrRegion": "AZ", - "countryCode": "US", - "postalCode": "85043" - }, - "amazonRmaId": "D50WttPHRRMA", - "rmaPageURL": "https://www.amazon.com/gp/orc/rml/D50WttPHRRMA" - } - ] - } - } - } - ] } }, "400": { @@ -2052,41 +1089,6 @@ "type": "string", "description": "Unique request reference identifier." } - }, - "x-amzn-api-sandbox": { - "static": [ - { - "request": { - "parameters": { - "sellerFulfillmentOrderId": { - "value": "FBATestOrder-11" - }, - "body": { - "value": { - "items": [ - { - "sellerReturnItemId": "testReturn11", - "sellerFulfillmentOrderItemId": "OrderItemID2", - "amazonShipmentId": "Dr0dZBZWN", - "returnReasonCode": "TestReturn", - "returnComment": "TestReturn" - } - ] - } - } - } - }, - "response": { - "errors": [ - { - "code": "InvalidInput", - "message": "No inventory available for Items.SellerFulfillmentOrderItemId: FBATestOrder-11.", - "details": "" - } - ] - } - } - ] } }, "401": { @@ -2189,11 +1191,14 @@ } }, "/fba/outbound/2020-07-01/fulfillmentOrders/{sellerFulfillmentOrderId}": { + "x-amzn-api-sandbox": { + "dynamic": {} + }, "get": { "tags": [ "fbaOutbound" ], - "description": "Returns the fulfillment order indicated by the specified order identifier.\n\n**Usage Plan:**\n\n| Rate (requests per second) | Burst |\n| ---- | ---- |\n| 2 | 30 |\n\nFor more information, see \"Usage Plans and Rate Limits\" in the Selling Partner API documentation.", + "description": "Returns the fulfillment order indicated by the specified order identifier.\n\n**Usage Plan:**\n\n| Rate (requests per second) | Burst |\n| ---- | ---- |\n| 2 | 30 |\n\nThe `x-amzn-RateLimit-Limit` response header returns the usage plan rate limits that were applied to the requested operation, when available. The table above indicates the default rate and burst values for this operation. Selling partners whose business demands require higher throughput may see higher rate and burst values than those shown here. For more information, see [Usage Plans and Rate Limits in the Selling Partner API](https://developer-docs.amazon.com/sp-api/docs/usage-plans-and-rate-limits-in-the-sp-api).", "operationId": "getFulfillmentOrder", "parameters": [ { @@ -2310,114 +1315,163 @@ "type": "string", "description": "Unique request reference identifier." } - }, - "x-amzn-api-sandbox": { - "static": [ - { - "request": { - "parameters": { - "sellerFulfillmentOrderId": { - "value": "FBATestOrder-1" - } - } - }, - "response": { - "payload": { - "fulfillmentOrder": { - "sellerFulfillmentOrderId": "FBATestOrder-1", - "marketplaceId": "ATVPDKIKX0DER", - "displayableOrderId": "TestOrder-FBAOutbound", - "displayableOrderDate": "2020-01-09T19:46:45Z", - "displayableOrderComment": "TestOrder", - "shippingSpeedCategory": "Standard", - "destinationAddress": { - "name": "Amazon", - "addressLine1": "1234 Amazon Way", - "addressLine2": "Suite 123", - "city": "Troy", - "stateOrRegion": "MI", - "countryCode": "US", - "postalCode": "48084" - }, - "fulfillmentAction": "Ship", - "fulfillmentPolicy": "FillOrKill", - "receivedDate": "2020-02-07T01:23:30Z", - "fulfillmentOrderStatus": "PROCESSING", - "statusUpdatedDate": "2020-02-07T02:33:31Z", - "notificationEmails": [ - "test2@amazon.com", - "test1@amazon.com" - ] - }, - "fulfillmentOrderItems": [ - { - "sellerSku": "PSMM-TEST-SKU-Jan-21_19_59_44-0738", - "sellerFulfillmentOrderItemId": "OrderItemID2", - "quantity": 1, - "fulfillmentNetworkSku": "B07CGHKWZP", - "orderItemDisposition": "Sellable", - "cancelledQuantity": 0, - "unfulfillableQuantity": 0, - "estimatedShipDate": "2020-02-08T01:23:31Z", - "estimatedArrivalDate": "2020-02-15T01:23:31Z", - "perUnitDeclaredValue": { - "currencyCode": "USD", - "value": "18.99" - } - }, - { - "sellerSku": "CR-47K6-H6QN", - "sellerFulfillmentOrderItemId": "OrderItemID1", - "quantity": 3, - "fulfillmentNetworkSku": "X0014BIZ8T", - "orderItemDisposition": "Sellable", - "cancelledQuantity": 0, - "unfulfillableQuantity": 0, - "estimatedShipDate": "2020-02-08T01:23:31Z", - "estimatedArrivalDate": "2020-02-15T01:23:31Z", - "perUnitDeclaredValue": { - "currencyCode": "USD", - "value": "2.00" - } - } - ], - "fulfillmentShipments": [ - { - "amazonShipmentId": "DchKfcZ9N", - "fulfillmentCenterId": "RNO1", - "fulfillmentShipmentStatus": "PENDING", - "shippingDate": "2020-02-07T02:33:23Z", - "estimatedArrivalDate": "2020-02-07T02:33:23Z", - "fulfillmentShipmentItem": [ - { - "sellerSku": "PSMM-TEST-SKU-Jan-21_19_59_44-0738", - "sellerFulfillmentOrderItemId": "OrderItemID2", - "quantity": 1, - "packageNumber": 0, - "serialNumber": "a1b2c" - }, - { - "sellerSku": "CR-47K6-H6QN", - "sellerFulfillmentOrderItemId": "OrderItemID1", - "quantity": 3, - "packageNumber": 0, - "serialNumber": "" - } - ] - } - ], - "returnItems": [], - "returnAuthorizations": [] - } - } - } - ] } }, "400": { "description": "Request has missing or invalid parameters and cannot be parsed.", "schema": { - "$ref": "#/definitions/GetFulfillmentOrderResponse" + "$ref": "#/definitions/GetFulfillmentOrderResponse" + }, + "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation." + }, + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference identifier." + } + } + }, + "401": { + "description": "The request's Authorization header is not formatted correctly or does not contain a valid token.", + "schema": { + "$ref": "#/definitions/GetFulfillmentOrderResponse" + }, + "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." + }, + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference identifier." + } + } + }, + "403": { + "description": "Indicates that access to the resource is forbidden. Possible reasons include Access Denied, Unauthorized, Expired Token, or Invalid Signature.", + "schema": { + "$ref": "#/definitions/GetFulfillmentOrderResponse" + }, + "headers": { + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference identifier." + } + } + }, + "404": { + "description": "The specified resource does not exist.", + "schema": { + "$ref": "#/definitions/GetFulfillmentOrderResponse" + }, + "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation." + }, + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference identifier." + } + } + }, + "429": { + "description": "The frequency of requests was greater than allowed.", + "schema": { + "$ref": "#/definitions/GetFulfillmentOrderResponse" + }, + "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." + }, + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference identifier." + } + } + }, + "500": { + "description": "An unexpected condition occurred that prevented the server from fulfilling the request.", + "schema": { + "$ref": "#/definitions/GetFulfillmentOrderResponse" + }, + "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." + }, + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference identifier." + } + } + }, + "503": { + "description": "Temporary overloading or maintenance of the server.", + "schema": { + "$ref": "#/definitions/GetFulfillmentOrderResponse" + }, + "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." + }, + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference identifier." + } + } + } + } + }, + "put": { + "tags": [ + "fbaOutbound" + ], + "description": "Updates and/or requests shipment for a fulfillment order with an order hold on it.\n\n**Usage Plan:**\n\n| Rate (requests per second) | Burst |\n| ---- | ---- |\n| 2 | 30 |\n\nThe `x-amzn-RateLimit-Limit` response header returns the usage plan rate limits that were applied to the requested operation, when available. The table above indicates the default rate and burst values for this operation. Selling partners whose business demands require higher throughput may see higher rate and burst values than those shown here. For more information, see [Usage Plans and Rate Limits in the Selling Partner API](https://developer-docs.amazon.com/sp-api/docs/usage-plans-and-rate-limits-in-the-sp-api).", + "operationId": "updateFulfillmentOrder", + "parameters": [ + { + "in": "body", + "name": "body", + "required": true, + "schema": { + "$ref": "#/definitions/UpdateFulfillmentOrderRequest" + } + }, + { + "name": "sellerFulfillmentOrderId", + "in": "path", + "description": "The identifier assigned to the item by the seller when the fulfillment order was created.", + "required": true, + "type": "string", + "maxLength": 40 + } + ], + "responses": { + "200": { + "description": "Success.", + "schema": { + "$ref": "#/definitions/UpdateFulfillmentOrderResponse" + }, + "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation." + }, + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference identifier." + } + } + }, + "400": { + "description": "Request has missing or invalid parameters and cannot be parsed.", + "schema": { + "$ref": "#/definitions/UpdateFulfillmentOrderResponse" }, "headers": { "x-amzn-RateLimit-Limit": { @@ -2428,34 +1482,12 @@ "type": "string", "description": "Unique request reference identifier." } - }, - "x-amzn-api-sandbox": { - "static": [ - { - "request": { - "parameters": { - "sellerFulfillmentOrderId": { - "value": "FBATestOrder-10" - } - } - }, - "response": { - "errors": [ - { - "code": "InvalidInput", - "message": "Requested order 'FBATestOrder-10' not found", - "details": "" - } - ] - } - } - ] } }, "401": { "description": "The request's Authorization header is not formatted correctly or does not contain a valid token.", "schema": { - "$ref": "#/definitions/GetFulfillmentOrderResponse" + "$ref": "#/definitions/UpdateFulfillmentOrderResponse" }, "headers": { "x-amzn-RateLimit-Limit": { @@ -2471,7 +1503,7 @@ "403": { "description": "Indicates that access to the resource is forbidden. Possible reasons include Access Denied, Unauthorized, Expired Token, or Invalid Signature.", "schema": { - "$ref": "#/definitions/GetFulfillmentOrderResponse" + "$ref": "#/definitions/UpdateFulfillmentOrderResponse" }, "headers": { "x-amzn-RequestId": { @@ -2483,7 +1515,7 @@ "404": { "description": "The specified resource does not exist.", "schema": { - "$ref": "#/definitions/GetFulfillmentOrderResponse" + "$ref": "#/definitions/UpdateFulfillmentOrderResponse" }, "headers": { "x-amzn-RateLimit-Limit": { @@ -2499,7 +1531,7 @@ "429": { "description": "The frequency of requests was greater than allowed.", "schema": { - "$ref": "#/definitions/GetFulfillmentOrderResponse" + "$ref": "#/definitions/UpdateFulfillmentOrderResponse" }, "headers": { "x-amzn-RateLimit-Limit": { @@ -2515,7 +1547,7 @@ "500": { "description": "An unexpected condition occurred that prevented the server from fulfilling the request.", "schema": { - "$ref": "#/definitions/GetFulfillmentOrderResponse" + "$ref": "#/definitions/UpdateFulfillmentOrderResponse" }, "headers": { "x-amzn-RateLimit-Limit": { @@ -2531,7 +1563,7 @@ "503": { "description": "Temporary overloading or maintenance of the server.", "schema": { - "$ref": "#/definitions/GetFulfillmentOrderResponse" + "$ref": "#/definitions/UpdateFulfillmentOrderResponse" }, "headers": { "x-amzn-RateLimit-Limit": { @@ -2545,22 +1577,19 @@ } } } + } + }, + "/fba/outbound/2020-07-01/fulfillmentOrders/{sellerFulfillmentOrderId}/cancel": { + "x-amzn-api-sandbox": { + "dynamic": {} }, "put": { "tags": [ "fbaOutbound" ], - "description": "Updates and/or requests shipment for a fulfillment order with an order hold on it.\n\n**Usage Plan:**\n\n| Rate (requests per second) | Burst |\n| ---- | ---- |\n| 2 | 30 |\n\nFor more information, see \"Usage Plans and Rate Limits\" in the Selling Partner API documentation.", - "operationId": "updateFulfillmentOrder", + "description": "Requests that Amazon stop attempting to fulfill the fulfillment order indicated by the specified order identifier.\n\n**Usage Plan:**\n\n| Rate (requests per second) | Burst |\n| ---- | ---- |\n| 2 | 30 |\n\nThe `x-amzn-RateLimit-Limit` response header returns the usage plan rate limits that were applied to the requested operation, when available. The table above indicates the default rate and burst values for this operation. Selling partners whose business demands require higher throughput may see higher rate and burst values than those shown here. For more information, see [Usage Plans and Rate Limits in the Selling Partner API](https://developer-docs.amazon.com/sp-api/docs/usage-plans-and-rate-limits-in-the-sp-api).", + "operationId": "cancelFulfillmentOrder", "parameters": [ - { - "in": "body", - "name": "body", - "required": true, - "schema": { - "$ref": "#/definitions/UpdateFulfillmentOrderRequest" - } - }, { "name": "sellerFulfillmentOrderId", "in": "path", @@ -2574,7 +1603,7 @@ "200": { "description": "Success.", "schema": { - "$ref": "#/definitions/UpdateFulfillmentOrderResponse" + "$ref": "#/definitions/CancelFulfillmentOrderResponse" }, "headers": { "x-amzn-RateLimit-Limit": { @@ -2585,47 +1614,12 @@ "type": "string", "description": "Unique request reference identifier." } - }, - "x-amzn-api-sandbox": { - "static": [ - { - "request": { - "parameters": { - "sellerFulfillmentOrderId": { - "value": "FBATestOrder-1" - }, - "body": { - "value": { - "marketplaceId": "ATVPDKIKX0DER", - "destinationAddress": { - "name": "NameChangeTest", - "addressLine1": "1234 Amazon Way", - "addressLine2": "Suite 123", - "addressLine3": "Lane1", - "stateOrRegion": "MI", - "countryCode": "US", - "city": "Troy", - "postalCode": "48084" - }, - "items": [ - { - "sellerFulfillmentOrderItemId": "OrderItemID1", - "quantity": 2 - } - ] - } - } - } - }, - "response": {} - } - ] } }, "400": { "description": "Request has missing or invalid parameters and cannot be parsed.", "schema": { - "$ref": "#/definitions/UpdateFulfillmentOrderResponse" + "$ref": "#/definitions/CancelFulfillmentOrderResponse" }, "headers": { "x-amzn-RateLimit-Limit": { @@ -2636,55 +1630,12 @@ "type": "string", "description": "Unique request reference identifier." } - }, - "x-amzn-api-sandbox": { - "static": [ - { - "request": { - "parameters": { - "sellerFulfillmentOrderId": { - "value": "FBATestOrder-3" - }, - "body": { - "value": { - "marketplaceId": "ATVPDKIKX0DER", - "destinationAddress": { - "name": "NameChangeTest", - "addressLine1": "1234 Amazon Way", - "addressLine2": "Suite 123", - "addressLine3": "Lane1", - "stateOrRegion": "MI", - "countryCode": "US", - "city": "Troy", - "postalCode": "48084" - }, - "items": [ - { - "sellerFulfillmentOrderItemId": "OrderItemID1", - "quantity": 2 - } - ] - } - } - } - }, - "response": { - "errors": [ - { - "code": "InvalidInput", - "message": "Value OrderNotUpdatable for parameter is invalid. Reason: 1 error:\nThis order is not updatable. Items in the order are already in working or completed shipments. \n.", - "details": "" - } - ] - } - } - ] } }, "401": { "description": "The request's Authorization header is not formatted correctly or does not contain a valid token.", "schema": { - "$ref": "#/definitions/UpdateFulfillmentOrderResponse" + "$ref": "#/definitions/CancelFulfillmentOrderResponse" }, "headers": { "x-amzn-RateLimit-Limit": { @@ -2700,7 +1651,7 @@ "403": { "description": "Indicates that access to the resource is forbidden. Possible reasons include Access Denied, Unauthorized, Expired Token, or Invalid Signature.", "schema": { - "$ref": "#/definitions/UpdateFulfillmentOrderResponse" + "$ref": "#/definitions/CancelFulfillmentOrderResponse" }, "headers": { "x-amzn-RequestId": { @@ -2712,7 +1663,7 @@ "404": { "description": "The specified resource does not exist.", "schema": { - "$ref": "#/definitions/UpdateFulfillmentOrderResponse" + "$ref": "#/definitions/CancelFulfillmentOrderResponse" }, "headers": { "x-amzn-RateLimit-Limit": { @@ -2728,7 +1679,7 @@ "429": { "description": "The frequency of requests was greater than allowed.", "schema": { - "$ref": "#/definitions/UpdateFulfillmentOrderResponse" + "$ref": "#/definitions/CancelFulfillmentOrderResponse" }, "headers": { "x-amzn-RateLimit-Limit": { @@ -2744,7 +1695,7 @@ "500": { "description": "An unexpected condition occurred that prevented the server from fulfilling the request.", "schema": { - "$ref": "#/definitions/UpdateFulfillmentOrderResponse" + "$ref": "#/definitions/CancelFulfillmentOrderResponse" }, "headers": { "x-amzn-RateLimit-Limit": { @@ -2760,7 +1711,7 @@ "503": { "description": "Temporary overloading or maintenance of the server.", "schema": { - "$ref": "#/definitions/UpdateFulfillmentOrderResponse" + "$ref": "#/definitions/CancelFulfillmentOrderResponse" }, "headers": { "x-amzn-RateLimit-Limit": { @@ -2776,13 +1727,17 @@ } } }, - "/fba/outbound/2020-07-01/fulfillmentOrders/{sellerFulfillmentOrderId}/cancel": { + "/fba/outbound/2020-07-01/fulfillmentOrders/{sellerFulfillmentOrderId}/status": { + "x-amzn-api-sandbox-only": true, + "x-amzn-api-sandbox": { + "dynamic": {} + }, "put": { "tags": [ "fbaOutbound" ], - "description": "Requests that Amazon stop attempting to fulfill the fulfillment order indicated by the specified order identifier.\n\n**Usage Plan:**\n\n| Rate (requests per second) | Burst |\n| ---- | ---- |\n| 2 | 30 |\n\nFor more information, see \"Usage Plans and Rate Limits\" in the Selling Partner API documentation.", - "operationId": "cancelFulfillmentOrder", + "description": "Requests that Amazon update the status of an order in the sandbox testing environment. This is a sandbox-only operation and must be directed to a sandbox endpoint. Refer to [Fulfillment Outbound Dynamic Sandbox Guide](https://developer-docs.amazon.com/sp-api/docs/fulfillment-outbound-dynamic-sandbox-guide) and [Selling Partner API sandbox](https://developer-docs.amazon.com/sp-api/docs/the-selling-partner-api-sandbox) for more information.", + "operationId": "submitFulfillmentOrderStatusUpdate", "parameters": [ { "name": "sellerFulfillmentOrderId", @@ -2791,13 +1746,21 @@ "required": true, "type": "string", "maxLength": 40 + }, + { + "in": "body", + "name": "body", + "required": true, + "schema": { + "$ref": "#/definitions/SubmitFulfillmentOrderStatusUpdateRequest" + } } ], "responses": { "200": { "description": "Success.", "schema": { - "$ref": "#/definitions/CancelFulfillmentOrderResponse" + "$ref": "#/definitions/SubmitFulfillmentOrderStatusUpdateResponse" }, "headers": { "x-amzn-RateLimit-Limit": { @@ -2808,26 +1771,12 @@ "type": "string", "description": "Unique request reference identifier." } - }, - "x-amzn-api-sandbox": { - "static": [ - { - "request": { - "parameters": { - "sellerFulfillmentOrderId": { - "value": "TestOrder-7" - } - } - }, - "response": {} - } - ] } }, "400": { "description": "Request has missing or invalid parameters and cannot be parsed.", "schema": { - "$ref": "#/definitions/CancelFulfillmentOrderResponse" + "$ref": "#/definitions/SubmitFulfillmentOrderStatusUpdateResponse" }, "headers": { "x-amzn-RateLimit-Limit": { @@ -2838,34 +1787,12 @@ "type": "string", "description": "Unique request reference identifier." } - }, - "x-amzn-api-sandbox": { - "static": [ - { - "request": { - "parameters": { - "sellerFulfillmentOrderId": { - "value": "FBATestOrder-11" - } - } - }, - "response": { - "errors": [ - { - "code": "InvalidInput", - "message": "Value FBATestOrder-11 for parameter SellerFulfillmentOrderId is invalid. Reason: DuplicateCancelRequest.", - "details": "" - } - ] - } - } - ] } }, "401": { "description": "The request's Authorization header is not formatted correctly or does not contain a valid token.", "schema": { - "$ref": "#/definitions/CancelFulfillmentOrderResponse" + "$ref": "#/definitions/SubmitFulfillmentOrderStatusUpdateResponse" }, "headers": { "x-amzn-RateLimit-Limit": { @@ -2881,7 +1808,7 @@ "403": { "description": "Indicates that access to the resource is forbidden. Possible reasons include Access Denied, Unauthorized, Expired Token, or Invalid Signature.", "schema": { - "$ref": "#/definitions/CancelFulfillmentOrderResponse" + "$ref": "#/definitions/SubmitFulfillmentOrderStatusUpdateResponse" }, "headers": { "x-amzn-RequestId": { @@ -2893,7 +1820,7 @@ "404": { "description": "The specified resource does not exist.", "schema": { - "$ref": "#/definitions/CancelFulfillmentOrderResponse" + "$ref": "#/definitions/SubmitFulfillmentOrderStatusUpdateResponse" }, "headers": { "x-amzn-RateLimit-Limit": { @@ -2909,7 +1836,7 @@ "429": { "description": "The frequency of requests was greater than allowed.", "schema": { - "$ref": "#/definitions/CancelFulfillmentOrderResponse" + "$ref": "#/definitions/SubmitFulfillmentOrderStatusUpdateResponse" }, "headers": { "x-amzn-RateLimit-Limit": { @@ -2925,7 +1852,7 @@ "500": { "description": "An unexpected condition occurred that prevented the server from fulfilling the request.", "schema": { - "$ref": "#/definitions/CancelFulfillmentOrderResponse" + "$ref": "#/definitions/SubmitFulfillmentOrderStatusUpdateResponse" }, "headers": { "x-amzn-RateLimit-Limit": { @@ -2941,7 +1868,7 @@ "503": { "description": "Temporary overloading or maintenance of the server.", "schema": { - "$ref": "#/definitions/CancelFulfillmentOrderResponse" + "$ref": "#/definitions/SubmitFulfillmentOrderStatusUpdateResponse" }, "headers": { "x-amzn-RateLimit-Limit": { @@ -2958,11 +1885,14 @@ } }, "/fba/outbound/2020-07-01/features": { + "x-amzn-api-sandbox": { + "dynamic": {} + }, "get": { "tags": [ "fbaOutbound" ], - "description": "Returns a list of features available for Multi-Channel Fulfillment orders in the marketplace you specify, and whether the seller for which you made the call is enrolled for each feature.\n\n**Usage Plan:**\n\n| Rate (requests per second) | Burst |\n| ---- | ---- |\n| 2 | 30 |\n\nFor more information, see \"Usage Plans and Rate Limits\" in the Selling Partner API documentation.", + "description": "Returns a list of features available for Multi-Channel Fulfillment orders in the marketplace you specify, and whether the seller for which you made the call is enrolled for each feature.\n\n**Usage Plan:**\n\n| Rate (requests per second) | Burst |\n| ---- | ---- |\n| 2 | 30 |\n\nThe `x-amzn-RateLimit-Limit` response header returns the usage plan rate limits that were applied to the requested operation, when available. The table above indicates the default rate and burst values for this operation. Selling partners whose business demands require higher throughput may see higher rate and burst values than those shown here. For more information, see [Usage Plans and Rate Limits in the Selling Partner API](https://developer-docs.amazon.com/sp-api/docs/usage-plans-and-rate-limits-in-the-sp-api).", "operationId": "getFeatures", "parameters": [ { @@ -3005,31 +1935,6 @@ "type": "string", "description": "Unique request reference identifier." } - }, - "x-amzn-api-sandbox": { - "static": [ - { - "request": { - "parameters": {} - }, - "response": { - "payload": { - "features": [ - { - "featureName": "BLANK_BOX", - "featureDescription": "Provides the ability to ship in non-Amazon branded packaging (blank boxes).", - "sellerEligible": true - }, - { - "featureName": "PSLIP", - "featureDescription": "Provides the ability to insert customized packing slips with messages.", - "sellerEligible": true - } - ] - } - } - } - ] } }, "400": { @@ -3046,28 +1951,6 @@ "type": "string", "description": "Unique request reference identifier." } - }, - "x-amzn-api-sandbox": { - "static": [ - { - "request": { - "parameters": { - "marketplaceId": { - "value": "INVALID_MARKETPLACE" - } - } - }, - "response": { - "errors": [ - { - "code": "InvalidInput", - "message": "The request must contain a valid marketplace.", - "details": "" - } - ] - } - } - ] } }, "401": { @@ -3166,11 +2049,14 @@ } }, "/fba/outbound/2020-07-01/features/inventory/{featureName}": { + "x-amzn-api-sandbox": { + "dynamic": {} + }, "get": { "tags": [ "fbaOutbound" ], - "description": "Returns a list of inventory items that are eligible for the fulfillment feature you specify.\n\n**Usage Plan:**\n\n| Rate (requests per second) | Burst |\n| ---- | ---- |\n| 2 | 30 |\n\nFor more information, see \"Usage Plans and Rate Limits\" in the Selling Partner API documentation.", + "description": "Returns a list of inventory items that are eligible for the fulfillment feature you specify.\n\n**Usage Plan:**\n\n| Rate (requests per second) | Burst |\n| ---- | ---- |\n| 2 | 30 |\n\nThe `x-amzn-RateLimit-Limit` response header returns the usage plan rate limits that were applied to the requested operation, when available. The table above indicates the default rate and burst values for this operation. Selling partners whose business demands require higher throughput may see higher rate and burst values than those shown here. For more information, see [Usage Plans and Rate Limits in the Selling Partner API](https://developer-docs.amazon.com/sp-api/docs/usage-plans-and-rate-limits-in-the-sp-api)..", "operationId": "getFeatureInventory", "parameters": [ { @@ -3241,49 +2127,6 @@ "type": "string", "description": "Unique request reference identifier." } - }, - "x-amzn-api-sandbox": { - "static": [ - { - "request": { - "parameters": { - "featureName": { - "value": "TEST_FEATURE" - } - } - }, - "response": { - "payload": { - "featureName": "TEST_FEATURE", - "nextToken": null, - "featureSkus": [ - { - "sellerSku": "123", - "fnSku": "fnSku", - "asin": "asin", - "skuCount": 23, - "overlappingSkus": [ - "sellerSku2", - "sellerSku3", - "sellerSku4" - ] - }, - { - "sellerSku": "234", - "fnSku": "sadf", - "asin": "ssss", - "skuCount": 1, - "overlappingSkus": [ - "sellerSku1", - "sellerSku3", - "sellerSku4" - ] - } - ] - } - } - } - ] } }, "400": { @@ -3300,28 +2143,6 @@ "type": "string", "description": "Unique request reference identifier." } - }, - "x-amzn-api-sandbox": { - "static": [ - { - "request": { - "parameters": { - "featureName": { - "value": "INVALID_FEATURE" - } - } - }, - "response": { - "errors": [ - { - "code": "InvalidInput", - "message": "The request must contain a valid Feature", - "details": "" - } - ] - } - } - ] } }, "401": { @@ -3420,11 +2241,14 @@ } }, "/fba/outbound/2020-07-01/features/inventory/{featureName}/{sellerSku}": { + "x-amzn-api-sandbox": { + "dynamic": {} + }, "get": { "tags": [ "fbaOutbound" ], - "description": "Returns the number of items with the sellerSKU you specify that can have orders fulfilled using the specified feature. Note that if the sellerSKU isn't eligible, the response will contain an empty skuInfo object.\n\n**Usage Plan:**\n\n| Rate (requests per second) | Burst |\n| ---- | ---- |\n| 2 | 30 |\n\nFor more information, see \"Usage Plans and Rate Limits\" in the Selling Partner API documentation.", + "description": "Returns the number of items with the sellerSKU you specify that can have orders fulfilled using the specified feature. Note that if the sellerSKU isn't eligible, the response will contain an empty skuInfo object. The parameters for this operation may contain special characters that require URL encoding. To avoid errors with SKUs when encoding URLs, refer to [URL Encoding](https://developer-docs.amazon.com/sp-api/docs/url-encoding).\n\n**Usage Plan:**\n\n| Rate (requests per second) | Burst |\n| ---- | ---- |\n| 2 | 30 |\n\nThe `x-amzn-RateLimit-Limit` response header returns the usage plan rate limits that were applied to the requested operation, when available. The table above indicates the default rate and burst values for this operation. Selling partners whose business demands require higher throughput may see higher rate and burst values than those shown here. For more information, see [Usage Plans and Rate Limits in the Selling Partner API](https://developer-docs.amazon.com/sp-api/docs/usage-plans-and-rate-limits-in-the-sp-api).", "operationId": "getFeatureSKU", "parameters": [ { @@ -3478,59 +2302,6 @@ "type": "string", "description": "Unique request reference identifier." } - }, - "x-amzn-api-sandbox": { - "static": [ - { - "request": { - "parameters": { - "featureName": { - "value": "BLANK_BOX" - }, - "sellerSku": { - "value": "TEST_SKU" - } - } - }, - "response": { - "payload": { - "marketplaceId": "ATVPDKIKX0DER", - "featureName": "BLANK_BOX", - "isEligible": true, - "ineligibleReasons": [], - "skuInfo": { - "sellerSku": "TEST_SKU", - "fnSku": "TEST_fnSku", - "asin": "TEST_asin", - "skuCount": 33 - } - } - } - }, - { - "request": { - "parameters": { - "featureName": { - "value": "BLANK_BOX" - }, - "sellerSku": { - "value": "INELIGIBLE_SKU" - } - } - }, - "response": { - "payload": { - "marketplaceId": "ATVPDKIKX0DER", - "featureName": "BLANK_BOX", - "isEligible": false, - "ineligibleReasons": [ - "SKU_NOT_ELIGIBLE" - ], - "skuInfo": {} - } - } - } - ] } }, "400": { @@ -3547,28 +2318,6 @@ "type": "string", "description": "Unique request reference identifier." } - }, - "x-amzn-api-sandbox": { - "static": [ - { - "request": { - "parameters": { - "marketplaceId": { - "value": "INVALID_MARKETPLACE" - } - } - }, - "response": { - "errors": [ - { - "code": "InvalidInput", - "message": "The request must contain a valid marketplace", - "details": "" - } - ] - } - } - ] } }, "401": { @@ -3703,7 +2452,9 @@ "addressLine1", "countryCode", "stateOrRegion", - "name" + "name", + "city", + "postalCode" ], "properties": { "name": { @@ -4757,11 +3508,11 @@ }, "includeCODFulfillmentPreview": { "type": "boolean", - "description": "Specifies whether to return fulfillment order previews that are for COD (Cash On Delivery).\n\nPossible values:\n\n* true - Returns all fulfillment order previews (both for COD and not for COD).\n* false - Returns only fulfillment order previews that are not for COD." + "description": "When true, returns all fulfillment order previews both for COD and not for COD. Otherwise, returns only fulfillment order previews that are not for COD." }, "includeDeliveryWindows": { "type": "boolean", - "description": "Specifies whether to return the ScheduledDeliveryInfo response object, which contains the available delivery windows for a Scheduled Delivery. The ScheduledDeliveryInfo response object can only be returned for fulfillment order previews with ShippingSpeedCategories = ScheduledDelivery." + "description": "When true, returns the ScheduledDeliveryInfo response object, which contains the available delivery windows for a Scheduled Delivery. The ScheduledDeliveryInfo response object can only be returned for fulfillment order previews with ShippingSpeedCategories = ScheduledDelivery." }, "featureConstraints": { "type": "array", @@ -5195,7 +3946,7 @@ }, "carrierURL": { "type": "string", - "description": "The URL of the carrier’s website." + "description": "The URL of the carrier's website." }, "shipDate": { "description": "The shipping date for the package.", @@ -5772,6 +4523,7 @@ }, "UpdateFulfillmentOrderRequest": { "type": "object", + "description": "The request body schema for the updateFulfillmentOrder operation.", "properties": { "marketplaceId": { "type": "string", @@ -6125,7 +4877,26 @@ ] } }, - "description": "FeatureSettings allows users to apply fulfillment features to an order. To block an order from being shipped using Amazon Logistics (AMZL) and an AMZL tracking number, use featureName as BLOCK_AMZL and featureFulfillmentPolicy as Required. Blocking AMZL will incur an additional fee surcharge on your MCF orders and increase the risk of some of your orders being unfulfilled or delivered late if there are no alternative carriers available. Using BLOCK_AMZL in an order request will take precedence over your Seller Central account setting." + "description": "FeatureSettings allows users to apply fulfillment features to an order. To block an order from being shipped using Amazon Logistics (AMZL) and an AMZL tracking number, use featureName as BLOCK_AMZL and featureFulfillmentPolicy as Required. Blocking AMZL will incur an additional fee surcharge on your MCF orders and increase the risk of some of your orders being unfulfilled or delivered late if there are no alternative carriers available. Using BLOCK_AMZL in an order request will take precedence over your Seller Central account setting. To ship in non-Amazon branded packaging (blank boxes), use featureName BLANK_BOX." + }, + "SubmitFulfillmentOrderStatusUpdateRequest": { + "type": "object", + "description":"The request body schema for the submitFulfillmentOrderStatusUpdate operation.", + "properties": { + "fulfillmentOrderStatus": { + "$ref": "#/definitions/FulfillmentOrderStatus" + } + } + }, + "SubmitFulfillmentOrderStatusUpdateResponse": { + "type": "object", + "properties": { + "errors": { + "description": "One or more unexpected errors occurred during the SubmitFulfillmentOrderStatusUpdate operation.", + "$ref": "#/definitions/ErrorList" + } + }, + "description": "The response schema for the SubmitFulfillmentOrderStatusUpdate operation." } } } From 3385f98079ad8d13363d3d76974990bd8f434bc5 Mon Sep 17 00:00:00 2001 From: Alex Rupprecht Date: Thu, 30 Mar 2023 14:53:45 -0400 Subject: [PATCH 208/265] Updating with changes - links to report type values --- .../reports-api-model/reports_2021-06-30.json | 30 +++++++++---------- 1 file changed, 15 insertions(+), 15 deletions(-) diff --git a/models/reports-api-model/reports_2021-06-30.json b/models/reports-api-model/reports_2021-06-30.json index d720797f..b4bc54b7 100644 --- a/models/reports-api-model/reports_2021-06-30.json +++ b/models/reports-api-model/reports_2021-06-30.json @@ -30,7 +30,7 @@ "reports" ], "operationId": "getReports", - "description": "Returns report details for the reports that match the filters that you specify.\n\n**Usage Plan:**\n\n| Rate (requests per second) | Burst |\n| ---- | ---- |\n| 0.0222 | 10 |\n\nFor more information, see \"Usage Plans and Rate Limits\" in the Selling Partner API documentation.", + "description": "Returns report details for the reports that match the filters that you specify.\n\n**Usage Plan:**\n\n| Rate (requests per second) | Burst |\n| ---- | ---- |\n| 0.0222 | 10 |\n\nThe `x-amzn-RateLimit-Limit` response header returns the usage plan rate limits that were applied to the requested operation, when available. The table above indicates the default rate and burst values for this operation. Selling partners whose business demands require higher throughput may see higher rate and burst values than those shown here. For more information, see [Usage Plans and Rate Limits in the Selling Partner API](https://developer-docs.amazon.com/sp-api/docs/usage-plans-and-rate-limits-in-the-sp-api).", "parameters": [ { "name": "reportTypes", @@ -39,7 +39,7 @@ "type": "array", "minItems": 1, "maxItems": 10, - "description": "A list of report types used to filter reports. When reportTypes is provided, the other filter parameters (processingStatuses, marketplaceIds, createdSince, createdUntil) and pageSize may also be provided. Either reportTypes or nextToken is required.", + "description": "A list of report types used to filter reports. Refer to [Report Type Values](https://developer-docs.amazon.com/sp-api/docs/report-type-values) for more information. When reportTypes is provided, the other filter parameters (processingStatuses, marketplaceIds, createdSince, createdUntil) and pageSize may also be provided. Either reportTypes or nextToken is required.", "items": { "type": "string" } @@ -346,7 +346,7 @@ "reports" ], "operationId": "createReport", - "description": "Creates a report.\n\n**Usage Plan:**\n\n| Rate (requests per second) | Burst |\n| ---- | ---- |\n| 0.0167 | 15 |\n\nFor more information, see \"Usage Plans and Rate Limits\" in the Selling Partner API documentation.", + "description": "Creates a report.\n\n**Usage Plan:**\n\n| Rate (requests per second) | Burst |\n| ---- | ---- |\n| 0.0167 | 15 |\n\nThe `x-amzn-RateLimit-Limit` response header returns the usage plan rate limits that were applied to the requested operation, when available. The table above indicates the default rate and burst values for this operation. Selling partners whose business demands require higher throughput may see higher rate and burst values than those shown here. For more information, see [Usage Plans and Rate Limits in the Selling Partner API](https://developer-docs.amazon.com/sp-api/docs/usage-plans-and-rate-limits-in-the-sp-api).", "parameters": [ { "name": "body", @@ -560,7 +560,7 @@ "reports" ], "operationId": "cancelReport", - "description": "Cancels the report that you specify. Only reports with processingStatus=IN_QUEUE can be cancelled. Cancelled reports are returned in subsequent calls to the getReport and getReports operations.\n\n**Usage Plan:**\n\n| Rate (requests per second) | Burst |\n| ---- | ---- |\n| 0.0222 | 10 |\n\nFor more information, see \"Usage Plans and Rate Limits\" in the Selling Partner API documentation.", + "description": "Cancels the report that you specify. Only reports with processingStatus=IN_QUEUE can be cancelled. Cancelled reports are returned in subsequent calls to the getReport and getReports operations.\n\n**Usage Plan:**\n\n| Rate (requests per second) | Burst |\n| ---- | ---- |\n| 0.0222 | 10 |\n\nThe `x-amzn-RateLimit-Limit` response header returns the usage plan rate limits that were applied to the requested operation, when available. The table above indicates the default rate and burst values for this operation. Selling partners whose business demands require higher throughput may see higher rate and burst values than those shown here. For more information, see [Usage Plans and Rate Limits in the Selling Partner API](https://developer-docs.amazon.com/sp-api/docs/usage-plans-and-rate-limits-in-the-sp-api).", "parameters": [ { "name": "reportId", @@ -746,7 +746,7 @@ "reports" ], "operationId": "getReport", - "description": "Returns report details (including the reportDocumentId, if available) for the report that you specify.\n\n**Usage Plan:**\n\n| Rate (requests per second) | Burst |\n| ---- | ---- |\n| 2.0 | 15 |\n\nFor more information, see [Usage Plans and Rate Limits in the Selling Partner API](doc:usage-plans-and-rate-limits-in-the-sp-api) in the Selling Partner API documentation.", + "description": "Returns report details (including the reportDocumentId, if available) for the report that you specify.\n\n**Usage Plan:**\n\n| Rate (requests per second) | Burst |\n| ---- | ---- |\n| 2 | 15 |\n\nThe `x-amzn-RateLimit-Limit` response header returns the usage plan rate limits that were applied to the requested operation, when available. The table above indicates the default rate and burst values for this operation. Selling partners whose business demands require higher throughput may see higher rate and burst values than those shown here. For more information, see [Usage Plans and Rate Limits in the Selling Partner API](https://developer-docs.amazon.com/sp-api/docs/usage-plans-and-rate-limits-in-the-sp-api).", "parameters": [ { "name": "reportId", @@ -952,7 +952,7 @@ "reports" ], "operationId": "getReportSchedules", - "description": "Returns report schedule details that match the filters that you specify.\n\n**Usage Plan:**\n\n| Rate (requests per second) | Burst |\n| ---- | ---- |\n| 0.0222 | 10 |\n\nFor more information, see [Usage Plans and Rate Limits in the Selling Partner API](doc:usage-plans-and-rate-limits-in-the-sp-api) in the Selling Partner API documentation.", + "description": "Returns report schedule details that match the filters that you specify.\n\n**Usage Plan:**\n\n| Rate (requests per second) | Burst |\n| ---- | ---- |\n| 0.0222 | 10 |\n\nThe `x-amzn-RateLimit-Limit` response header returns the usage plan rate limits that were applied to the requested operation, when available. The table above indicates the default rate and burst values for this operation. Selling partners whose business demands require higher throughput may see higher rate and burst values than those shown here. For more information, see [Usage Plans and Rate Limits in the Selling Partner API](https://developer-docs.amazon.com/sp-api/docs/usage-plans-and-rate-limits-in-the-sp-api).", "parameters": [ { "name": "reportTypes", @@ -961,7 +961,7 @@ "type": "array", "minItems": 1, "maxItems": 10, - "description": "A list of report types used to filter report schedules.", + "description": "A list of report types used to filter report schedules. Refer to [Report Type Values](https://developer-docs.amazon.com/sp-api/docs/report-type-values) for more information.", "items": { "type": "string" } @@ -1175,7 +1175,7 @@ "reports" ], "operationId": "createReportSchedule", - "description": "Creates a report schedule. If a report schedule with the same report type and marketplace IDs already exists, it will be cancelled and replaced with this one.\n\n**Usage Plan:**\n\n| Rate (requests per second) | Burst |\n| ---- | ---- |\n| 0.0222 | 10 |\n\nFor more information, see [Usage Plans and Rate Limits in the Selling Partner API](doc:usage-plans-and-rate-limits-in-the-sp-api) in the Selling Partner API documentation.", + "description": "Creates a report schedule. If a report schedule with the same report type and marketplace IDs already exists, it will be cancelled and replaced with this one.\n\n**Usage Plan:**\n\n| Rate (requests per second) | Burst |\n| ---- | ---- |\n| 0.0222 | 10 |\n\nThe `x-amzn-RateLimit-Limit` response header returns the usage plan rate limits that were applied to the requested operation, when available. The table above indicates the default rate and burst values for this operation. Selling partners whose business demands require higher throughput may see higher rate and burst values than those shown here. For more information, see [Usage Plans and Rate Limits in the Selling Partner API](https://developer-docs.amazon.com/sp-api/docs/usage-plans-and-rate-limits-in-the-sp-api).", "parameters": [ { "name": "body", @@ -1387,7 +1387,7 @@ "reports" ], "operationId": "cancelReportSchedule", - "description": "Cancels the report schedule that you specify.\n\n**Usage Plan:**\n\n| Rate (requests per second) | Burst |\n| ---- | ---- |\n| 0.0222 | 10 |\n\nFor more information, see [Usage Plans and Rate Limits in the Selling Partner API](doc:usage-plans-and-rate-limits-in-the-sp-api) in the Selling Partner API documentation.", + "description": "Cancels the report schedule that you specify.\n\n**Usage Plan:**\n\n| Rate (requests per second) | Burst |\n| ---- | ---- |\n| 0.0222 | 10 |\n\nThe `x-amzn-RateLimit-Limit` response header returns the usage plan rate limits that were applied to the requested operation, when available. The table above indicates the default rate and burst values for this operation. Selling partners whose business demands require higher throughput may see higher rate and burst values than those shown here. For more information, see [Usage Plans and Rate Limits in the Selling Partner API](https://developer-docs.amazon.com/sp-api/docs/usage-plans-and-rate-limits-in-the-sp-api).", "parameters": [ { "name": "reportScheduleId", @@ -1573,7 +1573,7 @@ "reports" ], "operationId": "getReportSchedule", - "description": "Returns report schedule details for the report schedule that you specify.\n\n**Usage Plan:**\n\n| Rate (requests per second) | Burst |\n| ---- | ---- |\n| 0.0222 | 10 |\n\nFor more information, see [Usage Plans and Rate Limits in the Selling Partner API](doc:usage-plans-and-rate-limits-in-the-sp-api) in the Selling Partner API documentation.", + "description": "Returns report schedule details for the report schedule that you specify.\n\n**Usage Plan:**\n\n| Rate (requests per second) | Burst |\n| ---- | ---- |\n| 0.0222 | 10 |\n\nThe `x-amzn-RateLimit-Limit` response header returns the usage plan rate limits that were applied to the requested operation, when available. The table above indicates the default rate and burst values for this operation. Selling partners whose business demands require higher throughput may see higher rate and burst values than those shown here. For more information, see [Usage Plans and Rate Limits in the Selling Partner API](https://developer-docs.amazon.com/sp-api/docs/usage-plans-and-rate-limits-in-the-sp-api).", "parameters": [ { "name": "reportScheduleId", @@ -1774,7 +1774,7 @@ "tags": [ "reports" ], - "description": "Returns the information required for retrieving a report document's contents.\n\n**Usage Plan:**\n\n| Rate (requests per second) | Burst |\n| ---- | ---- |\n| 0.0167 | 15 |\n\nFor more information, see [Usage Plans and Rate Limits in the Selling Partner API](doc:usage-plans-and-rate-limits-in-the-sp-api)in the Selling Partner API documentation.", + "description": "Returns the information required for retrieving a report document's contents.\n\n**Usage Plan:**\n\n| Rate (requests per second) | Burst |\n| ---- | ---- |\n| 0.0167 | 15 |\n\nThe `x-amzn-RateLimit-Limit` response header returns the usage plan rate limits that were applied to the requested operation, when available. The table above indicates the default rate and burst values for this operation. Selling partners whose business demands require higher throughput may see higher rate and burst values than those shown here. For more information, see [Usage Plans and Rate Limits in the Selling Partner API](https://developer-docs.amazon.com/sp-api/docs/usage-plans-and-rate-limits-in-the-sp-api).", "operationId": "getReportDocument", "parameters": [ { @@ -2029,7 +2029,7 @@ "type": "string" }, "reportType": { - "description": "The report type.", + "description": "The report type. Refer to [Report Type Values](https://developer-docs.amazon.com/sp-api/docs/report-type-values) for more information.", "type": "string" }, "dataStartTime": { @@ -2116,7 +2116,7 @@ ], "properties": { "reportType": { - "description": "The report type.", + "description": "The report type. Refer to [Report Type Values](https://developer-docs.amazon.com/sp-api/docs/report-type-values) for more information.", "type": "string" }, "marketplaceIds": { @@ -2248,7 +2248,7 @@ "$ref": "#/definitions/ReportOptions" }, "reportType": { - "description": "The report type.", + "description": "The report type. Refer to [Report Type Values](https://developer-docs.amazon.com/sp-api/docs/report-type-values) for more information.", "type": "string" }, "dataStartTime": { @@ -2293,7 +2293,7 @@ "type": "string" }, "reportType": { - "description": "The report type.", + "description": "The report type. Refer to [Report Type Values](https://developer-docs.amazon.com/sp-api/docs/report-type-values) for more information.", "type": "string" }, "marketplaceIds": { From adb24dac6b79156526cee0e1fbaead566971a8d4 Mon Sep 17 00:00:00 2001 From: Jack Evoniuk Date: Thu, 30 Mar 2023 13:03:29 -0700 Subject: [PATCH 209/265] Update Listings Items models --- .../listingsItems_2020-09-01.json | 8 ++++---- .../listingsItems_2021-08-01.json | 8 ++++---- 2 files changed, 8 insertions(+), 8 deletions(-) diff --git a/models/listings-items-api-model/listingsItems_2020-09-01.json b/models/listings-items-api-model/listingsItems_2020-09-01.json index fa3540f4..bede6f03 100644 --- a/models/listings-items-api-model/listingsItems_2020-09-01.json +++ b/models/listings-items-api-model/listingsItems_2020-09-01.json @@ -29,7 +29,7 @@ "tags": [ "listings" ], - "description": "Delete a listings item for a selling partner.\n\n**Usage Plans:**\n\n| Plan type | Rate (requests per second) | Burst |\n| ---- | ---- | ---- |\n|Default| 5 | 10 |\n|Selling partner specific| Variable | Variable |\n\nThe x-amzn-RateLimit-Limit response header returns the usage plan rate limits that were applied to the requested operation. Rate limits for some selling partners will vary from the default rate and burst shown in the table above. For more information, see [Usage Plans and Rate Limits in the Selling Partner API](doc:usage-plans-and-rate-limits-in-the-sp-api).", + "description": "Delete a listings item for a selling partner.\n\n**Note:** The parameters associated with this operation may contain special characters that must be encoded to successfully call the API. To avoid errors with SKUs when encoding URLs, refer to [URL Encoding](https://developer-docs.amazon.com/sp-api/docs/url-encoding).\n\n**Usage Plan:**\n\n| Rate (requests per second) | Burst |\n| ---- | ---- |\n| 5 | 10 |\n\nThe `x-amzn-RateLimit-Limit` response header returns the usage plan rate limits that were applied to the requested operation, when available. The table above indicates the default rate and burst values for this operation. Selling partners whose business demands require higher throughput may see higher rate and burst values than those shown here. For more information, see [Usage Plans and Rate Limits in the Selling Partner API](https://developer-docs.amazon.com/sp-api/docs/usage-plans-and-rate-limits-in-the-sp-api).", "operationId": "deleteListingsItem", "consumes": [ "application/json" @@ -250,7 +250,7 @@ "tags": [ "listings" ], - "description": "Partially update (patch) a listings item for a selling partner. Only top-level listings item attributes can be patched. Patching nested attributes is not supported.\n\n**Usage Plans:**\n\n| Plan type | Rate (requests per second) | Burst |\n| ---- | ---- | ---- |\n|Default| 5 | 10 |\n|Selling partner specific| Variable | Variable |\n\nThe x-amzn-RateLimit-Limit response header returns the usage plan rate limits that were applied to the requested operation. Rate limits for some selling partners will vary from the default rate and burst shown in the table above. For more information, see [Usage Plans and Rate Limits in the Selling Partner API](doc:usage-plans-and-rate-limits-in-the-sp-api).", + "description": "Partially update (patch) a listings item for a selling partner. Only top-level listings item attributes can be patched. Patching nested attributes is not supported.\n\n**Note:** The parameters associated with this operation may contain special characters that must be encoded to successfully call the API. To avoid errors with SKUs when encoding URLs, refer to [URL Encoding](https://developer-docs.amazon.com/sp-api/docs/url-encoding).\n\n**Usage Plan:**\n\n| Rate (requests per second) | Burst |\n| ---- | ---- |\n| 5 | 10 |\n\nThe `x-amzn-RateLimit-Limit` response header returns the usage plan rate limits that were applied to the requested operation, when available. The table above indicates the default rate and burst values for this operation. Selling partners whose business demands require higher throughput may see higher rate and burst values than those shown here. For more information, see [Usage Plans and Rate Limits in the Selling Partner API](https://developer-docs.amazon.com/sp-api/docs/usage-plans-and-rate-limits-in-the-sp-api).", "operationId": "patchListingsItem", "consumes": [ "application/json" @@ -482,7 +482,7 @@ "tags": [ "listings" ], - "description": "Creates a new or fully-updates an existing listings item for a selling partner.\n\n**Usage Plans:**\n\n| Plan type | Rate (requests per second) | Burst |\n| ---- | ---- | ---- |\n|Default| 5 | 10 |\n|Selling partner specific| Variable | Variable |\n\nThe x-amzn-RateLimit-Limit response header returns the usage plan rate limits that were applied to the requested operation. Rate limits for some selling partners will vary from the default rate and burst shown in the table above. For more information, see [Usage Plans and Rate Limits in the Selling Partner API](doc:usage-plans-and-rate-limits-in-the-sp-api).", + "description": "Creates a new or fully-updates an existing listings item for a selling partner.\n\n**Note:** The parameters associated with this operation may contain special characters that must be encoded to successfully call the API. To avoid errors with SKUs when encoding URLs, refer to [URL Encoding](https://developer-docs.amazon.com/sp-api/docs/url-encoding).\n\n**Usage Plan:**\n\n| Rate (requests per second) | Burst |\n| ---- | ---- |\n| 5 | 10 |\n\nThe `x-amzn-RateLimit-Limit` response header returns the usage plan rate limits that were applied to the requested operation, when available. The table above indicates the default rate and burst values for this operation. Selling partners whose business demands require higher throughput may see higher rate and burst values than those shown here. For more information, see [Usage Plans and Rate Limits in the Selling Partner API](https://developer-docs.amazon.com/sp-api/docs/usage-plans-and-rate-limits-in-the-sp-api).", "operationId": "putListingsItem", "consumes": [ "application/json" @@ -888,7 +888,7 @@ }, { "value": "LISTING_OFFER_ONLY", - "description": "Indicates the submitted data contains sales terms only.Not supported for vendors (vendors will receive an HTTP status code 400 response)." + "description": "Indicates the submitted data contains sales terms only. Not supported for vendors (vendors will receive an HTTP status code 400 response)." } ], "type": "string" diff --git a/models/listings-items-api-model/listingsItems_2021-08-01.json b/models/listings-items-api-model/listingsItems_2021-08-01.json index ca69b380..1960d85d 100644 --- a/models/listings-items-api-model/listingsItems_2021-08-01.json +++ b/models/listings-items-api-model/listingsItems_2021-08-01.json @@ -29,7 +29,7 @@ "tags": [ "listings" ], - "description": "Delete a listings item for a selling partner.\n\n**Usage Plan:**\n\n| Rate (requests per second) | Burst |\n| ---- | ---- |\n| 5 | 10 |\n\nThe `x-amzn-RateLimit-Limit` response header returns the usage plan rate limits that were applied to the requested operation, when available. The table above indicates the default rate and burst values for this operation. Selling partners whose business demands require higher throughput may see higher rate and burst values than those shown here. For more information, see [Usage Plans and Rate Limits in the Selling Partner API](doc:usage-plans-and-rate-limits-in-the-sp-api).", + "description": "Delete a listings item for a selling partner.\n\n**Note:** The parameters associated with this operation may contain special characters that must be encoded to successfully call the API. To avoid errors with SKUs when encoding URLs, refer to [URL Encoding](https://developer-docs.amazon.com/sp-api/docs/url-encoding).\n\n**Usage Plan:**\n\n| Rate (requests per second) | Burst |\n| ---- | ---- |\n| 5 | 10 |\n\nThe `x-amzn-RateLimit-Limit` response header returns the usage plan rate limits that were applied to the requested operation, when available. The table above indicates the default rate and burst values for this operation. Selling partners whose business demands require higher throughput may see higher rate and burst values than those shown here. For more information, see [Usage Plans and Rate Limits in the Selling Partner API](https://developer-docs.amazon.com/sp-api/docs/usage-plans-and-rate-limits-in-the-sp-api).", "operationId": "deleteListingsItem", "consumes": [ "application/json" @@ -230,7 +230,7 @@ "tags": [ "listings" ], - "description": "Returns details about a listings item for a selling partner.\n\n**Usage Plan:**\n\n| Rate (requests per second) | Burst |\n| ---- | ---- |\n| 5 | 10 |\n\nThe `x-amzn-RateLimit-Limit` response header returns the usage plan rate limits that were applied to the requested operation, when available. The table above indicates the default rate and burst values for this operation. Selling partners whose business demands require higher throughput may see higher rate and burst values then those shown here. For more information, see [Usage Plans and Rate Limits in the Selling Partner API](doc:usage-plans-and-rate-limits-in-the-sp-api).", + "description": "Returns details about a listings item for a selling partner.\n\n**Note:** The parameters associated with this operation may contain special characters that must be encoded to successfully call the API. To avoid errors with SKUs when encoding URLs, refer to [URL Encoding](https://developer-docs.amazon.com/sp-api/docs/url-encoding).\n\n**Usage Plan:**\n\n| Rate (requests per second) | Burst |\n| ---- | ---- |\n| 5 | 10 |\n\nThe `x-amzn-RateLimit-Limit` response header returns the usage plan rate limits that were applied to the requested operation, when available. The table above indicates the default rate and burst values for this operation. Selling partners whose business demands require higher throughput may see higher rate and burst values than those shown here. For more information, see [Usage Plans and Rate Limits in the Selling Partner API](https://developer-docs.amazon.com/sp-api/docs/usage-plans-and-rate-limits-in-the-sp-api).", "operationId": "getListingsItem", "consumes": [ "application/json" @@ -562,7 +562,7 @@ "tags": [ "listings" ], - "description": "Partially update (patch) a listings item for a selling partner. Only top-level listings item attributes can be patched. Patching nested attributes is not supported.\n\n**Usage Plan:**\n\n| Rate (requests per second) | Burst |\n| ---- | ---- |\n| 5 | 10 |\n\nThe `x-amzn-RateLimit-Limit` response header returns the usage plan rate limits that were applied to the requested operation, when available. The table above indicates the default rate and burst values for this operation. Selling partners whose business demands require higher throughput may see higher rate and burst values then those shown here. For more information, see [Usage Plans and Rate Limits in the Selling Partner API](doc:usage-plans-and-rate-limits-in-the-sp-api).", + "description": "Partially update (patch) a listings item for a selling partner. Only top-level listings item attributes can be patched. Patching nested attributes is not supported.\n\n**Note:** The parameters associated with this operation may contain special characters that must be encoded to successfully call the API. To avoid errors with SKUs when encoding URLs, refer to [URL Encoding](https://developer-docs.amazon.com/sp-api/docs/url-encoding).\n\n**Usage Plan:**\n\n| Rate (requests per second) | Burst |\n| ---- | ---- |\n| 5 | 10 |\n\nThe `x-amzn-RateLimit-Limit` response header returns the usage plan rate limits that were applied to the requested operation, when available. The table above indicates the default rate and burst values for this operation. Selling partners whose business demands require higher throughput may see higher rate and burst values than those shown here. For more information, see [Usage Plans and Rate Limits in the Selling Partner API](https://developer-docs.amazon.com/sp-api/docs/usage-plans-and-rate-limits-in-the-sp-api).", "operationId": "patchListingsItem", "consumes": [ "application/json" @@ -774,7 +774,7 @@ "tags": [ "listings" ], - "description": "Creates a new or fully-updates an existing listings item for a selling partner.\n\n**Usage Plan:**\n\n| Rate (requests per second) | Burst |\n| ---- | ---- |\n| 5 | 10 |\n\nThe `x-amzn-RateLimit-Limit` response header returns the usage plan rate limits that were applied to the requested operation, when available. The table above indicates the default rate and burst values for this operation. Selling partners whose business demands require higher throughput may see higher rate and burst values then those shown here. For more information, see [Usage Plans and Rate Limits in the Selling Partner API](doc:usage-plans-and-rate-limits-in-the-sp-api).", + "description": "Creates a new or fully-updates an existing listings item for a selling partner.\n\n**Note:** The parameters associated with this operation may contain special characters that must be encoded to successfully call the API. To avoid errors with SKUs when encoding URLs, refer to [URL Encoding](https://developer-docs.amazon.com/sp-api/docs/url-encoding).\n\n**Usage Plan:**\n\n| Rate (requests per second) | Burst |\n| ---- | ---- |\n| 5 | 10 |\n\nThe `x-amzn-RateLimit-Limit` response header returns the usage plan rate limits that were applied to the requested operation, when available. The table above indicates the default rate and burst values for this operation. Selling partners whose business demands require higher throughput may see higher rate and burst values than those shown here. For more information, see [Usage Plans and Rate Limits in the Selling Partner API](https://developer-docs.amazon.com/sp-api/docs/usage-plans-and-rate-limits-in-the-sp-api).", "operationId": "putListingsItem", "consumes": [ "application/json" From b4bb21328dc44f6c14e1c676486f039adf7519b8 Mon Sep 17 00:00:00 2001 From: Gibran Waldron Date: Fri, 7 Apr 2023 10:44:54 -0700 Subject: [PATCH 210/265] Add reference to URL encoding for the FBA Inventory v1 model. --- models/fba-inventory-api-model/fbaInventory.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/models/fba-inventory-api-model/fbaInventory.json b/models/fba-inventory-api-model/fbaInventory.json index d2dd399f..4a85d63a 100644 --- a/models/fba-inventory-api-model/fbaInventory.json +++ b/models/fba-inventory-api-model/fbaInventory.json @@ -29,7 +29,7 @@ "tags": [ "fbaInventory" ], - "description": "Returns a list of inventory summaries. The summaries returned depend on the presence or absence of the `startDateTime`, `sellerSkus` and `sellerSku` parameters:\n\n- All inventory summaries with available details are returned when the `startDateTime`, `sellerSkus` and `sellerSku` parameters are omitted.\n- When `startDateTime` is provided, the operation returns inventory summaries that have had changes after the date and time specified. The `sellerSkus` and `sellerSku` parameters are ignored. **Important:** To avoid errors, use both `startDateTime` and `nextToken` to get the next page of inventory summaries that have changed after the date and time specified.\n- When the `sellerSkus` parameter is provided, the operation returns inventory summaries for only the specified `sellerSkus`. The `sellerSku` parameter is ignored.\n- When the `sellerSku` parameter is provided, the operation returns inventory summaries for only the specified `sellerSku`.\n\n**Usage Plan:**\n\n| Rate (requests per second) | Burst |\n| ---- | ---- |\n| 2 | 2 |\n\nThe `x-amzn-RateLimit-Limit` response header returns the usage plan rate limits that were applied to the requested operation, when available. The table above indicates the default rate and burst values for this operation. Selling partners whose business demands require higher throughput may see higher rate and burst values than those shown here. For more information, see [Usage Plans and Rate Limits in the Selling Partner API](doc:usage-plans-and-rate-limits-in-the-sp-api).", + "description": "Returns a list of inventory summaries. The summaries returned depend on the presence or absence of the `startDateTime`, `sellerSkus` and `sellerSku` parameters:\n\n- All inventory summaries with available details are returned when the `startDateTime`, `sellerSkus` and `sellerSku` parameters are omitted.\n- When `startDateTime` is provided, the operation returns inventory summaries that have had changes after the date and time specified. The `sellerSkus` and `sellerSku` parameters are ignored. **Important:** To avoid errors, use both `startDateTime` and `nextToken` to get the next page of inventory summaries that have changed after the date and time specified.\n- When the `sellerSkus` parameter is provided, the operation returns inventory summaries for only the specified `sellerSkus`. The `sellerSku` parameter is ignored.\n- When the `sellerSku` parameter is provided, the operation returns inventory summaries for only the specified `sellerSku`.\n\n**Note:** The parameters associated with this operation may contain special characters that must be encoded to successfully call the API. To avoid errors with SKUs when encoding URLs, refer to [URL Encoding](https://developer-docs.amazon.com/sp-api/docs/url-encoding).\n\n**Usage Plan:**\n\n| Rate (requests per second) | Burst |\n| ---- | ---- |\n| 2 | 2 |\n\nThe `x-amzn-RateLimit-Limit` response header returns the usage plan rate limits that were applied to the requested operation, when available. The table above indicates the default rate and burst values for this operation. Selling partners whose business demands require higher throughput may see higher rate and burst values than those shown here. For more information, see [Usage Plans and Rate Limits in the Selling Partner API](doc:usage-plans-and-rate-limits-in-the-sp-api).", "operationId": "getInventorySummaries", "produces": [ "application/json" From ac1ce68f6de4a6a41c418dd671209992cc2756a3 Mon Sep 17 00:00:00 2001 From: Sal Ricciardi Date: Wed, 19 Apr 2023 09:22:46 -0700 Subject: [PATCH 211/265] Change city to optional in address --- .../fulfillmentOutbound_2020-07-01.json | 13 ++++++------- 1 file changed, 6 insertions(+), 7 deletions(-) diff --git a/models/fulfillment-outbound-api-model/fulfillmentOutbound_2020-07-01.json b/models/fulfillment-outbound-api-model/fulfillmentOutbound_2020-07-01.json index 038e06bc..819d8a68 100644 --- a/models/fulfillment-outbound-api-model/fulfillmentOutbound_2020-07-01.json +++ b/models/fulfillment-outbound-api-model/fulfillmentOutbound_2020-07-01.json @@ -2453,7 +2453,6 @@ "countryCode", "stateOrRegion", "name", - "city", "postalCode" ], "properties": { @@ -2475,7 +2474,7 @@ }, "city": { "type": "string", - "description": "The city where the person, business, or institution is located." + "description": "The city where the person, business, or institution is located. This property is required in all countries except Japan. It should not be used in Japan." }, "districtOrCounty": { "type": "string", @@ -2698,7 +2697,7 @@ "maxLength": 1000 }, "shippingSpeedCategory": { - "description": "The shipping method for the fulfillment order.", + "description": "The shipping method for the fulfillment order. When this value is ScheduledDelivery, choose Ship for the fulfillmentAction. Hold is not a valid fulfillmentAction value when the shippingSpeedCategory value is ScheduledDelivery.", "$ref": "#/definitions/ShippingSpeedCategory" }, "deliveryWindow": { @@ -2856,7 +2855,7 @@ "$ref": "#/definitions/Timestamp" } }, - "description": "The time range within which a Scheduled Delivery fulfillment order should be delivered." + "description": "The time range within which a Scheduled Delivery fulfillment order should be delivered. This is only available in the JP marketplace." }, "DeliveryWindowList": { "type": "array", @@ -4175,7 +4174,7 @@ "$ref": "#/definitions/DeliveryWindowList" } }, - "description": "Delivery information for a scheduled delivery." + "description": "Delivery information for a scheduled delivery. This is only available in the JP marketplace." }, "ShippingSpeedCategoryList": { "type": "array", @@ -4655,7 +4654,7 @@ }, "ShippingSpeedCategory": { "type": "string", - "description": "The shipping method used for the fulfillment order.", + "description": "The shipping method used for the fulfillment order. When this value is ScheduledDelivery, choose Ship for the fulfillmentAction. Hold is not a valid fulfillmentAction value when the shippingSpeedCategory value is ScheduledDelivery.", "enum": [ "Standard", "Expedited", @@ -4677,7 +4676,7 @@ }, { "value": "ScheduledDelivery", - "description": "Scheduled Delivery shipping method." + "description": "Scheduled Delivery shipping method. This is only available in the JP marketplace." } ] }, From f53dfd61d16a439906ec69ec467016d574367697 Mon Sep 17 00:00:00 2001 From: Gibran Waldron Date: Wed, 26 Apr 2023 08:41:25 -0700 Subject: [PATCH 212/265] Remove deprecated reports sellingPartnerAlternatePurchaseReport.json and sellingPartnerItemComparisonReport.json from GitHub. --- ...sellingPartnerAlternatePurchaseReport.json | 273 ------------------ .../sellingPartnerItemComparisonReport.json | 273 ------------------ 2 files changed, 546 deletions(-) delete mode 100644 schemas/reports/sellingPartnerAlternatePurchaseReport.json delete mode 100644 schemas/reports/sellingPartnerItemComparisonReport.json diff --git a/schemas/reports/sellingPartnerAlternatePurchaseReport.json b/schemas/reports/sellingPartnerAlternatePurchaseReport.json deleted file mode 100644 index f86ea683..00000000 --- a/schemas/reports/sellingPartnerAlternatePurchaseReport.json +++ /dev/null @@ -1,273 +0,0 @@ -{ - "$schema": "http://json-schema.org/draft-07/schema", - "type": "object", - "description": "The Alternate Purchase report shares data on the items most commonly purchased after viewing but not purchasing the selling partner's item. Data is available at different date range aggregation levels: DAY, WEEK, MONTH, QUARTER. Requests can span multiple reporting periods. In this report, \"asin\" is an ASIN in the selling partner's catalog and \"purchasedAsin\" may or may not be an ASIN in the selling partner's catalog.", - "examples": [ - { - "reportSpecification": { - "reportType": "GET_BRAND_ANALYTICS_ALTERNATE_PURCHASE_REPORT", - "reportOptions": { - "reportPeriod": "WEEK" - }, - "dataStartTime": "2021-06-06", - "dataEndTime": "2021-06-19", - "marketplaceIds": [ - "ATVPDKIKX0DER" - ] - }, - "dataByAsin": [ - { - "startDate": "2021-06-06", - "endDate": "2021-06-12", - "asin": "B123456789", - "purchasedAsin": "B1A345B78C", - "purchasedRank": 1, - "purchasedPct": 0.0280 - }, - { - "startDate": "2021-06-06", - "endDate": "2021-06-12", - "asin": "B123456789", - "purchasedAsin": "B1D345E78F", - "purchasedRank": 2, - "purchasedPct": 0.0229 - }, - { - "startDate": "2021-06-06", - "endDate": "2021-06-12", - "asin": "B123456789", - "purchasedAsin": "B1G345H78I", - "purchasedRank": 3, - "purchasedPct": 0.0212 - }, - { - "startDate": "2021-06-06", - "endDate": "2021-06-12", - "asin": "B123456789", - "purchasedAsin": "B1J345K78L", - "purchasedRank": 4, - "purchasedPct": 0.0206 - }, - { - "startDate": "2021-06-06", - "endDate": "2021-06-12", - "asin": "B123456789", - "purchasedAsin": "B1M345N78O", - "purchasedRank": 5, - "purchasedPct": 0.0197 - }, - { - "startDate": "2021-06-13", - "endDate": "2021-06-19", - "asin": "B987654321", - "purchasedAsin": "B12A45B78O", - "purchasedRank": 1, - "purchasedPct": 0.0345 - }, - { - "startDate": "2021-06-13", - "endDate": "2021-06-19", - "asin": "B987654321", - "purchasedAsin": "B12B45C78O", - "purchasedRank": 2, - "purchasedPct": 0.0333 - }, - { - "startDate": "2021-06-13", - "endDate": "2021-06-19", - "asin": "B987654321", - "purchasedAsin": "B12D45E78O", - "purchasedRank": 3, - "purchasedPct": 0.0321 - }, - { - "startDate": "2021-06-13", - "endDate": "2021-06-19", - "asin": "B987654321", - "purchasedAsin": "B12F45G78O", - "purchasedRank": 4, - "purchasedPct": 0.0287 - }, - { - "startDate": "2021-06-13", - "endDate": "2021-06-19", - "asin": "B987654321", - "purchasedAsin": "B12H45I78O", - "purchasedRank": 5, - "purchasedPct": 0.0200 - } - ] - } - ], - "required": [ - "reportSpecification", - "dataByAsin" - ], - "properties": { - "reportSpecification": { - "type": "object", - "description": "Summarizes the original report request.", - "examples": [ - { - "reportType": "GET_BRAND_ANALYTICS_ALTERNATE_PURCHASE_REPORT", - "dataStartTime": "2021-06-06", - "dataEndTime": "2021-06-19", - "marketplaceIds": [ - "ATVPDKIKX0DER" - ] - } - ], - "required": [ - "reportType", - "reportOptions", - "dataStartTime", - "dataEndTime", - "marketplaceIds" - ], - "properties": { - "reportType": { - "type": "string", - "description": "The report type.", - "enum": [ - "GET_BRAND_ANALYTICS_ALTERNATE_PURCHASE_REPORT" - ] - }, - "reportOptions": { - "type": "object", - "description": "Report options specifying parameters such as reportPeriod.", - "required": [ - "reportPeriod" - ], - "properties": { - "reportPeriod": { - "type": "string", - "description": "Determines what granularity of data is expected in the report. Valid values are: DAY, WEEK, MONTH, QUARTER.", - "enum": [ - "DAY", - "WEEK", - "MONTH", - "QUARTER" - ] - } - } - }, - "dataStartTime": { - "type": "string", - "format": "date", - "description": "Determines the start date of the report - the time component is ignored. For WEEK, MONTH and QUARTER reportPeriods, this value must correspond to the first day in the specified reportPeriod. For example, dataStartTime must be a Sunday for the WEEK reportPeriod.", - "examples": [ - "2021-06-06" - ] - }, - "dataEndTime": { - "type": "string", - "format": "date", - "description": "Determines the end date of the report - the time component is ignored. For WEEK, MONTH and QUARTER reportPeriods, this value must correspond to the last day in the specified reportPeriod. For example, dataEndTime must be a Saturday for the WEEK reportPeriod.", - "examples": [ - "2021-06-19" - ] - }, - "marketplaceIds": { - "type": "array", - "description": "This parameter must match the marketplaceId of the selling partner account. This report type supports only one marketplaceId per report. Specifying multiple marketplaces will result in failure to generate the report.", - "examples": [ - ["ATVPDKIKX0DER"] - ], - "items": { - "type": "string" - } - } - } - }, - "dataByAsin": { - "type": "array", - "items": { - "$ref": "#/definitions/DataByAsin" - } - } - }, - "definitions": { - "DataByAsin": { - "type": "object", - "description": "Contains alternate purchase analytics data for each ASIN in the selling partner's catalog", - "examples": [ - { - "startDate": "2021-06-06", - "endDate": "2021-06-12", - "asin": "B123456789", - "purchasedAsin": "B1A345B78C", - "purchasedRank": 1, - "purchasedPct": 0.0280 - }, - { - "startDate": "2021-06-06", - "endDate": "2021-06-12", - "asin": "B123456789", - "purchasedAsin": "B1D345E78F", - "purchasedRank": 2, - "purchasedPct": 0.0229 - } - ], - "required": [ - "startDate", - "endDate", - "asin", - "purchasedAsin", - "purchasedRank", - "purchasedPct" - ], - "properties": { - "startDate": { - "type": "string", - "format": "date", - "description": "The start date of the data contained within the object. If the request spans multiple reportPeriods, byAsin data will be shared for each of these reportPeriods.", - "examples": [ - "2021-06-06" - ] - }, - "endDate": { - "type": "string", - "format": "date", - "description": "The end date of the data contained within the object.", - "examples": [ - "2021-06-12" - ] - }, - "asin": { - "type": "string", - "description": "Amazon Standard Identification Number.", - "examples": [ - "B123456789", - "B987654321" - ] - }, - "purchasedAsin": { - "type": "string", - "description": "The Amazon Standard Identifier Number of a product frequently purchased by the customers who viewed the selling partner's product but purchased another product.", - "examples": [ - "B1A345B78C", - "B1D345E78F" - ] - }, - "purchasedRank": { - "type": "integer", - "description": "Relative frequency of purchasedAsin in customer orders in comparison to the total number of alternative product orders. Rank=1 means after viewing the selling partner's product, customers most commonly purchased purchasedAsin instead of the selling partner's product.", - "examples": [ - 1, - 5 - ] - }, - "purchasedPct": { - "type": "number", - "minimum": 0, - "maximum": 1, - "description": "The fraction of orders that contained purchasedAsin in comparison to the total number of alternative product orders", - "examples": [ - 0.0280, - 0.0229 - ] - } - } - } - } -} diff --git a/schemas/reports/sellingPartnerItemComparisonReport.json b/schemas/reports/sellingPartnerItemComparisonReport.json deleted file mode 100644 index 7f1473c6..00000000 --- a/schemas/reports/sellingPartnerItemComparisonReport.json +++ /dev/null @@ -1,273 +0,0 @@ -{ - "$schema": "http://json-schema.org/draft-07/schema", - "type": "object", - "description": "The Item Comparison report shares data on the items most commonly viewed after viewing the selling partner's items. Data is available at different date range aggregation levels: DAY, WEEK, MONTH, QUARTER. Requests can span multiple reporting periods. In this report, \"asin\" is an ASIN in the selling partner's catalog and \"comparedAsin\" may or may not be an ASIN in the selling partner's catalog.", - "examples": [ - { - "reportSpecification": { - "reportType": "GET_BRAND_ANALYTICS_ITEM_COMPARISON_REPORT", - "reportOptions": { - "reportPeriod": "WEEK" - }, - "dataStartTime": "2021-06-06", - "dataEndTime": "2021-06-19", - "marketplaceIds": [ - "ATVPDKIKX0DER" - ] - }, - "dataByAsin": [ - { - "startDate": "2021-06-06", - "endDate": "2021-06-12", - "asin": "B123456789", - "comparedAsin": "B1A345B78C", - "comparedRank": 1, - "comparedPct": 0.0280 - }, - { - "startDate": "2021-06-06", - "endDate": "2021-06-12", - "asin": "B123456789", - "comparedAsin": "B1D345E78F", - "comparedRank": 2, - "comparedPct": 0.0229 - }, - { - "startDate": "2021-06-06", - "endDate": "2021-06-12", - "asin": "B123456789", - "comparedAsin": "B1G345H78I", - "comparedRank": 3, - "comparedPct": 0.0212 - }, - { - "startDate": "2021-06-06", - "endDate": "2021-06-12", - "asin": "B123456789", - "comparedAsin": "B1J345K78L", - "comparedRank": 4, - "comparedPct": 0.0206 - }, - { - "startDate": "2021-06-06", - "endDate": "2021-06-12", - "asin": "B123456789", - "comparedAsin": "B1M345N78O", - "comparedRank": 5, - "comparedPct": 0.0197 - }, - { - "startDate": "2021-06-13", - "endDate": "2021-06-19", - "asin": "B987654321", - "comparedAsin": "B12A45B78O", - "comparedRank": 1, - "comparedPct": 0.0345 - }, - { - "startDate": "2021-06-13", - "endDate": "2021-06-19", - "asin": "B987654321", - "comparedAsin": "B12B45C78O", - "comparedRank": 2, - "comparedPct": 0.0333 - }, - { - "startDate": "2021-06-13", - "endDate": "2021-06-19", - "asin": "B987654321", - "comparedAsin": "B12D45E78O", - "comparedRank": 3, - "comparedPct": 0.0321 - }, - { - "startDate": "2021-06-13", - "endDate": "2021-06-19", - "asin": "B987654321", - "comparedAsin": "B12F45G78O", - "comparedRank": 4, - "comparedPct": 0.0287 - }, - { - "startDate": "2021-06-13", - "endDate": "2021-06-19", - "asin": "B987654321", - "comparedAsin": "B12H45I78O", - "comparedRank": 5, - "comparedPct": 0.0200 - } - ] - } - ], - "required": [ - "reportSpecification", - "dataByAsin" - ], - "properties": { - "reportSpecification": { - "type": "object", - "description": "Summarizes the original report request.", - "examples": [ - { - "reportType": "GET_BRAND_ANALYTICS_ITEM_COMPARISON_REPORT", - "dataStartTime": "2021-06-06", - "dataEndTime": "2021-06-19", - "marketplaceIds": [ - "ATVPDKIKX0DER" - ] - } - ], - "required": [ - "reportType", - "reportOptions", - "dataStartTime", - "dataEndTime", - "marketplaceIds" - ], - "properties": { - "reportType": { - "type": "string", - "description": "The report type.", - "enum": [ - "GET_BRAND_ANALYTICS_ITEM_COMPARISON_REPORT" - ] - }, - "reportOptions": { - "type": "object", - "description": "Report options specifying parameters such as reportPeriod.", - "required": [ - "reportPeriod" - ], - "properties": { - "reportPeriod": { - "type": "string", - "description": "Determines what granularity of data is expected in the report. Valid values are: DAY, WEEK, MONTH, QUARTER.", - "enum": [ - "DAY", - "WEEK", - "MONTH", - "QUARTER" - ] - } - } - }, - "dataStartTime": { - "type": "string", - "format": "date", - "description": "Determines the start date of the report - the time component is ignored. For WEEK, MONTH and QUARTER reportPeriods, this value must correspond to the first day in the specified reportPeriod. For example, dataStartTime must be a Sunday for the WEEK reportPeriod.", - "examples": [ - "2021-06-06" - ] - }, - "dataEndTime": { - "type": "string", - "format": "date", - "description": "Determines the end date of the report - the time component is ignored. For WEEK, MONTH and QUARTER reportPeriods, this value must correspond to the last day in the specified reportPeriod. For example, dataEndTime must be a Saturday for the WEEK reportPeriod.", - "examples": [ - "2021-06-19" - ] - }, - "marketplaceIds": { - "type": "array", - "description": "This parameter must match the marketplaceId of the selling partner account. This report type supports only one marketplaceId per report. Specifying multiple marketplaces will result in failure to generate the report.", - "examples": [ - ["ATVPDKIKX0DER"] - ], - "items": { - "type": "string" - } - } - } - }, - "dataByAsin": { - "type": "array", - "items": { - "$ref": "#/definitions/DataByAsin" - } - } - }, - "definitions": { - "DataByAsin": { - "type": "object", - "description": "Contains item comparison analytics data for each ASIN in the selling partner's catalog", - "examples": [ - { - "startDate": "2021-06-06", - "endDate": "2021-06-12", - "asin": "B123456789", - "comparedAsin": "B1A345B78C", - "comparedRank": 1, - "comparedPct": 0.0280 - }, - { - "startDate": "2021-06-06", - "endDate": "2021-06-12", - "asin": "B123456789", - "comparedAsin": "B1D345E78F", - "comparedRank": 2, - "comparedPct": 0.0229 - } - ], - "required": [ - "startDate", - "endDate", - "asin", - "comparedAsin", - "comparedRank", - "comparedPct" - ], - "properties": { - "startDate": { - "type": "string", - "format": "date", - "description": "The start date of the data contained within the object. If the request spans multiple reportPeriods, byAsin data will be shared for each of these reportPeriods.", - "examples": [ - "2021-06-06" - ] - }, - "endDate": { - "type": "string", - "format": "date", - "description": "The end date of the data contained within the object.", - "examples": [ - "2021-06-12" - ] - }, - "asin": { - "type": "string", - "description": "Amazon Standard Identification Number.", - "examples": [ - "B123456789", - "B987654321" - ] - }, - "comparedAsin": { - "type": "string", - "description": "The Amazon Standard Identifier Number, customers who viewed the selling partner's product also viewed this product", - "examples": [ - "B1A345B78C", - "B1D345E78F" - ] - }, - "comparedRank": { - "type": "integer", - "description": "Relative frequency of comparedAsin and asin being viewed in the same day. Rank=1 means comparedAsin is the most often viewed product in the same day as viewing the selling partner's product.", - "examples": [ - 1, - 5 - ] - }, - "comparedPct": { - "type": "number", - "minimum": 0, - "maximum": 1, - "description": "Fraction of number of detail page views for comparedAsin in comparison to the total number of detail page views for products besides asin after viewing the asin.", - "examples": [ - 0.0280, - 0.0229 - ] - } - } - } - } -} From 393f0ded17bc5e65298cb715ce48cc8ba5a89dbd Mon Sep 17 00:00:00 2001 From: Gibran Waldron Date: Wed, 26 Apr 2023 09:12:25 -0700 Subject: [PATCH 213/265] Update Reports v2020-09-04 model description for deprecation. --- .../reports-api-model/reports_2020-09-04.json | 20 +++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/models/reports-api-model/reports_2020-09-04.json b/models/reports-api-model/reports_2020-09-04.json index 543d87b7..6a51c801 100644 --- a/models/reports-api-model/reports_2020-09-04.json +++ b/models/reports-api-model/reports_2020-09-04.json @@ -1,7 +1,7 @@ { "swagger": "2.0", "info": { - "description": "The Selling Partner API for Reports lets you retrieve and manage a variety of reports that can help selling partners manage their businesses.", + "description": "Effective **June 27, 2023**, the Selling Partner API for Reports v2020-09-04 will no longer be available and all calls to it will fail. Integrations that rely on the Reports API must migrate to [Reports v2021-06-30](https://developer-docs.amazon.com/sp-api/docs/reports-api-v2021-06-30-reference) to avoid service disruption.", "version": "2020-09-04", "title": "Selling Partner API for Reports", "contact": { @@ -30,7 +30,7 @@ "tags": [ "reports" ], - "description": "Returns report details for the reports that match the filters that you specify.\n\n**Usage Plan:**\n\n| Rate (requests per second) | Burst |\n| ---- | ---- |\n| 0.0222 | 10 |\n\nFor more information, see \"Usage Plans and Rate Limits\" in the Selling Partner API documentation.", + "description": "Effective **June 27, 2023**, the `getReports` operation will no longer be available in the Selling Partner API for Reports v2020-09-04 and all calls to it will fail. Integrations that rely on this operation should migrate to [Reports v2021-06-30](https://developer-docs.amazon.com/sp-api/docs/reports-api-v2021-06-30-reference) to avoid service disruption.", "operationId": "getReports", "parameters": [ { @@ -346,7 +346,7 @@ "tags": [ "reports" ], - "description": "Creates a report.\n\n**Usage Plan:**\n\n| Rate (requests per second) | Burst |\n| ---- | ---- |\n| 0.0167 | 15 |\n\nFor more information, see \"Usage Plans and Rate Limits\" in the Selling Partner API documentation.", + "description": "Effective **June 27, 2023**, the `createReport` operation will no longer be available in the Selling Partner API for Reports v2020-09-04 and all calls to it will fail. Integrations that rely on this operation should migrate to [Reports v2021-06-30](https://developer-docs.amazon.com/sp-api/docs/reports-api-v2021-06-30-reference) to avoid service disruption.", "operationId": "createReport", "parameters": [ { @@ -561,7 +561,7 @@ "tags": [ "reports" ], - "description": "Returns report details (including the reportDocumentId, if available) for the report that you specify.\n\n**Usage Plan:**\n\n| Rate (requests per second) | Burst |\n| ---- | ---- |\n| 2.0 | 15 |\n\nFor more information, see \"Usage Plans and Rate Limits\" in the Selling Partner API documentation.", + "description": "Effective **June 27, 2023**, the `getReport` operation will no longer be available in the Selling Partner API for Reports v2020-09-04 and all calls to it will fail. Integrations that rely on this operation should migrate to [Reports v2021-06-30](https://developer-docs.amazon.com/sp-api/docs/reports-api-v2021-06-30-reference) to avoid service disruption.", "operationId": "getReport", "parameters": [ { @@ -766,7 +766,7 @@ "tags": [ "reports" ], - "description": "Cancels the report that you specify. Only reports with processingStatus=IN_QUEUE can be cancelled. Cancelled reports are returned in subsequent calls to the getReport and getReports operations.\n\n**Usage Plan:**\n\n| Rate (requests per second) | Burst |\n| ---- | ---- |\n| 0.0222 | 10 |\n\nFor more information, see \"Usage Plans and Rate Limits\" in the Selling Partner API documentation.", + "description": "Effective **June 27, 2023**, the `cancelReport` operation will no longer be available in the Selling Partner API for Reports v2020-09-04 and all calls to it will fail. Integrations that rely on this operation should migrate to [Reports v2021-06-30](https://developer-docs.amazon.com/sp-api/docs/reports-api-v2021-06-30-reference) to avoid service disruption.", "operationId": "cancelReport", "parameters": [ { @@ -958,7 +958,7 @@ "tags": [ "reports" ], - "description": "Returns report schedule details that match the filters that you specify.\n\n**Usage Plan:**\n\n| Rate (requests per second) | Burst |\n| ---- | ---- |\n| 0.0222 | 10 |\n\nFor more information, see \"Usage Plans and Rate Limits\" in the Selling Partner API documentation.", + "description": "Effective **June 27, 2023**, the `getReportSchedules` operation will no longer be available in the Selling Partner API for Reports v2020-09-04 and all calls to it will fail. Integrations that rely on this operation should migrate to [Reports v2021-06-30](https://developer-docs.amazon.com/sp-api/docs/reports-api-v2021-06-30-reference) to avoid service disruption.", "operationId": "getReportSchedules", "parameters": [ { @@ -1181,7 +1181,7 @@ "tags": [ "reports" ], - "description": "Creates a report schedule. If a report schedule with the same report type and marketplace IDs already exists, it will be cancelled and replaced with this one.\n\n**Usage Plan:**\n\n| Rate (requests per second) | Burst |\n| ---- | ---- |\n| 0.0222 | 10 |\n\nFor more information, see \"Usage Plans and Rate Limits\" in the Selling Partner API documentation.", + "description": "Effective **June 27, 2023**, the `createReportSchedule` operation will no longer be available in the Selling Partner API for Reports v2020-09-04 and all calls to it will fail. Integrations that rely on this operation should migrate to [Reports v2021-06-30](https://developer-docs.amazon.com/sp-api/docs/reports-api-v2021-06-30-reference) to avoid service disruption.", "operationId": "createReportSchedule", "parameters": [ { @@ -1394,7 +1394,7 @@ "tags": [ "reports" ], - "description": "Returns report schedule details for the report schedule that you specify.\n\n**Usage Plan:**\n\n| Rate (requests per second) | Burst |\n| ---- | ---- |\n| 0.0222 | 10 |\n\nFor more information, see \"Usage Plans and Rate Limits\" in the Selling Partner API documentation.", + "description": "Effective **June 27, 2023**, the `getReportSchedule` operation will no longer be available in the Selling Partner API for Reports v2020-09-04 and all calls to it will fail. Integrations that rely on this operation should migrate to [Reports v2021-06-30](https://developer-docs.amazon.com/sp-api/docs/reports-api-v2021-06-30-reference) to avoid service disruption.", "operationId": "getReportSchedule", "parameters": [ { @@ -1595,7 +1595,7 @@ "tags": [ "reports" ], - "description": "Cancels the report schedule that you specify.\n\n**Usage Plan:**\n\n| Rate (requests per second) | Burst |\n| ---- | ---- |\n| 0.0222 | 10 |\n\nFor more information, see \"Usage Plans and Rate Limits\" in the Selling Partner API documentation.", + "description": "Effective **June 27, 2023**, the `cancelReportSchedule` operation will no longer be available in the Selling Partner API for Reports v2020-09-04 and all calls to it will fail. Integrations that rely on this operation should migrate to [Reports v2021-06-30](https://developer-docs.amazon.com/sp-api/docs/reports-api-v2021-06-30-reference) to avoid service disruption.", "operationId": "cancelReportSchedule", "parameters": [ { @@ -1787,7 +1787,7 @@ "tags": [ "reports" ], - "description": "Returns the information required for retrieving a report document's contents. This includes a presigned URL for the report document as well as the information required to decrypt the document's contents.\n\n**Usage Plan:**\n\n| Rate (requests per second) | Burst |\n| ---- | ---- |\n| 0.0167 | 15 |\n\nFor more information, see \"Usage Plans and Rate Limits\" in the Selling Partner API documentation.", + "description": "Effective **June 27, 2023**, the `getReportDocument` operation will no longer be available in the Selling Partner API for Reports v2020-09-04 and all calls to it will fail. Integrations that rely on this operation should migrate to [Reports v2021-06-30](https://developer-docs.amazon.com/sp-api/docs/reports-api-v2021-06-30-reference) to avoid service disruption.", "operationId": "getReportDocument", "parameters": [ { From e71df5f9a5520191ab9c6dddbc40d26a7b14bfd1 Mon Sep 17 00:00:00 2001 From: Gibran Waldron Date: Wed, 26 Apr 2023 14:00:45 -0700 Subject: [PATCH 214/265] Update the Feeds v2020-09-04 model for deprecation. --- models/feeds-api-model/feeds_2020-09-04.json | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/models/feeds-api-model/feeds_2020-09-04.json b/models/feeds-api-model/feeds_2020-09-04.json index 5ed053e3..5fb2604d 100644 --- a/models/feeds-api-model/feeds_2020-09-04.json +++ b/models/feeds-api-model/feeds_2020-09-04.json @@ -1,7 +1,7 @@ { "swagger": "2.0", "info": { - "description": "The Selling Partner API for Feeds lets you upload data to Amazon on behalf of a selling partner.", + "description": "Effective **June 27, 2023**, the Selling Partner API for Feeds v2020-09-04 will no longer be available and all calls to it will fail. Integrations that rely on the Feeds API must migrate to [Feeds v2021-06-30](https://developer-docs.amazon.com/sp-api/docs/feeds-api-v2021-06-30-reference) to avoid service disruption.", "version": "2020-09-04", "title": "Selling Partner API for Feeds", "contact": { @@ -29,7 +29,7 @@ "tags": [ "feeds" ], - "description": "Returns feed details for the feeds that match the filters that you specify.\n\n**Usage Plan:**\n\n| Rate (requests per second) | Burst |\n| ---- | ---- |\n| 0.0222 | 10 |\n\nFor more information, see \"Usage Plans and Rate Limits\" in the Selling Partner API documentation.", + "description": "Effective June 27, 2023, the `getFeeds` operation will no longer be available in the Selling Partner API for Feeds v2020-09-04 and all calls to it will fail. Integrations that rely on this operation should migrate to [Feeds v2021-06-30](https://developer-docs.amazon.com/sp-api/docs/feeds-api-v2021-06-30-reference) to avoid service disruption.", "operationId": "getFeeds", "parameters": [ { @@ -344,7 +344,7 @@ "tags": [ "feeds" ], - "description": "Creates a feed. Encrypt and upload the contents of the feed document before calling this operation.\n\n**Usage Plan:**\n\n| Rate (requests per second) | Burst |\n| ---- | ---- |\n| 0.0083 | 15 |\n\nFor more information, see \"Usage Plans and Rate Limits\" in the Selling Partner API documentation.", + "description": "Effective June 27, 2023, the `createFeed` operation will no longer be available in the Selling Partner API for Feeds v2020-09-04 and all calls to it will fail. Integrations that rely on this operation should migrate to [Feeds v2021-06-30](https://developer-docs.amazon.com/sp-api/docs/feeds-api-v2021-06-30-reference) to avoid service disruption.", "operationId": "createFeed", "parameters": [ { @@ -558,7 +558,7 @@ "tags": [ "feeds" ], - "description": "Returns feed details (including the resultDocumentId, if available) for the feed that you specify.\n\n**Usage Plan:**\n\n| Rate (requests per second) | Burst |\n| ---- | ---- |\n| 2.0 | 15 |\n\nFor more information, see \"Usage Plans and Rate Limits\" in the Selling Partner API documentation.", + "description": "Effective June 27, 2023, the `getFeed` operation will no longer be available in the Selling Partner API for Feeds v2020-09-04 and all calls to it will fail. Integrations that rely on this operation should migrate to [Feeds v2021-06-30](https://developer-docs.amazon.com/sp-api/docs/feeds-api-v2021-06-30-reference) to avoid service disruption.", "operationId": "getFeed", "parameters": [ { @@ -761,7 +761,7 @@ "tags": [ "feeds" ], - "description": "Cancels the feed that you specify. Only feeds with processingStatus=IN_QUEUE can be cancelled. Cancelled feeds are returned in subsequent calls to the getFeed and getFeeds operations.\n\n**Usage Plan:**\n\n| Rate (requests per second) | Burst |\n| ---- | ---- |\n| 0.0222 | 10 |\n\nFor more information, see \"Usage Plans and Rate Limits\" in the Selling Partner API documentation.", + "description": "Effective June 27, 2023, the `cancelFeed` operation will no longer be available in the Selling Partner API for Feeds v2020-09-04 and all calls to it will fail. Integrations that rely on this operation should migrate to [Feeds v2021-06-30](https://developer-docs.amazon.com/sp-api/docs/feeds-api-v2021-06-30-reference) to avoid service disruption.", "operationId": "cancelFeed", "parameters": [ { @@ -957,7 +957,7 @@ "tags": [ "feeds" ], - "description": "Creates a feed document for the feed type that you specify. This operation returns encryption details for encrypting the contents of the document, as well as a presigned URL for uploading the encrypted feed document contents. It also returns a feedDocumentId value that you can pass in with a subsequent call to the createFeed operation.\n\n**Usage Plan:**\n\n| Rate (requests per second) | Burst |\n| ---- | ---- |\n| 0.0083 | 15 |\n\nFor more information, see \"Usage Plans and Rate Limits\" in the Selling Partner API documentation.", + "description": "Effective June 27, 2023, the `createFeedDocument` operation will no longer be available in the Selling Partner API for Feeds v2020-09-04 and all calls to it will fail. Integrations that rely on this operation should migrate to [Feeds v2021-06-30](https://developer-docs.amazon.com/sp-api/docs/feeds-api-v2021-06-30-reference) to avoid service disruption.", "operationId": "createFeedDocument", "parameters": [ { @@ -1166,7 +1166,7 @@ "tags": [ "feeds" ], - "description": "Returns the information required for retrieving a feed document's contents. This includes a presigned URL for the feed document as well as the information required to decrypt the document's contents.\n\n**Usage Plan:**\n\n| Rate (requests per second) | Burst |\n| ---- | ---- |\n| 0.0222 | 10 |\n\nFor more information, see \"Usage Plans and Rate Limits\" in the Selling Partner API documentation.", + "description": "Effective June 27, 2023, the `getFeedDocument` operation will no longer be available in the Selling Partner API for Feeds v2020-09-04 and all calls to it will fail. Integrations that rely on this operation should migrate to [Feeds v2021-06-30](https://developer-docs.amazon.com/sp-api/docs/feeds-api-v2021-06-30-reference) to avoid service disruption.", "operationId": "getFeedDocument", "parameters": [ { From 0edb2104fe1670665373e3deb5e66461cb44d6ff Mon Sep 17 00:00:00 2001 From: andiec Date: Wed, 3 May 2023 12:31:09 -0400 Subject: [PATCH 215/265] update description to vendorTransactionStatus.json --- .../vendorTransactionStatus.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/models/vendor-transaction-status-api-model/vendorTransactionStatus.json b/models/vendor-transaction-status-api-model/vendorTransactionStatus.json index 9333c197..78a59b52 100644 --- a/models/vendor-transaction-status-api-model/vendorTransactionStatus.json +++ b/models/vendor-transaction-status-api-model/vendorTransactionStatus.json @@ -21,7 +21,7 @@ "/vendor/transactions/v1/transactions/{transactionId}" : { "get" : { "tags" : [ "vendorTransaction" ], - "description" : "Returns the status of the transaction that you specify.\n\n**Usage Plans:**\n\n| Plan type | Rate (requests per second) | Burst |\n| ---- | ---- | ---- |\n|Default| 10 | 10 |\n|Selling partner specific| Variable | Variable |\n\nThe x-amzn-RateLimit-Limit response header returns the usage plan rate limits that were applied to the requested operation. Rate limits for some selling partners will vary from the default rate and burst shown in the table above. For more information, see \"Usage Plans and Rate Limits\" in the Selling Partner API documentation.", + "description" : "Returns the status of the transaction that you specify.\n\n**Usage Plan:**\n\n| Rate (requests per second) | Burst |\n| ---- | ---- |\n| 10 | 20 |\n\nThe `x-amzn-RateLimit-Limit` response header returns the usage plan rate limits that were applied to the requested operation, when available. The table above indicates the default rate and burst values for this operation. Selling partners whose business demands require higher throughput may see higher rate and burst values than those shown here. For more information, see [Usage Plans and Rate Limits in the Selling Partner API](https://developer-docs.amazon.com/sp-api/docs/usage-plans-and-rate-limits-in-the-sp-api).", "operationId" : "getTransaction", "parameters" : [ { "name" : "transactionId", From 375117de239bb24b361b44708ebccd76daa1990a Mon Sep 17 00:00:00 2001 From: andiec Date: Thu, 11 May 2023 16:35:25 -0400 Subject: [PATCH 216/265] updates to productPricingv0 --- models/product-pricing-api-model/productPricingV0.json | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/models/product-pricing-api-model/productPricingV0.json b/models/product-pricing-api-model/productPricingV0.json index a5781980..ce289ba6 100644 --- a/models/product-pricing-api-model/productPricingV0.json +++ b/models/product-pricing-api-model/productPricingV0.json @@ -29,7 +29,7 @@ "tags": [ "productPricing" ], - "description": "Returns pricing information for a seller's offer listings based on seller SKU or ASIN.\n\n**Usage Plan:**\n\n| Rate (requests per second) | Burst |\n| ---- | ---- |\n| 0.5 | 1 |\n\nThe `x-amzn-RateLimit-Limit` response header returns the usage plan rate limits that were applied to the requested operation, when available. The table above indicates the default rate and burst values for this operation. Selling partners whose business demands require higher throughput may see higher rate and burst values than those shown here. For more information, see [Usage Plans and Rate Limits in the Selling Partner API](doc:usage-plans-and-rate-limits-in-the-sp-api).", + "description": "Returns pricing information for a seller's offer listings based on seller SKU or ASIN.\n\n**Note:** The parameters associated with this operation may contain special characters that require URL encoding to call the API. To avoid errors with SKUs when encoding URLs, refer to [URL Encoding](https://developer-docs.amazon.com/sp-api/docs/url-encoding).\n\n**Usage Plan:**\n\n| Rate (requests per second) | Burst |\n| ---- | ---- |\n| 0.5 | 1 |\n\nThe `x-amzn-RateLimit-Limit` response header returns the usage plan rate limits that were applied to the requested operation, when available. The table above indicates the default rate and burst values for this operation. Selling partners whose business demands require higher throughput may see higher rate and burst values than those shown here. For more information, see [Usage Plans and Rate Limits in the Selling Partner API](doc:usage-plans-and-rate-limits-in-the-sp-api).", "operationId": "getPricing", "parameters": [ { @@ -627,7 +627,7 @@ "tags": [ "productPricing" ], - "description": "Returns competitive pricing information for a seller's offer listings based on seller SKU or ASIN.\n\n**Usage Plan:**\n\n| Rate (requests per second) | Burst |\n| ---- | ---- |\n| 0.5 | 1 |\n\nThe `x-amzn-RateLimit-Limit` response header returns the usage plan rate limits that were applied to the requested operation, when available. The table above indicates the default rate and burst values for this operation. Selling partners whose business demands require higher throughput may see higher rate and burst values than those shown here. For more information, see [Usage Plans and Rate Limits in the Selling Partner API](doc:usage-plans-and-rate-limits-in-the-sp-api).", + "description": "Returns competitive pricing information for a seller's offer listings based on seller SKU or ASIN.\n\n**Note:** The parameters associated with this operation may contain special characters that require URL encoding to call the API. To avoid errors with SKUs when encoding URLs, refer to [URL Encoding](https://developer-docs.amazon.com/sp-api/docs/url-encoding).\n\n**Usage Plan:**\n\n| Rate (requests per second) | Burst |\n| ---- | ---- |\n| 0.5 | 1 |\n\nThe `x-amzn-RateLimit-Limit` response header returns the usage plan rate limits that were applied to the requested operation, when available. The table above indicates the default rate and burst values for this operation. Selling partners whose business demands require higher throughput may see higher rate and burst values than those shown here. For more information, see [Usage Plans and Rate Limits in the Selling Partner API](doc:usage-plans-and-rate-limits-in-the-sp-api).", "operationId": "getCompetitivePricing", "parameters": [ { @@ -1531,7 +1531,7 @@ "tags": [ "productPricing" ], - "description": "Returns the lowest priced offers for a single SKU listing.\n\n**Usage Plan:**\n\n| Rate (requests per second) | Burst |\n| ---- | ---- |\n| 1 | 2 |\n\nThe `x-amzn-RateLimit-Limit` response header returns the usage plan rate limits that were applied to the requested operation, when available. The table above indicates the default rate and burst values for this operation. Selling partners whose business demands require higher throughput may see higher rate and burst values than those shown here. For more information, see [Usage Plans and Rate Limits in the Selling Partner API](doc:usage-plans-and-rate-limits-in-the-sp-api).", + "description": "Returns the lowest priced offers for a single SKU listing.\n\n**Note:** The parameters associated with this operation may contain special characters that require URL encoding to call the API. To avoid errors with SKUs when encoding URLs, refer to [URL Encoding](https://developer-docs.amazon.com/sp-api/docs/url-encoding).\n\n**Usage Plan:**\n\n| Rate (requests per second) | Burst |\n| ---- | ---- |\n| 1 | 2 |\n\nThe `x-amzn-RateLimit-Limit` response header returns the usage plan rate limits that were applied to the requested operation, when available. The table above indicates the default rate and burst values for this operation. Selling partners whose business demands require higher throughput may see higher rate and burst values than those shown here. For more information, see [Usage Plans and Rate Limits in the Selling Partner API](doc:usage-plans-and-rate-limits-in-the-sp-api).", "operationId": "getListingOffers", "parameters": [ { @@ -6801,9 +6801,11 @@ "$ref": "#/definitions/MarketplaceId" }, "ItemCondition": { + "description": "Filters the offer listings to be considered based on item condition. Possible values: New, Used, Collectible, Refurbished, Club.", "$ref": "#/definitions/ItemCondition" }, "CustomerType": { + "description": "Indicates whether to request Consumer or Business offers. Default is Consumer.", "$ref": "#/definitions/CustomerType" } } From 71893ce444e11fe374e894ce1cffaea1e4c967b7 Mon Sep 17 00:00:00 2001 From: Gibran Waldron Date: Tue, 16 May 2023 12:17:28 -0700 Subject: [PATCH 217/265] Remove IN MP data from Vendor Invoices API v1 model and update taxRegistrationNumber description. --- .../vendorInvoices.json | 56 +++++++++---------- 1 file changed, 28 insertions(+), 28 deletions(-) diff --git a/models/vendor-invoices-api-model/vendorInvoices.json b/models/vendor-invoices-api-model/vendorInvoices.json index c1aafb6a..863f431e 100644 --- a/models/vendor-invoices-api-model/vendorInvoices.json +++ b/models/vendor-invoices-api-model/vendorInvoices.json @@ -48,12 +48,12 @@ "remitToParty": { "partyId": "XYZ12345", "address": { - "name": "XYZ INDIA PRIVATE LIMITED", - "addressLine1": "4TH FLOOR", - "city": "GURUGRAM", - "stateOrRegion": "HR", - "postalOrZipCode": "122002", - "countryCode": "IN" + "name": "ANYCOMPANY MANUFACTURING", + "addressLine1": "123 ANY STREET", + "city": "ANYTOWN", + "stateOrRegion": "AZ", + "postalOrZipCode": "12345", + "countryCode": "USA" }, "taxRegistrationDetails": [ { @@ -63,41 +63,41 @@ ] }, "shipToParty": { - "partyId": "AMAZONIN", + "partyId": "XYZ12345", "address": { - "name": "AMAZON INDIA", - "addressLine1": "Chowranghee Mansion JN Road", - "city": "Kolkata", - "stateOrRegion": "WB", - "countryCode": "IN" + "name": "ANYCOMPANY MANUFACTURING", + "addressLine1": "123 ANY STREET", + "city": "ANYTOWN", + "stateOrRegion": "AZ", + "countryCode": "USA" } }, "shipFromParty": { "partyId": "XYZ12345", "address": { - "name": "XYZ RETAIL PVT LTD", - "addressLine1": "Chowranghee Mansion JN Road", - "city": "Kolkata", - "stateOrRegion": "WB", - "postalOrZipCode": "700016", - "countryCode": "IN" + "name": "ANYCOMPANY MANUFACTURING", + "addressLine1": "123 ANY STREET", + "city": "ANYTOWN", + "stateOrRegion": "AZ", + "postalOrZipCode": "12345", + "countryCode": "USA" } }, "billToParty": { - "partyId": "AMAZONIN", + "partyId": "XYZ12345", "address": { - "name": "AMAZON INDIA", - "addressLine1": "Arrjaw Industrial & Warehouse Park", - "addressLine2": "Near Coal India Complex", - "city": "Hooghly", - "stateOrRegion": "WB", - "postalOrZipCode": "712310", - "countryCode": "IN" + "name": "ANYCOMPANY MANUFACTURING", + "addressLine1": "123 ANY STREET", + "addressLine2": "", + "city": "ANYTOWN", + "stateOrRegion": "AZ", + "postalOrZipCode": "12345", + "countryCode": "USA" }, "taxRegistrationDetails": [ { "taxRegistrationType": "VAT", - "taxRegistrationNumber": "AMAZONVATID" + "taxRegistrationNumber": "AMAZONVATNUMBER" } ] }, @@ -719,7 +719,7 @@ }, "taxRegistrationNumber": { "type": "string", - "description": "The tax registration number for the entity. For example, VAT ID." + "description": "The tax registration number for the entity. For example, VAT ID, Consumption Tax ID." } }, "description": "Tax registration details of the entity." From 5d3fcceb97e113b046b61fdd31ef16789b1dc3d1 Mon Sep 17 00:00:00 2001 From: andiec Date: Tue, 16 May 2023 17:54:52 -0400 Subject: [PATCH 218/265] updated description for feesEstimateRequest and added url encoding boilerplate --- models/product-fees-api-model/productFeesV0.json | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/models/product-fees-api-model/productFeesV0.json b/models/product-fees-api-model/productFeesV0.json index 51fb6cda..17fb9391 100644 --- a/models/product-fees-api-model/productFeesV0.json +++ b/models/product-fees-api-model/productFeesV0.json @@ -29,7 +29,7 @@ "tags": [ "fees" ], - "description": "Returns the estimated fees for the item indicated by the specified seller SKU in the marketplace specified in the request body.\n\nYou can call `getMyFeesEstimateForSKU` for an item on behalf of a selling partner before the selling partner sets the item's price. The selling partner can then take any estimated fees into account. Each fees estimate request must include an original identifier. This identifier is included in the fees estimate so that you can correlate a fees estimate with the original request.\n\n**Note:** The identifier value is only an estimate, actual costs may vary. Search \"fees\" in [Seller Central](https://sellercentral.amazon.com/) and consult the store-specific fee schedule for the most up-to-date information.\n\n**Usage Plan:**\n\n| Rate (requests per second) | Burst |\n| ---- | ---- |\n| 1 | 2 |\n\nThe `x-amzn-RateLimit-Limit` response header returns the usage plan rate limits that were applied to the requested operation, when available. The table above indicates the default rate and burst values for this operation. Selling partners whose business demands require higher throughput may see higher rate and burst values than those shown here. For more information, see [Usage Plans and Rate Limits in the Selling Partner API](doc:usage-plans-and-rate-limits-in-the-sp-api).", + "description": "Returns the estimated fees for the item indicated by the specified seller SKU in the marketplace specified in the request body.\n\n**Note:** The parameters associated with this operation may contain special characters that require URL encoding to call the API. To avoid errors with SKUs when encoding URLs, refer to [URL Encoding](https://developer-docs.amazon.com/sp-api/docs/url-encoding).\n\nYou can call `getMyFeesEstimateForSKU` for an item on behalf of a selling partner before the selling partner sets the item's price. The selling partner can then take any estimated fees into account. Each fees estimate request must include an original identifier. This identifier is included in the fees estimate so that you can correlate a fees estimate with the original request.\n\n**Note:** This identifier value is used to identify an estimate. Actual costs may vary. Search \"fees\" in [Seller Central](https://sellercentral.amazon.com/) and consult the store-specific fee schedule for the most up-to-date information.\n\n**Usage Plan:**\n\n| Rate (requests per second) | Burst |\n| ---- | ---- |\n| 1 | 2 |\n\nThe `x-amzn-RateLimit-Limit` response header returns the usage plan rate limits that were applied to the requested operation, when available. The table above indicates the default rate and burst values for this operation. Selling partners whose business demands require higher throughput may see higher rate and burst values than those shown here. For more information, see [Usage Plans and Rate Limits in the Selling Partner API](doc:usage-plans-and-rate-limits-in-the-sp-api).", "operationId": "getMyFeesEstimateForSKU", "parameters": [ { @@ -290,7 +290,7 @@ "tags": [ "fees" ], - "description": "Returns the estimated fees for the item indicated by the specified ASIN in the marketplace specified in the request body.\n\nYou can call `getMyFeesEstimateForASIN` for an item on behalf of a selling partner before the selling partner sets the item's price. The selling partner can then take estimated fees into account. Each fees request must include an original identifier. This identifier is included in the fees estimate so you can correlate a fees estimate with the original request.\n\n**Note:** This identifier value is only an estimate, actual costs may vary. Search \"fees\" in [Seller Central](https://sellercentral.amazon.com/) and consult the store-specific fee schedule for the most up-to-date information.\n\n**Usage Plan:**\n\n| Rate (requests per second) | Burst |\n| ---- | ---- |\n| 1 | 2 |\n\nThe `x-amzn-RateLimit-Limit` response header returns the usage plan rate limits that were applied to the requested operation, when available. The table above indicates the default rate and burst values for this operation. Selling partners whose business demands require higher throughput may see higher rate and burst values than those shown here. For more information, see [Usage Plans and Rate Limits in the Selling Partner API](doc:usage-plans-and-rate-limits-in-the-sp-api).", + "description": "Returns the estimated fees for the item indicated by the specified ASIN in the marketplace specified in the request body.\n\nYou can call `getMyFeesEstimateForASIN` for an item on behalf of a selling partner before the selling partner sets the item's price. The selling partner can then take estimated fees into account. Each fees request must include an original identifier. This identifier is included in the fees estimate so you can correlate a fees estimate with the original request.\n\n**Note:** This identifier value is used to identify an estimate. Actual costs may vary. Search \"fees\" in [Seller Central](https://sellercentral.amazon.com/) and consult the store-specific fee schedule for the most up-to-date information.\n\n**Usage Plan:**\n\n| Rate (requests per second) | Burst |\n| ---- | ---- |\n| 1 | 2 |\n\nThe `x-amzn-RateLimit-Limit` response header returns the usage plan rate limits that were applied to the requested operation, when available. The table above indicates the default rate and burst values for this operation. Selling partners whose business demands require higher throughput may see higher rate and burst values than those shown here. For more information, see [Usage Plans and Rate Limits in the Selling Partner API](doc:usage-plans-and-rate-limits-in-the-sp-api).", "operationId": "getMyFeesEstimateForASIN", "parameters": [ { @@ -932,6 +932,7 @@ } }, "FeesEstimateRequest": { + "description": "A product, marketplace, and proposed price used to request estimated fees.", "type": "object", "required": ["MarketplaceId", "PriceToEstimateFees", "Identifier"], "properties": { From 07110543be1ffdf56b96e9935816975f84db3bc3 Mon Sep 17 00:00:00 2001 From: Jack Evoniuk Date: Wed, 17 May 2023 09:14:06 -0700 Subject: [PATCH 219/265] Remove ItemApprovalTypes and ItemApprovalStatus --- models/orders-api-model/ordersV0.json | 1247 ++++--------------------- 1 file changed, 180 insertions(+), 1067 deletions(-) diff --git a/models/orders-api-model/ordersV0.json b/models/orders-api-model/ordersV0.json index ed3a4f5a..783eee1f 100644 --- a/models/orders-api-model/ordersV0.json +++ b/models/orders-api-model/ordersV0.json @@ -1,7 +1,7 @@ { "swagger": "2.0", "info": { - "description": "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.", + "description": "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 Orders API only supports orders that are less than two years old. Orders more than two years old will not show in the API response.", "version": "v0", "title": "Selling Partner API for Orders", "contact": { @@ -180,28 +180,6 @@ "description": "The store chain store identifier. Linked to a specific store in a store chain.", "required": false, "type": "string" - }, - { - "name": "ItemApprovalTypes", - "in": "query", - "description": "When set, only return orders that contain items which approval type is contained in the specified approval types.", - "required": false, - "type": "array", - "items": { - "$ref": "#/definitions/ItemApprovalType" - }, - "maxItems": 1 - }, - { - "name": "ItemApprovalStatus", - "in": "query", - "description": "When set, only return orders that contain items which approval status is contained in the specified approval status.", - "required": false, - "type": "array", - "items": { - "$ref": "#/definitions/ItemApprovalStatus" - }, - "maxItems": 6 } ], "responses": { @@ -2526,115 +2504,34 @@ } } }, - "/orders/v0/orders/{orderId}/approvals": { - "get": { + "/orders/v0/orders/{orderId}/shipmentConfirmation": { + "post": { "tags": [ - "approvals" + "ordersV0" ], - "description": "Returns detailed order items approvals information for the order specified. If NextToken is provided, it's used to retrieve the next page of order items approvals.\n\n**Usage Plans:**\n\n| Plan type | Rate (requests per second) | Burst |\n| ---- | ---- | ---- |\n|Default| 0.5 | 30 |\n|Selling partner specific| Variable | Variable |\n\nThe x-amzn-RateLimit-Limit response header returns the usage plan rate limits that were applied to the requested operation. Rate limits for some selling partners will vary from the default rate and burst shown in the table above. For more information, see \"Usage Plans and Rate Limits\" in the Selling Partner API documentation.", - "operationId": "getOrderItemsApprovals", + "description": "Updates the shipment confirmation status for a specified order.\n\n**Usage Plan:**\n\n| Rate (requests per second) | Burst |\n| ---- | ---- |\n| 2 | 10 |\n\nThe `x-amzn-RateLimit-Limit` response header returns the usage plan rate limits that were applied to the requested operation, when available. The table above indicates the default rate and burst values for this operation. Selling partners whose business demands require higher throughput may see higher rate and burst values then those shown here. For more information, see [Usage Plans and Rate Limits in the Selling Partner API](doc:usage-plans-and-rate-limits-in-the-sp-api).", + "operationId": "confirmShipment", "parameters": [ { "name": "orderId", "in": "path", - "description": "An Amazon-defined order identifier, in 3-7-7 format, e.g. 933-1671587-0818628.", + "description": "An Amazon-defined order identifier, in 3-7-7 format.", "required": true, "type": "string" }, { - "name": "NextToken", - "in": "query", - "description": "A string token returned in the response of your previous request.", - "required": false, - "type": "string" - }, - { - "name": "ItemApprovalTypes", - "in": "query", - "description": "When set, only return approvals for items which approval type is contained in the specified approval types.", - "required": false, - "type": "array", - "items": { - "$ref": "#/definitions/ItemApprovalType" - }, - "maxItems": 1 - }, - { - "name": "ItemApprovalStatus", - "in": "query", - "description": "When set, only return approvals that contain items which approval status is contained in the specified approval status.", - "required": false, - "type": "array", - "items": { - "$ref": "#/definitions/ItemApprovalStatus" - }, - "maxItems": 6 + "name": "payload", + "in": "body", + "description": "Request body of confirmShipment.", + "required": true, + "schema": { + "$ref": "#/definitions/ConfirmShipmentRequest" + } } ], "responses": { - "200": { + "204": { "description": "Success.", - "schema": { - "$ref": "#/definitions/GetOrderApprovalsResponse" - }, - "examples": { - "application/json": { - "payload": { - "NextToken": "2YgYW55IGNhcm5hbCBwbGVhc3VyZS4", - "OrderItemsApprovalsList": [ - { - "OrderItemId": "12354324", - "ApprovalType": "LEONARDI_APPROVAL", - "ApprovalStatus": "PENDING_SELLING_PARTNER_APPROVAL", - "ItemApprovals": [ - { - "SequenceId": 1, - "Timestamp": "string", - "Actor": "SELLING_PARTNER", - "Approver": "approver-id-123", - "ApprovalActionProcessStatus": "ERROR", - "ApprovalActionProcessStatusMessage": "Invalid substitution request.", - "ApprovalAction": { - "ActionType": "APPROVE", - "Comment": "Set price and units", - "Changes": { - "ItemPrice": { - "CurrencyCode": "EUR", - "Amount": "8.5" - }, - "Quantity": 2, - "SubstitutedBy": { - "IdentifierType": "EXTERNAL_ID", - "Identifier": "P12325" - } - } - } - } - ] - }, - { - "OrderItemId": "79039765272157", - "ApprovalType": "LEONARDI_APPROVAL", - "ApprovalStatus": "DECLINED", - "ItemApprovals": [ - { - "SequenceId": 1, - "Timestamp": "string", - "Actor": "SELLING_PARTNER", - "Approver": "approver-id-123", - "ApprovalActionProcessStatus": "SUCCESS", - "ApprovalActionProcessStatusMessage": "Approval request validated", - "ApprovalAction": { - "ActionType": "DECLINE", - "Comment": "Out of stock." - } - } - ] - } - ] - } - } - }, "headers": { "x-amzn-RateLimit-Limit": { "type": "string", @@ -2651,46 +2548,34 @@ "request": { "parameters": { "orderId": { - "value": "TEST_CASE_200" + "value": "902-1106328-1059050" + }, + "body": { + "value": { + "marketplaceId": "ATVPDKIKX0DER", + "packageDetail": { + "packageReferenceId": "1", + "carrierCode": "FedEx", + "carrierName": "FedEx", + "shippingMethod": "FedEx Ground", + "trackingNumber": "112345678", + "shipDate": "2022-02-11T01:00:00.000Z", + "shipFromSupplySourceId": "057d3fcc-b750-419f-bbcd-4d340c60c430", + "orderItems":[ + { + "orderItemId": "79039765272157", + "quantity": 1, + "transparencyCodes": [ + "09876543211234567890" + ] + } + ] + } + } } } }, "response": { - "payload": { - "NextToken": "2YgYW55IGNhcm5hbCBwbGVhc3VyZS4", - "OrderItemsApprovalsList": [ - { - "OrderItemId": "68828574383266", - "ApprovalType": "LEONARDI_APPROVAL", - "ApprovalStatus": "PENDING_SELLING_PARTNER_APPROVAL", - "ItemApprovals": [ - { - "SequenceId": 1, - "Timestamp": "string", - "Actor": "SELLING_PARTNER", - "Approver": "approver-id-123", - "ApprovalActionProcessStatus": "ERROR", - "ApprovalActionProcessStatusMessage": "No valid offer found for the substitution.", - "ApprovalAction": { - "ActionType": "APPROVE_WITH_CHANGES", - "Comment": "Item substitution.", - "Changes": { - "ItemPrice": { - "CurrencyCode": "EUR", - "Amount": "8.5" - }, - "Quantity": 2, - "SubstitutedBy": { - "IdentifierType": "EXTERNAL_ID", - "Identifier": "NEW_ITEM_ID_12325" - } - } - } - } - ] - } - ] - } } } ] @@ -2699,7 +2584,7 @@ "400": { "description": "Request has missing or invalid parameters and cannot be parsed.", "schema": { - "$ref": "#/definitions/GetOrderApprovalsResponse" + "$ref": "#/definitions/ConfirmShipmentErrorResponse" }, "headers": { "x-amzn-RateLimit-Limit": { @@ -2717,14 +2602,37 @@ "request": { "parameters": { "orderId": { - "value": "TEST_CASE_400" + "value": "902-1106328-1059050" + }, + "body": { + "value": { + "marketplaceId": "ATVPDKIKX0DER", + "packageDetail": { + "packageReferenceId": "1", + "carrierCode": "FedEx", + "carrierName": "FedEx", + "shippingMethod": "FedEx Ground", + "trackingNumber": "112345678", + "shipDate": "02/21/2022", + "shipFromSupplySourceId": "057d3fcc-b750-419f-bbcd-4d340c60c430", + "orderItems":[ + { + "orderItemId": "79039765272157", + "quantity": 1, + "transparencyCodes": [ + "09876543211234567890" + ] + } + ] + } + } } } }, "response": { "errors": [ { - "code": "InvalidInput", + "code": "Invalid Input", "message": "Invalid Input" } ] @@ -2733,10 +2641,26 @@ ] } }, + "401": { + "description": "The request's Authorization header is not formatted correctly or does not contain a valid token.", + "schema": { + "$ref": "#/definitions/ConfirmShipmentErrorResponse" + }, + "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." + }, + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference identifier." + } + } + }, "403": { - "description": "Indicates access to the resource is forbidden. Possible reasons include Access Denied, Unauthorized, Expired Token, or Invalid Signature.", + "description": "Indicates that access to the resource is forbidden. Possible reasons include Access Denied, Unauthorized, Expired Token, or Invalid Signature.", "schema": { - "$ref": "#/definitions/GetOrderApprovalsResponse" + "$ref": "#/definitions/ConfirmShipmentErrorResponse" }, "headers": { "x-amzn-RequestId": { @@ -2746,9 +2670,9 @@ } }, "404": { - "description": "The resource specified does not exist.", + "description": "The specified resource does not exist.", "schema": { - "$ref": "#/definitions/GetOrderApprovalsResponse" + "$ref": "#/definitions/ConfirmShipmentErrorResponse" }, "headers": { "x-amzn-RateLimit-Limit": { @@ -2764,7 +2688,7 @@ "429": { "description": "The frequency of requests was greater than allowed.", "schema": { - "$ref": "#/definitions/GetOrderApprovalsResponse" + "$ref": "#/definitions/ConfirmShipmentErrorResponse" }, "headers": { "x-amzn-RateLimit-Limit": { @@ -2780,7 +2704,7 @@ "500": { "description": "An unexpected condition occurred that prevented the server from fulfilling the request.", "schema": { - "$ref": "#/definitions/GetOrderApprovalsResponse" + "$ref": "#/definitions/ConfirmShipmentErrorResponse" }, "headers": { "x-amzn-RateLimit-Limit": { @@ -2796,7 +2720,7 @@ "503": { "description": "Temporary overloading or maintenance of the server.", "schema": { - "$ref": "#/definitions/GetOrderApprovalsResponse" + "$ref": "#/definitions/ConfirmShipmentErrorResponse" }, "headers": { "x-amzn-RateLimit-Limit": { @@ -2810,518 +2734,99 @@ } } } + } + } + }, + "definitions": { + "UpdateShipmentStatusRequest": { + "description": "The request body for the updateShipmentStatus operation.", + "type": "object", + "properties": { + "marketplaceId": { + "$ref": "#/definitions/MarketplaceId" + }, + "shipmentStatus": { + "$ref": "#/definitions/ShipmentStatus" + }, + "orderItems": { + "$ref": "#/definitions/OrderItems" + } }, - "post": { - "tags": [ - "approvals" - ], - "description": "Update the order items approvals for an order that you specify.\n\n**Usage Plan:**\n\n| Rate (requests per second) | Burst |\n| ---- | ---- |\n| 5 | 15 |\n\nThe `x-amzn-RateLimit-Limit` response header returns the usage plan rate limits that were applied to the requested operation, when available. The table above indicates the default rate and burst values for this operation. Selling partners whose business demands require higher throughput may see higher rate and burst values then those shown here. For more information, see [Usage Plans and Rate Limits in the Selling Partner API](doc:usage-plans-and-rate-limits-in-the-sp-api).", - "operationId": "updateOrderItemsApprovals", - "parameters": [ - { - "name": "orderId", - "in": "path", - "description": "An Amazon-defined order identifier, in 3-7-7 format.", - "required": true, - "type": "string" - }, - { - "name": "payload", - "in": "body", - "description": "The request body for the updateOrderItemsApprovals operation.", - "required": true, - "schema": { - "$ref": "#/definitions/UpdateOrderApprovalsRequest" - } - } - ], - "responses": { - "204": { - "description": "Success.", - "x-amzn-api-sandbox": { - "static": [ - { - "request": { - "parameters": {} - }, - "response": {} - } - ] - }, - "headers": { - "x-amzn-RateLimit-Limit": { - "description": "Your rate limit (requests per second) for this operation.", - "type": "string" - }, - "x-amzn-RequestId": { - "description": "Unique request reference identifier.", - "type": "string" - } - } - }, - "400": { - "description": "Request has missing or invalid parameters and cannot be parsed.", - "x-amzn-api-sandbox": { - "static": [ - { - "request": { - "parameters": { - "body": { - "value": { - "Approver": "John", - "OrderItemsApprovalRequests": [ - { - "OrderItemId": "12345", - "ApprovalAction": { - "ActionType": "APPROVE_WITH_CHANGES", - "Comment": "Mandatory substitution.", - "Changes": {} - } - } - ] - } - } - } - }, - "response": { - "errors": [ - { - "code": "InvalidInput", - "message": "No changes defined." - } - ] - } - } - ] - }, - "headers": { - "x-amzn-RateLimit-Limit": { - "description": "Your rate limit (requests per second) for this operation.", - "type": "string" - }, - "x-amzn-RequestId": { - "description": "Unique request reference identifier.", - "type": "string" - } - }, - "schema": { - "$ref": "#/definitions/UpdateItemsApprovalsErrorResponse" - } - }, - "403": { - "description": "Indicates that access to the resource is forbidden. Possible reasons include Access Denied, Unauthorized, Expired Token, or Invalid Signature.", - "headers": { - "x-amzn-RequestId": { - "description": "Unique request reference identifier.", - "type": "string" - } - }, - "schema": { - "$ref": "#/definitions/UpdateItemsApprovalsErrorResponse" - } - }, - "404": { - "description": "The resource specified does not exist.", - "headers": { - "x-amzn-RateLimit-Limit": { - "description": "Your rate limit (requests per second) for this operation.", - "type": "string" - }, - "x-amzn-RequestId": { - "description": "Unique request reference identifier.", - "type": "string" - } - }, - "schema": { - "$ref": "#/definitions/UpdateItemsApprovalsErrorResponse" - } - }, - "413": { - "description": "The request size exceeded the maximum accepted size.", - "headers": { - "x-amzn-RequestId": { - "description": "Unique request reference identifier.", - "type": "string" - } - }, - "schema": { - "$ref": "#/definitions/UpdateItemsApprovalsErrorResponse" - } - }, - "415": { - "description": "The request payload is in an unsupported format.", - "headers": { - "x-amzn-RequestId": { - "description": "Unique request reference identifier.", - "type": "string" - } - }, - "schema": { - "$ref": "#/definitions/UpdateItemsApprovalsErrorResponse" - } - }, - "429": { - "description": "The frequency of requests was greater than allowed.", - "headers": { - "x-amzn-RequestId": { - "description": "Unique request reference identifier.", - "type": "string" - } - }, - "schema": { - "$ref": "#/definitions/UpdateItemsApprovalsErrorResponse" - } - }, - "500": { - "description": "An unexpected condition occurred that prevented the server from fulfilling the request.", - "headers": { - "x-amzn-RequestId": { - "description": "Unique request reference identifier.", - "type": "string" - } - }, - "schema": { - "$ref": "#/definitions/UpdateItemsApprovalsErrorResponse" - } - }, - "503": { - "description": "Temporary overloading or maintenance of the server.", - "headers": { - "x-amzn-RequestId": { - "description": "Unique request reference identifier.", - "type": "string" - } - }, - "schema": { - "$ref": "#/definitions/UpdateItemsApprovalsErrorResponse" - } - } - } - } - }, - "/orders/v0/orders/{orderId}/shipmentConfirmation": { - "post": { - "tags": [ - "ordersV0" - ], - "description": "Updates the shipment confirmation status for a specified order.\n\n**Usage Plan:**\n\n| Rate (requests per second) | Burst |\n| ---- | ---- |\n| 2 | 10 |\n\nThe `x-amzn-RateLimit-Limit` response header returns the usage plan rate limits that were applied to the requested operation, when available. The table above indicates the default rate and burst values for this operation. Selling partners whose business demands require higher throughput may see higher rate and burst values then those shown here. For more information, see [Usage Plans and Rate Limits in the Selling Partner API](doc:usage-plans-and-rate-limits-in-the-sp-api).", - "operationId": "confirmShipment", - "parameters": [ - { - "name": "orderId", - "in": "path", - "description": "An Amazon-defined order identifier, in 3-7-7 format.", - "required": true, - "type": "string" - }, - { - "name": "payload", - "in": "body", - "description": "Request body of confirmShipment.", - "required": true, - "schema": { - "$ref": "#/definitions/ConfirmShipmentRequest" - } - } - ], - "responses": { - "204": { - "description": "Success.", - "headers": { - "x-amzn-RateLimit-Limit": { - "type": "string", - "description": "Your rate limit (requests per second) for this operation." - }, - "x-amzn-RequestId": { - "type": "string", - "description": "Unique request reference identifier." - } - }, - "x-amzn-api-sandbox": { - "static": [ - { - "request": { - "parameters": { - "orderId": { - "value": "902-1106328-1059050" - }, - "body": { - "value": { - "marketplaceId": "ATVPDKIKX0DER", - "packageDetail": { - "packageReferenceId": "1", - "carrierCode": "FedEx", - "carrierName": "FedEx", - "shippingMethod": "FedEx Ground", - "trackingNumber": "112345678", - "shipDate": "2022-02-11T01:00:00.000Z", - "shipFromSupplySourceId": "057d3fcc-b750-419f-bbcd-4d340c60c430", - "orderItems":[ - { - "orderItemId": "79039765272157", - "quantity": 1, - "transparencyCodes": [ - "09876543211234567890" - ] - } - ] - } - } - } - } - }, - "response": { - } - } - ] - } - }, - "400": { - "description": "Request has missing or invalid parameters and cannot be parsed.", - "schema": { - "$ref": "#/definitions/ConfirmShipmentErrorResponse" - }, - "headers": { - "x-amzn-RateLimit-Limit": { - "type": "string", - "description": "Your rate limit (requests per second) for this operation." - }, - "x-amzn-RequestId": { - "type": "string", - "description": "Unique request reference identifier." - } - }, - "x-amzn-api-sandbox": { - "static": [ - { - "request": { - "parameters": { - "orderId": { - "value": "902-1106328-1059050" - }, - "body": { - "value": { - "marketplaceId": "ATVPDKIKX0DER", - "packageDetail": { - "packageReferenceId": "1", - "carrierCode": "FedEx", - "carrierName": "FedEx", - "shippingMethod": "FedEx Ground", - "trackingNumber": "112345678", - "shipDate": "02/21/2022", - "shipFromSupplySourceId": "057d3fcc-b750-419f-bbcd-4d340c60c430", - "orderItems":[ - { - "orderItemId": "79039765272157", - "quantity": 1, - "transparencyCodes": [ - "09876543211234567890" - ] - } - ] - } - } - } - } - }, - "response": { - "errors": [ - { - "code": "Invalid Input", - "message": "Invalid Input" - } - ] - } - } - ] - } - }, - "401": { - "description": "The request's Authorization header is not formatted correctly or does not contain a valid token.", - "schema": { - "$ref": "#/definitions/ConfirmShipmentErrorResponse" - }, - "headers": { - "x-amzn-RateLimit-Limit": { - "type": "string", - "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." - }, - "x-amzn-RequestId": { - "type": "string", - "description": "Unique request reference identifier." - } - } - }, - "403": { - "description": "Indicates that access to the resource is forbidden. Possible reasons include Access Denied, Unauthorized, Expired Token, or Invalid Signature.", - "schema": { - "$ref": "#/definitions/ConfirmShipmentErrorResponse" - }, - "headers": { - "x-amzn-RequestId": { - "type": "string", - "description": "Unique request reference identifier." - } - } - }, - "404": { - "description": "The specified resource does not exist.", - "schema": { - "$ref": "#/definitions/ConfirmShipmentErrorResponse" - }, - "headers": { - "x-amzn-RateLimit-Limit": { - "type": "string", - "description": "Your rate limit (requests per second) for this operation." - }, - "x-amzn-RequestId": { - "type": "string", - "description": "Unique request reference identifier." - } - } - }, - "429": { - "description": "The frequency of requests was greater than allowed.", - "schema": { - "$ref": "#/definitions/ConfirmShipmentErrorResponse" - }, - "headers": { - "x-amzn-RateLimit-Limit": { - "type": "string", - "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." - }, - "x-amzn-RequestId": { - "type": "string", - "description": "Unique request reference identifier." - } - } - }, - "500": { - "description": "An unexpected condition occurred that prevented the server from fulfilling the request.", - "schema": { - "$ref": "#/definitions/ConfirmShipmentErrorResponse" - }, - "headers": { - "x-amzn-RateLimit-Limit": { - "type": "string", - "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." - }, - "x-amzn-RequestId": { - "type": "string", - "description": "Unique request reference identifier." - } - } - }, - "503": { - "description": "Temporary overloading or maintenance of the server.", - "schema": { - "$ref": "#/definitions/ConfirmShipmentErrorResponse" - }, - "headers": { - "x-amzn-RateLimit-Limit": { - "type": "string", - "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." - }, - "x-amzn-RequestId": { - "type": "string", - "description": "Unique request reference identifier." - } - } - } - } - } - } - }, - "definitions": { - "UpdateShipmentStatusRequest": { - "description": "The request body for the updateShipmentStatus operation.", - "type": "object", - "properties": { - "marketplaceId": { - "$ref": "#/definitions/MarketplaceId" - }, - "shipmentStatus": { - "$ref": "#/definitions/ShipmentStatus" - }, - "orderItems": { - "$ref": "#/definitions/OrderItems" - } - }, - "required": [ - "marketplaceId", - "shipmentStatus" - ] - }, - "UpdateVerificationStatusRequest": { - "description": "The request body for the updateVerificationStatus operation.", - "type": "object", - "properties": { - "regulatedOrderVerificationStatus": { - "description": "The updated values of the VerificationStatus field.", - "$ref": "#/definitions/UpdateVerificationStatusRequestBody" - } - }, - "required": [ - "regulatedOrderVerificationStatus" - ] - }, - "UpdateVerificationStatusRequestBody": { - "description": "The updated values of the VerificationStatus field.", - "type": "object", - "properties": { - "status": { - "description": "The new verification status of the order.", - "$ref": "#/definitions/VerificationStatus" - }, - "externalReviewerId": { - "description": "The identifier for the order's regulated information reviewer.", - "type": "string" - }, - "rejectionReasonId": { - "description": "The unique identifier for the rejection reason used for rejecting the order's regulated information. Only required if the new status is rejected.", - "type": "string" - } - }, - "required": [ - "status", - "externalReviewerId" - ] - }, - "MarketplaceId": { - "description": "The unobfuscated marketplace identifier.", - "type": "string" - }, - "ShipmentStatus": { - "description": "The shipment status to apply.", - "type": "string", - "enum": [ - "ReadyForPickup", - "PickedUp", - "RefusedPickup" - ], - "x-docgen-enum-table-extension": [ - { - "value": "ReadyForPickup", - "description": "Ready for pickup." - }, - { - "value": "PickedUp", - "description": "Picked up." - }, - { - "value": "RefusedPickup", - "description": "Refused pickup." - } - ] - }, - "OrderItems": { - "description": "For partial shipment status updates, the list of order items and quantities to be updated.", - "type": "array", - "items": { - "type": "object", - "properties": { - "orderItemId": { - "description": "The unique identifier of the order item.", + "required": [ + "marketplaceId", + "shipmentStatus" + ] + }, + "UpdateVerificationStatusRequest": { + "description": "The request body for the updateVerificationStatus operation.", + "type": "object", + "properties": { + "regulatedOrderVerificationStatus": { + "description": "The updated values of the VerificationStatus field.", + "$ref": "#/definitions/UpdateVerificationStatusRequestBody" + } + }, + "required": [ + "regulatedOrderVerificationStatus" + ] + }, + "UpdateVerificationStatusRequestBody": { + "description": "The updated values of the VerificationStatus field.", + "type": "object", + "properties": { + "status": { + "description": "The new verification status of the order.", + "$ref": "#/definitions/VerificationStatus" + }, + "externalReviewerId": { + "description": "The identifier for the order's regulated information reviewer.", + "type": "string" + }, + "rejectionReasonId": { + "description": "The unique identifier for the rejection reason used for rejecting the order's regulated information. Only required if the new status is rejected.", + "type": "string" + } + }, + "required": [ + "status", + "externalReviewerId" + ] + }, + "MarketplaceId": { + "description": "The unobfuscated marketplace identifier.", + "type": "string" + }, + "ShipmentStatus": { + "description": "The shipment status to apply.", + "type": "string", + "enum": [ + "ReadyForPickup", + "PickedUp", + "RefusedPickup" + ], + "x-docgen-enum-table-extension": [ + { + "value": "ReadyForPickup", + "description": "Ready for pickup." + }, + { + "value": "PickedUp", + "description": "Picked up." + }, + { + "value": "RefusedPickup", + "description": "Refused pickup." + } + ] + }, + "OrderItems": { + "description": "For partial shipment status updates, the list of order items and quantities to be updated.", + "type": "array", + "items": { + "type": "object", + "properties": { + "orderItemId": { + "description": "The unique identifier of the order item.", "type": "string" }, "quantity": { @@ -3794,20 +3299,6 @@ "ElectronicInvoiceStatus": { "$ref": "#/definitions/ElectronicInvoiceStatus", "description": "The status of the electronic invoice." - }, - "ItemApprovalTypes": { - "type": "array", - "items": { - "$ref": "#/definitions/ItemApprovalType" - }, - "description": "Set of approval types which applies to at least one order item in the order." - }, - "ItemApprovalStatus": { - "type": "array", - "items": { - "$ref": "#/definitions/ItemApprovalStatus" - }, - "description": "Subset of all ItemApprovalStatus that are set in at least one of the order items subject to approvals." } }, "description": "Order information." @@ -4568,10 +4059,6 @@ "description": "Information about whether or not a buyer requested cancellation.", "$ref": "#/definitions/BuyerRequestedCancel" }, - "ItemApprovalContext": { - "$ref": "#/definitions/ItemApprovalContext", - "description": "Item approval context containing the information regarding the status and progress of the item approval." - }, "SerialNumbers": { "type": "array", "description": "A list of serial numbers for electronic products that are shipped to customers. Returned for FBA orders only.", @@ -4953,380 +4440,6 @@ } ] }, - "ItemApprovalType": { - "type": "string", - "enum": [ - "LEONARDI_APPROVAL" - ], - "x-docgen-enum-table-extension": [ - { - "value": "LEONARDI_APPROVAL", - "description": "Approval process required to fulfill Leonardi order items." - } - ], - "description": "Defines the approval process types available for order items." - }, - "ItemApprovalStatus": { - "type": "string", - "enum": [ - "PENDING_SELLING_PARTNER_APPROVAL", - "PROCESSING_SELLING_PARTNER_APPROVAL", - "PENDING_AMAZON_APPROVAL", - "APPROVED", - "APPROVED_WITH_CHANGES", - "DECLINED" - ], - "x-docgen-enum-table-extension": [ - { - "value": "PENDING_SELLING_PARTNER_APPROVAL", - "description": "Approval process requires an approval action from the selling partner." - }, - { - "value": "PROCESSING_SELLING_PARTNER_APPROVAL", - "description": "Amazon is processing the selling partner's approval action." - }, - { - "value": "PENDING_AMAZON_APPROVAL", - "description": "Approval process requires an approval action from Amazon." - }, - { - "value": "APPROVED", - "description": "All steps of the approval process are complete and the item is approved." - }, - { - "value": "APPROVED_WITH_CHANGES", - "description": "All steps of the approval process are complete and the item is approved with some changes. This state is only possible if the approval process type allows item level changes." - }, - { - "value": "DECLINED", - "description": "All steps of the approval process are complete and the item is declined." - } - ], - "description": "Defines the possible status of an order item approval." - }, - "ItemApprovalContext": { - "description": "Generic item approval context. Check the applicable restrictions at the specific approval type schemas.", - "type": "object", - "required": [ - "ApprovalType", - "ApprovalStatus" - ], - "properties": { - "ApprovalType": { - "$ref": "#/definitions/ItemApprovalType", - "description": "The approval process type required for the order item." - }, - "ApprovalStatus": { - "$ref": "#/definitions/ItemApprovalStatus", - "description": "Current status of the order item approval." - }, - "ApprovalSupportData": { - "$ref": "#/definitions/ApprovalSupportDataElementList", - "description": "List of additional data elements supporting the approval process. Check the applicable restrictions at the specific approval type schemas." - } - } - }, - "ApprovalSupportDataElementList": { - "type": "array", - "items": { - "$ref": "#/definitions/ApprovalSupportDataElement" - }, - "description": "List of additional data elements supporting the approval process. Check the applicable restrictions at the specific approval type schemas." - }, - "ApprovalSupportDataElement": { - "description": " tuple to define item approval support data elements.", - "type": "object", - "required": [ - "Name", - "Value" - ], - "properties": { - "Name": { - "type": "string", - "description": "Name of the approval support element. Allowed names are defined in specific approval types schemas." - }, - "Value": { - "type": "string", - "description": "String value of the approval support element." - } - } - }, - "ItemApproval": { - "description": "Generic item approval. Check the applicable restrictions at the specific approval type schemas.", - "type": "object", - "required": [ - "SequenceId", - "Timestamp", - "Actor", - "ApprovalAction", - "ApprovalActionProcessStatus" - ], - "properties": { - "SequenceId": { - "type": "integer", - "description": "Sequence number of the item approval. Each ItemApproval gets its sequenceId automatically from a monotonic increasing function." - }, - "Timestamp": { - "type": "string", - "description": "Timestamp when the ItemApproval was recorded by Amazon's internal order approvals system. In ISO 8601 date time format." - }, - "Actor": { - "type": "string", - "enum": [ - "SELLING_PARTNER", - "AMAZON" - ], - "x-docgen-enum-table-extension": [ - { - "value": "SELLING_PARTNER", - "description": "High level actor to which the approval actions are assigned when triggered by the selling partner." - }, - { - "value": "AMAZON", - "description": "High level actor to which the approval actions are assigned when triggered by Amazon." - } - ], - "description": "High level actors involved in the approval process." - }, - "Approver": { - "type": "string", - "description": "Person or system that triggers the approval actions on behalf of the actor." - }, - "ApprovalAction": { - "$ref": "#/definitions/ItemApprovalAction", - "description": "Approval action that defines the behavior of the ItemApproval." - }, - "ApprovalActionProcessStatus": { - "type": "string", - "enum": [ - "PROCESSING", - "SUCCESS", - "ERROR" - ], - "x-docgen-enum-table-extension": [ - { - "value": "PROCESSING", - "description": "Amazon is processing the item approval action triggered by the selling partner." - }, - { - "value": "SUCCESS", - "description": "Item approval action processed successfully." - }, - { - "value": "ERROR", - "description": "An error occurred while processing the item approval action. The approval action is ignored." - } - ], - "description": "Status of approval action." - }, - "ApprovalActionProcessStatusMessage": { - "type": "string", - "description": "Optional message to communicate optional additional context about the current status of the approval action." - } - } - }, - "ItemApprovalAction": { - "description": "This object represents an approval action used by the actors in the order item approval process. Check the applicable restrictions at the specific approval type schemas.", - "type": "object", - "required": [ - "ActionType" - ], - "properties": { - "ActionType": { - "type": "string", - "enum": [ - "APPROVE", - "DECLINE", - "APPROVE_WITH_CHANGES" - ], - "x-docgen-enum-table-extension": [ - { - "value": "APPROVE", - "description": "Defines the action of approving the order item." - }, - { - "value": "DECLINE", - "description": "Defines the action of declining the order item." - }, - { - "value": "APPROVE_WITH_CHANGES", - "description": "Defines the action of a conditional approval, i.e. the order item approval is only valid if the required changes are made to the order item." - } - ], - "description": "Defines the type of action for the approval." - }, - "Comment": { - "type": "string", - "description": "Comment message to provide optional additional context on the approval action." - }, - "Changes": { - "type": "object", - "properties": { - "ItemPrice": { - "$ref": "#/definitions/Money", - "description": "Price to be charged to the customer for each unit of the item. If substitutedBy is specified, this value applies to the substitution item." - }, - "Quantity": { - "type": "integer", - "description": "Quantity approved. If substitutedBy is specified, this value applies to the substitution item." - }, - "SubstitutedBy": { - "$ref": "#/definitions/ItemIdentifier", - "description": "Identifier of the item to substitute this item in the order." - } - }, - "description": "Changes required for the approval. Each approval type defines the allowed changes valid sub-set in its specific schema." - } - } - }, - "ItemIdentifier": { - "description": "Item identifiers used in the context of approvals operations.", - "type": "object", - "required": [ - "IdentifierType", - "Identifier" - ], - "properties": { - "IdentifierType": { - "type": "string", - "enum": [ - "ASIN", - "SELLER_SKU", - "EXTERNAL_ID" - ], - "x-docgen-enum-table-extension": [ - { - "value": "ASIN", - "description": "The Amazon Standard Identification Number (ASIN) of the item." - }, - { - "value": "SELLER_SKU", - "description": "The seller stock keeping unit (SKU) of the item." - }, - { - "value": "EXTERNAL_ID", - "description": "An external id, e.g. EAN or UPC. Approval specific schemas will define the restrictions on the allowed external identifiers." - } - ], - "description": "Defines the type of identifiers allowed to specify a substitution." - }, - "Identifier": { - "type": "string" - } - } - }, - "GetOrderApprovalsResponse": { - "type": "object", - "properties": { - "payload": { - "description": "The payload for the getOrderItemsApprovals operation.", - "$ref": "#/definitions/OrderApprovalsResponse" - }, - "errors": { - "description": "One or more unexpected errors occurred during the getOrderItemsApprovals operation.", - "$ref": "#/definitions/ErrorList" - } - }, - "description": "The response schema for the getOrderApprovalsItems operation." - }, - "OrderApprovalsResponse": { - "type": "object", - "required": [ - "OrderItemsApprovalsList" - ], - "properties": { - "NextToken": { - "type": "string", - "description": "When present and not empty, pass this string token in the next request to return the next response page." - }, - "OrderItemsApprovalsList": { - "type": "array", - "description": "List of OrderItemApprovals.", - "items": { - "$ref": "#/definitions/OrderItemApprovals" - } - } - }, - "description": "The order items list with approvals along with the order ID." - }, - "OrderItemApprovals": { - "type": "object", - "description": "List of item approvals gathered during the approval process.", - "required": [ - "OrderItemId", - "ApprovalType", - "ApprovalStatus", - "ItemApprovals" - ], - "properties": { - "OrderItemId": { - "description": "The unique identifier of the order item.", - "type": "string" - }, - "ApprovalType": { - "$ref": "#/definitions/ItemApprovalType", - "description": "The approval process type required for the order item." - }, - "ApprovalStatus": { - "$ref": "#/definitions/ItemApprovalStatus", - "description": "Current status of the order item approval." - }, - "ItemApprovals": { - "type": "array", - "items": { - "$ref": "#/definitions/ItemApproval" - } - } - } - }, - "UpdateOrderApprovalsRequest": { - "description": "The request body for the updateOrderItemsApprovals operation.", - "type": "object", - "required": [ - "OrderItemsApprovalRequests" - ], - "properties": { - "Approver": { - "type": "string", - "description": "Person or system that triggers the approval actions on behalf of the actor." - }, - "OrderItemsApprovalRequests": { - "type": "array", - "description": "A list of item approval requests.", - "items": { - "$ref": "#/definitions/OrderItemApprovalRequest" - } - } - } - }, - "OrderItemApprovalRequest": { - "description": "Order item apecific approval request.", - "type": "object", - "required": [ - "OrderItemId", - "ApprovalAction" - ], - "properties": { - "OrderItemId": { - "description": "The unique identifier of the order item.", - "type": "string" - }, - "ApprovalAction": { - "$ref": "#/definitions/ItemApprovalAction", - "description": "Approval action that defines the behavior of the ItemApproval." - } - } - }, - "UpdateItemsApprovalsErrorResponse": { - "type": "object", - "properties": { - "errors": { - "description": "One or more unexpected errors occurred during the updateOrderItemsApprovals operation.", - "$ref": "#/definitions/ErrorList" - } - }, - "description": "The error response schema for the updateOrderItemsApprovals operation." - }, "ConfirmShipmentRequest": { "type": "object", "required": [ From f4ad1fce8e8091e580a3d9691f0c277a7787203a Mon Sep 17 00:00:00 2001 From: Gibran Waldron Date: Wed, 17 May 2023 09:29:15 -0700 Subject: [PATCH 220/265] Update vendor DirectFulfillment shipping for dynamic sandbox. --- .../vendorDirectFulfillmentShipping_2021-12-28.json | 3 +++ 1 file changed, 3 insertions(+) diff --git a/models/vendor-direct-fulfillment-shipping-api-model/vendorDirectFulfillmentShipping_2021-12-28.json b/models/vendor-direct-fulfillment-shipping-api-model/vendorDirectFulfillmentShipping_2021-12-28.json index 49d115d3..0be8076b 100644 --- a/models/vendor-direct-fulfillment-shipping-api-model/vendorDirectFulfillmentShipping_2021-12-28.json +++ b/models/vendor-direct-fulfillment-shipping-api-model/vendorDirectFulfillmentShipping_2021-12-28.json @@ -783,6 +783,9 @@ } } } + }, + "x-amzn-api-sandbox": { + "dynamic": {} } } }, From 73b38981ed6abec9c6d92b212a302c32d0a67d9b Mon Sep 17 00:00:00 2001 From: Jack Evoniuk Date: Thu, 18 May 2023 09:40:35 -0700 Subject: [PATCH 221/265] Update descriptions in InboundShipmentHeader --- .../fulfillment-inbound-api-model/fulfillmentInboundV0.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/models/fulfillment-inbound-api-model/fulfillmentInboundV0.json b/models/fulfillment-inbound-api-model/fulfillmentInboundV0.json index 86e67734..fd15b10f 100644 --- a/models/fulfillment-inbound-api-model/fulfillmentInboundV0.json +++ b/models/fulfillment-inbound-api-model/fulfillmentInboundV0.json @@ -5240,7 +5240,7 @@ }, "IntendedBoxContentsSource": { "type": "string", - "description": "How the seller intends to provide box contents information for a shipment.", + "description": "How the seller intends to provide box contents information for a shipment. Leaving this field blank is equivalent to selecting `NONE`, which will incur a fee if the seller does not provide box contents information.", "enum": [ "NONE", "FEED", @@ -5249,7 +5249,7 @@ "x-docgen-enum-table-extension": [ { "value": "NONE", - "description": "There is no box content information for this shipment. Amazon will manually process the box contents. This may incur a fee." + "description": "There is no box content information for this shipment. Amazon will manually process the box contents. This will incur a fee if the seller does not provide box contents information." }, { "value": "FEED", From 5bbb600196814d53001159014643ca36adf969a1 Mon Sep 17 00:00:00 2001 From: Gibran Waldron Date: Fri, 2 Jun 2023 12:55:17 -0700 Subject: [PATCH 222/265] Update the Vendor DF Shipping v2021-12-28 weight description in the model. --- .../vendorDirectFulfillmentShipping_2021-12-28.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/models/vendor-direct-fulfillment-shipping-api-model/vendorDirectFulfillmentShipping_2021-12-28.json b/models/vendor-direct-fulfillment-shipping-api-model/vendorDirectFulfillmentShipping_2021-12-28.json index 0be8076b..31cc7d4d 100644 --- a/models/vendor-direct-fulfillment-shipping-api-model/vendorDirectFulfillmentShipping_2021-12-28.json +++ b/models/vendor-direct-fulfillment-shipping-api-model/vendorDirectFulfillmentShipping_2021-12-28.json @@ -2273,7 +2273,7 @@ "$ref": "#/definitions/Decimal" } }, - "description": "The weight." + "description": "The weight. This object is required when using the [`submitShipmentConfirmations`](https://developer-docs.amazon.com/sp-api/docs/vendor-direct-fulfillment-shipping-api-2021-12-28-reference#submitshipmentconfirmations) operation." }, "Decimal": { "type": "string", From ea5c7b9f1d79dcb054dc8f33bc47b40c68f82a96 Mon Sep 17 00:00:00 2001 From: Gibran Waldron Date: Fri, 2 Jun 2023 14:12:43 -0700 Subject: [PATCH 223/265] Update the Vendor Orders v1 shipToParty description in the model. --- models/vendor-orders-api-model/vendorOrders.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/models/vendor-orders-api-model/vendorOrders.json b/models/vendor-orders-api-model/vendorOrders.json index 303cdec5..203ec565 100644 --- a/models/vendor-orders-api-model/vendorOrders.json +++ b/models/vendor-orders-api-model/vendorOrders.json @@ -3012,7 +3012,7 @@ "$ref": "#/definitions/PartyIdentification" }, "shipToParty": { - "description": "Name/Address and tax details of the ship to party.", + "description": "Name/Address and tax details of the ship to party. Find a list of fulfillment center addresses for a region on the [Resources page of Amazon Vendor Central](https://vendorcentral.amazon.com/hz/vendor/members/support/help/node/GPZ88XH8HQM97ZV6).", "$ref": "#/definitions/PartyIdentification" }, "billToParty": { @@ -3619,7 +3619,7 @@ "$ref": "#/definitions/PartyIdentification" }, "shipToParty": { - "description": "Name/Address and tax details of the ship to party.", + "description": "Name/Address and tax details of the ship to party. Find a list of fulfillment center addresses for a region on the [Resources page of Amazon Vendor Central](https://vendorcentral.amazon.com/hz/vendor/members/support/help/node/GPZ88XH8HQM97ZV6).", "$ref": "#/definitions/PartyIdentification" }, "itemStatus": { From e0f689fa356109ac2c80870144947bdd121c58d1 Mon Sep 17 00:00:00 2001 From: andiec Date: Mon, 5 Jun 2023 10:14:53 -0400 Subject: [PATCH 224/265] update description about delay in retrieiving financial event --- models/finances-api-model/financesV0.json | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/models/finances-api-model/financesV0.json b/models/finances-api-model/financesV0.json index 69fdba04..87eb911c 100644 --- a/models/finances-api-model/financesV0.json +++ b/models/finances-api-model/financesV0.json @@ -26,7 +26,7 @@ "paths": { "/finances/v0/financialEventGroups": { "get": { - "description": "Returns financial event groups for a given date range.\n\n**Usage Plan:**\n\n| Rate (requests per second) | Burst |\n| ---- | ---- |\n| 0.5 | 30 |\n\nThe `x-amzn-RateLimit-Limit` response header returns the usage plan rate limits that were applied to the requested operation, when available. The table above indicates the default rate and burst values for this operation. Selling partners whose business demands require higher throughput may see higher rate and burst values than those shown here. For more information, see [Usage Plans and Rate Limits in the Selling Partner API](https://developer-docs.amazon.com/sp-api/docs/usage-plans-and-rate-limits-in-the-sp-api).", + "description": "Returns financial event groups for a given date range. It may take up to 48 hours for orders to appear in your financial events.\n\n**Usage Plan:**\n\n| Rate (requests per second) | Burst |\n| ---- | ---- |\n| 0.5 | 30 |\n\nThe `x-amzn-RateLimit-Limit` response header returns the usage plan rate limits that were applied to the requested operation, when available. The table above indicates the default rate and burst values for this operation. Selling partners whose business demands require higher throughput may see higher rate and burst values than those shown here. For more information, see [Usage Plans and Rate Limits in the Selling Partner API](https://developer-docs.amazon.com/sp-api/docs/usage-plans-and-rate-limits-in-the-sp-api).", "operationId": "listFinancialEventGroups", "parameters": [ { @@ -227,7 +227,7 @@ }, "/finances/v0/financialEventGroups/{eventGroupId}/financialEvents": { "get": { - "description": "Returns all financial events for the specified financial event group.\n\n**Usage Plan:**\n\n| Rate (requests per second) | Burst |\n| ---- | ---- |\n| 0.5 | 30 |\n\nThe `x-amzn-RateLimit-Limit` response header returns the usage plan rate limits that were applied to the requested operation, when available. The table above indicates the default rate and burst values for this operation. Selling partners whose business demands require higher throughput may see higher rate and burst values than those shown here. For more information, see [Usage Plans and Rate Limits in the Selling Partner API](https://developer-docs.amazon.com/sp-api/docs/usage-plans-and-rate-limits-in-the-sp-api).", + "description": "Returns all financial events for the specified financial event group.It may take up to 48 hours for orders to appear in your financial events.\n\n**Usage Plan:**\n\n| Rate (requests per second) | Burst |\n| ---- | ---- |\n| 0.5 | 30 |\n\nThe `x-amzn-RateLimit-Limit` response header returns the usage plan rate limits that were applied to the requested operation, when available. The table above indicates the default rate and burst values for this operation. Selling partners whose business demands require higher throughput may see higher rate and burst values than those shown here. For more information, see [Usage Plans and Rate Limits in the Selling Partner API](https://developer-docs.amazon.com/sp-api/docs/usage-plans-and-rate-limits-in-the-sp-api).", "operationId": "listFinancialEventsByGroupId", "parameters": [ { @@ -749,7 +749,7 @@ }, "/finances/v0/orders/{orderId}/financialEvents": { "get": { - "description": "Returns all financial events for the specified order.\n\n**Usage Plan:**\n\n| Rate (requests per second) | Burst |\n| ---- | ---- |\n| 0.5 | 30 |\n\nThe `x-amzn-RateLimit-Limit` response header returns the usage plan rate limits that were applied to the requested operation, when available. The table above indicates the default rate and burst values for this operation. Selling partners whose business demands require higher throughput may see higher rate and burst values than those shown here. For more information, see [Usage Plans and Rate Limits in the Selling Partner API](https://developer-docs.amazon.com/sp-api/docs/usage-plans-and-rate-limits-in-the-sp-api).", + "description": "Returns all financial events for the specified order. It may take up to 48 hours for orders to appear in your financial events.\n\n**Usage Plan:**\n\n| Rate (requests per second) | Burst |\n| ---- | ---- |\n| 0.5 | 30 |\n\nThe `x-amzn-RateLimit-Limit` response header returns the usage plan rate limits that were applied to the requested operation, when available. The table above indicates the default rate and burst values for this operation. Selling partners whose business demands require higher throughput may see higher rate and burst values than those shown here. For more information, see [Usage Plans and Rate Limits in the Selling Partner API](https://developer-docs.amazon.com/sp-api/docs/usage-plans-and-rate-limits-in-the-sp-api).", "operationId": "listFinancialEventsByOrderId", "parameters": [ { @@ -1033,7 +1033,7 @@ }, "/finances/v0/financialEvents": { "get": { - "description": "Returns financial events for the specified data range.\n\n**Usage Plan:**\n\n| Rate (requests per second) | Burst |\n| ---- | ---- |\n| 0.5 | 30 |\n\nThe `x-amzn-RateLimit-Limit` response header returns the usage plan rate limits that were applied to the requested operation, when available. The table above indicates the default rate and burst values for this operation. Selling partners whose business demands require higher throughput may see higher rate and burst values than those shown here. For more information, see [Usage Plans and Rate Limits in the Selling Partner API](https://developer-docs.amazon.com/sp-api/docs/usage-plans-and-rate-limits-in-the-sp-api).", + "description": "Returns financial events for the specified data range. It may take up to 48 hours for orders to appear in your financial events.\n\n**Usage Plan:**\n\n| Rate (requests per second) | Burst |\n| ---- | ---- |\n| 0.5 | 30 |\n\nThe `x-amzn-RateLimit-Limit` response header returns the usage plan rate limits that were applied to the requested operation, when available. The table above indicates the default rate and burst values for this operation. Selling partners whose business demands require higher throughput may see higher rate and burst values than those shown here. For more information, see [Usage Plans and Rate Limits in the Selling Partner API](https://developer-docs.amazon.com/sp-api/docs/usage-plans-and-rate-limits-in-the-sp-api).", "operationId": "listFinancialEvents", "parameters": [ { From d51bdf2b1fe854c4cf42c48c44a18a845a94d0a2 Mon Sep 17 00:00:00 2001 From: Gibran Waldron Date: Tue, 6 Jun 2023 13:55:05 -0700 Subject: [PATCH 225/265] Add b2bProductOpportunitiesRecommendedForYouReport-2020-11-19.json to GitHub. --- ...iesRecommendedForYouReport-2020-11-19.json | 316 ++++++++++++++++++ 1 file changed, 316 insertions(+) create mode 100644 schemas/reports/b2bProductOpportunitiesRecommendedForYouReport-2020-11-19.json diff --git a/schemas/reports/b2bProductOpportunitiesRecommendedForYouReport-2020-11-19.json b/schemas/reports/b2bProductOpportunitiesRecommendedForYouReport-2020-11-19.json new file mode 100644 index 00000000..f8afe579 --- /dev/null +++ b/schemas/reports/b2bProductOpportunitiesRecommendedForYouReport-2020-11-19.json @@ -0,0 +1,316 @@ +{ + "$schema": "http://json-schema.org/draft-07/schema", + "$id": "http://example.com/example.json", + "type": "object", + "description": "Provides B2B product recommendations based on predicted incremental units sold, unmet buyer demand, low offer count, and other factors for products already offered on Amazon. The recommendations are personalized to the Seller based on past sales activity.", + "examples": [ + { + "recommendations": [ + { + "asin": "B001F0R1FG", + "itemName": "HP 05A | CE505A | Toner Cartridge | Black", + "link": "https://www.amazon.com/dp/B001F0R1FG/ref_=mbop", + "brand": "HP", + "category": "Office Products", + "subCategory": "0375 Toner", + "lowestPriceInTheLastWeek": { + "amount": 43.95, + "currencyCode": "USD" + }, + "hasFBAOffer": true, + "offerCount": 50, + "hasAmazonOffer": true, + "hasOfferWithVatInvoiceGeneration": false, + "reviewCount": 439, + "b2bSalesRank": 2158, + "b2bSalesRankGrowth": "LOW", + "pageViews": "MEDIUM", + "partNumber": "CE505A", + "ean": "3663361254702", + "upc": "701748596694", + "modelNumber": "CE505A", + "isBrandYouOffer": true, + "isCategoryYouOffer": true, + "productPerformance": "TIER_1", + "isProductOnAmazon": false + } + ] + }, + { + "recommendations": [ + { + "asin": "B07F77R77F", + "itemName": "Nitras Motion TEX VIZ Veste Softshell Haute visibilité | Veste de Travail avec Bordure réfléchissante 3M | Coupe-Vent | XXL", + "link": "https://www.amazon.fr/dp/B07F77R77F/ref_=mbop", + "brand": "NITRAS", + "category": "Apparel", + "subCategory": "1950 Men's Other", + "lowestPriceInTheLastWeek": { + "amount": 59.98, + "currencyCode": "EUR" + }, + "hasFBAOffer": true, + "offerCount": 1, + "hasAmazonOffer": false, + "hasOfferWithVatInvoiceGeneration": false, + "reviewCount": 5, + "b2bSalesRank": 1156, + "b2bSalesRankGrowth": "LOW", + "pageViews": "HIGH", + "partNumber": "7171-2XL", + "ean": "4061553011352", + "modelNumber": "7171_XXL", + "isBrandYouOffer": false, + "isCategoryYouOffer": true, + "productPerformance": "TIER_3", + "isProductOnAmazon": false + } + ] + }, + { + "recommendations": [ + { + "asin": "B08DYCHX68", + "itemName": "ç„¡å°è‰¯å“ 公園ã®æ™‚計 大 ãƒŒãƒ¡é© è…•æ™‚è¨ˆ MJ-PCWB2 ソーラー充電 公園ã®æ™‚計大", + "link": "https://www.amazon.co.jp/dp/B08DYCHX68/ref_=mbop", + "brand": "ノーブランドå“", + "category": "Toys", + "subCategory": "0600 Hobbies", + "lowestPriceInTheLastWeek": { + "amount": 13803, + "currencyCode": "JPY" + }, + "hasFBAOffer": false, + "offerCount": 139, + "hasAmazonOffer": false, + "hasOfferWithVatInvoiceGeneration": false, + "reviewCount": 0, + "b2bSalesRank": 499, + "b2bSalesRankGrowth": "LOW", + "pageViews": "HIGH", + "partNumber": "7171-2XL", + "ean": "4061553011352", + "modelNumber": "7171_XXL", + "isBrandYouOffer": true, + "isCategoryYouOffer": true, + "productPerformance": "TIER_3", + "isProductOnAmazon": false + } + ] + }, + { + "recommendations": [ + { + "asin": "B07NYFV364", + "itemName": "HandPro Black Nitrile Powder free hand gloves 1 Box (Medium)", + "link": "https://www.amazon.in/dp/B07NYFV364/ref_=mbop", + "brand": "HandPRO", + "category": "Biss", + "subCategory": "3100 Professional Medical", + "lowestPriceInTheLastWeek": { + "amount": 699, + "currencyCode": "INR" + }, + "hasFBAOffer": false, + "offerCount": 1, + "hasAmazonOffer": false, + "hasOfferWithVatInvoiceGeneration": false, + "reviewCount": 13, + "b2bSalesRank": 53, + "b2bSalesRankGrowth": "HIGH", + "pageViews": "MEDIUM", + "isBrandYouOffer": true, + "isCategoryYouOffer": true, + "productPerformance": "TIER_1", + "isProductOnAmazon": false + } + ] + } + ], + "required": [ + "recommendations" + ], + "properties": { + "recommendations": { + "type": "array", + "description": "A list of B2B product opportunity recommendation objects.", + "additionalItems": true, + "items": { + "type": "object", + "description": "The recommendation result object.", + "required": [ + "asin" + ], + "properties": { + "asin": { + "type": "string", + "description": "The Amazon Standard Identification Number (ASIN)." + }, + "itemName": { + "type": "string", + "description": "The title of the product." + }, + "link": { + "type": "string", + "description": "A hyperlink to the Amazon product detail page." + }, + "brand": { + "type": "string", + "description": "The brand name of the product." + }, + "category": { + "type": "string", + "description": "The primary product category (For example, Office Products)." + }, + "subCategory": { + "type": "string", + "description": "The secondary product category (For example, Computer Monitors)." + }, + "lowestPriceInTheLastWeek": { + "type": "object", + "description": "The lowest priced offer on the product in the last week.", + "required": [ + "amount", + "currencyCode" + ], + "properties": { + "amount": { + "type": "number", + "description": "The currency amount." + }, + "currencyCode": { + "description": "Three-digit currency code. In ISO 4217 format.", + "type": "string" + } + } + }, + "hasFBAOffer": { + "type": "boolean", + "description": "A 'true' means at least one Fulfillment by Amazon (FBA) offer exists on the product. A 'false' means there are no FBA offers for the product." + }, + "offerCount": { + "type": "integer", + "description": "The total number of active offers on the product (including Amazon Retail)." + }, + "hasAmazonOffer": { + "type": "boolean", + "description": "A 'true' means that an active Amazon (retail) offer exists on the product. A 'false' means there are no active Amazon offers for the product." + }, + "hasOfferWithVatInvoiceGeneration": { + "type": "boolean", + "description": "This field will be equal to 'true' only if it has at least one offer from a seller who has adopted an automated solution for VAT invoice generation. This type of offer will guarantee that the buyer will have access to a downloadable VAT invoice." + }, + "reviewCount": { + "type": "integer", + "description": "The total number of customer reviews for the product." + }, + "b2bSalesRank": { + "type": "integer", + "description": "The sales rank of the product, at the Category level, based only on Amazon Business customer purchases." + }, + "b2bSalesRankGrowth": { + "type": "string", + "description": "A general measure of how much the business sales rank has grown (relative to other products in the category) over the past 30 days displayed as 'HIGH', 'MEDIUM', or 'LOW'.", + "enum": [ + "HIGH", + "MEDIUM", + "LOW" + ], + "x-docgen-enum-table-extension": [ + { + "value": "HIGH", + "description": "'HIGH' means that the product’s business sales rank has grown over 33% from the previous month." + }, + { + "value": "MEDIUM", + "description": "'MEDIUM' means that it has grown from 0% to 33%." + }, + { + "value": "LOW", + "description": "'LOW' means that the Business Sales Rank has decreased (growth less than 0%)." + } + ] + }, + "pageViews": { + "type": "string", + "description": "A general measure of how many times the product has been viewed in the past 30 days displayed as 'HIGH', 'MEDIUM', or 'LOW'.", + "enum": [ + "HIGH", + "MEDIUM", + "LOW" + ], + "x-docgen-enum-table-extension": [ + { + "value": "HIGH", + "description": "'HIGH' means that the product is in the top 40% of the product’s category." + }, + { + "value": "MEDIUM", + "description": "'MEDIUM' means the product is in the next 40%." + }, + { + "value": "LOW", + "description": "'LOW' means that the product is in the bottom 20% of its category." + } + ] + }, + "partNumber": { + "type": "string", + "description": "The Manufacturer Part Number (MPN) of the product." + }, + "ean": { + "type": "string", + "description": "The European Article Number (EAN) of the product." + }, + "upc": { + "type": "string", + "description": "The Universal Product Code (UPC) of the product." + }, + "modelNumber": { + "type": "string", + "description": "The Model Number of the product." + }, + "isbn": { + "type": "string", + "description": "The International Standard Book Number (ISBN) of the product." + }, + "isBrandYouOffer": { + "type": "boolean", + "description": "A 'true' means that the product shares a brand with at least one of your active offers. A 'false' means the product does not share a brand with any of your active offers." + }, + "isCategoryYouOffer": { + "type": "boolean", + "description": "A 'true' means the product shares a category with at least one of your active offers. A 'false' means the product does not share a category with any of your active offers." + }, + "productPerformance": { + "type": "string", + "description": "A general measure of product sales to Amazon Business customers over the past 30 days displayed as 'TIER_1', 'TIER_2', and 'TIER_3' where 'TIER_1' is best performing and 'TIER_3' is least performing. Product performance is based on the business sales rank.", + "enum": [ + "TIER_1", + "TIER_2", + "TIER_3" + ], + "x-docgen-enum-table-extension": [ + { + "value": "TIER_1", + "description": "If the product has a business sales rank under 10,000, it is considered 'TIER_1'." + }, + { + "value": "TIER_2", + "description": "If a product has a business sales rank between 10,000 and 20,000, then the product is considered 'TIER_2'." + }, + { + "value": "TIER_3", + "description": "If the product has a business sales rank over 20,000, it is considered 'TIER_3'." + } + ] + }, + "isProductOnAmazon": { + "type": "boolean", + "description": "A 'true' means the product is listed on Amazon. A 'false' means the product is not listed on Amazon." + } + } + } + } + } +} \ No newline at end of file From 4b3b97a8cbb4d8d6527ab99bd18641d0a94dd323 Mon Sep 17 00:00:00 2001 From: andiec Date: Wed, 7 Jun 2023 14:20:11 -0400 Subject: [PATCH 226/265] updated description to listFinancialEventsbyGroupID --- models/finances-api-model/financesV0.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/models/finances-api-model/financesV0.json b/models/finances-api-model/financesV0.json index 87eb911c..a4acf8ee 100644 --- a/models/finances-api-model/financesV0.json +++ b/models/finances-api-model/financesV0.json @@ -227,7 +227,7 @@ }, "/finances/v0/financialEventGroups/{eventGroupId}/financialEvents": { "get": { - "description": "Returns all financial events for the specified financial event group.It may take up to 48 hours for orders to appear in your financial events.\n\n**Usage Plan:**\n\n| Rate (requests per second) | Burst |\n| ---- | ---- |\n| 0.5 | 30 |\n\nThe `x-amzn-RateLimit-Limit` response header returns the usage plan rate limits that were applied to the requested operation, when available. The table above indicates the default rate and burst values for this operation. Selling partners whose business demands require higher throughput may see higher rate and burst values than those shown here. For more information, see [Usage Plans and Rate Limits in the Selling Partner API](https://developer-docs.amazon.com/sp-api/docs/usage-plans-and-rate-limits-in-the-sp-api).", + "description": "Returns all financial events for the specified financial event group. It may take up to 48 hours for orders to appear in your financial events.\n\n**Note:** This operation will only retrieve group's data for the past two years. If a request is submitted for data spanning more than two years, an empty response is returned.\n\n**Usage Plan:**\n\n| Rate (requests per second) | Burst |\n| ---- | ---- |\n| 0.5 | 30 |\n\nThe `x-amzn-RateLimit-Limit` response header returns the usage plan rate limits that were applied to the requested operation, when available. The table above indicates the default rate and burst values for this operation. Selling partners whose business demands require higher throughput may see higher rate and burst values than those shown here. For more information, see [Usage Plans and Rate Limits in the Selling Partner API](https://developer-docs.amazon.com/sp-api/docs/usage-plans-and-rate-limits-in-the-sp-api).", "operationId": "listFinancialEventsByGroupId", "parameters": [ { From 31d6c04efcfd9c767c85738ada3e61114ff58686 Mon Sep 17 00:00:00 2001 From: Gibran Waldron Date: Fri, 9 Jun 2023 09:07:36 -0700 Subject: [PATCH 227/265] Add b2bProductOpportunitiesNotYetOnAmazonReport-2020-11-19.json to GitHub. --- ...nitiesNotYetOnAmazonReport-2020-11-19.json | 75 +++++++++++++++++++ 1 file changed, 75 insertions(+) create mode 100644 schemas/reports/b2bProductOpportunitiesNotYetOnAmazonReport-2020-11-19.json diff --git a/schemas/reports/b2bProductOpportunitiesNotYetOnAmazonReport-2020-11-19.json b/schemas/reports/b2bProductOpportunitiesNotYetOnAmazonReport-2020-11-19.json new file mode 100644 index 00000000..ac476c9b --- /dev/null +++ b/schemas/reports/b2bProductOpportunitiesNotYetOnAmazonReport-2020-11-19.json @@ -0,0 +1,75 @@ +{ + "$schema": "http://json-schema.org/draft-07/schema", + "type": "object", + "description": "Provides B2B product recommendations based on predicted incremental units sold, unmet buyer demand, and other factors for products not yet listed on Amazon. The recommendations are personalized to the seller based on past sales activity.", + "examples": [ + { + "recommendations": [ + { + "itemName": "Exclusive Home Cabana Indoor/Outdoor Grommet Top Curtain Panel Pair", + "brand": "EXCLUSIVE HOME", + "category": "Furniture", + "ean": "6424721049560", + "initialB2bBuyerRequestedDate": "2020-11-14 00:00:00" + } + ] + } + ], + "required": [ + "recommendations" + ], + "properties": { + "recommendations": { + "type": "array", + "description": "A list of B2B product opportunity recommendation objects.", + "additionalItems": true, + "items": { + "type": "object", + "description": "The recommendation result object.", + "required": [], + "properties": { + "itemName": { + "type": "string", + "description": "The title of the product." + }, + "brand": { + "type": "string", + "description": "The brand name of the product." + }, + "category": { + "type": "string", + "description": "The primary product category." + }, + "initialB2bBuyerIndustry": { + "type": "string", + "description": "The industry of the first customer who requested the product." + }, + "partNumber": { + "type": "string", + "description": "The Manufacturer Part Number (MPN) of the product." + }, + "ean": { + "type": "string", + "description": "The European Article Number (EAN) of the product." + }, + "upc": { + "type": "string", + "description": "The Universal Product Code (UPC) of the product." + }, + "modelNumber": { + "type": "string", + "description": "The Model Number of the product." + }, + "isbn": { + "type": "string", + "description": "The International Standard Book Number (ISBN) of the product." + }, + "initialB2bBuyerRequestedDate": { + "type": "string", + "description": "The date the product may not be on Amazon as the result of the customer request." + } + } + } + } + } +} \ No newline at end of file From fd6317e08dcf0cf4434fd4144d38f6be405f2d28 Mon Sep 17 00:00:00 2001 From: andiec Date: Tue, 20 Jun 2023 11:43:09 -0400 Subject: [PATCH 228/265] deprecation tags added to feeds and reports 2020-09-04 --- models/feeds-api-model/feeds_2020-09-04.json | 6 ++++++ models/reports-api-model/reports_2020-09-04.json | 9 +++++++++ 2 files changed, 15 insertions(+) diff --git a/models/feeds-api-model/feeds_2020-09-04.json b/models/feeds-api-model/feeds_2020-09-04.json index 5fb2604d..73928985 100644 --- a/models/feeds-api-model/feeds_2020-09-04.json +++ b/models/feeds-api-model/feeds_2020-09-04.json @@ -31,6 +31,7 @@ ], "description": "Effective June 27, 2023, the `getFeeds` operation will no longer be available in the Selling Partner API for Feeds v2020-09-04 and all calls to it will fail. Integrations that rely on this operation should migrate to [Feeds v2021-06-30](https://developer-docs.amazon.com/sp-api/docs/feeds-api-v2021-06-30-reference) to avoid service disruption.", "operationId": "getFeeds", + "deprecated": true, "parameters": [ { "name": "feedTypes", @@ -346,6 +347,7 @@ ], "description": "Effective June 27, 2023, the `createFeed` operation will no longer be available in the Selling Partner API for Feeds v2020-09-04 and all calls to it will fail. Integrations that rely on this operation should migrate to [Feeds v2021-06-30](https://developer-docs.amazon.com/sp-api/docs/feeds-api-v2021-06-30-reference) to avoid service disruption.", "operationId": "createFeed", + "deprecated": true, "parameters": [ { "in": "body", @@ -560,6 +562,7 @@ ], "description": "Effective June 27, 2023, the `getFeed` operation will no longer be available in the Selling Partner API for Feeds v2020-09-04 and all calls to it will fail. Integrations that rely on this operation should migrate to [Feeds v2021-06-30](https://developer-docs.amazon.com/sp-api/docs/feeds-api-v2021-06-30-reference) to avoid service disruption.", "operationId": "getFeed", + "deprecated": true, "parameters": [ { "name": "feedId", @@ -763,6 +766,7 @@ ], "description": "Effective June 27, 2023, the `cancelFeed` operation will no longer be available in the Selling Partner API for Feeds v2020-09-04 and all calls to it will fail. Integrations that rely on this operation should migrate to [Feeds v2021-06-30](https://developer-docs.amazon.com/sp-api/docs/feeds-api-v2021-06-30-reference) to avoid service disruption.", "operationId": "cancelFeed", + "deprecated": true, "parameters": [ { "name": "feedId", @@ -959,6 +963,7 @@ ], "description": "Effective June 27, 2023, the `createFeedDocument` operation will no longer be available in the Selling Partner API for Feeds v2020-09-04 and all calls to it will fail. Integrations that rely on this operation should migrate to [Feeds v2021-06-30](https://developer-docs.amazon.com/sp-api/docs/feeds-api-v2021-06-30-reference) to avoid service disruption.", "operationId": "createFeedDocument", + "deprecated": true, "parameters": [ { "in": "body", @@ -1168,6 +1173,7 @@ ], "description": "Effective June 27, 2023, the `getFeedDocument` operation will no longer be available in the Selling Partner API for Feeds v2020-09-04 and all calls to it will fail. Integrations that rely on this operation should migrate to [Feeds v2021-06-30](https://developer-docs.amazon.com/sp-api/docs/feeds-api-v2021-06-30-reference) to avoid service disruption.", "operationId": "getFeedDocument", + "deprecated": true, "parameters": [ { "name": "feedDocumentId", diff --git a/models/reports-api-model/reports_2020-09-04.json b/models/reports-api-model/reports_2020-09-04.json index 6a51c801..4127a00e 100644 --- a/models/reports-api-model/reports_2020-09-04.json +++ b/models/reports-api-model/reports_2020-09-04.json @@ -32,6 +32,7 @@ ], "description": "Effective **June 27, 2023**, the `getReports` operation will no longer be available in the Selling Partner API for Reports v2020-09-04 and all calls to it will fail. Integrations that rely on this operation should migrate to [Reports v2021-06-30](https://developer-docs.amazon.com/sp-api/docs/reports-api-v2021-06-30-reference) to avoid service disruption.", "operationId": "getReports", + "deprecated": true, "parameters": [ { "name": "reportTypes", @@ -348,6 +349,7 @@ ], "description": "Effective **June 27, 2023**, the `createReport` operation will no longer be available in the Selling Partner API for Reports v2020-09-04 and all calls to it will fail. Integrations that rely on this operation should migrate to [Reports v2021-06-30](https://developer-docs.amazon.com/sp-api/docs/reports-api-v2021-06-30-reference) to avoid service disruption.", "operationId": "createReport", + "deprecated": true, "parameters": [ { "in": "body", @@ -563,6 +565,7 @@ ], "description": "Effective **June 27, 2023**, the `getReport` operation will no longer be available in the Selling Partner API for Reports v2020-09-04 and all calls to it will fail. Integrations that rely on this operation should migrate to [Reports v2021-06-30](https://developer-docs.amazon.com/sp-api/docs/reports-api-v2021-06-30-reference) to avoid service disruption.", "operationId": "getReport", + "deprecated": true, "parameters": [ { "name": "reportId", @@ -768,6 +771,7 @@ ], "description": "Effective **June 27, 2023**, the `cancelReport` operation will no longer be available in the Selling Partner API for Reports v2020-09-04 and all calls to it will fail. Integrations that rely on this operation should migrate to [Reports v2021-06-30](https://developer-docs.amazon.com/sp-api/docs/reports-api-v2021-06-30-reference) to avoid service disruption.", "operationId": "cancelReport", + "deprecated": true, "parameters": [ { "name": "reportId", @@ -960,6 +964,7 @@ ], "description": "Effective **June 27, 2023**, the `getReportSchedules` operation will no longer be available in the Selling Partner API for Reports v2020-09-04 and all calls to it will fail. Integrations that rely on this operation should migrate to [Reports v2021-06-30](https://developer-docs.amazon.com/sp-api/docs/reports-api-v2021-06-30-reference) to avoid service disruption.", "operationId": "getReportSchedules", + "deprecated": true, "parameters": [ { "name": "reportTypes", @@ -1183,6 +1188,7 @@ ], "description": "Effective **June 27, 2023**, the `createReportSchedule` operation will no longer be available in the Selling Partner API for Reports v2020-09-04 and all calls to it will fail. Integrations that rely on this operation should migrate to [Reports v2021-06-30](https://developer-docs.amazon.com/sp-api/docs/reports-api-v2021-06-30-reference) to avoid service disruption.", "operationId": "createReportSchedule", + "deprecated": true, "parameters": [ { "in": "body", @@ -1396,6 +1402,7 @@ ], "description": "Effective **June 27, 2023**, the `getReportSchedule` operation will no longer be available in the Selling Partner API for Reports v2020-09-04 and all calls to it will fail. Integrations that rely on this operation should migrate to [Reports v2021-06-30](https://developer-docs.amazon.com/sp-api/docs/reports-api-v2021-06-30-reference) to avoid service disruption.", "operationId": "getReportSchedule", + "deprecated": true, "parameters": [ { "name": "reportScheduleId", @@ -1597,6 +1604,7 @@ ], "description": "Effective **June 27, 2023**, the `cancelReportSchedule` operation will no longer be available in the Selling Partner API for Reports v2020-09-04 and all calls to it will fail. Integrations that rely on this operation should migrate to [Reports v2021-06-30](https://developer-docs.amazon.com/sp-api/docs/reports-api-v2021-06-30-reference) to avoid service disruption.", "operationId": "cancelReportSchedule", + "deprecated": true, "parameters": [ { "name": "reportScheduleId", @@ -1789,6 +1797,7 @@ ], "description": "Effective **June 27, 2023**, the `getReportDocument` operation will no longer be available in the Selling Partner API for Reports v2020-09-04 and all calls to it will fail. Integrations that rely on this operation should migrate to [Reports v2021-06-30](https://developer-docs.amazon.com/sp-api/docs/reports-api-v2021-06-30-reference) to avoid service disruption.", "operationId": "getReportDocument", + "deprecated": true, "parameters": [ { "name": "reportDocumentId", From 7774a5cb838a9c5b65b8bbcd56fec02456d82da8 Mon Sep 17 00:00:00 2001 From: Gibran Waldron Date: Tue, 20 Jun 2023 09:14:32 -0700 Subject: [PATCH 229/265] Add marketplaceAsinPageViewMetrics.json to report schemas GitHub. --- .../marketplaceAsinPageViewMetrics.json | 270 ++++++++++++++++++ 1 file changed, 270 insertions(+) create mode 100644 schemas/reports/marketplaceAsinPageViewMetrics.json diff --git a/schemas/reports/marketplaceAsinPageViewMetrics.json b/schemas/reports/marketplaceAsinPageViewMetrics.json new file mode 100644 index 00000000..8e785227 --- /dev/null +++ b/schemas/reports/marketplaceAsinPageViewMetrics.json @@ -0,0 +1,270 @@ +{ + "$schema": "http://json-schema.org/draft-07/schema", + "type": "object", + "description": "Provides information on the ASIN page view (glance view) metrics for the DE, FR, IT, ES, NL, PL, SE and BE (EU-8) marketplaces, with data available up to the last seven days. A page view is a customer view of the product's detail page for a given ASIN. Developers have the option to specify a start and end date to retrieve data within that range. If no dates are specified, the report will provide the data for the latest available day. For marketplaces and product categories where the seller does not have a meaningful presence (40 units sold), the report will not return any data.", + "examples": [ + { + "reportSpecification": { + "dataStartTime": "2023-04-27", + "dataEndTime": "2023-05-03", + "reportType": "MARKETPLACE_ASIN_PAGE_VIEW_METRICS", + "reportOptions": { + "productType": "AUTO_BATTERY" + }, + "marketplaceIds": [ + "A1PA6795UKMFR9", "APJ6JRA9NG5V4" + ] + }, + "marketplaceAsinPageViewMetrics": [ + { + "startTime": "2023-04-27T00:00:00Z", + "endTime": "2023-04-28T00:00:00Z", + "marketplaceId": "A1PA6795UKMFR9", + "asin": "B00EZ1IGCO", + "pageViews": 12352 + }, + { + "startTime": "2023-04-28T00:00:00Z", + "endTime": "2023-04-29T00:00:00Z", + "marketplaceId": "A1PA6795UKMFR9", + "asin": "B00EZ1IGCO", + "pageViews": 12321 + }, + { + "startTime": "2023-04-29T00:00:00Z", + "endTime": "2023-04-30T00:00:00Z", + "marketplaceId": "A1PA6795UKMFR9", + "asin": "B00EZ1IGCO", + "pageViews": 10021 + }, + { + "startTime": "2023-04-30T00:00:00Z", + "endTime": "2023-05-01T00:00:00Z", + "marketplaceId": "A1PA6795UKMFR9", + "asin": "B00EZ1IGCO", + "pageViews": 1432 + }, + { + "startTime": "2023-05-01T00:00:00Z", + "endTime": "2023-05-02T00:00:00Z", + "marketplaceId": "A1PA6795UKMFR9", + "asin": "B00EZ1IGCO", + "pageViews": 342 + }, + { + "startTime": "2023-05-02T00:00:00Z", + "endTime": "2023-05-03T00:00:00Z", + "marketplaceId": "A1PA6795UKMFR9", + "asin": "B00EZ1IGCO", + "pageViews": 450 + }, + { + "startTime": "2023-05-03T00:00:00Z", + "endTime": "2023-05-04T00:00:00Z", + "marketplaceId": "A1PA6795UKMFR9", + "asin": "B00EZ1IGCO", + "pageViews": 1250 + }, + { + "startTime": "2023-04-27T00:00:00Z", + "endTime": "2023-04-28T00:00:00Z", + "marketplaceId": "APJ6JRA9NG5V4", + "asin": "A0DEZ1IKDB", + "pageViews": 12352 + }, + { + "startTime": "2023-04-28T00:00:00Z", + "endTime": "2023-04-29T00:00:00Z", + "marketplaceId": "APJ6JRA9NG5V4", + "asin": "A0DEZ1IKDB", + "pageViews": 12321 + }, + { + "startTime": "2023-04-29T00:00:00Z", + "endTime": "2023-04-30T00:00:00Z", + "marketplaceId": "APJ6JRA9NG5V4", + "asin": "A0DEZ1IKDB", + "pageViews": 10021 + }, + { + "startTime": "2023-04-30T00:00:00Z", + "endTime": "2023-05-01T00:00:00Z", + "marketplaceId": "APJ6JRA9NG5V4", + "asin": "A0DEZ1IKDB", + "pageViews": 1432 + }, + { + "startTime": "2023-05-01T00:00:00Z", + "endTime": "2023-05-02T00:00:00Z", + "marketplaceId": "APJ6JRA9NG5V4", + "asin": "A0DEZ1IKDB", + "pageViews": 342 + }, + { + "startTime": "2023-05-02T00:00:00Z", + "endTime": "2023-05-03T00:00:00Z", + "marketplaceId": "APJ6JRA9NG5V4", + "asin": "A0DEZ1IKDB", + "pageViews": 450 + }, + { + "startTime": "2023-05-03T00:00:00Z", + "endTime": "2023-05-04T00:00:00Z", + "marketplaceId": "APJ6JRA9NG5V4", + "asin": "A0DEZ1IKDB", + "pageViews": 1250 + } + ] + }, + { + "reportSpecification": { + "reportType": "MARKETPLACE_ASIN_PAGE_VIEW_METRICS", + "reportOptions": { + "productType": "AUTO_BATTERY" + }, + "marketplaceIds": [ + "A1PA6795UKMFR9", "APJ6JRA9NG5V4" + ] + }, + "marketplaceAsinPageViewMetrics": [ + { + "startTime": "2023-05-03T00:00:00Z", + "endTime": "2023-05-04T00:00:00Z", + "marketplaceId": "A1PA6795UKMFR9", + "asin": "B00EZ1IGCO", + "pageViews": 1250 + }, + { + "startTime": "2023-05-03T00:00:00Z", + "endTime": "2023-05-04T00:00:00Z", + "marketplaceId": "APJ6JRA9NG5V4", + "asin": "A0DEZ1IKDB", + "pageViews": 1250 + } + ] + } + ], + "required": [ + "reportSpecification", + "marketplaceAsinPageViewMetrics" + ], + "properties": { + "reportSpecification": { + "type": "object", + "description": "Summarizes the report request.", + "required": [ + "reportType", + "reportOptions", + "marketplaceIds" + ], + "properties": { + "reportType": { + "type": "string", + "description": "The report type." + }, + "reportOptions": { + "type": "object", + "description": "Used to specify the product type.", + "required": [ + "productType" + ], + "properties": { + "productType": { + "type": "string", + "description": "The Amazon product type of the ASINs for which the report is being requested. All ASINs with the productType will be included. The value for the product type can be found by following instructions on Seller Central's Help page. - https://sellercentral.amazon.com/help/hub/reference/GYV2F6WS9N9FDYD9", + "examples": [ + "AUTO_BATTERY", + "LUGGAGE", + "SHOES" + ] + } + } + }, + "dataStartTime": { + "type": "string", + "format": "date", + "description": "Determines the start date of the report - the time component is ignored. If the start date of the report is more than seven days ago, the report will be cancelled. If the start date of the report is not provided, it will default to the start date of the most recently available daily data.", + "examples": [ + "2021-06-06" + ] + }, + "dataEndTime": { + "type": "string", + "format": "date", + "description": "Determines the end date of the report - the time component is ignored. If the end date of the report is not within the seven days from start date, the report will be cancelled. If the end date of the report is not provided, it will default to the end date of the most recently available daily date.", + "examples": [ + "2021-06-19" + ] + }, + "marketplaceIds": { + "type": "array", + "description": "Any of the EU(8) marketplaces. DE, FR, IT, ES, NL, PL, SE and BE", + "items": { + "type": "string", + "description": "Any EU(8) Marketplace ID. DE, FR, IT, ES, NL, PL, SE and BE. The ID for the marketplace can be found on the SP-API documentation. - https://developer-docs.amazon.com/sp-api/docs/marketplace-ids" + } + } + } + }, + "marketplaceAsinPageViewMetrics": { + "type": "array", + "description": "A list of ASIN page view metrics.", + "items": { + "$ref": "#/definitions/MarketplaceAsinPageViewMetrics" + } + } + }, + "definitions": { + "MarketplaceAsinPageViewMetrics": { + "type": "object", + "description": "Contains aggregate ASIN page view metrics.", + "required": [ + "startTime", + "endTime", + "marketplaceId", + "asin", + "pageViews" + ], + "properties": { + "startTime": { + "type": "string", + "format": "date-time", + "description": "Start time of the aggregation window in UTC.", + "examples": [ + "2023-01-16T00:00:00Z" + ] + }, + "endTime": { + "type": "string", + "format": "date-time", + "description": "End time of the aggregation window in UTC.", + "examples": [ + "2023-01-23T00:00:00Z" + ] + }, + "marketplaceId": { + "type": "string", + "description": "Marketplace for which the page view metrics are provided.", + "examples": [ + "A1PA6795UKMFR9" + ] + }, + "asin": { + "type": "string", + "description": "ASIN for which the page view metrics are provided.", + "examples": [ + "B00EZ1IGCO" + ] + }, + "pageViews": { + "type": "integer", + "description": "Total page views (count).", + "minimum": 0, + "examples": [ + "12352" + ] + } + } + } + } +} \ No newline at end of file From e10f27b94b42a0e288cb0e2493fdc2d9e448c1df Mon Sep 17 00:00:00 2001 From: Gibran Waldron Date: Wed, 21 Jun 2023 08:32:06 -0700 Subject: [PATCH 230/265] Add vendorRealTimeTrafficReport.json to the GitHub report schemas. --- .../reports/vendorRealTimeTrafficReport.json | 134 ++++++++++++++++++ 1 file changed, 134 insertions(+) create mode 100644 schemas/reports/vendorRealTimeTrafficReport.json diff --git a/schemas/reports/vendorRealTimeTrafficReport.json b/schemas/reports/vendorRealTimeTrafficReport.json new file mode 100644 index 00000000..edead4b8 --- /dev/null +++ b/schemas/reports/vendorRealTimeTrafficReport.json @@ -0,0 +1,134 @@ +{ + "$schema": "http://json-schema.org/draft-07/schema", + "type": "object", + "description": "This report shares data on the customer traffic to the detail pages of the vendor's items with an hourly granularity. Requests can span multiple date range periods. For example, if the customer specified dataStartTime and dataEndTime span three hours, the report would contain data for each complete hour within the time span.", + "examples": [ + { + "reportSpecification": { + "reportType": "GET_VENDOR_REAL_TIME_TRAFFIC_REPORT", + "dataStartTime": "2022-04-20T20:00:00Z", + "dataEndTime": "2022-04-20T21:00:00Z", + "marketplaceIds": [ + "ATVPDKIKX0DER" + ] + }, + "reportData": [ + { + "startTime": "2022-04-20T20:00:00Z", + "endTime": "2022-04-20T21:00:00Z", + "asin": "B00ABCD123", + "glanceViews": 75 + } + ] + } + ], + "required": [ + "reportSpecification", + "reportData" + ], + "properties": { + "reportSpecification": { + "type": "object", + "description": "Summarizes the original report request.", + "required": [ + "reportType", + "dataStartTime", + "dataEndTime", + "marketplaceIds" + ], + "properties": { + "reportType": { + "type": "string", + "description": "The type of the report.", + "enum": [ + "GET_VENDOR_REAL_TIME_TRAFFIC_REPORT" + ] + }, + "dataStartTime": { + "type": "string", + "format": "date-time", + "description": "The start of a date-time range in UTC used to determine hours to report on. Output will include all full hours that fall within the range.", + "examples": [ + "2022-04-20T20:00:00Z", + "2022-04-20T20:59:59Z" + ] + }, + "dataEndTime": { + "type": "string", + "format": "date-time", + "description": "The end of a date-time range in UTC used to determine hours to report on. Output will include all full hours that fall within the range. End time should be at least 60 minutes earlier than the time of the request.", + "examples": [ + "2022-04-20T20:00:00Z", + "2022-04-20T20:10:00Z" + ] + }, + "marketplaceIds": { + "type": "array", + "description": "Marketplace IDs as specified in the report request.", + "examples": [ + [ + "ATVPDKIKX0DER" + ] + ], + "items": { + "type": "string" + } + } + } + }, + "reportData": { + "type": "array", + "description": "List of hour and ASIN combinations.", + "items": { + "$ref": "#/definitions/ReportData" + } + } + }, + "definitions": { + "ReportData": { + "type": "object", + "description": "Contains details about hour and ASIN combinations for the specified time range.", + "required": [ + "startTime", + "endTime", + "asin", + "glanceViews" + ], + "properties": { + "startTime": { + "type": "string", + "format": "date-time", + "description": "The start of a date-time range in UTC representing the beginning of the hour for this object.", + "examples": [ + "2022-04-20T20:00:00Z", + "2022-04-20T08:00:00Z" + ] + }, + "endTime": { + "type": "string", + "format": "date-time", + "description": "The end of a date-time range in UTC representing the end of the hour for this object.", + "examples": [ + "2022-04-20T21:00:00Z", + "2022-04-20T09:00:00Z" + ] + }, + "asin": { + "description": "The Amazon Standard Identification Number (ASIN).", + "type": "string", + "examples": [ + "B123456789" + ] + }, + "glanceViews": { + "type": "integer", + "description": "The number of customer views of the product detail page for this ASIN.", + "minimum": 0, + "examples": [ + 75 + ] + } + } + } + } +} From babbd7ff2f745a933366f25fd05d3cb772174330 Mon Sep 17 00:00:00 2001 From: Gibran Waldron Date: Wed, 21 Jun 2023 08:36:55 -0700 Subject: [PATCH 231/265] Add vendorRealTimeInventoryReport.json to the report schema GitHub. --- .../vendorRealTimeInventoryReport.json | 153 ++++++++++++++++++ 1 file changed, 153 insertions(+) create mode 100644 schemas/reports/vendorRealTimeInventoryReport.json diff --git a/schemas/reports/vendorRealTimeInventoryReport.json b/schemas/reports/vendorRealTimeInventoryReport.json new file mode 100644 index 00000000..e5018ad9 --- /dev/null +++ b/schemas/reports/vendorRealTimeInventoryReport.json @@ -0,0 +1,153 @@ +{ + "$schema": "http://json-schema.org/draft-07/schema", + "type": "object", + "description": "This report shares inventory data at an ASIN level, aggregated to an hourly granularity. Requests can span multiple date range periods, including the current day.", + "examples": [ + { + "reportSpecification": { + "reportType": "GET_VENDOR_REAL_TIME_INVENTORY_REPORT", + "dataStartTime": "2022-10-01T00:00:00Z", + "dataEndTime": "2022-10-01T02:00:00Z", + "marketplaceIds": [ + "ATVPDKIKX0DER" + ] + }, + "reportData": [ + { + "startTime": "2022-10-01T00:00:00Z", + "endTime": "2022-10-01T01:00:00Z", + "asin": "B123456789", + "highlyAvailableInventory": 270 + }, + { + "startTime": "2022-10-01T00:00:00Z", + "endTime": "2022-10-01T01:00:00Z", + "asin": "B987654321", + "highlyAvailableInventory": 650 + }, + { + "startTime": "2022-10-01T01:00:00Z", + "endTime": "2022-10-01T02:00:00Z", + "asin": "B123456789", + "highlyAvailableInventory": 250 + }, + { + "startTime": "2022-10-01T01:00:00Z", + "endTime": "2022-10-01T02:00:00Z", + "asin": "B987654321", + "highlyAvailableInventory": 550 + } + ] + } + ], + "required": [ + "reportSpecification", + "reportData" + ], + "properties": { + "reportSpecification": { + "type": "object", + "description": "Summarizes the original report request.", + "required": [ + "reportType", + "dataStartTime", + "dataEndTime", + "marketplaceIds" + ], + "properties": { + "reportType": { + "type": "string", + "description": "The report type.", + "enum": [ + "GET_VENDOR_REAL_TIME_INVENTORY_REPORT" + ] + }, + "dataStartTime": { + "type": "string", + "format": "date-time", + "description": "The start of a date-time range in UTC used to determine hours to report on. Output will include all full hours that fall within the range. Start time can be up to 168 hours before the time of the request.", + "examples": [ + "2022-10-01T00:00:00Z", + "2022-10-31T23:59:59Z" + ] + }, + "dataEndTime": { + "type": "string", + "format": "date-time", + "description": "The end of a date-time range in UTC used to determine hours to report on. Output will include all full hours that fall within the range. End time should not be more than 24 hours from the start time.", + "examples": [ + "2022-10-01T00:00:00Z", + "2022-10-31T23:59:59Z" + ] + }, + "marketplaceIds": { + "type": "array", + "description": "Marketplace IDs as specified in the report request.", + "examples": [ + [ + "ATVPDKIKX0DER" + ] + ], + "items": { + "type": "string" + } + } + } + }, + "reportData": { + "type": "array", + "description": "List of ASIN and inventory count combinations.", + "items": { + "$ref": "#/definitions/ReportData" + } + } + }, + "definitions": { + "ReportData": { + "type": "object", + "description": "Contains details about ASIN and inventory count combinations for the specified time range.", + "required": [ + "startTime", + "endTime", + "asin", + "highlyAvailableInventory" + ], + "properties": { + "startTime": { + "type": "string", + "format": "date-time", + "description": "The start of a date-time range in UTC representing the beginning of the hour for this object.", + "examples": [ + "2022-04-20T20:00:00Z", + "2022-04-20T08:00:00Z" + ] + }, + "endTime": { + "type": "string", + "format": "date-time", + "description": "The end of a date-time range in UTC representing the end of the hour for this object.", + "examples": [ + "2022-04-20T21:00:00Z", + "2022-04-20T09:00:00Z" + ] + }, + "asin": { + "description": "The Amazon Standard Identification Number (ASIN).", + "type": "string", + "examples": [ + "B123456789" + ] + }, + "highlyAvailableInventory": { + "type": "integer", + "minimum": 0, + "description": "The number of units available to be sold on the website, based on units in Amazon fulfillment centers that are in sellable condition less units in customer shopping carts or otherwise bound for other orders (e.g. known subscribe-and-save orders).", + "examples": [ + 75, + 4790 + ] + } + } + } + } +} From e22fbef01117c106f1b1ab3d3fcef7e74b5637ce Mon Sep 17 00:00:00 2001 From: Gibran Waldron Date: Wed, 21 Jun 2023 08:40:35 -0700 Subject: [PATCH 232/265] Add vendorRealTimeSalesReport.json to the GitHub report schema. --- .../reports/vendorRealTimeSalesReport.json | 208 ++++++++++++++++++ 1 file changed, 208 insertions(+) create mode 100644 schemas/reports/vendorRealTimeSalesReport.json diff --git a/schemas/reports/vendorRealTimeSalesReport.json b/schemas/reports/vendorRealTimeSalesReport.json new file mode 100644 index 00000000..7b8c4626 --- /dev/null +++ b/schemas/reports/vendorRealTimeSalesReport.json @@ -0,0 +1,208 @@ +{ + "$schema": "http://json-schema.org/draft-07/schema", + "type": "object", + "description": "This report shares sales data at an ASIN level, aggregated to an hourly granularity. Requests can span multiple date range periods. For example, if the customer specified dataStartTime and dataEndTime span three hours, the report would contain data for each complete hour within the time span.", + "examples": [ + { + "reportSpecification": { + "reportType": "GET_VENDOR_REAL_TIME_SALES_REPORT", + "dataStartTime": "2022-04-20T20:00:00Z", + "dataEndTime": "2022-04-20T21:00:00Z", + "marketplaceIds": [ + "ATVPDKIKX0DER" + ], + "reportOptions": { + "currencyCode": "USD" + } + }, + "reportData": [ + { + "startTime": "2022-04-20T20:00:00Z", + "endTime": "2022-04-20T21:00:00Z", + "asin": "B00ABCD123", + "orderedUnits": 1, + "orderedRevenue": 167.14 + }, + { + "startTime": "2022-04-20T20:00:00Z", + "endTime": "2022-04-20T21:00:00Z", + "asin": "B00ABCD456", + "orderedUnits": 0, + "orderedRevenue": 0.00 + }, + { + "startTime": "2022-04-20T20:00:00Z", + "endTime": "2022-04-20T21:00:00Z", + "asin": "B00ABCD789", + "orderedUnits": 0, + "orderedRevenue": 0.00 + }, + { + "startTime": "2022-04-20T20:00:00Z", + "endTime": "2022-04-20T21:00:00Z", + "asin": "B00LMNO789", + "orderedUnits": 1, + "orderedRevenue": 65.99 + }, + { + "startTime": "2022-04-20T20:00:00Z", + "endTime": "2022-04-20T21:00:00Z", + "asin": "B00LMNO456", + "orderedUnits": 1, + "orderedRevenue": 50.99 + }, + { + "startTime": "2022-04-20T20:00:00Z", + "endTime": "2022-04-20T21:00:00Z", + "asin": "B00LMNO147", + "orderedUnits": 2, + "orderedRevenue": 103.98 + }, + { + "startTime": "2022-04-20T20:00:00Z", + "endTime": "2022-04-20T21:00:00Z", + "asin": "B00LMNO963", + "orderedUnits": 1, + "orderedRevenue": 64.53 + } + ] + } + ], + "required": [ + "reportSpecification", + "reportData" + ], + "properties": { + "reportSpecification": { + "type": "object", + "description": "Summarizes the original report request.", + "required": [ + "reportType", + "dataStartTime", + "dataEndTime", + "marketplaceIds", + "reportOptions" + ], + "properties": { + "reportType": { + "type": "string", + "description": "The type of the report.", + "enum": [ + "GET_VENDOR_REAL_TIME_SALES_REPORT" + ] + }, + "dataStartTime": { + "type": "string", + "format": "date-time", + "description": "The start of a date-time range in UTC used to determine hours to report on. Output will include all full hours that fall within the range.", + "examples": [ + "2022-04-20T20:00:00Z", + "2022-04-20T20:59:59Z" + ] + }, + "dataEndTime": { + "type": "string", + "format": "date-time", + "description": "The end of a date-time range in UTC used to determine hours to report on. Output will include all full hours that fall within the range.", + "examples": [ + "2022-04-20T20:00:00Z", + "2022-04-20T20:10:00Z" + ] + }, + "marketplaceIds": { + "type": "array", + "description": "Marketplace IDs as specified in the report request.", + "examples": [ + [ + "ATVPDKIKX0DER" + ] + ], + "items": { + "type": "string" + } + }, + "reportOptions": { + "type": "object", + "description": "Report options specifying parameters such as currencyCode.", + "required": [ + "currencyCode" + ], + "properties": { + "currencyCode": { + "type": "string", + "description": "Currency code of the amount. In ISO 4217 format.", + "examples": [ + "USD", + "EUR", + "AUD", + "JPY" + ] + } + } + } + } + }, + "reportData": { + "type": "array", + "description": "List of hour and ASIN combinations.", + "items": { + "$ref": "#/definitions/reportData" + } + } + }, + "definitions": { + "reportData": { + "type": "object", + "description": "Contains details about hour and ASIN combinations for the specified time range.", + "required": [ + "startTime", + "endTime", + "asin", + "orderedUnits", + "orderedRevenue" + ], + "properties": { + "startTime": { + "type": "string", + "format": "date-time", + "description": "The start of a date-time range in UTC representing the beginning of the hour for this object.", + "examples": [ + "2022-04-20T20:00:00Z", + "2022-04-20T08:00:00Z" + ] + }, + "endTime": { + "type": "string", + "format": "date-time", + "description": "The end of a date-time range in UTC representing the end of the hour for this object.", + "examples": [ + "2022-04-20T21:00:00Z", + "2022-04-20T09:00:00Z" + ] + }, + "asin": { + "description": "The Amazon Standard Identification Number (ASIN).", + "type": "string", + "examples": [ + "B123456789" + ] + }, + "orderedUnits": { + "type": "integer", + "description": "Number of units ordered by Amazon customers. This number can be negative if there are more cancellations than orders.", + "examples": [ + 75, + -12 + ] + }, + "orderedRevenue": { + "type": "number", + "description": "Ordered Product Sales in the specified hour as of the time the report is generated. Adjustments are made for cancellations.", + "examples": [ + 20.00 + ] + } + } + } + } +} \ No newline at end of file From dc4bbd7bc34b980a30186127f5ee9ff9f3f0463b Mon Sep 17 00:00:00 2001 From: Sal Ricciardi Date: Wed, 21 Jun 2023 09:14:18 -0700 Subject: [PATCH 233/265] Add new replenishment API model --- .../replenishment-2022-11-07.json | 1823 +++++++++++++++++ 1 file changed, 1823 insertions(+) create mode 100644 models/replenishment-api-model/replenishment-2022-11-07.json diff --git a/models/replenishment-api-model/replenishment-2022-11-07.json b/models/replenishment-api-model/replenishment-2022-11-07.json new file mode 100644 index 00000000..02f0ddc6 --- /dev/null +++ b/models/replenishment-api-model/replenishment-2022-11-07.json @@ -0,0 +1,1823 @@ +{ + "swagger": "2.0", + "info": { + "version": "2022-11-07", + "title": "Selling Partner API for Replenishment", + "description": "The Selling Partner API for Replenishment (Replenishment API) provides programmatic access to replenishment program metrics and offers. These programs provide recurring delivery (automatic or manual) of any replenishable item at a frequency chosen by the customer.", + "contact": { + "name": "Selling Partner API Developer Support", + "url": "https://sellercentral.amazon.com/gp/mws/contactus.html" + }, + "license": { + "name": "Apache License 2.0", + "url": "http://www.apache.org/licenses/LICENSE-2.0" + } + }, + "host": "sellingpartnerapi-na.amazon.com", + "schemes": [ + "https" + ], + "consumes": [ + "application/json" + ], + "produces": [ + "application/json" + ], + "definitions": { + "GetSellingPartnerMetricsRequest": { + "description": "The request body for the `getSellingPartnerMetrics` operation.", + "type": "object", + "required": [ + "timeInterval", + "timePeriodType", + "programTypes", + "marketplaceId" + ], + "properties": { + "aggregationFrequency": { + "$ref": "#/definitions/AggregationFrequency" + }, + "timeInterval": { + "description": "A time interval used to compute metrics.", + "$ref": "#/definitions/TimeInterval" + }, + "metrics": { + "description": "The list of metrics requested. If no metric value is provided, data for all of the metrics will be returned.", + "type": "array", + "items": { + "$ref": "#/definitions/Metric" + }, + "uniqueItems": true, + "minItems": 1 + }, + "timePeriodType": { + "$ref": "#/definitions/TimePeriodType" + }, + "marketplaceId": { + "description": "The marketplace identifier. The supported marketplaces for both sellers and vendors are US, CA, ES, UK, FR, IT, IN, DE and JP. The supported marketplaces for vendors only are BR, AU, MX, AE and NL. Refer to [Marketplace IDs](https://developer-docs.amazon.com/sp-api/docs/marketplace-ids) to find the identifier for the marketplace.", + "$ref": "#/definitions/MarketplaceId" + }, + "programTypes": { + "description": "The list of replenishment program types for which to return metrics.", + "$ref": "#/definitions/ProgramTypes" + } + } + }, + "ListOfferMetricsRequest": { + "description": "The request body for the `listOfferMetrics` operation.", + "type": "object", + "required": [ + "pagination", + "filters" + ], + "properties": { + "pagination": { + "$ref": "#/definitions/ListOfferMetricsRequestPagination", + "description": "Use these parameters to paginate through the response." + }, + "sort": { + "description": "Use these parameters to sort the response.", + "$ref": "#/definitions/ListOfferMetricsRequestSort" + }, + "filters": { + "description": "Use these parameters to filter results. Any result must match all provided parameters. For any parameter that is an array, the result must match at least one element in the provided array.", + "$ref": "#/definitions/ListOfferMetricsRequestFilters" + } + } + }, + "ListOffersRequest": { + "description": "The request body for the `listOffers` operation.", + "type": "object", + "required": [ + "pagination", + "filters" + ], + "properties": { + "pagination": { + "description": "Use these parameters to paginate through the response.", + "$ref": "#/definitions/ListOffersRequestPagination" + }, + "filters": { + "description": "Use these parameters to filter results. Any result must match all provided parameters. For any parameter that is an array, the result must match at least one element in the provided array.", + "$ref": "#/definitions/ListOffersRequestFilters" + }, + "sort": { + "description": "Use these parameters to sort the response.", + "$ref": "#/definitions/ListOffersRequestSort" + } + } + }, + "EligibilityStatus": { + "type": "string", + "description": "The current eligibility status of an offer.", + "enum": [ + "ELIGIBLE", + "INELIGIBLE", + "SUSPENDED", + "REPLENISHMENT_ONLY_ORDERING" + ], + "x-docgen-enum-table-extension": [ + { + "value": "ELIGIBLE", + "description": "The offer is able to fulfill current subscriptions and add new subscriptions." + }, + { + "value": "INELIGIBLE", + "description": "The offer will not be able to add new subscriptions and existing subscriptions will be cancelled." + }, + { + "value": "SUSPENDED", + "description": "The offer will not be able to add new subscriptions but existing subscriptions will be fulfilled." + }, + { + "value": "REPLENISHMENT_ONLY_ORDERING", + "description": "The offer will not be able to add new subscriptions but existing subscriptions will be fulfilled. This eligibility status also blocks one-time purchases to preserve inventory for existing subscriptions." + } + ] + }, + "Preference": { + "description": "Offer preferences that you can include in the result filter criteria.", + "type": "object", + "properties": { + "autoEnrollment": { + "type": "array", + "description": "Filters the results to only include offers with the auto-enrollment preference specified.", + "items": { + "$ref": "#/definitions/AutoEnrollmentPreference" + }, + "uniqueItems": true, + "minItems": 1 + } + } + }, + "Promotion": { + "description": "Offer promotions to include in the result filter criteria.", + "type": "object", + "properties": { + "sellingPartnerFundedBaseDiscount": { + "description": "A base discount set by the selling partner on the offer.", + "$ref": "#/definitions/DiscountFunding" + }, + "sellingPartnerFundedTieredDiscount": { + "description": "A tiered discount set by the selling partner on the offer.", + "$ref": "#/definitions/DiscountFunding" + }, + "amazonFundedBaseDiscount": { + "$ref": "#/definitions/DiscountFunding", + "description": "A base discount set by Amazon on the offer." + }, + "amazonFundedTieredDiscount": { + "description": "A tiered discount set by Amazon on the offer.", + "$ref": "#/definitions/DiscountFunding" + } + } + }, + "DiscountFunding": { + "description": "The discount funding on the offer.", + "type": "object", + "properties": { + "percentage": { + "description": "Filters the results to only include offers with the percentage specified.", + "type": "array", + "items": { + "type": "number", + "format": "int64", + "minimum": 0, + "maximum": 100 + }, + "uniqueItems": true, + "minItems": 1, + "maxItems": 10 + } + } + }, + "OfferProgramConfiguration" : { + "description": "The offer program configuration contains a set of program properties for an offer.", + "type": "object", + "properties": { + "preferences": { + "description": "An object which contains the preferences applied to the offer.", + "$ref": "#/definitions/OfferProgramConfigurationPreferences" + }, + "promotions": { + "description": "An object which contains the promotions applied to the offer.", + "$ref": "#/definitions/OfferProgramConfigurationPromotions" + }, + "enrollmentMethod": { + "description": "Determines whether the offer was automatically or manually enrolled in the program. This property is only supported for sellers and not vendors.", + "$ref": "#/definitions/EnrollmentMethod" + } + } + }, + "OfferProgramConfigurationPreferences": { + "type": "object", + "description": "An object which contains the preferences applied to the offer.", + "properties": { + "autoEnrollment": { + "description": "The auto-enrollment preference indicates whether the offer is opted-in to or opted-out of Amazon's auto-enrollment feature.", + "$ref": "#/definitions/AutoEnrollmentPreference" + } + } + }, + "OfferProgramConfigurationPromotions": { + "description": "An object which represents all promotions applied to an offer.", + "type": "object", + "properties": { + "sellingPartnerFundedBaseDiscount": { + "description": "A base discount set by the selling partner on the offer.", + "$ref": "#/definitions/OfferProgramConfigurationPromotionsDiscountFunding" + }, + "sellingPartnerFundedTieredDiscount": { + "$ref": "#/definitions/OfferProgramConfigurationPromotionsDiscountFunding", + "description": "A tiered discount set by the selling partner on the offer." + }, + "amazonFundedBaseDiscount": { + "description": "A base discount set by Amazon on the offer.", + "$ref": "#/definitions/OfferProgramConfigurationPromotionsDiscountFunding" + }, + "amazonFundedTieredDiscount": { + "description": "A tiered discount set by Amazon on the offer.", + "$ref": "#/definitions/OfferProgramConfigurationPromotionsDiscountFunding" + } + } + }, + "OfferProgramConfigurationPromotionsDiscountFunding": { + "description": "A promotional percentage discount applied to the offer.", + "type": "object", + "properties": { + "percentage": { + "description": "The percentage discount on the offer.", + "type": "number", + "format": "int64", + "minimum": 0, + "maximum": 100 + } + } + }, + "ListOfferMetricsRequestPagination": { + "description": "Use these parameters to paginate through the response.", + "type": "object", + "required": [ + "limit", + "offset" + ], + "properties": { + "limit": { + "type": "integer", + "format": "int64", + "description": "The maximum number of results to return in the response.", + "minimum": 1, + "maximum": 500 + }, + "offset": { + "type": "integer", + "format": "int64", + "description": "The offset from which to retrieve the number of results specified by the `limit` value. The first result is at offset 0.", + "minimum": 0, + "maximum": 9000 + } + } + }, + "AutoEnrollmentPreference": { + "type": "string", + "description": "The auto-enrollment preference indicates whether the offer is opted-in to or opted-out of Amazon's auto-enrollment feature.", + "enum": [ + "OPTED_IN", + "OPTED_OUT" + ], + "x-docgen-enum-table-extension": [ + { + "value": "OPTED_IN", + "description": "The offer is opted-in to the auto-enrollment program." + }, + { + "value": "OPTED_OUT", + "description": "The offer is opted-out to the auto-enrollment program." + } + ] + }, + "ProgramTypes": { + "type": "array", + "description": "A list of replenishment program types.", + "items": { + "$ref": "#/definitions/ProgramType" + }, + "uniqueItems": true, + "minItems": 1 + }, + "ProgramType": { + "type": "string", + "description": "The replenishment program type.", + "enum": [ + "SUBSCRIBE_AND_SAVE" + ], + "x-docgen-enum-table-extension": [ + { + "value": "SUBSCRIBE_AND_SAVE", + "description": "Subscribe And Save Program." + } + ] + }, + "EnrollmentMethod": { + "type": "string", + "description": "The enrollment method used to enroll the offer into the program.", + "enum": [ + "MANUAL", + "AUTOMATIC" + ], + "x-docgen-enum-table-extension": [ + { + "value": "MANUAL", + "description": "Offer was manually enrolled in the program." + }, + { + "value": "AUTOMATIC", + "description": "Offer was automatically enrolled in the program." + } + ] + }, + "ListOfferMetricsRequestFilters": { + "type": "object", + "description": "Use these parameters to filter results. Any result must match all provided parameters. For any parameter that is an array, the result must match at least one element in the provided array.", + "required": [ + "timeInterval", + "timePeriodType", + "programTypes", + "marketplaceId" + ], + "properties": { + "aggregationFrequency": { + "$ref": "#/definitions/AggregationFrequency" + }, + "timeInterval": { + "description": "A time interval used to compute metrics.", + "$ref": "#/definitions/TimeInterval" + }, + "timePeriodType": { + "$ref": "#/definitions/TimePeriodType" + }, + "marketplaceId": { + "description": "The marketplace identifier. The supported marketplaces for both sellers and vendors are US, CA, ES, UK, FR, IT, IN, DE and JP. The supported marketplaces for vendors only are BR, AU, MX, AE and NL. Refer to [Marketplace IDs](https://developer-docs.amazon.com/sp-api/docs/marketplace-ids) to find the identifier for the marketplace.", + "$ref": "#/definitions/MarketplaceId" + }, + "programTypes": { + "$ref": "#/definitions/ProgramTypes" + }, + "asins": { + "type": "array", + "description": "A list of Amazon Standard Identification Numbers (ASINs).", + "items": { + "type": "string", + "description": "Amazon Standard Identification Number." + }, + "uniqueItems": true, + "minItems": 1, + "maxItems": 20 + } + } + }, + "ListOfferMetricsRequestSort": { + "type": "object", + "description": "Use these parameters to sort the response.", + "required": [ + "order", + "key" + ], + "properties": { + "order": { + "description": "The sort order.", + "$ref": "#/definitions/SortOrder" + }, + "key": { + "$ref": "#/definitions/ListOfferMetricsSortKey" + } + } + }, + "ListOfferMetricsSortKey": { + "type": "string", + "description": "The attribute to use to sort the results.", + "enum": [ + "SHIPPED_SUBSCRIPTION_UNITS", + "TOTAL_SUBSCRIPTIONS_REVENUE", + "ACTIVE_SUBSCRIPTIONS", + "NEXT_90DAYS_SHIPPED_SUBSCRIPTION_UNITS", + "NEXT_60DAYS_SHIPPED_SUBSCRIPTION_UNITS", + "NEXT_30DAYS_SHIPPED_SUBSCRIPTION_UNITS", + "NEXT_90DAYS_TOTAL_SUBSCRIPTIONS_REVENUE", + "NEXT_60DAYS_TOTAL_SUBSCRIPTIONS_REVENUE", + "NEXT_30DAYS_TOTAL_SUBSCRIPTIONS_REVENUE" + ], + "x-docgen-enum-table-extension": [ + { + "value": "SHIPPED_SUBSCRIPTION_UNITS", + "description": "The number of units shipped to the subscribers over a period of time. Applicable only for the PERFORMANCE timePeriodType." + }, + { + "value": "TOTAL_SUBSCRIPTIONS_REVENUE", + "description": "The revenue generated from subscriptions over a period of time. Applicable only for the PERFORMANCE timePeriodType." + }, + { + "value": "ACTIVE_SUBSCRIPTIONS", + "description": "The number of active subscriptions present at the end of the period. Applicable only for the PERFORMANCE timePeriodType." + }, + { + "value": "NEXT_90DAYS_SHIPPED_SUBSCRIPTION_UNITS", + "description": "The forecasted shipped subscription units for the next 90 days. Applicable only for the FORECAST timePeriodType." + }, + { + "value": "NEXT_60DAYS_SHIPPED_SUBSCRIPTION_UNITS", + "description": "The forecasted shipped subscription units for the next 60 days. Applicable only for the FORECAST timePeriodType." + }, + { + "value": "NEXT_30DAYS_SHIPPED_SUBSCRIPTION_UNITS", + "description": "The forecasted shipped subscription units for the next 30 days. Applicable only for the FORECAST timePeriodType." + }, + { + "value": "NEXT_90DAYS_TOTAL_SUBSCRIPTIONS_REVENUE", + "description": "The forecasted total subscription revenue for the next 90 days. Applicable only for the FORECAST timePeriodType." + }, + { + "value": "NEXT_60DAYS_TOTAL_SUBSCRIPTIONS_REVENUE", + "description": "The forecasted total subscription revenue for the next 60 days. Applicable only for the FORECAST timePeriodType." + }, + { + "value": "NEXT_30DAYS_TOTAL_SUBSCRIPTIONS_REVENUE", + "description": "The forecasted total subscription revenue for the next 30 days. Applicable only for the FORECAST timePeriodType." + } + ] + }, + "ListOffersRequestPagination": { + "type": "object", + "description": "Use these parameters to paginate through the response.", + "required": [ + "limit", + "offset" + ], + "properties": { + "limit": { + "type": "integer", + "format": "int64", + "description": "The maximum number of results to return in the response.", + "minimum": 1, + "maximum": 100 + }, + "offset": { + "type": "integer", + "format": "int64", + "description": "The offset from which to retrieve the number of results specified by the `limit` value. The first result is at offset 0.", + "minimum": 0, + "maximum": 9000 + } + } + }, + "ListOffersRequestFilters": { + "type": "object", + "description": "Use these parameters to filter results. Any result must match all of the provided parameters. For any parameter that is an array, the result must match at least one element in the provided array.", + "required": [ + "marketplaceId", + "programTypes" + ], + "properties": { + "marketplaceId": { + "description": "The marketplace identifier. The supported marketplaces for both sellers and vendors are US, CA, ES, UK, FR, IT, IN, DE and JP. The supported marketplaces for vendors only are BR, AU, MX, AE and NL. Refer to [Marketplace IDs](https://developer-docs.amazon.com/sp-api/docs/marketplace-ids) to find the identifier for the marketplace.", + "$ref": "#/definitions/MarketplaceId" + }, + "skus": { + "description": "A list of SKUs to filter. This filter is only supported for sellers and not for vendors.", + "type": "array", + "items": { + "type": "string", + "description": "Sku." + }, + "uniqueItems": true, + "minItems": 1, + "maxItems": 20 + }, + "asins": { + "description": "A list of Amazon Standard Identification Numbers (ASINs).", + "type": "array", + "items": { + "type": "string", + "description": "Amazon Standard Identification Number (ASIN)." + }, + "uniqueItems": true, + "minItems": 1, + "maxItems": 20 + }, + "eligibilities": { + "description": "A list of eligibilities associated with an offer.", + "type": "array", + "items": { + "$ref": "#/definitions/EligibilityStatus" + }, + "uniqueItems": true, + "minItems": 1 + }, + "preferences": { + "description": "Offer preferences to include in the result filter criteria.", + "$ref": "#/definitions/Preference" + }, + "promotions": { + "description": "Offer promotions to include in the result filter criteria.", + "$ref": "#/definitions/Promotion" + }, + "programTypes": { + "$ref": "#/definitions/ProgramTypes" + } + } + }, + "ListOffersRequestSort": { + "description": "Use these parameters to sort the response.", + "type": "object", + "required": [ + "order", + "key" + ], + "properties": { + "order": { + "description": "The sort order.", + "$ref": "#/definitions/SortOrder" + }, + "key": { + "$ref": "#/definitions/ListOffersSortKey", + "description": "The attribute to use to sort the results." + } + } + }, + "ListOffersSortKey": { + "type": "string", + "description": "The attribute to use to sort the results.", + "enum": [ + "ASIN", + "SELLING_PARTNER_FUNDED_BASE_DISCOUNT_PERCENTAGE", + "SELLING_PARTNER_FUNDED_TIERED_DISCOUNT_PERCENTAGE", + "AMAZON_FUNDED_BASE_DISCOUNT_PERCENTAGE", + "AMAZON_FUNDED_TIERED_DISCOUNT_PERCENTAGE" + ], + "x-docgen-enum-table-extension": [ + { + "value": "ASIN", + "description": "Sort the offers on the Amazon Standard Identification Number (ASIN)." + }, + { + "value": "SELLING_PARTNER_FUNDED_BASE_DISCOUNT_PERCENTAGE", + "description": "Sort the offers on the base discount percentage set by the selling partner on the offer." + }, + { + "value": "SELLING_PARTNER_FUNDED_TIERED_DISCOUNT_PERCENTAGE", + "description": "Sort the offers on the tiered discount percentage set by the selling partner on the offer." + }, + { + "value": "AMAZON_FUNDED_BASE_DISCOUNT_PERCENTAGE", + "description": "Sort the offers on the base discount percentage set by Amazon on the offer." + }, + { + "value": "AMAZON_FUNDED_TIERED_DISCOUNT_PERCENTAGE", + "description": "Sort the offers on the tiered discount percentage set by Amazon on the offer." + } + ] + }, + "MarketplaceId": { + "type": "string", + "description": "The marketplace identifier. The supported marketplaces for both sellers and vendors are US, CA, ES, UK, FR, IT, IN, DE and JP. The supported marketplaces for vendors only are BR, AU, MX, AE and NL. Refer to [Marketplace IDs](https://developer-docs.amazon.com/sp-api/docs/marketplace-ids) to find the identifier for the marketplace." + }, + "AggregationFrequency": { + "description": "The time period used to group data in the response. Note that this is only valid for the performance time period type.", + "type": "string", + "enum": [ + "WEEK", + "MONTH", + "QUARTER", + "YEAR" + ], + "x-docgen-enum-table-extension": [ + { + "value": "WEEK", + "description": "ISO Calendar Week." + }, + { + "value": "MONTH", + "description": "ISO Calendar Month." + }, + { + "value": "QUARTER", + "description": "ISO Calendar Quarter." + }, + { + "value": "YEAR", + "description": "ISO Calendar Year." + } + ] + }, + "TimeInterval": { + "type": "object", + "description": "A date-time interval in ISO 8601 format which is used to compute metrics. Only the date is required, but you must pass the complete date and time value. For example, November 11, 2022 should be passed as \"2022-11-07T00:00:00Z\". Note that only data for the trailing 2 years is supported.\n\n **Note**: The `listOfferMetrics` operation only supports a time interval which covers a single unit of the aggregation frequency. For example, for a MONTH aggregation frequency, the duration of the interval between the startDate and endDate can not be more than 1 month.", + "required": [ + "startDate", + "endDate" + ], + "properties": { + "startDate": { + "type": "string", + "format": "date-time", + "description": "When this object is used as a request parameter, the specified startDate is adjusted based on the aggregation frequency.\n\n* For WEEK the metric is computed from the first day of the week (that is, Sunday based on ISO 8601) that contains the startDate.\n* For MONTH the metric is computed from the first day of the month that contains the startDate.\n* For QUARTER the metric is computed from the first day of the quarter that contains the startDate.\n* For YEAR the metric is computed from the first day of the year that contains the startDate." + }, + "endDate": { + "type": "string", + "format": "date-time", + "description": "When this object is used as a request parameter, the specified endDate is adjusted based on the aggregation frequency.\n\n* For WEEK the metric is computed up to the last day of the week (that is, Sunday based on ISO 8601) that contains the endDate.\n* For MONTH, the metric is computed up to the last day that contains the endDate.\n* For QUARTER the metric is computed up to the last day of the quarter that contains the endDate.\n* For YEAR the metric is computed up to the last day of the year that contains the endDate.\n Note: The end date may be adjusted to a lower value based on the data available in our system." + } + } + }, + "Metric": { + "type": "string", + "description": "The metric name and description.", + "enum": [ + "SHIPPED_SUBSCRIPTION_UNITS", + "TOTAL_SUBSCRIPTIONS_REVENUE", + "ACTIVE_SUBSCRIPTIONS", + "NOT_DELIVERED_DUE_TO_OOS", + "SUBSCRIBER_NON_SUBSCRIBER_AVERAGE_REVENUE" + ], + "x-docgen-enum-table-extension": [ + { + "value": "SHIPPED_SUBSCRIPTION_UNITS", + "description": "The number of units shipped to the subscribers over a period of time." + }, + { + "value": "TOTAL_SUBSCRIPTIONS_REVENUE", + "description": "The revenue generated from subscriptions over a period of time." + }, + { + "value": "ACTIVE_SUBSCRIPTIONS", + "description": "The number of active subscriptions present at the end of the period." + }, + { + "value": "NOT_DELIVERED_DUE_TO_OOS", + "description": "The percentage of items that were not shipped out of the total shipped units over a period of time due to being out of stock." + }, + { + "value": "SUBSCRIBER_NON_SUBSCRIBER_AVERAGE_REVENUE", + "description": "The average revenue per subscriber and non-subscriber over the past 12 months for sellers and 6 months for vendors." + } + ] + }, + "SortOrder": { + "type": "string", + "description": "The sort order.", + "enum": [ + "ASC", + "DESC" + ], + "x-docgen-enum-table-extension": [ + { + "value": "ASC", + "description": "Sort the results in ascending order." + }, + { + "value": "DESC", + "description": "Sort the results in descending order." + } + ] + }, + "TimePeriodType": { + "type": "string", + "description": "The time period type that determines whether the metrics requested are backward-looking (performance) or forward-looking (forecast).", + "enum": [ + "PERFORMANCE", + "FORECAST" + ], + "x-docgen-enum-table-extension": [ + { + "value": "PERFORMANCE", + "description": "Indicates past performance metrics." + }, + { + "value": "FORECAST", + "description": "Indicates forecasted metrics. Only TOTAL_SUBSCRIPTIONS_REVENUE and SHIPPED_SUBSCRIPTION_UNITS are supported. Forecast data is supported for sellers but not for vendors." + } + ] + }, + "GetSellingPartnerMetricsResponse": { + "description": "The response schema for the `getSellingPartnerMetrics` operation.", + "type": "object", + "properties": { + "metrics": { + "type": "array", + "description": "A list of metrics data for the selling partner.", + "items": { + "$ref": "#/definitions/GetSellingPartnerMetricsResponseMetric" + } + } + } + }, + "GetSellingPartnerMetricsResponseMetric": { + "type": "object", + "description": "An object which contains metric data for a selling partner.", + "properties": { + "notDeliveredDueToOOS": { + "description": "The percentage of items that were not shipped out of the total shipped units over a period of time due to being out of stock. Applicable only for the PERFORMANCE timePeriodType.", + "type": "number", + "format": "double", + "minimum": 0, + "maximum": 100 + }, + "totalSubscriptionsRevenue": { + "description": "The revenue generated from subscriptions over a period of time. Applicable for both the PERFORMANCE and FORECAST timePeriodType.", + "type": "number", + "format": "double", + "minimum": 0 + }, + "shippedSubscriptionUnits": { + "description": "The number of units shipped to the subscribers over a period of time. Applicable for both the PERFORMANCE and FORECAST timePeriodType.", + "type": "number", + "format": "int64", + "minimum": 0 + }, + "activeSubscriptions": { + "description": "The number of active subscriptions present at the end of the period. Applicable only for the PERFORMANCE timePeriodType.", + "type": "number", + "format": "int64", + "minimum": 0 + }, + "subscriberAverageRevenue": { + "description": "The average revenue per subscriber of the program over a period of past 12 months for sellers and 6 months for vendors. Applicable only for the PERFORMANCE timePeriodType.", + "type": "number", + "format": "double", + "minimum": 0 + }, + "nonSubscriberAverageRevenue": { + "description": "The average revenue per non-subscriber of the program over a period of past 12 months for sellers and 6 months for vendors. Applicable only for the PERFORMANCE timePeriodType.", + "type": "number", + "format": "double", + "minimum": 0 + }, + "timeInterval": { + "description": "A time interval used to compute metrics.", + "$ref": "#/definitions/TimeInterval" + }, + "currencyCode": { + "type": "string", + "description": "The currency code in ISO 4217 format." + } + } + }, + "ListOfferMetricsResponse": { + "description": "The response schema for the `listOfferMetrics` operation.", + "type": "object", + "properties": { + "offers": { + "type": "array", + "description": "A list of offers and associated metrics.", + "items": { + "$ref": "#/definitions/ListOfferMetricsResponseOffer" + } + }, + "pagination": { + "description": "Use these parameters to paginate through the response.", + "$ref": "#/definitions/PaginationResponse" + } + } + }, + "ListOffersResponse": { + "description": "The response schema for the `listOffers` operation.", + "type": "object", + "properties": { + "offers": { + "type": "array", + "description": "A list of offers.", + "items": { + "$ref": "#/definitions/ListOffersResponseOffer" + } + }, + "pagination": { + "description": "Use these parameters to paginate through the response.", + "$ref": "#/definitions/PaginationResponse" + } + } + }, + "ListOffersResponseOffer": { + "description": "An object which contains details about an offer.", + "type": "object", + "properties": { + "sku": { + "description": "The SKU. This property is only supported for sellers and not for vendors.", + "type": "string" + }, + "asin": { + "description": "The Amazon Standard Identification Number (ASIN).", + "type": "string" + }, + "marketplaceId": { + "description": "The marketplace identifier. The supported marketplaces for both sellers and vendors are US, CA, ES, UK, FR, IT, IN, DE and JP. The supported marketplaces for vendors only are BR, AU, MX, AE and NL. Refer to [Marketplace IDs](https://developer-docs.amazon.com/sp-api/docs/marketplace-ids) to find the identifier for the marketplace.", + "$ref": "#/definitions/MarketplaceId" + }, + "eligibility": { + "description": "The offer eligibility status.", + "$ref": "#/definitions/EligibilityStatus" + }, + "offerProgramConfiguration": { + "$ref": "#/definitions/OfferProgramConfiguration" + }, + "programType": { + "description": "The replenishment program for the offer.", + "$ref": "#/definitions/ProgramType" + }, + "vendorCodes": { + "description": "A list of vendor codes associated with the offer.", + "type": "array", + "items": { + "type": "string", + "description": "An alphanumeric code that represents a relationship between Amazon and a vendor." + } + } + } + }, + "PaginationResponse": { + "description": "Use these parameters to paginate through the response.", + "type": "object", + "properties": { + "totalResults": { + "type": "integer", + "format": "int64", + "minimum": 0, + "description": "Total number of results matching the given filter criteria." + } + } + }, + "ListOfferMetricsResponseOffer": { + "type": "object", + "description": "An object which contains offer metrics.", + "properties": { + "asin": { + "type": "string", + "description": "The Amazon Standard Identification Number (ASIN)." + }, + "notDeliveredDueToOOS": { + "description": "The percentage of items that were not shipped out of the total shipped units over a period of time due to being out of stock. Applicable only for the PERFORMANCE timePeriodType.", + "type": "number", + "format": "double", + "minimum": 0, + "maximum": 100 + }, + "totalSubscriptionsRevenue": { + "description": "The revenue generated from subscriptions over a period of time. Applicable only for the PERFORMANCE timePeriodType.", + "type": "number", + "format": "double", + "minimum": 0 + }, + "shippedSubscriptionUnits": { + "description": "The number of units shipped to the subscribers over a period of time. Applicable only for the PERFORMANCE timePeriodType.", + "type": "number", + "format": "int64", + "minimum": 0 + }, + "activeSubscriptions": { + "description": "The number of active subscriptions present at the end of the period. Applicable only for the PERFORMANCE timePeriodType.", + "type": "number", + "format": "int64", + "minimum": 0 + }, + "revenuePenetration": { + "description": "The percentage of total program revenue out of total product revenue. Applicable only for the PERFORMANCE timePeriodType.", + "type": "number", + "format": "double", + "minimum": 0, + "maximum": 100 + }, + "next30DayTotalSubscriptionsRevenue": { + "description": "The forecasted total subscription revenue for the next 30 days. Applicable only for the FORECAST timePeriodType.", + "type": "number", + "format": "double", + "minimum": 0 + }, + "next60DayTotalSubscriptionsRevenue": { + "description": "The forecasted total subscription revenue for the next 60 days. Applicable only for the FORECAST timePeriodType.", + "type": "number", + "format": "double", + "minimum": 0 + }, + "next90DayTotalSubscriptionsRevenue": { + "description": "The forecasted total subscription revenue for the next 90 days. Applicable only for the FORECAST timePeriodType.", + "type": "number", + "format": "double", + "minimum": 0 + }, + "next30DayShippedSubscriptionUnits": { + "description": "The forecasted shipped subscription units for the next 30 days. Applicable only for the FORECAST timePeriodType.", + "type": "number", + "format": "int64", + "minimum": 0 + }, + "next60DayShippedSubscriptionUnits": { + "description": "The forecasted shipped subscription units for the next 60 days. Applicable only for the FORECAST timePeriodType.", + "type": "number", + "format": "int64", + "minimum": 0 + }, + "next90DayShippedSubscriptionUnits": { + "description": "The forecasted shipped subscription units for the next 90 days. Applicable only for the FORECAST timePeriodType.", + "type": "number", + "format": "int64", + "minimum": 0 + }, + "timeInterval": { + "description": "A time interval used to compute metrics.", + "$ref": "#/definitions/TimeInterval" + }, + "currencyCode": { + "type": "string", + "description": "The currency code in ISO 4217 format." + } + } + }, + "ErrorList": { + "type": "object", + "description": "A list of error responses returned when a request is unsuccessful.", + "required": [ + "errors" + ], + "properties": { + "errors": { + "type": "array", + "items": { + "$ref": "#/definitions/Error" + } + } + } + }, + "Error": { + "description": "Error response returned when the request is unsuccessful.", + "type": "object", + "properties": { + "code": { + "description": "An error code that identifies the type of error that occurred.", + "type": "string" + }, + "message": { + "description": "A message that describes the error condition.", + "type": "string" + }, + "details": { + "description": "Additional details that can help the caller understand or fix the issue.", + "type": "string" + } + }, + "required": [ + "code", + "message" + ] + } + }, + "paths": { + "/replenishment/2022-11-07/sellingPartners/metrics/search": { + "post": { + "tags": [ + "sellingpartners" + ], + "description": "Returns aggregated replenishment program metrics for a selling partner. \n\n**Usage Plan:**\n\n| Rate (requests per second) | Burst |\n| ---- | ---- |\n| 1 | 1 |\n\nThe `x-amzn-RateLimit-Limit` response header returns the usage plan rate limits that were applied to the requested operation, when available. The table above indicates the default rate and burst values for this operation. Selling partners whose business demands require higher throughput may see higher rate and burst values than those shown here. For more information, see [Usage Plans and Rate Limits in the Selling Partner API](https://developer-docs.amazon.com/sp-api/docs/usage-plans-and-rate-limits-in-the-sp-api).", + "operationId": "getSellingPartnerMetrics", + "parameters": [ + { + "name": "body", + "in": "body", + "schema": { + "$ref": "#/definitions/GetSellingPartnerMetricsRequest" + } + } + ], + "responses": { + "200": { + "description": "Success.", + "schema": { + "$ref": "#/definitions/GetSellingPartnerMetricsResponse" + }, + "headers": { + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "type": "string" + }, + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference identifier." + } + }, + "examples": { + "application/json": { + "metrics": [ + { + "subscriberAverageRevenue": 125.93, + "nonSubscriberAverageRevenue": 73.62, + "shippedSubscriptionUnits": 5290, + "notDeliveredDueToOOS": 5.54, + "totalSubscriptionsRevenue": 131340.24, + "activeSubscriptions": 0, + "currencyCode": "USD", + "timeInterval": { + "endDate": "2023-05-09T22:36:56Z", + "startDate": "2022-05-09T22:36:56Z" + } + } + ] + } + }, + "x-amzn-api-sandbox": { + "static": [ + { + "request": { + "parameters": { + "body": { + "value": { + "aggregationFrequency": "YEAR", + "timeInterval": { + "startDate": "2022-01-01T00:00:00Z", + "endDate": "2022-12-31T00:00:00Z" + }, + "metrics": [ + "TOTAL_SUBSCRIPTIONS_REVENUE" + ], + "timePeriodType": "PERFORMANCE", + "marketplaceId": "ATVPDKIKX0DER", + "programTypes": [ + "SUBSCRIBE_AND_SAVE" + ] + } + } + } + }, + "response": { + "metrics": [ + { + "subscriberAverageRevenue": 125.93, + "nonSubscriberAverageRevenue": 73.62, + "shippedSubscriptionUnits": 5290, + "notDeliveredDueToOOS": 5.54, + "totalSubscriptionsRevenue": 131340.24, + "activeSubscriptions": 0, + "currencyCode": "USD", + "timeInterval": { + "endDate": "2023-05-09T22:36:56Z", + "startDate": "2022-05-09T22:36:56Z" + } + } + ] + } + } + ] + } + }, + "400": { + "description": "Request has missing or invalid parameters and cannot be parsed.", + "schema": { + "$ref": "#/definitions/ErrorList" + }, + "headers": { + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "type": "string" + }, + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference identifier." + } + }, + "x-amzn-api-sandbox": { + "static": [ + { + "request": { + "parameters": { + "body": { + "value": { + "aggregationFrequency": "DAY", + "timeInterval": { + "startDate": "2022-01-01T00:00:00Z", + "endDate": "2023-01-01T00:00:00Z" + }, + "metrics": [ + "SHIPPED_SUBSCRIPTION_UNITS", + "TOTAL_SUBSCRIPTIONS_REVENUE", + "NOT_DELIVERED_DUE_TO_OOS", + "ACTIVE_SUBSCRIPTIONS", + "SUBSCRIBER_NON_SUBSCRIBER_AVERAGE_REVENUE" + ], + "timePeriodType": "PERFORMANCE", + "marketplaceId": "ATVPDKIKX0DER", + "programTypes": [ + "SUBSCRIBE_AND_SAVE" + ] + } + } + } + }, + "response": { + "errors": [ + { + "code": "InvalidInput", + "message": "Unsupported aggregationFrequency is provided. Only WEEK, MONTH, QUARTER and YEAR are supported" + } + ] + } + } + ] + } + }, + "401": { + "description": "The request's Authorization header is not formatted correctly or does not contain a valid token.", + "schema": { + "$ref": "#/definitions/ErrorList" + }, + "headers": { + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference identifier." + } + } + }, + "403": { + "description": "Indicates that access to the resource is forbidden. Possible reasons include Access Denied, Unauthorized, Expired Token, or Invalid Signature.", + "schema": { + "$ref": "#/definitions/ErrorList" + }, + "headers": { + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference identifier." + } + } + }, + "404": { + "description": "The specified resource does not exist.", + "schema": { + "$ref": "#/definitions/ErrorList" + }, + "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation." + }, + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference identifier." + } + } + }, + "415": { + "description": "The request payload is in an unsupported format.", + "schema": { + "$ref": "#/definitions/ErrorList" + }, + "headers": { + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference identifier." + } + } + }, + "429": { + "description": "The frequency of requests was greater than allowed.", + "schema": { + "$ref": "#/definitions/ErrorList" + }, + "headers": { + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference identifier." + } + } + }, + "500": { + "description": "An unexpected condition occurred that prevented the server from fulfilling the request.", + "schema": { + "$ref": "#/definitions/ErrorList" + }, + "headers": { + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference identifier." + } + } + }, + "503": { + "description": "Temporary overloading or maintenance of the server.", + "schema": { + "$ref": "#/definitions/ErrorList" + }, + "headers": { + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference identifier." + } + } + } + } + } + }, + "/replenishment/2022-11-07/offers/metrics/search": { + "post": { + "tags": [ + "offers" + ], + "description": "Returns aggregated replenishment program metrics for a selling partner's offers.\n\n**Usage Plan:**\n\n| Rate (requests per second) | Burst |\n| ---- | ---- |\n| 1 | 1 |\n\nThe `x-amzn-RateLimit-Limit` response header returns the usage plan rate limits that were applied to the requested operation, when available. The table above indicates the default rate and burst values for this operation. Selling partners whose business demands require higher throughput may see higher rate and burst values than those shown here. For more information, see [Usage Plans and Rate Limits in the Selling Partner API](https://developer-docs.amazon.com/sp-api/docs/usage-plans-and-rate-limits-in-the-sp-api).", + "operationId": "listOfferMetrics", + "parameters": [ + { + "name": "body", + "description": "The request body for the `listOfferMetrics` operation.", + "in": "body", + "schema": { + "$ref": "#/definitions/ListOfferMetricsRequest" + } + } + ], + "responses": { + "200": { + "description": "Success.", + "schema": { + "$ref": "#/definitions/ListOfferMetricsResponse" + }, + "headers": { + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "type": "string" + }, + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference identifier." + } + }, + "examples": { + "application/json": { + "offers": [ + { + "notDeliveredDueToOOS": 30.78, + "shippedSubscriptionUnits": 20, + "totalSubscriptionsRevenue": 12.89, + "asin": "B000TMUDOW", + "revenuePenetration": 10.34, + "timeInterval": { + "endDate": "2023-03-11T00:00:00Z", + "startDate": "2023-03-05T00:00:00Z" + }, + "currencyCode": "USD" + }, + { + "notDeliveredDueToOOS": 40.78, + "shippedSubscriptionUnits": 40, + "totalSubscriptionsRevenue": 34.03, + "asin": "B004CLH5CY", + "revenuePenetration": 9.87, + "timeInterval": { + "endDate": "2023-03-11T00:00:00Z", + "startDate": "2023-03-05T00:00:00Z" + }, + "currencyCode": "USD" + } + ], + "pagination": { + "totalResults": 17 + } + } + }, + "x-amzn-api-sandbox": { + "static": [ + { + "request": { + "parameters": { + "body": { + "value": { + "filters": { + "aggregationFrequency": "YEAR", + "timeInterval": { + "startDate": "2022-01-01T00:00:00Z", + "endDate": "2022-12-31T00:00:00Z" + }, + "marketplaceId": "ATVPDKIKX0DER", + "programTypes": [ + "SUBSCRIBE_AND_SAVE" + ], + "timePeriodType": "PERFORMANCE", + "asins": [ + "B07CYBR5GZ", + "B07CYJJW8H" + ] + }, + "pagination": { + "limit": 2, + "offset": 0 + }, + "sort": { + "order": "ASC", + "key": "TOTAL_SUBSCRIPTIONS_REVENUE" + } + } + } + } + }, + "response": { + "offers": [ + { + "asin": "B07CYBR5GZ", + "notDeliveredDueToOOS": 10.2, + "totalSubscriptionsRevenue": 100.45, + "revenuePenetration": 23.6, + "shippedSubscriptionUnits": 100, + "activeSubscriptions": 100, + "timeInterval": { + "startDate": "2022-01-01T00:00:00Z", + "endDate": "2022-12-31T00:00:00Z" + }, + "currencyCode": "USD" + }, + { + "asin": "B07CYJJW8H", + "notDeliveredDueToOOS": 12.78, + "totalSubscriptionsRevenue": 80.11, + "revenuePenetration": 35.90, + "shippedSubscriptionUnits": 100, + "activeSubscriptions": 100, + "timeInterval": { + "startDate": "2022-01-01T00:00:00Z", + "endDate": "2022-12-31T00:00:00Z" + }, + "currencyCode": "USD" + } + ], + "pagination": { + "totalResults": 17 + } + } + } + ] + } + }, + "400": { + "description": "Request has missing or invalid parameters and cannot be parsed.", + "schema": { + "$ref": "#/definitions/ErrorList" + }, + "headers": { + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "type": "string" + }, + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference identifier." + } + }, + "x-amzn-api-sandbox": { + "static": [ + { + "request": { + "parameters": { + "body": { + "value": { + "filters": { + "aggregationFrequency": "DAY", + "timeInterval": { + "startDate": "2022-01-01T00:00:00Z", + "endDate": "2022-12-31T00:00:00Z" + }, + "marketplaceId": "ATVPDKIKX0DER", + "programTypes": [ + "SUBSCRIBE_AND_SAVE" + ], + "timePeriodType": "PERFORMANCE", + "asins": [ + "B07CYBR5GZ" + ] + }, + "pagination": { + "limit": 1, + "offset": 0 + }, + "sort": { + "order": "ASC", + "key": "TOTAL_SUBSCRIPTIONS_REVENUE" + } + } + } + } + }, + "response": { + "errors": [ + { + "code": "InvalidInput", + "message": "Unsupported aggregationFrequency is provided. Only WEEK, MONTH, QUARTER and YEAR are supported" + } + ] + } + } + ] + } + }, + "401": { + "description": "The request's Authorization header is not formatted correctly or does not contain a valid token.", + "schema": { + "$ref": "#/definitions/ErrorList" + }, + "headers": { + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference identifier." + } + } + }, + "403": { + "description": "Indicates that access to the resource is forbidden. Possible reasons include Access Denied, Unauthorized, Expired Token, or Invalid Signature.", + "schema": { + "$ref": "#/definitions/ErrorList" + }, + "headers": { + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference identifier." + } + } + }, + "404": { + "description": "The specified resource does not exist.", + "schema": { + "$ref": "#/definitions/ErrorList" + }, + "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation." + }, + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference identifier." + } + } + }, + "415": { + "description": "The request payload is in an unsupported format.", + "schema": { + "$ref": "#/definitions/ErrorList" + }, + "headers": { + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference identifier." + } + } + }, + "429": { + "description": "The frequency of requests was greater than allowed.", + "schema": { + "$ref": "#/definitions/ErrorList" + }, + "headers": { + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference identifier." + } + } + }, + "500": { + "description": "An unexpected condition occurred that prevented the server from fulfilling the request.", + "schema": { + "$ref": "#/definitions/ErrorList" + }, + "headers": { + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference identifier." + } + } + }, + "503": { + "description": "Temporary overloading or maintenance of the server.", + "schema": { + "$ref": "#/definitions/ErrorList" + }, + "headers": { + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference identifier." + } + } + } + } + } + }, + "/replenishment/2022-11-07/offers/search": { + "post": { + "tags": [ + "offers" + ], + "description": "Returns the details of a selling partner's replenishment program offers. Note that this operation only supports sellers at this time.\n\n**Usage Plan:**\n\n| Rate (requests per second) | Burst |\n| ---- | ---- |\n| 1 | 1 |\n\nThe `x-amzn-RateLimit-Limit` response header returns the usage plan rate limits that were applied to the requested operation, when available. The table above indicates the default rate and burst values for this operation. Selling partners whose business demands require higher throughput may see higher rate and burst values than those shown here. For more information, see [Usage Plans and Rate Limits in the Selling Partner API](https://developer-docs.amazon.com/sp-api/docs/usage-plans-and-rate-limits-in-the-sp-api).", + "operationId": "listOffers", + "parameters": [ + { + "name": "body", + "in": "body", + "schema": { + "$ref": "#/definitions/ListOffersRequest" + } + } + ], + "responses": { + "200": { + "description": "Success.", + "schema": { + "$ref": "#/definitions/ListOffersResponse" + }, + "headers": { + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "type": "string" + }, + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference identifier." + } + }, + "examples": { + "application/json": { + "offers": [ + { + "marketplaceId": "ATVPDKIKX0DER", + "offerProgramConfiguration": { + "preferences":{ + "autoEnrollment":"OPTED_IN" + }, + "promotions": { + "sellingPartnerFundedBaseDiscount": { + "percentage": 5 + }, + "sellingPartnerFundedTieredDiscount": { + "percentage": 0 + }, + "amazonFundedBaseDiscount": { + "percentage": 5 + }, + "amazonFundedTieredDiscount": { + "percentage": 10 + } + }, + "enrollmentMethod": "AUTOMATIC" + }, + "programType": "SUBSCRIBE_AND_SAVE", + "eligibility": "ELIGIBLE", + "asin": "B09KR5B7FH", + "sku": "SKU_OPTED_IN" + } + ], + "pagination": { + "totalResults": 1 + } + } + }, + "x-amzn-api-sandbox": { + "static": [ + { + "request": { + "parameters": { + "body": { + "value": { + "filters": { + "eligibilities": [ + "ELIGIBLE" + ], + "marketplaceId": "ATVPDKIKX0DER", + "programTypes": [ + "SUBSCRIBE_AND_SAVE" + ], + "preferences": { + "autoEnrollment": ["OPTED_IN", "OPTED_OUT"] + }, + "promotions": { + "sellingPartnerFundedTieredDiscount": { + "percentage": [0, 5, 10] + } + } + }, + "pagination": { + "limit": 25, + "offset": 0 + }, + "sort": { + "order": "ASC", + "key": "ASIN" + } + } + } + } + }, + "response": { + "offers": [ + { + "asin": "B07CYBR5GZ", + "marketplaceId": "ATVPDKIKX0DER", + "sku": "TEST_SKU_A", + "eligibility": "ELIGIBLE", + "vendorCodes": ["ABCDE","PQRST"], + "offerProgramConfiguration": { + "preferences":{ + "autoEnrollment":"OPTED_IN" + }, + "promotions": { + "sellingPartnerFundedBaseDiscount": { + "percentage": 0 + }, + "sellingPartnerFundedTieredDiscount": { + "percentage": 5 + }, + "amazonFundedBaseDiscount": { + "percentage": 10 + }, + "amazonFundedTieredDiscount": { + "percentage": 15 + } + }, + "enrollmentMethod": "AUTOMATIC" + }, + "programType": "SUBSCRIBE_AND_SAVE" + }, + { + "asin": "B07CYCR5GZ", + "marketplaceId": "ATVPDKIKX0DER", + "sku": "TEST_SKU_A", + "eligibility": "ELIGIBLE", + "vendorCodes": ["ABCDE","PQRST"], + "offerProgramConfiguration": { + "preferences":{ + "autoEnrollment":"OPTED_IN" + }, + "promotions": { + "sellingPartnerFundedBaseDiscount": { + "percentage": 5 + }, + "sellingPartnerFundedTieredDiscount": { + "percentage": 0 + }, + "amazonFundedBaseDiscount": { + "percentage": 5 + }, + "amazonFundedTieredDiscount": { + "percentage": 10 + } + }, + "enrollmentMethod": "AUTOMATIC" + }, + "programType": "SUBSCRIBE_AND_SAVE" + } + ], + "pagination": { + "totalResults": 2 + } + } + } + ] + } + }, + "400": { + "description": "Request has missing or invalid parameters and cannot be parsed.", + "schema": { + "$ref": "#/definitions/ErrorList" + }, + "headers": { + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "type": "string" + }, + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference identifier." + } + }, + "x-amzn-api-sandbox": { + "static": [ + { + "request": { + "parameters": { + "body": { + "value": { + "filters": { + "eligibilities": [ + "BAD_VALUE" + ], + "marketplaceId": "ATVPDKIKX0DER", + "programTypes": [ + "SUBSCRIBE_AND_SAVE" + ] + }, + "pagination": { + "limit": 25, + "offset": 0 + }, + "sort": { + "order": "ASC", + "key": "ASIN" + } + } + } + } + }, + "response": { + "errors": [ + { + "code": "InvalidInput", + "message": "Unsupported eligibility is provided. Only ELIGIBLE, INELIGIBLE, SUSPENDED and REPLENISHMENT_ONLY_ORDERING are supported" + } + ] + } + } + ] + } + }, + "401": { + "description": "The request's Authorization header is not formatted correctly or does not contain a valid token.", + "schema": { + "$ref": "#/definitions/ErrorList" + }, + "headers": { + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference identifier." + } + } + }, + "403": { + "description": "Indicates that access to the resource is forbidden. Possible reasons include Access Denied, Unauthorized, Expired Token, or Invalid Signature.", + "schema": { + "$ref": "#/definitions/ErrorList" + }, + "headers": { + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference identifier." + } + } + }, + "404": { + "description": "The specified resource does not exist.", + "schema": { + "$ref": "#/definitions/ErrorList" + }, + "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation." + }, + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference identifier." + } + } + }, + "415": { + "description": "The request payload is in an unsupported format.", + "schema": { + "$ref": "#/definitions/ErrorList" + }, + "headers": { + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference identifier." + } + } + }, + "429": { + "description": "The frequency of requests was greater than allowed.", + "schema": { + "$ref": "#/definitions/ErrorList" + }, + "headers": { + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference identifier." + } + } + }, + "500": { + "description": "An unexpected condition occurred that prevented the server from fulfilling the request.", + "schema": { + "$ref": "#/definitions/ErrorList" + }, + "headers": { + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference identifier." + } + } + }, + "503": { + "description": "Temporary overloading or maintenance of the server.", + "schema": { + "$ref": "#/definitions/ErrorList" + }, + "headers": { + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference identifier." + } + } + } + } + } + } + } +} From 68e596c1a76447184c8c13394364091f05037d78 Mon Sep 17 00:00:00 2001 From: Jack Evoniuk Date: Wed, 21 Jun 2023 09:23:50 -0700 Subject: [PATCH 234/265] Add new notification schemas --- .../DetailPageTrafficEventNotification.json | 267 +++++++ .../ItemInventoryEventChangeNotification.json | 267 +++++++ .../ItemSalesEventChangeNotification.json | 300 ++++++++ .../ListingsItemMfnQuantityChange.json | 174 +++++ .../OrderChangeNotification.json | 705 ++++++++++++++++++ 5 files changed, 1713 insertions(+) create mode 100644 schemas/notifications/DetailPageTrafficEventNotification.json create mode 100644 schemas/notifications/ItemInventoryEventChangeNotification.json create mode 100644 schemas/notifications/ItemSalesEventChangeNotification.json create mode 100644 schemas/notifications/ListingsItemMfnQuantityChange.json create mode 100644 schemas/notifications/OrderChangeNotification.json diff --git a/schemas/notifications/DetailPageTrafficEventNotification.json b/schemas/notifications/DetailPageTrafficEventNotification.json new file mode 100644 index 00000000..a65a8dfe --- /dev/null +++ b/schemas/notifications/DetailPageTrafficEventNotification.json @@ -0,0 +1,267 @@ +{ + "$schema": "http://json-schema.org/draft-07/schema", + "$id": "https://example.com/example.json", + "type": "object", + "description": "The root schema comprises the entire JSON document.", + "examples": [ + { + "notificationVersion": "2020-09-04", + "notificationType": "DETAIL_PAGE_TRAFFIC_EVENT", + "payloadVersion": "2020-09-04", + "eventTime": "2023-02-07T16:05:32.378Z", + "payload": { + "detailPageTrafficEvents": [ + { + "accountId": "amzn1.merchant.o.A21CXK3C4ERTY8", + "marketplaceId": "ATVPDKIKX0DER", + "startTime": "2023-02-07T15:00:00Z", + "endTime": "2023-02-07T16:00:00Z", + "asin": "B00032HE0O", + "glanceViews": 42 + }, { + "accountId": "amzn1.merchant.o.A21CXK3C4ERTY8", + "marketplaceId": "ATVPDKIKX0DER", + "startTime": "2023-02-07T15:00:00Z", + "endTime": "2023-02-07T16:00:00Z", + "asin": "B00094A20U", + "glanceViews": 69 + } + ] + }, + "notificationMetadata": { + "applicationId": "amzn1.sellerapps.app.aacccfff-4455-4b7c-4422-664ecacdd336", + "subscriptionId": "d0e9e693-c3ad-4373-979f-ed4ec98dd746", + "publishTime": "2023-02-07T16:45:32.378Z", + "notificationId": "d0e9e693-c3ad-4373-979f-ed4ec98dd746" + } + } + ], + "required": [ + "notificationVersion", + "notificationType", + "payloadVersion", + "eventTime", + "payload", + "notificationMetadata" + ], + "properties": { + "notificationVersion": { + "$id": "#/properties/notificationVersion", + "type": "string", + "examples": [ + "2020-09-04" + ] + }, + "notificationType": { + "$id": "#/properties/notificationType", + "type": "string", + "examples": [ + "DETAIL_PAGE_TRAFFIC_EVENT" + ] + }, + "payloadVersion": { + "$id": "#/properties/payloadVersion", + "type": "string", + "examples": [ + "2020-09-04" + ] + }, + "eventTime": { + "$id": "#/properties/eventTime", + "type": "string", + "examples": [ + "2023-02-07T16:45:32.378Z" + ] + }, + "payload": { + "$id": "#/properties/payload", + "$ref": "#/definitions/Payload" + }, + "notificationMetadata": { + "$id": "#/properties/notificationMetadata", + "$ref": "#/definitions/NotificationMetadata" + } + }, + "definitions": { + "Payload": { + "type": "object", + "examples": [ + { + "detailPageTrafficEvents": [ + { + "accountId": "amzn1.merchant.o.A21CXK3C4ERTY8", + "marketplaceId": "ATVPDKIKX0DER", + "startTime": "2023-02-07T15:00:00Z", + "endTime": "2023-02-07T16:00:00Z", + "asin": "B00032HE0O", + "glanceViews": 42 + }, { + "accountId": "amzn1.merchant.o.A21CXK3C4ERTY8", + "marketplaceId": "ATVPDKIKX0DER", + "startTime": "2023-02-07T15:00:00Z", + "endTime": "2023-02-07T16:00:00Z", + "asin": "B00094A20U", + "glanceViews": 69 + } + ] + } + ], + "required": [ + "detailPageTrafficEvents" + ], + "properties": { + "detailPageTrafficEvents": { + "$id": "#/definitions/Payload/properties/detailPageTrafficEvents", + "$ref": "#/definitions/DetailPageTrafficEvents" + } + } + }, + "DetailPageTrafficEvents": { + "type": "array", + "examples": [ + [ + { + "accountId": "amzn1.merchant.o.A21CXK3C4ERTY8", + "marketplaceId": "ATVPDKIKX0DER", + "startTime": "2023-02-07T15:00:00Z", + "endTime": "2023-02-07T16:00:00Z", + "asin": "B00032HE0O", + "glanceViews": 42 + }, { + "accountId": "amzn1.merchant.o.A21CXK3C4ERTY8", + "marketplaceId": "ATVPDKIKX0DER", + "startTime": "2023-02-07T15:00:00Z", + "endTime": "2023-02-07T16:00:00Z", + "asin": "B00094A20U", + "glanceViews": 69 + } + ] + ], + "items": { + "$ref": "#/definitions/DetailPageTrafficEvent" + } + }, + "DetailPageTrafficEvent": { + "type": "object", + "examples": [ + { + "accountId": "amzn1.merchant.o.A21CXK3C4ERTY8", + "marketplaceId": "ATVPDKIKX0DER", + "startTime": "2023-02-07T15:00:00Z", + "endTime": "2023-02-07T16:00:00Z", + "asin": "B00032HE0O", + "glanceViews": 42 + } + ], + "required": [ + "accountId", + "marketplaceId", + "startTime", + "endTime", + "asin", + "glanceViews" + ], + "properties": { + "accountId": { + "$id": "#/definitions/DetailPageTrafficEvent/properties/accountId", + "type": "string", + "description": "The merchant customer ID or vendor group ID of the partner account this notification is sent to.", + "examples": [ + "amzn1.merchant.o.A21CXK3C4ERTY8", + "amzn1.vg.6213651" + ] + }, + "marketplaceId": { + "$id": "#/definitions/DetailPageTrafficEvent/properties/marketplaceId", + "type": "string", + "description": "The marketplace identifier of the traffic data.", + "examples": [ + "ATVPDKIKX0DER" + ] + }, + "startTime": { + "$id": "#/definitions/DetailPageTrafficEvent/properties/startTime", + "type": "string", + "format": "date-time", + "description": "The start of the date-time range of the traffic data in ISO 8601 format in UTC time.", + "examples": [ + "2023-02-07T15:00:00Z" + ] + }, + "endTime": { + "$id": "#/definitions/DetailPageTrafficEvent/properties/endTime", + "type": "string", + "format": "date-time", + "description": "The end of the date-time range of the traffic data in ISO 8601 format in UTC time.", + "examples": [ + "2023-02-07T16:00:00Z" + ] + }, + "asin": { + "$id": "#/definitions/DetailPageTrafficEvent/properties/asin", + "type": "string", + "description": "The Amazon Standard Identification Number of the product.", + "examples": [ + "B00032HE0O" + ] + }, + "glanceViews": { + "$id": "#/definitions/DetailPageTrafficEvent/properties/glanceViews", + "type": "integer", + "description": "The number of customer views of the product detail page for this ASIN.", + "minimum": 0, + "examples": [ + 42 + ] + } + } + }, + "NotificationMetadata": { + "type": "object", + "examples": [ + { + "applicationId": "amzn1.sellerapps.app.aacccfff-4455-4b7c-4422-664ecacdd336", + "subscriptionId": "d0e9e693-c3ad-4373-979f-ed4ec98dd746", + "publishTime": "2023-02-07T16:45:32.378Z", + "notificationId": "d0e9e693-c3ad-4373-979f-ed4ec98dd746" + } + ], + "required": [ + "applicationId", + "subscriptionId", + "publishTime", + "notificationId" + ], + "properties": { + "applicationId": { + "$id": "#/definitions/NotificationMetadata/properties/applicationId", + "type": "string", + "examples": [ + "amzn1.sellerapps.app.aacccfff-4455-4b7c-4422-664ecacdd336" + ] + }, + "subscriptionId": { + "$id": "#/definitions/NotificationMetadata/properties/subscriptionId", + "type": "string", + "examples": [ + "d0e9e693-c3ad-4373-979f-ed4ec98dd746" + ] + }, + "publishTime": { + "$id": "#/definitions/NotificationMetadata/properties/publishTime", + "type": "string", + "examples": [ + "2023-02-07T16:45:32.378Z" + ] + }, + "notificationId": { + "$id": "#/definitions/NotificationMetadata/properties/notificationId", + "type": "string", + "examples": [ + "d0e9e693-c3ad-4373-979f-ed4ec98dd746" + ] + } + } + } + } +} diff --git a/schemas/notifications/ItemInventoryEventChangeNotification.json b/schemas/notifications/ItemInventoryEventChangeNotification.json new file mode 100644 index 00000000..fe5e3fde --- /dev/null +++ b/schemas/notifications/ItemInventoryEventChangeNotification.json @@ -0,0 +1,267 @@ +{ + "$schema": "http://json-schema.org/draft-07/schema", + "$id": "https://example.com/example.json", + "type": "object", + "description": "The root schema comprises the entire JSON document.", + "examples": [ + { + "notificationVersion": "2020-09-04", + "notificationType": "ITEM_INVENTORY_EVENT_CHANGE", + "payloadVersion": "2020-09-04", + "eventTime": "2023-02-07T16:05:32.378Z", + "payload": { + "itemInventoryEventChanges": [ + { + "accountId": "amzn1.merchant.o.A21CXK3C4ERTY8", + "marketplaceId": "ATVPDKIKX0DER", + "startTime": "2023-02-07T15:00:00Z", + "endTime": "2023-02-07T16:00:00Z", + "asin": "B00032HE0O", + "highlyAvailableInventory": 650 + }, { + "accountId": "amzn1.merchant.o.A21CXK3C4ERTY8", + "marketplaceId": "ATVPDKIKX0DER", + "startTime": "2023-02-07T15:00:00Z", + "endTime": "2023-02-07T16:00:00Z", + "asin": "B00094A20U", + "highlyAvailableInventory": 519 + } + ] + }, + "notificationMetadata": { + "applicationId": "amzn1.sellerapps.app.aacccfff-4455-4b7c-4422-664ecacdd336", + "subscriptionId": "d0e9e693-c3ad-4373-979f-ed4ec98dd746", + "publishTime": "2023-02-07T16:45:32.378Z", + "notificationId": "d0e9e693-c3ad-4373-979f-ed4ec98dd746" + } + } + ], + "required": [ + "notificationVersion", + "notificationType", + "payloadVersion", + "eventTime", + "payload", + "notificationMetadata" + ], + "properties": { + "notificationVersion": { + "$id": "#/properties/notificationVersion", + "type": "string", + "examples": [ + "2020-09-04" + ] + }, + "notificationType": { + "$id": "#/properties/notificationType", + "type": "string", + "examples": [ + "ITEM_INVENTORY_EVENT_CHANGE" + ] + }, + "payloadVersion": { + "$id": "#/properties/payloadVersion", + "type": "string", + "examples": [ + "2020-09-04" + ] + }, + "eventTime": { + "$id": "#/properties/eventTime", + "type": "string", + "examples": [ + "2023-02-07T16:45:32.378Z" + ] + }, + "payload": { + "$id": "#/properties/payload", + "$ref": "#/definitions/Payload" + }, + "notificationMetadata": { + "$id": "#/properties/notificationMetadata", + "$ref": "#/definitions/NotificationMetadata" + } + }, + "definitions": { + "Payload": { + "type": "object", + "examples": [ + { + "itemInventoryEventChanges": [ + { + "accountId": "amzn1.merchant.o.A21CXK3C4ERTY8", + "marketplaceId": "ATVPDKIKX0DER", + "startTime": "2023-02-07T15:00:00Z", + "endTime": "2023-02-07T16:00:00Z", + "asin": "B00032HE0O", + "highlyAvailableInventory": 650 + }, { + "accountId": "amzn1.merchant.o.A21CXK3C4ERTY8", + "marketplaceId": "ATVPDKIKX0DER", + "startTime": "2023-02-07T15:00:00Z", + "endTime": "2023-02-07T16:00:00Z", + "asin": "B00094A20U", + "highlyAvailableInventory": 519 + } + ] + } + ], + "required": [ + "itemInventoryEventChanges" + ], + "properties": { + "itemInventoryEventChanges": { + "$id": "#/definitions/Payload/properties/itemInventoryEventChanges", + "$ref": "#/definitions/ItemInventoryEventChanges" + } + } + }, + "ItemInventoryEventChanges": { + "type": "array", + "examples": [ + [ + { + "accountId": "amzn1.merchant.o.A21CXK3C4ERTY8", + "marketplaceId": "ATVPDKIKX0DER", + "startTime": "2023-02-07T15:00:00Z", + "endTime": "2023-02-07T16:00:00Z", + "asin": "B00032HE0O", + "highlyAvailableInventory": 650 + }, { + "accountId": "amzn1.merchant.o.A21CXK3C4ERTY8", + "marketplaceId": "ATVPDKIKX0DER", + "startTime": "2023-02-07T15:00:00Z", + "endTime": "2023-02-07T16:00:00Z", + "asin": "B00094A20U", + "highlyAvailableInventory": 519 + } + ] + ], + "items": { + "$ref": "#/definitions/ItemInventoryEventChange" + } + }, + "ItemInventoryEventChange": { + "type": "object", + "examples": [ + { + "accountId": "amzn1.merchant.o.A21CXK3C4ERTY8", + "marketplaceId": "ATVPDKIKX0DER", + "startTime": "2023-02-07T15:00:00Z", + "endTime": "2023-02-07T16:00:00Z", + "asin": "B00032HE0O", + "highlyAvailableInventory": 650 + } + ], + "required": [ + "accountId", + "marketplaceId", + "startTime", + "endTime", + "asin", + "highlyAvailableInventory" + ], + "properties": { + "accountId": { + "$id": "#/definitions/ItemInventoryEventChange/properties/accountId", + "type": "string", + "description": "The merchant customer ID or vendor group ID of the partner account this notification is sent to.", + "examples": [ + "amzn1.merchant.o.A21CXK3C4ERTY8", + "amzn1.vg.6213651" + ] + }, + "marketplaceId": { + "$id": "#/definitions/ItemInventoryEventChange/properties/marketplaceId", + "type": "string", + "description": "The marketplace identifier of the inventory data.", + "examples": [ + "ATVPDKIKX0DER" + ] + }, + "startTime": { + "$id": "#/definitions/ItemInventoryEventChange/properties/startTime", + "type": "string", + "format": "date-time", + "description": "The start of the date-time range of the inventory data in ISO 8601 format in UTC time.", + "examples": [ + "2023-02-07T15:00:00Z" + ] + }, + "endTime": { + "$id": "#/definitions/ItemInventoryEventChange/properties/endTime", + "type": "string", + "format": "date-time", + "description": "The end of the date-time range of the inventory data in ISO 8601 format in UTC time.", + "examples": [ + "2023-02-07T16:00:00Z" + ] + }, + "asin": { + "$id": "#/definitions/ItemInventoryEventChange/properties/asin", + "type": "string", + "description": "The Amazon Standard Identification Number of the product.", + "examples": [ + "B00032HE0O" + ] + }, + "highlyAvailableInventory": { + "$id": "#/definitions/ItemInventoryEventChange/properties/highlyAvailableInventory", + "type": "integer", + "description": "The number of units available to be sold on the website, based on units in Amazon fulfillment centers that are in sellable condition, minus units in customer shopping carts or otherwise bound for other orders (for example, subscribe-and-save orders).", + "minimum": 0, + "examples": [ + 650 + ] + } + } + }, + "NotificationMetadata": { + "type": "object", + "examples": [ + { + "applicationId": "amzn1.sellerapps.app.aacccfff-4455-4b7c-4422-664ecacdd336", + "subscriptionId": "d0e9e693-c3ad-4373-979f-ed4ec98dd746", + "publishTime": "2023-02-07T16:45:32.378Z", + "notificationId": "d0e9e693-c3ad-4373-979f-ed4ec98dd746" + } + ], + "required": [ + "applicationId", + "subscriptionId", + "publishTime", + "notificationId" + ], + "properties": { + "applicationId": { + "$id": "#/definitions/NotificationMetadata/properties/applicationId", + "type": "string", + "examples": [ + "amzn1.sellerapps.app.aacccfff-4455-4b7c-4422-664ecacdd336" + ] + }, + "subscriptionId": { + "$id": "#/definitions/NotificationMetadata/properties/subscriptionId", + "type": "string", + "examples": [ + "d0e9e693-c3ad-4373-979f-ed4ec98dd746" + ] + }, + "publishTime": { + "$id": "#/definitions/NotificationMetadata/properties/publishTime", + "type": "string", + "examples": [ + "2023-02-07T16:45:32.378Z" + ] + }, + "notificationId": { + "$id": "#/definitions/NotificationMetadata/properties/notificationId", + "type": "string", + "examples": [ + "d0e9e693-c3ad-4373-979f-ed4ec98dd746" + ] + } + } + } + } +} diff --git a/schemas/notifications/ItemSalesEventChangeNotification.json b/schemas/notifications/ItemSalesEventChangeNotification.json new file mode 100644 index 00000000..b84f9180 --- /dev/null +++ b/schemas/notifications/ItemSalesEventChangeNotification.json @@ -0,0 +1,300 @@ +{ + "$schema": "http://json-schema.org/draft-07/schema", + "$id": "https://example.com/example.json", + "type": "object", + "description": "The root schema comprises the entire JSON document.", + "examples": [ + { + "notificationVersion": "2020-09-04", + "notificationType": "ITEM_SALES_EVENT_CHANGE", + "payloadVersion": "2020-09-04", + "eventTime": "2023-02-07T16:05:32.378Z", + "payload": { + "itemSalesEventChanges": [ + { + "accountId": "amzn1.merchant.o.A21CXK3C4ERTY8", + "marketplaceId": "ATVPDKIKX0DER", + "currencyCode": "USD", + "startTime": "2023-02-07T15:00:00Z", + "endTime": "2023-02-07T16:00:00Z", + "asin": "B00032HE0O", + "orderedUnits": 9, + "orderedRevenue": 80.91 + }, { + "accountId": "amzn1.merchant.o.A21CXK3C4ERTY8", + "marketplaceId": "ATVPDKIKX0DER", + "currencyCode": "USD", + "startTime": "2023-02-07T15:00:00Z", + "endTime": "2023-02-07T16:00:00Z", + "asin": "B00094A20U", + "orderedUnits": 5, + "orderedRevenue": 527.60 + } + ] + }, + "notificationMetadata": { + "applicationId": "amzn1.sellerapps.app.aacccfff-4455-4b7c-4422-664ecacdd336", + "subscriptionId": "d0e9e693-c3ad-4373-979f-ed4ec98dd746", + "publishTime": "2023-02-07T16:45:32.378Z", + "notificationId": "d0e9e693-c3ad-4373-979f-ed4ec98dd746" + } + } + ], + "required": [ + "notificationVersion", + "notificationType", + "payloadVersion", + "eventTime", + "payload", + "notificationMetadata" + ], + "properties": { + "notificationVersion": { + "$id": "#/properties/notificationVersion", + "type": "string", + "examples": [ + "2020-09-04" + ] + }, + "notificationType": { + "$id": "#/properties/notificationType", + "type": "string", + "examples": [ + "ITEM_SALES_EVENT_CHANGE" + ] + }, + "payloadVersion": { + "$id": "#/properties/payloadVersion", + "type": "string", + "examples": [ + "2020-09-04" + ] + }, + "eventTime": { + "$id": "#/properties/eventTime", + "type": "string", + "examples": [ + "2023-02-07T16:45:32.378Z" + ] + }, + "payload": { + "$id": "#/properties/payload", + "$ref": "#/definitions/Payload" + }, + "notificationMetadata": { + "$id": "#/properties/notificationMetadata", + "$ref": "#/definitions/NotificationMetadata" + } + }, + "definitions": { + "Payload": { + "type": "object", + "examples": [ + { + "itemSalesEventChanges": [ + { + "accountId": "amzn1.merchant.o.A21CXK3C4ERTY8", + "marketplaceId": "ATVPDKIKX0DER", + "currencyCode": "USD", + "startTime": "2023-02-07T15:00:00Z", + "endTime": "2023-02-07T16:00:00Z", + "asin": "B00032HE0O", + "orderedUnits": 9, + "orderedRevenue": 80.91 + }, { + "accountId": "amzn1.merchant.o.A21CXK3C4ERTY8", + "marketplaceId": "ATVPDKIKX0DER", + "currencyCode": "USD", + "startTime": "2023-02-07T15:00:00Z", + "endTime": "2023-02-07T16:00:00Z", + "asin": "B00094A20U", + "orderedUnits": 5, + "orderedRevenue": 527.60 + } + ] + } + ], + "required": [ + "itemSalesEventChanges" + ], + "properties": { + "itemSalesEventChanges": { + "$id": "#/definitions/Payload/properties/itemSalesEventChanges", + "$ref": "#/definitions/ItemSalesEventChanges" + } + } + }, + "ItemSalesEventChanges": { + "type": "array", + "examples": [ + [ + { + "accountId": "amzn1.merchant.o.A21CXK3C4ERTY8", + "marketplaceId": "ATVPDKIKX0DER", + "currencyCode": "USD", + "startTime": "2023-02-07T15:00:00Z", + "endTime": "2023-02-07T16:00:00Z", + "asin": "B00032HE0O", + "orderedUnits": 9, + "orderedRevenue": 80.91 + }, { + "accountId": "amzn1.merchant.o.A21CXK3C4ERTY8", + "marketplaceId": "ATVPDKIKX0DER", + "currencyCode": "USD", + "startTime": "2023-02-07T15:00:00Z", + "endTime": "2023-02-07T16:00:00Z", + "asin": "B00094A20U", + "orderedUnits": 5, + "orderedRevenue": 527.60 + } + ] + ], + "items": { + "$ref": "#/definitions/ItemSalesEventChange" + } + }, + "ItemSalesEventChange": { + "type": "object", + "examples": [ + { + "accountId": "amzn1.merchant.o.A21CXK3C4ERTY8", + "marketplaceId": "ATVPDKIKX0DER", + "currencyCode": "USD", + "startTime": "2023-02-07T15:00:00Z", + "endTime": "2023-02-07T16:00:00Z", + "asin": "B00032HE0O", + "orderedUnits": 9, + "orderedRevenue": 80.91 + } + ], + "required": [ + "accountId", + "marketplaceId", + "currencyCode", + "startTime", + "endTime", + "asin", + "orderedUnits", + "orderedRevenue" + ], + "properties": { + "accountId": { + "$id": "#/definitions/ItemSalesEventChange/properties/accountId", + "type": "string", + "description": "The merchant customer ID or vendor group ID of the partner account this notification is sent to.", + "examples": [ + "amzn1.merchant.o.A21CXK3C4ERTY8", + "amzn1.vg.6213651" + ] + }, + "marketplaceId": { + "$id": "#/definitions/ItemSalesEventChange/properties/marketplaceId", + "type": "string", + "description": "The marketplace identifier of the sales data.", + "examples": [ + "ATVPDKIKX0DER" + ] + }, + "currencyCode": { + "$id": "#/definitions/ItemSalesEventChange/properties/currencyCode", + "type": "string", + "description": "The currency code of any monetary amounts in ISO 4217 format.", + "examples": [ + "USD" + ] + }, + "startTime": { + "$id": "#/definitions/ItemSalesEventChange/properties/startTime", + "type": "string", + "format": "date-time", + "description": "The start of the date-time range of the sales data in ISO 8601 format in UTC time.", + "examples": [ + "2023-02-07T15:00:00Z" + ] + }, + "endTime": { + "$id": "#/definitions/ItemSalesEventChange/properties/endTime", + "type": "string", + "format": "date-time", + "description": "The end of the date-time range of the sales data in ISO 8601 format in UTC time.", + "examples": [ + "2023-02-07T16:00:00Z" + ] + }, + "asin": { + "$id": "#/definitions/ItemSalesEventChange/properties/asin", + "type": "string", + "description": "The Amazon Standard Identification Number of the product.", + "examples": [ + "B00032HE0O" + ] + }, + "orderedUnits": { + "$id": "#/definitions/ItemSalesEventChange/properties/orderedUnits", + "type": "integer", + "description": "The number of units ordered by Amazon customers in the specified time frame. This number can be negative if there are more cancellations than orders.", + "examples": [ + 9, + -5 + ] + }, + "orderedRevenue": { + "$id": "#/definitions/ItemSalesEventChange/properties/orderedRevenue", + "type": "number", + "description": "The ordered product sales in the specified time frame. Adjustments are made for cancellations.", + "examples": [ + 80.91, + -4.20 + ] + } + } + }, + "NotificationMetadata": { + "type": "object", + "examples": [ + { + "applicationId": "amzn1.sellerapps.app.aacccfff-4455-4b7c-4422-664ecacdd336", + "subscriptionId": "d0e9e693-c3ad-4373-979f-ed4ec98dd746", + "publishTime": "2023-02-07T16:45:32.378Z", + "notificationId": "d0e9e693-c3ad-4373-979f-ed4ec98dd746" + } + ], + "required": [ + "applicationId", + "subscriptionId", + "publishTime", + "notificationId" + ], + "properties": { + "applicationId": { + "$id": "#/definitions/NotificationMetadata/properties/applicationId", + "type": "string", + "examples": [ + "amzn1.sellerapps.app.aacccfff-4455-4b7c-4422-664ecacdd336" + ] + }, + "subscriptionId": { + "$id": "#/definitions/NotificationMetadata/properties/subscriptionId", + "type": "string", + "examples": [ + "d0e9e693-c3ad-4373-979f-ed4ec98dd746" + ] + }, + "publishTime": { + "$id": "#/definitions/NotificationMetadata/properties/publishTime", + "type": "string", + "examples": [ + "2023-02-07T16:45:32.378Z" + ] + }, + "notificationId": { + "$id": "#/definitions/NotificationMetadata/properties/notificationId", + "type": "string", + "examples": [ + "d0e9e693-c3ad-4373-979f-ed4ec98dd746" + ] + } + } + } + } +} diff --git a/schemas/notifications/ListingsItemMfnQuantityChange.json b/schemas/notifications/ListingsItemMfnQuantityChange.json new file mode 100644 index 00000000..ad5d0940 --- /dev/null +++ b/schemas/notifications/ListingsItemMfnQuantityChange.json @@ -0,0 +1,174 @@ +{ + "$schema": "http://json-schema.org/draft-07/schema", + "title": "Listings Item MFN Quantity Change Notification", + "description": "To be delivered when the inventory quantity of a MFN Seller listing changes.", + "type": "object", + "examples": [ + { + "NotificationVersion": "1.0", + "NotificationType": "LISTINGS_ITEM_MFN_QUANTITY_CHANGE", + "PayloadVersion": "1.0", + "EventTime": "2021-02-03T18:59:30.194Z", + "Payload": { + "SellerId": "AXXXXXXXXXXXXX", + "FulfillmentChannelCode": "DEFAULT", + "Sku": "NLS-SHOES-03", + "Quantity": 99 + }, + "NotificationMetadata": { + "ApplicationId": "amzn1.sellerapps.app.f108f511-eeac-46a6-b125-bcb752069ed0", + "SubscriptionId": "93b098e1-c42-2f45-93a1-78910a6a8369", + "PublishTime": "2021-02-03T18:59:30.194Z", + "NotificationId": "8e009934-da2c-4f9c-9bc7-93f23b7e1f60" + } + } + ], + "required": [ + "NotificationVersion", + "NotificationType", + "PayloadVersion", + "EventTime", + "Payload", + "NotificationMetadata" + ], + "properties": { + "NotificationVersion": { + "type": "string", + "title": "Notification Version", + "description": "The version of the notification.", + "examples": [ + "1.0" + ] + }, + "NotificationType": { + "type": "string", + "title": "Notification Type", + "description": "The type of the notification.", + "enum": ["LISTINGS_ITEM_MFN_QUANTITY_CHANGE"] + }, + "PayloadVersion": { + "type": "string", + "title": "Payload Version", + "description": "The version of the payload.", + "examples": [ + "1.0" + ] + }, + "EventTime": { + "type": "string", + "format": "date-time", + "title": "Event Time", + "description": "Timestamp of the event, formatted as ISO8601 date-time.", + "examples": [ + "2019-03-20T18:59:30.194Z" + ] + }, + "Payload": { + "type": "object", + "title": "Payload", + "description": "The details of this notification.", + "examples": [ + { + "SellerId": "AXXXXXXXXXXXXX", + "FulfillmentChannelCode": "DEFAULT", + "Sku": "NLS-SHOES-03", + "Quantity": 99 + } + ], + "required": [ + "SellerId", + "FulfillmentChannelCode", + "Sku", + "Quantity" + ], + "properties": { + "SellerId": { + "type": "string", + "title": "Seller ID", + "description": "Selling partner identifier, such as a merchant ID, of the affected listings item.", + "examples": [ + "AXXXXXXXXXXXXX" + ] + }, + "FulfillmentChannelCode": { + "type": "string", + "title": "Fulfillment Channel Code", + "description": "The Fulfillment channel code representing the MFN (seller-fulfilled) fulfillment program, network, or channel where the quantity is applicable.", + "examples": [ + "DEFAULT" + ] + }, + "Sku": { + "type": "string", + "title": "SKU", + "description": "A selling partner provided identifier for an Amazon listing.", + "examples": [ + "NLS-SHOES-03" + ] + }, + "Quantity": { + "type": "integer", + "title": "Quantity", + "description": "The available quantity for MFN (seller-fulfillment) with the fulfillment program, network, or channel.", + "examples": [ + 99 + ] + } + } + }, + "NotificationMetadata": { + "type": "object", + "title": "Notification Metadata", + "description": "The metadata of the notification.", + "examples": [ + { + "ApplicationId": "amzn1.sellerapps.app.f1234566-aaec-55a6-b123-bcb752069ec5", + "SubscriptionId": "93b098e1-c42-2f45-93a1-78910a6a8369", + "PublishTime": "2019-03-20T18:59:48.768Z", + "NotificationId": "8e009934-da2c-4f9c-9bc7-93f23b7e1f60" + } + ], + "required": [ + "ApplicationId", + "SubscriptionId", + "PublishTime", + "NotificationId" + ], + "properties": { + "ApplicationId": { + "type": "string", + "title": "Application ID", + "description": "An identifier of the application.", + "examples": [ + "amzn1.sellerapps.app.f1234566-aaec-55a6-b123-bcb752069ec5" + ] + }, + "SubscriptionId": { + "type": "string", + "title": "Subscription ID", + "description": "An identifier of the subscription.", + "examples": [ + "93b098e1-c42-2f45-93a1-78910a6a8369" + ] + }, + "PublishTime": { + "type": "string", + "format": "date-time", + "title": "Publish Time", + "description": "Timestamp of when the notification was published, formatted as ISO8601 date-time.", + "examples": [ + "2019-03-20T18:59:48.768Z" + ] + }, + "NotificationId": { + "type": "string", + "title": "Notification ID", + "description": "An identifier of the notification.", + "examples": [ + "8e009934-da2c-4f9c-9bc7-93f23b7e1f60" + ] + } + } + } + } +} diff --git a/schemas/notifications/OrderChangeNotification.json b/schemas/notifications/OrderChangeNotification.json new file mode 100644 index 00000000..098f23b3 --- /dev/null +++ b/schemas/notifications/OrderChangeNotification.json @@ -0,0 +1,705 @@ +{ + "$schema": "http://json-schema.org/draft-07/schema", + "$id": "http://example.com/example.json", + "type": "object", + "title": "The root schema", + "description": "The notification response schema that comprises the entire JSON document for ORDER_CHANGE notification.", + "examples": [ + { + "NotificationVersion" : "1.0", + "NotificationType" : "ORDER_CHANGE", + "PayloadVersion" : "1.0", + "EventTime" : "2020-01-11T00:09:53.109Z", + "Payload" : { + "OrderChangeNotification": { + "NotificationLevel": "OrderLevel", + "SellerId": "A3TH9S8BH6GOGM", + "AmazonOrderId": "903-8868176-2219830", + "OrderChangeType": "BuyerRequestedChange", + "OrderChangeTrigger": { + "TimeOfOrderChange": "2022-11-29T19:42:04.284Z", + "ChangeReason": "Buyer Requested Cancel" + }, + "Summary": { + "MarketplaceId": "ATVPDKIKX0DER", + "OrderStatus": "Unshipped", + "PurchaseDate": "2022-07-13T19:42:04.284Z", + "DestinationPostalCode": "48110", + "FulfillmentType": "MFN", + "OrderType": "StandardOrder", + "NumberOfItemsShipped": 0, + "NumberOfItemsUnshipped": 10, + "EarliestDeliveryDate": "2022-11-07T19:42:04.284Z", + "LatestDeliveryDate": "2022-12-07T19:42:04.284Z", + "EarliestShipDate": "2022-11-07T19:42:04.284Z", + "LatestShipDate": "2022-12-07T19:42:04.284Z", + "CancelNotifyDate": "2022-12-07T19:42:04.284Z", + "OrderPrograms": ["Business"], + "ShippingPrograms": ["EasyShip"], + "EasyShipShipmentStatus": "Delivered", + "ElectronicInvoiceStatus": "NotFound", + "OrderItems": [ + { + "OrderItemId": "OIID34853450", + "SellerSKU": "SellerSKUID1", + "SupplySourceId": "d7679e14-031b-4ab3-a81b-ec4fc7a460b3", + "OrderItemStatus": "Unshipped", + "Quantity": 10, + "QuantityShipped": 0, + "IsBuyerRequestedCancel": true, + "ItemEarliestDeliveryDate": "2022-11-07T19:42:04.284Z", + "ItemLatestDeliveryDate": "2022-12-07T19:42:04.284Z" + } + ] + } + } + }, + "NotificationMetadata" : { + "ApplicationId": "app-id-d0e9e693-c3ad-4373-979f-ed4ec98dd746", + "SubscriptionId": "subscription-id-d0e9e693-c3ad-4373-979f-ed4ec98dd746", + "PublishTime": "2020-07-13T19:42:04.284Z", + "NotificationId": "d0e9e693-c3ad-4373-979f-ed4ec98dd746" + } + } + ], + "required": [ + "NotificationVersion", + "NotificationType", + "PayloadVersion", + "EventTime", + "Payload", + "NotificationMetadata" + ], + "properties": { + "NotificationVersion": { + "$id": "#/properties/NotificationVersion", + "type": "string", + "title": "The NotificationVersion schema", + "description": "The notification version.", + "examples": [ + "1.0" + ] + }, + "NotificationType": { + "$id": "#/properties/NotificationType", + "type": "string", + "title": "The NotificationType schema", + "description": "The type of this notification, used to differentiate different notifications. Combined with payload version, this controls the structure of the payload object.", + "examples": [ + "ORDER_CHANGE" + ] + }, + "PayloadVersion": { + "$id": "#/properties/PayloadVersion", + "type": "string", + "title": "The PayloadVersion schema", + "description": "The payload version of the notification.", + "examples": [ + "1.0" + ] + }, + "EventTime": { + "$id": "#/properties/EventTime", + "type": "string", + "title": "The EventTime schema", + "description": "The time when this notification was published, in ISO-8601 date/time format.", + "examples": [ + "2020-01-11T00:09:53.109Z" + ] + }, + "Payload": { + "$id": "#/properties/Payload", + "type": "object", + "title": "The Payload schema", + "description": "The payload for the ORDER_CHANGE notification.", + "examples": [ + { + "OrderChangeNotification": { + "NotificationLevel": "OrderLevel", + "SellerId": "A3TH9S8BH6GOGM", + "AmazonOrderId": "903-8868176-2219830", + "OrderChangeType": "BuyerRequestedChange", + "OrderChangeTrigger": { + "TimeOfOrderChange": "2022-11-29T19:42:04.284Z", + "ChangeReason": "Buyer Requested Cancel" + }, + "Summary": { + "MarketplaceId": "ATVPDKIKX0DER", + "OrderStatus": "Unshipped", + "PurchaseDate": "2022-07-13T19:42:04.284Z", + "DestinationPostalCode": "48110", + "FulfillmentType": "MFN", + "OrderType": "StandardOrder", + "NumberOfItemsShipped": 0, + "NumberOfItemsUnshipped": 10, + "EarliestDeliveryDate": "2022-11-07T19:42:04.284Z", + "LatestDeliveryDate": "2022-12-07T19:42:04.284Z", + "EarliestShipDate": "2022-11-07T19:42:04.284Z", + "LatestShipDate": "2022-12-07T19:42:04.284Z", + "CancelNotifyDate": "2022-12-07T19:42:04.284Z", + "OrderPrograms": ["Business"], + "ShippingPrograms": ["EasyShip"], + "EasyShipShipmentStatus": "Delivered", + "ElectronicInvoiceStatus": "NotFound", + "OrderItems": [ + { + "OrderItemId": "OIID34853450", + "SellerSKU": "SellerSKUID1", + "SupplySourceId": "d7679e14-031b-4ab3-a81b-ec4fc7a460b3", + "OrderItemStatus": "Unshipped", + "Quantity": 10, + "QuantityShipped": 0, + "IsBuyerRequestedCancel": true, + "ItemEarliestDeliveryDate": "2022-11-07T19:42:04.284Z", + "ItemLatestDeliveryDate": "2022-12-07T19:42:04.284Z" + } + ] + } + } + } + ], + "required": [ + "OrderChangeNotification" + ], + "properties": { + "OrderChangeNotification": { + "$id": "#/properties/Payload/properties/OrderChangeNotification", + "type": "object", + "title": "The OrderChangeNotification schema", + "description": "An explanation about the ORDER_CHANGE notification.", + "examples": [ + { + "NotificationLevel": "OrderLevel", + "SellerId": "A3TH9S8BH6GOGM", + "AmazonOrderId": "903-8868176-2219830", + "OrderChangeType": "BuyerRequestedChange", + "OrderChangeTrigger": { + "TimeOfOrderChange": "2022-11-29T19:42:04.284Z", + "ChangeReason": "Buyer Requested Cancel" + }, + "Summary": { + "MarketplaceId": "ATVPDKIKX0DER", + "OrderStatus": "Unshipped", + "PurchaseDate": "2022-07-13T19:42:04.284Z", + "DestinationPostalCode": "48110", + "FulfillmentType": "MFN", + "OrderType": "StandardOrder", + "NumberOfItemsShipped": 0, + "NumberOfItemsUnshipped": 10, + "EarliestDeliveryDate": "2022-11-07T19:42:04.284Z", + "LatestDeliveryDate": "2022-12-07T19:42:04.284Z", + "EarliestShipDate": "2022-11-07T19:42:04.284Z", + "LatestShipDate": "2022-12-07T19:42:04.284Z", + "CancelNotifyDate": "2022-12-07T19:42:04.284Z", + "OrderPrograms": ["Business"], + "ShippingPrograms": ["EasyShip"], + "EasyShipShipmentStatus": "Delivered", + "ElectronicInvoiceStatus": "NotFound", + "OrderItems": [ + { + "OrderItemId": "OIID34853450", + "SellerSKU": "SellerSKUID1", + "SupplySourceId": "d7679e14-031b-4ab3-a81b-ec4fc7a460b3", + "OrderItemStatus": "Unshipped", + "Quantity": 10, + "QuantityShipped": 0, + "IsBuyerRequestedCancel": true, + "ItemEarliestDeliveryDate": "2022-11-07T19:42:04.284Z", + "ItemLatestDeliveryDate": "2022-12-07T19:42:04.284Z" + } + ] + } + } + ], + "required": [ + "NotificationLevel", + "SellerId", + "AmazonOrderId", + "OrderChangeType", + "OrderChangeTrigger", + "Summary" + ], + "properties": { + "NotificationLevel": { + "$id": "#/properties/Payload/properties/OrderChangeNotification/properties/NotificationLevel", + "type": "string", + "enum": ["OrderItemLevel", "OrderLevel"], + "title": "The NotificationLevel schema", + "description": "The notification level of current notification.", + "examples": [ + "OrderLevel" + ] + }, + "SellerId": { + "$id": "#/properties/Payload/properties/OrderChangeNotification/properties/SellerId", + "type": "string", + "title": "The SellerId schema", + "description": "The selling partner identifier.", + "examples": [ + "AXXXXXXXXXXXXX" + ] + }, + "AmazonOrderId": { + "$id": "#/properties/Payload/properties/OrderChangeNotification/properties/AmazonOrderId", + "type": "string", + "title": "The AmazonOrderId schema", + "description": "The Amazon order identifier, in 3-7-7 format.", + "examples": [ + "903-8868176-2219830" + ] + }, + "OrderChangeType": { + "$id": "#/properties/Payload/properties/OrderChangeNotification/properties/OrderChangeType", + "type": "string", + "enum": ["BuyerRequestedChange", "OrderStatusChange"], + "title": "The OrderChangeType schema", + "description": "The type of order change that caused the notification to be sent. Possible values are BuyerRequestedChange and OrderStatusChange.", + "examples": [ + "BuyerRequestedChange" + ] + }, + "OrderChangeTrigger": { + "$id": "#/properties/Payload/properties/OrderChangeNotification/properties/OrderChangeTrigger", + "type": "object", + "title": "The OrderChangeTrigger schema", + "description": "Details about what caused this ORDER_CHANGE notification to be sent.", + "examples": [ + { + "TimeOfOrderChange": "2022-11-29T19:42:04.284Z", + "ChangeReason": "Buyer Requested Cancel" + } + ], + "required": [ + "TimeOfOrderChange", + "ChangeReason" + ], + "properties": { + "TimeOfOrderChange": { + "$id": "#/properties/Payload/properties/OrderChangeNotification/properties/OrderChangeTrigger/properties/TimeOfOrderChange", + "type": ["string", "null"], + "title": "The TimeOfOrderChange schema", + "description": "The time of the change that caused this notification, in ISO-8601 date/time format. Will be null when there is no related timestamp.", + "examples": [ + "2022-11-29T19:42:04.284Z" + ] + }, + "ChangeReason": { + "$id": "#/properties/Payload/properties/OrderChangeNotification/properties/OrderChangeTrigger/properties/ChangeReason", + "type": "string", + "title": "The ChangeReason schema", + "description": "The reason this ORDER_CHANGE notification was sent.", + "examples": [ + "Buyer Requested Cancel" + ] + } + } + }, + "Summary": { + "$id": "#/properties/Payload/properties/OrderChangeNotification/properties/Summary", + "type": "object", + "title": "The Summary schema", + "description": "Information about the order and order items that had the change.", + "examples": [ + { + "MarketplaceId": "ATVPDKIKX0DER", + "OrderStatus": "Unshipped", + "PurchaseDate": "2022-07-13T19:42:04.284Z", + "DestinationPostalCode": "48110", + "FulfillmentType": "MFN", + "OrderType": "StandardOrder", + "NumberOfItemsShipped": 0, + "NumberOfItemsUnshipped": 10, + "EarliestDeliveryDate": "2022-11-07T19:42:04.284Z", + "LatestDeliveryDate": "2022-12-07T19:42:04.284Z", + "EarliestShipDate": "2022-11-07T19:42:04.284Z", + "LatestShipDate": "2022-12-07T19:42:04.284Z", + "CancelNotifyDate": "2022-12-07T19:42:04.284Z", + "OrderPrograms": ["Business"], + "ShippingPrograms": ["EasyShip"], + "EasyShipShipmentStatus": "Delivered", + "ElectronicInvoiceStatus": "NotFound", + "OrderItems": [ + { + "OrderItemId": "OIID34853450", + "SellerSKU": "SellerSKUID1", + "OrderItemStatus": "Unshipped", + "Quantity": 10, + "QuantityShipped": 0, + "IsBuyerRequestedCancel": true, + "ItemEarliestDeliveryDate": "2022-11-07T19:42:04.284Z", + "ItemLatestDeliveryDate": "2022-12-07T19:42:04.284Z" + } + ] + } + ], + "required": [ + "MarketplaceId", + "OrderStatus", + "PurchaseDate", + "DestinationPostalCode", + "FulfillmentType", + "OrderType", + "OrderItems" + ], + "properties": { + "MarketplaceId": { + "$id": "#/properties/Payload/properties/OrderChangeNotification/properties/Summary/properties/MarketplaceId", + "type": "string", + "title": "The MarketplaceId schema", + "description": "The Amazon marketplace identifier of the order.", + "examples": [ + "ATVPDKIKX0DER" + ] + }, + "OrderStatus": { + "$id": "#/properties/Payload/properties/OrderChangeNotification/properties/Summary/properties/OrderStatus", + "type": "string", + "enum": ["Pending", "Unshipped", "PartiallyShipped", "Shipped", "Canceled", "Unfulfillable", "InvoiceUnconfirmed", "PendingAvailability"], + "title": "The OrderStatus schema", + "description": "The current order status.", + "examples": [ + "Unshipped" + ] + }, + "PurchaseDate": { + "$id": "#/properties/Payload/properties/OrderChangeNotification/properties/Summary/properties/PurchaseDate", + "type": ["string", "null"], + "title": "The PurchaseDate schema", + "description": "The purchase date of the order, in ISO-8601 date/time format. It will be null when there is no related information.", + "examples": [ + "2022-07-13T19:42:04.284Z" + ] + }, + "DestinationPostalCode": { + "$id": "#/properties/Payload/properties/OrderChangeNotification/properties/Summary/properties/DestinationPostalCode", + "type": ["string", "null"], + "title": "The DestinationPostalCode schema", + "description": "The destination postal code. It will be null when there is no related information.", + "examples": [ + "48110" + ] + }, + "FulfillmentType": { + "$id": "#/properties/Payload/properties/OrderChangeNotification/properties/Summary/properties/FulfillmentType", + "type": "string", + "enum": ["AFN", "MFN"], + "title": "The FulfillmentType schema", + "description": "Fulfillment type of the affected order, MFN or AFN.", + "examples": [ + "MFN" + ] + }, + "OrderType": { + "$id": "#/properties/Payload/properties/OrderChangeNotification/properties/Summary/properties/OrderType", + "type": "string", + "enum": ["StandardOrder", "LongLeadTimeOrder", "Preorder", "BackOrder", "SourcingOnDemandOrder"], + "title": "The OrderType schema", + "description": "The type of the order.", + "examples": [ + "StandardOrder" + ] + }, + "NumberOfItemsShipped": { + "$id": "#/properties/Payload/properties/OrderChangeNotification/properties/Summary/properties/NumberOfItemsShipped", + "type": "integer", + "title": "The NumberOfItemsShipped schema", + "description": "The number of items shipped.", + "examples": [ + 0 + ] + }, + "NumberOfItemsUnshipped": { + "$id": "#/properties/Payload/properties/OrderChangeNotification/properties/Summary/properties/NumberOfItemsUnshipped", + "type": "integer", + "title": "The NumberOfItemsUnshipped schema", + "description": "The number of items unshipped.", + "examples": [ + 10 + ] + }, + "EarliestDeliveryDate": { + "$id": "#/properties/Payload/properties/OrderChangeNotification/properties/Summary/properties/EarliestDeliveryDate", + "type": "string", + "title": "The EarliestDeliveryDate schema", + "description": "The start of the time period during which you committed to fulfill the order, in ISO-8601 date/time format. Returned only for seller-fulfilled orders.", + "examples": [ + "2022-11-07T19:42:04.284Z" + ] + }, + "LatestDeliveryDate": { + "$id": "#/properties/Payload/properties/OrderChangeNotification/properties/Summary/properties/LatestDeliveryDate", + "type": "string", + "title": "The LatestDeliveryDate schema", + "description": "The end of the time period during which you committed to fulfill the order, in ISO-8601 date/time format. Returned only for seller-fulfilled orders that do not have a PendingAvailability, Pending, or Canceled status.", + "examples": [ + "2022-12-07T19:42:04.284Z" + ] + }, + "EarliestShipDate": { + "$id": "#/properties/Payload/properties/OrderChangeNotification/properties/Summary/properties/EarliestShipDate", + "type": "string", + "title": "The EarliestShipDate schema", + "description": "The start of the time period during which you committed to ship the order, in ISO-8601 date/time format.", + "examples": [ + "2022-11-07T19:42:04.284Z" + ] + }, + "LatestShipDate": { + "$id": "#/properties/Payload/properties/OrderChangeNotification/properties/Summary/properties/LatestShipDate", + "type": "string", + "title": "The LatestShipDate schema", + "description": "The end of the time period during which you committed to ship the order, in ISO-8601 date/time format.", + "examples": [ + "2022-12-07T19:42:04.284Z" + ] + }, + "CancelNotifyDate": { + "$id": "#/properties/Payload/properties/OrderChangeNotification/properties/Summary/properties/CancelNotifyDate", + "type": "string", + "title": "The CancelNotifyDate schema", + "description": "The end of the time period during which you must notify the seller of possible cancellation, in ISO-8601 date/time format.", + "examples": [ + "2022-12-07T19:42:04.284Z" + ] + }, + "OrderPrograms": { + "$id": "#/properties/Payload/properties/OrderChangeNotification/properties/Summary/properties/OrderPrograms", + "type": "array", + "title": "The OrderPrograms schema", + "description": "The order programs in which this order participates.", + "items": { + "type": "string", + "enum": ["Business", "Prime", "Premium", "IBA", "Replacement"] + }, + "examples": [ + ["Business"] + ] + }, + "ShippingPrograms": { + "$id": "#/properties/Payload/properties/OrderChangeNotification/properties/Summary/properties/ShippingPrograms", + "type": "array", + "title": "The ShippingPrograms schema", + "description": "The shipping programs in which this order participates.", + "items": { + "type": "string", + "enum": ["ShipDateSet", "GlobalExpress", "ISPU", "AccessPoint", "TFM", "EasyShip"] + }, + "examples": [ + ["EasyShip"] + ] + }, + "EasyShipShipmentStatus": { + "$id": "#/properties/Payload/properties/OrderChangeNotification/properties/Summary/properties/EasyShipShipmentStatus", + "type": "string", + "enum": ["PendingSchedule", "PendingPickUp", "PendingDropOff", "LabelCanceled", "PickedUp", "DroppedOff", "AtOriginFC", "AtDestinationFC", "Delivered", "RejectedByBuyer", "Undeliverable", "ReturningToSeller", "ReturnedToSeller", "Lost", "OutForDelivery", "Damaged"], + "title": "The EasyShipShipmentStatus schema", + "description": "The status of the Amazon Easy Ship order. This property is included only for Amazon Easy Ship orders.", + "examples": [ + "Delivered" + ] + }, + "ElectronicInvoiceStatus": { + "$id": "#/properties/Payload/properties/OrderChangeNotification/properties/Summary/properties/ElectronicInvoiceStatus", + "type": "string", + "enum": ["NotRequired", "NotFound", "Processing", "Errored", "Accepted"], + "title": "The ElectronicInvoiceStatus schema", + "description": "The status of the electronic invoice.", + "examples": [ + "NotFound" + ] + }, + "OrderItems": { + "$id": "#/properties/Payload/properties/OrderChangeNotification/properties/Summary/properties/OrderItems", + "type": "array", + "title": "The OrderItems schema", + "description": "Information about order items included in this order. For OrderItemLevel notifications, one payload includes one item, while for OrderLevel notifications, one payload includes all items.", + "examples": [ + [ + { + "OrderItemId": "OIID34853450", + "SellerSKU": "SellerSKUID1", + "SupplySourceId": "d7679e14-031b-4ab3-a81b-ec4fc7a460b3", + "OrderItemStatus": "Unshipped", + "Quantity": 10, + "QuantityShipped": 0, + "IsBuyerRequestedCancel": true, + "ItemEarliestDeliveryDate": "2022-11-07T19:42:04.284Z", + "ItemLatestDeliveryDate": "2022-12-07T19:42:04.284Z" + } + ] + ], + "items": { + "type": "object", + "title": "The OrderItem schema", + "description": "Information about every order item.", + "examples": [ + { + "OrderItemId": "OIID34853450", + "SellerSKU": "SellerSKUID1", + "SupplySourceId": "d7679e14-031b-4ab3-a81b-ec4fc7a460b3", + "OrderItemStatus": "Unshipped", + "Quantity": 10, + "QuantityShipped": 0, + "IsBuyerRequestedCancel": true, + "ItemEarliestDeliveryDate": "2022-11-07T19:42:04.284Z", + "ItemLatestDeliveryDate": "2022-12-07T19:42:04.284Z" + } + ], + "required": [ + "OrderItemId", + "SellerSKU", + "SupplySourceId", + "Quantity" + ], + "properties": { + "OrderItemId": { + "$id": "#/properties/Payload/properties/OrderChangeNotification/properties/Summary/properties/OrderItems/OrderItemId", + "type": "string", + "title": "The OrderItemId schema", + "description": "The Amazon-defined order item identifier.", + "examples": [ + "OIID34853450" + ] + }, + "SellerSKU": { + "$id": "#/properties/Payload/properties/OrderChangeNotification/properties/Summary/properties/OrderItems/SellerSKU", + "type": "string", + "title": "The SellerSKU schema", + "description": "The seller-specific SKU for an item.", + "examples": [ + "SellerSKUID1" + ] + }, + "SupplySourceId": { + "$id": "#/properties/Payload/properties/OrderChangeNotification/properties/Summary/properties/OrderItems/SupplySourceId", + "type": ["string", "null"], + "title": "The SupplySourceId schema", + "description": "The unique identifier of the supply source. Will be null when there is no related information.", + "examples": [ + "d7679e14-031b-4ab3-a81b-ec4fc7a460b3" + ] + }, + "OrderItemStatus": { + "$id": "#/properties/Payload/properties/OrderChangeNotification/properties/Summary/properties/OrderItems/OrderItemStatus", + "type": "string", + "enum": ["Unshipped", "Shipped"], + "title": "The OrderItemStatus schema", + "description": "The current status of the order item. This field Will have a non-null value when items' statuses are different.", + "examples": [ + "Unshipped" + ] + }, + "Quantity": { + "$id": "#/properties/Payload/properties/OrderChangeNotification/properties/Summary/properties/OrderItems/Quantity", + "type": "integer", + "title": "The Quantity schema", + "description": "The number of items in the order.", + "examples": [ + 10 + ] + }, + "QuantityShipped": { + "$id": "#/properties/Payload/properties/OrderChangeNotification/properties/Summary/properties/OrderItems/QuantityShipped", + "type": "integer", + "title": "The QuantityShipped schema", + "description": "The number of items shipped.", + "examples": [ + 0 + ] + }, + "IsBuyerRequestedCancel": { + "$id": "#/properties/Payload/properties/OrderChangeNotification/properties/Summary/properties/OrderItems/IsBuyerRequestedCancel", + "type": "boolean", + "title": "The IsBuyerRequestedCancel schema", + "description": "True when the buyer has requested cancelation.", + "examples": [ + true + ] + }, + "ItemEarliestDeliveryDate": { + "$id": "#/properties/Payload/properties/OrderChangeNotification/properties/Summary/properties/OrderItems/ItemEarliestDeliveryDate", + "type": "string", + "title": "The ItemEarliestDeliveryDate schema", + "description": "The start of the time period during which you have committed to fulfill the order.", + "examples": [ + "2022-11-07T19:42:04.284Z" + ] + }, + "ItemLatestDeliveryDate": { + "$id": "#/properties/Payload/properties/OrderChangeNotification/properties/Summary/properties/OrderItems/ItemLatestDeliveryDate", + "type": "string", + "title": "The ItemLatestDeliveryDate schema", + "description": "The end of the time period during which you have committed to fulfill the order.", + "examples": [ + "2022-12-07T19:42:04.284Z" + ] + } + } + } + } + } + } + } + } + } + }, + "NotificationMetadata": { + "$id": "#/properties/NotificationMetadata", + "type": "object", + "title": "The NotificationMetadata schema", + "description": "The notification metadata.", + "examples": [ + { + "ApplicationId": "app-id-d0e9e693-c3ad-4373-979f-ed4ec98dd746", + "SubscriptionId": "subscription-id-d0e9e693-c3ad-4373-979f-ed4ec98dd746", + "PublishTime": "2020-07-13T19:42:04.284Z", + "NotificationId": "d0e9e693-c3ad-4373-979f-ed4ec98dd746" + } + ], + "required": [ + "ApplicationId", + "SubscriptionId", + "PublishTime", + "NotificationId" + ], + "properties": { + "ApplicationId": { + "$id": "#/properties/NotificationMetadata/properties/ApplicationId", + "type": "string", + "title": "The ApplicationId schema", + "description": "The identifier for the application that uses the notifications.", + "examples": [ + "app-id-d0e9e693-c3ad-4373-979f-ed4ec98dd746" + ] + }, + "SubscriptionId": { + "$id": "#/properties/NotificationMetadata/properties/SubscriptionId", + "type": "string", + "title": "The SubscriptionId schema", + "description": "A unique identifier for the subscription which resulted in this notification.", + "examples": [ + "subscription-id-d0e9e693-c3ad-4373-979f-ed4ec98dd746" + ] + }, + "PublishTime": { + "$id": "#/properties/NotificationMetadata/properties/PublishTime", + "type": "string", + "title": "The PublishTime schema", + "description": "The date and time (in UTC) that the notification was sent, in ISO-8601 date/time format.", + "examples": [ + "2020-07-13T19:42:04.284Z" + ] + }, + "NotificationId": { + "$id": "#/properties/NotificationMetadata/properties/NotificationId", + "type": "string", + "title": "The NotificationId schema", + "description": "A unique identifier for this notification instance.", + "examples": [ + "d0e9e693-c3ad-4373-979f-ed4ec98dd746" + ] + } + } + } + } +} From dbc88d0c3d3e807d816a3cdc764caa48ea8ea406 Mon Sep 17 00:00:00 2001 From: Jack Evoniuk Date: Wed, 21 Jun 2023 09:29:39 -0700 Subject: [PATCH 235/265] Add B2bAnyOfferChangedNotification schema --- .../B2bAnyOfferChangedNotification.json | 498 ++++++++++++++++++ 1 file changed, 498 insertions(+) create mode 100644 schemas/notifications/B2bAnyOfferChangedNotification.json diff --git a/schemas/notifications/B2bAnyOfferChangedNotification.json b/schemas/notifications/B2bAnyOfferChangedNotification.json new file mode 100644 index 00000000..e27d7603 --- /dev/null +++ b/schemas/notifications/B2bAnyOfferChangedNotification.json @@ -0,0 +1,498 @@ +{ + "$schema": "http://json-schema.org/draft-07/schema", + "type": "object", + "description": "The notification response schema that comprises the entire JSON document for B2B_ANY_OFFER_CHANGED notification.", + "#ref": "#/definitions/notificationResponse", + "definitions": { + "notificationMetadata": { + "type": "object", + "required": [ + "applicationId", + "subscriptionId", + "publishTime", + "notificationId" + ], + "additionalProperties": true, + "properties": { + "applicationId": { + "type": "string", + "description": "The identifier for the application that uses the notifications." + }, + "subscriptionId": { + "type": "string", + "description": "A unique identifier for the subscription which resulted in this notification." + }, + "publishTime": { + "type": "string", + "description": "The date and time in ISO 8601 format in UTC time that the notification was sent." + }, + "notificationId": { + "type": "string", + "description": "A unique identifier for this notification instance." + } + } + }, + "offerChangeTrigger": { + "type": "object", + "description": "The event that caused the notification to be sent.", + "required": [ + "marketplaceId", + "asin", + "itemCondition", + "timeOfOfferChange" + ], + "additionalProperties": true, + "properties": { + "marketplaceId": { + "type": "string", + "description": "The marketplace identifier of the item that had an offer change." + }, + "asin": { + "type": "string", + "description": "The ASIN for the item that had an offer change." + }, + "itemCondition": { + "type": "string", + "description": "The condition of the item that had an offer change." + }, + "timeOfOfferChange": { + "type": "string", + "description": "The update time for the offer that caused this notification." + } + } + }, + "condition": { + "type": "string", + "description": "The condition of the item." + }, + "fulfillmentChannel": { + "type": "string", + "description": "Indicates whether the item is fulfilled by Amazon or by the seller." + }, + "offerCount": { + "type": "object", + "required": [ + "condition", + "fulfillmentChannel", + "offerCount" + ], + "additionalProperties": true, + "properties": { + "condition": { + "$ref": "#/definitions/condition" + }, + "fulfillmentChannel": { + "$ref": "#/definitions/fulfillmentChannel" + }, + "offerCount": { + "type": "integer", + "description": "The total number of offers for the specified condition and fulfillment channel." + } + } + }, + "offerType": { + "type": "string", + "description": "Indicates whether the offer is a B2B offer or a B2C offer." + }, + "quantityTier": { + "type": "integer", + "description": "The quantity tier for the offer" + }, + "discountType": { + "type": "string", + "description": "Indicates whether the quantity tier is for Quantity Discount or Progressive Discount." + }, + "moneyType": { + "type": "object", + "required": [ + "amount", + "currencyCode" + ], + "additionalProperties": true, + "properties": { + "amount": { + "type": "number" + }, + "currencyCode": { + "type": "string" + } + } + }, + "landedPrice": { + "$ref": "#/definitions/moneyType", + "description": "The price of the item plus the shipping cost." + }, + "listingPrice": { + "$ref": "#/definitions/moneyType", + "description": "The price of the item." + }, + "shipping": { + "$ref": "#/definitions/moneyType", + "description": "The shipping cost." + }, + "QuantityDiscountPriceType" : { + "type" : "object", + "required" : [ "listingPrice", "quantityDiscountType", "quantityTier" ], + "properties" : { + "quantityTier" : { + "type" : "integer", + "format" : "int32", + "description" : "Indicates at what quantity this price becomes active." + }, + "quantityDiscountType" : { + "description" : "Indicates the type of quantity discount this price applies to.", + "$ref" : "#/definitions/QuantityDiscountType" + }, + "listingPrice" : { + "description" : "The price at this quantity tier.", + "$ref" : "#/definitions/MoneyType" + } + }, + "description" : "Contains pricing information that includes special pricing when buying in bulk." + }, + "QuantityDiscountType" : { + "type" : "string", + "enum" : [ "QUANTITY_DISCOUNT" ], + "x-docgen-enum-table-extension" : [ { + "value" : "QUANTITY_DISCOUNT", + "description" : "A Quantity Discount." + } ] + }, + "lowestPrice": { + "type": "object", + "required": [ + "condition", + "fulfillmentChannel", + "offerType", + "quantityTier", + "listingPrice" + ], + "additionalProperties": true, + "properties": { + "condition": { + "$ref": "#/definitions/condition" + }, + "fulfillmentChannel": { + "$ref": "#/definitions/fulfillmentChannel" + }, + "offerType": { + "$ref": "#/definitions/offerType" + }, + "quantityTier": { + "$ref": "#/definitions/quantityTier" + }, + "discountType": { + "$ref": "#/definitions/discountType" + }, + "landedPrice": { + "$ref": "#/definitions/landedPrice" + }, + "listingPrice": { + "$ref": "#/definitions/listingPrice" + }, + "shipping": { + "$ref": "#/definitions/shipping" + } + } + }, + "buyBoxPrice": { + "type": "object", + "required": [ + "condition", + "offerType", + "quantityTier", + "listingPrice" + ], + "additionalProperties": true, + "properties": { + "condition": { + "$ref": "#/definitions/condition" + }, + "offerType": { + "$ref": "#/definitions/offerType" + }, + "quantityTier": { + "$ref": "#/definitions/quantityTier" + }, + "discountType": { + "$ref": "#/definitions/discountType" + }, + "landedPrice": { + "$ref": "#/definitions/landedPrice" + }, + "listingPrice": { + "$ref": "#/definitions/listingPrice" + }, + "shipping": { + "$ref": "#/definitions/shipping" + }, + "sellerId": { + "type": "string", + "description": "The seller identifier for the offer." + } + } + }, + "sellerFeedbackRating": { + "type": "object", + "required": [ + "feedbackCount", + "sellerPositiveFeedbackRating" + ], + "additionalProperties": true, + "properties": { + "feedbackCount": { + "type": "integer", + "description": "The count of feedback received about the seller." + }, + "sellerPositiveFeedbackRating": { + "type": "number", + "description": "The percentage of positive feedback for the seller in the past 365 days." + } + } + }, + "shippingTime": { + "type": "object", + "additionalProperties": true, + "properties": { + "minimumHours": { + "type": "integer", + "description": "The minimum time, in hours, that the item will likely be shipped after the order has been placed." + }, + "maximumHours": { + "type": "integer", + "description": "The maximum time, in hours, that the item will likely be shipped after the order has been placed." + }, + "availabilityType": { + "type": "string", + "description": "Indicates whether the item is available for shipping now, or on a known or unknown date in the future." + }, + "availableDate": { + "type": "string", + "description": "The date when the item will be available for shipping. Only displayed for items that are not currently available for shipping." + } + } + }, + "shipsFrom": { + "type": "object", + "required": [ + "country" + ], + "additionalProperties": true, + "properties": { + "country": { + "type": "string" + } + } + }, + "primeInformation": { + "type": "object", + "required": [ + "isOfferPrime", + "isOfferNationalPrime" + ], + "additionalProperties": true, + "properties": { + "isOfferPrime": { + "type": "boolean", + "description": "Indicates whether the offer is an Amazon Prime offer." + }, + "isOfferNationalPrime": { + "type": "boolean", + "description": "Indicates whether the offer is an Amazon Prime offer throughout the entire marketplace where it is listed." + } + } + }, + "offer": { + "type": "object", + "required": [ + "sellerId", + "subCondition", + "shippingTime", + "listingPrice", + "shipping", + "isFulfilledByAmazon" + ], + "additionalProperties": true, + "properties": { + "sellerId": { + "type": "string", + "description": "The seller identifier for the offer." + }, + "subCondition": { + "type": "string", + "description": "The subcondition of the item." + }, + "sellerFeedbackRating": { + "$ref": "#/definitions/sellerFeedbackRating" + }, + "shippingTime": { + "$ref": "#/definitions/shippingTime" + }, + "listingPrice": { + "$ref": "#/definitions/listingPrice" + }, + "quantityDiscountPrice": { + "type": "array", + "description": "Contains a list of pricing information that includes special pricing when buying in bulk.", + "items" : { + "$ref" : "#/definitions/QuantityDiscountPriceType" + } + }, + "shipping": { + "$ref": "#/definitions/shipping" + }, + "shipsFrom": { + "$ref": "#/definitions/shipsFrom" + }, + "isFulfilledByAmazon": { + "type": "boolean", + "description": "True when fulfilled by Amazon." + }, + "isBuyBoxWinner": { + "type": "boolean", + "description": "True when the offer is currently in the Buy Box. There can be up to two Buy Box winners at any time per ASIN, one that is eligible for Prime and one that is not eligible for Prime." + }, + "conditionNotes": { + "type": "string", + "description": "Information about the condition of the item." + }, + "isFeaturedMerchant": { + "type": "boolean", + "description": "True when the seller of the item is eligible to win the Buy Box." + } + } + }, + "summary": { + "type": "object", + "required": [ + "numberOfOffers", + "buyBoxEligibleOffers", + "lowestPrices", + "buyBoxPrices" + ], + "additionalProperties": true, + "properties": { + "numberOfOffers": { + "type": "array", + "description": "A list that contains the total number of B2B offers for the item for the given conditions and fulfillment channels.", + "additionalItems": true, + "items": [ + { + "$ref": "#/definitions/offerCount" + } + ] + }, + "buyBoxEligibleOffers": { + "type": "array", + "description": "A list that contains the total number of B2B offers that are eligible for the Buy Box for the given conditions and fulfillment channels.", + "additionalItems": true, + "items": [ + { + "$ref": "#/definitions/offerCount" + } + ] + }, + "lowestPrices": { + "type": "array", + "description": "A list that contains the lowest prices of the item for the given conditions, fulfillment channels, quantity tiers, and discount types.", + "additionalItems": true, + "items": [ + { + "$ref": "#/definitions/lowestPrice" + } + ] + }, + "buyBoxPrices": { + "type": "array", + "description": "A list that contains the Buy Box price of the item for the given conditions, quantity tiers, and discount types.", + "additionalItems": true, + "items": [ + { + "$ref": "#/definitions/buyBoxPrice" + } + ] + } + } + }, + "b2bAnyOfferChangedNotification": { + "type": "object", + "required": [ + "sellerId", + "offerChangeTrigger", + "summary", + "offers" + ], + "additionalProperties": true, + "properties": { + "sellerId": { + "type": "string", + "description": "The seller identifier for the offer." + }, + "offerChangeTrigger": { + "$ref": "#/definitions/offerChangeTrigger" + }, + "summary": { + "$ref": "#/definitions/summary" + }, + "offers": { + "type": "array", + "description": "The top 20 competitive B2B offers for the item and condition that triggered the notification.", + "additionalItems": true, + "items": [ + { + "$ref": "#/definitions/offer" + } + ] + } + } + }, + "payload": { + "type": "object", + "required": [ + "b2bAnyOfferChangedNotification" + ], + "additionalProperties": true, + "properties": { + "b2bAnyOfferChangedNotification": { + "$ref": "#/definitions/b2bAnyOfferChangedNotification" + } + } + }, + "notificationResponse": { + "type": "object", + "required": [ + "notificationVersion", + "notificationType", + "payloadVersion", + "eventTime", + "notificationMetadata", + "payload" + ], + "additionalProperties": true, + "properties": { + "notificationVersion": { + "type": "string", + "description": "The notification version. This controls the structure of the notification." + }, + "notificationType": { + "type": "string", + "description": "The notification type. Combined with the payload version this controls the structure of the payload object." + }, + "payloadVersion": { + "type": "string", + "description": "The payload version. Combined with the notification type this controls the structure of the payload object." + }, + "eventTime": { + "type": "string", + "description": "The date and time in ISO 8601 format in UTC time that the event which triggered the notification occurred." + }, + "notificationMetadata": { + "$ref": "#/definitions/notificationMetadata" + }, + "payload": { + "$ref": "#/definitions/payload" + } + } + } + } +} From 4a1a6ece81f0930bd9b833df1b3bbdd0f5574fe5 Mon Sep 17 00:00:00 2001 From: Gibran Waldron Date: Tue, 27 Jun 2023 09:04:09 -0700 Subject: [PATCH 236/265] Add promotionReport.json report schema to GitHub. --- schemas/reports/promotionReport.json | 461 +++++++++++++++++++++++++++ 1 file changed, 461 insertions(+) create mode 100644 schemas/reports/promotionReport.json diff --git a/schemas/reports/promotionReport.json b/schemas/reports/promotionReport.json new file mode 100644 index 00000000..bd73756f --- /dev/null +++ b/schemas/reports/promotionReport.json @@ -0,0 +1,461 @@ +{ + "$schema": "http://json-schema.org/draft-07/schema", + "type": "object", + "description": "The Promotion Performance report contains data to help vendors optimize their promotions and adjust their advertising strategies. Currently three promotion types are supported: Best Deal, Lightning Deal, and Price Discount. This report supports start dates up to two years before the current date.", + "examples": [ + { + "reportSpecification": { + "reportType": "GET_PROMOTION_PERFORMANCE_REPORT", + "reportOptions": { + "promotionStartDateFrom": "2020-11-23T15:33:26Z", + "promotionStartDateTo": "2020-12-06T15:33:26Z" + }, + "marketplaceIds": [ + "ATVPDKIKX0DER" + ] + }, + "promotions": [ + { + "promotionId": "16913551269", + "promotionName": "Save on BrandX Product Name", + "vendorCode": "ABCDE", + "merchantId": "A21MAFL4G6JTR3", + "unitsSold": 121, + "amountSpent": 9338.20, + "amountSpentCurrencyCode": "USD", + "revenue": 32917.01, + "revenueCurrencyCode": "USD", + "startDateTime": "2020-11-23T12:34:56Z", + "endDateTime": "2020-11-23T12:34:56Z", + "type": "BEST_DEAL", + "status": "APPROVED", + "creationChannel": "SELF-SERVICE", + "marketplaceId": "ATVPDKIKX0DER", + "fundingAgreementId": "58985408", + "glanceViews": 41084, + "createdDateTime": "2020-09-18T13:24:39Z", + "lastUpdatedDateTime": "2020-09-18T13:24:39Z", + "includedProducts": [ + { + "asin": "B08755Z2ND", + "productName": "BrandX Product, Travel Size, 3 Pack", + "productGlanceViews": 380, + "productUnitsSold": 20, + "productAmountSpent": 4425.22, + "productAmountSpentCurrencyCode": "USD", + "productRevenue": 16371.85, + "productRevenueCurrencyCode": "USD" + } + ] + } + ] + } + ], + "required": [ + "reportSpecification", + "promotions" + ], + "properties": { + "reportSpecification": { + "type": "object", + "description": "Summarizes the original report request.", + "examples": [ + { + "reportType": "GET_PROMOTION_PERFORMANCE_REPORT", + "reportOptions": { + "promotionStartDateFrom": "2020-11-23T15:33:26Z", + "promotionStartDateTo": "2020-12-06T15:33:26Z" + }, + "marketplaceIds": [ + "ATVPDKIKX0DER" + ] + } + ], + "required": [ + "reportType", + "reportOptions", + "marketplaceIds" + ], + "properties": { + "reportType": { + "type": "string", + "description": "The report type.", + "examples": [ + "GET_PROMOTION_PERFORMANCE_REPORT" + ] + }, + "reportOptions": { + "type": "object", + "description": "Report options specifying the parameters promotionStartDateFrom and promotionStartDateTo.", + "required": [ + "promotionStartDateFrom", + "promotionStartDateTo" + ], + "properties": { + "promotionStartDateFrom": { + "type": "string", + "format": "date-time", + "description": "The start of a date and time range in ISO 8601 format used for selecting promotions to report on. All promotions with a start date-time that falls within the range will be included.", + "examples": [ + "2020-11-23T15:33:26Z" + ] + }, + "promotionStartDateTo": { + "type": "string", + "format": "date-time", + "description": "The end of a date and time range in ISO 8601 format used for selecting promotions to report on. All promotions with a start date-time that falls within the range will be included.", + "examples": [ + "2020-12-06T15:33:26Z" + ] + } + } + }, + "marketplaceIds": { + "type": "array", + "description": "The marketplace IDs specified in the report request.", + "examples": [ + [ + "ATVPDKIKX0DER" + ] + ], + "items": { + "type": "string", + "description": "The marketplace ID.", + "examples": [ + "ATVPDKIKX0DER" + ] + } + } + } + }, + "promotions": { + "type": "array", + "description": "The list of included promotions.", + "items": { + "$ref": "#/definitions/DetailsByPromotion" + } + } + }, + "definitions": { + "DetailsByPromotion": { + "type": "object", + "description": "An object that contains details about a promotion and every included product.", + "examples": [ + { + "promotionId": "16913551269", + "promotionName": "Save on BrandX Product Name", + "vendorCode": "ABCDE", + "merchantId": "A21MAFL4G6JTR3", + "unitsSold": 121, + "amountSpent": 9338.20, + "amountSpentCurrencyCode": "USD", + "revenue": 32917.01, + "revenueCurrencyCode": "USD", + "startDateTime": "2020-11-23T12:34:56Z", + "endDateTime": "2020-11-23T12:34:56Z", + "type": "BEST_DEAL", + "status": "APPROVED", + "creationChannel": "SELF-SERVICE", + "marketplaceId": "ATVPDKIKX0DER", + "fundingAgreementId": "58985408", + "glanceViews": 41084, + "createdDateTime": "2020-09-18T13:24:39Z", + "lastUpdatedDateTime": "2020-09-18T13:24:39Z", + "includedProducts": [ + { + "asin": "B08755Z2ND", + "productName": "Save on BrandX Product Name", + "productGlanceViews": 380, + "productUnitsSold": 20, + "productAmountSpent": 4425.22, + "productAmountSpentCurrencyCode": "USD", + "productRevenue": 16371.85, + "productRevenueCurrencyCode": "USD" + } + ] + } + ], + "required": [ + "promotionId", + "promotionName", + "unitsSold", + "revenue", + "revenueCurrencyCode", + "startDateTime", + "endDateTime", + "type", + "status", + "creationChannel", + "marketplaceId", + "createdDateTime", + "lastUpdatedDateTime", + "includedProducts" + ], + "properties": { + "promotionId": { + "type": "string", + "description": "The unique identifier of the promotion.", + "examples": [ + "16913551269" + ] + }, + "promotionName": { + "type": "string", + "description": "The customer facing name of the promotion.", + "examples": [ + "Save on BrandX Product Name" + ] + }, + "vendorCode": { + "type": "string", + "description": "The vendor code associated with the promotion funding agreement. For vendors only.", + "examples": [ + "ABCDE" + ] + }, + "merchantId": { + "type": "string", + "description": "The merchant customer ID associated with the promotion funding agreement. For sellers only.", + "examples": [ + "A21MAFL4G6JTR3" + ] + }, + "unitsSold": { + "type": "integer", + "description": "The number of units sold across all ASINs in the promotion.", + "minimum": 0, + "examples": [ + 121 + ] + }, + "amountSpent": { + "type": "number", + "description": "Total funding provided across all ASINs in the promotion. For vendors only.", + "minimum": 0, + "examples": [ + 9338.20 + ] + }, + "amountSpentCurrencyCode": { + "type": "string", + "description": "The ISO 4217 currency code of amountSpent.", + "examples": [ + "USD" + ] + }, + "revenue": { + "type": "number", + "description": "The total revenue generated across all ASINs in the promotion. For sellers, this is equivalent to \"sales\" in the Seller Central UI.", + "minimum": 0, + "examples": [ + 32917.01 + ] + }, + "revenueCurrencyCode": { + "type": "string", + "description": "The ISO 4217 currency code of revenue.", + "examples": [ + "USD" + ] + }, + "startDateTime": { + "type": "string", + "format": "date-time", + "description": "Promotion start date-time in ISO 8601 format in UTC.", + "examples": [ + "2020-11-23T12:34:56Z" + ] + }, + "endDateTime": { + "type": "string", + "format": "date-time", + "description": "Promotion end date-time in ISO 8601 format in UTC.", + "examples": [ + "2020-11-23T12:34:56Z" + ] + }, + "type": { + "type": "string", + "description": "The type of the promotion.", + "enum": [ + "BEST_DEAL", + "DEAL_OF_THE_DAY", + "LIGHTNING_DEAL", + "PRICE_DISCOUNT", + "SALES_DISCOUNT", + "COUPON", + "PROMO_CODE" + ] + }, + "status": { + "type": "string", + "description": "The state that the promotion is in.", + "enum": [ + "APPROVED", + "PENDING_APPROVAL", + "NEEDS_YOUR_ATTENTION", + "CANCELED" + ] + }, + "creationChannel": { + "type": "string", + "description": "The mode of creation for the promotion.", + "enum": [ + "SELF-SERVICE", + "FULL-SERVICE", + "AUTOMATED", + "MANUAL" + ], + "x-docgen-enum-table-extension": [ + { + "value": "SELF-SERVICE", + "description": "Created by the vendor/seller directly in Vendor/Seller Central." + }, + { + "value": "FULL-SERVICE", + "description": "Created on behalf of the vendor/seller by account managers." + }, + { + "value": "AUTOMATED", + "description": "Created automatically by a system in response to a trigger. For example, Deal-O-Matic." + }, + { + "value": "MANUAL", + "description": "Only used for digital point-of-sale discounts created in Vendisto." + } + ] + }, + "marketplaceId": { + "type": "string", + "description": "The marketplace the promotion is running in.", + "examples": [ + "ATVPDKIKX0DER" + ] + }, + "fundingAgreementId": { + "type": "string", + "description": "The ID for the funding agreement. For vendors only.", + "examples": [ + "58985408" + ] + }, + "glanceViews": { + "type": "integer", + "description": "The total customer views for all product detail pages.", + "minimum": 0, + "examples": [ + 41084 + ] + }, + "createdDateTime": { + "type": "string", + "format": "date-time", + "description": "The promotion creation date-time in ISO 8601 format in UTC.", + "examples": [ + "2020-09-18T13:24:39Z" + ] + }, + "lastUpdatedDateTime": { + "type": "string", + "format": "date-time", + "description": "The promotion last updated date-time in ISO 8601 format in UTC.", + "examples": [ + "2020-09-18T13:24:39Z" + ] + }, + "includedProducts": { + "type": "array", + "description": "List of included products and their details.", + "items": { + "$ref": "#/definitions/DetailsByProduct" + } + } + } + }, + "DetailsByProduct": { + "type": "object", + "description": "An object that contains details about a product.", + "examples": [ + { + "asin": "B08755Z2ND", + "productName": "BrandX Product, Travel Size, 3 Pack", + "productGlanceViews": 380, + "productUnitsSold": 20, + "productAmountSpent": 4425.22, + "productAmountSpentCurrencyCode": "USD", + "productRevenue": 16371.85, + "productRevenueCurrencyCode": "USD" + } + ], + "required": [ + "asin", + "productName", + "productUnitsSold", + "productRevenue", + "productRevenueCurrencyCode" + ], + "properties": { + "asin": { + "type": "string", + "description": "The product ASIN.", + "examples": [ + "B08755Z2ND" + ] + }, + "productName": { + "type": "string", + "description": "The product name.", + "examples": [ + "BrandX Product, Travel Size, 3 Pack" + ] + }, + "productGlanceViews": { + "type": "integer", + "description": "The number of customer views of the product detail page.", + "minimum": 0, + "examples": [ + 380 + ] + }, + "productUnitsSold": { + "type": "integer", + "description": "The number of units sold at the promotional price.", + "minimum": 0, + "examples": [ + 20 + ] + }, + "productAmountSpent": { + "type": "number", + "description": "Total funding provided by the vendor at the ASIN level. For vendors only.", + "minimum": 0, + "examples": [ + 4425.22 + ] + }, + "productAmountSpentCurrencyCode": { + "type": "string", + "description": "ISO 4217 currency code of productAmountSpent.", + "examples": [ + "USD" + ] + }, + "productRevenue": { + "type": "number", + "description": "The total revenue generated at the ASIN level. For sellers, this is equivalent to \"sales\" in the Seller Central UI.", + "minimum": 0, + "examples": [ + 16371.85 + ] + }, + "productRevenueCurrencyCode": { + "type": "string", + "description": "ISO 4217 currency code of productRevenue.", + "examples": [ + "USD" + ] + } + } + } + } +} From 40913476b5e75a0ae0d88a6c1655c1807ee8e2ec Mon Sep 17 00:00:00 2001 From: Jack Evoniuk Date: Thu, 29 Jun 2023 11:57:06 -0700 Subject: [PATCH 237/265] Update Notifications model --- .../notifications.json | 34 +++++++++++++++++++ 1 file changed, 34 insertions(+) diff --git a/models/notifications-api-model/notifications.json b/models/notifications-api-model/notifications.json index 9d22a6ee..702fc857 100644 --- a/models/notifications-api-model/notifications.json +++ b/models/notifications-api-model/notifications.json @@ -1645,11 +1645,18 @@ { "$ref": "#/definitions/MarketplaceFilter" }, + { + "$ref": "#/definitions/OrderChangeTypeFilter" + }, { "type": "object", "properties": { "eventFilterType": { "type": "string", + "enum": [ + "ANY_OFFER_CHANGED", + "ORDER_CHANGE" + ], "description": "An eventFilterType value that is supported by the specific notificationType. This is used by the subscription service to determine the type of event filter. Refer to the section of the [Notifications Use Case Guide](doc:notifications-api-v1-use-case-guide) that describes the specific notificationType to determine if an eventFilterType is supported." } }, @@ -1719,6 +1726,33 @@ } ] }, + + "OrderChangeTypeFilter": { + "description": "Use this event filter to customize your subscription to send notifications for only the specified orderChangeType.", + "type": "object", + "properties": { + "orderChangeTypes": { + "$ref": "#/definitions/OrderChangeTypes" + } + } + }, + "OrderChangeTypes": { + "type": "array", + "items": { + "$ref": "#/definitions/OrderChangeTypeEnum" + }, + "description": "A list of order change types to subscribe to (e.g. BuyerRequestedChange). To receive notifications of all change types, do not provide this list." + }, + + "OrderChangeTypeEnum": { + "type": "string", + "enum": [ + "OrderStatusChange", + "BuyerRequestedChange" + ], + "description": "The supported order change type of ORDER_CHANGE notification." + }, + "Subscription": { "type": "object", "required": [ From e475529b592fc9622fda5d0e357eddcb2f142c54 Mon Sep 17 00:00:00 2001 From: Jack Evoniuk Date: Thu, 29 Jun 2023 16:06:30 -0700 Subject: [PATCH 238/265] Remove generic_keyword from Catalog Items --- .../catalogItems_2022-04-01.json | 44 ------------------- 1 file changed, 44 deletions(-) diff --git a/models/catalog-items-api-model/catalogItems_2022-04-01.json b/models/catalog-items-api-model/catalogItems_2022-04-01.json index 16f3fcdc..95c52805 100644 --- a/models/catalog-items-api-model/catalogItems_2022-04-01.json +++ b/models/catalog-items-api-model/catalogItems_2022-04-01.json @@ -381,28 +381,6 @@ "marketplace_id": "ATVPDKIKX0DER" } ], - "generic_keyword": [ - { - "language_tag": "en_US", - "value": "oled 65 inch smart tv qled 75 inch tv 85 inch 4k tv smart tv 4k tv 65 inch qled 82 inch tv 8k tv oled 65 smart tv qled 65 inch 80 inch tv 4k 4k tv shield tv 2018", - "marketplace_id": "ATVPDKIKX0DER" - }, - { - "language_tag": "en_US", - "value": "q9fn qled 2018 oled 4k 4k oled toshiba antenna dvd player outdoor tv kitchen tv fire tv firetv hdtv hd tv android shield tv gaming deals tv ears dvr speakers digital tv antenna tv android tv frame mount", - "marketplace_id": "ATVPDKIKX0DER" - }, - { - "language_tag": "en_US", - "value": "4k hdr tv 70 tv shield tv 90 inch tv gaming tv 75 tv 65 inch 4k tv tv 65 inch smart tv 4k 65 inch 4k tv 65 inch 4k tv 4k tv uhd tv uhd tv 4k", - "marketplace_id": "ATVPDKIKX0DER" - }, - { - "language_tag": "en_US", - "value": "smart tv 4k tv tv tv oled tv 65 inch smart tv 4k tv 65 inch smart tv shield tv 2018 tv 4k oled tv 65 4k tv 4k smart tv 4k hdr tv shield tv gaming tv 65 inch 4k tv tv 65 inch smart tv 4k 65 inch 4k tv 65 inch 4k tv 4k tv uhd tv uhd tv 4k", - "marketplace_id": "ATVPDKIKX0DER" - } - ], "control_method": [ { "value": "voice", @@ -1839,28 +1817,6 @@ "marketplace_id": "ATVPDKIKX0DER" } ], - "generic_keyword": [ - { - "language_tag": "en_US", - "value": "oled 65 inch smart tv qled 75 inch tv 85 inch 4k tv smart tv 4k tv 65 inch qled 82 inch tv 8k tv oled 65 smart tv qled 65 inch 80 inch tv 4k 4k tv shield tv 2018", - "marketplace_id": "ATVPDKIKX0DER" - }, - { - "language_tag": "en_US", - "value": "q9fn qled 2018 oled 4k 4k oled toshiba antenna dvd player outdoor tv kitchen tv fire tv firetv hdtv hd tv android shield tv gaming deals tv ears dvr speakers digital tv antenna tv android tv frame mount", - "marketplace_id": "ATVPDKIKX0DER" - }, - { - "language_tag": "en_US", - "value": "4k hdr tv 70 tv shield tv 90 inch tv gaming tv 75 tv 65 inch 4k tv tv 65 inch smart tv 4k 65 inch 4k tv 65 inch 4k tv 4k tv uhd tv uhd tv 4k", - "marketplace_id": "ATVPDKIKX0DER" - }, - { - "language_tag": "en_US", - "value": "smart tv 4k tv tv tv oled tv 65 inch smart tv 4k tv 65 inch smart tv shield tv 2018 tv 4k oled tv 65 4k tv 4k smart tv 4k hdr tv shield tv gaming tv 65 inch 4k tv tv 65 inch smart tv 4k 65 inch 4k tv 65 inch 4k tv 4k tv uhd tv uhd tv 4k", - "marketplace_id": "ATVPDKIKX0DER" - } - ], "control_method": [ { "value": "voice", From dccc183217c6e5c70c618c7b84cbeefdc6520e51 Mon Sep 17 00:00:00 2001 From: Jack Evoniuk Date: Thu, 29 Jun 2023 16:07:08 -0700 Subject: [PATCH 239/265] Update Notifications model for ORDER_CHANGE --- models/notifications-api-model/notifications.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/models/notifications-api-model/notifications.json b/models/notifications-api-model/notifications.json index 702fc857..0b17158a 100644 --- a/models/notifications-api-model/notifications.json +++ b/models/notifications-api-model/notifications.json @@ -1626,7 +1626,7 @@ }, "definitions": { "ProcessingDirective": { - "description": "Additional information passed to the subscription to control the processing of notifications. For example, you can use an eventFilter to customize your subscription to send notifications for only the specified marketplaceId's, or select the aggregation time period at which to send notifications (e.g. limit to one notification every five minutes for high frequency notifications). The specific features available vary depending on the notificationType.\n\nThis feature is limited to specific notificationTypes and is currently only supported by the ANY_OFFER_CHANGED notificationType.", + "description": "Additional information passed to the subscription to control the processing of notifications. For example, you can use an `eventFilter` to customize your subscription to send notifications for only the specified marketplaceId's, or select the aggregation time period at which to send notifications (e.g. limit to one notification every five minutes for high frequency notifications). The specific features available vary depending on the notificationType.\n\nThis feature is currently only supported by the `ANY_OFFER_CHANGED` and `ORDER_CHANGE` notificationTypes.", "type": "object", "properties": { "eventFilter": { From f55e0ab88f362d0733caa16464d971573f6b39c3 Mon Sep 17 00:00:00 2001 From: Gibran Waldron Date: Fri, 7 Jul 2023 11:17:47 -0700 Subject: [PATCH 240/265] Update the Vendor DF Shipping v1 Weight description in model. --- .../vendorDirectFulfillmentShippingV1.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/models/vendor-direct-fulfillment-shipping-api-model/vendorDirectFulfillmentShippingV1.json b/models/vendor-direct-fulfillment-shipping-api-model/vendorDirectFulfillmentShippingV1.json index 99b9f5ab..8b75f3c6 100644 --- a/models/vendor-direct-fulfillment-shipping-api-model/vendorDirectFulfillmentShippingV1.json +++ b/models/vendor-direct-fulfillment-shipping-api-model/vendorDirectFulfillmentShippingV1.json @@ -3233,7 +3233,7 @@ "$ref": "#/definitions/Decimal" } }, - "description": "The weight." + "description": "The weight. This object is mandatory when using the [`submitShipmentConfirmations`](https://developer-docs.amazon.com/sp-api/docs/vendor-direct-fulfillment-shipping-api-v1-reference#submitshipmentconfirmations) operation." }, "Decimal": { "type": "string", From 9ca9ef2f20085765342ba139e9b8ad9d7e9743a4 Mon Sep 17 00:00:00 2001 From: Gibran Waldron Date: Fri, 7 Jul 2023 13:18:58 -0700 Subject: [PATCH 241/265] Update Vendor DF Payments v1 taxRegistrationNumber description in the model. --- .../vendorDirectFulfillmentPaymentsV1.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/models/vendor-direct-fulfillment-payments-api-model/vendorDirectFulfillmentPaymentsV1.json b/models/vendor-direct-fulfillment-payments-api-model/vendorDirectFulfillmentPaymentsV1.json index 1628f3d2..ca1dd212 100644 --- a/models/vendor-direct-fulfillment-payments-api-model/vendorDirectFulfillmentPaymentsV1.json +++ b/models/vendor-direct-fulfillment-payments-api-model/vendorDirectFulfillmentPaymentsV1.json @@ -563,7 +563,7 @@ }, "taxRegistrationNumber": { "type": "string", - "description": "Tax registration number for the party. For example, VAT ID." + "description": "Tax registration number for the entity. For example, VAT ID, Consumption Tax ID." }, "taxRegistrationAddress": { "description": "Address associated with the tax registration number.", From f3b0bc6c3949f791589b079e78b341f13f954b41 Mon Sep 17 00:00:00 2001 From: Jack Evoniuk Date: Wed, 26 Jul 2023 11:53:50 -0700 Subject: [PATCH 242/265] Include Invoice as PaymentMethod in Orders model --- models/orders-api-model/ordersV0.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/models/orders-api-model/ordersV0.json b/models/orders-api-model/ordersV0.json index 783eee1f..ce800afe 100644 --- a/models/orders-api-model/ordersV0.json +++ b/models/orders-api-model/ordersV0.json @@ -3822,7 +3822,7 @@ }, "PaymentMethod": { "type": "string", - "description": "A sub-payment method for a COD order.\n\nPossible values:\n\n* COD - Cash On Delivery.\n\n* GC - Gift Card.\n\n* PointsAccount - Amazon Points." + "description": "A sub-payment method for a COD order.\n\nPossible values:\n* `COD`: Cash On Delivery.\n* `GC`: Gift Card.\n* `PointsAccount`: Amazon Points.\n* `Invoice`: Invoice." } }, "description": "Information about a sub-payment method used to pay for a COD order." From 1ec815c436615e1e94d946c2ef060f181cc51d13 Mon Sep 17 00:00:00 2001 From: Gibran Waldron Date: Wed, 16 Aug 2023 12:19:08 -0700 Subject: [PATCH 243/265] Update the Orders API model for ShipmentServiceLevelCategory. --- models/orders-api-model/ordersV0.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/models/orders-api-model/ordersV0.json b/models/orders-api-model/ordersV0.json index ce800afe..fc8ac4da 100644 --- a/models/orders-api-model/ordersV0.json +++ b/models/orders-api-model/ordersV0.json @@ -3137,7 +3137,7 @@ }, "ShipmentServiceLevelCategory": { "type": "string", - "description": "The shipment service level category of the order.\n\nPossible values: Expedited, FreeEconomy, NextDay, SameDay, SecondDay, Scheduled, Standard." + "description": "The shipment service level category of the order.\n\nPossible values: Expedited, FreeEconomy, NextDay, Priority, SameDay, SecondDay, Scheduled, Standard." }, "EasyShipShipmentStatus": { "description": "The status of the Amazon Easy Ship order. This property is included only for Amazon Easy Ship orders.", From e3522532ba4d532d6b83e29c598444027fca3a68 Mon Sep 17 00:00:00 2001 From: Jack Evoniuk Date: Mon, 21 Aug 2023 10:44:15 -0700 Subject: [PATCH 244/265] Update the Product Pricing v0 model Update the usage plan of the getItemOffersBatch operation. --- models/product-pricing-api-model/productPricingV0.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/models/product-pricing-api-model/productPricingV0.json b/models/product-pricing-api-model/productPricingV0.json index ce289ba6..d3334683 100644 --- a/models/product-pricing-api-model/productPricingV0.json +++ b/models/product-pricing-api-model/productPricingV0.json @@ -2518,7 +2518,7 @@ "tags": [ "productPricing" ], - "description": "Returns the lowest priced offers for a batch of items based on ASIN.\n\n**Usage Plan:**\n\n| Rate (requests per second) | Burst |\n| ---- | ---- |\n| 0.5 | 1 |\n\nThe `x-amzn-RateLimit-Limit` response header returns the usage plan rate limits that were applied to the requested operation, when available. The table above indicates the default rate and burst values for this operation. Selling partners whose business demands require higher throughput may see higher rate and burst values than those shown here. For more information, see [Usage Plans and Rate Limits in the Selling Partner API](doc:usage-plans-and-rate-limits-in-the-sp-api).", + "description": "Returns the lowest priced offers for a batch of items based on ASIN.\n\n**Usage Plan:**\n\n| Rate (requests per second) | Burst |\n| ---- | ---- |\n| 0.1 | 1 |\n\nThe `x-amzn-RateLimit-Limit` response header returns the usage plan rate limits that were applied to the requested operation, when available. The table above indicates the default rate and burst values for this operation. Selling partners whose business demands require higher throughput may see higher rate and burst values than those shown here. For more information, see [Usage Plans and Rate Limits in the Selling Partner API](https://developer-docs.amazon.com/sp-api/docs/usage-plans-and-rate-limits-in-the-sp-api).", "operationId": "getItemOffersBatch", "parameters": [ { From 806b438ed95dde14ad832119cabce81a2570a3da Mon Sep 17 00:00:00 2001 From: Jack Evoniuk Date: Thu, 31 Aug 2023 09:33:50 -0700 Subject: [PATCH 245/265] Update transparency information in Orders and MFN --- .../merchant-fulfillment-api-model/merchantFulfillmentV0.json | 2 +- models/orders-api-model/ordersV0.json | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/models/merchant-fulfillment-api-model/merchantFulfillmentV0.json b/models/merchant-fulfillment-api-model/merchantFulfillmentV0.json index 59382270..3b919018 100644 --- a/models/merchant-fulfillment-api-model/merchantFulfillmentV0.json +++ b/models/merchant-fulfillment-api-model/merchantFulfillmentV0.json @@ -3888,7 +3888,7 @@ }, "TransparencyCode": { "type": "string", - "description": "The Transparency code associated with the item." + "description": "The Transparency code associated with the item. The Transparency serial number that needs to be submitted can be determined by the following:\n\n**1D or 2D Barcode:** This has a **T** logo. Submit either the 29-character alpha-numeric identifier beginning with **AZ** or **ZA**, or the 38-character Serialized Global Trade Item Number (SGTIN).\n**2D Barcode SN:** Submit the 7- to 20-character serial number barcode, which likely has the prefix **SN**. The serial number will be applied to the same side of the packaging as the GTIN (UPC/EAN/ISBN) barcode.\n**QR code SN:** Submit the URL that the QR code generates." }, "TransparencyCodeList": { "type": "array", diff --git a/models/orders-api-model/ordersV0.json b/models/orders-api-model/ordersV0.json index fc8ac4da..faccf71d 100644 --- a/models/orders-api-model/ordersV0.json +++ b/models/orders-api-model/ordersV0.json @@ -4024,7 +4024,7 @@ }, "IsTransparency": { "type": "boolean", - "description": "When true, transparency codes are required." + "description": "When true, the ASIN is enrolled in Transparency and the Transparency serial number that needs to be submitted can be determined by the following:\n\n**1D or 2D Barcode:** This has a **T** logo. Submit either the 29-character alpha-numeric identifier beginning with **AZ** or **ZA**, or the 38-character Serialized Global Trade Item Number (SGTIN).\n**2D Barcode SN:** Submit the 7- to 20-character serial number barcode, which likely has the prefix **SN**. The serial number will be applied to the same side of the packaging as the GTIN (UPC/EAN/ISBN) barcode.\n**QR code SN:** Submit the URL that the QR code generates." }, "IossNumber": { "type": "string", From 6902c19a3ac2d94a75984a69d0ffa434d0446a70 Mon Sep 17 00:00:00 2001 From: Jack Evoniuk Date: Wed, 20 Sep 2023 09:28:15 -0700 Subject: [PATCH 246/265] Update Orders model --- models/orders-api-model/ordersV0.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/models/orders-api-model/ordersV0.json b/models/orders-api-model/ordersV0.json index faccf71d..b6d2d885 100644 --- a/models/orders-api-model/ordersV0.json +++ b/models/orders-api-model/ordersV0.json @@ -1,7 +1,7 @@ { "swagger": "2.0", "info": { - "description": "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 Orders API only supports orders that are less than two years old. Orders more than two years old will not show in the API response.", + "description": "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.", "version": "v0", "title": "Selling Partner API for Orders", "contact": { @@ -3523,7 +3523,7 @@ }, "BuyerCompanyName": { "type": "string", - "description": "Company name of the destination address." + "description": "Company Name of the Buyer." }, "ShippingAddress": { "$ref": "#/definitions/Address" From 39dd71cdb68dac07025a5db03a147bc706955151 Mon Sep 17 00:00:00 2001 From: Gibran Waldron Date: Mon, 25 Sep 2023 10:51:26 -0700 Subject: [PATCH 247/265] Update the orders model for data archival FE. --- models/orders-api-model/ordersV0.json | 246 +++++++++++++++++++++++++- 1 file changed, 245 insertions(+), 1 deletion(-) diff --git a/models/orders-api-model/ordersV0.json b/models/orders-api-model/ordersV0.json index b6d2d885..3a2a72b5 100644 --- a/models/orders-api-model/ordersV0.json +++ b/models/orders-api-model/ordersV0.json @@ -1,7 +1,7 @@ { "swagger": "2.0", "info": { - "description": "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.", + "description": "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 Orders API supports orders that are two years old or less. Orders more than two years old will not show in the API response.\n\n_Note:_ The Orders API supports orders from 2016 and after for the JP, AU, and SG marketplaces.", "version": "v0", "title": "Selling Partner API for Orders", "contact": { @@ -180,6 +180,34 @@ "description": "The store chain store identifier. Linked to a specific store in a store chain.", "required": false, "type": "string" + }, + { + "name": "EarliestDeliveryDateBefore", + "in": "query", + "description": "A date used for selecting orders with a earliest delivery date before (or at) a specified time. The date must be in ISO 8601 format.", + "required": false, + "type": "string" + }, + { + "name": "EarliestDeliveryDateAfter", + "in": "query", + "description": "A date used for selecting orders with a earliest delivery date after (or at) a specified time. The date must be in ISO 8601 format.", + "required": false, + "type": "string" + }, + { + "name": "LatestDeliveryDateBefore", + "in": "query", + "description": "A date used for selecting orders with a latest delivery date before (or at) a specified time. The date must be in ISO 8601 format.", + "required": false, + "type": "string" + }, + { + "name": "LatestDeliveryDateAfter", + "in": "query", + "description": "A date used for selecting orders with a latest delivery date after (or at) a specified time. The date must be in ISO 8601 format.", + "required": false, + "type": "string" } ], "responses": { @@ -4065,10 +4093,226 @@ "items": { "type": "string" } + }, + "SubstitutionPreferences": { + "description": "Substitution preferences for the order item. This is an optional field and will only be present if seller supports substitutions like in case of some grocery sellers.", + "$ref": "#/definitions/SubstitutionPreferences" + }, + "Measurement": { + "description": "Measurement information for the order item.", + "$ref": "#/definitions/Measurement" } }, "description": "A single order item." }, + "SubstitutionPreferences": { + "type": "object", + "required": [ + "SubstitutionType" + ], + "properties": { + "SubstitutionType": { + "type": "string", + "description": "The type of substitution that these preferences represent.", + "enum": [ + "CUSTOMER_PREFERENCE", + "AMAZON_RECOMMENDED", + "DO_NOT_SUBSTITUTE" + ], + "x-docgen-enum-table-extension": [ + { + "value": "CUSTOMER_PREFERENCE", + "description": "Customer has provided the substitution preferences." + }, + { + "value": "AMAZON_RECOMMENDED", + "description": "Amazon has provided the substitution preferences." + }, + { + "value": "DO_NOT_SUBSTITUTE", + "description": "Do not provide substitute if item is not found." + } + ] + }, + "SubstitutionOptions": { + "description": "Substitution options for the order item.", + "$ref": "#/definitions/SubstitutionOptionList" + } + } + }, + "SubstitutionOptionList": { + "type": "array", + "description": "A collection of substitution options.", + "items": { + "$ref": "#/definitions/SubstitutionOption" + } + }, + "SubstitutionOption": { + "type": "object", + "properties": { + "ASIN": { + "type": "string", + "description": "The Amazon Standard Identification Number (ASIN) of the item." + }, + "QuantityOrdered": { + "type": "integer", + "description": "The number of items to be picked for this substitution option. " + }, + "SellerSKU": { + "type": "string", + "description": "The seller stock keeping unit (SKU) of the item." + }, + "Title": { + "type": "string", + "description": "The title of the item." + }, + "Measurement": { + "description": "Measurement information for the substitution option.", + "$ref": "#/definitions/Measurement" + } + } + }, + "Measurement": { + "type": "object", + "required": [ + "Unit", + "Value" + ], + "properties": { + "Unit": { + "type": "string", + "description": "The unit of measure for this measurement.", + "enum": [ + "OUNCES", + "POUNDS", + "KILOGRAMS", + "GRAMS", + "MILLIGRAMS", + "INCHES", + "FEET", + "METERS", + "CENTIMETERS", + "MILLIMETERS", + "SQUARE_METERS", + "SQUARE_CENTIMETERS", + "SQUARE_FEET", + "SQUARE_INCHES", + "GALLONS", + "PINTS", + "QUARTS", + "FLUID_OUNCES", + "LITERS", + "CUBIC_METERS", + "CUBIC_FEET", + "CUBIC_INCHES", + "CUBIC_CENTIMETERS", + "COUNT" + ], + "x-docgen-enum-table-extension": [ + { + "value": "OUNCES", + "description": "Indicates the item's measurement is measured in ounces." + }, + { + "value": "POUNDS", + "description": "Indicates the item's measurement is measured in pounds." + }, + { + "value": "KILOGRAMS", + "description": "Indicates the item's measurement is measured in kilograms." + }, + { + "value": "GRAMS", + "description": "Indicates the item's measurement is measured in grams." + }, + { + "value": "MILLIGRAMS", + "description": "Indicates the item's measurement is measured in milligrams." + }, + { + "value": "INCHES", + "description": "Indicates the item's measurement is measured in inches." + }, + { + "value": "FEET", + "description": "Indicates the item's measurement is measured in feet." + }, + { + "value": "METERS", + "description": "Indicates the item's measurement is measured in meters." + }, + { + "value": "CENTIMETERS", + "description": "Indicates the item's measurement is measured in centimeters." + }, + { + "value": "MILLIMETERS", + "description": "Indicates the item's measurement is measured in millimeters." + }, + { + "value": "SQUARE_METERS", + "description": "Indicates the item's measurement is measured in square meters." + }, + { + "value": "SQUARE_CENTIMETERS", + "description": "Indicates the item's measurement is measured in square centimeters." + }, + { + "value": "SQUARE_FEET", + "description": "Indicates the item's measurement is measured in square feet." + }, + { + "value": "SQUARE_INCHES", + "description": "Indicates the item's measurement is measured in square inches." + }, + { + "value": "GALLONS", + "description": "Indicates the item's measurement is measured in gallons." + }, + { + "value": "PINTS", + "description": "Indicates the item's measurement is measured in pints." + }, + { + "value": "QUARTS", + "description": "Indicates the item's measurement is measured in quarts." + }, + { + "value": "FLUID_OUNCES", + "description": "Indicates the item's measurement is measured in fluid ounces." + }, + { + "value": "LITERS", + "description": "Indicates the item's measurement is measured in liters." + }, + { + "value": "CUBIC_METERS", + "description": "Indicates the item's measurement is measured in cubic meters." + }, + { + "value": "CUBIC_FEET", + "description": "Indicates the item's measurement is measured in cubic feet." + }, + { + "value": "CUBIC_INCHES", + "description": "Indicates the item's measurement is measured in cubic inches." + }, + { + "value": "CUBIC_CENTIMETERS", + "description": "Indicates the item's measurement is measured in cubic centimeters." + }, + { + "value": "COUNT", + "description": "Indicates the item's measurement is measured by count." + } + ] + }, + "Value": { + "type": "number", + "description": "The value of the measurement." + } + } + }, "OrderItemsBuyerInfoList": { "type": "object", "required": [ From fcf32fdff627a28f6eaf431ffdbba339bbe01eea Mon Sep 17 00:00:00 2001 From: Meena Peri Date: Fri, 29 Sep 2023 17:37:57 -0500 Subject: [PATCH 248/265] Java Auth and auth lib changes --- clients/sellingpartner-api-aa-java/README.md | 50 ++-- clients/sellingpartner-api-aa-java/pom.xml | 2 +- .../resources/java/config.json | 3 + .../templates/ApiClient.mustache | 21 +- .../swagger-codegen/templates/api.mustache | 55 +--- .../templates/api_test.mustache | 46 ++++ .../AWSAuthenticationCredentials.java | 30 --- .../AWSAuthenticationCredentialsProvider.java | 23 -- ...thenticationCustomCredentialsProvider.java | 23 -- .../SellingPartnerAPIAA/AWSSigV4Signer.java | 109 -------- .../LWAAuthorizationSigner.java | 3 +- .../amazon/SellingPartnerAPIAA/LWAClient.java | 53 ++-- .../SellingPartnerAPIAA/LWAException.java | 45 ++++ .../LWAExceptionErrorCode.java | 13 + .../SignableRequestImpl.java | 148 ----------- .../AWSSigV4SignerTest.java | 148 ----------- .../LWAAuthorizationSignerTest.java | 8 +- .../SellingPartnerAPIAA/LWAClientTest.java | 74 +++++- .../SignableRequestImplTest.java | 247 ------------------ 19 files changed, 240 insertions(+), 861 deletions(-) create mode 100644 clients/sellingpartner-api-aa-java/resources/java/config.json create mode 100644 clients/sellingpartner-api-aa-java/resources/swagger-codegen/templates/api_test.mustache delete mode 100644 clients/sellingpartner-api-aa-java/src/com/amazon/SellingPartnerAPIAA/AWSAuthenticationCredentials.java delete mode 100644 clients/sellingpartner-api-aa-java/src/com/amazon/SellingPartnerAPIAA/AWSAuthenticationCredentialsProvider.java delete mode 100644 clients/sellingpartner-api-aa-java/src/com/amazon/SellingPartnerAPIAA/AWSAuthenticationCustomCredentialsProvider.java delete mode 100644 clients/sellingpartner-api-aa-java/src/com/amazon/SellingPartnerAPIAA/AWSSigV4Signer.java create mode 100644 clients/sellingpartner-api-aa-java/src/com/amazon/SellingPartnerAPIAA/LWAException.java create mode 100644 clients/sellingpartner-api-aa-java/src/com/amazon/SellingPartnerAPIAA/LWAExceptionErrorCode.java delete mode 100644 clients/sellingpartner-api-aa-java/src/com/amazon/SellingPartnerAPIAA/SignableRequestImpl.java delete mode 100644 clients/sellingpartner-api-aa-java/tst/com/amazon/SellingPartnerAPIAA/AWSSigV4SignerTest.java delete mode 100644 clients/sellingpartner-api-aa-java/tst/com/amazon/SellingPartnerAPIAA/SignableRequestImplTest.java diff --git a/clients/sellingpartner-api-aa-java/README.md b/clients/sellingpartner-api-aa-java/README.md index 1b9acfd9..169dd2fd 100644 --- a/clients/sellingpartner-api-aa-java/README.md +++ b/clients/sellingpartner-api-aa-java/README.md @@ -38,39 +38,6 @@ com.squareup.okhttp.Request signedRequest = new LWAAuthorizationSigner(lwaAuthor .sign(request); ``` -## AWSSigV4Signer -Signs a request with [AWS Signature Version 4](https://docs.aws.amazon.com/general/latest/gr/signature-version-4.html) -using the provided AWS developer account credentials. - -*Example* -``` -com.squareup.okhttp.Request request = new Request.Builder() - .url(...) - ... - .build(); - -AWSAuthenticationCredentials awsAuthenticationCredentials = AWSAuthenticationCredentials.builder() - .accessKeyId("...") - .secretKey("...") - .region("...") - .build(); - -com.squareup.okhttp.Request signedRequest = new AWSSigV4Signer(awsAuthenticationCredentials) - .sign(request); - -/*Signs request using IAM role credentials. - -AWSAuthenticationCredentialsProvider awsAuthenticationCredentialsProvider = AWSAuthenticationCredentialsProvider.builder() - .roleArn("...") - .roleSessionName("...") - .build(); - -com.squareup.okhttp.Request signedRequest = new - AWSSigV4Signer(awsAuthenticationCredentialsProvider.getCredentials()) - .sign(request); - -``` - ## LWAAccessTokenCache Interface to implement cache for access token that is returned in LWAClient and reuse the access token until time to live. @@ -79,7 +46,6 @@ Interface to set and get rateLimit configurations that are used with RateLimiter *Example* ``` - com.squareup.okhttp.Request request = new Request.Builder() .url(...) ... @@ -89,8 +55,22 @@ com.squareup.okhttp.Request request = new Request.Builder() .rateLimitPermit(...) .waitTimeOutInMilliSeconds(...) .build(); - ``` +## Exception +This package returns a custom LWAException when there is an error returned during LWA authorization. LWAException provides additional details like errorCode and errorDescription to help fix the issue. + +*Example* +``` + catch (LWAException e) { + System.err.println("LWA Exception when calling Selling partner API"); + System.err.println(e.getErrorCode()); + System.err.println(e.getErrorMessage()); + e.printStackTrace(); + } +``` + +## Version +Selling Partner API Authentication/Authorization Library version 2.0. ## Resources This package features Mustache templates designed for use with [swagger codegen](https://swagger.io/tools/swagger-codegen/). diff --git a/clients/sellingpartner-api-aa-java/pom.xml b/clients/sellingpartner-api-aa-java/pom.xml index b209b2ce..9b51bf46 100644 --- a/clients/sellingpartner-api-aa-java/pom.xml +++ b/clients/sellingpartner-api-aa-java/pom.xml @@ -6,7 +6,7 @@ com.amazon.sellingpartnerapi sellingpartnerapi-aa-java jar - 1.0 + 2.0 diff --git a/clients/sellingpartner-api-aa-java/resources/java/config.json b/clients/sellingpartner-api-aa-java/resources/java/config.json new file mode 100644 index 00000000..bda9b9a3 --- /dev/null +++ b/clients/sellingpartner-api-aa-java/resources/java/config.json @@ -0,0 +1,3 @@ +{ + "artifactVersion": "2.0" +} \ No newline at end of file diff --git a/clients/sellingpartner-api-aa-java/resources/swagger-codegen/templates/ApiClient.mustache b/clients/sellingpartner-api-aa-java/resources/swagger-codegen/templates/ApiClient.mustache index 993d2e24..6d6c6b56 100644 --- a/clients/sellingpartner-api-aa-java/resources/swagger-codegen/templates/ApiClient.mustache +++ b/clients/sellingpartner-api-aa-java/resources/swagger-codegen/templates/ApiClient.mustache @@ -51,10 +51,10 @@ import {{invokerPackage}}.auth.HttpBasicAuth; import {{invokerPackage}}.auth.ApiKeyAuth; import {{invokerPackage}}.auth.OAuth; -import com.amazon.SellingPartnerAPIAA.AWSSigV4Signer; import com.amazon.SellingPartnerAPIAA.LWAAuthorizationSigner; import com.google.common.util.concurrent.RateLimiter; import com.amazon.SellingPartnerAPIAA.RateLimitConfiguration; +import com.amazon.SellingPartnerAPIAA.LWAException; public class ApiClient { @@ -79,7 +79,6 @@ public class ApiClient { private HttpLoggingInterceptor loggingInterceptor; private LWAAuthorizationSigner lwaAuthorizationSigner; - private AWSSigV4Signer awsSigV4Signer; private RateLimiter rateLimiter; private RateLimitConfiguration rateLimitConfiguration; @@ -496,17 +495,6 @@ public class ApiClient { this.lwaAuthorizationSigner = lwaAuthorizationSigner; return this; } - - /** - * Sets the AWSSigV4Signer - * - * @param awsSigV4Signer AWSSigV4Signer instance - * @return Api client - */ - public ApiClient setAWSSigV4Signer(AWSSigV4Signer awsSigV4Signer) { - this.awsSigV4Signer = awsSigV4Signer; - return this; - } /** * Sets the RateLimiter @@ -985,8 +973,9 @@ public class ApiClient { * @param progressRequestListener Progress request listener * @return The HTTP call * @throws ApiException If fail to serialize the request body object + * @throws LWAException If calls to fetch LWA access token fails */ - public Call buildCall(String path, String method, List queryParams, List collectionQueryParams, Object body, Map headerParams, Map formParams, String[] authNames, ProgressRequestBody.ProgressRequestListener progressRequestListener) throws ApiException { + public Call buildCall(String path, String method, List queryParams, List collectionQueryParams, Object body, Map headerParams, Map formParams, String[] authNames, ProgressRequestBody.ProgressRequestListener progressRequestListener) throws ApiException, LWAException { Request request = buildRequest(path, method, queryParams, collectionQueryParams, body, headerParams, formParams, authNames, progressRequestListener); return httpClient.newCall(request); @@ -1006,8 +995,9 @@ public class ApiClient { * @param progressRequestListener Progress request listener * @return The HTTP request * @throws ApiException If fail to serialize the request body object + * @throws LWAException If calls to fetch LWA access token fails */ - public Request buildRequest(String path, String method, List queryParams, List collectionQueryParams, Object body, Map headerParams, Map formParams, String[] authNames, ProgressRequestBody.ProgressRequestListener progressRequestListener) throws ApiException { + public Request buildRequest(String path, String method, List queryParams, List collectionQueryParams, Object body, Map headerParams, Map formParams, String[] authNames, ProgressRequestBody.ProgressRequestListener progressRequestListener) throws ApiException, LWAException { updateParamsForAuth(authNames, queryParams, headerParams); final String url = buildUrl(path, queryParams, collectionQueryParams); @@ -1049,7 +1039,6 @@ public class ApiClient { } request = lwaAuthorizationSigner.sign(request); - request = awsSigV4Signer.sign(request); return request; } diff --git a/clients/sellingpartner-api-aa-java/resources/swagger-codegen/templates/api.mustache b/clients/sellingpartner-api-aa-java/resources/swagger-codegen/templates/api.mustache index 8850f1a9..63cab300 100644 --- a/clients/sellingpartner-api-aa-java/resources/swagger-codegen/templates/api.mustache +++ b/clients/sellingpartner-api-aa-java/resources/swagger-codegen/templates/api.mustache @@ -43,15 +43,12 @@ import java.util.List; import java.util.Map; {{/fullJavaUtil}} -import com.amazon.SellingPartnerAPIAA.AWSAuthenticationCredentials; -import com.amazon.SellingPartnerAPIAA.AWSAuthenticationCredentialsProvider; -import com.amazon.SellingPartnerAPIAA.AWSAuthenticationCustomCredentialsProvider; -import com.amazon.SellingPartnerAPIAA.AWSSigV4Signer; import com.amazon.SellingPartnerAPIAA.LWAAccessTokenCache; import com.amazon.SellingPartnerAPIAA.LWAAccessTokenCacheImpl; import com.amazon.SellingPartnerAPIAA.LWAAuthorizationCredentials; import com.amazon.SellingPartnerAPIAA.LWAAuthorizationSigner; import com.amazon.SellingPartnerAPIAA.RateLimitConfiguration; +import com.amazon.SellingPartnerAPIAA.LWAException; {{#operations}} public class {{classname}} { @@ -81,6 +78,7 @@ public class {{classname}} { * @param progressRequestListener Progress request listener * @return Call to execute * @throws ApiException If fail to serialize the request body object + * @throws LWAException If calls to fetch LWA access token fails {{#isDeprecated}} * @deprecated {{/isDeprecated}} @@ -92,7 +90,7 @@ public class {{classname}} { {{#isDeprecated}} @Deprecated {{/isDeprecated}} - public com.squareup.okhttp.Call {{operationId}}Call({{#allParams}}{{{dataType}}} {{paramName}}, {{/allParams}}final ProgressResponseBody.ProgressListener progressListener, final ProgressRequestBody.ProgressRequestListener progressRequestListener) throws ApiException { + public com.squareup.okhttp.Call {{operationId}}Call({{#allParams}}{{{dataType}}} {{paramName}}, {{/allParams}}final ProgressResponseBody.ProgressListener progressListener, final ProgressRequestBody.ProgressRequestListener progressRequestListener) throws ApiException, LWAException { Object {{localVariablePrefix}}localVarPostBody = {{#bodyParam}}{{paramName}}{{/bodyParam}}{{^bodyParam}}null{{/bodyParam}}; // create path and map variables @@ -144,7 +142,7 @@ public class {{classname}} { @Deprecated {{/isDeprecated}} @SuppressWarnings("rawtypes") - private com.squareup.okhttp.Call {{operationId}}ValidateBeforeCall({{#allParams}}{{{dataType}}} {{paramName}}, {{/allParams}}final ProgressResponseBody.ProgressListener progressListener, final ProgressRequestBody.ProgressRequestListener progressRequestListener) throws ApiException { + private com.squareup.okhttp.Call {{operationId}}ValidateBeforeCall({{#allParams}}{{{dataType}}} {{paramName}}, {{/allParams}}final ProgressResponseBody.ProgressListener progressListener, final ProgressRequestBody.ProgressRequestListener progressRequestListener) throws ApiException, LWAException { {{^performBeanValidation}} {{#allParams}}{{#required}} // verify the required parameter '{{paramName}}' is set @@ -191,6 +189,7 @@ public class {{classname}} { * @param {{paramName}} {{description}}{{#required}} (required){{/required}}{{^required}} (optional{{#defaultValue}}, default to {{{.}}}{{/defaultValue}}){{/required}}{{/allParams}}{{#returnType}} * @return {{returnType}}{{/returnType}} * @throws ApiException If fail to call the API, e.g. server error or cannot deserialize the response body + * @throws LWAException If calls to fetch LWA access token fails {{#isDeprecated}} * @deprecated {{/isDeprecated}} @@ -202,7 +201,7 @@ public class {{classname}} { {{#isDeprecated}} @Deprecated {{/isDeprecated}} - public {{#returnType}}{{{returnType}}} {{/returnType}}{{^returnType}}void {{/returnType}}{{operationId}}({{#allParams}}{{{dataType}}} {{paramName}}{{#hasMore}}, {{/hasMore}}{{/allParams}}) throws ApiException { + public {{#returnType}}{{{returnType}}} {{/returnType}}{{^returnType}}void {{/returnType}}{{operationId}}({{#allParams}}{{{dataType}}} {{paramName}}{{#hasMore}}, {{/hasMore}}{{/allParams}}) throws ApiException,LWAException { {{#returnType}}ApiResponse<{{{returnType}}}> {{localVariablePrefix}}resp = {{/returnType}}{{operationId}}WithHttpInfo({{#allParams}}{{paramName}}{{#hasMore}}, {{/hasMore}}{{/allParams}});{{#returnType}} return {{localVariablePrefix}}resp.getData();{{/returnType}} } @@ -213,6 +212,7 @@ public class {{classname}} { * @param {{paramName}} {{description}}{{#required}} (required){{/required}}{{^required}} (optional{{#defaultValue}}, default to {{{.}}}{{/defaultValue}}){{/required}}{{/allParams}} * @return ApiResponse<{{#returnType}}{{returnType}}{{/returnType}}{{^returnType}}Void{{/returnType}}> * @throws ApiException If fail to call the API, e.g. server error or cannot deserialize the response body + * @throws LWAException If calls to fetch LWA access token fails {{#isDeprecated}} * @deprecated {{/isDeprecated}} @@ -224,7 +224,7 @@ public class {{classname}} { {{#isDeprecated}} @Deprecated {{/isDeprecated}} - public ApiResponse<{{#returnType}}{{{returnType}}}{{/returnType}}{{^returnType}}Void{{/returnType}}> {{operationId}}WithHttpInfo({{#allParams}}{{#useBeanValidation}}{{>beanValidationQueryParams}}{{/useBeanValidation}}{{{dataType}}} {{paramName}}{{#hasMore}}, {{/hasMore}}{{/allParams}}) throws ApiException { + public ApiResponse<{{#returnType}}{{{returnType}}}{{/returnType}}{{^returnType}}Void{{/returnType}}> {{operationId}}WithHttpInfo({{#allParams}}{{#useBeanValidation}}{{>beanValidationQueryParams}}{{/useBeanValidation}}{{{dataType}}} {{paramName}}{{#hasMore}}, {{/hasMore}}{{/allParams}}) throws ApiException,LWAException { com.squareup.okhttp.Call {{localVariablePrefix}}call = {{operationId}}ValidateBeforeCall({{#allParams}}{{paramName}}, {{/allParams}}null, null); {{#returnType}}Type {{localVariablePrefix}}localVarReturnType = new TypeToken<{{{returnType}}}>(){}.getType(); return {{localVariablePrefix}}apiClient.execute({{localVariablePrefix}}call, {{localVariablePrefix}}localVarReturnType);{{/returnType}}{{^returnType}}return {{localVariablePrefix}}apiClient.execute({{localVariablePrefix}}call);{{/returnType}} @@ -237,6 +237,7 @@ public class {{classname}} { * @param callback The callback to be executed when the API call finishes * @return The request call * @throws ApiException If fail to process the API call, e.g. serializing the request body object + * @throws LWAException If calls to fetch LWA access token fails {{#isDeprecated}} * @deprecated {{/isDeprecated}} @@ -248,7 +249,7 @@ public class {{classname}} { {{#isDeprecated}} @Deprecated {{/isDeprecated}} - public com.squareup.okhttp.Call {{operationId}}Async({{#allParams}}{{{dataType}}} {{paramName}}, {{/allParams}}final ApiCallback<{{#returnType}}{{{returnType}}}{{/returnType}}{{^returnType}}Void{{/returnType}}> {{localVariablePrefix}}callback) throws ApiException { + public com.squareup.okhttp.Call {{operationId}}Async({{#allParams}}{{{dataType}}} {{paramName}}, {{/allParams}}final ApiCallback<{{#returnType}}{{{returnType}}}{{/returnType}}{{^returnType}}Void{{/returnType}}> {{localVariablePrefix}}callback) throws ApiException, LWAException { ProgressResponseBody.ProgressListener progressListener = null; ProgressRequestBody.ProgressRequestListener progressRequestListener = null; @@ -277,19 +278,12 @@ public class {{classname}} { {{/operation}} public static class Builder { - private AWSAuthenticationCredentials awsAuthenticationCredentials; private LWAAuthorizationCredentials lwaAuthorizationCredentials; private String endpoint; private LWAAccessTokenCache lwaAccessTokenCache; private Boolean disableAccessTokenCache = false; - private AWSAuthenticationCredentialsProvider awsAuthenticationCredentialsProvider; private RateLimitConfiguration rateLimitConfiguration; - private AWSAuthenticationCustomCredentialsProvider awsAuthenticationCustomCredentialsProvider; - public Builder awsAuthenticationCredentials(AWSAuthenticationCredentials awsAuthenticationCredentials) { - this.awsAuthenticationCredentials = awsAuthenticationCredentials; - return this; - } public Builder lwaAuthorizationCredentials(LWAAuthorizationCredentials lwaAuthorizationCredentials) { this.lwaAuthorizationCredentials = lwaAuthorizationCredentials; @@ -310,12 +304,7 @@ public class {{classname}} { this.disableAccessTokenCache = true; return this; } - - public Builder awsAuthenticationCredentialsProvider(AWSAuthenticationCredentialsProvider awsAuthenticationCredentialsProvider) { - this.awsAuthenticationCredentialsProvider = awsAuthenticationCredentialsProvider; - return this; - } - + public Builder rateLimitConfigurationOnRequests(RateLimitConfiguration rateLimitConfiguration){ this.rateLimitConfiguration = rateLimitConfiguration; return this; @@ -326,17 +315,7 @@ public class {{classname}} { return this; } - public Builder awsAuthenticationCustomCredentialsProvider(AWSAuthenticationCustomCredentialsProvider awsAuthenticationCustomCredentialsProvider) { - this.awsAuthenticationCustomCredentialsProvider = awsAuthenticationCustomCredentialsProvider; - return this; - } - - public {{classname}} build() { - if (awsAuthenticationCredentials == null && awsAuthenticationCustomCredentialsProvider == null) { - throw new RuntimeException("Neither AWSAuthenticationCredentials or AWSAuthenticationCustomCredentialsProvider are set"); - } - if (lwaAuthorizationCredentials == null) { throw new RuntimeException("LWAAuthorizationCredentials not set"); } @@ -344,17 +323,6 @@ public class {{classname}} { if (StringUtil.isEmpty(endpoint)) { throw new RuntimeException("Endpoint not set"); } - - AWSSigV4Signer awsSigV4Signer; - if (awsAuthenticationCustomCredentialsProvider != null ) { - awsSigV4Signer = new AWSSigV4Signer(awsAuthenticationCustomCredentialsProvider); - } - else if (awsAuthenticationCredentialsProvider == null) { - awsSigV4Signer = new AWSSigV4Signer(awsAuthenticationCredentials); - } - else { - awsSigV4Signer = new AWSSigV4Signer(awsAuthenticationCredentials,awsAuthenticationCredentialsProvider); - } LWAAuthorizationSigner lwaAuthorizationSigner = null; if (disableAccessTokenCache) { @@ -368,7 +336,6 @@ public class {{classname}} { } return new {{classname}}(new ApiClient() - .setAWSSigV4Signer(awsSigV4Signer) .setLWAAuthorizationSigner(lwaAuthorizationSigner) .setBasePath(endpoint) .setRateLimiter(rateLimitConfiguration)); diff --git a/clients/sellingpartner-api-aa-java/resources/swagger-codegen/templates/api_test.mustache b/clients/sellingpartner-api-aa-java/resources/swagger-codegen/templates/api_test.mustache new file mode 100644 index 00000000..caddb1a6 --- /dev/null +++ b/clients/sellingpartner-api-aa-java/resources/swagger-codegen/templates/api_test.mustache @@ -0,0 +1,46 @@ +{{>licenseInfo}} + +package {{package}}; + +import {{invokerPackage}}.ApiException; +{{#imports}}import {{import}}; +{{/imports}} +import org.junit.Test; +import org.junit.Ignore; + +{{^fullJavaUtil}} +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +{{/fullJavaUtil}} +import com.amazon.SellingPartnerAPIAA.LWAException; + +/** +* API tests for {{classname}} +*/ +@Ignore +public class {{classname}}Test { + +private final {{classname}} api = new {{classname}}(); + +{{#operations}}{{#operation}} +/** +* {{summary}} +* +* {{notes}} +* +* @throws ApiException if the Api call fails +* @throws LWAException If calls to fetch LWA access token fails +*/ +@Test +public void {{operationId}}Test() throws ApiException, LWAException { +{{#allParams}} + {{{dataType}}} {{paramName}} = null; +{{/allParams}} +{{#returnType}}{{{returnType}}} response = {{/returnType}}api.{{operationId}}({{#allParams}}{{paramName}}{{#hasMore}}, {{/hasMore}}{{/allParams}}); + +// TODO: test validations +} +{{/operation}}{{/operations}} +} \ No newline at end of file diff --git a/clients/sellingpartner-api-aa-java/src/com/amazon/SellingPartnerAPIAA/AWSAuthenticationCredentials.java b/clients/sellingpartner-api-aa-java/src/com/amazon/SellingPartnerAPIAA/AWSAuthenticationCredentials.java deleted file mode 100644 index 6a7026f8..00000000 --- a/clients/sellingpartner-api-aa-java/src/com/amazon/SellingPartnerAPIAA/AWSAuthenticationCredentials.java +++ /dev/null @@ -1,30 +0,0 @@ -package com.amazon.SellingPartnerAPIAA; - -import lombok.Builder; -import lombok.Data; -import lombok.NonNull; - -/** - * AWSAuthenticationCredentials - */ -@Data -@Builder -public class AWSAuthenticationCredentials { - /** - * AWS IAM User Access Key Id - */ - @NonNull - private String accessKeyId; - - /** - * AWS IAM User Secret Key - */ - @NonNull - private String secretKey; - - /** - * AWS Region - */ - @NonNull - private String region; -} diff --git a/clients/sellingpartner-api-aa-java/src/com/amazon/SellingPartnerAPIAA/AWSAuthenticationCredentialsProvider.java b/clients/sellingpartner-api-aa-java/src/com/amazon/SellingPartnerAPIAA/AWSAuthenticationCredentialsProvider.java deleted file mode 100644 index c3496bda..00000000 --- a/clients/sellingpartner-api-aa-java/src/com/amazon/SellingPartnerAPIAA/AWSAuthenticationCredentialsProvider.java +++ /dev/null @@ -1,23 +0,0 @@ -package com.amazon.SellingPartnerAPIAA; - -import lombok.Builder; -import lombok.Data; - -/** - * AWSAuthenticationCredentialsProvider - */ -@Data -@Builder -public class AWSAuthenticationCredentialsProvider { - /** - * AWS IAM Role ARN - */ - private String roleArn; - - /** - * AWS IAM Role Session Name - */ - private String roleSessionName; - - private String region; -} diff --git a/clients/sellingpartner-api-aa-java/src/com/amazon/SellingPartnerAPIAA/AWSAuthenticationCustomCredentialsProvider.java b/clients/sellingpartner-api-aa-java/src/com/amazon/SellingPartnerAPIAA/AWSAuthenticationCustomCredentialsProvider.java deleted file mode 100644 index 76d90b54..00000000 --- a/clients/sellingpartner-api-aa-java/src/com/amazon/SellingPartnerAPIAA/AWSAuthenticationCustomCredentialsProvider.java +++ /dev/null @@ -1,23 +0,0 @@ -package com.amazon.SellingPartnerAPIAA; - -import lombok.Builder; -import lombok.Data; - -import com.amazonaws.auth.AWSCredentialsProvider; - -/** - * AWSAuthenticationCustomCredentialsProvider - */ -@Data -@Builder -public class AWSAuthenticationCustomCredentialsProvider { - /** - * AWS Region - */ - private String region; - - /** - * AWS Credentials Provider - */ - private AWSCredentialsProvider awsCredentialsProvider; -} diff --git a/clients/sellingpartner-api-aa-java/src/com/amazon/SellingPartnerAPIAA/AWSSigV4Signer.java b/clients/sellingpartner-api-aa-java/src/com/amazon/SellingPartnerAPIAA/AWSSigV4Signer.java deleted file mode 100644 index 5fccb767..00000000 --- a/clients/sellingpartner-api-aa-java/src/com/amazon/SellingPartnerAPIAA/AWSSigV4Signer.java +++ /dev/null @@ -1,109 +0,0 @@ -package com.amazon.SellingPartnerAPIAA; - -import com.amazonaws.SignableRequest; -import com.amazonaws.auth.AWS4Signer; -import com.amazonaws.auth.AWSCredentials; -import com.amazonaws.auth.AWSCredentialsProvider; -import com.amazonaws.auth.BasicAWSCredentials; -import com.squareup.okhttp.Request; -import lombok.AccessLevel; -import lombok.Getter; -import lombok.Setter; -import com.amazonaws.auth.STSAssumeRoleSessionCredentialsProvider; -import com.amazonaws.services.securitytoken.AWSSecurityTokenServiceClientBuilder; -import com.amazonaws.auth.AWSStaticCredentialsProvider; - -/** - * AWS Signature Version 4 Signer - */ -public class AWSSigV4Signer { - private static final String SERVICE_NAME = "execute-api"; - - @Setter(AccessLevel.PACKAGE) - @Getter(AccessLevel.PACKAGE) - private AWS4Signer aws4Signer; - - private AWSCredentials awsCredentials; - - @Setter(AccessLevel.PACKAGE) - @Getter(AccessLevel.PACKAGE) - private AWSCredentialsProvider awsCredentialsProvider; - - /** - * - * @param awsAuthenticationCredentials AWS Developer Account Credentials - */ - public AWSSigV4Signer(AWSAuthenticationCredentials awsAuthenticationCredentials) { - aws4Signer = new AWS4Signer(); - aws4Signer.setServiceName(SERVICE_NAME); - aws4Signer.setRegionName(awsAuthenticationCredentials.getRegion()); - awsCredentials = new BasicAWSCredentials(awsAuthenticationCredentials.getAccessKeyId(), - awsAuthenticationCredentials.getSecretKey()); - } - - /** - * - * @param awsAuthenticationCredentials and awsAuthenticationCredentialsProvider AWS Developer Account Credentials - */ - public AWSSigV4Signer(AWSAuthenticationCredentials awsAuthenticationCredentials, - AWSAuthenticationCredentialsProvider awsAuthenticationCredentialsProvider) { - aws4Signer = new AWS4Signer(); - aws4Signer.setServiceName(SERVICE_NAME); - - final String region; - AWSSecurityTokenServiceClientBuilder stsClientBuilder = AWSSecurityTokenServiceClientBuilder.standard(); - - if (awsAuthenticationCredentials != null) { - region = awsAuthenticationCredentials.getRegion(); - BasicAWSCredentials awsBasicCredentials = new BasicAWSCredentials( - awsAuthenticationCredentials.getAccessKeyId(), - awsAuthenticationCredentials.getSecretKey() - ); - stsClientBuilder.withCredentials(new AWSStaticCredentialsProvider(awsBasicCredentials)); - } else { - region = awsAuthenticationCredentialsProvider.getRegion(); - } - - aws4Signer.setRegionName(region); - awsCredentialsProvider = new STSAssumeRoleSessionCredentialsProvider.Builder( - awsAuthenticationCredentialsProvider.getRoleArn(), - awsAuthenticationCredentialsProvider.getRoleSessionName()) - .withStsClient(stsClientBuilder.withRegion(region).build()) - .build(); - } - - /** - * - * @param awsAuthenticationCustomCredentialsProvider AWS Credentials Provider - */ - public AWSSigV4Signer(AWSAuthenticationCustomCredentialsProvider awsAuthenticationCustomCredentialsProvider) { - aws4Signer = new AWS4Signer(); - aws4Signer.setServiceName(SERVICE_NAME); - aws4Signer.setRegionName(awsAuthenticationCustomCredentialsProvider.getRegion()); - this.awsCredentialsProvider = awsAuthenticationCustomCredentialsProvider.getAwsCredentialsProvider(); - } - - /** - * - * @param awsAuthenticationCredentialsProvider AWS Credentials Provider containing the role name to be assumed - */ - public AWSSigV4Signer(AWSAuthenticationCredentialsProvider awsAuthenticationCredentialsProvider) { - this(null, awsAuthenticationCredentialsProvider); - } - - /** - * Signs a Request with AWS Signature Version 4 - * - * @param originalRequest Request to sign (treated as immutable) - * @return Copy of originalRequest with AWS Signature - */ - public Request sign(Request originalRequest) { - SignableRequest signableRequest = new SignableRequestImpl(originalRequest); - if (awsCredentialsProvider != null) { - aws4Signer.sign(signableRequest, awsCredentialsProvider.getCredentials()); - } else { - aws4Signer.sign(signableRequest, awsCredentials); - } - return (Request) signableRequest.getOriginalRequestObject(); - } -} diff --git a/clients/sellingpartner-api-aa-java/src/com/amazon/SellingPartnerAPIAA/LWAAuthorizationSigner.java b/clients/sellingpartner-api-aa-java/src/com/amazon/SellingPartnerAPIAA/LWAAuthorizationSigner.java index 26cc1c48..b3d64093 100644 --- a/clients/sellingpartner-api-aa-java/src/com/amazon/SellingPartnerAPIAA/LWAAuthorizationSigner.java +++ b/clients/sellingpartner-api-aa-java/src/com/amazon/SellingPartnerAPIAA/LWAAuthorizationSigner.java @@ -64,8 +64,9 @@ public LWAAuthorizationSigner(LWAAuthorizationCredentials lwaAuthorizationCreden * Signs a Request with an LWA Access Token * @param originalRequest Request to sign (treated as immutable) * @return Copy of originalRequest with LWA signature + * @throws LWAException If calls to fetch LWA access token fails */ - public Request sign(Request originalRequest) { + public Request sign(Request originalRequest) throws LWAException { String accessToken = lwaClient.getAccessToken(lwaAccessTokenRequestMeta); return originalRequest.newBuilder() diff --git a/clients/sellingpartner-api-aa-java/src/com/amazon/SellingPartnerAPIAA/LWAClient.java b/clients/sellingpartner-api-aa-java/src/com/amazon/SellingPartnerAPIAA/LWAClient.java index 7ef428dc..eb91ee1e 100644 --- a/clients/sellingpartner-api-aa-java/src/com/amazon/SellingPartnerAPIAA/LWAClient.java +++ b/clients/sellingpartner-api-aa-java/src/com/amazon/SellingPartnerAPIAA/LWAClient.java @@ -11,8 +11,7 @@ import lombok.AccessLevel; import lombok.Getter; import lombok.Setter; - -import java.io.IOException; +import org.apache.commons.lang3.EnumUtils; class LWAClient { private static final String ACCESS_TOKEN_KEY = "access_token"; @@ -25,7 +24,9 @@ class LWAClient { private OkHttpClient okHttpClient; private LWAAccessTokenCache lwaAccessTokenCache; - /** Sets cache to store access token until token is expired */ + /** + * Sets cache to store access token until token is expired + */ public void setLWAAccessTokenCache(LWAAccessTokenCache tokenCache) { this.lwaAccessTokenCache = tokenCache; } @@ -33,46 +34,54 @@ public void setLWAAccessTokenCache(LWAAccessTokenCache tokenCache) { LWAClient(String endpoint) { okHttpClient = new OkHttpClient(); this.endpoint = endpoint; - } + } - String getAccessToken(LWAAccessTokenRequestMeta lwaAccessTokenRequestMeta) { + String getAccessToken(LWAAccessTokenRequestMeta lwaAccessTokenRequestMeta) throws LWAException { if (lwaAccessTokenCache != null) { - return getAccessTokenFromCache(lwaAccessTokenRequestMeta); + return getAccessTokenFromCache(lwaAccessTokenRequestMeta); } else { return getAccessTokenFromEndpoint(lwaAccessTokenRequestMeta); - } + } } - String getAccessTokenFromCache(LWAAccessTokenRequestMeta lwaAccessTokenRequestMeta) { + String getAccessTokenFromCache(LWAAccessTokenRequestMeta lwaAccessTokenRequestMeta) throws LWAException { String accessTokenCacheData = (String) lwaAccessTokenCache.get(lwaAccessTokenRequestMeta); if (accessTokenCacheData != null) { - return accessTokenCacheData; - } else { - return getAccessTokenFromEndpoint(lwaAccessTokenRequestMeta); - } + return accessTokenCacheData; + } else { + return getAccessTokenFromEndpoint(lwaAccessTokenRequestMeta); + } } - String getAccessTokenFromEndpoint(LWAAccessTokenRequestMeta lwaAccessTokenRequestMeta) { + String getAccessTokenFromEndpoint(LWAAccessTokenRequestMeta lwaAccessTokenRequestMeta) throws LWAException { RequestBody requestBody = RequestBody.create(JSON_MEDIA_TYPE, new Gson().toJson(lwaAccessTokenRequestMeta)); Request accessTokenRequest = new Request.Builder().url(endpoint).post(requestBody).build(); - + LWAExceptionErrorCode lwaErrorCode = null; String accessToken; try { Response response = okHttpClient.newCall(accessTokenRequest).execute(); + JsonObject responseJson = new JsonParser().parse(response.body().string()).getAsJsonObject(); if (!response.isSuccessful()) { - throw new IOException("Unsuccessful LWA token exchange"); + // Check if response has element error and is a known LWA error code + if (responseJson.has("error") && + EnumUtils.isValidEnum(LWAExceptionErrorCode.class, responseJson.get("error").getAsString())) { + throw new LWAException(responseJson.get("error").getAsString(), + responseJson.get("error_description").getAsString(), "Error getting LWA Token"); + } else { // else throw other LWA error + throw new LWAException(LWAExceptionErrorCode.other.toString(), "Other LWA Exception", + "Error getting LWA Token"); + } } - - JsonObject responseJson = new JsonParser().parse(response.body().string()).getAsJsonObject(); - accessToken = responseJson.get(ACCESS_TOKEN_KEY).getAsString(); if (lwaAccessTokenCache != null) { long timeToTokenexpiry = responseJson.get(ACCESS_TOKEN_EXPIRES_IN).getAsLong(); lwaAccessTokenCache.put(lwaAccessTokenRequestMeta, accessToken, timeToTokenexpiry); - } - } catch (Exception e) { - throw new RuntimeException("Error getting LWA Access Token", e); } - return accessToken; + } catch (LWAException e) { // throw LWA exception + throw new LWAException(e.getErrorCode(), e.getErrorMessage(), e.getMessage()); + } catch (Exception e) { // throw other runtime exceptions + throw new RuntimeException("Error getting LWA Token"); } + return accessToken; + } } diff --git a/clients/sellingpartner-api-aa-java/src/com/amazon/SellingPartnerAPIAA/LWAException.java b/clients/sellingpartner-api-aa-java/src/com/amazon/SellingPartnerAPIAA/LWAException.java new file mode 100644 index 00000000..b89f73a5 --- /dev/null +++ b/clients/sellingpartner-api-aa-java/src/com/amazon/SellingPartnerAPIAA/LWAException.java @@ -0,0 +1,45 @@ +package com.amazon.SellingPartnerAPIAA; + +public class LWAException extends Exception { + + private String errorMessage; + + private String errorCode; + + LWAException() { + super(); + } + + LWAException(String errorCode, String errorMessage) { + super(); + this.errorCode = errorCode; + this.errorMessage = errorMessage; + } + + LWAException(String errorCode, String errorMessage, String message) { + super(message); + this.errorCode = errorCode; + this.errorMessage = errorMessage; + } + + LWAException(String errorCode, String errorMessage, Throwable cause) { + super(cause); + this.errorCode = errorCode; + this.errorMessage = errorMessage; + } + + LWAException(String errorCode, String errorMessage, String message, Throwable cause) { + super(message, cause); + this.errorCode = errorCode; + this.errorMessage = errorMessage; + } + + public String getErrorCode() { + return this.errorCode; + } + + public String getErrorMessage() { + return this.errorMessage; + } + +} diff --git a/clients/sellingpartner-api-aa-java/src/com/amazon/SellingPartnerAPIAA/LWAExceptionErrorCode.java b/clients/sellingpartner-api-aa-java/src/com/amazon/SellingPartnerAPIAA/LWAExceptionErrorCode.java new file mode 100644 index 00000000..f73ee227 --- /dev/null +++ b/clients/sellingpartner-api-aa-java/src/com/amazon/SellingPartnerAPIAA/LWAExceptionErrorCode.java @@ -0,0 +1,13 @@ +package com.amazon.SellingPartnerAPIAA; + +public enum LWAExceptionErrorCode { + access_denied, + invalid_grant, + invalid_request, + invalid_scope, + server_error, + temporarily_unavailable, + unauthorized_client, + invalid_client, + other; +} diff --git a/clients/sellingpartner-api-aa-java/src/com/amazon/SellingPartnerAPIAA/SignableRequestImpl.java b/clients/sellingpartner-api-aa-java/src/com/amazon/SellingPartnerAPIAA/SignableRequestImpl.java deleted file mode 100644 index 636634a9..00000000 --- a/clients/sellingpartner-api-aa-java/src/com/amazon/SellingPartnerAPIAA/SignableRequestImpl.java +++ /dev/null @@ -1,148 +0,0 @@ -package com.amazon.SellingPartnerAPIAA; - -import com.amazonaws.ReadLimitInfo; -import com.amazonaws.SignableRequest; -import com.amazonaws.http.HttpMethodName; -import com.squareup.okhttp.HttpUrl; -import com.squareup.okhttp.MediaType; -import com.squareup.okhttp.Request; -import okio.Buffer; -import org.apache.http.NameValuePair; -import org.apache.http.client.utils.URLEncodedUtils; - -import java.io.ByteArrayInputStream; -import java.io.IOException; -import java.io.InputStream; -import java.net.URI; -import java.net.URISyntaxException; -import java.nio.charset.StandardCharsets; -import java.util.Collections; -import java.util.HashMap; -import java.util.List; -import java.util.Map; - -class SignableRequestImpl implements SignableRequest { - private static final String CONTENT_TYPE_HEADER_NAME = "Content-Type"; - private Request originalRequest; - private Request.Builder signableRequestBuilder; - - SignableRequestImpl(Request originalRequest) { - this.originalRequest = originalRequest; - signableRequestBuilder = originalRequest.newBuilder(); - } - - @Override - public void addHeader(String name, String value) { - signableRequestBuilder.addHeader(name, value); - } - - @Override - public void addParameter(String name, String value) { - HttpUrl newUrl = signableRequestBuilder.build() - .httpUrl() - .newBuilder() - .addEncodedQueryParameter(name, value) - .build(); - - signableRequestBuilder.url(newUrl); - } - - @Override - public void setContent(InputStream inputStream) { - throw new UnsupportedOperationException(); - } - - @Override - public Map getHeaders() { - Map headers = new HashMap<>(); - - Request requestSnapshot = signableRequestBuilder.build(); - requestSnapshot.headers() - .names() - .forEach(headerName -> headers.put(headerName, requestSnapshot.header(headerName))); - - if (requestSnapshot.body() != null) { - MediaType contentType = requestSnapshot.body().contentType(); - if (contentType != null) { - headers.put(CONTENT_TYPE_HEADER_NAME, contentType.toString()); - } - } - - return headers; - } - - @Override - public String getResourcePath() { - return originalRequest.url() - .getPath(); - } - - @Override - public Map> getParameters() { - Map> parameters = new HashMap<>(); - try { - List nameValuePairs = URLEncodedUtils.parse(originalRequest.url().toURI(), - StandardCharsets.UTF_8); - nameValuePairs.forEach(nameValuePair -> parameters.put(nameValuePair.getName(), - Collections.singletonList(nameValuePair.getValue()))); - } catch (URISyntaxException e) { - throw new RuntimeException(e); - } - - return parameters; - } - - @Override - public URI getEndpoint() { - URI uri = null; - try { - uri = originalRequest.url().toURI(); - } catch (URISyntaxException e) { - throw new RuntimeException(e); - } - - return URI.create(String.format("%s://%s", uri.getScheme(), uri.getHost())); - } - - @Override - public HttpMethodName getHttpMethod() { - return HttpMethodName.fromValue(originalRequest.method().toUpperCase()); - } - - @Override - public int getTimeOffset() { - return 0; - } - - @Override - public InputStream getContent() { - ByteArrayInputStream inputStream = null; - - if (originalRequest.body() != null) { - try { - Buffer buffer = new Buffer(); - originalRequest.body().writeTo(buffer); - inputStream = new ByteArrayInputStream(buffer.readByteArray()); - } catch (IOException e) { - throw new RuntimeException("Unable to buffer request body", e); - } - } - - return inputStream; - } - - @Override - public InputStream getContentUnwrapped() { - return getContent(); - } - - @Override - public ReadLimitInfo getReadLimitInfo() { - return null; - } - - @Override - public Object getOriginalRequestObject() { - return signableRequestBuilder.build(); - } -} diff --git a/clients/sellingpartner-api-aa-java/tst/com/amazon/SellingPartnerAPIAA/AWSSigV4SignerTest.java b/clients/sellingpartner-api-aa-java/tst/com/amazon/SellingPartnerAPIAA/AWSSigV4SignerTest.java deleted file mode 100644 index 534d4fab..00000000 --- a/clients/sellingpartner-api-aa-java/tst/com/amazon/SellingPartnerAPIAA/AWSSigV4SignerTest.java +++ /dev/null @@ -1,148 +0,0 @@ -package com.amazon.SellingPartnerAPIAA; - -import com.amazonaws.SignableRequest; -import com.amazonaws.auth.AWS4Signer; -import com.amazonaws.auth.AWSCredentials; -import com.amazonaws.auth.AWSCredentialsProvider; -import com.squareup.okhttp.Request; -import org.junit.Before; -import org.junit.Test; -import org.junit.runner.RunWith; -import org.mockito.ArgumentCaptor; -import org.mockito.Mock; -import org.mockito.Mockito; -import org.mockito.junit.MockitoJUnitRunner; - -import static org.junit.Assert.assertEquals; -import static org.mockito.ArgumentMatchers.any; -import static org.mockito.Mockito.doNothing; -import static org.mockito.Mockito.verify; - -@RunWith(MockitoJUnitRunner.class) -public class AWSSigV4SignerTest { - private static final String TEST_ACCESS_KEY_ID = "aKey"; - private static final String TEST_SECRET_KEY = "sKey"; - private static final String TEST_REGION = "us-east"; - private static final String TEST_ROLE_ARN = "arnrole"; - private static final String TEST_ROLESESSION_NAME = "test"; - - @Mock - private AWS4Signer mockAWS4Signer; - @Mock - private AWSCredentialsProvider mockAWSCredentialsProvider; - @Mock - private AWSCredentials mockAWSCredentials; - - private AWSSigV4Signer underTest; - private AWSSigV4Signer underTestCredentialsProvider; - - @Before - public void init() { - underTest = new AWSSigV4Signer(AWSAuthenticationCredentials.builder() - .accessKeyId(TEST_ACCESS_KEY_ID) - .secretKey(TEST_SECRET_KEY) - .region(TEST_REGION) - .build() - ); - } - - @Test - public void signRequestUsingProvidedCredentials() { - ArgumentCaptor awsCredentialsArgumentCaptor = ArgumentCaptor.forClass(AWSCredentials.class); - underTest.setAws4Signer(mockAWS4Signer); - - doNothing() - .when(mockAWS4Signer) - .sign(any(SignableRequest.class), awsCredentialsArgumentCaptor.capture()); - - underTest.sign(new Request.Builder().url("https://api.amazon.com").build()); - - AWSCredentials actualAWSCredentials = awsCredentialsArgumentCaptor.getValue(); - - assertEquals(TEST_ACCESS_KEY_ID, actualAWSCredentials.getAWSAccessKeyId()); - assertEquals(TEST_SECRET_KEY, actualAWSCredentials.getAWSSecretKey()); - } - - @Test - public void setSignerRegion() { - assertEquals(TEST_REGION, underTest.getAws4Signer().getRegionName()); - } - - @Test - public void setSignerServiceName() { - assertEquals("execute-api", underTest.getAws4Signer().getServiceName()); - } - - @Test - public void returnSignedRequest() { - ArgumentCaptor signableRequestArgumentCaptor = ArgumentCaptor.forClass(SignableRequest.class); - underTest.setAws4Signer(mockAWS4Signer); - - Request actualSignedRequest = underTest.sign(new Request.Builder() - .url("http://api.amazon.com") - .build()); - - verify(mockAWS4Signer) - .sign(signableRequestArgumentCaptor.capture(), any(AWSCredentials.class)); - - SignableRequest actualSignableRequest = signableRequestArgumentCaptor.getValue(); - - assertEquals(((Request)actualSignableRequest.getOriginalRequestObject()).url(), actualSignedRequest.url()); - } - - @Test - public void returnSignedRequestWithCredentialProvider() { - ArgumentCaptor signableRequestArgumentCaptor = ArgumentCaptor.forClass(SignableRequest.class); - - Mockito.when(mockAWSCredentialsProvider.getCredentials()).thenReturn(mockAWSCredentials); - - underTestCredentialsProvider = new AWSSigV4Signer(AWSAuthenticationCredentials.builder() - .accessKeyId(TEST_ACCESS_KEY_ID) - .secretKey(TEST_SECRET_KEY) - .region(TEST_REGION) - .build(), AWSAuthenticationCredentialsProvider.builder() - .roleArn(TEST_ROLE_ARN) - .roleSessionName(TEST_ROLESESSION_NAME) - .build() - ); - underTestCredentialsProvider.setAws4Signer(mockAWS4Signer); - underTestCredentialsProvider.setAwsCredentialsProvider(mockAWSCredentialsProvider); - - Request actualSignedRequest = underTestCredentialsProvider.sign(new Request.Builder() - .url("http://api.amazon.com") - .build()); - - verify(mockAWS4Signer) - .sign(signableRequestArgumentCaptor.capture(), any(AWSCredentials.class)); - - SignableRequest actualSignableRequest = signableRequestArgumentCaptor.getValue(); - - assertEquals(((Request)actualSignableRequest.getOriginalRequestObject()).url(), actualSignedRequest.url()); - } - - @Test - public void returnSignedRequestWithCustomCredentialsProvider() { - ArgumentCaptor signableRequestArgumentCaptor = ArgumentCaptor.forClass(SignableRequest.class); - - Mockito.when(mockAWSCredentialsProvider.getCredentials()).thenReturn(mockAWSCredentials); - - underTestCredentialsProvider = new AWSSigV4Signer(AWSAuthenticationCustomCredentialsProvider.builder() - .awsCredentialsProvider(mockAWSCredentialsProvider) - .region(TEST_REGION) - .build()); - underTestCredentialsProvider.setAws4Signer(mockAWS4Signer); - - Request actualSignedRequest = underTestCredentialsProvider.sign(new Request.Builder() - .url("http://api.amazon.com") - .build()); - - verify(mockAWS4Signer) - .sign(signableRequestArgumentCaptor.capture(), any(AWSCredentials.class)); - - SignableRequest actualSignableRequest = signableRequestArgumentCaptor.getValue(); - - assertEquals(((Request)actualSignableRequest.getOriginalRequestObject()).url(), actualSignedRequest.url()); - } - - -} diff --git a/clients/sellingpartner-api-aa-java/tst/com/amazon/SellingPartnerAPIAA/LWAAuthorizationSignerTest.java b/clients/sellingpartner-api-aa-java/tst/com/amazon/SellingPartnerAPIAA/LWAAuthorizationSignerTest.java index 85e289d3..ee0e6f2b 100644 --- a/clients/sellingpartner-api-aa-java/tst/com/amazon/SellingPartnerAPIAA/LWAAuthorizationSignerTest.java +++ b/clients/sellingpartner-api-aa-java/tst/com/amazon/SellingPartnerAPIAA/LWAAuthorizationSignerTest.java @@ -98,7 +98,7 @@ public void initializeLWAClientWithConfiguredEndpoint(String sellerType, LWAAuth @ParameterizedTest @MethodSource("lwaAuthSigner") - public void requestLWAAccessTokenFromConfiguration(String sellerType, LWAAuthorizationSigner testAuthSigner) { + public void requestLWAAccessTokenFromConfiguration(String sellerType, LWAAuthorizationSigner testAuthSigner) throws LWAException { LWAClient mockLWAClient = mock(LWAClient.class); ArgumentCaptor lwaAccessTokenRequestMetaArgumentCaptor = ArgumentCaptor.forClass(LWAAccessTokenRequestMeta.class); @@ -126,7 +126,7 @@ else if (sellerType.equals(SELLER_TYPE_SELLERLESS)){ @ParameterizedTest @MethodSource("lwaAuthSigner") - public void returnSignedRequestWithAccessTokenFromLWAClient(String sellerType, LWAAuthorizationSigner testAuthSigner) { + public void returnSignedRequestWithAccessTokenFromLWAClient(String sellerType, LWAAuthorizationSigner testAuthSigner) throws LWAException { LWAClient mockLWAClient = mock(LWAClient.class); when(mockLWAClient.getAccessToken(any(LWAAccessTokenRequestMeta.class))) @@ -140,7 +140,7 @@ public void returnSignedRequestWithAccessTokenFromLWAClient(String sellerType, L @ParameterizedTest @MethodSource("lwaAuthSigner") - public void originalRequestIsImmutable(String sellerType, LWAAuthorizationSigner testAuthSigner) { + public void originalRequestIsImmutable(String sellerType, LWAAuthorizationSigner testAuthSigner) throws LWAException { LWAClient mockLWAClient = mock(LWAClient.class); when(mockLWAClient.getAccessToken(any(LWAAccessTokenRequestMeta.class))) @@ -151,7 +151,7 @@ public void originalRequestIsImmutable(String sellerType, LWAAuthorizationSigner } @Test - public void returnSignedRequestWithAccessTokenFromLWACache() throws IOException { + public void returnSignedRequestWithAccessTokenFromLWACache() throws IOException, LWAException { LWAClient testLWAClient = new LWAClient(TEST_ENDPOINT); testLWAClient.setOkHttpClient(mockOkHttpClient); diff --git a/clients/sellingpartner-api-aa-java/tst/com/amazon/SellingPartnerAPIAA/LWAClientTest.java b/clients/sellingpartner-api-aa-java/tst/com/amazon/SellingPartnerAPIAA/LWAClientTest.java index 1b198636..94d1a97a 100644 --- a/clients/sellingpartner-api-aa-java/tst/com/amazon/SellingPartnerAPIAA/LWAClientTest.java +++ b/clients/sellingpartner-api-aa-java/tst/com/amazon/SellingPartnerAPIAA/LWAClientTest.java @@ -53,7 +53,10 @@ public class LWAClientTest { private static final String SELLER_TYPE_SELLER = "seller"; private static final String SELLER_TYPE_SELLERLESS = "sellerless"; - + + private static final String LWA_EXCEPTION_MSG ="Error getting LWA Token"; + private static final String LWA_CLIENT_AUTH_MSG ="Client_authentication_failed"; + private static final String LWA_ACCESS_DENIED_MSG ="Authorization_server_denied_the_request"; @Mock private OkHttpClient mockOkHttpClient; @@ -101,7 +104,7 @@ public void initializeEndpoint() { @ParameterizedTest @MethodSource("lwaClient") - public void makeRequestFromMeta (String sellerType, LWAAccessTokenRequestMeta testLwaAccessTokenRequestMeta) throws IOException { + public void makeRequestFromMeta (String sellerType, LWAAccessTokenRequestMeta testLwaAccessTokenRequestMeta) throws LWAException,IOException { ArgumentCaptor requestArgumentCaptor = ArgumentCaptor.forClass(Request.class); when(mockOkHttpClient.newCall(requestArgumentCaptor.capture())) .thenReturn(mockCall); @@ -134,7 +137,7 @@ else if (sellerType == SELLER_TYPE_SELLERLESS){ @ParameterizedTest @MethodSource("lwaClient") - public void returnAccessTokenFromResponse(String sellerType, LWAAccessTokenRequestMeta testLwaAccessTokenRequestMeta) throws IOException { + public void returnAccessTokenFromResponse(String sellerType, LWAAccessTokenRequestMeta testLwaAccessTokenRequestMeta) throws IOException, LWAException { when(mockOkHttpClient.newCall(any(Request.class))) .thenReturn(mockCall); when(mockCall.execute()) @@ -145,20 +148,54 @@ public void returnAccessTokenFromResponse(String sellerType, LWAAccessTokenReque @ParameterizedTest @MethodSource("lwaClient") - public void unsuccessfulPostThrowsException(String sellerType, LWAAccessTokenRequestMeta testLwaAccessTokenRequestMeta) throws IOException { + public void unsuccessfulPostThrowsLwaExceptionUnknownErrorCode(String sellerType, LWAAccessTokenRequestMeta testLwaAccessTokenRequestMeta) throws IOException, LWAException { when(mockOkHttpClient.newCall(any(Request.class))) .thenReturn(mockCall); when(mockCall.execute()) .thenReturn(buildResponse(400, "Azta|foo")); - Assertions.assertThrows(RuntimeException.class, () -> { + Throwable exception = Assertions.assertThrows(LWAException.class, () -> { + underTest.getAccessToken(testLwaAccessTokenRequestMeta); + }); + assertEquals(LWAExceptionErrorCode.other.toString(),((LWAException)exception).getErrorCode()); + assertEquals(LWA_EXCEPTION_MSG, exception.getMessage()); + } + + @ParameterizedTest + @MethodSource("lwaClient") + public void unsuccessfulPostThrowsLwaExceptionKnownErrorCode1(String sellerType, LWAAccessTokenRequestMeta testLwaAccessTokenRequestMeta) throws IOException, LWAException { + when(mockOkHttpClient.newCall(any(Request.class))) + .thenReturn(mockCall); + when(mockCall.execute()) + .thenReturn(buildResponse(401, "Azta|foo","invalid_client","Client_authentication_failed")); + + Throwable exception = Assertions.assertThrows(LWAException.class, () -> { underTest.getAccessToken(testLwaAccessTokenRequestMeta); }); + assertEquals(LWAExceptionErrorCode.invalid_client.toString(),((LWAException)exception).getErrorCode()); + assertEquals(LWA_EXCEPTION_MSG, exception.getMessage()); + assertEquals(LWA_CLIENT_AUTH_MSG,((LWAException)exception).getErrorMessage()); } @ParameterizedTest @MethodSource("lwaClient") - public void missingAccessTokenInResponseThrowsException(String sellerType, LWAAccessTokenRequestMeta testLwaAccessTokenRequestMeta) throws IOException { + public void unsuccessfulPostThrowsLwaExceptionKnownErrorCode2(String sellerType, LWAAccessTokenRequestMeta testLwaAccessTokenRequestMeta) throws IOException, LWAException { + when(mockOkHttpClient.newCall(any(Request.class))) + .thenReturn(mockCall); + when(mockCall.execute()) + .thenReturn(buildResponse(401, "Azta|foo","access_denied","Authorization_server_denied_the_request")); + + Throwable exception = Assertions.assertThrows(LWAException.class, () -> { + underTest.getAccessToken(testLwaAccessTokenRequestMeta); + }); + assertEquals(LWAExceptionErrorCode.access_denied.toString(),((LWAException)exception).getErrorCode()); + assertEquals(LWA_EXCEPTION_MSG, exception.getMessage()); + assertEquals(LWA_ACCESS_DENIED_MSG,((LWAException)exception).getErrorMessage()); + } + + @ParameterizedTest + @MethodSource("lwaClient") + public void missingAccessTokenInResponseThrowsException(String sellerType, LWAAccessTokenRequestMeta testLwaAccessTokenRequestMeta) throws IOException, LWAException { when(mockOkHttpClient.newCall(any(Request.class))) .thenReturn(mockCall); when(mockCall.execute()) @@ -171,7 +208,7 @@ public void missingAccessTokenInResponseThrowsException(String sellerType, LWAAc //Test for Access Token getting from cache @Test - public void returnAccessTokenFromCache() throws IOException, InterruptedException { + public void returnAccessTokenFromCache() throws IOException, InterruptedException, LWAException { when(mockOkHttpClient.newCall(any(Request.class))) .thenReturn(mockCall); @@ -187,7 +224,7 @@ public void returnAccessTokenFromCache() throws IOException, InterruptedExceptio } @Test - public void returnAccessTokenFromCacheWithExpiry() throws IOException, InterruptedException { + public void returnAccessTokenFromCacheWithExpiry() throws IOException, InterruptedException, LWAException { LWAClient client = new LWAClient(TEST_ENDPOINT); client.setOkHttpClient(mockOkHttpClient); when(mockOkHttpClient.newCall(any(Request.class))) @@ -202,9 +239,9 @@ public void returnAccessTokenFromCacheWithExpiry() throws IOException, Interrupt assertEquals("Azta|foo1", client.getAccessToken(lwaAccessTokenRequestMetaSeller)); } - private static Response buildResponse(int code, String accessToken, String expiryInSeconds) { + private static Response buildResponse(int code, String accessToken, String expiryInSeconds,String errorCode, String errorMessage) { ResponseBody responseBody = ResponseBody.create(EXPECTED_MEDIA_TYPE, - String.format("{%s:%s,%s:%s}", "access_token", accessToken, "expires_in", expiryInSeconds)); + String.format("{%s:%s,%s:%s,%s:%s,%s:%s}", "access_token", accessToken, "expires_in", expiryInSeconds, "error", errorCode, "error_description", errorMessage)); return new Response.Builder() .request(new Request.Builder().url(TEST_ENDPOINT).build()) @@ -215,7 +252,24 @@ private static Response buildResponse(int code, String accessToken, String expir .build(); } + private static Response buildResponse(int code, String accessToken,String errorCode, String errorMessage) { + return buildResponse(code, accessToken, "3600",errorCode,errorMessage); + } + private static Response buildResponse(int code, String accessToken) { return buildResponse(code, accessToken, "3600"); } + + private static Response buildResponse(int code, String accessToken,String expiryInSeconds) { + ResponseBody responseBody = ResponseBody.create(EXPECTED_MEDIA_TYPE, + String.format("{%s:%s,%s:%s}", "access_token", accessToken, "expires_in", expiryInSeconds)); + + return new Response.Builder() + .request(new Request.Builder().url(TEST_ENDPOINT).build()) + .code(code) + .body(responseBody) + .protocol(Protocol.HTTP_1_1) + .message("OK") + .build(); + } } diff --git a/clients/sellingpartner-api-aa-java/tst/com/amazon/SellingPartnerAPIAA/SignableRequestImplTest.java b/clients/sellingpartner-api-aa-java/tst/com/amazon/SellingPartnerAPIAA/SignableRequestImplTest.java deleted file mode 100644 index c6a87de4..00000000 --- a/clients/sellingpartner-api-aa-java/tst/com/amazon/SellingPartnerAPIAA/SignableRequestImplTest.java +++ /dev/null @@ -1,247 +0,0 @@ -package com.amazon.SellingPartnerAPIAA; - -import com.amazonaws.http.HttpMethodName; -import com.squareup.okhttp.HttpUrl; -import com.squareup.okhttp.MediaType; -import com.squareup.okhttp.Request; -import com.squareup.okhttp.RequestBody; -import org.junit.Before; -import org.junit.Test; - -import java.io.ByteArrayInputStream; -import java.net.URI; -import java.util.Collections; -import java.util.HashMap; -import java.util.List; -import java.util.Map; -import java.util.Scanner; - -import static org.junit.Assert.assertEquals; -import static org.junit.Assert.assertNotSame; -import static org.junit.Assert.assertNull; -import static org.junit.Assert.assertTrue; - -public class SignableRequestImplTest { - private Request testRequest; - private SignableRequestImpl underTest; - - @Before - public void init() { - testRequest = new Request.Builder() - .url("http://www.amazon.com/request/library?test=true&sky=blue&right=å³") - .get() - .build(); - - underTest = new SignableRequestImpl(testRequest); - } - - @Test - public void getHttpMethod() { - assertEquals(HttpMethodName.GET, underTest.getHttpMethod()); - - underTest = new SignableRequestImpl(new Request.Builder() - .url("https://www.amazon.com") - .post(RequestBody.create(MediaType.parse("application/json; charset=utf-8"), "{\"foo\": \"bar\"}")) - .build()); - - assertEquals(HttpMethodName.POST, underTest.getHttpMethod()); - } - - @Test - public void getOriginalRequestObject() { - Request actualRequest = (Request)underTest.getOriginalRequestObject(); - - assertNotSame(testRequest, actualRequest); - assertEquals(testRequest.method(), actualRequest.method()); - assertEquals(testRequest.url(), actualRequest.url()); - assertEquals(testRequest.headers().toMultimap(), actualRequest.headers().toMultimap()); - assertEquals(testRequest.body(), actualRequest.body()); - } - - @Test - public void getReadLimitInfo() { - assertNull(underTest.getReadLimitInfo()); - } - - @Test - public void getResourcePath() { - assertEquals("/request/library", underTest.getResourcePath()); - } - - @Test - public void getResourcePathWithPoundChar() { - testRequest = new Request.Builder() - .url("http://www.amazon.com/request/%23library") - .get() - .build(); - underTest = new SignableRequestImpl(testRequest); - - assertEquals("/request/%23library", underTest.getResourcePath()); - } - - @Test - public void noTimeOffset() { - assertEquals(0, underTest.getTimeOffset()); - } - - @Test - public void getEndpoint() { - assertEquals(URI.create("http://www.amazon.com"), underTest.getEndpoint()); - } - - @Test - public void headers() { - Map expectedHeaders = new HashMap<>(); - - assertTrue(underTest.getHeaders().isEmpty()); - - underTest.addHeader("foo", "bar"); - expectedHeaders.put("foo", "bar"); - assertEquals(expectedHeaders, underTest.getHeaders()); - - underTest.addHeader("ban", "bop"); - expectedHeaders.put("ban", "bop"); - assertEquals(expectedHeaders, underTest.getHeaders()); - } - - @Test - public void getParameters() { - Map> expectedParamters = new HashMap<>(); - expectedParamters.put("test", Collections.singletonList("true")); - expectedParamters.put("sky", Collections.singletonList("blue")); - expectedParamters.put("right", Collections.singletonList("å³")); - - assertEquals(expectedParamters, underTest.getParameters()); - } - - @Test - public void getContent() { - String expectedContent = "{\"foo\":\"bar\"}"; - StringBuilder actualContent = new StringBuilder(); - - underTest = new SignableRequestImpl(new Request.Builder() - .url("https://www.amazon.com") - .post(RequestBody.create(MediaType.parse("application/json; charset=utf-8"), expectedContent)) - .build()); - - try(Scanner scanner = new Scanner(underTest.getContent())){ - while(scanner.hasNext()) { - actualContent.append(scanner.next()); - } - } - - assertEquals(expectedContent, actualContent.toString()); - } - - @Test - public void getUnwrappedContent() { - String expectedContent = "{\"ban\":\"bop\"}"; - StringBuilder actualContent = new StringBuilder(); - - underTest = new SignableRequestImpl(new Request.Builder() - .url("https://www.amazon.com") - .post(RequestBody.create(MediaType.parse("application/json; charset=utf-8"), expectedContent)) - .build()); - - try(Scanner scanner = new Scanner(underTest.getContentUnwrapped())){ - while(scanner.hasNext()) { - actualContent.append(scanner.next()); - } - } - - assertEquals(expectedContent, actualContent.toString()); - } - - @Test(expected = UnsupportedOperationException.class) - public void setContentNotSupported() { - underTest.setContent(new ByteArrayInputStream("abc".getBytes())); - } - - @Test - public void addParameter() { - underTest.addParameter("left", "å·¦"); - - HttpUrl actualHttpUrl = ((Request) underTest.getOriginalRequestObject()) - .httpUrl(); - - assertEquals(Collections.singletonList("true"), actualHttpUrl.queryParameterValues("test")); - assertEquals(Collections.singletonList("blue"), actualHttpUrl.queryParameterValues("sky")); - assertEquals(Collections.singletonList("å³"), actualHttpUrl.queryParameterValues("right")); - assertEquals(Collections.singletonList("å·¦"), actualHttpUrl.queryParameterValues("left")); - } - - @Test - public void gracefulBlankParametersParse() { - testRequest = new Request.Builder() - .url("http://www.amazon.com/request/library? ") - .get() - .build(); - - underTest = new SignableRequestImpl(testRequest); - - assertTrue(underTest.getParameters().isEmpty()); - } - - @Test - public void gracefulIncompleteParameterPairsParse() { - testRequest = new Request.Builder() - .url("http://www.amazon.com/request/library?isSigned& =false") - .get() - .build(); - - Map> expected = new HashMap<>(); - expected.put("isSigned", Collections.singletonList(null)); - expected.put(" ", Collections.singletonList("false")); - - underTest = new SignableRequestImpl(testRequest); - - assertEquals(expected, underTest.getParameters()); - } - - @Test - public void getHeadersIncludesContentTypeFromRequestBody() { - String expected = "application/json; charset=utf-8"; - RequestBody requestBody = RequestBody.create(MediaType.parse(expected), - "{\"foo\":\"bar\"}"); - - testRequest = new Request.Builder() - .url("http://www.amazon.com") - .post(requestBody) - .header("Content-Type", "THIS SHOULD BE OVERRIDDEN WITH REQUEST BODY CONTENT TYPE") - .build(); - - underTest = new SignableRequestImpl(testRequest); - - assertEquals(expected, underTest.getHeaders().get("Content-Type")); - } - - @Test - public void missingRequestBodyDoesNotOverwriteExistingContentTypeHeader() { - String expected = "testContentType"; - - testRequest = new Request.Builder() - .url("http://www.amazon.com") - .get() - .header("Content-Type", expected) - .build(); - - underTest = new SignableRequestImpl(testRequest); - - assertEquals(expected, underTest.getHeaders().get("Content-Type")); - } - - @Test - public void missingRequestBodyContentTypeDoesNotOverwriteExistingContentTypeHeader() { - String expected = "testContentType"; - - testRequest = new Request.Builder() - .url("http://www.amazon.com") - .post(RequestBody.create(null, "foo")) - .header("Content-Type", expected) - .build(); - - underTest = new SignableRequestImpl(testRequest); - - assertEquals(expected, underTest.getHeaders().get("Content-Type")); - } -} From f48b0a35640b0c377d269b4154c98c153f9fe838 Mon Sep 17 00:00:00 2001 From: Meena Peri Date: Sun, 1 Oct 2023 18:16:11 -0500 Subject: [PATCH 249/265] CSharp Auth and auth lib changes --- .../sellingpartner-api-aa-csharp/README.md | 44 +-- .../SellingPartnerAPIAuthAndAuthCSharp.sln | 49 +-- .../AWSAuthenticationCredentials.cs | 20 -- .../AWSSigV4Signer.cs | 82 ----- .../AWSSignerHelper.cs | 263 ---------------- .../Amazon.SellingPartnerAPIAA.csproj | 36 ++- .../Amazon.SellingPartnerAPIAA/LWAClient.cs | 26 +- .../LWAException.cs | 46 +++ .../LWAExceptionErrorCode.cs | 17 + .../templates/ApiClient.mustache | 4 +- .../templates/Configuration.mustache | 6 - .../templates/IReadableConfiguration.mustache | 6 - .../swagger-codegen/templates/api.mustache | 12 - .../AWSSigV4SignerTest.cs | 88 ------ .../AWSSignerHelperTest.cs | 291 ------------------ .../Amazon.SellingPartnerAPIAATests.csproj | 41 +-- .../LWAClientTest.cs | 82 ++++- 17 files changed, 249 insertions(+), 864 deletions(-) delete mode 100644 clients/sellingpartner-api-aa-csharp/src/Amazon.SellingPartnerAPIAA/AWSAuthenticationCredentials.cs delete mode 100644 clients/sellingpartner-api-aa-csharp/src/Amazon.SellingPartnerAPIAA/AWSSigV4Signer.cs delete mode 100644 clients/sellingpartner-api-aa-csharp/src/Amazon.SellingPartnerAPIAA/AWSSignerHelper.cs create mode 100644 clients/sellingpartner-api-aa-csharp/src/Amazon.SellingPartnerAPIAA/LWAException.cs create mode 100644 clients/sellingpartner-api-aa-csharp/src/Amazon.SellingPartnerAPIAA/LWAExceptionErrorCode.cs delete mode 100644 clients/sellingpartner-api-aa-csharp/test/Amazon.SellingPartnerAPIAATests/AWSSigV4SignerTest.cs delete mode 100644 clients/sellingpartner-api-aa-csharp/test/Amazon.SellingPartnerAPIAATests/AWSSignerHelperTest.cs diff --git a/clients/sellingpartner-api-aa-csharp/README.md b/clients/sellingpartner-api-aa-csharp/README.md index 7ae8977e..be5d7712 100644 --- a/clients/sellingpartner-api-aa-csharp/README.md +++ b/clients/sellingpartner-api-aa-csharp/README.md @@ -38,36 +38,9 @@ restRequest = new LWAAuthorizationSigner(lwaAuthorizationCredentials).Sign(restR ``` Note the IRestRequest reference is treated as **mutable** when signed. -## AWSSigV4Signer -Signs a request with [AWS Signature Version 4](https://docs.aws.amazon.com/general/latest/gr/signature-version-4.html) -using the provided AWS developer account credentials. - -*Example* -``` -using RestSharp; -using Amazon.SellingPartnerAPIAA; - -string resource = "/my/api/path"; -RestClient restClient = new RestClient("https://..."); -IRestRequest restRequest = new RestRequest(resource, Method.GET); - -AWSAuthenticationCredentials awsAuthenticationCredentials = new AWSAuthenticationCredentials -{ - AccessKeyId = "..." - SecretKey = "..." - Region = "..." -}; - -restRequest = new AWSSigV4Signer(awsAuthenticationCredentials) - .Sign(restRequest, restClient.BaseUrl.Host); -``` -Note the IRestRequest reference is treated as **mutable** when signed. - ## RateLimitConfiguration - Interface to set and get rateLimit configurations that are used with RateLimiter. RateLimiter is used on client side to restrict the rate at which requests are made. RateLimiter Configuration takes Permit, rate which requests are made and TimeOut - *Example* ``` RateLimitConfiguration rateLimitConfig = new RateLimitConfigurationOnRequests @@ -78,6 +51,23 @@ RateLimitConfiguration rateLimitConfig = new RateLimitConfigurationOnRequests ``` +## Exception +This package returns a custom LWAException when there is an error returned during LWA authorization. LWAException provides additional details like errorCode and errorDescription to help fix the issue. + +*Example* +``` +catch (LWAException e) + { + Console.WriteLine("LWA Exception when calling Selling partner API"); + Console.WriteLine(e.getErrorCode()); + Console.WriteLine(e.getErrorMessage()); + Console.WriteLine(e.Message); + } +``` + +## Version +Selling Partner API Authentication/Authorization Library version 2.0. + ## Resources This package features Mustache templates designed for use with [swagger codegen](https://swagger.io/tools/swagger-codegen/). When you build Selling Partner API Swagger models with these templates, they help generate a rich SDK with functionality to invoke Selling Partner APIs built in. The templates are located in *resources/swagger-codegen*. diff --git a/clients/sellingpartner-api-aa-csharp/SellingPartnerAPIAuthAndAuthCSharp.sln b/clients/sellingpartner-api-aa-csharp/SellingPartnerAPIAuthAndAuthCSharp.sln index bdbc9021..1eec521e 100644 --- a/clients/sellingpartner-api-aa-csharp/SellingPartnerAPIAuthAndAuthCSharp.sln +++ b/clients/sellingpartner-api-aa-csharp/SellingPartnerAPIAuthAndAuthCSharp.sln @@ -1,23 +1,26 @@ - -Microsoft Visual Studio Solution File, Format Version 12.00 -# Visual Studio 15 -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Amazon.SellingPartnerAPIAA", "src\Amazon.SellingPartnerAPIAA\Amazon.SellingPartnerAPIAA.csproj", "{64339397-3AAB-49D3-8B50-7A467B16D545}" -EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Amazon.SellingPartnerAPIAATests", "test\Amazon.SellingPartnerAPIAATests\Amazon.SellingPartnerAPIAATests.csproj", "{12B130EB-1087-4F88-BDFA-3088868C0A46}" -EndProject -Global - GlobalSection(SolutionConfigurationPlatforms) = preSolution - Debug|Any CPU = Debug|Any CPU - Release|Any CPU = Release|Any CPU - EndGlobalSection - GlobalSection(ProjectConfigurationPlatforms) = postSolution - {64339397-3AAB-49D3-8B50-7A467B16D545}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {64339397-3AAB-49D3-8B50-7A467B16D545}.Debug|Any CPU.Build.0 = Debug|Any CPU - {64339397-3AAB-49D3-8B50-7A467B16D545}.Release|Any CPU.ActiveCfg = Release|Any CPU - {64339397-3AAB-49D3-8B50-7A467B16D545}.Release|Any CPU.Build.0 = Release|Any CPU - {12B130EB-1087-4F88-BDFA-3088868C0A46}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {12B130EB-1087-4F88-BDFA-3088868C0A46}.Debug|Any CPU.Build.0 = Debug|Any CPU - {12B130EB-1087-4F88-BDFA-3088868C0A46}.Release|Any CPU.ActiveCfg = Release|Any CPU - {12B130EB-1087-4F88-BDFA-3088868C0A46}.Release|Any CPU.Build.0 = Release|Any CPU - EndGlobalSection -EndGlobal + +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio 15 +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Amazon.SellingPartnerAPIAA", "src\Amazon.SellingPartnerAPIAA\Amazon.SellingPartnerAPIAA.csproj", "{64339397-3AAB-49D3-8B50-7A467B16D545}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Amazon.SellingPartnerAPIAATests", "test\Amazon.SellingPartnerAPIAATests\Amazon.SellingPartnerAPIAATests.csproj", "{12B130EB-1087-4F88-BDFA-3088868C0A46}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|Any CPU = Debug|Any CPU + Release|Any CPU = Release|Any CPU + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {64339397-3AAB-49D3-8B50-7A467B16D545}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {64339397-3AAB-49D3-8B50-7A467B16D545}.Debug|Any CPU.Build.0 = Debug|Any CPU + {64339397-3AAB-49D3-8B50-7A467B16D545}.Release|Any CPU.ActiveCfg = Release|Any CPU + {64339397-3AAB-49D3-8B50-7A467B16D545}.Release|Any CPU.Build.0 = Release|Any CPU + {12B130EB-1087-4F88-BDFA-3088868C0A46}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {12B130EB-1087-4F88-BDFA-3088868C0A46}.Debug|Any CPU.Build.0 = Debug|Any CPU + {12B130EB-1087-4F88-BDFA-3088868C0A46}.Release|Any CPU.ActiveCfg = Release|Any CPU + {12B130EB-1087-4F88-BDFA-3088868C0A46}.Release|Any CPU.Build.0 = Release|Any CPU + EndGlobalSection + GlobalSection(MonoDevelopProperties) = preSolution + version = 2.0 + EndGlobalSection +EndGlobal diff --git a/clients/sellingpartner-api-aa-csharp/src/Amazon.SellingPartnerAPIAA/AWSAuthenticationCredentials.cs b/clients/sellingpartner-api-aa-csharp/src/Amazon.SellingPartnerAPIAA/AWSAuthenticationCredentials.cs deleted file mode 100644 index b4157380..00000000 --- a/clients/sellingpartner-api-aa-csharp/src/Amazon.SellingPartnerAPIAA/AWSAuthenticationCredentials.cs +++ /dev/null @@ -1,20 +0,0 @@ -namespace Amazon.SellingPartnerAPIAA -{ - public class AWSAuthenticationCredentials - { - /** - * AWS IAM User Access Key Id - */ - public string AccessKeyId { get; set; } - - /** - * AWS IAM User Secret Key - */ - public string SecretKey { get; set; } - - /** - * AWS Region - */ - public string Region { get; set; } - } -} diff --git a/clients/sellingpartner-api-aa-csharp/src/Amazon.SellingPartnerAPIAA/AWSSigV4Signer.cs b/clients/sellingpartner-api-aa-csharp/src/Amazon.SellingPartnerAPIAA/AWSSigV4Signer.cs deleted file mode 100644 index 3937efa3..00000000 --- a/clients/sellingpartner-api-aa-csharp/src/Amazon.SellingPartnerAPIAA/AWSSigV4Signer.cs +++ /dev/null @@ -1,82 +0,0 @@ -using System; -using System.Text; -using RestSharp; - -namespace Amazon.SellingPartnerAPIAA -{ - public class AWSSigV4Signer - - { - public virtual AWSSignerHelper AwsSignerHelper { get; set; } - private AWSAuthenticationCredentials awsCredentials; - - /// - /// Constructor for AWSSigV4Signer - /// - /// AWS Developer Account Credentials - public AWSSigV4Signer(AWSAuthenticationCredentials awsAuthenticationCredentials) - { - awsCredentials = awsAuthenticationCredentials; - AwsSignerHelper = new AWSSignerHelper(); - } - - /// - /// Signs a Request with AWS Signature Version 4 - /// - /// RestRequest which needs to be signed - /// Request endpoint - /// RestRequest with AWS Signature - public IRestRequest Sign(IRestRequest request, string host) - { - DateTime signingDate = AwsSignerHelper.InitializeHeaders(request, host); - string signedHeaders = AwsSignerHelper.ExtractSignedHeaders(request); - - string hashedCanonicalRequest = CreateCanonicalRequest(request, signedHeaders); - - string stringToSign = AwsSignerHelper.BuildStringToSign(signingDate, - hashedCanonicalRequest, - awsCredentials.Region); - - string signature = AwsSignerHelper.CalculateSignature(stringToSign, - signingDate, - awsCredentials.SecretKey, - awsCredentials.Region); - - AwsSignerHelper.AddSignature(request, - awsCredentials.AccessKeyId, - signedHeaders, - signature, - awsCredentials.Region, - signingDate); - - return request; - } - - private string CreateCanonicalRequest(IRestRequest restRequest, string signedHeaders) - { - var canonicalizedRequest = new StringBuilder(); - //Request Method - canonicalizedRequest.AppendFormat("{0}\n", restRequest.Method); - - //CanonicalURI - canonicalizedRequest.AppendFormat("{0}\n", AwsSignerHelper.ExtractCanonicalURIParameters(restRequest)); - - //CanonicalQueryString - canonicalizedRequest.AppendFormat("{0}\n", AwsSignerHelper.ExtractCanonicalQueryString(restRequest)); - - //CanonicalHeaders - canonicalizedRequest.AppendFormat("{0}\n", AwsSignerHelper.ExtractCanonicalHeaders(restRequest)); - - //SignedHeaders - canonicalizedRequest.AppendFormat("{0}\n", signedHeaders); - - // Hash(digest) the payload in the body - canonicalizedRequest.AppendFormat(AwsSignerHelper.HashRequestBody(restRequest)); - - string canonicalRequest = canonicalizedRequest.ToString(); - - //Create a digest(hash) of the canonical request - return Utils.ToHex(Utils.Hash(canonicalRequest)); - } - } -} \ No newline at end of file diff --git a/clients/sellingpartner-api-aa-csharp/src/Amazon.SellingPartnerAPIAA/AWSSignerHelper.cs b/clients/sellingpartner-api-aa-csharp/src/Amazon.SellingPartnerAPIAA/AWSSignerHelper.cs deleted file mode 100644 index 6cd10d4c..00000000 --- a/clients/sellingpartner-api-aa-csharp/src/Amazon.SellingPartnerAPIAA/AWSSignerHelper.cs +++ /dev/null @@ -1,263 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; -using RestSharp; -using System.Text.RegularExpressions; -using System.Globalization; - -namespace Amazon.SellingPartnerAPIAA -{ - public class AWSSignerHelper - { - public const string ISO8601BasicDateTimeFormat = "yyyyMMddTHHmmssZ"; - public const string ISO8601BasicDateFormat = "yyyyMMdd"; - - public const string XAmzDateHeaderName = "X-Amz-Date"; - public const string AuthorizationHeaderName = "Authorization"; - public const string CredentialSubHeaderName = "Credential"; - public const string SignatureSubHeaderName = "Signature"; - public const string SignedHeadersSubHeaderName = "SignedHeaders"; - public const string HostHeaderName = "host"; - - public const string Scheme = "AWS4"; - public const string Algorithm = "HMAC-SHA256"; - public const string TerminationString = "aws4_request"; - public const string ServiceName = "execute-api"; - public const string Slash = "/"; - - private readonly static Regex CompressWhitespaceRegex = new Regex("\\s+"); - - public virtual IDateHelper DateHelper { get; set; } - - public AWSSignerHelper() - { - DateHelper = new SigningDateHelper(); - } - - /// - /// Returns URI encoded version of absolute path - /// - /// RestRequest - /// URI encoded version of absolute path - public virtual string ExtractCanonicalURIParameters(IRestRequest request) - { - string resource = request.Resource; - string canonicalUri = string.Empty; - - if (string.IsNullOrEmpty(resource)) - { - canonicalUri = Slash; - } - else - { - if (!resource.StartsWith(Slash)) - { - canonicalUri = Slash; - } - IDictionary pathParameters = request.Parameters - .Where(parameter => ParameterType.UrlSegment.Equals(parameter.Type)) - .ToDictionary(parameter => parameter.Name.Trim().ToString(), parameter => parameter.Value.ToString()); - - // Replace path parameter with actual value. - // Ex: /products/pricing/v0/items/{Asin}/offers -> /products/pricing/v0/items/AB12CD3E4Z/offers - foreach (string parameter in pathParameters.Keys) - { - resource = resource.Replace("{" + parameter + "}", pathParameters[parameter]); - } - - //Split path at / into segments - IEnumerable encodedSegments = resource.Split(new char[] { '/' }, StringSplitOptions.None); - - // Encode twice - encodedSegments = encodedSegments.Select(segment => Utils.UrlEncode(segment)); - encodedSegments = encodedSegments.Select(segment => Utils.UrlEncode(segment)); - - canonicalUri += string.Join(Slash, encodedSegments.ToArray()); - } - - return canonicalUri; - } - - /// - /// Returns query parameters in canonical order with URL encoding - /// - /// RestRequest - /// Query parameters in canonical order with URL encoding - public virtual string ExtractCanonicalQueryString(IRestRequest request) - { - IDictionary queryParameters = request.Parameters - .Where(parameter => ParameterType.QueryString.Equals(parameter.Type)) - .ToDictionary(parameter => parameter.Name.Trim().ToString(), parameter => parameter.Value.ToString()); - - SortedDictionary sortedQueryParameters = new SortedDictionary(queryParameters); - - StringBuilder canonicalQueryString = new StringBuilder(); - foreach (var key in sortedQueryParameters.Keys) - { - if (canonicalQueryString.Length > 0) - { - canonicalQueryString.Append("&"); - } - canonicalQueryString.AppendFormat("{0}={1}", - Utils.UrlEncode(key), - Utils.UrlEncode(sortedQueryParameters[key])); - } - - return canonicalQueryString.ToString(); - } - - /// - /// Returns Http headers in canonical order with all header names to lowercase - /// - /// RestRequest - /// Returns Http headers in canonical order - public virtual string ExtractCanonicalHeaders(IRestRequest request) - { - IDictionary headers = request.Parameters - .Where(parameter => ParameterType.HttpHeader.Equals(parameter.Type)) - .ToDictionary(header => header.Name.Trim().ToLowerInvariant(), header => header.Value.ToString()); - - SortedDictionary sortedHeaders = new SortedDictionary(headers); - - StringBuilder headerString = new StringBuilder(); - - foreach (string headerName in sortedHeaders.Keys) - { - headerString.AppendFormat("{0}:{1}\n", - headerName, - CompressWhitespaceRegex.Replace(sortedHeaders[headerName].Trim(), " ")); - } - - return headerString.ToString(); - } - - /// - /// Returns list(as string) of Http headers in canonical order - /// - /// RestRequest - /// List of Http headers in canonical order - public virtual string ExtractSignedHeaders(IRestRequest request) - { - List rawHeaders = request.Parameters.Where(parameter => ParameterType.HttpHeader.Equals(parameter.Type)) - .Select(header => header.Name.Trim().ToLowerInvariant()) - .ToList(); - rawHeaders.Sort(StringComparer.OrdinalIgnoreCase); - - return string.Join(";", rawHeaders); - } - - /// - /// Returns hexadecimal hashed value(using SHA256) of payload in the body of request - /// - /// RestRequest - /// Hexadecimal hashed value of payload in the body of request - public virtual string HashRequestBody(IRestRequest request) - { - Parameter body = request.Parameters.FirstOrDefault(parameter => ParameterType.RequestBody.Equals(parameter.Type)); - string value = body != null ? body.Value.ToString() : string.Empty; - return Utils.ToHex(Utils.Hash(value)); - } - - /// - /// Builds the string for signing using signing date, hashed canonical request and region - /// - /// Signing Date - /// Hashed Canonical Request - /// Region - /// String to be used for signing - public virtual string BuildStringToSign(DateTime signingDate, string hashedCanonicalRequest, string region) - { - string scope = BuildScope(signingDate, region); - string stringToSign = string.Format(CultureInfo.InvariantCulture, "{0}-{1}\n{2}\n{3}\n{4}", - Scheme, - Algorithm, - signingDate.ToString(ISO8601BasicDateTimeFormat, CultureInfo.InvariantCulture), - scope, - hashedCanonicalRequest); - - return stringToSign; - } - - /// - /// Sets AWS4 mandated 'x-amz-date' header, returning the date/time that will - /// be used throughout the signing process. - /// - /// RestRequest - /// Request endpoint - /// Date and time used for x-amz-date, in UTC - public virtual DateTime InitializeHeaders(IRestRequest restRequest, string host) - { - restRequest.Parameters.RemoveAll(parameter => ParameterType.HttpHeader.Equals(parameter.Type) - && parameter.Name == XAmzDateHeaderName); - restRequest.Parameters.RemoveAll(parameter => ParameterType.HttpHeader.Equals(parameter.Type) - && parameter.Name == HostHeaderName); - - DateTime signingDate = DateHelper.GetUtcNow(); - - restRequest.AddHeader(XAmzDateHeaderName, signingDate.ToString(ISO8601BasicDateTimeFormat, CultureInfo.InvariantCulture)); - restRequest.AddHeader(HostHeaderName, host); - - return signingDate; - } - - /// - /// Calculates AWS4 signature for the string, prepared for signing - /// - /// String to be signed - /// Signing Date - /// Secret Key - /// Region - /// AWS4 Signature - public virtual string CalculateSignature(string stringToSign, - DateTime signingDate, - string secretKey, - string region) - { - string date = signingDate.ToString(ISO8601BasicDateFormat, CultureInfo.InvariantCulture); - byte[] kSecret = Encoding.UTF8.GetBytes(Scheme + secretKey); - byte[] kDate = Utils.GetKeyedHash(kSecret, date); - byte[] kRegion = Utils.GetKeyedHash(kDate, region); - byte[] kService = Utils.GetKeyedHash(kRegion, ServiceName); - byte[] kSigning = Utils.GetKeyedHash(kService, TerminationString); - - // Calculate the signature - return Utils.ToHex(Utils.GetKeyedHash(kSigning, stringToSign)); - } - - /// - /// Add a signature to a request in the form of an 'Authorization' header - /// - /// Request to be signed - /// Access Key Id - /// Signed Headers - /// The signature to add - /// AWS region for the request - /// Signature date - public virtual void AddSignature(IRestRequest restRequest, - string accessKeyId, - string signedHeaders, - string signature, - string region, - DateTime signingDate) - { - string scope = BuildScope(signingDate, region); - StringBuilder authorizationHeaderValueBuilder = new StringBuilder(); - authorizationHeaderValueBuilder.AppendFormat("{0}-{1}", Scheme, Algorithm); - authorizationHeaderValueBuilder.AppendFormat(" {0}={1}/{2},", CredentialSubHeaderName, accessKeyId, scope); - authorizationHeaderValueBuilder.AppendFormat(" {0}={1},", SignedHeadersSubHeaderName, signedHeaders); - authorizationHeaderValueBuilder.AppendFormat(" {0}={1}", SignatureSubHeaderName, signature); - - restRequest.AddHeader(AuthorizationHeaderName, authorizationHeaderValueBuilder.ToString()); - } - - private static string BuildScope(DateTime signingDate, string region) - { - return string.Format("{0}/{1}/{2}/{3}", - signingDate.ToString(ISO8601BasicDateFormat, CultureInfo.InvariantCulture), - region, - ServiceName, - TerminationString); - } - } -} diff --git a/clients/sellingpartner-api-aa-csharp/src/Amazon.SellingPartnerAPIAA/Amazon.SellingPartnerAPIAA.csproj b/clients/sellingpartner-api-aa-csharp/src/Amazon.SellingPartnerAPIAA/Amazon.SellingPartnerAPIAA.csproj index ebeccfd6..cf23bc7b 100644 --- a/clients/sellingpartner-api-aa-csharp/src/Amazon.SellingPartnerAPIAA/Amazon.SellingPartnerAPIAA.csproj +++ b/clients/sellingpartner-api-aa-csharp/src/Amazon.SellingPartnerAPIAA/Amazon.SellingPartnerAPIAA.csproj @@ -1,16 +1,20 @@ - - - - netstandard2.0 - - - - - - - - - - - - + + + + net461 + 2.0 + 2.0 + 2.0 + 2.0 + + + + + + + + + + + + diff --git a/clients/sellingpartner-api-aa-csharp/src/Amazon.SellingPartnerAPIAA/LWAClient.cs b/clients/sellingpartner-api-aa-csharp/src/Amazon.SellingPartnerAPIAA/LWAClient.cs index dfcd4d44..3ea63ffd 100644 --- a/clients/sellingpartner-api-aa-csharp/src/Amazon.SellingPartnerAPIAA/LWAClient.cs +++ b/clients/sellingpartner-api-aa-csharp/src/Amazon.SellingPartnerAPIAA/LWAClient.cs @@ -1,4 +1,5 @@ using System; +using System.Collections.Generic; using System.IO; using Newtonsoft.Json; using Newtonsoft.Json.Linq; @@ -9,6 +10,8 @@ namespace Amazon.SellingPartnerAPIAA public class LWAClient { public const string AccessTokenKey = "access_token"; + public const string ErrorCodeKey = "error"; + public const string ErrorDescKey = "error_description"; public const string JsonMediaType = "application/json; charset=utf-8"; public IRestClient RestClient { get; set; } @@ -38,19 +41,34 @@ public virtual string GetAccessToken() accessTokenRequest.AddParameter(JsonMediaType, jsonRequestBody, ParameterType.RequestBody); string accessToken; + + LWAExceptionErrorCode errorCode; + try { var response = RestClient.Execute(accessTokenRequest); + JObject responseJson = !String.IsNullOrEmpty(response.Content) ? JObject.Parse(response.Content) : null; if (!IsSuccessful(response)) { - throw new IOException("Unsuccessful LWA token exchange", response.ErrorException); - } - - JObject responseJson = JObject.Parse(response.Content); + if (responseJson != null) + { + // If error code is present check error code if its one of the defined LWAExceptionErrorCode values + var parsedErrorCode = responseJson.ContainsKey(ErrorCodeKey) ? Enum.TryParse(responseJson.GetValue(ErrorCodeKey).ToString(), out errorCode) : false; + if (parsedErrorCode) // throw error code and description if matches defined values + { + throw new LWAException(responseJson.GetValue(ErrorCodeKey).ToString(), responseJson.GetValue(ErrorDescKey).ToString(), "Error getting LWA Access Token"); + } + } //else throw general LWA exception + throw new LWAException(LWAExceptionErrorCode.other.ToString(), "Other LWA Exception", "Error getting LWA Access Token"); + } accessToken = responseJson.GetValue(AccessTokenKey).ToString(); } + catch (LWAException e) + { + throw new LWAException(e.getErrorCode(), e.getErrorMessage(), e.Message); + } catch (Exception e) { throw new SystemException("Error getting LWA Access Token", e); diff --git a/clients/sellingpartner-api-aa-csharp/src/Amazon.SellingPartnerAPIAA/LWAException.cs b/clients/sellingpartner-api-aa-csharp/src/Amazon.SellingPartnerAPIAA/LWAException.cs new file mode 100644 index 00000000..e2d8edf1 --- /dev/null +++ b/clients/sellingpartner-api-aa-csharp/src/Amazon.SellingPartnerAPIAA/LWAException.cs @@ -0,0 +1,46 @@ +using System; +namespace Amazon.SellingPartnerAPIAA +{ + public class LWAException:Exception + { + private String errorMessage; + + private String errorCode; + + public LWAException():base() + { + + } + + public LWAException(String errorCode, String errorMessage) + { + this.errorCode = errorCode; + this.errorMessage = errorMessage; + } + + public LWAException(String errorCode, String errorMessage, String message): base(message) + { + this.errorCode = errorCode; + this.errorMessage = errorMessage; + } + + public LWAException(String errorCode, String errorMessage, String message, Exception innerException) : base(message,innerException) + { + this.errorCode = errorCode; + this.errorMessage = errorMessage; + } + + + public String getErrorCode() + { + return this.errorCode; + } + + public String getErrorMessage() + { + return this.errorMessage; + } + + } +} + diff --git a/clients/sellingpartner-api-aa-csharp/src/Amazon.SellingPartnerAPIAA/LWAExceptionErrorCode.cs b/clients/sellingpartner-api-aa-csharp/src/Amazon.SellingPartnerAPIAA/LWAExceptionErrorCode.cs new file mode 100644 index 00000000..eed8d0f7 --- /dev/null +++ b/clients/sellingpartner-api-aa-csharp/src/Amazon.SellingPartnerAPIAA/LWAExceptionErrorCode.cs @@ -0,0 +1,17 @@ +using System; +namespace Amazon.SellingPartnerAPIAA +{ + public enum LWAExceptionErrorCode + { + access_denied, + invalid_grant, + invalid_request, + invalid_scope, + server_error, + temporarily_unavailable, + unauthorized_client, + invalid_client, + other + } +} + diff --git a/clients/sellingpartner-api-aa-csharp/src/Amazon.SellingPartnerAPIAA/resources/swagger-codegen/templates/ApiClient.mustache b/clients/sellingpartner-api-aa-csharp/src/Amazon.SellingPartnerAPIAA/resources/swagger-codegen/templates/ApiClient.mustache index faad4692..52a4e56b 100644 --- a/clients/sellingpartner-api-aa-csharp/src/Amazon.SellingPartnerAPIAA/resources/swagger-codegen/templates/ApiClient.mustache +++ b/clients/sellingpartner-api-aa-csharp/src/Amazon.SellingPartnerAPIAA/resources/swagger-codegen/templates/ApiClient.mustache @@ -33,7 +33,6 @@ namespace {{packageName}}.Client {{>visibility}} partial class ApiClient { private LWAAuthorizationSigner lwaAuthorizationSigner; - private AWSSigV4Signer awsSigV4Signer; private RateLimitConfiguration rateLimitConfig; private TimeLimiter rateLimiter; @@ -46,10 +45,10 @@ namespace {{packageName}}.Client /// Allows for extending request processing for generated code. ///
/// The RestSharp request object + /// Thrown when there is an error during LWA Authorization private void InterceptRequest(IRestRequest request) { lwaAuthorizationSigner.Sign(request); - awsSigV4Signer.Sign(request, RestClient.BaseUrl.Host); } /// @@ -74,7 +73,6 @@ namespace {{packageName}}.Client {{/netStandard}} lwaAuthorizationSigner = new LWAAuthorizationSigner(Configuration.AuthorizationCredentials); - awsSigV4Signer = new AWSSigV4Signer(Configuration.AuthenticationCredentials); rateLimitConfig = Configuration.RateLimitConfig; if(rateLimitConfig != null) { diff --git a/clients/sellingpartner-api-aa-csharp/src/Amazon.SellingPartnerAPIAA/resources/swagger-codegen/templates/Configuration.mustache b/clients/sellingpartner-api-aa-csharp/src/Amazon.SellingPartnerAPIAA/resources/swagger-codegen/templates/Configuration.mustache index 247498a3..3038689d 100644 --- a/clients/sellingpartner-api-aa-csharp/src/Amazon.SellingPartnerAPIAA/resources/swagger-codegen/templates/Configuration.mustache +++ b/clients/sellingpartner-api-aa-csharp/src/Amazon.SellingPartnerAPIAA/resources/swagger-codegen/templates/Configuration.mustache @@ -268,12 +268,6 @@ namespace {{packageName}}.Client /// /// The LWAAuthorizationCredentials public virtual LWAAuthorizationCredentials AuthorizationCredentials { get; set; } - - /// - /// Gets or sets the AWSAuthenticationCredentials for Amazon Selling Partner API Authentication - /// - /// The AWSAuthenticationCredentials - public virtual AWSAuthenticationCredentials AuthenticationCredentials { get; set; } /// /// Gets or sets the RateLimitConfiguration for Amazon Selling Partner API Authentication diff --git a/clients/sellingpartner-api-aa-csharp/src/Amazon.SellingPartnerAPIAA/resources/swagger-codegen/templates/IReadableConfiguration.mustache b/clients/sellingpartner-api-aa-csharp/src/Amazon.SellingPartnerAPIAA/resources/swagger-codegen/templates/IReadableConfiguration.mustache index aa890fc5..cae69555 100644 --- a/clients/sellingpartner-api-aa-csharp/src/Amazon.SellingPartnerAPIAA/resources/swagger-codegen/templates/IReadableConfiguration.mustache +++ b/clients/sellingpartner-api-aa-csharp/src/Amazon.SellingPartnerAPIAA/resources/swagger-codegen/templates/IReadableConfiguration.mustache @@ -88,12 +88,6 @@ namespace {{packageName}}.Client /// /// AuthorizationCredentials LWAAuthorizationCredentials AuthorizationCredentials { get; } - - /// - /// Gets the AWSAuthenticationCredentials for Amazon Selling Partner API Authentication - /// - /// AuthenticationCredentials - AWSAuthenticationCredentials AuthenticationCredentials { get; } /// /// Gets the RateLimitConfigurationOnRequests for Amazon Selling Partner API RateLimit diff --git a/clients/sellingpartner-api-aa-csharp/src/Amazon.SellingPartnerAPIAA/resources/swagger-codegen/templates/api.mustache b/clients/sellingpartner-api-aa-csharp/src/Amazon.SellingPartnerAPIAA/resources/swagger-codegen/templates/api.mustache index 32b375e0..17644f22 100644 --- a/clients/sellingpartner-api-aa-csharp/src/Amazon.SellingPartnerAPIAA/resources/swagger-codegen/templates/api.mustache +++ b/clients/sellingpartner-api-aa-csharp/src/Amazon.SellingPartnerAPIAA/resources/swagger-codegen/templates/api.mustache @@ -435,7 +435,6 @@ namespace {{packageName}}.{{apiPackage}} public class Builder { private LWAAuthorizationCredentials lwaAuthorizationCredentials; - private AWSAuthenticationCredentials awsAuthenticationCredentials; private RateLimitConfiguration rateLimitConfiguration; public Builder SetLWAAuthorizationCredentials(LWAAuthorizationCredentials lwaAuthorizationCredentials) @@ -443,12 +442,6 @@ namespace {{packageName}}.{{apiPackage}} this.lwaAuthorizationCredentials = lwaAuthorizationCredentials; return this; } - - public Builder SetAWSAuthenticationCredentials(AWSAuthenticationCredentials awsAuthenticationCredentials) - { - this.awsAuthenticationCredentials = awsAuthenticationCredentials; - return this; - } public Builder SetRateLimitConfiguration(RateLimitConfiguration rateLimitConfiguration) @@ -464,15 +457,10 @@ namespace {{packageName}}.{{apiPackage}} throw new NullReferenceException("LWAAuthoriztionCredentials not set"); } - if (awsAuthenticationCredentials == null) - { - throw new NullReferenceException("AWSAuthenticationCredentials not set"); - } {{packageName}}.Client.Configuration configuration = new {{packageName}}.Client.Configuration() { AuthorizationCredentials = lwaAuthorizationCredentials, - AuthenticationCredentials = awsAuthenticationCredentials, RateLimitConfig = rateLimitConfiguration }; diff --git a/clients/sellingpartner-api-aa-csharp/test/Amazon.SellingPartnerAPIAATests/AWSSigV4SignerTest.cs b/clients/sellingpartner-api-aa-csharp/test/Amazon.SellingPartnerAPIAATests/AWSSigV4SignerTest.cs deleted file mode 100644 index 20d6a3fc..00000000 --- a/clients/sellingpartner-api-aa-csharp/test/Amazon.SellingPartnerAPIAATests/AWSSigV4SignerTest.cs +++ /dev/null @@ -1,88 +0,0 @@ -using Moq; -using Xunit; -using RestSharp; -using Amazon.SellingPartnerAPIAA; -using System; - -namespace Amazon.SellingPartnerAPIAATests -{ - public class AWSSigV4SignerTest - { - private const string TestAccessKeyId = "aKey"; - private const string TestSecretKey = "sKey"; - private const string TestRegion = "us-east-1"; - private const string TestResourcePath = "iam/user"; - private const string TestHost = "sellingpartnerapi.amazon.com"; - - private RestRequest request; - private AWSSigV4Signer sigV4SignerUnderTest; - private Mock mockAWSSignerHelper; - - public AWSSigV4SignerTest() - { - request = new RestRequest(TestResourcePath, Method.GET); - - AWSAuthenticationCredentials authenticationCredentials = new AWSAuthenticationCredentials - { - AccessKeyId = TestAccessKeyId, - SecretKey = TestSecretKey, - Region = TestRegion - }; - mockAWSSignerHelper = new Mock(); - sigV4SignerUnderTest = new AWSSigV4Signer(authenticationCredentials); - sigV4SignerUnderTest.AwsSignerHelper = mockAWSSignerHelper.Object; - } - - [Fact] - public void TestSignRequest() - { - DateTime signingDate = DateTime.UtcNow; - string expectedHashedCanonicalRequest = "b7a5ea4c3179fcebed77f19ccd7d85795d4b7a1810709b55fa7ad3fd79ab6adc"; - string expectedSignedHeaders = "testSignedHeaders"; - string expectedSignature = "testSignature"; - string expectedStringToSign = "testStringToSign"; - mockAWSSignerHelper.Setup(signerHelper => signerHelper.InitializeHeaders(request, TestHost)) - .Returns(signingDate); - mockAWSSignerHelper.Setup(signerHelper => signerHelper.ExtractCanonicalURIParameters(request)) - .Returns("testURIParameters"); - mockAWSSignerHelper.Setup(signerHelper => signerHelper.ExtractCanonicalQueryString(request)) - .Returns("testCanonicalQueryString"); - mockAWSSignerHelper.Setup(signerHelper => signerHelper.ExtractCanonicalHeaders(request)) - .Returns("testCanonicalHeaders"); - mockAWSSignerHelper.Setup(signerHelper => signerHelper.ExtractSignedHeaders(request)) - .Returns(expectedSignedHeaders); - mockAWSSignerHelper.Setup(signerHelper => signerHelper.HashRequestBody(request)) - .Returns("testHashRequestBody"); - mockAWSSignerHelper.Setup(signerHelper => signerHelper.BuildStringToSign(signingDate, - expectedHashedCanonicalRequest, TestRegion)) - .Returns(expectedStringToSign); - mockAWSSignerHelper.Setup(signerHelper => signerHelper.CalculateSignature(expectedStringToSign, - signingDate, TestSecretKey, TestRegion)) - .Returns(expectedSignature); - - IRestRequest actualRestRequest = sigV4SignerUnderTest.Sign(request, TestHost); - - mockAWSSignerHelper.Verify(signerHelper => signerHelper.InitializeHeaders(request, TestHost)); - mockAWSSignerHelper.Verify(signerHelper => signerHelper.ExtractCanonicalURIParameters(request)); - mockAWSSignerHelper.Verify(signerHelper => signerHelper.ExtractCanonicalQueryString(request)); - mockAWSSignerHelper.Verify(signerHelper => signerHelper.ExtractCanonicalHeaders(request)); - mockAWSSignerHelper.Verify(signerHelper => signerHelper.ExtractSignedHeaders(request)); - mockAWSSignerHelper.Verify(signerHelper => signerHelper.HashRequestBody(request)); - mockAWSSignerHelper.Verify(signerHelper => signerHelper.BuildStringToSign(signingDate, - expectedHashedCanonicalRequest, - TestRegion)); - mockAWSSignerHelper.Verify(signerHelper => signerHelper.CalculateSignature(expectedStringToSign, - signingDate, - TestSecretKey, - TestRegion)); - mockAWSSignerHelper.Verify(signerHelper => signerHelper.AddSignature(request, - TestAccessKeyId, - expectedSignedHeaders, - expectedSignature, - TestRegion, - signingDate)); - - Assert.Equal(request, actualRestRequest); - } - } -} diff --git a/clients/sellingpartner-api-aa-csharp/test/Amazon.SellingPartnerAPIAATests/AWSSignerHelperTest.cs b/clients/sellingpartner-api-aa-csharp/test/Amazon.SellingPartnerAPIAATests/AWSSignerHelperTest.cs deleted file mode 100644 index 665eb3d0..00000000 --- a/clients/sellingpartner-api-aa-csharp/test/Amazon.SellingPartnerAPIAATests/AWSSignerHelperTest.cs +++ /dev/null @@ -1,291 +0,0 @@ -using System; -using Xunit; -using RestSharp; -using Amazon.SellingPartnerAPIAA; -using System.Text; -using Moq; - -namespace Amazon.SellingPartnerAPIAATests -{ - public class AWSSignerHelperTest - { - private const string Slash = "/"; - private const string ISOSigningDateTime = "20200504T121212Z"; - private const string ISOSigningDate = "20200504"; - private const string TestAccessKeyId = "aKey"; - private const string TestSecretKey = "sKey"; - private const string TestRegion = "us-east-1"; - private const string TestResourcePath = "iam/user"; - private const string TestHost = "sellingpartnerapi.amazon.com"; - private const string JsonMediaType = "application/json; charset=utf-8"; - - private static readonly DateTime SigningDate = DateTime.Parse("2020-05-04 12:12:12"); - - private AWSSignerHelper awsSignerHelperUnderTest; - - public AWSSignerHelperTest() - { - var mockDateHelper = new Mock(); - mockDateHelper.Setup(dateHelper => dateHelper.GetUtcNow()).Returns(SigningDate); - awsSignerHelperUnderTest = new AWSSignerHelper() { DateHelper = mockDateHelper.Object }; - } - - [Fact] - public void TestExtractCanonicalURIParameters() - { - IRestRequest request = new RestRequest(TestResourcePath, Method.GET); - string result = awsSignerHelperUnderTest.ExtractCanonicalURIParameters(request); - Assert.Equal(Slash + TestResourcePath, result); - } - - [Fact] - public void TestExtractCanonicalURIParameters_UrlSegments() - { - IRestRequest request = new RestRequest("products/pricing/v0/items/{Asin}/offers/{SellerSKU}", Method.GET); - request.AddUrlSegment("Asin", "AB12CD3E4Z"); - request.AddUrlSegment("SellerSKU", "1234567890"); - string result = awsSignerHelperUnderTest.ExtractCanonicalURIParameters(request); - Assert.Equal("/products/pricing/v0/items/AB12CD3E4Z/offers/1234567890", result); - } - - [Fact] - public void TestExtractCanonicalURIParameters_IncorrectUrlSegment() - { - IRestRequest request = new RestRequest("products/pricing/v0/items/{Asin}/offers", Method.GET); - request.AddUrlSegment("asin", "AB12CD3E4Z"); - string result = awsSignerHelperUnderTest.ExtractCanonicalURIParameters(request); - Assert.Equal("/products/pricing/v0/items/%257BAsin%257D/offers", result); - } - - [Fact] - public void TestExtractCanonicalURIParameters_ResourcePathWithSpace() - { - IRestRequest request = new RestRequest("iam/ user", Method.GET); - string result = awsSignerHelperUnderTest.ExtractCanonicalURIParameters(request); - Assert.Equal("/iam/%2520user", result); - } - - [Fact] - public void TestExtractCanonicalURIParameters_EmptyResourcePath() - { - IRestRequest request = new RestRequest(string.Empty, Method.GET); - string result = awsSignerHelperUnderTest.ExtractCanonicalURIParameters(request); - Assert.Equal(Slash, result); - } - - [Fact] - public void TestExtractCanonicalURIParameters_NullResourcePath() - { - string result = awsSignerHelperUnderTest.ExtractCanonicalURIParameters(new RestRequest()); - Assert.Equal(Slash, result); - } - - [Fact] - public void TestExtractCanonicalURIParameters_SlashPath() - { - IRestRequest request = new RestRequest(Slash, Method.GET); - string result = awsSignerHelperUnderTest.ExtractCanonicalURIParameters(request); - Assert.Equal(Slash, result); - } - - [Fact] - public void TestExtractCanonicalQueryString() - { - IRestRequest request = new RestRequest(); - request.AddQueryParameter("Version", "2010-05-08"); - request.AddQueryParameter("Action", "ListUsers"); - request.AddQueryParameter("RequestId", "1"); - - string result = awsSignerHelperUnderTest.ExtractCanonicalQueryString(request); - //Query parameters in canonical order - Assert.Equal("Action=ListUsers&RequestId=1&Version=2010-05-08", result); - } - - [Fact] - public void TestExtractCanonicalQueryString_EmptyQueryParameters() - { - string result = awsSignerHelperUnderTest.ExtractCanonicalQueryString(new RestRequest()); - Assert.Empty(result); - } - - [Fact] - public void TestExtractCanonicalQueryString_WithUrlEncoding() - { - IRestRequest request = new RestRequest(); - request.AddQueryParameter("Action^", "ListUsers$Roles"); - string result = awsSignerHelperUnderTest.ExtractCanonicalQueryString(request); - Assert.Equal("Action%5E=ListUsers%24Roles", result); - } - - [Fact] - public void TestExtractCanonicalHeaders() - { - IRestRequest request = new RestRequest(); - request.AddHeader("X-Amz-Date", "20150830T123600Z"); - request.AddHeader("Host", "iam.amazonaws.com"); - request.AddHeader("Content-Type", JsonMediaType); - - string result = awsSignerHelperUnderTest.ExtractCanonicalHeaders(request); - Assert.Equal("content-type:application/json; charset=utf-8\nhost:iam.amazonaws.com\n" + - "x-amz-date:20150830T123600Z\n", result); - } - - [Fact] - public void TestExtractCanonicalHeaders_NoHeader() - { - string result = awsSignerHelperUnderTest.ExtractCanonicalHeaders(new RestRequest()); - Assert.Empty(result); - } - - [Fact] - public void TestExtractSignedHeaders() - { - IRestRequest request = new RestRequest(); - request.AddHeader("X-Amz-Date", "20150830T123600Z"); - request.AddHeader("Host", "iam.amazonaws.com"); - request.AddHeader("Content-Type", JsonMediaType); - - string result = awsSignerHelperUnderTest.ExtractSignedHeaders(request); - Assert.Equal("content-type;host;x-amz-date", result); - } - - [Fact] - public void TestExtractSignedHeaders_NoHeader() - { - string result = awsSignerHelperUnderTest.ExtractSignedHeaders(new RestRequest()); - Assert.Empty(result); - } - - [Fact] - public void TestHashRequestBody() - { - IRestRequest request = new RestRequest(TestResourcePath, Method.POST); - request.AddJsonBody("{\"test\":\"payload\"}"); - - string result = awsSignerHelperUnderTest.HashRequestBody(request); - Assert.NotEmpty(result); - } - - [Fact] - public void TestHashRequestBody_NoBody() - { - string result = awsSignerHelperUnderTest.HashRequestBody(new RestRequest()); - Assert.NotEmpty(result); - } - - [Fact] - public void TestBuildStringToSign() - { - string expectedCanonicalHash = "foo"; - StringBuilder expectedStringBuilder = new StringBuilder(); - expectedStringBuilder.AppendLine("AWS4-HMAC-SHA256"); - expectedStringBuilder.AppendLine(ISOSigningDateTime); - expectedStringBuilder.AppendFormat("{0}/{1}/execute-api/aws4_request\n", ISOSigningDate, TestRegion); - expectedStringBuilder.Append(expectedCanonicalHash); - - string result = awsSignerHelperUnderTest.BuildStringToSign(SigningDate, expectedCanonicalHash, TestRegion); - - Assert.Equal(expectedStringBuilder.ToString(), result); - } - - [Fact] - public void TestInitializeHeadersReturnsUtcNow() - { - Assert.Equal(SigningDate, awsSignerHelperUnderTest.InitializeHeaders(new RestRequest(), TestHost)); - } - - [Fact] - public void TestInitializeHeadersSetsUtcNowXAmzDateHeader() - { - IRestRequest request = new RestRequest(); - awsSignerHelperUnderTest.InitializeHeaders(request, TestHost); - - Parameter actualParameter = request.Parameters.Find(parameter => - ParameterType.HttpHeader.Equals(parameter.Type) && parameter.Name == AWSSignerHelper.XAmzDateHeaderName); - - Assert.Equal(ISOSigningDateTime, actualParameter.Value); - } - - [Fact] - public void TestInitializeHeadersOverwritesXAmzDateHeader() - { - IRestRequest request = new RestRequest(); - request.AddHeader(AWSSignerHelper.XAmzDateHeaderName, "foobar"); - - awsSignerHelperUnderTest.InitializeHeaders(request, TestHost); - - Parameter actualParameter = request.Parameters.Find(parameter => - ParameterType.HttpHeader.Equals(parameter.Type) && parameter.Name == AWSSignerHelper.XAmzDateHeaderName); - - Assert.Equal(ISOSigningDateTime, actualParameter.Value); - } - - [Fact] - public void TestAddSignatureToRequest() - { - IRestRequest restRequest = new RestRequest(); - string expectedAccessKeyId = TestAccessKeyId; - string expectedRegion = TestRegion; - string expectedSignature = "testCalculatedSignature"; - string expectedSignedHeaders = "header1;header2"; - - string expectedAuthorizationHeaderValue = string.Format("AWS4-HMAC-SHA256 " + - "Credential={0}/{1}/{2}/execute-api/aws4_request, SignedHeaders={3}, Signature={4}", - expectedAccessKeyId, - ISOSigningDate, - expectedRegion, - expectedSignedHeaders, - expectedSignature); - - awsSignerHelperUnderTest.AddSignature(restRequest, - expectedAccessKeyId, - expectedSignedHeaders, - expectedSignature, - expectedRegion, - SigningDate); - - Parameter actualParameter = restRequest.Parameters.Find(parameter => - ParameterType.HttpHeader.Equals(parameter.Type) && parameter.Name == AWSSignerHelper.AuthorizationHeaderName); - - Assert.Equal(expectedAuthorizationHeaderValue, actualParameter.Value); - } - - [Fact] - public void TestCalculateSignature() - { - string signature = awsSignerHelperUnderTest.CalculateSignature("testString", - SigningDate, - TestSecretKey, - TestRegion); - Assert.Equal("7e2c7c2e330123ef7468b41d8ddaf3841e6ef56959b9116b44ded5466cf96405", signature); - } - - [Fact] - public void TestInitializeHeadersSetsHostHeader() - { - IRestRequest restRequest = new RestRequest(); - - awsSignerHelperUnderTest.InitializeHeaders(restRequest, TestHost); - - Parameter actualParamter = restRequest.Parameters.Find(parameter => - ParameterType.HttpHeader.Equals(parameter.Type) && parameter.Name == AWSSignerHelper.HostHeaderName); - - Assert.Equal(TestHost, actualParamter.Value); - } - - [Fact] - public void TestInitializeHeadersOverwritesHostHeader() - { - IRestRequest restRequest = new RestRequest(); - - restRequest.AddHeader(AWSSignerHelper.HostHeaderName, "foobar"); - - awsSignerHelperUnderTest.InitializeHeaders(restRequest, TestHost); - - Parameter actualParamter = restRequest.Parameters.Find(parameter => - ParameterType.HttpHeader.Equals(parameter.Type) && parameter.Name == AWSSignerHelper.HostHeaderName); - - Assert.Equal(TestHost, actualParamter.Value); - } - } -} diff --git a/clients/sellingpartner-api-aa-csharp/test/Amazon.SellingPartnerAPIAATests/Amazon.SellingPartnerAPIAATests.csproj b/clients/sellingpartner-api-aa-csharp/test/Amazon.SellingPartnerAPIAATests/Amazon.SellingPartnerAPIAATests.csproj index 4a0bd064..5036ffdb 100644 --- a/clients/sellingpartner-api-aa-csharp/test/Amazon.SellingPartnerAPIAATests/Amazon.SellingPartnerAPIAATests.csproj +++ b/clients/sellingpartner-api-aa-csharp/test/Amazon.SellingPartnerAPIAATests/Amazon.SellingPartnerAPIAATests.csproj @@ -1,20 +1,21 @@ - - - - netcoreapp3.1 - - false - - - - - - - - - - - - - - + + + + netcoreapp3.1 + + false + 2.0 + + + + + + + + + + + + + + diff --git a/clients/sellingpartner-api-aa-csharp/test/Amazon.SellingPartnerAPIAATests/LWAClientTest.cs b/clients/sellingpartner-api-aa-csharp/test/Amazon.SellingPartnerAPIAATests/LWAClientTest.cs index cf4fbc2e..230475d0 100644 --- a/clients/sellingpartner-api-aa-csharp/test/Amazon.SellingPartnerAPIAATests/LWAClientTest.cs +++ b/clients/sellingpartner-api-aa-csharp/test/Amazon.SellingPartnerAPIAATests/LWAClientTest.cs @@ -15,6 +15,9 @@ public class LWAClientTest private const string TestClientSecret = "cSecret"; private const string TestClientId = "cId"; private const string TestRefreshGrantType = "rToken"; + private const string LWAExceptionMessage = "Error getting LWA Access Token"; + private const string LWAClientAuthMessage = "Client authentication failed"; + private const string LWAAccessDeniedMessage = "The customer or authorization server denied the request"; private Mock mockRestClient; private Mock mockLWAAccessTokenRequestMetaBuilder; @@ -101,7 +104,7 @@ public void ReturnAccessTokenFromResponse() } [Fact] - public void UnsuccessfulPostThrowsException() + public void UnsuccessfulPostMissingContentThrowsOtherException() { IRestResponse response = new RestResponse { @@ -119,8 +122,81 @@ public void UnsuccessfulPostThrowsException() LWAClient lwaClientUnderTest = new LWAClient(LWAAuthorizationCredentials); lwaClientUnderTest.RestClient = mockRestClient.Object; - SystemException systemException = Assert.Throws(() => lwaClientUnderTest.GetAccessToken()); - Assert.IsType(systemException.GetBaseException()); + LWAException lwaException = Assert.Throws(() => lwaClientUnderTest.GetAccessToken()); + Assert.Equal(LWAExceptionErrorCode.other.ToString(), lwaException.getErrorCode()); + Assert.Equal(LWAExceptionMessage, lwaException.Message); + } + + [Fact] + public void UnsuccessfulPostThrowsInvalidClientException() + { + IRestResponse response = new RestResponse + { + StatusCode = HttpStatusCode.BadRequest, + ResponseStatus = ResponseStatus.Completed, + Content = @"{error:'invalid_client', error_description:'Client authentication failed'}" + }; + + IRestRequest request = new RestRequest(); + + mockRestClient.Setup(client => client.Execute(It.IsAny())) + .Callback((IRestRequest req) => { request = req; }) + .Returns(response); + + LWAClient lwaClientUnderTest = new LWAClient(LWAAuthorizationCredentials); + lwaClientUnderTest.RestClient = mockRestClient.Object; + + LWAException lwaException = Assert.Throws(() => lwaClientUnderTest.GetAccessToken()); + Assert.Equal(LWAExceptionErrorCode.invalid_client.ToString(), lwaException.getErrorCode()); + Assert.Equal(LWAClientAuthMessage, lwaException.getErrorMessage()); + } + + [Fact] + public void UnsuccessfulPostThrowsAccessDeniedException() + { + IRestResponse response = new RestResponse + { + StatusCode = HttpStatusCode.BadRequest, + ResponseStatus = ResponseStatus.Completed, + Content = @"{error:'access_denied', error_description:'The customer or authorization server denied the request'}" + }; + + IRestRequest request = new RestRequest(); + + mockRestClient.Setup(client => client.Execute(It.IsAny())) + .Callback((IRestRequest req) => { request = req; }) + .Returns(response); + + LWAClient lwaClientUnderTest = new LWAClient(LWAAuthorizationCredentials); + lwaClientUnderTest.RestClient = mockRestClient.Object; + + LWAException lwaException = Assert.Throws(() => lwaClientUnderTest.GetAccessToken()); + Assert.Equal(LWAExceptionErrorCode.access_denied.ToString(), lwaException.getErrorCode()); + Assert.Equal(LWAAccessDeniedMessage, lwaException.getErrorMessage()); + } + + [Fact] + public void UnsuccessfulPostThrowsOtherException() + { + IRestResponse response = new RestResponse + { + StatusCode = HttpStatusCode.BadRequest, + ResponseStatus = ResponseStatus.Completed, + Content = @"{error:'invalid_token'}" + }; + + IRestRequest request = new RestRequest(); + + mockRestClient.Setup(client => client.Execute(It.IsAny())) + .Callback((IRestRequest req) => { request = req; }) + .Returns(response); + + LWAClient lwaClientUnderTest = new LWAClient(LWAAuthorizationCredentials); + lwaClientUnderTest.RestClient = mockRestClient.Object; + + LWAException lwaException = Assert.Throws(() => lwaClientUnderTest.GetAccessToken()); + Assert.Equal(LWAExceptionErrorCode.other.ToString(), lwaException.getErrorCode()); + Assert.Equal(LWAExceptionMessage, lwaException.Message); } [Fact] From c24f91e7d2927c62d152a14b8dcef54e1e315f7d Mon Sep 17 00:00:00 2001 From: Gibran Waldron Date: Wed, 11 Oct 2023 08:14:58 -0700 Subject: [PATCH 250/265] Add business object AssocaitedItems to orders api reference. --- models/orders-api-model/ordersV0.json | 39 ++++++++++++++++++++++++++- 1 file changed, 38 insertions(+), 1 deletion(-) diff --git a/models/orders-api-model/ordersV0.json b/models/orders-api-model/ordersV0.json index 3a2a72b5..c3bdf7a3 100644 --- a/models/orders-api-model/ordersV0.json +++ b/models/orders-api-model/ordersV0.json @@ -73,7 +73,7 @@ { "name": "MarketplaceIds", "in": "query", - "description": "A list of MarketplaceId values. Used to select orders that were placed in the specified marketplaces.\n\nSee the [Selling Partner API Developer Guide](doc:marketplace-ids) for a complete list of marketplaceId values.", + "description": "A list of MarketplaceId values. Used to select orders that were placed in the specified marketplaces.\n\nRefer to [Marketplace IDs](https://developer-docs.amazon.com/sp-api/docs/marketplace-ids) for a complete list of marketplaceId values.", "required": true, "type": "array", "items": { @@ -3951,6 +3951,13 @@ "type": "string", "description": "An Amazon-defined order item identifier." }, + "AssociatedItems": { + "type": "array", + "description": "A list of associated items that a customer has purchased with a product. For example, a tire installation service purchased with tires.", + "items": { + "$ref": "#/definitions/AssociatedItem" + } + }, "Title": { "type": "string", "description": "The name of the item." @@ -4313,6 +4320,36 @@ } } }, + "AssociatedItem": { + "description": "An item associated with an order item. For example, a tire installation service purchased with tires.", + "type": "object", + "properties": { + "OrderId": { + "type": "string", + "description": "The order item's order identifier, in 3-7-7 format." + }, + "OrderItemId": { + "type": "string", + "description": "An Amazon-defined item identifier for the associated item." + }, + "AssociationType": { + "$ref": "#/definitions/AssociationType" + } + } + }, + "AssociationType": { + "type": "string", + "description": "The type of association an item has with an order item.", + "enum": [ + "VALUE_ADD_SERVICE" + ], + "x-docgen-enum-table-extension": [ + { + "value": "VALUE_ADD_SERVICE", + "description": "The associated item is a service order." + } + ] + }, "OrderItemsBuyerInfoList": { "type": "object", "required": [ From 3155f7f9cd13dfb4ddaba1b67f2666df96e495fc Mon Sep 17 00:00:00 2001 From: andiec Date: Wed, 11 Oct 2023 11:18:32 -0400 Subject: [PATCH 251/265] update descriptions in pricingpricingv0 --- models/product-pricing-api-model/productPricingV0.json | 2 -- 1 file changed, 2 deletions(-) diff --git a/models/product-pricing-api-model/productPricingV0.json b/models/product-pricing-api-model/productPricingV0.json index d3334683..f38bd763 100644 --- a/models/product-pricing-api-model/productPricingV0.json +++ b/models/product-pricing-api-model/productPricingV0.json @@ -7723,9 +7723,7 @@ "LowestPriceType": { "type": "object", "required": [ - "LandedPrice", "ListingPrice", - "Shipping", "condition", "fulfillmentChannel" ], From 4b38ffaac3012eb6e635dc49070d36094f831025 Mon Sep 17 00:00:00 2001 From: andiec Date: Wed, 11 Oct 2023 11:19:17 -0400 Subject: [PATCH 252/265] update descriptions to listingsItems_2021-08-01 --- .../listings-items-api-model/listingsItems_2021-08-01.json | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/models/listings-items-api-model/listingsItems_2021-08-01.json b/models/listings-items-api-model/listingsItems_2021-08-01.json index 1960d85d..02dc2891 100644 --- a/models/listings-items-api-model/listingsItems_2021-08-01.json +++ b/models/listings-items-api-model/listingsItems_2021-08-01.json @@ -1049,7 +1049,11 @@ } }, "procurement": { - "$ref": "#/definitions/ItemProcurement" + "description": "Vendor procurement information for the listings item.", + "type": "array", + "items": { + "$ref": "#/definitions/ItemProcurement" + } } }, "required": [ From 7781b5294b683bdaabef6c67484dddedd0871ece Mon Sep 17 00:00:00 2001 From: andiec Date: Wed, 11 Oct 2023 11:26:30 -0400 Subject: [PATCH 253/265] ds store --- .DS_Store | Bin 0 -> 8196 bytes models/.DS_Store | Bin 0 -> 6148 bytes 2 files changed, 0 insertions(+), 0 deletions(-) create mode 100644 .DS_Store create mode 100644 models/.DS_Store diff --git a/.DS_Store b/.DS_Store new file mode 100644 index 0000000000000000000000000000000000000000..045cda8cc9e75f92fb40d5be2344deb1ddadfe77 GIT binary patch literal 8196 zcmeHMYitx%6u#fIlo>m~v=%7HWVe=Au-I)WNI`JBEiY*W*_LigvF`2+?Z|Yd?#ym^ z1hd5WHqrP>{6&2JY}9DP7<~OQ@fA%&B8kMPiTKA~{J{kD%-mUG7iwZ+4CvhC-ZSUi zd(O-`^PPM5%reH1$ZIW()icIK>K;|9X}C)B=DmJJ69P#kQII}kCUY_q&UnVOGgqt* z1z`lj2!s&`BM?R)jKH-J0Xnn2CeCo~^Vx6=BM?U5e;EO9e~41|Xgr`rPW`Qe2EPO# z>XiU~qid=Ie4S`O;{h#l>Z_7XUOgaCMNndZtJ8ecTTV0{&?2W?oq?+}1b0SIp}@a8 z=|%nJ3~^4wF^oVMfh!~6rB4+bV>Z*6URJ-K%#53c89PhlSt?Gd0ek;o0-yeIn8bx zD2dXrQh)U5+V<9_Xxo}~$C{!?+goG&`j{lnZ*1PUXZWBwX4#K(HxO(EY)+Y5Pn7#) zI)zUDO`;-M^65;;C+UW2d5+qj8W@y^QbyLclEx8zSefULV>^i5ozn~CP=D4o^JA7X ztkh)FW;So8UA@CJy~QM(=VWuXY3{Zi!!>McAm!?Z+>)VbQ>j76&bghwv0+8YJNh1- zY#9Z;i!7380PQF8wQdxU!jGS?}ETMLZ z%BSKz-i^D{j=O7Iw@QzcP`8WXpfj4z>ANNffF+G?QS@Id$vu@Vn&H|xKN@#6sOo@c zszcLsjhtRwzo=GCs(qsJ4e2O`RWJzh^e#B^#m2Z+^xsKid=-B;jhry%$5^T>u>tiC zIF&7D>*+x2Wd|tXj1?O=Qm+-q#BP3 z!eQd4Z6TCy!6!gr^6Kdp*|vShopSdzpKjmI^%CsHy7>zhMwhK>Zd<>p<1!36YD+-< za{~C7pOz^;=6zh0X6b7*mL(nk-1NRZuT@-K#hj9cC;vqbONAVaT z{W(037jObE5!zoRyiei{yotB)K2G67e1wmE+)v><{D2?JklZsJ$v9t*_~kfJzZ@re`42<7j?z+3CmzrurzD~FuYU;mJ3qI>^FKWQ|D)&sA4-*SOaK4? literal 0 HcmV?d00001 diff --git a/models/.DS_Store b/models/.DS_Store new file mode 100644 index 0000000000000000000000000000000000000000..866873ad3b01d99446ca22091bfa34956876b09f GIT binary patch literal 6148 zcmeHK%}T>S5T4blsYU2Pq22;sE!O%2;w4ml0V8@)sfj5y7_+5G?V$)c>kIiLK9Aq* zZV{~>^k7AHVCI|sncePJW;a7bqBV#%iK;~8Kp9JmFrNsIvrfp2=_vt)S|g^Ex|C6! z;)&U|!!lqQ_-hPs?$#(lzGjrezU6OD9lBGw98eD@G?8f+vApgocZ%>X*F4tgzcTlOlYiiD{6AQn z9s?#foXYfmg5B9NU>W$M4DkKnLK!`Sg+_ICz^D=c$e$5P;Bzg(F|I++V4)Es5TQeX zI#ievL+EhyyJnteu+XT(Ntoh8n4N{GP=wkY>$_??2~VT7mI2Gadj@88v&!%P(bx6= z`yku03|I#K6$7Gl=pVLlB=fdT9FE^w7kUL{;dzBd6#`?PW99HuT!SjXn9B~(GgxRu Q55#^5C>pG>4E!nsuTAKrZ~y=R literal 0 HcmV?d00001 From 6a9f116ce000b719fa58c9453fd2bc208e1fead8 Mon Sep 17 00:00:00 2001 From: Gibran Waldron Date: Wed, 11 Oct 2023 09:05:16 -0700 Subject: [PATCH 254/265] Update the listingsItems model. --- .../listings-items-api-model/listingsItems_2021-08-01.json | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/models/listings-items-api-model/listingsItems_2021-08-01.json b/models/listings-items-api-model/listingsItems_2021-08-01.json index 1960d85d..02dc2891 100644 --- a/models/listings-items-api-model/listingsItems_2021-08-01.json +++ b/models/listings-items-api-model/listingsItems_2021-08-01.json @@ -1049,7 +1049,11 @@ } }, "procurement": { - "$ref": "#/definitions/ItemProcurement" + "description": "Vendor procurement information for the listings item.", + "type": "array", + "items": { + "$ref": "#/definitions/ItemProcurement" + } } }, "required": [ From fd8ba3ae23fc01d1131aa7e5606449c710eb33b9 Mon Sep 17 00:00:00 2001 From: Gibran Waldron Date: Wed, 11 Oct 2023 09:08:09 -0700 Subject: [PATCH 255/265] Update the product pricing api model. --- models/product-pricing-api-model/productPricingV0.json | 2 -- 1 file changed, 2 deletions(-) diff --git a/models/product-pricing-api-model/productPricingV0.json b/models/product-pricing-api-model/productPricingV0.json index d3334683..f38bd763 100644 --- a/models/product-pricing-api-model/productPricingV0.json +++ b/models/product-pricing-api-model/productPricingV0.json @@ -7723,9 +7723,7 @@ "LowestPriceType": { "type": "object", "required": [ - "LandedPrice", "ListingPrice", - "Shipping", "condition", "fulfillmentChannel" ], From 026dc52b555377592d60ef92c15f950daa5ed634 Mon Sep 17 00:00:00 2001 From: Gibran Waldron Date: Tue, 24 Oct 2023 11:30:59 -0700 Subject: [PATCH 256/265] Update the description for the Replenishment API. --- .../replenishment-api-model/replenishment-2022-11-07.json | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/models/replenishment-api-model/replenishment-2022-11-07.json b/models/replenishment-api-model/replenishment-2022-11-07.json index 02f0ddc6..c61768d8 100644 --- a/models/replenishment-api-model/replenishment-2022-11-07.json +++ b/models/replenishment-api-model/replenishment-2022-11-07.json @@ -3,7 +3,7 @@ "info": { "version": "2022-11-07", "title": "Selling Partner API for Replenishment", - "description": "The Selling Partner API for Replenishment (Replenishment API) provides programmatic access to replenishment program metrics and offers. These programs provide recurring delivery (automatic or manual) of any replenishable item at a frequency chosen by the customer.", + "description": "The Selling Partner API for Replenishment (Replenishment API) provides programmatic access to replenishment program metrics and offers. These programs provide recurring delivery of any replenishable item at a frequency chosen by the customer.\n\nThe Replenishment API is available worldwide wherever Amazon Subscribe & Save is available or is supported. The API is available to vendors and FBA selling partners.", "contact": { "name": "Selling Partner API Developer Support", "url": "https://sellercentral.amazon.com/gp/mws/contactus.html" @@ -390,7 +390,7 @@ }, "key": { "$ref": "#/definitions/ListOfferMetricsSortKey" - } + } } }, "ListOfferMetricsSortKey": { @@ -1820,4 +1820,4 @@ } } } -} +} \ No newline at end of file From 3e6dd55872624d49ad1e6af2a97c9b66049e3c66 Mon Sep 17 00:00:00 2001 From: Alex Rupprecht Date: Thu, 2 Nov 2023 12:10:43 -0400 Subject: [PATCH 257/265] Updating to most recent file --- .../merchant-fulfillment-api-model/merchantFulfillmentV0.json | 3 +++ 1 file changed, 3 insertions(+) diff --git a/models/merchant-fulfillment-api-model/merchantFulfillmentV0.json b/models/merchant-fulfillment-api-model/merchantFulfillmentV0.json index 3b919018..25f18421 100644 --- a/models/merchant-fulfillment-api-model/merchantFulfillmentV0.json +++ b/models/merchant-fulfillment-api-model/merchantFulfillmentV0.json @@ -29,6 +29,7 @@ "tags": [ "merchantFulfillment" ], + "deprecated": true, "description": "Returns a list of shipping service offers that satisfy the specified shipment request details.\n\n**Usage Plan:**\n\n| Rate (requests per second) | Burst |\n| ---- | ---- |\n| 1 | 1 |\n\nThe `x-amzn-RateLimit-Limit` response header returns the usage plan rate limits that were applied to the requested operation, when available. The table above indicates the default rate and burst values for this operation. Selling partners whose business demands require higher throughput may see higher rate and burst values than those shown here. For more information, see [Usage Plans and Rate Limits in the Selling Partner API](https://developer-docs.amazon.com/sp-api/docs/usage-plans-and-rate-limits-in-the-sp-api).", "operationId": "getEligibleShipmentServicesOld", "parameters": [ @@ -1245,6 +1246,7 @@ "tags": [ "merchantFulfillment" ], + "deprecated": true, "description": "Cancel the shipment indicated by the specified shipment identifer.\n\n**Usage Plan:**\n\n| Rate (requests per second) | Burst |\n| ---- | ---- |\n| 1 | 1 |\n\nThe `x-amzn-RateLimit-Limit` response header returns the usage plan rate limits that were applied to the requested operation, when available. The table above indicates the default rate and burst values for this operation. Selling partners whose business demands require higher throughput may see higher rate and burst values than those shown here. For more information, see [Usage Plans and Rate Limits in the Selling Partner API](https://developer-docs.amazon.com/sp-api/docs/usage-plans-and-rate-limits-in-the-sp-api).", "operationId": "cancelShipmentOld", "parameters": [ @@ -1842,6 +1844,7 @@ "tags": [ "merchantFulfillment" ], + "deprecated": true, "description": "Get a list of additional seller inputs required for a ship method. This is generally used for international shipping.\n\n**Usage Plan:**\n\n| Rate (requests per second) | Burst |\n| ---- | ---- |\n| 1 | 1 |\n\nThe `x-amzn-RateLimit-Limit` response header returns the usage plan rate limits that were applied to the requested operation, when available. The table above indicates the default rate and burst values for this operation. Selling partners whose business demands require higher throughput may see higher rate and burst values than those shown here. For more information, see [Usage Plans and Rate Limits in the Selling Partner API](https://developer-docs.amazon.com/sp-api/docs/usage-plans-and-rate-limits-in-the-sp-api).", "operationId": "getAdditionalSellerInputsOld", "parameters": [ From 3c05ad89e84b80d7e5b99dec3ea7ddb529fd406d Mon Sep 17 00:00:00 2001 From: Gibran Waldron Date: Wed, 8 Nov 2023 08:19:40 -0800 Subject: [PATCH 258/265] Update productPricing_2022-05-01.json to add new resultStatus value. --- .../productPricing_2022-05-01.json | 676 +++++++++++++++++- 1 file changed, 668 insertions(+), 8 deletions(-) diff --git a/models/product-pricing-api-model/productPricing_2022-05-01.json b/models/product-pricing-api-model/productPricing_2022-05-01.json index 5868e1fc..7083491a 100644 --- a/models/product-pricing-api-model/productPricing_2022-05-01.json +++ b/models/product-pricing-api-model/productPricing_2022-05-01.json @@ -1,7 +1,7 @@ { "swagger": "2.0", "info": { - "description": "The Selling Partner API for Pricing helps you programmatically retrieve product pricing and offer pricing information for Amazon Marketplace products.\n\nFor more information, see the [Product Pricing v2022-05-01 Use Case Guide](doc:product-pricing-api-v2022-05-01-use-case-guide).", + "description": "The Selling Partner API for Pricing helps you programmatically retrieve product pricing and offer pricing information for Amazon Marketplace products.\n\nFor more information, refer to the [Product Pricing v2022-05-01 Use Case Guide](https://developer-docs.amazon.com/sp-api/docs/product-pricing-api-v2022-05-01-use-case-guide).", "version": "2022-05-01", "title": "Selling Partner API for Pricing", "contact": { @@ -29,7 +29,7 @@ "tags": [ "productPricing" ], - "description": "Returns the set of responses that correspond to the batched list of up to 40 requests defined in the request body. The response for each successful (HTTP status code 200) request in the set includes the computed listing price at or below which a seller can expect to become the featured offer (before applicable promotions). This is called the featured offer expected price (FOEP). Featured offer is not guaranteed, because competing offers may change, and different offers may be featured based on other factors, including fulfillment capabilities to a specific customer. The response to an unsuccessful request includes the available error text.\n\n**Usage Plan:**\n\n| Rate (requests per second) | Burst |\n| ---- | ---- |\n| 0.033 | 1 |\n\nThe `x-amzn-RateLimit-Limit` response header returns the usage plan rate limits that were applied to the requested operation, when available. The table above indicates the default rate and burst values for this operation. Selling partners whose business demands require higher throughput may see higher rate and burst values than those shown here. For more information, see [Usage Plans and Rate Limits in the Selling Partner API](doc:usage-plans-and-rate-limits-in-the-sp-api).", + "description": "Returns the set of responses that correspond to the batched list of up to 40 requests defined in the request body. The response for each successful (HTTP status code 200) request in the set includes the computed listing price at or below which a seller can expect to become the featured offer (before applicable promotions). This is called the featured offer expected price (FOEP). Featured offer is not guaranteed, because competing offers may change, and different offers may be featured based on other factors, including fulfillment capabilities to a specific customer. The response to an unsuccessful request includes the available error text.\n\n**Usage Plan:**\n\n| Rate (requests per second) | Burst |\n| ---- | ---- |\n| 0.033 | 1 |\n\nThe `x-amzn-RateLimit-Limit` response header returns the usage plan rate limits that were applied to the requested operation, when available. The table above indicates the default rate and burst values for this operation. Selling partners whose business demands require higher throughput may see higher rate and burst values than those shown here. For more information, refer to [Usage Plans and Rate Limits in the Selling Partner API](https://developer-docs.amazon.com/sp-api/docs/usage-plans-and-rate-limits-in-the-sp-api).", "operationId": "getFeaturedOfferExpectedPriceBatch", "parameters": [ { @@ -516,11 +516,367 @@ } } } + }, + "/batches/products/pricing/2022-05-01/items/competitiveSummary": { + "post": { + "tags": [ + "productPricing" + ], + "description": "Returns the competitive summary response including featured buying options for the ASIN and `marketplaceId` combination", + "operationId": "getCompetitiveSummary", + "parameters": [ + { + "name": "requests", + "in": "body", + "description": "The batch of `getCompetitiveSummary` requests.", + "required": true, + "schema": { + "$ref": "#/definitions/CompetitiveSummaryBatchRequest" + } + } + ], + "responses": { + "200": { + "description": "Success.", + "schema": { + "$ref": "#/definitions/CompetitiveSummaryBatchResponse" + }, + "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation." + }, + "x-amzn-RequestId": { + "type": "string", + "description": "The unique request reference identifier." + } + }, + "examples": { + "application/json": { + "responses": [ + { + "status": { + "statusCode": 200, + "reasonPhrase": "Success" + }, + "body": { + "asin":"B00ZIAODGE", + "marketplaceId":"ATVPDKIKX0DER", + "featuredBuyingOptions":[ + { + "buyingOptionType":"New", + "segmentedFeaturedOffers":[ + { + "sellerId": "A3DJR8M9Y3OUPG", + "condition": "New", + "fulfillmentType": "MFN", + "listingPrice": { + "amount": 18.11, + "currencyCode": "USD" + }, + "shippingOptions": [ + { + "shippingOptionType": "DEFAULT", + "price": { + "amount": 2.50, + "currencyCode": "USD" + } + } + ], + "points": { + "pointsNumber": 3, + "pointsMonetaryValue": { + "amount": 0.03, + "currencyCode": "USD" + } + }, + "featuredOfferSegments": [ + { + "customerMembership": "PRIME", + "segmentDetails": { + "glanceViewWeightPercentage": 72 + } + }, + { + "customerMembership": "NON_PRIME", + "segmentDetails": { + "glanceViewWeightPercentage": 18 + } + } + ] + }, + { + "sellerId":"A2ZWOLFOFDPJL1", + "condition":"New", + "fulfillmentType":"MFN", + "listingPrice":{ + "amount":17.15, + "currencyCode":"USD" + }, + "shippingOptions":[ + { + "shippingOptionType": "DEFAULT", + "price":{ + "amount":2.50, + "currencyCode":"USD" + } + } + ], + "points":{ + "pointsNumber":3, + "pointsMonetaryValue":{ + "amount":0.03, + "currencyCode":"USD" + } + }, + "featuredOfferSegments":[ + { + "customerMembership": "NON_PRIME", + "segmentDetails": { + "glanceViewWeightPercentage":10 + } + } + ] + } + ] + } + ] + } + } + ] + } + }, + "x-amzn-api-sandbox": { + "static": [ + { + "request": { + "parameters": { + "body": { + "value": { + "requests": [ + { + "asin": "B00ZIAODGE", + "marketplaceId": "ATVPDKIKX0DER", + "includedData": [ + "featuredBuyingOptions" + ], + "uri": "/products/pricing/2022-05-01/items/competitiveSummary", + "method": "GET" + }, + { + "asin": "11_AABB_123", + "marketplaceId": "ATVPDKIKX0DER", + "includedData": [ + "featuredBuyingOptions" + ], + "uri": "/products/pricing/2022-05-01/items/competitiveSummary", + "method": "GET" + } + ] + } + } + } + }, + "response": { + "responses": [ + { + "status": { + "statusCode": 200, + "reasonPhrase": "Success" + }, + "body": { + "asin": "B00ZIAODGE", + "marketplaceId": "ATVPDKIKX0DER", + "featuredBuyingOptions": [ + { + "buyingOptionType": "New", + "segmentedFeaturedOffers": [ + { + "sellerId": "A3DJR8M9Y3OUPG", + "condition": "New", + "fulfillmentType": "MFN", + "listingPrice": { + "amount": 18.11, + "currencyCode": "USD" + }, + "shippingOptions": [ + { + "shippingOptionType": "DEFAULT", + "price": { + "amount": 2.50, + "currencyCode": "USD" + } + } + ], + "points": { + "pointsNumber": 3, + "pointsMonetaryValue": { + "amount": 0.03, + "currencyCode": "USD" + } + }, + "featuredOfferSegments": [ + { + "customerMembership": "NON_PRIME", + "segmentDetails": { + "glanceViewWeightPercentage": 72 + } + }, + { + "customerMembership": "PRIME", + "segmentDetails": { + "glanceViewWeightPercentage": 10 + } + } + ] + }, + { + "sellerId": "A2ZWOLFOFDPJL1", + "condition": "New", + "fulfillmentType": "MFN", + "listingPrice": { + "amount": 17.15, + "currencyCode": "USD" + }, + "shippingOptions": [ + { + "shippingOptionType": "DEFAULT", + "price": { + "amount": 2.50, + "currencyCode": "USD" + } + } + ], + "points": { + "pointsNumber": 3, + "pointsMonetaryValue": { + "amount": 0.03, + "currencyCode": "USD" + } + }, + "featuredOfferSegments": [ + { + "customerMembership": "NON_PRIME", + "segmentDetails": { + "glanceViewWeightPercentage": 18 + } + } + ] + } + ] + } + ] + } + }, + { + "status": { + "statusCode": 400, + "reasonPhrase": "Client Error" + }, + "body": { + "asin": "11_AABB_123", + "marketplaceId": "ATVPDKIKX0DER", + "errors": [ + { + "code": "INVALID_ASIN", + "message": "11_AABB_123 is not a valid ASIN" + } + ] + } + } + ] + } + } + ] + } + }, + "400": { + "description": "Request has missing or invalid parameters and cannot be parsed.", + "headers": { + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "type": "string" + }, + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "type": "string" + } + }, + "schema": { + "$ref": "#/definitions/Errors" + } + }, + "403": { + "description": "Indicates access to the resource is forbidden. Possible reasons include Access Denied, Unauthorized, Expired Token, or Invalid Signature.", + "schema": { + "$ref": "#/definitions/Errors" + }, + "headers": { + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference identifier." + } + } + }, + "404": { + "description": "The specified resource does not exist.", + "schema": { + "$ref": "#/definitions/Errors" + }, + "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation." + }, + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference identifier." + } + } + }, + "429": { + "description": "The frequency of requests was greater than allowed.", + "schema": { + "$ref": "#/definitions/Errors" + }, + "headers": { + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference identifier." + } + } + }, + "500": { + "description": "An unexpected condition occurred that prevented the server from fulfilling the request.", + "schema": { + "$ref": "#/definitions/Errors" + }, + "headers": { + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference identifier." + } + } + }, + "503": { + "description": "Temporary overloading or maintenance of the server.", + "schema": { + "$ref": "#/definitions/Errors" + }, + "headers": { + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference identifier." + } + } + } + } + } } }, "definitions": { "GetFeaturedOfferExpectedPriceBatchRequest": { - "description": "The request body for the getFeaturedOfferExpectedPriceBatch operation.", + "description": "The request body for the `getFeaturedOfferExpectedPriceBatch` operation.", "type": "object", "properties": { "requests": { @@ -564,7 +920,7 @@ } }, "GetFeaturedOfferExpectedPriceBatchResponse": { - "description": "The response schema for the getFeaturedOfferExpectedPriceBatch operation.", + "description": "The response schema for the `getFeaturedOfferExpectedPriceBatch` operation.", "type": "object", "properties": { "responses": { @@ -602,6 +958,304 @@ } ] }, + "CompetitiveSummaryBatchRequest": { + "description": "The `competitiveSummary` batch request data.", + "type": "object", + "required": [ + "requests" + ], + "properties": { + "requests": { + "description": "A batched list of `competitiveSummary` requests.", + "$ref": "#/definitions/CompetitiveSummaryRequestList" + } + } + }, + "CompetitiveSummaryRequestList": { + "description": "A batched list of `competitiveSummary` requests.", + "type": "array", + "items": { + "$ref": "#/definitions/CompetitiveSummaryRequest" + }, + "minItems": 1, + "maxItems": 20 + }, + "CompetitiveSummaryRequest" : { + "description": "An individual `competitiveSummary` request for an ASIN and `marketplaceId`.", + "type": "object", + "required": [ + "asin", + "marketplaceId", + "includedData", + "method", + "uri" + ], + "properties": { + "asin": { + "description": "The Amazon identifier for the item.", + "$ref": "#/definitions/Asin" + }, + "marketplaceId": { + "$ref": "#/definitions/MarketplaceId", + "description": "A marketplace identifier." + }, + "includedData": { + "type": "array", + "description": "The list of requested competitive pricing data for the product.", + "items": { + "$ref": "#/definitions/CompetitiveSummaryIncludedData" + }, + "minItems": 1 + }, + "method": { + "description": "HTTP method type", + "$ref": "#/definitions/HttpMethod" + }, + "uri": { + "description": "The URI associated with the individual APIs being called as part of the batch request. For `getCompetitiveSummary`, this should be `/products/pricing/2022-05-01/items/competitiveSummary`.", + "$ref": "#/definitions/HttpUri" + } + } + }, + "CompetitiveSummaryIncludedData": { + "type": "string", + "description": "The supported types of data in the `getCompetitiveSummary` API.", + "enum": [ + "featuredBuyingOptions" + ] + }, + "CompetitiveSummaryBatchResponse": { + "description": "The response schema of the `competitiveSummaryBatch` operation.", + "type": "object", + "required": [ + "responses" + ], + "properties": { + "responses": { + "description": "The response list of the `competitiveSummaryBatch` operation.", + "$ref": "#/definitions/CompetitiveSummaryResponseList" + } + } + }, + "CompetitiveSummaryResponseList": { + "description": "The response list of the `competitiveSummaryBatch` operation.", + "type": "array", + "items": { + "description": "The response for the individual `competitiveSummary` request in the batch operation.", + "$ref": "#/definitions/CompetitiveSummaryResponse" + }, + "minItems": 1, + "maxItems": 20 + }, + "CompetitiveSummaryResponse": { + "description": "The response for the individual `competitiveSummary` request in the batch operation.", + "type": "object", + "required": [ + "status", + "body" + ], + "properties": { + "status": { + "description": "The HTTP status line associated with the response. For more information, refer to [RFC 2616](https://www.w3.org/Protocols/rfc2616/rfc2616-sec6.html).", + "$ref": "#/definitions/HttpStatusLine" + }, + "body": { + "description": "The `competitiveSummaryResponse` body for a requested ASIN and `marketplaceId`.", + "$ref": "#/definitions/CompetitiveSummaryResponseBody" + } + } + }, + "CompetitiveSummaryResponseBody": { + "description": "The `competitiveSummaryResponse` body for a requested ASIN and `marketplaceId`.", + "type": "object", + "required": [ + "asin", + "marketplaceId" + ], + "properties": { + "asin": { + "description": "The Amazon identifier for the item.", + "$ref": "#/definitions/Asin" + }, + "marketplaceId": { + "$ref": "#/definitions/MarketplaceId", + "description": "A marketplace identifier." + }, + "featuredBuyingOptions": { + "description": "A list of featured buying options for the given ASIN `marketplaceId` combination.", + "type": "array", + "items": { + "$ref": "#/definitions/FeaturedBuyingOption" + } + }, + "errors": { + "description": "A list of errors", + "$ref": "#/definitions/Errors" + } + } + }, + "FeaturedBuyingOption": { + "description": "Describes a featured buying option which includes a list of segmented featured offers for a particular item condition.", + "type": "object", + "required": [ + "buyingOptionType", + "segmentedFeaturedOffers" + ], + "properties": { + "buyingOptionType": { + "description": "The buying option type of the featured offer. This field represents the buying options that a customer sees on the detail page. For example, B2B, Fresh, and Subscribe n Save. Currently supports `NEW`", + "type": "string", + "enum": [ + "New" + ], + "x-docgen-enum-table-extension": [ + { + "value": "New", + "description": "New" + } + ] + }, + "segmentedFeaturedOffers": { + "description": "A list of segmented featured offers for the current buying option type. A segment can be considered as a group of regional contexts that all have the same featured offer. A regional context is a combination of factors such as customer type, region or postal code and buying option.", + "type": "array", + "items": { + "$ref": "#/definitions/SegmentedFeaturedOffer" + }, + "minItems": 1 + } + } + }, + "SegmentedFeaturedOffer": { + "description": "A product offer with segment information indicating where it's featured.", + "allOf": [ + { + "$ref": "#/definitions/Offer" + }, + { + "type": "object", + "description": "The list of segment information in which the offer is featured.", + "required": [ + "featuredOfferSegments" + ], + "properties": { + "featuredOfferSegments": { + "description": "The list of segment information in which the offer is featured.", + "type": "array", + "items": { + "$ref": "#/definitions/FeaturedOfferSegment" + } + } + } + } + ] + }, + "Offer": { + "description": "The offer data of a product.", + "type": "object", + "required": [ + "sellerId", + "condition", + "fulfillmentType", + "listingPrice" + ], + "properties": { + "sellerId": { + "type": "string", + "description": "The seller identifier for the offer." + }, + "condition": { + "description": "Item Condition.", + "$ref": "#/definitions/Condition" + }, + "fulfillmentType": { + "$ref": "#/definitions/FulfillmentType", + "description": "The fulfillment type for the offer. Possible values are AFN (Amazon Fulfillment Network) and MFN (Merchant Fulfillment Network)." + }, + "listingPrice": { + "description": "Offer buying price. Does not include shipping, points, or applicable promotions.", + "$ref": "#/definitions/MoneyType" + }, + "shippingOptions": { + "description": "A list of shipping options associated with this offer", + "type": "array", + "items": { + "$ref": "#/definitions/ShippingOption" + } + }, + "points": { + "description": "The number of Amazon Points offered with the purchase of an item, and their monetary value. Note that the Points element is only returned in Japan (JP).", + "$ref": "#/definitions/Points" + } + } + }, + "ShippingOption": { + "description": "The shipping option available for the offer.", + "type": "object", + "required": [ + "shippingOptionType", + "price" + ], + "properties": { + "shippingOptionType": { + "description": "The type of the shipping option.", + "enum": [ + "DEFAULT" + ], + "x-docgen-enum-table-extension": [ + { + "value": "DEFAULT", + "description": "The estimated shipping cost of the product. Note that the shipping cost is not always available." + } + ] + }, + "price": { + "description": "Shipping price for the offer.", + "$ref": "#/definitions/MoneyType" + } + } + }, + "FeaturedOfferSegment": { + "description": "Describes the segment in which the offer is featured.", + "type": "object", + "required": [ + "customerMembership", + "segmentDetails" + ], + "properties": { + "customerMembership": { + "description": "The customer membership type that make up this segment", + "type": "string", + "enum": [ + "PRIME", + "NON_PRIME" + ], + "x-docgen-enum-table-extension": [ + { + "value": "PRIME", + "description": "PRIME" + }, + { + "value": "NON_PRIME", + "description": "NON_PRIME" + } + ] + }, + "segmentDetails": { + "description": "The details about the segment.", + "$ref": "#/definitions/SegmentDetails" + } + } + }, + "SegmentDetails": { + "description": "The details about the segment.", + "type": "object", + "properties": { + "glanceViewWeightPercentage": { + "description": "Glance view weight percentage for this segment. The glance views for this segment as a percentage of total glance views across all segments on the ASIN. A higher percentage indicates more Amazon customers see this offer as the Featured Offer.", + "type": "number" + } + } + }, "Errors": { "type": "object", "description": "A list of error responses returned when a request is unsuccessful.", @@ -654,15 +1308,15 @@ "$ref": "#/definitions/FeaturedOfferExpectedPrice" }, "resultStatus": { - "description": "The status of the featured offer expected price computation. Possible values include VALID_FOEP, NO_COMPETING_OFFER, OFFER_NOT_ELIGIBLE, OFFER_NOT_FOUND.", + "description": "The status of the featured offer expected price computation. Possible values include `VALID_FOEP`, `NO_COMPETING_OFFER`, `OFFER_NOT_ELIGIBLE`, `OFFER_NOT_FOUND`, `ASIN_NOT_ELIGIBLE`. Additional values may be added in the future.", "type": "string" }, "competingFeaturedOffer": { - "description": "The offer that will likely be the featured offer if the target offer is priced above its featured offer expected price. If the target offer is currently the featured offer, this property will be different than currentFeaturedOffer.", + "description": "The offer that will likely be the featured offer if the target offer is priced above its featured offer expected price. If the target offer is currently the featured offer, this property will be different than `currentFeaturedOffer`.", "$ref": "#/definitions/FeaturedOffer" }, "currentFeaturedOffer": { - "description": "The offer that is currently the featured offer. If the target offer is not currently featured, this property will be equal to competingFeaturedOffer.", + "description": "The offer that is currently the featured offer. If the target offer is not currently featured, then this property will be equal to `competingFeaturedOffer`.", "$ref": "#/definitions/FeaturedOffer" } } @@ -732,6 +1386,12 @@ "additionalProperties": { } }, + "HttpUri": { + "description": "The URI associated with the individual APIs being called as part of the batch request.", + "type": "string", + "minLength": 6, + "maxLength": 512 + }, "HttpMethod": { "description": "The HTTP method associated with an individual request within a batch.", "type": "string", @@ -774,7 +1434,7 @@ ], "properties": { "uri": { - "description": "The URI associated with an individual request within a batch. For FeaturedOfferExpectedPrice, this should be '/products/pricing/2022-05-01/offer/featuredOfferExpectedPrice'.", + "description": "The URI associated with an individual request within a batch. For `FeaturedOfferExpectedPrice`, this should be `/products/pricing/2022-05-01/offer/featuredOfferExpectedPrice`.", "type": "string" }, "method": { From f6bbb4d5e9cc8ddb5ba75672c7fb9306d85f7b22 Mon Sep 17 00:00:00 2001 From: Gibran Waldron Date: Wed, 8 Nov 2023 08:52:58 -0800 Subject: [PATCH 259/265] Product Type Definitions API Update. --- .../definitionsProductTypes_2020-09-01.json | 63 +++++++++++++++++-- 1 file changed, 58 insertions(+), 5 deletions(-) diff --git a/models/product-type-definitions-api-model/definitionsProductTypes_2020-09-01.json b/models/product-type-definitions-api-model/definitionsProductTypes_2020-09-01.json index 9704dfd2..e1ed126c 100644 --- a/models/product-type-definitions-api-model/definitionsProductTypes_2020-09-01.json +++ b/models/product-type-definitions-api-model/definitionsProductTypes_2020-09-01.json @@ -41,7 +41,7 @@ { "name": "keywords", "in": "query", - "description": "A comma-delimited list of keywords to search product types by.", + "description": "A comma-delimited list of keywords to search product types. **Note:** Cannot be used with `itemName`.", "required": false, "type": "array", "items": { @@ -61,6 +61,30 @@ }, "collectionFormat": "csv", "x-example": "ATVPDKIKX0DER" + }, + { + "name": "itemName", + "description": "The title of the ASIN to get the product type recommendation. **Note:** Cannot be used with `keywords`.", + "in": "query", + "required": false, + "type": "string", + "x-example": "Running shoes" + }, + { + "name": "locale", + "description": "The locale for the display names in the response. Defaults to the primary locale of the marketplace.", + "in": "query", + "required": false, + "type": "string", + "x-example": "en_US" + }, + { + "name": "searchLocale", + "description": "The locale used for the `keywords` and `itemName` parameters. Defaults to the primary locale of the marketplace.", + "in": "query", + "required": false, + "type": "string", + "x-example": "en_US" } ], "responses": { @@ -74,11 +98,17 @@ "productTypes": [ { "name": "LUGGAGE", + "displayName": "Luggage", "marketplaceIds": [ "ATVPDKIKX0DER" ] } - ] + ], + "productTypeVersion": { + "version": "UHqSqmb4FNUk=", + "latest": true, + "releaseCandidate": false + } } }, "headers": { @@ -101,11 +131,17 @@ "productTypes": [ { "name": "LUGGAGE", + "displayName": "Luggage", "marketplaceIds": [ "ATVPDKIKX0DER" ] } - ] + ], + "productTypeVersion": { + "version": "UHqSqmb4FNUk=", + "latest": true, + "releaseCandidate": false + } } } ] @@ -610,6 +646,7 @@ "ATVPDKIKX0DER" ], "productType": "LUGGAGE", + "displayName": "Luggage", "productTypeVersion": { "version": "UHqSqmb4FNUk=", "latest": true, @@ -672,6 +709,7 @@ "ATVPDKIKX0DER" ], "productType": "LUGGAGE", + "displayName": "Luggage", "productTypeVersion": { "version": "UHqSqmb4FNUk=", "latest": true, @@ -917,6 +955,7 @@ "locale", "marketplaceIds", "productType", + "displayName", "productTypeVersion", "propertyGroups", "requirements", @@ -995,6 +1034,10 @@ "type": "string", "description": "The name of the Amazon product type that this product type definition applies to." }, + "displayName": { + "type": "string", + "description": "Human-readable and localized description of the Amazon product type." + }, "productTypeVersion": { "description": "The version details for the Amazon product type.", "$ref": "#/definitions/ProductTypeVersion" @@ -1049,13 +1092,18 @@ "type": "object", "required": [ "marketplaceIds", - "name" + "name", + "displayName" ], "properties": { "name": { "type": "string", "description": "The name of the Amazon product type." }, + "displayName": { + "type": "string", + "description": "The human-readable and localized description of the Amazon product type." + }, "marketplaceIds": { "type": "array", "description": "The Amazon marketplace identifiers for which the product type definition is available.", @@ -1069,7 +1117,8 @@ "ProductTypeList": { "type": "object", "required": [ - "productTypes" + "productTypes", + "productTypeVersion" ], "properties": { "productTypes": { @@ -1077,6 +1126,10 @@ "items": { "$ref": "#/definitions/ProductType" } + }, + "productTypeVersion": { + "description": "The version details for the Amazon product type.", + "$ref": "#/definitions/ProductTypeVersion" } }, "description": "A list of Amazon product types with definitions available." From 650b91161a49e35a9a666c3ebabe025747679c92 Mon Sep 17 00:00:00 2001 From: Alex Rupprecht Date: Wed, 8 Nov 2023 11:58:56 -0500 Subject: [PATCH 260/265] Update weight to mandatory --- .../vendorDirectFulfillmentShippingV1.json | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/models/vendor-direct-fulfillment-shipping-api-model/vendorDirectFulfillmentShippingV1.json b/models/vendor-direct-fulfillment-shipping-api-model/vendorDirectFulfillmentShippingV1.json index 8b75f3c6..11c3415d 100644 --- a/models/vendor-direct-fulfillment-shipping-api-model/vendorDirectFulfillmentShippingV1.json +++ b/models/vendor-direct-fulfillment-shipping-api-model/vendorDirectFulfillmentShippingV1.json @@ -3233,7 +3233,7 @@ "$ref": "#/definitions/Decimal" } }, - "description": "The weight. This object is mandatory when using the [`submitShipmentConfirmations`](https://developer-docs.amazon.com/sp-api/docs/vendor-direct-fulfillment-shipping-api-v1-reference#submitshipmentconfirmations) operation." + "description": "The weight." }, "Decimal": { "type": "string", @@ -3619,7 +3619,8 @@ "required": [ "containerIdentifier", "containerType", - "packedItems" + "packedItems", + "weight" ], "properties": { "containerType": { From 5266d378b4ea7f5d27115f79b066e7c68246f276 Mon Sep 17 00:00:00 2001 From: andiec Date: Wed, 8 Nov 2023 12:20:22 -0500 Subject: [PATCH 261/265] NOV8 release financesv0 model update --- models/finances-api-model/financesV0.json | 313 +++++++++++++++++++++- 1 file changed, 310 insertions(+), 3 deletions(-) diff --git a/models/finances-api-model/financesV0.json b/models/finances-api-model/financesV0.json index a4acf8ee..8c16105c 100644 --- a/models/finances-api-model/financesV0.json +++ b/models/finances-api-model/financesV0.json @@ -1033,7 +1033,7 @@ }, "/finances/v0/financialEvents": { "get": { - "description": "Returns financial events for the specified data range. It may take up to 48 hours for orders to appear in your financial events.\n\n**Usage Plan:**\n\n| Rate (requests per second) | Burst |\n| ---- | ---- |\n| 0.5 | 30 |\n\nThe `x-amzn-RateLimit-Limit` response header returns the usage plan rate limits that were applied to the requested operation, when available. The table above indicates the default rate and burst values for this operation. Selling partners whose business demands require higher throughput may see higher rate and burst values than those shown here. For more information, see [Usage Plans and Rate Limits in the Selling Partner API](https://developer-docs.amazon.com/sp-api/docs/usage-plans-and-rate-limits-in-the-sp-api).", + "description": "Returns financial events for the specified data range. It may take up to 48 hours for orders to appear in your financial events. *note in ListFinancialEvents that deferred events don’t show up in responses until in they are released. \n\n**Usage Plan:**\n\n| Rate (requests per second) | Burst |\n| ---- | ---- |\n| 0.5 | 30 |\n\nThe `x-amzn-RateLimit-Limit` response header returns the usage plan rate limits that were applied to the requested operation, when available. The table above indicates the default rate and burst values for this operation. Selling partners whose business demands require higher throughput may see higher rate and burst values than those shown here. For more information, see [Usage Plans and Rate Limits in the Selling Partner API](https://developer-docs.amazon.com/sp-api/docs/usage-plans-and-rate-limits-in-the-sp-api).", "operationId": "listFinancialEvents", "parameters": [ { @@ -1319,6 +1319,184 @@ } } } + }, + "/finances/v0/transactions": { + "get": { + "description": "Returns transactions for the given parameters. It may take up to 48 hours for transactions to appear in your transaction events.\n\n**Usage Plan:**\n\n| Rate (requests per second) | Burst |\n| ---- | ---- |\n| 0.5 | 30 |\n\nThe `x-amzn-RateLimit-Limit` response header returns the usage plan rate limits that were applied to the requested operation, when available. The table above indicates the default rate and burst values for this operation. Selling partners whose business demands require higher throughput may see higher rate and burst values than those shown here. For more information, see [Usage Plans and Rate Limits in the Selling Partner API](https://developer-docs.amazon.com/sp-api/docs/usage-plans-and-rate-limits-in-the-sp-api).", + "operationId": "listTransactions", + "parameters": [ + { + "name": "PostedAfter", + "in": "query", + "description": "A date used for selecting transactions posted after (or at) a specified time. The date-time must be no later than two minutes before the request was submitted, in ISO 8601 date time format.", + "required": true, + "type": "string", + "format": "date-time" + }, + { + "name": "PostedBefore", + "in": "query", + "description": "A date used for selecting transactions posted before (but not at) a specified time. The date-time must be later than PostedAfter and no later than two minutes before the request was submitted, in ISO 8601 date time format. If PostedAfter and PostedBefore are more than 180 days apart, no transactions are returned. You must specify the PostedAfter parameter if you specify the PostedBefore parameter. Default: Now minus two minutes.", + "required": false, + "type": "string", + "format": "date-time" + }, + { + "name": "MarketplaceId", + "in": "query", + "description": "A string token used to select Marketplace ID.", + "required": true, + "type": "string" + }, + { + "name": "NextToken", + "in": "query", + "description": "A string token returned in the response of your previous request.", + "required": false, + "type": "string" + } + ], + "responses": { + "200": { + "description": "Success.", + "schema": { + "$ref": "#/definitions/ListTransactionsResponse" + }, + "x-amzn-api-sandbox": { + "static": [{ + "request": { + "parameters": { + "PostedAfter": { + "value": "2023-03-07" + }, + "NextToken": { + "value": "jehgri34yo7jr9e8f984tr9i4o" + } + } + }, + "response": { + "payload": { + "NextToken": "Next token value", + "Transactions": [{ + "SellingPartnerMetadata": { + "SellingPartnerId": "A3TH9S8BH6GOGM", + "AccountType": "PAYABLE", + "MarketplaceId": "ATIV93840DER" + }, + "RelatedIdentifiers": [{ + "RelatedIdentifierName": "ORDER_ID", + "RelatedIdentifierValue": "8129762527551" + }], + "TransactionType": "Shipment", + "PostedDate": "2020-07-14T03:35:13.214Z", + "TotalAmount": { + "CurrencyAmount": 10, + "CurrencyCode": "USD" + } + }] + } + } + }] + } + }, + "400": { + "description": "Request has missing or invalid parameters and cannot be parsed.", + "schema": { + "$ref": "#/definitions/ListTransactionsResponse" + }, + "x-amzn-api-sandbox": { + "static": [{ + "request": { + "parameters": { + } + }, + "response": { + "errors": [{ + "code": "InvalidInput", + "message": "Input not valid." + }] + } + }] + } + }, + "403": { + "description": "Indicates that access to the resource is forbidden. Possible reasons include Access Denied, Unauthorized, Expired Token, or Invalid Signature.", + "schema": { + "$ref": "#/definitions/ListTransactionsResponse" + }, + "headers": { + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference identifier." + } + } + }, + "404": { + "description": "The resource specified does not exist.", + "schema": { + "$ref": "#/definitions/ListTransactionsResponse" + }, + "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation." + }, + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference identifier." + } + } + }, + "429": { + "description": "The frequency of requests was greater than allowed.", + "schema": { + "$ref": "#/definitions/ListTransactionsResponse" + }, + "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." + }, + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference identifier." + } + } + }, + "500": { + "description": "An unexpected condition occurred that prevented the server from fulfilling the request.", + "schema": { + "$ref": "#/definitions/ListTransactionsResponse" + }, + "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." + }, + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference identifier." + } + } + }, + "503": { + "description": "Temporary overloading or maintenance of the server.", + "schema": { + "$ref": "#/definitions/ListTransactionsResponse" + }, + "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned." + }, + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference identifier." + } + } + } + } + } } }, "definitions": { @@ -1542,7 +1720,7 @@ }, "ChargeRefundTransactions": { "description": "The amount of the charge refund credit.", - "$ref": "#/definitions/ChargeRefundTransaction" + "$ref": "#/definitions/ChargeRefundTransactions" } }, "description": "An event related to charge refund." @@ -1568,6 +1746,13 @@ }, "description": "The charge refund transaction." }, + "ChargeRefundTransactions": { + "type": "array", + "description": "A list of ChargeRefund Transactions", + "items": { + "$ref": "#/definitions/ChargeRefundTransaction" + } + }, "CouponPaymentEvent": { "type": "object", "properties": { @@ -1712,6 +1897,13 @@ } }, "FailedAdhocDisbursementEventList": { + "type": "array", + "items": { + "$ref": "#/definitions/FailedAdhocDisbursementEvent" + }, + "description": "A list of FailedAdhocDisbursementEvents." + }, + "FailedAdhocDisbursementEvent": { "type": "object", "properties": { "FundsTransfersType": { @@ -1852,6 +2044,87 @@ "$ref": "#/definitions/FinancialEventGroup" } }, + "Transactions": { + "type": "array", + "description": "Contains transactions within a given time period.", + "items": { + "$ref": "#/definitions/Transaction" + } + }, + "Transaction": { + "type": "object", + "properties": { + "SellingPartnerMetadata": { + "description": "Metadata describing the seller.", + "$ref": "#/definitions/SellingPartnerMetadata" + }, + "RelatedIdentifiers": { + "description": "Related business identifiers of the transaction.", + "$ref": "#/definitions/RelatedIdentifiers" + }, + "TransactionType": { + "type": "string", + "description": "The type of transaction.\n\nPossible values:\n\n* Shipment" + }, + "PostedDate": { + "description": "The date and time when the transaction was posted.", + "$ref": "#/definitions/Date" + }, + "TotalAmount": { + "description": "Total amount of transaction.", + "$ref": "#/definitions/Currency" + } + }, + "description": "Contains all information related to the transaction." + }, + "RelatedIdentifier": { + "type": "object", + "properties": { + "RelatedIdentifierName": { + "type": "string", + "description": "Enumerated set of related business identifier names.", + "enum": [ + "ORDER_ID" + ], + "x-docgen-enum-table-extension": [ + { + "value": "ORDER_ID", + "description": "Associated OrderId of transaction" + } + ] + }, + "RelatedIdentifierValue": { + "type": "string", + "description": "Corresponding value of RelatedIdentifierName" + } + }, + "description": "Related business identifier of the transaction." + }, + "RelatedIdentifiers" : { + "type": "array", + "description": "Related business identifiers of the transaction.", + "items": { + "$ref": "#/definitions/RelatedIdentifier" + } + }, + "SellingPartnerMetadata":{ + "type": "object", + "properties": { + "SellingPartnerId": { + "type": "string", + "description": "Unique seller identifier." + }, + "AccountType": { + "type": "string", + "description": "Account type of transaction." + }, + "MarketplaceId": { + "type": "string", + "description": "Marketplace identifier of transaction." + } + }, + "description": "Metadata describing the seller." + }, "FinancialEvents": { "type": "object", "properties": { @@ -2018,6 +2291,33 @@ }, "description": "The response schema for the listFinancialEventGroups operation." }, + "ListTransactionsPayload": { + "type": "object", + "properties": { + "NextToken": { + "type": "string", + "description": "When present and not empty, pass this string token in the next request to return the next response page." + }, + "Transactions": { + "$ref": "#/definitions/Transactions" + } + }, + "description": "The payload for the listTransactions operation." + }, + "ListTransactionsResponse": { + "type": "object", + "properties": { + "payload": { + "description": "The payload for the listTransactions operation.", + "$ref": "#/definitions/ListTransactionsPayload" + }, + "errors": { + "description": "One or more unexpected errors occurred during the listTransactions operation.", + "$ref": "#/definitions/ErrorList" + } + }, + "description": "The response schema for the listTransactions operation." + }, "ListFinancialEventsPayload": { "type": "object", "properties": { @@ -2969,6 +3269,13 @@ "description": "A list of information about trial shipment financial events." }, "ValueAddedServiceChargeEventList": { + "type": "array", + "items": { + "$ref": "#/definitions/ValueAddedServiceChargeEvent" + }, + "description": "A list of ValueAddedServiceCharge events." + }, + "ValueAddedServiceChargeEvent": { "type": "object", "properties": { "TransactionType": { @@ -3050,4 +3357,4 @@ "description": "Error response returned when the request is unsuccessful." } } -} +} \ No newline at end of file From 96e3da17424b77b404158bb6644ba4c9ad11c4ca Mon Sep 17 00:00:00 2001 From: Alex Rupprecht Date: Wed, 8 Nov 2023 13:07:17 -0500 Subject: [PATCH 262/265] Update weight to mandatory --- ...rDirectFulfillmentShipping_2021-12-28.json | 279 +++++++++++++++++- 1 file changed, 277 insertions(+), 2 deletions(-) diff --git a/models/vendor-direct-fulfillment-shipping-api-model/vendorDirectFulfillmentShipping_2021-12-28.json b/models/vendor-direct-fulfillment-shipping-api-model/vendorDirectFulfillmentShipping_2021-12-28.json index 31cc7d4d..773ed811 100644 --- a/models/vendor-direct-fulfillment-shipping-api-model/vendorDirectFulfillmentShipping_2021-12-28.json +++ b/models/vendor-direct-fulfillment-shipping-api-model/vendorDirectFulfillmentShipping_2021-12-28.json @@ -1810,6 +1810,157 @@ "dynamic": {} } } + }, + "/vendor/directFulfillment/shipping/2021-12-28/containerLabel": { + "post": { + "tags": [ + "createContainerLabel" + ], + "description": "Creates container (pallet) label for provided shipment package association", + "operationId": "createContainerLabel", + "parameters": [ + { + "in": "body", + "name": "body", + "required": true, + "schema": { + "$ref": "#/definitions/CreateContainerLabelRequest" + } + } + ], + "responses": { + "200": { + "description": "Success.", + "schema": { + "$ref": "#/definitions/CreateContainerLabelResponse" + }, + "examples": { + "containerLabel": { + "containerTrackingNumber": "TBA134335066000", + "content": "Base 64 encoded string goes here ", + "format": "PNG" + } + }, + "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation." + }, + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference identifier." + } + } + }, + "400": { + "description": "Request has missing or invalid parameters and cannot be parsed.", + "schema": { + "$ref": "#/definitions/ErrorList" + }, + "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation." + }, + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference identifier." + } + } + }, + "403": { + "description": "Indicates that access to the resource is forbidden. Possible reasons include Access Denied, Unauthorized, Expired Token, or Invalid Signature.", + "schema": { + "$ref": "#/definitions/ErrorList" + }, + "headers": { + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference identifier." + } + } + }, + "404": { + "description": "The resource specified does not exist.", + "schema": { + "$ref": "#/definitions/ErrorList" + }, + "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation." + }, + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference identifier." + } + } + }, + "413": { + "description": "The request size exceeded the maximum accepted size.", + "schema": { + "$ref": "#/definitions/ErrorList" + }, + "headers": { + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference identifier." + } + } + }, + "415": { + "description": "The request payload is in an unsupported format.", + "schema": { + "$ref": "#/definitions/ErrorList" + }, + "headers": { + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference identifier." + } + } + }, + "429": { + "description": "The frequency of requests was greater than allowed.", + "schema": { + "$ref": "#/definitions/ErrorList" + }, + "headers": { + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference identifier." + } + } + }, + "500": { + "description": "An unexpected condition occurred that prevented the server from fulfilling the request.", + "schema": { + "$ref": "#/definitions/ErrorList" + }, + "headers": { + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference identifier." + } + } + }, + "503": { + "description": "Temporary overloading or maintenance of the server.", + "schema": { + "$ref": "#/definitions/ErrorList" + }, + "headers": { + "x-amzn-RequestId": { + "type": "string", + "description": "Unique request reference identifier." + } + } + } + }, + "x-amzn-api-sandbox": { + "dynamic": {} + } + } } }, "definitions": { @@ -2273,7 +2424,7 @@ "$ref": "#/definitions/Decimal" } }, - "description": "The weight. This object is required when using the [`submitShipmentConfirmations`](https://developer-docs.amazon.com/sp-api/docs/vendor-direct-fulfillment-shipping-api-2021-12-28-reference#submitshipmentconfirmations) operation." + "description": "The weight." }, "Decimal": { "type": "string", @@ -2576,7 +2727,8 @@ "required": [ "containerIdentifier", "containerType", - "packedItems" + "packedItems", + "weight" ], "properties": { "containerType": { @@ -2643,6 +2795,129 @@ } } } + }, + "CreateContainerLabelRequest": { + "description": "The request body schema for the createContainerLabel operation.", + "type": "object", + "required": [ + "sellingParty", + "shipFromParty", + "carrierId", + "vendorContainerId", + "packages" + ], + "properties": { + "sellingParty": { + "description": "ID of the selling party or vendor.", + "$ref": "#/definitions/PartyIdentification" + }, + "shipFromParty": { + "description": "Warehouse code of vendor.", + "$ref": "#/definitions/PartyIdentification" + }, + "carrierId": { + "description": "Carrier for which container (pallet) label requested.", + "$ref": "#/definitions/CarrierId" + }, + "vendorContainerId": { + "description": " Unique identifier for the container request incoming from vendor side.", + "$ref": "#/definitions/VendorContainerId" + }, + "packages": { + "description": "Array of Package object in order to associate shipment packages with container", + "$ref": "#/definitions/Packages" + } + } + }, + "Packages": { + "description": "Array of package object in order to associate shipments packages with given container.", + "type": "array", + "items": { + "$ref": "#/definitions/Package" + } + }, + "Package": { + "type": "object", + "description": "Object describing Package that is going to be associated with given container.", + "required": [ + "packageTrackingNumber" + ], + "properties": { + "packageTrackingNumber": { + "type": "string", + "description": "tracking identifier present on label of shipment package. Tracking number can be fetched from fetched from shippingLabels API response. Alternatively bar code on the shipping label can be scanned by the scanner to get the tracking number." + } + } + }, + "VendorContainerId": { + "type": "string", + "description": "unique identifier for the container provided by the vendor." + }, + "CarrierId": { + "type": "string", + "description": "Unique carrier code for the carrier for whom container labels are requested.", + "enum": [ + "SWA" + ], + "x-docgen-enum-table-extension": [ + { + "value": "SWA", + "description": "Ship with Amazon Carrier." + } + ] + }, + "CreateContainerLabelResponse": { + "description": "The response schema for the createContainerLabel operation.", + "type": "object", + "required": [ + "containerLabel" + ], + "properties": { + "containerLabel": { + "description": "Label data for container label.", + "$ref": "#/definitions/ContainerLabel" + } + } + }, + "ContainerLabel": { + "description": "Details of the container label.", + "type": "object", + "required": [ + "content", + "format" + ], + "properties": { + "containerTrackingNumber": { + "type": "string", + "description": "Container (pallet) tracking identifier from the shipping carrier." + }, + "content": { + "type": "string", + "description": "This field will contain the Base64encoded string of the container label content." + }, + "format": { + "description": "Format of the container label.", + "$ref": "#/definitions/ContainerLabelFormat" + } + } + }, + "ContainerLabelFormat": { + "type": "string", + "description": "Format of the container label.", + "enum": [ + "PNG", + "ZPL" + ], + "x-docgen-enum-table-extension": [ + { + "value": "PNG", + "description": "Portable Network Graphics (png) format." + }, + { + "value": "ZPL", + "description": "Zebra Programming Language (zpl) format." + } + ] } } } \ No newline at end of file From f9c2f18868db99b372f1c4f423404d38e8de725d Mon Sep 17 00:00:00 2001 From: andiec Date: Wed, 8 Nov 2023 15:15:47 -0500 Subject: [PATCH 263/265] new model and reference for supply sources api --- .DS_Store | Bin 8196 -> 8196 bytes models/.DS_Store | Bin 6148 -> 8196 bytes .../supplySources_2020-07-01.json | 2296 +++++++++++++++++ 3 files changed, 2296 insertions(+) create mode 100644 models/supply-sources-api-model/supplySources_2020-07-01.json diff --git a/.DS_Store b/.DS_Store index 045cda8cc9e75f92fb40d5be2344deb1ddadfe77..066d450b63a01d8f20da8fbb9621ee561b70deb8 100644 GIT binary patch literal 8196 zcmeHMU2GIp6u#fIlo=<`X(>Mrv|X%1gpF*a5UK*(Z7V{7Hro6P;@ zoO{omIcL9fZ_ku5hD_0HWo#K^Os0#Yrc!sE#>e?}O_L%`H6h5JF^BoNNq-{ec)4q4 z$BH-taRlNB#1V)i5J%u_r+-3#}SAla9c)z?+*#OIHn_<5g2YA)P*Gg zAuj>KM)y<)gf@u?(-F=H3{7cGQ9U3sMO0!ynA3QIPbW-AI3rM)GYE5r=*fsG6ogMF zyF@shAuTZO;|RnNxHbYjeQMY^^O(u3iu(OrZo;wsAeFiVsj7Nj&3svwRe68*h&P!H zjG*XejKW?n4S1fDE8iQrJ+?JDrZseWZeZB1RR|4i)1oQ+hHTgLCNo~qHT}>wD+Xjm zQN}cVYO1xZHI+=XZc3%5lZmPJ`$=e9zj1n6kr%hDd$51(s59<*Cxs)3HUqYx!m(48 zUO9fLQ+$=E+EDiDa@i~84pm*C4-D=Z8Xg(bw4!hITaFRfC9BH_EPqU^^~uTYdC%=D zSS509DDOGNahFEw@`jTy(qyZ{akBQKVs^gZIZmJF+kx%5Bg27pJm6z|p*cgtqrO)N zI>W_=ZCYQo#4j)9;@IJD$1FKOINJCXU)2{_RX1xckG_6)#~ci26f3$$@cA> zV+~H)W^iQ0@bi{y+V0^|imMyghit2$)FG)1xW>3OTd&pCF1u6Lhl@G;SkVqnXf3iV z)@srdigs4sXOc6!Jd<0R;fUU(-!02~xxTYtQ7_c$YW-eCGvooEToX$q)%z69R|byK zk1R}E)%CJwDua%ZvmBw?sBV(A9%ZN`JQK#{nFKfkW^xfdYJ-z!P{9PvL1ihZpc7PUAJajdySc@8T1Dj`O&HS$v1@@dK{l zPpMj(C)G%`k|xzli=2yxO$6<0=6KU&|EzH}yld&&iRH?I9y7nM#Sad_|+$ zJV@za9j{E#a^h<9d3wsTeD=z_)MjlSC5#YPttPRCl0}GXlg-VVL^&$NRBN-URZ#{i zq3wnwiHL;u2UJz7rd$+bTN+7Zk&x-6Wq4-E{}snCu#4<#_9Od+IQ}=PAY&;KScN1p zdJEF%L>Ib=)qUtkHe~h~@j8b*9Js{oW5n($Oye=k;Bh>IlQSAKN_e)6*ZZF|*S*{%#l;zs))ueB3&9i)plK5s@~XhL0BjuVFEIN{ZQ7}9-$ grgEEfgfjw3L+yY65K#VuIzIp7^Pd;Ix9R!+4}4QqF#rGn literal 8196 zcmeHMYitx%6u#fIlo>m~v=%7HWVe=Au-I)WNI`JBEiY*W*_LigvF`2+?Z|Yd?#ym^ z1hd5WHqrP>{6&2JY}9DP7<~OQ@fA%&B8kMPiTKA~{J{kD%-mUG7iwZ+4CvhC-ZSUi zd(O-`^PPM5%reH1$ZIW()icIK>K;|9X}C)B=DmJJ69P#kQII}kCUY_q&UnVOGgqt* z1z`lj2!s&`BM?R)jKH-J0Xnn2CeCo~^Vx6=BM?U5e;EO9e~41|Xgr`rPW`Qe2EPO# z>XiU~qid=Ie4S`O;{h#l>Z_7XUOgaCMNndZtJ8ecTTV0{&?2W?oq?+}1b0SIp}@a8 z=|%nJ3~^4wF^oVMfh!~6rB4+bV>Z*6URJ-K%#53c89PhlSt?Gd0ek;o0-yeIn8bx zD2dXrQh)U5+V<9_Xxo}~$C{!?+goG&`j{lnZ*1PUXZWBwX4#K(HxO(EY)+Y5Pn7#) zI)zUDO`;-M^65;;C+UW2d5+qj8W@y^QbyLclEx8zSefULV>^i5ozn~CP=D4o^JA7X ztkh)FW;So8UA@CJy~QM(=VWuXY3{Zi!!>McAm!?Z+>)VbQ>j76&bghwv0+8YJNh1- zY#9Z;i!7380PQF8wQdxU!jGS?}ETMLZ z%BSKz-i^D{j=O7Iw@QzcP`8WXpfj4z>ANNffF+G?QS@Id$vu@Vn&H|xKN@#6sOo@c zszcLsjhtRwzo=GCs(qsJ4e2O`RWJzh^e#B^#m2Z+^xsKid=-B;jhry%$5^T>u>tiC zIF&7D>*+x2Wd|tXj1?O=Qm+-q#BP3 z!eQd4Z6TCy!6!gr^6Kdp*|vShopSdzpKjmI^%CsHy7>zhMwhK>Zd<>p<1!36YD+-< za{~C7pOz^;=6zh0X6b7*mL(nk-1NRZuT@-K#hj9cC;vqbONAVaT z{W(037jObE5!zoRyiei{yotB)K2G67e1wmE+)v><{D2?JklZsJ$v9t*_~kfJzZ@re`42<7j?z+3CmzrurzD~FuYU;mJ3qI>^FKWQ|D)&sA4-*SOaK4? diff --git a/models/.DS_Store b/models/.DS_Store index 866873ad3b01d99446ca22091bfa34956876b09f..e4e25f864f14b7239fd9381a78aa2a865662aed2 100644 GIT binary patch literal 8196 zcmeI1-EPw`6vvOZ!cq;SfNOwl zgSh7vxaI+P2>$*UAL)wd258!B$^JXGPulaV?c}&b#M))(64^v#Aq#D+qBtUnevxO= zl5V*KWw0kosYiXvX@mTk(Wb!=Fa!(%L%a)DZ_r8%JwP>r|;U#XVK@z_cmTAqG?C=y$|$XiMuId?KzMavleVbw79%^+(;twR=1* z{3z`Yr9l+-G34pvC=L0j&C4{*rLCtrth!b2Htg|udv|l)*>ZO#>&|$0vx)lcJCjM> zx_p1YNGU`}R+LedP_)n5P4b7x%I$28)~uNogR@HzHj1K}Vf+ zoJv;Ub23&7`(5F-Mi~v|{3&rRRA4rV>j-r*+XnKK=xmZZhUXP_HfB}{UK!@z0Z8TG zSc2Y<^R@ZpKF+L9>mRPqI@afn@z~vRu_)c0X7e|*?wwkZb64nlx!M-=JRZ1Sk0+VB zw=5T?m+($U?{3zYwXeM^uRq;A&UZ<8_*d?e?VsGI%8dF6kEt30Ah4_`*dqSFKmYvS zurdS;fip~i)jD3M4F?ZjoU6WySldB;&fo8x)r GFarR?MH5E= diff --git a/models/supply-sources-api-model/supplySources_2020-07-01.json b/models/supply-sources-api-model/supplySources_2020-07-01.json new file mode 100644 index 00000000..d70a2e74 --- /dev/null +++ b/models/supply-sources-api-model/supplySources_2020-07-01.json @@ -0,0 +1,2296 @@ +{ + "swagger": "2.0", + "info": { + "title": "Selling Partner API for Supply Sources", + "description": "Manage configurations and capabilities of seller supply sources.", + "version": "2020-07-01", + "contact": { + "name": "Selling Partner API Developer Support", + "url": "https://sellercentral.amazon.com/gp/mws/contactus.html" + }, + "license": { + "name": "Apache License 2.0", + "url": "http://www.apache.org/licenses/LICENSE-2.0" + } + }, + "host": "sellingpartnerapi-na.amazon.com", + "schemes": [ + "https" + ], + "consumes": [ + "application/json" + ], + "produces": [ + "application/json" + ], + "definitions": { + "Error": { + "description": "An error response returned when the request is unsuccessful.", + "properties": { + "code": { + "description": "An error code that identifies the type of error that occured.", + "type": "string" + }, + "message": { + "description": "A message that describes the error condition in a human-readable form.", + "type": "string" + }, + "details": { + "description": "The additional details that can help the caller understand or fix the issue.", + "type": "string" + } + }, + "required": [ + "code", + "message" + ], + "type": "object" + }, + "ErrorList": { + "description": "A list of error responses returned when a request is unsuccessful.", + "properties": { + "errors": { + "description": "A list of error responses returned when a request is unsuccessful.", + "type": "array", + "items": { + "$ref": "#/definitions/Error" + } + } + }, + "required": [ + "errors" + ], + "type": "object" + }, + "GetSupplySourcesResponse": { + "description": "The paginated list of supply sources.", + "type": "object", + "properties": { + "supplySources": { + "$ref": "#/definitions/SupplySourceList" + }, + "nextPageToken": { + "description": "If present, use this pagination token to retrieve the next page of supply sources.", + "type": "string" + } + } + }, + "UpdateSupplySourceStatusRequest": { + "description": "A request to update the status of a supply source.", + "type": "object", + "properties": { + "status": { + "$ref": "#/definitions/SupplySourceStatus" + } + } + }, + "CreateSupplySourceRequest": { + "description": "A request to create a supply source.", + "type": "object", + "properties": { + "supplySourceCode": { + "$ref": "#/definitions/SupplySourceCode" + }, + "alias": { + "$ref": "#/definitions/SupplySourceAlias" + }, + "address": { + "$ref": "#/definitions/Address" + } + }, + "required": [ + "address", + "supplySourceCode", + "alias" + ] + }, + "CreateSupplySourceResponse": { + "description": "The result of creating a new supply source.", + "properties": { + "supplySourceId": { + "$ref": "#/definitions/SupplySourceId" + }, + "supplySourceCode": { + "$ref": "#/definitions/SupplySourceCode" + } + }, + "required": [ + "supplySourceId", + "supplySourceCode" + ], + "type": "object" + }, + "UpdateSupplySourceRequest": { + "description": "A request to update the configuration and capabilities of a supply source.", + "type": "object", + "properties": { + "alias": { + "$ref": "#/definitions/SupplySourceAlias" + }, + "configuration": { + "$ref": "#/definitions/SupplySourceConfiguration" + }, + "capabilities": { + "$ref": "#/definitions/SupplySourceCapabilities" + } + } + }, + "SupplySource": { + "description": "The supply source details, including configurations and capabilities.", + "type": "object", + "properties": { + "supplySourceId": { + "$ref": "#/definitions/SupplySourceId" + }, + "supplySourceCode": { + "$ref": "#/definitions/SupplySourceCode" + }, + "alias": { + "$ref": "#/definitions/SupplySourceAlias" + }, + "status": { + "$ref": "#/definitions/SupplySourceStatusReadOnly" + }, + "address": { + "$ref": "#/definitions/Address" + }, + "configuration": { + "$ref": "#/definitions/SupplySourceConfiguration" + }, + "capabilities": { + "$ref": "#/definitions/SupplySourceCapabilities" + }, + "createdAt": { + "$ref": "#/definitions/DateTime" + }, + "updatedAt": { + "$ref": "#/definitions/DateTime" + } + } + }, + "SupplySourceConfiguration": { + "description": "Includes configuration and timezone of a supply source.", + "type": "object", + "properties": { + "operationalConfiguration": { + "$ref": "#/definitions/OperationalConfiguration" + }, + "timezone": { + "description": "Please see RFC 6557, should be a canonical time zone ID as listed here: https://www.joda.org/joda-time/timezones.html.", + "type": "string" + } + } + }, + "SupplySourceCapabilities": { + "description": "The capabilities of a supply source.", + "type": "object", + "properties": { + "outbound": { + "$ref": "#/definitions/OutboundCapability" + }, + "services": { + "$ref": "#/definitions/ServicesCapability" + } + } + }, + "SupplySourceList": { + "description": "The list of `SupplySource`s.", + "type": "array", + "items": { + "type": "object", + "properties": { + "alias": { + "$ref": "#/definitions/SupplySourceAlias" + }, + "supplySourceId": { + "$ref": "#/definitions/SupplySourceId" + }, + "supplySourceCode": { + "$ref": "#/definitions/SupplySourceCode" + }, + "address": { + "$ref": "#/definitions/Address" + } + } + } + }, + "SupplySourceId": { + "description": "An Amazon generated unique supply source ID.", + "type": "string" + }, + "SupplySourceCode": { + "description": "The seller-provided unique supply source code.", + "type": "string" + }, + "SupplySourceAlias": { + "description": "The custom alias for this supply source", + "type": "string" + }, + "SupplySourceStatusReadOnly": { + "description": "The `SupplySource` status.", + "type": "string", + "enum": [ + "Active", + "Inactive", + "Archived" + ] + }, + "SupplySourceStatus": { + "description": "The `SupplySource` status", + "type": "string", + "enum": [ + "Active", + "Inactive" + ] + }, + "OutboundCapability": { + "description": "The outbound capability of a supply source.", + "type": "object", + "properties": { + "isSupported": { + "type": "boolean" + }, + "operationalConfiguration": { + "$ref": "#/definitions/OperationalConfiguration" + }, + "returnLocation": { + "$ref": "#/definitions/ReturnLocation" + }, + "deliveryChannel": { + "$ref": "#/definitions/DeliveryChannel" + }, + "pickupChannel": { + "$ref": "#/definitions/PickupChannel" + } + } + }, + "ServicesCapability": { + "description": "The services capability of a supply source.", + "type": "object", + "properties": { + "isSupported": { + "description": "When true, `SupplySource` supports the Service capability.", + "type": "boolean" + }, + "operationalConfiguration": { + "$ref": "#/definitions/OperationalConfiguration" + } + } + }, + "PickupChannel": { + "description": "The pick up channel of a supply source.", + "type": "object", + "properties": { + "inventoryHoldPeriod": { + "$ref": "#/definitions/Duration" + }, + "isSupported": { + "type": "boolean" + }, + "operationalConfiguration": { + "$ref": "#/definitions/OperationalConfiguration" + }, + "inStorePickupConfiguration": { + "description": "The configuration for supporting in-store pickup.", + "$ref": "#/definitions/InStorePickupConfiguration" + }, + "curbsidePickupConfiguration": { + "description": "The configuration for supporting curbside pickup.", + "$ref": "#/definitions/CurbsidePickupConfiguration" + } + } + }, + "ParkingConfiguration": { + "description": "The parking configuration.", + "type": "object", + "properties": { + "parkingCostType": { + "description": "The type of cost at parking location.", + "$ref": "#/definitions/ParkingCostType" + }, + "parkingSpotIdentificationType": { + "description": "The type of parking spot identification used at parking location.", + "$ref": "#/definitions/ParkingSpotIdentificationType" + }, + "numberOfParkingSpots": { + "description": "The number of parking spots.", + "$ref": "#/definitions/NonNegativeInteger" + } + } + }, + "ParkingCostType": { + "description": "The parking cost type.", + "type": "string", + "enum": [ + "Free", + "Other" + ] + }, + "ParkingSpotIdentificationType": { + "description": "The type of parking spot identification.", + "type": "string", + "enum": [ + "Numbered", + "Other" + ] + }, + "InStorePickupConfiguration": { + "description": "The in-store pickup configuration of a supply source.", + "type": "object", + "properties": { + "isSupported": { + "description": "When true, in-store pickup is supported by the supply source (default: `isSupported` value in `PickupChannel`).", + "type": "boolean" + }, + "parkingConfiguration": { + "description": "The parking configuration for in-store pickup.", + "$ref": "#/definitions/ParkingConfiguration" + } + } + }, + "CurbsidePickupConfiguration": { + "description": "The curbside pickup configuration of a supply source.", + "type": "object", + "properties": { + "isSupported": { + "description": "When true, curbside pickup is supported by the supply source.", + "type": "boolean" + }, + "operationalConfiguration": { + "description": "The operational configuration for the curbside pickup configuration.", + "$ref": "#/definitions/OperationalConfiguration" + }, + "parkingWithAddressConfiguration": { + "description": "The parking configuration for curbside pickup with address for customers to use.", + "$ref": "#/definitions/ParkingWithAddressConfiguration" + } + } + }, + "ParkingWithAddressConfiguration": { + "description": "The parking configuration with the address.", + "allOf": [{ + "$ref": "#/definitions/ParkingConfiguration" + }, { + "type": "object", + "properties": { + "address": { + "description": "The address of the parking location.", + "$ref": "#/definitions/Address" + } + } + }] + }, + "DeliveryChannel": { + "description": "The delivery channel of a supply source.", + "type": "object", + "properties": { + "isSupported": { + "type": "boolean" + }, + "operationalConfiguration": { + "$ref": "#/definitions/OperationalConfiguration" + } + } + }, + "OperationalConfiguration": { + "description": "The operational configuration of `supplySources`.", + "type": "object", + "properties": { + "contactDetails": { + "$ref": "#/definitions/ContactDetails" + }, + "throughputConfig": { + "$ref": "#/definitions/ThroughputConfig" + }, + "operatingHoursByDay": { + "$ref": "#/definitions/OperatingHoursByDay" + }, + "handlingTime": { + "$ref": "#/definitions/Duration" + } + } + }, + "Duration": { + "description": "The duration of time.", + "type": "object", + "properties": { + "value": { + "$ref": "#/definitions/NonNegativeInteger" + }, + "timeUnit": { + "$ref": "#/definitions/TimeUnit" + } + } + }, + "ThroughputConfig": { + "description": "The throughput configuration.", + "type": "object", + "properties": { + "throughputCap": { + "$ref": "#/definitions/ThroughputCap" + }, + "throughputUnit": { + "$ref": "#/definitions/ThroughputUnit" + } + }, + "required": [ + "throughputUnit" + ] + }, + "ReturnLocation": { + "description": "The address or reference to another `supplySourceId` to act as a return location.", + "type": "object", + "properties": { + "supplySourceId": { + "description": "The Amazon provided `supplySourceId` where orders can be returned to.", + "type": "string" + }, + "addressWithContact": { + "$ref": "#/definitions/AddressWithContact" + } + } + }, + "AddressWithContact": { + "description": "The address and contact details.", + "type": "object", + "properties": { + "contactDetails": { + "$ref": "#/definitions/ContactDetails" + }, + "address": { + "$ref": "#/definitions/Address" + } + } + }, + "ContactDetails": { + "description": "The contact details", + "type": "object", + "properties": { + "primary": { + "type": "object", + "properties": { + "email": { + "$ref": "#/definitions/EmailAddress" + }, + "phone": { + "description": "The phone number of the person, business or institution.", + "type": "string" + } + } + } + } + }, + "ThroughputCap": { + "description": "The throughput capacity", + "type": "object", + "properties": { + "value": { + "$ref": "#/definitions/NonNegativeInteger" + }, + "timeUnit": { + "$ref": "#/definitions/TimeUnit" + } + } + }, + "OperatingHour": { + "description": "The operating hour schema", + "type": "object", + "properties": { + "startTime": { + "description": "The opening time, ISO 8601 formatted timestamp without date, HH:mm.", + "type": "string" + }, + "endTime": { + "description": "The closing time, ISO 8601 formatted timestamp without date, HH:mm.", + "type": "string" + } + } + }, + "OperatingHours": { + "description": "A list of Operating Hours.", + "type": "array", + "items": { + "$ref": "#/definitions/OperatingHour" + } + }, + "ThroughputUnit": { + "description": "The throughput unit", + "type": "string", + "enum": [ + "Order" + ] + }, + "OperatingHoursByDay": { + "description": "The operating hours per day", + "type": "object", + "properties": { + "monday": { + "$ref": "#/definitions/OperatingHours" + }, + "tuesday": { + "$ref": "#/definitions/OperatingHours" + }, + "wednesday": { + "$ref": "#/definitions/OperatingHours" + }, + "thursday": { + "$ref": "#/definitions/OperatingHours" + }, + "friday": { + "$ref": "#/definitions/OperatingHours" + }, + "saturday": { + "$ref": "#/definitions/OperatingHours" + }, + "sunday": { + "$ref": "#/definitions/OperatingHours" + } + } + }, + "TimeUnit": { + "description": "The time unit", + "type": "string", + "enum": [ + "Hours", + "Minutes", + "Days" + ] + }, + "NonNegativeInteger": { + "description": "An unsigned integer that can be only positive or zero.", + "type": "integer", + "minimum": 0 + }, + "EmailAddress": { + "description": "The email address to which email messages are delivered.", + "pattern": "^([a-zA-Z0-9_\\-\\.]+)@([a-zA-Z0-9_\\-\\.]+)\\.([a-zA-Z]{2,5})$", + "type": "string" + }, + "Address": { + "description": "A physical address.", + "properties": { + "name": { + "description": "The name of the person, business or institution at that address.", + "type": "string" + }, + "addressLine1": { + "description": "The first line of the address.", + "type": "string" + }, + "addressLine2": { + "description": "The additional address information, if required.", + "type": "string" + }, + "addressLine3": { + "description": "The additional address information, if required.", + "type": "string" + }, + "city": { + "description": "The city where the person, business or institution is located.", + "type": "string" + }, + "county": { + "description": "The county where person, business or institution is located.", + "type": "string" + }, + "district": { + "description": "The district where person, business or institution is located.", + "type": "string" + }, + "stateOrRegion": { + "description": "The state or region where person, business or institution is located.", + "type": "string" + }, + "postalCode": { + "description": "The postal code of that address. It conatins a series of letters or digits or both, sometimes including spaces or punctuation.", + "type": "string" + }, + "countryCode": { + "description": "The two digit country code. In ISO 3166-1 alpha-2 format.", + "type": "string" + }, + "phone": { + "description": "The phone number of the person, business or institution located at that address.", + "type": "string" + } + }, + "required": [ + "name", + "addressLine1", + "countryCode", + "stateOrRegion" + ], + "type": "object" + }, + "DateTime": { + "description": "A date and time in the rfc3339 format.", + "type": "string" + } + }, + "paths": { + "/supplySources/2020-07-01/supplySources": { + "get": { + "tags": [ + "supplySources" + ], + "description": "The path to retrieve paginated supply sources.", + "operationId": "getSupplySources", + "parameters": [ + { + "name": "nextPageToken", + "in": "query", + "description": "The pagination token to retrieve a specific page of results.", + "required": false, + "type": "string" + }, + { + "name": "pageSize", + "in": "query", + "description": "The number of supply sources to return per paginated request.", + "required": false, + "default": 10, + "type": "number" + } + ], + "responses": { + "200": { + "description": "Success.", + "x-amzn-api-sandbox": { + "static": [ + { + "request": { + "parameters": {} + }, + "response": { + "supplySources": [ + { + "supplySourceId": "ed85fcf9-798c-4b63-a47e-8d4f0d273ddb", + "supplySourceCode": "owner_s2cs_test_010101_aaaas", + "alias": "alias_jksjdkf_aaaas", + "address": { + "addressLine1": "addresline 1234 010101 asaaab", + "city": "Red", + "stateOrRegion": "string", + "postalCode": "99999", + "countryCode": "US" + } + } + ], + "nextPageToken": "eyJzMl9zb3J0X2tleSI6eyJzIjoic3VwcGx5U291cmNlQ29kZSNvd25lcl9zMmNzX3Rlc3RfMDEwMTAxX2FhYWFzIiwibiI6bnVsbCwiYiI6bnVsbCwibSI6bnVsbCwibCI6bnVsbCwiYnMiOm51bGwsIm5zIjpudWxsLCJzcyI6bnVsbCwibnVsbCI6bnVsbCwiYm9vbCI6bnVsbH0sInMyX3ByaW1hcnlfa2V5Ijp7InMiOiJvd25lciNNZXJjaGFudDpBMU1QWVFRSjVUVThRVSIsIm4iOm51bGwsImIiOm51bGwsIm0iOm51bGwsImwiOm51bGwsImJzIjpudWxsLCJucyI6bnVsbCwic3MiOm51bGwsIm51bGwiOm51bGwsImJvb2wiOm51bGx9LCJsc2lTS0xpdmVDcmVhdGVkVGltZSI6eyJzIjpudWxsLCJuIjoiMTU5NzEyNjU2MSIsImIiOm51bGwsIm0iOm51bGwsImwiOm51bGwsImJzIjpudWxsLCJucyI6bnVsbCwic3MiOm51bGwsIm51bGwiOm51bGwsImJvb2wiOm51bGx9fQ==" + } + } + ] + }, + "headers": { + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "type": "string" + }, + "x-amzn-RequestId": { + "description": "The unique request reference ID.", + "type": "string" + } + }, + "schema": { + "$ref": "#/definitions/GetSupplySourcesResponse" + } + }, + "400": { + "description": "The request has missing or invalid parameters and cannot be parsed.", + "x-amzn-api-sandbox": { + "static": [ + { + "request": { + "parameters": { + "pageSize": { + "value": 3 + } + } + }, + "response": { + "errors": [ + { + "code": "InvalidInput", + "message": "Invalid or malformed address Id.", + "details": "1012" + } + ] + } + } + ] + }, + "headers": { + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "type": "string" + }, + "x-amzn-RequestId": { + "description": "The unique request reference ID.", + "type": "string" + } + }, + "schema": { + "$ref": "#/definitions/ErrorList" + } + }, + "403": { + "description": "An error that indicates that access to the resource is forbidden. Possible reasons include Access Denied, Unauthorized, Expired Token, or Invalid Signature.", + "headers": { + "x-amzn-RequestId": { + "description": "The unique request reference ID.", + "type": "string" + } + }, + "schema": { + "$ref": "#/definitions/ErrorList" + } + }, + "404": { + "description": "The resource specified does not exist.", + "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation." + }, + "x-amzn-RequestId": { + "description": "The unique request reference ID.", + "type": "string" + } + }, + "schema": { + "$ref": "#/definitions/ErrorList" + } + }, + "413": { + "description": "The request size exceeded the maximum accepted size.", + "headers": { + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned.", + "type": "string" + }, + "x-amzn-RequestId": { + "description": "The unique request reference ID.", + "type": "string" + } + }, + "schema": { + "$ref": "#/definitions/ErrorList" + } + }, + "415": { + "description": "The request payload is in an unsupported format.", + "headers": { + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned.", + "type": "string" + }, + "x-amzn-RequestId": { + "description": "The unique request reference ID.", + "type": "string" + } + }, + "schema": { + "$ref": "#/definitions/ErrorList" + } + }, + "429": { + "description": "The frequency of requests was greater than allowed.", + "headers": { + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned.", + "type": "string" + }, + "x-amzn-RequestId": { + "description": "The unique request reference ID.", + "type": "string" + } + }, + "schema": { + "$ref": "#/definitions/ErrorList" + } + }, + "500": { + "description": "An unexpected condition occurred that prevented the server from fulfilling the request.", + "headers": { + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "type": "string" + }, + "x-amzn-RequestId": { + "description": "The unique request reference ID.", + "type": "string" + } + }, + "schema": { + "$ref": "#/definitions/ErrorList" + } + }, + "503": { + "description": "The temporary overloading or maintenance of the server.", + "headers": { + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned.", + "type": "string" + }, + "x-amzn-RequestId": { + "description": "The unique request reference ID.", + "type": "string" + } + }, + "schema": { + "$ref": "#/definitions/ErrorList" + } + } + } + }, + "post": { + "tags": [ + "supplySources" + ], + "description": "Create a new supply source.", + "operationId": "createSupplySource", + "parameters": [ + { + "name": "payload", + "in": "body", + "description": "A request to create a supply source.", + "required": true, + "schema": { + "$ref": "#/definitions/CreateSupplySourceRequest" + } + } + ], + "responses": { + "200": { + "description": "Success.", + "x-amzn-api-sandbox": { + "static": [ + { + "request": { + "parameters": {} + }, + "response": { + "supplySourceId": "ed85fcf9-798c-4b63-a47e-8d4f0d273ddb", + "supplySourceCode": "owner_s2cs_test_010101_aaaas" + } + } + ] + }, + "headers": { + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "type": "string" + }, + "x-amzn-RequestId": { + "description": "The unique request reference ID.", + "type": "string" + } + }, + "schema": { + "$ref": "#/definitions/CreateSupplySourceResponse" + } + }, + "400": { + "description": "The request has missing or invalid parameters and cannot be parsed.", + "x-amzn-api-sandbox": { + "static": [ + { + "request": { + "parameters": { + "body": { + "value": { + "supplySourceCode": "owner_s2cs_test_010101_aaaab", + "alias": "alias_jksjdkf_aaaab", + "address": { + "name": "name", + "addressLine1": "addresline 1234 010101 asaaab", + "city": "Red", + "county": "King", + "stateOrRegion": "string", + "postalCode": "99999", + "countryCode": "US", + "phone": "string" + } + } + } + } + }, + "response": { + "errors": [ + { + "code": "InvalidInput", + "message": "Supply Source with given Code already exists", + "details": "1004" + } + ] + } + } + ] + }, + "headers": { + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "type": "string" + }, + "x-amzn-RequestId": { + "description": "The unique request reference ID.", + "type": "string" + } + }, + "schema": { + "$ref": "#/definitions/ErrorList" + } + }, + "403": { + "description": "An error that indicates that access to the resource is forbidden. Possible reasons include Access Denied, Unauthorized, Expired Token, or Invalid Signature.", + "headers": { + "x-amzn-RequestId": { + "description": "The unique request reference ID.", + "type": "string" + } + }, + "schema": { + "$ref": "#/definitions/ErrorList" + } + }, + "404": { + "description": "The resource specified does not exist.", + "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation." + }, + "x-amzn-RequestId": { + "description": "The unique request reference ID.", + "type": "string" + } + }, + "schema": { + "$ref": "#/definitions/ErrorList" + } + }, + "413": { + "description": "The request size exceeded the maximum accepted size.", + "headers": { + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned.", + "type": "string" + }, + "x-amzn-RequestId": { + "description": "The unique request reference ID.", + "type": "string" + } + }, + "schema": { + "$ref": "#/definitions/ErrorList" + } + }, + "415": { + "description": "The request payload is in an unsupported format.", + "headers": { + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned.", + "type": "string" + }, + "x-amzn-RequestId": { + "description": "The unique request reference ID.", + "type": "string" + } + }, + "schema": { + "$ref": "#/definitions/ErrorList" + } + }, + "429": { + "description": "The frequency of requests was greater than allowed.", + "headers": { + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned.", + "type": "string" + }, + "x-amzn-RequestId": { + "description": "The unique request reference ID.", + "type": "string" + } + }, + "schema": { + "$ref": "#/definitions/ErrorList" + } + }, + "500": { + "description": "An unexpected condition occurred that prevented the server from fulfilling the request.", + "headers": { + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned.", + "type": "string" + }, + "x-amzn-RequestId": { + "description": "The unique request reference ID.", + "type": "string" + } + }, + "schema": { + "$ref": "#/definitions/ErrorList" + } + }, + "503": { + "description": "The temporary overloading or maintenance of the server.", + "headers": { + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned.", + "type": "string" + }, + "x-amzn-RequestId": { + "description": "The unique request reference ID.", + "type": "string" + } + }, + "schema": { + "$ref": "#/definitions/ErrorList" + } + } + } + } + }, + "/supplySources/2020-07-01/supplySources/{supplySourceId}": { + "get": { + "tags": [ + "supplySources" + ], + "description": "Retrieve a supply source.", + "operationId": "getSupplySource", + "parameters": [ + { + "name": "supplySourceId", + "in": "path", + "description": "The unique identifier of a supply source.", + "required": true, + "type": "string" + } + ], + "responses": { + "200": { + "description": "Success.", + "x-amzn-api-sandbox": { + "static": [ + { + "request": { + "parameters": {} + }, + "response": { + "supplySourceId": "cbc976e5-1e55-4d33-855b-35e6254f5a58", + "supplySourceCode": "test-gw-435dgh2o39", + "alias": "test-gw-ssss", + "status": "Inactive", + "address": { + "addressLine1": "tst-addressLine1-423", + "addressLine2": "tes-addressLine2-gew", + "addressLine3": "Rufus", + "city": "Gekl", + "county": "", + "district": "", + "stateOrRegion": "WA", + "postalCode": "59202", + "countryCode": "US" + }, + "configuration": { + "operationalConfiguration": { + "contactDetails": { + "primary": { + "email": "test324@gmail.com", + "phone": "4813924781" + } + }, + "throughputConfig": { + "throughputCap": { + "value": 1, + "timeUnit": "Days" + }, + "throughputUnit": "ORDER" + }, + "handlingTime": { + "value": 1, + "timeUnit": "Hours" + }, + "operatingHoursByDay": { + "monday": [ + { + "startTime": "00:59", + "endTime": "06:01" + } + ], + "tuesday": [ + { + "startTime": "19:03", + "endTime": "23:25" + } + ], + "wednesday": [ + { + "startTime": "00:00", + "endTime": "00:00" + } + ], + "thursday": [ + { + "startTime": "00:00", + "endTime": "00:00" + } + ], + "friday": [ + { + "startTime": "00:00", + "endTime": "00:00" + } + ], + "saturday": [ + { + "startTime": "00:00", + "endTime": "00:00" + } + ], + "sunday": [ + { + "startTime": "00:00", + "endTime": "00:00" + } + ] + } + }, + "timezone": "Africa/Accra" + }, + "capabilities": { + "outbound": { + "isSupported": true, + "operationalConfiguration": { + "contactDetails": { + "primary": { + "email": "tet@gmail.com", + "phone": "4281937491" + } + }, + "throughputConfig": { + "throughputCap": { + "value": 1, + "timeUnit": "Days" + }, + "throughputUnit": "ORDER" + }, + "handlingTime": { + "value": 1, + "timeUnit": "Hours" + }, + "operatingHoursByDay": { + "monday": [ + { + "startTime": "00:43", + "endTime": "04:05" + } + ], + "tuesday": [ + { + "startTime": "00:00", + "endTime": "00:00" + } + ], + "wednesday": [ + { + "startTime": "00:00", + "endTime": "00:00" + } + ], + "thursday": [ + { + "startTime": "00:00", + "endTime": "00:00" + } + ], + "friday": [ + { + "startTime": "00:00", + "endTime": "00:00" + } + ], + "saturday": [ + { + "startTime": "00:00", + "endTime": "00:00" + } + ], + "sunday": [ + { + "startTime": "00:00", + "endTime": "00:00" + } + ] + } + }, + "deliveryChannel": { + "isSupported": false, + "operationalConfiguration": { + "contactDetails": { + "primary": { + "email": "", + "phone": "" + } + }, + "throughputConfig": { + "throughputCap": { + "value": 1, + "timeUnit": "Days" + }, + "throughputUnit": "ORDER" + }, + "handlingTime": { + "value": 1, + "timeUnit": "Hours" + } + } + }, + "pickupChannel": { + "isSupported": true, + "inventoryHoldPeriod": { + "value": 452, + "timeUnit": "Minutes" + }, + "operationalConfiguration": { + "contactDetails": { + "primary": { + "email": "yre4@gmail.com", + "phone": "4381232840" + } + }, + "throughputConfig": { + "throughputCap": { + "value": 1, + "timeUnit": "Days" + }, + "throughputUnit": "ORDER" + }, + "handlingTime": { + "value": 1, + "timeUnit": "Hours" + } + } + } + }, + "services": { + "isSupported": true, + "operationalConfiguration": { + "contactDetails": { + "primary": { + "email": "testservices@gmail.com", + "phone": "4281937491" + } + }, + "operatingHoursByDay": { + "monday": [ + { + "startTime": "00:43", + "endTime": "04:05" + } + ], + "tuesday": [ + { + "startTime": "00:00", + "endTime": "00:00" + } + ], + "wednesday": [ + { + "startTime": "00:00", + "endTime": "00:00" + } + ], + "thursday": [ + { + "startTime": "00:00", + "endTime": "00:00" + } + ], + "friday": [ + { + "startTime": "00:00", + "endTime": "00:00" + } + ], + "saturday": [ + { + "startTime": "00:00", + "endTime": "00:00" + } + ], + "sunday": [ + { + "startTime": "00:00", + "endTime": "00:00" + } + ] + } + } + } + }, + "createdAt": "1.596578152E9", + "updatedAt": "1.596842808E9" + } + } + ] + }, + "headers": { + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "type": "string" + }, + "x-amzn-RequestId": { + "description": "The unique request reference ID.", + "type": "string" + } + }, + "schema": { + "$ref": "#/definitions/SupplySource" + } + }, + "400": { + "description": "The request has missing or invalid parameters and cannot be parsed.", + "x-amzn-api-sandbox": { + "static": [ + { + "request": { + "parameters": { + "supplySourceId": { + "value": "cbc976e5-1e55-4d33-855b-35e6254f5a5" + } + } + }, + "response": { + "errors": [ + { + "code": "InvalidInput", + "message": "Invalid Input", + "details": "" + } + ] + } + } + ] + }, + "headers": { + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "type": "string" + }, + "x-amzn-RequestId": { + "description": "The unique request reference ID.", + "type": "string" + } + }, + "schema": { + "$ref": "#/definitions/ErrorList" + } + }, + "403": { + "description": "An error that indicates that access to the resource is forbidden. Possible reasons include Access Denied, Unauthorized, Expired Token, or Invalid Signature.", + "headers": { + "x-amzn-RequestId": { + "description": "The unique request reference ID.", + "type": "string" + } + }, + "schema": { + "$ref": "#/definitions/ErrorList" + } + }, + "404": { + "description": "The resource specified does not exist.", + "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation." + }, + "x-amzn-RequestId": { + "description": "The unique request reference ID.", + "type": "string" + } + }, + "schema": { + "$ref": "#/definitions/ErrorList" + } + }, + "413": { + "description": "The request size exceeded the maximum accepted size.", + "headers": { + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned.", + "type": "string" + }, + "x-amzn-RequestId": { + "description": "The unique request reference ID.", + "type": "string" + } + }, + "schema": { + "$ref": "#/definitions/ErrorList" + } + }, + "415": { + "description": "The request payload is in an unsupported format.", + "headers": { + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned.", + "type": "string" + }, + "x-amzn-RequestId": { + "description": "The unique request reference ID.", + "type": "string" + } + }, + "schema": { + "$ref": "#/definitions/ErrorList" + } + }, + "429": { + "description": "The frequency of requests was greater than allowed.", + "headers": { + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned.", + "type": "string" + }, + "x-amzn-RequestId": { + "description": "The unique request reference ID.", + "type": "string" + } + }, + "schema": { + "$ref": "#/definitions/ErrorList" + } + }, + "500": { + "description": "An unexpected condition occurred that prevented the server from fulfilling the request.", + "headers": { + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned.", + "type": "string" + }, + "x-amzn-RequestId": { + "description": "The unique request reference ID.", + "type": "string" + } + }, + "schema": { + "$ref": "#/definitions/ErrorList" + } + }, + "503": { + "description": "The temporary overloading or maintenance of the server.", + "headers": { + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned.", + "type": "string" + }, + "x-amzn-RequestId": { + "description": "The unique request reference ID.", + "type": "string" + } + }, + "schema": { + "$ref": "#/definitions/ErrorList" + } + } + } + }, + "put": { + "tags": [ + "supplySources" + ], + "description": "Update the configuration and capabilities of a supply source.", + "operationId": "updateSupplySource", + "parameters": [ + { + "name": "supplySourceId", + "in": "path", + "description": "The unique identitier of a supply source.", + "required": true, + "type": "string" + }, + { + "name": "payload", + "in": "body", + "schema": { + "$ref": "#/definitions/UpdateSupplySourceRequest" + } + } + ], + "responses": { + "204": { + "description": "Success.", + "x-amzn-api-sandbox": { + "static": [ + { + "request": { + "parameters": {} + }, + "response": {} + } + ] + }, + "headers": { + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "type": "string" + }, + "x-amzn-RequestId": { + "description": "The unique request reference ID.", + "type": "string" + } + }, + "schema": { + "$ref": "#/definitions/ErrorList" + } + }, + "400": { + "description": "The request has missing or invalid parameters and cannot be parsed.", + "x-amzn-api-sandbox": { + "static": [ + { + "request": { + "parameters": { + "supplySourceId": { + "value": "cf146560-392a-43e6-bf99-2ca3b5d42b5c" + }, + "body": { + "value": { + "alias": "test-config", + "configuration": { + "operationalConfiguration": { + "contactDetails": { + "primary": { + "email": "111@gmail.com", + "phone": "111" + } + }, + "operatingHoursByDay": { + "monday": [ { + "startTime": "01:30", + "endTime": "02:40" + } + ], + "tuesday": [ { + "startTime": "2:00", + "endTime": "2:00" + } + ]}, + "throughputConfig": { + "throughputCap": { + "value": 17, + "timeUnit": "Hours" + } + }, + "handlingTime": { + "value": 1, + "timeUnit": "Hours" + } + }, + "timezone":"Africa/Accra" + }, + "capabilities": { + "outbound": { + "isSupported": true, + "operationalConfiguration": { + "contactDetails":{ + "primary":{ + "email": "outbound@gmail.com", + "phone":"222" + } + }, + "operatingHoursByDay": { + "wednesday": [ { + "startTime": "03:30", + "endTime": "03:40" + } + ], + "thursday": [ { + "startTime": "4:00", + "endTime": "4:00" + } + ]}, + "throughputConfig":{ + "throughputCap":{ + "value": 10, + "timeUnit":"Hours" + } + }, + "handlingTime": { + "value": 1, + "timeUnit": "Hours" + } + }, + "returnLocation": { + "addressWithContact":{ + "address":{ + "addressLine1": "returnLocation", + "countryCode": "na" + }, + "contactDetails":{ + "primary": { + "email": "returnLocation@gmail.com", + "phone": "333" + } + } + }, + "supplySourceId": "cbb1658a-949e-4c42-9d29-6c38ac1c4746" + }, + "deliveryChannel": { + "isSupported": true, + "operationalConfiguration": { + "contactDetails":{ + "primary":{ + "email": "deliveryChannel@gmail.com", + "phone":"444" + } + }, + "operatingHoursByDay": { + "friday": [ { + "startTime": "03:30", + "endTime": "03:40" + } + ], + "thursday": [ { + "startTime": "4:00", + "endTime": "4:00" + } + ]}, + "throughputConfig":{ + "throughputCap":{ + "value": 4, + "timeUnit":"Hours" + } + }, + "handlingTime": { + "value": 1, + "timeUnit": "Hours" + } + } + }, + "pickupChannel": { + "isSupported": true, + "inventoryHoldPeriod": { + "value": 4, + "timeUnit": "Minutes" + }, + "operationalConfiguration": { + "contactDetails":{ + "primary":{ + "email": "pickupChannel@gmail.com", + "phone":"555" + } + }, + "operatingHoursByDay": { + "saturday": [ { + "startTime": "12:30", + "endTime": "03:40" + } + ], + "sunday": [{ + "startTime": "5:00", + "endTime": "23:30" + }]}, + "throughputConfig":{ + "throughputCap":{ + "value": 3, + "timeUnit":"Hours" + } + }, + "handlingTime": { + "value": 1, + "timeUnit": "Hours" + } + } + } + }, + "services": { + "isSupported": true, + "operationalConfiguration": { + "contactDetails": { + "primary": { + "email": "services@gmail.com", + "phone": "222" + } + }, + "operatingHoursByDay": { + "wednesday": [ + { + "startTime": "03:30", + "endTime": "03:40" + } + ], + "thursday": [ + { + "startTime": "4:00", + "endTime": "4:00" + } + ] + } + } + } + } + } + } + } + }, + "response": { + "errors": [ + { + "code": "InvalidInput", + "message": "Supply Source has been archived and cannot be modified.", + "details": "1005" + } + ] + } + } + ] + }, + "headers": { + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "type": "string" + }, + "x-amzn-RequestId": { + "description": "The unique request reference ID.", + "type": "string" + } + }, + "schema": { + "$ref": "#/definitions/ErrorList" + } + }, + "403": { + "description": "An error that indicates that access to the resource is forbidden. Possible reasons include Access Denied, Unauthorized, Expired Token, or Invalid Signature.", + "headers": { + "x-amzn-RequestId": { + "description": "The unique request reference ID.", + "type": "string" + } + }, + "schema": { + "$ref": "#/definitions/ErrorList" + } + }, + "404": { + "description": "The resource specified does not exist.", + "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation." + }, + "x-amzn-RequestId": { + "description": "The unique request reference ID.", + "type": "string" + } + }, + "schema": { + "$ref": "#/definitions/ErrorList" + } + }, + "413": { + "description": "The request size exceeded the maximum accepted size.", + "headers": { + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned.", + "type": "string" + }, + "x-amzn-RequestId": { + "description": "The unique request reference ID.", + "type": "string" + } + }, + "schema": { + "$ref": "#/definitions/ErrorList" + } + }, + "415": { + "description": "The request payload is in an unsupported format.", + "headers": { + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned.", + "type": "string" + }, + "x-amzn-RequestId": { + "description": "The unique request reference ID.", + "type": "string" + } + }, + "schema": { + "$ref": "#/definitions/ErrorList" + } + }, + "429": { + "description": "The frequency of requests was greater than allowed.", + "headers": { + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned.", + "type": "string" + }, + "x-amzn-RequestId": { + "description": "The unique request reference ID.", + "type": "string" + } + }, + "schema": { + "$ref": "#/definitions/ErrorList" + } + }, + "500": { + "description": "An unexpected condition occurred that prevented the server from fulfilling the request.", + "headers": { + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned.", + "type": "string" + }, + "x-amzn-RequestId": { + "description": "The unique request reference ID.", + "type": "string" + } + }, + "schema": { + "$ref": "#/definitions/ErrorList" + } + }, + "503": { + "description": "The temporary overloading or maintenance of the server.", + "headers": { + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned.", + "type": "string" + }, + "x-amzn-RequestId": { + "description": "The unique request reference ID.", + "type": "string" + } + }, + "schema": { + "$ref": "#/definitions/ErrorList" + } + } + } + }, + "delete": { + "tags": [ + "supplySources" + ], + "description": "Archive a supply source, making it inactive. Cannot be undone.", + "operationId": "archiveSupplySource", + "parameters": [ + { + "name": "supplySourceId", + "in": "path", + "description": "The unique identifier of a supply source.", + "required": true, + "type": "string" + } + ], + "responses": { + "204": { + "description": "Success.", + "x-amzn-api-sandbox": { + "static": [ + { + "request": { + "parameters": {} + }, + "response": {} + } + ] + }, + "headers": { + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "type": "string" + }, + "x-amzn-RequestId": { + "description": "The unique request reference ID.", + "type": "string" + } + }, + "schema": { + "$ref": "#/definitions/ErrorList" + } + }, + "400": { + "description": "The request has missing or invalid parameters and cannot be parsed.", + "x-amzn-api-sandbox": { + "static": [ + { + "request": { + "parameters": { + "supplySourceId": { + "value": "cf146560-392a-43e6-bf99-2ca3b5d42b5c" + } + } + }, + "response": { + "errors": [ + { + "code": "InvalidInput", + "message": "Supply Source has been archived and cannot be modified.", + "details": "1005" + } + ] + } + } + ] + }, + "headers": { + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "type": "string" + }, + "x-amzn-RequestId": { + "description": "The unique request reference ID.", + "type": "string" + } + }, + "schema": { + "$ref": "#/definitions/ErrorList" + } + }, + "403": { + "description": "Indicates that access to the resource is forbidden. Possible reasons include Access Denied, Unauthorized, Expired Token, or Invalid Signature.", + "headers": { + "x-amzn-RequestId": { + "description": "The unique request reference ID.", + "type": "string" + } + }, + "schema": { + "$ref": "#/definitions/ErrorList" + } + }, + "404": { + "description": "The resource specified does not exist.", + "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation." + }, + "x-amzn-RequestId": { + "description": "The unique request reference ID.", + "type": "string" + } + }, + "schema": { + "$ref": "#/definitions/ErrorList" + } + }, + "413": { + "description": "The request size exceeded the maximum accepted size.", + "headers": { + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned.", + "type": "string" + }, + "x-amzn-RequestId": { + "description": "The unique request reference ID.", + "type": "string" + } + }, + "schema": { + "$ref": "#/definitions/ErrorList" + } + }, + "415": { + "description": "The request payload is in an unsupported format.", + "headers": { + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned.", + "type": "string" + }, + "x-amzn-RequestId": { + "description": "The unique request reference ID.", + "type": "string" + } + }, + "schema": { + "$ref": "#/definitions/ErrorList" + } + }, + "429": { + "description": "The frequency of requests was greater than allowed.", + "headers": { + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned.", + "type": "string" + }, + "x-amzn-RequestId": { + "description": "The unique request reference ID.", + "type": "string" + } + }, + "schema": { + "$ref": "#/definitions/ErrorList" + } + }, + "500": { + "description": "An unexpected condition occurred that prevented the server from fulfilling the request.", + "headers": { + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned.", + "type": "string" + }, + "x-amzn-RequestId": { + "description": "The unique request reference ID.", + "type": "string" + } + }, + "schema": { + "$ref": "#/definitions/ErrorList" + } + }, + "503": { + "description": "The temporary overloading or maintenance of the server.", + "headers": { + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned.", + "type": "string" + }, + "x-amzn-RequestId": { + "description": "The unique request reference ID.", + "type": "string" + } + }, + "schema": { + "$ref": "#/definitions/ErrorList" + } + } + } + } + }, + "/supplySources/2020-07-01/supplySources/{supplySourceId}/status": { + "put": { + "tags": [ + "supplySources" + ], + "description": "Update the status of a supply source.", + "operationId": "updateSupplySourceStatus", + "parameters": [ + { + "name": "supplySourceId", + "in": "path", + "description": "The unique identifier of a supply source.", + "required": true, + "type": "string" + }, + { + "name": "payload", + "in": "body", + "schema": { + "$ref": "#/definitions/UpdateSupplySourceStatusRequest" + } + } + ], + "responses": { + "204": { + "description": "Success.", + "x-amzn-api-sandbox": { + "static": [ + { + "request": { + "parameters": { + } + }, + "response": {} + } + ] + }, + "headers": { + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "type": "string" + }, + "x-amzn-RequestId": { + "description": "The unique request reference ID.", + "type": "string" + } + }, + "schema": { + "$ref": "#/definitions/ErrorList" + } + }, + "400": { + "description": "The request has missing or invalid parameters and cannot be parsed.", + "x-amzn-api-sandbox": { + "static": [ + { + "request": { + "parameters": { + "supplySourceId": { + "value": "cf146560-392a-43e6-bf99-2ca3b5d42b5c" + }, + "body": { + "value": { + "status": "Inactive" + } + } + } + }, + "response": { + "errors": [ + { + "code": "InvalidInput", + "message": "Supply Source has been archived and cannot be modified.", + "details": "1005" + } + ] + } + }, + { + "request": { + "parameters": { + "supplySourceId": { + "value": "cf146560-392a-43e6-bf99-2ca3b5d42b5c" + }, + "body": { + "value": { + "status": "Active" + } + } + } + }, + "response": { + "errors": [ + { + "code": "InvalidInput", + "message": "Supply Source has been archived and cannot be modified.", + "details": "1005" + } + ] + } + } + ] + }, + "headers": { + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "type": "string" + }, + "x-amzn-RequestId": { + "description": "The unique request reference ID.", + "type": "string" + } + }, + "schema": { + "$ref": "#/definitions/ErrorList" + } + }, + "403": { + "description": "Indicates that access to the resource is forbidden. Possible reasons include Access Denied, Unauthorized, Expired Token, or Invalid Signature.", + "headers": { + "x-amzn-RequestId": { + "description": "The unique request reference ID.", + "type": "string" + } + }, + "schema": { + "$ref": "#/definitions/ErrorList" + } + }, + "404": { + "description": "The resource specified does not exist.", + "headers": { + "x-amzn-RateLimit-Limit": { + "type": "string", + "description": "Your rate limit (requests per second) for this operation." + }, + "x-amzn-RequestId": { + "description": "The unique request reference ID.", + "type": "string" + } + }, + "schema": { + "$ref": "#/definitions/ErrorList" + } + }, + "413": { + "description": "The request size exceeded the maximum accepted size.", + "headers": { + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned.", + "type": "string" + }, + "x-amzn-RequestId": { + "description": "The unique request reference ID.", + "type": "string" + } + }, + "schema": { + "$ref": "#/definitions/ErrorList" + } + }, + "415": { + "description": "The request payload is in an unsupported format.", + "headers": { + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned.", + "type": "string" + }, + "x-amzn-RequestId": { + "description": "The unique request reference ID.", + "type": "string" + } + }, + "schema": { + "$ref": "#/definitions/ErrorList" + } + }, + "429": { + "description": "The frequency of requests was greater than allowed.", + "headers": { + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned.", + "type": "string" + }, + "x-amzn-RequestId": { + "description": "The unique request reference ID.", + "type": "string" + } + }, + "schema": { + "$ref": "#/definitions/ErrorList" + } + }, + "500": { + "description": "An unexpected condition occurred that prevented the server from fulfilling the request.", + "headers": { + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned.", + "type": "string" + }, + "x-amzn-RequestId": { + "description": "The unique request reference ID.", + "type": "string" + } + }, + "schema": { + "$ref": "#/definitions/ErrorList" + } + }, + "503": { + "description": "The temporary overloading or maintenance of the server.", + "headers": { + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.\n_Note:_ For this status code, the rate limit header is deprecated and no longer returned.", + "type": "string" + }, + "x-amzn-RequestId": { + "description": "The unique request reference ID.", + "type": "string" + } + }, + "schema": { + "$ref": "#/definitions/ErrorList" + } + } + } + } + } + } +} From c1a9cdf9111f022f26f0f3cfa4875809176854d6 Mon Sep 17 00:00:00 2001 From: andiec Date: Tue, 21 Nov 2023 13:24:00 -0500 Subject: [PATCH 264/265] updated ListingsItemissuesChangeNotification cr: https://code.amazon.com/reviews/CR-106928054 --- .../ListingsItemIssuesChangeNotification.json | 2 +- ...emIssuesChangeNotification_2023-12-13.json | 245 ++++++++++++++++++ 2 files changed, 246 insertions(+), 1 deletion(-) create mode 100644 schemas/notifications/ListingsItemIssuesChangeNotification_2023-12-13.json diff --git a/schemas/notifications/ListingsItemIssuesChangeNotification.json b/schemas/notifications/ListingsItemIssuesChangeNotification.json index 957aa814..7e465caf 100644 --- a/schemas/notifications/ListingsItemIssuesChangeNotification.json +++ b/schemas/notifications/ListingsItemIssuesChangeNotification.json @@ -242,4 +242,4 @@ } } } -} +} \ No newline at end of file diff --git a/schemas/notifications/ListingsItemIssuesChangeNotification_2023-12-13.json b/schemas/notifications/ListingsItemIssuesChangeNotification_2023-12-13.json new file mode 100644 index 00000000..ac9687e7 --- /dev/null +++ b/schemas/notifications/ListingsItemIssuesChangeNotification_2023-12-13.json @@ -0,0 +1,245 @@ +{ + "$schema": "http://json-schema.org/draft-07/schema", + "title": "Listings Item Issues Change Notification", + "description": "To be delivered when issues are created, changed, or resolved for a listings item.", + "type": "object", + "examples": [ + { + "NotificationVersion": "1.0", + "NotificationType": "LISTINGS_ITEM_ISSUES_CHANGE", + "PayloadVersion": "2023-12-13", + "EventTime": "2024-02-05T18:59:30.194Z", + "Payload": { + "SellerId": "AXXXXXXXXXXXXX", + "MarketplaceId": "ATVPDKIKX0DER", + "Asin": "BT6RZ7JM4H", + "Sku": "NLS-SHOES-03", + "Severities": [ + "ERROR", + "WARNING" + ], + "EnforcementActions": [ + "SEARCH_SUPPRESSED", + "LISTING_SUPPRESSED", + "ATTRIBUTE_SUPPRESSED", + "CATALOG_ITEM_REMOVED" + ] + }, + "NotificationMetadata": { + "ApplicationId": "amzn1.sellerapps.app.f108f511-eeac-46a6-b125-bcb752069ed0", + "SubscriptionId": "93b098e1-c42-2f45-93a1-78910a6a8369", + "PublishTime": "2024-02-05T18:59:48.768Z", + "NotificationId": "8e009934-da2c-4f9c-9bc7-93f23b7e1f60" + } + } + ], + "required": [ + "NotificationVersion", + "NotificationType", + "PayloadVersion", + "EventTime", + "Payload", + "NotificationMetadata" + ], + "properties": { + "NotificationVersion": { + "type": "string", + "title": "Notification Version", + "description": "The version of the notification.", + "examples": [ + "1.0" + ] + }, + "NotificationType": { + "type": "string", + "title": "Notification Type", + "description": "The type of the notification.", + "enum": ["LISTINGS_ITEM_ISSUES_CHANGE"] + }, + "PayloadVersion": { + "type": "string", + "title": "Payload Version", + "description": "The version of the payload.", + "examples": [ + "2023-12-13" + ] + }, + "EventTime": { + "type": "string", + "format": "date-time", + "title": "Event Time", + "description": "Timestamp of the event, formatted as ISO8601 date-time.", + "examples": [ + "2019-03-20T18:59:30.194Z" + ] + }, + "Payload": { + "type": "object", + "title": "Payload", + "description": "The details of this notification.", + "examples": [ + { + "SellerId": "A3AYAZLIQ7AX77", + "MarketplaceId": "ATVPDKIKX0DER", + "Asin": "BT6RZ7JM4H", + "Sku": "NLS-SHOES-03", + "Severities": [ + "ERROR", + "WARNING" + ], + "EnforcementActions": [ + "SEARCH_SUPPRESSED", + "LISTING_SUPPRESSED", + "ATTRIBUTE_SUPPRESSED", + "CATALOG_ITEM_REMOVED" + ] + } + ], + "required": [ + "SellerId", + "Sku", + "Severities" + ], + "properties": { + "SellerId": { + "type": "string", + "title": "Seller ID", + "description": "Selling partner identifier, such as a merchant account or vendor code, of the affected listings item.", + "examples": [ + "AXXXXXXXXXXXXX", + "TXXXX" + ] + }, + "MarketplaceId": { + "type": "string", + "title": "Marketplace ID", + "description": "Amazon marketplace identifier of the affected listings item.", + "examples": [ + "ATVPDKIKX0DER" + ] + }, + "Asin": { + "type": "string", + "title": "ASIN", + "description": "The Amazon Standard Identification Number (ASIN) identifier of the catalog item associated with the listings item.", + "examples": [ + "BT6RZ7JM4H" + ] + }, + "Sku": { + "type": "string", + "title": "SKU", + "description": "Identifier of the affected listings item.", + "examples": [ + "NLS-SHOES-03" + ] + }, + "Severities": { + "type": "array", + "title": "Severities", + "description": "Array of severities for the issues currently associated with the affected listings item. When no issues are affecting the listings item, \"NONE\" is provided instead.", + "items": { + "type": "string", + "enum": [ + "NONE", + "ERROR", + "WARNING" + ], + "x-docgen-enum-table-extension": [ + { + "value": "NONE", + "description": "When provided, no issues are affecting the listings item." + }, + { + "value": "ERROR", + "description": "When provided, at least one issue with \"ERROR\" severity is affecting the listings item." + }, + { + "value": "WARNING", + "description": "When provided, at least one issue with \"WARNING\" severity is affecting the listings item." + } + ] + }, + "uniqueItems": true, + "examples": [ + [ + "ERROR", + "WARNING" + ] + ] + }, + "EnforcementActions": { + "type": "array", + "title": "Enforcement Actions Taken", + "description": "Array of enforcement actions taken by Amazon for the issues associated with the affected listings item. Possible values: 'LISTING_SUPPRESSED' - This enforcement takes down the current listing item's buyability. 'ATTRIBUTE_SUPPRESSED' - An attribute's value on the listing item is invalid, which causes it to be rejected by Amazon. 'CATALOG_ITEM_REMOVED' - This catalog item is inactive on Amazon, and all offers against it in the applicable marketplace are non-buyable. 'SEARCH_SUPPRESSED' - This value indicates that the catalog item is hidden from search results.", + "items": { + "type": "string" + }, + "uniqueItems": true, + "examples": [ + [ + "SEARCH_SUPPRESSED", + "LISTING_SUPPRESSED", + "ATTRIBUTE_SUPPRESSED", + "CATALOG_ITEM_REMOVED" + ] + ] + } + } + }, + "NotificationMetadata": { + "type": "object", + "title": "Notification Metadata", + "description": "The metadata of the notification.", + "examples": [ + { + "ApplicationId": "amzn1.sellerapps.app.f1234566-aaec-55a6-b123-bcb752069ec5", + "SubscriptionId": "93b098e1-c42-2f45-93a1-78910a6a8369", + "PublishTime": "2019-03-20T18:59:48.768Z", + "NotificationId": "8e009934-da2c-4f9c-9bc7-93f23b7e1f60" + } + ], + "required": [ + "ApplicationId", + "SubscriptionId", + "PublishTime", + "NotificationId" + ], + "properties": { + "ApplicationId": { + "type": "string", + "title": "Application ID", + "description": "Identifies the application.", + "examples": [ + "amzn1.sellerapps.app.f1234566-aaec-55a6-b123-bcb752069ec5" + ] + }, + "SubscriptionId": { + "type": "string", + "title": "Subscription ID", + "description": "Identifies the subscription.", + "examples": [ + "93b098e1-c42-2f45-93a1-78910a6a8369" + ] + }, + "PublishTime": { + "type": "string", + "format": "date-time", + "title": "Publish Time", + "description": "Timestamp of when the notification was published, formatted as ISO8601 date-time.", + "examples": [ + "2019-03-20T18:59:48.768Z" + ] + }, + "NotificationId": { + "type": "string", + "title": "Notification ID", + "description": "Identifies the notification.", + "examples": [ + "8e009934-da2c-4f9c-9bc7-93f23b7e1f60" + ] + } + } + } + } +} From bea2055905cef94a0cc38a47e6018501c0f13635 Mon Sep 17 00:00:00 2001 From: andiec Date: Wed, 31 Jan 2024 11:11:11 -0500 Subject: [PATCH 265/265] fba small and light deprecation note added --- .DS_Store | Bin 8196 -> 8196 bytes models/.DS_Store | Bin 8196 -> 10244 bytes .../fbaSmallandLight.json | 11 ++++++++--- .../product-fees-api-model/productFeesV0.json | 8 ++++---- 4 files changed, 12 insertions(+), 7 deletions(-) diff --git a/.DS_Store b/.DS_Store index 066d450b63a01d8f20da8fbb9621ee561b70deb8..52e8b63df488a9c1c6351c4382e4a169552bc92e 100644 GIT binary patch delta 1039 zcmeIw%S%*I90%~<_oQ}jo$NTyOg5?42RUSpsoD7G!Jw0+hKkK-V5DQ-#n3c9u1(NH z_HYv+J#I-v1#K#^A}XR6wFt`!+GLbaEutc#7X+lr6_8P^64bXg_Vfq4!$ynV zXUN?gu=ZApEr#B#hXVbxPwnT~IG1&q>dopTDTIVtG|fUBkp|kz(OiZazw> z1vhP$qDJm?EKo&2@fpEwdVF5M3sqsLzD>b!SFCXq^TmqjQvIPoryhz|ZeFg4dbKqY zzfioCCm*($s57}eZ$Kr5GN^>Sw1zsUkD@e0N9hz@p)tBgPw5rCqmT3*07D{@FcVf} zKtmR?k&lINp%6>q#Y)tm8EsgP4QNLfHY1E4^df=*?8I*D!CoAKi6a=sNu0r1jNlS( zx^WA)aR-m_49_u%H~56l_`<+uFe|e$JJVPe%VD|9&B~aE)v{*R$~w$cYm>y+R;{kB ztN$~8&foFP1Y1xdhixvwHIXR&l!>&tj(K@bZjRbAtGSpa-PKsPq(I{WQ=y`gbCDol zAU<1>AtOzNs%lLWiWpZECD-#W&Xe?--qTn5A)S+viZnP;1UHsR)dn?Hf|Kj(j+n2!@b0Zh{G+W-In delta 1039 zcmeIwOGs2v90u_JcYJU!2lLE0YK@Ok!WpWmW=O>ml3_H>2P!sd5jl-{gQ3CK9Vbl6 zENjtgbD@%oKtg(9f!Pz25K9c6PdzdGcGj2X*mh$FH zRs%yuevWh0Mt?4lLIvcZ05wn-_0upNr_*$iZqY2=rpNS*Uea6oM2qx=zS1}PfmCE5 z69N|4k%s~lVhu`BhH?bZh$b|n1wrgU7j`0y-RMI<2BBjZhj6$SM{pFUa0X{Ffk|A$ zbxh+19^wh+FpmTl@DA^>i0>?wrLlCD$po{qEaqe`=3zb-V0En3$g;Icd`I2p`i91) zzu?=J!Z&Q$5s7>td#&IOktY3=#PSvPJg18r53&oZxk!=jYO*VHJGh*`8GMzTi&QxQ zGgcMINWVj%+Tjq2m{SyGrT<@?=jl1Uq7U?0I{!op6y%}^PPnCN75u114K_*HR0|97x!=2Hwr=94s8#AQiF