From 0915d8f57f7b4f43e97002855f0fe6e3ec8bc216 Mon Sep 17 00:00:00 2001 From: Jesse Evers Date: Thu, 8 Aug 2024 12:39:34 -0400 Subject: [PATCH] Add raw models to version control --- resources/models/raw/.gitignore | 2 - .../seller/a-plus-content/v2020-11-01.json | 4022 ++++ .../v2024-05-09.json | 1892 ++ .../application-management/v2023-11-30.json | 251 + .../models/raw/seller/authorization/v1.json | 381 + .../models/raw/seller/catalog-items/v0.json | 2036 ++ .../raw/seller/catalog-items/v2020-12-01.json | 1803 ++ .../raw/seller/catalog-items/v2022-04-01.json | 4222 ++++ .../raw/seller/data-kiosk/v2023-11-15.json | 1613 ++ .../raw/seller/easy-ship/v2022-03-23.json | 2386 +++ .../seller/fba-inbound-eligibility/v1.json | 729 + .../models/raw/seller/fba-inbound/v0.json | 6970 +++++++ .../raw/seller/fba-inbound/v2024-03-20.json | 16749 ++++++++++++++++ .../models/raw/seller/fba-inventory/v1.json | 1126 ++ .../raw/seller/fba-outbound/v2020-07-01.json | 5968 ++++++ .../raw/seller/fba-small-and-light/v1.json | 2629 +++ .../models/raw/seller/feeds/v2021-06-30.json | 1862 ++ resources/models/raw/seller/finances/v0.json | 3141 +++ .../seller/listings-items/v2020-09-01.json | 1140 ++ .../seller/listings-items/v2021-08-01.json | 2344 +++ .../listings-restrictions/v2021-08-01.json | 684 + .../raw/seller/merchant-fulfillment/v0.json | 3546 ++++ resources/models/raw/seller/messaging/v1.json | 4513 +++++ .../models/raw/seller/notifications/v1.json | 2685 +++ resources/models/raw/seller/orders/v0.json | 5338 +++++ .../models/raw/seller/product-fees/v0.json | 1490 ++ .../models/raw/seller/product-pricing/v0.json | 8565 ++++++++ .../seller/product-pricing/v2022-05-01.json | 2182 ++ .../product-type-definitions/v2020-09-01.json | 1441 ++ .../raw/seller/replenishment/v2022-11-07.json | 2107 ++ .../raw/seller/reports/v2021-06-30.json | 2791 +++ resources/models/raw/seller/sales/v1.json | 787 + resources/models/raw/seller/sellers/v1.json | 413 + resources/models/raw/seller/services/v1.json | 10536 ++++++++++ .../raw/seller/shipment-invoicing/v0.json | 1342 ++ resources/models/raw/seller/shipping/v1.json | 4286 ++++ resources/models/raw/seller/shipping/v2.json | 6972 +++++++ .../models/raw/seller/solicitations/v1.json | 765 + .../seller/supply-sources/v2020-07-01.json | 2739 +++ .../models/raw/seller/tokens/v2021-03-01.json | 447 + .../raw/seller/transfers/v2024-06-01.json | 886 + .../raw/seller/uploads/v2020-11-01.json | 364 + .../direct-fulfillment-inventory/v1.json | 469 + .../vendor/direct-fulfillment-orders/v1.json | 2687 +++ .../v2021-12-28.json | 1641 ++ .../vendor/direct-fulfillment-payment/v1.json | 959 + .../v2021-10-28.json | 633 + .../direct-fulfillment-shipping/v1.json | 4097 ++++ .../v2021-12-28.json | 3247 +++ .../direct-fulfillment-transactions/v1.json | 407 + .../v2021-12-28.json | 326 + resources/models/raw/vendor/invoices/v1.json | 1069 + resources/models/raw/vendor/orders/v1.json | 4009 ++++ resources/models/raw/vendor/shipments/v1.json | 3375 ++++ .../raw/vendor/transaction-status/v1.json | 403 + 55 files changed, 149465 insertions(+), 2 deletions(-) delete mode 100644 resources/models/raw/.gitignore create mode 100644 resources/models/raw/seller/a-plus-content/v2020-11-01.json create mode 100644 resources/models/raw/seller/amazon-warehousing-distribution/v2024-05-09.json create mode 100644 resources/models/raw/seller/application-management/v2023-11-30.json create mode 100644 resources/models/raw/seller/authorization/v1.json create mode 100644 resources/models/raw/seller/catalog-items/v0.json create mode 100644 resources/models/raw/seller/catalog-items/v2020-12-01.json create mode 100644 resources/models/raw/seller/catalog-items/v2022-04-01.json create mode 100644 resources/models/raw/seller/data-kiosk/v2023-11-15.json create mode 100644 resources/models/raw/seller/easy-ship/v2022-03-23.json create mode 100644 resources/models/raw/seller/fba-inbound-eligibility/v1.json create mode 100644 resources/models/raw/seller/fba-inbound/v0.json create mode 100644 resources/models/raw/seller/fba-inbound/v2024-03-20.json create mode 100644 resources/models/raw/seller/fba-inventory/v1.json create mode 100644 resources/models/raw/seller/fba-outbound/v2020-07-01.json create mode 100644 resources/models/raw/seller/fba-small-and-light/v1.json create mode 100644 resources/models/raw/seller/feeds/v2021-06-30.json create mode 100644 resources/models/raw/seller/finances/v0.json create mode 100644 resources/models/raw/seller/listings-items/v2020-09-01.json create mode 100644 resources/models/raw/seller/listings-items/v2021-08-01.json create mode 100644 resources/models/raw/seller/listings-restrictions/v2021-08-01.json create mode 100644 resources/models/raw/seller/merchant-fulfillment/v0.json create mode 100644 resources/models/raw/seller/messaging/v1.json create mode 100644 resources/models/raw/seller/notifications/v1.json create mode 100644 resources/models/raw/seller/orders/v0.json create mode 100644 resources/models/raw/seller/product-fees/v0.json create mode 100644 resources/models/raw/seller/product-pricing/v0.json create mode 100644 resources/models/raw/seller/product-pricing/v2022-05-01.json create mode 100644 resources/models/raw/seller/product-type-definitions/v2020-09-01.json create mode 100644 resources/models/raw/seller/replenishment/v2022-11-07.json create mode 100644 resources/models/raw/seller/reports/v2021-06-30.json create mode 100644 resources/models/raw/seller/sales/v1.json create mode 100644 resources/models/raw/seller/sellers/v1.json create mode 100644 resources/models/raw/seller/services/v1.json create mode 100644 resources/models/raw/seller/shipment-invoicing/v0.json create mode 100644 resources/models/raw/seller/shipping/v1.json create mode 100644 resources/models/raw/seller/shipping/v2.json create mode 100644 resources/models/raw/seller/solicitations/v1.json create mode 100644 resources/models/raw/seller/supply-sources/v2020-07-01.json create mode 100644 resources/models/raw/seller/tokens/v2021-03-01.json create mode 100644 resources/models/raw/seller/transfers/v2024-06-01.json create mode 100644 resources/models/raw/seller/uploads/v2020-11-01.json create mode 100644 resources/models/raw/vendor/direct-fulfillment-inventory/v1.json create mode 100644 resources/models/raw/vendor/direct-fulfillment-orders/v1.json create mode 100644 resources/models/raw/vendor/direct-fulfillment-orders/v2021-12-28.json create mode 100644 resources/models/raw/vendor/direct-fulfillment-payment/v1.json create mode 100644 resources/models/raw/vendor/direct-fulfillment-sandbox/v2021-10-28.json create mode 100644 resources/models/raw/vendor/direct-fulfillment-shipping/v1.json create mode 100644 resources/models/raw/vendor/direct-fulfillment-shipping/v2021-12-28.json create mode 100644 resources/models/raw/vendor/direct-fulfillment-transactions/v1.json create mode 100644 resources/models/raw/vendor/direct-fulfillment-transactions/v2021-12-28.json create mode 100644 resources/models/raw/vendor/invoices/v1.json create mode 100644 resources/models/raw/vendor/orders/v1.json create mode 100644 resources/models/raw/vendor/shipments/v1.json create mode 100644 resources/models/raw/vendor/transaction-status/v1.json diff --git a/resources/models/raw/.gitignore b/resources/models/raw/.gitignore deleted file mode 100644 index d6b7ef32c..000000000 --- a/resources/models/raw/.gitignore +++ /dev/null @@ -1,2 +0,0 @@ -* -!.gitignore diff --git a/resources/models/raw/seller/a-plus-content/v2020-11-01.json b/resources/models/raw/seller/a-plus-content/v2020-11-01.json new file mode 100644 index 000000000..db8ddfeb7 --- /dev/null +++ b/resources/models/raw/seller/a-plus-content/v2020-11-01.json @@ -0,0 +1,4022 @@ +{ + "openapi": "3.0.1", + "info": { + "title": "Selling Partner API for A+ Content Management", + "description": "With the A+ Content API, you can build applications that help selling partners add rich marketing content to their Amazon product detail pages. A+ content helps selling partners share their brand and product story, which helps buyers make informed purchasing decisions. Selling partners assemble content by choosing from content modules and adding images and text.", + "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" + }, + "version": "2020-11-01" + }, + "servers": [ + { + "url": "https://sellingpartnerapi-na.amazon.com/" + } + ], + "paths": { + "/aplus/2020-11-01/contentDocuments": { + "get": { + "tags": [ + "aplusContent" + ], + "description": "Returns a list of all A+ Content documents assigned to a selling partner. This operation returns only the metadata of the A+ Content documents. Call the getContentDocument operation to get the actual contents of the A+ Content documents.\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": "searchContentDocuments", + "parameters": [ + { + "name": "marketplaceId", + "in": "query", + "description": "The identifier for the marketplace where the A+ Content is published.", + "required": true, + "schema": { + "minLength": 1, + "type": "string" + } + }, + { + "name": "pageToken", + "in": "query", + "description": "A page token from the nextPageToken response element returned by your previous call to this operation. nextPageToken is returned when the results of a call exceed the page size. To get the next page of results, call the operation and include pageToken as the only parameter. Specifying pageToken with any other parameter will cause the request to fail. When no nextPageToken value is returned there are no more pages to return. A pageToken value is not usable across different operations.", + "schema": { + "minLength": 1, + "type": "string" + } + } + ], + "responses": { + "200": { + "description": "Success.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/SearchContentDocumentsResponse" + } + } + } + }, + "400": { + "description": "Request has missing or invalid parameters and cannot be parsed.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + }, + "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 identifier.", + "schema": { + "type": "string" + } + }, + "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.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/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.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + }, + "404": { + "description": "The specified resource does not exist.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + }, + "410": { + "description": "The specified resource no longer exists.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "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.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + }, + "429": { + "description": "The frequency of requests was greater than allowed.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "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.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + }, + "500": { + "description": "An unexpected condition occurred that prevented the server from fulfilling the request.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "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.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + }, + "503": { + "description": "Temporary overloading or maintenance of the server.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "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.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + } + } + }, + "post": { + "tags": [ + "aplusContent" + ], + "description": "Creates a new A+ Content document.\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": "createContentDocument", + "parameters": [ + { + "name": "marketplaceId", + "in": "query", + "description": "The identifier for the marketplace where the A+ Content is published.", + "required": true, + "schema": { + "minLength": 1, + "type": "string" + } + } + ], + "requestBody": { + "description": "The content document request details.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/PostContentDocumentRequest" + } + } + }, + "required": true + }, + "responses": { + "200": { + "description": "Success.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/PostContentDocumentResponse" + } + } + } + }, + "400": { + "description": "Request has missing or invalid parameters and cannot be parsed.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + }, + "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 identifier.", + "schema": { + "type": "string" + } + }, + "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.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/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.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + }, + "404": { + "description": "The specified resource does not exist.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + }, + "429": { + "description": "The frequency of requests was greater than allowed.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "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.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + }, + "500": { + "description": "An unexpected condition occurred that prevented the server from fulfilling the request.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "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.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + }, + "503": { + "description": "Temporary overloading or maintenance of the server.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "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.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + } + }, + "x-codegen-request-body-name": "postContentDocumentRequest" + } + }, + "/aplus/2020-11-01/contentDocuments/{contentReferenceKey}": { + "get": { + "tags": [ + "aplusContent" + ], + "description": "Returns an A+ Content document, if available.\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": "getContentDocument", + "parameters": [ + { + "name": "contentReferenceKey", + "in": "path", + "description": "The unique reference key for the A+ Content document. A content reference key cannot form a permalink and may change in the future. A content reference key is not guaranteed to match any A+ Content identifier.", + "required": true, + "schema": { + "minLength": 1, + "type": "string" + } + }, + { + "name": "marketplaceId", + "in": "query", + "description": "The identifier for the marketplace where the A+ Content is published.", + "required": true, + "schema": { + "minLength": 1, + "type": "string" + } + }, + { + "name": "includedDataSet", + "in": "query", + "description": "The set of A+ Content data types to include in the response.", + "required": true, + "style": "form", + "explode": false, + "schema": { + "minItems": 1, + "uniqueItems": true, + "type": "array", + "items": { + "type": "string", + "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." + } + ] + } + } + } + ], + "responses": { + "200": { + "description": "Success.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/GetContentDocumentResponse" + } + } + } + }, + "400": { + "description": "Request has missing or invalid parameters and cannot be parsed.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + }, + "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 identifier.", + "schema": { + "type": "string" + } + }, + "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.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/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.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + }, + "404": { + "description": "The specified resource does not exist.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + }, + "410": { + "description": "The specified resource no longer exists.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "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.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + }, + "429": { + "description": "The frequency of requests was greater than allowed.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "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.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + }, + "500": { + "description": "An unexpected condition occurred that prevented the server from fulfilling the request.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "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.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + }, + "503": { + "description": "Temporary overloading or maintenance of the server.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "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.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + } + } + }, + "post": { + "tags": [ + "aplusContent" + ], + "description": "Updates an existing A+ Content document.\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": "updateContentDocument", + "parameters": [ + { + "name": "contentReferenceKey", + "in": "path", + "description": "The unique reference key for the A+ Content document. A content reference key cannot form a permalink and may change in the future. A content reference key is not guaranteed to match any A+ Content identifier.", + "required": true, + "schema": { + "minLength": 1, + "type": "string" + } + }, + { + "name": "marketplaceId", + "in": "query", + "description": "The identifier for the marketplace where the A+ Content is published.", + "required": true, + "schema": { + "minLength": 1, + "type": "string" + } + } + ], + "requestBody": { + "description": "The content document request details.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/PostContentDocumentRequest" + } + } + }, + "required": true + }, + "responses": { + "200": { + "description": "Success.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/PostContentDocumentResponse" + } + } + } + }, + "400": { + "description": "Request has missing or invalid parameters and cannot be parsed.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + }, + "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 identifier.", + "schema": { + "type": "string" + } + }, + "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.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/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.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + }, + "404": { + "description": "The specified resource does not exist.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + }, + "410": { + "description": "The specified resource no longer exists.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "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.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + }, + "429": { + "description": "The frequency of requests was greater than allowed.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "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.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + }, + "500": { + "description": "An unexpected condition occurred that prevented the server from fulfilling the request.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "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.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + }, + "503": { + "description": "Temporary overloading or maintenance of the server.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "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.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + } + }, + "x-codegen-request-body-name": "postContentDocumentRequest" + } + }, + "/aplus/2020-11-01/contentDocuments/{contentReferenceKey}/asins": { + "get": { + "tags": [ + "aplusContent" + ], + "description": "Returns a list of ASINs related to the specified A+ Content document, if available. If you do not include the asinSet parameter, the operation returns all ASINs related to the content document.\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": "listContentDocumentAsinRelations", + "parameters": [ + { + "name": "contentReferenceKey", + "in": "path", + "description": "The unique reference key for the A+ Content document. A content reference key cannot form a permalink and may change in the future. A content reference key is not guaranteed to match any A+ Content identifier.", + "required": true, + "schema": { + "minLength": 1, + "type": "string" + } + }, + { + "name": "marketplaceId", + "in": "query", + "description": "The identifier for the marketplace where the A+ Content is published.", + "required": true, + "schema": { + "minLength": 1, + "type": "string" + } + }, + { + "name": "includedDataSet", + "in": "query", + "description": "The set of A+ Content data types to include in the response. If you do not include this parameter, the operation returns the related ASINs without metadata.", + "style": "form", + "explode": false, + "schema": { + "minItems": 0, + "uniqueItems": true, + "type": "array", + "items": { + "type": "string", + "enum": [ + "METADATA" + ], + "x-docgen-enum-table-extension": [ + { + "value": "METADATA", + "description": "The metadata of the content document." + } + ] + } + } + }, + { + "name": "asinSet", + "in": "query", + "description": "The set of ASINs.", + "style": "form", + "explode": false, + "schema": { + "uniqueItems": true, + "type": "array", + "items": { + "minLength": 10, + "type": "string" + } + } + }, + { + "name": "pageToken", + "in": "query", + "description": "A page token from the nextPageToken response element returned by your previous call to this operation. nextPageToken is returned when the results of a call exceed the page size. To get the next page of results, call the operation and include pageToken as the only parameter. Specifying pageToken with any other parameter will cause the request to fail. When no nextPageToken value is returned there are no more pages to return. A pageToken value is not usable across different operations.", + "schema": { + "minLength": 1, + "type": "string" + } + } + ], + "responses": { + "200": { + "description": "Success.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ListContentDocumentAsinRelationsResponse" + } + } + } + }, + "400": { + "description": "Request has missing or invalid parameters and cannot be parsed.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + }, + "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 identifier.", + "schema": { + "type": "string" + } + }, + "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.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/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.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + }, + "404": { + "description": "The specified resource does not exist.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + }, + "410": { + "description": "The specified resource no longer exists.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "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.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + }, + "429": { + "description": "The frequency of requests was greater than allowed.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "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.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + }, + "500": { + "description": "An unexpected condition occurred that prevented the server from fulfilling the request.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "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.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + }, + "503": { + "description": "Temporary overloading or maintenance of the server.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "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.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + } + } + }, + "post": { + "tags": [ + "aplusContent" + ], + "description": "Replaces all ASINs related to the specified A+ Content document, if available. This may add or remove ASINs, depending on the current set of related ASINs. Removing an ASIN has the side effect of suspending the content document from that ASIN.\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": "postContentDocumentAsinRelations", + "parameters": [ + { + "name": "contentReferenceKey", + "in": "path", + "description": "The unique reference key for the A+ Content document. A content reference key cannot form a permalink and may change in the future. A content reference key is not guaranteed to match any A+ content identifier.", + "required": true, + "schema": { + "minLength": 1, + "type": "string" + } + }, + { + "name": "marketplaceId", + "in": "query", + "description": "The identifier for the marketplace where the A+ Content is published.", + "required": true, + "schema": { + "minLength": 1, + "type": "string" + } + } + ], + "requestBody": { + "description": "The content document ASIN relations request details.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/PostContentDocumentAsinRelationsRequest" + } + } + }, + "required": true + }, + "responses": { + "200": { + "description": "Success.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/PostContentDocumentAsinRelationsResponse" + } + } + } + }, + "400": { + "description": "Request has missing or invalid parameters and cannot be parsed.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + }, + "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 identifier.", + "schema": { + "type": "string" + } + }, + "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.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/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.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + }, + "404": { + "description": "The specified resource does not exist.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + }, + "410": { + "description": "The specified resource no longer exists.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "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.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + }, + "429": { + "description": "The frequency of requests was greater than allowed.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "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.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + }, + "500": { + "description": "An unexpected condition occurred that prevented the server from fulfilling the request.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "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.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + }, + "503": { + "description": "Temporary overloading or maintenance of the server.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "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.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + } + }, + "x-codegen-request-body-name": "postContentDocumentAsinRelationsRequest" + } + }, + "/aplus/2020-11-01/contentAsinValidations": { + "post": { + "tags": [ + "aplusContent" + ], + "description": "Checks if the A+ Content document is valid for use on a set of ASINs.\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": "validateContentDocumentAsinRelations", + "parameters": [ + { + "name": "marketplaceId", + "in": "query", + "description": "The identifier for the marketplace where the A+ Content is published.", + "required": true, + "schema": { + "minLength": 1, + "type": "string" + } + }, + { + "name": "asinSet", + "in": "query", + "description": "The set of ASINs.", + "style": "form", + "explode": false, + "schema": { + "uniqueItems": true, + "type": "array", + "items": { + "minLength": 10, + "type": "string" + } + } + } + ], + "requestBody": { + "description": "The content document request details.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/PostContentDocumentRequest" + } + } + }, + "required": true + }, + "responses": { + "200": { + "description": "Success.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ValidateContentDocumentAsinRelationsResponse" + } + } + } + }, + "400": { + "description": "Request has missing or invalid parameters and cannot be parsed.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + }, + "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 identifier.", + "schema": { + "type": "string" + } + }, + "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.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/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.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + }, + "404": { + "description": "The specified resource does not exist.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + }, + "429": { + "description": "The frequency of requests was greater than allowed.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "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.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + }, + "500": { + "description": "An unexpected condition occurred that prevented the server from fulfilling the request.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "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.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + }, + "503": { + "description": "Temporary overloading or maintenance of the server.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "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.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + } + }, + "x-codegen-request-body-name": "postContentDocumentRequest" + } + }, + "/aplus/2020-11-01/contentPublishRecords": { + "get": { + "tags": [ + "aplusContent" + ], + "description": "Searches for A+ Content publishing records, if available.\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": "searchContentPublishRecords", + "parameters": [ + { + "name": "marketplaceId", + "in": "query", + "description": "The identifier for the marketplace where the A+ Content is published.", + "required": true, + "schema": { + "minLength": 1, + "type": "string" + } + }, + { + "name": "asin", + "in": "query", + "description": "The Amazon Standard Identification Number (ASIN).", + "required": true, + "schema": { + "minLength": 10, + "type": "string" + } + }, + { + "name": "pageToken", + "in": "query", + "description": "A page token from the nextPageToken response element returned by your previous call to this operation. nextPageToken is returned when the results of a call exceed the page size. To get the next page of results, call the operation and include pageToken as the only parameter. Specifying pageToken with any other parameter will cause the request to fail. When no nextPageToken value is returned there are no more pages to return. A pageToken value is not usable across different operations.", + "schema": { + "minLength": 1, + "type": "string" + } + } + ], + "responses": { + "200": { + "description": "Success.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/SearchContentPublishRecordsResponse" + } + } + } + }, + "400": { + "description": "Request has missing or invalid parameters and cannot be parsed.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + }, + "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 identifier.", + "schema": { + "type": "string" + } + }, + "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.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/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.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + }, + "404": { + "description": "The specified resource does not exist.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + }, + "429": { + "description": "The frequency of requests was greater than allowed.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "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.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + }, + "500": { + "description": "An unexpected condition occurred that prevented the server from fulfilling the request.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "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.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + }, + "503": { + "description": "Temporary overloading or maintenance of the server.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "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.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + } + } + } + }, + "/aplus/2020-11-01/contentDocuments/{contentReferenceKey}/approvalSubmissions": { + "post": { + "tags": [ + "aplusContent" + ], + "description": "Submits an A+ Content document for review, approval, and publishing.\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": "postContentDocumentApprovalSubmission", + "parameters": [ + { + "name": "contentReferenceKey", + "in": "path", + "description": "The unique reference key for the A+ Content document. A content reference key cannot form a permalink and may change in the future. A content reference key is not guaranteed to match any A+ content identifier.", + "required": true, + "schema": { + "minLength": 1, + "type": "string" + } + }, + { + "name": "marketplaceId", + "in": "query", + "description": "The identifier for the marketplace where the A+ Content is published.", + "required": true, + "schema": { + "minLength": 1, + "type": "string" + } + } + ], + "responses": { + "200": { + "description": "Success.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/PostContentDocumentApprovalSubmissionResponse" + } + } + } + }, + "400": { + "description": "Request has missing or invalid parameters and cannot be parsed.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + }, + "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 identifier.", + "schema": { + "type": "string" + } + }, + "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.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/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.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + }, + "404": { + "description": "The specified resource does not exist.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + }, + "410": { + "description": "The specified resource no longer exists.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "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.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + }, + "429": { + "description": "The frequency of requests was greater than allowed.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "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.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + }, + "500": { + "description": "An unexpected condition occurred that prevented the server from fulfilling the request.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "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.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + }, + "503": { + "description": "Temporary overloading or maintenance of the server.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "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.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + } + } + } + }, + "/aplus/2020-11-01/contentDocuments/{contentReferenceKey}/suspendSubmissions": { + "post": { + "tags": [ + "aplusContent" + ], + "description": "Submits a request to suspend visible A+ Content. This neither deletes the content document nor the ASIN relations.\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": "postContentDocumentSuspendSubmission", + "parameters": [ + { + "name": "contentReferenceKey", + "in": "path", + "description": "The unique reference key for the A+ Content document. A content reference key cannot form a permalink and may change in the future. A content reference key is not guaranteed to match any A+ content identifier.", + "required": true, + "schema": { + "minLength": 1, + "type": "string" + } + }, + { + "name": "marketplaceId", + "in": "query", + "description": "The identifier for the marketplace where the A+ Content is published.", + "required": true, + "schema": { + "minLength": 1, + "type": "string" + } + } + ], + "responses": { + "200": { + "description": "Success.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/PostContentDocumentSuspendSubmissionResponse" + } + } + } + }, + "400": { + "description": "Request has missing or invalid parameters and cannot be parsed.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + }, + "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 identifier.", + "schema": { + "type": "string" + } + }, + "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.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/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.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + }, + "404": { + "description": "The specified resource does not exist.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + }, + "410": { + "description": "The specified resource no longer exists.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "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.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + }, + "429": { + "description": "The frequency of requests was greater than allowed.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "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.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + }, + "500": { + "description": "An unexpected condition occurred that prevented the server from fulfilling the request.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "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.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + }, + "503": { + "description": "Temporary overloading or maintenance of the server.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "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.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + } + } + } + } + }, + "components": { + "schemas": { + "AplusResponse": { + "type": "object", + "properties": { + "warnings": { + "$ref": "#/components/schemas/MessageSet" + } + }, + "description": "The base response data for all A+ Content operations when a request is successful or partially successful. Individual operations may extend this with additional data." + }, + "AplusPaginatedResponse": { + "description": "The base response data for paginated A+ Content operations. Individual operations may extend this with additional data. If nextPageToken is not returned, there are no more pages to return.", + "allOf": [ + { + "$ref": "#/components/schemas/AplusResponse" + }, + { + "type": "object", + "properties": { + "nextPageToken": { + "$ref": "#/components/schemas/PageToken" + } + } + } + ] + }, + "ErrorList": { + "required": [ + "errors" + ], + "type": "object", + "properties": { + "errors": { + "type": "array", + "description": "A list of error responses returned when a request is unsuccessful.", + "items": { + "$ref": "#/components/schemas/Error" + } + } + }, + "description": "The error response for when a request is unsuccessful." + }, + "MessageSet": { + "uniqueItems": true, + "type": "array", + "description": "A set of messages to the user, such as warnings or comments.", + "items": { + "$ref": "#/components/schemas/Error" + } + }, + "Error": { + "required": [ + "code", + "message" + ], + "type": "object", + "properties": { + "code": { + "minLength": 1, + "type": "string", + "description": "The code that identifies the type of error condition." + }, + "message": { + "minLength": 1, + "type": "string", + "description": "A human readable description of the error condition." + }, + "details": { + "minLength": 1, + "type": "string", + "description": "Additional information, if available, to clarify the error condition." + } + }, + "description": "Error response returned when the request is unsuccessful." + }, + "ContentMetadataRecordList": { + "uniqueItems": false, + "type": "array", + "description": "A list of A+ Content metadata records.", + "items": { + "$ref": "#/components/schemas/ContentMetadataRecord" + } + }, + "ContentMetadataRecord": { + "required": [ + "contentMetadata", + "contentReferenceKey" + ], + "type": "object", + "properties": { + "contentReferenceKey": { + "$ref": "#/components/schemas/ContentReferenceKey" + }, + "contentMetadata": { + "$ref": "#/components/schemas/ContentMetadata" + } + }, + "description": "The metadata for an A+ Content document, with additional information for content management." + }, + "ContentMetadata": { + "required": [ + "badgeSet", + "marketplaceId", + "name", + "status", + "updateTime" + ], + "type": "object", + "properties": { + "name": { + "maxLength": 100, + "minLength": 1, + "type": "string", + "description": "The A+ Content document name." + }, + "marketplaceId": { + "$ref": "#/components/schemas/MarketplaceId" + }, + "status": { + "$ref": "#/components/schemas/ContentStatus" + }, + "badgeSet": { + "$ref": "#/components/schemas/ContentBadgeSet" + }, + "updateTime": { + "type": "string", + "description": "The approximate age of the A+ Content document and metadata.", + "format": "date-time" + } + }, + "description": "The metadata of an A+ Content document." + }, + "ContentType": { + "type": "string", + "description": "The A+ Content document type.", + "enum": [ + "EBC", + "EMC" + ], + "x-docgen-enum-table-extension": [ + { + "value": "EBC", + "description": "A+ Content published through the A+ Content Manager in Seller Central." + }, + { + "value": "EMC", + "description": "A+ Content published through the A+ Content Manager in Vendor Central." + } + ] + }, + "ContentSubType": { + "minLength": 1, + "type": "string", + "description": "The A+ Content document subtype. This represents a special-purpose type of an A+ Content document. Not every A+ Content document type will have a subtype, and subtypes may change at any time." + }, + "ContentStatus": { + "type": "string", + "description": "The submission status of the content document.", + "enum": [ + "APPROVED", + "DRAFT", + "REJECTED", + "SUBMITTED" + ], + "x-docgen-enum-table-extension": [ + { + "value": "APPROVED", + "description": "The content is approved and will be published to applied ASINs." + }, + { + "value": "DRAFT", + "description": "The content has not yet been submitted for approval." + }, + { + "value": "REJECTED", + "description": "The content has been rejected in moderation and needs to be revised and resubmitted based on the rejection reasons provided." + }, + { + "value": "SUBMITTED", + "description": "The content has been submitted for approval and is currently waiting for moderation." + } + ] + }, + "ContentBadgeSet": { + "uniqueItems": true, + "type": "array", + "description": "The set of content badges.", + "items": { + "$ref": "#/components/schemas/ContentBadge" + } + }, + "ContentBadge": { + "type": "string", + "description": "A flag that provides additional information about an A+ Content document.", + "enum": [ + "BULK", + "GENERATED", + "LAUNCHPAD", + "PREMIUM", + "STANDARD" + ], + "x-docgen-enum-table-extension": [ + { + "value": "BULK", + "description": "This content is applied to ASINs in bulk." + }, + { + "value": "GENERATED", + "description": "This content is generated by an automated process. If any user modifies this content, it will lose the GENERATED badge." + }, + { + "value": "LAUNCHPAD", + "description": "Launchpad content." + }, + { + "value": "PREMIUM", + "description": "Premium content" + }, + { + "value": "STANDARD", + "description": "Standard content." + } + ] + }, + "AsinBadgeSet": { + "uniqueItems": true, + "type": "array", + "description": "The set of ASIN badges.", + "items": { + "$ref": "#/components/schemas/AsinBadge" + } + }, + "AsinBadge": { + "type": "string", + "description": "A flag that provides additional information about an ASIN. This is contextual and may change depending on the request that generated it.", + "enum": [ + "BRAND_NOT_ELIGIBLE", + "CATALOG_NOT_FOUND", + "CONTENT_NOT_PUBLISHED", + "CONTENT_PUBLISHED" + ], + "x-docgen-enum-table-extension": [ + { + "value": "BRAND_NOT_ELIGIBLE", + "description": "This ASIN is not part of the current user's brand. If the current user corrects their brand registration to include this ASIN, it will lose the `BrandNotEligible` badge." + }, + { + "value": "CATALOG_NOT_FOUND", + "description": "This ASIN was not found in the Amazon catalog. If any user creates or restores this ASIN, it will lose the `CatalogNotFound` badge." + }, + { + "value": "CONTENT_NOT_PUBLISHED", + "description": "This ASIN does not have the specified A+ Content published to it. If the current user publishes the specified content for this ASIN, it will lose the `ContentNotPublished` badge." + }, + { + "value": "CONTENT_PUBLISHED", + "description": "This ASIN has the specified A+ Content published to it. If the current user suspends the specified content for this ASIN, it will lose the `ContentPublished` badge." + } + ] + }, + "MarketplaceId": { + "minLength": 1, + "type": "string", + "description": "The identifier for the marketplace where the A+ Content is published." + }, + "LanguageTag": { + "minLength": 5, + "type": "string", + "description": "The IETF language tag. This only supports the primary language subtag with one secondary language subtag. The secondary language subtag is almost always a regional designation. This does not support additional subtags beyond the primary and secondary subtags.\n**Pattern:** ^[a-z]{2,}-[A-Z0-9]{2,}$" + }, + "AsinSet": { + "uniqueItems": true, + "type": "array", + "description": "The set of ASINs.", + "items": { + "$ref": "#/components/schemas/Asin" + } + }, + "Asin": { + "minLength": 10, + "type": "string", + "description": "The Amazon Standard Identification Number (ASIN)." + }, + "AsinMetadataSet": { + "uniqueItems": true, + "type": "array", + "description": "The set of ASIN metadata.", + "items": { + "$ref": "#/components/schemas/AsinMetadata" + } + }, + "AsinMetadata": { + "required": [ + "asin" + ], + "type": "object", + "properties": { + "asin": { + "$ref": "#/components/schemas/Asin" + }, + "badgeSet": { + "$ref": "#/components/schemas/AsinBadgeSet" + }, + "parent": { + "$ref": "#/components/schemas/Asin" + }, + "title": { + "minLength": 1, + "type": "string", + "description": "The title for the ASIN in the Amazon catalog." + }, + "imageUrl": { + "minLength": 1, + "type": "string", + "description": "The default image for the ASIN in the Amazon catalog." + }, + "contentReferenceKeySet": { + "$ref": "#/components/schemas/ContentReferenceKeySet" + } + }, + "description": "The A+ Content ASIN with additional metadata for content management. If you don't include the `includedDataSet` parameter in a call to the listContentDocumentAsinRelations operation, the related ASINs are returned without metadata." + }, + "PublishRecordList": { + "uniqueItems": false, + "type": "array", + "description": "A list of A+ Content publishing records.", + "items": { + "$ref": "#/components/schemas/PublishRecord" + } + }, + "PublishRecord": { + "required": [ + "asin", + "contentReferenceKey", + "contentType", + "locale", + "marketplaceId" + ], + "type": "object", + "properties": { + "marketplaceId": { + "$ref": "#/components/schemas/MarketplaceId" + }, + "locale": { + "$ref": "#/components/schemas/LanguageTag" + }, + "asin": { + "$ref": "#/components/schemas/Asin" + }, + "contentType": { + "$ref": "#/components/schemas/ContentType" + }, + "contentSubType": { + "$ref": "#/components/schemas/ContentSubType" + }, + "contentReferenceKey": { + "$ref": "#/components/schemas/ContentReferenceKey" + } + }, + "description": "The full context for an A+ Content publishing event." + }, + "ContentReferenceKeySet": { + "uniqueItems": true, + "type": "array", + "description": "A set of content reference keys.", + "items": { + "$ref": "#/components/schemas/ContentReferenceKey" + } + }, + "ContentReferenceKey": { + "minLength": 1, + "type": "string", + "description": "A unique reference key for the A+ Content document. A content reference key cannot form a permalink and may change in the future. A content reference key is not guaranteed to match any A+ content identifier." + }, + "PageToken": { + "minLength": 1, + "type": "string", + "description": "A page token that is returned when the results of the call exceed the page size. To get another page of results, call the operation again, passing in this value with the pageToken parameter." + }, + "ImageCropSpecification": { + "required": [ + "size" + ], + "type": "object", + "properties": { + "size": { + "$ref": "#/components/schemas/ImageDimensions" + }, + "offset": { + "$ref": "#/components/schemas/ImageOffsets" + } + }, + "description": "The instructions for optionally cropping an image. If no cropping is desired, set the dimensions to the original image size. If the image is cropped and no offset values are provided, then the coordinates of the top left corner of the cropped image, relative to the original image, are defaulted to (0,0)." + }, + "ImageDimensions": { + "required": [ + "height", + "width" + ], + "type": "object", + "properties": { + "width": { + "$ref": "#/components/schemas/IntegerWithUnits" + }, + "height": { + "$ref": "#/components/schemas/IntegerWithUnits" + } + }, + "description": "The dimensions extending from the top left corner of the cropped image, or the top left corner of the original image if there is no cropping. Only `pixels` is allowed as the units value for ImageDimensions." + }, + "ImageOffsets": { + "required": [ + "x", + "y" + ], + "type": "object", + "properties": { + "x": { + "$ref": "#/components/schemas/IntegerWithUnits" + }, + "y": { + "$ref": "#/components/schemas/IntegerWithUnits" + } + }, + "description": "The top left corner of the cropped image, specified in the original image's coordinate space." + }, + "IntegerWithUnits": { + "required": [ + "units", + "value" + ], + "type": "object", + "properties": { + "value": { + "type": "integer", + "description": "The dimension value." + }, + "units": { + "type": "string", + "description": "The unit of measurement." + } + }, + "description": "A whole number dimension and its unit of measurement. For example, this can represent 100 pixels." + }, + "ContentRecord": { + "required": [ + "contentReferenceKey" + ], + "type": "object", + "properties": { + "contentReferenceKey": { + "$ref": "#/components/schemas/ContentReferenceKey" + }, + "contentMetadata": { + "$ref": "#/components/schemas/ContentMetadata" + }, + "contentDocument": { + "$ref": "#/components/schemas/ContentDocument" + } + }, + "description": "A content document with additional information for content management." + }, + "ContentDocument": { + "required": [ + "contentModuleList", + "contentType", + "locale", + "name" + ], + "type": "object", + "properties": { + "name": { + "maxLength": 100, + "minLength": 1, + "type": "string", + "description": "The A+ Content document name." + }, + "contentType": { + "$ref": "#/components/schemas/ContentType" + }, + "contentSubType": { + "$ref": "#/components/schemas/ContentSubType" + }, + "locale": { + "$ref": "#/components/schemas/LanguageTag" + }, + "contentModuleList": { + "$ref": "#/components/schemas/ContentModuleList" + } + }, + "description": "The A+ Content document. This is the enhanced content that is published to product detail pages." + }, + "ContentModuleList": { + "maxItems": 100, + "minItems": 1, + "uniqueItems": false, + "type": "array", + "description": "A list of A+ Content modules.", + "items": { + "$ref": "#/components/schemas/ContentModule" + } + }, + "ContentModule": { + "required": [ + "contentModuleType" + ], + "type": "object", + "properties": { + "contentModuleType": { + "$ref": "#/components/schemas/ContentModuleType" + }, + "standardCompanyLogo": { + "$ref": "#/components/schemas/StandardCompanyLogoModule" + }, + "standardComparisonTable": { + "$ref": "#/components/schemas/StandardComparisonTableModule" + }, + "standardFourImageText": { + "$ref": "#/components/schemas/StandardFourImageTextModule" + }, + "standardFourImageTextQuadrant": { + "$ref": "#/components/schemas/StandardFourImageTextQuadrantModule" + }, + "standardHeaderImageText": { + "$ref": "#/components/schemas/StandardHeaderImageTextModule" + }, + "standardImageSidebar": { + "$ref": "#/components/schemas/StandardImageSidebarModule" + }, + "standardImageTextOverlay": { + "$ref": "#/components/schemas/StandardImageTextOverlayModule" + }, + "standardMultipleImageText": { + "$ref": "#/components/schemas/StandardMultipleImageTextModule" + }, + "standardProductDescription": { + "$ref": "#/components/schemas/StandardProductDescriptionModule" + }, + "standardSingleImageHighlights": { + "$ref": "#/components/schemas/StandardSingleImageHighlightsModule" + }, + "standardSingleImageSpecsDetail": { + "$ref": "#/components/schemas/StandardSingleImageSpecsDetailModule" + }, + "standardSingleSideImage": { + "$ref": "#/components/schemas/StandardSingleSideImageModule" + }, + "standardTechSpecs": { + "$ref": "#/components/schemas/StandardTechSpecsModule" + }, + "standardText": { + "$ref": "#/components/schemas/StandardTextModule" + }, + "standardThreeImageText": { + "$ref": "#/components/schemas/StandardThreeImageTextModule" + } + }, + "description": "An A+ Content module. An A+ Content document is composed of content modules. The contentModuleType property selects which content module types to use." + }, + "ContentModuleType": { + "type": "string", + "description": "The type of A+ Content module.", + "enum": [ + "STANDARD_COMPANY_LOGO", + "STANDARD_COMPARISON_TABLE", + "STANDARD_FOUR_IMAGE_TEXT", + "STANDARD_FOUR_IMAGE_TEXT_QUADRANT", + "STANDARD_HEADER_IMAGE_TEXT", + "STANDARD_IMAGE_SIDEBAR", + "STANDARD_IMAGE_TEXT_OVERLAY", + "STANDARD_MULTIPLE_IMAGE_TEXT", + "STANDARD_PRODUCT_DESCRIPTION", + "STANDARD_SINGLE_IMAGE_HIGHLIGHTS", + "STANDARD_SINGLE_IMAGE_SPECS_DETAIL", + "STANDARD_SINGLE_SIDE_IMAGE", + "STANDARD_TECH_SPECS", + "STANDARD_TEXT", + "STANDARD_THREE_IMAGE_TEXT" + ], + "x-docgen-enum-table-extension": [ + { + "value": "STANDARD_COMPANY_LOGO", + "description": "The standard company logo image." + }, + { + "value": "STANDARD_COMPARISON_TABLE", + "description": "The standard product comparison table or chart." + }, + { + "value": "STANDARD_FOUR_IMAGE_TEXT", + "description": "Four standard images with text, presented across a single row." + }, + { + "value": "STANDARD_FOUR_IMAGE_TEXT_QUADRANT", + "description": "Four standard images with text, presented on a grid of four quadrants." + }, + { + "value": "STANDARD_HEADER_IMAGE_TEXT", + "description": "Standard headline text, an image, and body text." + }, + { + "value": "STANDARD_IMAGE_SIDEBAR", + "description": "Two images, two paragraphs, and two bulleted lists. One image is smaller and is displayed in the sidebar." + }, + { + "value": "STANDARD_IMAGE_TEXT_OVERLAY", + "description": "A standard background image with a floating text box." + }, + { + "value": "STANDARD_MULTIPLE_IMAGE_TEXT", + "description": "Standard images with text, presented one at a time. The user clicks on thumbnails to view each block." + }, + { + "value": "STANDARD_PRODUCT_DESCRIPTION", + "description": "Standard product description text." + }, + { + "value": "STANDARD_SINGLE_IMAGE_HIGHLIGHTS", + "description": "A standard image with several paragraphs and a bulleted list." + }, + { + "value": "STANDARD_SINGLE_IMAGE_SPECS_DETAIL", + "description": "A standard image with paragraphs and a bulleted list, and extra space for technical details." + }, + { + "value": "STANDARD_SINGLE_SIDE_IMAGE", + "description": "A standard headline and body text with an image on the side." + }, + { + "value": "STANDARD_TECH_SPECS", + "description": "The standard table of technical feature names and definitions." + }, + { + "value": "STANDARD_TEXT", + "description": "Standard headline and body text." + }, + { + "value": "STANDARD_THREE_IMAGE_TEXT", + "description": "Three standard images with text, presented across one row." + } + ] + }, + "StandardCompanyLogoModule": { + "required": [ + "companyLogo" + ], + "type": "object", + "properties": { + "companyLogo": { + "$ref": "#/components/schemas/ImageComponent" + } + }, + "description": "The standard company logo image." + }, + "StandardComparisonTableModule": { + "type": "object", + "properties": { + "productColumns": { + "maxItems": 6, + "minItems": 0, + "type": "array", + "items": { + "$ref": "#/components/schemas/StandardComparisonProductBlock" + } + }, + "metricRowLabels": { + "maxItems": 10, + "minItems": 0, + "type": "array", + "items": { + "$ref": "#/components/schemas/PlainTextItem" + } + } + }, + "description": "The standard product comparison table." + }, + "StandardFourImageTextModule": { + "type": "object", + "properties": { + "headline": { + "$ref": "#/components/schemas/TextComponent" + }, + "block1": { + "$ref": "#/components/schemas/StandardImageTextBlock" + }, + "block2": { + "$ref": "#/components/schemas/StandardImageTextBlock" + }, + "block3": { + "$ref": "#/components/schemas/StandardImageTextBlock" + }, + "block4": { + "$ref": "#/components/schemas/StandardImageTextBlock" + } + }, + "description": "Four standard images with text, presented across a single row." + }, + "StandardFourImageTextQuadrantModule": { + "required": [ + "block1", + "block2", + "block3", + "block4" + ], + "type": "object", + "properties": { + "block1": { + "$ref": "#/components/schemas/StandardImageTextBlock" + }, + "block2": { + "$ref": "#/components/schemas/StandardImageTextBlock" + }, + "block3": { + "$ref": "#/components/schemas/StandardImageTextBlock" + }, + "block4": { + "$ref": "#/components/schemas/StandardImageTextBlock" + } + }, + "description": "Four standard images with text, presented on a grid of four quadrants." + }, + "StandardHeaderImageTextModule": { + "type": "object", + "properties": { + "headline": { + "$ref": "#/components/schemas/TextComponent" + }, + "block": { + "$ref": "#/components/schemas/StandardImageTextBlock" + } + }, + "description": "Standard headline text, an image, and body text." + }, + "StandardImageSidebarModule": { + "type": "object", + "properties": { + "headline": { + "$ref": "#/components/schemas/TextComponent" + }, + "imageCaptionBlock": { + "$ref": "#/components/schemas/StandardImageCaptionBlock" + }, + "descriptionTextBlock": { + "$ref": "#/components/schemas/StandardTextBlock" + }, + "descriptionListBlock": { + "$ref": "#/components/schemas/StandardTextListBlock" + }, + "sidebarImageTextBlock": { + "$ref": "#/components/schemas/StandardImageTextBlock" + }, + "sidebarListBlock": { + "$ref": "#/components/schemas/StandardTextListBlock" + } + }, + "description": "Two images, two paragraphs, and two bulleted lists. One image is smaller and displayed in the sidebar." + }, + "StandardImageTextOverlayModule": { + "required": [ + "overlayColorType" + ], + "type": "object", + "properties": { + "overlayColorType": { + "$ref": "#/components/schemas/ColorType" + }, + "block": { + "$ref": "#/components/schemas/StandardImageTextBlock" + } + }, + "description": "A standard background image with a floating text box." + }, + "StandardMultipleImageTextModule": { + "type": "object", + "properties": { + "blocks": { + "type": "array", + "items": { + "$ref": "#/components/schemas/StandardImageTextCaptionBlock" + } + } + }, + "description": "Standard images with text, presented one at a time. The user clicks on thumbnails to view each block." + }, + "StandardProductDescriptionModule": { + "required": [ + "body" + ], + "type": "object", + "properties": { + "body": { + "$ref": "#/components/schemas/ParagraphComponent" + } + }, + "description": "Standard product description text." + }, + "StandardSingleImageHighlightsModule": { + "type": "object", + "properties": { + "image": { + "$ref": "#/components/schemas/ImageComponent" + }, + "headline": { + "$ref": "#/components/schemas/TextComponent" + }, + "textBlock1": { + "$ref": "#/components/schemas/StandardTextBlock" + }, + "textBlock2": { + "$ref": "#/components/schemas/StandardTextBlock" + }, + "textBlock3": { + "$ref": "#/components/schemas/StandardTextBlock" + }, + "bulletedListBlock": { + "$ref": "#/components/schemas/StandardHeaderTextListBlock" + } + }, + "description": "A standard image with several paragraphs and a bulleted list." + }, + "StandardSingleImageSpecsDetailModule": { + "type": "object", + "properties": { + "headline": { + "$ref": "#/components/schemas/TextComponent" + }, + "image": { + "$ref": "#/components/schemas/ImageComponent" + }, + "descriptionHeadline": { + "$ref": "#/components/schemas/TextComponent" + }, + "descriptionBlock1": { + "$ref": "#/components/schemas/StandardTextBlock" + }, + "descriptionBlock2": { + "$ref": "#/components/schemas/StandardTextBlock" + }, + "specificationHeadline": { + "$ref": "#/components/schemas/TextComponent" + }, + "specificationListBlock": { + "$ref": "#/components/schemas/StandardHeaderTextListBlock" + }, + "specificationTextBlock": { + "$ref": "#/components/schemas/StandardTextBlock" + } + }, + "description": "A standard image with paragraphs and a bulleted list, and extra space for technical details." + }, + "StandardSingleSideImageModule": { + "required": [ + "imagePositionType" + ], + "type": "object", + "properties": { + "imagePositionType": { + "$ref": "#/components/schemas/PositionType" + }, + "block": { + "$ref": "#/components/schemas/StandardImageTextBlock" + } + }, + "description": "A standard headline and body text with an image on the side." + }, + "StandardTechSpecsModule": { + "required": [ + "specificationList" + ], + "type": "object", + "properties": { + "headline": { + "$ref": "#/components/schemas/TextComponent" + }, + "specificationList": { + "maxItems": 16, + "minItems": 4, + "type": "array", + "description": "The specification list.", + "items": { + "$ref": "#/components/schemas/StandardTextPairBlock" + } + }, + "tableCount": { + "maximum": 2, + "minimum": 1, + "type": "integer", + "description": "The number of tables to present. Features are evenly divided between the tables." + } + }, + "description": "The standard table of technical feature names and definitions." + }, + "StandardTextModule": { + "required": [ + "body" + ], + "type": "object", + "properties": { + "headline": { + "$ref": "#/components/schemas/TextComponent" + }, + "body": { + "$ref": "#/components/schemas/ParagraphComponent" + } + }, + "description": "A standard headline and body text." + }, + "StandardThreeImageTextModule": { + "type": "object", + "properties": { + "headline": { + "$ref": "#/components/schemas/TextComponent" + }, + "block1": { + "$ref": "#/components/schemas/StandardImageTextBlock" + }, + "block2": { + "$ref": "#/components/schemas/StandardImageTextBlock" + }, + "block3": { + "$ref": "#/components/schemas/StandardImageTextBlock" + } + }, + "description": "Three standard images with text, presented across a single row." + }, + "StandardComparisonProductBlock": { + "required": [ + "position" + ], + "type": "object", + "properties": { + "position": { + "maximum": 6, + "minimum": 1, + "type": "integer", + "description": "The rank or index of this comparison product block within the module. Different blocks cannot occupy the same position within a single module." + }, + "image": { + "$ref": "#/components/schemas/ImageComponent" + }, + "title": { + "maxLength": 80, + "minLength": 1, + "type": "string", + "description": "The comparison product title." + }, + "asin": { + "$ref": "#/components/schemas/Asin" + }, + "highlight": { + "type": "boolean", + "description": "Determines whether this block of content is visually highlighted." + }, + "metrics": { + "maxItems": 10, + "minItems": 0, + "type": "array", + "description": "Comparison metrics for the product.", + "items": { + "$ref": "#/components/schemas/PlainTextItem" + } + } + }, + "description": "The A+ Content standard comparison product block." + }, + "StandardHeaderTextListBlock": { + "type": "object", + "properties": { + "headline": { + "$ref": "#/components/schemas/TextComponent" + }, + "block": { + "$ref": "#/components/schemas/StandardTextListBlock" + } + }, + "description": "The A+ standard fixed-length list of text, with a related headline." + }, + "StandardTextListBlock": { + "required": [ + "textList" + ], + "type": "object", + "properties": { + "textList": { + "maxItems": 8, + "minItems": 0, + "type": "array", + "items": { + "$ref": "#/components/schemas/TextItem" + } + } + }, + "description": "The A+ Content standard fixed length list of text, usually presented as bullet points." + }, + "StandardImageTextCaptionBlock": { + "type": "object", + "properties": { + "block": { + "$ref": "#/components/schemas/StandardImageTextBlock" + }, + "caption": { + "$ref": "#/components/schemas/TextComponent" + } + }, + "description": "The A+ Content standard image and text block, with a related caption. The caption may not display on all devices." + }, + "StandardImageCaptionBlock": { + "type": "object", + "properties": { + "image": { + "$ref": "#/components/schemas/ImageComponent" + }, + "caption": { + "$ref": "#/components/schemas/TextComponent" + } + }, + "description": "The A+ Content standard image and caption block." + }, + "StandardImageTextBlock": { + "type": "object", + "properties": { + "image": { + "$ref": "#/components/schemas/ImageComponent" + }, + "headline": { + "$ref": "#/components/schemas/TextComponent" + }, + "body": { + "$ref": "#/components/schemas/ParagraphComponent" + } + }, + "description": "The A+ Content standard image and text box block." + }, + "StandardTextBlock": { + "type": "object", + "properties": { + "headline": { + "$ref": "#/components/schemas/TextComponent" + }, + "body": { + "$ref": "#/components/schemas/ParagraphComponent" + } + }, + "description": "The A+ Content standard text box block, comprised of a paragraph with a headline." + }, + "StandardTextPairBlock": { + "type": "object", + "properties": { + "label": { + "$ref": "#/components/schemas/TextComponent" + }, + "description": { + "$ref": "#/components/schemas/TextComponent" + } + }, + "description": "The A+ Content standard label and description block, comprised of a pair of text components." + }, + "TextItem": { + "required": [ + "position", + "text" + ], + "type": "object", + "properties": { + "position": { + "maximum": 100, + "minimum": 1, + "type": "integer", + "description": "The rank or index of this text item within the collection. Different items cannot occupy the same position within a single collection." + }, + "text": { + "$ref": "#/components/schemas/TextComponent" + } + }, + "description": "Rich positional text, usually presented as a collection of bullet points." + }, + "PlainTextItem": { + "required": [ + "position", + "value" + ], + "type": "object", + "properties": { + "position": { + "maximum": 100, + "minimum": 1, + "type": "integer", + "description": "The rank or index of this text item within the collection. Different items cannot occupy the same position within a single collection." + }, + "value": { + "maxLength": 250, + "minLength": 1, + "type": "string", + "description": "The actual plain text." + } + }, + "description": "Plain positional text, used in collections of brief labels and descriptors." + }, + "ImageComponent": { + "required": [ + "altText", + "imageCropSpecification", + "uploadDestinationId" + ], + "type": "object", + "properties": { + "uploadDestinationId": { + "minLength": 1, + "type": "string", + "description": "This identifier is provided by the Selling Partner API for Uploads." + }, + "imageCropSpecification": { + "$ref": "#/components/schemas/ImageCropSpecification" + }, + "altText": { + "maxLength": 100, + "minLength": 1, + "type": "string", + "description": "The alternative text for the image." + } + }, + "description": "A reference to an image, hosted in the A+ Content media library." + }, + "ParagraphComponent": { + "required": [ + "textList" + ], + "type": "object", + "properties": { + "textList": { + "maxItems": 100, + "minItems": 1, + "type": "array", + "items": { + "$ref": "#/components/schemas/TextComponent" + } + } + }, + "description": "A list of rich text content, usually presented in a text box." + }, + "TextComponent": { + "required": [ + "value" + ], + "type": "object", + "properties": { + "value": { + "maxLength": 10000, + "minLength": 1, + "type": "string", + "description": "The actual plain text." + }, + "decoratorSet": { + "$ref": "#/components/schemas/DecoratorSet" + } + }, + "description": "Rich text content." + }, + "ColorType": { + "type": "string", + "description": "The relative color scheme of content.", + "enum": [ + "DARK", + "LIGHT" + ], + "x-docgen-enum-table-extension": [ + { + "value": "DARK", + "description": "Dark grey, semi-opaque shaded background for light text overlay box." + }, + { + "value": "LIGHT", + "description": "White, semi-opaque shaded background for dark text overlay box." + } + ] + }, + "PositionType": { + "type": "string", + "description": "The relative positioning of content.", + "enum": [ + "LEFT", + "RIGHT" + ], + "x-docgen-enum-table-extension": [ + { + "value": "LEFT", + "description": "Indicates that the content is to be positioned on the left side of the module." + }, + { + "value": "RIGHT", + "description": "Indicates that the content is to be positioned on the right side of the module." + } + ] + }, + "DecoratorSet": { + "uniqueItems": true, + "type": "array", + "description": "A set of content decorators.", + "items": { + "$ref": "#/components/schemas/Decorator" + } + }, + "Decorator": { + "type": "object", + "properties": { + "type": { + "$ref": "#/components/schemas/DecoratorType" + }, + "offset": { + "maximum": 10000, + "minimum": 0, + "type": "integer", + "description": "The starting character of this decorator within the content string. Use zero for the first character." + }, + "length": { + "maximum": 10000, + "minimum": 0, + "type": "integer", + "description": "The number of content characters to alter with this decorator. Decorators such as line breaks can have zero length and fit between characters." + }, + "depth": { + "maximum": 100, + "minimum": 0, + "type": "integer", + "description": "The relative intensity or variation of this decorator. Decorators such as bullet-points, for example, can have multiple indentation depths." + } + }, + "description": "A decorator applied to a content string value in order to create rich text." + }, + "DecoratorType": { + "type": "string", + "description": "The type of rich text decorator.", + "enum": [ + "LIST_ITEM", + "LIST_ORDERED", + "LIST_UNORDERED", + "STYLE_BOLD", + "STYLE_ITALIC", + "STYLE_LINEBREAK", + "STYLE_PARAGRAPH", + "STYLE_UNDERLINE" + ], + "x-docgen-enum-table-extension": [ + { + "value": "LIST_ITEM", + "description": "Formatted list item, used in either numbered or bulleted lists, inside the list enclosure." + }, + { + "value": "LIST_ORDERED", + "description": "Numbered list enclosure." + }, + { + "value": "LIST_UNORDERED", + "description": "Bulleted list enclosure." + }, + { + "value": "STYLE_BOLD", + "description": "Bold text formatting." + }, + { + "value": "STYLE_ITALIC", + "description": "Italic text formatting." + }, + { + "value": "STYLE_LINEBREAK", + "description": "New line of text." + }, + { + "value": "STYLE_PARAGRAPH", + "description": "Paragraph text formatting." + }, + { + "value": "STYLE_UNDERLINE", + "description": "Underline text formatting." + } + ] + }, + "SearchContentDocumentsResponse": { + "allOf": [ + { + "$ref": "#/components/schemas/AplusPaginatedResponse" + }, + { + "required": [ + "contentMetadataRecords" + ], + "type": "object", + "properties": { + "contentMetadataRecords": { + "$ref": "#/components/schemas/ContentMetadataRecordList" + } + } + } + ] + }, + "GetContentDocumentResponse": { + "allOf": [ + { + "$ref": "#/components/schemas/AplusResponse" + }, + { + "required": [ + "contentRecord" + ], + "type": "object", + "properties": { + "contentRecord": { + "$ref": "#/components/schemas/ContentRecord" + } + } + } + ] + }, + "PostContentDocumentRequest": { + "required": [ + "contentDocument" + ], + "type": "object", + "properties": { + "contentDocument": { + "$ref": "#/components/schemas/ContentDocument" + } + } + }, + "PostContentDocumentResponse": { + "allOf": [ + { + "$ref": "#/components/schemas/AplusResponse" + }, + { + "required": [ + "contentReferenceKey" + ], + "type": "object", + "properties": { + "contentReferenceKey": { + "$ref": "#/components/schemas/ContentReferenceKey" + } + } + } + ] + }, + "ListContentDocumentAsinRelationsResponse": { + "allOf": [ + { + "$ref": "#/components/schemas/AplusPaginatedResponse" + }, + { + "required": [ + "asinMetadataSet" + ], + "type": "object", + "properties": { + "asinMetadataSet": { + "$ref": "#/components/schemas/AsinMetadataSet" + } + } + } + ] + }, + "PostContentDocumentAsinRelationsRequest": { + "required": [ + "asinSet" + ], + "type": "object", + "properties": { + "asinSet": { + "$ref": "#/components/schemas/AsinSet" + } + } + }, + "PostContentDocumentAsinRelationsResponse": { + "allOf": [ + { + "$ref": "#/components/schemas/AplusResponse" + } + ] + }, + "ValidateContentDocumentAsinRelationsResponse": { + "allOf": [ + { + "$ref": "#/components/schemas/AplusResponse" + }, + { + "$ref": "#/components/schemas/ErrorList" + } + ] + }, + "SearchContentPublishRecordsResponse": { + "allOf": [ + { + "$ref": "#/components/schemas/AplusPaginatedResponse" + }, + { + "required": [ + "publishRecordList" + ], + "type": "object", + "properties": { + "publishRecordList": { + "$ref": "#/components/schemas/PublishRecordList" + } + } + } + ] + }, + "PostContentDocumentApprovalSubmissionResponse": { + "allOf": [ + { + "$ref": "#/components/schemas/AplusResponse" + } + ] + }, + "PostContentDocumentSuspendSubmissionResponse": { + "allOf": [ + { + "$ref": "#/components/schemas/AplusResponse" + } + ] + } + }, + "parameters": { + "contentReferenceKey": { + "name": "contentReferenceKey", + "in": "path", + "description": "The unique reference key for the A+ Content document. A content reference key cannot form a permalink and may change in the future. A content reference key is not guaranteed to match any A+ content identifier. ", + "required": true, + "schema": { + "minLength": 1, + "type": "string" + } + }, + "marketplaceId": { + "name": "marketplaceId", + "in": "query", + "description": "The identifier for the marketplace where the A+ Content is published.", + "required": true, + "schema": { + "minLength": 1, + "type": "string" + } + }, + "pageToken": { + "name": "pageToken", + "in": "query", + "description": "A page token from the nextPageToken response element returned by your previous call to this operation. nextPageToken is returned when the results of a call exceed the page size. To get the next page of results, call the operation and include pageToken as the only parameter. Specifying pageToken with any other parameter will cause the request to fail. When no nextPageToken value is returned there are no more pages to return. A pageToken value is not usable across different operations.", + "schema": { + "minLength": 1, + "type": "string" + } + }, + "asinSet": { + "name": "asinSet", + "in": "query", + "description": "The set of ASINs.", + "style": "form", + "explode": false, + "schema": { + "uniqueItems": true, + "type": "array", + "items": { + "minLength": 10, + "type": "string" + } + } + }, + "asin": { + "name": "asin", + "in": "query", + "description": "The Amazon Standard Identification Number (ASIN).", + "required": true, + "schema": { + "minLength": 10, + "type": "string" + } + }, + "getContentDocumentIncludedDataSet": { + "name": "includedDataSet", + "in": "query", + "description": "The set of A+ data types to include in the response.", + "required": true, + "style": "form", + "explode": false, + "schema": { + "minItems": 1, + "uniqueItems": true, + "type": "array", + "items": { + "type": "string", + "enum": [ + "CONTENTS", + "METADATA" + ] + } + } + }, + "listContentDocumentAsinRelationsIncludedDataSet": { + "name": "includedDataSet", + "in": "query", + "description": "The set of A+ data types to include in the response.", + "style": "form", + "explode": false, + "schema": { + "minItems": 0, + "uniqueItems": true, + "type": "array", + "items": { + "type": "string", + "enum": [ + "METADATA" + ] + } + } + } + } + }, + "x-original-swagger-version": "2.0" +} \ No newline at end of file diff --git a/resources/models/raw/seller/amazon-warehousing-distribution/v2024-05-09.json b/resources/models/raw/seller/amazon-warehousing-distribution/v2024-05-09.json new file mode 100644 index 000000000..59a6fefd3 --- /dev/null +++ b/resources/models/raw/seller/amazon-warehousing-distribution/v2024-05-09.json @@ -0,0 +1,1892 @@ +{ + "openapi": "3.0.1", + "info": { + "title": "The Selling Partner API for AWD", + "description": "The Selling Partner API for Amazon Warehousing and Distribution (AWD).", + "contact": { + "name": "Selling Partner API Developer Support", + "url": "https://sellercentral.amazon.com/gp/mws/contactus.html" + }, + "license": { + "name": "Apache License 2.0", + "url": "https://www.apache.org/licenses/LICENSE-2.0" + }, + "version": "2024-05-09" + }, + "servers": [ + { + "url": "https://sellingpartnerapi-na.amazon.com/" + } + ], + "paths": { + "/awd/2024-05-09/inboundShipments/{shipmentId}": { + "get": { + "tags": [ + "awd" + ], + "description": "Retrieves an AWD inbound shipment.\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, 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": "getInboundShipment", + "parameters": [ + { + "name": "shipmentId", + "in": "path", + "description": "ID for the shipment. A shipment contains the cases being inbounded.", + "required": true, + "schema": { + "minLength": 1, + "type": "string" + } + } + ], + "responses": { + "200": { + "description": "The 200 response for `getInboundShipment`.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/InboundShipment" + } + } + }, + "x-amzn-api-sandbox": { + "static": [ + { + "request": { + "parameters": { + "shipmentId": { + "value": "TestShipmentId" + } + } + }, + "response": { + "createdAt": "2023-06-07T12:12:09.061Z", + "destinationAddress": { + "addressLine1": "address_line_1", + "addressLine2": "address_line_2", + "addressLine3": "address_line_3", + "city": "City1", + "countryCode": "CC", + "district": "District1", + "name": "DestinationName", + "postalCode": "123456", + "stateOrRegion": "State1" + }, + "orderId": "TestOrderId", + "originAddress": { + "addressLine1": "address_1", + "addressLine2": "address_2", + "addressLine3": "address_3", + "city": "City1", + "countryCode": "CC", + "district": "District1", + "name": "address_name", + "postalCode": "123456", + "stateOrRegion": "State1" + }, + "receivedQuantity": [ + { + "quantity": 0, + "unitOfMeasurement": "CASES" + } + ], + "shipmentContainerQuantities": [ + { + "count": 2, + "distributionPackage": { + "contents": { + "packages": [], + "products": [ + { + "quantity": 20, + "sku": "testPen" + } + ] + }, + "measurements": { + "dimensions": { + "height": 33.02, + "length": 45.72, + "unitOfMeasurement": "CENTIMETERS", + "width": 15.24 + }, + "weight": { + "unitOfMeasurement": "KILOGRAMS", + "weight": 5.443104 + } + }, + "type": "CASE" + } + } + ], + "shipmentId": "TestShipmentId", + "shipmentStatus": "CREATED", + "updatedAt": "2023-06-07T12:12:09.061Z" + } + } + ] + } + }, + "400": { + "description": "Request has missing or invalid parameters and cannot be parsed.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + }, + "x-amzn-api-sandbox": { + "static": [ + { + "request": { + "parameters": { + "shipmentId": { + "value": " " + } + } + }, + "response": { + "errors": [ + { + "code": "BAD_REQUEST", + "details": "This exception is thrown when client inputs are invalid", + "message": "ShipmentId should be present for this request" + } + ] + } + } + ] + } + }, + "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.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + }, + "404": { + "description": "The resource specified does not exist.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + }, + "413": { + "description": "The request size exceeded the maximum accepted size.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + }, + "415": { + "description": "The request payload is in an unsupported format.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + }, + "429": { + "description": "The frequency of requests was greater than allowed.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + }, + "500": { + "description": "An unexpected condition occurred that prevented the server from fulfilling the request.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + }, + "503": { + "description": "Temporary overloading or maintenance of the server.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + } + } + } + }, + "/awd/2024-05-09/inboundShipments": { + "get": { + "tags": [ + "awd" + ], + "description": "Retrieves a summary for all the inbound AWD shipments associated with a merchant, with the ability to apply optional filters.\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, 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": "listInboundShipments", + "parameters": [ + { + "name": "sortBy", + "in": "query", + "description": "Field to sort results by. Required if `sortOrder` is provided.", + "schema": { + "type": "string", + "enum": [ + "UPDATED_AT", + "CREATED_AT" + ], + "x-docgen-enum-table-extension": [ + { + "description": "Sort by `Updated at`timestamp.", + "value": "UPDATED_AT" + }, + { + "description": "Sort by `Created at` timestamp.", + "value": "CREATED_AT" + } + ] + }, + "x-docgen-enum-table-extension": [ + { + "description": "Sort by `Updated at`timestamp.", + "value": "UPDATED_AT" + }, + { + "description": "Sort by `Created at` timestamp.", + "value": "CREATED_AT" + } + ] + }, + { + "name": "sortOrder", + "in": "query", + "description": "Sort the response in `ASCENDING` or `DESCENDING` order.", + "schema": { + "type": "string", + "enum": [ + "ASCENDING", + "DESCENDING" + ], + "x-docgen-enum-table-extension": [ + { + "description": "Sorts the collection in ascending order.", + "value": "ASCENDING" + }, + { + "description": "Sorts the collection in descending order.", + "value": "DESCENDING" + } + ] + }, + "example": "ASCENDING", + "x-docgen-enum-table-extension": [ + { + "description": "Sorts the collection in ascending order.", + "value": "ASCENDING" + }, + { + "description": "Sorts the collection in descending order.", + "value": "DESCENDING" + } + ] + }, + { + "name": "shipmentStatus", + "in": "query", + "description": "Filter by inbound shipment status.", + "schema": { + "type": "string", + "enum": [ + "CREATED", + "SHIPPED", + "IN_TRANSIT", + "RECEIVING", + "DELIVERED", + "CLOSED", + "CANCELLED" + ], + "x-docgen-enum-table-extension": [ + { + "description": "Shipment is created, but hasn't shipped.", + "value": "CREATED" + }, + { + "description": "Shipment was picked up by the carrier or was dropped off with the carrier.", + "value": "SHIPPED" + }, + { + "description": "The carrier has notified AWD that the shipment is in transit between the origin and destination nodes.", + "value": "IN_TRANSIT" + }, + { + "description": "The shipment has been partially received.", + "value": "RECEIVING" + }, + { + "description": "The shipment has reached the destination node and has been delivered to the facility yard. The shipment `receive` process at the warehouse will start soon.", + "value": "DELIVERED" + }, + { + "description": "No more actions are required for the shipment. This is a final state.", + "value": "CLOSED" + }, + { + "description": "The shipment is cancelled. This is a final state.", + "value": "CANCELLED" + } + ] + }, + "example": "CREATED", + "x-docgen-enum-table-extension": [ + { + "description": "Shipment is created, but hasn't shipped.", + "value": "CREATED" + }, + { + "description": "Shipment was picked up by the carrier or was dropped off with the carrier.", + "value": "SHIPPED" + }, + { + "description": "The carrier has notified AWD that the shipment is in transit between the origin and destination nodes.", + "value": "IN_TRANSIT" + }, + { + "description": "The shipment has been partially received.", + "value": "RECEIVING" + }, + { + "description": "The shipment has reached the destination node and has been delivered to the facility yard. The shipment `receive` process at the warehouse will start soon.", + "value": "DELIVERED" + }, + { + "description": "No more actions are required for the shipment. This is a final state.", + "value": "CLOSED" + }, + { + "description": "The shipment is cancelled. This is a final state.", + "value": "CANCELLED" + } + ] + }, + { + "name": "updatedAfter", + "in": "query", + "description": "List the inbound shipments that were updated after a certain time (inclusive). The date must be in ISO 8601 format.", + "schema": { + "type": "string", + "format": "date-time" + }, + "example": "2023-01-12T10:00:00.000Z" + }, + { + "name": "updatedBefore", + "in": "query", + "description": "List the inbound shipments that were updated before a certain time (inclusive). The date must be in ISO 8601 format.", + "schema": { + "type": "string", + "format": "date-time" + }, + "example": "2023-01-12T10:00:00.000Z" + }, + { + "name": "maxResults", + "in": "query", + "description": "Maximum number of results to return.", + "schema": { + "maximum": 200, + "minimum": 1, + "type": "integer", + "format": "int32", + "default": 25 + }, + "example": "10" + }, + { + "name": "nextToken", + "in": "query", + "description": "Token to retrieve the next set of paginated results.", + "schema": { + "type": "string" + }, + "example": "SampleToken" + } + ], + "responses": { + "200": { + "description": "The 200 response for `listInboundShipments`.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ShipmentListing" + } + } + }, + "x-amzn-api-sandbox": { + "static": [ + { + "request": { + "parameters": {} + }, + "response": { + "shipments": [ + { + "createdAt": "2023-06-07T12:12:09.061Z", + "orderId": "TestOrderId", + "shipmentId": "TestShipmentId", + "shipmentStatus": "CREATED", + "updatedAt": "2023-06-07T12:12:09.061Z" + } + ] + } + } + ] + } + }, + "400": { + "description": "Request has missing or invalid parameters and cannot be parsed.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + }, + "x-amzn-api-sandbox": { + "static": [ + { + "request": { + "parameters": { + "sortBy": { + "value": "TEST" + } + } + }, + "response": { + "errors": [ + { + "code": "BAD_REQUEST", + "details": "This exception is thrown when client inputs are invalid", + "message": "Invalid shipment sortable field received: TEST" + } + ] + } + } + ] + } + }, + "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.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + }, + "404": { + "description": "The resource specified does not exist.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + }, + "413": { + "description": "The request size exceeded the maximum accepted size.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + }, + "415": { + "description": "The request payload is in an unsupported format.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + }, + "429": { + "description": "The frequency of requests was greater than allowed.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + }, + "500": { + "description": "An unexpected condition occurred that prevented the server from fulfilling the request.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + }, + "503": { + "description": "Temporary overloading or maintenance of the server.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + } + } + } + }, + "/awd/2024-05-09/inventory": { + "get": { + "tags": [ + "awd" + ], + "description": "Lists AWD inventory associated with a merchant with the ability to apply optional filters.\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, 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": "listInventory", + "parameters": [ + { + "name": "sku", + "in": "query", + "description": "Filter by seller or merchant SKU for the item.", + "schema": { + "type": "string" + }, + "example": "TestSKU" + }, + { + "name": "sortOrder", + "in": "query", + "description": "Sort the response in `ASCENDING` or `DESCENDING` order.", + "schema": { + "type": "string", + "enum": [ + "ASCENDING", + "DESCENDING" + ], + "x-docgen-enum-table-extension": [ + { + "description": "Sorts the collection in ascending order.", + "value": "ASCENDING" + }, + { + "description": "Sorts the collection in descending order.", + "value": "DESCENDING" + } + ] + }, + "x-docgen-enum-table-extension": [ + { + "description": "Sorts the collection in ascending order.", + "value": "ASCENDING" + }, + { + "description": "Sorts the collection in descending order.", + "value": "DESCENDING" + } + ] + }, + { + "name": "details", + "in": "query", + "description": "Set to `SHOW` to return summaries with additional inventory details. Defaults to `HIDE,` which returns only inventory summary totals.", + "schema": { + "type": "string", + "enum": [ + "SHOW", + "HIDE" + ], + "x-docgen-enum-table-extension": [ + { + "description": "Show the additional summarized inventory details.", + "value": "SHOW" + }, + { + "description": "Hide the additional summarized inventory details.", + "value": "HIDE" + } + ] + }, + "example": "SHOW", + "x-docgen-enum-table-extension": [ + { + "description": "Show the additional summarized inventory details.", + "value": "SHOW" + }, + { + "description": "Hide the additional summarized inventory details.", + "value": "HIDE" + } + ] + }, + { + "name": "nextToken", + "in": "query", + "description": "Token to retrieve the next set of paginated results.", + "schema": { + "type": "string" + }, + "example": "SampleToken" + }, + { + "name": "maxResults", + "in": "query", + "description": "Maximum number of results to return.", + "schema": { + "maximum": 200, + "minimum": 1, + "type": "integer", + "format": "int32", + "default": 25 + }, + "example": "10" + } + ], + "responses": { + "200": { + "description": "The 200 response for `listInventory`.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/InventoryListing" + } + } + }, + "x-amzn-api-sandbox": { + "static": [ + { + "request": {}, + "response": { + "inventory": [ + { + "totalOnhandQuantity": 20, + "sku": "100TestSKU1Pen", + "inventoryDetails": { + "availableDistributableQuantity": 10, + "reservedDistributableQuantity": 10 + } + }, + { + "totalOnhandQuantity": 20, + "sku": "2U-BKEX-VW4D", + "inventoryDetails": { + "availableDistributableQuantity": 10, + "reservedDistributableQuantity": 10 + } + } + ] + } + } + ] + } + }, + "400": { + "description": "Request has missing or invalid parameters and cannot be parsed.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + }, + "x-amzn-api-sandbox": { + "static": [ + { + "request": { + "parameters": { + "sortOrder": { + "value": "UNKNOWN" + } + } + }, + "response": { + "errors": [ + { + "code": "BAD_REQUEST", + "details": "This exception is thrown when client inputs are invalid", + "message": "Invalid value: UNKNOWN passed for sort order. Possible values are: [ASCENDING, DESCENDING]" + } + ] + } + } + ] + } + }, + "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.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + }, + "404": { + "description": "The resource specified does not exist.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + }, + "413": { + "description": "The request size exceeded the maximum accepted size.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + }, + "415": { + "description": "The request payload is in an unsupported format.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + }, + "429": { + "description": "The frequency of requests was greater than allowed.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + }, + "500": { + "description": "An unexpected condition occurred that prevented the server from fulfilling the request.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + }, + "503": { + "description": "Temporary overloading or maintenance of the server.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + } + } + } + } + }, + "components": { + "schemas": { + "Address": { + "required": [ + "addressLine1", + "countryCode", + "name", + "stateOrRegion" + ], + "type": "object", + "properties": { + "addressLine1": { + "type": "string", + "description": "First line of the address text." + }, + "addressLine2": { + "type": "string", + "description": "Optional second line of the address text." + }, + "addressLine3": { + "type": "string", + "description": "Optional third line of the address text." + }, + "city": { + "type": "string", + "description": "Optional city where this address is located." + }, + "countryCode": { + "type": "string", + "description": "Two-digit, ISO 3166-1 alpha-2 formatted country code where this address is located." + }, + "county": { + "type": "string", + "description": "Optional county where this address is located.", + "example": "Washington" + }, + "district": { + "type": "string", + "description": "Optional district where this address is located." + }, + "name": { + "type": "string", + "description": "Name of the person, business, or institution at this address." + }, + "phoneNumber": { + "type": "string", + "description": "Optional E.164-formatted phone number for an available contact at this address.", + "example": "+14155552671" + }, + "postalCode": { + "type": "string", + "description": "Optional postal code where this address is located." + }, + "stateOrRegion": { + "type": "string", + "description": "State or region where this address is located. Note that this is contextual to the specified country code." + } + }, + "description": "Shipping address that represents the origin or destination location.", + "example": { + "addressLine1": "address_1", + "addressLine2": "address_2", + "addressLine3": "address_3", + "city": "Seattle", + "countryCode": "US", + "county": "Washington", + "district": "District1", + "name": "address_name", + "phoneNumber": "+14155552671", + "postalCode": "123456", + "stateOrRegion": "Washington" + } + }, + "CarrierCode": { + "type": "object", + "properties": { + "carrierCodeType": { + "$ref": "#/components/schemas/CarrierCodeType" + }, + "carrierCodeValue": { + "type": "string", + "description": "Value of the carrier code.", + "example": "TestCarrierCode" + } + }, + "description": "Identifies the carrier that will deliver the shipment.", + "example": { + "carrierCodeType": "SCAC", + "carrierCodeValue": "TestCarrierCode" + } + }, + "CarrierCodeType": { + "type": "string", + "description": "Denotes the type for the carrier.", + "example": "SCAC", + "enum": [ + "SCAC" + ], + "x-docgen-enum-table-extension": [ + { + "description": "Standard Carrier Alpha Code. Ref: https://help.cbp.gov/s/article/Article-572?language=en_US.", + "value": "SCAC" + } + ] + }, + "DimensionUnitOfMeasurement": { + "type": "string", + "description": "Unit of measurement for package dimensions.", + "example": "INCHES", + "enum": [ + "INCHES", + "CENTIMETERS" + ], + "x-docgen-enum-table-extension": [ + { + "description": "Denotes package dimensions in inches.", + "value": "INCHES" + }, + { + "description": "Denotes package dimensions in centimeters.", + "value": "CENTIMETERS" + } + ] + }, + "DistributionPackage": { + "required": [ + "contents", + "measurements", + "type" + ], + "type": "object", + "properties": { + "contents": { + "$ref": "#/components/schemas/DistributionPackageContents" + }, + "measurements": { + "$ref": "#/components/schemas/MeasurementData" + }, + "type": { + "$ref": "#/components/schemas/DistributionPackageType" + } + }, + "description": "Represents an AWD distribution package.", + "example": { + "contents": { + "products": [ + { + "quantity": 1, + "sku": "testPen" + } + ] + }, + "measurements": { + "dimensions": { + "height": 1, + "length": 1, + "unitOfMeasurement": "INCHES", + "width": 1 + }, + "volume": { + "unitOfMeasurement": "CUIN", + "volume": 1 + }, + "weight": { + "unitOfMeasurement": "POUNDS", + "weight": 1 + } + }, + "type": "CASE" + } + }, + "DistributionPackageContents": { + "type": "object", + "properties": { + "packages": { + "type": "array", + "description": "This is required only when `DistributionPackageType=PALLET`.", + "items": { + "$ref": "#/components/schemas/DistributionPackageQuantity" + } + }, + "products": { + "type": "array", + "description": "This is required only when `DistributionPackageType=CASE`.", + "items": { + "$ref": "#/components/schemas/ProductQuantity" + } + } + }, + "description": "Represents the contents inside a package, which can be products or a nested package." + }, + "DistributionPackageQuantity": { + "required": [ + "count", + "distributionPackage" + ], + "type": "object", + "properties": { + "count": { + "type": "integer", + "description": "Number of cases or pallets with the same package configuration.", + "format": "int32" + }, + "distributionPackage": { + "$ref": "#/components/schemas/DistributionPackage" + } + }, + "description": "Represents a distribution package with its respective quantity.", + "example": { + "count": 1, + "distributionPackage": { + "contents": { + "products": [ + { + "quantity": 1, + "sku": "testPen" + } + ] + }, + "measurements": { + "dimensions": { + "height": 1, + "length": 1, + "unitOfMeasurement": "INCHES", + "width": 1 + }, + "volume": { + "unitOfMeasurement": "CUIN", + "volume": 1 + }, + "weight": { + "unitOfMeasurement": "POUNDS", + "weight": 1 + } + }, + "type": "CASE" + } + } + }, + "DistributionPackageType": { + "type": "string", + "description": "Type of distribution packages.", + "example": "CASE", + "enum": [ + "CASE", + "PALLET" + ], + "x-docgen-enum-table-extension": [ + { + "description": "Package type `CASE`.", + "value": "CASE" + }, + { + "description": "Package type `PALLET`. Currently, the `PALLET` package type is not supported.", + "value": "PALLET" + } + ] + }, + "Error": { + "required": [ + "code", + "message" + ], + "type": "object", + "properties": { + "code": { + "type": "string", + "description": "An error code that identifies the type of error that occurred." + }, + "details": { + "type": "string", + "description": "Additional details that can help the caller understand or fix the issue." + }, + "message": { + "type": "string", + "description": "A message that describes the error condition." + } + }, + "description": "Error response returned when the request is unsuccessful." + }, + "ErrorList": { + "required": [ + "errors" + ], + "type": "object", + "properties": { + "errors": { + "type": "array", + "description": "A list of errors describing the failures.", + "items": { + "$ref": "#/components/schemas/Error" + } + } + }, + "description": "This exception is thrown when client inputs are invalid." + }, + "InboundShipment": { + "required": [ + "destinationAddress", + "orderId", + "originAddress", + "shipmentContainerQuantities", + "shipmentId", + "shipmentStatus" + ], + "type": "object", + "properties": { + "carrierCode": { + "$ref": "#/components/schemas/CarrierCode" + }, + "createdAt": { + "type": "string", + "description": "Timestamp when the shipment was created. The date is returned in ISO 8601 format.", + "format": "date-time" + }, + "destinationAddress": { + "$ref": "#/components/schemas/Address" + }, + "externalReferenceId": { + "type": "string", + "description": "Client-provided reference ID that can correlate this shipment to client resources. For example, to map this shipment to an internal bookkeeping order record.", + "example": "TestReferenceId" + }, + "orderId": { + "minLength": 1, + "type": "string", + "description": "The AWD inbound order ID that this inbound shipment belongs to." + }, + "originAddress": { + "$ref": "#/components/schemas/Address" + }, + "receivedQuantity": { + "type": "array", + "description": "Quantity received (at the receiving end) as part of this shipment.", + "items": { + "$ref": "#/components/schemas/InventoryQuantity" + } + }, + "shipBy": { + "type": "string", + "description": "Timestamp when the shipment will be shipped.", + "format": "date-time" + }, + "shipmentContainerQuantities": { + "type": "array", + "description": "Packages that are part of this shipment.", + "items": { + "$ref": "#/components/schemas/DistributionPackageQuantity" + } + }, + "shipmentId": { + "minLength": 1, + "type": "string", + "description": "Unique shipment ID." + }, + "shipmentStatus": { + "$ref": "#/components/schemas/InboundShipmentStatus" + }, + "trackingId": { + "minLength": 1, + "type": "string", + "description": "Carrier-unique tracking ID for this shipment." + }, + "updatedAt": { + "type": "string", + "description": "Timestamp when the shipment was updated. The date is returned in ISO 8601 format.", + "format": "date-time" + }, + "warehouseReferenceId": { + "type": "string", + "description": "An AWD-provided reference ID that you can use to interact with the warehouse. For example, a carrier appointment booking.", + "example": "TestWarehouseReferenceId" + } + }, + "description": "Represents an AWD inbound shipment." + }, + "InboundShipmentStatus": { + "type": "string", + "description": "Possible shipment statuses used by shipments.", + "enum": [ + "CREATED", + "SHIPPED", + "IN_TRANSIT", + "RECEIVING", + "DELIVERED", + "CLOSED", + "CANCELLED" + ], + "x-docgen-enum-table-extension": [ + { + "description": "Shipment is created but has not yet shipped.", + "value": "CREATED" + }, + { + "description": "Shipment was picked up by the carrier or was dropped off with the carrier.", + "value": "SHIPPED" + }, + { + "description": "The carrier has notified AWD that the shipment is in transit between origin and destination node.", + "value": "IN_TRANSIT" + }, + { + "description": "The shipment has been partially received.", + "value": "RECEIVING" + }, + { + "description": "The shipment has reached the destination node and has been delivered to the facility yard. The shipment receive process at the warehouse will start soon.", + "value": "DELIVERED" + }, + { + "description": "No more actions required on the shipment. This is a final state.", + "value": "CLOSED" + }, + { + "description": "Shipment has been cancelled. This is a final state.", + "value": "CANCELLED" + } + ] + }, + "InboundShipmentSummary": { + "required": [ + "orderId", + "shipmentId", + "shipmentStatus" + ], + "type": "object", + "properties": { + "createdAt": { + "type": "string", + "description": "Timestamp when the shipment was created.", + "format": "date-time" + }, + "externalReferenceId": { + "type": "string", + "description": "Optional client-provided reference ID that can be used to correlate this shipment with client resources. For example, to map this shipment to an internal bookkeeping order record.", + "example": "TestReferenceId" + }, + "orderId": { + "minLength": 1, + "type": "string", + "description": "The AWD inbound order ID that this inbound shipment belongs to." + }, + "shipmentId": { + "minLength": 1, + "type": "string", + "description": "A unique shipment ID." + }, + "shipmentStatus": { + "$ref": "#/components/schemas/InboundShipmentStatus" + }, + "updatedAt": { + "type": "string", + "description": "Timestamp when the shipment was updated.", + "format": "date-time" + } + }, + "description": "Summary for an AWD inbound shipment containing the shipment ID, which can be used to retrieve the actual shipment." + }, + "InventoryDetails": { + "type": "object", + "properties": { + "availableDistributableQuantity": { + "type": "integer", + "description": "Quantity that is available for downstream channel replenishment.", + "format": "int64" + }, + "reservedDistributableQuantity": { + "type": "integer", + "description": "Quantity that is reserved for a downstream channel replenishment order that is being prepared for shipment.", + "format": "int64" + } + }, + "description": "Additional inventory details. This object is only displayed if the details parameter in the request is set to `SHOW`." + }, + "InventoryDetailsVisibility": { + "type": "string", + "description": "Enum to specify if returned summaries should include additional summarized inventory details and quantities.", + "example": "SHOW", + "enum": [ + "SHOW", + "HIDE" + ], + "x-docgen-enum-table-extension": [ + { + "description": "Show the additional summarized inventory details.", + "value": "SHOW" + }, + { + "description": "Hide the additional summarized inventory details.", + "value": "HIDE" + } + ] + }, + "InventoryListing": { + "required": [ + "inventory" + ], + "type": "object", + "properties": { + "inventory": { + "type": "array", + "description": "List of inventory summaries.", + "items": { + "$ref": "#/components/schemas/InventorySummary" + } + }, + "nextToken": { + "type": "string", + "description": "Token to retrieve the next set of paginated results.", + "example": "SampleToken" + } + }, + "description": "AWD inventory payload." + }, + "InventoryQuantity": { + "required": [ + "quantity", + "unitOfMeasurement" + ], + "type": "object", + "properties": { + "quantity": { + "type": "number", + "description": "Quantity of the respective inventory." + }, + "unitOfMeasurement": { + "$ref": "#/components/schemas/InventoryUnitOfMeasurement" + } + }, + "description": "Quantity of inventory with an associated measurement unit context." + }, + "InventorySummary": { + "required": [ + "sku" + ], + "type": "object", + "properties": { + "inventoryDetails": { + "$ref": "#/components/schemas/InventoryDetails" + }, + "sku": { + "type": "string", + "description": "The seller or merchant SKU." + }, + "totalOnhandQuantity": { + "type": "integer", + "description": "Total quantity that is present in AWD distribution centers.", + "format": "int64" + } + }, + "description": "Summary of inventory per SKU." + }, + "InventoryUnitOfMeasurement": { + "type": "string", + "description": "Unit of measurement for the inventory.", + "enum": [ + "PRODUCT_UNITS", + "CASES", + "PALLETS" + ], + "x-docgen-enum-table-extension": [ + { + "description": "Measures a discrete amount of product units.", + "value": "PRODUCT_UNITS" + }, + { + "description": "Measures a discrete amount of cases.", + "value": "CASES" + }, + { + "description": "Measures a discrete amount of pallets.", + "value": "PALLETS" + } + ] + }, + "MeasurementData": { + "required": [ + "weight" + ], + "type": "object", + "properties": { + "dimensions": { + "$ref": "#/components/schemas/PackageDimensions" + }, + "volume": { + "$ref": "#/components/schemas/PackageVolume" + }, + "weight": { + "$ref": "#/components/schemas/PackageWeight" + } + }, + "description": "Package weight and dimension." + }, + "PackageDimensions": { + "required": [ + "height", + "length", + "unitOfMeasurement", + "width" + ], + "type": "object", + "properties": { + "height": { + "type": "number", + "description": "Height of the package.", + "format": "double" + }, + "length": { + "type": "number", + "description": "Length of the package.", + "format": "double" + }, + "unitOfMeasurement": { + "$ref": "#/components/schemas/DimensionUnitOfMeasurement" + }, + "width": { + "type": "number", + "description": "Width of the package.", + "format": "double" + } + }, + "description": "Dimensions of the package." + }, + "PackageVolume": { + "required": [ + "unitOfMeasurement", + "volume" + ], + "type": "object", + "properties": { + "unitOfMeasurement": { + "$ref": "#/components/schemas/VolumeUnitOfMeasurement" + }, + "volume": { + "type": "number", + "description": "The package volume value.", + "format": "double" + } + }, + "description": "Represents the volume of the package with a unit of measurement." + }, + "PackageWeight": { + "required": [ + "unitOfMeasurement", + "weight" + ], + "type": "object", + "properties": { + "unitOfMeasurement": { + "$ref": "#/components/schemas/WeightUnitOfMeasurement" + }, + "weight": { + "type": "number", + "description": "The package weight value.", + "format": "double" + } + }, + "description": "Represents the weight of the package with a unit of measurement." + }, + "ProductAttribute": { + "type": "object", + "properties": { + "name": { + "type": "string", + "description": "Product attribute name.", + "example": "TestAttribute" + }, + "value": { + "type": "string", + "description": "Product attribute value.", + "example": "TestAttributeValue" + } + }, + "description": "Product instance attribute that is not described at the SKU level in the catalog.", + "example": { + "name": "TestAttribute", + "value": "TestAttributeValue" + } + }, + "ProductQuantity": { + "required": [ + "quantity", + "sku" + ], + "type": "object", + "properties": { + "attributes": { + "type": "array", + "description": "Attributes for this instance of the product. For example, already-prepped, or other attributes that distinguish the product beyond the SKU.", + "example": { + "name": "TestAttribute", + "value": "TestAttributeValue" + }, + "items": { + "$ref": "#/components/schemas/ProductAttribute" + } + }, + "quantity": { + "type": "integer", + "description": "Product quantity.", + "format": "int32" + }, + "sku": { + "type": "string", + "description": "The seller or merchant SKU." + } + }, + "description": "Represents a product with the SKU details and the corresponding quantity." + }, + "ShipmentListing": { + "type": "object", + "properties": { + "nextToken": { + "type": "string", + "description": "Token to retrieve the next set of paginated results.", + "example": "SampleToken" + }, + "shipments": { + "type": "array", + "description": "List of inbound shipment summaries.", + "items": { + "$ref": "#/components/schemas/InboundShipmentSummary" + } + } + }, + "description": "A list of inbound shipment summaries filtered by the attributes specified in the request." + }, + "ShipmentSortableField": { + "type": "string", + "description": "Denotes the field name on which the shipments are to be sorted.", + "example": "CREATED_AT", + "enum": [ + "UPDATED_AT", + "CREATED_AT" + ], + "x-docgen-enum-table-extension": [ + { + "description": "Sort by updated at timestamp.", + "value": "UPDATED_AT" + }, + { + "description": "Sort by created at timestamp.", + "value": "CREATED_AT" + } + ] + }, + "SortOrder": { + "type": "string", + "description": "Sort order for a collection of items. For example, order or shipment.", + "example": "ASCENDING", + "enum": [ + "ASCENDING", + "DESCENDING" + ], + "x-docgen-enum-table-extension": [ + { + "description": "Sorts the collection in ascending order.", + "value": "ASCENDING" + }, + { + "description": "Sorts the collection in descending order.", + "value": "DESCENDING" + } + ] + }, + "VolumeUnitOfMeasurement": { + "type": "string", + "description": "Unit of measurement for the package volume.", + "enum": [ + "CU_IN", + "CBM", + "CC" + ], + "x-docgen-enum-table-extension": [ + { + "description": "Denotes volume measurement in cubic inches.", + "value": "CU_IN" + }, + { + "description": "Denotes volume measurement in cubic meters.", + "value": "CBM" + }, + { + "description": "Denotes volume measurement in cubic centimeters.", + "value": "CC" + } + ] + }, + "WeightUnitOfMeasurement": { + "type": "string", + "description": "Unit of measurement for the package weight.", + "enum": [ + "POUNDS", + "KILOGRAMS" + ], + "x-docgen-enum-table-extension": [ + { + "description": "Denotes weight measurement in pounds.", + "value": "POUNDS" + }, + { + "description": "Denotes weight measurement in kilograms.", + "value": "KILOGRAMS" + } + ] + } + } + }, + "x-original-swagger-version": "2.0" +} \ No newline at end of file diff --git a/resources/models/raw/seller/application-management/v2023-11-30.json b/resources/models/raw/seller/application-management/v2023-11-30.json new file mode 100644 index 000000000..df89d243f --- /dev/null +++ b/resources/models/raw/seller/application-management/v2023-11-30.json @@ -0,0 +1,251 @@ +{ + "openapi": "3.0.1", + "info": { + "title": "Selling Partner API for Application Management", + "description": "The Selling Partner API for Application Management lets you programmatically update the client secret on registered applications.", + "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" + }, + "version": "2023-11-30" + }, + "servers": [ + { + "url": "https://sellingpartnerapi-na.amazon.com/" + } + ], + "paths": { + "/applications/2023-11-30/clientSecret": { + "post": { + "tags": [ + "Applications" + ], + "description": "Rotates application client secrets for a developer application. Developers must register a destination queue in the developer console before calling this operation. When this operation is called a new client secret is generated and sent to the developer-registered queue. For more information, refer to [Rotate your application client secret](https://developer-docs.amazon.com/sp-api/v0/docs/application-management-api-v2023-11-30-use-case-guide#tutorial-rotate-your-applications-client-secret).\n\n**Usage Plan:**\n\n| Rate (requests per second) | Burst |\n| ---- | ---- |\n| 0.0167 | 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": "rotateApplicationClientSecret", + "responses": { + "204": { + "description": "Success.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": {} + }, + "400": { + "description": "The application has not enrolled for programmatic rotations. Please visit your developer console to enroll.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/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.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + }, + "404": { + "description": "The resource specified does not exist.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + }, + "413": { + "description": "The request size exceeded the maximum accepted size.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + }, + "415": { + "description": "The request payload is in an unsupported format.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + }, + "429": { + "description": "The frequency of requests was greater than allowed.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + }, + "500": { + "description": "An unexpected condition occurred that prevented the server from fulfilling the request.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + }, + "503": { + "description": "Temporary overloading or maintenance of the server.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + } + } + } + } + }, + "components": { + "schemas": { + "ErrorList": { + "required": [ + "errors" + ], + "type": "object", + "properties": { + "errors": { + "type": "array", + "description": "array of errors", + "items": { + "$ref": "#/components/schemas/Error" + } + } + }, + "description": "A list of error responses returned when a request is unsuccessful." + }, + "Error": { + "required": [ + "code", + "message" + ], + "type": "object", + "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." + } + } + }, + "x-original-swagger-version": "2.0" +} \ No newline at end of file diff --git a/resources/models/raw/seller/authorization/v1.json b/resources/models/raw/seller/authorization/v1.json new file mode 100644 index 000000000..1c001ae5b --- /dev/null +++ b/resources/models/raw/seller/authorization/v1.json @@ -0,0 +1,381 @@ +{ + "openapi": "3.0.1", + "info": { + "title": "Selling Partner API for Authorization", + "description": "The Selling Partner API for Authorization helps developers manage authorizations and check the specific permissions associated with a given authorization.", + "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" + }, + "version": "v1" + }, + "servers": [ + { + "url": "https:\/\/sellingpartnerapi-na.amazon.com\/" + } + ], + "paths": { + "\/authorization\/v1\/authorizationCode": { + "get": { + "tags": [ + "authorization" + ], + "summary": "Returns the Login with Amazon (LWA) authorization code for an existing Amazon MWS authorization.", + "description": "With the getAuthorizationCode operation, you can request a Login With Amazon (LWA) authorization code that will allow you to call a Selling Partner API on behalf of a seller who has already authorized you to call Amazon Marketplace Web Service (Amazon MWS). You specify a developer ID, an MWS auth token, and a seller ID. Taken together, these represent the Amazon MWS authorization that the seller previously granted you. The operation returns an LWA authorization code that can be exchanged for a refresh token and access token representing authorization to call the Selling Partner API on the seller's behalf. By using this API, sellers who have already authorized you for Amazon MWS do not need to re-authorize you for the Selling Partner API.\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": "getAuthorizationCode", + "parameters": [ + { + "name": "sellingPartnerId", + "in": "query", + "description": "The seller ID of the seller for whom you are requesting Selling Partner API authorization. This must be the seller ID of the seller who authorized your application on the Marketplace Appstore.", + "required": true, + "allowEmptyValue": false, + "schema": { + "type": "string" + } + }, + { + "name": "developerId", + "in": "query", + "description": "Your developer ID. This must be one of the developer ID values that you provided when you registered your application in Developer Central.", + "required": true, + "allowEmptyValue": false, + "schema": { + "type": "string" + } + }, + { + "name": "mwsAuthToken", + "in": "query", + "description": "The MWS Auth Token that was generated when the seller authorized your application on the Marketplace Appstore.", + "required": true, + "allowEmptyValue": false, + "schema": { + "type": "string" + } + } + ], + "responses": { + "200": { + "description": "Success.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference ID.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application\/json": { + "schema": { + "$ref": "#\/components\/schemas\/GetAuthorizationCodeResponse" + } + }, + "payload": { + "example": { + "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.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference ID.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application\/json": { + "schema": { + "$ref": "#\/components\/schemas\/GetAuthorizationCodeResponse" + } + }, + "errors": { + "example": [ + { + "code": "1001", + "message": "Authorization code you provided is invalid." + } + ] + } + }, + "x-amzn-api-sandbox": { + "static": [ + { + "request": { + "parameters": { + "mwsAuthToken": { + "value": "TEST_CASE_400" + } + } + }, + "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.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference ID.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application\/json": { + "schema": { + "$ref": "#\/components\/schemas\/GetAuthorizationCodeResponse" + } + } + } + }, + "404": { + "description": "The resource specified does not exist.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference ID.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application\/json": { + "schema": { + "$ref": "#\/components\/schemas\/GetAuthorizationCodeResponse" + } + } + } + }, + "413": { + "description": "The request size exceeded the maximum accepted size.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference ID.", + "schema": { + "type": "string" + } + }, + "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.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application\/json": { + "schema": { + "$ref": "#\/components\/schemas\/GetAuthorizationCodeResponse" + } + } + } + }, + "415": { + "description": "The request payload is in an unsupported format.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference ID.", + "schema": { + "type": "string" + } + }, + "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.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application\/json": { + "schema": { + "$ref": "#\/components\/schemas\/GetAuthorizationCodeResponse" + } + } + } + }, + "429": { + "description": "The frequency of requests was greater than allowed.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference ID.", + "schema": { + "type": "string" + } + }, + "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.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application\/json": { + "schema": { + "$ref": "#\/components\/schemas\/GetAuthorizationCodeResponse" + } + } + } + }, + "500": { + "description": "An unexpected condition occurred that prevented the server from fulfilling the request.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference ID.", + "schema": { + "type": "string" + } + }, + "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.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application\/json": { + "schema": { + "$ref": "#\/components\/schemas\/GetAuthorizationCodeResponse" + } + } + } + }, + "503": { + "description": "Temporary overloading or maintenance of the server.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference ID.", + "schema": { + "type": "string" + } + }, + "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.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application\/json": { + "schema": { + "$ref": "#\/components\/schemas\/GetAuthorizationCodeResponse" + } + } + } + } + } + } + } + }, + "components": { + "schemas": { + "GetAuthorizationCodeResponse": { + "type": "object", + "properties": { + "payload": { + "$ref": "#\/components\/schemas\/AuthorizationCode" + }, + "errors": { + "$ref": "#\/components\/schemas\/ErrorList" + } + }, + "description": "The response schema for the GetAuthorizationCode operation." + }, + "AuthorizationCode": { + "type": "object", + "properties": { + "authorizationCode": { + "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", + "description": "A list of error responses returned when a request is unsuccessful.", + "items": { + "$ref": "#\/components\/schemas\/Error" + } + }, + "Error": { + "required": [ + "code", + "message" + ], + "type": "object", + "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." + } + } + }, + "x-original-swagger-version": "2.0" +} \ No newline at end of file diff --git a/resources/models/raw/seller/catalog-items/v0.json b/resources/models/raw/seller/catalog-items/v0.json new file mode 100644 index 000000000..635ab4a18 --- /dev/null +++ b/resources/models/raw/seller/catalog-items/v0.json @@ -0,0 +1,2036 @@ +{ + "openapi": "3.0.1", + "info": { + "title": "Selling Partner API for Catalog Items", + "description": "The Selling Partner API for Catalog Items helps you programmatically retrieve item details for items in the catalog.", + "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" + }, + "version": "v0" + }, + "servers": [ + { + "url": "https://sellingpartnerapi-na.amazon.com/" + } + ], + "paths": { + "/catalog/v0/items": { + "get": { + "tags": [ + "catalog" + ], + "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": [ + { + "name": "MarketplaceId", + "in": "query", + "description": "A marketplace identifier. Specifies the marketplace for which items are returned.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "Query", + "in": "query", + "description": "Keyword(s) to use to search for items in the catalog. Example: 'harry potter books'.", + "schema": { + "type": "string" + } + }, + { + "name": "QueryContextId", + "in": "query", + "description": "An identifier for the context within which the given search will be performed. A marketplace might provide mechanisms for constraining a search to a subset of potential items. For example, the retail marketplace allows queries to be constrained to a specific category. The QueryContextId parameter specifies such a subset. If it is omitted, the search will be performed using the default context for the marketplace, which will typically contain the largest set of items.", + "schema": { + "type": "string" + } + }, + { + "name": "SellerSKU", + "in": "query", + "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.", + "schema": { + "type": "string" + } + }, + { + "name": "UPC", + "in": "query", + "description": "A 12-digit bar code used for retail packaging.", + "schema": { + "type": "string" + } + }, + { + "name": "EAN", + "in": "query", + "description": "A European article number that uniquely identifies the catalog item, manufacturer, and its attributes.", + "schema": { + "type": "string" + } + }, + { + "name": "ISBN", + "in": "query", + "description": "The unique commercial book identifier used to identify books internationally.", + "schema": { + "type": "string" + } + }, + { + "name": "JAN", + "in": "query", + "description": "A Japanese article number that uniquely identifies the product, manufacturer, and its attributes.", + "schema": { + "type": "string" + } + } + ], + "responses": { + "200": { + "description": "Success.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference ID.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ListCatalogItemsResponse" + } + } + }, + "x-amzn-api-sandbox": { + "static": [ + { + "request": { + "parameters": { + "MarketplaceId": { + "value": "TEST_CASE_200" + }, + "SellerSKU": { + "value": "SKU_200" + } + } + }, + "response": { + "payload": { + "Items": [ + { + "Identifiers": { + "MarketplaceASIN": { + "MarketplaceId": "ATVPDKIKX0DER", + "ASIN": "A00551Q3CA" + }, + "SKUIdentifier": { + "MarketplaceId": "", + "SellerId": "", + "SellerSKU": "" + } + }, + "AttributeSets": [ + { + "Actor": [ + "actor1", + "actor2" + ], + "Artist": [ + "Artist1", + "Artist2" + ], + "Author": [ + "Author1", + "Author2" + ], + "Director": [ + "Director1", + "Director2" + ], + "DisplaySize": { + "Units": "inches", + "value": 52 + }, + "Feature": [ + "Feature1", + "Feature2" + ], + "Format": [ + "Format1", + "Format2" + ], + "GemType": [ + "Gem1", + "Gem2" + ], + "MaterialType": [ + "MaterialType1", + "MaterialType2" + ], + "MediaType": [ + "MediaType1", + "MediaType2" + ], + "OperatingSystem": [ + "OperatingSystem1", + "OperatingSystem2" + ], + "Platform": [ + "Platform1", + "Platform2" + ], + "AspectRatio": "4:3", + "AudienceRating": "4.5", + "BackFinding": "BackFinding", + "BandMaterialType": "BandMaterialType", + "Binding": "Health and Beauty", + "BlurayRegion": "BlurayRegion", + "Brand": "Nature Made", + "CeroAgeRating": "CeroAgeRating", + "ChainType": "ChainType", + "ClaspType": "ClaspType", + "Color": "Full Strength Mini", + "CpuManufacturer": "CpuManufacturer", + "CpuSpeed": {}, + "CpuType": "CpuType", + "Department": "Department", + "Edition": "1", + "EpisodeSequence": "5", + "EsrbAgeRating": "9.5", + "Flavor": "031604028657", + "Genre": "Genre", + "GolfClubFlex": "GolfClubFlex", + "GolfClubLoft": { + "Units": "mm", + "value": 100 + }, + "HandOrientation": "HandOrientation", + "HardDiskInterface": "HardDiskInterface", + "HardDiskSize": { + "Units": "cm", + "value": 10 + }, + "HardwarePlatform": "HardwarePlatform", + "HazardousMaterialType": "HazardousMaterialType", + "ItemDimensions": { + "Height": { + "value": 4.5, + "Units": "mm" + }, + "Length": { + "value": 1.44, + "Units": "inches" + }, + "Width": { + "value": 2.44, + "Units": "cm" + }, + "Weight": { + "value": 0.16, + "Units": "pounds" + } + }, + "IsAdultProduct": false, + "IsAutographed": true, + "IsEligibleForTradeIn": false, + "IsMemorabilia": true, + "IssuesPerYear": "12", + "ItemPartNumber": "3YUIUIR439534", + "Label": "Pharmavite", + "Languages": [ + { + "Name": "Tamil", + "Type": "published", + "AudioFormat": "TSV" + }, + { + "Name": "English", + "Type": "unknown", + "AudioFormat": "ESV" + } + ], + "LegalDisclaimer": "LegalDisclaimer", + "ListPrice": { + "Amount": 10.99, + "CurrencyCode": "USD" + }, + "Manufacturer": "Pharmavite", + "ManufacturerMaximumAge": { + "Units": "age", + "value": 60 + }, + "ManufacturerMinimumAge": { + "Units": "age", + "value": 10 + }, + "ManufacturerPartsWarrantyDescription": "ManufacturerPartsWarrantyDescription", + "MetalStamp": "MetalStamp", + "MetalType": "MetalType", + "Model": "2865" + } + ], + "Relationships": [ + { + "Edition": "1", + "GolfClubFlex": "GolfClubFlex", + "Size": "Small", + "GolfClubLoft": { + "Units": "meters", + "value": 11 + }, + "TotalDiamondWeight": { + "Units": "ss", + "value": 234 + }, + "TotalGemWeight": { + "Units": "ee", + "value": 544 + } + }, + { + "Color": "Black", + "Flavor": "Grape", + "HandOrientation": "Left", + "HardwarePlatform": "Windows" + }, + { + "MetalType": "Steel", + "Model": "5.0", + "ProductTypeSubcategory": "Electronics" + } + ] + }, + { + "Identifiers": { + "MarketplaceASIN": { + "MarketplaceId": "ATVPDKIKX0DER", + "ASIN": "B00551Q3CS" + }, + "SKUIdentifier": { + "MarketplaceId": "", + "SellerId": "", + "SellerSKU": "" + } + } + } + ] + } + } + } + ] + } + }, + "400": { + "description": "Request has missing or invalid parameters and cannot be parsed.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference ID.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ListCatalogItemsResponse" + } + } + }, + "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.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference ID.", + "schema": { + "type": "string" + } + }, + "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.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ListCatalogItemsResponse" + } + } + } + }, + "403": { + "description": "Indicates 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.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ListCatalogItemsResponse" + } + } + } + }, + "404": { + "description": "The specified resource does not exist.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference ID.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ListCatalogItemsResponse" + } + } + } + }, + "429": { + "description": "The frequency of requests was greater than allowed.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference ID.", + "schema": { + "type": "string" + } + }, + "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.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ListCatalogItemsResponse" + } + } + } + }, + "500": { + "description": "An unexpected condition occurred that prevented the server from fulfilling the request.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference ID.", + "schema": { + "type": "string" + } + }, + "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.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ListCatalogItemsResponse" + } + } + } + }, + "503": { + "description": "Temporary overloading or maintenance of the server.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference ID.", + "schema": { + "type": "string" + } + }, + "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.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ListCatalogItemsResponse" + } + } + } + } + } + } + }, + "/catalog/v0/items/{asin}": { + "get": { + "tags": [ + "catalog" + ], + "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": [ + { + "name": "MarketplaceId", + "in": "query", + "description": "A marketplace identifier. Specifies the marketplace for the item.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "asin", + "in": "path", + "description": "The Amazon Standard Identification Number (ASIN) of the item.", + "required": true, + "schema": { + "type": "string" + } + } + ], + "responses": { + "200": { + "description": "Success.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference ID.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/GetCatalogItemResponse" + } + } + }, + "x-amzn-api-sandbox": { + "static": [ + { + "request": { + "parameters": { + "MarketplaceId": { + "value": "TEST_CASE_200" + }, + "asin": { + "value": "ASIN_200" + } + } + }, + "response": { + "payload": { + "Identifiers": { + "MarketplaceASIN": { + "MarketplaceId": "ATVPDKIKX0DER", + "ASIN": "B00551Q3CS" + }, + "SKUIdentifier": { + "MarketplaceId": "", + "SellerId": "", + "SellerSKU": "" + } + }, + "AttributeSets": [ + { + "NumberOfDiscs": 11, + "NumberOfIssues": 12, + "NumberOfItems": 1, + "NumberOfPages": 234, + "NumberOfTracks": 104, + "OpticalZoom": { + "Units": "nm", + "value": 101 + }, + "PackageDimensions": { + "Height": { + "value": 5.44, + "Units": "mm" + }, + "Length": { + "value": 4.5, + "Units": "inches" + }, + "Width": { + "value": 2.44, + "Units": "cm" + }, + "Weight": { + "value": 0.16, + "Units": "pounds" + } + }, + "Creator": [ + { + "Role": "someRole", + "value": "4.5" + }, + { + "Role": "someRole2", + "value": "45.5" + } + ], + "PackageQuantity": 1, + "PartNumber": "2865", + "PegiRating": "PegiRating", + "ProcessorCount": 23, + "ProductGroup": "Health and Beauty", + "ProductTypeName": "HEALTH_PERSONAL_CARE", + "ProductTypeSubcategory": "ProductTypeSubcategory", + "PublicationDate": "2012-07-27", + "Publisher": "Pharmavite", + "RegionCode": "RegionCode", + "ReleaseDate": "ReleaseDate", + "RingSize": "RingSize", + "RunningTime": { + "Units": "minutes", + "value": 131 + }, + "ShaftMaterial": "ShaftMaterial", + "Scent": "Scent", + "SeasonSequence": "Publisher", + "SeikodoProductCode": "SeikodoProductCode", + "Size": "Size", + "SizePerPearl": "SizePerPearl", + "SmallImage": { + "URL": "http://g-ecx.images-amazon.com/images/G/01/x-site/icons/no-img-sm._CB1535416344_.gif", + "Height": { + "Units": "pixels", + "value": 40 + }, + "Width": { + "Units": "pixels", + "value": 60 + } + }, + "Studio": "Pharmavite", + "SubscriptionLength": { + "Units": "months", + "value": 12 + }, + "SystemMemorySize": { + "Units": "GB", + "value": 256 + }, + "SystemMemoryType": "SystemMemoryType", + "TheatricalReleaseDate": "2020-11-11", + "Title": "Nature Made Super B Complex Full Strength Softgel, 60 Count", + "TotalDiamondWeight": { + "Units": "gms", + "value": 22 + }, + "TotalGemWeight": { + "Units": "carat", + "value": 23 + }, + "Warranty": "Warranty", + "WeeeTaxValue": { + "Amount": 11.99, + "CurrencyCode": "EUR" + } + } + ], + "Relationships": [ + { + "RingSize": "1", + "ShaftMaterial": "Asbestos", + "Scent": "Happy", + "PackageQuantity": 102 + }, + { + "SizePerPearl": "2", + "GemType": [ + "Gemmy1", + "Gemmy2" + ], + "OperatingSystem": [ + "WIN", + "MAC" + ], + "MaterialType": [ + "Steel", + "Nickel" + ], + "ItemDimensions": { + "Height": { + "value": 4.5, + "Units": "mm" + }, + "Length": { + "value": 1.44, + "Units": "inches" + }, + "Width": { + "value": 2.44, + "Units": "cm" + }, + "Weight": { + "value": 0.16, + "Units": "pounds" + } + } + } + ] + } + } + } + ] + } + }, + "400": { + "description": "Request has missing or invalid parameters and cannot be parsed.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference ID.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/GetCatalogItemResponse" + } + } + }, + "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.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference ID.", + "schema": { + "type": "string" + } + }, + "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.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/GetCatalogItemResponse" + } + } + } + }, + "403": { + "description": "Indicates 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.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/GetCatalogItemResponse" + } + } + } + }, + "404": { + "description": "The specified resource does not exist.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference ID.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/GetCatalogItemResponse" + } + } + } + }, + "429": { + "description": "The frequency of requests was greater than allowed.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference ID.", + "schema": { + "type": "string" + } + }, + "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.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/GetCatalogItemResponse" + } + } + } + }, + "500": { + "description": "An unexpected condition occurred that prevented the server from fulfilling the request.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference ID.", + "schema": { + "type": "string" + } + }, + "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.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/GetCatalogItemResponse" + } + } + } + }, + "503": { + "description": "Temporary overloading or maintenance of the server.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference ID.", + "schema": { + "type": "string" + } + }, + "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.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/GetCatalogItemResponse" + } + } + } + } + } + } + }, + "/catalog/v0/categories": { + "get": { + "tags": [ + "catalog" + ], + "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": [ + { + "name": "MarketplaceId", + "in": "query", + "description": "A marketplace identifier. Specifies the marketplace for the item.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "ASIN", + "in": "query", + "description": "The Amazon Standard Identification Number (ASIN) of the item.", + "schema": { + "type": "string" + } + }, + { + "name": "SellerSKU", + "in": "query", + "description": "Used to identify items in the given marketplace. SellerSKU is qualified by the seller's SellerId, which is included with every operation that you submit.", + "schema": { + "type": "string" + } + } + ], + "responses": { + "200": { + "description": "Success.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference ID.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ListCatalogCategoriesResponse" + } + } + }, + "x-amzn-api-sandbox": { + "static": [ + { + "request": { + "parameters": { + "MarketplaceId": { + "value": "TEST_CASE_200" + }, + "ASIN": { + "value": "asin_200" + } + } + }, + "response": { + "payload": [ + { + "ProductCategoryId": "26752675", + "ProductCategoryName": "Project Management", + "parent": {} + }, + { + "ProductCategoryId": "468220445", + "ProductCategoryName": "Art", + "parent": {} + } + ] + } + } + ] + } + }, + "400": { + "description": "Request has missing or invalid parameters and cannot be parsed.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference ID.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ListCatalogCategoriesResponse" + } + } + }, + "x-amzn-api-sandbox": { + "static": [ + { + "request": { + "parameters": { + "MarketplaceId": { + "value": "TEST_CASE_400" + }, + "ASIN": { + "value": "ASIN_TO_TEST" + } + } + }, + "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.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference ID.", + "schema": { + "type": "string" + } + }, + "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.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ListCatalogCategoriesResponse" + } + } + } + }, + "403": { + "description": "Indicates 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.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ListCatalogCategoriesResponse" + } + } + } + }, + "404": { + "description": "The specified resource does not exist.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference ID.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ListCatalogCategoriesResponse" + } + } + } + }, + "429": { + "description": "The frequency of requests was greater than allowed.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference ID.", + "schema": { + "type": "string" + } + }, + "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.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ListCatalogCategoriesResponse" + } + } + } + }, + "500": { + "description": "An unexpected condition occurred that prevented the server from fulfilling the request.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference ID.", + "schema": { + "type": "string" + } + }, + "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.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ListCatalogCategoriesResponse" + } + } + } + }, + "503": { + "description": "Temporary overloading or maintenance of the server.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference ID.", + "schema": { + "type": "string" + } + }, + "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.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ListCatalogCategoriesResponse" + } + } + } + } + } + } + } + }, + "components": { + "schemas": { + "ListCatalogItemsResponse": { + "type": "object", + "properties": { + "payload": { + "$ref": "#/components/schemas/ListMatchingItemsResponse" + }, + "errors": { + "$ref": "#/components/schemas/ErrorList" + } + } + }, + "ListMatchingItemsResponse": { + "type": "object", + "properties": { + "Items": { + "$ref": "#/components/schemas/ItemList" + } + } + }, + "ItemList": { + "type": "array", + "description": "A list of items.", + "items": { + "$ref": "#/components/schemas/Item" + } + }, + "GetCatalogItemResponse": { + "type": "object", + "properties": { + "payload": { + "$ref": "#/components/schemas/Item" + }, + "errors": { + "$ref": "#/components/schemas/ErrorList" + } + } + }, + "Item": { + "required": [ + "Identifiers" + ], + "type": "object", + "properties": { + "Identifiers": { + "$ref": "#/components/schemas/IdentifierType" + }, + "AttributeSets": { + "$ref": "#/components/schemas/AttributeSetList" + }, + "Relationships": { + "$ref": "#/components/schemas/RelationshipList" + }, + "SalesRankings": { + "$ref": "#/components/schemas/SalesRankList" + } + }, + "description": "An item in the Amazon catalog." + }, + "IdentifierType": { + "type": "object", + "properties": { + "MarketplaceASIN": { + "$ref": "#/components/schemas/ASINIdentifier" + }, + "SKUIdentifier": { + "$ref": "#/components/schemas/SellerSKUIdentifier" + } + } + }, + "ASINIdentifier": { + "required": [ + "ASIN", + "MarketplaceId" + ], + "type": "object", + "properties": { + "MarketplaceId": { + "type": "string", + "description": "A marketplace identifier." + }, + "ASIN": { + "type": "string", + "description": "The Amazon Standard Identification Number (ASIN) of the item." + } + } + }, + "SellerSKUIdentifier": { + "required": [ + "MarketplaceId", + "SellerId", + "SellerSKU" + ], + "type": "object", + "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": { + "type": "array", + "description": "A list of attributes for the item.", + "items": { + "$ref": "#/components/schemas/AttributeSetListType" + } + }, + "AttributeSetListType": { + "type": "object", + "properties": { + "Actor": { + "type": "array", + "description": "The actor attributes of the item.", + "items": { + "type": "string" + } + }, + "Artist": { + "type": "array", + "description": "The artist attributes of the item.", + "items": { + "type": "string" + } + }, + "AspectRatio": { + "type": "string", + "description": "The aspect ratio attribute of the item." + }, + "AudienceRating": { + "type": "string", + "description": "The audience rating attribute of the item." + }, + "Author": { + "type": "array", + "description": "The author attributes of the item.", + "items": { + "type": "string" + } + }, + "BackFinding": { + "type": "string", + "description": "The back finding attribute of the item." + }, + "BandMaterialType": { + "type": "string", + "description": "The band material type attribute of the item." + }, + "Binding": { + "type": "string", + "description": "The binding attribute of the item." + }, + "BlurayRegion": { + "type": "string", + "description": "The Bluray region attribute of the item." + }, + "Brand": { + "type": "string", + "description": "The brand attribute of the item." + }, + "CeroAgeRating": { + "type": "string", + "description": "The CERO age rating attribute of the item." + }, + "ChainType": { + "type": "string", + "description": "The chain type attribute of the item." + }, + "ClaspType": { + "type": "string", + "description": "The clasp type attribute of the item." + }, + "Color": { + "type": "string", + "description": "The color attribute of the item." + }, + "CpuManufacturer": { + "type": "string", + "description": "The CPU manufacturer attribute of the item." + }, + "CpuSpeed": { + "$ref": "#/components/schemas/DecimalWithUnits" + }, + "CpuType": { + "type": "string", + "description": "The CPU type attribute of the item." + }, + "Creator": { + "type": "array", + "description": "The creator attributes of the item.", + "items": { + "$ref": "#/components/schemas/CreatorType" + } + }, + "Department": { + "type": "string", + "description": "The department attribute of the item." + }, + "Director": { + "type": "array", + "description": "The director attributes of the item.", + "items": { + "type": "string" + } + }, + "DisplaySize": { + "$ref": "#/components/schemas/DecimalWithUnits" + }, + "Edition": { + "type": "string", + "description": "The edition attribute of the item." + }, + "EpisodeSequence": { + "type": "string", + "description": "The episode sequence attribute of the item." + }, + "EsrbAgeRating": { + "type": "string", + "description": "The ESRB age rating attribute of the item." + }, + "Feature": { + "type": "array", + "description": "The feature attributes of the item", + "items": { + "type": "string" + } + }, + "Flavor": { + "type": "string", + "description": "The flavor attribute of the item." + }, + "Format": { + "type": "array", + "description": "The format attributes of the item.", + "items": { + "type": "string" + } + }, + "GemType": { + "type": "array", + "description": "The gem type attributes of the item.", + "items": { + "type": "string" + } + }, + "Genre": { + "type": "string", + "description": "The genre attribute of the item." + }, + "GolfClubFlex": { + "type": "string", + "description": "The golf club flex attribute of the item." + }, + "GolfClubLoft": { + "$ref": "#/components/schemas/DecimalWithUnits" + }, + "HandOrientation": { + "type": "string", + "description": "The hand orientation attribute of the item." + }, + "HardDiskInterface": { + "type": "string", + "description": "The hard disk interface attribute of the item." + }, + "HardDiskSize": { + "$ref": "#/components/schemas/DecimalWithUnits" + }, + "HardwarePlatform": { + "type": "string", + "description": "The hardware platform attribute of the item." + }, + "HazardousMaterialType": { + "type": "string", + "description": "The hazardous material type attribute of the item." + }, + "ItemDimensions": { + "$ref": "#/components/schemas/DimensionType" + }, + "IsAdultProduct": { + "type": "boolean", + "description": "The adult product attribute of the item." + }, + "IsAutographed": { + "type": "boolean", + "description": "The autographed attribute of the item." + }, + "IsEligibleForTradeIn": { + "type": "boolean", + "description": "The is eligible for trade in attribute of the item." + }, + "IsMemorabilia": { + "type": "boolean", + "description": "The is memorabilia attribute of the item." + }, + "IssuesPerYear": { + "type": "string", + "description": "The issues per year attribute of the item." + }, + "ItemPartNumber": { + "type": "string", + "description": "The item part number attribute of the item." + }, + "Label": { + "type": "string", + "description": "The label attribute of the item." + }, + "Languages": { + "type": "array", + "description": "The languages attribute of the item.", + "items": { + "$ref": "#/components/schemas/LanguageType" + } + }, + "LegalDisclaimer": { + "type": "string", + "description": "The legal disclaimer attribute of the item." + }, + "ListPrice": { + "$ref": "#/components/schemas/Price" + }, + "Manufacturer": { + "type": "string", + "description": "The manufacturer attribute of the item." + }, + "ManufacturerMaximumAge": { + "$ref": "#/components/schemas/DecimalWithUnits" + }, + "ManufacturerMinimumAge": { + "$ref": "#/components/schemas/DecimalWithUnits" + }, + "ManufacturerPartsWarrantyDescription": { + "type": "string", + "description": "The manufacturer parts warranty description attribute of the item." + }, + "MaterialType": { + "type": "array", + "description": "The material type attributes of the item.", + "items": { + "type": "string" + } + }, + "MaximumResolution": { + "$ref": "#/components/schemas/DecimalWithUnits" + }, + "MediaType": { + "type": "array", + "description": "The media type attributes of the item.", + "items": { + "type": "string" + } + }, + "MetalStamp": { + "type": "string", + "description": "The metal stamp attribute of the item." + }, + "MetalType": { + "type": "string", + "description": "The metal type attribute of the item." + }, + "Model": { + "type": "string", + "description": "The model attribute of the item." + }, + "NumberOfDiscs": { + "type": "integer", + "description": "The number of discs attribute of the item." + }, + "NumberOfIssues": { + "type": "integer", + "description": "The number of issues attribute of the item." + }, + "NumberOfItems": { + "type": "integer", + "description": "The number of items attribute of the item." + }, + "NumberOfPages": { + "type": "integer", + "description": "The number of pages attribute of the item." + }, + "NumberOfTracks": { + "type": "integer", + "description": "The number of tracks attribute of the item." + }, + "OperatingSystem": { + "type": "array", + "description": "The operating system attributes of the item.", + "items": { + "type": "string" + } + }, + "OpticalZoom": { + "$ref": "#/components/schemas/DecimalWithUnits" + }, + "PackageDimensions": { + "$ref": "#/components/schemas/DimensionType" + }, + "PackageQuantity": { + "type": "integer", + "description": "The package quantity attribute of the item." + }, + "PartNumber": { + "type": "string", + "description": "The part number attribute of the item." + }, + "PegiRating": { + "type": "string", + "description": "The PEGI rating attribute of the item." + }, + "Platform": { + "type": "array", + "description": "The platform attributes of the item.", + "items": { + "type": "string" + } + }, + "ProcessorCount": { + "type": "integer", + "description": "The processor count attribute of the item." + }, + "ProductGroup": { + "type": "string", + "description": "The product group attribute of the item." + }, + "ProductTypeName": { + "type": "string", + "description": "The product type name attribute of the item." + }, + "ProductTypeSubcategory": { + "type": "string", + "description": "The product type subcategory attribute of the item." + }, + "PublicationDate": { + "type": "string", + "description": "The publication date attribute of the item." + }, + "Publisher": { + "type": "string", + "description": "The publisher attribute of the item." + }, + "RegionCode": { + "type": "string", + "description": "The region code attribute of the item." + }, + "ReleaseDate": { + "type": "string", + "description": "The release date attribute of the item." + }, + "RingSize": { + "type": "string", + "description": "The ring size attribute of the item." + }, + "RunningTime": { + "$ref": "#/components/schemas/DecimalWithUnits" + }, + "ShaftMaterial": { + "type": "string", + "description": "The shaft material attribute of the item." + }, + "Scent": { + "type": "string", + "description": "The scent attribute of the item." + }, + "SeasonSequence": { + "type": "string", + "description": "The season sequence attribute of the item." + }, + "SeikodoProductCode": { + "type": "string", + "description": "The Seikodo product code attribute of the item." + }, + "Size": { + "type": "string", + "description": "The size attribute of the item." + }, + "SizePerPearl": { + "type": "string", + "description": "The size per pearl attribute of the item." + }, + "SmallImage": { + "$ref": "#/components/schemas/Image" + }, + "Studio": { + "type": "string", + "description": "The studio attribute of the item." + }, + "SubscriptionLength": { + "$ref": "#/components/schemas/DecimalWithUnits" + }, + "SystemMemorySize": { + "$ref": "#/components/schemas/DecimalWithUnits" + }, + "SystemMemoryType": { + "type": "string", + "description": "The system memory type attribute of the item." + }, + "TheatricalReleaseDate": { + "type": "string", + "description": "The theatrical release date attribute of the item." + }, + "Title": { + "type": "string", + "description": "The title attribute of the item." + }, + "TotalDiamondWeight": { + "$ref": "#/components/schemas/DecimalWithUnits" + }, + "TotalGemWeight": { + "$ref": "#/components/schemas/DecimalWithUnits" + }, + "Warranty": { + "type": "string", + "description": "The warranty attribute of the item." + }, + "WeeeTaxValue": { + "$ref": "#/components/schemas/Price" + } + }, + "description": "The attributes of the item." + }, + "DecimalWithUnits": { + "type": "object", + "properties": { + "value": { + "type": "number", + "description": "The decimal value." + }, + "Units": { + "type": "string", + "description": "The unit of the decimal value." + } + }, + "description": "The decimal value and unit." + }, + "CreatorType": { + "type": "object", + "properties": { + "value": { + "type": "string", + "description": "The value of the attribute." + }, + "Role": { + "type": "string", + "description": "The role of the value." + } + }, + "description": "The creator type attribute of an item." + }, + "DimensionType": { + "type": "object", + "properties": { + "Height": { + "$ref": "#/components/schemas/DecimalWithUnits" + }, + "Length": { + "$ref": "#/components/schemas/DecimalWithUnits" + }, + "Width": { + "$ref": "#/components/schemas/DecimalWithUnits" + }, + "Weight": { + "$ref": "#/components/schemas/DecimalWithUnits" + } + }, + "description": "The dimension type attribute of an item." + }, + "LanguageType": { + "type": "object", + "properties": { + "Name": { + "type": "string", + "description": "The name attribute of the item." + }, + "Type": { + "type": "string", + "description": "The type attribute of the item." + }, + "AudioFormat": { + "type": "string", + "description": "The audio format attribute of the item." + } + }, + "description": "The language type attribute of an item." + }, + "Image": { + "type": "object", + "properties": { + "URL": { + "type": "string", + "description": "The image URL attribute of the item." + }, + "Height": { + "$ref": "#/components/schemas/DecimalWithUnits" + }, + "Width": { + "$ref": "#/components/schemas/DecimalWithUnits" + } + }, + "description": "The image attribute of the item." + }, + "Price": { + "type": "object", + "properties": { + "Amount": { + "type": "number", + "description": "The amount." + }, + "CurrencyCode": { + "type": "string", + "description": "The currency code of the amount." + } + }, + "description": "The price attribute of the item." + }, + "RelationshipList": { + "type": "array", + "description": "A list of variation relationship information, if applicable for the item.", + "items": { + "$ref": "#/components/schemas/RelationshipType" + } + }, + "RelationshipType": { + "type": "object", + "properties": { + "Identifiers": { + "$ref": "#/components/schemas/IdentifierType" + }, + "Color": { + "type": "string", + "description": "The color variation of the item." + }, + "Edition": { + "type": "string", + "description": "The edition variation of the item." + }, + "Flavor": { + "type": "string", + "description": "The flavor variation of the item." + }, + "GemType": { + "type": "array", + "description": "The gem type variations of the item.", + "items": { + "type": "string" + } + }, + "GolfClubFlex": { + "type": "string", + "description": "The golf club flex variation of an item." + }, + "HandOrientation": { + "type": "string", + "description": "The hand orientation variation of an item." + }, + "HardwarePlatform": { + "type": "string", + "description": "The hardware platform variation of an item." + }, + "MaterialType": { + "type": "array", + "description": "The material type variations of an item.", + "items": { + "type": "string" + } + }, + "MetalType": { + "type": "string", + "description": "The metal type variation of an item." + }, + "Model": { + "type": "string", + "description": "The model variation of an item." + }, + "OperatingSystem": { + "type": "array", + "description": "The operating system variations of an item.", + "items": { + "type": "string" + } + }, + "ProductTypeSubcategory": { + "type": "string", + "description": "The product type subcategory variation of an item." + }, + "RingSize": { + "type": "string", + "description": "The ring size variation of an item." + }, + "ShaftMaterial": { + "type": "string", + "description": "The shaft material variation of an item." + }, + "Scent": { + "type": "string", + "description": "The scent variation of an item." + }, + "Size": { + "type": "string", + "description": "The size variation of an item." + }, + "SizePerPearl": { + "type": "string", + "description": "The size per pearl variation of an item." + }, + "GolfClubLoft": { + "$ref": "#/components/schemas/DecimalWithUnits" + }, + "TotalDiamondWeight": { + "$ref": "#/components/schemas/DecimalWithUnits" + }, + "TotalGemWeight": { + "$ref": "#/components/schemas/DecimalWithUnits" + }, + "PackageQuantity": { + "type": "integer", + "description": "The package quantity variation of an item." + }, + "ItemDimensions": { + "$ref": "#/components/schemas/DimensionType" + } + }, + "description": "Specific variations of the item." + }, + "SalesRankList": { + "type": "array", + "description": "A list of sales rank information for the item by category.", + "items": { + "$ref": "#/components/schemas/SalesRankType" + } + }, + "SalesRankType": { + "required": [ + "ProductCategoryId", + "Rank" + ], + "type": "object", + "properties": { + "ProductCategoryId": { + "type": "string", + "description": "Identifies the item category from which the sales rank is taken." + }, + "Rank": { + "type": "integer", + "description": "The sales rank of the item within the item category.", + "format": "int32" + } + } + }, + "ListCatalogCategoriesResponse": { + "type": "object", + "properties": { + "payload": { + "$ref": "#/components/schemas/ListOfCategories" + }, + "errors": { + "$ref": "#/components/schemas/ErrorList" + } + } + }, + "ListOfCategories": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Categories" + } + }, + "Categories": { + "type": "object", + "properties": { + "ProductCategoryId": { + "type": "string", + "description": "The identifier for the product category (or browse node)." + }, + "ProductCategoryName": { + "type": "string", + "description": "The name of the product category (or browse node)." + }, + "parent": { + "type": "object", + "properties": {}, + "description": "The parent product category." + } + } + }, + "ErrorList": { + "type": "array", + "description": "A list of error responses returned when a request is unsuccessful.", + "items": { + "$ref": "#/components/schemas/Error" + } + }, + "Error": { + "required": [ + "code", + "message" + ], + "type": "object", + "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." + } + } + }, + "x-original-swagger-version": "2.0" +} \ No newline at end of file diff --git a/resources/models/raw/seller/catalog-items/v2020-12-01.json b/resources/models/raw/seller/catalog-items/v2020-12-01.json new file mode 100644 index 000000000..4efcf1ccb --- /dev/null +++ b/resources/models/raw/seller/catalog-items/v2020-12-01.json @@ -0,0 +1,1803 @@ +{ + "openapi": "3.0.1", + "info": { + "title": "Selling Partner API for Catalog Items", + "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).", + "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" + }, + "version": "2020-12-01" + }, + "servers": [ + { + "url": "https://sellingpartnerapi-na.amazon.com/" + } + ], + "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 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", + "parameters": [ + { + "name": "keywords", + "in": "query", + "description": "A comma-delimited list of words or item identifiers to search the Amazon catalog for.", + "required": true, + "style": "form", + "explode": false, + "schema": { + "type": "array", + "items": { + "type": "string" + } + }, + "example": "shoes" + }, + { + "name": "marketplaceIds", + "in": "query", + "description": "A comma-delimited list of Amazon marketplace identifiers for the request.", + "required": true, + "style": "form", + "explode": false, + "schema": { + "maxItems": 1, + "type": "array", + "items": { + "type": "string" + } + }, + "example": "ATVPDKIKX0DER" + }, + { + "name": "includedData", + "in": "query", + "description": "A comma-delimited list of data sets to include in the response. Default: summaries.", + "style": "form", + "explode": false, + "schema": { + "type": "array", + "items": { + "type": "string", + "enum": [ + "identifiers", + "images", + "productTypes", + "salesRanks", + "summaries", + "variations", + "vendorDetails" + ], + "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." + } + ] + } + }, + "example": "summaries" + }, + { + "name": "brandNames", + "in": "query", + "description": "A comma-delimited list of brand names to limit the search to.", + "style": "form", + "explode": false, + "schema": { + "type": "array", + "items": { + "type": "string" + } + }, + "example": "Beautiful Boats" + }, + { + "name": "classificationIds", + "in": "query", + "description": "A comma-delimited list of classification identifiers to limit the search to.", + "style": "form", + "explode": false, + "schema": { + "type": "array", + "items": { + "type": "string" + } + }, + "example": "12345678" + }, + { + "name": "pageSize", + "in": "query", + "description": "Number of results to be returned per page.", + "schema": { + "maximum": 20, + "type": "integer", + "default": 10 + }, + "example": 9 + }, + { + "name": "pageToken", + "in": "query", + "description": "A token to fetch a certain page when there are multiple pages worth of results.", + "schema": { + "type": "string" + }, + "example": "sdlkj234lkj234lksjdflkjwdflkjsfdlkj234234234234" + }, + { + "name": "keywordsLocale", + "in": "query", + "description": "The language the keywords are provided in. Defaults to the primary locale of the marketplace.", + "schema": { + "type": "string" + }, + "example": "en_US" + }, + { + "name": "locale", + "in": "query", + "description": "Locale for retrieving localized summaries. Defaults to the primary locale of the marketplace.", + "schema": { + "type": "string" + }, + "example": "en_US" + } + ], + "responses": { + "200": { + "description": "Success.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ItemSearchResults" + }, + "example": { + "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-amzn-api-sandbox": { + "static": [ + { + "request": { + "parameters": { + "keywords": { + "value": [ + "red", + "polo", + "shirt" + ] + }, + "marketplaceIds": { + "value": [ + "ATVPDKIKX0DER" + ] + }, + "includedData": { + "value": [ + "summaries" + ] + } + } + }, + "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-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/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.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + }, + "404": { + "description": "The resource specified does not exist.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + }, + "413": { + "description": "The request size exceeded the maximum accepted size.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "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.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + }, + "415": { + "description": "The request payload is in an unsupported format.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "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.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + }, + "429": { + "description": "The frequency of requests was greater than allowed.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "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.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + }, + "500": { + "description": "An unexpected condition occurred that prevented the server from fulfilling the request.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "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.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + }, + "503": { + "description": "Temporary overloading or maintenance of the server.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "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.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + } + } + } + }, + "/catalog/2020-12-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| 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", + "parameters": [ + { + "name": "asin", + "in": "path", + "description": "The Amazon Standard Identification Number (ASIN) of the item.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "marketplaceIds", + "in": "query", + "description": "A comma-delimited list of Amazon marketplace identifiers. Data sets in the response contain data only for the specified marketplaces.", + "required": true, + "style": "form", + "explode": false, + "schema": { + "type": "array", + "items": { + "type": "string" + } + }, + "example": "ATVPDKIKX0DER" + }, + { + "name": "includedData", + "in": "query", + "description": "A comma-delimited list of data sets to include in the response. Default: summaries.", + "style": "form", + "explode": false, + "schema": { + "type": "array", + "items": { + "type": "string", + "enum": [ + "attributes", + "identifiers", + "images", + "productTypes", + "salesRanks", + "summaries", + "variations", + "vendorDetails" + ], + "x-docgen-enum-table-extension": [ + { + "value": "attributes", + "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", + "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. Otherwise, a thumbnail of the \"MAIN\" image variant is provided." + }, + { + "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." + } + ] + } + }, + "example": "summaries" + }, + { + "name": "locale", + "in": "query", + "description": "Locale for retrieving localized summaries. Defaults to the primary locale of the marketplace.", + "schema": { + "type": "string" + }, + "example": "en_US" + } + ], + "responses": { + "200": { + "description": "Success.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Item" + }, + "example": { + "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-amzn-api-sandbox": { + "static": [ + { + "request": { + "parameters": { + "asin": { + "value": "B07N4M94X4" + }, + "marketplaceIds": { + "value": [ + "ATVPDKIKX0DER" + ] + }, + "includedData": { + "value": [ + "identifiers", + "images", + "productTypes", + "salesRanks", + "summaries", + "variations", + "vendorDetails" + ] + } + } + }, + "response": { + "asin": "B07N4M94X4", + "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" + } + ] + } + } + ] + } + }, + "400": { + "description": "Request has missing or invalid parameters and cannot be parsed.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/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.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + }, + "404": { + "description": "The resource specified does not exist.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + }, + "413": { + "description": "The request size exceeded the maximum accepted size.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "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.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + }, + "415": { + "description": "The request payload is in an unsupported format.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "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.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + }, + "429": { + "description": "The frequency of requests was greater than allowed.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "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.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + }, + "500": { + "description": "An unexpected condition occurred that prevented the server from fulfilling the request.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "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.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + }, + "503": { + "description": "Temporary overloading or maintenance of the server.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "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.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + } + } + } + } + }, + "components": { + "schemas": { + "Error": { + "required": [ + "code", + "message" + ], + "type": "object", + "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": { + "required": [ + "errors" + ], + "type": "object", + "properties": { + "errors": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Error" + } + } + }, + "description": "A list of error responses returned when a request is unsuccessful." + }, + "Item": { + "required": [ + "asin" + ], + "type": "object", + "properties": { + "asin": { + "$ref": "#/components/schemas/ItemAsin" + }, + "attributes": { + "$ref": "#/components/schemas/ItemAttributes" + }, + "identifiers": { + "$ref": "#/components/schemas/ItemIdentifiers" + }, + "images": { + "$ref": "#/components/schemas/ItemImages" + }, + "productTypes": { + "$ref": "#/components/schemas/ItemProductTypes" + }, + "salesRanks": { + "$ref": "#/components/schemas/ItemSalesRanks" + }, + "summaries": { + "$ref": "#/components/schemas/ItemSummaries" + }, + "variations": { + "$ref": "#/components/schemas/ItemVariations" + }, + "vendorDetails": { + "$ref": "#/components/schemas/ItemVendorDetails" + } + }, + "description": "An item in the Amazon catalog." + }, + "ItemAsin": { + "type": "string", + "description": "Amazon Standard Identification Number (ASIN) is the unique identifier for an item in the Amazon catalog." + }, + "ItemAttributes": { + "type": "object", + "additionalProperties": true, + "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." + }, + "ItemIdentifiers": { + "type": "array", + "description": "Identifiers associated with the item in the Amazon catalog, such as UPC and EAN identifiers.", + "items": { + "$ref": "#/components/schemas/ItemIdentifiersByMarketplace" + } + }, + "ItemIdentifiersByMarketplace": { + "required": [ + "identifiers", + "marketplaceId" + ], + "type": "object", + "properties": { + "marketplaceId": { + "type": "string", + "description": "Amazon marketplace identifier." + }, + "identifiers": { + "type": "array", + "description": "Identifiers associated with the item in the Amazon catalog for the indicated Amazon marketplace.", + "items": { + "$ref": "#/components/schemas/ItemIdentifier" + } + } + }, + "description": "Identifiers associated with the item in the Amazon catalog for the indicated Amazon marketplace." + }, + "ItemIdentifier": { + "required": [ + "identifier", + "identifierType" + ], + "type": "object", + "properties": { + "identifierType": { + "type": "string", + "description": "Type of identifier, such as UPC, EAN, or ISBN." + }, + "identifier": { + "type": "string", + "description": "Identifier." + } + }, + "description": "Identifier associated with the item in the Amazon catalog, such as a UPC or EAN identifier." + }, + "ItemImages": { + "type": "array", + "description": "Images for an item in the Amazon catalog. All image variants are provided to brand owners. Otherwise, a thumbnail of the \"MAIN\" image variant is provided.", + "items": { + "$ref": "#/components/schemas/ItemImagesByMarketplace" + } + }, + "ItemImagesByMarketplace": { + "required": [ + "images", + "marketplaceId" + ], + "type": "object", + "properties": { + "marketplaceId": { + "type": "string", + "description": "Amazon marketplace identifier." + }, + "images": { + "type": "array", + "description": "Images for an item in the Amazon catalog for the indicated Amazon marketplace.", + "items": { + "$ref": "#/components/schemas/ItemImage" + } + } + }, + "description": "Images for an item in the Amazon catalog for the indicated Amazon marketplace." + }, + "ItemImage": { + "required": [ + "height", + "link", + "variant", + "width" + ], + "type": "object", + "properties": { + "variant": { + "type": "string", + "description": "Variant of the image, such as MAIN or PT01.", + "example": "MAIN", + "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": { + "type": "string", + "description": "Link, or URL, for the image." + }, + "height": { + "type": "integer", + "description": "Height of the image in pixels." + }, + "width": { + "type": "integer", + "description": "Width of the image in pixels." + } + }, + "description": "Image for an item in the Amazon catalog." + }, + "ItemProductTypes": { + "type": "array", + "description": "Product types associated with the Amazon catalog item.", + "items": { + "$ref": "#/components/schemas/ItemProductTypeByMarketplace" + } + }, + "ItemProductTypeByMarketplace": { + "type": "object", + "properties": { + "marketplaceId": { + "type": "string", + "description": "Amazon marketplace identifier." + }, + "productType": { + "type": "string", + "description": "Name of the product type associated with the Amazon catalog item.", + "example": "LUGGAGE" + } + }, + "description": "Product type associated with the Amazon catalog item for the indicated Amazon marketplace." + }, + "ItemSalesRanks": { + "type": "array", + "description": "Sales ranks of an Amazon catalog item.", + "items": { + "$ref": "#/components/schemas/ItemSalesRanksByMarketplace" + } + }, + "ItemSalesRanksByMarketplace": { + "required": [ + "marketplaceId", + "ranks" + ], + "type": "object", + "properties": { + "marketplaceId": { + "type": "string", + "description": "Amazon marketplace identifier." + }, + "ranks": { + "type": "array", + "description": "Sales ranks of an Amazon catalog item for an Amazon marketplace.", + "items": { + "$ref": "#/components/schemas/ItemSalesRank" + } + } + }, + "description": "Sales ranks of an Amazon catalog item for the indicated Amazon marketplace." + }, + "ItemSalesRank": { + "required": [ + "rank", + "title" + ], + "type": "object", + "properties": { + "title": { + "type": "string", + "description": "Title, or name, of the sales rank." + }, + "link": { + "type": "string", + "description": "Corresponding Amazon retail website link, or URL, for the sales rank." + }, + "rank": { + "type": "integer", + "description": "Sales rank value." + } + }, + "description": "Sales rank of an Amazon catalog item." + }, + "ItemSummaries": { + "type": "array", + "description": "Summary details of an Amazon catalog item.", + "items": { + "$ref": "#/components/schemas/ItemSummaryByMarketplace" + } + }, + "ItemSummaryByMarketplace": { + "required": [ + "marketplaceId" + ], + "type": "object", + "properties": { + "marketplaceId": { + "type": "string", + "description": "Amazon marketplace identifier." + }, + "brandName": { + "type": "string", + "description": "Name of the brand associated with an Amazon catalog item." + }, + "browseNode": { + "type": "string", + "description": "Identifier of the browse node associated with an Amazon catalog item." + }, + "colorName": { + "type": "string", + "description": "Name of the color associated with an Amazon catalog item." + }, + "itemName": { + "type": "string", + "description": "Name, or title, associated with an Amazon catalog item." + }, + "manufacturer": { + "type": "string", + "description": "Name of the manufacturer associated with an Amazon catalog item." + }, + "modelNumber": { + "type": "string", + "description": "Model number associated with an Amazon catalog item." + }, + "sizeName": { + "type": "string", + "description": "Name of the size associated with an Amazon catalog item." + }, + "styleName": { + "type": "string", + "description": "Name of the style associated with an Amazon catalog item." + } + }, + "description": "Summary details of an Amazon catalog item for the indicated Amazon marketplace." + }, + "ItemVariations": { + "type": "array", + "description": "Variation details by marketplace for an Amazon catalog item (variation relationships).", + "items": { + "$ref": "#/components/schemas/ItemVariationsByMarketplace" + } + }, + "ItemVariationsByMarketplace": { + "required": [ + "asins", + "marketplaceId", + "variationType" + ], + "type": "object", + "properties": { + "marketplaceId": { + "type": "string", + "description": "Amazon marketplace identifier." + }, + "asins": { + "type": "array", + "description": "Identifiers (ASINs) of the related items.", + "items": { + "type": "string" + } + }, + "variationType": { + "type": "string", + "description": "Type of variation relationship of the Amazon catalog item in the request to the related item(s): \"PARENT\" or \"CHILD\".", + "example": "PARENT", + "enum": [ + "PARENT", + "CHILD" + ], + "x-docgen-enum-table-extension": [ + { + "value": "PARENT", + "description": "The Amazon catalog item in the request is a variation parent of the related item(s) indicated by ASIN." + }, + { + "value": "CHILD", + "description": "The Amazon catalog item in the request is a variation child of the related item identified by ASIN." + } + ] + } + }, + "description": "Variation details for the Amazon catalog item for the indicated Amazon marketplace." + }, + "ItemVendorDetails": { + "type": "array", + "description": "Vendor details associated with an Amazon catalog item. Vendor details are available to vendors only.", + "items": { + "$ref": "#/components/schemas/ItemVendorDetailsByMarketplace" + } + }, + "ItemVendorDetailsByMarketplace": { + "required": [ + "marketplaceId" + ], + "type": "object", + "properties": { + "marketplaceId": { + "type": "string", + "description": "Amazon marketplace identifier." + }, + "brandCode": { + "type": "string", + "description": "Brand code associated with an Amazon catalog item." + }, + "categoryCode": { + "type": "string", + "description": "Product category associated with an Amazon catalog item." + }, + "manufacturerCode": { + "type": "string", + "description": "Manufacturer code associated with an Amazon catalog item." + }, + "manufacturerCodeParent": { + "type": "string", + "description": "Parent vendor code of the manufacturer code." + }, + "productGroup": { + "type": "string", + "description": "Product group associated with an Amazon catalog item." + }, + "replenishmentCategory": { + "type": "string", + "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." + } + ] + }, + "subcategoryCode": { + "type": "string", + "description": "Product subcategory associated with an Amazon catalog item." + } + }, + "description": "Vendor details associated with an Amazon catalog item for the indicated Amazon marketplace." + }, + "ItemSearchResults": { + "required": [ + "items", + "numberOfResults", + "pagination", + "refinements" + ], + "type": "object", + "properties": { + "numberOfResults": { + "type": "integer", + "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." + }, + "pagination": { + "$ref": "#/components/schemas/Pagination" + }, + "refinements": { + "$ref": "#/components/schemas/Refinements" + }, + "items": { + "type": "array", + "description": "A list of items from the Amazon catalog.", + "items": { + "$ref": "#/components/schemas/Item" + } + } + }, + "description": "Items in the Amazon catalog and search related metadata." + }, + "Pagination": { + "type": "object", + "properties": { + "nextToken": { + "type": "string", + "description": "A token that can be used to fetch the next page." + }, + "previousToken": { + "type": "string", + "description": "A token that can be used to fetch the previous page." + } + }, + "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." + }, + "Refinements": { + "required": [ + "brands", + "classifications" + ], + "type": "object", + "properties": { + "brands": { + "type": "array", + "description": "Brand search refinements.", + "items": { + "$ref": "#/components/schemas/BrandRefinement" + } + }, + "classifications": { + "type": "array", + "description": "Classification search refinements.", + "items": { + "$ref": "#/components/schemas/ClassificationRefinement" + } + } + }, + "description": "Search refinements." + }, + "BrandRefinement": { + "required": [ + "brandName", + "numberOfResults" + ], + "type": "object", + "properties": { + "numberOfResults": { + "type": "integer", + "description": "The estimated number of results that would still be returned if refinement key applied." + }, + "brandName": { + "type": "string", + "description": "Brand name. For display and can be used as a search refinement." + } + }, + "description": "Description of a brand that can be used to get more fine-grained search results." + }, + "ClassificationRefinement": { + "required": [ + "classificationId", + "displayName", + "numberOfResults" + ], + "type": "object", + "properties": { + "numberOfResults": { + "type": "integer", + "description": "The estimated number of results that would still be returned if refinement key applied." + }, + "displayName": { + "type": "string", + "description": "Display name for the classification." + }, + "classificationId": { + "type": "string", + "description": "Identifier for the classification that can be used for search refinement purposes." + } + }, + "description": "Description of a classification that can be used to get more fine-grained search results." + } + } + }, + "x-original-swagger-version": "2.0" +} \ No newline at end of file diff --git a/resources/models/raw/seller/catalog-items/v2022-04-01.json b/resources/models/raw/seller/catalog-items/v2022-04-01.json new file mode 100644 index 000000000..1ab6f0e5d --- /dev/null +++ b/resources/models/raw/seller/catalog-items/v2022-04-01.json @@ -0,0 +1,4222 @@ +{ + "openapi": "3.0.1", + "info": { + "title": "Selling Partner API for Catalog Items", + "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).", + "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" + }, + "version": "2022-04-01" + }, + "servers": [ + { + "url": "https://sellingpartnerapi-na.amazon.com/" + } + ], + "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", + "parameters": [ + { + "name": "identifiers", + "in": "query", + "description": "A comma-delimited list of product identifiers to search the Amazon catalog for. **Note:** Cannot be used with `keywords`.", + "style": "form", + "explode": false, + "schema": { + "maxItems": 20, + "type": "array", + "items": { + "type": "string" + } + }, + "example": "shoes" + }, + { + "name": "identifiersType", + "in": "query", + "description": "Type of product identifiers to search the Amazon catalog for. **Note:** Required when `identifiers` are provided.", + "schema": { + "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." + } + ] + }, + "example": "ASIN", + "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." + } + ] + }, + { + "name": "marketplaceIds", + "in": "query", + "description": "A comma-delimited list of Amazon marketplace identifiers for the request.", + "required": true, + "style": "form", + "explode": false, + "schema": { + "maxItems": 1, + "type": "array", + "items": { + "type": "string" + } + }, + "example": "ATVPDKIKX0DER" + }, + { + "name": "includedData", + "in": "query", + "description": "A comma-delimited list of data sets to include in the response. Default: `summaries`.", + "style": "form", + "explode": false, + "schema": { + "type": "array", + "items": { + "type": "string", + "enum": [ + "attributes", + "classifications", + "dimensions", + "identifiers", + "images", + "productTypes", + "relationships", + "salesRanks", + "summaries", + "vendorDetails" + ], + "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": "classifications", + "description": "Classifications (browse nodes) for an item in the Amazon catalog." + }, + { + "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." + } + ] + }, + "default": "[\"summaries\"]" + }, + "example": "summaries" + }, + { + "name": "locale", + "in": "query", + "description": "Locale for retrieving localized summaries. Defaults to the primary locale of the marketplace.", + "schema": { + "type": "string" + }, + "example": "en_US" + }, + { + "name": "sellerId", + "in": "query", + "description": "A selling partner identifier, such as a seller account or vendor code. **Note:** Required when `identifiersType` is `SKU`.", + "schema": { + "type": "string" + } + }, + { + "name": "keywords", + "in": "query", + "description": "A comma-delimited list of words to search the Amazon catalog for. **Note:** Cannot be used with `identifiers`.", + "style": "form", + "explode": false, + "schema": { + "maxItems": 20, + "type": "array", + "items": { + "type": "string" + } + }, + "example": "shoes" + }, + { + "name": "brandNames", + "in": "query", + "description": "A comma-delimited list of brand names to limit the search for `keywords`-based queries. **Note:** Cannot be used with `identifiers`.", + "style": "form", + "explode": false, + "schema": { + "type": "array", + "items": { + "type": "string" + } + }, + "example": "Beautiful Boats" + }, + { + "name": "classificationIds", + "in": "query", + "description": "A comma-delimited list of classification identifiers to limit the search for `keywords`-based queries. **Note:** Cannot be used with `identifiers`.", + "style": "form", + "explode": false, + "schema": { + "type": "array", + "items": { + "type": "string" + } + }, + "example": "12345678" + }, + { + "name": "pageSize", + "in": "query", + "description": "Number of results to be returned per page.", + "schema": { + "maximum": 20, + "type": "integer", + "default": 10 + }, + "example": 9 + }, + { + "name": "pageToken", + "in": "query", + "description": "A token to fetch a certain page when there are multiple pages worth of results.", + "schema": { + "type": "string" + }, + "example": "sdlkj234lkj234lksjdflkjwdflkjsfdlkj234234234234" + }, + { + "name": "keywordsLocale", + "in": "query", + "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`.", + "schema": { + "type": "string" + }, + "example": "en_US" + } + ], + "responses": { + "200": { + "description": "Success.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ItemSearchResults" + }, + "example": { + "numberOfResults": 1, + "pagination": { + "nextToken": "xsdflkj324lkjsdlkj3423klkjsdfkljlk2j34klj2l3k4jlksdjl234", + "previousToken": "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\u2019s 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\u00e9cor, 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" + } + ], + "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" + } + ] + }, + "classifications": [ + { + "marketplaceId": "ATVPDKIKX0DER", + "classifications": [ + { + "displayName": "QLED TVs", + "classificationId": "21489946011", + "parent": { + "displayName": "Televisions", + "classificationId": "172659", + "parent": { + "displayName": "Television & Video", + "classificationId": "1266092011", + "parent": { + "displayName": "Electronics", + "classificationId": "172282" + } + } + } + } + ] + } + ], + "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": "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": { + "keywords": { + "value": [ + "samsung", + "tv" + ] + }, + "marketplaceIds": { + "value": [ + "ATVPDKIKX0DER" + ] + }, + "includedData": { + "value": [ + "classifications", + "dimensions", + "identifiers", + "images", + "productTypes", + "relationships", + "salesRanks", + "summaries", + "vendorDetails" + ] + } + } + }, + "response": { + "numberOfResults": 1, + "pagination": { + "nextToken": "xsdflkj324lkjsdlkj3423klkjsdfkljlk2j34klj2l3k4jlksdjl234", + "previousToken": "ilkjsdflkj234lkjds234234lkjl234lksjdflkj234234lkjsfsdflkj333d" + }, + "refinements": { + "brands": [ + { + "numberOfResults": 1, + "brandName": "SAMSUNG" + } + ], + "classifications": [ + { + "numberOfResults": 1, + "displayName": "Electronics", + "classificationId": "493964" + } + ] + }, + "items": [ + { + "asin": "B07N4M94X4", + "classifications": [ + { + "marketplaceId": "ATVPDKIKX0DER", + "classifications": [ + { + "displayName": "QLED TVs", + "classificationId": "21489946011", + "parent": { + "displayName": "Televisions", + "classificationId": "172659", + "parent": { + "displayName": "Television & Video", + "classificationId": "1266092011", + "parent": { + "displayName": "Electronics", + "classificationId": "172282" + } + } + } + } + ] + } + ], + "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": "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" + } + ] + } + ] + } + } + ] + } + }, + "400": { + "description": "Request has missing or invalid parameters and cannot be parsed.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/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.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + }, + "404": { + "description": "The resource specified does not exist.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + }, + "413": { + "description": "The request size exceeded the maximum accepted size.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + }, + "415": { + "description": "The request payload is in an unsupported format.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + }, + "429": { + "description": "The frequency of requests was greater than allowed.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + }, + "500": { + "description": "An unexpected condition occurred that prevented the server from fulfilling the request.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + }, + "503": { + "description": "Temporary overloading or maintenance of the server.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/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", + "parameters": [ + { + "name": "asin", + "in": "path", + "description": "The Amazon Standard Identification Number (ASIN) of the item.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "marketplaceIds", + "in": "query", + "description": "A comma-delimited list of Amazon marketplace identifiers. Data sets in the response contain data only for the specified marketplaces.", + "required": true, + "style": "form", + "explode": false, + "schema": { + "type": "array", + "items": { + "type": "string" + } + }, + "example": "ATVPDKIKX0DER" + }, + { + "name": "includedData", + "in": "query", + "description": "A comma-delimited list of data sets to include in the response. Default: `summaries`.", + "style": "form", + "explode": false, + "schema": { + "type": "array", + "items": { + "type": "string", + "enum": [ + "attributes", + "classifications", + "dimensions", + "identifiers", + "images", + "productTypes", + "relationships", + "salesRanks", + "summaries", + "vendorDetails" + ], + "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": "classifications", + "description": "Classifications (browse nodes) for an item in the Amazon catalog." + }, + { + "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." + } + ] + }, + "default": "[\"summaries\"]" + }, + "example": "summaries" + }, + { + "name": "locale", + "in": "query", + "description": "Locale for retrieving localized summaries. Defaults to the primary locale of the marketplace.", + "schema": { + "type": "string" + }, + "example": "en_US" + } + ], + "responses": { + "200": { + "description": "Success.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Item" + }, + "example": { + "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\u2019s 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\u00e9cor, 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" + } + ], + "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" + } + ] + }, + "classifications": [ + { + "marketplaceId": "ATVPDKIKX0DER", + "classifications": [ + { + "displayName": "QLED TVs", + "classificationId": "21489946011", + "parent": { + "displayName": "Televisions", + "classificationId": "172659", + "parent": { + "displayName": "Television & Video", + "classificationId": "1266092011", + "parent": { + "displayName": "Electronics", + "classificationId": "172282" + } + } + } + } + ] + } + ], + "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": "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": [ + "classifications", + "dimensions", + "identifiers", + "images", + "productTypes", + "relationships", + "salesRanks", + "summaries", + "vendorDetails" + ] + } + } + }, + "response": { + "asin": "B07N4M94X4", + "classifications": [ + { + "marketplaceId": "ATVPDKIKX0DER", + "classifications": [ + { + "displayName": "QLED TVs", + "classificationId": "21489946011", + "parent": { + "displayName": "Televisions", + "classificationId": "172659", + "parent": { + "displayName": "Television & Video", + "classificationId": "1266092011", + "parent": { + "displayName": "Electronics", + "classificationId": "172282" + } + } + } + } + ] + } + ], + "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": "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" + } + ] + } + } + ] + } + }, + "400": { + "description": "Request has missing or invalid parameters and cannot be parsed.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/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.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + }, + "404": { + "description": "The resource specified does not exist.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + }, + "413": { + "description": "The request size exceeded the maximum accepted size.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + }, + "415": { + "description": "The request payload is in an unsupported format.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + }, + "429": { + "description": "The frequency of requests was greater than allowed.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + }, + "500": { + "description": "An unexpected condition occurred that prevented the server from fulfilling the request.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + }, + "503": { + "description": "Temporary overloading or maintenance of the server.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + } + } + } + } + }, + "components": { + "schemas": { + "Error": { + "required": [ + "code", + "message" + ], + "type": "object", + "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": { + "required": [ + "errors" + ], + "type": "object", + "properties": { + "errors": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Error" + } + } + }, + "description": "A list of error responses returned when a request is unsuccessful." + }, + "Item": { + "required": [ + "asin" + ], + "type": "object", + "properties": { + "asin": { + "$ref": "#/components/schemas/ItemAsin" + }, + "attributes": { + "$ref": "#/components/schemas/ItemAttributes" + }, + "classifications": { + "$ref": "#/components/schemas/ItemBrowseClassifications" + }, + "dimensions": { + "$ref": "#/components/schemas/ItemDimensions" + }, + "identifiers": { + "$ref": "#/components/schemas/ItemIdentifiers" + }, + "images": { + "$ref": "#/components/schemas/ItemImages" + }, + "productTypes": { + "$ref": "#/components/schemas/ItemProductTypes" + }, + "relationships": { + "$ref": "#/components/schemas/ItemRelationships" + }, + "salesRanks": { + "$ref": "#/components/schemas/ItemSalesRanks" + }, + "summaries": { + "$ref": "#/components/schemas/ItemSummaries" + }, + "vendorDetails": { + "$ref": "#/components/schemas/ItemVendorDetails" + } + }, + "description": "An item in the Amazon catalog." + }, + "ItemAsin": { + "type": "string", + "description": "Amazon Standard Identification Number (ASIN) is the unique identifier for an item in the Amazon catalog." + }, + "ItemAttributes": { + "type": "object", + "additionalProperties": true, + "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." + }, + "ItemBrowseClassification": { + "required": [ + "classificationId", + "displayName" + ], + "type": "object", + "properties": { + "displayName": { + "type": "string", + "description": "Display name for the classification (browse node)." + }, + "classificationId": { + "type": "string", + "description": "Identifier of the classification (browse node identifier)." + }, + "parent": { + "$ref": "#/components/schemas/ItemBrowseClassification" + } + }, + "description": "Classification (browse node) associated with an Amazon catalog item." + }, + "ItemContributor": { + "required": [ + "role", + "value" + ], + "type": "object", + "properties": { + "role": { + "$ref": "#/components/schemas/ItemContributorRole" + }, + "value": { + "type": "string", + "description": "Name of the contributor, such as Jane Austen." + } + }, + "description": "Individual contributor to the creation of an item, such as an author or actor." + }, + "ItemContributorRole": { + "required": [ + "value" + ], + "type": "object", + "properties": { + "displayName": { + "type": "string", + "description": "Display name of the role in the requested locale, such as Author or Actor." + }, + "value": { + "type": "string", + "description": "Role value for the Amazon catalog item, such as author or actor." + } + }, + "description": "Role of an individual contributor in the creation of an item, such as author or actor." + }, + "ItemBrowseClassifications": { + "type": "array", + "description": "Array of classifications (browse nodes) associated with the item in the Amazon catalog by Amazon marketplace.", + "items": { + "$ref": "#/components/schemas/ItemBrowseClassificationsByMarketplace" + } + }, + "ItemBrowseClassificationsByMarketplace": { + "required": [ + "marketplaceId" + ], + "type": "object", + "properties": { + "marketplaceId": { + "type": "string", + "description": "Amazon marketplace identifier." + }, + "classifications": { + "type": "array", + "description": "Classifications (browse nodes) associated with the item in the Amazon catalog for the indicated Amazon marketplace.", + "items": { + "$ref": "#/components/schemas/ItemBrowseClassification" + } + } + }, + "description": "Classifications (browse nodes) associated with the item in the Amazon catalog for the indicated Amazon marketplace." + }, + "Dimension": { + "type": "object", + "properties": { + "unit": { + "type": "string", + "description": "Measurement unit of the dimension value." + }, + "value": { + "type": "number", + "description": "Numeric dimension value." + } + }, + "description": "Individual dimension value of an Amazon catalog item or item package." + }, + "Dimensions": { + "type": "object", + "properties": { + "height": { + "$ref": "#/components/schemas/Dimension" + }, + "length": { + "$ref": "#/components/schemas/Dimension" + }, + "weight": { + "$ref": "#/components/schemas/Dimension" + }, + "width": { + "$ref": "#/components/schemas/Dimension" + } + }, + "description": "Dimensions of an Amazon catalog item or item in its packaging." + }, + "ItemDimensions": { + "type": "array", + "description": "Array of dimensions associated with the item in the Amazon catalog by Amazon marketplace.", + "items": { + "$ref": "#/components/schemas/ItemDimensionsByMarketplace" + } + }, + "ItemDimensionsByMarketplace": { + "required": [ + "marketplaceId" + ], + "type": "object", + "properties": { + "marketplaceId": { + "type": "string", + "description": "Amazon marketplace identifier." + }, + "item": { + "$ref": "#/components/schemas/Dimensions" + }, + "package": { + "$ref": "#/components/schemas/Dimensions" + } + }, + "description": "Dimensions associated with the item in the Amazon catalog for the indicated Amazon marketplace." + }, + "ItemIdentifiers": { + "type": "array", + "description": "Identifiers associated with the item in the Amazon catalog, such as UPC and EAN identifiers.", + "items": { + "$ref": "#/components/schemas/ItemIdentifiersByMarketplace" + } + }, + "ItemIdentifiersByMarketplace": { + "required": [ + "identifiers", + "marketplaceId" + ], + "type": "object", + "properties": { + "marketplaceId": { + "type": "string", + "description": "Amazon marketplace identifier." + }, + "identifiers": { + "type": "array", + "description": "Identifiers associated with the item in the Amazon catalog for the indicated Amazon marketplace.", + "items": { + "$ref": "#/components/schemas/ItemIdentifier" + } + } + }, + "description": "Identifiers associated with the item in the Amazon catalog for the indicated Amazon marketplace." + }, + "ItemIdentifier": { + "required": [ + "identifier", + "identifierType" + ], + "type": "object", + "properties": { + "identifierType": { + "type": "string", + "description": "Type of identifier, such as UPC, EAN, or ISBN." + }, + "identifier": { + "type": "string", + "description": "Identifier." + } + }, + "description": "Identifier associated with the item in the Amazon catalog, such as a UPC or EAN identifier." + }, + "ItemImages": { + "type": "array", + "description": "Images for an item in the Amazon catalog.", + "items": { + "$ref": "#/components/schemas/ItemImagesByMarketplace" + } + }, + "ItemImagesByMarketplace": { + "required": [ + "images", + "marketplaceId" + ], + "type": "object", + "properties": { + "marketplaceId": { + "type": "string", + "description": "Amazon marketplace identifier." + }, + "images": { + "type": "array", + "description": "Images for an item in the Amazon catalog for the indicated Amazon marketplace.", + "items": { + "$ref": "#/components/schemas/ItemImage" + } + } + }, + "description": "Images for an item in the Amazon catalog for the indicated Amazon marketplace." + }, + "ItemImage": { + "required": [ + "height", + "link", + "variant", + "width" + ], + "type": "object", + "properties": { + "variant": { + "type": "string", + "description": "Variant of the image, such as `MAIN` or `PT01`.", + "example": "MAIN", + "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": { + "type": "string", + "description": "Link, or URL, for the image." + }, + "height": { + "type": "integer", + "description": "Height of the image in pixels." + }, + "width": { + "type": "integer", + "description": "Width of the image in pixels." + } + }, + "description": "Image for an item in the Amazon catalog." + }, + "ItemProductTypes": { + "type": "array", + "description": "Product types associated with the Amazon catalog item.", + "items": { + "$ref": "#/components/schemas/ItemProductTypeByMarketplace" + } + }, + "ItemProductTypeByMarketplace": { + "type": "object", + "properties": { + "marketplaceId": { + "type": "string", + "description": "Amazon marketplace identifier." + }, + "productType": { + "type": "string", + "description": "Name of the product type associated with the Amazon catalog item.", + "example": "LUGGAGE" + } + }, + "description": "Product type associated with the Amazon catalog item for the indicated Amazon marketplace." + }, + "ItemSalesRanks": { + "type": "array", + "description": "Sales ranks of an Amazon catalog item.", + "items": { + "$ref": "#/components/schemas/ItemSalesRanksByMarketplace" + } + }, + "ItemSalesRanksByMarketplace": { + "required": [ + "marketplaceId" + ], + "type": "object", + "properties": { + "marketplaceId": { + "type": "string", + "description": "Amazon marketplace identifier." + }, + "classificationRanks": { + "type": "array", + "description": "Sales ranks of an Amazon catalog item for an Amazon marketplace by classification.", + "items": { + "$ref": "#/components/schemas/ItemClassificationSalesRank" + } + }, + "displayGroupRanks": { + "type": "array", + "description": "Sales ranks of an Amazon catalog item for an Amazon marketplace by website display group.", + "items": { + "$ref": "#/components/schemas/ItemDisplayGroupSalesRank" + } + } + }, + "description": "Sales ranks of an Amazon catalog item for the indicated Amazon marketplace." + }, + "ItemClassificationSalesRank": { + "required": [ + "classificationId", + "rank", + "title" + ], + "type": "object", + "properties": { + "classificationId": { + "type": "string", + "description": "Identifier of the classification associated with the sales rank." + }, + "title": { + "type": "string", + "description": "Title, or name, of the sales rank." + }, + "link": { + "type": "string", + "description": "Corresponding Amazon retail website link, or URL, for the sales rank." + }, + "rank": { + "type": "integer", + "description": "Sales rank value." + } + }, + "description": "Sales rank of an Amazon catalog item by classification." + }, + "ItemDisplayGroupSalesRank": { + "required": [ + "rank", + "title", + "websiteDisplayGroup" + ], + "type": "object", + "properties": { + "websiteDisplayGroup": { + "type": "string", + "description": "Name of the website display group associated with the sales rank" + }, + "title": { + "type": "string", + "description": "Title, or name, of the sales rank." + }, + "link": { + "type": "string", + "description": "Corresponding Amazon retail website link, or URL, for the sales rank." + }, + "rank": { + "type": "integer", + "description": "Sales rank value." + } + }, + "description": "Sales rank of an Amazon catalog item by website display group." + }, + "ItemSummaries": { + "type": "array", + "description": "Summary details of an Amazon catalog item.", + "items": { + "$ref": "#/components/schemas/ItemSummaryByMarketplace" + } + }, + "ItemSummaryByMarketplace": { + "required": [ + "marketplaceId" + ], + "type": "object", + "properties": { + "marketplaceId": { + "type": "string", + "description": "Amazon marketplace identifier." + }, + "adultProduct": { + "type": "boolean", + "description": "Identifies an Amazon catalog item is intended for an adult audience or is sexual in nature." + }, + "autographed": { + "type": "boolean", + "description": "Identifies an Amazon catalog item is autographed by a player or celebrity." + }, + "brand": { + "type": "string", + "description": "Name of the brand associated with an Amazon catalog item." + }, + "browseClassification": { + "$ref": "#/components/schemas/ItemBrowseClassification" + }, + "color": { + "type": "string", + "description": "Name of the color associated with an Amazon catalog item." + }, + "contributors": { + "type": "array", + "description": "Individual contributors to the creation of an item, such as the authors or actors.", + "items": { + "$ref": "#/components/schemas/ItemContributor" + } + }, + "itemClassification": { + "type": "string", + "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." + } + ] + }, + "itemName": { + "type": "string", + "description": "Name, or title, associated with an Amazon catalog item." + }, + "manufacturer": { + "type": "string", + "description": "Name of the manufacturer associated with an Amazon catalog item." + }, + "memorabilia": { + "type": "boolean", + "description": "Identifies an Amazon catalog item is memorabilia valued for its connection with historical events, culture, or entertainment." + }, + "modelNumber": { + "type": "string", + "description": "Model number associated with an Amazon catalog item." + }, + "packageQuantity": { + "type": "integer", + "description": "Quantity of an Amazon catalog item in one package." + }, + "partNumber": { + "type": "string", + "description": "Part number associated with an Amazon catalog item." + }, + "releaseDate": { + "type": "string", + "description": "First date on which an Amazon catalog item is shippable to customers.", + "format": "date" + }, + "size": { + "type": "string", + "description": "Name of the size associated with an Amazon catalog item." + }, + "style": { + "type": "string", + "description": "Name of the style associated with an Amazon catalog item." + }, + "tradeInEligible": { + "type": "boolean", + "description": "Identifies an Amazon catalog item is eligible for trade-in." + }, + "websiteDisplayGroup": { + "type": "string", + "description": "Identifier of the website display group associated with an Amazon catalog item." + }, + "websiteDisplayGroupName": { + "type": "string", + "description": "Display name of the website display group associated with an Amazon catalog item." + } + }, + "description": "Summary details of an Amazon catalog item for the indicated Amazon marketplace." + }, + "ItemVariationTheme": { + "type": "object", + "properties": { + "attributes": { + "type": "array", + "description": "Names of the Amazon catalog item attributes associated with the variation theme.", + "items": { + "type": "string" + } + }, + "theme": { + "type": "string", + "description": "Variation theme indicating the combination of Amazon item catalog attributes that define the variation family.", + "example": "COLOR_NAME/STYLE_NAME" + } + }, + "description": "Variation theme indicating the combination of Amazon item catalog attributes that define the variation family." + }, + "ItemRelationships": { + "type": "array", + "description": "Relationships by marketplace for an Amazon catalog item (for example, variations).", + "items": { + "$ref": "#/components/schemas/ItemRelationshipsByMarketplace" + } + }, + "ItemRelationshipsByMarketplace": { + "required": [ + "marketplaceId", + "relationships" + ], + "type": "object", + "properties": { + "marketplaceId": { + "type": "string", + "description": "Amazon marketplace identifier." + }, + "relationships": { + "type": "array", + "description": "Relationships for the item.", + "items": { + "$ref": "#/components/schemas/ItemRelationship" + } + } + }, + "description": "Relationship details for the Amazon catalog item for the indicated Amazon marketplace." + }, + "ItemRelationship": { + "required": [ + "type" + ], + "type": "object", + "properties": { + "childAsins": { + "type": "array", + "description": "Identifiers (ASINs) of the related items that are children of this item.", + "items": { + "type": "string" + } + }, + "parentAsins": { + "type": "array", + "description": "Identifiers (ASINs) of the related items that are parents of this item.", + "items": { + "type": "string" + } + }, + "variationTheme": { + "$ref": "#/components/schemas/ItemVariationTheme" + }, + "type": { + "type": "string", + "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." + } + ] + } + }, + "description": "Relationship details for an Amazon catalog item." + }, + "ItemVendorDetailsCategory": { + "type": "object", + "properties": { + "displayName": { + "type": "string", + "description": "Display name of the product category or subcategory" + }, + "value": { + "type": "string", + "description": "Value (code) of the product category or subcategory." + } + }, + "description": "Product category or subcategory associated with an Amazon catalog item." + }, + "ItemVendorDetails": { + "type": "array", + "description": "Vendor details associated with an Amazon catalog item. Vendor details are available to vendors only.", + "items": { + "$ref": "#/components/schemas/ItemVendorDetailsByMarketplace" + } + }, + "ItemVendorDetailsByMarketplace": { + "required": [ + "marketplaceId" + ], + "type": "object", + "properties": { + "marketplaceId": { + "type": "string", + "description": "Amazon marketplace identifier." + }, + "brandCode": { + "type": "string", + "description": "Brand code associated with an Amazon catalog item." + }, + "manufacturerCode": { + "type": "string", + "description": "Manufacturer code associated with an Amazon catalog item." + }, + "manufacturerCodeParent": { + "type": "string", + "description": "Parent vendor code of the manufacturer code." + }, + "productCategory": { + "$ref": "#/components/schemas/ItemVendorDetailsCategory" + }, + "productGroup": { + "type": "string", + "description": "Product group associated with an Amazon catalog item." + }, + "productSubcategory": { + "$ref": "#/components/schemas/ItemVendorDetailsCategory" + }, + "replenishmentCategory": { + "type": "string", + "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." + } + ] + } + }, + "description": "Vendor details associated with an Amazon catalog item for the indicated Amazon marketplace." + }, + "ItemSearchResults": { + "required": [ + "items", + "numberOfResults", + "pagination", + "refinements" + ], + "type": "object", + "properties": { + "numberOfResults": { + "type": "integer", + "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." + }, + "pagination": { + "$ref": "#/components/schemas/Pagination" + }, + "refinements": { + "$ref": "#/components/schemas/Refinements" + }, + "items": { + "type": "array", + "description": "A list of items from the Amazon catalog.", + "items": { + "$ref": "#/components/schemas/Item" + } + } + }, + "description": "Items in the Amazon catalog and search related metadata." + }, + "Pagination": { + "type": "object", + "properties": { + "nextToken": { + "type": "string", + "description": "A token that can be used to fetch the next page." + }, + "previousToken": { + "type": "string", + "description": "A token that can be used to fetch the previous page." + } + }, + "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." + }, + "Refinements": { + "required": [ + "brands", + "classifications" + ], + "type": "object", + "properties": { + "brands": { + "type": "array", + "description": "Brand search refinements.", + "items": { + "$ref": "#/components/schemas/BrandRefinement" + } + }, + "classifications": { + "type": "array", + "description": "Classification search refinements.", + "items": { + "$ref": "#/components/schemas/ClassificationRefinement" + } + } + }, + "description": "Search refinements." + }, + "BrandRefinement": { + "required": [ + "brandName", + "numberOfResults" + ], + "type": "object", + "properties": { + "numberOfResults": { + "type": "integer", + "description": "The estimated number of results that would still be returned if refinement key applied." + }, + "brandName": { + "type": "string", + "description": "Brand name. For display and can be used as a search refinement." + } + }, + "description": "Description of a brand that can be used to get more fine-grained search results." + }, + "ClassificationRefinement": { + "required": [ + "classificationId", + "displayName", + "numberOfResults" + ], + "type": "object", + "properties": { + "numberOfResults": { + "type": "integer", + "description": "The estimated number of results that would still be returned if refinement key applied." + }, + "displayName": { + "type": "string", + "description": "Display name for the classification." + }, + "classificationId": { + "type": "string", + "description": "Identifier for the classification that can be used for search refinement purposes." + } + }, + "description": "Description of a classification that can be used to get more fine-grained search results." + } + } + }, + "x-original-swagger-version": "2.0" +} \ No newline at end of file diff --git a/resources/models/raw/seller/data-kiosk/v2023-11-15.json b/resources/models/raw/seller/data-kiosk/v2023-11-15.json new file mode 100644 index 000000000..1ed4063b3 --- /dev/null +++ b/resources/models/raw/seller/data-kiosk/v2023-11-15.json @@ -0,0 +1,1613 @@ +{ + "openapi": "3.0.1", + "info": { + "title": "Selling Partner API for Data Kiosk", + "description": "The Selling Partner API for Data Kiosk lets you submit GraphQL queries from a variety of schemas to help selling partners manage their businesses.", + "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" + }, + "version": "2023-11-15" + }, + "servers": [ + { + "url": "https://sellingpartnerapi-na.amazon.com/" + } + ], + "paths": { + "/dataKiosk/2023-11-15/queries": { + "get": { + "tags": [ + "queries" + ], + "description": "Returns details for the Data Kiosk queries that match the specified filters. See the `createQuery` operation for details about query retention.\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, 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": "getQueries", + "parameters": [ + { + "name": "processingStatuses", + "in": "query", + "description": "A list of processing statuses used to filter queries.", + "style": "form", + "explode": false, + "schema": { + "minItems": 1, + "type": "array", + "items": { + "type": "string", + "enum": [ + "CANCELLED", + "DONE", + "FATAL", + "IN_PROGRESS", + "IN_QUEUE" + ], + "x-docgen-enum-table-extension": [ + { + "value": "CANCELLED", + "description": "The query was cancelled before it began processing." + }, + { + "value": "DONE", + "description": "The query has completed processing." + }, + { + "value": "FATAL", + "description": "The query was aborted due to a fatal error." + }, + { + "value": "IN_PROGRESS", + "description": "The query is being processed." + }, + { + "value": "IN_QUEUE", + "description": "The query has not yet started processing. It may be waiting for another `IN_PROGRESS` query." + } + ] + } + } + }, + { + "name": "pageSize", + "in": "query", + "description": "The maximum number of queries to return in a single call.", + "schema": { + "maximum": 100, + "minimum": 1, + "type": "integer", + "default": 10 + } + }, + { + "name": "createdSince", + "in": "query", + "description": "The earliest query creation date and time for queries to include in the response, in ISO 8601 date time format. The default is 90 days ago.", + "schema": { + "type": "string", + "format": "date-time" + } + }, + { + "name": "createdUntil", + "in": "query", + "description": "The latest query creation date and time for queries to include in the response, in ISO 8601 date time format. The default is the time of the `getQueries` request.", + "schema": { + "type": "string", + "format": "date-time" + } + }, + { + "name": "paginationToken", + "in": "query", + "description": "A token to fetch a certain page of results when there are multiple pages of results available. The value of this token is fetched from the `pagination.nextToken` field returned in the `GetQueriesResponse` object. All other parameters must be provided with the same values that were provided with the request that generated this token, with the exception of `pageSize` which can be modified between calls to `getQueries`. In the absence of this token value, `getQueries` returns the first page of results.", + "schema": { + "type": "string" + } + } + ], + "responses": { + "200": { + "description": "Success.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/GetQueriesResponse" + } + } + }, + "x-amzn-api-sandbox": { + "static": [ + { + "request": { + "parameters": { + "pageSize": { + "value": 1 + }, + "processingStatuses": { + "value": [ + "DONE", + "IN_PROGRESS" + ] + } + } + }, + "response": { + "pagination": { + "nextToken": "NextToken1" + }, + "queries": [ + { + "queryId": "QueryId1", + "query": "query {sampleQuery(startDate:\"2023-03-01\" endDate:\"2023-03-31\" marketplaceIds:[\"ATVPDKIKX0DER\"]){sales{date averageSellingPrice{amount currencyCode}}}}", + "createdTime": "2023-12-11T13:47:20.677Z", + "processingStatus": "DONE", + "processingStartTime": "2023-12-11T13:47:20.677Z", + "processingEndTime": "2023-12-11T14:47:20.677Z", + "dataDocumentId": "DocumentId1" + } + ] + } + }, + { + "request": { + "parameters": { + "pageSize": { + "value": 1 + }, + "processingStatuses": { + "value": [ + "DONE", + "IN_PROGRESS" + ] + }, + "paginationToken": { + "value": "NextToken1" + } + } + }, + "response": { + "queries": [ + { + "queryId": "QueryId2", + "query": "query {sampleQuery(startDate:\"2023-04-01\" endDate:\"2023-04-30\" marketplaceIds:[\"ATVPDKIKX0DER\"]){sales{date averageSellingPrice{amount currencyCode}}}}", + "createdTime": "2023-12-12T13:47:20.677Z", + "processingStatus": "IN_PROGRESS", + "processingStartTime": "2023-12-12T13:47:20.677Z" + } + ] + } + } + ] + } + }, + "400": { + "description": "Request has missing or invalid parameters and cannot be parsed.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + }, + "x-amzn-api-sandbox": { + "static": [ + { + "request": { + "parameters": { + "processingStatuses": { + "value": [ + "INVALID_STATUS" + ] + } + } + }, + "response": { + "errors": [ + { + "code": "InvalidInput", + "message": "1 validation error detected: Value '[INVALID_STATUS]' at 'processingStatuses' failed to satisfy constraint: Member must satisfy constraint: [Member must satisfy enum value set: [DONE, FATAL, IN_PROGRESS, CANCELLED, IN_QUEUE]]", + "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.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + }, + "404": { + "description": "The resource specified does not exist.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + }, + "413": { + "description": "The request size exceeded the maximum accepted size.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + }, + "415": { + "description": "The request payload is in an unsupported format.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + }, + "429": { + "description": "The frequency of requests was greater than allowed.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + }, + "500": { + "description": "An unexpected condition occurred that prevented the server from fulfilling the request.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + }, + "503": { + "description": "Temporary overloading or maintenance of the server.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + } + } + }, + "post": { + "tags": [ + "queries" + ], + "description": "Creates a Data Kiosk query request.\n\n**Note:** The retention of a query varies based on the fields requested. Each field within a schema is annotated with a `@resultRetention` directive that defines how long a query containing that field will be retained. When a query contains multiple fields with different retentions, the shortest (minimum) retention is applied. The retention of a query's resulting documents always matches the retention of the query.\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, 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": "createQuery", + "requestBody": { + "description": "The body of the request.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/CreateQuerySpecification" + } + } + }, + "required": true + }, + "responses": { + "202": { + "description": "Success.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/CreateQueryResponse" + } + } + }, + "x-amzn-api-sandbox": { + "static": [ + { + "request": { + "parameters": { + "body": { + "value": { + "query": "query {sampleQuery(startDate:\"2023-03-01\" endDate:\"2023-03-31\" marketplaceIds:[\"ATVPDKIKX0DER\"]){sales{date averageSellingPrice{amount currencyCode}}}}" + } + } + } + }, + "response": { + "queryId": "QueryId1" + } + } + ] + } + }, + "400": { + "description": "Request has missing or invalid parameters and cannot be parsed.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + }, + "x-amzn-api-sandbox": { + "static": [ + { + "request": { + "parameters": { + "body": { + "value": { + "query": "query {invalidSampleQuery(startDate:\"2023-03-01\" endDate:\"2023-03-31\" marketplaceIds:[\"ATVPDKIKX0DER\"]){sales{date averageSellingPrice{amount currencyCode}}}}" + } + } + } + }, + "response": { + "errors": [ + { + "code": "InvalidInput", + "message": "The provided query is invalid.", + "details": "Query 'invalidSampleQuery' is not supported." + } + ] + } + } + ] + } + }, + "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.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + }, + "404": { + "description": "The resource specified does not exist.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + }, + "413": { + "description": "The request size exceeded the maximum accepted size.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + }, + "415": { + "description": "The request payload is in an unsupported format.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + }, + "429": { + "description": "The frequency of requests was greater than allowed.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + }, + "500": { + "description": "An unexpected condition occurred that prevented the server from fulfilling the request.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + }, + "503": { + "description": "Temporary overloading or maintenance of the server.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + } + }, + "x-codegen-request-body-name": "body" + } + }, + "/dataKiosk/2023-11-15/queries/{queryId}": { + "get": { + "tags": [ + "queries" + ], + "description": "Returns query details for the query specified by the `queryId` parameter. See the `createQuery` operation for details about query retention.\n\n**Usage Plan:**\n\n| Rate (requests per second) | Burst |\n| ---- | ---- |\n| 2.0 | 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, 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": "getQuery", + "parameters": [ + { + "name": "queryId", + "in": "path", + "description": "The query identifier.", + "required": true, + "schema": { + "type": "string" + } + } + ], + "responses": { + "200": { + "description": "Success.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Query" + } + } + }, + "x-amzn-api-sandbox": { + "static": [ + { + "request": { + "parameters": { + "queryId": { + "value": "QueryId1" + } + } + }, + "response": { + "queryId": "QueryId1", + "query": "query {sampleQuery(startDate:\"2023-03-01\" endDate:\"2023-03-31\" marketplaceIds:[\"ATVPDKIKX0DER\"]){sales{date averageSellingPrice{amount currencyCode}}}}", + "createdTime": "2023-12-11T13:47:20.677Z", + "processingStatus": "DONE", + "processingStartTime": "2023-12-11T13:47:20.677Z", + "processingEndTime": "2023-12-11T14:47:20.677Z", + "dataDocumentId": "DocumentId1" + } + } + ] + } + }, + "400": { + "description": "Request has missing or invalid parameters and cannot be parsed.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + }, + "x-amzn-api-sandbox": { + "static": [ + { + "request": { + "parameters": { + "queryId": { + "value": "InvalidQueryId1" + } + } + }, + "response": { + "errors": [ + { + "code": "InvalidInput", + "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.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + }, + "404": { + "description": "The resource specified does not exist.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + }, + "x-amzn-api-sandbox": { + "static": [ + { + "request": { + "parameters": { + "queryId": { + "value": "NotFoundQueryId1" + } + } + }, + "response": { + "errors": [ + { + "code": "NotFound", + "message": "The provided queryId was not found." + } + ] + } + } + ] + } + }, + "413": { + "description": "The request size exceeded the maximum accepted size.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + }, + "415": { + "description": "The request payload is in an unsupported format.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + }, + "429": { + "description": "The frequency of requests was greater than allowed.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + }, + "500": { + "description": "An unexpected condition occurred that prevented the server from fulfilling the request.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + }, + "503": { + "description": "Temporary overloading or maintenance of the server.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + } + } + }, + "delete": { + "tags": [ + "queries" + ], + "description": "Cancels the query specified by the `queryId` parameter. Only queries with a non-terminal `processingStatus` (`IN_QUEUE`, `IN_PROGRESS`) can be cancelled. Cancelling a query that already has a `processingStatus` of `CANCELLED` will no-op. Cancelled queries are returned in subsequent calls to the `getQuery` and `getQueries` 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, 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": "cancelQuery", + "parameters": [ + { + "name": "queryId", + "in": "path", + "description": "The identifier for the query. This identifier is unique only in combination with a selling partner account ID.", + "required": true, + "schema": { + "type": "string" + } + } + ], + "responses": { + "204": { + "description": "Success.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": {}, + "x-amzn-api-sandbox": { + "static": [ + { + "request": { + "parameters": { + "queryId": { + "value": "QueryId1" + } + } + }, + "response": {} + } + ] + } + }, + "400": { + "description": "Request has missing or invalid parameters and cannot be parsed.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + }, + "x-amzn-api-sandbox": { + "static": [ + { + "request": { + "parameters": { + "queryId": { + "value": "InvalidQueryId1" + } + } + }, + "response": { + "errors": [ + { + "code": "InvalidInput", + "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.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + }, + "404": { + "description": "The resource specified does not exist.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + }, + "x-amzn-api-sandbox": { + "static": [ + { + "request": { + "parameters": { + "queryId": { + "value": "NotFoundQueryId1" + } + } + }, + "response": { + "errors": [ + { + "code": "NotFound", + "message": "The provided queryId was not found." + } + ] + } + } + ] + } + }, + "413": { + "description": "The request size exceeded the maximum accepted size.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + }, + "415": { + "description": "The request payload is in an unsupported format.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + }, + "429": { + "description": "The frequency of requests was greater than allowed.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + }, + "500": { + "description": "An unexpected condition occurred that prevented the server from fulfilling the request.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + }, + "503": { + "description": "Temporary overloading or maintenance of the server.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + } + } + } + }, + "/dataKiosk/2023-11-15/documents/{documentId}": { + "get": { + "tags": [ + "queries" + ], + "description": "Returns the information required for retrieving a Data Kiosk document's contents. See the `createQuery` operation for details about document retention.\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, 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": "getDocument", + "parameters": [ + { + "name": "documentId", + "in": "path", + "description": "The identifier for the Data Kiosk document.", + "required": true, + "schema": { + "type": "string" + } + } + ], + "responses": { + "200": { + "description": "Success.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/GetDocumentResponse" + } + } + }, + "x-amzn-api-sandbox": { + "static": [ + { + "request": { + "parameters": { + "documentId": { + "value": "DocumentId1" + } + } + }, + "response": { + "documentId": "DocumentId1", + "documentUrl": "https://d34o8swod1owfl.cloudfront.net/QUERY_DATA_OUTPUT_DOC.txt" + } + } + ] + } + }, + "400": { + "description": "Request has missing or invalid parameters and cannot be parsed.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + }, + "x-amzn-api-sandbox": { + "static": [ + { + "request": { + "parameters": { + "documentId": { + "value": "InvalidDocumentId1" + } + } + }, + "response": { + "errors": [ + { + "code": "InvalidInput", + "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.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + }, + "404": { + "description": "The resource specified does not exist.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + }, + "x-amzn-api-sandbox": { + "static": [ + { + "request": { + "parameters": { + "documentId": { + "value": "NotFoundDocumentId1" + } + } + }, + "response": { + "errors": [ + { + "code": "NotFound", + "message": "The provided documentId was not found." + } + ] + } + } + ] + } + }, + "413": { + "description": "The request size exceeded the maximum accepted size.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + }, + "415": { + "description": "The request payload is in an unsupported format.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + }, + "429": { + "description": "The frequency of requests was greater than allowed.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + }, + "500": { + "description": "An unexpected condition occurred that prevented the server from fulfilling the request.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + }, + "503": { + "description": "Temporary overloading or maintenance of the server.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + } + } + } + } + }, + "components": { + "schemas": { + "ErrorList": { + "required": [ + "errors" + ], + "type": "object", + "properties": { + "errors": { + "type": "array", + "description": "Error response returned when the request is unsuccessful.", + "items": { + "$ref": "#/components/schemas/Error" + } + } + }, + "description": "A list of error responses returned when a request is unsuccessful." + }, + "Error": { + "required": [ + "code", + "message" + ], + "type": "object", + "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." + }, + "Query": { + "required": [ + "createdTime", + "processingStatus", + "query", + "queryId" + ], + "type": "object", + "properties": { + "queryId": { + "type": "string", + "description": "The query identifier. This identifier is unique only in combination with a selling partner account ID." + }, + "query": { + "type": "string", + "description": "The submitted query." + }, + "createdTime": { + "type": "string", + "description": "The date and time when the query was created, in ISO 8601 date time format.", + "format": "date-time" + }, + "processingStatus": { + "type": "string", + "description": "The processing status of the query.", + "enum": [ + "CANCELLED", + "DONE", + "FATAL", + "IN_PROGRESS", + "IN_QUEUE" + ], + "x-docgen-enum-table-extension": [ + { + "value": "CANCELLED", + "description": "The query was cancelled before it began processing." + }, + { + "value": "DONE", + "description": "The query has completed processing." + }, + { + "value": "FATAL", + "description": "The query was aborted due to a fatal error." + }, + { + "value": "IN_PROGRESS", + "description": "The query is being processed." + }, + { + "value": "IN_QUEUE", + "description": "The query has not yet started processing. It may be waiting for another `IN_PROGRESS` query." + } + ] + }, + "processingStartTime": { + "type": "string", + "description": "The date and time when the query processing started, in ISO 8601 date time format.", + "format": "date-time" + }, + "processingEndTime": { + "type": "string", + "description": "The date and time when the query processing completed, in ISO 8601 date time format.", + "format": "date-time" + }, + "dataDocumentId": { + "type": "string", + "description": "The data document identifier. This identifier is only present when there is data available as a result of the query. This identifier is unique only in combination with a selling partner account ID. Pass this identifier into the `getDocument` operation to get the information required to retrieve the data document's contents." + }, + "errorDocumentId": { + "type": "string", + "description": "The error document identifier. This identifier is only present when an error occurs during query processing. This identifier is unique only in combination with a selling partner account ID. Pass this identifier into the `getDocument` operation to get the information required to retrieve the error document's contents." + }, + "pagination": { + "type": "object", + "properties": { + "nextToken": { + "type": "string", + "description": "A token that can be used to fetch the next page of results." + } + }, + "description": "When a query produces results that are not included in the data document, pagination occurs. This means the results are divided into pages. To retrieve the next page, you must pass a `CreateQuerySpecification` object with `paginationToken` set to this object's `nextToken` and with `query` set to this object's `query` in the subsequent `createQuery` request. When there are no more pages to fetch, the `nextToken` field will be absent." + } + }, + "description": "Detailed information about the query." + }, + "QueryList": { + "type": "array", + "description": "A list of queries.", + "items": { + "$ref": "#/components/schemas/Query" + } + }, + "CreateQuerySpecification": { + "required": [ + "query" + ], + "type": "object", + "properties": { + "query": { + "type": "string", + "description": "The GraphQL query to submit. A query must be at most 8000 characters after unnecessary whitespace is removed." + }, + "paginationToken": { + "type": "string", + "description": "A token to fetch a certain page of query results when there are multiple pages of query results available. The value of this token must be fetched from the `pagination.nextToken` field of the `Query` object, and the `query` field for this object must also be set to the `query` field of the same `Query` object. A `Query` object can be retrieved from either the `getQueries` or `getQuery` operation. In the absence of this token value, the first page of query results will be requested." + } + }, + "description": "Information required to create the query." + }, + "CreateQueryResponse": { + "required": [ + "queryId" + ], + "type": "object", + "properties": { + "queryId": { + "type": "string", + "description": "The identifier for the query. This identifier is unique only in combination with a selling partner account ID." + } + }, + "description": "The response for the `createQuery` operation." + }, + "GetQueriesResponse": { + "required": [ + "queries" + ], + "type": "object", + "properties": { + "queries": { + "$ref": "#/components/schemas/QueryList" + }, + "pagination": { + "type": "object", + "properties": { + "nextToken": { + "type": "string", + "description": "A token that can be used to fetch the next page of results." + } + }, + "description": "When a request has results that are not included in this response, pagination occurs. This means the results are divided into pages. To retrieve the next page, you must pass the `nextToken` as the `paginationToken` query parameter in the subsequent `getQueries` request. All other parameters must be provided with the same values that were provided with the request that generated this token, with the exception of `pageSize` which can be modified between calls to `getQueries`. When there are no more pages to fetch, the `nextToken` field will be absent." + } + }, + "description": "The response for the `getQueries` operation." + }, + "GetDocumentResponse": { + "required": [ + "documentId", + "documentUrl" + ], + "type": "object", + "properties": { + "documentId": { + "type": "string", + "description": "The identifier for the Data Kiosk document. This identifier is unique only in combination with a selling partner account ID." + }, + "documentUrl": { + "type": "string", + "description": "A presigned URL that can be used to retrieve the Data Kiosk document. This URL expires after 5 minutes. If the Data Kiosk document is compressed, the `Content-Encoding` header will indicate the compression algorithm.\n\n**Note:** Most HTTP clients are capable of automatically decompressing downloaded files based on the `Content-Encoding` header." + } + }, + "description": "The response for the `getDocument` operation." + } + } + }, + "x-original-swagger-version": "2.0" +} \ No newline at end of file diff --git a/resources/models/raw/seller/easy-ship/v2022-03-23.json b/resources/models/raw/seller/easy-ship/v2022-03-23.json new file mode 100644 index 000000000..29a90b85d --- /dev/null +++ b/resources/models/raw/seller/easy-ship/v2022-03-23.json @@ -0,0 +1,2386 @@ +{ + "openapi": "3.0.1", + "info": { + "title": "Selling Partner API for Easy Ship", + "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.", + "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" + }, + "version": "2022-03-23" + }, + "servers": [ + { + "url": "https://sellingpartnerapi-na.amazon.com/" + } + ], + "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: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", + "requestBody": { + "description": "The request schema for the `listHandoverSlots` operation.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ListHandoverSlotsRequest" + } + } + }, + "required": false + }, + "responses": { + "200": { + "description": "Success.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ListHandoverSlotsResponse" + } + } + }, + "x-amzn-api-sandbox": { + "static": [ + { + "request": { + "parameters": { + "body": { + "amazonOrderId": "931-2308757-7991048", + "marketplaceId": "A21TJRUUN4KGV", + "packageDimensions": { + "length": 15, + "width": 10, + "height": 12, + "unit": "Cm", + "identifier": "test" + }, + "packageWeight": { + "value": 50, + "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" + } + ] + } + } + ] + } + }, + "400": { + "description": "Request has missing or invalid parameters and cannot be parsed.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + }, + "x-amzn-api-sandbox": { + "static": [ + { + "request": { + "parameters": { + "body": { + "value": { + "amazonOrderId": "", + "marketplaceId": "A21TJRUUN4KGV", + "packageDimensions": { + "length": 15, + "width": 10, + "height": 12, + "unit": "Cm" + }, + "packageWeight": { + "value": 50, + "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, + "width": 10, + "height": 12, + "unit": "Cm" + }, + "packageWeight": { + "value": 50, + "unit": "G" + } + } + } + } + }, + "response": { + "errors": [ + { + "code": "ResourceNotFound", + "message": "The specified resource (for example, `AmazonOrderId` or `MarketplaceId`) does not exist." + } + ] + } + } + ] + } + }, + "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 identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/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.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + }, + "404": { + "description": "The resource specified does not exist.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + }, + "413": { + "description": "The request size exceeded the maximum accepted size.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + }, + "415": { + "description": "The request payload is in an unsupported format.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + }, + "429": { + "description": "The frequency of requests was greater than allowed.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + }, + "500": { + "description": "An unexpected condition occurred that prevented the server from fulfilling the request.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + }, + "503": { + "description": "Temporary overloading or maintenance of the server.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + } + }, + "x-codegen-request-body-name": "ListHandoverSlotsRequest" + } + }, + "/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", + "description": "An Amazon-defined order identifier. Identifies the order that the seller wants to deliver using Amazon Easy Ship.", + "required": true, + "schema": { + "maxLength": 255, + "minLength": 1, + "type": "string" + } + }, + { + "name": "marketplaceId", + "in": "query", + "description": "An identifier for the marketplace in which the seller is selling.", + "required": true, + "schema": { + "maxLength": 255, + "minLength": 1, + "type": "string" + } + } + ], + "responses": { + "200": { + "description": "Success.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Package" + } + } + }, + "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, + "width": 12, + "height": 12, + "unit": "Cm" + }, + "packageWeight": { + "value": 23, + "unit": "G" + }, + "packageTimeSlot": { + "slotId": "AQc48yxSAAAAADZG0qQAAAAA6kkAAAAAAAA=", + "startTime": "2022-03-09T23:30:00Z", + "endTime": "2022-03-10T02:00:00Z" + }, + "packageStatus": "Scheduled" + } + } + ] + } + }, + "400": { + "description": "Request has missing or invalid parameters and cannot be parsed.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + }, + "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." + } + ] + } + } + ] + } + }, + "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 identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/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.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + }, + "404": { + "description": "The resource specified does not exist.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + }, + "413": { + "description": "The request size exceeded the maximum accepted size.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + }, + "415": { + "description": "The request payload is in an unsupported format.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + }, + "429": { + "description": "The frequency of requests was greater than allowed.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + }, + "500": { + "description": "An unexpected condition occurred that prevented the server from fulfilling the request.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + }, + "503": { + "description": "Temporary overloading or maintenance of the server.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + } + } + }, + "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: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", + "requestBody": { + "description": "The request schema for the `createScheduledPackage` operation.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/CreateScheduledPackageRequest" + } + } + }, + "required": true + }, + "responses": { + "200": { + "description": "Success.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Package" + } + } + }, + "x-amzn-api-sandbox": { + "static": [ + { + "request": { + "parameters": { + "body": { + "amazonOrderId": "903-1713775-3598252", + "marketplaceId": "A21TJRUUN4KGV", + "packageDetails": { + "packageDimensions": { + "length": 12, + "width": 12, + "height": 12, + "unit": "Cm" + }, + "packageWeight": { + "value": 23, + "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, + "width": 12, + "height": 12, + "unit": "Cm" + }, + "packageWeight": { + "value": 23, + "unit": "G" + }, + "packageTimeSlot": { + "slotId": "AQc48yxSAAAAADZG0qQAAAAA6kkAAAAAAAA=", + "startTime": "2022-03-09T23:30:00Z", + "endTime": "2022-03-10T02:00:00Z" + }, + "packageStatus": "ReadyForPickup" + } + } + ] + } + }, + "400": { + "description": "Request has missing or invalid parameters and cannot be parsed.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + }, + "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." + } + ] + } + } + ] + } + }, + "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 identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/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.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + }, + "404": { + "description": "The resource specified does not exist.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + }, + "413": { + "description": "The request size exceeded the maximum accepted size.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + }, + "415": { + "description": "The request payload is in an unsupported format.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + }, + "429": { + "description": "The frequency of requests was greater than allowed.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + }, + "500": { + "description": "An unexpected condition occurred that prevented the server from fulfilling the request.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + }, + "503": { + "description": "Temporary overloading or maintenance of the server.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + } + }, + "x-codegen-request-body-name": "CreateScheduledPackageRequest" + }, + "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: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", + "requestBody": { + "description": "The request schema for the `updateScheduledPackages` operation.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/UpdateScheduledPackagesRequest" + } + } + }, + "required": false + }, + "responses": { + "200": { + "description": "Success", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Packages" + } + } + }, + "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, + "width": 12, + "height": 12, + "unit": "Cm" + }, + "packageWeight": { + "value": 23, + "unit": "G" + }, + "packageTimeSlot": { + "slotId": "AQc48yxSAAAAADZG0qQAAAAA6kkAAAAAAAA=", + "startTime": "2022-03-09T23:30:00Z", + "endTime": "2022-03-10T02:00:00Z" + }, + "packageIdentifier": "Scheduled", + "packageStatus": "ReadyForPickup" + } + ] + } + } + ] + } + }, + "400": { + "description": "Request has missing or invalid parameters and cannot be parsed.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + }, + "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." + } + ] + } + } + ] + } + }, + "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 identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/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.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + }, + "404": { + "description": "The resource specified does not exist.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + }, + "413": { + "description": "The request size exceeded the maximum accepted size.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + }, + "415": { + "description": "The request payload is in an unsupported format.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + }, + "429": { + "description": "The frequency of requests was greater than allowed.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + }, + "500": { + "description": "An unexpected condition occurred that prevented the server from fulfilling the request.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + }, + "503": { + "description": "Temporary overloading or maintenance of the server.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + } + }, + "x-codegen-request-body-name": "UpdateScheduledPackagesRequest" + } + }, + "/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: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", + "requestBody": { + "description": "The request schema for the `createScheduledPackageBulk` operation.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/CreateScheduledPackagesRequest" + } + } + }, + "required": true + }, + "responses": { + "200": { + "description": "Success", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/CreateScheduledPackagesResponse" + } + } + }, + "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" + } + } + ] + } + }, + "400": { + "description": "Request has missing or invalid parameters and cannot be parsed.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + }, + "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." + } + ] + } + } + ] + } + }, + "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 identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/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.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + }, + "404": { + "description": "The resource specified does not exist.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + }, + "429": { + "description": "The frequency of requests was greater than allowed.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + }, + "413": { + "description": "The request size exceeded the maximum accepted size.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + }, + "415": { + "description": "The request payload is in an unsupported format.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + }, + "500": { + "description": "An unexpected condition occurred that prevented the server from fulfilling the request.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + }, + "503": { + "description": "Temporary overloading or maintenance of the server.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + } + }, + "x-codegen-request-body-name": "CreateScheduledPackagesRequest" + } + } + }, + "components": { + "schemas": { + "PackageIdentifier": { + "type": "string", + "description": "Optional seller-created identifier that is printed on the shipping label to help the seller identify the package." + }, + "PackageStatus": { + "type": "string", + "description": "The status of the package.", + "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": { + "type": "object", + "properties": { + "trackingId": { + "$ref": "#/components/schemas/String" + } + }, + "description": "Representation of tracking metadata." + }, + "HandoverMethod": { + "type": "string", + "description": "Identifies the method by which a seller will hand a package over to Amazon Logistics.", + "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." + } + ] + }, + "OrderScheduleDetails": { + "required": [ + "amazonOrderId" + ], + "type": "object", + "properties": { + "amazonOrderId": { + "$ref": "#/components/schemas/AmazonOrderId" + }, + "packageDetails": { + "$ref": "#/components/schemas/PackageDetails" + } + }, + "description": "This object allows users to specify an order to be scheduled. Only the amazonOrderId is required. " + }, + "AmazonOrderId": { + "type": "string", + "description": "An Amazon-defined order identifier. Identifies the order that the seller wants to deliver using Amazon Easy Ship." + }, + "Dimension": { + "minimum": 0.01, + "type": "number", + "description": "The numerical value of the specified dimension.", + "format": "float" + }, + "Dimensions": { + "type": "object", + "properties": { + "length": { + "$ref": "#/components/schemas/Dimension" + }, + "width": { + "$ref": "#/components/schemas/Dimension" + }, + "height": { + "$ref": "#/components/schemas/Dimension" + }, + "unit": { + "$ref": "#/components/schemas/UnitOfLength" + }, + "identifier": { + "$ref": "#/components/schemas/String" + } + }, + "description": "The dimensions of the scheduled package." + }, + "ListHandoverSlotsRequest": { + "required": [ + "amazonOrderId", + "marketplaceId", + "packageDimensions", + "packageWeight" + ], + "type": "object", + "properties": { + "marketplaceId": { + "$ref": "#/components/schemas/String" + }, + "amazonOrderId": { + "$ref": "#/components/schemas/AmazonOrderId" + }, + "packageDimensions": { + "$ref": "#/components/schemas/Dimensions" + }, + "packageWeight": { + "$ref": "#/components/schemas/Weight" + } + }, + "description": "The request schema for the `listHandoverSlots` operation." + }, + "ListHandoverSlotsResponse": { + "required": [ + "amazonOrderId", + "timeSlots" + ], + "type": "object", + "properties": { + "amazonOrderId": { + "$ref": "#/components/schemas/AmazonOrderId" + }, + "timeSlots": { + "$ref": "#/components/schemas/TimeSlots" + } + }, + "description": "The response schema for the `listHandoverSlots` operation." + }, + "InvoiceData": { + "required": [ + "invoiceNumber" + ], + "type": "object", + "properties": { + "invoiceNumber": { + "$ref": "#/components/schemas/String" + }, + "invoiceDate": { + "$ref": "#/components/schemas/DateTime" + } + }, + "description": "Invoice number and date." + }, + "Item": { + "type": "object", + "properties": { + "orderItemId": { + "$ref": "#/components/schemas/OrderItemId" + }, + "orderItemSerialNumbers": { + "$ref": "#/components/schemas/OrderItemSerialNumbers" + } + }, + "description": "Item identifier and serial number information." + }, + "Items": { + "maxItems": 500, + "type": "array", + "description": "A list of items contained in the package.", + "items": { + "$ref": "#/components/schemas/Item" + } + }, + "OrderItemId": { + "maxLength": 255, + "type": "string", + "description": "The Amazon-defined order item identifier." + }, + "OrderItemSerialNumber": { + "maxLength": 255, + "type": "string", + "description": "A serial number for an item associated with the `OrderItemId` value." + }, + "OrderItemSerialNumbers": { + "maxItems": 100, + "type": "array", + "description": "A list of serial numbers for the items associated with the `OrderItemId` value.", + "items": { + "$ref": "#/components/schemas/OrderItemSerialNumber" + } + }, + "Package": { + "required": [ + "packageDimensions", + "packageTimeSlot", + "packageWeight", + "scheduledPackageId" + ], + "type": "object", + "properties": { + "scheduledPackageId": { + "$ref": "#/components/schemas/ScheduledPackageId" + }, + "packageDimensions": { + "$ref": "#/components/schemas/Dimensions" + }, + "packageWeight": { + "$ref": "#/components/schemas/Weight" + }, + "packageItems": { + "$ref": "#/components/schemas/Items" + }, + "packageTimeSlot": { + "$ref": "#/components/schemas/TimeSlot" + }, + "packageIdentifier": { + "$ref": "#/components/schemas/PackageIdentifier" + }, + "invoice": { + "$ref": "#/components/schemas/InvoiceData" + }, + "packageStatus": { + "$ref": "#/components/schemas/PackageStatus" + }, + "trackingDetails": { + "$ref": "#/components/schemas/TrackingDetails" + } + }, + "description": "This object contains all the details of the scheduled Easy Ship package." + }, + "Packages": { + "required": [ + "packages" + ], + "type": "object", + "properties": { + "packages": { + "maxItems": 500, + "minItems": 1, + "type": "array", + "description": "A list of packages.", + "items": { + "$ref": "#/components/schemas/Package" + } + } + }, + "description": "A list of packages." + }, + "PackageDetails": { + "required": [ + "packageTimeSlot" + ], + "type": "object", + "properties": { + "packageItems": { + "$ref": "#/components/schemas/Items" + }, + "packageTimeSlot": { + "$ref": "#/components/schemas/TimeSlot" + }, + "packageIdentifier": { + "$ref": "#/components/schemas/PackageIdentifier" + } + }, + "description": "Package details. Includes `packageItems`, `packageTimeSlot`, and `packageIdentifier`." + }, + "RejectedOrder": { + "required": [ + "amazonOrderId" + ], + "type": "object", + "properties": { + "amazonOrderId": { + "$ref": "#/components/schemas/AmazonOrderId" + }, + "error": { + "$ref": "#/components/schemas/Error" + } + }, + "description": "A order which we couldn't schedule on your behalf. It contains its id, and information on the error." + }, + "TimeSlot": { + "required": [ + "slotId" + ], + "type": "object", + "properties": { + "slotId": { + "$ref": "#/components/schemas/String" + }, + "startTime": { + "$ref": "#/components/schemas/DateTime" + }, + "endTime": { + "$ref": "#/components/schemas/DateTime" + }, + "handoverMethod": { + "$ref": "#/components/schemas/HandoverMethod" + } + }, + "description": "A time window to hand over an Easy Ship package to Amazon Logistics." + }, + "TimeSlots": { + "maxItems": 500, + "minItems": 1, + "type": "array", + "description": "A list of time slots.", + "items": { + "$ref": "#/components/schemas/TimeSlot" + } + }, + "ScheduledPackageId": { + "required": [ + "amazonOrderId" + ], + "type": "object", + "properties": { + "amazonOrderId": { + "$ref": "#/components/schemas/AmazonOrderId" + }, + "packageId": { + "$ref": "#/components/schemas/PackageId" + } + }, + "description": "Identifies the scheduled package to be updated." + }, + "CreateScheduledPackageRequest": { + "required": [ + "amazonOrderId", + "marketplaceId", + "packageDetails" + ], + "type": "object", + "properties": { + "amazonOrderId": { + "$ref": "#/components/schemas/AmazonOrderId" + }, + "marketplaceId": { + "$ref": "#/components/schemas/String" + }, + "packageDetails": { + "$ref": "#/components/schemas/PackageDetails" + } + }, + "description": "The request schema for the `createScheduledPackage` operation." + }, + "UpdateScheduledPackagesRequest": { + "required": [ + "marketplaceId", + "updatePackageDetailsList" + ], + "type": "object", + "properties": { + "marketplaceId": { + "$ref": "#/components/schemas/String" + }, + "updatePackageDetailsList": { + "$ref": "#/components/schemas/UpdatePackageDetailsList" + } + }, + "description": "The request schema for the `updateScheduledPackages` operation." + }, + "UpdatePackageDetails": { + "required": [ + "packageTimeSlot", + "scheduledPackageId" + ], + "type": "object", + "properties": { + "scheduledPackageId": { + "$ref": "#/components/schemas/ScheduledPackageId" + }, + "packageTimeSlot": { + "$ref": "#/components/schemas/TimeSlot" + } + }, + "description": "Request to update the time slot of a package." + }, + "UpdatePackageDetailsList": { + "maxItems": 500, + "minItems": 1, + "type": "array", + "description": "A list of package update details.", + "items": { + "$ref": "#/components/schemas/UpdatePackageDetails" + } + }, + "String": { + "maxLength": 255, + "minLength": 1, + "type": "string", + "description": "A string of up to 255 characters." + }, + "DateTime": { + "type": "string", + "description": "A datetime value in ISO 8601 format.", + "format": "date-time" + }, + "UnitOfLength": { + "type": "string", + "description": "The unit of measurement used to measure the length.", + "enum": [ + "Cm" + ], + "x-docgen-enum-table-extension": [ + { + "value": "Cm", + "description": "Centimeters" + } + ] + }, + "UnitOfWeight": { + "type": "string", + "description": "The unit of measurement used to measure the weight.", + "enum": [ + "Grams", + "G" + ], + "x-docgen-enum-table-extension": [ + { + "value": "Grams", + "description": "Grams" + }, + { + "value": "G", + "description": "Grams" + } + ] + }, + "CreateScheduledPackagesRequest": { + "required": [ + "labelFormat", + "marketplaceId", + "orderScheduleDetailsList" + ], + "type": "object", + "properties": { + "marketplaceId": { + "$ref": "#/components/schemas/String" + }, + "orderScheduleDetailsList": { + "minItems": 1, + "type": "array", + "description": "An array allowing users to specify orders to be scheduled.", + "items": { + "$ref": "#/components/schemas/OrderScheduleDetails" + } + }, + "labelFormat": { + "$ref": "#/components/schemas/LabelFormat" + } + }, + "description": "The request body for the POST /easyShip/2022-03-23/packages/bulk API." + }, + "CreateScheduledPackagesResponse": { + "type": "object", + "properties": { + "scheduledPackages": { + "maxItems": 100, + "type": "array", + "description": "A list of packages. Refer to the `Package` object.", + "items": { + "$ref": "#/components/schemas/Package" + } + }, + "rejectedOrders": { + "type": "array", + "description": "A list of orders we couldn't scheduled on your behalf. Each element contains the reason and details on the error.", + "items": { + "$ref": "#/components/schemas/RejectedOrder" + } + }, + "printableDocumentsUrl": { + "$ref": "#/components/schemas/URL" + } + }, + "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." + }, + "URL": { + "type": "string", + "description": "A pre-signed URL for the zip document containing the shipping labels and the documents enabled for your marketplace." + }, + "LabelFormat": { + "type": "string", + "description": "The file format in which the shipping label will be created.", + "enum": [ + "PDF", + "ZPL" + ] + }, + "Weight": { + "type": "object", + "properties": { + "value": { + "$ref": "#/components/schemas/WeightValue" + }, + "unit": { + "$ref": "#/components/schemas/UnitOfWeight" + } + }, + "description": "The weight of the scheduled package" + }, + "WeightValue": { + "minimum": 11, + "type": "number", + "description": "The weight of the package.", + "format": "float" + }, + "ErrorList": { + "required": [ + "errors" + ], + "type": "object", + "properties": { + "errors": { + "type": "array", + "description": "A list of error responses returned when a request is unsuccessful.", + "items": { + "$ref": "#/components/schemas/Error" + } + } + }, + "description": "A list of error responses returned when a request is unsuccessful." + }, + "Error": { + "required": [ + "code", + "message" + ], + "type": "object", + "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." + }, + "Code": { + "type": "string", + "description": "An error code that identifies the type of error that occurred. The error codes listed below are specific to the Easy Ship section.", + "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." + } + ] + } + } + }, + "x-original-swagger-version": "2.0" +} \ No newline at end of file diff --git a/resources/models/raw/seller/fba-inbound-eligibility/v1.json b/resources/models/raw/seller/fba-inbound-eligibility/v1.json new file mode 100644 index 000000000..64fd6ade9 --- /dev/null +++ b/resources/models/raw/seller/fba-inbound-eligibility/v1.json @@ -0,0 +1,729 @@ +{ + "openapi": "3.0.1", + "info": { + "title": "Selling Partner API for FBA Inbound Eligibilty", + "description": "With the FBA Inbound Eligibility API, you can build applications that let sellers get eligibility previews for items before shipping them to Amazon's fulfillment centers. With this API you can find out if an item is eligible for inbound shipment to Amazon's fulfillment centers in a specific marketplace. You can also find out if an item is eligible for using the manufacturer barcode for FBA inventory tracking. Sellers can use this information to inform their decisions about which items to ship Amazon's fulfillment centers.", + "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" + }, + "version": "v1" + }, + "servers": [ + { + "url": "https://sellingpartnerapi-na.amazon.com/" + } + ], + "paths": { + "/fba/inbound/v1/eligibility/itemPreview": { + "get": { + "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\nThe `x-amzn-RateLimit-Limit` response header returns the usage plan rate limits that were applied to the requested operation, when available. The table above indicates 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": [ + { + "name": "marketplaceIds", + "in": "query", + "description": "The identifier for the marketplace in which you want to determine eligibility. Required only when program=INBOUND.", + "style": "form", + "explode": false, + "schema": { + "maxItems": 1, + "type": "array", + "items": { + "type": "string" + } + } + }, + { + "name": "asin", + "in": "query", + "description": "The ASIN of the item for which you want an eligibility preview.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "program", + "in": "query", + "description": "The program that you want to check eligibility against.", + "required": true, + "schema": { + "type": "string", + "enum": [ + "INBOUND", + "COMMINGLING" + ] + } + } + ], + "responses": { + "200": { + "description": "Success.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference ID.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/GetItemEligibilityPreviewResponse" + } + }, + "ItemEligibilityPreview": { + "example": { + "payload": { + "asin": "TEST_ASIN", + "marketplaceId": "TEST_MARKETPLACE_ID", + "program": "INBOUND", + "isEligibleForProgram": true + } + } + } + }, + "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 + } + } + } + ] + } + }, + "400": { + "description": "Request has missing or invalid parameters and cannot be parsed.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference ID.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/GetItemEligibilityPreviewResponse" + } + } + }, + "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.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference ID.", + "schema": { + "type": "string" + } + }, + "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.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/GetItemEligibilityPreviewResponse" + } + } + }, + "x-amzn-api-sandbox": { + "static": [ + { + "request": { + "parameters": { + "asin": { + "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.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference ID.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/GetItemEligibilityPreviewResponse" + } + } + }, + "x-amzn-api-sandbox": { + "static": [ + { + "request": { + "parameters": { + "asin": { + "value": "TEST_CASE_403" + } + } + }, + "response": { + "errors": [ + { + "code": "Unauthorized", + "message": "Access to requested resource is denied." + } + ] + } + } + ] + } + }, + "404": { + "description": "The resource specified does not exist.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference ID.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/GetItemEligibilityPreviewResponse" + } + } + }, + "x-amzn-api-sandbox": { + "static": [ + { + "request": { + "parameters": { + "asin": { + "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.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference ID.", + "schema": { + "type": "string" + } + }, + "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.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/GetItemEligibilityPreviewResponse" + } + } + }, + "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." + } + ] + } + } + ] + } + }, + "500": { + "description": "Encountered an unexpected condition which prevented the server from fulfilling the request.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference ID.", + "schema": { + "type": "string" + } + }, + "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.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/GetItemEligibilityPreviewResponse" + } + } + }, + "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." + } + ] + } + } + ] + } + }, + "503": { + "description": "Temporary overloading or maintenance of the server.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference ID.", + "schema": { + "type": "string" + } + }, + "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.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/GetItemEligibilityPreviewResponse" + } + } + }, + "x-amzn-api-sandbox": { + "static": [ + { + "request": { + "parameters": { + "asin": { + "value": "TEST_CASE_503" + } + } + }, + "response": { + "errors": [ + { + "code": "ServiceUnavailable", + "message": "Service is temporarily unavailable. Please try again." + } + ] + } + } + ] + } + } + } + } + } + }, + "components": { + "schemas": { + "GetItemEligibilityPreviewResponse": { + "type": "object", + "properties": { + "payload": { + "$ref": "#/components/schemas/ItemEligibilityPreview" + }, + "errors": { + "$ref": "#/components/schemas/ErrorList" + } + }, + "description": "The response schema for the getItemEligibilityPreview operation." + }, + "ItemEligibilityPreview": { + "required": [ + "asin", + "isEligibleForProgram", + "program" + ], + "type": "object", + "properties": { + "asin": { + "type": "string", + "description": "The ASIN for which eligibility was determined." + }, + "marketplaceId": { + "type": "string", + "description": "The marketplace for which eligibility was determined." + }, + "program": { + "type": "string", + "description": "The program for which eligibility was determined.", + "enum": [ + "INBOUND", + "COMMINGLING" + ], + "x-docgen-enum-table-extension": [ + { + "value": "INBOUND", + "description": "Inbound shipment." + }, + { + "value": "COMMINGLING", + "description": "Using the manufacturer barcode for FBA inventory tracking." + } + ] + }, + "isEligibleForProgram": { + "type": "boolean", + "description": "Indicates if the item is eligible for the program." + }, + "ineligibilityReasonList": { + "type": "array", + "description": "Potential Ineligibility Reason Codes.", + "items": { + "type": "string", + "description": "Potential Ineligibility Reason Codes.", + "enum": [ + "FBA_INB_0004", + "FBA_INB_0006", + "FBA_INB_0007", + "FBA_INB_0008", + "FBA_INB_0009", + "FBA_INB_0010", + "FBA_INB_0011", + "FBA_INB_0012", + "FBA_INB_0013", + "FBA_INB_0014", + "FBA_INB_0015", + "FBA_INB_0016", + "FBA_INB_0017", + "FBA_INB_0018", + "FBA_INB_0019", + "FBA_INB_0034", + "FBA_INB_0035", + "FBA_INB_0036", + "FBA_INB_0037", + "FBA_INB_0038", + "FBA_INB_0050", + "FBA_INB_0051", + "FBA_INB_0053", + "FBA_INB_0055", + "FBA_INB_0056", + "FBA_INB_0059", + "FBA_INB_0065", + "FBA_INB_0066", + "FBA_INB_0067", + "FBA_INB_0068", + "FBA_INB_0095", + "FBA_INB_0097", + "FBA_INB_0098", + "FBA_INB_0099", + "FBA_INB_0100", + "FBA_INB_0103", + "FBA_INB_0104", + "FBA_INB_0197", + "UNKNOWN_INB_ERROR_CODE" + ], + "x-docgen-enum-table-extension": [ + { + "value": "FBA_INB_0004", + "description": "Missing package dimensions. This product is missing necessary information; dimensions need to be provided in the manufacturer's original packaging." + }, + { + "value": "FBA_INB_0006", + "description": "The SKU for this product is unknown or cannot be found." + }, + { + "value": "FBA_INB_0007", + "description": "Product Under Dangerous Goods (Hazmat) Review. We do not have enough information to determine what the product is or comes with to enable us to complete our dangerous goods review. Until you provide the necessary information, the products will not be available for sale and you will not be able to send more units to Amazon fulfillment centers. You will need to add more details to the product listings, such as a clear title, bullet points, description, and image. The review process takes 4 business days." + }, + { + "value": "FBA_INB_0008", + "description": "Product Under Dangerous Goods (Hazmat) Review. We require detailed battery information to correctly classify the product, and until you provide the necessary information, the products will not be available for sale and you will not be able to send more units to Amazon fulfillment centers. Download an exemption sheet for battery and battery-powered products available in multiple languages in \"Upload dangerous goods documents: safety data sheet (SDS) or exemption sheet\" in Seller Central and follow instructions to submit it through the same page. The review process takes 4 business days." + }, + { + "value": "FBA_INB_0009", + "description": "Product Under Dangerous Goods (Hazmat) Review. We do not have enough dangerous goods information to correctly classify the product and until you provide the necessary information, the products will not be available for sale and you will not be able to send more units to Amazon fulfillment centers. Please provide a Safety Data Sheet (SDS) through \"Upload dangerous goods documents: safety data sheet (SDS) or exemption sheet\" in Seller Central, and make sure the SDS complies with all the requirements. The review process takes 4 business days." + }, + { + "value": "FBA_INB_0010", + "description": "Product Under Dangerous Goods (Hazmat) Review. The dangerous goods information is mismatched and so the product cannot be correctly classified. Until you provide the necessary information, the products will not be available for sale and you will not be able to send more units to Amazon fulfillment centers. Please provide compliant documents through \"Upload dangerous goods documents: safety data sheet (SDS) or exemption sheet\" in Seller Central, and make sure it complies with all the requirements. The review process takes 4 business days, the product will remain unfulfillable until review process is complete." + }, + { + "value": "FBA_INB_0011", + "description": "Product Under Dangerous Goods (Hazmat) Review. We have incomplete, inaccurate or conflicting dangerous goods information and cannot correctly classify the product. Until you provide the necessary information, the products will not be available for sale and you will not be able to send more units to Amazon fulfillment centers. Please provide compliant documents through \"Upload dangerous goods documents: safety data sheet (SDS) or exemption sheet\" in Seller Central, and make sure it complies with all the requirements. The review process takes 4 business days and the product will remain unfulfillable until the review process is complete." + }, + { + "value": "FBA_INB_0012", + "description": "Product Under Dangerous Goods (Hazmat) Review. We have determined there is conflicting product information (title, bullet points, images, or product description) within the product detail pages or with other offers for the product. Until the conflicting information is corrected, the products will not be available for sale and you will not be able to send more units to Amazon fulfillment centers. We need you to confirm the information on the product detail page The review process takes 4 business days." + }, + { + "value": "FBA_INB_0013", + "description": "Product Under Dangerous Goods (Hazmat) Review. Additional information is required in order to complete the Hazmat review process." + }, + { + "value": "FBA_INB_0014", + "description": "Product Under Dangerous Goods (Hazmat) Review. The product has been identified as possible dangerous goods. The review process generally takes 4 - 7 business days and until the review process is complete the product is unfulfillable and cannot be received at Amazon fulfilment centers or ordered by customers. For more information about dangerous goods please see \"Dangerous goods identification guide (hazmat)\"\" help page in Seller Central." + }, + { + "value": "FBA_INB_0015", + "description": "Dangerous goods (Hazmat). The product is regulated as unfulfillable and not eligible for sale with Amazon. We ask that you refrain from sending additional units in new shipments. We will need to dispose of your dangerous goods inventory in accordance with the terms of the Amazon Business Services Agreement. If you have questions or concerns, please contact Seller Support within five business days of this notice. For more information about dangerous goods please see \u201cDangerous goods identification guide (hazmat)\u201d help page in Seller Central." + }, + { + "value": "FBA_INB_0016", + "description": "Dangerous goods (Hazmat). The product is regulated as a fulfillable dangerous good (Hazmat). You may need to be in the FBA dangerous good (Hazmat) program to be able to sell your product. For more information on the FBA dangerous good (Hazmat) program please contact Seller Support. For more information about dangerous goods please see the \"Dangerous goods identification guide (hazmat)\" help page in Seller Central." + }, + { + "value": "FBA_INB_0017", + "description": "This product does not exist in the destination marketplace catalog. The necessary product information will need to be provided before it can be inbounded." + }, + { + "value": "FBA_INB_0018", + "description": "Product missing category. This product must have a category specified before it can be sent to Amazon." + }, + { + "value": "FBA_INB_0019", + "description": "This product must have a title before it can be sent to Amazon." + }, + { + "value": "FBA_INB_0034", + "description": "Product cannot be stickerless, commingled. This product must be removed. You can send in new inventory by creating a new listing for this product that requires product labels." + }, + { + "value": "FBA_INB_0035", + "description": "Expiration-dated/lot-controlled product needs to be labeled. This product requires labeling to be received at our fulfillment centers." + }, + { + "value": "FBA_INB_0036", + "description": "Expiration-dated or lot-controlled product needs to be commingled. This product cannot be shipped to Amazon without being commingled. This error condition cannot be corrected from here. This product must be removed." + }, + { + "value": "FBA_INB_0037", + "description": "This product is not eligible to be shipped to our fulfillment center. You do not have all the required tax documents. If you have already filed documents please wait up to 48 hours for the data to propagate." + }, + { + "value": "FBA_INB_0038", + "description": "Parent ASIN cannot be fulfilled by Amazon. You can send this product by creating a listing against the child ASIN." + }, + { + "value": "FBA_INB_0050", + "description": "There is currently no fulfillment center in the destination country capable of receiving this product. Please delete this product from the shipment or contact Seller Support if you believe this is an error." + }, + { + "value": "FBA_INB_0051", + "description": "This product has been blocked by FBA and cannot currently be sent to Amazon for fulfillment." + }, + { + "value": "FBA_INB_0053", + "description": "Product is not eligible in the destination marketplace. This product is not eligible either because the required shipping option is not available or because the product is too large or too heavy." + }, + { + "value": "FBA_INB_0055", + "description": "Product unfulfillable due to media region restrictions. This product has a region code restricted for this marketplace. This product must be removed." + }, + { + "value": "FBA_INB_0056", + "description": "Product is ineligible for inbound. Used non-media goods cannot be shipped to Amazon." + }, + { + "value": "FBA_INB_0059", + "description": "Unknown Exception. This product must be removed at this time." + }, + { + "value": "FBA_INB_0065", + "description": "Product cannot be stickerless, commingled. This product must be removed. You can send in new inventory by creating a new listing for this product that requires product labels." + }, + { + "value": "FBA_INB_0066", + "description": "Unknown Exception. This product must be removed at this time." + }, + { + "value": "FBA_INB_0067", + "description": "Product ineligible for freight shipping. This item is ineligible for freight shipping with our Global Shipping Service. This item must be removed." + }, + { + "value": "FBA_INB_0068", + "description": "Account not configured for expiration-dated or lot-controlled products. Please contact TAM if you would like to configure your account to handle expiration-dated or lot-controlled inventory. Once configured, you will be able to send in this product." + }, + { + "value": "FBA_INB_0095", + "description": "The barcode (UPC/EAN/JAN/ISBN) for this product is associated with more than one product in our fulfillment system. This product must be removed. You can send in new inventory by creating a new listing for this product that requires product labels." + }, + { + "value": "FBA_INB_0097", + "description": "Fully regulated dangerous good." + }, + { + "value": "FBA_INB_0098", + "description": "Merchant is not authorized to send item to destination marketplace." + }, + { + "value": "FBA_INB_0099", + "description": "Seller account previously terminated." + }, + { + "value": "FBA_INB_0100", + "description": "You do not have the required tax information to send inventory to fulfillment centers in Mexico." + }, + { + "value": "FBA_INB_0103", + "description": "This is an expiration-dated/lot-controlled product that cannot be handled at this time." + }, + { + "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." + } + ] + } + } + }, + "description": "The response object which contains the ASIN, marketplaceId if required, eligibility program, the eligibility status (boolean), and a list of ineligibility reason codes." + }, + "ErrorList": { + "type": "array", + "description": "A list of error responses returned when a request is unsuccessful.", + "items": { + "$ref": "#/components/schemas/Error" + } + }, + "Error": { + "required": [ + "code" + ], + "type": "object", + "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." + } + } + }, + "x-original-swagger-version": "2.0" +} \ No newline at end of file diff --git a/resources/models/raw/seller/fba-inbound/v0.json b/resources/models/raw/seller/fba-inbound/v0.json new file mode 100644 index 000000000..d02951749 --- /dev/null +++ b/resources/models/raw/seller/fba-inbound/v0.json @@ -0,0 +1,6970 @@ +{ + "openapi": "3.0.1", + "info": { + "title": "Selling Partner API for Fulfillment Inbound", + "description": "The Selling Partner API for Fulfillment Inbound lets you create applications that create and update inbound shipments of inventory to Amazon's fulfillment network.", + "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" + }, + "version": "v0" + }, + "servers": [ + { + "url": "https://sellingpartnerapi-na.amazon.com/" + } + ], + "paths": { + "/fba/inbound/v0/plans": { + "post": { + "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\u2014for 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\u2014for 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", + "requestBody": { + "description": "The request schema for the CreateInboundShipmentPlanRequest operation.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/CreateInboundShipmentPlanRequest" + } + } + }, + "required": true + }, + "responses": { + "200": { + "description": "Success.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/CreateInboundShipmentPlanResponse" + } + } + }, + "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", + "PostalCode": "48188" + }, + "LabelPrepPreference": "SELLER_LABEL", + "ShipToCountryCode": "ShipToCountryCode", + "ShipToCountrySubdivisionCode": "ShipToCountrySubdivisionCode", + "InboundShipmentPlanRequestItems": [ + { + "SellerSKU": "SellerSKU", + "ASIN": "ASIN", + "Condition": "NewItem", + "Quantity": 1, + "QuantityInCase": 1, + "PrepDetailsList": [ + { + "PrepInstruction": "Polybagging", + "PrepOwner": "AMAZON" + } + ] + } + ] + } + } + } + }, + "response": { + "payload": { + "InboundShipmentPlans": [ + { + "ShipmentId": "ShipmentId", + "DestinationFulfillmentCenterId": "ABE2", + "ShipToAddress": { + "Name": "John Doe", + "AddressLine1": "123 any s", + "AddressLine2": "", + "DistrictOrCounty": "Wayne", + "City": "Detroit", + "StateOrProvinceCode": "MI", + "CountryCode": "US", + "PostalCode": "48110" + }, + "LabelPrepType": "NO_LABEL", + "Items": [ + { + "SellerSKU": "SellerSKU", + "FulfillmentNetworkSKU": "FulfillmentNetworkSKU", + "Quantity": 10, + "PrepDetailsList": [ + { + "PrepInstruction": "Polybagging", + "PrepOwner": "AMAZON" + } + ] + } + ], + "EstimatedBoxContentsFee": { + "TotalUnits": 10, + "FeePerUnit": { + "CurrencyCode": "USD", + "Value": 10 + }, + "TotalFee": { + "CurrencyCode": "USD", + "Value": 10 + } + } + } + ] + } + } + } + ] + } + }, + "400": { + "description": "Request has missing or invalid parameters and cannot be parsed.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/CreateInboundShipmentPlanResponse" + } + } + }, + "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", + "PostalCode": "BADPostalCodeg" + }, + "LabelPrepPreference": "BADSELLER_LABEL", + "ShipToCountryCode": "BADShipToCountryCode", + "ShipToCountrySubdivisionCode": "BADShipToCountrySubdivisionCode", + "InboundShipmentPlanRequestItems": [ + { + "SellerSKU": "BADSellerSKU", + "ASIN": "BADASIN", + "Condition": "BADNewItem", + "Quantity": 0, + "QuantityInCase": 0, + "PrepDetailsList": [ + { + "PrepInstruction": "BADPolybagging", + "PrepOwner": "BADAMAZON" + } + ] + } + ] + } + } + } + }, + "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.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/CreateInboundShipmentPlanResponse" + } + } + } + }, + "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.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/CreateInboundShipmentPlanResponse" + } + } + } + }, + "404": { + "description": "The specified resource does not exist.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/CreateInboundShipmentPlanResponse" + } + } + } + }, + "429": { + "description": "The frequency of requests was greater than allowed.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/CreateInboundShipmentPlanResponse" + } + } + } + }, + "500": { + "description": "An unexpected condition occurred that prevented the server from fulfilling the request.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/CreateInboundShipmentPlanResponse" + } + } + } + }, + "503": { + "description": "Temporary overloading or maintenance of the server.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/CreateInboundShipmentPlanResponse" + } + } + } + } + }, + "deprecated": true, + "x-codegen-request-body-name": "body" + } + }, + "/fba/inbound/v0/shipments/{shipmentId}": { + "put": { + "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\nThe `x-amzn-RateLimit-Limit` response header returns the usage plan rate limits that were applied to the requested operation, when available. The table above indicates 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": [ + { + "name": "shipmentId", + "in": "path", + "description": "A shipment identifier originally returned by the createInboundShipmentPlan operation.", + "required": true, + "schema": { + "type": "string" + } + } + ], + "requestBody": { + "description": "The request schema for the InboundShipmentRequest operation.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/InboundShipmentRequest" + } + } + }, + "required": true + }, + "responses": { + "200": { + "description": "Success.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/InboundShipmentResponse" + } + } + }, + "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", + "City": "Ann Arbor", + "StateOrProvinceCode": "CO", + "CountryCode": "US", + "PostalCode": "48104" + }, + "DestinationFulfillmentCenterId": "ABE2", + "ShipmentStatus": "WORKING", + "LabelPrepPreference": "SELLER_LABEL" + }, + "InboundShipmentItems": [ + { + "SellerSKU": "PSMM-TEST-SKU-Apr-03_21_17_20-0379", + "QuantityShipped": 1 + } + ] + } + } + } + }, + "response": { + "payload": { + "ShipmentId": "FBA15DJCQ1ZF" + } + } + } + ] + } + }, + "400": { + "description": "Request has missing or invalid parameters and cannot be parsed.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/InboundShipmentResponse" + } + } + }, + "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", + "City": "Ann Arbor", + "StateOrProvinceCode": "CO", + "CountryCode": "US", + "PostalCode": "48104" + }, + "DestinationFulfillmentCenterId": "ABE2", + "ShipmentStatus": "WORKING", + "LabelPrepPreference": "SELLER_LABEL" + }, + "InboundShipmentItems": [ + { + "SellerSKU": "PSMM-TEST-SKU-Apr-03_21_17_20-0379", + "QuantityShipped": 1 + } + ] + } + } + } + }, + "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.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/InboundShipmentResponse" + } + } + } + }, + "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.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/InboundShipmentResponse" + } + } + } + }, + "404": { + "description": "The specified resource does not exist.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/InboundShipmentResponse" + } + } + } + }, + "429": { + "description": "The frequency of requests was greater than allowed.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/InboundShipmentResponse" + } + } + } + }, + "500": { + "description": "An unexpected condition occurred that prevented the server from fulfilling the request.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/InboundShipmentResponse" + } + } + } + }, + "503": { + "description": "Temporary overloading or maintenance of the server.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/InboundShipmentResponse" + } + } + } + } + }, + "deprecated": true, + "x-codegen-request-body-name": "body" + }, + "post": { + "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\nThe `x-amzn-RateLimit-Limit` response header returns the usage plan rate limits that were applied to the requested operation, when available. The table above indicates 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": [ + { + "name": "shipmentId", + "in": "path", + "description": "A shipment identifier originally returned by the createInboundShipmentPlan operation.", + "required": true, + "schema": { + "type": "string" + } + } + ], + "requestBody": { + "description": "The request schema for the InboundShipmentRequest operation.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/InboundShipmentRequest" + } + } + }, + "required": true + }, + "responses": { + "200": { + "description": "Success.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/InboundShipmentResponse" + } + } + }, + "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", + "CountryCode": "US", + "PostalCode": "48103" + }, + "DestinationFulfillmentCenterId": "AEB2", + "AreCasesRequired": true, + "ShipmentStatus": "WORKING", + "LabelPrepPreference": "SELLER_LABEL", + "IntendedBoxContentsSource": "NONE" + }, + "InboundShipmentItems": [ + { + "ShipmentId": "345453", + "SellerSKU": "34534545", + "FulfillmentNetworkSKU": "435435435", + "QuantityShipped": 0, + "QuantityReceived": 0, + "QuantityInCase": 0, + "ReleaseDate": "2020-04-23", + "PrepDetailsList": [ + { + "PrepInstruction": "Polybagging", + "PrepOwner": "AMAZON" + } + ] + } + ], + "MarketplaceId": "MarketplaceId" + } + } + } + }, + "response": { + "payload": { + "ShipmentId": "ShipmentId" + } + } + } + ] + } + }, + "400": { + "description": "Request has missing or invalid parameters and cannot be parsed.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/InboundShipmentResponse" + } + } + }, + "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", + "City": "Ann Arbor", + "StateOrProvinceCode": "MI", + "CountryCode": "US", + "PostalCode": "48103" + }, + "DestinationFulfillmentCenterId": "ABE2", + "ShipmentStatus": "WORKING", + "LabelPrepPreference": "SELLER_LABEL" + }, + "InboundShipmentItems": [ + { + "ShipmentId": "FBA15DJCQ1ZF", + "SellerSKU": "PSMM-TEST-SKU-Apr-03_21_17_20-0379", + "FulfillmentNetworkSKU": "X0014ENQ7B", + "QuantityShipped": 1, + "QuantityReceived": 1, + "QuantityInCase": 1, + "ReleaseDate": "2020-02-27" + } + ] + } + } + } + }, + "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.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/InboundShipmentResponse" + } + } + } + }, + "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.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/InboundShipmentResponse" + } + } + } + }, + "404": { + "description": "The specified resource does not exist.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/InboundShipmentResponse" + } + } + } + }, + "429": { + "description": "The frequency of requests was greater than allowed.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/InboundShipmentResponse" + } + } + } + }, + "500": { + "description": "An unexpected condition occurred that prevented the server from fulfilling the request.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/InboundShipmentResponse" + } + } + } + }, + "503": { + "description": "Temporary overloading or maintenance of the server.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/InboundShipmentResponse" + } + } + } + } + }, + "deprecated": true, + "x-codegen-request-body-name": "body" + } + }, + "/fba/inbound/v0/shipments/{shipmentId}/preorder": { + "get": { + "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\nThe `x-amzn-RateLimit-Limit` response header returns the usage plan rate limits that were applied to the requested operation, when available. The table above indicates 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": [ + { + "name": "shipmentId", + "in": "path", + "description": "A shipment identifier originally returned by the createInboundShipmentPlan operation.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "MarketplaceId", + "in": "query", + "description": "A marketplace identifier. Specifies the marketplace the shipment is tied to.", + "required": true, + "schema": { + "type": "string" + } + } + ], + "responses": { + "200": { + "description": "Success.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/GetPreorderInfoResponse" + } + } + }, + "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" + } + } + } + ] + } + }, + "400": { + "description": "Request has missing or invalid parameters and cannot be parsed.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/GetPreorderInfoResponse" + } + } + }, + "x-amzn-api-sandbox": { + "static": [ + { + "request": { + "parameters": { + "shipmentId": { + "value": "BADshipmentId1" + }, + "MarketplaceId": { + "value": "BADMarketplaceId1" + } + } + }, + "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.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/GetPreorderInfoResponse" + } + } + } + }, + "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.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/GetPreorderInfoResponse" + } + } + } + }, + "404": { + "description": "The specified resource does not exist.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/GetPreorderInfoResponse" + } + } + } + }, + "429": { + "description": "The frequency of requests was greater than allowed.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/GetPreorderInfoResponse" + } + } + } + }, + "500": { + "description": "An unexpected condition occurred that prevented the server from fulfilling the request.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/GetPreorderInfoResponse" + } + } + } + }, + "503": { + "description": "Temporary overloading or maintenance of the server.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/GetPreorderInfoResponse" + } + } + } + } + }, + "deprecated": true + } + }, + "/fba/inbound/v0/shipments/{shipmentId}/preorder/confirm": { + "put": { + "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\nThe `x-amzn-RateLimit-Limit` response header returns the usage plan rate limits that were applied to the requested operation, when available. The table above indicates 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": [ + { + "name": "shipmentId", + "in": "path", + "description": "A shipment identifier originally returned by the createInboundShipmentPlan operation.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "NeedByDate", + "in": "query", + "description": "Date that the shipment must arrive at the Amazon fulfillment center to avoid delivery promise breaks for pre-ordered items. Must be in YYYY-MM-DD format. The response to the getPreorderInfo operation returns this value.", + "required": true, + "schema": { + "type": "string", + "format": "date" + } + }, + { + "name": "MarketplaceId", + "in": "query", + "description": "A marketplace identifier. Specifies the marketplace the shipment is tied to.", + "required": true, + "schema": { + "type": "string" + } + } + ], + "responses": { + "200": { + "description": "Success.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ConfirmPreorderResponse" + } + } + }, + "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" + } + } + } + ] + } + }, + "400": { + "description": "Request has missing or invalid parameters and cannot be parsed.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ConfirmPreorderResponse" + } + } + }, + "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." + } + ] + } + } + ] + } + }, + "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 identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ConfirmPreorderResponse" + } + } + } + }, + "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.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ConfirmPreorderResponse" + } + } + } + }, + "404": { + "description": "The specified resource does not exist.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ConfirmPreorderResponse" + } + } + } + }, + "429": { + "description": "The frequency of requests was greater than allowed.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ConfirmPreorderResponse" + } + } + } + }, + "500": { + "description": "An unexpected condition occurred that prevented the server from fulfilling the request.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ConfirmPreorderResponse" + } + } + } + }, + "503": { + "description": "Temporary overloading or maintenance of the server.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ConfirmPreorderResponse" + } + } + } + } + }, + "deprecated": true + } + }, + "/fba/inbound/v0/prepInstructions": { + "get": { + "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\nThe `x-amzn-RateLimit-Limit` response header returns the usage plan rate limits that were applied to the requested operation, when available. The table above indicates 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": [ + { + "name": "ShipToCountryCode", + "in": "query", + "description": "The country code of the country to which the items will be shipped. Note that labeling requirements and item preparation instructions can vary by country.", + "required": true, + "schema": { + "type": "string", + "format": "[A-Z]{2}" + } + }, + { + "name": "SellerSKUList", + "in": "query", + "description": "A list of SellerSKU values. Used to identify items for which you want labeling requirements and item preparation instructions for shipment to Amazon's fulfillment network. The SellerSKU is qualified by the Seller ID, which is included with every call to the Seller Partner API.\n\nNote: Include seller SKUs that you have used to list items on Amazon's retail website. If you include a seller SKU that you have never used to list an item on Amazon's retail website, the seller SKU is returned in the InvalidSKUList property in the response.", + "style": "form", + "explode": false, + "schema": { + "maxItems": 50, + "type": "array", + "items": { + "type": "string" + } + } + }, + { + "name": "ASINList", + "in": "query", + "description": "A list of ASIN values. Used to identify items for which you want item preparation instructions to help with item sourcing decisions.\n\nNote: ASINs must be included in the product catalog for at least one of the marketplaces that the seller participates in. Any ASIN that is not included in the product catalog for at least one of the marketplaces that the seller participates in is returned in the InvalidASINList property in the response. You can find out which marketplaces a seller participates in by calling the getMarketplaceParticipations operation in the Selling Partner API for Sellers.", + "style": "form", + "explode": false, + "schema": { + "maxItems": 50, + "type": "array", + "items": { + "type": "string" + } + } + } + ], + "responses": { + "200": { + "description": "Success.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/GetPrepInstructionsResponse" + } + } + }, + "x-amzn-api-sandbox": { + "static": [ + { + "request": { + "parameters": { + "ShipToCountryCode": { + "value": "US" + }, + "ASINList": { + "value": [ + "ASIN1" + ] + } + } + }, + "response": { + "payload": { + "SKUPrepInstructionsList": [ + { + "SellerSKU": "SellerSKU", + "ASIN": "ASIN1", + "BarcodeInstruction": "RequiresFNSKULabel", + "PrepGuidance": "ConsultHelpDocuments", + "PrepInstructionList": [ + "Polybagging" + ], + "AmazonPrepFeesDetailsList": [ + { + "PrepInstruction": "Polybagging", + "FeePerUnit": { + "CurrencyCode": "USD", + "Value": 10 + } + } + ] + } + ], + "InvalidSKUList": [ + { + "SellerSKU": "SellerSKU", + "ErrorReason": "DoesNotExist" + } + ], + "ASINPrepInstructionsList": [ + { + "ASIN": "ASIN1", + "BarcodeInstruction": "RequiresFNSKULabel", + "PrepGuidance": "ConsultHelpDocuments", + "PrepInstructionList": [ + "Polybagging" + ] + } + ], + "InvalidASINList": [ + { + "ASIN": "ASIN1", + "ErrorReason": "DoesNotExist" + } + ] + } + } + } + ] + } + }, + "400": { + "description": "Request has missing or invalid parameters and cannot be parsed.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/GetPrepInstructionsResponse" + } + } + }, + "x-amzn-api-sandbox": { + "static": [ + { + "request": { + "parameters": { + "ShipToCountryCode": { + "value": "US" + }, + "ASINList": { + "value": [ + "BADASIN" + ] + } + } + }, + "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.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/GetPrepInstructionsResponse" + } + } + } + }, + "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.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/GetPrepInstructionsResponse" + } + } + } + }, + "404": { + "description": "The specified resource does not exist.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/GetPrepInstructionsResponse" + } + } + } + }, + "429": { + "description": "The frequency of requests was greater than allowed.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/GetPrepInstructionsResponse" + } + } + } + }, + "500": { + "description": "An unexpected condition occurred that prevented the server from fulfilling the request.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/GetPrepInstructionsResponse" + } + } + } + }, + "503": { + "description": "Temporary overloading or maintenance of the server.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/GetPrepInstructionsResponse" + } + } + } + } + } + } + }, + "/fba/inbound/v0/shipments/{shipmentId}/transport": { + "get": { + "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\nThe `x-amzn-RateLimit-Limit` response header returns the usage plan rate limits that were applied to the requested operation, when available. The table above indicates 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": [ + { + "name": "shipmentId", + "in": "path", + "description": "A shipment identifier originally returned by the createInboundShipmentPlan operation.", + "required": true, + "schema": { + "type": "string" + } + } + ], + "responses": { + "200": { + "description": "Success.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/GetTransportDetailsResponse" + } + } + }, + "x-amzn-api-sandbox": { + "static": [ + { + "request": { + "parameters": { + "shipmentId": { + "value": "shipmentId1" + } + } + }, + "response": { + "payload": { + "TransportContent": { + "TransportHeader": { + "SellerId": "A3O2V2ZBRHE3NZ", + "ShipmentId": "FBA15DJCPTRK", + "IsPartnered": true, + "ShipmentType": "SP" + }, + "TransportDetails": { + "PartneredSmallParcelData": { + "PackageList": [ + { + "Dimensions": { + "Length": 11, + "Width": 11, + "Height": 11, + "Unit": "IN" + }, + "Weight": { + "Value": 11, + "Unit": "pounds" + }, + "CarrierName": "UNITED_PARCEL_SERVICE_INC", + "PackageStatus": "SHIPPED" + } + ] + } + }, + "TransportResult": { + "TransportStatus": "WORKING" + } + } + } + } + } + ] + } + }, + "400": { + "description": "Request has missing or invalid parameters and cannot be parsed.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/GetTransportDetailsResponse" + } + } + }, + "x-amzn-api-sandbox": { + "static": [ + { + "request": { + "parameters": { + "shipmentId": { + "value": "BADshipmentId1" + } + } + }, + "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.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/GetTransportDetailsResponse" + } + } + } + }, + "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.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/GetTransportDetailsResponse" + } + } + } + }, + "404": { + "description": "The specified resource does not exist.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/GetTransportDetailsResponse" + } + } + } + }, + "429": { + "description": "The frequency of requests was greater than allowed.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/GetTransportDetailsResponse" + } + } + } + }, + "500": { + "description": "An unexpected condition occurred that prevented the server from fulfilling the request.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/GetTransportDetailsResponse" + } + } + } + }, + "503": { + "description": "Temporary overloading or maintenance of the server.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/GetTransportDetailsResponse" + } + } + } + } + }, + "deprecated": true + }, + "put": { + "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\nThe `x-amzn-RateLimit-Limit` response header returns the usage plan rate limits that were applied to the requested operation, when available. The table above indicates 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": [ + { + "name": "shipmentId", + "in": "path", + "description": "A shipment identifier originally returned by the createInboundShipmentPlan operation.", + "required": true, + "schema": { + "type": "string" + } + } + ], + "requestBody": { + "description": "The request schema for the PutTransportDetailsRequest operation.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/PutTransportDetailsRequest" + } + } + }, + "required": true + }, + "responses": { + "200": { + "description": "Success.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/PutTransportDetailsResponse" + } + } + }, + "x-amzn-api-sandbox": { + "static": [ + { + "request": { + "parameters": { + "shipmentId": { + "value": "shipmentId1" + }, + "body": { + "value": { + "IsPartnered": true, + "ShipmentType": "SP", + "TransportDetails": { + "PartneredSmallParcelData": { + "PackageList": [ + { + "Dimensions": { + "Length": 11, + "Width": 11, + "Height": 11, + "Unit": "inches" + }, + "Weight": { + "Value": 11, + "Unit": "pounds" + } + } + ], + "CarrierName": "string" + }, + "NonPartneredSmallParcelData": { + "CarrierName": "USPS", + "PackageList": [ + { + "TrackingId": "werwrwerwrwrer" + } + ] + }, + "PartneredLtlData": { + "Contact": { + "Name": "Test1", + "Phone": "234-343-3434", + "Email": "abc@test.com", + "Fax": "234-343-3434" + }, + "BoxCount": 1, + "SellerFreightClass": "50", + "FreightReadyDate": "2020-03-27", + "PalletList": [ + { + "Dimensions": { + "Length": 13, + "Width": 13, + "Height": 13, + "Unit": "inches" + }, + "Weight": { + "Value": 13, + "Unit": "pounds" + }, + "IsStacked": true + } + ], + "TotalWeight": { + "Value": 13, + "Unit": "pounds" + }, + "SellerDeclaredValue": { + "CurrencyCode": "USD", + "Value": 20 + } + }, + "NonPartneredLtlData": { + "CarrierName": "USPS", + "ProNumber": "3746274" + } + } + } + } + } + }, + "response": { + "payload": { + "TransportResult": { + "TransportStatus": "WORKING" + } + } + } + } + ] + } + }, + "400": { + "description": "Request has missing or invalid parameters and cannot be parsed.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/PutTransportDetailsResponse" + } + } + }, + "x-amzn-api-sandbox": { + "static": [ + { + "request": { + "parameters": { + "shipmentId": { + "value": "BADshipmentId1" + }, + "body": { + "value": { + "IsPartnered": true, + "ShipmentType": "SP", + "TransportDetails": { + "PartneredSmallParcelData": { + "PackageList": [ + { + "Dimensions": { + "Length": 11, + "Width": 11, + "Height": 11, + "Unit": "inches" + }, + "Weight": { + "Value": 11, + "Unit": "pounds" + } + } + ], + "CarrierName": "string" + }, + "NonPartneredSmallParcelData": { + "CarrierName": "USPS", + "PackageList": [ + { + "TrackingId": "werwrwerwrwrer" + } + ] + }, + "PartneredLtlData": { + "Contact": { + "Name": "Test1", + "Phone": "234-343-3434", + "Email": "abc@test.com", + "Fax": "234-343-3434" + }, + "BoxCount": 1, + "SellerFreightClass": "50", + "FreightReadyDate": "2020-03-27", + "PalletList": [ + { + "Dimensions": { + "Length": 13, + "Width": 13, + "Height": 13, + "Unit": "inches" + }, + "Weight": { + "Value": 13, + "Unit": "pounds" + }, + "IsStacked": true + } + ], + "TotalWeight": { + "Value": 13, + "Unit": "pounds" + }, + "SellerDeclaredValue": { + "CurrencyCode": "USD", + "Value": 20 + } + }, + "NonPartneredLtlData": { + "CarrierName": "USPS", + "ProNumber": "3746274" + } + } + } + } + } + }, + "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.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/PutTransportDetailsResponse" + } + } + } + }, + "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.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/PutTransportDetailsResponse" + } + } + } + }, + "404": { + "description": "The specified resource does not exist.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/PutTransportDetailsResponse" + } + } + } + }, + "429": { + "description": "The frequency of requests was greater than allowed.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/PutTransportDetailsResponse" + } + } + } + }, + "500": { + "description": "An unexpected condition occurred that prevented the server from fulfilling the request.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/PutTransportDetailsResponse" + } + } + } + }, + "503": { + "description": "Temporary overloading or maintenance of the server.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/PutTransportDetailsResponse" + } + } + } + } + }, + "deprecated": true, + "x-codegen-request-body-name": "body" + } + }, + "/fba/inbound/v0/shipments/{shipmentId}/transport/void": { + "post": { + "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\nThe `x-amzn-RateLimit-Limit` response header returns the usage plan rate limits that were applied to the requested operation, when available. The table above indicates 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": [ + { + "name": "shipmentId", + "in": "path", + "description": "A shipment identifier originally returned by the createInboundShipmentPlan operation.", + "required": true, + "schema": { + "type": "string" + } + } + ], + "responses": { + "200": { + "description": "Success.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/VoidTransportResponse" + } + } + }, + "x-amzn-api-sandbox": { + "static": [ + { + "request": { + "parameters": { + "shipmentId": { + "value": "shipmentId1" + } + } + }, + "response": { + "payload": { + "TransportResult": { + "TransportStatus": "VOIDING" + } + } + } + } + ] + } + }, + "400": { + "description": "Request has missing or invalid parameters and cannot be parsed.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/VoidTransportResponse" + } + } + }, + "x-amzn-api-sandbox": { + "static": [ + { + "request": { + "parameters": { + "shipmentId": { + "value": "badshipmentId1" + } + } + }, + "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.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/VoidTransportResponse" + } + } + } + }, + "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.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/VoidTransportResponse" + } + } + } + }, + "404": { + "description": "The specified resource does not exist.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/VoidTransportResponse" + } + } + } + }, + "429": { + "description": "The frequency of requests was greater than allowed.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/VoidTransportResponse" + } + } + } + }, + "500": { + "description": "An unexpected condition occurred that prevented the server from fulfilling the request.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/VoidTransportResponse" + } + } + } + }, + "503": { + "description": "Temporary overloading or maintenance of the server.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/VoidTransportResponse" + } + } + } + } + }, + "deprecated": true + } + }, + "/fba/inbound/v0/shipments/{shipmentId}/transport/estimate": { + "post": { + "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\nThe `x-amzn-RateLimit-Limit` response header returns the usage plan rate limits that were applied to the requested operation, when available. The table above indicates 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": [ + { + "name": "shipmentId", + "in": "path", + "description": "A shipment identifier originally returned by the createInboundShipmentPlan operation.", + "required": true, + "schema": { + "type": "string" + } + } + ], + "responses": { + "200": { + "description": "Success.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/EstimateTransportResponse" + } + } + }, + "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.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/EstimateTransportResponse" + } + } + }, + "x-amzn-api-sandbox": { + "static": [ + { + "request": { + "parameters": { + "shipmentId": { + "value": "BadshipmentId1" + } + } + }, + "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.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/EstimateTransportResponse" + } + } + } + }, + "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.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/EstimateTransportResponse" + } + } + } + }, + "404": { + "description": "The specified resource does not exist.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/EstimateTransportResponse" + } + } + } + }, + "429": { + "description": "The frequency of requests was greater than allowed.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/EstimateTransportResponse" + } + } + } + }, + "500": { + "description": "An unexpected condition occurred that prevented the server from fulfilling the request.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/EstimateTransportResponse" + } + } + } + }, + "503": { + "description": "Temporary overloading or maintenance of the server.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/EstimateTransportResponse" + } + } + } + } + }, + "deprecated": true + } + }, + "/fba/inbound/v0/shipments/{shipmentId}/transport/confirm": { + "post": { + "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\nThe `x-amzn-RateLimit-Limit` response header returns the usage plan rate limits that were applied to the requested operation, when available. The table above indicates 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": [ + { + "name": "shipmentId", + "in": "path", + "description": "A shipment identifier originally returned by the createInboundShipmentPlan operation.", + "required": true, + "schema": { + "type": "string" + } + } + ], + "responses": { + "200": { + "description": "Success.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ConfirmTransportResponse" + } + } + }, + "x-amzn-api-sandbox": { + "static": [ + { + "request": { + "parameters": { + "shipmentId": { + "value": "shipmentId1" + } + } + }, + "response": { + "payload": { + "TransportResult": { + "TransportStatus": "CONFIRMING" + } + } + } + } + ] + } + }, + "400": { + "description": "Request has missing or invalid parameters and cannot be parsed.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ConfirmTransportResponse" + } + } + }, + "x-amzn-api-sandbox": { + "static": [ + { + "request": { + "parameters": { + "shipmentId": { + "value": "BADshipmentId1" + } + } + }, + "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.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ConfirmTransportResponse" + } + } + } + }, + "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.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ConfirmTransportResponse" + } + } + } + }, + "404": { + "description": "The specified resource does not exist.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ConfirmTransportResponse" + } + } + } + }, + "429": { + "description": "The frequency of requests was greater than allowed.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ConfirmTransportResponse" + } + } + } + }, + "500": { + "description": "An unexpected condition occurred that prevented the server from fulfilling the request.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ConfirmTransportResponse" + } + } + } + }, + "503": { + "description": "Temporary overloading or maintenance of the server.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ConfirmTransportResponse" + } + } + } + } + }, + "deprecated": true + } + }, + "/fba/inbound/v0/shipments/{shipmentId}/labels": { + "get": { + "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\nThe `x-amzn-RateLimit-Limit` response header returns the usage plan rate limits that were applied to the requested operation, when available. The table above indicates 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": [ + { + "name": "shipmentId", + "in": "path", + "description": "A shipment identifier originally returned by the createInboundShipmentPlan operation.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "PageType", + "in": "query", + "description": "The page type to use to print the labels. Submitting a PageType value that is not supported in your marketplace returns an error.", + "required": true, + "schema": { + "type": "string", + "enum": [ + "PackageLabel_Letter_2", + "PackageLabel_Letter_4", + "PackageLabel_Letter_6", + "PackageLabel_Letter_6_CarrierLeft", + "PackageLabel_A4_2", + "PackageLabel_A4_4", + "PackageLabel_Plain_Paper", + "PackageLabel_Plain_Paper_CarrierBottom", + "PackageLabel_Thermal", + "PackageLabel_Thermal_Unified", + "PackageLabel_Thermal_NonPCP", + "PackageLabel_Thermal_No_Carrier_Rotation" + ], + "x-docgen-enum-table-extension": [ + { + "value": "PackageLabel_Letter_2", + "description": "Two labels per US Letter label sheet. This is the only valid value for Amazon-partnered shipments in the US that use United Parcel Service (UPS) as the carrier. Supported in Canada and the US." + }, + { + "value": "PackageLabel_Letter_4", + "description": "Four labels per US Letter label sheet. This is the only valid value for non-Amazon-partnered shipments in the US. Supported in Canada and the US." + }, + { + "value": "PackageLabel_Letter_6", + "description": "Six labels per US Letter label sheet. This is the only valid value for non-Amazon-partnered shipments in the US. Supported in Canada and the US." + }, + { + "value": "PackageLabel_Letter_6_CarrierLeft", + "description": "PackageLabel_Letter_6_CarrierLeft" + }, + { + "value": "PackageLabel_A4_2", + "description": "Two labels per A4 label sheet." + }, + { + "value": "PackageLabel_A4_4", + "description": "Four labels per A4 label sheet." + }, + { + "value": "PackageLabel_Plain_Paper", + "description": "One label per sheet of US Letter paper. Only for non-Amazon-partnered shipments. " + }, + { + "value": "PackageLabel_Plain_Paper_CarrierBottom", + "description": "PackageLabel_Plain_Paper_CarrierBottom" + }, + { + "value": "PackageLabel_Thermal", + "description": "For use of a thermal printer. Supports Amazon-partnered shipments with UPS." + }, + { + "value": "PackageLabel_Thermal_Unified", + "description": "For use of a thermal printer. Supports shipments with ATS." + }, + { + "value": "PackageLabel_Thermal_NonPCP", + "description": "For use of a thermal printer. Supports non-Amazon-partnered shipments." + }, + { + "value": "PackageLabel_Thermal_No_Carrier_Rotation", + "description": "For use of a thermal printer. Supports Amazon-partnered shipments with DHL." + } + ] + }, + "x-docgen-enum-table-extension": [ + { + "value": "PackageLabel_Letter_2", + "description": "Two labels per US Letter label sheet. This is the only valid value for Amazon-partnered shipments in the US that use United Parcel Service (UPS) as the carrier. Supported in Canada and the US." + }, + { + "value": "PackageLabel_Letter_4", + "description": "Four labels per US Letter label sheet. This is the only valid value for non-Amazon-partnered shipments in the US. Supported in Canada and the US." + }, + { + "value": "PackageLabel_Letter_6", + "description": "Six labels per US Letter label sheet. This is the only valid value for non-Amazon-partnered shipments in the US. Supported in Canada and the US." + }, + { + "value": "PackageLabel_Letter_6_CarrierLeft", + "description": "PackageLabel_Letter_6_CarrierLeft" + }, + { + "value": "PackageLabel_A4_2", + "description": "Two labels per A4 label sheet." + }, + { + "value": "PackageLabel_A4_4", + "description": "Four labels per A4 label sheet." + }, + { + "value": "PackageLabel_Plain_Paper", + "description": "One label per sheet of US Letter paper. Only for non-Amazon-partnered shipments. " + }, + { + "value": "PackageLabel_Plain_Paper_CarrierBottom", + "description": "PackageLabel_Plain_Paper_CarrierBottom" + }, + { + "value": "PackageLabel_Thermal", + "description": "For use of a thermal printer. Supports Amazon-partnered shipments with UPS." + }, + { + "value": "PackageLabel_Thermal_Unified", + "description": "For use of a thermal printer. Supports shipments with ATS." + }, + { + "value": "PackageLabel_Thermal_NonPCP", + "description": "For use of a thermal printer. Supports non-Amazon-partnered shipments." + }, + { + "value": "PackageLabel_Thermal_No_Carrier_Rotation", + "description": "For use of a thermal printer. Supports Amazon-partnered shipments with DHL." + } + ] + }, + { + "name": "LabelType", + "in": "query", + "description": "The type of labels requested. ", + "required": true, + "schema": { + "type": "string", + "enum": [ + "BARCODE_2D", + "UNIQUE", + "PALLET" + ], + "x-docgen-enum-table-extension": [ + { + "value": "BARCODE_2D", + "description": "This option is provided only for shipments where 2D Barcodes will be applied to all packages. Amazon strongly recommends using the UNIQUE option to get package labels instead of the BARCODE_2D option." + }, + { + "value": "UNIQUE", + "description": "Document data for printing unique shipping labels and carrier labels for an inbound shipment." + }, + { + "value": "PALLET", + "description": "Document data for printing pallet labels for a Less Than Truckload/Full Truckload (LTL/FTL) inbound shipment." + } + ] + }, + "x-docgen-enum-table-extension": [ + { + "value": "BARCODE_2D", + "description": "This option is provided only for shipments where 2D Barcodes will be applied to all packages. Amazon strongly recommends using the UNIQUE option to get package labels instead of the BARCODE_2D option." + }, + { + "value": "UNIQUE", + "description": "Document data for printing unique shipping labels and carrier labels for an inbound shipment." + }, + { + "value": "PALLET", + "description": "Document data for printing pallet labels for a Less Than Truckload/Full Truckload (LTL/FTL) inbound shipment." + } + ] + }, + { + "name": "NumberOfPackages", + "in": "query", + "description": "The number of packages in the shipment.", + "schema": { + "type": "integer" + } + }, + { + "name": "PackageLabelsToPrint", + "in": "query", + "description": "A list of identifiers that specify packages for which you want package labels printed.\n\nMust match CartonId values previously passed using the FBA Inbound Shipment Carton Information Feed. If not, the operation returns the IncorrectPackageIdentifier error code.", + "style": "form", + "explode": false, + "schema": { + "type": "array", + "items": { + "type": "string" + } + } + }, + { + "name": "NumberOfPallets", + "in": "query", + "description": "The number of pallets in the shipment. This returns four identical labels for each pallet.", + "schema": { + "type": "integer" + } + }, + { + "name": "PageSize", + "in": "query", + "description": "The page size for paginating through the total packages' labels. This is a required parameter for Non-Partnered LTL Shipments. Max value:1000.", + "schema": { + "type": "integer" + } + }, + { + "name": "PageStartIndex", + "in": "query", + "description": "The page start index for paginating through the total packages' labels. This is a required parameter for Non-Partnered LTL Shipments.", + "schema": { + "type": "integer" + } + } + ], + "responses": { + "200": { + "description": "Success.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/GetLabelsResponse" + } + } + }, + "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" + } + } + } + ] + } + }, + "400": { + "description": "Request has missing or invalid parameters and cannot be parsed.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/GetLabelsResponse" + } + } + }, + "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." + } + ] + } + } + ] + } + }, + "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 identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/GetLabelsResponse" + } + } + } + }, + "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.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/GetLabelsResponse" + } + } + } + }, + "404": { + "description": "The specified resource does not exist.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/GetLabelsResponse" + } + } + } + }, + "429": { + "description": "The frequency of requests was greater than allowed.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/GetLabelsResponse" + } + } + } + }, + "500": { + "description": "An unexpected condition occurred that prevented the server from fulfilling the request.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/GetLabelsResponse" + } + } + } + }, + "503": { + "description": "Temporary overloading or maintenance of the server.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/GetLabelsResponse" + } + } + } + } + } + } + }, + "/fba/inbound/v0/shipments/{shipmentId}/billOfLading": { + "get": { + "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\nThe `x-amzn-RateLimit-Limit` response header returns the usage plan rate limits that were applied to the requested operation, when available. The table above indicates 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": [ + { + "name": "shipmentId", + "in": "path", + "description": "A shipment identifier originally returned by the createInboundShipmentPlan operation.", + "required": true, + "schema": { + "type": "string" + } + } + ], + "responses": { + "200": { + "description": "Success.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/GetBillOfLadingResponse" + } + } + }, + "x-amzn-api-sandbox": { + "static": [ + { + "request": { + "parameters": { + "shipmentId": { + "value": "shipmentId" + } + } + }, + "response": { + "payload": { + "DownloadURL": "http://bill-of.lading.url.com" + } + } + } + ] + } + }, + "400": { + "description": "Request has missing or invalid parameters and cannot be parsed.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/GetBillOfLadingResponse" + } + } + }, + "x-amzn-api-sandbox": { + "static": [ + { + "request": { + "parameters": { + "shipmentId": { + "value": "badid1" + } + } + }, + "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.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/GetBillOfLadingResponse" + } + } + } + }, + "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.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/GetBillOfLadingResponse" + } + } + } + }, + "404": { + "description": "The specified resource does not exist.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/GetBillOfLadingResponse" + } + } + } + }, + "429": { + "description": "The frequency of requests was greater than allowed.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/GetBillOfLadingResponse" + } + } + } + }, + "500": { + "description": "An unexpected condition occurred that prevented the server from fulfilling the request.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/GetBillOfLadingResponse" + } + } + } + }, + "503": { + "description": "Temporary overloading or maintenance of the server.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/GetBillOfLadingResponse" + } + } + } + } + } + } + }, + "/fba/inbound/v0/shipments": { + "get": { + "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\nThe `x-amzn-RateLimit-Limit` response header returns the usage plan rate limits that were applied to the requested operation, when available. The table above indicates 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": [ + { + "name": "ShipmentStatusList", + "in": "query", + "description": "A list of ShipmentStatus values. Used to select shipments with a current status that matches the status values that you specify.", + "style": "form", + "explode": false, + "schema": { + "type": "array", + "items": { + "type": "string", + "enum": [ + "WORKING", + "READY_TO_SHIP", + "SHIPPED", + "RECEIVING", + "CANCELLED", + "DELETED", + "CLOSED", + "ERROR", + "IN_TRANSIT", + "DELIVERED", + "CHECKED_IN" + ], + "x-docgen-enum-table-extension": [ + { + "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." + }, + { + "value": "RECEIVING", + "description": "The shipment has arrived at the fulfillment center, but not all items have been marked as received." + }, + { + "value": "CANCELLED", + "description": "The shipment was cancelled by the seller after the shipment was sent to the fulfillment center." + }, + { + "value": "DELETED", + "description": "The shipment was cancelled by the seller before the shipment was sent to the fulfillment center." + }, + { + "value": "CLOSED", + "description": "The shipment has arrived at the fulfillment center and all items have been marked as received." + }, + { + "value": "ERROR", + "description": "There was an error with the shipment and it was not processed by Amazon." + }, + { + "value": "IN_TRANSIT", + "description": "The carrier has notified the fulfillment center that it is aware of the shipment." + }, + { + "value": "DELIVERED", + "description": "The shipment was delivered by the carrier to the fulfillment center." + }, + { + "value": "CHECKED_IN", + "description": "The shipment was checked-in at the receiving dock of the fulfillment center." + } + ] + } + } + }, + { + "name": "ShipmentIdList", + "in": "query", + "description": "A list of shipment IDs used to select the shipments that you want. If both ShipmentStatusList and ShipmentIdList are specified, only shipments that match both parameters are returned.", + "style": "form", + "explode": false, + "schema": { + "maxItems": 999, + "type": "array", + "items": { + "type": "string" + } + } + }, + { + "name": "LastUpdatedAfter", + "in": "query", + "description": "A date used for selecting inbound shipments that were last updated after (or at) a specified time. The selection includes updates made by Amazon and by the seller.", + "schema": { + "type": "string", + "format": "date-time" + } + }, + { + "name": "LastUpdatedBefore", + "in": "query", + "description": "A date used for selecting inbound shipments that were last updated before (or at) a specified time. The selection includes updates made by Amazon and by the seller.", + "schema": { + "type": "string", + "format": "date-time" + } + }, + { + "name": "QueryType", + "in": "query", + "description": "Indicates whether shipments are returned using shipment information (by providing the ShipmentStatusList or ShipmentIdList parameters), using a date range (by providing the LastUpdatedAfter and LastUpdatedBefore parameters), or by using NextToken to continue returning items specified in a previous request.", + "required": true, + "schema": { + "type": "string", + "enum": [ + "SHIPMENT", + "DATE_RANGE", + "NEXT_TOKEN" + ], + "x-docgen-enum-table-extension": [ + { + "value": "SHIPMENT", + "description": "Returns shipments based on the shipment information provided by the ShipmentStatusList or ShipmentIdList parameters." + }, + { + "value": "DATE_RANGE", + "description": "Returns shipments based on the date range information provided by the LastUpdatedAfter and LastUpdatedBefore parameters." + }, + { + "value": "NEXT_TOKEN", + "description": "Returns shipments by using NextToken to continue returning items specified in a previous request." + } + ] + }, + "x-docgen-enum-table-extension": [ + { + "value": "SHIPMENT", + "description": "Returns shipments based on the shipment information provided by the ShipmentStatusList or ShipmentIdList parameters." + }, + { + "value": "DATE_RANGE", + "description": "Returns shipments based on the date range information provided by the LastUpdatedAfter and LastUpdatedBefore parameters." + }, + { + "value": "NEXT_TOKEN", + "description": "Returns shipments by using NextToken to continue returning items specified in a previous request." + } + ] + }, + { + "name": "NextToken", + "in": "query", + "description": "A string token returned in the response to your previous request.", + "schema": { + "type": "string" + } + }, + { + "name": "MarketplaceId", + "in": "query", + "description": "A marketplace identifier. Specifies the marketplace where the product would be stored.", + "required": true, + "schema": { + "type": "string" + } + } + ], + "responses": { + "200": { + "description": "Success.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/GetShipmentsResponse" + } + } + }, + "x-amzn-api-sandbox": { + "static": [ + { + "request": { + "parameters": { + "MarketplaceId": { + "value": "ATVPDKIKX0DER" + }, + "QueryType": { + "value": "SHIPMENT" + } + } + }, + "response": { + "payload": { + "ShipmentData": [ + { + "ShipmentId": "FBA15DJ9S3J5", + "ShipmentName": "FBA (2/11/20, 11:18 AM) - 1", + "ShipFromAddress": { + "Name": "vungu+naperfectUS", + "AddressLine1": "501 Fairview Ave N", + "City": "Seattle", + "StateOrProvinceCode": "WA", + "CountryCode": "US", + "PostalCode": "98109" + }, + "DestinationFulfillmentCenterId": "MKC6", + "ShipmentStatus": "SHIPPED", + "LabelPrepType": "SELLER_LABEL", + "BoxContentsSource": "INTERACTIVE" + } + ], + "NextToken": "AAAAAAAAAADwtRhfSFJXzbRgKc+wYysmXwEAAAAAAACLuoztkDYG/ClQt9ELs4kYW6MrmpJdFf1QQYk6hSIZSsy5ipek26YvTwmkD9i4cbQny1EWwuuU88wghPxa7770q5R+YYCuP4pYWVy3AVAzWzAib6BRlDr4B0msx6sOKcYCy6ms4J021964JOS9nZhRBGfJ86d96S91rhJPli55+r7Jp+VHPly2FCJ2mAuC53sGTsNP108IUuPdbZqq2myWZ5U+EggLjhRBvXhHFFxRclETG7XfyX46A9nCKKhJYEjDFmMPQoQPtqSuxtMAUMDLPs4MttashstL96Oiu79VYhjV84L13mdMNZS6g21HKgU5E6CDivHvsgS5kC7joXHrXGjwpXMeLcfJqwg+DocBFiU2NELMEbfksrIGXVVjFqiLxHtTiDBsuDxDLbYeVepW0E9oA/ppbZJK4c0nDbgT3WSxxfsgpmAZ42O6iVMhW/KVlJZFDjKsmmHATcq5S5c=" + } + } + } + ] + } + }, + "400": { + "description": "Request has missing or invalid parameters and cannot be parsed.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/GetShipmentsResponse" + } + } + }, + "x-amzn-api-sandbox": { + "static": [ + { + "request": { + "parameters": { + "MarketplaceId": { + "value": "BADATVPDKIKX0DER" + }, + "QueryType": { + "value": "BADSHIPMENT" + } + } + }, + "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.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/GetShipmentsResponse" + } + } + } + }, + "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.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/GetShipmentsResponse" + } + } + } + }, + "404": { + "description": "The specified resource does not exist.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/GetShipmentsResponse" + } + } + } + }, + "429": { + "description": "The frequency of requests was greater than allowed.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/GetShipmentsResponse" + } + } + } + }, + "500": { + "description": "An unexpected condition occurred that prevented the server from fulfilling the request.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/GetShipmentsResponse" + } + } + } + }, + "503": { + "description": "Temporary overloading or maintenance of the server.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/GetShipmentsResponse" + } + } + } + } + }, + "deprecated": true + } + }, + "/fba/inbound/v0/shipments/{shipmentId}/items": { + "get": { + "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\nThe `x-amzn-RateLimit-Limit` response header returns the usage plan rate limits that were applied to the requested operation, when available. The table above indicates 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": [ + { + "name": "shipmentId", + "in": "path", + "description": "A shipment identifier used for selecting items in a specific inbound shipment.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "MarketplaceId", + "in": "query", + "description": "A marketplace identifier. Specifies the marketplace where the product would be stored.", + "required": true, + "schema": { + "type": "string" + } + } + ], + "responses": { + "200": { + "description": "Success.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/GetShipmentItemsResponse" + } + } + }, + "x-amzn-api-sandbox": { + "static": [ + { + "request": { + "parameters": { + "MarketplaceId": { + "value": "ATVPDKIKX0DER" + }, + "shipmentId": { + "value": "FBA15DJ9SVVD" + } + } + }, + "response": { + "payload": { + "ItemData": [ + { + "ShipmentId": "FBA15DF2763D", + "SellerSKU": "CR-47K6-H6QN", + "FulfillmentNetworkSKU": "X0014BIZ8T", + "QuantityShipped": 4, + "QuantityReceived": 0, + "QuantityInCase": 0, + "ReleaseDate": "2013-05-29", + "PrepDetailsList": [ + { + "PrepInstruction": "Labeling", + "PrepOwner": "SELLER" + }, + { + "PrepInstruction": "Polybagging", + "PrepOwner": "SELLER" + } + ] + } + ], + "NextToken": "AAAAAAAAAABtqoY6CcWi1L8mJB7Nnt2gaQEAAAAAAAD6ehPTas9PliWJK6+QPwRpOgJJTgQphGOQ+9o1k7PBrBe5GrNyGDQYBmz2D4yDT4FVSHVhpbKi8Mgrw3tfRTLrkcMQOn5CvEySS5ePVzv8WhjCDxM9FGwBzoeDWLKx9OEy29XlAFkeBdwaxOAxEMF97uQkxGhUQS5sGeXdSAXNXMgCoOXMgw+JlsgzIq3Byt/yObIt8z9T0GPk440bqiQZl3ceVEiLX2g2LAa5qNwJBtCgYtizJsYSu/tX9zbR0Fe13bSqTOUEAXykYvQSTYCbuEPC3UFukVLobuP0lW+WZzZxcbWRxEzBTHnlgorzdsCc4cBnWVhTdp5nxTPeiYGbda9KilRFXtVl1vgXCHq5npDNV9yULsgjAqFPDBaz8YMlKoJgCe2E1GmbHzenJW21IHcIo3gtmujx+ib3Y9j23SwCfEbsUR9OrFNvGxiZ0VS7qYzm+fvElsU9jBx1PFrOigHnGD71Yq+y" + } + } + } + ] + } + }, + "400": { + "description": "Request has missing or invalid parameters and cannot be parsed.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/GetShipmentItemsResponse" + } + } + }, + "x-amzn-api-sandbox": { + "static": [ + { + "request": { + "parameters": { + "MarketplaceId": { + "value": "BADATVPDKIKX0DER" + }, + "shipmentId": { + "value": "BADFBA15DJ9SVVD" + } + } + }, + "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.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/GetShipmentItemsResponse" + } + } + } + }, + "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.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/GetShipmentItemsResponse" + } + } + } + }, + "404": { + "description": "The specified resource does not exist.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/GetShipmentItemsResponse" + } + } + } + }, + "429": { + "description": "The frequency of requests was greater than allowed.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/GetShipmentItemsResponse" + } + } + } + }, + "500": { + "description": "An unexpected condition occurred that prevented the server from fulfilling the request.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/GetShipmentItemsResponse" + } + } + } + }, + "503": { + "description": "Temporary overloading or maintenance of the server.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/GetShipmentItemsResponse" + } + } + } + } + }, + "deprecated": true + } + }, + "/fba/inbound/v0/shipmentItems": { + "get": { + "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\nThe `x-amzn-RateLimit-Limit` response header returns the usage plan rate limits that were applied to the requested operation, when available. The table above indicates 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": [ + { + "name": "LastUpdatedAfter", + "in": "query", + "description": "A date used for selecting inbound shipment items that were last updated after (or at) a specified time. The selection includes updates made by Amazon and by the seller.", + "schema": { + "type": "string", + "format": "date-time" + } + }, + { + "name": "LastUpdatedBefore", + "in": "query", + "description": "A date used for selecting inbound shipment items that were last updated before (or at) a specified time. The selection includes updates made by Amazon and by the seller.", + "schema": { + "type": "string", + "format": "date-time" + } + }, + { + "name": "QueryType", + "in": "query", + "description": "Indicates whether items are returned using a date range (by providing the LastUpdatedAfter and LastUpdatedBefore parameters), or using NextToken, which continues returning items specified in a previous request.", + "required": true, + "schema": { + "type": "string", + "enum": [ + "DATE_RANGE", + "NEXT_TOKEN" + ], + "x-docgen-enum-table-extension": [ + { + "value": "DATE_RANGE", + "description": "Returns items based on the date range information provided by the LastUpdatedAfter and LastUpdatedBefore parameters." + }, + { + "value": "NEXT_TOKEN", + "description": "Returns items by using NextToken to continue returning items specified in a previous request." + } + ] + }, + "x-docgen-enum-table-extension": [ + { + "value": "DATE_RANGE", + "description": "Returns items based on the date range information provided by the LastUpdatedAfter and LastUpdatedBefore parameters." + }, + { + "value": "NEXT_TOKEN", + "description": "Returns items by using NextToken to continue returning items specified in a previous request." + } + ] + }, + { + "name": "NextToken", + "in": "query", + "description": "A string token returned in the response to your previous request.", + "schema": { + "type": "string" + } + }, + { + "name": "MarketplaceId", + "in": "query", + "description": "A marketplace identifier. Specifies the marketplace where the product would be stored.", + "required": true, + "schema": { + "type": "string" + } + } + ], + "responses": { + "200": { + "description": "Success.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/GetShipmentItemsResponse" + } + } + }, + "x-amzn-api-sandbox": { + "static": [ + { + "request": { + "parameters": { + "MarketplaceId": { + "value": "ATVPDKIKX0DER" + }, + "QueryType": { + "value": "SHIPMENT" + }, + "NextToken": { + "value": "NextToken" + } + } + }, + "response": { + "payload": { + "ItemData": [ + { + "ShipmentId": "FBA15DF2763D", + "SellerSKU": "CR-47K6-H6QN", + "FulfillmentNetworkSKU": "X0014BIZ8T", + "QuantityShipped": 4, + "QuantityReceived": 0, + "QuantityInCase": 0, + "ReleaseDate": "2013-05-29", + "PrepDetailsList": [ + { + "PrepInstruction": "Labeling", + "PrepOwner": "SELLER" + }, + { + "PrepInstruction": "Polybagging", + "PrepOwner": "SELLER" + } + ] + } + ], + "NextToken": "AAAAAAAAAABtqoY6CcWi1L8mJB7Nnt2gaQEAAAAAAAD6ehPTas9PliWJK6QPwRpOgJJTgQphGOQ9o1k7PBrBe5GrNyGDQYBmz2D4yDT4FVSHVhpbKi8Mgrw3tfRTLrkcMQOn5CvEySS5ePVzv8WhjCDxM9FGwBzoeDWLKx9OEy29XlAFkeBdwaxOAxEMF97uQkxGhUQS5sGeXdSAXNXMgCoOXMgwJlsgzIq3BytyObIt8z9T0GPk440bqiQZl3ceVEiLX2g2LAa5qNwJBtCgYtizJsYSutX9zbR0Fe13bSqTOUEAXykYvQSTYCbuEPC3UFukVLobuP0lWWZzZxcbWRxEzBTHnlgorzdsCc4cBnWVhTdp5nxTPeiYGbda9KilRFXtVl1vgXCHq5npDNV9yULsgjAqFPDBaz8YMlKoJgCe2E1GmbHzenJW21IHcIo3gtmujxib3Y9j23SwCfEbsUR9OrFNvGxiZ0VS7qYzmfvElsU9jBx1PFrOigHnGD71Yq" + } + } + }, + { + "request": { + "parameters": { + "MarketplaceId": { + "value": "ATVPDKIKX0DER" + }, + "QueryType": { + "value": "SHIPMENT" + }, + "NextToken": { + "value": "AAAAAAAAAABtqoY6CcWi1L8mJB7Nnt2gaQEAAAAAAAD6ehPTas9PliWJK6QPwRpOgJJTgQphGOQ9o1k7PBrBe5GrNyGDQYBmz2D4yDT4FVSHVhpbKi8Mgrw3tfRTLrkcMQOn5CvEySS5ePVzv8WhjCDxM9FGwBzoeDWLKx9OEy29XlAFkeBdwaxOAxEMF97uQkxGhUQS5sGeXdSAXNXMgCoOXMgwJlsgzIq3BytyObIt8z9T0GPk440bqiQZl3ceVEiLX2g2LAa5qNwJBtCgYtizJsYSutX9zbR0Fe13bSqTOUEAXykYvQSTYCbuEPC3UFukVLobuP0lWWZzZxcbWRxEzBTHnlgorzdsCc4cBnWVhTdp5nxTPeiYGbda9KilRFXtVl1vgXCHq5npDNV9yULsgjAqFPDBaz8YMlKoJgCe2E1GmbHzenJW21IHcIo3gtmujxib3Y9j23SwCfEbsUR9OrFNvGxiZ0VS7qYzmfvElsU9jBx1PFrOigHnGD71Yq" + } + } + }, + "response": { + "payload": { + "ItemData": [ + { + "ShipmentId": "FBA15DF2763D", + "SellerSKU": "CR-47K6-H6QN", + "FulfillmentNetworkSKU": "X0014BIZ8T", + "QuantityShipped": 4, + "QuantityReceived": 0, + "QuantityInCase": 0, + "ReleaseDate": "2013-05-29", + "PrepDetailsList": [ + { + "PrepInstruction": "Labeling", + "PrepOwner": "SELLER" + }, + { + "PrepInstruction": "Polybagging", + "PrepOwner": "SELLER" + } + ] + } + ] + } + } + } + ] + } + }, + "400": { + "description": "Request has missing or invalid parameters and cannot be parsed.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/GetShipmentItemsResponse" + } + } + }, + "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." + } + ] + } + } + ] + } + }, + "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 identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/GetShipmentItemsResponse" + } + } + } + }, + "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.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/GetShipmentItemsResponse" + } + } + } + }, + "404": { + "description": "The specified resource does not exist.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/GetShipmentItemsResponse" + } + } + } + }, + "429": { + "description": "The frequency of requests was greater than allowed.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/GetShipmentItemsResponse" + } + } + } + }, + "500": { + "description": "An unexpected condition occurred that prevented the server from fulfilling the request.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/GetShipmentItemsResponse" + } + } + } + }, + "503": { + "description": "Temporary overloading or maintenance of the server.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/GetShipmentItemsResponse" + } + } + } + } + }, + "deprecated": true + } + } + }, + "components": { + "schemas": { + "Error": { + "required": [ + "code", + "message" + ], + "type": "object", + "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": "#/components/schemas/Error" + } + }, + "ASINInboundGuidance": { + "required": [ + "ASIN", + "InboundGuidance" + ], + "type": "object", + "properties": { + "ASIN": { + "type": "string", + "description": "The Amazon Standard Identification Number (ASIN) of the item." + }, + "InboundGuidance": { + "$ref": "#/components/schemas/InboundGuidance" + }, + "GuidanceReasonList": { + "$ref": "#/components/schemas/GuidanceReasonList" + } + }, + "description": "Reasons why a given ASIN is not recommended for shipment to Amazon's fulfillment network." + }, + "ASINInboundGuidanceList": { + "type": "array", + "description": "A list of ASINs and their associated inbound guidance.", + "items": { + "$ref": "#/components/schemas/ASINInboundGuidance" + } + }, + "ASINPrepInstructions": { + "type": "object", + "properties": { + "ASIN": { + "type": "string", + "description": "The Amazon Standard Identification Number (ASIN) of the item." + }, + "BarcodeInstruction": { + "$ref": "#/components/schemas/BarcodeInstruction" + }, + "PrepGuidance": { + "$ref": "#/components/schemas/PrepGuidance" + }, + "PrepInstructionList": { + "$ref": "#/components/schemas/PrepInstructionList" + } + }, + "description": "Item preparation instructions to help with item sourcing decisions." + }, + "ASINPrepInstructionsList": { + "type": "array", + "description": "A list of item preparation instructions.", + "items": { + "$ref": "#/components/schemas/ASINPrepInstructions" + } + }, + "Address": { + "required": [ + "AddressLine1", + "City", + "CountryCode", + "Name", + "PostalCode", + "StateOrProvinceCode" + ], + "type": "object", + "properties": { + "Name": { + "maxLength": 50, + "type": "string", + "description": "Name of the individual or business." + }, + "AddressLine1": { + "maxLength": 180, + "type": "string", + "description": "The street address information." + }, + "AddressLine2": { + "maxLength": 60, + "type": "string", + "description": "Additional street address information, if required." + }, + "DistrictOrCounty": { + "maxLength": 25, + "type": "string", + "description": "The district or county." + }, + "City": { + "maxLength": 30, + "type": "string", + "description": "The city." + }, + "StateOrProvinceCode": { + "type": "string", + "description": "The state or province code.\n\nIf state or province codes are used in your marketplace, it is recommended that you include one with your request. This helps Amazon to select the most appropriate Amazon fulfillment center for your inbound shipment plan." + }, + "CountryCode": { + "type": "string", + "description": "The country code in two-character ISO 3166-1 alpha-2 format." + }, + "PostalCode": { + "maxLength": 30, + "type": "string", + "description": "The postal code.\n\nIf postal codes are used in your marketplace, we recommended that you include one with your request. This helps Amazon select the most appropriate Amazon fulfillment center for the inbound shipment plan." + } + }, + "description": "Specific details to identify a place." + }, + "AmazonPrepFeesDetails": { + "type": "object", + "properties": { + "PrepInstruction": { + "$ref": "#/components/schemas/PrepInstruction" + }, + "FeePerUnit": { + "$ref": "#/components/schemas/Amount" + } + }, + "description": "The fees for Amazon to prep goods for shipment." + }, + "AmazonPrepFeesDetailsList": { + "type": "array", + "description": "A list of preparation instructions and fees for Amazon to prep goods for shipment.", + "items": { + "$ref": "#/components/schemas/AmazonPrepFeesDetails" + } + }, + "Amount": { + "required": [ + "CurrencyCode", + "Value" + ], + "type": "object", + "properties": { + "CurrencyCode": { + "$ref": "#/components/schemas/CurrencyCode" + }, + "Value": { + "$ref": "#/components/schemas/BigDecimalType" + } + }, + "description": "The monetary value." + }, + "BarcodeInstruction": { + "type": "string", + "description": "Labeling requirements for the item. For more information about FBA labeling requirements, see the Seller Central Help for your marketplace.", + "enum": [ + "RequiresFNSKULabel", + "CanUseOriginalBarcode", + "MustProvideSellerSKU" + ], + "x-docgen-enum-table-extension": [ + { + "value": "RequiresFNSKULabel", + "description": "Indicates that a scannable FBA product label must be applied to the item. Cover any original bar codes on the item." + }, + { + "value": "CanUseOriginalBarcode", + "description": "Indicates that the item does not require a scannable FBA product label. The original manufacturer's bar code can be used." + }, + { + "value": "MustProvideSellerSKU", + "description": "Amazon is unable to return labeling requirements. To get labeling requirements for items, call the getPrepInstructions operation." + } + ] + }, + "BigDecimalType": { + "type": "number", + "description": "Number format that supports decimal.", + "format": "double" + }, + "BoxContentsFeeDetails": { + "type": "object", + "properties": { + "TotalUnits": { + "$ref": "#/components/schemas/Quantity" + }, + "FeePerUnit": { + "$ref": "#/components/schemas/Amount" + }, + "TotalFee": { + "$ref": "#/components/schemas/Amount" + } + }, + "description": "The manual processing fee per unit and total fee for a shipment." + }, + "BoxContentsSource": { + "type": "string", + "description": "Where the seller provided box contents information for a shipment.", + "enum": [ + "NONE", + "FEED", + "2D_BARCODE", + "INTERACTIVE" + ], + "x-docgen-enum-table-extension": [ + { + "value": "NONE", + "description": "There is no box contents information for this shipment. Amazon will manually process the box contents information. This may incur a fee." + }, + { + "value": "FEED", + "description": "Box contents information is provided through the _POST_FBA_INBOUND_CARTON_CONTENTS_ feed." + }, + { + "value": "2D_BARCODE", + "description": "Box contents information is provided by a barcode on the shipment. For more information, see Using 2D barcodes for box content information on Seller Central." + }, + { + "value": "INTERACTIVE", + "description": "Box contents information is provided by an interactive source, such as a web tool." + } + ] + }, + "Condition": { + "type": "string", + "description": "The condition of the item.", + "enum": [ + "NewItem", + "NewWithWarranty", + "NewOEM", + "NewOpenBox", + "UsedLikeNew", + "UsedVeryGood", + "UsedGood", + "UsedAcceptable", + "UsedPoor", + "UsedRefurbished", + "CollectibleLikeNew", + "CollectibleVeryGood", + "CollectibleGood", + "CollectibleAcceptable", + "CollectiblePoor", + "RefurbishedWithWarranty", + "Refurbished", + "Club" + ], + "x-docgen-enum-table-extension": [ + { + "value": "NewItem", + "description": "NewItem" + }, + { + "value": "NewWithWarranty", + "description": "NewWithWarranty" + }, + { + "value": "NewOEM", + "description": "NewOEM" + }, + { + "value": "NewOpenBox", + "description": "NewOpenBox" + }, + { + "value": "UsedLikeNew", + "description": "UsedLikeNew" + }, + { + "value": "UsedVeryGood", + "description": "UsedVeryGood" + }, + { + "value": "UsedGood", + "description": "UsedGood" + }, + { + "value": "UsedAcceptable", + "description": "UsedAcceptable" + }, + { + "value": "UsedPoor", + "description": "UsedPoor" + }, + { + "value": "UsedRefurbished", + "description": "UsedRefurbished" + }, + { + "value": "CollectibleLikeNew", + "description": "CollectibleLikeNew" + }, + { + "value": "CollectibleVeryGood", + "description": "CollectibleVeryGood" + }, + { + "value": "CollectibleGood", + "description": "CollectibleGood" + }, + { + "value": "CollectibleAcceptable", + "description": "CollectibleAcceptable" + }, + { + "value": "CollectiblePoor", + "description": "CollectiblePoor" + }, + { + "value": "RefurbishedWithWarranty", + "description": "RefurbishedWithWarranty" + }, + { + "value": "Refurbished", + "description": "Refurbished" + }, + { + "value": "Club", + "description": "Club" + } + ] + }, + "ConfirmPreorderResult": { + "type": "object", + "properties": { + "ConfirmedNeedByDate": { + "$ref": "#/components/schemas/DateStringType" + }, + "ConfirmedFulfillableDate": { + "$ref": "#/components/schemas/DateStringType" + } + }, + "description": "Result for confirm preorder operation" + }, + "ConfirmPreorderResponse": { + "type": "object", + "properties": { + "payload": { + "$ref": "#/components/schemas/ConfirmPreorderResult" + }, + "errors": { + "$ref": "#/components/schemas/ErrorList" + } + }, + "description": "The response schema for the confirmPreorder operation." + }, + "CommonTransportResult": { + "type": "object", + "properties": { + "TransportResult": { + "$ref": "#/components/schemas/TransportResult" + } + }, + "description": "Common container for transport result" + }, + "ConfirmTransportResponse": { + "type": "object", + "properties": { + "payload": { + "$ref": "#/components/schemas/CommonTransportResult" + }, + "errors": { + "$ref": "#/components/schemas/ErrorList" + } + }, + "description": "The response schema for the confirmTransport operation." + }, + "Contact": { + "required": [ + "Email", + "Name", + "Phone" + ], + "type": "object", + "properties": { + "Name": { + "maxLength": 50, + "type": "string", + "description": "The name of the contact person." + }, + "Phone": { + "maxLength": 20, + "type": "string", + "description": "The phone number of the contact person." + }, + "Email": { + "maxLength": 50, + "type": "string", + "description": "The email address of the contact person." + }, + "Fax": { + "maxLength": 20, + "type": "string", + "description": "The fax number of the contact person." + } + }, + "description": "Contact information for the person in the seller's organization who is responsible for a Less Than Truckload/Full Truckload (LTL/FTL) shipment." + }, + "CreateInboundShipmentPlanRequest": { + "required": [ + "InboundShipmentPlanRequestItems", + "LabelPrepPreference", + "ShipFromAddress" + ], + "type": "object", + "properties": { + "ShipFromAddress": { + "$ref": "#/components/schemas/Address" + }, + "LabelPrepPreference": { + "$ref": "#/components/schemas/LabelPrepPreference" + }, + "ShipToCountryCode": { + "type": "string", + "description": "The two-character country code for the country where the inbound shipment is to be sent.\n\nNote: Not required. Specifying both ShipToCountryCode and ShipToCountrySubdivisionCode returns an error.\n\n Values:\n\n ShipToCountryCode values for North America:\n * CA \u2013 Canada\n * MX - Mexico\n * US - United States\n\nShipToCountryCode values for MCI sellers in Europe:\n * DE \u2013 Germany\n * ES \u2013 Spain\n * FR \u2013 France\n * GB \u2013 United Kingdom\n * IT \u2013 Italy\n\nDefault: The country code for the seller's home marketplace." + }, + "ShipToCountrySubdivisionCode": { + "type": "string", + "description": "The two-character country code, followed by a dash and then up to three characters that represent the subdivision of the country where the inbound shipment is to be sent. For example, \"IN-MH\". In full ISO 3166-2 format.\n\nNote: Not required. Specifying both ShipToCountryCode and ShipToCountrySubdivisionCode returns an error." + }, + "InboundShipmentPlanRequestItems": { + "$ref": "#/components/schemas/InboundShipmentPlanRequestItemList" + } + }, + "description": "The request schema for the createInboundShipmentPlan operation." + }, + "CreateInboundShipmentPlanResult": { + "type": "object", + "properties": { + "InboundShipmentPlans": { + "$ref": "#/components/schemas/InboundShipmentPlanList" + } + }, + "description": "Result for the create inbound shipment operation" + }, + "CreateInboundShipmentPlanResponse": { + "type": "object", + "properties": { + "payload": { + "$ref": "#/components/schemas/CreateInboundShipmentPlanResult" + }, + "errors": { + "$ref": "#/components/schemas/ErrorList" + } + }, + "description": "The response schema for the createInboundShipmentPlan operation." + }, + "InboundShipmentRequest": { + "required": [ + "InboundShipmentHeader", + "InboundShipmentItems", + "MarketplaceId" + ], + "type": "object", + "properties": { + "InboundShipmentHeader": { + "$ref": "#/components/schemas/InboundShipmentHeader" + }, + "InboundShipmentItems": { + "$ref": "#/components/schemas/InboundShipmentItemList" + }, + "MarketplaceId": { + "type": "string", + "description": "A marketplace identifier. Specifies the marketplace where the product would be stored." + } + }, + "description": "The request schema for an inbound shipment." + }, + "InboundShipmentResult": { + "required": [ + "ShipmentId" + ], + "type": "object", + "properties": { + "ShipmentId": { + "type": "string", + "description": "The shipment identifier submitted in the request." + } + }, + "description": "Result of an inbound shipment operation" + }, + "InboundShipmentResponse": { + "type": "object", + "properties": { + "payload": { + "$ref": "#/components/schemas/InboundShipmentResult" + }, + "errors": { + "$ref": "#/components/schemas/ErrorList" + } + }, + "description": "The response schema for this operation." + }, + "CurrencyCode": { + "type": "string", + "description": "The currency code.", + "enum": [ + "USD", + "GBP" + ], + "x-docgen-enum-table-extension": [ + { + "value": "USD", + "description": "United States Dollar." + }, + { + "value": "GBP", + "description": "British pound sterling." + } + ] + }, + "DateStringType": { + "type": "string", + "description": "Type containing date in string format", + "format": "date" + }, + "Dimensions": { + "required": [ + "Height", + "Length", + "Unit", + "Width" + ], + "type": "object", + "properties": { + "Length": { + "$ref": "#/components/schemas/BigDecimalType" + }, + "Width": { + "$ref": "#/components/schemas/BigDecimalType" + }, + "Height": { + "$ref": "#/components/schemas/BigDecimalType" + }, + "Unit": { + "$ref": "#/components/schemas/UnitOfMeasurement" + } + }, + "description": "The dimension values and unit of measurement." + }, + "ErrorReason": { + "type": "string", + "description": "The reason that the ASIN is invalid.", + "enum": [ + "DoesNotExist", + "InvalidASIN" + ], + "x-docgen-enum-table-extension": [ + { + "value": "DoesNotExist", + "description": "Indicates that the ASIN is not included in the Amazon product catalog for any of the marketplaces that the seller participates in." + }, + { + "value": "InvalidASIN", + "description": "The ASIN is invalid." + } + ] + }, + "EstimateTransportResponse": { + "type": "object", + "properties": { + "payload": { + "$ref": "#/components/schemas/CommonTransportResult" + }, + "errors": { + "$ref": "#/components/schemas/ErrorList" + } + }, + "description": "The response schema for the estimateTransport operation." + }, + "GetBillOfLadingResponse": { + "type": "object", + "properties": { + "payload": { + "$ref": "#/components/schemas/BillOfLadingDownloadURL" + }, + "errors": { + "$ref": "#/components/schemas/ErrorList" + } + }, + "description": "The response schema for the getBillOfLading operation." + }, + "GetInboundGuidanceResult": { + "type": "object", + "properties": { + "SKUInboundGuidanceList": { + "$ref": "#/components/schemas/SKUInboundGuidanceList" + }, + "InvalidSKUList": { + "$ref": "#/components/schemas/InvalidSKUList" + }, + "ASINInboundGuidanceList": { + "$ref": "#/components/schemas/ASINInboundGuidanceList" + }, + "InvalidASINList": { + "$ref": "#/components/schemas/InvalidASINList" + } + }, + "description": "Result for the get inbound guidance operation" + }, + "LabelDownloadURL": { + "type": "object", + "properties": { + "DownloadURL": { + "type": "string", + "description": "URL to download the label for the package. Note: The URL will only be valid for 15 seconds" + } + }, + "description": "Download URL for a label" + }, + "BillOfLadingDownloadURL": { + "type": "object", + "properties": { + "DownloadURL": { + "type": "string", + "description": "URL to download the bill of lading for the package. Note: The URL will only be valid for 15 seconds" + } + }, + "description": "Download URL for the bill of lading." + }, + "GetLabelsResponse": { + "type": "object", + "properties": { + "payload": { + "$ref": "#/components/schemas/LabelDownloadURL" + }, + "errors": { + "$ref": "#/components/schemas/ErrorList" + } + }, + "description": "The response schema for the getLabels operation." + }, + "GetPreorderInfoResult": { + "type": "object", + "properties": { + "ShipmentContainsPreorderableItems": { + "type": "boolean", + "description": "Indicates whether the shipment contains items that have been enabled for pre-order. For more information about enabling items for pre-order, see the Seller Central Help." + }, + "ShipmentConfirmedForPreorder": { + "type": "boolean", + "description": "Indicates whether this shipment has been confirmed for pre-order." + }, + "NeedByDate": { + "$ref": "#/components/schemas/DateStringType" + }, + "ConfirmedFulfillableDate": { + "$ref": "#/components/schemas/DateStringType" + } + }, + "description": "Result for the get preorder info operation" + }, + "GetPreorderInfoResponse": { + "type": "object", + "properties": { + "payload": { + "$ref": "#/components/schemas/GetPreorderInfoResult" + }, + "errors": { + "$ref": "#/components/schemas/ErrorList" + } + }, + "description": "The response schema for the getPreorderInfo operation." + }, + "GetPrepInstructionsResult": { + "type": "object", + "properties": { + "SKUPrepInstructionsList": { + "$ref": "#/components/schemas/SKUPrepInstructionsList" + }, + "InvalidSKUList": { + "$ref": "#/components/schemas/InvalidSKUList" + }, + "ASINPrepInstructionsList": { + "$ref": "#/components/schemas/ASINPrepInstructionsList" + }, + "InvalidASINList": { + "$ref": "#/components/schemas/InvalidASINList" + } + }, + "description": "Result for the get prep instructions operation" + }, + "GetPrepInstructionsResponse": { + "type": "object", + "properties": { + "payload": { + "$ref": "#/components/schemas/GetPrepInstructionsResult" + }, + "errors": { + "$ref": "#/components/schemas/ErrorList" + } + }, + "description": "The response schema for the getPrepInstructions operation." + }, + "GetTransportDetailsResult": { + "type": "object", + "properties": { + "TransportContent": { + "$ref": "#/components/schemas/TransportContent" + } + }, + "description": "Result for the get transport details operation" + }, + "GetTransportDetailsResponse": { + "type": "object", + "properties": { + "payload": { + "$ref": "#/components/schemas/GetTransportDetailsResult" + }, + "errors": { + "$ref": "#/components/schemas/ErrorList" + } + }, + "description": "The response schema for the getTransportDetails operation." + }, + "GuidanceReason": { + "type": "string", + "description": "A reason for the current inbound guidance for an item.", + "enum": [ + "SlowMovingASIN", + "NoApplicableGuidance" + ], + "x-docgen-enum-table-extension": [ + { + "value": "SlowMovingASIN", + "description": "The ASIN is well stocked and/or not selling quickly." + }, + { + "value": "NoApplicableGuidance", + "description": "No applicable guidance." + } + ] + }, + "GuidanceReasonList": { + "type": "array", + "description": "A list of inbound guidance reason information.", + "items": { + "$ref": "#/components/schemas/GuidanceReason" + } + }, + "InboundGuidance": { + "type": "string", + "description": "Specific inbound guidance for an item.", + "enum": [ + "InboundNotRecommended", + "InboundOK" + ], + "x-docgen-enum-table-extension": [ + { + "value": "InboundNotRecommended", + "description": "Shipping this item to Amazon's fulfillment network is not recommended." + }, + { + "value": "InboundOK", + "description": "Shipping this item to Amazon's fulfillment network should not cause any problems." + } + ] + }, + "InboundShipmentHeader": { + "required": [ + "DestinationFulfillmentCenterId", + "LabelPrepPreference", + "ShipFromAddress", + "ShipmentName", + "ShipmentStatus" + ], + "type": "object", + "properties": { + "ShipmentName": { + "type": "string", + "description": "The name for the shipment. Use a naming convention that helps distinguish between shipments over time, such as the date the shipment was created." + }, + "ShipFromAddress": { + "$ref": "#/components/schemas/Address" + }, + "DestinationFulfillmentCenterId": { + "type": "string", + "description": "The identifier for the fulfillment center to which the shipment will be shipped. Get this value from the InboundShipmentPlan object in the response returned by the createInboundShipmentPlan operation." + }, + "AreCasesRequired": { + "type": "boolean", + "description": "Indicates whether or not an inbound shipment contains case-packed boxes. Note: A shipment must contain either all case-packed boxes or all individually packed boxes.\n\nPossible values:\n\ntrue - All boxes in the shipment must be case packed.\n\nfalse - All boxes in the shipment must be individually packed.\n\nNote: If AreCasesRequired = true for an inbound shipment, then the value of QuantityInCase must be greater than zero for every item in the shipment. Otherwise the service returns an error." + }, + "ShipmentStatus": { + "$ref": "#/components/schemas/ShipmentStatus" + }, + "LabelPrepPreference": { + "$ref": "#/components/schemas/LabelPrepPreference" + }, + "IntendedBoxContentsSource": { + "$ref": "#/components/schemas/IntendedBoxContentsSource" + } + }, + "description": "Inbound shipment information used to create and update inbound shipments." + }, + "InboundShipmentInfo": { + "required": [ + "AreCasesRequired", + "ShipFromAddress" + ], + "type": "object", + "properties": { + "ShipmentId": { + "type": "string", + "description": "The shipment identifier submitted in the request." + }, + "ShipmentName": { + "type": "string", + "description": "The name for the inbound shipment." + }, + "ShipFromAddress": { + "$ref": "#/components/schemas/Address" + }, + "DestinationFulfillmentCenterId": { + "type": "string", + "description": "An Amazon fulfillment center identifier created by Amazon." + }, + "ShipmentStatus": { + "$ref": "#/components/schemas/ShipmentStatus" + }, + "LabelPrepType": { + "$ref": "#/components/schemas/LabelPrepType" + }, + "AreCasesRequired": { + "type": "boolean", + "description": "Indicates whether or not an inbound shipment contains case-packed boxes. When AreCasesRequired = true for an inbound shipment, all items in the inbound shipment must be case packed." + }, + "ConfirmedNeedByDate": { + "$ref": "#/components/schemas/DateStringType" + }, + "BoxContentsSource": { + "$ref": "#/components/schemas/BoxContentsSource" + }, + "EstimatedBoxContentsFee": { + "$ref": "#/components/schemas/BoxContentsFeeDetails" + } + }, + "description": "Information about the seller's inbound shipments. Returned by the listInboundShipments operation." + }, + "InboundShipmentItem": { + "required": [ + "QuantityShipped", + "SellerSKU" + ], + "type": "object", + "properties": { + "ShipmentId": { + "type": "string", + "description": "A shipment identifier originally returned by the createInboundShipmentPlan operation." + }, + "SellerSKU": { + "type": "string", + "description": "The seller SKU of the item." + }, + "FulfillmentNetworkSKU": { + "type": "string", + "description": "Amazon's fulfillment network SKU of the item." + }, + "QuantityShipped": { + "$ref": "#/components/schemas/Quantity" + }, + "QuantityReceived": { + "$ref": "#/components/schemas/Quantity" + }, + "QuantityInCase": { + "$ref": "#/components/schemas/Quantity" + }, + "ReleaseDate": { + "$ref": "#/components/schemas/DateStringType" + }, + "PrepDetailsList": { + "$ref": "#/components/schemas/PrepDetailsList" + } + }, + "description": "Item information for an inbound shipment. Submitted with a call to the createInboundShipment or updateInboundShipment operation." + }, + "InboundShipmentItemList": { + "type": "array", + "description": "A list of inbound shipment item information.", + "items": { + "$ref": "#/components/schemas/InboundShipmentItem" + } + }, + "InboundShipmentList": { + "type": "array", + "description": "A list of inbound shipment information.", + "items": { + "$ref": "#/components/schemas/InboundShipmentInfo" + } + }, + "InboundShipmentPlan": { + "required": [ + "DestinationFulfillmentCenterId", + "Items", + "LabelPrepType", + "ShipToAddress", + "ShipmentId" + ], + "type": "object", + "properties": { + "ShipmentId": { + "type": "string", + "description": "A shipment identifier originally returned by the createInboundShipmentPlan operation." + }, + "DestinationFulfillmentCenterId": { + "type": "string", + "description": "An Amazon fulfillment center identifier created by Amazon." + }, + "ShipToAddress": { + "$ref": "#/components/schemas/Address" + }, + "LabelPrepType": { + "$ref": "#/components/schemas/LabelPrepType" + }, + "Items": { + "$ref": "#/components/schemas/InboundShipmentPlanItemList" + }, + "EstimatedBoxContentsFee": { + "$ref": "#/components/schemas/BoxContentsFeeDetails" + } + }, + "description": "Inbound shipment information used to create an inbound shipment. Returned by the createInboundShipmentPlan operation." + }, + "InboundShipmentPlanItem": { + "required": [ + "FulfillmentNetworkSKU", + "Quantity", + "SellerSKU" + ], + "type": "object", + "properties": { + "SellerSKU": { + "type": "string", + "description": "The seller SKU of the item." + }, + "FulfillmentNetworkSKU": { + "type": "string", + "description": "Amazon's fulfillment network SKU of the item." + }, + "Quantity": { + "$ref": "#/components/schemas/Quantity" + }, + "PrepDetailsList": { + "$ref": "#/components/schemas/PrepDetailsList" + } + }, + "description": "Item information used to create an inbound shipment. Returned by the createInboundShipmentPlan operation." + }, + "InboundShipmentPlanItemList": { + "type": "array", + "description": "A list of inbound shipment plan item information.", + "items": { + "$ref": "#/components/schemas/InboundShipmentPlanItem" + } + }, + "InboundShipmentPlanList": { + "type": "array", + "description": "A list of inbound shipment plan information", + "items": { + "$ref": "#/components/schemas/InboundShipmentPlan" + } + }, + "InboundShipmentPlanRequestItem": { + "required": [ + "ASIN", + "Condition", + "Quantity", + "SellerSKU" + ], + "type": "object", + "properties": { + "SellerSKU": { + "type": "string", + "description": "The seller SKU of the item." + }, + "ASIN": { + "type": "string", + "description": "The Amazon Standard Identification Number (ASIN) of the item." + }, + "Condition": { + "$ref": "#/components/schemas/Condition" + }, + "Quantity": { + "$ref": "#/components/schemas/Quantity" + }, + "QuantityInCase": { + "$ref": "#/components/schemas/Quantity" + }, + "PrepDetailsList": { + "$ref": "#/components/schemas/PrepDetailsList" + } + }, + "description": "Item information for creating an inbound shipment plan. Submitted with a call to the createInboundShipmentPlan operation." + }, + "InboundShipmentPlanRequestItemList": { + "type": "array", + "description": "List of inbound shipment plan requests", + "items": { + "$ref": "#/components/schemas/InboundShipmentPlanRequestItem" + } + }, + "IntendedBoxContentsSource": { + "type": "string", + "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", + "2D_BARCODE" + ], + "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 will incur a fee if the seller does not provide box contents information." + }, + { + "value": "FEED", + "description": "Box content information is provided through the _POST_FBA_INBOUND_CARTON_CONTENTS_ feed." + }, + { + "value": "2D_BARCODE", + "description": "Box content information is provided by a barcode on the shipment." + } + ] + }, + "InvalidASIN": { + "type": "object", + "properties": { + "ASIN": { + "type": "string", + "description": "The Amazon Standard Identification Number (ASIN) of the item." + }, + "ErrorReason": { + "$ref": "#/components/schemas/ErrorReason" + } + }, + "description": "Contains details about an invalid ASIN" + }, + "InvalidASINList": { + "type": "array", + "description": "A list of invalid ASIN values and the reasons they are invalid.", + "items": { + "$ref": "#/components/schemas/InvalidASIN" + } + }, + "InvalidSKU": { + "type": "object", + "properties": { + "SellerSKU": { + "type": "string", + "description": "The seller SKU of the item." + }, + "ErrorReason": { + "$ref": "#/components/schemas/ErrorReason" + } + }, + "description": "Contains detail about an invalid SKU" + }, + "InvalidSKUList": { + "type": "array", + "description": "A list of invalid SKU values and the reason they are invalid.", + "items": { + "$ref": "#/components/schemas/InvalidSKU" + } + }, + "LabelPrepPreference": { + "type": "string", + "description": "The preference for label preparation for an inbound shipment.", + "enum": [ + "SELLER_LABEL", + "AMAZON_LABEL_ONLY", + "AMAZON_LABEL_PREFERRED" + ], + "x-docgen-enum-table-extension": [ + { + "value": "SELLER_LABEL", + "description": "The seller labels the items in the inbound shipment when labels are required." + }, + { + "value": "AMAZON_LABEL_ONLY", + "description": "Amazon attempts to label the items in the inbound shipment when labels are required. If Amazon determines that it does not have the information required to successfully label an item, that item is not included in the inbound shipment plan." + }, + { + "value": "AMAZON_LABEL_PREFERRED", + "description": "Amazon attempts to label the items in the inbound shipment when labels are required. If Amazon determines that it does not have the information required to successfully label an item, that item is included in the inbound shipment plan and the seller must label it." + } + ] + }, + "LabelPrepType": { + "type": "string", + "description": "The type of label preparation that is required for the inbound shipment.", + "enum": [ + "NO_LABEL", + "SELLER_LABEL", + "AMAZON_LABEL" + ], + "x-docgen-enum-table-extension": [ + { + "value": "NO_LABEL", + "description": "No label preparation is required. All items in this shipment will be handled as stickerless, commingled inventory." + }, + { + "value": "SELLER_LABEL", + "description": "Label preparation by the seller is required." + }, + { + "value": "AMAZON_LABEL", + "description": "Label preparation by Amazon is required.\n\n Note: AMAZON_LABEL is available only if you are enrolled in the FBA Label Service. For more information about the FBA Label Service, see the Seller Central Help for your marketplace." + } + ] + }, + "GetShipmentItemsResult": { + "type": "object", + "properties": { + "ItemData": { + "$ref": "#/components/schemas/InboundShipmentItemList" + }, + "NextToken": { + "type": "string", + "description": "When present and not empty, pass this string token in the next request to return the next response page." + } + }, + "description": "Result for the get shipment items operation" + }, + "GetShipmentItemsResponse": { + "type": "object", + "properties": { + "payload": { + "$ref": "#/components/schemas/GetShipmentItemsResult" + }, + "errors": { + "$ref": "#/components/schemas/ErrorList" + } + }, + "description": "The response schema for the getShipmentItems operation." + }, + "GetShipmentsResult": { + "type": "object", + "properties": { + "ShipmentData": { + "$ref": "#/components/schemas/InboundShipmentList" + }, + "NextToken": { + "type": "string", + "description": "When present and not empty, pass this string token in the next request to return the next response page." + } + }, + "description": "Result for the get shipments operation" + }, + "GetShipmentsResponse": { + "type": "object", + "properties": { + "payload": { + "$ref": "#/components/schemas/GetShipmentsResult" + }, + "errors": { + "$ref": "#/components/schemas/ErrorList" + } + }, + "description": "The response schema for the getShipments operation." + }, + "NonPartneredLtlDataInput": { + "required": [ + "CarrierName", + "ProNumber" + ], + "type": "object", + "properties": { + "CarrierName": { + "type": "string", + "description": "The carrier that you are using for the inbound shipment." + }, + "ProNumber": { + "$ref": "#/components/schemas/ProNumber" + } + }, + "description": "Information that you provide to Amazon about a Less Than Truckload/Full Truckload (LTL/FTL) shipment by a carrier that has not partnered with Amazon." + }, + "NonPartneredLtlDataOutput": { + "required": [ + "CarrierName", + "ProNumber" + ], + "type": "object", + "properties": { + "CarrierName": { + "type": "string", + "description": "The carrier that you are using for the inbound shipment." + }, + "ProNumber": { + "$ref": "#/components/schemas/ProNumber" + } + }, + "description": "Information returned by Amazon about a Less Than Truckload/Full Truckload (LTL/FTL) shipment shipped by a carrier that has not partnered with Amazon." + }, + "NonPartneredSmallParcelDataInput": { + "required": [ + "CarrierName", + "PackageList" + ], + "type": "object", + "properties": { + "CarrierName": { + "type": "string", + "description": "The carrier that you are using for the inbound shipment." + }, + "PackageList": { + "$ref": "#/components/schemas/NonPartneredSmallParcelPackageInputList" + } + }, + "description": "Information that you provide to Amazon about a Small Parcel shipment shipped by a carrier that has not partnered with Amazon." + }, + "NonPartneredSmallParcelDataOutput": { + "required": [ + "PackageList" + ], + "type": "object", + "properties": { + "PackageList": { + "$ref": "#/components/schemas/NonPartneredSmallParcelPackageOutputList" + } + }, + "description": "Information returned by Amazon about a Small Parcel shipment by a carrier that has not partnered with Amazon." + }, + "NonPartneredSmallParcelPackageInput": { + "required": [ + "TrackingId" + ], + "type": "object", + "properties": { + "TrackingId": { + "$ref": "#/components/schemas/TrackingId" + } + }, + "description": "The tracking number of the package, provided by the carrier." + }, + "NonPartneredSmallParcelPackageInputList": { + "type": "array", + "description": "A list of package tracking information.", + "items": { + "$ref": "#/components/schemas/NonPartneredSmallParcelPackageInput" + } + }, + "NonPartneredSmallParcelPackageOutput": { + "required": [ + "CarrierName", + "PackageStatus", + "TrackingId" + ], + "type": "object", + "properties": { + "CarrierName": { + "type": "string", + "description": "The carrier that you are using for the inbound shipment." + }, + "TrackingId": { + "$ref": "#/components/schemas/TrackingId" + }, + "PackageStatus": { + "$ref": "#/components/schemas/PackageStatus" + } + }, + "description": "Carrier, tracking number, and status information for the package." + }, + "NonPartneredSmallParcelPackageOutputList": { + "type": "array", + "description": "A list of packages, including carrier, tracking number, and status information for each package.", + "items": { + "$ref": "#/components/schemas/NonPartneredSmallParcelPackageOutput" + } + }, + "PackageStatus": { + "type": "string", + "description": "The shipment status of the package.", + "enum": [ + "SHIPPED", + "IN_TRANSIT", + "DELIVERED", + "CHECKED_IN", + "RECEIVING", + "CLOSED", + "DELETED" + ], + "x-docgen-enum-table-extension": [ + { + "value": "SHIPPED", + "description": "The carrier has picked up the package from your facility." + }, + { + "value": "IN_TRANSIT", + "description": "The carrier has made an appointment for delivery to an Amazon fulfillment center." + }, + { + "value": "DELIVERED", + "description": "The carrier has delivered the package to the loading dock of an Amazon fulfillment center." + }, + { + "value": "CHECKED_IN", + "description": "The Amazon fulfillment center has accepted delivery of the package from the carrier." + }, + { + "value": "RECEIVING", + "description": "The Amazon fulfillment center has begun the receiving process on the package." + }, + { + "value": "CLOSED", + "description": "The Amazon fulfillment center has completed the receiving process on the package." + }, + { + "value": "DELETED", + "description": "The shipment has been deleted." + } + ] + }, + "Pallet": { + "required": [ + "Dimensions", + "IsStacked" + ], + "type": "object", + "properties": { + "Dimensions": { + "$ref": "#/components/schemas/Dimensions" + }, + "Weight": { + "$ref": "#/components/schemas/Weight" + }, + "IsStacked": { + "type": "boolean", + "description": "Indicates whether pallets will be stacked when carrier arrives for pick-up." + } + }, + "description": "Pallet information." + }, + "PalletList": { + "type": "array", + "description": "A list of pallet information.", + "items": { + "$ref": "#/components/schemas/Pallet" + } + }, + "PartneredEstimate": { + "required": [ + "Amount" + ], + "type": "object", + "properties": { + "Amount": { + "$ref": "#/components/schemas/Amount" + }, + "ConfirmDeadline": { + "$ref": "#/components/schemas/TimeStampStringType" + }, + "VoidDeadline": { + "$ref": "#/components/schemas/TimeStampStringType" + } + }, + "description": "The estimated shipping cost for a shipment using an Amazon-partnered carrier." + }, + "PartneredLtlDataInput": { + "type": "object", + "properties": { + "Contact": { + "$ref": "#/components/schemas/Contact" + }, + "BoxCount": { + "$ref": "#/components/schemas/UnsignedIntType" + }, + "SellerFreightClass": { + "$ref": "#/components/schemas/SellerFreightClass" + }, + "FreightReadyDate": { + "$ref": "#/components/schemas/DateStringType" + }, + "PalletList": { + "$ref": "#/components/schemas/PalletList" + }, + "TotalWeight": { + "$ref": "#/components/schemas/Weight" + }, + "SellerDeclaredValue": { + "$ref": "#/components/schemas/Amount" + } + }, + "description": "Information that is required by an Amazon-partnered carrier to ship a Less Than Truckload/Full Truckload (LTL/FTL) inbound shipment." + }, + "PartneredLtlDataOutput": { + "required": [ + "AmazonReferenceId", + "BoxCount", + "CarrierName", + "Contact", + "FreightReadyDate", + "IsBillOfLadingAvailable", + "PalletList", + "PreviewDeliveryDate", + "PreviewFreightClass", + "PreviewPickupDate", + "TotalWeight" + ], + "type": "object", + "properties": { + "Contact": { + "$ref": "#/components/schemas/Contact" + }, + "BoxCount": { + "$ref": "#/components/schemas/UnsignedIntType" + }, + "SellerFreightClass": { + "$ref": "#/components/schemas/SellerFreightClass" + }, + "FreightReadyDate": { + "$ref": "#/components/schemas/DateStringType" + }, + "PalletList": { + "$ref": "#/components/schemas/PalletList" + }, + "TotalWeight": { + "$ref": "#/components/schemas/Weight" + }, + "SellerDeclaredValue": { + "$ref": "#/components/schemas/Amount" + }, + "AmazonCalculatedValue": { + "$ref": "#/components/schemas/Amount" + }, + "PreviewPickupDate": { + "$ref": "#/components/schemas/DateStringType" + }, + "PreviewDeliveryDate": { + "$ref": "#/components/schemas/DateStringType" + }, + "PreviewFreightClass": { + "$ref": "#/components/schemas/SellerFreightClass" + }, + "AmazonReferenceId": { + "type": "string", + "description": "A unique identifier created by Amazon that identifies this Amazon-partnered, Less Than Truckload/Full Truckload (LTL/FTL) shipment." + }, + "IsBillOfLadingAvailable": { + "type": "boolean", + "description": "Indicates whether the bill of lading for the shipment is available." + }, + "PartneredEstimate": { + "$ref": "#/components/schemas/PartneredEstimate" + }, + "CarrierName": { + "type": "string", + "description": "The carrier for the inbound shipment." + } + }, + "description": "Information returned by Amazon about a Less Than Truckload/Full Truckload (LTL/FTL) shipment by an Amazon-partnered carrier." + }, + "PartneredSmallParcelDataInput": { + "type": "object", + "properties": { + "PackageList": { + "$ref": "#/components/schemas/PartneredSmallParcelPackageInputList" + }, + "CarrierName": { + "type": "string", + "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." + }, + "PartneredSmallParcelDataOutput": { + "required": [ + "PackageList" + ], + "type": "object", + "properties": { + "PackageList": { + "$ref": "#/components/schemas/PartneredSmallParcelPackageOutputList" + }, + "PartneredEstimate": { + "$ref": "#/components/schemas/PartneredEstimate" + } + }, + "description": "Information returned by Amazon about a Small Parcel shipment by an Amazon-partnered carrier." + }, + "PartneredSmallParcelPackageInput": { + "required": [ + "Dimensions", + "Weight" + ], + "type": "object", + "properties": { + "Dimensions": { + "$ref": "#/components/schemas/Dimensions" + }, + "Weight": { + "$ref": "#/components/schemas/Weight" + } + }, + "description": "Dimension and weight information for the package." + }, + "PartneredSmallParcelPackageInputList": { + "type": "array", + "description": "A list of dimensions and weight information for packages.", + "items": { + "$ref": "#/components/schemas/PartneredSmallParcelPackageInput" + } + }, + "PartneredSmallParcelPackageOutput": { + "required": [ + "CarrierName", + "Dimensions", + "PackageStatus", + "TrackingId", + "Weight" + ], + "type": "object", + "properties": { + "Dimensions": { + "$ref": "#/components/schemas/Dimensions" + }, + "Weight": { + "$ref": "#/components/schemas/Weight" + }, + "CarrierName": { + "type": "string", + "description": "The carrier specified with a previous call to putTransportDetails." + }, + "TrackingId": { + "$ref": "#/components/schemas/TrackingId" + }, + "PackageStatus": { + "$ref": "#/components/schemas/PackageStatus" + } + }, + "description": "Dimension, weight, and shipping information for the package." + }, + "PartneredSmallParcelPackageOutputList": { + "type": "array", + "description": "A list of packages, including shipping information from the Amazon-partnered carrier.", + "items": { + "$ref": "#/components/schemas/PartneredSmallParcelPackageOutput" + } + }, + "PrepDetails": { + "required": [ + "PrepInstruction", + "PrepOwner" + ], + "type": "object", + "properties": { + "PrepInstruction": { + "$ref": "#/components/schemas/PrepInstruction" + }, + "PrepOwner": { + "$ref": "#/components/schemas/PrepOwner" + } + }, + "description": "Preparation instructions and who is responsible for the preparation." + }, + "PrepDetailsList": { + "type": "array", + "description": "A list of preparation instructions and who is responsible for that preparation.", + "items": { + "$ref": "#/components/schemas/PrepDetails" + } + }, + "PrepGuidance": { + "type": "string", + "description": "Item preparation instructions.", + "enum": [ + "ConsultHelpDocuments", + "NoAdditionalPrepRequired", + "SeePrepInstructionsList" + ], + "x-docgen-enum-table-extension": [ + { + "value": "ConsultHelpDocuments", + "description": "Indicates that Amazon is currently unable to determine the preparation instructions for this item. Amazon might be able to provide guidance at a future date, after evaluating the item." + }, + { + "value": "NoAdditionalPrepRequired", + "description": "Indicates that the item does not require preparation in addition to any item labeling that might be required." + }, + { + "value": "SeePrepInstructionsList", + "description": "Indicates that the item requires preparation in addition to any item labeling that might be required. See the PrepInstructionList in the response for item preparation instructions." + } + ] + }, + "PrepInstruction": { + "type": "string", + "description": "Preparation instructions for shipping an item to Amazon's fulfillment network. For more information about preparing items for shipment to Amazon's fulfillment network, see the Seller Central Help for your marketplace.", + "enum": [ + "Polybagging", + "BubbleWrapping", + "Taping", + "BlackShrinkWrapping", + "Labeling", + "HangGarment", + "SetCreation", + "Boxing", + "RemoveFromHanger", + "Debundle", + "SuffocationStickering", + "CapSealing", + "SetStickering", + "BlankStickering", + "ShipsInProductPackaging", + "NoPrep" + ], + "x-docgen-enum-table-extension": [ + { + "value": "Polybagging", + "description": "Indicates that polybagging is required." + }, + { + "value": "BubbleWrapping", + "description": "Indicates that bubble wrapping is required." + }, + { + "value": "Taping", + "description": "Indicates that taping is required." + }, + { + "value": "BlackShrinkWrapping", + "description": "Indicates that black shrink wrapping is required." + }, + { + "value": "Labeling", + "description": "Indicates that the FNSKU label should be applied to the item." + }, + { + "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": "ShipsInProductPackaging", + "description": "Indicates that item ships in its original product packaging." + }, + { + "value": "NoPrep", + "description": "Indicates that the item does not require any prep." + } + ] + }, + "PrepInstructionList": { + "type": "array", + "description": "A list of preparation instructions to help with item sourcing decisions.", + "items": { + "$ref": "#/components/schemas/PrepInstruction" + } + }, + "PrepOwner": { + "type": "string", + "description": "Indicates who will prepare the item.", + "enum": [ + "AMAZON", + "SELLER" + ], + "x-docgen-enum-table-extension": [ + { + "value": "AMAZON", + "description": "Indicates Amazon will prepare the item." + }, + { + "value": "SELLER", + "description": "Indicates the seller will prepare the item." + } + ] + }, + "ProNumber": { + "type": "string", + "description": "The PRO number (\"progressive number\" or \"progressive ID\") assigned to the shipment by the carrier." + }, + "PutTransportDetailsRequest": { + "required": [ + "IsPartnered", + "ShipmentType", + "TransportDetails" + ], + "type": "object", + "properties": { + "IsPartnered": { + "type": "boolean", + "description": "Indicates whether a putTransportDetails request is for an Amazon-partnered carrier." + }, + "ShipmentType": { + "$ref": "#/components/schemas/ShipmentType" + }, + "TransportDetails": { + "$ref": "#/components/schemas/TransportDetailInput" + } + }, + "description": "The request schema for a putTransportDetails operation." + }, + "PutTransportDetailsResponse": { + "type": "object", + "properties": { + "payload": { + "$ref": "#/components/schemas/CommonTransportResult" + }, + "errors": { + "$ref": "#/components/schemas/ErrorList" + } + }, + "description": "Workflow status for a shipment with an Amazon-partnered carrier." + }, + "Quantity": { + "type": "integer", + "description": "The item quantity.", + "format": "int32" + }, + "SKUInboundGuidance": { + "required": [ + "ASIN", + "InboundGuidance", + "SellerSKU" + ], + "type": "object", + "properties": { + "SellerSKU": { + "type": "string", + "description": "The seller SKU of the item." + }, + "ASIN": { + "type": "string", + "description": "The Amazon Standard Identification Number (ASIN) of the item." + }, + "InboundGuidance": { + "$ref": "#/components/schemas/InboundGuidance" + }, + "GuidanceReasonList": { + "$ref": "#/components/schemas/GuidanceReasonList" + } + }, + "description": "Reasons why a given seller SKU is not recommended for shipment to Amazon's fulfillment network." + }, + "SKUInboundGuidanceList": { + "type": "array", + "description": "A list of SKU inbound guidance information.", + "items": { + "$ref": "#/components/schemas/SKUInboundGuidance" + } + }, + "SKUPrepInstructions": { + "type": "object", + "properties": { + "SellerSKU": { + "type": "string", + "description": "The seller SKU of the item." + }, + "ASIN": { + "type": "string", + "description": "The Amazon Standard Identification Number (ASIN) of the item." + }, + "BarcodeInstruction": { + "$ref": "#/components/schemas/BarcodeInstruction" + }, + "PrepGuidance": { + "$ref": "#/components/schemas/PrepGuidance" + }, + "PrepInstructionList": { + "$ref": "#/components/schemas/PrepInstructionList" + }, + "AmazonPrepFeesDetailsList": { + "$ref": "#/components/schemas/AmazonPrepFeesDetailsList" + } + }, + "description": "Labeling requirements and item preparation instructions to help you prepare items for shipment to Amazon's fulfillment network." + }, + "SKUPrepInstructionsList": { + "type": "array", + "description": "A list of SKU labeling requirements and item preparation instructions.", + "items": { + "$ref": "#/components/schemas/SKUPrepInstructions" + } + }, + "SellerFreightClass": { + "type": "string", + "description": "The freight class of the shipment. For information about determining the freight class, contact the carrier.", + "enum": [ + "50", + "55", + "60", + "65", + "70", + "77.5", + "85", + "92.5", + "100", + "110", + "125", + "150", + "175", + "200", + "250", + "300", + "400", + "500" + ], + "x-docgen-enum-table-extension": [ + { + "value": "50", + "description": "50" + }, + { + "value": "55", + "description": "55" + }, + { + "value": "60", + "description": "60" + }, + { + "value": "65", + "description": "65" + }, + { + "value": "70", + "description": "70" + }, + { + "value": "77.5", + "description": "77.5" + }, + { + "value": "85", + "description": "85" + }, + { + "value": "92.5", + "description": "92.5" + }, + { + "value": "100", + "description": "100" + }, + { + "value": "110", + "description": "110" + }, + { + "value": "125", + "description": "125" + }, + { + "value": "150", + "description": "150" + }, + { + "value": "175", + "description": "175" + }, + { + "value": "200", + "description": "200" + }, + { + "value": "250", + "description": "250" + }, + { + "value": "300", + "description": "300" + }, + { + "value": "400", + "description": "400" + }, + { + "value": "500", + "description": "500" + } + ] + }, + "ShipmentStatus": { + "type": "string", + "description": "Indicates the status of the inbound shipment. When used with the createInboundShipment operation, WORKING is the only valid value. When used with the updateInboundShipment operation, possible values are WORKING, SHIPPED or CANCELLED.", + "enum": [ + "WORKING", + "SHIPPED", + "RECEIVING", + "CANCELLED", + "DELETED", + "CLOSED", + "ERROR", + "IN_TRANSIT", + "DELIVERED", + "CHECKED_IN" + ], + "x-docgen-enum-table-extension": [ + { + "value": "WORKING", + "description": "The shipment was created by the seller, but has not yet shipped." + }, + { + "value": "SHIPPED", + "description": "The shipment was picked up by the carrier." + }, + { + "value": "RECEIVING", + "description": "The shipment has arrived at the fulfillment center, but not all items have been marked as received." + }, + { + "value": "CANCELLED", + "description": "The shipment was cancelled by the seller after the shipment was sent to the fulfillment center." + }, + { + "value": "DELETED", + "description": "The shipment was cancelled by the seller before the shipment was sent to the fulfillment center." + }, + { + "value": "CLOSED", + "description": "The shipment has arrived at the fulfillment center and all items have been marked as received." + }, + { + "value": "ERROR", + "description": "There was an error with the shipment and it was not processed by Amazon." + }, + { + "value": "IN_TRANSIT", + "description": "The carrier has notified the fulfillment center that it is aware of the shipment." + }, + { + "value": "DELIVERED", + "description": "The shipment was delivered by the carrier to the fulfillment center." + }, + { + "value": "CHECKED_IN", + "description": "The shipment was checked-in at the receiving dock of the fulfillment center." + } + ] + }, + "ShipmentType": { + "type": "string", + "description": "Specifies the carrier shipment type in a putTransportDetails request.", + "enum": [ + "SP", + "LTL" + ], + "x-docgen-enum-table-extension": [ + { + "value": "SP", + "description": "Small Parcel." + }, + { + "value": "LTL", + "description": "Less Than Truckload/Full Truckload (LTL/FTL)." + } + ] + }, + "TimeStampStringType": { + "type": "string", + "description": "Timestamp in ISO 8601 format.", + "format": "date-time" + }, + "TrackingId": { + "type": "string", + "description": "The tracking number of the package, provided by the carrier." + }, + "TransportContent": { + "required": [ + "TransportDetails", + "TransportHeader", + "TransportResult" + ], + "type": "object", + "properties": { + "TransportHeader": { + "$ref": "#/components/schemas/TransportHeader" + }, + "TransportDetails": { + "$ref": "#/components/schemas/TransportDetailOutput" + }, + "TransportResult": { + "$ref": "#/components/schemas/TransportResult" + } + }, + "description": "Inbound shipment information, including carrier details, shipment status, and the workflow status for a request for shipment with an Amazon-partnered carrier." + }, + "TransportDetailInput": { + "type": "object", + "properties": { + "PartneredSmallParcelData": { + "$ref": "#/components/schemas/PartneredSmallParcelDataInput" + }, + "NonPartneredSmallParcelData": { + "$ref": "#/components/schemas/NonPartneredSmallParcelDataInput" + }, + "PartneredLtlData": { + "$ref": "#/components/schemas/PartneredLtlDataInput" + }, + "NonPartneredLtlData": { + "$ref": "#/components/schemas/NonPartneredLtlDataInput" + } + }, + "description": "Information required to create an Amazon-partnered carrier shipping estimate, or to alert the Amazon fulfillment center to the arrival of an inbound shipment by a non-Amazon-partnered carrier." + }, + "TransportDetailOutput": { + "type": "object", + "properties": { + "PartneredSmallParcelData": { + "$ref": "#/components/schemas/PartneredSmallParcelDataOutput" + }, + "NonPartneredSmallParcelData": { + "$ref": "#/components/schemas/NonPartneredSmallParcelDataOutput" + }, + "PartneredLtlData": { + "$ref": "#/components/schemas/PartneredLtlDataOutput" + }, + "NonPartneredLtlData": { + "$ref": "#/components/schemas/NonPartneredLtlDataOutput" + } + }, + "description": "Inbound shipment information, including carrier details and shipment status." + }, + "TransportHeader": { + "required": [ + "IsPartnered", + "SellerId", + "ShipmentId", + "ShipmentType" + ], + "type": "object", + "properties": { + "SellerId": { + "type": "string", + "description": "The Amazon seller identifier." + }, + "ShipmentId": { + "type": "string", + "description": "A shipment identifier originally returned by the createInboundShipmentPlan operation." + }, + "IsPartnered": { + "type": "boolean", + "description": "Indicates whether a putTransportDetails request is for a partnered carrier.\n\nPossible values:\n\n* true \u2013 Request is for an Amazon-partnered carrier.\n\n* false \u2013 Request is for a non-Amazon-partnered carrier." + }, + "ShipmentType": { + "$ref": "#/components/schemas/ShipmentType" + } + }, + "description": "The shipping identifier, information about whether the shipment is by an Amazon-partnered carrier, and information about whether the shipment is Small Parcel or Less Than Truckload/Full Truckload (LTL/FTL)." + }, + "TransportResult": { + "required": [ + "TransportStatus" + ], + "type": "object", + "properties": { + "TransportStatus": { + "$ref": "#/components/schemas/TransportStatus" + }, + "ErrorCode": { + "type": "string", + "description": "An error code that identifies the type of error that occured." + }, + "ErrorDescription": { + "type": "string", + "description": "A message that describes the error condition." + } + }, + "description": "The workflow status for a shipment with an Amazon-partnered carrier." + }, + "TransportStatus": { + "type": "string", + "description": "Indicates the status of the Amazon-partnered carrier shipment.", + "enum": [ + "WORKING", + "ESTIMATING", + "ESTIMATED", + "ERROR_ON_ESTIMATING", + "CONFIRMING", + "CONFIRMED", + "ERROR_ON_CONFIRMING", + "VOIDING", + "VOIDED", + "ERROR_IN_VOIDING", + "ERROR" + ], + "x-docgen-enum-table-extension": [ + { + "value": "WORKING", + "description": "You have successfully called the putTransportDetails operation for this shipment but have not yet called the estimateTransport operation" + }, + { + "value": "ESTIMATING", + "description": "You have successfully called the estimateTransport operation for this shipment and the carrier is in the process of estimating the shipment cost." + }, + { + "value": "ESTIMATED", + "description": "The carrier has completed the process of estimating the shipment cost. Your transportation request is ready to be confirmed by you." + }, + { + "value": "ERROR_ON_ESTIMATING", + "description": "There was a problem with your call to the estimateTransport operation and an error was returned." + }, + { + "value": "CONFIRMING", + "description": "You have successfully called the confirmTransport operation but the confirmation process is not yet complete." + }, + { + "value": "CONFIRMED", + "description": "Your transportation request has been confirmed. Important: For a Small Parcel shipment, you can void your transportation request up to 24 hours after you confirm it. For a Less Than Truckload/Full Truckload (LTL/FTL) shipment, you can void your transportation request up to one hour after you confirm it. After the grace period has expired the seller's account will be charged for the shipping cost" + }, + { + "value": "ERROR_ON_CONFIRMING", + "description": "There was a problem with your call to the confirmTransport operation and an error was returned." + }, + { + "value": "VOIDING", + "description": "You have successfully called the voidTransport operation for a confirmed carrier shipment but the voiding process is not yet complete." + }, + { + "value": "VOIDED", + "description": "Your confirmed carrier shipment has been voided. The seller's account will not be charged for the shipping cost." + }, + { + "value": "ERROR_IN_VOIDING", + "description": "There was a problem with your call to the voidTransport operation and an error was returned." + }, + { + "value": "ERROR", + "description": "There was a problem with your call and an error was returned." + } + ] + }, + "UnitOfMeasurement": { + "type": "string", + "description": "Indicates the unit of measurement.", + "enum": [ + "inches", + "centimeters" + ], + "x-docgen-enum-table-extension": [ + { + "value": "inches", + "description": "The unit of measurement is inches." + }, + { + "value": "centimeters", + "description": "The unit of measurement is centimeters." + } + ] + }, + "UnitOfWeight": { + "type": "string", + "description": "Indicates the unit of weight.", + "enum": [ + "pounds", + "kilograms" + ], + "x-docgen-enum-table-extension": [ + { + "value": "pounds", + "description": "The unit of weight is pounds." + }, + { + "value": "kilograms", + "description": "The unit of weight is kilograms." + } + ] + }, + "UnsignedIntType": { + "type": "integer", + "description": "Contains an unsigned integer", + "format": "int64" + }, + "VoidTransportResponse": { + "type": "object", + "properties": { + "payload": { + "$ref": "#/components/schemas/CommonTransportResult" + }, + "errors": { + "$ref": "#/components/schemas/ErrorList" + } + }, + "description": "The response schema for the voidTransport operation." + }, + "Weight": { + "required": [ + "Unit", + "Value" + ], + "type": "object", + "properties": { + "Value": { + "$ref": "#/components/schemas/BigDecimalType" + }, + "Unit": { + "$ref": "#/components/schemas/UnitOfWeight" + } + }, + "description": "The weight of the package." + } + } + }, + "x-original-swagger-version": "2.0" +} \ No newline at end of file diff --git a/resources/models/raw/seller/fba-inbound/v2024-03-20.json b/resources/models/raw/seller/fba-inbound/v2024-03-20.json new file mode 100644 index 000000000..945bbb23f --- /dev/null +++ b/resources/models/raw/seller/fba-inbound/v2024-03-20.json @@ -0,0 +1,16749 @@ +{ + "openapi": "3.0.1", + "info": { + "title": "The Selling Partner API for FBA inbound operations.", + "description": "The Selling Partner API for Fulfillment By Amazon (FBA) Inbound. The FBA Inbound API enables building inbound workflows to create, manage, and send shipments into Amazon's fulfillment network. The API has interoperability with the Send-to-Amazon user interface.", + "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" + }, + "version": "2024-03-20" + }, + "servers": [ + { + "url": "https://sellingpartnerapi-na.amazon.com/" + } + ], + "paths": { + "/inbound/fba/2024-03-20/inboundPlans": { + "get": { + "tags": [ + "fbaInbound" + ], + "description": "Provides a list of inbound plans with minimal information.\n\n**Usage Plan:**\n\n| Rate (requests per second) | Burst |\n| ---- | ---- |\n| 2 | 6 |\n\nThe `x-amzn-RateLimit-Limit` response header returns the usage plan rate limits that were applied to the requested operation, when available. The table above indicates 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": "listInboundPlans", + "parameters": [ + { + "name": "pageSize", + "in": "query", + "description": "The number of inbound plans to return in the response matching the given query.", + "schema": { + "maximum": 30, + "minimum": 1, + "type": "integer", + "default": 10 + } + }, + { + "name": "paginationToken", + "in": "query", + "description": "A token to fetch a certain page when there are multiple pages worth of results. The value of this token is fetched from the `pagination` returned in the API response. In the absence of the token value from the query parameter the API returns the first page of the result.", + "schema": { + "maxLength": 1024, + "minLength": 0, + "type": "string" + } + }, + { + "name": "status", + "in": "query", + "description": "The status of an inbound plan.", + "schema": { + "type": "string", + "enum": [ + "ACTIVE", + "VOIDED", + "SHIPPED" + ], + "x-docgen-enum-table-extension": [ + { + "value": "ACTIVE", + "description": "An inbound plan that is being worked on." + }, + { + "value": "VOIDED", + "description": "An inbound plan with all shipment cancelled and can no longer be modified." + }, + { + "value": "SHIPPED", + "description": "A completed inbound plan. Only minor modifications can be made at this time." + } + ] + }, + "x-docgen-enum-table-extension": [ + { + "value": "ACTIVE", + "description": "An inbound plan that is being worked on." + }, + { + "value": "VOIDED", + "description": "An inbound plan with all shipment cancelled and can no longer be modified." + }, + { + "value": "SHIPPED", + "description": "A completed inbound plan. Only minor modifications can be made at this time." + } + ] + }, + { + "name": "sortBy", + "in": "query", + "description": "Sort by field.", + "schema": { + "type": "string", + "enum": [ + "LAST_UPDATED_TIME", + "CREATION_TIME" + ], + "x-docgen-enum-table-extension": [ + { + "value": "LAST_UPDATED_TIME", + "description": "Last updated time of the inbound plan." + }, + { + "value": "CREATION_TIME", + "description": "Inbound plan creation time." + } + ] + }, + "x-docgen-enum-table-extension": [ + { + "value": "LAST_UPDATED_TIME", + "description": "Last updated time of the inbound plan." + }, + { + "value": "CREATION_TIME", + "description": "Inbound plan creation time." + } + ] + }, + { + "name": "sortOrder", + "in": "query", + "description": "The sort order.", + "schema": { + "type": "string", + "enum": [ + "ASC", + "DESC" + ], + "x-docgen-enum-table-extension": [ + { + "value": "ASC", + "description": "Ascending order." + }, + { + "value": "DESC", + "description": "Descending order." + } + ] + }, + "x-docgen-enum-table-extension": [ + { + "value": "ASC", + "description": "Ascending order." + }, + { + "value": "DESC", + "description": "Descending order." + } + ] + } + ], + "responses": { + "200": { + "description": "ListInboundPlans 200 response", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ListInboundPlansResponse" + } + } + }, + "x-amzn-api-sandbox": { + "static": [ + { + "request": { + "parameters": { + "status": { + "value": "ACTIVE" + }, + "sortBy": { + "value": "LAST_UPDATED_TIME" + }, + "sortOrder": { + "value": "ASC" + }, + "pageSize": { + "value": 2 + }, + "paginationToken": { + "value": "paginationToken" + } + } + }, + "response": { + "inboundPlans": [ + { + "inboundPlanId": "wf1234abcd-1234-abcd-5678-1234abcd5678", + "name": "FBA (03/08/2023, 01:15 PM)", + "createdAt": "2023-03-08T13:15:30Z", + "lastUpdatedAt": "2023-03-08T13:15:30Z", + "status": "ACTIVE", + "marketplaceIds": [ + "A2EUQ1WTGCTBG2" + ], + "sourceAddress": { + "name": "name", + "companyName": "Acme", + "addressLine1": "123 example street", + "addressLine2": "Unit 102", + "city": "Toronto", + "countryCode": "CA", + "stateOrProvinceCode": "ON", + "postalCode": "M1M1M1", + "phoneNumber": "1234567890", + "email": "email@email.com" + } + }, + { + "inboundPlanId": "wf2234abcd-1234-abcd-5678-1234abcd5678", + "name": "FBA (03/08/2023, 01:15 PM)", + "createdAt": "2023-03-08T13:15:30Z", + "lastUpdatedAt": "2023-03-08T13:15:30Z", + "status": "ACTIVE", + "marketplaceIds": [ + "A2EUQ1WTGCTBG2" + ], + "sourceAddress": { + "name": "name", + "companyName": "Acme", + "addressLine1": "123 example street", + "addressLine2": "Unit 102", + "city": "Toronto", + "countryCode": "CA", + "stateOrProvinceCode": "ON", + "postalCode": "M1M1M1", + "phoneNumber": "1234567890", + "email": "email@email.com" + } + } + ], + "pagination": { + "nextToken": "nextPaginationToken" + } + } + } + ] + } + }, + "400": { + "description": "Request has missing or invalid parameters and cannot be parsed.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + }, + "x-amzn-api-sandbox": { + "static": [ + { + "request": { + "parameters": { + "status": { + "value": "badStatus" + }, + "sortBy": { + "value": "LAST_UPDATED_TIME" + }, + "sortOrder": { + "value": "ASC" + }, + "pageSize": { + "value": 5 + } + } + }, + "response": { + "errors": [ + { + "code": "BadRequest", + "message": "The status is invalid." + } + ] + } + } + ] + } + }, + "404": { + "description": "The resource specified does not exist.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + }, + "500": { + "description": "An unexpected condition occurred that prevented the server from fulfilling the request.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/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.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + }, + "413": { + "description": "The request size exceeded the maximum accepted size.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + }, + "415": { + "description": "The request payload is in an unsupported format.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + }, + "429": { + "description": "The frequency of requests was greater than allowed.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + }, + "503": { + "description": "Temporary overloading or maintenance of the server.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + } + } + }, + "post": { + "tags": [ + "fbaInbound" + ], + "description": "Creates an inbound plan. An inbound plan contains all the necessary information to send shipments into Amazon's fufillment network.\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, 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": "createInboundPlan", + "requestBody": { + "description": "The body of the request to `createInboundPlan`.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/CreateInboundPlanRequest" + } + } + }, + "required": true + }, + "responses": { + "202": { + "description": "CreateInboundPlan 202 response", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/CreateInboundPlanResponse" + } + } + }, + "x-amzn-api-sandbox": { + "static": [ + { + "request": { + "parameters": { + "body": { + "value": { + "name": "FBA (03/20/2024, 12:01 PM)", + "sourceAddress": { + "name": "name", + "companyName": "Acme", + "addressLine1": "123 example street", + "addressLine2": "Unit 102", + "city": "Toronto", + "countryCode": "CA", + "stateOrProvinceCode": "ON", + "postalCode": "M1M1M1", + "phoneNumber": "1234567890", + "email": "email@email.com" + }, + "destinationMarketplaces": [ + "A2EUQ1WTGCTBG2" + ], + "items": [ + { + "msku": "msku", + "prepOwner": "AMAZON", + "labelOwner": "AMAZON", + "quantity": 2, + "expiration": "2024-01-01", + "manufacturingLotCode": "lotCode" + } + ] + } + } + } + }, + "response": { + "inboundPlanId": "wf1234abcd-1234-abcd-5678-1234abcd5678", + "operationId": "1234abcd-1234-abcd-5678-1234abcd5678" + } + } + ] + } + }, + "400": { + "description": "Request has missing or invalid parameters and cannot be parsed.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + }, + "x-amzn-api-sandbox": { + "static": [ + { + "request": { + "parameters": { + "body": { + "value": { + "name": "FBA (03/20/2024, 12:01 PM)", + "sourceAddress": { + "name": "name", + "companyName": "Acme", + "addressLine1": "123 example street", + "addressLine2": "Unit 102", + "city": "Toronto", + "countryCode": "CA", + "stateOrProvinceCode": "ON", + "postalCode": "M1M1M1", + "phoneNumber": "1234567890", + "email": "email@email.com" + }, + "destinationMarketplaces": [ + "badMarketplace" + ], + "items": [ + { + "msku": "msku", + "prepOwner": "AMAZON", + "labelOwner": "AMAZON", + "quantity": 2, + "expiration": "2024-01-01", + "manufacturingLotCode": "lotCode" + } + ] + } + } + } + }, + "response": { + "errors": [ + { + "code": "BadRequest", + "message": "Invalid destinationMarketplace provided." + } + ] + } + } + ] + } + }, + "404": { + "description": "The resource specified does not exist.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + }, + "500": { + "description": "An unexpected condition occurred that prevented the server from fulfilling the request.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/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.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + }, + "413": { + "description": "The request size exceeded the maximum accepted size.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + }, + "415": { + "description": "The request payload is in an unsupported format.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + }, + "429": { + "description": "The frequency of requests was greater than allowed.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + }, + "503": { + "description": "Temporary overloading or maintenance of the server.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + } + }, + "x-codegen-request-body-name": "body" + } + }, + "/inbound/fba/2024-03-20/inboundPlans/{inboundPlanId}": { + "get": { + "tags": [ + "fbaInbound" + ], + "description": "Fetches the top level information about an inbound plan.\n\n**Usage Plan:**\n\n| Rate (requests per second) | Burst |\n| ---- | ---- |\n| 2 | 6 |\n\nThe `x-amzn-RateLimit-Limit` response header returns the usage plan rate limits that were applied to the requested operation, when available. The table above indicates 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": "getInboundPlan", + "parameters": [ + { + "name": "inboundPlanId", + "in": "path", + "description": "Identifier of an inbound plan.", + "required": true, + "schema": { + "maxLength": 38, + "minLength": 38, + "pattern": "^[a-zA-Z0-9-]*$", + "type": "string" + } + } + ], + "responses": { + "200": { + "description": "GetInboundPlan 200 response", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/InboundPlan" + } + } + }, + "x-amzn-api-sandbox": { + "static": [ + { + "request": { + "parameters": { + "inboundPlanId": { + "value": "wf1234abcd-1234-abcd-5678-1234abcd5678" + } + } + }, + "response": { + "inboundPlanId": "wf1234abcd-1234-abcd-5678-1234abcd5678", + "name": "FBA (03/20/2024, 12:01 PM)", + "createdAt": "2024-03-20T12:01:00Z", + "lastUpdatedAt": "2024-03-28T13:15:30Z", + "status": "ACTIVE", + "marketplaceIds": [ + "A2EUQ1WTGCTBG2" + ], + "packingOptions": [], + "placementOptions": [], + "shipments": [], + "sourceAddress": { + "name": "name", + "companyName": "Acme", + "addressLine1": "123 example street", + "addressLine2": "Unit 102", + "city": "Toronto", + "countryCode": "CA", + "stateOrProvinceCode": "ON", + "postalCode": "M1M1M1", + "phoneNumber": "1234567890", + "email": "email@email.com" + } + } + } + ] + } + }, + "400": { + "description": "Request has missing or invalid parameters and cannot be parsed.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + }, + "x-amzn-api-sandbox": { + "static": [ + { + "request": { + "parameters": { + "inboundPlanId": { + "value": "wfbad4abcd-1234-abcd-5678-1234abcd5678" + } + } + }, + "response": { + "errors": [ + { + "code": "BadRequest", + "message": "The inboundPlanId is malformed." + } + ] + } + } + ] + } + }, + "404": { + "description": "The resource specified does not exist.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + }, + "500": { + "description": "An unexpected condition occurred that prevented the server from fulfilling the request.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/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.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + }, + "413": { + "description": "The request size exceeded the maximum accepted size.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + }, + "415": { + "description": "The request payload is in an unsupported format.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + }, + "429": { + "description": "The frequency of requests was greater than allowed.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + }, + "503": { + "description": "Temporary overloading or maintenance of the server.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + } + } + } + }, + "/inbound/fba/2024-03-20/inboundPlans/{inboundPlanId}/boxes": { + "get": { + "tags": [ + "fbaInbound" + ], + "description": "Provides a paginated list of box packages in an inbound plan.\n\n**Usage Plan:**\n\n| Rate (requests per second) | Burst |\n| ---- | ---- |\n| 2 | 6 |\n\nThe `x-amzn-RateLimit-Limit` response header returns the usage plan rate limits that were applied to the requested operation, when available. The table above indicates 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": "listInboundPlanBoxes", + "parameters": [ + { + "name": "inboundPlanId", + "in": "path", + "description": "Identifier of an inbound plan.", + "required": true, + "schema": { + "maxLength": 38, + "minLength": 38, + "pattern": "^[a-zA-Z0-9-]*$", + "type": "string" + } + }, + { + "name": "pageSize", + "in": "query", + "description": "The number of boxes to return in the response matching the given query.", + "schema": { + "maximum": 1000, + "minimum": 1, + "type": "integer", + "default": 10 + } + }, + { + "name": "paginationToken", + "in": "query", + "description": "A token to fetch a certain page when there are multiple pages worth of results. The value of this token is fetched from the `pagination` returned in the API response. In the absence of the token value from the query parameter the API returns the first page of the result.", + "schema": { + "maxLength": 1024, + "minLength": 0, + "type": "string" + } + } + ], + "responses": { + "200": { + "description": "ListInboundPlanBoxes 200 response", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ListInboundPlanBoxesResponse" + } + } + }, + "x-amzn-api-sandbox": { + "static": [ + { + "request": { + "parameters": { + "inboundPlanId": { + "value": "wf1234abcd-1234-abcd-5678-1234abcd5678" + }, + "pageSize": { + "value": 2 + }, + "paginationToken": { + "value": "paginationToken" + } + } + }, + "response": { + "boxes": [ + { + "packageId": "pk1234abcd-1234-abcd-5678-1234abcd5678", + "weight": { + "unit": "KG", + "value": 5.5 + }, + "dimensions": { + "unitOfMeasurement": "CM", + "length": 3, + "width": 4, + "height": 5 + }, + "quantity": 2, + "boxId": "boxId", + "templateName": "templateName", + "items": [ + { + "quantity": 5, + "expiration": "2024-01-01", + "manufacturingLotCode": "manufacturingLotCode", + "prepInstructions": [ + { + "prepType": "ITEM_POLYBAGGING", + "prepOwner": "AMAZON", + "fee": { + "code": "USD", + "amount": 10 + } + } + ], + "msku": "msku", + "asin": "asin", + "fnsku": "fnsku", + "labelOwner": "AMAZON" + } + ], + "destinationRegion": { + "countryCode": "US", + "state": "CA", + "warehouseId": "ABC1" + }, + "contentInformationSource": "BOX_CONTENT_PROVIDED" + } + ], + "pagination": { + "nextToken": "nextPaginationToken" + } + } + } + ] + } + }, + "400": { + "description": "Request has missing or invalid parameters and cannot be parsed.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + }, + "x-amzn-api-sandbox": { + "static": [ + { + "request": { + "parameters": { + "inboundPlanId": { + "value": "bad234abcd-1234-abcd-5678-1234abcd5678" + }, + "pageSize": { + "value": 2 + }, + "paginationToken": { + "value": "paginationToken" + } + } + }, + "response": { + "errors": [ + { + "code": "BadRequest", + "message": "The requested inboundPlanId does not exist." + } + ] + } + } + ] + } + }, + "404": { + "description": "The resource specified does not exist.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + }, + "500": { + "description": "An unexpected condition occurred that prevented the server from fulfilling the request.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/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.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + }, + "413": { + "description": "The request size exceeded the maximum accepted size.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + }, + "415": { + "description": "The request payload is in an unsupported format.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + }, + "429": { + "description": "The frequency of requests was greater than allowed.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + }, + "503": { + "description": "Temporary overloading or maintenance of the server.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + } + } + } + }, + "/inbound/fba/2024-03-20/inboundPlans/{inboundPlanId}/cancellation": { + "put": { + "tags": [ + "fbaInbound" + ], + "description": "Cancels an Inbound Plan. Charges may apply if the cancellation is performed outside of a void window. The window for Amazon Partnered Carriers is 24 hours for Small Parcel Delivery (SPD) and one hour for Less-Than-Truckload (LTL) carrier shipments.\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, 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": "cancelInboundPlan", + "parameters": [ + { + "name": "inboundPlanId", + "in": "path", + "description": "Identifier of an inbound plan.", + "required": true, + "schema": { + "maxLength": 38, + "minLength": 38, + "pattern": "^[a-zA-Z0-9-]*$", + "type": "string" + } + } + ], + "responses": { + "202": { + "description": "CancelInboundPlan 202 response", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/CancelInboundPlanResponse" + } + } + }, + "x-amzn-api-sandbox": { + "static": [ + { + "request": { + "parameters": { + "inboundPlanId": { + "value": "wf1234abcd-1234-abcd-5678-1234abcd5678" + } + } + }, + "response": { + "operationId": "1234abcd-1234-abcd-5678-1234abcd5678" + } + } + ] + } + }, + "400": { + "description": "Request has missing or invalid parameters and cannot be parsed.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + }, + "x-amzn-api-sandbox": { + "static": [ + { + "request": { + "parameters": { + "inboundPlanId": { + "value": "wfbad4abcd-1234-abcd-5678-1234abcd5678" + } + } + }, + "response": { + "errors": [ + { + "code": "BadRequest", + "message": "The inbound plan is already cancelled." + } + ] + } + } + ] + } + }, + "404": { + "description": "The resource specified does not exist.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + }, + "500": { + "description": "An unexpected condition occurred that prevented the server from fulfilling the request.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/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.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + }, + "413": { + "description": "The request size exceeded the maximum accepted size.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + }, + "415": { + "description": "The request payload is in an unsupported format.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + }, + "429": { + "description": "The frequency of requests was greater than allowed.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + }, + "503": { + "description": "Temporary overloading or maintenance of the server.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + } + } + } + }, + "/inbound/fba/2024-03-20/inboundPlans/{inboundPlanId}/items": { + "get": { + "tags": [ + "fbaInbound" + ], + "description": "Provides a paginated list of item packages in an inbound plan.\n\n**Usage Plan:**\n\n| Rate (requests per second) | Burst |\n| ---- | ---- |\n| 2 | 6 |\n\nThe `x-amzn-RateLimit-Limit` response header returns the usage plan rate limits that were applied to the requested operation, when available. The table above indicates 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": "listInboundPlanItems", + "parameters": [ + { + "name": "inboundPlanId", + "in": "path", + "description": "Identifier of an inbound plan.", + "required": true, + "schema": { + "maxLength": 38, + "minLength": 38, + "pattern": "^[a-zA-Z0-9-]*$", + "type": "string" + } + }, + { + "name": "pageSize", + "in": "query", + "description": "The number of items to return in the response matching the given query.", + "schema": { + "maximum": 1000, + "minimum": 1, + "type": "integer", + "default": 10 + } + }, + { + "name": "paginationToken", + "in": "query", + "description": "A token to fetch a certain page when there are multiple pages worth of results. The value of this token is fetched from the `pagination` returned in the API response. In the absence of the token value from the query parameter the API returns the first page of the result.", + "schema": { + "maxLength": 1024, + "minLength": 0, + "type": "string" + } + } + ], + "responses": { + "200": { + "description": "ListInboundPlanItems 200 response", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ListInboundPlanItemsResponse" + } + } + }, + "x-amzn-api-sandbox": { + "static": [ + { + "request": { + "parameters": { + "inboundPlanId": { + "value": "wf1234abcd-1234-abcd-5678-1234abcd5678" + }, + "pageSize": { + "value": 2 + }, + "paginationToken": { + "value": "paginationToken" + } + } + }, + "response": { + "items": [ + { + "quantity": 5, + "expiration": "2024-01-01", + "manufacturingLotCode": "manufacturingLotCode", + "prepInstructions": [ + { + "prepType": "ITEM_POLYBAGGING", + "prepOwner": "AMAZON", + "fee": { + "code": "USD", + "amount": 10 + } + } + ], + "msku": "msku", + "asin": "asin", + "fnsku": "fnsku", + "labelOwner": "AMAZON" + } + ], + "pagination": { + "nextToken": "nextPaginationToken" + } + } + } + ] + } + }, + "400": { + "description": "Request has missing or invalid parameters and cannot be parsed.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + }, + "x-amzn-api-sandbox": { + "static": [ + { + "request": { + "parameters": { + "inboundPlanId": { + "value": "wfbad4abcd-1234-abcd-5678-1234abcd5678" + }, + "pageSize": { + "value": 1 + }, + "paginationToken": { + "value": "" + } + } + }, + "response": { + "errors": [ + { + "code": "BadRequest", + "message": "The requested inbound plan does not exist." + } + ] + } + } + ] + } + }, + "404": { + "description": "The resource specified does not exist.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + }, + "500": { + "description": "An unexpected condition occurred that prevented the server from fulfilling the request.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/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.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + }, + "413": { + "description": "The request size exceeded the maximum accepted size.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + }, + "415": { + "description": "The request payload is in an unsupported format.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + }, + "429": { + "description": "The frequency of requests was greater than allowed.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + }, + "503": { + "description": "Temporary overloading or maintenance of the server.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + } + } + } + }, + "/inbound/fba/2024-03-20/inboundPlans/{inboundPlanId}/name": { + "put": { + "tags": [ + "fbaInbound" + ], + "description": "Updates the name of an existing inbound plan.\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, 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": "updateInboundPlanName", + "parameters": [ + { + "name": "inboundPlanId", + "in": "path", + "description": "Identifier of an inbound plan.", + "required": true, + "schema": { + "maxLength": 38, + "minLength": 38, + "pattern": "^[a-zA-Z0-9-]*$", + "type": "string" + } + } + ], + "requestBody": { + "description": "The body of the request to `updateInboundPlanName`.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/UpdateInboundPlanNameRequest" + } + } + }, + "required": true + }, + "responses": { + "204": { + "description": "UpdateInboundPlanName 204 response", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": {}, + "x-amzn-api-sandbox": { + "static": [ + { + "request": { + "parameters": { + "inboundPlanId": { + "value": "wf1234abcd-1234-abcd-5678-1234abcd5678" + }, + "body": { + "value": { + "name": "updatedInboundPlanName" + } + } + } + } + } + ] + } + }, + "400": { + "description": "Request has missing or invalid parameters and cannot be parsed.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + }, + "x-amzn-api-sandbox": { + "static": [ + { + "request": { + "parameters": { + "inboundPlanId": { + "value": "wfbad4abcd-1234-abcd-5678-1234abcd5678" + }, + "body": { + "value": { + "name": "name" + } + } + } + }, + "response": { + "errors": [ + { + "code": "BadRequest", + "message": "The requested inbound plan does not exist." + } + ] + } + } + ] + } + }, + "404": { + "description": "The resource specified does not exist.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + }, + "500": { + "description": "An unexpected condition occurred that prevented the server from fulfilling the request.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/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.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + }, + "413": { + "description": "The request size exceeded the maximum accepted size.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + }, + "415": { + "description": "The request payload is in an unsupported format.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + }, + "429": { + "description": "The frequency of requests was greater than allowed.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + }, + "503": { + "description": "Temporary overloading or maintenance of the server.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + } + }, + "x-codegen-request-body-name": "body" + } + }, + "/inbound/fba/2024-03-20/inboundPlans/{inboundPlanId}/packingGroups/{packingGroupId}/boxes": { + "get": { + "tags": [ + "fbaInbound" + ], + "description": "Retrieves a page of boxes from a given packing group. These boxes were previously provided through the `setPackingInformation` operation. This API is used for workflows where boxes are packed before Amazon determines shipment splits.\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, 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": "listPackingGroupBoxes", + "parameters": [ + { + "name": "inboundPlanId", + "in": "path", + "description": "Identifier of an inbound plan.", + "required": true, + "schema": { + "maxLength": 38, + "minLength": 38, + "pattern": "^[a-zA-Z0-9-]*$", + "type": "string" + } + }, + { + "name": "packingGroupId", + "in": "path", + "description": "Identifier of a packing group.", + "required": true, + "schema": { + "maxLength": 38, + "minLength": 38, + "pattern": "^[a-zA-Z0-9-]*$", + "type": "string" + } + }, + { + "name": "pageSize", + "in": "query", + "description": "The number of packing group boxes to return in the response matching the given query.", + "schema": { + "maximum": 100, + "minimum": 1, + "type": "integer", + "default": 10 + } + }, + { + "name": "paginationToken", + "in": "query", + "description": "A token to fetch a certain page when there are multiple pages worth of results. The value of this token is fetched from the `pagination` returned in the API response. In the absence of the token value from the query parameter the API returns the first page of the result.", + "schema": { + "maxLength": 1024, + "minLength": 0, + "type": "string" + } + } + ], + "responses": { + "200": { + "description": "ListPackingGroupBoxes 200 response", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ListPackingGroupBoxesResponse" + } + } + }, + "x-amzn-api-sandbox": { + "static": [ + { + "request": { + "parameters": { + "inboundPlanId": { + "value": "wf1234abcd-1234-abcd-5678-1234abcd5678" + }, + "packingGroupId": { + "value": "pg1234abcd-1234-abcd-5678-1234abcd5678" + }, + "pageSize": { + "value": 2 + }, + "paginationToken": { + "value": "paginationToken" + } + } + }, + "response": { + "boxes": [ + { + "packageId": "pk1234abcd-1234-abcd-5678-1234abcd5678", + "weight": { + "unit": "KG", + "value": 5.5 + }, + "dimensions": { + "unitOfMeasurement": "CM", + "length": 3, + "width": 4, + "height": 5 + }, + "quantity": 2, + "boxId": "boxId", + "templateName": "templateName", + "items": [ + { + "quantity": 5, + "expiration": "2024-01-01", + "manufacturingLotCode": "manufacturingLotCode", + "prepInstructions": [ + { + "prepType": "ITEM_POLYBAGGING", + "prepOwner": "AMAZON", + "fee": { + "code": "USD", + "amount": 10 + } + } + ], + "msku": "msku", + "asin": "asin", + "fnsku": "fnsku", + "labelOwner": "AMAZON" + } + ], + "destinationRegion": { + "countryCode": "US", + "state": "CA", + "warehouseId": "ABC1" + }, + "contentInformationSource": "BOX_CONTENT_PROVIDED" + } + ], + "pagination": { + "nextToken": "nextPaginationToken" + } + } + } + ] + } + }, + "400": { + "description": "Request has missing or invalid parameters and cannot be parsed.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + }, + "x-amzn-api-sandbox": { + "static": [ + { + "request": { + "parameters": { + "inboundPlanId": { + "value": "wf1234abcd-1234-abcd-5678-1234abcd5678" + }, + "packingGroupId": { + "value": "bad234abcd-1234-abcd-5678-1234abcd5678" + }, + "pageSize": { + "value": 2 + }, + "paginationToken": { + "value": "paginationToken" + } + } + }, + "response": { + "errors": [ + { + "code": "BadRequest", + "message": "The requested packingGroupId does not exist for the specified inbound plan." + } + ] + } + } + ] + } + }, + "404": { + "description": "The resource specified does not exist.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + }, + "500": { + "description": "An unexpected condition occurred that prevented the server from fulfilling the request.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/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.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + }, + "413": { + "description": "The request size exceeded the maximum accepted size.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + }, + "415": { + "description": "The request payload is in an unsupported format.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + }, + "429": { + "description": "The frequency of requests was greater than allowed.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + }, + "503": { + "description": "Temporary overloading or maintenance of the server.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + } + } + } + }, + "/inbound/fba/2024-03-20/inboundPlans/{inboundPlanId}/packingGroups/{packingGroupId}/items": { + "get": { + "tags": [ + "fbaInbound" + ], + "description": "Retrieves a page of items in a given packing group. Packing options must first be generated by the corresponding operation before packing group items can be listed.\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, 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": "listPackingGroupItems", + "parameters": [ + { + "name": "inboundPlanId", + "in": "path", + "description": "Identifier of an inbound plan.", + "required": true, + "schema": { + "maxLength": 38, + "minLength": 38, + "pattern": "^[a-zA-Z0-9-]*$", + "type": "string" + } + }, + { + "name": "packingGroupId", + "in": "path", + "description": "Identifier of a packing group.", + "required": true, + "schema": { + "maxLength": 38, + "minLength": 38, + "pattern": "^[a-zA-Z0-9-]*$", + "type": "string" + } + }, + { + "name": "pageSize", + "in": "query", + "description": "The number of packing group items to return in the response matching the given query.", + "schema": { + "maximum": 100, + "minimum": 1, + "type": "integer", + "default": 10 + } + }, + { + "name": "paginationToken", + "in": "query", + "description": "A token to fetch a certain page when there are multiple pages worth of results. The value of this token is fetched from the `pagination` returned in the API response. In the absence of the token value from the query parameter the API returns the first page of the result.", + "schema": { + "maxLength": 1024, + "minLength": 0, + "type": "string" + } + } + ], + "responses": { + "200": { + "description": "ListPackingGroupItems 200 response", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ListPackingGroupItemsResponse" + } + } + }, + "x-amzn-api-sandbox": { + "static": [ + { + "request": { + "parameters": { + "inboundPlanId": { + "value": "wf1234abcd-1234-abcd-5678-1234abcd5678" + }, + "packingGroupId": { + "value": "pg1234abcd-1234-abcd-5678-1234abcd5678" + }, + "pageSize": { + "value": 2 + }, + "paginationToken": { + "value": "paginationToken" + } + } + }, + "response": { + "items": [ + { + "quantity": 5, + "prepInstructions": [ + { + "prepType": "ITEM_POLYBAGGING", + "prepOwner": "AMAZON", + "fee": { + "code": "USD", + "amount": 10 + } + } + ], + "msku": "msku", + "asin": "asin", + "fnsku": "fnsku", + "labelOwner": "AMAZON" + } + ], + "pagination": { + "nextToken": "nextPaginationToken" + } + } + } + ] + } + }, + "400": { + "description": "Request has missing or invalid parameters and cannot be parsed.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + }, + "x-amzn-api-sandbox": { + "static": [ + { + "request": { + "parameters": { + "inboundPlanId": { + "value": "wf1234abcd-1234-abcd-5678-1234abcd5678" + }, + "packingGroupId": { + "value": "bad234abcd-1234-abcd-5678-1234abcd5678" + }, + "pageSize": { + "value": 2 + }, + "paginationToken": { + "value": "paginationToken" + } + } + }, + "response": { + "errors": [ + { + "code": "BadRequest", + "message": "The requested packingGroupId does not exist for the specified inbound plan." + } + ] + } + } + ] + } + }, + "404": { + "description": "The resource specified does not exist.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + }, + "500": { + "description": "An unexpected condition occurred that prevented the server from fulfilling the request.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/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.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + }, + "413": { + "description": "The request size exceeded the maximum accepted size.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + }, + "415": { + "description": "The request payload is in an unsupported format.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + }, + "429": { + "description": "The frequency of requests was greater than allowed.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + }, + "503": { + "description": "Temporary overloading or maintenance of the server.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + } + } + } + }, + "/inbound/fba/2024-03-20/inboundPlans/{inboundPlanId}/packingInformation": { + "post": { + "tags": [ + "fbaInbound" + ], + "description": "Sets packing information for an inbound plan. This should be called after an inbound plan is created to populate the box level information required for planning and transportation estimates.\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, 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": "setPackingInformation", + "parameters": [ + { + "name": "inboundPlanId", + "in": "path", + "description": "Identifier of an inbound plan.", + "required": true, + "schema": { + "maxLength": 38, + "minLength": 38, + "pattern": "^[a-zA-Z0-9-]*$", + "type": "string" + } + } + ], + "requestBody": { + "description": "The body of the request to `setPackingInformation`.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/SetPackingInformationRequest" + } + } + }, + "required": true + }, + "responses": { + "202": { + "description": "SetPackingInformation 202 response", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/SetPackingInformationResponse" + } + } + }, + "x-amzn-api-sandbox": { + "static": [ + { + "request": { + "parameters": { + "inboundPlanId": { + "value": "wf1234abcd-1234-abcd-5678-1234abcd5678" + }, + "body": { + "value": { + "packageGroupings": [ + { + "shipmentId": "sh1234abcd-1234-abcd-5678-1234abcd5678", + "packingGroupId": "pg1234abcd-1234-abcd-5678-1234abcd5678", + "boxes": [ + { + "items": [ + { + "msku": "msku", + "quantity": 5, + "expiration": "2024-01-01", + "prepOwner": "AMAZON", + "labelOwner": "AMAZON", + "manufacturingLotCode": "manufacturingLotCode" + } + ], + "contentInformationSource": "BOX_CONTENT_PROVIDED", + "weight": { + "unit": "KG", + "value": 5.5 + }, + "dimensions": { + "unitOfMeasurement": "CM", + "length": 3, + "width": 4, + "height": 5 + }, + "quantity": 2 + } + ] + } + ] + } + } + } + }, + "response": { + "operationId": "1234abcd-1234-abcd-5678-1234abcd5678" + } + } + ] + } + }, + "400": { + "description": "Request has missing or invalid parameters and cannot be parsed.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + }, + "x-amzn-api-sandbox": { + "static": [ + { + "request": { + "parameters": { + "inboundPlanId": { + "value": "bad234abcd-1234-abcd-5678-1234abcd5678" + }, + "body": { + "value": { + "packageGroupings": [ + { + "shipmentId": "sh1234abcd-1234-abcd-5678-1234abcd5678", + "packingGroupId": "bad234abcd-1234-abcd-5678-1234abcd5678", + "boxes": [ + { + "items": [ + { + "msku": "msku", + "quantity": 5, + "expiration": "2024-01-01", + "prepOwner": "AMAZON", + "labelOwner": "AMAZON", + "manufacturingLotCode": "manufacturingLotCode" + } + ], + "contentInformationSource": "BOX_CONTENT_PROVIDED", + "weight": { + "unit": "KG", + "value": 5.5 + }, + "dimensions": { + "unitOfMeasurement": "CM", + "length": 3, + "width": 4, + "height": 5 + }, + "quantity": 2 + } + ] + } + ] + } + } + } + }, + "response": { + "errors": [ + { + "code": "BadRequest", + "message": "The requested packingGroupId does not exist for the specified inbound plan." + } + ] + } + } + ] + } + }, + "404": { + "description": "The resource specified does not exist.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + }, + "500": { + "description": "An unexpected condition occurred that prevented the server from fulfilling the request.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/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.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + }, + "413": { + "description": "The request size exceeded the maximum accepted size.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + }, + "415": { + "description": "The request payload is in an unsupported format.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + }, + "429": { + "description": "The frequency of requests was greater than allowed.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + }, + "503": { + "description": "Temporary overloading or maintenance of the server.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + } + }, + "x-codegen-request-body-name": "body" + } + }, + "/inbound/fba/2024-03-20/inboundPlans/{inboundPlanId}/packingOptions": { + "get": { + "tags": [ + "fbaInbound" + ], + "description": "Retrieves a list of all packing options for an inbound plan. Packing options must first be generated by the corresponding operation before becoming available.\n\n**Usage Plan:**\n\n| Rate (requests per second) | Burst |\n| ---- | ---- |\n| 2 | 6 |\n\nThe `x-amzn-RateLimit-Limit` response header returns the usage plan rate limits that were applied to the requested operation, when available. The table above indicates 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": "listPackingOptions", + "parameters": [ + { + "name": "inboundPlanId", + "in": "path", + "description": "Identifier of an inbound plan.", + "required": true, + "schema": { + "maxLength": 38, + "minLength": 38, + "pattern": "^[a-zA-Z0-9-]*$", + "type": "string" + } + }, + { + "name": "pageSize", + "in": "query", + "description": "The number of packing options to return in the response matching the given query.", + "schema": { + "maximum": 20, + "minimum": 1, + "type": "integer", + "default": 10 + } + }, + { + "name": "paginationToken", + "in": "query", + "description": "A token to fetch a certain page when there are multiple pages worth of results. The value of this token is fetched from the `pagination` returned in the API response. In the absence of the token value from the query parameter the API returns the first page of the result.", + "schema": { + "maxLength": 1024, + "minLength": 0, + "type": "string" + } + } + ], + "responses": { + "200": { + "description": "ListPackingOptions 200 response", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ListPackingOptionsResponse" + } + } + }, + "x-amzn-api-sandbox": { + "static": [ + { + "request": { + "parameters": { + "inboundPlanId": { + "value": "wf1234abcd-1234-abcd-5678-1234abcd5678" + }, + "pageSize": { + "value": 2 + }, + "paginationToken": { + "value": "paginationToken" + } + } + }, + "response": { + "packingOptions": [ + { + "packingOptionId": "po1234abcd-1234-abcd-5678-1234abcd5678", + "packingGroups": [ + "pg1234abcd-1234-abcd-5678-1234abcd5678" + ], + "fees": [ + { + "value": { + "code": "USD", + "amount": 1 + }, + "type": "FEE", + "target": "Placement Services", + "description": "description" + } + ], + "discounts": [ + { + "value": { + "code": "USD", + "amount": 1 + }, + "type": "DISCOUNT", + "target": "Placement Services", + "description": "description" + } + ], + "expiration": "2024-01-01T00:00:00.000Z", + "status": "OFFERED", + "supportedShippingConfigurations": [ + { + "shippingSolution": "AMAZON_PARTNERED_CARRIER", + "shippingMode": "GROUND_SMALL_PARCEL" + } + ] + } + ], + "pagination": { + "nextToken": "nextPaginationToken" + } + } + } + ] + } + }, + "400": { + "description": "Request has missing or invalid parameters and cannot be parsed.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + }, + "x-amzn-api-sandbox": { + "static": [ + { + "request": { + "parameters": { + "inboundPlanId": { + "value": "bad234abcd-1234-abcd-5678-1234abcd5678" + }, + "pageSize": { + "value": 2 + }, + "paginationToken": { + "value": "paginationToken" + } + } + }, + "response": { + "errors": [ + { + "code": "BadRequest", + "message": "The requested inbound plan does not exist." + } + ] + } + } + ] + } + }, + "404": { + "description": "The resource specified does not exist.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + }, + "500": { + "description": "An unexpected condition occurred that prevented the server from fulfilling the request.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/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.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + }, + "413": { + "description": "The request size exceeded the maximum accepted size.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + }, + "415": { + "description": "The request payload is in an unsupported format.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + }, + "429": { + "description": "The frequency of requests was greater than allowed.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + }, + "503": { + "description": "Temporary overloading or maintenance of the server.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + } + } + }, + "post": { + "tags": [ + "fbaInbound" + ], + "description": "Generates available packing options for the inbound plan.\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, 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": "generatePackingOptions", + "parameters": [ + { + "name": "inboundPlanId", + "in": "path", + "description": "Identifier of an inbound plan.", + "required": true, + "schema": { + "maxLength": 38, + "minLength": 38, + "pattern": "^[a-zA-Z0-9-]*$", + "type": "string" + } + } + ], + "responses": { + "202": { + "description": "GeneratePackingOptions 202 response", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/GeneratePackingOptionsResponse" + } + } + }, + "x-amzn-api-sandbox": { + "static": [ + { + "request": { + "parameters": { + "inboundPlanId": { + "value": "wf1234abcd-1234-abcd-5678-1234abcd5678" + } + } + }, + "response": { + "operationId": "1234abcd-1234-abcd-5678-1234abcd5678" + } + } + ] + } + }, + "400": { + "description": "Request has missing or invalid parameters and cannot be parsed.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + }, + "x-amzn-api-sandbox": { + "static": [ + { + "request": { + "parameters": { + "inboundPlanId": { + "value": "wfbad4abcd-1234-abcd-5678-1234abcd5678" + } + } + }, + "response": { + "errors": [ + { + "code": "BadRequest", + "message": "The inbound plan is not in a valid state to generate packing options." + } + ] + } + } + ] + } + }, + "404": { + "description": "The resource specified does not exist.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + }, + "500": { + "description": "An unexpected condition occurred that prevented the server from fulfilling the request.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/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.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + }, + "413": { + "description": "The request size exceeded the maximum accepted size.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + }, + "415": { + "description": "The request payload is in an unsupported format.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + }, + "429": { + "description": "The frequency of requests was greater than allowed.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + }, + "503": { + "description": "Temporary overloading or maintenance of the server.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + } + } + } + }, + "/inbound/fba/2024-03-20/inboundPlans/{inboundPlanId}/packingOptions/{packingOptionId}/confirmation": { + "post": { + "tags": [ + "fbaInbound" + ], + "description": "Confirms the packing option for an inbound plan.\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, 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": "confirmPackingOption", + "parameters": [ + { + "name": "inboundPlanId", + "in": "path", + "description": "Identifier of an inbound plan.", + "required": true, + "schema": { + "maxLength": 38, + "minLength": 38, + "pattern": "^[a-zA-Z0-9-]*$", + "type": "string" + } + }, + { + "name": "packingOptionId", + "in": "path", + "description": "Identifier of a packing option.", + "required": true, + "schema": { + "maxLength": 38, + "minLength": 38, + "pattern": "^[a-zA-Z0-9-]*$", + "type": "string" + } + } + ], + "responses": { + "202": { + "description": "ConfirmPackingOption 202 response", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ConfirmPackingOptionResponse" + } + } + }, + "x-amzn-api-sandbox": { + "static": [ + { + "request": { + "parameters": { + "inboundPlanId": { + "value": "wf1234abcd-1234-abcd-5678-1234abcd5678" + }, + "packingOptionId": { + "value": "po1234abcd-1234-abcd-5678-1234abcd5678" + } + } + }, + "response": { + "operationId": "1234abcd-1234-abcd-5678-1234abcd5678" + } + } + ] + } + }, + "400": { + "description": "Request has missing or invalid parameters and cannot be parsed.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + }, + "x-amzn-api-sandbox": { + "static": [ + { + "request": { + "parameters": { + "inboundPlanId": { + "value": "wf1234abcd-1234-abcd-5678-1234abcd5678" + }, + "packingOptionId": { + "value": "bad234abcd-1234-abcd-5678-1234abcd5678" + } + } + }, + "response": { + "errors": [ + { + "code": "BadRequest", + "message": "The requested packingOptionId does not exist for the given inbound plan." + } + ] + } + } + ] + } + }, + "404": { + "description": "The resource specified does not exist.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + }, + "500": { + "description": "An unexpected condition occurred that prevented the server from fulfilling the request.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/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.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + }, + "413": { + "description": "The request size exceeded the maximum accepted size.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + }, + "415": { + "description": "The request payload is in an unsupported format.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + }, + "429": { + "description": "The frequency of requests was greater than allowed.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + }, + "503": { + "description": "Temporary overloading or maintenance of the server.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + } + } + } + }, + "/inbound/fba/2024-03-20/inboundPlans/{inboundPlanId}/pallets": { + "get": { + "tags": [ + "fbaInbound" + ], + "description": "Provides a paginated list of pallet packages in an inbound plan. An inbound plan will have pallets when the related details are provided after generating Less-Than-Truckload (LTL) carrier shipments.\n\n**Usage Plan:**\n\n| Rate (requests per second) | Burst |\n| ---- | ---- |\n| 2 | 6 |\n\nThe `x-amzn-RateLimit-Limit` response header returns the usage plan rate limits that were applied to the requested operation, when available. The table above indicates 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": "listInboundPlanPallets", + "parameters": [ + { + "name": "inboundPlanId", + "in": "path", + "description": "Identifier of an inbound plan.", + "required": true, + "schema": { + "maxLength": 38, + "minLength": 38, + "pattern": "^[a-zA-Z0-9-]*$", + "type": "string" + } + }, + { + "name": "pageSize", + "in": "query", + "description": "The number of pallets to return in the response matching the given query.", + "schema": { + "maximum": 1000, + "minimum": 1, + "type": "integer", + "default": 10 + } + }, + { + "name": "paginationToken", + "in": "query", + "description": "A token to fetch a certain page when there are multiple pages worth of results. The value of this token is fetched from the `pagination` returned in the API response. In the absence of the token value from the query parameter the API returns the first page of the result.", + "schema": { + "maxLength": 1024, + "minLength": 0, + "type": "string" + } + } + ], + "responses": { + "200": { + "description": "ListInboundPlanPallets 200 response", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ListInboundPlanPalletsResponse" + } + } + }, + "x-amzn-api-sandbox": { + "static": [ + { + "request": { + "parameters": { + "inboundPlanId": { + "value": "wf1234abcd-1234-abcd-5678-1234abcd5678" + }, + "pageSize": { + "value": 2 + }, + "paginationToken": { + "value": "paginationToken" + } + } + }, + "response": { + "pallets": [ + { + "stackability": "STACKABLE", + "packageId": "pk1234abcd-1234-abcd-5678-1234abcd5678", + "weight": { + "unit": "KG", + "value": 5.5 + }, + "dimensions": { + "unitOfMeasurement": "CM", + "length": 3, + "width": 4, + "height": 5 + }, + "quantity": 2 + } + ], + "pagination": { + "nextToken": "nextPaginationToken" + } + } + } + ] + } + }, + "400": { + "description": "Request has missing or invalid parameters and cannot be parsed.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + }, + "x-amzn-api-sandbox": { + "static": [ + { + "request": { + "parameters": { + "inboundPlanId": { + "value": "bad234abcd-1234-abcd-5678-1234abcd5678" + }, + "pageSize": { + "value": 2 + }, + "paginationToken": { + "value": "paginationToken" + } + } + }, + "response": { + "errors": [ + { + "code": "BadRequest", + "message": "The requested inbound plan does not exist." + } + ] + } + } + ] + } + }, + "404": { + "description": "The resource specified does not exist.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + }, + "500": { + "description": "An unexpected condition occurred that prevented the server from fulfilling the request.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/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.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + }, + "413": { + "description": "The request size exceeded the maximum accepted size.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + }, + "415": { + "description": "The request payload is in an unsupported format.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + }, + "429": { + "description": "The frequency of requests was greater than allowed.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + }, + "503": { + "description": "Temporary overloading or maintenance of the server.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + } + } + } + }, + "/inbound/fba/2024-03-20/inboundPlans/{inboundPlanId}/placementOptions": { + "get": { + "tags": [ + "fbaInbound" + ], + "description": "Provides a list of all placement options for an inbound plan. Placement options must first be generated by the corresponding operation before becoming available.\n\n**Usage Plan:**\n\n| Rate (requests per second) | Burst |\n| ---- | ---- |\n| 2 | 6 |\n\nThe `x-amzn-RateLimit-Limit` response header returns the usage plan rate limits that were applied to the requested operation, when available. The table above indicates 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": "listPlacementOptions", + "parameters": [ + { + "name": "inboundPlanId", + "in": "path", + "description": "Identifier of an inbound plan.", + "required": true, + "schema": { + "maxLength": 38, + "minLength": 38, + "pattern": "^[a-zA-Z0-9-]*$", + "type": "string" + } + }, + { + "name": "pageSize", + "in": "query", + "description": "The number of placement options to return in the response matching the given query.", + "schema": { + "maximum": 20, + "minimum": 1, + "type": "integer", + "default": 10 + } + }, + { + "name": "paginationToken", + "in": "query", + "description": "A token to fetch a certain page when there are multiple pages worth of results. The value of this token is fetched from the `pagination` returned in the API response. In the absence of the token value from the query parameter the API returns the first page of the result.", + "schema": { + "maxLength": 1024, + "minLength": 0, + "type": "string" + } + } + ], + "responses": { + "200": { + "description": "ListPlacementOptions 200 response", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ListPlacementOptionsResponse" + } + } + }, + "x-amzn-api-sandbox": { + "static": [ + { + "request": { + "parameters": { + "inboundPlanId": { + "value": "wf1234abcd-1234-abcd-5678-1234abcd5678" + }, + "pageSize": { + "value": 2 + }, + "paginationToken": { + "value": "paginationToken" + } + } + }, + "response": { + "placementOptions": [ + { + "placementOptionId": "pl1234abcd-1234-abcd-5678-1234abcd5678", + "status": "OFFERED", + "fees": [ + { + "value": { + "code": "USD", + "amount": 1 + }, + "type": "FEE", + "target": "Placement Services", + "description": "description" + } + ], + "discounts": [ + { + "value": { + "code": "USD", + "amount": 1 + }, + "type": "DISCOUNT", + "target": "Placement Services", + "description": "description" + } + ], + "expiration": "2024-01-01T00:00:00.000Z", + "shipmentIds": [ + "sh1234abcd-1234-abcd-5678-1234abcd5678" + ] + } + ], + "pagination": { + "nextToken": "nextPaginationToken" + } + } + } + ] + } + }, + "400": { + "description": "Request has missing or invalid parameters and cannot be parsed.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + }, + "x-amzn-api-sandbox": { + "static": [ + { + "request": { + "parameters": { + "inboundPlanId": { + "value": "bad234abcd-1234-abcd-5678-1234abcd5678" + }, + "pageSize": { + "value": 2 + }, + "paginationToken": { + "value": "paginationToken" + } + } + }, + "response": { + "errors": [ + { + "code": "BadRequest", + "message": "The requested inbound plan does not exist." + } + ] + } + } + ] + } + }, + "404": { + "description": "The resource specified does not exist.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + }, + "500": { + "description": "An unexpected condition occurred that prevented the server from fulfilling the request.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/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.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + }, + "413": { + "description": "The request size exceeded the maximum accepted size.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + }, + "415": { + "description": "The request payload is in an unsupported format.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + }, + "429": { + "description": "The frequency of requests was greater than allowed.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + }, + "503": { + "description": "Temporary overloading or maintenance of the server.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + } + } + }, + "post": { + "tags": [ + "fbaInbound" + ], + "description": "Generates placement options for the inbound plan.\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, 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": "generatePlacementOptions", + "parameters": [ + { + "name": "inboundPlanId", + "in": "path", + "description": "Identifier of an inbound plan.", + "required": true, + "schema": { + "maxLength": 38, + "minLength": 38, + "pattern": "^[a-zA-Z0-9-]*$", + "type": "string" + } + } + ], + "requestBody": { + "description": "The body of the request to `generatePlacementOptions`.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/GeneratePlacementOptionsRequest" + } + } + }, + "required": true + }, + "responses": { + "202": { + "description": "GeneratePlacementOptions 202 response", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/GeneratePlacementOptionsResponse" + } + } + }, + "x-amzn-api-sandbox": { + "static": [ + { + "request": { + "parameters": { + "inboundPlanId": { + "value": "wf1234abcd-1234-abcd-5678-1234abcd5678" + }, + "body": { + "value": { + "customPlacement": [ + { + "warehouseId": "warehouseId", + "items": [ + { + "msku": "msku", + "prepOwner": "AMAZON", + "labelOwner": "AMAZON", + "quantity": 2, + "expiration": "2024-01-01", + "manufacturingLotCode": "lotCode" + } + ] + } + ] + } + } + } + }, + "response": { + "operationId": "1234abcd-1234-abcd-5678-1234abcd5678" + } + } + ] + } + }, + "400": { + "description": "Request has missing or invalid parameters and cannot be parsed.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + }, + "x-amzn-api-sandbox": { + "static": [ + { + "request": { + "parameters": { + "inboundPlanId": { + "value": "wf1234abcd-1234-abcd-5678-1234abcd5678" + }, + "body": { + "value": { + "customPlacement": [ + { + "warehouseId": "badWarehouseId", + "items": [ + { + "msku": "msku", + "prepOwner": "AMAZON", + "labelOwner": "AMAZON", + "quantity": 2, + "expiration": "2024-01-01", + "manufacturingLotCode": "lotCode" + } + ] + } + ] + } + } + } + }, + "response": { + "errors": [ + { + "code": "BadRequest", + "message": "The inbound plan is not in a valid state to generate placement options." + } + ] + } + } + ] + } + }, + "404": { + "description": "The resource specified does not exist.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + }, + "500": { + "description": "An unexpected condition occurred that prevented the server from fulfilling the request.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/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.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + }, + "413": { + "description": "The request size exceeded the maximum accepted size.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + }, + "415": { + "description": "The request payload is in an unsupported format.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + }, + "429": { + "description": "The frequency of requests was greater than allowed.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + }, + "503": { + "description": "Temporary overloading or maintenance of the server.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + } + }, + "x-codegen-request-body-name": "body" + } + }, + "/inbound/fba/2024-03-20/inboundPlans/{inboundPlanId}/placementOptions/{placementOptionId}/confirmation": { + "post": { + "tags": [ + "fbaInbound" + ], + "description": "Confirms the placement option for an inbound plan. Once confirmed, it cannot be changed for the Inbound Plan.\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, 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": "confirmPlacementOption", + "parameters": [ + { + "name": "inboundPlanId", + "in": "path", + "description": "Identifier of an inbound plan.", + "required": true, + "schema": { + "maxLength": 38, + "minLength": 38, + "pattern": "^[a-zA-Z0-9-]*$", + "type": "string" + } + }, + { + "name": "placementOptionId", + "in": "path", + "description": "The identifier of a placement option. A placement option represents the shipment splits and destinations of SKUs.", + "required": true, + "schema": { + "maxLength": 38, + "minLength": 38, + "pattern": "^[a-zA-Z0-9-]*$", + "type": "string" + } + } + ], + "responses": { + "202": { + "description": "ConfirmPlacementOption 202 response", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ConfirmPlacementOptionResponse" + } + } + }, + "x-amzn-api-sandbox": { + "static": [ + { + "request": { + "parameters": { + "inboundPlanId": { + "value": "wf1234abcd-1234-abcd-5678-1234abcd5678" + }, + "placementOptionId": { + "value": "pl1234abcd-1234-abcd-5678-1234abcd5678" + } + } + }, + "response": { + "operationId": "1234abcd-1234-abcd-5678-1234abcd5678" + } + } + ] + } + }, + "400": { + "description": "Request has missing or invalid parameters and cannot be parsed.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + }, + "x-amzn-api-sandbox": { + "static": [ + { + "request": { + "parameters": { + "inboundPlanId": { + "value": "wf1234abcd-1234-abcd-5678-1234abcd5678" + }, + "placementOptionId": { + "value": "bad234abcd-1234-abcd-5678-1234abcd5678" + } + } + }, + "response": { + "errors": [ + { + "code": "BadRequest", + "message": "The requested placementOptionId does not exist for the given inbound plan." + } + ] + } + } + ] + } + }, + "404": { + "description": "The resource specified does not exist.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + }, + "500": { + "description": "An unexpected condition occurred that prevented the server from fulfilling the request.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/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.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + }, + "413": { + "description": "The request size exceeded the maximum accepted size.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + }, + "415": { + "description": "The request payload is in an unsupported format.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + }, + "429": { + "description": "The frequency of requests was greater than allowed.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + }, + "503": { + "description": "Temporary overloading or maintenance of the server.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + } + } + } + }, + "/inbound/fba/2024-03-20/inboundPlans/{inboundPlanId}/shipments/{shipmentId}": { + "get": { + "tags": [ + "fbaInbound" + ], + "description": "Provides the full details for a specific shipment within an inbound plan. The `transportationOptionId` inside `acceptedTransportationSelection` can be used to retrieve the transportation details for the shipment.\n\n**Usage Plan:**\n\n| Rate (requests per second) | Burst |\n| ---- | ---- |\n| 2 | 6 |\n\nThe `x-amzn-RateLimit-Limit` response header returns the usage plan rate limits that were applied to the requested operation, when available. The table above indicates 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": "getShipment", + "parameters": [ + { + "name": "inboundPlanId", + "in": "path", + "description": "Identifier of an inbound plan.", + "required": true, + "schema": { + "maxLength": 38, + "minLength": 38, + "pattern": "^[a-zA-Z0-9-]*$", + "type": "string" + } + }, + { + "name": "shipmentId", + "in": "path", + "description": "Identifier of a shipment. A shipment contains the boxes and units being inbounded.", + "required": true, + "schema": { + "maxLength": 38, + "minLength": 38, + "pattern": "^[a-zA-Z0-9-]*$", + "type": "string" + } + } + ], + "responses": { + "200": { + "description": "GetShipment 200 response", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Shipment" + } + } + }, + "x-amzn-api-sandbox": { + "static": [ + { + "request": { + "parameters": { + "inboundPlanId": { + "value": "wf1234abcd-1234-abcd-5678-1234abcd5678" + }, + "shipmentId": { + "value": "sh1234abcd-1234-abcd-5678-1234abcd5678" + } + } + }, + "response": { + "placementOptionId": "pl1234abcd-1234-abcd-5678-1234abcd5678", + "shipmentId": "sh1234abcd-1234-abcd-5678-1234abcd5678", + "shipmentConfirmationId": "FBA1234ABCD", + "amazonReferenceId": "amazonReferenceId", + "selectedTransportationOptionId": "to1234abcd-1234-abcd-5678-1234abcd5678", + "selectedDeliveryWindow": { + "startDate": "2024-01-01T00:00:00.000Z", + "endDate": "2024-01-01T06:00:00.000Z", + "editableUntil": "2024-01-01T06:00:00.000Z", + "availabilityType": "AVAILABLE", + "deliveryWindowOptionId": "dw1234abcd-1234-abcd-5678-1234abcd5678" + }, + "name": "FBA (10/02/2023 20:07)-ABC1", + "source": { + "sourceType": "SELLER_FACILITY", + "address": { + "name": "name", + "companyName": "Acme", + "addressLine1": "123 example street", + "addressLine2": "Unit 102", + "city": "Toronto", + "countryCode": "CA", + "stateOrProvinceCode": "ON", + "postalCode": "M1M1M1", + "phoneNumber": "1234567890", + "email": "email@email.com" + } + }, + "destination": { + "destinationType": "AMAZON_WAREHOUSE", + "address": { + "name": "name", + "companyName": "Acme", + "addressLine1": "123 example street", + "addressLine2": "Unit 102", + "city": "Toronto", + "countryCode": "CA", + "stateOrProvinceCode": "ON", + "postalCode": "M1M1M1", + "phoneNumber": "1234567890", + "email": "email@email.com" + }, + "warehouseId": "YYZ5" + }, + "dates": { + "readyToShipWindow": { + "start": "2024-01-01T00:00Z", + "end": "2024-01-08T00:00Z", + "editableUntil": "2024-01-07T00:00Z" + } + }, + "status": "WORKING", + "trackingDetails": { + "spdTrackingDetail": { + "spdTrackingItems": [ + { + "boxId": "boxId", + "trackingId": "trackingId", + "trackingNumberValidationStatus": "VALIDATED" + } + ] + }, + "ltlTrackingDetail": { + "freightBillNumber": [ + "freightBillNumber1" + ], + "billOfLadingNumber": "billOfLadingNumber" + } + }, + "freightInformation": { + "freightClass": "FC_50", + "declaredValue": { + "code": "USD", + "amount": 500 + } + }, + "contactInformation": { + "name": "name", + "phoneNumber": "1234567890", + "email": "email@email.com" + }, + "selfShipAppointmentDetails": [ + { + "appointmentId": 1, + "appointmentSlotTime": { + "startTime": "2024-01-01T00:00:00.000Z", + "endTime": "2024-01-01T00:00:00.000Z" + }, + "appointmentStatus": "appointmentStatus" + } + ] + } + } + ] + } + }, + "400": { + "description": "Request has missing or invalid parameters and cannot be parsed.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + }, + "x-amzn-api-sandbox": { + "static": [ + { + "request": { + "parameters": { + "inboundPlanId": { + "value": "wf1234abcd-1234-abcd-5678-1234abcd5678" + }, + "shipmentId": { + "value": "bad234abcd-1234-abcd-5678-1234abcd5678" + } + } + }, + "response": { + "errors": [ + { + "code": "BadRequest", + "message": "The requested shipment does not exist for the provided inbound plan." + } + ] + } + } + ] + } + }, + "404": { + "description": "The resource specified does not exist.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + }, + "500": { + "description": "An unexpected condition occurred that prevented the server from fulfilling the request.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/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.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + }, + "413": { + "description": "The request size exceeded the maximum accepted size.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + }, + "415": { + "description": "The request payload is in an unsupported format.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + }, + "429": { + "description": "The frequency of requests was greater than allowed.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + }, + "503": { + "description": "Temporary overloading or maintenance of the server.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + } + } + } + }, + "/inbound/fba/2024-03-20/inboundPlans/{inboundPlanId}/shipments/{shipmentId}/boxes": { + "get": { + "tags": [ + "fbaInbound" + ], + "description": "Provides a paginated list of box packages in a 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, 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": "listShipmentBoxes", + "parameters": [ + { + "name": "inboundPlanId", + "in": "path", + "description": "Identifier of an inbound plan.", + "required": true, + "schema": { + "maxLength": 38, + "minLength": 38, + "pattern": "^[a-zA-Z0-9-]*$", + "type": "string" + } + }, + { + "name": "shipmentId", + "in": "path", + "description": "Identifier of a shipment. A shipment contains the boxes and units being inbounded.", + "required": true, + "schema": { + "maxLength": 38, + "minLength": 38, + "pattern": "^[a-zA-Z0-9-]*$", + "type": "string" + } + }, + { + "name": "pageSize", + "in": "query", + "description": "The number of boxes to return in the response matching the given query.", + "schema": { + "maximum": 1000, + "minimum": 1, + "type": "integer", + "default": 10 + } + }, + { + "name": "paginationToken", + "in": "query", + "description": "A token to fetch a certain page when there are multiple pages worth of results. The value of this token is fetched from the `pagination` returned in the API response. In the absence of the token value from the query parameter the API returns the first page of the result.", + "schema": { + "maxLength": 1024, + "minLength": 0, + "type": "string" + } + } + ], + "responses": { + "200": { + "description": "ListShipmentBoxes 200 response", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ListShipmentBoxesResponse" + } + } + }, + "x-amzn-api-sandbox": { + "static": [ + { + "request": { + "parameters": { + "inboundPlanId": { + "value": "wf1234abcd-1234-abcd-5678-1234abcd5678" + }, + "shipmentId": { + "value": "sh1234abcd-1234-abcd-5678-1234abcd5678" + }, + "pageSize": { + "value": 2 + }, + "paginationToken": { + "value": "paginationToken" + } + } + }, + "response": { + "boxes": [ + { + "packageId": "pk1234abcd-1234-abcd-5678-1234abcd5678", + "weight": { + "unit": "KG", + "value": 5.5 + }, + "dimensions": { + "unitOfMeasurement": "CM", + "length": 3, + "width": 4, + "height": 5 + }, + "quantity": 2, + "boxId": "boxId", + "templateName": "templateName", + "items": [ + { + "quantity": 5, + "expiration": "2024-01-01", + "manufacturingLotCode": "manufacturingLotCode", + "prepInstructions": [ + { + "prepType": "ITEM_POLYBAGGING", + "prepOwner": "AMAZON", + "fee": { + "code": "USD", + "amount": 10 + } + } + ], + "msku": "msku", + "asin": "asin", + "fnsku": "fnsku", + "labelOwner": "AMAZON" + } + ], + "destinationRegion": { + "countryCode": "US", + "state": "CA", + "warehouseId": "ABC1" + }, + "contentInformationSource": "BOX_CONTENT_PROVIDED" + } + ], + "pagination": { + "nextToken": "nextPaginationToken" + } + } + } + ] + } + }, + "400": { + "description": "Request has missing or invalid parameters and cannot be parsed.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + }, + "x-amzn-api-sandbox": { + "static": [ + { + "request": { + "parameters": { + "inboundPlanId": { + "value": "bad234abcd-1234-abcd-5678-1234abcd5678" + }, + "shipmentId": { + "value": "sh1234abcd-1234-abcd-5678-1234abcd5678" + }, + "pageSize": { + "value": 2 + }, + "paginationToken": { + "value": "paginationToken" + } + } + }, + "response": { + "errors": [ + { + "code": "BadRequest", + "message": "The requested inboundPlanId does not exist." + } + ] + } + } + ] + } + }, + "404": { + "description": "The resource specified does not exist.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + }, + "500": { + "description": "An unexpected condition occurred that prevented the server from fulfilling the request.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/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.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + }, + "413": { + "description": "The request size exceeded the maximum accepted size.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + }, + "415": { + "description": "The request payload is in an unsupported format.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + }, + "429": { + "description": "The frequency of requests was greater than allowed.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + }, + "503": { + "description": "Temporary overloading or maintenance of the server.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + } + } + } + }, + "/inbound/fba/2024-03-20/inboundPlans/{inboundPlanId}/shipments/{shipmentId}/contentUpdatePreviews": { + "get": { + "tags": [ + "fbaInbound" + ], + "description": "Retrieve a paginated list of shipment content update previews for a given shipment. The shipment content update preview is a summary of the requested shipment content changes along with the transportation cost implications of the change that can only be confirmed prior to the expiry date specified.\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, 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": "listShipmentContentUpdatePreviews", + "parameters": [ + { + "name": "inboundPlanId", + "in": "path", + "description": "Identifier of an inbound plan.", + "required": true, + "schema": { + "maxLength": 38, + "minLength": 38, + "pattern": "^[a-zA-Z0-9-]*$", + "type": "string" + } + }, + { + "name": "shipmentId", + "in": "path", + "description": "Identifier of a shipment. A shipment contains the boxes and units being inbounded.", + "required": true, + "schema": { + "maxLength": 38, + "minLength": 38, + "pattern": "^[a-zA-Z0-9-]*$", + "type": "string" + } + }, + { + "name": "pageSize", + "in": "query", + "description": "The number of content update previews to return.", + "schema": { + "maximum": 20, + "minimum": 1, + "type": "integer", + "default": 10 + } + }, + { + "name": "paginationToken", + "in": "query", + "description": "A token to fetch a certain page when there are multiple pages worth of results. The value of this token is fetched from the `pagination` returned in the API response. In the absence of the token value from the query parameter the API returns the first page of the result.", + "schema": { + "maxLength": 1024, + "minLength": 0, + "type": "string" + } + } + ], + "responses": { + "200": { + "description": "ListShipmentContentUpdatePreviews 200 response", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ListShipmentContentUpdatePreviewsResponse" + } + } + }, + "x-amzn-api-sandbox": { + "static": [ + { + "request": { + "parameters": { + "inboundPlanId": { + "value": "wf1234abcd-1234-abcd-5678-1234abcd5678" + }, + "shipmentId": { + "value": "sh1234abcd-1234-abcd-5678-1234abcd5678" + }, + "pageSize": { + "value": 2 + }, + "paginationToken": { + "value": "paginationToken" + } + } + }, + "response": { + "contentUpdatePreviews": [ + { + "contentUpdatePreviewId": "cu1234abcd-1234-abcd-5678-1234abcd5678", + "expiration": "2024-01-01", + "transportationOption": { + "shipmentId": "sh1234abcd-1234-abcd-5678-1234abcd5678", + "transportationOptionId": "to1234abcd-1234-abcd-5678-1234abcd5678", + "shippingSolution": "AMAZON_PARTNERED_CARRIER", + "carrier": { + "name": "name", + "alphaCode": "USPS" + }, + "shippingMode": "GROUND_SMALL_PARCEL", + "quote": { + "cost": { + "code": "USD", + "amount": 500 + }, + "voidableUntil": "2024-01-01T00:00:00.000Z", + "expiration": "2024-01-01T00:00:00.000Z" + }, + "carrierAppointment": { + "startTime": "2024-01-01T00:00:00.000Z", + "endTime": "2024-01-02T00:00:00.000Z" + }, + "preconditions": [ + "CONFIRMED_DELIVERY_WINDOW" + ] + }, + "requestedUpdates": { + "boxes": [ + { + "packageId": "pk1234abcd-1234-abcd-5678-1234abcd5678", + "weight": { + "unit": "KG", + "value": 5.5 + }, + "dimensions": { + "unitOfMeasurement": "CM", + "length": 3, + "width": 4, + "height": 5 + }, + "quantity": 1, + "items": [ + { + "msku": "msku", + "prepOwner": "AMAZON", + "labelOwner": "AMAZON", + "quantity": 2, + "expiration": "2024-01-01", + "manufacturingLotCode": "lotCode" + } + ], + "contentInformationSource": "BOX_CONTENT_PROVIDED" + } + ], + "items": [ + { + "msku": "msku", + "prepOwner": "AMAZON", + "labelOwner": "AMAZON", + "quantity": 2, + "expiration": "2024-01-01", + "manufacturingLotCode": "lotCode" + } + ] + } + } + ], + "pagination": { + "nextToken": "nextPaginationToken" + } + } + } + ] + } + }, + "400": { + "description": "Request has missing or invalid parameters and cannot be parsed.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + }, + "x-amzn-api-sandbox": { + "static": [ + { + "request": { + "parameters": { + "inboundPlanId": { + "value": "bad234abcd-1234-abcd-5678-1234abcd5678" + }, + "shipmentId": { + "value": "sh1234abcd-1234-abcd-5678-1234abcd5678" + }, + "pageSize": { + "value": 2 + }, + "paginationToken": { + "value": "paginationToken" + } + } + }, + "response": { + "errors": [ + { + "code": "BadRequest", + "message": "The requested inbound plan does not exist." + } + ] + } + } + ] + } + }, + "404": { + "description": "The resource specified does not exist.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + }, + "500": { + "description": "An unexpected condition occurred that prevented the server from fulfilling the request.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/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.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + }, + "413": { + "description": "The request size exceeded the maximum accepted size.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + }, + "415": { + "description": "The request payload is in an unsupported format.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + }, + "429": { + "description": "The frequency of requests was greater than allowed.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + }, + "503": { + "description": "Temporary overloading or maintenance of the server.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + } + } + }, + "post": { + "tags": [ + "fbaInbound" + ], + "description": "Generate a shipment content update preview given a set of intended boxes and/or items for a shipment with a confirmed carrier. The shipment content update preview will be viewable with the updated costs and contents prior to confirmation.\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, 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": "generateShipmentContentUpdatePreviews", + "parameters": [ + { + "name": "inboundPlanId", + "in": "path", + "description": "Identifier of an inbound plan.", + "required": true, + "schema": { + "maxLength": 38, + "minLength": 38, + "pattern": "^[a-zA-Z0-9-]*$", + "type": "string" + } + }, + { + "name": "shipmentId", + "in": "path", + "description": "Identifier of a shipment. A shipment contains the boxes and units being inbounded.", + "required": true, + "schema": { + "maxLength": 38, + "minLength": 38, + "pattern": "^[a-zA-Z0-9-]*$", + "type": "string" + } + } + ], + "requestBody": { + "description": "The body of the request to `generateShipmentContentUpdatePreviews`.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/GenerateShipmentContentUpdatePreviewsRequest" + } + } + }, + "required": true + }, + "responses": { + "202": { + "description": "GenerateShipmentContentUpdatePreviews 202 response", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/GenerateShipmentContentUpdatePreviewsResponse" + } + } + }, + "x-amzn-api-sandbox": { + "static": [ + { + "request": { + "parameters": { + "inboundPlanId": { + "value": "wf1234abcd-1234-abcd-5678-1234abcd5678" + }, + "shipmentId": { + "value": "sh1234abcd-1234-abcd-5678-1234abcd5678" + }, + "body": { + "value": { + "boxes": [ + { + "packageId": "pk1234abcd-1234-abcd-5678-1234abcd5678", + "weight": { + "unit": "KG", + "value": 5.5 + }, + "dimensions": { + "unitOfMeasurement": "CM", + "length": 3, + "width": 4, + "height": 5 + }, + "quantity": 1, + "items": [ + { + "msku": "msku", + "prepOwner": "AMAZON", + "labelOwner": "AMAZON", + "quantity": 2, + "expiration": "2024-01-01", + "manufacturingLotCode": "lotCode" + } + ], + "contentInformationSource": "BOX_CONTENT_PROVIDED" + } + ], + "items": [ + { + "msku": "msku", + "prepOwner": "AMAZON", + "labelOwner": "AMAZON", + "quantity": 2, + "expiration": "2024-01-01", + "manufacturingLotCode": "lotCode" + } + ] + } + } + } + }, + "response": { + "operationId": "1234abcd-1234-abcd-5678-1234abcd5678" + } + } + ] + } + }, + "400": { + "description": "Request has missing or invalid parameters and cannot be parsed.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + }, + "x-amzn-api-sandbox": { + "static": [ + { + "request": { + "parameters": { + "inboundPlanId": { + "value": "wf1234abcd-1234-abcd-5678-1234abcd5678" + }, + "shipmentId": { + "value": "bad234abcd-1234-abcd-5678-1234abcd5678" + }, + "body": { + "value": { + "boxes": [ + { + "packageId": "pk1234abcd-1234-abcd-5678-1234abcd5678", + "weight": { + "unit": "KG", + "value": 5.5 + }, + "dimensions": { + "unitOfMeasurement": "CM", + "length": 3, + "width": 4, + "height": 5 + }, + "quantity": 1, + "items": [ + { + "msku": "msku", + "prepOwner": "AMAZON", + "labelOwner": "AMAZON", + "quantity": 2, + "expiration": "2024-01-01", + "manufacturingLotCode": "lotCode" + } + ], + "contentInformationSource": "BOX_CONTENT_PROVIDED" + } + ], + "items": [ + { + "msku": "msku", + "prepOwner": "AMAZON", + "labelOwner": "AMAZON", + "quantity": 2, + "expiration": "2024-01-01", + "manufacturingLotCode": "lotCode" + } + ] + } + } + } + }, + "response": { + "errors": [ + { + "code": "BadRequest", + "message": "The requested shipment does not exist under the specified inbound plan." + } + ] + } + } + ] + } + }, + "404": { + "description": "The resource specified does not exist.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + }, + "500": { + "description": "An unexpected condition occurred that prevented the server from fulfilling the request.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/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.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + }, + "413": { + "description": "The request size exceeded the maximum accepted size.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + }, + "415": { + "description": "The request payload is in an unsupported format.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + }, + "429": { + "description": "The frequency of requests was greater than allowed.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + }, + "503": { + "description": "Temporary overloading or maintenance of the server.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + } + }, + "x-codegen-request-body-name": "body" + } + }, + "/inbound/fba/2024-03-20/inboundPlans/{inboundPlanId}/shipments/{shipmentId}/contentUpdatePreviews/{contentUpdatePreviewId}": { + "get": { + "tags": [ + "fbaInbound" + ], + "description": "Retrieve a shipment content update preview which provides a summary of the requested shipment content changes along with the transportation cost implications of the change that can only be confirmed prior to the expiry date specified.\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, 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": "getShipmentContentUpdatePreview", + "parameters": [ + { + "name": "inboundPlanId", + "in": "path", + "description": "Identifier of an inbound plan.", + "required": true, + "schema": { + "maxLength": 38, + "minLength": 38, + "pattern": "^[a-zA-Z0-9-]*$", + "type": "string" + } + }, + { + "name": "shipmentId", + "in": "path", + "description": "Identifier of a shipment. A shipment contains the boxes and units being inbounded.", + "required": true, + "schema": { + "maxLength": 38, + "minLength": 38, + "pattern": "^[a-zA-Z0-9-]*$", + "type": "string" + } + }, + { + "name": "contentUpdatePreviewId", + "in": "path", + "description": "Identifier of a content update preview.", + "required": true, + "schema": { + "maxLength": 38, + "minLength": 38, + "pattern": "^[a-zA-Z0-9-]*$", + "type": "string" + } + } + ], + "responses": { + "200": { + "description": "GetShipmentContentUpdatePreview 200 response", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ContentUpdatePreview" + } + } + }, + "x-amzn-api-sandbox": { + "static": [ + { + "request": { + "parameters": { + "inboundPlanId": { + "value": "wf1234abcd-1234-abcd-5678-1234abcd5678" + }, + "shipmentId": { + "value": "sh1234abcd-1234-abcd-5678-1234abcd5678" + }, + "contentUpdatePreviewId": { + "value": "cu1234abcd-1234-abcd-5678-1234abcd5678" + } + } + }, + "response": { + "contentUpdatePreviewId": "cu1234abcd-1234-abcd-5678-1234abcd5678", + "expiration": "2024-01-01", + "transportationOption": { + "shipmentId": "sh1234abcd-1234-abcd-5678-1234abcd5678", + "transportationOptionId": "to1234abcd-1234-abcd-5678-1234abcd5678", + "shippingSolution": "AMAZON_PARTNERED_CARRIER", + "carrier": { + "name": "name", + "alphaCode": "USPS" + }, + "shippingMode": "GROUND_SMALL_PARCEL", + "quote": { + "cost": { + "code": "USD", + "amount": 500 + }, + "voidableUntil": "2024-01-01T00:00:00.000Z", + "expiration": "2024-01-01T00:00:00.000Z" + }, + "carrierAppointment": { + "startTime": "2024-01-01T00:00Z", + "endTime": "2024-01-01T00:00Z" + }, + "preconditions": [ + "CONFIRMED_DELIVERY_WINDOW" + ] + }, + "requestedUpdates": { + "boxes": [ + { + "packageId": "pk1234abcd-1234-abcd-5678-1234abcd5678", + "weight": { + "unit": "KG", + "value": 5.5 + }, + "dimensions": { + "unitOfMeasurement": "CM", + "length": 3, + "width": 4, + "height": 5 + }, + "quantity": 1, + "items": [ + { + "msku": "msku", + "prepOwner": "AMAZON", + "labelOwner": "AMAZON", + "quantity": 2, + "expiration": "2024-01-01", + "manufacturingLotCode": "lotCode" + } + ], + "contentInformationSource": "BOX_CONTENT_PROVIDED" + } + ], + "items": [ + { + "msku": "msku", + "prepOwner": "AMAZON", + "labelOwner": "AMAZON", + "quantity": 2, + "expiration": "2024-01-01", + "manufacturingLotCode": "lotCode" + } + ] + } + } + } + ] + } + }, + "400": { + "description": "Request has missing or invalid parameters and cannot be parsed.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + }, + "x-amzn-api-sandbox": { + "static": [ + { + "request": { + "parameters": { + "inboundPlanId": { + "value": "bad234abcd-1234-abcd-5678-1234abcd5678" + }, + "shipmentId": { + "value": "sh1234abcd-1234-abcd-5678-1234abcd5678" + }, + "contentUpdatePreviewId": { + "value": "cu1234abcd-1234-abcd-5678-1234abcd5678" + } + } + }, + "response": { + "errors": [ + { + "code": "BadRequest", + "message": "The requested inbound plan does not exist." + } + ] + } + } + ] + } + }, + "404": { + "description": "The resource specified does not exist.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + }, + "500": { + "description": "An unexpected condition occurred that prevented the server from fulfilling the request.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/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.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + }, + "413": { + "description": "The request size exceeded the maximum accepted size.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + }, + "415": { + "description": "The request payload is in an unsupported format.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + }, + "429": { + "description": "The frequency of requests was greater than allowed.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + }, + "503": { + "description": "Temporary overloading or maintenance of the server.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + } + } + } + }, + "/inbound/fba/2024-03-20/inboundPlans/{inboundPlanId}/shipments/{shipmentId}/contentUpdatePreviews/{contentUpdatePreviewId}/confirmation": { + "post": { + "tags": [ + "fbaInbound" + ], + "description": "Confirm a shipment content update preview and accept the changes in transportation 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, 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": "confirmShipmentContentUpdatePreview", + "parameters": [ + { + "name": "inboundPlanId", + "in": "path", + "description": "Identifier of an inbound plan.", + "required": true, + "schema": { + "maxLength": 38, + "minLength": 38, + "pattern": "^[a-zA-Z0-9-]*$", + "type": "string" + } + }, + { + "name": "shipmentId", + "in": "path", + "description": "Identifier of a shipment. A shipment contains the boxes and units being inbounded.", + "required": true, + "schema": { + "maxLength": 38, + "minLength": 38, + "pattern": "^[a-zA-Z0-9-]*$", + "type": "string" + } + }, + { + "name": "contentUpdatePreviewId", + "in": "path", + "description": "Identifier of a content update preview.", + "required": true, + "schema": { + "maxLength": 38, + "minLength": 38, + "pattern": "^[a-zA-Z0-9-]*$", + "type": "string" + } + } + ], + "responses": { + "202": { + "description": "ConfirmShipmentContentUpdatePreview 202 response", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ConfirmShipmentContentUpdatePreviewResponse" + } + } + }, + "x-amzn-api-sandbox": { + "static": [ + { + "request": { + "parameters": { + "inboundPlanId": { + "value": "wf1234abcd-1234-abcd-5678-1234abcd5678" + }, + "shipmentId": { + "value": "sh1234abcd-1234-abcd-5678-1234abcd5678" + }, + "contentUpdatePreviewId": { + "value": "cu1234abcd-1234-abcd-5678-1234abcd5678" + } + } + }, + "response": { + "operationId": "1234abcd-1234-abcd-5678-1234abcd5678" + } + } + ] + } + }, + "400": { + "description": "Request has missing or invalid parameters and cannot be parsed.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + }, + "x-amzn-api-sandbox": { + "static": [ + { + "request": { + "parameters": { + "inboundPlanId": { + "value": "wf1234abcd-1234-abcd-5678-1234abcd5678" + }, + "shipmentId": { + "value": "sh1234abcd-1234-abcd-5678-1234abcd5678" + }, + "contentUpdatePreviewId": { + "value": "bad234abcd-1234-abcd-5678-1234abcd5678" + } + } + }, + "response": { + "errors": [ + { + "code": "BadRequest", + "message": "The requested contentUpdatePreviewId does not exist for the given shipment." + } + ] + } + } + ] + } + }, + "404": { + "description": "The resource specified does not exist.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + }, + "500": { + "description": "An unexpected condition occurred that prevented the server from fulfilling the request.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/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.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + }, + "413": { + "description": "The request size exceeded the maximum accepted size.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + }, + "415": { + "description": "The request payload is in an unsupported format.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + }, + "429": { + "description": "The frequency of requests was greater than allowed.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + }, + "503": { + "description": "Temporary overloading or maintenance of the server.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + } + } + } + }, + "/inbound/fba/2024-03-20/inboundPlans/{inboundPlanId}/shipments/{shipmentId}/deliveryChallanDocument": { + "get": { + "tags": [ + "fbaInbound" + ], + "description": "Provide delivery challan document for PCP transportation in IN marketplace.\n\n**Usage Plan:**\n\n| Rate (requests per second) | Burst |\n| ---- | ---- |\n| 2 | 6 |\n\nThe `x-amzn-RateLimit-Limit` response header returns the usage plan rate limits that were applied to the requested operation, when available. The table above indicates 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": "getDeliveryChallanDocument", + "parameters": [ + { + "name": "inboundPlanId", + "in": "path", + "description": "Identifier of an inbound plan.", + "required": true, + "schema": { + "maxLength": 38, + "minLength": 38, + "pattern": "^[a-zA-Z0-9-]*$", + "type": "string" + } + }, + { + "name": "shipmentId", + "in": "path", + "description": "Identifier of a shipment. A shipment contains the boxes and units being inbounded.", + "required": true, + "schema": { + "maxLength": 38, + "minLength": 38, + "pattern": "^[a-zA-Z0-9-]*$", + "type": "string" + } + } + ], + "responses": { + "200": { + "description": "GetDeliveryChallanDocument 200 response", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/GetDeliveryChallanDocumentResponse" + } + } + }, + "x-amzn-api-sandbox": { + "static": [ + { + "request": { + "parameters": { + "inboundPlanId": { + "value": "wf1234abcd-1234-abcd-5678-1234abcd5678" + }, + "shipmentId": { + "value": "sh1234abcd-1234-abcd-5678-1234abcd5678" + } + } + }, + "response": { + "documentDownload": { + "uri": "https://s3.amazonaws.com/bucket", + "downloadType": "URL", + "expiration": "2024-01-01T00:00:00.000Z" + } + } + } + ] + } + }, + "400": { + "description": "Request has missing or invalid parameters and cannot be parsed.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + }, + "x-amzn-api-sandbox": { + "static": [ + { + "request": { + "parameters": { + "inboundPlanId": { + "value": "wf1234abcd-1234-abcd-5678-1234abcd5678" + }, + "shipmentId": { + "value": "bad234abcd-1234-abcd-5678-1234abcd5678" + } + } + }, + "response": { + "errors": [ + { + "code": "BadRequest", + "message": "The requested shipmentId does not exist for the specified inbound plan." + } + ] + } + } + ] + } + }, + "404": { + "description": "The resource specified does not exist.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + }, + "500": { + "description": "An unexpected condition occurred that prevented the server from fulfilling the request.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/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.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + }, + "413": { + "description": "The request size exceeded the maximum accepted size.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + }, + "415": { + "description": "The request payload is in an unsupported format.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + }, + "429": { + "description": "The frequency of requests was greater than allowed.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + }, + "503": { + "description": "Temporary overloading or maintenance of the server.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + } + } + } + }, + "/inbound/fba/2024-03-20/inboundPlans/{inboundPlanId}/shipments/{shipmentId}/deliveryWindowOptions": { + "get": { + "tags": [ + "fbaInbound" + ], + "description": "Retrieves all delivery window options for a shipment. Delivery window options must first be generated by the `generateDeliveryWindowOptions` operation before becoming available.\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, 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": "listDeliveryWindowOptions", + "parameters": [ + { + "name": "inboundPlanId", + "in": "path", + "description": "Identifier of an inbound plan.", + "required": true, + "schema": { + "maxLength": 38, + "minLength": 38, + "pattern": "^[a-zA-Z0-9-]*$", + "type": "string" + } + }, + { + "name": "shipmentId", + "in": "path", + "description": "The shipment to get delivery window options for.", + "required": true, + "schema": { + "maxLength": 38, + "minLength": 38, + "pattern": "^[a-zA-Z0-9-]*$", + "type": "string" + } + }, + { + "name": "pageSize", + "in": "query", + "description": "The number of delivery window options to return in the response matching the given query.", + "schema": { + "maximum": 100, + "minimum": 1, + "type": "integer", + "default": 10 + } + }, + { + "name": "paginationToken", + "in": "query", + "description": "A token to fetch a certain page when there are multiple pages worth of results. The value of this token is fetched from the `pagination` returned in the API response. In the absence of the token value from the query parameter the API returns the first page of the result.", + "schema": { + "maxLength": 1024, + "minLength": 0, + "type": "string" + } + } + ], + "responses": { + "200": { + "description": "ListDeliveryWindowOptions 200 response", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ListDeliveryWindowOptionsResponse" + } + } + }, + "x-amzn-api-sandbox": { + "static": [ + { + "request": { + "parameters": { + "inboundPlanId": { + "value": "wf1234abcd-1234-abcd-5678-1234abcd5678" + }, + "shipmentId": { + "value": "sh1234abcd-1234-abcd-5678-1234abcd5678" + }, + "pageSize": { + "value": 2 + }, + "paginationToken": { + "value": "paginationToken" + } + } + }, + "response": { + "deliveryWindowOptions": [ + { + "deliveryWindowOptionId": "dw1234abcd-1234-abcd-5678-1234abcd5678", + "startDate": "2024-01-01T00:00:00.000Z", + "endDate": "2024-01-01T06:00:00.000Z", + "availabilityType": "AVAILABLE", + "validUntil": "2024-01-01T06:00:00.000Z" + } + ], + "pagination": { + "nextToken": "nextPaginationToken" + } + } + } + ] + } + }, + "400": { + "description": "Request has missing or invalid parameters and cannot be parsed.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + }, + "x-amzn-api-sandbox": { + "static": [ + { + "request": { + "parameters": { + "inboundPlanId": { + "value": "wf1234abcd-1234-abcd-5678-1234abcd5678" + }, + "shipmentId": { + "value": "bad234abcd-1234-abcd-5678-1234abcd5678" + }, + "pageSize": { + "value": 2 + }, + "paginationToken": { + "value": "paginationToken" + } + } + }, + "response": { + "errors": [ + { + "code": "BadRequest", + "message": "The requested shipmentId does not exist for the specified inbound plan." + } + ] + } + } + ] + } + }, + "404": { + "description": "The resource specified does not exist.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + }, + "500": { + "description": "An unexpected condition occurred that prevented the server from fulfilling the request.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/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.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + }, + "413": { + "description": "The request size exceeded the maximum accepted size.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + }, + "415": { + "description": "The request payload is in an unsupported format.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + }, + "429": { + "description": "The frequency of requests was greater than allowed.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + }, + "503": { + "description": "Temporary overloading or maintenance of the server.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + } + } + }, + "post": { + "tags": [ + "fbaInbound" + ], + "description": "Generates available delivery window options for a given 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, 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": "generateDeliveryWindowOptions", + "parameters": [ + { + "name": "inboundPlanId", + "in": "path", + "description": "Identifier of an inbound plan.", + "required": true, + "schema": { + "maxLength": 38, + "minLength": 38, + "pattern": "^[a-zA-Z0-9-]*$", + "type": "string" + } + }, + { + "name": "shipmentId", + "in": "path", + "description": "The shipment to generate delivery window options for.", + "required": true, + "schema": { + "maxLength": 38, + "minLength": 38, + "pattern": "^[a-zA-Z0-9-]*$", + "type": "string" + } + } + ], + "responses": { + "202": { + "description": "GenerateDeliveryWindowOptions 202 response", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/GenerateDeliveryWindowOptionsResponse" + } + } + }, + "x-amzn-api-sandbox": { + "static": [ + { + "request": { + "parameters": { + "inboundPlanId": { + "value": "wf1234abcd-1234-abcd-5678-1234abcd5678" + }, + "shipmentId": { + "value": "sh1234abcd-1234-abcd-5678-1234abcd5678" + } + } + }, + "response": { + "operationId": "1234abcd-1234-abcd-5678-1234abcd5678" + } + } + ] + } + }, + "400": { + "description": "Request has missing or invalid parameters and cannot be parsed.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + }, + "x-amzn-api-sandbox": { + "static": [ + { + "request": { + "parameters": { + "inboundPlanId": { + "value": "wf1234abcd-1234-abcd-5678-1234abcd5678" + }, + "shipmentId": { + "value": "bad234abcd-1234-abcd-5678-1234abcd5678" + } + } + }, + "response": { + "errors": [ + { + "code": "BadRequest", + "message": "The provided shipmentId is not valid for the specified inbound plan." + } + ] + } + } + ] + } + }, + "404": { + "description": "The resource specified does not exist.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + }, + "500": { + "description": "An unexpected condition occurred that prevented the server from fulfilling the request.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/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.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + }, + "413": { + "description": "The request size exceeded the maximum accepted size.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + }, + "415": { + "description": "The request payload is in an unsupported format.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + }, + "429": { + "description": "The frequency of requests was greater than allowed.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + }, + "503": { + "description": "Temporary overloading or maintenance of the server.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + } + } + } + }, + "/inbound/fba/2024-03-20/inboundPlans/{inboundPlanId}/shipments/{shipmentId}/deliveryWindowOptions/{deliveryWindowOptionId}/confirmation": { + "post": { + "tags": [ + "fbaInbound" + ], + "description": "Confirms the delivery window option for chosen shipment within an inbound plan. A placement option must be confirmed prior to use of this API. Once confirmed, new delivery window options cannot be generated, but the chosen delivery window option can be updated before shipment closure. The window is used to provide the expected time when a shipment will arrive at the warehouse. All transportation options which have the program `CONFIRMED_DELIVERY_WINDOW` require a delivery window to be confirmed prior to transportation option confirmation.\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, 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": "confirmDeliveryWindowOptions", + "parameters": [ + { + "name": "inboundPlanId", + "in": "path", + "description": "Identifier of an inbound plan.", + "required": true, + "schema": { + "maxLength": 38, + "minLength": 38, + "pattern": "^[a-zA-Z0-9-]*$", + "type": "string" + } + }, + { + "name": "shipmentId", + "in": "path", + "description": "The shipment to confirm the delivery window option for.", + "required": true, + "schema": { + "maxLength": 38, + "minLength": 38, + "pattern": "^[a-zA-Z0-9-]*$", + "type": "string" + } + }, + { + "name": "deliveryWindowOptionId", + "in": "path", + "description": "The id of the delivery window option to be confirmed.", + "required": true, + "schema": { + "maxLength": 38, + "minLength": 36, + "pattern": "^[a-zA-Z0-9-]*$", + "type": "string" + } + } + ], + "responses": { + "202": { + "description": "ConfirmDeliveryWindowOptions 202 response", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ConfirmDeliveryWindowOptionsResponse" + } + } + }, + "x-amzn-api-sandbox": { + "static": [ + { + "request": { + "parameters": { + "inboundPlanId": { + "value": "wf1234abcd-1234-abcd-5678-1234abcd5678" + }, + "shipmentId": { + "value": "sh1234abcd-1234-abcd-5678-1234abcd5678" + }, + "deliveryWindowOptionId": { + "value": "dw1234abcd-1234-abcd-5678-1234abcd5678" + } + } + }, + "response": { + "operationId": "1234abcd-1234-abcd-5678-1234abcd5678" + } + } + ] + } + }, + "400": { + "description": "Request has missing or invalid parameters and cannot be parsed.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + }, + "x-amzn-api-sandbox": { + "static": [ + { + "request": { + "parameters": { + "inboundPlanId": { + "value": "wf1234abcd-1234-abcd-5678-1234abcd5678" + }, + "shipmentId": { + "value": "bad234abcd-1234-abcd-5678-1234abcd5678" + }, + "deliveryWindowOptionId": { + "value": "dw1234abcd-1234-abcd-5678-1234abcd5678" + } + } + }, + "response": { + "errors": [ + { + "code": "BadRequest", + "message": "The requested shipmentId does not exist under the associated inbound plan." + } + ] + } + } + ] + } + }, + "404": { + "description": "The resource specified does not exist.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + }, + "500": { + "description": "An unexpected condition occurred that prevented the server from fulfilling the request.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/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.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + }, + "413": { + "description": "The request size exceeded the maximum accepted size.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + }, + "415": { + "description": "The request payload is in an unsupported format.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + }, + "429": { + "description": "The frequency of requests was greater than allowed.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + }, + "503": { + "description": "Temporary overloading or maintenance of the server.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + } + } + } + }, + "/inbound/fba/2024-03-20/inboundPlans/{inboundPlanId}/shipments/{shipmentId}/items": { + "get": { + "tags": [ + "fbaInbound" + ], + "description": "Provides a paginated list of item packages in a 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, 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": "listShipmentItems", + "parameters": [ + { + "name": "inboundPlanId", + "in": "path", + "description": "Identifier of an inbound plan.", + "required": true, + "schema": { + "maxLength": 38, + "minLength": 38, + "pattern": "^[a-zA-Z0-9-]*$", + "type": "string" + } + }, + { + "name": "shipmentId", + "in": "path", + "description": "Identifier of a shipment. A shipment contains the boxes and units being inbounded.", + "required": true, + "schema": { + "maxLength": 38, + "minLength": 38, + "pattern": "^[a-zA-Z0-9-]*$", + "type": "string" + } + }, + { + "name": "pageSize", + "in": "query", + "description": "The number of items to return in the response matching the given query.", + "schema": { + "maximum": 1000, + "minimum": 1, + "type": "integer", + "default": 10 + } + }, + { + "name": "paginationToken", + "in": "query", + "description": "A token to fetch a certain page when there are multiple pages worth of results. The value of this token is fetched from the `pagination` returned in the API response. In the absence of the token value from the query parameter the API returns the first page of the result.", + "schema": { + "maxLength": 1024, + "minLength": 0, + "type": "string" + } + } + ], + "responses": { + "200": { + "description": "ListShipmentItems 200 response", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ListShipmentItemsResponse" + } + } + }, + "x-amzn-api-sandbox": { + "static": [ + { + "request": { + "parameters": { + "inboundPlanId": { + "value": "wf1234abcd-1234-abcd-5678-1234abcd5678" + }, + "shipmentId": { + "value": "sh1234abcd-1234-abcd-5678-1234abcd5678" + }, + "pageSize": { + "value": 2 + }, + "paginationToken": { + "value": "paginationToken" + } + } + }, + "response": { + "items": [ + { + "quantity": 5, + "expiration": "2024-01-01", + "manufacturingLotCode": "manufacturingLotCode", + "prepInstructions": [ + { + "prepType": "ITEM_POLYBAGGING", + "prepOwner": "AMAZON", + "fee": { + "code": "USD", + "amount": 10 + } + } + ], + "msku": "msku", + "asin": "asin", + "fnsku": "fnsku", + "labelOwner": "AMAZON" + } + ], + "pagination": { + "nextToken": "nextPaginationToken" + } + } + } + ] + } + }, + "400": { + "description": "Request has missing or invalid parameters and cannot be parsed.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + }, + "x-amzn-api-sandbox": { + "static": [ + { + "request": { + "parameters": { + "inboundPlanId": { + "value": "wfbad4abcd-1234-abcd-5678-1234abcd5678" + }, + "shipmentId": { + "value": "sh1234abcd-1234-abcd-5678-1234abcd5678" + }, + "pageSize": { + "value": 1 + }, + "paginationToken": { + "value": "" + } + } + }, + "response": { + "errors": [ + { + "code": "BadRequest", + "message": "The requested inbound plan does not exist." + } + ] + } + } + ] + } + }, + "404": { + "description": "The resource specified does not exist.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + }, + "500": { + "description": "An unexpected condition occurred that prevented the server from fulfilling the request.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/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.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + }, + "413": { + "description": "The request size exceeded the maximum accepted size.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + }, + "415": { + "description": "The request payload is in an unsupported format.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + }, + "429": { + "description": "The frequency of requests was greater than allowed.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + }, + "503": { + "description": "Temporary overloading or maintenance of the server.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + } + } + } + }, + "/inbound/fba/2024-03-20/inboundPlans/{inboundPlanId}/shipments/{shipmentId}/name": { + "put": { + "tags": [ + "fbaInbound" + ], + "description": "Updates the name of an existing 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, 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": "updateShipmentName", + "parameters": [ + { + "name": "inboundPlanId", + "in": "path", + "description": "Identifier of an inbound plan.", + "required": true, + "schema": { + "maxLength": 38, + "minLength": 38, + "pattern": "^[a-zA-Z0-9-]*$", + "type": "string" + } + }, + { + "name": "shipmentId", + "in": "path", + "description": "Identifier of a shipment. A shipment contains the boxes and units being inbounded.", + "required": true, + "schema": { + "maxLength": 38, + "minLength": 38, + "pattern": "^[a-zA-Z0-9-]*$", + "type": "string" + } + } + ], + "requestBody": { + "description": "The body of the request to `updateShipmentName`.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/UpdateShipmentNameRequest" + } + } + }, + "required": true + }, + "responses": { + "204": { + "description": "UpdateShipmentName 204 response", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": {}, + "x-amzn-api-sandbox": { + "static": [ + { + "request": { + "parameters": { + "inboundPlanId": { + "value": "wf1234abcd-1234-abcd-5678-1234abcd5678" + }, + "shipmentId": { + "value": "sh1234abcd-1234-abcd-5678-1234abcd5678" + }, + "body": { + "value": { + "name": "updatedShipmentName" + } + } + } + } + } + ] + } + }, + "400": { + "description": "Request has missing or invalid parameters and cannot be parsed.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + }, + "x-amzn-api-sandbox": { + "static": [ + { + "request": { + "parameters": { + "inboundPlanId": { + "value": "wf1234abcd-1234-abcd-5678-1234abcd5678" + }, + "shipmentId": { + "value": "bad234abcd-1234-abcd-5678-1234abcd5678" + }, + "body": { + "value": { + "name": "updatedShipmentName" + } + } + } + }, + "response": { + "errors": [ + { + "code": "BadRequest", + "message": "The requested shipmentId does not exist for the specified inbound plan." + } + ] + } + } + ] + } + }, + "404": { + "description": "The resource specified does not exist.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + }, + "500": { + "description": "An unexpected condition occurred that prevented the server from fulfilling the request.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/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.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + }, + "413": { + "description": "The request size exceeded the maximum accepted size.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + }, + "415": { + "description": "The request payload is in an unsupported format.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + }, + "429": { + "description": "The frequency of requests was greater than allowed.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + }, + "503": { + "description": "Temporary overloading or maintenance of the server.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + } + }, + "x-codegen-request-body-name": "body" + } + }, + "/inbound/fba/2024-03-20/inboundPlans/{inboundPlanId}/shipments/{shipmentId}/pallets": { + "get": { + "tags": [ + "fbaInbound" + ], + "description": "Provides a paginated list of pallet packages in a shipment. A palletized shipment will have pallets when the related details are provided after generating Less-Than-Truckload (LTL) carrier shipments.\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, 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": "listShipmentPallets", + "parameters": [ + { + "name": "inboundPlanId", + "in": "path", + "description": "Identifier of an inbound plan.", + "required": true, + "schema": { + "maxLength": 38, + "minLength": 38, + "pattern": "^[a-zA-Z0-9-]*$", + "type": "string" + } + }, + { + "name": "shipmentId", + "in": "path", + "description": "Identifier of a shipment. A shipment contains the boxes and units being inbounded.", + "required": true, + "schema": { + "maxLength": 38, + "minLength": 38, + "pattern": "^[a-zA-Z0-9-]*$", + "type": "string" + } + }, + { + "name": "pageSize", + "in": "query", + "description": "The number of pallets to return in the response matching the given query.", + "schema": { + "maximum": 1000, + "minimum": 1, + "type": "integer", + "default": 10 + } + }, + { + "name": "paginationToken", + "in": "query", + "description": "A token to fetch a certain page when there are multiple pages worth of results. The value of this token is fetched from the `pagination` returned in the API response. In the absence of the token value from the query parameter the API returns the first page of the result.", + "schema": { + "maxLength": 1024, + "minLength": 0, + "type": "string" + } + } + ], + "responses": { + "200": { + "description": "ListShipmentPallets 200 response", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ListShipmentPalletsResponse" + } + } + }, + "x-amzn-api-sandbox": { + "static": [ + { + "request": { + "parameters": { + "inboundPlanId": { + "value": "wf1234abcd-1234-abcd-5678-1234abcd5678" + }, + "shipmentId": { + "value": "sh1234abcd-1234-abcd-5678-1234abcd5678" + }, + "pageSize": { + "value": 2 + }, + "paginationToken": { + "value": "paginationToken" + } + } + }, + "response": { + "pallets": [ + { + "stackability": "STACKABLE", + "packageId": "pk1234abcd-1234-abcd-5678-1234abcd5678", + "weight": { + "unit": "KG", + "value": 5.5 + }, + "dimensions": { + "unitOfMeasurement": "CM", + "length": 3, + "width": 4, + "height": 5 + }, + "quantity": 2 + } + ], + "pagination": { + "nextToken": "nextPaginationToken" + } + } + } + ] + } + }, + "400": { + "description": "Request has missing or invalid parameters and cannot be parsed.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + }, + "x-amzn-api-sandbox": { + "static": [ + { + "request": { + "parameters": { + "inboundPlanId": { + "value": "bad234abcd-1234-abcd-5678-1234abcd5678" + }, + "shipmentId": { + "value": "sh1234abcd-1234-abcd-5678-1234abcd5678" + }, + "pageSize": { + "value": 2 + }, + "paginationToken": { + "value": "paginationToken" + } + } + }, + "response": { + "errors": [ + { + "code": "BadRequest", + "message": "The requested inbound plan does not exist." + } + ] + } + } + ] + } + }, + "404": { + "description": "The resource specified does not exist.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + }, + "500": { + "description": "An unexpected condition occurred that prevented the server from fulfilling the request.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/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.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + }, + "413": { + "description": "The request size exceeded the maximum accepted size.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + }, + "415": { + "description": "The request payload is in an unsupported format.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + }, + "429": { + "description": "The frequency of requests was greater than allowed.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + }, + "503": { + "description": "Temporary overloading or maintenance of the server.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + } + } + } + }, + "/inbound/fba/2024-03-20/inboundPlans/{inboundPlanId}/shipments/{shipmentId}/selfShipAppointmentCancellation": { + "put": { + "tags": [ + "fbaInbound" + ], + "description": "Cancels a self-ship appointment slot against a 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, 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": "cancelSelfShipAppointment", + "parameters": [ + { + "name": "inboundPlanId", + "in": "path", + "description": "Identifier of an inbound plan.", + "required": true, + "schema": { + "maxLength": 38, + "minLength": 38, + "pattern": "^[a-zA-Z0-9-]*$", + "type": "string" + } + }, + { + "name": "shipmentId", + "in": "path", + "description": "Identifier of a shipment. A shipment contains the boxes and units being inbounded.", + "required": true, + "schema": { + "maxLength": 38, + "minLength": 38, + "pattern": "^[a-zA-Z0-9-]*$", + "type": "string" + } + } + ], + "requestBody": { + "description": "The body of the request to `cancelSelfShipAppointment`.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/CancelSelfShipAppointmentRequest" + } + } + }, + "required": true + }, + "responses": { + "202": { + "description": "CancelSelfShipAppointment 202 response", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/CancelSelfShipAppointmentResponse" + } + } + }, + "x-amzn-api-sandbox": { + "static": [ + { + "request": { + "parameters": { + "inboundPlanId": { + "value": "wf1234abcd-1234-abcd-5678-1234abcd5678" + }, + "shipmentId": { + "value": "sh1234abcd-1234-abcd-5678-1234abcd5678" + }, + "body": { + "value": { + "reasonComment": "OTHER" + } + } + } + }, + "response": { + "operationId": "1234abcd-1234-abcd-5678-1234abcd5678" + } + } + ] + } + }, + "400": { + "description": "Request has missing or invalid parameters and cannot be parsed.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + }, + "x-amzn-api-sandbox": { + "static": [ + { + "request": { + "parameters": { + "inboundPlanId": { + "value": "wf1234abcd-1234-abcd-5678-1234abcd5678" + }, + "shipmentId": { + "value": "bad234abcd-1234-abcd-5678-1234abcd5678" + }, + "body": { + "value": { + "reasonComment": "OTHER" + } + } + } + }, + "response": { + "errors": [ + { + "code": "BadRequest", + "message": "The requested shipmentId does not exist for the specified inbound plan." + } + ] + } + } + ] + } + }, + "404": { + "description": "The resource specified does not exist.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + }, + "500": { + "description": "An unexpected condition occurred that prevented the server from fulfilling the request.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/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.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + }, + "413": { + "description": "The request size exceeded the maximum accepted size.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + }, + "415": { + "description": "The request payload is in an unsupported format.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + }, + "429": { + "description": "The frequency of requests was greater than allowed.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + }, + "503": { + "description": "Temporary overloading or maintenance of the server.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + } + }, + "x-codegen-request-body-name": "body" + } + }, + "/inbound/fba/2024-03-20/inboundPlans/{inboundPlanId}/shipments/{shipmentId}/selfShipAppointmentSlots": { + "get": { + "tags": [ + "fbaInbound" + ], + "description": "Retrieves a list of available self-ship appointment slots used to drop off a shipment at a warehouse.\n\n**Usage Plan:**\n\n| Rate (requests per second) | Burst |\n| ---- | ---- |\n| 2 | 6 |\n\nThe `x-amzn-RateLimit-Limit` response header returns the usage plan rate limits that were applied to the requested operation, when available. The table above indicates 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": "getSelfShipAppointmentSlots", + "parameters": [ + { + "name": "inboundPlanId", + "in": "path", + "description": "Identifier of an inbound plan.", + "required": true, + "schema": { + "maxLength": 38, + "minLength": 38, + "pattern": "^[a-zA-Z0-9-]*$", + "type": "string" + } + }, + { + "name": "shipmentId", + "in": "path", + "description": "Identifier of a shipment. A shipment contains the boxes and units being inbounded.", + "required": true, + "schema": { + "maxLength": 38, + "minLength": 38, + "pattern": "^[a-zA-Z0-9-]*$", + "type": "string" + } + }, + { + "name": "pageSize", + "in": "query", + "description": "The number of self ship appointment slots to return in the response matching the given query.", + "schema": { + "maximum": 100, + "minimum": 1, + "type": "integer", + "default": 10 + } + }, + { + "name": "paginationToken", + "in": "query", + "description": "A token to fetch a certain page when there are multiple pages worth of results. The value of this token is fetched from the `pagination` returned in the API response. In the absence of the token value from the query parameter the API returns the first page of the result.", + "schema": { + "maxLength": 1024, + "minLength": 0, + "type": "string" + } + } + ], + "responses": { + "200": { + "description": "GetSelfShipAppointmentSlots 200 response", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/GetSelfShipAppointmentSlotsResponse" + } + } + }, + "x-amzn-api-sandbox": { + "static": [ + { + "request": { + "parameters": { + "inboundPlanId": { + "value": "wf1234abcd-1234-abcd-5678-1234abcd5678" + }, + "shipmentId": { + "value": "sh1234abcd-1234-abcd-5678-1234abcd5678" + }, + "pageSize": { + "value": 2 + }, + "paginationToken": { + "value": "paginationToken" + } + } + }, + "response": { + "selfShipAppointmentSlotsAvailability": { + "expiresAt": "2024-01-02T00:00:00.000Z", + "slots": [ + { + "slotId": "aa1234abcd-1234-abcd-5678-1234abcd5678", + "slotTime": { + "startTime": "2024-01-01T00:00:00.000Z", + "endTime": "2024-01-02T00:00:00.000Z" + } + } + ] + }, + "pagination": { + "nextToken": "nextPaginationToken" + } + } + } + ] + } + }, + "400": { + "description": "Request has missing or invalid parameters and cannot be parsed.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + }, + "x-amzn-api-sandbox": { + "static": [ + { + "request": { + "parameters": { + "inboundPlanId": { + "value": "wf1234abcd-1234-abcd-5678-1234abcd5678" + }, + "shipmentId": { + "value": "bad234abcd-1234-abcd-5678-1234abcd5678" + } + } + }, + "response": { + "errors": [ + { + "code": "BadRequest", + "message": "The requested shipmentId does not exist for the given inbound plan." + } + ] + } + } + ] + } + }, + "404": { + "description": "The resource specified does not exist.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + }, + "500": { + "description": "An unexpected condition occurred that prevented the server from fulfilling the request.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/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.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + }, + "413": { + "description": "The request size exceeded the maximum accepted size.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + }, + "415": { + "description": "The request payload is in an unsupported format.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + }, + "429": { + "description": "The frequency of requests was greater than allowed.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + }, + "503": { + "description": "Temporary overloading or maintenance of the server.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + } + } + }, + "post": { + "tags": [ + "fbaInbound" + ], + "description": "Initiates the process of generating the appointment slots list.\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, 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": "generateSelfShipAppointmentSlots", + "parameters": [ + { + "name": "inboundPlanId", + "in": "path", + "description": "Identifier of an inbound plan.", + "required": true, + "schema": { + "maxLength": 38, + "minLength": 38, + "pattern": "^[a-zA-Z0-9-]*$", + "type": "string" + } + }, + { + "name": "shipmentId", + "in": "path", + "description": "Identifier of a shipment. A shipment contains the boxes and units being inbounded.", + "required": true, + "schema": { + "maxLength": 38, + "minLength": 38, + "pattern": "^[a-zA-Z0-9-]*$", + "type": "string" + } + } + ], + "requestBody": { + "description": "The body of the request to `generateSelfShipAppointmentSlots`.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/GenerateSelfShipAppointmentSlotsRequest" + } + } + }, + "required": true + }, + "responses": { + "201": { + "description": "GenerateSelfShipAppointmentSlots 201 response", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/GenerateSelfShipAppointmentSlotsResponse" + } + } + }, + "x-amzn-api-sandbox": { + "static": [ + { + "request": { + "parameters": { + "inboundPlanId": { + "value": "wf1234abcd-1234-abcd-5678-1234abcd5678" + }, + "shipmentId": { + "value": "sh1234abcd-1234-abcd-5678-1234abcd5678" + }, + "body": { + "value": { + "desiredEndDate": "2024-01-15T00:00:00.000Z", + "desiredStartDate": "2024-01-16T00:00:00.000Z" + } + } + } + }, + "response": { + "operationId": "1234abcd-1234-abcd-5678-1234abcd5678" + } + } + ] + } + }, + "400": { + "description": "Request has missing or invalid parameters and cannot be parsed.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + }, + "x-amzn-api-sandbox": { + "static": [ + { + "request": { + "parameters": { + "inboundPlanId": { + "value": "wf1234abcd-1234-abcd-5678-1234abcd5678" + }, + "shipmentId": { + "value": "bad234abcd-1234-abcd-5678-1234abcd5678" + }, + "body": { + "value": { + "desiredEndDate": "2024-01-15T00:00:00.000Z", + "desiredStartDate": "2024-01-16T00:00:00.000Z" + } + } + } + }, + "response": { + "errors": [ + { + "code": "BadRequest", + "message": "The requested shipmentId does not exist in the inbound plan." + } + ] + } + } + ] + } + }, + "404": { + "description": "The resource specified does not exist.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + }, + "500": { + "description": "An unexpected condition occurred that prevented the server from fulfilling the request.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/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.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + }, + "413": { + "description": "The request size exceeded the maximum accepted size.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + }, + "415": { + "description": "The request payload is in an unsupported format.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + }, + "429": { + "description": "The frequency of requests was greater than allowed.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + }, + "503": { + "description": "Temporary overloading or maintenance of the server.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + } + }, + "x-codegen-request-body-name": "body" + } + }, + "/inbound/fba/2024-03-20/inboundPlans/{inboundPlanId}/shipments/{shipmentId}/selfShipAppointmentSlots/{slotId}/schedule": { + "post": { + "tags": [ + "fbaInbound" + ], + "description": "Confirms or reschedules a self-ship appointment slot against a shipment.\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, 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": "scheduleSelfShipAppointment", + "parameters": [ + { + "name": "inboundPlanId", + "in": "path", + "description": "Identifier of an inbound plan.", + "required": true, + "schema": { + "maxLength": 38, + "minLength": 38, + "pattern": "^[a-zA-Z0-9-]*$", + "type": "string" + } + }, + { + "name": "shipmentId", + "in": "path", + "description": "Identifier of a shipment. A shipment contains the boxes and units being inbounded.", + "required": true, + "schema": { + "maxLength": 38, + "minLength": 38, + "pattern": "^[a-zA-Z0-9-]*$", + "type": "string" + } + }, + { + "name": "slotId", + "in": "path", + "description": "An identifier to a self-ship appointment slot.", + "required": true, + "schema": { + "maxLength": 38, + "minLength": 38, + "pattern": "^[a-zA-Z0-9-]*$", + "type": "string" + } + } + ], + "requestBody": { + "description": "The body of the request to `scheduleSelfShipAppointment`.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ScheduleSelfShipAppointmentRequest" + } + } + }, + "required": true + }, + "responses": { + "200": { + "description": "ScheduleSelfShipAppointment 200 response", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ScheduleSelfShipAppointmentResponse" + } + } + }, + "x-amzn-api-sandbox": { + "static": [ + { + "request": { + "parameters": { + "inboundPlanId": { + "value": "wf1234abcd-1234-abcd-5678-1234abcd5678" + }, + "shipmentId": { + "value": "sh1234abcd-1234-abcd-5678-1234abcd5678" + }, + "slotId": { + "value": "aa1234abcd-1234-abcd-5678-1234abcd5678" + }, + "body": { + "value": { + "reasonComment": "OTHER" + } + } + } + }, + "response": { + "selfShipAppointmentDetails": { + "appointmentId": 1000, + "appointmentSlotTime": { + "startTime": "2023-03-08T13:15:30Z", + "endTime": "2023-03-09T13:15:30Z" + }, + "appointmentStatus": "ARRIVAL_SCHEDULED" + } + } + } + ] + } + }, + "400": { + "description": "Request has missing or invalid parameters and cannot be parsed.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + }, + "x-amzn-api-sandbox": { + "static": [ + { + "request": { + "parameters": { + "inboundPlanId": { + "value": "wf1234abcd-1234-abcd-5678-1234abcd5678" + }, + "shipmentId": { + "value": "bad234abcd-1234-abcd-5678-1234abcd5678" + }, + "slotId": { + "value": "aa1234abcd-1234-abcd-5678-1234abcd5678" + }, + "body": { + "value": { + "reasonComment": "OTHER" + } + } + } + }, + "response": { + "errors": [ + { + "code": "BadRequest", + "message": "The requested shipmentId does not exist for the specified inbound plan." + } + ] + } + } + ] + } + }, + "404": { + "description": "The resource specified does not exist.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + }, + "500": { + "description": "An unexpected condition occurred that prevented the server from fulfilling the request.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/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.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + }, + "413": { + "description": "The request size exceeded the maximum accepted size.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + }, + "415": { + "description": "The request payload is in an unsupported format.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + }, + "429": { + "description": "The frequency of requests was greater than allowed.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + }, + "503": { + "description": "Temporary overloading or maintenance of the server.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + } + }, + "x-codegen-request-body-name": "body" + } + }, + "/inbound/fba/2024-03-20/inboundPlans/{inboundPlanId}/shipments/{shipmentId}/sourceAddress": { + "put": { + "tags": [ + "fbaInbound" + ], + "description": "Updates the source address of an existing shipment. The shipment source address can only be updated prior to the confirmation of the shipment carriers. As a result of the updated source address, existing transportation options will be invalidated and will need to be regenerated to capture the potential difference in transportation options and quotes due to the new source 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, 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": "updateShipmentSourceAddress", + "parameters": [ + { + "name": "inboundPlanId", + "in": "path", + "description": "Identifier of an inbound plan.", + "required": true, + "schema": { + "maxLength": 38, + "minLength": 38, + "pattern": "^[a-zA-Z0-9-]*$", + "type": "string" + } + }, + { + "name": "shipmentId", + "in": "path", + "description": "Identifier of a shipment. A shipment contains the boxes and units being inbounded.", + "required": true, + "schema": { + "maxLength": 38, + "minLength": 38, + "pattern": "^[a-zA-Z0-9-]*$", + "type": "string" + } + } + ], + "requestBody": { + "description": "The body of the request to `updateShipmentSourceAddress`.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/UpdateShipmentSourceAddressRequest" + } + } + }, + "required": true + }, + "responses": { + "202": { + "description": "UpdateShipmentSourceAddress 202 response", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/UpdateShipmentSourceAddressResponse" + } + } + }, + "x-amzn-api-sandbox": { + "static": [ + { + "request": { + "parameters": { + "inboundPlanId": { + "value": "wf1234abcd-1234-abcd-5678-1234abcd5678" + }, + "shipmentId": { + "value": "sh1234abcd-1234-abcd-5678-1234abcd5678" + }, + "body": { + "value": { + "address": { + "name": "name", + "companyName": "Acme", + "addressLine1": "123 example street", + "addressLine2": "Unit 102", + "city": "Toronto", + "countryCode": "CA", + "stateOrProvinceCode": "ON", + "postalCode": "M1M1M1", + "phoneNumber": "1234567890", + "email": "email@email.com" + } + } + } + } + }, + "response": { + "operationId": "1234abcd-1234-abcd-5678-1234abcd5678" + } + } + ] + } + }, + "400": { + "description": "Request has missing or invalid parameters and cannot be parsed.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + }, + "x-amzn-api-sandbox": { + "static": [ + { + "request": { + "parameters": { + "inboundPlanId": { + "value": "wf1234abcd-1234-abcd-5678-1234abcd5678" + }, + "shipmentId": { + "value": "bad234abcd-1234-abcd-5678-1234abcd5678" + }, + "body": { + "value": { + "address": { + "name": "name", + "companyName": "Acme", + "addressLine1": "123 example street", + "addressLine2": "Unit 102", + "city": "Toronto", + "countryCode": "CA", + "stateOrProvinceCode": "ON", + "postalCode": "M1M1M1", + "phoneNumber": "1234567890", + "email": "email@email.com" + } + } + } + } + }, + "response": { + "errors": [ + { + "code": "BadRequest", + "message": "The requested shipmentId does not exist for the specified inbound plan." + } + ] + } + } + ] + } + }, + "404": { + "description": "The resource specified does not exist.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + }, + "500": { + "description": "An unexpected condition occurred that prevented the server from fulfilling the request.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/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.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + }, + "413": { + "description": "The request size exceeded the maximum accepted size.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + }, + "415": { + "description": "The request payload is in an unsupported format.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + }, + "429": { + "description": "The frequency of requests was greater than allowed.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + }, + "503": { + "description": "Temporary overloading or maintenance of the server.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + } + }, + "x-codegen-request-body-name": "body" + } + }, + "/inbound/fba/2024-03-20/inboundPlans/{inboundPlanId}/shipments/{shipmentId}/trackingDetails": { + "put": { + "tags": [ + "fbaInbound" + ], + "description": "Updates a shipment's tracking details.\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, 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": "updateShipmentTrackingDetails", + "parameters": [ + { + "name": "inboundPlanId", + "in": "path", + "description": "Identifier of an inbound plan.", + "required": true, + "schema": { + "maxLength": 38, + "minLength": 38, + "pattern": "^[a-zA-Z0-9-]*$", + "type": "string" + } + }, + { + "name": "shipmentId", + "in": "path", + "description": "Identifier of a shipment. A shipment contains the boxes and units being inbounded.", + "required": true, + "schema": { + "maxLength": 38, + "minLength": 38, + "pattern": "^[a-zA-Z0-9-]*$", + "type": "string" + } + } + ], + "requestBody": { + "description": "The body of the request to `updateShipmentTrackingDetails`.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/UpdateShipmentTrackingDetailsRequest" + } + } + }, + "required": true + }, + "responses": { + "202": { + "description": "UpdateShipmentTrackingDetails 202 response", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/UpdateShipmentTrackingDetailsResponse" + } + } + }, + "x-amzn-api-sandbox": { + "static": [ + { + "request": { + "parameters": { + "inboundPlanId": { + "value": "wf1234abcd-1234-abcd-5678-1234abcd5678" + }, + "shipmentId": { + "value": "sh1234abcd-1234-abcd-5678-1234abcd5678" + }, + "body": { + "value": { + "trackingDetails": { + "ltlTrackingDetail": { + "freightBillNumber": [ + "freightBillNumber1" + ], + "billOfLadingNumber": "billOfLadingNumber" + }, + "spdTrackingDetail": { + "spdTrackingItems": [ + { + "boxId": "boxId", + "trackingId": "trackingId" + } + ] + } + } + } + } + } + }, + "response": { + "operationId": "1234abcd-1234-abcd-5678-1234abcd5678" + } + } + ] + } + }, + "400": { + "description": "Request has missing or invalid parameters and cannot be parsed.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + }, + "x-amzn-api-sandbox": { + "static": [ + { + "request": { + "parameters": { + "inboundPlanId": { + "value": "wf1234abcd-1234-abcd-5678-1234abcd5678" + }, + "shipmentId": { + "value": "bad234abcd-1234-abcd-5678-1234abcd5678" + }, + "body": { + "value": { + "trackingDetails": { + "ltlTrackingDetail": { + "freightBillNumber": [ + "freightBillNumber1" + ], + "billOfLadingNumber": "billOfLadingNumber" + }, + "spdTrackingDetail": { + "spdTrackingItems": [ + { + "boxId": "boxId", + "trackingId": "trackingId" + } + ] + } + } + } + } + } + }, + "response": { + "errors": [ + { + "code": "BadRequest", + "message": "The requested shipmentId does not exist for the specified inbound plan." + } + ] + } + } + ] + } + }, + "404": { + "description": "The resource specified does not exist.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + }, + "500": { + "description": "An unexpected condition occurred that prevented the server from fulfilling the request.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/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.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + }, + "413": { + "description": "The request size exceeded the maximum accepted size.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + }, + "415": { + "description": "The request payload is in an unsupported format.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + }, + "429": { + "description": "The frequency of requests was greater than allowed.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + }, + "503": { + "description": "Temporary overloading or maintenance of the server.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + } + }, + "x-codegen-request-body-name": "body" + } + }, + "/inbound/fba/2024-03-20/inboundPlans/{inboundPlanId}/transportationOptions": { + "get": { + "tags": [ + "fbaInbound" + ], + "description": "Retrieves all transportation options for a shipment. Transportation options must first be generated by the `generateTransportationOptions` operation before becoming available.\n\n**Usage Plan:**\n\n| Rate (requests per second) | Burst |\n| ---- | ---- |\n| 2 | 6 |\n\nThe `x-amzn-RateLimit-Limit` response header returns the usage plan rate limits that were applied to the requested operation, when available. The table above indicates 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": "listTransportationOptions", + "parameters": [ + { + "name": "inboundPlanId", + "in": "path", + "description": "Identifier of an inbound plan.", + "required": true, + "schema": { + "maxLength": 38, + "minLength": 38, + "pattern": "^[a-zA-Z0-9-]*$", + "type": "string" + } + }, + { + "name": "pageSize", + "in": "query", + "description": "The number of transportation options to return in the response matching the given query.", + "schema": { + "maximum": 20, + "minimum": 1, + "type": "integer", + "default": 10 + } + }, + { + "name": "paginationToken", + "in": "query", + "description": "A token to fetch a certain page when there are multiple pages worth of results. The value of this token is fetched from the `pagination` returned in the API response. In the absence of the token value from the query parameter the API returns the first page of the result.", + "schema": { + "maxLength": 1024, + "minLength": 0, + "type": "string" + } + }, + { + "name": "placementOptionId", + "in": "query", + "description": "The placement option to get transportation options for. Either `placementOptionId` or `shipmentId` must be specified.", + "schema": { + "maxLength": 38, + "minLength": 38, + "pattern": "^[a-zA-Z0-9-]*$", + "type": "string" + } + }, + { + "name": "shipmentId", + "in": "query", + "description": "The shipment to get transportation options for. Either `placementOptionId` or `shipmentId` must be specified.", + "schema": { + "maxLength": 38, + "minLength": 38, + "pattern": "^[a-zA-Z0-9-]*$", + "type": "string" + } + } + ], + "responses": { + "200": { + "description": "ListTransportationOptions 200 response", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ListTransportationOptionsResponse" + } + } + }, + "x-amzn-api-sandbox": { + "static": [ + { + "request": { + "parameters": { + "inboundPlanId": { + "value": "wf1234abcd-1234-abcd-5678-1234abcd5678" + }, + "placementOptionId": { + "value": "pl1234abcd-1234-abcd-5678-1234abcd5678" + }, + "shipmentId": { + "value": "sh1234abcd-1234-abcd-5678-1234abcd5678" + }, + "pageSize": { + "value": 2 + }, + "paginationToken": { + "value": "paginationToken" + } + } + }, + "response": { + "transportationOptions": [ + { + "shipmentId": "sh1234abcd-1234-abcd-5678-1234abcd5678", + "transportationOptionId": "to1234abcd-1234-abcd-5678-1234abcd5678", + "shippingSolution": "AMAZON_PARTNERED_CARRIER", + "carrier": { + "name": "name", + "alphaCode": "USPS" + }, + "shippingMode": "GROUND_SMALL_PARCEL", + "quote": { + "cost": { + "code": "USD", + "amount": 500 + }, + "voidableUntil": "2024-01-01T00:00:00.000Z", + "expiration": "2024-01-01T00:00:00.000Z" + }, + "carrierAppointment": { + "startTime": "2024-01-01T00:00:00.000Z", + "endTime": "2024-01-02T00:00:00.000Z" + }, + "preconditions": [ + "CONFIRMED_DELIVERY_WINDOW" + ] + } + ], + "pagination": { + "nextToken": "nextPaginationToken" + } + } + } + ] + } + }, + "400": { + "description": "Request has missing or invalid parameters and cannot be parsed.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + }, + "x-amzn-api-sandbox": { + "static": [ + { + "request": { + "parameters": { + "inboundPlanId": { + "value": "wf1234abcd-1234-abcd-5678-1234abcd5678" + }, + "placementOptionId": { + "value": "pl1234abcd-1234-abcd-5678-1234abcd5678" + }, + "shipmentId": { + "value": "bad234abcd-1234-abcd-5678-1234abcd5678" + }, + "pageSize": { + "value": 2 + }, + "paginationToken": { + "value": "paginationToken" + } + } + }, + "response": { + "errors": [ + { + "code": "BadRequest", + "message": "The requested shipmentId does not exist for the specified inbound plan." + } + ] + } + } + ] + } + }, + "404": { + "description": "The resource specified does not exist.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + }, + "500": { + "description": "An unexpected condition occurred that prevented the server from fulfilling the request.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/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.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + }, + "413": { + "description": "The request size exceeded the maximum accepted size.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + }, + "415": { + "description": "The request payload is in an unsupported format.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + }, + "429": { + "description": "The frequency of requests was greater than allowed.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + }, + "503": { + "description": "Temporary overloading or maintenance of the server.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + } + } + }, + "post": { + "tags": [ + "fbaInbound" + ], + "description": "Generates available transportation options for a given placement option.\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, 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": "generateTransportationOptions", + "parameters": [ + { + "name": "inboundPlanId", + "in": "path", + "description": "Identifier of an inbound plan.", + "required": true, + "schema": { + "maxLength": 38, + "minLength": 38, + "pattern": "^[a-zA-Z0-9-]*$", + "type": "string" + } + } + ], + "requestBody": { + "description": "The body of the request to `generateTransportationOptions`.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/GenerateTransportationOptionsRequest" + } + } + }, + "required": true + }, + "responses": { + "202": { + "description": "GenerateTransportationOptions 202 response", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/GenerateTransportationOptionsResponse" + } + } + }, + "x-amzn-api-sandbox": { + "static": [ + { + "request": { + "parameters": { + "inboundPlanId": { + "value": "wf1234abcd-1234-abcd-5678-1234abcd5678" + }, + "body": { + "value": { + "placementOptionId": "pl1234abcd-1234-abcd-5678-1234abcd5678", + "shipmentTransportationConfigurations": [ + { + "shipmentId": "sh1234abcd-1234-abcd-5678-1234abcd5678", + "readyToShipWindow": { + "start": "2024-01-01T00:00Z" + }, + "contactInformation": { + "name": "name", + "phoneNumber": "1234567890", + "email": "email@email.com" + }, + "freightInformation": { + "freightClass": "FC_50", + "declaredValue": { + "code": "USD", + "amount": 500 + } + }, + "pallets": [ + { + "stackability": "STACKABLE", + "weight": { + "unit": "KG", + "value": 5.5 + }, + "dimensions": { + "unitOfMeasurement": "CM", + "length": 3, + "width": 4, + "height": 5 + }, + "quantity": 2 + } + ] + } + ] + } + } + } + }, + "response": { + "operationId": "1234abcd-1234-abcd-5678-1234abcd5678" + } + } + ] + } + }, + "400": { + "description": "Request has missing or invalid parameters and cannot be parsed.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + }, + "x-amzn-api-sandbox": { + "static": [ + { + "request": { + "parameters": { + "inboundPlanId": { + "value": "wf1234abcd-1234-abcd-5678-1234abcd5678" + }, + "body": { + "value": { + "placementOptionId": "pl1234abcd-1234-abcd-5678-1234abcd5678", + "shipmentTransportationConfigurations": [ + { + "shipmentId": "bad234abcd-1234-abcd-5678-1234abcd5678", + "readyToShipWindow": { + "start": "2024-01-01T00:00Z" + }, + "contactInformation": { + "name": "name", + "phoneNumber": "1234567890", + "email": "email@email.com" + }, + "freightInformation": { + "freightClass": "FC_50", + "declaredValue": { + "code": "USD", + "amount": 500 + } + }, + "pallets": [ + { + "stackability": "STACKABLE", + "weight": { + "unit": "KG", + "value": 5.5 + }, + "dimensions": { + "unitOfMeasurement": "CM", + "length": 3, + "width": 4, + "height": 5 + }, + "quantity": 2 + } + ] + } + ] + } + } + } + }, + "response": { + "errors": [ + { + "code": "BadRequest", + "message": "The requested shipmentId does not exist under the provided placement option." + } + ] + } + } + ] + } + }, + "404": { + "description": "The resource specified does not exist.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + }, + "500": { + "description": "An unexpected condition occurred that prevented the server from fulfilling the request.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/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.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + }, + "413": { + "description": "The request size exceeded the maximum accepted size.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + }, + "415": { + "description": "The request payload is in an unsupported format.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + }, + "429": { + "description": "The frequency of requests was greater than allowed.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + }, + "503": { + "description": "Temporary overloading or maintenance of the server.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + } + }, + "x-codegen-request-body-name": "body" + } + }, + "/inbound/fba/2024-03-20/inboundPlans/{inboundPlanId}/transportationOptions/confirmation": { + "post": { + "tags": [ + "fbaInbound" + ], + "description": "Confirms all the transportation options for an inbound plan. A placement option must be confirmed prior to use of this API. Once confirmed, new transportation options can not be generated or confirmed for the Inbound Plan.\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, 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": "confirmTransportationOptions", + "parameters": [ + { + "name": "inboundPlanId", + "in": "path", + "description": "Identifier of an inbound plan.", + "required": true, + "schema": { + "maxLength": 38, + "minLength": 38, + "pattern": "^[a-zA-Z0-9-]*$", + "type": "string" + } + } + ], + "requestBody": { + "description": "The body of the request to `confirmTransportationOptions`.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ConfirmTransportationOptionsRequest" + } + } + }, + "required": true + }, + "responses": { + "202": { + "description": "ConfirmTransportationOptions 202 response", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ConfirmTransportationOptionsResponse" + } + } + }, + "x-amzn-api-sandbox": { + "static": [ + { + "request": { + "parameters": { + "inboundPlanId": { + "value": "wf1234abcd-1234-abcd-5678-1234abcd5678" + }, + "body": { + "value": { + "transportationSelections": [ + { + "shipmentId": "sh1234abcd-1234-abcd-5678-1234abcd5678", + "transportationOptionId": "to1234abcd-1234-abcd-5678-1234abcd5678", + "contactInformation": { + "name": "name", + "phoneNumber": "1234567890", + "email": "email@email.com" + } + } + ] + } + } + } + }, + "response": { + "operationId": "1234abcd-1234-abcd-5678-1234abcd5678" + } + } + ] + } + }, + "400": { + "description": "Request has missing or invalid parameters and cannot be parsed.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + }, + "x-amzn-api-sandbox": { + "static": [ + { + "request": { + "parameters": { + "inboundPlanId": { + "value": "wfbad4abcd-1234-abcd-5678-1234abcd5678" + }, + "body": { + "value": { + "transportationSelections": [ + { + "shipmentId": "sh1234abcd-1234-abcd-5678-1234abcd5678", + "transportationOptionId": "bad234abcd-1234-abcd-5678-1234abcd5678", + "contactInformation": { + "name": "name", + "phoneNumber": "1234567890", + "email": "email@email.com" + } + } + ] + } + } + } + }, + "response": { + "errors": [ + { + "code": "BadRequest", + "message": "The requested transportationOptionId does not exist under the associated shipment." + } + ] + } + } + ] + } + }, + "404": { + "description": "The resource specified does not exist.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + }, + "500": { + "description": "An unexpected condition occurred that prevented the server from fulfilling the request.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/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.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + }, + "413": { + "description": "The request size exceeded the maximum accepted size.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + }, + "415": { + "description": "The request payload is in an unsupported format.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + }, + "429": { + "description": "The frequency of requests was greater than allowed.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + }, + "503": { + "description": "Temporary overloading or maintenance of the server.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + } + }, + "x-codegen-request-body-name": "body" + } + }, + "/inbound/fba/2024-03-20/items/compliance": { + "get": { + "tags": [ + "fbaInbound" + ], + "description": "List the inbound compliance details for MSKUs in a given marketplace.\n\n**Usage Plan:**\n\n| Rate (requests per second) | Burst |\n| ---- | ---- |\n| 2 | 6 |\n\nThe `x-amzn-RateLimit-Limit` response header returns the usage plan rate limits that were applied to the requested operation, when available. The table above indicates 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": "listItemComplianceDetails", + "parameters": [ + { + "name": "mskus", + "in": "query", + "description": "List of merchant SKUs - a merchant-supplied identifier for a specific SKU.", + "required": true, + "style": "form", + "explode": true, + "schema": { + "maxItems": 100, + "minItems": 1, + "type": "array", + "items": { + "maxLength": 40, + "minLength": 1, + "type": "string" + } + } + }, + { + "name": "marketplaceId", + "in": "query", + "description": "The Marketplace ID. Refer to [Marketplace IDs](https://developer-docs.amazon.com/sp-api/docs/marketplace-ids) for a list of possible values.", + "required": true, + "schema": { + "maxLength": 256, + "minLength": 1, + "type": "string" + } + } + ], + "responses": { + "200": { + "description": "ListItemComplianceDetails 200 response", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ListItemComplianceDetailsResponse" + } + } + }, + "x-amzn-api-sandbox": { + "static": [ + { + "request": { + "parameters": { + "mskus": { + "value": [ + "msku1", + "msku2" + ] + }, + "marketplaceId": { + "value": "ATVPDKIKX0DER" + } + } + }, + "response": { + "complianceDetails": [ + { + "msku": "msku1", + "fnsku": "fnsku1", + "asin": "asin1", + "taxDetails": { + "hsnCode": "720299", + "declaredValue": { + "code": "USD", + "amount": 50 + }, + "taxRates": [ + { + "taxType": "TOTAL_TAX", + "gstRate": 1, + "cessRate": 1 + } + ] + } + }, + { + "msku": "msku2", + "fnsku": "fnsku2", + "asin": "asin2", + "taxDetails": { + "hsnCode": "720299", + "declaredValue": { + "code": "USD", + "amount": 50 + }, + "taxRates": [ + { + "taxType": "TOTAL_TAX", + "gstRate": 1, + "cessRate": 1 + } + ] + } + } + ] + } + } + ] + } + }, + "400": { + "description": "Request has missing or invalid parameters and cannot be parsed.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + }, + "x-amzn-api-sandbox": { + "static": [ + { + "request": { + "parameters": { + "mskus": { + "value": [ + "badmsku" + ] + }, + "marketplaceId": { + "value": "ATVPDKIKX0DER" + } + } + }, + "response": { + "errors": [ + { + "code": "BadRequest", + "message": "The requested MSKU is not valid for the specified marketplace." + } + ] + } + } + ] + } + }, + "404": { + "description": "The resource specified does not exist.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + }, + "500": { + "description": "An unexpected condition occurred that prevented the server from fulfilling the request.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/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.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + }, + "413": { + "description": "The request size exceeded the maximum accepted size.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + }, + "415": { + "description": "The request payload is in an unsupported format.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + }, + "429": { + "description": "The frequency of requests was greater than allowed.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + }, + "503": { + "description": "Temporary overloading or maintenance of the server.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + } + } + }, + "put": { + "tags": [ + "fbaInbound" + ], + "description": "Update compliance details for list of MSKUs. The details provided here are only used for the IN marketplace compliance validation.\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, 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": "updateItemComplianceDetails", + "parameters": [ + { + "name": "marketplaceId", + "in": "query", + "description": "The Marketplace ID. Refer to [Marketplace IDs](https://developer-docs.amazon.com/sp-api/docs/marketplace-ids) for a list of possible values.", + "required": true, + "schema": { + "maxLength": 256, + "minLength": 1, + "type": "string" + } + } + ], + "requestBody": { + "description": "The body of the request to `updateItemComplianceDetails`.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/UpdateItemComplianceDetailsRequest" + } + } + }, + "required": true + }, + "responses": { + "202": { + "description": "UpdateItemComplianceDetails 202 response", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/UpdateItemComplianceDetailsResponse" + } + } + }, + "x-amzn-api-sandbox": { + "static": [ + { + "request": { + "parameters": { + "marketplaceId": { + "value": "ATVPDKIKX0DER" + }, + "body": { + "value": { + "msku": "msku", + "taxDetails": { + "hsnCode": "720299", + "declaredValue": { + "code": "USD", + "amount": 50 + }, + "taxRates": [ + { + "taxType": "TOTAL_TAX", + "gstRate": 1, + "cessRate": 1 + } + ] + } + } + } + } + }, + "response": { + "operationId": "1234abcd-1234-abcd-5678-1234abcd5678" + } + } + ] + } + }, + "400": { + "description": "Request has missing or invalid parameters and cannot be parsed.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + }, + "x-amzn-api-sandbox": { + "static": [ + { + "request": { + "parameters": { + "marketplaceId": { + "value": "ATVPDKIKX0DER" + }, + "body": { + "value": { + "msku": "badmsku", + "taxDetails": { + "hsnCode": "720299", + "declaredValue": { + "code": "USD", + "amount": 50 + }, + "taxRates": [ + { + "taxType": "TOTAL_TAX", + "gstRate": 1, + "cessRate": 1 + } + ] + } + } + } + } + }, + "response": { + "errors": [ + { + "code": "BadRequest", + "message": "The requested msku does not exist for the specified marketplace." + } + ] + } + } + ] + } + }, + "404": { + "description": "The resource specified does not exist.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + }, + "500": { + "description": "An unexpected condition occurred that prevented the server from fulfilling the request.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/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.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + }, + "413": { + "description": "The request size exceeded the maximum accepted size.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + }, + "415": { + "description": "The request payload is in an unsupported format.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + }, + "429": { + "description": "The frequency of requests was greater than allowed.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + }, + "503": { + "description": "Temporary overloading or maintenance of the server.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + } + }, + "x-codegen-request-body-name": "body" + } + }, + "/inbound/fba/2024-03-20/items/labels": { + "post": { + "tags": [ + "fbaInbound" + ], + "description": "For a given marketplace - creates labels for a list of mskus.\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, 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": "createMarketplaceItemLabels", + "requestBody": { + "description": "The body of the request to `createMarketplaceItemLabels`.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/CreateMarketplaceItemLabelsRequest" + } + } + }, + "required": true + }, + "responses": { + "200": { + "description": "CreateMarketplaceItemLabels 200 response", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/CreateMarketplaceItemLabelsResponse" + } + } + }, + "x-amzn-api-sandbox": { + "static": [ + { + "request": { + "parameters": { + "body": { + "value": { + "marketplaceId": "ATVPDKIKX0DER", + "mskuQuantities": [ + { + "msku": "msku1", + "quantity": 1 + }, + { + "msku": "msku2", + "quantity": 1 + } + ], + "labelType": "STANDARD_FORMAT", + "pageType": "A4_21", + "localeCode": "en_US" + } + } + } + }, + "response": { + "documentDownloads": [ + { + "uri": "https://s3.amazonaws.com/bucket", + "downloadType": "URL", + "expiration": "2024-01-01T00:00:00.000Z" + } + ] + } + }, + { + "request": { + "parameters": { + "body": { + "value": { + "marketplaceId": "ATVPDKIKX0DER", + "mskuQuantities": [ + { + "msku": "msku1", + "quantity": 1 + }, + { + "msku": "msku2", + "quantity": 1 + } + ], + "labelType": "THERMAL_PRINTING", + "height": 25, + "width": 100, + "localeCode": "en_US" + } + } + } + }, + "response": { + "documentDownloads": [ + { + "uri": "https://s3.amazonaws.com/bucket", + "downloadType": "URL", + "expiration": "2024-01-01T00:00:00.000Z" + } + ] + } + } + ] + } + }, + "400": { + "description": "Request has missing or invalid parameters and cannot be parsed.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + }, + "x-amzn-api-sandbox": { + "static": [ + { + "request": { + "parameters": { + "body": { + "value": { + "marketplaceId": "ATVPDKIKX0DER", + "mskuQuantities": [ + { + "msku": "badMsku", + "quantity": 1 + } + ], + "labelType": "THERMAL_PRINTING", + "height": 25, + "width": 100, + "localeCode": "en_US" + } + } + } + }, + "response": { + "errors": [ + { + "code": "BadRequest", + "message": "The requested MSKU is not valid for the specified marketplace." + } + ] + } + } + ] + } + }, + "404": { + "description": "The resource specified does not exist.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + }, + "500": { + "description": "An unexpected condition occurred that prevented the server from fulfilling the request.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/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.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + }, + "413": { + "description": "The request size exceeded the maximum accepted size.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + }, + "415": { + "description": "The request payload is in an unsupported format.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + }, + "429": { + "description": "The frequency of requests was greater than allowed.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + }, + "503": { + "description": "Temporary overloading or maintenance of the server.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + } + }, + "x-codegen-request-body-name": "body" + } + }, + "/inbound/fba/2024-03-20/operations/{operationId}": { + "get": { + "tags": [ + "fbaInbound" + ], + "description": "Gets the status of the processing of an asynchronous API call.\n\n**Usage Plan:**\n\n| Rate (requests per second) | Burst |\n| ---- | ---- |\n| 2 | 6 |\n\nThe `x-amzn-RateLimit-Limit` response header returns the usage plan rate limits that were applied to the requested operation, when available. The table above indicates 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": "getInboundOperationStatus", + "parameters": [ + { + "name": "operationId", + "in": "path", + "description": "Identifier of an asynchronous operation.", + "required": true, + "schema": { + "maxLength": 38, + "minLength": 36, + "pattern": "^[a-zA-Z0-9-]*$", + "type": "string" + } + } + ], + "responses": { + "200": { + "description": "GetInboundOperationStatus 200 response", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/InboundOperationStatus" + } + } + }, + "x-amzn-api-sandbox": { + "static": [ + { + "request": { + "parameters": { + "operationId": { + "value": "1234abcd-1234-abcd-5678-1234abcd5678" + } + } + }, + "response": { + "operationId": "a440f2ff-cb08-416a-99e1-67a04eee88f6", + "operation": "operationName", + "operationStatus": "SUCCESS", + "operationProblems": [ + { + "code": "DimensionMismatch", + "message": "The dimension does not match what is expected.", + "details": "", + "severity": "WARNING" + } + ] + } + } + ] + } + }, + "400": { + "description": "Request has missing or invalid parameters and cannot be parsed.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + }, + "x-amzn-api-sandbox": { + "static": [ + { + "request": { + "parameters": { + "operationId": { + "value": "bad4abcd-1234-abcd-5678-1234abcd5678" + } + } + }, + "response": { + "errors": [ + { + "code": "BadRequest", + "message": "The operationId is malformed." + } + ] + } + } + ] + } + }, + "404": { + "description": "The resource specified does not exist.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + }, + "500": { + "description": "An unexpected condition occurred that prevented the server from fulfilling the request.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/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.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + }, + "413": { + "description": "The request size exceeded the maximum accepted size.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + }, + "415": { + "description": "The request payload is in an unsupported format.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + }, + "429": { + "description": "The frequency of requests was greater than allowed.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + }, + "503": { + "description": "Temporary overloading or maintenance of the server.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + } + } + } + } + }, + "components": { + "schemas": { + "Address": { + "required": [ + "addressLine1", + "city", + "countryCode", + "name", + "postalCode" + ], + "type": "object", + "properties": { + "addressLine1": { + "maxLength": 180, + "minLength": 1, + "type": "string", + "description": "Street address information." + }, + "addressLine2": { + "maxLength": 60, + "minLength": 1, + "type": "string", + "description": "Additional street address information." + }, + "city": { + "maxLength": 30, + "minLength": 1, + "type": "string", + "description": "The city." + }, + "companyName": { + "maxLength": 50, + "minLength": 1, + "type": "string", + "description": "The name of the business." + }, + "countryCode": { + "maxLength": 2, + "minLength": 2, + "pattern": "^[A-Z]{2}$", + "type": "string", + "description": "The country code in two-character ISO 3166-1 alpha-2 format." + }, + "email": { + "maxLength": 1024, + "minLength": 1, + "type": "string", + "description": "The email address." + }, + "name": { + "maxLength": 50, + "minLength": 1, + "type": "string", + "description": "The name of the individual who is the primary contact." + }, + "phoneNumber": { + "maxLength": 20, + "minLength": 1, + "type": "string", + "description": "The phone number." + }, + "postalCode": { + "maxLength": 32, + "minLength": 1, + "type": "string", + "description": "The postal code." + }, + "stateOrProvinceCode": { + "maxLength": 64, + "minLength": 1, + "type": "string", + "description": "The state or province code." + } + }, + "description": "Specific details to identify a place.", + "example": { + "addressLine1": "123 example street", + "addressLine2": "Floor 19", + "city": "Toronto", + "companyName": "Acme", + "countryCode": "CA", + "email": "email@email.com", + "name": "name", + "phoneNumber": "1234567890", + "postalCode": "M1M1M1", + "stateOrProvinceCode": "ON" + } + }, + "AddressInput": { + "required": [ + "addressLine1", + "city", + "countryCode", + "name", + "phoneNumber", + "postalCode" + ], + "type": "object", + "properties": { + "addressLine1": { + "maxLength": 180, + "minLength": 1, + "type": "string", + "description": "Street address information." + }, + "addressLine2": { + "maxLength": 60, + "minLength": 1, + "type": "string", + "description": "Additional street address information." + }, + "city": { + "maxLength": 30, + "minLength": 1, + "type": "string", + "description": "The city." + }, + "companyName": { + "maxLength": 50, + "minLength": 1, + "type": "string", + "description": "The name of the business." + }, + "countryCode": { + "maxLength": 2, + "minLength": 2, + "pattern": "^[A-Z]{2}$", + "type": "string", + "description": "The country code in two-character ISO 3166-1 alpha-2 format." + }, + "email": { + "maxLength": 1024, + "minLength": 1, + "type": "string", + "description": "The email address." + }, + "name": { + "maxLength": 50, + "minLength": 1, + "type": "string", + "description": "The name of the individual who is the primary contact." + }, + "phoneNumber": { + "maxLength": 20, + "minLength": 1, + "type": "string", + "description": "The phone number." + }, + "postalCode": { + "maxLength": 32, + "minLength": 1, + "type": "string", + "description": "The postal code." + }, + "stateOrProvinceCode": { + "maxLength": 64, + "minLength": 1, + "type": "string", + "description": "The state or province code." + } + }, + "description": "Specific details to identify a place.", + "example": { + "addressLine1": "123 example street", + "addressLine2": "Floor 19", + "city": "Toronto", + "companyName": "Acme", + "countryCode": "CA", + "email": "email@email.com", + "name": "name", + "phoneNumber": "1234567890", + "postalCode": "M1M1M1", + "stateOrProvinceCode": "ON" + } + }, + "AppointmentSlot": { + "required": [ + "slotId", + "slotTime" + ], + "type": "object", + "properties": { + "slotId": { + "maxLength": 38, + "minLength": 38, + "pattern": "^[a-zA-Z0-9-]*$", + "type": "string", + "description": "An identifier to a self-ship appointment slot." + }, + "slotTime": { + "$ref": "#/components/schemas/AppointmentSlotTime" + } + }, + "description": "The fulfillment center appointment slot for the transportation option." + }, + "AppointmentSlotTime": { + "required": [ + "endTime", + "startTime" + ], + "type": "object", + "properties": { + "endTime": { + "type": "string", + "description": "The end timestamp of the appointment in UTC.", + "format": "date-time" + }, + "startTime": { + "type": "string", + "description": "The start timestamp of the appointment in UTC.", + "format": "date-time" + } + }, + "description": "An appointment slot time with start and end." + }, + "Box": { + "required": [ + "packageId" + ], + "type": "object", + "properties": { + "boxId": { + "maxLength": 1024, + "minLength": 1, + "type": "string", + "description": "The ID provided by Amazon that identifies a given box. This ID is comprised of the external shipment ID (which is generated after transportation has been confirmed) and the index of the box." + }, + "contentInformationSource": { + "$ref": "#/components/schemas/BoxContentInformationSource" + }, + "destinationRegion": { + "$ref": "#/components/schemas/Region" + }, + "dimensions": { + "$ref": "#/components/schemas/Dimensions" + }, + "items": { + "type": "array", + "description": "Items contained within the box.", + "items": { + "$ref": "#/components/schemas/Item" + } + }, + "packageId": { + "maxLength": 38, + "minLength": 38, + "pattern": "^[a-zA-Z0-9-]*$", + "type": "string", + "description": "Primary key to uniquely identify a Package (Box or Pallet)." + }, + "quantity": { + "maximum": 10000, + "minimum": 1, + "type": "integer", + "description": "The number of containers where all other properties like weight or dimensions are identical." + }, + "templateName": { + "maxLength": 1024, + "minLength": 1, + "type": "string", + "description": "Template name of the box." + }, + "weight": { + "$ref": "#/components/schemas/Weight" + } + }, + "description": "Contains information about a box that is used in the inbound plan. The box is a container that holds multiple items." + }, + "BoxContentInformationSource": { + "type": "string", + "description": "Indication of how box content is meant to be provided.", + "enum": [ + "BOX_CONTENT_PROVIDED", + "MANUAL_PROCESS", + "BARCODE_2D" + ], + "x-docgen-enum-table-extension": [ + { + "value": "BOX_CONTENT_PROVIDED", + "description": "Box contents have been provided by the seller." + }, + { + "value": "MANUAL_PROCESS", + "description": "Box contents will be manually processed during receive. This service incurs charges." + }, + { + "value": "BARCODE_2D", + "description": "Box contents information is provided by a barcode on the shipment. For more information, see Using 2D barcodes for box content information on Seller Central." + } + ] + }, + "BoxInput": { + "required": [ + "contentInformationSource", + "dimensions", + "quantity", + "weight" + ], + "type": "object", + "properties": { + "contentInformationSource": { + "$ref": "#/components/schemas/BoxContentInformationSource" + }, + "dimensions": { + "$ref": "#/components/schemas/Dimensions" + }, + "items": { + "type": "array", + "description": "The items and their quantity in the box. This must be empty if the box `contentInformationSource` is `BARCODE_2D` or `MANUAL_PROCESS`.", + "items": { + "$ref": "#/components/schemas/ItemInput" + } + }, + "quantity": { + "maximum": 10000, + "minimum": 1, + "type": "integer", + "description": "The number of containers where all other properties like weight or dimensions are identical." + }, + "weight": { + "$ref": "#/components/schemas/Weight" + } + }, + "description": "Input information for a given box.", + "example": { + "boxId": "FBA10ABC0YY100001", + "contentInformationSource": "BOX_CONTENT_PROVIDED", + "dimensions": { + "height": 5, + "length": 3, + "unitOfMeasurement": "CM", + "width": 4 + }, + "items": [ + { + "expiration": "2024-01-01", + "labelOwner": "AMAZON", + "manufacturingLotCode": "manufacturingLotCode", + "msku": "Sunglasses", + "prepOwner": "AMAZON", + "quantity": 10 + } + ], + "quantity": 2, + "weight": { + "unit": "KG", + "value": 5.5 + } + } + }, + "BoxUpdateInput": { + "required": [ + "contentInformationSource", + "dimensions", + "quantity", + "weight" + ], + "type": "object", + "properties": { + "contentInformationSource": { + "$ref": "#/components/schemas/BoxContentInformationSource" + }, + "dimensions": { + "$ref": "#/components/schemas/Dimensions" + }, + "items": { + "type": "array", + "description": "The items and their quantity in the box. This must be empty if the box `contentInformationSource` is `BARCODE_2D` or `MANUAL_PROCESS`.", + "items": { + "$ref": "#/components/schemas/ItemInput" + } + }, + "packageId": { + "maxLength": 38, + "minLength": 38, + "pattern": "^[a-zA-Z0-9-]*$", + "type": "string", + "description": "Primary key to uniquely identify a Box Package. PackageId must be provided if the intent is to update an existing box. Adding a new box will not require providing this value. Any existing PackageIds not provided will be treated as to-be-removed" + }, + "quantity": { + "maximum": 10000, + "minimum": 1, + "type": "integer", + "description": "The number of containers where all other properties like weight or dimensions are identical." + }, + "weight": { + "$ref": "#/components/schemas/Weight" + } + }, + "description": "Input information for updating a box" + }, + "CancelInboundPlanResponse": { + "required": [ + "operationId" + ], + "type": "object", + "properties": { + "operationId": { + "maxLength": 38, + "minLength": 36, + "pattern": "^[a-zA-Z0-9-]*$", + "type": "string", + "description": "UUID for the given operation." + } + }, + "description": "The `cancelInboundPlan` response." + }, + "CancelSelfShipAppointmentRequest": { + "type": "object", + "properties": { + "reasonComment": { + "$ref": "#/components/schemas/ReasonComment" + } + }, + "description": "The `cancelSelfShipAppointment` request.", + "example": { + "reasonComment": "OTHER" + } + }, + "CancelSelfShipAppointmentResponse": { + "required": [ + "operationId" + ], + "type": "object", + "properties": { + "operationId": { + "maxLength": 38, + "minLength": 36, + "pattern": "^[a-zA-Z0-9-]*$", + "type": "string", + "description": "UUID for the given operation." + } + }, + "description": "The `CancelSelfShipAppointment` response." + }, + "Carrier": { + "type": "object", + "properties": { + "alphaCode": { + "maxLength": 1024, + "minLength": 1, + "type": "string", + "description": "The carrier code. For example, USPS or DHLEX." + }, + "name": { + "maxLength": 1024, + "minLength": 1, + "type": "string", + "description": "The name of the carrier." + } + }, + "description": "The carrier for the inbound shipment." + }, + "CarrierAppointment": { + "required": [ + "endTime", + "startTime" + ], + "type": "object", + "properties": { + "endTime": { + "type": "string", + "description": "The end timestamp of the appointment in UTC.", + "format": "date-time" + }, + "startTime": { + "type": "string", + "description": "The start timestamp of the appointment in UTC.", + "format": "date-time" + } + }, + "description": "Contains details for a transportation carrier appointment. This appointment is vended out by Amazon and is an indicator for when a transportation carrier is accepting shipments to be picked up." + }, + "ComplianceDetail": { + "type": "object", + "properties": { + "asin": { + "maxLength": 10, + "minLength": 1, + "type": "string", + "description": "The Amazon Standard Identification Number, which identifies the detail page identifier." + }, + "fnsku": { + "maxLength": 10, + "minLength": 1, + "type": "string", + "description": "The Fulfillment Network SKU, which identifies a real fulfillable item with catalog data and condition." + }, + "msku": { + "maxLength": 40, + "minLength": 1, + "type": "string", + "description": "The merchant SKU, a merchant-supplied identifier for a specific SKU." + }, + "taxDetails": { + "$ref": "#/components/schemas/TaxDetails" + } + }, + "description": "Contains item identifiers and related tax information." + }, + "ConfirmDeliveryWindowOptionsResponse": { + "required": [ + "operationId" + ], + "type": "object", + "properties": { + "operationId": { + "maxLength": 38, + "minLength": 36, + "pattern": "^[a-zA-Z0-9-]*$", + "type": "string", + "description": "UUID for the given operation." + } + }, + "description": "The `confirmDeliveryWindowOptions` response.", + "example": { + "operationId": "1234abcd-1234-abcd-5678-1234abcd5678" + } + }, + "ConfirmPackingOptionResponse": { + "required": [ + "operationId" + ], + "type": "object", + "properties": { + "operationId": { + "maxLength": 38, + "minLength": 36, + "pattern": "^[a-zA-Z0-9-]*$", + "type": "string", + "description": "UUID for the given operation." + } + }, + "description": "The `confirmPackingOption` response." + }, + "ConfirmPlacementOptionResponse": { + "required": [ + "operationId" + ], + "type": "object", + "properties": { + "operationId": { + "maxLength": 38, + "minLength": 36, + "pattern": "^[a-zA-Z0-9-]*$", + "type": "string", + "description": "UUID for the given operation." + } + }, + "description": "The `confirmPlacementOption` response." + }, + "ConfirmShipmentContentUpdatePreviewResponse": { + "required": [ + "operationId" + ], + "type": "object", + "properties": { + "operationId": { + "maxLength": 38, + "minLength": 36, + "pattern": "^[a-zA-Z0-9-]*$", + "type": "string", + "description": "UUID for the given operation." + } + }, + "description": "The `confirmShipmentContentUpdatePreview` response." + }, + "ConfirmTransportationOptionsRequest": { + "required": [ + "transportationSelections" + ], + "type": "object", + "properties": { + "transportationSelections": { + "minItems": 1, + "type": "array", + "description": "Information needed to confirm one of the available transportation options.", + "items": { + "$ref": "#/components/schemas/TransportationSelection" + } + } + }, + "description": "The `confirmTransportationOptions` request.", + "example": { + "transportationSelections": [ + { + "contactInformation": { + "email": "email@email.com", + "name": "John Smithy", + "phoneNumber": "1234567890" + }, + "deliveryWindow": { + "start": "2024-01-01T00:00Z" + }, + "shipmentId": "sh1234abcd-1234-abcd-5678-1234abcd5678", + "transportationOptionId": "to1234abcd-1234-abcd-5678-1234abcd5678" + } + ] + } + }, + "ConfirmTransportationOptionsResponse": { + "required": [ + "operationId" + ], + "type": "object", + "properties": { + "operationId": { + "maxLength": 38, + "minLength": 36, + "pattern": "^[a-zA-Z0-9-]*$", + "type": "string", + "description": "UUID for the given operation." + } + }, + "description": "The `confirmTransportationOptions` response." + }, + "ContactInformation": { + "required": [ + "name", + "phoneNumber" + ], + "type": "object", + "properties": { + "email": { + "maxLength": 1024, + "minLength": 1, + "type": "string", + "description": "The email address." + }, + "name": { + "maxLength": 50, + "minLength": 1, + "type": "string", + "description": "The contact's name." + }, + "phoneNumber": { + "maxLength": 20, + "minLength": 1, + "type": "string", + "description": "The phone number." + } + }, + "description": "The seller's contact information.", + "example": { + "email": "email@email.com", + "name": "name", + "phoneNumber": "1234567890" + } + }, + "ContentUpdatePreview": { + "required": [ + "contentUpdatePreviewId", + "expiration", + "requestedUpdates", + "transportationOption" + ], + "type": "object", + "properties": { + "contentUpdatePreviewId": { + "maxLength": 38, + "minLength": 38, + "pattern": "^[a-zA-Z0-9-]*$", + "type": "string", + "description": "Identifier of a content update preview." + }, + "expiration": { + "pattern": "^([0-9]{4})-(0[1-9]|1[0-2])-(0[1-9]|[1-2][0-9]|3[0-1])$", + "type": "string", + "description": "The date in ISO 8601 format for when the content update expires." + }, + "requestedUpdates": { + "$ref": "#/components/schemas/RequestedUpdates" + }, + "transportationOption": { + "$ref": "#/components/schemas/TransportationOption" + } + }, + "description": "Preview of the changes that will be applied to the shipment." + }, + "CreateInboundPlanRequest": { + "required": [ + "destinationMarketplaces", + "items", + "sourceAddress" + ], + "type": "object", + "properties": { + "destinationMarketplaces": { + "maxItems": 1, + "minItems": 1, + "type": "array", + "description": "Marketplaces where the items need to be shipped to. Currently only one marketplace can be selected in this request.", + "items": { + "maxLength": 256, + "minLength": 1, + "type": "string", + "description": "The Marketplace ID. Refer to [Marketplace IDs](https://developer-docs.amazon.com/sp-api/docs/marketplace-ids) for a list of possible values." + } + }, + "items": { + "maxItems": 2000, + "minItems": 1, + "type": "array", + "description": "Items included in this plan.", + "items": { + "$ref": "#/components/schemas/ItemInput" + } + }, + "name": { + "maxLength": 40, + "minLength": 1, + "type": "string", + "description": "Name for the Inbound Plan. If one isn't provided, a default name will be provided." + }, + "sourceAddress": { + "$ref": "#/components/schemas/AddressInput" + } + }, + "description": "The `createInboundPlan` request.", + "example": { + "contactInformation": { + "email": "email@email.com", + "name": "name", + "phoneNumber": "1234567890" + }, + "destinationMarketplaces": [ + "ATVPDKIKX0DER" + ], + "items": [ + { + "expiration": "2024-01-01", + "labelOwner": "AMAZON", + "manufacturingLotCode": "manufacturingLotCode", + "msku": "Sunglasses", + "prepOwner": "AMAZON", + "quantity": 10 + } + ], + "name": "My inbound plan", + "sourceAddress": { + "addressLine1": "123 example street", + "addressLine2": "Floor 19", + "city": "Toronto", + "companyName": "Acme", + "countryCode": "CA", + "email": "email@email.com", + "name": "name", + "phoneNumber": "1234567890", + "postalCode": "M1M1M1", + "stateOrProvinceCode": "ON" + } + } + }, + "CreateInboundPlanResponse": { + "required": [ + "inboundPlanId", + "operationId" + ], + "type": "object", + "properties": { + "inboundPlanId": { + "maxLength": 38, + "minLength": 38, + "pattern": "^[a-zA-Z0-9-]*$", + "type": "string", + "description": "Identifier of an inbound plan." + }, + "operationId": { + "maxLength": 38, + "minLength": 36, + "pattern": "^[a-zA-Z0-9-]*$", + "type": "string", + "description": "UUID for the given operation." + } + }, + "description": "The `createInboundPlan` response." + }, + "CreateMarketplaceItemLabelsRequest": { + "required": [ + "labelType", + "marketplaceId", + "mskuQuantities" + ], + "type": "object", + "properties": { + "height": { + "maximum": 100, + "minimum": 25, + "type": "number", + "description": "The height of the item label." + }, + "labelType": { + "$ref": "#/components/schemas/LabelPrintType" + }, + "localeCode": { + "pattern": "^[a-z]{2}_[A-Z]{2}$", + "type": "string", + "description": "The locale code constructed from ISO 639 language code and ISO 3166-1 alpha-2 standard of country codes separated by an underscore character." + }, + "marketplaceId": { + "maxLength": 256, + "minLength": 1, + "type": "string", + "description": "The Marketplace ID. Refer to [Marketplace IDs](https://developer-docs.amazon.com/sp-api/docs/marketplace-ids) for a list of possible values." + }, + "mskuQuantities": { + "maxItems": 100, + "minItems": 1, + "type": "array", + "description": "Represents the quantity of an msku to print item labels for.", + "items": { + "$ref": "#/components/schemas/MskuQuantity" + } + }, + "pageType": { + "$ref": "#/components/schemas/ItemLabelPageType" + }, + "width": { + "maximum": 100, + "minimum": 25, + "type": "number", + "description": "The width of the item label." + } + }, + "description": "The `createMarketplaceItemLabels` request.", + "example": { + "height": 25, + "labelType": "STANDARD_FORMAT", + "localeCode": "en_US", + "marketplaceId": "A2EUQ1WTGCTBG2", + "mskuQuantities": [ + { + "msku": "msku", + "quantity": 5 + } + ], + "pageType": "A4_21", + "width": 100 + } + }, + "CreateMarketplaceItemLabelsResponse": { + "required": [ + "documentDownloads" + ], + "type": "object", + "properties": { + "documentDownloads": { + "type": "array", + "description": "Resources to download the requested document.", + "items": { + "$ref": "#/components/schemas/DocumentDownload" + } + } + }, + "description": "The `createMarketplaceItemLabels` response." + }, + "Currency": { + "required": [ + "amount", + "code" + ], + "type": "object", + "properties": { + "amount": { + "type": "number", + "description": "Decimal value of the currency." + }, + "code": { + "maxLength": 3, + "minLength": 3, + "type": "string", + "description": "ISO 4217 standard of a currency code." + } + }, + "description": "Currency definition." + }, + "CustomPlacementInput": { + "required": [ + "items", + "warehouseId" + ], + "type": "object", + "properties": { + "items": { + "maxItems": 2000, + "minItems": 1, + "type": "array", + "description": "Items included while creating Inbound Plan.", + "items": { + "$ref": "#/components/schemas/ItemInput" + } + }, + "warehouseId": { + "maxLength": 1024, + "minLength": 1, + "type": "string", + "description": "Warehouse Id." + } + }, + "description": "Provide units going to the warehouse.", + "example": { + "items": [ + { + "expiration": "2024-01-01", + "labelOwner": "AMAZON", + "manufacturingLotCode": "manufacturingLotCode", + "msku": "Sunglasses", + "prepOwner": "AMAZON", + "quantity": 10 + } + ], + "warehouseId": "YYZ14" + } + }, + "Dates": { + "type": "object", + "properties": { + "readyToShipWindow": { + "$ref": "#/components/schemas/Window" + } + }, + "description": "Specifies the date that the seller expects their shipment will be shipped.", + "example": { + "readyToShipWindow": { + "end": "2024-01-06T14:48:00.000Z", + "start": "2024-01-05T14:48:00.000Z" + } + } + }, + "DeliveryWindowOption": { + "required": [ + "availabilityType", + "deliveryWindowOptionId", + "endDate", + "startDate", + "validUntil" + ], + "type": "object", + "properties": { + "availabilityType": { + "type": "string", + "description": "Identifies type of Delivery Window Availability. Values: `AVAILABLE`, `CONGESTED`" + }, + "deliveryWindowOptionId": { + "maxLength": 38, + "minLength": 36, + "pattern": "^[a-zA-Z0-9-]*$", + "type": "string", + "description": "Identifier of a delivery window option. A delivery window option represent one option for when a shipment is expected to be delivered." + }, + "endDate": { + "type": "string", + "description": "The timestamp at which this delivery window option ends. This is based in ISO 8601 datetime with pattern `yyyy-MM-ddTHH:mm:ss.sssZ`.", + "format": "date-time" + }, + "startDate": { + "type": "string", + "description": "The timestamp at which this delivery window option starts. This is based in ISO 8601 datetime with pattern `yyyy-MM-ddTHH:mm:ss.sssZ`.", + "format": "date-time" + }, + "validUntil": { + "type": "string", + "description": "The timestamp at which this window delivery option becomes no longer valid. This is based in ISO 8601 datetime with pattern `yyyy-MM-ddTHH:mm:ss.sssZ`.", + "format": "date-time" + } + }, + "description": "Contains information pertaining to a delivery window option.", + "example": { + "availabilityType": "AVAILABLE", + "deliveryWindowOptionId": "dw1234abcd-1234-abcd-5678-1234abcd5678", + "endDate": "2024-01-05T20:00:00.000Z", + "inboundPlanId": "wf1234abcd-1234-abcd-5678-1234abcd5678", + "placementOptionId": "pl1234abcd-1234-abcd-5678-1234abcd5678", + "shipmentId": "sh1234abcd-1234-abcd-5678-1234abcd5678", + "startDate": "2024-01-05T14:00:00.000Z", + "validUntil": "2024-01-05T20:00:00.000Z" + } + }, + "Dimensions": { + "required": [ + "height", + "length", + "unitOfMeasurement", + "width" + ], + "type": "object", + "properties": { + "height": { + "maximum": 100000, + "minimum": 0, + "type": "number", + "description": "The height of a package." + }, + "length": { + "maximum": 100000, + "minimum": 0, + "type": "number", + "description": "The length of a package." + }, + "unitOfMeasurement": { + "$ref": "#/components/schemas/UnitOfMeasurement" + }, + "width": { + "maximum": 100000, + "minimum": 0, + "type": "number", + "description": "The width of a package." + } + }, + "description": "Measurement of a package's dimensions." + }, + "DocumentDownload": { + "required": [ + "downloadType", + "uri" + ], + "type": "object", + "properties": { + "downloadType": { + "type": "string", + "description": "The type of download. Can be `URL`." + }, + "expiration": { + "type": "string", + "description": "The timestamp of expiration of the URI. This is in ISO 8601 datetime format with pattern `yyyy-MM-ddTHH:mm:ss.sssZ`.", + "format": "date-time" + }, + "uri": { + "type": "string", + "description": "Uniform resource identifier to identify where the document is located." + } + }, + "description": "Resource to download the requested document." + }, + "Error": { + "required": [ + "code", + "message" + ], + "type": "object", + "properties": { + "code": { + "maxLength": 256, + "minLength": 1, + "type": "string", + "description": "An error code that identifies the type of error that occurred." + }, + "details": { + "maxLength": 8192, + "minLength": 0, + "type": "string", + "description": "Additional details that can help the caller understand or fix the issue." + }, + "message": { + "maxLength": 2048, + "minLength": 1, + "type": "string", + "description": "A message that describes the error condition." + } + }, + "description": "Error object containing information about what went wrong.", + "example": { + "code": "FBA_ERROR_001", + "details": "The shipment is in a status that does not allow it to be edited.", + "message": "Invalid Request" + } + }, + "ErrorList": { + "required": [ + "errors" + ], + "type": "object", + "properties": { + "errors": { + "type": "array", + "description": "List of errors.", + "items": { + "$ref": "#/components/schemas/Error" + } + } + }, + "description": "A list of error responses returned when a request is unsuccessful." + }, + "FreightInformation": { + "type": "object", + "properties": { + "declaredValue": { + "$ref": "#/components/schemas/Currency" + }, + "freightClass": { + "maxLength": 1024, + "minLength": 1, + "type": "string", + "description": "Freight class. Can be: `NONE`, `FC_50`, `FC_55`, `FC_60`, `FC_65`, `FC_70`, `FC_77_5`, `FC_85`, `FC_92_5`, `FC_100`, `FC_110`, `FC_125`, `FC_150`, `FC_175`, `FC_200`, `FC_250`, `FC_300`, `FC_400`, `FC_500`." + } + }, + "description": "Freight information describes the skus being transported. Freight carrier options and quotes will only be returned if the freight information is provided.", + "example": { + "declaredValue": { + "amount": 5.5, + "code": "CAD" + }, + "freightClass": "FC_50" + } + }, + "GenerateDeliveryWindowOptionsResponse": { + "required": [ + "operationId" + ], + "type": "object", + "properties": { + "operationId": { + "maxLength": 38, + "minLength": 36, + "pattern": "^[a-zA-Z0-9-]*$", + "type": "string", + "description": "UUID for the given operation." + } + }, + "description": "The `generateDeliveryWindowOptions` response." + }, + "GeneratePackingOptionsResponse": { + "required": [ + "operationId" + ], + "type": "object", + "properties": { + "operationId": { + "maxLength": 38, + "minLength": 36, + "pattern": "^[a-zA-Z0-9-]*$", + "type": "string", + "description": "UUID for the given operation." + } + }, + "description": "The `generatePackingOptions` response." + }, + "GeneratePlacementOptionsRequest": { + "type": "object", + "properties": { + "customPlacement": { + "type": "array", + "description": "Custom placement options to be added to the plan.", + "items": { + "$ref": "#/components/schemas/CustomPlacementInput" + } + } + }, + "description": "The `generatePlacementOptions` request.", + "example": { + "customPlacement": [ + { + "items": [ + { + "expiration": "2024-01-01", + "labelOwner": "AMAZON", + "manufacturingLotCode": "manufacturingLotCode", + "msku": "Sunglasses", + "prepOwner": "AMAZON", + "quantity": 10 + } + ], + "warehouseId": "YYZ14" + } + ] + } + }, + "GeneratePlacementOptionsResponse": { + "required": [ + "operationId" + ], + "type": "object", + "properties": { + "operationId": { + "maxLength": 38, + "minLength": 36, + "pattern": "^[a-zA-Z0-9-]*$", + "type": "string", + "description": "UUID for the given operation." + } + }, + "description": "The `generatePlacementOptions` response." + }, + "GenerateSelfShipAppointmentSlotsRequest": { + "type": "object", + "properties": { + "desiredEndDate": { + "type": "string", + "description": "The ISO 8601 datetime with pattern `yyyy-MM-ddTHH:mm:ss.sssZ`.", + "format": "date-time" + }, + "desiredStartDate": { + "type": "string", + "description": "The ISO 8601 datetime with pattern `yyyy-MM-ddTHH:mm:ss.sssZ`.", + "format": "date-time" + } + }, + "description": "The `generateSelfShipAppointmentSlots` request.", + "example": { + "desiredEndDate": "2024-01-06T14:48:00.000Z", + "desiredStartDate": "2024-01-05T14:48:00.000Z" + } + }, + "GenerateSelfShipAppointmentSlotsResponse": { + "required": [ + "operationId" + ], + "type": "object", + "properties": { + "operationId": { + "maxLength": 38, + "minLength": 36, + "pattern": "^[a-zA-Z0-9-]*$", + "type": "string", + "description": "UUID for the given operation." + } + }, + "description": "The `generateSelfShipAppointmentSlots` response." + }, + "GenerateShipmentContentUpdatePreviewsRequest": { + "required": [ + "boxes", + "items" + ], + "type": "object", + "properties": { + "boxes": { + "maxItems": 5000, + "minItems": 1, + "type": "array", + "description": "A list of boxes that will be present in the shipment after the update.", + "items": { + "$ref": "#/components/schemas/BoxUpdateInput" + } + }, + "items": { + "maxItems": 2000, + "minItems": 1, + "type": "array", + "description": "A list of all items that will be present in the shipment after the update.", + "items": { + "$ref": "#/components/schemas/ItemInput" + } + } + }, + "description": "The `GenerateShipmentContentUpdatePreviews` request.", + "example": { + "boxes": [ + { + "contentInformationSource": "BOX_CONTENT_PROVIDED", + "dimensions": { + "height": 5, + "length": 3, + "unitOfMeasurement": "CM", + "width": 4 + }, + "items": [ + { + "expiration": "2024-01-01", + "labelOwner": "AMAZON", + "manufacturingLotCode": "manufacturingLotCode", + "msku": "Sunglasses", + "prepOwner": "AMAZON", + "quantity": 10 + } + ], + "packageId": "pk1234abcd-1234-abcd-5678-1234abcd5678", + "quantity": 2, + "weight": { + "unit": "KG", + "value": 5.5 + } + } + ], + "items": [ + { + "expiration": "2024-01-01", + "labelOwner": "AMAZON", + "manufacturingLotCode": "manufacturingLotCode", + "msku": "Sunglasses", + "prepOwner": "AMAZON", + "quantity": 10 + } + ] + } + }, + "GenerateShipmentContentUpdatePreviewsResponse": { + "required": [ + "operationId" + ], + "type": "object", + "properties": { + "operationId": { + "maxLength": 38, + "minLength": 36, + "pattern": "^[a-zA-Z0-9-]*$", + "type": "string", + "description": "UUID for the given operation." + } + }, + "description": "The `GenerateShipmentContentUpdatePreviews` response." + }, + "GenerateTransportationOptionsRequest": { + "required": [ + "placementOptionId", + "shipmentTransportationConfigurations" + ], + "type": "object", + "properties": { + "placementOptionId": { + "maxLength": 38, + "minLength": 38, + "pattern": "^[a-zA-Z0-9-]*$", + "type": "string", + "description": "The placement option to generate transportation options for." + }, + "shipmentTransportationConfigurations": { + "minItems": 1, + "type": "array", + "description": "List of shipment transportation configurations.", + "items": { + "$ref": "#/components/schemas/ShipmentTransportationConfiguration" + } + } + }, + "description": "The `generateTransportationOptions` request.", + "example": { + "placementOptionId": "pl1234abcd-1234-abcd-5678-1234abcd5678", + "shipmentTransportationConfigurations": [ + { + "contactInformation": { + "email": "email@email.com", + "name": "John Smithy", + "phoneNumber": "1234567890" + }, + "freightInformation": { + "declaredValue": { + "amount": 5.5, + "code": "CAD" + }, + "freightClass": "FC_50" + }, + "pallets": [ + { + "dimensions": { + "height": 5, + "length": 3, + "unitOfMeasurement": "CM", + "width": 4 + }, + "quantity": 2, + "stackability": "STACKABLE", + "weight": { + "unit": "KG", + "value": 5.5 + } + } + ], + "readyToShipWindow": { + "start": "2024-01-01T00:00Z" + }, + "shipmentId": "sh1234abcd-1234-abcd-5678-1234abcd5678" + } + ] + } + }, + "GenerateTransportationOptionsResponse": { + "required": [ + "operationId" + ], + "type": "object", + "properties": { + "operationId": { + "maxLength": 38, + "minLength": 36, + "pattern": "^[a-zA-Z0-9-]*$", + "type": "string", + "description": "UUID for the given operation." + } + }, + "description": "The `generateTransportationOptions` response." + }, + "GetDeliveryChallanDocumentResponse": { + "required": [ + "documentDownload" + ], + "type": "object", + "properties": { + "documentDownload": { + "$ref": "#/components/schemas/DocumentDownload" + } + }, + "description": "The `getDeliveryChallanDocumentResponse` response." + }, + "GetSelfShipAppointmentSlotsResponse": { + "required": [ + "selfShipAppointmentSlotsAvailability" + ], + "type": "object", + "properties": { + "pagination": { + "$ref": "#/components/schemas/Pagination" + }, + "selfShipAppointmentSlotsAvailability": { + "$ref": "#/components/schemas/SelfShipAppointmentSlotsAvailability" + } + }, + "description": "The `getSelfShipAppointmentSlots` response." + }, + "InboundOperationStatus": { + "required": [ + "operation", + "operationId", + "operationProblems", + "operationStatus" + ], + "type": "object", + "properties": { + "operation": { + "maxLength": 1024, + "minLength": 1, + "type": "string", + "description": "The name of the operation in the asynchronous API call." + }, + "operationId": { + "maxLength": 38, + "minLength": 36, + "pattern": "^[a-zA-Z0-9-]*$", + "type": "string", + "description": "The operation ID returned by the asynchronous API call." + }, + "operationProblems": { + "type": "array", + "description": "The problems in the processing of the asynchronous operation.", + "items": { + "$ref": "#/components/schemas/OperationProblem" + } + }, + "operationStatus": { + "$ref": "#/components/schemas/OperationStatus" + } + }, + "description": "GetInboundOperationStatus response." + }, + "InboundPlan": { + "required": [ + "createdAt", + "inboundPlanId", + "lastUpdatedAt", + "marketplaceIds", + "name", + "sourceAddress", + "status" + ], + "type": "object", + "properties": { + "createdAt": { + "type": "string", + "description": "The ISO 8601 datetime with pattern `yyyy-MM-ddTHH:mm:ss.sssZ`.", + "format": "date-time" + }, + "inboundPlanId": { + "maxLength": 38, + "minLength": 38, + "pattern": "^[a-zA-Z0-9-]*$", + "type": "string", + "description": "Identifier of an inbound plan." + }, + "lastUpdatedAt": { + "type": "string", + "description": "The ISO 8601 datetime with pattern `yyyy-MM-ddTHH:mm:ss.sssZ`.", + "format": "date-time" + }, + "marketplaceIds": { + "type": "array", + "description": "Marketplace IDs.", + "items": { + "maxLength": 256, + "minLength": 1, + "type": "string", + "description": "The Marketplace ID. Refer to [Marketplace IDs](https://developer-docs.amazon.com/sp-api/docs/marketplace-ids) for a list of possible values." + } + }, + "name": { + "type": "string", + "description": "Human-readable name of the inbound plan." + }, + "packingOptions": { + "type": "array", + "description": "Packing options for the inbound plan. This property will be populated when it has been generated via the corresponding operation. If there is a chosen placement option, only packing options for that placement option will be returned. If there are confirmed shipments, only packing options for those shipments will be returned. Query the packing option for more details.", + "items": { + "$ref": "#/components/schemas/PackingOptionSummary" + } + }, + "placementOptions": { + "type": "array", + "description": "Placement options for the inbound plan. This property will be populated when it has been generated via the corresponding operation. If there is a chosen placement option, that will be the only returned option. Query the placement option for more details.", + "items": { + "$ref": "#/components/schemas/PlacementOptionSummary" + } + }, + "shipments": { + "type": "array", + "description": "Shipment IDs for the inbound plan. This property will be populated when it has been generated via the corresponding operation. If there is a chosen placement option, only shipments for that option will be returned. If there are confirmed shipments, only those shipments will be returned. Query the shipment for more details.", + "items": { + "$ref": "#/components/schemas/ShipmentSummary" + } + }, + "sourceAddress": { + "$ref": "#/components/schemas/Address" + }, + "status": { + "maxLength": 1024, + "minLength": 1, + "type": "string", + "description": "Current status of the inbound plan. Can be: `ACTIVE`, `VOIDED`, `SHIPPED`, 'ERRORED'." + } + }, + "description": "Inbound plan containing details of the inbound workflow.", + "example": { + "contactInformation": { + "email": "email@email.com", + "name": "name", + "phoneNumber": "1234567890" + }, + "createdAt": "2024-03-20T12:01:00Z", + "inboundPlanId": "wf1234abcd-1234-abcd-5678-1234abcd5678", + "lastUpdatedAt": "2024-03-28T13:15:30Z", + "marketplaceIds": [ + "A2EUQ1WTGCTBG2" + ], + "name": "FBA (03/20/2024, 12:01 PM)", + "packingOptions": [], + "placementOptions": [], + "shipments": [], + "sourceAddress": { + "addressLine1": "123 example street", + "addressLine2": "Floor 19", + "city": "Toronto", + "companyName": "Acme", + "countryCode": "CA", + "email": "email@email.com", + "name": "name", + "phoneNumber": "1234567890", + "postalCode": "M1M1M1", + "stateOrProvinceCode": "ON" + }, + "status": "ACTIVE" + } + }, + "InboundPlanSummary": { + "required": [ + "createdAt", + "inboundPlanId", + "lastUpdatedAt", + "marketplaceIds", + "name", + "sourceAddress", + "status" + ], + "type": "object", + "properties": { + "createdAt": { + "type": "string", + "description": "The ISO 8601 datetime with pattern `yyyy-MM-ddTHH:mm:ss.sssZ`.", + "format": "date-time" + }, + "inboundPlanId": { + "maxLength": 38, + "minLength": 38, + "pattern": "^[a-zA-Z0-9-]*$", + "type": "string", + "description": "Identifier of an inbound plan." + }, + "lastUpdatedAt": { + "type": "string", + "description": "The ISO 8601 datetime with pattern `yyyy-MM-ddTHH:mm:ss.sssZ`.", + "format": "date-time" + }, + "marketplaceIds": { + "type": "array", + "description": "Marketplace IDs.", + "items": { + "maxLength": 256, + "minLength": 1, + "type": "string", + "description": "The Marketplace ID. Refer to [Marketplace IDs](https://developer-docs.amazon.com/sp-api/docs/marketplace-ids) for a list of possible values." + } + }, + "name": { + "type": "string", + "description": "Human-readable name of the inbound plan." + }, + "sourceAddress": { + "$ref": "#/components/schemas/Address" + }, + "status": { + "maxLength": 1024, + "minLength": 1, + "type": "string", + "description": "Current status of the inbound plan. Can be: `ACTIVE`, `VOIDED`, `SHIPPED`, 'ERRORED'." + } + }, + "description": "A light-weight inbound plan.", + "example": { + "contactInformation": { + "email": "email@email.com", + "name": "name", + "phoneNumber": "1234567890" + }, + "createdAt": "2023-03-08T13:15:30Z", + "inboundPlanId": "wf1234abcd-1234-abcd-5678-1234abcd5678", + "lastUpdatedAt": "2023-03-08T13:15:30Z", + "marketplaceIds": [ + "A2EUQ1WTGCTBG2" + ], + "name": "FBA (03/08/2023, 01:15 PM)", + "sourceAddress": { + "addressLine1": "123 example street", + "addressLine2": "Floor 19", + "city": "Toronto", + "companyName": "Acme", + "countryCode": "CA", + "email": "email@email.com", + "name": "name", + "phoneNumber": "1234567890", + "postalCode": "M1M1M1", + "stateOrProvinceCode": "ON" + }, + "status": "ACTIVE" + } + }, + "Incentive": { + "required": [ + "description", + "target", + "type", + "value" + ], + "type": "object", + "properties": { + "description": { + "maxLength": 1024, + "minLength": 1, + "type": "string", + "description": "Description of the incentive." + }, + "target": { + "maxLength": 1024, + "minLength": 1, + "type": "string", + "description": "Target of the incentive. Can be 'Placement Services' or 'Fulfillment Fee Discount'." + }, + "type": { + "maxLength": 1024, + "minLength": 1, + "type": "string", + "description": "Type of incentive. Can be: `FEE`, `DISCOUNT`." + }, + "value": { + "$ref": "#/components/schemas/Currency" + } + }, + "description": "Contains details about cost related modifications to the placement cost." + }, + "Item": { + "required": [ + "asin", + "fnsku", + "labelOwner", + "msku", + "prepInstructions", + "quantity" + ], + "type": "object", + "properties": { + "asin": { + "maxLength": 10, + "minLength": 1, + "type": "string", + "description": "The Amazon Standard Identification Number (ASIN) of the item." + }, + "expiration": { + "pattern": "^([0-9]{4})-(0[1-9]|1[0-2])-(0[1-9]|[1-2][0-9]|3[0-1])$", + "type": "string", + "description": "The expiration date of the MSKU in ISO 8601 format. The same MSKU with different expiration dates cannot go into the same box." + }, + "fnsku": { + "maxLength": 10, + "minLength": 1, + "type": "string", + "description": "A unique identifier assigned by Amazon to products stored in and fulfilled from an Amazon fulfillment center." + }, + "labelOwner": { + "maxLength": 1024, + "minLength": 1, + "type": "string", + "description": "Specifies who will label the items. Options include `AMAZON`, `SELLER`, and `NONE`." + }, + "manufacturingLotCode": { + "maxLength": 256, + "minLength": 1, + "type": "string", + "description": "The manufacturing lot code." + }, + "msku": { + "maxLength": 40, + "minLength": 1, + "type": "string", + "description": "The merchant defined SKU ID." + }, + "prepInstructions": { + "type": "array", + "description": "Special preparations that are required for an item.", + "items": { + "$ref": "#/components/schemas/PrepInstruction" + } + }, + "quantity": { + "maximum": 10000, + "minimum": 1, + "type": "integer", + "description": "The number of the specified MSKU." + } + }, + "description": "Information associated with a single SKU in the seller's catalog." + }, + "ItemInput": { + "required": [ + "labelOwner", + "msku", + "prepOwner", + "quantity" + ], + "type": "object", + "properties": { + "expiration": { + "pattern": "^([0-9]{4})-(0[1-9]|1[0-2])-(0[1-9]|[1-2][0-9]|3[0-1])$", + "type": "string", + "description": "The expiration date of the MSKU in ISO 8601 format. The same MSKU with different expiration dates cannot go into the same box." + }, + "labelOwner": { + "$ref": "#/components/schemas/LabelOwner" + }, + "manufacturingLotCode": { + "maxLength": 256, + "minLength": 1, + "type": "string", + "description": "The manufacturing lot code." + }, + "msku": { + "maxLength": 40, + "minLength": 1, + "type": "string", + "description": "Merchant SKU." + }, + "prepOwner": { + "$ref": "#/components/schemas/PrepOwner" + }, + "quantity": { + "maximum": 10000, + "minimum": 1, + "type": "integer", + "description": "The number of units of the specified msku that will be shipped." + } + }, + "description": "Defines an item's input parameters.", + "example": { + "expiration": "2024-01-01", + "labelOwner": "AMAZON", + "manufacturingLotCode": "manufacturingLotCode", + "msku": "Sunglasses", + "prepOwner": "AMAZON", + "quantity": 10 + } + }, + "ItemLabelPageType": { + "type": "string", + "description": "The page type to use to print the labels. Possible values: 'A4_21', 'A4_24', 'A4_24_64x33', 'A4_24_66x35', 'A4_24_70x36', 'A4_24_70x37', 'A4_24i', 'A4_27', 'A4_40_52x29', 'A4_44_48x25', 'Letter_30'.", + "example": "A4_21", + "enum": [ + "A4_21", + "A4_24", + "A4_24_64x33", + "A4_24_66x35", + "A4_24_70x36", + "A4_24_70x37", + "A4_24i", + "A4_27", + "A4_40_52x29", + "A4_44_48x25", + "Letter_30" + ], + "x-docgen-enum-table-extension": [ + { + "value": "A4_21", + "description": "-" + }, + { + "value": "A4_24", + "description": "-" + }, + { + "value": "A4_24_64x33", + "description": "-" + }, + { + "value": "A4_24_66x35", + "description": "-" + }, + { + "value": "A4_24_70x36", + "description": "-" + }, + { + "value": "A4_24_70x37", + "description": "-" + }, + { + "value": "A4_24i", + "description": "-" + }, + { + "value": "A4_27", + "description": "-" + }, + { + "value": "A4_40_52x29", + "description": "-" + }, + { + "value": "A4_44_48x25", + "description": "-" + }, + { + "value": "Letter_30", + "description": "-" + } + ] + }, + "LabelOwner": { + "type": "string", + "description": "Specifies who will label the items. Options include `AMAZON`, `SELLER` or `NONE`.", + "enum": [ + "AMAZON", + "SELLER", + "NONE" + ], + "x-docgen-enum-table-extension": [ + { + "value": "AMAZON", + "description": "Amazon provides the information." + }, + { + "value": "SELLER", + "description": "Seller provides the information." + }, + { + "value": "NONE", + "description": "No owner is required for the labelling." + } + ] + }, + "LabelPrintType": { + "type": "string", + "description": "Indicates the type of print type for a given label.", + "example": "STANDARD_FORMAT", + "enum": [ + "STANDARD_FORMAT", + "THERMAL_PRINTING" + ], + "x-docgen-enum-table-extension": [ + { + "value": "STANDARD_FORMAT", + "description": "-" + }, + { + "value": "THERMAL_PRINTING", + "description": "-" + } + ] + }, + "ListDeliveryWindowOptionsResponse": { + "required": [ + "deliveryWindowOptions" + ], + "type": "object", + "properties": { + "deliveryWindowOptions": { + "type": "array", + "description": "Delivery window options generated for the placement option.", + "items": { + "$ref": "#/components/schemas/DeliveryWindowOption" + } + }, + "pagination": { + "$ref": "#/components/schemas/Pagination" + } + }, + "description": "The `listDeliveryWindowOptions` response." + }, + "ListInboundPlanBoxesResponse": { + "required": [ + "boxes" + ], + "type": "object", + "properties": { + "boxes": { + "type": "array", + "description": "A list of boxes in an inbound plan.", + "items": { + "$ref": "#/components/schemas/Box" + } + }, + "pagination": { + "$ref": "#/components/schemas/Pagination" + } + }, + "description": "The `listInboundPlanBoxes` response." + }, + "ListInboundPlanItemsResponse": { + "required": [ + "items" + ], + "type": "object", + "properties": { + "items": { + "type": "array", + "description": "The items in an inbound plan.", + "items": { + "$ref": "#/components/schemas/Item" + } + }, + "pagination": { + "$ref": "#/components/schemas/Pagination" + } + }, + "description": "The `listInboundPlanItems` response." + }, + "ListInboundPlanPalletsResponse": { + "required": [ + "pallets" + ], + "type": "object", + "properties": { + "pagination": { + "$ref": "#/components/schemas/Pagination" + }, + "pallets": { + "type": "array", + "description": "The pallets in an inbound plan.", + "items": { + "$ref": "#/components/schemas/Pallet" + } + } + }, + "description": "The `listInboundPlanPallets` response." + }, + "ListInboundPlansResponse": { + "type": "object", + "properties": { + "inboundPlans": { + "type": "array", + "description": "A list of inbound plans with minimal information.", + "items": { + "$ref": "#/components/schemas/InboundPlanSummary" + } + }, + "pagination": { + "$ref": "#/components/schemas/Pagination" + } + }, + "description": "The `listInboundPlans` response." + }, + "ListItemComplianceDetailsResponse": { + "type": "object", + "properties": { + "complianceDetails": { + "type": "array", + "description": "List of compliance details.", + "items": { + "$ref": "#/components/schemas/ComplianceDetail" + } + } + }, + "description": "The `listItemComplianceDetails` response." + }, + "ListPackingGroupBoxesResponse": { + "required": [ + "boxes" + ], + "type": "object", + "properties": { + "boxes": { + "type": "array", + "description": "Provides the information about the list of boxes in the packing group.", + "items": { + "$ref": "#/components/schemas/Box" + } + }, + "pagination": { + "$ref": "#/components/schemas/Pagination" + } + }, + "description": "The `listPackingGroupBoxes` response." + }, + "ListPackingGroupItemsResponse": { + "required": [ + "items" + ], + "type": "object", + "properties": { + "items": { + "type": "array", + "description": "Provides the information about the list of items in the packing group.", + "items": { + "$ref": "#/components/schemas/Item" + } + }, + "pagination": { + "$ref": "#/components/schemas/Pagination" + } + }, + "description": "The `listPackingGroupItems` response." + }, + "ListPackingOptionsResponse": { + "required": [ + "packingOptions" + ], + "type": "object", + "properties": { + "packingOptions": { + "type": "array", + "description": "List of packing options.", + "items": { + "$ref": "#/components/schemas/PackingOption" + } + }, + "pagination": { + "$ref": "#/components/schemas/Pagination" + } + }, + "description": "The `listPlacementOptions` response." + }, + "ListPlacementOptionsResponse": { + "required": [ + "placementOptions" + ], + "type": "object", + "properties": { + "pagination": { + "$ref": "#/components/schemas/Pagination" + }, + "placementOptions": { + "type": "array", + "description": "Placement options generated for the inbound plan.", + "items": { + "$ref": "#/components/schemas/PlacementOption" + } + } + }, + "description": "The `listPlacementOptions` response." + }, + "ListShipmentBoxesResponse": { + "required": [ + "boxes" + ], + "type": "object", + "properties": { + "boxes": { + "type": "array", + "description": "A list of boxes in a shipment.", + "items": { + "$ref": "#/components/schemas/Box" + } + }, + "pagination": { + "$ref": "#/components/schemas/Pagination" + } + }, + "description": "The `listShipmentBoxes` response." + }, + "ListShipmentContentUpdatePreviewsResponse": { + "required": [ + "contentUpdatePreviews" + ], + "type": "object", + "properties": { + "contentUpdatePreviews": { + "type": "array", + "description": "A list of content update previews in a shipment.", + "items": { + "$ref": "#/components/schemas/ContentUpdatePreview" + } + }, + "pagination": { + "$ref": "#/components/schemas/Pagination" + } + }, + "description": "The `ListShipmentContentUpdatePreviews` response." + }, + "ListShipmentItemsResponse": { + "required": [ + "items" + ], + "type": "object", + "properties": { + "items": { + "type": "array", + "description": "The items in a shipment.", + "items": { + "$ref": "#/components/schemas/Item" + } + }, + "pagination": { + "$ref": "#/components/schemas/Pagination" + } + }, + "description": "The `listShipmentItems` response." + }, + "ListShipmentPalletsResponse": { + "required": [ + "pallets" + ], + "type": "object", + "properties": { + "pagination": { + "$ref": "#/components/schemas/Pagination" + }, + "pallets": { + "type": "array", + "description": "The pallets in a shipment.", + "items": { + "$ref": "#/components/schemas/Pallet" + } + } + }, + "description": "The `listShipmentPallets` response." + }, + "ListTransportationOptionsResponse": { + "required": [ + "transportationOptions" + ], + "type": "object", + "properties": { + "pagination": { + "$ref": "#/components/schemas/Pagination" + }, + "transportationOptions": { + "type": "array", + "description": "Transportation options generated for the placement option.", + "items": { + "$ref": "#/components/schemas/TransportationOption" + } + } + }, + "description": "The `listTransportationOptions` response." + }, + "LtlTrackingDetail": { + "type": "object", + "properties": { + "billOfLadingNumber": { + "maxLength": 1024, + "minLength": 1, + "type": "string", + "description": "The number of the carrier shipment acknowledgement document." + }, + "freightBillNumber": { + "type": "array", + "description": "The number associated with the freight bill.", + "items": { + "maxLength": 1024, + "minLength": 1, + "pattern": "^[a-zA-Z0-9-._\\s]*$", + "type": "string" + } + } + }, + "description": "Contains information related to Less-Than-Truckload (LTL) shipment tracking." + }, + "LtlTrackingDetailInput": { + "required": [ + "freightBillNumber" + ], + "type": "object", + "properties": { + "billOfLadingNumber": { + "maxLength": 1024, + "minLength": 1, + "type": "string", + "description": "The number of the carrier shipment acknowledgement document." + }, + "freightBillNumber": { + "maxItems": 1, + "minItems": 1, + "type": "array", + "description": "Number associated with the freight bill.", + "items": { + "maxLength": 1024, + "minLength": 1, + "pattern": "^[a-zA-Z0-9-._\\s]*$", + "type": "string" + } + } + }, + "description": "Contains input information to update Less-Than-Truckload (LTL) tracking information.", + "example": { + "billOfLadingNumber": "billOfLadingNumber", + "freightBillNumber": [ + "freightBillNumber1" + ] + } + }, + "MskuQuantity": { + "required": [ + "msku", + "quantity" + ], + "type": "object", + "properties": { + "msku": { + "maxLength": 40, + "minLength": 1, + "type": "string", + "description": "The merchant SKU, a merchant-supplied identifier for a specific SKU." + }, + "quantity": { + "maximum": 10000, + "minimum": 1, + "type": "integer", + "description": "A positive integer." + } + }, + "description": "Represents an msku and the related quantity.", + "example": { + "msku": "msku", + "quantity": 5 + } + }, + "OperationProblem": { + "required": [ + "code", + "message", + "severity" + ], + "type": "object", + "properties": { + "code": { + "maxLength": 256, + "minLength": 1, + "type": "string", + "description": "An error code that identifies the type of error that occurred." + }, + "details": { + "maxLength": 8192, + "minLength": 0, + "type": "string", + "description": "Additional details that can help the caller understand or fix the issue." + }, + "message": { + "maxLength": 2048, + "minLength": 1, + "type": "string", + "description": "A message that describes the error condition." + }, + "severity": { + "maxLength": 1024, + "minLength": 1, + "type": "string", + "description": "The severity of the problem. Can be: `WARNING`, `ERROR`." + } + }, + "description": "A problem with additional properties persisted to an operation." + }, + "OperationStatus": { + "type": "string", + "description": "The status of an operation.", + "enum": [ + "SUCCESS", + "FAILED", + "IN_PROGRESS" + ], + "x-docgen-enum-table-extension": [ + { + "value": "SUCCESS", + "description": "Indicates a request has successfully finished processing." + }, + { + "value": "FAILED", + "description": "Indicates a request has finished processing but is in a failed state." + }, + { + "value": "IN_PROGRESS", + "description": "Indicates a request is still processing." + } + ] + }, + "PackageGroupingInput": { + "required": [ + "boxes" + ], + "type": "object", + "properties": { + "boxes": { + "maxItems": 5000, + "minItems": 1, + "type": "array", + "description": "Box level information being provided.", + "items": { + "$ref": "#/components/schemas/BoxInput" + } + }, + "packingGroupId": { + "maxLength": 38, + "minLength": 38, + "pattern": "^[a-zA-Z0-9-]*$", + "type": "string", + "description": "The ID of the `packingGroup` that packages are grouped according to. The `PackingGroupId` can only be provided before placement confirmation, and it must belong to the confirmed `PackingOption`. One of `ShipmentId` or `PackingGroupId` must be provided with every request." + }, + "shipmentId": { + "maxLength": 38, + "minLength": 38, + "pattern": "^[a-zA-Z0-9-]*$", + "type": "string", + "description": "The ID of the shipment that packages are grouped according to. The `ShipmentId` can only be provided after placement confirmation, and the shipment must belong to the confirmed placement option. One of `ShipmentId` or `PackingGroupId` must be provided with every request." + } + }, + "description": "Packing information for the inbound plan.", + "example": { + "boxes": [ + { + "boxId": "FBA10ABC0YY100001", + "contentInformationSource": "BOX_CONTENT_PROVIDED", + "dimensions": { + "height": 5, + "length": 3, + "unitOfMeasurement": "CM", + "width": 4 + }, + "items": [ + { + "expiration": "2024-01-01", + "labelOwner": "AMAZON", + "manufacturingLotCode": "manufacturingLotCode", + "msku": "Sunglasses", + "prepOwner": "AMAZON", + "quantity": 10 + } + ], + "quantity": 2, + "weight": { + "unit": "KG", + "value": 5.5 + } + } + ], + "packingGroupId": "pg1234abcd-1234-abcd-5678-1234abcd5678", + "shipmentId": "sh1234abcd-1234-abcd-5678-1234abcd5678" + } + }, + "PackingOption": { + "required": [ + "discounts", + "fees", + "packingGroups", + "packingOptionId", + "status", + "supportedShippingConfigurations" + ], + "type": "object", + "properties": { + "discounts": { + "type": "array", + "description": "Discount for the offered option.", + "items": { + "$ref": "#/components/schemas/Incentive" + } + }, + "expiration": { + "type": "string", + "description": "The timestamp at which this packing option becomes no longer valid. This is based in ISO 8601 datetime with pattern `yyyy-MM-ddTHH:mm:ss.sssZ`.", + "format": "date-time" + }, + "fees": { + "type": "array", + "description": "Fee for the offered option.", + "items": { + "$ref": "#/components/schemas/Incentive" + } + }, + "packingGroups": { + "type": "array", + "description": "Packing group IDs.", + "items": { + "maxLength": 38, + "minLength": 38, + "pattern": "^[a-zA-Z0-9-]*$", + "type": "string", + "description": "Identifier of a packing group." + } + }, + "packingOptionId": { + "maxLength": 38, + "minLength": 38, + "pattern": "^[a-zA-Z0-9-]*$", + "type": "string", + "description": "Identifier of a packing option." + }, + "status": { + "maxLength": 1024, + "minLength": 1, + "type": "string", + "description": "The status of the packing option. Can be: `OFFERED`, `ACCEPTED`, or `EXPIRED`." + }, + "supportedShippingConfigurations": { + "type": "array", + "description": "List of supported shipping modes.", + "items": { + "$ref": "#/components/schemas/ShippingConfiguration" + } + } + }, + "description": "A packing option contains a set of pack groups plus additional information about the packing option, such as any discounts or fees if it's selected." + }, + "PackingOptionSummary": { + "required": [ + "packingOptionId", + "status" + ], + "type": "object", + "properties": { + "packingOptionId": { + "maxLength": 38, + "minLength": 38, + "pattern": "^[a-zA-Z0-9-]*$", + "type": "string", + "description": "Identifier of a packing option." + }, + "status": { + "maxLength": 1024, + "minLength": 1, + "type": "string", + "description": "The status of a packing option. Can be 'OFFERED', 'ACCEPTED', or 'EXPIRED'." + } + }, + "description": "Summary information about a packing option.", + "example": { + "packingOptionId": "po1234abcd-1234-abcd-5678-1234abcd5678", + "status": "OFFERED" + } + }, + "Pagination": { + "type": "object", + "properties": { + "nextToken": { + "maxLength": 1024, + "minLength": 1, + "type": "string", + "description": "When present, pass this string token in the next request to return the next response page." + } + }, + "description": "Contains tokens to fetch from a certain page." + }, + "Pallet": { + "required": [ + "packageId" + ], + "type": "object", + "properties": { + "dimensions": { + "$ref": "#/components/schemas/Dimensions" + }, + "packageId": { + "maxLength": 38, + "minLength": 38, + "pattern": "^[a-zA-Z0-9-]*$", + "type": "string", + "description": "Primary key to uniquely identify a Package (Box or Pallet)." + }, + "quantity": { + "maximum": 10000, + "minimum": 1, + "type": "integer", + "description": "The number of containers where all other properties like weight or dimensions are identical." + }, + "stackability": { + "$ref": "#/components/schemas/Stackability" + }, + "weight": { + "$ref": "#/components/schemas/Weight" + } + }, + "description": "Contains information about a pallet that is used in the inbound plan. The pallet is a container that holds multiple items or boxes." + }, + "PalletInput": { + "required": [ + "quantity" + ], + "type": "object", + "properties": { + "dimensions": { + "$ref": "#/components/schemas/Dimensions" + }, + "quantity": { + "maximum": 10000, + "minimum": 1, + "type": "integer", + "description": "The number of containers where all other properties like weight or dimensions are identical." + }, + "stackability": { + "$ref": "#/components/schemas/Stackability" + }, + "weight": { + "$ref": "#/components/schemas/Weight" + } + }, + "description": "Contains input information about a pallet to be used in the inbound plan.", + "example": { + "dimensions": { + "height": 5, + "length": 3, + "unitOfMeasurement": "CM", + "width": 4 + }, + "quantity": 2, + "stackability": "STACKABLE", + "weight": { + "unit": "KG", + "value": 5.5 + } + } + }, + "PlacementOption": { + "required": [ + "discounts", + "fees", + "placementOptionId", + "shipmentIds", + "status" + ], + "type": "object", + "properties": { + "discounts": { + "type": "array", + "description": "Discount for the offered option.", + "items": { + "$ref": "#/components/schemas/Incentive" + } + }, + "expiration": { + "type": "string", + "description": "The expiration date of the placement option. This is based in ISO 8601 datetime with pattern `yyyy-MM-ddTHH:mm:ss.sssZ`.", + "format": "date-time" + }, + "fees": { + "type": "array", + "description": "Fee for the offered option.", + "items": { + "$ref": "#/components/schemas/Incentive" + } + }, + "placementOptionId": { + "maxLength": 38, + "minLength": 38, + "pattern": "^[a-zA-Z0-9-]*$", + "type": "string", + "description": "The identifier of a placement option. A placement option represents the shipment splits and destinations of SKUs." + }, + "shipmentIds": { + "type": "array", + "description": "Shipment ids.", + "items": { + "maxLength": 38, + "minLength": 38, + "pattern": "^[a-zA-Z0-9-]*$", + "type": "string", + "description": "Identifier of a shipment. A shipment contains the boxes and units being inbounded." + } + }, + "status": { + "maxLength": 1024, + "minLength": 1, + "type": "string", + "description": "The status of a placement option. Can be: `OFFERED`, `ACCEPTED`, or `EXPIRED`." + } + }, + "description": "Contains information pertaining to the placement of the contents of an inbound plan and the related costs." + }, + "PlacementOptionSummary": { + "required": [ + "placementOptionId", + "status" + ], + "type": "object", + "properties": { + "placementOptionId": { + "maxLength": 38, + "minLength": 38, + "pattern": "^[a-zA-Z0-9-]*$", + "type": "string", + "description": "The identifier of a placement option. A placement option represents the shipment splits and destinations of SKUs." + }, + "status": { + "maxLength": 1024, + "minLength": 1, + "type": "string", + "description": "The status of a placement option. Can be: `OFFERED` or `ACCEPTED`." + } + }, + "description": "Summary information about a placement option.", + "example": { + "placementOptionId": "pl1234abcd-1234-abcd-5678-1234abcd5678", + "status": "ACCEPTED" + } + }, + "PrepInstruction": { + "type": "object", + "properties": { + "fee": { + "$ref": "#/components/schemas/Currency" + }, + "prepOwner": { + "maxLength": 1024, + "minLength": 1, + "type": "string", + "description": "In some situations, special preparations are required for items and this field reflects the owner of the preparations. Options include `AMAZON`, `SELLER` or `NONE`." + }, + "prepType": { + "maxLength": 1024, + "minLength": 1, + "type": "string", + "description": "Type of preparation that should be done. Can be: `ITEM_LABELING`, `ITEM_BUBBLEWRAP`, `ITEM_POLYBAGGING`, `ITEM_TAPING`, `ITEM_BLACK_SHRINKWRAP`, `ITEM_HANG_GARMENT`, `ITEM_BOXING`, `ITEM_SETCREAT`, `ITEM_RMOVHANG`, `ITEM_SUFFOSTK`, `ITEM_CAP_SEALING`, `ITEM_DEBUNDLE`, `ITEM_SETSTK`, `ITEM_SIOC`, `ITEM_NO_PREP`, `ADULT`, `BABY`, `TEXTILE`, `HANGER`, `FRAGILE`, `LIQUID`, `SHARP`, `SMALL`, `PERFORATED`, `GRANULAR`, `SET`, `FC_PROVIDED`, `UNKNOWN`, `NONE`." + } + }, + "description": "Information pertaining to the preparation of inbound goods." + }, + "PrepOwner": { + "type": "string", + "description": "In some situations, special preparations are required for items and this field reflects the owner of the preparations. Options include `AMAZON`, `SELLER` or `NONE`.", + "enum": [ + "AMAZON", + "SELLER", + "NONE" + ], + "x-docgen-enum-table-extension": [ + { + "value": "AMAZON", + "description": "Amazon provides the information." + }, + { + "value": "SELLER", + "description": "Seller provides the information." + }, + { + "value": "NONE", + "description": "No owner is required for the preparations." + } + ] + }, + "Quote": { + "required": [ + "cost" + ], + "type": "object", + "properties": { + "cost": { + "$ref": "#/components/schemas/Currency" + }, + "expiration": { + "type": "string", + "description": "The timestamp at which this transportation option quote becomes no longer valid. This is based in ISO 8601 datetime with pattern `yyyy-MM-ddTHH:mm:ss.sssZ`.", + "format": "date-time" + }, + "voidableUntil": { + "type": "string", + "description": "Voidable until timestamp.", + "format": "date-time" + } + }, + "description": "The estimated shipping cost associated with the transportation option." + }, + "ReasonComment": { + "type": "string", + "description": "Reason for cancelling or rescheduling a self-ship appointment.", + "enum": [ + "APPOINTMENT_REQUESTED_BY_MISTAKE", + "VEHICLE_DELAY", + "SLOT_NOT_SUITABLE", + "OUTSIDE_CARRIER_BUSINESS_HOURS", + "UNFAVOURABLE_EXTERNAL_CONDITIONS", + "PROCUREMENT_DELAY", + "SHIPPING_PLAN_CHANGED", + "INCREASED_QUANTITY", + "OTHER" + ], + "x-docgen-enum-table-extension": [ + { + "value": "APPOINTMENT_REQUESTED_BY_MISTAKE", + "description": "-" + }, + { + "value": "VEHICLE_DELAY", + "description": "-" + }, + { + "value": "SLOT_NOT_SUITABLE", + "description": "-" + }, + { + "value": "OUTSIDE_CARRIER_BUSINESS_HOURS", + "description": "-" + }, + { + "value": "UNFAVOURABLE_EXTERNAL_CONDITIONS", + "description": "-" + }, + { + "value": "PROCUREMENT_DELAY", + "description": "-" + }, + { + "value": "SHIPPING_PLAN_CHANGED", + "description": "-" + }, + { + "value": "INCREASED_QUANTITY", + "description": "-" + }, + { + "value": "OTHER", + "description": "-" + } + ] + }, + "Region": { + "type": "object", + "properties": { + "countryCode": { + "maxLength": 1024, + "minLength": 1, + "type": "string", + "description": "ISO 3166 standard alpha-2 country code." + }, + "state": { + "maxLength": 1024, + "minLength": 1, + "type": "string", + "description": "State." + }, + "warehouseId": { + "maxLength": 1024, + "minLength": 1, + "type": "string", + "description": "An identifier for a warehouse, such as a FC, IXD, upstream storage." + } + }, + "description": "Representation of a location used within the inbounding experience." + }, + "RequestedUpdates": { + "type": "object", + "properties": { + "boxes": { + "type": "array", + "description": "A list of boxes that will be present in the shipment after the update.", + "items": { + "$ref": "#/components/schemas/BoxUpdateInput" + } + }, + "items": { + "type": "array", + "description": "A list of all items that will be present in the shipment after the update.", + "items": { + "$ref": "#/components/schemas/ItemInput" + } + } + }, + "description": "Objects that were included in the update request." + }, + "ScheduleSelfShipAppointmentRequest": { + "type": "object", + "properties": { + "reasonComment": { + "$ref": "#/components/schemas/ReasonComment" + } + }, + "description": "The `scheduleSelfShipAppointment` request.", + "example": { + "reasonComment": "OTHER" + } + }, + "ScheduleSelfShipAppointmentResponse": { + "required": [ + "selfShipAppointmentDetails" + ], + "type": "object", + "properties": { + "selfShipAppointmentDetails": { + "$ref": "#/components/schemas/SelfShipAppointmentDetails" + } + }, + "description": "The `scheduleSelfShipAppointment` response.", + "example": { + "selfShipAppointmentDetails": { + "appointmentId": 1000, + "appointmentSlotTime": { + "endTime": "2023-03-09T13:15:30Z", + "startTime": "2023-03-08T13:15:30Z" + }, + "appointmentStatus": "ARRIVAL_SCHEDULED" + } + } + }, + "SelectedDeliveryWindow": { + "required": [ + "availabilityType", + "deliveryWindowOptionId", + "endDate", + "startDate" + ], + "type": "object", + "properties": { + "availabilityType": { + "type": "string", + "description": "Identifies type of Delivery Window Availability. Values: `AVAILABLE`, `CONGESTED`" + }, + "deliveryWindowOptionId": { + "maxLength": 38, + "minLength": 36, + "pattern": "^[a-zA-Z0-9-]*$", + "type": "string", + "description": "Identifier of a delivery window option. A delivery window option represent one option for when a shipment is expected to be delivered." + }, + "editableUntil": { + "type": "string", + "description": "The timestamp at which this Window can no longer be edited.", + "format": "date-time" + }, + "endDate": { + "type": "string", + "description": "The end timestamp of the window.", + "format": "date-time" + }, + "startDate": { + "type": "string", + "description": "The start timestamp of the window.", + "format": "date-time" + } + }, + "description": "Selected delivery window attributes.", + "example": { + "availabilityType": "AVAILABLE", + "deliveryWindowOptionId": "dw1234abcd-1234-abcd-5678-1234abcd5678", + "editableUntil": "2024-01-05T20:00:00.000Z", + "endDate": "2024-01-05T20:00:00.000Z", + "startDate": "2024-01-05T14:00:00.000Z" + } + }, + "SelfShipAppointmentDetails": { + "type": "object", + "properties": { + "appointmentId": { + "type": "number", + "description": "Identifier for appointment." + }, + "appointmentSlotTime": { + "$ref": "#/components/schemas/AppointmentSlotTime" + }, + "appointmentStatus": { + "maxLength": 1024, + "minLength": 1, + "type": "string", + "description": "Status of the appointment." + } + }, + "description": "Appointment details for carrier pickup or fulfillment center appointments." + }, + "SelfShipAppointmentSlotsAvailability": { + "type": "object", + "properties": { + "expiresAt": { + "type": "string", + "description": "The ISO 8601 datetime with pattern `yyyy-MM-ddTHH:mm:ss.sssZ`.", + "format": "date-time" + }, + "slots": { + "type": "array", + "description": "List of appointment slots.", + "items": { + "$ref": "#/components/schemas/AppointmentSlot" + } + } + }, + "description": "The self ship appointment time slots availability and an expiration date for which the slots can be scheduled." + }, + "SetPackingInformationRequest": { + "required": [ + "packageGroupings" + ], + "type": "object", + "properties": { + "packageGroupings": { + "minItems": 1, + "type": "array", + "description": "List of packing information for the inbound plan.", + "items": { + "$ref": "#/components/schemas/PackageGroupingInput" + } + } + }, + "description": "The `setPackingInformation` request.", + "example": { + "packageGroupings": [ + { + "boxes": [ + { + "boxId": "FBA10ABC0YY100001", + "contentInformationSource": "BOX_CONTENT_PROVIDED", + "dimensions": { + "height": 5, + "length": 3, + "unitOfMeasurement": "CM", + "width": 4 + }, + "items": [ + { + "expiration": "2024-01-01", + "labelOwner": "AMAZON", + "manufacturingLotCode": "manufacturingLotCode", + "msku": "Sunglasses", + "prepOwner": "AMAZON", + "quantity": 10 + } + ], + "quantity": 2, + "weight": { + "unit": "KG", + "value": 5.5 + } + } + ], + "packingGroupId": "pg1234abcd-1234-abcd-5678-1234abcd5678", + "shipmentId": "sh1234abcd-1234-abcd-5678-1234abcd5678" + } + ] + } + }, + "SetPackingInformationResponse": { + "required": [ + "operationId" + ], + "type": "object", + "properties": { + "operationId": { + "maxLength": 38, + "minLength": 36, + "pattern": "^[a-zA-Z0-9-]*$", + "type": "string", + "description": "UUID for the given operation." + } + }, + "description": "The `setPackingInformation` response." + }, + "Shipment": { + "required": [ + "destination", + "placementOptionId", + "shipmentId", + "source" + ], + "type": "object", + "properties": { + "amazonReferenceId": { + "maxLength": 1024, + "minLength": 1, + "type": "string", + "description": "A unique identifier created by Amazon that identifies this Amazon-partnered, Less Than Truckload/Full Truckload (LTL/FTL) shipment." + }, + "contactInformation": { + "$ref": "#/components/schemas/ContactInformation" + }, + "dates": { + "$ref": "#/components/schemas/Dates" + }, + "destination": { + "$ref": "#/components/schemas/ShipmentDestination" + }, + "freightInformation": { + "$ref": "#/components/schemas/FreightInformation" + }, + "name": { + "type": "string", + "description": "The name of the shipment." + }, + "placementOptionId": { + "maxLength": 38, + "minLength": 38, + "pattern": "^[a-zA-Z0-9-]*$", + "type": "string", + "description": "The identifier of a placement option. A placement option represents the shipment splits and destinations of SKUs." + }, + "selectedDeliveryWindow": { + "$ref": "#/components/schemas/SelectedDeliveryWindow" + }, + "selectedTransportationOptionId": { + "maxLength": 38, + "minLength": 38, + "pattern": "^[a-zA-Z0-9-]*$", + "type": "string", + "description": "Identifier of a transportation option. A transportation option represent one option for how to send a shipment." + }, + "selfShipAppointmentDetails": { + "type": "array", + "description": "List of self ship appointment details.", + "items": { + "$ref": "#/components/schemas/SelfShipAppointmentDetails" + } + }, + "shipmentConfirmationId": { + "maxLength": 1024, + "minLength": 1, + "type": "string", + "description": "The confirmed shipment ID which shows up on labels (for example, `FBA1234ABCD`)." + }, + "shipmentId": { + "maxLength": 38, + "minLength": 38, + "pattern": "^[a-zA-Z0-9-]*$", + "type": "string", + "description": "Identifier of a shipment. A shipment contains the boxes and units being inbounded." + }, + "source": { + "$ref": "#/components/schemas/ShipmentSource" + }, + "status": { + "maxLength": 1024, + "minLength": 1, + "type": "string", + "description": "The status of a shipment. The state of the shipment will typically start in `WORKING` and transition to `READY_TO_SHIP` once required actions are complete prior to being picked up or shipped out. Can be `ABANDONED`, `CANCELLED`, `CHECKED_IN`, `CLOSED`, `DELETED`, `DELIVERED`, `IN_TRANSIT`, `MIXED`, `READY_TO_SHIP`, `RECEIVING`, `SHIPPED`, or `WORKING`." + }, + "trackingDetails": { + "$ref": "#/components/schemas/TrackingDetails" + } + }, + "description": "Contains information pertaining to a shipment in an inbound plan.", + "example": { + "destination": { + "destinationType": "AMAZON_OPTIMIZED" + }, + "freightInformation": { + "declaredValue": { + "amount": 5.5, + "code": "CAD" + }, + "freightClass": "FC_50" + }, + "inboundPlanId": "wf1234abcd-1234-abcd-5678-1234abcd5678", + "placementOptionId": "pl1234abcd-1234-abcd-5678-1234abcd5678", + "selectedDeliveryWindow": { + "availabilityType": "AVAILABLE", + "deliveryWindowOptionId": "dw1234abcd-1234-abcd-5678-1234abcd5678", + "editableUntil": "2024-01-05T20:00:00.000Z", + "endDate": "2024-01-05T20:00:00.000Z", + "startDate": "2024-01-05T14:00:00.000Z" + }, + "shipmentConfirmationId": "shipmentConfirmationId", + "shipmentId": "sh1234abcd-1234-abcd-5678-1234abcd5678", + "source": { + "sourceType": "SELLER_FACILITY" + } + } + }, + "ShipmentDestination": { + "required": [ + "destinationType" + ], + "type": "object", + "properties": { + "address": { + "$ref": "#/components/schemas/Address" + }, + "destinationType": { + "maxLength": 1024, + "minLength": 1, + "type": "string", + "description": "The type of destination for this shipment. Can be: `AMAZON_OPTIMIZED`, `AMAZON_WAREHOUSE`." + }, + "warehouseId": { + "maxLength": 1024, + "minLength": 1, + "type": "string", + "description": "The warehouse that the shipment should be sent to. Empty if the destination type is `AMAZON_OPTIMIZED`." + } + }, + "description": "The Amazon fulfillment center address and warehouse ID." + }, + "ShipmentSource": { + "required": [ + "sourceType" + ], + "type": "object", + "properties": { + "address": { + "$ref": "#/components/schemas/Address" + }, + "sourceType": { + "maxLength": 1024, + "minLength": 1, + "type": "string", + "description": "The type of source for this shipment. Can be: `SELLER_FACILITY`." + } + }, + "description": "Specifies the 'ship from' address for the shipment." + }, + "ShipmentSummary": { + "required": [ + "shipmentId", + "status" + ], + "type": "object", + "properties": { + "shipmentId": { + "maxLength": 38, + "minLength": 38, + "pattern": "^[a-zA-Z0-9-]*$", + "type": "string", + "description": "Identifier of a shipment. A shipment contains the boxes and units being inbounded." + }, + "status": { + "maxLength": 1024, + "minLength": 1, + "type": "string", + "description": "The status of a shipment. The state of the shipment will typically start in `WORKING` and transition to `READY_TO_SHIP` once required actions are complete prior to being picked up or shipped out. Can be: `ABANDONED`, `CANCELLED`, `CHECKED_IN`, `CLOSED`, `DELETED`, `DELIVERED`, `IN_TRANSIT`, `MIXED`, `READY_TO_SHIP`, `RECEIVING`, `SHIPPED`, `WORKING`." + } + }, + "description": "Summary information about a shipment.", + "example": { + "shipmentId": "sh1234abcd-1234-abcd-5678-1234abcd5678", + "status": "SHIPPED" + } + }, + "ShipmentTransportationConfiguration": { + "required": [ + "readyToShipWindow", + "shipmentId" + ], + "type": "object", + "properties": { + "contactInformation": { + "$ref": "#/components/schemas/ContactInformation" + }, + "freightInformation": { + "$ref": "#/components/schemas/FreightInformation" + }, + "pallets": { + "type": "array", + "description": "List of pallet configuration inputs.", + "items": { + "$ref": "#/components/schemas/PalletInput" + } + }, + "readyToShipWindow": { + "$ref": "#/components/schemas/WindowInput" + }, + "shipmentId": { + "maxLength": 38, + "minLength": 38, + "pattern": "^[a-zA-Z0-9-]*$", + "type": "string", + "description": "Identifier of a shipment. A shipment contains the boxes and units being inbounded." + } + }, + "description": "Details needed to generate the transportation options." + }, + "ShippingConfiguration": { + "type": "object", + "properties": { + "shippingMode": { + "maxLength": 1024, + "minLength": 1, + "type": "string", + "description": "Mode of shipment transportation that this option will provide. Can be: `GROUND_SMALL_PARCEL`, `FREIGHT_LTL`, `FREIGHT_FTL_PALLET`, `FREIGHT_FTL_NONPALLET`, `OCEAN_LCL`, `OCEAN_FCL`, `AIR_SMALL_PARCEL`, `AIR_SMALL_PARCEL_EXPRESS`." + }, + "shippingSolution": { + "maxLength": 1024, + "minLength": 1, + "type": "string", + "description": "Shipping program for the option. Can be: `AMAZON_PARTNERED_CARRIER`, `USE_YOUR_OWN_CARRIER`." + } + }, + "description": "The shipping configurations supported for the packing option. Available modes are ground small parcel, freight less-than-truckload (LTL), freight full-truckload (FTL) palletized, freight FTL non-palletized, ocean less-than-container-load (LCL), ocean full-container load (FCL), air small parcel, and air small parcel express." + }, + "SpdTrackingDetail": { + "type": "object", + "properties": { + "spdTrackingItems": { + "type": "array", + "description": "List of Small Parcel Delivery (SPD) tracking items.", + "items": { + "$ref": "#/components/schemas/SpdTrackingItem" + } + } + }, + "description": "Contains information related to Small Parcel Delivery (SPD) shipment tracking." + }, + "SpdTrackingDetailInput": { + "required": [ + "spdTrackingItems" + ], + "type": "object", + "properties": { + "spdTrackingItems": { + "type": "array", + "description": "List of Small Parcel Delivery (SPD) tracking items input.", + "items": { + "$ref": "#/components/schemas/SpdTrackingItemInput" + } + } + }, + "description": "Contains input information to update Small Parcel Delivery (SPD) tracking information.", + "example": { + "spdTrackingItems": [ + { + "boxId": "FBA10ABC0YY100001", + "trackingId": "FBA10002000" + } + ] + } + }, + "SpdTrackingItem": { + "type": "object", + "properties": { + "boxId": { + "maxLength": 1024, + "minLength": 1, + "type": "string", + "description": "The ID provided by Amazon that identifies a given box. This ID is comprised of the external shipment ID (which is generated after transportation has been confirmed) and the index of the box." + }, + "trackingId": { + "maxLength": 1024, + "minLength": 1, + "type": "string", + "description": "The tracking ID associated with each box in a non-Amazon partnered Small Parcel Delivery (SPD) shipment." + }, + "trackingNumberValidationStatus": { + "maxLength": 1024, + "minLength": 1, + "type": "string", + "description": "Whether or not Amazon has validated the tracking number. If more than 24 hours have passed and the status is not yet 'VALIDATED', please verify the number and update if necessary. Can be: `VALIDATED`, `NOT_VALIDATED`." + } + }, + "description": "Contains information used to track and identify a Small Parcel Delivery (SPD) item." + }, + "SpdTrackingItemInput": { + "required": [ + "boxId", + "trackingId" + ], + "type": "object", + "properties": { + "boxId": { + "maxLength": 1024, + "minLength": 1, + "type": "string", + "description": "The ID provided by Amazon that identifies a given box. This ID is comprised of the external shipment ID (which is generated after transportation has been confirmed) and the index of the box." + }, + "trackingId": { + "maxLength": 1024, + "minLength": 1, + "type": "string", + "description": "The tracking Id associated with each box in a non-Amazon partnered Small Parcel Delivery (SPD) shipment. The seller must provide this information." + } + }, + "description": "Small Parcel Delivery (SPD) tracking items input information.", + "example": { + "boxId": "FBA10ABC0YY100001", + "trackingId": "FBA10002000" + } + }, + "Stackability": { + "type": "string", + "description": "Indicates whether pallets will be stacked when carrier arrives for pick-up.", + "enum": [ + "STACKABLE", + "NON_STACKABLE" + ], + "x-docgen-enum-table-extension": [ + { + "value": "STACKABLE", + "description": "A pallet that can be stacked on top of another pallet." + }, + { + "value": "NON_STACKABLE", + "description": "A pallet that cannot be stacked on top of another pallet." + } + ] + }, + "TaxDetails": { + "type": "object", + "properties": { + "declaredValue": { + "$ref": "#/components/schemas/Currency" + }, + "hsnCode": { + "maxLength": 1024, + "minLength": 1, + "type": "string", + "description": "Harmonized System of Nomenclature code." + }, + "taxRates": { + "type": "array", + "description": "List of tax rates.", + "items": { + "$ref": "#/components/schemas/TaxRate" + } + } + }, + "description": "Information used to determine the tax compliance." + }, + "TaxRate": { + "type": "object", + "properties": { + "cessRate": { + "type": "number", + "description": "Rate of cess tax." + }, + "gstRate": { + "type": "number", + "description": "Rate of gst tax." + }, + "taxType": { + "maxLength": 1024, + "minLength": 1, + "type": "string", + "description": "Type of tax. Can be: `CGST`, `SGST`, `IGST`, `TOTAL_TAX`." + } + }, + "description": "Contains the type and rate of tax." + }, + "TrackingDetails": { + "type": "object", + "properties": { + "ltlTrackingDetail": { + "$ref": "#/components/schemas/LtlTrackingDetail" + }, + "spdTrackingDetail": { + "$ref": "#/components/schemas/SpdTrackingDetail" + } + }, + "description": "Tracking information for Less-Than-Truckload (LTL) and Small Parcel Delivery (SPD) shipments." + }, + "TrackingDetailsInput": { + "type": "object", + "properties": { + "ltlTrackingDetail": { + "$ref": "#/components/schemas/LtlTrackingDetailInput" + }, + "spdTrackingDetail": { + "$ref": "#/components/schemas/SpdTrackingDetailInput" + } + }, + "description": "Tracking information input for Less-Than-Truckload (LTL) and Small Parcel Delivery (SPD) shipments.", + "example": { + "ltlTrackingDetail": { + "billOfLadingNumber": "billOfLadingNumber", + "freightBillNumber": [ + "freightBillNumber1" + ] + } + } + }, + "TransportationOption": { + "required": [ + "carrier", + "preconditions", + "shipmentId", + "shippingMode", + "shippingSolution", + "transportationOptionId" + ], + "type": "object", + "properties": { + "carrier": { + "$ref": "#/components/schemas/Carrier" + }, + "carrierAppointment": { + "$ref": "#/components/schemas/CarrierAppointment" + }, + "preconditions": { + "type": "array", + "description": "Identifies a list of preconditions for confirming the transportation option.", + "items": { + "type": "string", + "description": "Identifies type of Transportation Option precondition. Values: `CONFIRMED_DELIVERY_WINDOW`" + } + }, + "quote": { + "$ref": "#/components/schemas/Quote" + }, + "shipmentId": { + "maxLength": 38, + "minLength": 38, + "pattern": "^[a-zA-Z0-9-]*$", + "type": "string", + "description": "Identifier of a shipment. A shipment contains the boxes and units being inbounded." + }, + "shippingMode": { + "maxLength": 1024, + "minLength": 1, + "type": "string", + "description": "Mode of shipment transportation that this option will provide. Can be: `GROUND_SMALL_PARCEL`, `FREIGHT_LTL`, `FREIGHT_FTL_PALLET`, `FREIGHT_FTL_NONPALLET`, `OCEAN_LCL`, `OCEAN_FCL`, `AIR_SMALL_PARCEL`, `AIR_SMALL_PARCEL_EXPRESS`." + }, + "shippingSolution": { + "maxLength": 1024, + "minLength": 1, + "type": "string", + "description": "Shipping program for the option. Can be: `AMAZON_PARTNERED_CARRIER`, `USE_YOUR_OWN_CARRIER`." + }, + "transportationOptionId": { + "maxLength": 38, + "minLength": 38, + "pattern": "^[a-zA-Z0-9-]*$", + "type": "string", + "description": "Identifier of a transportation option. A transportation option represent one option for how to send a shipment." + } + }, + "description": "Contains information pertaining to a transportation option and the related carrier.", + "example": { + "carrier": { + "alphaCode": "ABCD", + "name": "Carrier Name" + }, + "carrierAppointment": { + "endTime": "2024-01-06T14:48:00.000Z", + "startTime": "2024-01-05T14:48:00.000Z" + }, + "preconditions": [ + "CONFIRMED_DELIVERY_WINDOW" + ], + "quote": { + "cost": { + "amount": 5.5, + "code": "CAD" + }, + "expiration": "2024-01-06T14:48:00.000Z", + "voidableUntil": "2024-01-05T14:48:00.000Z" + }, + "shipmentId": "sh1234abcd-1234-abcd-5678-1234abcd5678", + "shippingMode": "GROUND_SMALL_PARCEL", + "shippingSolution": "AMAZON_PARTNERED_CARRIER", + "transportationOptionId": "to1234abcd-1234-abcd-5678-1234abcd5678" + } + }, + "TransportationSelection": { + "required": [ + "shipmentId", + "transportationOptionId" + ], + "type": "object", + "properties": { + "contactInformation": { + "$ref": "#/components/schemas/ContactInformation" + }, + "shipmentId": { + "maxLength": 38, + "minLength": 38, + "pattern": "^[a-zA-Z0-9-]*$", + "type": "string", + "description": "Shipment ID that the transportation Option is for." + }, + "transportationOptionId": { + "maxLength": 38, + "minLength": 38, + "pattern": "^[a-zA-Z0-9-]*$", + "type": "string", + "description": "Transportation option being selected for the provided shipment." + } + }, + "description": "The transportation option selected to confirm." + }, + "UnitOfMeasurement": { + "type": "string", + "description": "Unit of linear measure.", + "enum": [ + "IN", + "CM" + ], + "x-docgen-enum-table-extension": [ + { + "value": "IN", + "description": "Inches." + }, + { + "value": "CM", + "description": "Centimeters." + } + ] + }, + "UnitOfWeight": { + "type": "string", + "description": "Unit of the weight being measured.", + "enum": [ + "LB", + "KG" + ], + "x-docgen-enum-table-extension": [ + { + "value": "LB", + "description": "Pounds." + }, + { + "value": "KG", + "description": "Kilograms." + } + ] + }, + "UpdateInboundPlanNameRequest": { + "required": [ + "name" + ], + "type": "object", + "properties": { + "name": { + "maxLength": 40, + "minLength": 1, + "type": "string", + "description": "A human-readable name to update the inbound plan name to." + } + }, + "description": "The `updateInboundPlanName` request.", + "example": { + "name": "name" + } + }, + "UpdateItemComplianceDetailsRequest": { + "required": [ + "msku", + "taxDetails" + ], + "type": "object", + "properties": { + "msku": { + "maxLength": 40, + "minLength": 1, + "type": "string", + "description": "The merchant SKU, a merchant-supplied identifier for a specific SKU." + }, + "taxDetails": { + "$ref": "#/components/schemas/TaxDetails" + } + }, + "description": "The `updateItemComplianceDetails` request.", + "example": { + "msku": "Sunglasses", + "taxDetails": { + "declaredValue": { + "amount": 5.5, + "code": "CAD" + }, + "hsnCode": "hsnCode" + } + } + }, + "UpdateItemComplianceDetailsResponse": { + "required": [ + "operationId" + ], + "type": "object", + "properties": { + "operationId": { + "maxLength": 38, + "minLength": 36, + "pattern": "^[a-zA-Z0-9-]*$", + "type": "string", + "description": "UUID for the given operation." + } + }, + "description": "The `updateItemComplianceDetails` response." + }, + "UpdateShipmentNameRequest": { + "required": [ + "name" + ], + "type": "object", + "properties": { + "name": { + "maxLength": 100, + "minLength": 1, + "type": "string", + "description": "A human-readable name to update the shipment name to." + } + }, + "description": "The `updateShipmentName` request.", + "example": { + "name": "name" + } + }, + "UpdateShipmentSourceAddressRequest": { + "required": [ + "address" + ], + "type": "object", + "properties": { + "address": { + "$ref": "#/components/schemas/AddressInput" + } + }, + "description": "The `UpdateShipmentSourceAddress` request.", + "example": { + "address": { + "addressLine1": "123 example street", + "addressLine2": "Floor 19", + "city": "Toronto", + "companyName": "Acme", + "countryCode": "CA", + "email": "email@email.com", + "name": "name", + "phoneNumber": "1234567890", + "postalCode": "M1M1M1", + "stateOrProvinceCode": "ON" + } + } + }, + "UpdateShipmentSourceAddressResponse": { + "required": [ + "operationId" + ], + "type": "object", + "properties": { + "operationId": { + "maxLength": 38, + "minLength": 36, + "pattern": "^[a-zA-Z0-9-]*$", + "type": "string", + "description": "UUID for the given operation." + } + }, + "description": "The `UpdateShipmentSourceAddress` response." + }, + "UpdateShipmentTrackingDetailsRequest": { + "required": [ + "trackingDetails" + ], + "type": "object", + "properties": { + "trackingDetails": { + "$ref": "#/components/schemas/TrackingDetailsInput" + } + }, + "description": "The `updateShipmentTrackingDetails` request.", + "example": { + "trackingDetails": { + "spdTrackingDetail": { + "spdTrackingItems": [ + { + "boxId": "FBA10ABC0YY100001", + "trackingId": "FBA10002000" + } + ] + } + } + } + }, + "UpdateShipmentTrackingDetailsResponse": { + "required": [ + "operationId" + ], + "type": "object", + "properties": { + "operationId": { + "maxLength": 38, + "minLength": 36, + "pattern": "^[a-zA-Z0-9-]*$", + "type": "string", + "description": "UUID for the given operation." + } + }, + "description": "The `updateShipmentTrackingDetails` response." + }, + "Weight": { + "required": [ + "unit", + "value" + ], + "type": "object", + "properties": { + "unit": { + "$ref": "#/components/schemas/UnitOfWeight" + }, + "value": { + "maximum": 100000, + "minimum": 0, + "type": "number", + "description": "Value of a weight." + } + }, + "description": "The weight of a package." + }, + "Window": { + "required": [ + "end", + "start" + ], + "type": "object", + "properties": { + "editableUntil": { + "type": "string", + "description": "The timestamp at which this Window can no longer be edited.", + "format": "date-time" + }, + "end": { + "type": "string", + "description": "The end timestamp of the window.", + "format": "date-time" + }, + "start": { + "type": "string", + "description": "The start timestamp of the window.", + "format": "date-time" + } + }, + "description": "Contains a start and end DateTime representing a time range.", + "example": { + "editableUntil": "2024-01-05T20:00:00.000Z", + "end": "2024-01-05T20:00:00.000Z", + "start": "2024-01-05T14:00:00.000Z" + } + }, + "WindowInput": { + "required": [ + "start" + ], + "type": "object", + "properties": { + "start": { + "type": "string", + "description": "The start date of the window. The time component must be zero.", + "format": "date-time" + } + }, + "description": "Contains only a starting DateTime." + } + } + }, + "x-components": {}, + "x-original-swagger-version": "2.0" +} \ No newline at end of file diff --git a/resources/models/raw/seller/fba-inventory/v1.json b/resources/models/raw/seller/fba-inventory/v1.json new file mode 100644 index 000000000..c5fa44856 --- /dev/null +++ b/resources/models/raw/seller/fba-inventory/v1.json @@ -0,0 +1,1126 @@ +{ + "openapi": "3.0.1", + "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.", + "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" + }, + "version": "v1" + }, + "servers": [ + { + "url": "https://sellingpartnerapi-na.amazon.com/" + } + ], + "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, 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\nNote: 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.\n\nUsage 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.", + "operationId": "getInventorySummaries", + "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).", + "schema": { + "type": "boolean", + "default": false + } + }, + { + "name": "granularityType", + "in": "query", + "description": "The granularity type for the inventory aggregation level.", + "required": true, + "schema": { + "type": "string", + "enum": [ + "Marketplace" + ], + "x-docgen-enum-table-extension": [ + { + "value": "Marketplace", + "description": "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, + "schema": { + "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.", + "schema": { + "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.", + "style": "form", + "explode": false, + "schema": { + "maxItems": 50, + "type": "array", + "items": { + "type": "string" + } + } + }, + { + "name": "sellerSku", + "in": "query", + "description": "A single seller SKU used for querying the specified seller SKU inventory summaries.", + "schema": { + "type": "string" + } + }, + { + "name": "nextToken", + "in": "query", + "description": "String token returned in the response of your previous request. The string token will expire 30 seconds after being created.", + "schema": { + "type": "string" + } + }, + { + "name": "marketplaceIds", + "in": "query", + "description": "The marketplace ID for the marketplace for which to return inventory summaries.", + "required": true, + "style": "form", + "explode": false, + "schema": { + "maxItems": 1, + "type": "array", + "items": { + "type": "string" + } + } + } + ], + "responses": { + "200": { + "description": "OK", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/GetInventorySummariesResponse" + } + } + } + }, + "400": { + "description": "Request has missing or invalid parameters and cannot be parsed.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/GetInventorySummariesResponse" + } + } + } + }, + "403": { + "description": "Indicates access to the resource is forbidden. Possible reasons include Access Denied, Unauthorized, Expired Token, Invalid Signature or Resource Not Found.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/GetInventorySummariesResponse" + } + } + } + }, + "404": { + "description": "The specified resource does not exist.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/GetInventorySummariesResponse" + } + } + } + }, + "429": { + "description": "The frequency of requests was greater than allowed.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/GetInventorySummariesResponse" + } + } + } + }, + "500": { + "description": "An unexpected condition occurred that prevented the server from fulfilling the request.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/GetInventorySummariesResponse" + } + } + } + }, + "503": { + "description": "Temporary overloading or maintenance of the server.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/GetInventorySummariesResponse" + } + } + } + } + } + }, + "x-amzn-api-sandbox": { + "dynamic": {} + } + }, + "/fba/inventory/v1/items": { + "post": { + "tags": [ + "fbaInventory" + ], + "description": "Requests that Amazon create product-details in the Sandbox Inventory in the sandbox environment. This is a sandbox-only operation and must be directed to a sandbox endpoint. Refer to [Selling Partner API sandbox](https://developer-docs.amazon.com/sp-api/docs/the-selling-partner-api-sandbox) for more information.", + "operationId": "createInventoryItem", + "requestBody": { + "description": "CreateInventoryItem Request Body Parameter.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/CreateInventoryItemRequest" + } + } + }, + "required": true + }, + "responses": { + "200": { + "description": "OK", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/CreateInventoryItemResponse" + } + } + } + }, + "400": { + "description": "Request has missing or invalid parameters and cannot be parsed.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/CreateInventoryItemResponse" + } + } + } + }, + "403": { + "description": "Indicates access to the resource is forbidden. Possible reasons include Access Denied, Unauthorized, Expired Token, Invalid Signature or Resource Not Found.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/CreateInventoryItemResponse" + } + } + } + }, + "404": { + "description": "The specified resource does not exist.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/CreateInventoryItemResponse" + } + } + } + }, + "429": { + "description": "The frequency of requests was greater than allowed.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/CreateInventoryItemResponse" + } + } + } + }, + "500": { + "description": "An unexpected condition occurred that prevented the server from fulfilling the request.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/CreateInventoryItemResponse" + } + } + } + }, + "503": { + "description": "Temporary overloading or maintenance of the server.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/CreateInventoryItemResponse" + } + } + } + } + }, + "x-codegen-request-body-name": "createInventoryItemRequestBody" + }, + "x-amzn-api-sandbox": { + "dynamic": {} + }, + "x-amzn-api-sandbox-only": true + }, + "/fba/inventory/v1/items/{sellerSku}": { + "delete": { + "tags": [ + "fbaInventory" + ], + "description": "Requests that Amazon Deletes an item from the Sandbox Inventory in the sandbox environment. This is a sandbox-only operation and must be directed to a sandbox endpoint. Refer to [Selling Partner API sandbox](https://developer-docs.amazon.com/sp-api/docs/the-selling-partner-api-sandbox) for more information.", + "operationId": "deleteInventoryItem", + "parameters": [ + { + "name": "sellerSku", + "in": "path", + "description": "A single seller SKU used for querying the specified seller SKU inventory summaries.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "marketplaceId", + "in": "query", + "description": "The marketplace ID for the marketplace for which the sellerSku is to be deleted.", + "required": true, + "schema": { + "type": "string" + } + } + ], + "responses": { + "200": { + "description": "OK", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/DeleteInventoryItemResponse" + } + } + } + }, + "400": { + "description": "Request has missing or invalid parameters and cannot be parsed.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/DeleteInventoryItemResponse" + } + } + } + }, + "403": { + "description": "Indicates access to the resource is forbidden. Possible reasons include Access Denied, Unauthorized, Expired Token, Invalid Signature or Resource Not Found.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/DeleteInventoryItemResponse" + } + } + } + }, + "404": { + "description": "The specified resource does not exist.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/DeleteInventoryItemResponse" + } + } + } + }, + "429": { + "description": "The frequency of requests was greater than allowed.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/DeleteInventoryItemResponse" + } + } + } + }, + "500": { + "description": "An unexpected condition occurred that prevented the server from fulfilling the request.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/DeleteInventoryItemResponse" + } + } + } + }, + "503": { + "description": "Temporary overloading or maintenance of the server.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/DeleteInventoryItemResponse" + } + } + } + } + } + }, + "x-amzn-api-sandbox": { + "dynamic": {} + }, + "x-amzn-api-sandbox-only": true + }, + "/fba/inventory/v1/items/inventory": { + "post": { + "tags": [ + "fbaInventory" + ], + "description": "Requests that Amazon add items to the Sandbox Inventory with desired amount of quantity in the sandbox environment. This is a sandbox-only operation and must be directed to a sandbox endpoint. Refer to [Selling Partner API sandbox](https://developer-docs.amazon.com/sp-api/docs/the-selling-partner-api-sandbox) for more information.", + "operationId": "addInventory", + "parameters": [ + { + "name": "x-amzn-idempotency-token", + "in": "header", + "description": "A unique token/requestId provided with each call to ensure idempotency.", + "required": true, + "schema": { + "type": "string" + } + } + ], + "requestBody": { + "description": "List of items to add to Sandbox inventory.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/AddInventoryRequest" + } + } + }, + "required": true + }, + "responses": { + "200": { + "description": "OK", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/AddInventoryResponse" + } + } + } + }, + "400": { + "description": "Request has missing or invalid parameters and cannot be parsed.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/AddInventoryResponse" + } + } + } + }, + "403": { + "description": "Indicates access to the resource is forbidden. Possible reasons include Access Denied, Unauthorized, Expired Token, Invalid Signature or Resource Not Found.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/AddInventoryResponse" + } + } + } + }, + "404": { + "description": "The specified resource does not exist.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/AddInventoryResponse" + } + } + } + }, + "429": { + "description": "The frequency of requests was greater than allowed.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/AddInventoryResponse" + } + } + } + }, + "500": { + "description": "An unexpected condition occurred that prevented the server from fulfilling the request.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/AddInventoryResponse" + } + } + } + }, + "503": { + "description": "Temporary overloading or maintenance of the server.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/AddInventoryResponse" + } + } + } + } + }, + "x-codegen-request-body-name": "addInventoryRequestBody" + }, + "x-amzn-api-sandbox": { + "dynamic": {} + }, + "x-amzn-api-sandbox-only": true + } + }, + "components": { + "schemas": { + "CreateInventoryItemRequest": { + "required": [ + "marketplaceId", + "productName", + "sellerSku" + ], + "type": "object", + "properties": { + "sellerSku": { + "type": "string", + "description": "The seller SKU of the item." + }, + "marketplaceId": { + "type": "string", + "description": "The marketplaceId." + }, + "productName": { + "type": "string", + "description": "The name of the item." + } + }, + "description": "An item to be created in the inventory." + }, + "AddInventoryRequest": { + "type": "object", + "properties": { + "inventoryItems": { + "$ref": "#/components/schemas/InventoryItems" + } + }, + "description": "The object with the list of Inventory to be added" + }, + "InventoryItems": { + "type": "array", + "description": "List of Inventory to be added", + "items": { + "$ref": "#/components/schemas/InventoryItem" + } + }, + "InventoryItem": { + "required": [ + "marketplaceId", + "quantity", + "sellerSku" + ], + "type": "object", + "properties": { + "sellerSku": { + "type": "string", + "description": "The seller SKU of the item." + }, + "marketplaceId": { + "type": "string", + "description": "The marketplaceId." + }, + "quantity": { + "type": "integer", + "description": "The quantity of item to add." + } + }, + "description": "An item in the list of inventory to be added." + }, + "CreateInventoryItemResponse": { + "type": "object", + "properties": { + "errors": { + "$ref": "#/components/schemas/ErrorList" + } + }, + "description": "The response schema for the CreateInventoryItem operation." + }, + "DeleteInventoryItemResponse": { + "type": "object", + "properties": { + "errors": { + "$ref": "#/components/schemas/ErrorList" + } + }, + "description": "The response schema for the DeleteInventoryItem operation." + }, + "AddInventoryResponse": { + "type": "object", + "properties": { + "errors": { + "$ref": "#/components/schemas/ErrorList" + } + }, + "description": "The response schema for the AddInventory operation." + }, + "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" + } + ] + }, + "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": { + "required": [ + "name", + "quantity" + ], + "type": "object", + "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." + }, + { + "value": "researchingQuantityInMidTerm", + "description": "Mid Term for 11-20 days." + }, + { + "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": "#/components/schemas/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": "#/components/schemas/ReservedQuantity" + }, + "researchingQuantity": { + "$ref": "#/components/schemas/ResearchingQuantity" + }, + "unfulfillableQuantity": { + "$ref": "#/components/schemas/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": "#/components/schemas/InventoryDetails" + }, + "lastUpdatedTime": { + "type": "string", + "description": "The date and time that any quantity was last updated.", + "format": "date-time" + }, + "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": "#/components/schemas/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": { + "required": [ + "granularity", + "inventorySummaries" + ], + "type": "object", + "properties": { + "granularity": { + "$ref": "#/components/schemas/Granularity" + }, + "inventorySummaries": { + "$ref": "#/components/schemas/InventorySummaries" + } + }, + "description": "The payload schema for the getInventorySummaries operation." + }, + "GetInventorySummariesResponse": { + "type": "object", + "properties": { + "payload": { + "$ref": "#/components/schemas/GetInventorySummariesResult" + }, + "pagination": { + "$ref": "#/components/schemas/Pagination" + }, + "errors": { + "$ref": "#/components/schemas/ErrorList" + } + }, + "description": "The Response schema." + }, + "Error": { + "required": [ + "code" + ], + "type": "object", + "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": "#/components/schemas/Error" + } + } + } + }, + "x-original-swagger-version": "2.0" +} \ No newline at end of file diff --git a/resources/models/raw/seller/fba-outbound/v2020-07-01.json b/resources/models/raw/seller/fba-outbound/v2020-07-01.json new file mode 100644 index 000000000..c5f3e9cce --- /dev/null +++ b/resources/models/raw/seller/fba-outbound/v2020-07-01.json @@ -0,0 +1,5968 @@ +{ + "openapi": "3.0.1", + "info": { + "title": "Selling Partner APIs for Fulfillment Outbound", + "description": "The Selling Partner API for Fulfillment Outbound lets you create applications that help a seller fulfill Multi-Channel Fulfillment orders using their inventory in Amazon's fulfillment network. You can get information on both potential and existing 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" + }, + "version": "2020-07-01" + }, + "servers": [ + { + "url": "https://sellingpartnerapi-na.amazon.com/" + } + ], + "paths": { + "/fba/outbound/2020-07-01/fulfillmentOrders/preview": { + "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\nThe `x-amzn-RateLimit-Limit` response header returns the usage plan rate limits that were applied to the requested operation, when available. The table above indicates 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": "getFulfillmentPreview", + "requestBody": { + "description": "GetFulfillmentPreviewRequest parameter", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/GetFulfillmentPreviewRequest" + } + } + }, + "required": true + }, + "responses": { + "200": { + "description": "Success.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/GetFulfillmentPreviewResponse" + } + }, + "payload": { + "example": { + "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": "NotRequired" + }, + { + "featureName": "BLOCK_AMZL", + "featureFulfillmentPolicy": "Required" + } + ] + } + ] + } + } + } + }, + "400": { + "description": "Request has missing or invalid parameters and cannot be parsed.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/GetFulfillmentPreviewResponse" + } + } + } + }, + "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 identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/GetFulfillmentPreviewResponse" + } + } + } + }, + "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.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/GetFulfillmentPreviewResponse" + } + } + } + }, + "404": { + "description": "The specified resource does not exist.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/GetFulfillmentPreviewResponse" + } + } + } + }, + "429": { + "description": "The frequency of requests was greater than allowed.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/GetFulfillmentPreviewResponse" + } + } + } + }, + "500": { + "description": "An unexpected condition occurred that prevented the server from fulfilling the request.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/GetFulfillmentPreviewResponse" + } + } + } + }, + "503": { + "description": "Temporary overloading or maintenance of the server.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/GetFulfillmentPreviewResponse" + } + } + } + } + }, + "x-codegen-request-body-name": "body" + }, + "x-amzn-api-sandbox": { + "dynamic": {} + } + }, + "/fba/outbound/2020-07-01/deliveryOffers": { + "post": { + "tags": [ + "fbaOutbound" + ], + "description": "Returns delivery options that include an estimated delivery date and offer expiration, based on criteria that you specify.\n\n**Usage Plan:**\n\n| Rate (requests per second) | Burst |\n| ---- | ---- |\n| 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": "deliveryOffers", + "requestBody": { + "description": "GetDeliveryOffersRequest parameter", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/GetDeliveryOffersRequest" + } + } + }, + "required": true + }, + "responses": { + "200": { + "description": "Success.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/GetDeliveryOffersResponse" + } + }, + "payload": { + "example": { + "deliveryOffers": [ + { + "expiresAt": "2023-10-11T18:00:00Z", + "dateRange": { + "earliest": "2023-10-13T10:00:00Z", + "latest": "2023-10-14T16:00:00Z" + }, + "policy": { + "messaging": { + "text": "Get it as soon as Wed, Aug 23", + "locale": "en_US" + } + } + } + ] + } + } + } + }, + "400": { + "description": "Request has missing or invalid parameters and cannot be parsed.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/GetDeliveryOffersResponse" + } + } + } + }, + "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 identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/GetDeliveryOffersResponse" + } + } + } + }, + "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.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/GetDeliveryOffersResponse" + } + } + } + }, + "404": { + "description": "The specified resource does not exist.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/GetDeliveryOffersResponse" + } + } + } + }, + "429": { + "description": "The frequency of requests was greater than allowed.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/GetDeliveryOffersResponse" + } + } + } + }, + "500": { + "description": "An unexpected condition occurred that prevented the server from fulfilling the request.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/GetDeliveryOffersResponse" + } + } + } + }, + "503": { + "description": "Temporary overloading or maintenance of the server.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/GetDeliveryOffersResponse" + } + } + } + } + }, + "x-codegen-request-body-name": "body" + }, + "x-amzn-api-sandbox": { + "dynamic": {} + } + }, + "/fba/outbound/2020-07-01/fulfillmentOrders": { + "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\nThe `x-amzn-RateLimit-Limit` response header returns the usage plan rate limits that were applied to the requested operation, when available. The table above indicates 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": "listAllFulfillmentOrders", + "parameters": [ + { + "name": "queryStartDate", + "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.", + "schema": { + "type": "string", + "format": "date-time" + } + }, + { + "name": "nextToken", + "in": "query", + "description": "A string token returned in the response to your previous request.", + "schema": { + "type": "string" + } + } + ], + "responses": { + "200": { + "description": "Success.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ListAllFulfillmentOrdersResponse" + } + }, + "payload": { + "example": { + "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", + "addressLine3": "Lane1", + "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": "Required" + }, + { + "featureName": "BLOCK_AMZL", + "featureFulfillmentPolicy": "Required" + } + ] + }, + { + "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": null + } + ] + } + } + } + }, + "400": { + "description": "Request has missing or invalid parameters and cannot be parsed.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ListAllFulfillmentOrdersResponse" + } + } + } + }, + "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 identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ListAllFulfillmentOrdersResponse" + } + } + } + }, + "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.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ListAllFulfillmentOrdersResponse" + } + } + } + }, + "404": { + "description": "The specified resource does not exist.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ListAllFulfillmentOrdersResponse" + } + } + } + }, + "429": { + "description": "The frequency of requests was greater than allowed.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ListAllFulfillmentOrdersResponse" + } + } + } + }, + "500": { + "description": "An unexpected condition occurred that prevented the server from fulfilling the request.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ListAllFulfillmentOrdersResponse" + } + } + } + }, + "503": { + "description": "Temporary overloading or maintenance of the server.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ListAllFulfillmentOrdersResponse" + } + } + } + } + } + }, + "post": { + "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\nThe `x-amzn-RateLimit-Limit` response header returns the usage plan rate limits that were applied to the requested operation, when available. The table above indicates 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": "createFulfillmentOrder", + "requestBody": { + "description": "CreateFulfillmentOrderRequest parameter", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/CreateFulfillmentOrderRequest" + } + } + }, + "required": true + }, + "responses": { + "200": { + "description": "Success.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/CreateFulfillmentOrderResponse" + } + } + } + }, + "400": { + "description": "Request has missing or invalid parameters and cannot be parsed.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/CreateFulfillmentOrderResponse" + } + } + } + }, + "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 identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/CreateFulfillmentOrderResponse" + } + } + } + }, + "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.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/CreateFulfillmentOrderResponse" + } + } + } + }, + "404": { + "description": "The specified resource does not exist.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/CreateFulfillmentOrderResponse" + } + } + } + }, + "429": { + "description": "The frequency of requests was greater than allowed.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/CreateFulfillmentOrderResponse" + } + } + } + }, + "500": { + "description": "An unexpected condition occurred that prevented the server from fulfilling the request.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/CreateFulfillmentOrderResponse" + } + } + } + }, + "503": { + "description": "Temporary overloading or maintenance of the server.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/CreateFulfillmentOrderResponse" + } + } + } + } + }, + "x-codegen-request-body-name": "body" + }, + "x-amzn-api-sandbox": { + "dynamic": {} + } + }, + "/fba/outbound/2020-07-01/tracking": { + "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\nThe `x-amzn-RateLimit-Limit` response header returns the usage plan rate limits that were applied to the requested operation, when available. The table above indicates 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": "getPackageTrackingDetails", + "parameters": [ + { + "name": "packageNumber", + "in": "query", + "description": "The unencrypted package identifier returned by the `getFulfillmentOrder` operation.", + "required": true, + "schema": { + "type": "integer", + "format": "int32" + } + } + ], + "responses": { + "200": { + "description": "Success.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/GetPackageTrackingDetailsResponse" + } + }, + "payload": { + "example": { + "packageNumber": 212794778, + "trackingNumber": "1Z50V7420354708051", + "customerTrackingLink": "https%3A%2F%2Fwww.swiship.com%2Ftrack%3Fid%3D1Z50V7420354708051%0A", + "carrierCode": "UPS", + "shipToAddress": { + "name": "Amazon", + "addressLine1": "1234 Amazon Way", + "addressLine2": "Suite 123", + "addressLine3": "Lane1", + "city": "Troy", + "stateOrRegion": "MI", + "countryCode": "US", + "postalCode": "48084" + }, + "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": { + "description": "Request has missing or invalid parameters and cannot be parsed.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/GetPackageTrackingDetailsResponse" + } + } + } + }, + "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 identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/GetPackageTrackingDetailsResponse" + } + } + } + }, + "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.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/GetPackageTrackingDetailsResponse" + } + } + } + }, + "404": { + "description": "The specified resource does not exist.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/GetPackageTrackingDetailsResponse" + } + } + } + }, + "429": { + "description": "The frequency of requests was greater than allowed.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/GetPackageTrackingDetailsResponse" + } + } + } + }, + "500": { + "description": "An unexpected condition occurred that prevented the server from fulfilling the request.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/GetPackageTrackingDetailsResponse" + } + } + } + }, + "503": { + "description": "Temporary overloading or maintenance of the server.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/GetPackageTrackingDetailsResponse" + } + } + } + } + } + }, + "x-amzn-api-sandbox": { + "dynamic": {} + } + }, + "/fba/outbound/2020-07-01/returnReasonCodes": { + "get": { + "tags": [ + "fbaOutbound" + ], + "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, 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": "listReturnReasonCodes", + "parameters": [ + { + "name": "sellerSku", + "in": "query", + "description": "The seller SKU for which return reason codes are required.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "marketplaceId", + "in": "query", + "description": "The marketplace for which the seller wants return reason codes.", + "schema": { + "type": "string" + } + }, + { + "name": "sellerFulfillmentOrderId", + "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.", + "schema": { + "type": "string" + } + }, + { + "name": "language", + "in": "query", + "description": "The language that the `TranslatedDescription` property of the `ReasonCodeDetails` response object should be translated into.", + "schema": { + "type": "string" + } + } + ], + "responses": { + "200": { + "description": "Success.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ListReturnReasonCodesResponse" + } + }, + "payload": { + "example": { + "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": { + "description": "Request has missing or invalid parameters and cannot be parsed.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ListReturnReasonCodesResponse" + } + } + } + }, + "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 identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ListReturnReasonCodesResponse" + } + } + } + }, + "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.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ListReturnReasonCodesResponse" + } + } + } + }, + "404": { + "description": "The specified resource does not exist.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ListReturnReasonCodesResponse" + } + } + } + }, + "429": { + "description": "The frequency of requests was greater than allowed.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ListReturnReasonCodesResponse" + } + } + } + }, + "500": { + "description": "An unexpected condition occurred that prevented the server from fulfilling the request.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ListReturnReasonCodesResponse" + } + } + } + }, + "503": { + "description": "Temporary overloading or maintenance of the server.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ListReturnReasonCodesResponse" + } + } + } + } + } + }, + "x-amzn-api-sandbox": { + "dynamic": {} + } + }, + "/fba/outbound/2020-07-01/fulfillmentOrders/{sellerFulfillmentOrderId}/return": { + "put": { + "tags": [ + "fbaOutbound" + ], + "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, 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": "createFulfillmentReturn", + "parameters": [ + { + "name": "sellerFulfillmentOrderId", + "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, + "schema": { + "type": "string" + } + } + ], + "requestBody": { + "description": "CreateFulfillmentReturnRequest parameter", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/CreateFulfillmentReturnRequest" + } + } + }, + "required": true + }, + "responses": { + "200": { + "description": "Success.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/CreateFulfillmentReturnResponse" + } + }, + "payload": { + "example": { + "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", + "districtOrCounty": "US", + "city": "Phoenix", + "stateOrRegion": "AZ", + "countryCode": "US", + "postalCode": "85043" + }, + "amazonRmaId": "D50WttPHRRMA", + "rmaPageURL": "https://www.amazon.com/gp/orc/rml/D50WttPHRRMA" + } + ] + } + } + } + }, + "400": { + "description": "Request has missing or invalid parameters and cannot be parsed.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/CreateFulfillmentReturnResponse" + } + } + } + }, + "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 identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/CreateFulfillmentReturnResponse" + } + } + } + }, + "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.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/CreateFulfillmentReturnResponse" + } + } + } + }, + "404": { + "description": "The specified resource does not exist.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/CreateFulfillmentReturnResponse" + } + } + } + }, + "429": { + "description": "The frequency of requests was greater than allowed.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/CreateFulfillmentReturnResponse" + } + } + } + }, + "500": { + "description": "An unexpected condition occurred that prevented the server from fulfilling the request.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/CreateFulfillmentReturnResponse" + } + } + } + }, + "503": { + "description": "Temporary overloading or maintenance of the server.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/CreateFulfillmentReturnResponse" + } + } + } + } + }, + "x-codegen-request-body-name": "body" + }, + "x-amzn-api-sandbox": { + "dynamic": {} + } + }, + "/fba/outbound/2020-07-01/fulfillmentOrders/{sellerFulfillmentOrderId}": { + "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\nThe `x-amzn-RateLimit-Limit` response header returns the usage plan rate limits that were applied to the requested operation, when available. The table above indicates 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": "getFulfillmentOrder", + "parameters": [ + { + "name": "sellerFulfillmentOrderId", + "in": "path", + "description": "The identifier assigned to the item by the seller when the fulfillment order was created.", + "required": true, + "schema": { + "maxLength": 40, + "type": "string" + } + } + ], + "responses": { + "200": { + "description": "Success.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/GetFulfillmentOrderResponse" + } + }, + "payload": { + "example": { + "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", + "addressLine3": "Lane1", + "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": "", + "manufacturerLotCodes": [ + "LOT0822-1234", + "LOT1030-5678" + ] + } + ] + } + ], + "returnItems": [], + "returnAuthorizations": [] + } + } + } + }, + "400": { + "description": "Request has missing or invalid parameters and cannot be parsed.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/GetFulfillmentOrderResponse" + } + } + } + }, + "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 identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/GetFulfillmentOrderResponse" + } + } + } + }, + "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.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/GetFulfillmentOrderResponse" + } + } + } + }, + "404": { + "description": "The specified resource does not exist.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/GetFulfillmentOrderResponse" + } + } + } + }, + "429": { + "description": "The frequency of requests was greater than allowed.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/GetFulfillmentOrderResponse" + } + } + } + }, + "500": { + "description": "An unexpected condition occurred that prevented the server from fulfilling the request.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/GetFulfillmentOrderResponse" + } + } + } + }, + "503": { + "description": "Temporary overloading or maintenance of the server.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/GetFulfillmentOrderResponse" + } + } + } + } + } + }, + "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, 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": "updateFulfillmentOrder", + "parameters": [ + { + "name": "sellerFulfillmentOrderId", + "in": "path", + "description": "The identifier assigned to the item by the seller when the fulfillment order was created.", + "required": true, + "schema": { + "maxLength": 40, + "type": "string" + } + } + ], + "requestBody": { + "description": "UpdateFulfillmentOrderRequest parameter", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/UpdateFulfillmentOrderRequest" + } + } + }, + "required": true + }, + "responses": { + "200": { + "description": "Success.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/UpdateFulfillmentOrderResponse" + } + } + } + }, + "400": { + "description": "Request has missing or invalid parameters and cannot be parsed.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/UpdateFulfillmentOrderResponse" + } + } + } + }, + "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 identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/UpdateFulfillmentOrderResponse" + } + } + } + }, + "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.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/UpdateFulfillmentOrderResponse" + } + } + } + }, + "404": { + "description": "The specified resource does not exist.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/UpdateFulfillmentOrderResponse" + } + } + } + }, + "429": { + "description": "The frequency of requests was greater than allowed.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/UpdateFulfillmentOrderResponse" + } + } + } + }, + "500": { + "description": "An unexpected condition occurred that prevented the server from fulfilling the request.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/UpdateFulfillmentOrderResponse" + } + } + } + }, + "503": { + "description": "Temporary overloading or maintenance of the server.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/UpdateFulfillmentOrderResponse" + } + } + } + } + }, + "x-codegen-request-body-name": "body" + }, + "x-amzn-api-sandbox": { + "dynamic": {} + } + }, + "/fba/outbound/2020-07-01/fulfillmentOrders/{sellerFulfillmentOrderId}/cancel": { + "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\nThe `x-amzn-RateLimit-Limit` response header returns the usage plan rate limits that were applied to the requested operation, when available. The table above indicates 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": "cancelFulfillmentOrder", + "parameters": [ + { + "name": "sellerFulfillmentOrderId", + "in": "path", + "description": "The identifier assigned to the item by the seller when the fulfillment order was created.", + "required": true, + "schema": { + "maxLength": 40, + "type": "string" + } + } + ], + "responses": { + "200": { + "description": "Success.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/CancelFulfillmentOrderResponse" + } + } + } + }, + "400": { + "description": "Request has missing or invalid parameters and cannot be parsed.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/CancelFulfillmentOrderResponse" + } + } + } + }, + "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 identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/CancelFulfillmentOrderResponse" + } + } + } + }, + "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.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/CancelFulfillmentOrderResponse" + } + } + } + }, + "404": { + "description": "The specified resource does not exist.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/CancelFulfillmentOrderResponse" + } + } + } + }, + "429": { + "description": "The frequency of requests was greater than allowed.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/CancelFulfillmentOrderResponse" + } + } + } + }, + "500": { + "description": "An unexpected condition occurred that prevented the server from fulfilling the request.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/CancelFulfillmentOrderResponse" + } + } + } + }, + "503": { + "description": "Temporary overloading or maintenance of the server.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/CancelFulfillmentOrderResponse" + } + } + } + } + } + }, + "x-amzn-api-sandbox": { + "dynamic": {} + } + }, + "/fba/outbound/2020-07-01/fulfillmentOrders/{sellerFulfillmentOrderId}/status": { + "put": { + "tags": [ + "fbaOutbound" + ], + "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", + "in": "path", + "description": "The identifier assigned to the item by the seller when the fulfillment order was created.", + "required": true, + "schema": { + "maxLength": 40, + "type": "string" + } + } + ], + "requestBody": { + "description": "The identifier assigned to the item by the seller when the fulfillment order was created.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/SubmitFulfillmentOrderStatusUpdateRequest" + } + } + }, + "required": true + }, + "responses": { + "200": { + "description": "Success.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/SubmitFulfillmentOrderStatusUpdateResponse" + } + } + } + }, + "400": { + "description": "Request has missing or invalid parameters and cannot be parsed.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/SubmitFulfillmentOrderStatusUpdateResponse" + } + } + } + }, + "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 identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/SubmitFulfillmentOrderStatusUpdateResponse" + } + } + } + }, + "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.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/SubmitFulfillmentOrderStatusUpdateResponse" + } + } + } + }, + "404": { + "description": "The specified resource does not exist.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/SubmitFulfillmentOrderStatusUpdateResponse" + } + } + } + }, + "429": { + "description": "The frequency of requests was greater than allowed.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/SubmitFulfillmentOrderStatusUpdateResponse" + } + } + } + }, + "500": { + "description": "An unexpected condition occurred that prevented the server from fulfilling the request.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/SubmitFulfillmentOrderStatusUpdateResponse" + } + } + } + }, + "503": { + "description": "Temporary overloading or maintenance of the server.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/SubmitFulfillmentOrderStatusUpdateResponse" + } + } + } + } + }, + "x-codegen-request-body-name": "body" + }, + "x-amzn-api-sandbox-only": true, + "x-amzn-api-sandbox": { + "dynamic": {} + } + }, + "/fba/outbound/2020-07-01/features": { + "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\nThe `x-amzn-RateLimit-Limit` response header returns the usage plan rate limits that were applied to the requested operation, when available. The table above indicates 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": "getFeatures", + "parameters": [ + { + "name": "marketplaceId", + "in": "query", + "description": "The marketplace for which to return the list of features.", + "required": true, + "schema": { + "type": "string" + } + } + ], + "responses": { + "200": { + "description": "Success.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/GetFeaturesResponse" + } + }, + "payload": { + "example": { + "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 + } + ], + "schema": null + } + } + } + }, + "400": { + "description": "Request has missing or invalid parameters and cannot be parsed.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/GetFeaturesResponse" + } + } + } + }, + "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 identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/GetFeaturesResponse" + } + } + } + }, + "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.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/GetFeaturesResponse" + } + } + } + }, + "404": { + "description": "The specified resource does not exist.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/GetFeaturesResponse" + } + } + } + }, + "429": { + "description": "The frequency of requests was greater than allowed.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/GetFeaturesResponse" + } + } + } + }, + "500": { + "description": "An unexpected condition occurred that prevented the server from fulfilling the request.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/GetFeaturesResponse" + } + } + } + }, + "503": { + "description": "Temporary overloading or maintenance of the server.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/GetFeaturesResponse" + } + } + } + } + } + }, + "x-amzn-api-sandbox": { + "dynamic": {} + } + }, + "/fba/outbound/2020-07-01/features/inventory/{featureName}": { + "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\nThe `x-amzn-RateLimit-Limit` response header returns the usage plan rate limits that were applied to the requested operation, when available. The table above indicates 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": "getFeatureInventory", + "parameters": [ + { + "name": "marketplaceId", + "in": "query", + "description": "The marketplace for which to return a list of the inventory that is eligible for the specified feature.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "featureName", + "in": "path", + "description": "The name of the feature for which to return a list of eligible inventory.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "nextToken", + "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.", + "schema": { + "type": "string" + } + } + ], + "responses": { + "200": { + "description": "Success.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/GetFeatureInventoryResponse" + } + }, + "payload": { + "example": { + "marketplaceId": "ATVPDKIKX0DER", + "featureName": "TEST_FEATURE", + "nextToken": null, + "featureSkus": [ + { + "sellerSku": "sellerSku1", + "fnSku": "fnSku", + "asin": "asin", + "skuCount": 23, + "overlappingSkus": [ + "sellerSku2", + "sellerSku3", + "sellerSku4" + ] + }, + { + "sellerSku": "sellerSku2", + "fnSku": "sadf", + "asin": "ssss", + "skuCount": 1, + "overlappingSkus": [ + "sellerSku1", + "sellerSku3", + "sellerSku4" + ] + } + ] + } + } + } + }, + "400": { + "description": "Request has missing or invalid parameters and cannot be parsed.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/GetFeatureInventoryResponse" + } + } + } + }, + "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 identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/GetFeatureInventoryResponse" + } + } + } + }, + "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.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/GetFeatureInventoryResponse" + } + } + } + }, + "404": { + "description": "The specified resource does not exist.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/GetFeatureInventoryResponse" + } + } + } + }, + "429": { + "description": "The frequency of requests was greater than allowed.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/GetFeatureInventoryResponse" + } + } + } + }, + "500": { + "description": "An unexpected condition occurred that prevented the server from fulfilling the request.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/GetFeatureInventoryResponse" + } + } + } + }, + "503": { + "description": "Temporary overloading or maintenance of the server.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/GetFeatureInventoryResponse" + } + } + } + } + } + }, + "x-amzn-api-sandbox": { + "dynamic": {} + } + }, + "/fba/outbound/2020-07-01/features/inventory/{featureName}/{sellerSku}": { + "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. 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, 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": "getFeatureSKU", + "parameters": [ + { + "name": "marketplaceId", + "in": "query", + "description": "The marketplace for which to return the count.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "featureName", + "in": "path", + "description": "The name of the feature.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "sellerSku", + "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, + "schema": { + "type": "string" + } + } + ], + "responses": { + "200": { + "description": "Success.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/GetFeatureSkuResponse" + } + }, + "payload": { + "example": { + "marketplaceId": "ATVPDKIKX0DER", + "featureName": "BLANK_BOX", + "isEligible": true, + "ineligibleReasons": [], + "skuInfo": { + "sellerSku": "TEST_SKU", + "fnSku": "TEST_fnSku", + "asin": "TEST_asin", + "skuCount": 33 + } + } + } + } + }, + "400": { + "description": "Request has missing or invalid parameters and cannot be parsed.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/GetFeatureSkuResponse" + } + } + } + }, + "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 identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/GetFeatureSkuResponse" + } + } + } + }, + "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.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/GetFeatureSkuResponse" + } + } + } + }, + "404": { + "description": "The specified resource does not exist.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/GetFeatureSkuResponse" + } + } + } + }, + "429": { + "description": "The frequency of requests was greater than allowed.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/GetFeatureSkuResponse" + } + } + } + }, + "500": { + "description": "An unexpected condition occurred that prevented the server from fulfilling the request.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/GetFeatureSkuResponse" + } + } + } + }, + "503": { + "description": "Temporary overloading or maintenance of the server.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/GetFeatureSkuResponse" + } + } + } + } + } + }, + "x-amzn-api-sandbox": { + "dynamic": {} + } + } + }, + "components": { + "schemas": { + "Error": { + "required": [ + "code", + "message" + ], + "type": "object", + "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": "array", + "description": "A list of error responses returned when a request is unsuccessful.", + "items": { + "$ref": "#/components/schemas/Error" + } + }, + "Address": { + "required": [ + "addressLine1", + "countryCode", + "name", + "postalCode", + "stateOrRegion" + ], + "type": "object", + "properties": { + "name": { + "type": "string", + "description": "The name of the person, business or institution at the address." + }, + "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 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", + "description": "The district or county where the person, business, or institution is located." + }, + "stateOrRegion": { + "type": "string", + "description": "The state or region where the person, business or institution is located." + }, + "postalCode": { + "type": "string", + "description": "The postal code of the address." + }, + "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 the address." + } + }, + "description": "A physical address." + }, + "CODSettings": { + "required": [ + "isCodRequired" + ], + "type": "object", + "properties": { + "isCodRequired": { + "type": "boolean", + "description": "When true, this fulfillment order requires a COD (Cash On Delivery) payment." + }, + "codCharge": { + "$ref": "#/components/schemas/Money" + }, + "codChargeTax": { + "$ref": "#/components/schemas/Money" + }, + "shippingCharge": { + "$ref": "#/components/schemas/Money" + }, + "shippingChargeTax": { + "$ref": "#/components/schemas/Money" + } + }, + "description": "The COD (Cash On Delivery) charges that you associate with a COD fulfillment order." + }, + "CreateFulfillmentOrderItem": { + "required": [ + "quantity", + "sellerFulfillmentOrderItemId", + "sellerSku" + ], + "type": "object", + "properties": { + "sellerSku": { + "maxLength": 50, + "type": "string", + "description": "The seller SKU of the item." + }, + "sellerFulfillmentOrderItemId": { + "maxLength": 50, + "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." + }, + "quantity": { + "$ref": "#/components/schemas/Quantity" + }, + "giftMessage": { + "maxLength": 512, + "type": "string", + "description": "A message to the gift recipient, if applicable." + }, + "displayableComment": { + "maxLength": 250, + "type": "string", + "description": "Item-specific text that displays in recipient-facing materials such as the outbound shipment packing slip." + }, + "fulfillmentNetworkSku": { + "type": "string", + "description": "Amazon's fulfillment network SKU of the item." + }, + "perUnitDeclaredValue": { + "$ref": "#/components/schemas/Money" + }, + "perUnitPrice": { + "$ref": "#/components/schemas/Money" + }, + "perUnitTax": { + "$ref": "#/components/schemas/Money" + } + }, + "description": "Item information for creating a fulfillment order." + }, + "CreateFulfillmentOrderItemList": { + "type": "array", + "description": "An array of item information for creating a fulfillment order.", + "items": { + "$ref": "#/components/schemas/CreateFulfillmentOrderItem" + } + }, + "FulfillmentPolicy": { + "type": "string", + "description": "The `FulfillmentPolicy` value specified when you submitted the `createFulfillmentOrder` operation.", + "enum": [ + "FillOrKill", + "FillAll", + "FillAllAvailable" + ], + "x-docgen-enum-table-extension": [ + { + "value": "FillOrKill", + "description": "If an item in a fulfillment order is determined to be unfulfillable before any shipment in the order has acquired the status of Pending (the process of picking units from inventory has begun), then the entire order is considered unfulfillable. However, if an item in a fulfillment order is determined to be unfulfillable after a shipment in the order has acquired the status of Pending, Amazon cancels as much of the fulfillment order as possible. Refer to the `FulfillmentShipment` object for shipment status definitions." + }, + { + "value": "FillAll", + "description": "All fulfillable items in the fulfillment order are shipped. The fulfillment order remains in a processing state until all items are either shipped by Amazon or cancelled by the seller." + }, + { + "value": "FillAllAvailable", + "description": "All fulfillable items in the fulfillment order are shipped. All unfulfillable items in the order are cancelled." + } + ] + }, + "FulfillmentOrderStatus": { + "type": "string", + "description": "The current status of the fulfillment order.", + "enum": [ + "New", + "Received", + "Planning", + "Processing", + "Cancelled", + "Complete", + "CompletePartialled", + "Unfulfillable", + "Invalid" + ], + "x-docgen-enum-table-extension": [ + { + "value": "New", + "description": "The fulfillment order was received but not yet validated." + }, + { + "value": "Received", + "description": "The fulfillment order was received and validated. Validation includes determining that the destination address is valid and that Amazon's records indicate that the seller has enough sellable (undamaged) inventory to fulfill the order. The seller can cancel a fulfillment order that has a status of Received." + }, + { + "value": "Planning", + "description": "The fulfillment order has been sent to Amazon's fulfillment network to begin shipment planning, but no unit in any shipment has been picked from inventory yet. The seller can cancel a fulfillment order that has a status of Planning." + }, + { + "value": "Processing", + "description": "The process of picking units from inventory has begun on at least one shipment in the fulfillment order. The seller cannot cancel a fulfillment order that has a status of Processing." + }, + { + "value": "Cancelled", + "description": "The fulfillment order has been cancelled by the seller." + }, + { + "value": "Complete", + "description": "All item quantities in the fulfillment order have been fulfilled." + }, + { + "value": "CompletePartialled", + "description": "Some item quantities in the fulfillment order were fulfilled; the rest were either cancelled or unfulfillable." + }, + { + "value": "Unfulfillable", + "description": "No item quantities in the fulfillment order could be fulfilled because the Amazon fulfillment center workers found no inventory for those items or found no inventory that was in sellable (undamaged) condition." + }, + { + "value": "Invalid", + "description": "The fulfillment order was received but could not be validated. The reasons for this include an invalid destination address or Amazon's records indicating that the seller does not have enough sellable inventory to fulfill the order. When this happens, the fulfillment order is invalid and no items in the order will ship." + } + ] + }, + "CreateFulfillmentOrderRequest": { + "required": [ + "destinationAddress", + "displayableOrderComment", + "displayableOrderDate", + "displayableOrderId", + "items", + "sellerFulfillmentOrderId", + "shippingSpeedCategory" + ], + "type": "object", + "properties": { + "marketplaceId": { + "type": "string", + "description": "The marketplace the fulfillment order is placed against." + }, + "sellerFulfillmentOrderId": { + "maxLength": 40, + "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." + }, + "displayableOrderId": { + "maxLength": 40, + "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." + }, + "displayableOrderDate": { + "$ref": "#/components/schemas/Timestamp" + }, + "displayableOrderComment": { + "maxLength": 750, + "type": "string", + "description": "Order-specific text that appears in recipient-facing materials such as the outbound shipment packing slip." + }, + "shippingSpeedCategory": { + "$ref": "#/components/schemas/ShippingSpeedCategory" + }, + "deliveryWindow": { + "$ref": "#/components/schemas/DeliveryWindow" + }, + "destinationAddress": { + "$ref": "#/components/schemas/Address" + }, + "deliveryPreferences": { + "$ref": "#/components/schemas/DeliveryPreferences" + }, + "fulfillmentAction": { + "$ref": "#/components/schemas/FulfillmentAction" + }, + "fulfillmentPolicy": { + "$ref": "#/components/schemas/FulfillmentPolicy" + }, + "codSettings": { + "$ref": "#/components/schemas/CODSettings" + }, + "shipFromCountryCode": { + "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": "#/components/schemas/NotificationEmailList" + }, + "featureConstraints": { + "type": "array", + "description": "A list of features and their fulfillment policies to apply to the order.", + "items": { + "$ref": "#/components/schemas/FeatureSettings" + } + }, + "items": { + "$ref": "#/components/schemas/CreateFulfillmentOrderItemList" + }, + "paymentInformation": { + "$ref": "#/components/schemas/PaymentInformationList" + } + }, + "description": "The request body schema for the `createFulfillmentOrder` operation." + }, + "CreateFulfillmentReturnRequest": { + "required": [ + "items" + ], + "type": "object", + "properties": { + "items": { + "$ref": "#/components/schemas/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", + "properties": { + "returnItems": { + "$ref": "#/components/schemas/ReturnItemList" + }, + "invalidReturnItems": { + "$ref": "#/components/schemas/InvalidReturnItemList" + }, + "returnAuthorizations": { + "$ref": "#/components/schemas/ReturnAuthorizationList" + } + }, + "description": "The result for the createFulfillmentReturn operation." + }, + "CreateFulfillmentReturnResponse": { + "type": "object", + "properties": { + "payload": { + "$ref": "#/components/schemas/CreateFulfillmentReturnResult" + }, + "errors": { + "$ref": "#/components/schemas/ErrorList" + } + }, + "description": "The response schema for the `createFulfillmentReturn` operation." + }, + "CreateReturnItem": { + "required": [ + "amazonShipmentId", + "returnReasonCode", + "sellerFulfillmentOrderItemId", + "sellerReturnItemId" + ], + "type": "object", + "properties": { + "sellerReturnItemId": { + "maxLength": 80, + "type": "string", + "description": "An identifier assigned by the seller to the return item." + }, + "sellerFulfillmentOrderItemId": { + "type": "string", + "description": "The identifier assigned to the item by the seller when the fulfillment order was created." + }, + "amazonShipmentId": { + "type": "string", + "description": "The identifier for the shipment that is associated with the return item." + }, + "returnReasonCode": { + "type": "string", + "description": "The return reason code assigned to the return item by the seller." + }, + "returnComment": { + "maxLength": 1000, + "type": "string", + "description": "An optional comment about the return item." + } + }, + "description": "An item that Amazon accepted for return." + }, + "CreateReturnItemList": { + "type": "array", + "description": "An array of items to be returned.", + "items": { + "$ref": "#/components/schemas/CreateReturnItem" + } + }, + "Money": { + "required": [ + "currencyCode", + "value" + ], + "type": "object", + "properties": { + "currencyCode": { + "type": "string", + "description": "Three digit currency code in ISO 4217 format." + }, + "value": { + "$ref": "#/components/schemas/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." + }, + "DeliveryWindow": { + "required": [ + "endDate", + "startDate" + ], + "type": "object", + "properties": { + "startDate": { + "$ref": "#/components/schemas/Timestamp" + }, + "endDate": { + "$ref": "#/components/schemas/Timestamp" + } + }, + "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", + "description": "An array of delivery windows.", + "items": { + "$ref": "#/components/schemas/DeliveryWindow" + } + }, + "DeliveryPreferences": { + "type": "object", + "properties": { + "deliveryInstructions": { + "maxLength": 250, + "type": "string", + "description": "Additional delivery instructions. For example, this could be instructions on how to enter a building, nearby landmark or navigation instructions, 'Beware of dogs', etc." + }, + "dropOffLocation": { + "$ref": "#/components/schemas/DropOffLocation" + } + }, + "description": "The delivery preferences applied to the destination address. These preferences will be applied when possible and are best effort.\nThis feature is currently supported only in the JP marketplace and not applicable for other marketplaces." + }, + "DropOffLocation": { + "required": [ + "type" + ], + "type": "object", + "properties": { + "type": { + "type": "string", + "description": "Specifies the preferred location to leave the package at the destination address.", + "enum": [ + "FRONT_DOOR", + "DELIVERY_BOX", + "GAS_METER_BOX", + "BICYCLE_BASKET", + "GARAGE", + "RECEPTIONIST", + "FALLBACK_NEIGHBOR_DELIVERY", + "DO_NOT_LEAVE_UNATTENDED" + ], + "x-docgen-enum-table-extension": [ + { + "value": "FRONT_DOOR", + "description": "Indicates delivery preferred to front door." + }, + { + "value": "DELIVERY_BOX", + "description": "Indicates delivery preferred to a delivery box." + }, + { + "value": "GAS_METER_BOX", + "description": "Indicates delivery preferred to a gas meter box." + }, + { + "value": "BICYCLE_BASKET", + "description": "Indicates delivery preferred to a bicycle basket." + }, + { + "value": "GARAGE", + "description": "Indicates delivery preferred to a garage." + }, + { + "value": "RECEPTIONIST", + "description": "Indicates delivery preferred with a receptionist." + }, + { + "value": "FALLBACK_NEIGHBOR_DELIVERY", + "description": "Indicates delivery preferred with a designated neighbor if the recipient is not available at the destination address." + }, + { + "value": "DO_NOT_LEAVE_UNATTENDED", + "description": "Indicates delivery preferred as attended." + } + ] + }, + "attributes": { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "description": "Additional information about the drop-off location that can vary depending on the type of drop-off location specified in the `type` field.\nIf the `type` is set to `FALLBACK_NEIGHBOR_DELIVERY`, the `attributes` object should include the exact keys `neighborName` and `houseNumber` to provide the name and house number of the designated neighbor." + } + }, + "description": "The preferred location to leave packages at the destination address." + }, + "Fee": { + "required": [ + "amount", + "name" + ], + "type": "object", + "properties": { + "name": { + "type": "string", + "description": "The type of fee.", + "enum": [ + "FBAPerUnitFulfillmentFee", + "FBAPerOrderFulfillmentFee", + "FBATransportationFee", + "FBAFulfillmentCODFee" + ], + "x-docgen-enum-table-extension": [ + { + "value": "FBAPerUnitFulfillmentFee", + "description": "Estimated fee for each unit in the fulfillment order." + }, + { + "value": "FBAPerOrderFulfillmentFee", + "description": "Estimated order-level fee." + }, + { + "value": "FBATransportationFee", + "description": "Estimated shipping fee." + }, + { + "value": "FBAFulfillmentCODFee", + "description": "Estimated COD (Cash On Delivery) fee. This fee applies only to fulfillment order previews for COD." + } + ] + }, + "amount": { + "$ref": "#/components/schemas/Money" + } + }, + "description": "Fee type and cost." + }, + "FeeList": { + "type": "array", + "description": "An array of fee type and cost pairs.", + "items": { + "$ref": "#/components/schemas/Fee" + } + }, + "FulfillmentAction": { + "type": "string", + "description": "Specifies whether the fulfillment order should ship now or have an order hold put on it.", + "enum": [ + "Ship", + "Hold" + ], + "x-docgen-enum-table-extension": [ + { + "value": "Ship", + "description": "The fulfillment order ships now." + }, + { + "value": "Hold", + "description": "An order hold is put on the fulfillment order." + } + ] + }, + "FulfillmentOrder": { + "required": [ + "destinationAddress", + "displayableOrderComment", + "displayableOrderDate", + "displayableOrderId", + "fulfillmentOrderStatus", + "marketplaceId", + "receivedDate", + "sellerFulfillmentOrderId", + "shippingSpeedCategory", + "statusUpdatedDate" + ], + "type": "object", + "properties": { + "sellerFulfillmentOrderId": { + "type": "string", + "description": "The fulfillment order identifier submitted with the `createFulfillmentOrder` operation." + }, + "marketplaceId": { + "type": "string", + "description": "The identifier for the marketplace the fulfillment order is placed against." + }, + "displayableOrderId": { + "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": { + "$ref": "#/components/schemas/Timestamp" + }, + "displayableOrderComment": { + "type": "string", + "description": "A text block submitted with the `createFulfillmentOrder` operation. Displays in recipient-facing materials such as the packing slip." + }, + "shippingSpeedCategory": { + "$ref": "#/components/schemas/ShippingSpeedCategory" + }, + "deliveryWindow": { + "$ref": "#/components/schemas/DeliveryWindow" + }, + "destinationAddress": { + "$ref": "#/components/schemas/Address" + }, + "fulfillmentAction": { + "$ref": "#/components/schemas/FulfillmentAction" + }, + "fulfillmentPolicy": { + "$ref": "#/components/schemas/FulfillmentPolicy" + }, + "codSettings": { + "$ref": "#/components/schemas/CODSettings" + }, + "receivedDate": { + "$ref": "#/components/schemas/Timestamp" + }, + "fulfillmentOrderStatus": { + "$ref": "#/components/schemas/FulfillmentOrderStatus" + }, + "statusUpdatedDate": { + "$ref": "#/components/schemas/Timestamp" + }, + "notificationEmails": { + "$ref": "#/components/schemas/NotificationEmailList" + }, + "featureConstraints": { + "type": "array", + "description": "A list of features and their fulfillment policies to apply to the order.", + "items": { + "$ref": "#/components/schemas/FeatureSettings" + } + } + }, + "description": "General information about a fulfillment order, including its status." + }, + "FulfillmentOrderItem": { + "required": [ + "cancelledQuantity", + "quantity", + "sellerFulfillmentOrderItemId", + "sellerSku", + "unfulfillableQuantity" + ], + "type": "object", + "properties": { + "sellerSku": { + "type": "string", + "description": "The seller SKU of the item." + }, + "sellerFulfillmentOrderItemId": { + "type": "string", + "description": "A fulfillment order item identifier submitted with a call to the `createFulfillmentOrder` operation." + }, + "quantity": { + "$ref": "#/components/schemas/Quantity" + }, + "giftMessage": { + "type": "string", + "description": "A message to the gift recipient, if applicable." + }, + "displayableComment": { + "type": "string", + "description": "Item-specific text that displays in recipient-facing materials such as the outbound shipment packing slip." + }, + "fulfillmentNetworkSku": { + "type": "string", + "description": "Amazon's fulfillment network SKU of the item." + }, + "orderItemDisposition": { + "type": "string", + "description": "Indicates whether the item is sellable or unsellable." + }, + "cancelledQuantity": { + "$ref": "#/components/schemas/Quantity" + }, + "unfulfillableQuantity": { + "$ref": "#/components/schemas/Quantity" + }, + "estimatedShipDate": { + "$ref": "#/components/schemas/Timestamp" + }, + "estimatedArrivalDate": { + "$ref": "#/components/schemas/Timestamp" + }, + "perUnitPrice": { + "$ref": "#/components/schemas/Money" + }, + "perUnitTax": { + "$ref": "#/components/schemas/Money" + }, + "perUnitDeclaredValue": { + "$ref": "#/components/schemas/Money" + } + }, + "description": "Item information for a fulfillment order." + }, + "FulfillmentOrderItemList": { + "type": "array", + "description": "An array of fulfillment order item information.", + "items": { + "$ref": "#/components/schemas/FulfillmentOrderItem" + } + }, + "FulfillmentPreview": { + "required": [ + "isCODCapable", + "isFulfillable", + "marketplaceId", + "shippingSpeedCategory" + ], + "type": "object", + "properties": { + "shippingSpeedCategory": { + "$ref": "#/components/schemas/ShippingSpeedCategory" + }, + "scheduledDeliveryInfo": { + "$ref": "#/components/schemas/ScheduledDeliveryInfo" + }, + "isFulfillable": { + "type": "boolean", + "description": "When true, this fulfillment order preview is fulfillable." + }, + "isCODCapable": { + "type": "boolean", + "description": "When true, this fulfillment order preview is for COD (Cash On Delivery)." + }, + "estimatedShippingWeight": { + "$ref": "#/components/schemas/Weight" + }, + "estimatedFees": { + "$ref": "#/components/schemas/FeeList" + }, + "fulfillmentPreviewShipments": { + "$ref": "#/components/schemas/FulfillmentPreviewShipmentList" + }, + "unfulfillablePreviewItems": { + "$ref": "#/components/schemas/UnfulfillablePreviewItemList" + }, + "orderUnfulfillableReasons": { + "$ref": "#/components/schemas/StringList" + }, + "marketplaceId": { + "type": "string", + "description": "The marketplace the fulfillment order is placed against." + }, + "featureConstraints": { + "type": "array", + "description": "A list of features and their fulfillment policies to apply to the order.", + "items": { + "$ref": "#/components/schemas/FeatureSettings" + } + } + }, + "description": "Information about a fulfillment order preview, including delivery and fee information based on shipping method." + }, + "FulfillmentPreviewItem": { + "required": [ + "quantity", + "sellerFulfillmentOrderItemId", + "sellerSku" + ], + "type": "object", + "properties": { + "sellerSku": { + "type": "string", + "description": "The seller SKU of the item." + }, + "quantity": { + "$ref": "#/components/schemas/Quantity" + }, + "sellerFulfillmentOrderItemId": { + "type": "string", + "description": "A fulfillment order item identifier that the seller created with a call to the `createFulfillmentOrder` operation." + }, + "estimatedShippingWeight": { + "$ref": "#/components/schemas/Weight" + }, + "shippingWeightCalculationMethod": { + "type": "string", + "description": "The method used to calculate the estimated shipping weight.", + "enum": [ + "Package", + "Dimensional" + ], + "x-docgen-enum-table-extension": [ + { + "value": "Package", + "description": "Based on the actual weight of the items." + }, + { + "value": "Dimensional", + "description": "Based on the cubic space that the items occupy." + } + ] + } + }, + "description": "Item information for a shipment in a fulfillment order preview." + }, + "FulfillmentPreviewItemList": { + "type": "array", + "description": "An array of fulfillment preview item information.", + "items": { + "$ref": "#/components/schemas/FulfillmentPreviewItem" + } + }, + "FulfillmentPreviewList": { + "type": "array", + "description": "An array of fulfillment preview information.", + "items": { + "$ref": "#/components/schemas/FulfillmentPreview" + } + }, + "FulfillmentPreviewShipment": { + "required": [ + "fulfillmentPreviewItems" + ], + "type": "object", + "properties": { + "earliestShipDate": { + "$ref": "#/components/schemas/Timestamp" + }, + "latestShipDate": { + "$ref": "#/components/schemas/Timestamp" + }, + "earliestArrivalDate": { + "$ref": "#/components/schemas/Timestamp" + }, + "latestArrivalDate": { + "$ref": "#/components/schemas/Timestamp" + }, + "shippingNotes": { + "type": "array", + "description": "Provides additional insight into the shipment timeline when exact delivery dates are not able to be precomputed.", + "items": { + "type": "string" + } + }, + "fulfillmentPreviewItems": { + "$ref": "#/components/schemas/FulfillmentPreviewItemList" + } + }, + "description": "Delivery and item information for a shipment in a fulfillment order preview." + }, + "FulfillmentPreviewShipmentList": { + "type": "array", + "description": "An array of fulfillment preview shipment information.", + "items": { + "$ref": "#/components/schemas/FulfillmentPreviewShipment" + } + }, + "FulfillmentReturnItemStatus": { + "type": "string", + "description": "Indicates if the return item has been processed by a fulfillment center.", + "enum": [ + "New", + "Processed" + ], + "x-docgen-enum-table-extension": [ + { + "value": "New", + "description": "The return item has not yet been processed by a fulfillment center." + }, + { + "value": "Processed", + "description": "The return item has been processed by a fulfillment center." + } + ] + }, + "FulfillmentShipment": { + "required": [ + "amazonShipmentId", + "fulfillmentCenterId", + "fulfillmentShipmentItem", + "fulfillmentShipmentStatus" + ], + "type": "object", + "properties": { + "amazonShipmentId": { + "type": "string", + "description": "A shipment identifier assigned by Amazon." + }, + "fulfillmentCenterId": { + "type": "string", + "description": "An identifier for the fulfillment center that the shipment will be sent from." + }, + "fulfillmentShipmentStatus": { + "type": "string", + "description": "The current status of the shipment.", + "enum": [ + "PENDING", + "SHIPPED", + "CANCELLED_BY_FULFILLER", + "CANCELLED_BY_SELLER" + ], + "x-docgen-enum-table-extension": [ + { + "value": "PENDING", + "description": "The process of picking units from inventory has begun." + }, + { + "value": "SHIPPED", + "description": "All packages in the shipment have left the fulfillment center." + }, + { + "value": "CANCELLED_BY_FULFILLER", + "description": "The Amazon fulfillment center could not fulfill the shipment as planned. This might be because the inventory was not at the expected location in the fulfillment center. After cancelling the fulfillment order, Amazon immediately creates a new fulfillment shipment and again attempts to fulfill the order." + }, + { + "value": "CANCELLED_BY_SELLER", + "description": "The shipment was cancelled using the `CancelFulfillmentOrder` request." + } + ] + }, + "shippingDate": { + "$ref": "#/components/schemas/Timestamp" + }, + "estimatedArrivalDate": { + "$ref": "#/components/schemas/Timestamp" + }, + "shippingNotes": { + "type": "array", + "description": "Provides additional insight into shipment timeline. Primairly used to communicate that actual delivery dates aren't available.", + "items": { + "type": "string" + } + }, + "fulfillmentShipmentItem": { + "$ref": "#/components/schemas/FulfillmentShipmentItemList" + }, + "fulfillmentShipmentPackage": { + "$ref": "#/components/schemas/FulfillmentShipmentPackageList" + } + }, + "description": "Delivery and item information for a shipment in a fulfillment order." + }, + "FulfillmentShipmentItem": { + "required": [ + "quantity", + "sellerFulfillmentOrderItemId", + "sellerSku" + ], + "type": "object", + "properties": { + "sellerSku": { + "type": "string", + "description": "The seller SKU of the item." + }, + "sellerFulfillmentOrderItemId": { + "type": "string", + "description": "The fulfillment order item identifier that the seller created and submitted with a call to the `createFulfillmentOrder` operation." + }, + "quantity": { + "$ref": "#/components/schemas/Quantity" + }, + "packageNumber": { + "type": "integer", + "description": "An identifier for the package that contains the item quantity.", + "format": "int32" + }, + "serialNumber": { + "type": "string", + "description": "The serial number of the shipped item." + }, + "manufacturerLotCodes": { + "$ref": "#/components/schemas/StringList" + } + }, + "description": "Item information for a shipment in a fulfillment order." + }, + "FulfillmentShipmentItemList": { + "type": "array", + "description": "An array of fulfillment shipment item information.", + "items": { + "$ref": "#/components/schemas/FulfillmentShipmentItem" + } + }, + "FulfillmentShipmentList": { + "type": "array", + "description": "An array of fulfillment shipment information.", + "items": { + "$ref": "#/components/schemas/FulfillmentShipment" + } + }, + "FulfillmentShipmentPackage": { + "required": [ + "carrierCode", + "packageNumber" + ], + "type": "object", + "properties": { + "packageNumber": { + "type": "integer", + "description": "Identifies a package in a shipment.", + "format": "int32" + }, + "carrierCode": { + "type": "string", + "description": "Identifies the carrier who will deliver the shipment to the recipient." + }, + "trackingNumber": { + "type": "string", + "description": "The tracking number, if provided, can be used to obtain tracking and delivery information." + }, + "estimatedArrivalDate": { + "$ref": "#/components/schemas/Timestamp" + }, + "lockerDetails": { + "$ref": "#/components/schemas/LockerDetails" + } + }, + "description": "Package information for a shipment in a fulfillment order." + }, + "FulfillmentShipmentPackageList": { + "type": "array", + "description": "An array of fulfillment shipment package information.", + "items": { + "$ref": "#/components/schemas/FulfillmentShipmentPackage" + } + }, + "GetFulfillmentOrderResult": { + "required": [ + "fulfillmentOrder", + "fulfillmentOrderItems", + "returnAuthorizations", + "returnItems" + ], + "type": "object", + "properties": { + "fulfillmentOrder": { + "$ref": "#/components/schemas/FulfillmentOrder" + }, + "fulfillmentOrderItems": { + "$ref": "#/components/schemas/FulfillmentOrderItemList" + }, + "fulfillmentShipments": { + "$ref": "#/components/schemas/FulfillmentShipmentList" + }, + "returnItems": { + "$ref": "#/components/schemas/ReturnItemList" + }, + "returnAuthorizations": { + "$ref": "#/components/schemas/ReturnAuthorizationList" + }, + "paymentInformation": { + "$ref": "#/components/schemas/PaymentInformationList" + } + }, + "description": "The request for the getFulfillmentOrder operation." + }, + "GetFulfillmentOrderResponse": { + "type": "object", + "properties": { + "payload": { + "$ref": "#/components/schemas/GetFulfillmentOrderResult" + }, + "errors": { + "$ref": "#/components/schemas/ErrorList" + } + }, + "description": "The response schema for the `getFulfillmentOrder` operation." + }, + "GetFulfillmentPreviewItem": { + "required": [ + "quantity", + "sellerFulfillmentOrderItemId", + "sellerSku" + ], + "type": "object", + "properties": { + "sellerSku": { + "maxLength": 50, + "type": "string", + "description": "The seller SKU of the item." + }, + "quantity": { + "$ref": "#/components/schemas/Quantity" + }, + "perUnitDeclaredValue": { + "$ref": "#/components/schemas/Money" + }, + "sellerFulfillmentOrderItemId": { + "maxLength": 50, + "type": "string", + "description": "A fulfillment order item identifier that the seller creates to track items in the fulfillment preview." + } + }, + "description": "Item information for a fulfillment order preview." + }, + "GetFulfillmentPreviewItemList": { + "type": "array", + "description": "An array of fulfillment preview item information.", + "items": { + "$ref": "#/components/schemas/GetFulfillmentPreviewItem" + } + }, + "GetFulfillmentPreviewRequest": { + "required": [ + "address", + "items" + ], + "type": "object", + "properties": { + "marketplaceId": { + "type": "string", + "description": "The marketplace the fulfillment order is placed against." + }, + "address": { + "$ref": "#/components/schemas/Address" + }, + "items": { + "$ref": "#/components/schemas/GetFulfillmentPreviewItemList" + }, + "shippingSpeedCategories": { + "$ref": "#/components/schemas/ShippingSpeedCategoryList" + }, + "includeCODFulfillmentPreview": { + "type": "boolean", + "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": "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", + "description": "A list of features and their fulfillment policies to apply to the order.", + "items": { + "$ref": "#/components/schemas/FeatureSettings" + } + } + }, + "description": "The request body schema for the `getFulfillmentPreview` operation." + }, + "GetFulfillmentPreviewResult": { + "type": "object", + "properties": { + "fulfillmentPreviews": { + "$ref": "#/components/schemas/FulfillmentPreviewList" + } + }, + "description": "A list of fulfillment order previews, including estimated shipping weights, estimated shipping fees, and estimated ship dates and arrival dates." + }, + "GetFulfillmentPreviewResponse": { + "type": "object", + "properties": { + "payload": { + "$ref": "#/components/schemas/GetFulfillmentPreviewResult" + }, + "errors": { + "$ref": "#/components/schemas/ErrorList" + } + }, + "description": "The response schema for the `getFulfillmentPreview` operation." + }, + "GetDeliveryOffersRequest": { + "required": [ + "product", + "terms" + ], + "type": "object", + "properties": { + "product": { + "$ref": "#/components/schemas/GetDeliveryOffersProduct" + }, + "terms": { + "$ref": "#/components/schemas/GetDeliveryOffersTerms" + } + }, + "description": "The request body schema for the getDeliveryOffers operation." + }, + "GetDeliveryOffersResponse": { + "type": "object", + "properties": { + "payload": { + "$ref": "#/components/schemas/GetDeliveryOffersResult" + }, + "errors": { + "$ref": "#/components/schemas/ErrorList" + } + }, + "description": "The response schema for the getDeliveryOffers operation." + }, + "GetDeliveryOffersResult": { + "type": "object", + "properties": { + "deliveryOffers": { + "$ref": "#/components/schemas/DeliveryOffersList" + } + }, + "description": "A list of delivery offers, including offer expiration, earliest and latest date and time range, and the delivery offer policy." + }, + "DeliveryOffersList": { + "type": "array", + "description": "An array of delivery offer information.", + "items": { + "$ref": "#/components/schemas/DeliveryOffer" + } + }, + "DeliveryOffer": { + "type": "object", + "properties": { + "expiresAt": { + "$ref": "#/components/schemas/Timestamp" + }, + "dateRange": { + "$ref": "#/components/schemas/DateRange" + }, + "policy": { + "$ref": "#/components/schemas/DeliveryPolicy" + } + }, + "description": "An available offer for delivery of a product." + }, + "GetDeliveryOffersProduct": { + "required": [ + "productIdentifier" + ], + "type": "object", + "properties": { + "productIdentifier": { + "$ref": "#/components/schemas/ProductIdentifier" + }, + "amount": { + "$ref": "#/components/schemas/Amount" + } + }, + "description": "The product details for the delivery offer." + }, + "Amount": { + "required": [ + "unitOfMeasure", + "value" + ], + "type": "object", + "properties": { + "unitOfMeasure": { + "type": "string", + "description": "The unit of measure for the amount.", + "enum": [ + "Eaches" + ], + "x-docgen-enum-table-extension": [ + { + "value": "Eaches", + "description": "Specifies an integer count of units." + } + ] + }, + "value": { + "$ref": "#/components/schemas/Decimal" + } + }, + "description": "A quantity based on unit of measure." + }, + "GetDeliveryOffersTerms": { + "required": [ + "destination", + "origin" + ], + "type": "object", + "properties": { + "origin": { + "$ref": "#/components/schemas/Origin" + }, + "destination": { + "$ref": "#/components/schemas/Destination" + } + }, + "description": "The delivery terms for the delivery offer." + }, + "IpAddress": { + "type": "string", + "description": "An IP Address.", + "format": "ip" + }, + "Destination": { + "type": "object", + "properties": { + "deliveryAddress": { + "$ref": "#/components/schemas/VariablePrecisionAddress" + }, + "ipAddress": { + "$ref": "#/components/schemas/IpAddress" + } + }, + "description": "The destination for the delivery offer." + }, + "ProductIdentifier": { + "required": [ + "merchantSku" + ], + "type": "object", + "properties": { + "merchantSku": { + "maxLength": 50, + "type": "string", + "description": "The merchant SKU for the product." + } + }, + "description": "Product identifier input that locates a product for MCF." + }, + "Origin": { + "required": [ + "countryCode" + ], + "type": "object", + "properties": { + "countryCode": { + "maxLength": 2, + "minLength": 2, + "type": "string", + "description": "The two digit country code the items should ship from. In ISO 3166-1 alpha-2 format." + } + }, + "description": "The origin for the delivery offer." + }, + "VariablePrecisionAddress": { + "required": [ + "countryCode", + "postalCode" + ], + "type": "object", + "properties": { + "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 where the person, business, or institution is located. This property should not be used in Japan." + }, + "districtOrCounty": { + "type": "string", + "description": "The district or county where the person, business, or institution is located." + }, + "stateOrRegion": { + "type": "string", + "description": "The state or region where the person, business or institution is located." + }, + "postalCode": { + "type": "string", + "description": "The postal code of the address." + }, + "countryCode": { + "maxLength": 2, + "minLength": 2, + "type": "string", + "description": "The two digit country code. In ISO 3166-1 alpha-2 format." + } + }, + "description": "A physical address with varying degrees of precision. A more precise address can provide more accurate results than country code and postal code alone." + }, + "DeliveryQuantity": { + "required": [ + "amount", + "unitOfMeasure" + ], + "type": "object", + "properties": { + "unitOfMeasure": { + "type": "string", + "description": "The unit of measure for the amount.", + "enum": [ + "Each" + ], + "x-docgen-enum-table-extension": [ + { + "value": "Each", + "description": "Specifies an integer count of units." + } + ] + }, + "amount": { + "$ref": "#/components/schemas/Decimal" + } + }, + "description": "A quantity based on unit of measure." + }, + "DateRange": { + "required": [ + "earliest", + "latest" + ], + "type": "object", + "properties": { + "earliest": { + "$ref": "#/components/schemas/Timestamp" + }, + "latest": { + "$ref": "#/components/schemas/Timestamp" + } + }, + "description": "The time range within which something (for example, a delivery) will occur." + }, + "DeliveryPolicy": { + "type": "object", + "properties": { + "message": { + "$ref": "#/components/schemas/DeliveryMessage" + } + }, + "description": "The policy for a delivery offering." + }, + "DeliveryMessage": { + "type": "object", + "properties": { + "text": { + "type": "string", + "description": "The message content for a delivery offering." + }, + "locale": { + "type": "string", + "description": "The locale for the message (for example, en_US)." + } + }, + "description": "Localized messaging for a delivery offering." + }, + "InvalidItemReasonCode": { + "type": "string", + "description": "A code for why the item is invalid for return.", + "enum": [ + "InvalidValues", + "DuplicateRequest", + "NoCompletedShipItems", + "NoReturnableQuantity" + ], + "x-docgen-enum-table-extension": [ + { + "value": "InvalidValues", + "description": "The item was not found in a fulfillment order." + }, + { + "value": "DuplicateRequest", + "description": "A fulfillment return has already been requested for this item." + }, + { + "value": "NoCompletedShipItems", + "description": "The fulfillment order containing this item has not yet shipped." + }, + { + "value": "NoReturnableQuantity", + "description": "All item quantity available for return has been allocated to other return items." + } + ] + }, + "InvalidItemReason": { + "required": [ + "description", + "invalidItemReasonCode" + ], + "type": "object", + "properties": { + "invalidItemReasonCode": { + "$ref": "#/components/schemas/InvalidItemReasonCode" + }, + "description": { + "type": "string", + "description": "A human readable description of the invalid item reason code." + } + }, + "description": "The reason that the item is invalid for return." + }, + "InvalidReturnItem": { + "required": [ + "invalidItemReason", + "sellerFulfillmentOrderItemId", + "sellerReturnItemId" + ], + "type": "object", + "properties": { + "sellerReturnItemId": { + "type": "string", + "description": "An identifier assigned by the seller to the return item." + }, + "sellerFulfillmentOrderItemId": { + "type": "string", + "description": "The identifier assigned to the item by the seller when the fulfillment order was created." + }, + "invalidItemReason": { + "$ref": "#/components/schemas/InvalidItemReason" + } + }, + "description": "An item that is invalid for return." + }, + "InvalidReturnItemList": { + "type": "array", + "description": "An array of invalid return item information.", + "items": { + "$ref": "#/components/schemas/InvalidReturnItem" + } + }, + "ListAllFulfillmentOrdersResult": { + "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." + }, + "fulfillmentOrders": { + "type": "array", + "description": "An array of fulfillment order information.", + "items": { + "$ref": "#/components/schemas/FulfillmentOrder" + } + } + }, + "description": "The request for the listAllFulfillmentOrders operation." + }, + "ListAllFulfillmentOrdersResponse": { + "type": "object", + "properties": { + "payload": { + "$ref": "#/components/schemas/ListAllFulfillmentOrdersResult" + }, + "errors": { + "$ref": "#/components/schemas/ErrorList" + } + }, + "description": "The response schema for the `listAllFulfillmentOrders` operation." + }, + "ListReturnReasonCodesResult": { + "type": "object", + "properties": { + "reasonCodeDetails": { + "$ref": "#/components/schemas/ReasonCodeDetailsList" + } + }, + "description": "The request for the listReturnReasonCodes operation." + }, + "ListReturnReasonCodesResponse": { + "type": "object", + "properties": { + "payload": { + "$ref": "#/components/schemas/ListReturnReasonCodesResult" + }, + "errors": { + "$ref": "#/components/schemas/ErrorList" + } + }, + "description": "The response schema for the `listReturnReasonCodes` operation." + }, + "LockerDetails": { + "type": "object", + "properties": { + "lockerNumber": { + "type": "string", + "description": "Indicates the locker number" + }, + "lockerAccessCode": { + "type": "string", + "description": "Indicates the locker access code" + } + }, + "description": "The locker details, if provided can be used to access locker delivery box." + }, + "NotificationEmailList": { + "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": { + "maxLength": 64, + "type": "string" + } + }, + "CurrentStatus": { + "type": "string", + "description": "The current delivery status of the package.", + "enum": [ + "IN_TRANSIT", + "DELIVERED", + "RETURNING", + "RETURNED", + "UNDELIVERABLE", + "DELAYED", + "AVAILABLE_FOR_PICKUP", + "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": [ + { + "value": "IN_TRANSIT", + "description": "In transit to the destination address." + }, + { + "value": "DELIVERED", + "description": "Delivered to the destination address." + }, + { + "value": "RETURNING", + "description": "In the process of being returned to Amazon's fulfillment network." + }, + { + "value": "RETURNED", + "description": "Returned to Amazon's fulfillment network." + }, + { + "value": "UNDELIVERABLE", + "description": "Undeliverable because package was lost or destroyed." + }, + { + "value": "DELAYED", + "description": "Delayed." + }, + { + "value": "AVAILABLE_FOR_PICKUP", + "description": "Available for pickup." + }, + { + "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." + } + ] + }, + "AdditionalLocationInfo": { + "type": "string", + "description": "Additional location information.", + "enum": [ + "AS_INSTRUCTED", + "CARPORT", + "CUSTOMER_PICKUP", + "DECK", + "DOOR_PERSON", + "FRONT_DESK", + "FRONT_DOOR", + "GARAGE", + "GUARD", + "MAIL_ROOM", + "MAIL_SLOT", + "MAILBOX", + "MC_BOY", + "MC_GIRL", + "MC_MAN", + "MC_WOMAN", + "NEIGHBOR", + "OFFICE", + "OUTBUILDING", + "PATIO", + "PORCH", + "REAR_DOOR", + "RECEPTIONIST", + "RECEIVER", + "SECURE_LOCATION", + "SIDE_DOOR" + ], + "x-docgen-enum-table-extension": [ + { + "value": "AS_INSTRUCTED", + "description": "As instructed." + }, + { + "value": "CARPORT", + "description": "Carport." + }, + { + "value": "CUSTOMER_PICKUP", + "description": "Picked up by customer." + }, + { + "value": "DECK", + "description": "Deck." + }, + { + "value": "DOOR_PERSON", + "description": "Resident." + }, + { + "value": "FRONT_DESK", + "description": "Front desk." + }, + { + "value": "FRONT_DOOR", + "description": "Front door." + }, + { + "value": "GARAGE", + "description": "Garage." + }, + { + "value": "GUARD", + "description": "Residential guard." + }, + { + "value": "MAIL_ROOM", + "description": "Mail room." + }, + { + "value": "MAIL_SLOT", + "description": "Mail slot." + }, + { + "value": "MAILBOX", + "description": "Mailbox." + }, + { + "value": "MC_BOY", + "description": "Delivered to male child." + }, + { + "value": "MC_GIRL", + "description": "Delivered to female child." + }, + { + "value": "MC_MAN", + "description": "Delivered to male adult." + }, + { + "value": "MC_WOMAN", + "description": "Delivered to female adult." + }, + { + "value": "NEIGHBOR", + "description": "Delivered to neighbor." + }, + { + "value": "OFFICE", + "description": "Office." + }, + { + "value": "OUTBUILDING", + "description": "Outbuilding." + }, + { + "value": "PATIO", + "description": "Patio." + }, + { + "value": "PORCH", + "description": "Porch." + }, + { + "value": "REAR_DOOR", + "description": "Rear door." + }, + { + "value": "RECEPTIONIST", + "description": "Receptionist." + }, + { + "value": "RECEIVER", + "description": "Resident." + }, + { + "value": "SECURE_LOCATION", + "description": "Secure location." + }, + { + "value": "SIDE_DOOR", + "description": "Side door." + } + ] + }, + "PackageTrackingDetails": { + "required": [ + "packageNumber" + ], + "type": "object", + "properties": { + "packageNumber": { + "type": "integer", + "description": "The package identifier.", + "format": "int32" + }, + "trackingNumber": { + "type": "string", + "description": "The tracking number for the package." + }, + "customerTrackingLink": { + "type": "string", + "description": "Link on swiship.com that allows customers to track the package." + }, + "carrierCode": { + "type": "string", + "description": "The name of the carrier." + }, + "carrierPhoneNumber": { + "type": "string", + "description": "The phone number of the carrier." + }, + "carrierURL": { + "type": "string", + "description": "The URL of the carrier's website." + }, + "shipDate": { + "$ref": "#/components/schemas/Timestamp" + }, + "estimatedArrivalDate": { + "$ref": "#/components/schemas/Timestamp" + }, + "shipToAddress": { + "$ref": "#/components/schemas/TrackingAddress" + }, + "currentStatus": { + "$ref": "#/components/schemas/CurrentStatus" + }, + "currentStatusDescription": { + "type": "string", + "description": "Description corresponding to the `CurrentStatus` value." + }, + "signedForBy": { + "type": "string", + "description": "The name of the person who signed for the package." + }, + "additionalLocationInfo": { + "$ref": "#/components/schemas/AdditionalLocationInfo" + }, + "trackingEvents": { + "$ref": "#/components/schemas/TrackingEventList" + } + }, + "description": "Tracking details of package" + }, + "GetPackageTrackingDetailsResponse": { + "type": "object", + "properties": { + "payload": { + "$ref": "#/components/schemas/PackageTrackingDetails" + }, + "errors": { + "$ref": "#/components/schemas/ErrorList" + } + }, + "description": "The response schema for the `getPackageTrackingDetails` operation." + }, + "ReasonCodeDetails": { + "required": [ + "description", + "returnReasonCode" + ], + "type": "object", + "properties": { + "returnReasonCode": { + "type": "string", + "description": "A code that indicates a valid return reason." + }, + "description": { + "type": "string", + "description": "A human readable description of the return reason code." + }, + "translatedDescription": { + "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": { + "type": "array", + "description": "An array of return reason code details.", + "items": { + "$ref": "#/components/schemas/ReasonCodeDetails" + } + }, + "PaymentInformation": { + "required": [ + "paymentDate", + "paymentMode", + "paymentTransactionId" + ], + "type": "object", + "properties": { + "paymentTransactionId": { + "type": "string", + "description": "The transaction identifier of this payment." + }, + "paymentMode": { + "type": "string", + "description": "The transaction mode of this payment." + }, + "paymentDate": { + "$ref": "#/components/schemas/Timestamp" + } + }, + "description": "The attributes related to the payment made from customer to seller for this order." + }, + "ReturnAuthorization": { + "required": [ + "amazonRmaId", + "fulfillmentCenterId", + "returnAuthorizationId", + "returnToAddress", + "rmaPageURL" + ], + "type": "object", + "properties": { + "returnAuthorizationId": { + "type": "string", + "description": "An identifier for the return authorization. This identifier associates return items with the return authorization used to return them." + }, + "fulfillmentCenterId": { + "type": "string", + "description": "An identifier for the Amazon fulfillment center that the return items should be sent to." + }, + "returnToAddress": { + "$ref": "#/components/schemas/Address" + }, + "amazonRmaId": { + "type": "string", + "description": "The return merchandise authorization (RMA) that Amazon needs to process the return." + }, + "rmaPageURL": { + "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." + }, + "PaymentInformationList": { + "type": "array", + "description": "An array of various payment attributes related to this fulfillment order.", + "items": { + "$ref": "#/components/schemas/PaymentInformation" + } + }, + "ReturnAuthorizationList": { + "type": "array", + "description": "An array of return authorization information.", + "items": { + "$ref": "#/components/schemas/ReturnAuthorization" + } + }, + "ReturnItem": { + "required": [ + "amazonShipmentId", + "sellerFulfillmentOrderItemId", + "sellerReturnItemId", + "sellerReturnReasonCode", + "status", + "statusChangedDate" + ], + "type": "object", + "properties": { + "sellerReturnItemId": { + "type": "string", + "description": "An identifier assigned by the seller to the return item." + }, + "sellerFulfillmentOrderItemId": { + "type": "string", + "description": "The identifier assigned to the item by the seller when the fulfillment order was created." + }, + "amazonShipmentId": { + "type": "string", + "description": "The identifier for the shipment that is associated with the return item." + }, + "sellerReturnReasonCode": { + "type": "string", + "description": "The return reason code assigned to the return item by the seller." + }, + "returnComment": { + "type": "string", + "description": "An optional comment about the return item." + }, + "amazonReturnReasonCode": { + "type": "string", + "description": "The return reason code that the Amazon fulfillment center assigned to the return item." + }, + "status": { + "$ref": "#/components/schemas/FulfillmentReturnItemStatus" + }, + "statusChangedDate": { + "$ref": "#/components/schemas/Timestamp" + }, + "returnAuthorizationId": { + "type": "string", + "description": "Identifies the return authorization used to return this item. Refer to `ReturnAuthorization`." + }, + "returnReceivedCondition": { + "$ref": "#/components/schemas/ReturnItemDisposition" + }, + "fulfillmentCenterId": { + "type": "string", + "description": "The identifier for the Amazon fulfillment center that processed the return item." + } + }, + "description": "An item that Amazon accepted for return." + }, + "ReturnItemDisposition": { + "type": "string", + "description": "The condition of the return item when received by an Amazon fulfillment center.", + "enum": [ + "Sellable", + "Defective", + "CustomerDamaged", + "CarrierDamaged", + "FulfillerDamaged" + ], + "x-docgen-enum-table-extension": [ + { + "value": "Sellable", + "description": "Item is in sellable condition." + }, + { + "value": "Defective", + "description": "Item is defective." + }, + { + "value": "CustomerDamaged", + "description": "Item was damaged by the buyer or the seller." + }, + { + "value": "CarrierDamaged", + "description": "Item was damaged by the carrier." + }, + { + "value": "FulfillerDamaged", + "description": "Item was damaged by Amazon." + } + ] + }, + "ReturnItemList": { + "type": "array", + "description": "An array of items that Amazon accepted for return. Returns empty if no items were accepted for return.", + "items": { + "$ref": "#/components/schemas/ReturnItem" + } + }, + "ScheduledDeliveryInfo": { + "required": [ + "deliveryTimeZone", + "deliveryWindows" + ], + "type": "object", + "properties": { + "deliveryTimeZone": { + "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": { + "$ref": "#/components/schemas/DeliveryWindowList" + } + }, + "description": "Delivery information for a scheduled delivery. This is only available in the JP marketplace." + }, + "ShippingSpeedCategoryList": { + "type": "array", + "description": "ShippingSpeedCategory List", + "items": { + "$ref": "#/components/schemas/ShippingSpeedCategory" + } + }, + "StringList": { + "type": "array", + "description": "String list", + "items": { + "type": "string" + } + }, + "Timestamp": { + "type": "string", + "description": "Date timestamp", + "format": "date-time" + }, + "TrackingAddress": { + "required": [ + "city", + "country", + "state" + ], + "type": "object", + "properties": { + "city": { + "maxLength": 150, + "type": "string", + "description": "The city." + }, + "state": { + "maxLength": 150, + "type": "string", + "description": "The state." + }, + "country": { + "maxLength": 6, + "type": "string", + "description": "The country." + } + }, + "description": "Address information for tracking the package." + }, + "EventCode": { + "type": "string", + "description": "The event code for the delivery event.", + "enum": [ + "EVENT_101", + "EVENT_102", + "EVENT_201", + "EVENT_202", + "EVENT_203", + "EVENT_204", + "EVENT_205", + "EVENT_206", + "EVENT_301", + "EVENT_302", + "EVENT_304", + "EVENT_306", + "EVENT_307", + "EVENT_308", + "EVENT_309", + "EVENT_401", + "EVENT_402", + "EVENT_403", + "EVENT_404", + "EVENT_405", + "EVENT_406", + "EVENT_407", + "EVENT_408", + "EVENT_409", + "EVENT_411", + "EVENT_412", + "EVENT_413", + "EVENT_414", + "EVENT_415", + "EVENT_416", + "EVENT_417", + "EVENT_418", + "EVENT_419" + ], + "x-docgen-enum-table-extension": [ + { + "value": "EVENT_101", + "description": "Carrier notified to pick up package." + }, + { + "value": "EVENT_102", + "description": "Shipment picked up from seller's facility." + }, + { + "value": "EVENT_201", + "description": "Arrival scan." + }, + { + "value": "EVENT_202", + "description": "Departure scan." + }, + { + "value": "EVENT_203", + "description": "Arrived at destination country." + }, + { + "value": "EVENT_204", + "description": "Initiated customs clearance process." + }, + { + "value": "EVENT_205", + "description": "Completed customs clearance process." + }, + { + "value": "EVENT_206", + "description": "In transit to pickup location." + }, + { + "value": "EVENT_301", + "description": "Delivered." + }, + { + "value": "EVENT_302", + "description": "Out for delivery." + }, + { + "value": "EVENT_304", + "description": "Delivery attempted." + }, + { + "value": "EVENT_306", + "description": "Customer contacted to arrange delivery." + }, + { + "value": "EVENT_307", + "description": "Delivery appointment scheduled." + }, + { + "value": "EVENT_308", + "description": "Available for pickup." + }, + { + "value": "EVENT_309", + "description": "Returned to seller." + }, + { + "value": "EVENT_401", + "description": "Held by carrier - incorrect address." + }, + { + "value": "EVENT_402", + "description": "Customs clearance delay." + }, + { + "value": "EVENT_403", + "description": "Customer moved." + }, + { + "value": "EVENT_404", + "description": "Delay in delivery due to external factors." + }, + { + "value": "EVENT_405", + "description": "Shipment damaged." + }, + { + "value": "EVENT_406", + "description": "Held by carrier." + }, + { + "value": "EVENT_407", + "description": "Customer refused delivery." + }, + { + "value": "EVENT_408", + "description": "Returning to seller." + }, + { + "value": "EVENT_409", + "description": "Lost by carrier." + }, + { + "value": "EVENT_411", + "description": "Paperwork received - did not receive shipment." + }, + { + "value": "EVENT_412", + "description": "Shipment received - did not receive paperwork." + }, + { + "value": "EVENT_413", + "description": "Held by carrier - customer refused shipment due to customs charges." + }, + { + "value": "EVENT_414", + "description": "Missorted by carrier." + }, + { + "value": "EVENT_415", + "description": "Received from prior carrier." + }, + { + "value": "EVENT_416", + "description": "Undeliverable." + }, + { + "value": "EVENT_417", + "description": "Shipment missorted." + }, + { + "value": "EVENT_418", + "description": "Shipment delayed." + }, + { + "value": "EVENT_419", + "description": "Address corrected - delivery rescheduled." + } + ] + }, + "TrackingEvent": { + "required": [ + "eventAddress", + "eventCode", + "eventDate", + "eventDescription" + ], + "type": "object", + "properties": { + "eventDate": { + "$ref": "#/components/schemas/Timestamp" + }, + "eventAddress": { + "$ref": "#/components/schemas/TrackingAddress" + }, + "eventCode": { + "$ref": "#/components/schemas/EventCode" + }, + "eventDescription": { + "type": "string", + "description": "A description for the corresponding event code." + } + }, + "description": "Information for tracking package deliveries." + }, + "TrackingEventList": { + "type": "array", + "description": "An array of tracking event information.", + "items": { + "$ref": "#/components/schemas/TrackingEvent" + } + }, + "UnfulfillablePreviewItem": { + "required": [ + "quantity", + "sellerFulfillmentOrderItemId", + "sellerSku" + ], + "type": "object", + "properties": { + "sellerSku": { + "maxLength": 50, + "type": "string", + "description": "The seller SKU of the item." + }, + "quantity": { + "$ref": "#/components/schemas/Quantity" + }, + "sellerFulfillmentOrderItemId": { + "maxLength": 50, + "type": "string", + "description": "A fulfillment order item identifier created with a call to the `getFulfillmentPreview` operation." + }, + "itemUnfulfillableReasons": { + "$ref": "#/components/schemas/StringList" + } + }, + "description": "Information about unfulfillable items in a fulfillment order preview." + }, + "UnfulfillablePreviewItemList": { + "type": "array", + "description": "An array of unfulfillable preview item information.", + "items": { + "$ref": "#/components/schemas/UnfulfillablePreviewItem" + } + }, + "UpdateFulfillmentOrderItem": { + "required": [ + "quantity", + "sellerFulfillmentOrderItemId" + ], + "type": "object", + "properties": { + "sellerSku": { + "type": "string", + "description": "The seller SKU of the item." + }, + "sellerFulfillmentOrderItemId": { + "maxLength": 50, + "type": "string", + "description": "Identifies the fulfillment order item to update. Created with a previous call to the `createFulfillmentOrder` operation." + }, + "quantity": { + "$ref": "#/components/schemas/Quantity" + }, + "giftMessage": { + "maxLength": 512, + "type": "string", + "description": "A message to the gift recipient, if applicable." + }, + "displayableComment": { + "maxLength": 250, + "type": "string", + "description": "Item-specific text that displays in recipient-facing materials such as the outbound shipment packing slip." + }, + "fulfillmentNetworkSku": { + "type": "string", + "description": "Amazon's fulfillment network SKU of the item." + }, + "orderItemDisposition": { + "type": "string", + "description": "Indicates whether the item is sellable or unsellable." + }, + "perUnitDeclaredValue": { + "$ref": "#/components/schemas/Money" + }, + "perUnitPrice": { + "$ref": "#/components/schemas/Money" + }, + "perUnitTax": { + "$ref": "#/components/schemas/Money" + } + }, + "description": "Item information for updating a fulfillment order." + }, + "UpdateFulfillmentOrderItemList": { + "type": "array", + "description": "An array of fulfillment order item information for updating a fulfillment order.", + "items": { + "$ref": "#/components/schemas/UpdateFulfillmentOrderItem" + } + }, + "UpdateFulfillmentOrderRequest": { + "type": "object", + "properties": { + "marketplaceId": { + "type": "string", + "description": "The marketplace the fulfillment order is placed against." + }, + "displayableOrderId": { + "maxLength": 40, + "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." + }, + "displayableOrderDate": { + "$ref": "#/components/schemas/Timestamp" + }, + "displayableOrderComment": { + "maxLength": 750, + "type": "string", + "description": "Order-specific text that appears in recipient-facing materials such as the outbound shipment packing slip." + }, + "shippingSpeedCategory": { + "$ref": "#/components/schemas/ShippingSpeedCategory" + }, + "destinationAddress": { + "$ref": "#/components/schemas/Address" + }, + "fulfillmentAction": { + "$ref": "#/components/schemas/FulfillmentAction" + }, + "fulfillmentPolicy": { + "$ref": "#/components/schemas/FulfillmentPolicy" + }, + "shipFromCountryCode": { + "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": "#/components/schemas/NotificationEmailList" + }, + "featureConstraints": { + "type": "array", + "description": "A list of features and their fulfillment policies to apply to the order.", + "items": { + "$ref": "#/components/schemas/FeatureSettings" + } + }, + "items": { + "$ref": "#/components/schemas/UpdateFulfillmentOrderItemList" + } + }, + "description": "The request body schema for the `updateFulfillmentOrder` operation." + }, + "UpdateFulfillmentOrderResponse": { + "type": "object", + "properties": { + "errors": { + "$ref": "#/components/schemas/ErrorList" + } + }, + "description": "The response schema for the `updateFulfillmentOrder` operation." + }, + "CreateFulfillmentOrderResponse": { + "type": "object", + "properties": { + "errors": { + "$ref": "#/components/schemas/ErrorList" + } + }, + "description": "The response schema for the `createFulfillmentOrder` operation." + }, + "CancelFulfillmentOrderResponse": { + "type": "object", + "properties": { + "errors": { + "$ref": "#/components/schemas/ErrorList" + } + }, + "description": "The response schema for the `cancelFulfillmentOrder` operation." + }, + "Weight": { + "required": [ + "unit", + "value" + ], + "type": "object", + "properties": { + "unit": { + "type": "string", + "description": "The unit of weight.", + "enum": [ + "KG", + "KILOGRAMS", + "LB", + "POUNDS" + ], + "x-docgen-enum-table-extension": [ + { + "value": "KG", + "description": "Kilograms." + }, + { + "value": "KILOGRAMS", + "description": "Kilograms." + }, + { + "value": "LB", + "description": "Pounds." + }, + { + "value": "POUNDS", + "description": "Pounds." + } + ] + }, + "value": { + "type": "string", + "description": "The weight value." + } + }, + "description": "The weight." + }, + "Quantity": { + "type": "integer", + "description": "The item quantity.", + "format": "int32" + }, + "ShippingSpeedCategory": { + "type": "string", + "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", + "Priority", + "ScheduledDelivery" + ], + "x-docgen-enum-table-extension": [ + { + "value": "Standard", + "description": "Standard shipping method." + }, + { + "value": "Expedited", + "description": "Expedited shipping method." + }, + { + "value": "Priority", + "description": "Priority shipping method." + }, + { + "value": "ScheduledDelivery", + "description": "Scheduled Delivery shipping method. This is only available in the JP marketplace." + } + ] + }, + "GetFeatureInventoryResponse": { + "type": "object", + "properties": { + "payload": { + "$ref": "#/components/schemas/GetFeatureInventoryResult" + }, + "errors": { + "$ref": "#/components/schemas/ErrorList" + } + }, + "description": "The breakdown of eligibility inventory by feature." + }, + "GetFeatureInventoryResult": { + "required": [ + "featureName", + "marketplaceId" + ], + "type": "object", + "properties": { + "marketplaceId": { + "type": "string", + "description": "The requested marketplace." + }, + "featureName": { + "type": "string", + "description": "The name of the feature." + }, + "nextToken": { + "type": "string", + "description": "When present and not empty, pass this string token in the next request to return the next response page." + }, + "featureSkus": { + "type": "array", + "description": "An array of SKUs eligible for this feature and the quantity available.", + "items": { + "$ref": "#/components/schemas/FeatureSku" + } + } + }, + "description": "The payload for the `getEligibileInventory` operation." + }, + "FeatureSku": { + "type": "object", + "properties": { + "sellerSku": { + "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": { + "type": "string", + "description": "The unique SKU used by Amazon's fulfillment network." + }, + "asin": { + "type": "string", + "description": "The Amazon Standard Identification Number (ASIN) of the item." + }, + "skuCount": { + "type": "number", + "description": "The number of SKUs available for this service." + }, + "overlappingSkus": { + "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": { + "type": "object", + "properties": { + "payload": { + "$ref": "#/components/schemas/GetFeaturesResult" + }, + "errors": { + "$ref": "#/components/schemas/ErrorList" + } + }, + "description": "The response schema for the `getFeatures` operation." + }, + "GetFeaturesResult": { + "required": [ + "features" + ], + "type": "object", + "properties": { + "features": { + "$ref": "#/components/schemas/Features" + } + }, + "description": "The payload for the `getFeatures` operation." + }, + "Features": { + "type": "array", + "description": "An array of features.", + "items": { + "$ref": "#/components/schemas/Feature" + } + }, + "Feature": { + "required": [ + "featureDescription", + "featureName" + ], + "type": "object", + "properties": { + "featureName": { + "type": "string", + "description": "The feature name." + }, + "featureDescription": { + "type": "string", + "description": "The feature description." + }, + "sellerEligible": { + "type": "boolean", + "description": "When true, indicates that the seller is eligible to use the feature." + } + }, + "description": "A Multi-Channel Fulfillment feature." + }, + "GetFeatureSkuResponse": { + "type": "object", + "properties": { + "payload": { + "$ref": "#/components/schemas/GetFeatureSkuResult" + }, + "errors": { + "$ref": "#/components/schemas/ErrorList" + } + }, + "description": "The response schema for the `getFeatureSKU` operation." + }, + "GetFeatureSkuResult": { + "required": [ + "featureName", + "isEligible", + "marketplaceId" + ], + "type": "object", + "properties": { + "marketplaceId": { + "type": "string", + "description": "The requested marketplace." + }, + "featureName": { + "type": "string", + "description": "The name of the feature." + }, + "isEligible": { + "type": "boolean", + "description": "When true, the seller SKU is eligible for the requested feature." + }, + "ineligibleReasons": { + "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" + } + }, + "skuInfo": { + "$ref": "#/components/schemas/FeatureSku" + } + }, + "description": "The payload for the `getFeatureSKU` operation." + }, + "FeatureSettings": { + "type": "object", + "properties": { + "featureName": { + "type": "string", + "description": "The name of the feature." + }, + "featureFulfillmentPolicy": { + "type": "string", + "description": "Specifies the policy to use when fulfilling an order.", + "enum": [ + "Required", + "NotRequired" + ], + "x-docgen-enum-table-extension": [ + { + "value": "Required", + "description": "If the offer can't be shipped with the selected feature, reject the order." + }, + { + "value": "NotRequired", + "description": "The feature is not required for shipping." + } + ] + } + }, + "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", + "properties": { + "fulfillmentOrderStatus": { + "$ref": "#/components/schemas/FulfillmentOrderStatus" + } + }, + "description": "The request body schema for the `submitFulfillmentOrderStatusUpdate` operation." + }, + "SubmitFulfillmentOrderStatusUpdateResponse": { + "type": "object", + "properties": { + "errors": { + "$ref": "#/components/schemas/ErrorList" + } + }, + "description": "The response schema for the `SubmitFulfillmentOrderStatusUpdate` operation." + } + } + }, + "x-original-swagger-version": "2.0" +} \ No newline at end of file diff --git a/resources/models/raw/seller/fba-small-and-light/v1.json b/resources/models/raw/seller/fba-small-and-light/v1.json new file mode 100644 index 000000000..15e565e77 --- /dev/null +++ b/resources/models/raw/seller/fba-small-and-light/v1.json @@ -0,0 +1,2629 @@ +{ + "openapi": "3.0.1", + "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. \n\n**Note:** The FBA Small and Light program sunset in the US and EU regions on **September 26, 2023**. The program will be deprecated in the JP region on **March 31, 2024** and sunset on **April 1, 2024**. APIs announcing deprecation will no longer be supported after their deprecation date. Calls to deprecated APIs will fail beginning on their sunset date. For more information, refer to [FBA Small and Light program deprecation](https:\/\/developer-docs.amazon.com\/sp-api\/changelog\/fba-small-and-light-program-deprecation).", + "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" + }, + "version": "v1" + }, + "servers": [ + { + "url": "https:\/\/sellingpartnerapi-na.amazon.com\/" + } + ], + "paths": { + "\/fba\/smallAndLight\/v1\/enrollments\/{sellerSKU}": { + "get": { + "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\nThe `x-amzn-RateLimit-Limit` response header returns the usage plan rate limits that were applied to the requested operation, when available. The table above indicates 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": [ + { + "name": "sellerSKU", + "in": "path", + "description": "The seller SKU that identifies the item.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "marketplaceIds", + "in": "query", + "description": "The marketplace for which the enrollment status is retrieved. Note: Accepts a single marketplace only.", + "required": true, + "style": "form", + "explode": false, + "schema": { + "maxItems": 1, + "type": "array", + "items": { + "type": "string" + } + } + } + ], + "responses": { + "200": { + "description": "Success.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application\/json": { + "schema": { + "$ref": "#\/components\/schemas\/SmallAndLightEnrollment" + } + } + }, + "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" + } + } + ] + } + }, + "400": { + "description": "Request has missing or invalid parameters and cannot be parsed.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application\/json": { + "schema": { + "$ref": "#\/components\/schemas\/ErrorList" + } + } + }, + "x-amzn-api-sandbox": { + "static": [ + { + "request": { + "parameters": { + "sellerSKU": { + "value": "SKU_400" + }, + "marketplaceIds": { + "value": [ + "ATVPDKIKX0DER" + ] + } + } + }, + "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.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application\/json": { + "schema": { + "$ref": "#\/components\/schemas\/ErrorList" + } + } + }, + "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." + } + ] + } + } + ] + } + }, + "404": { + "description": "The resource specified does not exist.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application\/json": { + "schema": { + "$ref": "#\/components\/schemas\/ErrorList" + } + } + }, + "x-amzn-api-sandbox": { + "static": [ + { + "request": { + "parameters": { + "sellerSKU": { + "value": "SKU_404" + }, + "marketplaceIds": { + "value": [ + "ATVPDKIKX0DER" + ] + } + } + }, + "response": { + "errors": [ + { + "code": "NotFound", + "message": "Requested resource is not found" + } + ] + } + } + ] + } + }, + "413": { + "description": "The request size exceeded the maximum accepted size.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "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.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application\/json": { + "schema": { + "$ref": "#\/components\/schemas\/ErrorList" + } + } + }, + "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." + } + ] + } + } + ] + } + }, + "415": { + "description": "The request payload is in an unsupported format.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "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.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application\/json": { + "schema": { + "$ref": "#\/components\/schemas\/ErrorList" + } + } + }, + "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." + } + ] + } + } + ] + } + }, + "429": { + "description": "The frequency of requests was greater than allowed.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "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.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application\/json": { + "schema": { + "$ref": "#\/components\/schemas\/ErrorList" + } + } + }, + "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." + } + ] + } + } + ] + } + }, + "500": { + "description": "An unexpected condition occurred that prevented the server from fulfilling the request.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "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.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application\/json": { + "schema": { + "$ref": "#\/components\/schemas\/ErrorList" + } + } + }, + "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." + } + ] + } + } + ] + } + }, + "503": { + "description": "Temporary overloading or maintenance of the server.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "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.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application\/json": { + "schema": { + "$ref": "#\/components\/schemas\/ErrorList" + } + } + }, + "x-amzn-api-sandbox": { + "static": [ + { + "request": { + "parameters": { + "sellerSKU": { + "value": "SKU_503" + }, + "marketplaceIds": { + "value": [ + "ATVPDKIKX0DER" + ] + } + } + }, + "response": { + "errors": [ + { + "code": "ServiceUnavailable", + "message": "Server is temporarily unavailable." + } + ] + } + } + ] + } + } + }, + "deprecated": true + }, + "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\nThe `x-amzn-RateLimit-Limit` response header returns the usage plan rate limits that were applied to the requested operation, when available. The table above indicates 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": [ + { + "name": "sellerSKU", + "in": "path", + "description": "The seller SKU that identifies the item.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "marketplaceIds", + "in": "query", + "description": "The marketplace in which to enroll the item. Note: Accepts a single marketplace only.", + "required": true, + "style": "form", + "explode": false, + "schema": { + "maxItems": 1, + "type": "array", + "items": { + "type": "string" + } + } + } + ], + "responses": { + "200": { + "description": "Success.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application\/json": { + "schema": { + "$ref": "#\/components\/schemas\/SmallAndLightEnrollment" + } + } + }, + "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" + } + } + ] + } + }, + "400": { + "description": "Request has missing or invalid parameters and cannot be parsed.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application\/json": { + "schema": { + "$ref": "#\/components\/schemas\/ErrorList" + } + } + }, + "x-amzn-api-sandbox": { + "static": [ + { + "request": { + "parameters": { + "sellerSKU": { + "value": "SKU_400" + }, + "marketplaceIds": { + "value": [ + "ATVPDKIKX0DER" + ] + } + } + }, + "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.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application\/json": { + "schema": { + "$ref": "#\/components\/schemas\/ErrorList" + } + } + }, + "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." + } + ] + } + } + ] + } + }, + "404": { + "description": "The resource specified does not exist.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application\/json": { + "schema": { + "$ref": "#\/components\/schemas\/ErrorList" + } + } + }, + "x-amzn-api-sandbox": { + "static": [ + { + "request": { + "parameters": { + "sellerSKU": { + "value": "SKU_404" + }, + "marketplaceIds": { + "value": [ + "ATVPDKIKX0DER" + ] + } + } + }, + "response": { + "errors": [ + { + "code": "NotFound", + "message": "Requested resource is not found" + } + ] + } + } + ] + } + }, + "413": { + "description": "The request size exceeded the maximum accepted size.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "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.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application\/json": { + "schema": { + "$ref": "#\/components\/schemas\/ErrorList" + } + } + }, + "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." + } + ] + } + } + ] + } + }, + "415": { + "description": "The request payload is in an unsupported format.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "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.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application\/json": { + "schema": { + "$ref": "#\/components\/schemas\/ErrorList" + } + } + }, + "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." + } + ] + } + } + ] + } + }, + "429": { + "description": "The frequency of requests was greater than allowed.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "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.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application\/json": { + "schema": { + "$ref": "#\/components\/schemas\/ErrorList" + } + } + }, + "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." + } + ] + } + } + ] + } + }, + "500": { + "description": "An unexpected condition occurred that prevented the server from fulfilling the request.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "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.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application\/json": { + "schema": { + "$ref": "#\/components\/schemas\/ErrorList" + } + } + }, + "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." + } + ] + } + } + ] + } + }, + "503": { + "description": "Temporary overloading or maintenance of the server.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "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.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application\/json": { + "schema": { + "$ref": "#\/components\/schemas\/ErrorList" + } + } + }, + "x-amzn-api-sandbox": { + "static": [ + { + "request": { + "parameters": { + "sellerSKU": { + "value": "SKU_503" + }, + "marketplaceIds": { + "value": [ + "ATVPDKIKX0DER" + ] + } + } + }, + "response": { + "errors": [ + { + "code": "ServiceUnavailable", + "message": "Server is temporarily unavailable." + } + ] + } + } + ] + } + } + }, + "deprecated": true + }, + "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\nThe `x-amzn-RateLimit-Limit` response header returns the usage plan rate limits that were applied to the requested operation, when available. The table above indicates 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": [ + { + "name": "sellerSKU", + "in": "path", + "description": "The seller SKU that identifies the item.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "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, + "style": "form", + "explode": false, + "schema": { + "maxItems": 1, + "type": "array", + "items": { + "type": "string" + } + } + } + ], + "responses": { + "204": { + "description": "Success.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": {}, + "x-amzn-api-sandbox": { + "static": [ + { + "request": { + "parameters": { + "sellerSKU": { + "value": "SKU_ENROLLED_FOR_SMALL_AND_LIGHT" + }, + "marketplaceIds": { + "value": [ + "ATVPDKIKX0DER" + ] + } + } + }, + "response": {} + } + ] + } + }, + "400": { + "description": "Request has missing or invalid parameters and cannot be parsed.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application\/json": { + "schema": { + "$ref": "#\/components\/schemas\/ErrorList" + } + } + }, + "x-amzn-api-sandbox": { + "static": [ + { + "request": { + "parameters": { + "sellerSKU": { + "value": "SKU_400" + }, + "marketplaceIds": { + "value": [ + "ATVPDKIKX0DER" + ] + } + } + }, + "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.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application\/json": { + "schema": { + "$ref": "#\/components\/schemas\/ErrorList" + } + } + }, + "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." + } + ] + } + } + ] + } + }, + "404": { + "description": "The resource specified does not exist.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application\/json": { + "schema": { + "$ref": "#\/components\/schemas\/ErrorList" + } + } + }, + "x-amzn-api-sandbox": { + "static": [ + { + "request": { + "parameters": { + "sellerSKU": { + "value": "SKU_404" + }, + "marketplaceIds": { + "value": [ + "ATVPDKIKX0DER" + ] + } + } + }, + "response": { + "errors": [ + { + "code": "NotFound", + "message": "Requested resource is not found" + } + ] + } + } + ] + } + }, + "413": { + "description": "The request size exceeded the maximum accepted size.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "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.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application\/json": { + "schema": { + "$ref": "#\/components\/schemas\/ErrorList" + } + } + }, + "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." + } + ] + } + } + ] + } + }, + "415": { + "description": "The request payload is in an unsupported format.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "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.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application\/json": { + "schema": { + "$ref": "#\/components\/schemas\/ErrorList" + } + } + }, + "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." + } + ] + } + } + ] + } + }, + "429": { + "description": "The frequency of requests was greater than allowed.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "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.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application\/json": { + "schema": { + "$ref": "#\/components\/schemas\/ErrorList" + } + } + }, + "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." + } + ] + } + } + ] + } + }, + "500": { + "description": "An unexpected condition occurred that prevented the server from fulfilling the request.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "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.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application\/json": { + "schema": { + "$ref": "#\/components\/schemas\/ErrorList" + } + } + }, + "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." + } + ] + } + } + ] + } + }, + "503": { + "description": "Temporary overloading or maintenance of the server.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "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.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application\/json": { + "schema": { + "$ref": "#\/components\/schemas\/ErrorList" + } + } + }, + "x-amzn-api-sandbox": { + "static": [ + { + "request": { + "parameters": { + "sellerSKU": { + "value": "SKU_503" + }, + "marketplaceIds": { + "value": [ + "ATVPDKIKX0DER" + ] + } + } + }, + "response": { + "errors": [ + { + "code": "ServiceUnavailable", + "message": "Server is temporarily unavailable." + } + ] + } + } + ] + } + } + }, + "deprecated": true + } + }, + "\/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. **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": [ + { + "name": "sellerSKU", + "in": "path", + "description": "The seller SKU that identifies the item.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "marketplaceIds", + "in": "query", + "description": "The marketplace for which the eligibility status is retrieved. NOTE: Accepts a single marketplace only.", + "required": true, + "style": "form", + "explode": false, + "schema": { + "maxItems": 1, + "type": "array", + "items": { + "type": "string" + } + } + } + ], + "responses": { + "200": { + "description": "Success.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application\/json": { + "schema": { + "$ref": "#\/components\/schemas\/SmallAndLightEligibility" + } + } + }, + "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" + } + } + ] + } + }, + "400": { + "description": "Request has missing or invalid parameters and cannot be parsed.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application\/json": { + "schema": { + "$ref": "#\/components\/schemas\/ErrorList" + } + } + }, + "x-amzn-api-sandbox": { + "static": [ + { + "request": { + "parameters": { + "sellerSKU": { + "value": "SKU_400" + }, + "marketplaceIds": { + "value": [ + "ATVPDKIKX0DER" + ] + } + } + }, + "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.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application\/json": { + "schema": { + "$ref": "#\/components\/schemas\/ErrorList" + } + } + }, + "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." + } + ] + } + } + ] + } + }, + "404": { + "description": "The resource specified does not exist.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application\/json": { + "schema": { + "$ref": "#\/components\/schemas\/ErrorList" + } + } + }, + "x-amzn-api-sandbox": { + "static": [ + { + "request": { + "parameters": { + "sellerSKU": { + "value": "SKU_404" + }, + "marketplaceIds": { + "value": [ + "ATVPDKIKX0DER" + ] + } + } + }, + "response": { + "errors": [ + { + "code": "NotFound", + "message": "Requested resource is not found" + } + ] + } + } + ] + } + }, + "413": { + "description": "The request size exceeded the maximum accepted size.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "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.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application\/json": { + "schema": { + "$ref": "#\/components\/schemas\/ErrorList" + } + } + }, + "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." + } + ] + } + } + ] + } + }, + "415": { + "description": "The request payload is in an unsupported format.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "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.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application\/json": { + "schema": { + "$ref": "#\/components\/schemas\/ErrorList" + } + } + }, + "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." + } + ] + } + } + ] + } + }, + "429": { + "description": "The frequency of requests was greater than allowed.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "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.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application\/json": { + "schema": { + "$ref": "#\/components\/schemas\/ErrorList" + } + } + }, + "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." + } + ] + } + } + ] + } + }, + "500": { + "description": "An unexpected condition occurred that prevented the server from fulfilling the request.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "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.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application\/json": { + "schema": { + "$ref": "#\/components\/schemas\/ErrorList" + } + } + }, + "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." + } + ] + } + } + ] + } + }, + "503": { + "description": "Temporary overloading or maintenance of the server.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "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.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application\/json": { + "schema": { + "$ref": "#\/components\/schemas\/ErrorList" + } + } + }, + "x-amzn-api-sandbox": { + "static": [ + { + "request": { + "parameters": { + "sellerSKU": { + "value": "SKU_503" + }, + "marketplaceIds": { + "value": [ + "ATVPDKIKX0DER" + ] + } + } + }, + "response": { + "errors": [ + { + "code": "ServiceUnavailable", + "message": "Server is temporarily unavailable." + } + ] + } + } + ] + } + } + }, + "deprecated": true + } + }, + "\/fba\/smallAndLight\/v1\/feePreviews": { + "post": { + "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\nThe `x-amzn-RateLimit-Limit` response header returns the usage plan rate limits that were applied to the requested operation, when available. The table above indicates 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", + "requestBody": { + "content": { + "application\/json": { + "schema": { + "$ref": "#\/components\/schemas\/SmallAndLightFeePreviewRequest" + } + } + }, + "required": true + }, + "responses": { + "200": { + "description": "Success.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application\/json": { + "schema": { + "$ref": "#\/components\/schemas\/SmallAndLightFeePreviews" + } + } + }, + "x-amzn-api-sandbox": { + "static": [ + { + "request": { + "parameters": { + "body": { + "value": { + "marketplaceId": "ATVPDKIKX0DER", + "items": [ + { + "asin": "B076ZL9PB5", + "price": { + "currencyCode": "USD", + "amount": 6.5 + } + } + ] + } + } + } + }, + "response": { + "data": [ + { + "asin": "B076ZL9PB5", + "price": { + "amount": 6.5, + "currencyCode": "USD" + }, + "feeBreakdown": [ + { + "feeType": "FBAPerUnitFulfillmentFee", + "feeCharge": { + "amount": 0.75, + "currencyCode": "USD" + } + }, + { + "feeType": "FBAPerOrderFulfillmentFee", + "feeCharge": { + "amount": 1, + "currencyCode": "USD" + } + }, + { + "feeType": "FBAWeightBasedFee", + "feeCharge": { + "amount": 1.1, + "currencyCode": "USD" + } + }, + { + "feeType": "Commission", + "feeCharge": { + "amount": 0.98, + "currencyCode": "USD" + } + } + ], + "totalFees": { + "amount": 3.83, + "currencyCode": "USD" + }, + "errors": [] + } + ] + } + } + ] + } + }, + "400": { + "description": "Request has missing or invalid parameters and cannot be parsed.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application\/json": { + "schema": { + "$ref": "#\/components\/schemas\/ErrorList" + } + } + }, + "x-amzn-api-sandbox": { + "static": [ + { + "request": { + "parameters": { + "body": { + "value": { + "marketplaceId": "TEST_CASE_400", + "items": [] + } + } + } + }, + "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.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "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.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application\/json": { + "schema": { + "$ref": "#\/components\/schemas\/ErrorList" + } + } + }, + "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." + } + ] + } + } + ] + } + }, + "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.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application\/json": { + "schema": { + "$ref": "#\/components\/schemas\/ErrorList" + } + } + }, + "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." + } + ] + } + } + ] + } + }, + "404": { + "description": "The resource specified does not exist.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application\/json": { + "schema": { + "$ref": "#\/components\/schemas\/ErrorList" + } + } + }, + "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." + } + ] + } + } + ] + } + }, + "429": { + "description": "The frequency of requests was greater than allowed.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "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.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application\/json": { + "schema": { + "$ref": "#\/components\/schemas\/ErrorList" + } + } + }, + "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." + } + ] + } + } + ] + } + }, + "500": { + "description": "An unexpected condition occurred that prevented the server from fulfilling the request.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "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.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application\/json": { + "schema": { + "$ref": "#\/components\/schemas\/ErrorList" + } + } + }, + "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." + } + ] + } + } + ] + } + }, + "503": { + "description": "Temporary overloading or maintenance of the server.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "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.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application\/json": { + "schema": { + "$ref": "#\/components\/schemas\/ErrorList" + } + } + }, + "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." + } + ] + } + } + ] + } + } + }, + "deprecated": true, + "x-codegen-request-body-name": "body" + } + } + }, + "components": { + "schemas": { + "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": { + "required": [ + "code", + "message" + ], + "type": "object", + "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", + "properties": { + "errors": { + "type": "array", + "items": { + "$ref": "#\/components\/schemas\/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": { + "required": [ + "marketplaceId", + "sellerSKU", + "status" + ], + "type": "object", + "properties": { + "marketplaceId": { + "$ref": "#\/components\/schemas\/MarketplaceId" + }, + "sellerSKU": { + "$ref": "#\/components\/schemas\/SellerSKU" + }, + "status": { + "$ref": "#\/components\/schemas\/SmallAndLightEnrollmentStatus" + } + }, + "description": "The Small and Light enrollment status of the item indicated by the specified seller SKU." + }, + "SmallAndLightEligibility": { + "required": [ + "marketplaceId", + "sellerSKU", + "status" + ], + "type": "object", + "properties": { + "marketplaceId": { + "$ref": "#\/components\/schemas\/MarketplaceId" + }, + "sellerSKU": { + "$ref": "#\/components\/schemas\/SellerSKU" + }, + "status": { + "$ref": "#\/components\/schemas\/SmallAndLightEligibilityStatus" + } + }, + "description": "The Small and Light eligibility status of the item indicated by the specified seller SKU." + }, + "SmallAndLightFeePreviewRequest": { + "required": [ + "items", + "marketplaceId" + ], + "type": "object", + "properties": { + "marketplaceId": { + "$ref": "#\/components\/schemas\/MarketplaceId" + }, + "items": { + "maxItems": 25, + "type": "array", + "description": "A list of items for which to retrieve fee estimates (limit: 25).", + "items": { + "$ref": "#\/components\/schemas\/Item" + } + } + }, + "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": "#\/components\/schemas\/FeePreview" + } + } + } + }, + "Item": { + "required": [ + "asin", + "price" + ], + "type": "object", + "properties": { + "asin": { + "type": "string", + "description": "The Amazon Standard Identification Number (ASIN) value used to identify the item." + }, + "price": { + "$ref": "#\/components\/schemas\/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": { + "$ref": "#\/components\/schemas\/MoneyType" + }, + "feeBreakdown": { + "type": "array", + "description": "A list of the Small and Light fees for the item.", + "items": { + "$ref": "#\/components\/schemas\/FeeLineItem" + } + }, + "totalFees": { + "$ref": "#\/components\/schemas\/MoneyType" + }, + "errors": { + "type": "array", + "description": "One or more unexpected errors occurred during the getSmallAndLightFeePreview operation.", + "items": { + "$ref": "#\/components\/schemas\/Error" + } + } + }, + "description": "The fee estimate for a specific item." + }, + "FeeLineItem": { + "required": [ + "feeCharge", + "feeType" + ], + "type": "object", + "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": { + "$ref": "#\/components\/schemas\/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." + } + } + } + } + }, + "x-original-swagger-version": "2.0" +} \ No newline at end of file diff --git a/resources/models/raw/seller/feeds/v2021-06-30.json b/resources/models/raw/seller/feeds/v2021-06-30.json new file mode 100644 index 000000000..88b6063a3 --- /dev/null +++ b/resources/models/raw/seller/feeds/v2021-06-30.json @@ -0,0 +1,1862 @@ +{ + "openapi": "3.0.1", + "info": { + "title": "Selling Partner API for Feeds", + "description": "The Selling Partner API for Feeds lets you upload data to Amazon on behalf of a selling partner.", + "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" + }, + "version": "2021-06-30" + }, + "servers": [ + { + "url": "https://sellingpartnerapi-na.amazon.com/" + } + ], + "paths": { + "/feeds/2021-06-30/feeds": { + "get": { + "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\nThe `x-amzn-RateLimit-Limit` response header returns the usage plan rate limits that were applied to the requested operation, when available. The table above indicates 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": [ + { + "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.", + "style": "form", + "explode": false, + "schema": { + "maxItems": 10, + "minItems": 1, + "type": "array", + "items": { + "type": "string" + } + } + }, + { + "name": "marketplaceIds", + "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.", + "style": "form", + "explode": false, + "schema": { + "maxItems": 10, + "minItems": 1, + "type": "array", + "items": { + "type": "string" + } + } + }, + { + "name": "pageSize", + "in": "query", + "description": "The maximum number of feeds to return in a single call.", + "schema": { + "maximum": 100, + "minimum": 1, + "type": "integer", + "default": 10 + } + }, + { + "name": "processingStatuses", + "in": "query", + "description": "A list of processing statuses used to filter feeds.", + "style": "form", + "explode": false, + "schema": { + "minItems": 1, + "type": "array", + "items": { + "type": "string", + "enum": [ + "CANCELLED", + "DONE", + "FATAL", + "IN_PROGRESS", + "IN_QUEUE" + ], + "x-docgen-enum-table-extension": [ + { + "value": "CANCELLED", + "description": "The feed was cancelled before it started processing." + }, + { + "value": "DONE", + "description": "The feed has completed processing. Examine the contents of the result document to determine if there were any errors during processing." + }, + { + "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." + }, + { + "value": "IN_PROGRESS", + "description": "The feed is being processed." + }, + { + "value": "IN_QUEUE", + "description": "The feed has not yet started processing. It may be waiting for another IN_PROGRESS feed." + } + ] + } + } + }, + { + "name": "createdSince", + "in": "query", + "description": "The earliest feed creation date and time for feeds included in the response, in ISO 8601 format. The default is 90 days ago. Feeds are retained for a maximum of 90 days.", + "schema": { + "type": "string", + "format": "date-time" + } + }, + { + "name": "createdUntil", + "in": "query", + "description": "The latest feed creation date and time for feeds included in the response, in ISO 8601 format. The default is now.", + "schema": { + "type": "string", + "format": "date-time" + } + }, + { + "name": "nextToken", + "in": "query", + "description": "A string token returned in the response to your previous request. nextToken is returned when the number of results exceeds the specified pageSize value. To get the next page of results, call the getFeeds operation and include this token as the only parameter. Specifying nextToken with any other parameters will cause the request to fail.", + "schema": { + "type": "string" + } + } + ], + "responses": { + "200": { + "description": "Success.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/GetFeedsResponse" + } + } + }, + "x-amzn-api-sandbox": { + "static": [ + { + "request": { + "parameters": { + "feedTypes": { + "value": [ + "POST_PRODUCT_DATA" + ] + }, + "pageSize": { + "value": 10 + }, + "processingStatuses": { + "value": [ + "CANCELLED", + "DONE" + ] + } + } + }, + "response": { + "feeds": [ + { + "feedId": "FeedId1", + "feedType": "POST_PRODUCT_DATA", + "createdTime": "2024-03-11T13:16:24.630Z", + "processingStatus": "CANCELLED", + "processingStartTime": "2024-03-11T13:16:24.630Z", + "processingEndTime": "2024-03-11T13:16:24.630Z" + } + ], + "nextToken": "VGhpcyB0b2tlbiBpcyBvcGFxdWUgYW5kIGludGVudGlvbmFsbHkgb2JmdXNjYXRlZA==" + } + } + ] + } + }, + "400": { + "description": "Request has missing or invalid parameters and cannot be parsed.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + }, + "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" + } + ] + } + } + ] + } + }, + "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 identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + }, + "403": { + "description": "Indicates 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.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + }, + "404": { + "description": "The specified resource does not exist.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + }, + "415": { + "description": "The request's Content-Type header is invalid.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + }, + "429": { + "description": "The frequency of requests was greater than allowed.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + }, + "500": { + "description": "An unexpected condition occurred that prevented the server from fulfilling the request.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + }, + "503": { + "description": "Temporary overloading or maintenance of the server.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + } + } + }, + "post": { + "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\nThe `x-amzn-RateLimit-Limit` response header returns the usage plan rate limits that were applied to the requested operation, when available. The table above indicates 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", + "requestBody": { + "description": "Information required to create the feed.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/CreateFeedSpecification" + } + } + }, + "required": true + }, + "responses": { + "202": { + "description": "Success.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/CreateFeedResponse" + } + } + }, + "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" + } + } + ] + } + }, + "400": { + "description": "Request has missing or invalid parameters and cannot be parsed.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + }, + "x-amzn-api-sandbox": { + "static": [ + { + "request": { + "parameters": { + "body": { + "value": { + "marketplaceIds": [ + "ATVPDKIKX0DER", + "A1F83G8C2ARO7P" + ], + "inputFeedDocumentId": "badDocumentId" + } + } + } + }, + "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.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + }, + "403": { + "description": "Indicates 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.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + }, + "404": { + "description": "The specified resource does not exist.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + }, + "415": { + "description": "The request's Content-Type header is invalid.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + }, + "429": { + "description": "The frequency of requests was greater than allowed.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + }, + "500": { + "description": "An unexpected condition occurred that prevented the server from fulfilling the request.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + }, + "503": { + "description": "Temporary overloading or maintenance of the server.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + } + }, + "x-codegen-request-body-name": "body" + } + }, + "/feeds/2021-06-30/feeds/{feedId}": { + "get": { + "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 | 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": [ + { + "name": "feedId", + "in": "path", + "description": "The identifier for the feed. This identifier is unique only in combination with a seller ID.", + "required": true, + "schema": { + "type": "string" + } + } + ], + "responses": { + "200": { + "description": "Success.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Feed" + } + } + }, + "x-amzn-api-sandbox": { + "static": [ + { + "request": { + "parameters": { + "feedId": { + "value": "feedId1" + } + } + }, + "response": { + "feedId": "FeedId1", + "feedType": "POST_PRODUCT_DATA", + "createdTime": "2024-03-11T13:16:24.630Z", + "processingStatus": "CANCELLED", + "processingStartTime": "2024-03-11T13:16:24.630Z", + "processingEndTime": "2024-03-11T13:16:24.630Z" + } + } + ] + } + }, + "400": { + "description": "Request has missing or invalid parameters and cannot be parsed.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + }, + "x-amzn-api-sandbox": { + "static": [ + { + "request": { + "parameters": { + "feedId": { + "value": "badFeedId1" + } + } + }, + "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.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + }, + "403": { + "description": "Indicates 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.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + }, + "404": { + "description": "The specified resource does not exist.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + }, + "415": { + "description": "The request's Content-Type header is invalid.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + }, + "429": { + "description": "The frequency of requests was greater than allowed.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + }, + "500": { + "description": "An unexpected condition occurred that prevented the server from fulfilling the request.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + }, + "503": { + "description": "Temporary overloading or maintenance of the server.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + } + } + }, + "delete": { + "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| 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": [ + { + "name": "feedId", + "in": "path", + "description": "The identifier for the feed. This identifier is unique only in combination with a seller ID.", + "required": true, + "schema": { + "type": "string" + } + } + ], + "responses": { + "200": { + "description": "Success.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": {}, + "x-amzn-api-sandbox": { + "static": [ + { + "request": { + "parameters": { + "feedId": { + "value": "ID1" + } + } + } + } + ] + } + }, + "400": { + "description": "Request has missing or invalid parameters and cannot be parsed.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + }, + "x-amzn-api-sandbox": { + "static": [ + { + "request": { + "parameters": { + "feedId": { + "value": "BADID1" + } + } + }, + "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.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + }, + "403": { + "description": "Indicates 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.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + }, + "404": { + "description": "The specified resource does not exist.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + }, + "415": { + "description": "The request's Content-Type header is invalid.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + }, + "429": { + "description": "The frequency of requests was greater than allowed.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + }, + "500": { + "description": "An unexpected condition occurred that prevented the server from fulfilling the request.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + }, + "503": { + "description": "Temporary overloading or maintenance of the server.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + } + } + } + }, + "/feeds/2021-06-30/documents": { + "post": { + "tags": [ + "feeds" + ], + "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", + "requestBody": { + "description": "Specifies the content type for the createFeedDocument operation.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/CreateFeedDocumentSpecification" + } + } + }, + "required": true + }, + "responses": { + "201": { + "description": "Successfully created a feed document that is ready to receive contents.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/CreateFeedDocumentResponse" + } + } + }, + "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" + } + } + ] + } + }, + "400": { + "description": "Request has missing or invalid parameters and cannot be parsed.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + }, + "x-amzn-api-sandbox": { + "static": [ + { + "request": { + "parameters": { + "body": { + "value": {} + } + } + }, + "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.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + }, + "404": { + "description": "The resource specified does not exist.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + }, + "413": { + "description": "The request size exceeded the maximum accepted size.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + }, + "415": { + "description": "The request payload is in an unsupported format.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + }, + "429": { + "description": "The frequency of requests was greater than allowed.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + }, + "500": { + "description": "An unexpected condition occurred that prevented the server from fulfilling the request.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + }, + "503": { + "description": "Temporary overloading or maintenance of the server.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + } + }, + "x-codegen-request-body-name": "body" + } + }, + "/feeds/2021-06-30/documents/{feedDocumentId}": { + "get": { + "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\nThe `x-amzn-RateLimit-Limit` response header returns the usage plan rate limits that were applied to the requested operation, when available. The table above indicates 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": [ + { + "name": "feedDocumentId", + "in": "path", + "description": "The identifier of the feed document.", + "required": true, + "schema": { + "type": "string" + } + } + ], + "responses": { + "200": { + "description": "Success.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/FeedDocument" + } + } + }, + "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" + } + } + ] + } + }, + "400": { + "description": "Request has missing or invalid parameters and cannot be parsed.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + }, + "x-amzn-api-sandbox": { + "static": [ + { + "request": { + "parameters": { + "feedDocumentId": { + "value": "badDocumentId1" + } + } + }, + "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.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + }, + "403": { + "description": "Indicates 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.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + }, + "404": { + "description": "The specified resource does not exist.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + }, + "415": { + "description": "The request's Content-Type header is invalid.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + }, + "429": { + "description": "The frequency of requests was greater than allowed.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + }, + "500": { + "description": "An unexpected condition occurred that prevented the server from fulfilling the request.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + }, + "503": { + "description": "Temporary overloading or maintenance of the server.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + } + } + } + } + }, + "components": { + "schemas": { + "Error": { + "required": [ + "code", + "message" + ], + "type": "object", + "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." + }, + "ErrorList": { + "required": [ + "errors" + ], + "type": "object", + "properties": { + "errors": { + "type": "array", + "description": "An error response returned when the request is unsuccessful.", + "items": { + "$ref": "#/components/schemas/Error" + } + } + }, + "description": "A list of error responses returned when a request is unsuccessful." + }, + "CreateFeedResponse": { + "required": [ + "feedId" + ], + "type": "object", + "properties": { + "feedId": { + "type": "string", + "description": "The identifier for the feed. This identifier is unique only in combination with a seller ID." + } + }, + "description": "Response schema." + }, + "Feed": { + "required": [ + "createdTime", + "feedId", + "feedType", + "processingStatus" + ], + "type": "object", + "properties": { + "feedId": { + "type": "string", + "description": "The identifier for the feed. This identifier is unique only in combination with a seller ID." + }, + "feedType": { + "type": "string", + "description": "The feed type." + }, + "marketplaceIds": { + "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" + }, + "processingStatus": { + "type": "string", + "description": "The processing status of the feed.", + "enum": [ + "CANCELLED", + "DONE", + "FATAL", + "IN_PROGRESS", + "IN_QUEUE" + ], + "x-docgen-enum-table-extension": [ + { + "value": "CANCELLED", + "description": "The feed was cancelled before it started processing." + }, + { + "value": "DONE", + "description": "The feed has completed processing. Examine the contents of the result document to determine if there were any errors during processing." + }, + { + "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." + }, + { + "value": "IN_PROGRESS", + "description": "The feed is being processed." + }, + { + "value": "IN_QUEUE", + "description": "The feed has not yet started processing. It may be waiting for another IN_PROGRESS feed." + } + ] + }, + "processingStartTime": { + "type": "string", + "description": "The date and time when feed processing started, in ISO 8601 date time format.", + "format": "date-time" + }, + "processingEndTime": { + "type": "string", + "description": "The date and time when feed processing completed, in ISO 8601 date time format.", + "format": "date-time" + }, + "resultFeedDocumentId": { + "type": "string", + "description": "The identifier for the feed document. This identifier is unique only in combination with a seller ID." + } + }, + "description": "Detailed information about the feed." + }, + "FeedList": { + "type": "array", + "description": "A list of feeds.", + "items": { + "$ref": "#/components/schemas/Feed" + } + }, + "GetFeedsResponse": { + "required": [ + "feeds" + ], + "type": "object", + "properties": { + "feeds": { + "$ref": "#/components/schemas/FeedList" + }, + "nextToken": { + "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." + } + }, + "description": "Response schema." + }, + "FeedDocument": { + "required": [ + "feedDocumentId", + "url" + ], + "type": "object", + "properties": { + "feedDocumentId": { + "type": "string", + "description": "The identifier for the feed document. This identifier is unique only in combination with a seller ID." + }, + "url": { + "type": "string", + "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." + }, + "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 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.", + "enum": [ + "GZIP" + ], + "x-docgen-enum-table-extension": [ + { + "value": "GZIP", + "description": "The gzip compression algorithm." + } + ] + } + }, + "description": "Information required for the feed document." + }, + "FeedOptions": { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "description": "Additional options to control the feed. These vary by feed type." + }, + "CreateFeedSpecification": { + "required": [ + "feedType", + "inputFeedDocumentId", + "marketplaceIds" + ], + "type": "object", + "properties": { + "feedType": { + "type": "string", + "description": "The feed type." + }, + "marketplaceIds": { + "maxItems": 25, + "minItems": 1, + "type": "array", + "description": "A list of identifiers for marketplaces that you want the feed to be applied to.", + "items": { + "type": "string" + } + }, + "inputFeedDocumentId": { + "type": "string", + "description": "The document identifier returned by the createFeedDocument operation. Upload the feed document contents before calling the createFeed operation." + }, + "feedOptions": { + "$ref": "#/components/schemas/FeedOptions" + } + }, + "description": "Information required to create the feed." + }, + "CreateFeedDocumentSpecification": { + "required": [ + "contentType" + ], + "type": "object", + "properties": { + "contentType": { + "type": "string", + "description": "The content type of the feed." + } + }, + "description": "Specifies the content type for the createFeedDocument operation." + }, + "CreateFeedDocumentResponse": { + "required": [ + "feedDocumentId", + "url" + ], + "type": "object", + "properties": { + "feedDocumentId": { + "type": "string", + "description": "The identifier of the feed document." + }, + "url": { + "type": "string", + "description": "The presigned URL for uploading the feed contents. This URL expires after 5 minutes." + } + }, + "description": "Information required to upload a feed document's contents." + } + } + }, + "x-original-swagger-version": "2.0" +} \ No newline at end of file diff --git a/resources/models/raw/seller/finances/v0.json b/resources/models/raw/seller/finances/v0.json new file mode 100644 index 000000000..c06e7ff3d --- /dev/null +++ b/resources/models/raw/seller/finances/v0.json @@ -0,0 +1,3141 @@ +{ + "openapi": "3.0.1", + "info": { + "title": "Selling Partner API for Finances", + "description": "The Selling Partner API for Finances helps you obtain financial information relevant to a seller's business. You can obtain financial events for a given order, financial event group, or date range without having to wait until a statement period closes. You can also obtain financial event groups for a given date range.", + "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" + }, + "version": "v0" + }, + "servers": [ + { + "url": "https://sellingpartnerapi-na.amazon.com/" + } + ], + "paths": { + "/finances/v0/financialEventGroups": { + "get": { + "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": [ + { + "name": "MaxResultsPerPage", + "in": "query", + "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'.", + "schema": { + "maximum": 100, + "minimum": 1, + "type": "integer", + "format": "int32", + "default": 100 + } + }, + { + "name": "FinancialEventGroupStartedBefore", + "in": "query", + "description": "A date used for selecting financial event groups that opened before (but not at) a specified date and time, in [ISO 8601](https://developer-docs.amazon.com/sp-api/docs/iso-8601) format. The date-time must be later than FinancialEventGroupStartedAfter and no later than two minutes before the request was submitted. If FinancialEventGroupStartedAfter and FinancialEventGroupStartedBefore are more than 180 days apart, no financial event groups are returned.", + "schema": { + "type": "string", + "format": "date-time" + } + }, + { + "name": "FinancialEventGroupStartedAfter", + "in": "query", + "description": "A date used for selecting financial event groups that opened after (or at) a specified date and time, in [ISO 8601](https://developer-docs.amazon.com/sp-api/docs/iso-8601) format. The date-time must be no later than two minutes before the request was submitted.", + "schema": { + "type": "string", + "format": "date-time" + } + }, + { + "name": "NextToken", + "in": "query", + "description": "A string token returned in the response of your previous request.", + "schema": { + "type": "string" + } + } + ], + "responses": { + "200": { + "description": "Success.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ListFinancialEventGroupsResponse" + } + } + }, + "x-amzn-api-sandbox": { + "static": [ + { + "request": { + "parameters": { + "MaxResultsPerPage": { + "value": 1 + }, + "FinancialEventGroupStartedBefore": { + "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" + } + ] + } + } + } + ] + } + }, + "400": { + "description": "Request has missing or invalid parameters and cannot be parsed.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ListFinancialEventGroupsResponse" + } + } + }, + "x-amzn-api-sandbox": { + "static": [ + { + "request": { + "parameters": { + "MaxResultsPerPage": { + "value": 10 + } + } + }, + "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.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ListFinancialEventGroupsResponse" + } + } + } + }, + "404": { + "description": "The resource specified does not exist.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ListFinancialEventGroupsResponse" + } + } + } + }, + "429": { + "description": "The frequency of requests was greater than allowed.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "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.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ListFinancialEventGroupsResponse" + } + } + } + }, + "500": { + "description": "An unexpected condition occurred that prevented the server from fulfilling the request.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "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.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ListFinancialEventGroupsResponse" + } + } + } + }, + "503": { + "description": "Temporary overloading or maintenance of the server.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "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.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ListFinancialEventGroupsResponse" + } + } + } + } + } + } + }, + "/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**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": [ + { + "name": "MaxResultsPerPage", + "in": "query", + "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'.", + "schema": { + "maximum": 100, + "minimum": 1, + "type": "integer", + "format": "int32", + "default": 100 + } + }, + { + "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](https://developer-docs.amazon.com/sp-api/docs/iso-8601) date time format.", + "schema": { + "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](https://developer-docs.amazon.com/sp-api/docs/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.", + "schema": { + "type": "string", + "format": "date-time" + } + }, + { + "name": "eventGroupId", + "in": "path", + "description": "The identifier of the financial event group to which the events belong.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "NextToken", + "in": "query", + "description": "A string token returned in the response of your previous request.", + "schema": { + "type": "string" + } + } + ], + "responses": { + "200": { + "description": "Success.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ListFinancialEventsResponse" + } + } + }, + "x-amzn-api-sandbox": { + "static": [ + { + "request": { + "parameters": { + "MaxResultsPerPage": { + "value": 10 + }, + "eventGroupId": { + "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 + } + } + ], + "OrderChargeAdjustmentList": [ + { + "ChargeType": "Tax", + "ChargeAmount": { + "CurrencyCode": "USD", + "CurrencyAmount": 25.37 + } + } + ], + "ShipmentFeeList": [ + { + "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 + } + } + ], + "OrderFeeAdjustmentList": [ + { + "FeeType": "FixedClosingFee", + "FeeAmount": { + "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 + } + } + ], + "ItemChargeAdjustmentList": [ + { + "ChargeType": "Tax", + "ChargeAmount": { + "CurrencyCode": "USD", + "CurrencyAmount": 25.37 + } + } + ], + "ItemFeeList": [ + { + "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 + } + } + ] + } + ], + "PromotionList": [ + { + "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 + } + } + ], + "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 + } + } + ], + "ItemFeeList": [ + { + "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 + } + } + ] + } + ], + "PromotionList": [ + { + "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 + } + } + ] + } + ], + "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 + } + } + ], + "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 + } + } + ] + } + ], + "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.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ListFinancialEventsResponse" + } + } + }, + "x-amzn-api-sandbox": { + "static": [ + { + "request": { + "parameters": { + "eventGroupId": { + "value": "BADID" + } + } + }, + "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.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ListFinancialEventsResponse" + } + } + } + }, + "404": { + "description": "The resource specified does not exist.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ListFinancialEventsResponse" + } + } + } + }, + "429": { + "description": "The frequency of requests was greater than allowed.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "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.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ListFinancialEventsResponse" + } + } + } + }, + "500": { + "description": "An unexpected condition occurred that prevented the server from fulfilling the request.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "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.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ListFinancialEventsResponse" + } + } + } + }, + "503": { + "description": "Temporary overloading or maintenance of the server.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "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.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ListFinancialEventsResponse" + } + } + } + } + } + } + }, + "/finances/v0/orders/{orderId}/financialEvents": { + "get": { + "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": [ + { + "name": "orderId", + "in": "path", + "description": "An Amazon-defined order identifier, in 3-7-7 format.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "MaxResultsPerPage", + "in": "query", + "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'.", + "schema": { + "maximum": 100, + "minimum": 1, + "type": "integer", + "format": "int32", + "default": 100 + } + }, + { + "name": "NextToken", + "in": "query", + "description": "A string token returned in the response of your previous request.", + "schema": { + "type": "string" + } + } + ], + "responses": { + "200": { + "description": "Financial Events successfully retrieved.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ListFinancialEventsResponse" + } + } + }, + "x-amzn-api-sandbox": { + "static": [ + { + "request": { + "parameters": { + "MaxResultsPerPage": { + "value": 10 + }, + "orderId": { + "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 + } + } + ] + } + ] + } + ], + "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 + } + } + ], + "ServiceFeeEventList": [ + { + "AmazonOrderId": "444-555-3343433", + "FeeReason": "Free", + "FeeList": [ + { + "FeeType": "FixedClosingFee", + "FeeAmount": { + "CurrencyCode": "USD", + "CurrencyAmount": 25.37 + } + } + ], + "SellerSKU": "456454455464", + "FnSKU": "Fn134", + "FeeDescription": "FeeDescription", + "ASIN": "KJHJ457648GHD" + } + ] + } + } + } + } + ] + } + }, + "400": { + "description": "Request has missing or invalid parameters and cannot be parsed.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ListFinancialEventsResponse" + } + } + }, + "x-amzn-api-sandbox": { + "static": [ + { + "request": { + "parameters": { + "orderId": { + "value": "BAD-ORDER" + } + } + }, + "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.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ListFinancialEventsResponse" + } + } + } + }, + "404": { + "description": "The resource specified does not exist.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ListFinancialEventsResponse" + } + } + } + }, + "429": { + "description": "The frequency of requests was greater than allowed.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "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.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ListFinancialEventsResponse" + } + } + } + }, + "500": { + "description": "An unexpected condition occurred that prevented the server from fulfilling the request.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "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.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ListFinancialEventsResponse" + } + } + } + }, + "503": { + "description": "Temporary overloading or maintenance of the server.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "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.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ListFinancialEventsResponse" + } + } + } + } + } + } + }, + "/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. **Note:** in `ListFinancialEvents`, 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": [ + { + "name": "MaxResultsPerPage", + "in": "query", + "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'.", + "schema": { + "maximum": 100, + "minimum": 1, + "type": "integer", + "format": "int32", + "default": 100 + } + }, + { + "name": "PostedAfter", + "in": "query", + "description": "A date used for selecting financial events 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](https://developer-docs.amazon.com/sp-api/docs/iso-8601) date time format.", + "schema": { + "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](https://developer-docs.amazon.com/sp-api/docs/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.", + "schema": { + "type": "string", + "format": "date-time" + } + }, + { + "name": "NextToken", + "in": "query", + "description": "A string token returned in the response of your previous request.", + "schema": { + "type": "string" + } + } + ], + "responses": { + "200": { + "description": "Success.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ListFinancialEventsResponse" + } + } + }, + "x-amzn-api-sandbox": { + "static": [ + { + "request": { + "parameters": { + "MaxResultsPerPage": { + "value": 10 + }, + "NextToken": { + "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": [ + { + "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 + } + } + ] + } + } + } + } + ] + } + }, + "400": { + "description": "Request has missing or invalid parameters and cannot be parsed.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ListFinancialEventsResponse" + } + } + }, + "x-amzn-api-sandbox": { + "static": [ + { + "request": { + "parameters": { + "MaxResultsPerPage": { + "value": 2 + } + } + }, + "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.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ListFinancialEventsResponse" + } + } + } + }, + "404": { + "description": "The resource specified does not exist.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ListFinancialEventsResponse" + } + } + } + }, + "429": { + "description": "The frequency of requests was greater than allowed.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "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.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ListFinancialEventsResponse" + } + } + } + }, + "500": { + "description": "An unexpected condition occurred that prevented the server from fulfilling the request.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "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.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ListFinancialEventsResponse" + } + } + } + }, + "503": { + "description": "Temporary overloading or maintenance of the server.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "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.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ListFinancialEventsResponse" + } + } + } + } + } + } + } + }, + "components": { + "schemas": { + "AdhocDisbursementEvent": { + "type": "object", + "properties": { + "TransactionType": { + "type": "string", + "description": "Indicates the type of transaction.\n\nExample: \"Disbursed to Amazon Gift Card balance\"" + }, + "PostedDate": { + "$ref": "#/components/schemas/Date" + }, + "TransactionId": { + "type": "string", + "description": "The identifier for the transaction." + }, + "TransactionAmount": { + "$ref": "#/components/schemas/Currency" + } + }, + "description": "An event related to an Adhoc Disbursement." + }, + "AdhocDisbursementEventList": { + "type": "array", + "description": "A list of `AdhocDisbursement` events.", + "items": { + "$ref": "#/components/schemas/AdhocDisbursementEvent" + } + }, + "AdjustmentEvent": { + "type": "object", + "properties": { + "AdjustmentType": { + "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": { + "$ref": "#/components/schemas/Date" + }, + "AdjustmentAmount": { + "$ref": "#/components/schemas/Currency" + }, + "AdjustmentItemList": { + "$ref": "#/components/schemas/AdjustmentItemList" + } + }, + "description": "An adjustment to the seller's account." + }, + "AdjustmentEventList": { + "type": "array", + "description": "A list of adjustment event information for the seller's account.", + "items": { + "$ref": "#/components/schemas/AdjustmentEvent" + } + }, + "AdjustmentItem": { + "type": "object", + "properties": { + "Quantity": { + "type": "string", + "description": "Represents the number of units in the seller's inventory when the AdustmentType is FBAInventoryReimbursement." + }, + "PerUnitAmount": { + "$ref": "#/components/schemas/Currency" + }, + "TotalAmount": { + "$ref": "#/components/schemas/Currency" + }, + "SellerSKU": { + "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": { + "type": "string", + "description": "A unique identifier assigned to products stored in and fulfilled from a fulfillment center." + }, + "ProductDescription": { + "type": "string", + "description": "A short description of the item." + }, + "ASIN": { + "type": "string", + "description": "The Amazon Standard Identification Number (ASIN) of the item." + } + }, + "description": "An item in an adjustment to the seller's account." + }, + "AdjustmentItemList": { + "type": "array", + "description": "A list of information about items in an adjustment to the seller's account.", + "items": { + "$ref": "#/components/schemas/AdjustmentItem" + } + }, + "AffordabilityExpenseEvent": { + "required": [ + "TaxTypeCGST", + "TaxTypeIGST", + "TaxTypeSGST" + ], + "type": "object", + "properties": { + "AmazonOrderId": { + "type": "string", + "description": "An Amazon-defined identifier for an order." + }, + "PostedDate": { + "$ref": "#/components/schemas/Date" + }, + "MarketplaceId": { + "type": "string", + "description": "An encrypted, Amazon-defined marketplace identifier." + }, + "TransactionType": { + "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": { + "$ref": "#/components/schemas/Currency" + }, + "TaxTypeCGST": { + "$ref": "#/components/schemas/Currency" + }, + "TaxTypeSGST": { + "$ref": "#/components/schemas/Currency" + }, + "TaxTypeIGST": { + "$ref": "#/components/schemas/Currency" + }, + "TotalExpense": { + "$ref": "#/components/schemas/Currency" + } + }, + "description": "An expense related to an affordability promotion." + }, + "AffordabilityExpenseEventList": { + "type": "array", + "description": "A list of expense information related to an affordability promotion.", + "items": { + "$ref": "#/components/schemas/AffordabilityExpenseEvent" + } + }, + "BigDecimal": { + "type": "number" + }, + "ChargeComponent": { + "type": "object", + "properties": { + "ChargeType": { + "type": "string", + "description": "The type of charge." + }, + "ChargeAmount": { + "$ref": "#/components/schemas/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": { + "type": "array", + "description": "A list of charge information on the seller's account.", + "items": { + "$ref": "#/components/schemas/ChargeComponent" + } + }, + "ChargeInstrument": { + "type": "object", + "properties": { + "Description": { + "type": "string", + "description": "A short description of the charge instrument." + }, + "Tail": { + "type": "string", + "description": "The account tail (trailing digits) of the charge instrument." + }, + "Amount": { + "$ref": "#/components/schemas/Currency" + } + }, + "description": "A payment instrument." + }, + "ChargeInstrumentList": { + "type": "array", + "description": "A list of payment instruments.", + "items": { + "$ref": "#/components/schemas/ChargeInstrument" + } + }, + "ChargeRefundEvent": { + "type": "object", + "properties": { + "PostedDate": { + "$ref": "#/components/schemas/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": { + "$ref": "#/components/schemas/ChargeRefundTransactions" + } + }, + "description": "An event related to charge refund." + }, + "ChargeRefundEventList": { + "type": "array", + "description": "A list of charge refund events.", + "items": { + "$ref": "#/components/schemas/ChargeRefundEvent" + } + }, + "ChargeRefundTransaction": { + "type": "object", + "properties": { + "ChargeAmount": { + "$ref": "#/components/schemas/Currency" + }, + "ChargeType": { + "type": "string", + "description": "The type of charge." + } + }, + "description": "The charge refund transaction." + }, + "ChargeRefundTransactions": { + "type": "array", + "description": "A list of `ChargeRefund` transactions", + "items": { + "$ref": "#/components/schemas/ChargeRefundTransaction" + } + }, + "CouponPaymentEvent": { + "type": "object", + "properties": { + "PostedDate": { + "$ref": "#/components/schemas/Date" + }, + "CouponId": { + "type": "string", + "description": "A coupon identifier." + }, + "SellerCouponDescription": { + "type": "string", + "description": "The description provided by the seller when they created the coupon." + }, + "ClipOrRedemptionCount": { + "type": "integer", + "description": "The number of coupon clips or redemptions.", + "format": "int64" + }, + "PaymentEventId": { + "type": "string", + "description": "A payment event identifier." + }, + "FeeComponent": { + "$ref": "#/components/schemas/FeeComponent" + }, + "ChargeComponent": { + "$ref": "#/components/schemas/ChargeComponent" + }, + "TotalAmount": { + "$ref": "#/components/schemas/Currency" + } + }, + "description": "An event related to coupon payments." + }, + "CouponPaymentEventList": { + "type": "array", + "description": "A list of coupon payment event information.", + "items": { + "$ref": "#/components/schemas/CouponPaymentEvent" + } + }, + "Currency": { + "type": "object", + "properties": { + "CurrencyCode": { + "type": "string", + "description": "The three-digit currency code in ISO 4217 format." + }, + "CurrencyAmount": { + "$ref": "#/components/schemas/BigDecimal" + } + }, + "description": "A currency type and amount." + }, + "Date": { + "type": "string", + "format": "date-time" + }, + "DebtRecoveryEvent": { + "type": "object", + "properties": { + "DebtRecoveryType": { + "type": "string", + "description": "The debt recovery type.\n\nPossible values:\n\n* DebtPayment\n\n* DebtPaymentFailure\n\n*DebtAdjustment" + }, + "RecoveryAmount": { + "$ref": "#/components/schemas/Currency" + }, + "OverPaymentCredit": { + "$ref": "#/components/schemas/Currency" + }, + "DebtRecoveryItemList": { + "$ref": "#/components/schemas/DebtRecoveryItemList" + }, + "ChargeInstrumentList": { + "$ref": "#/components/schemas/ChargeInstrumentList" + } + }, + "description": "A debt payment or debt adjustment." + }, + "DebtRecoveryEventList": { + "type": "array", + "description": "A list of debt recovery event information.", + "items": { + "$ref": "#/components/schemas/DebtRecoveryEvent" + } + }, + "DebtRecoveryItem": { + "type": "object", + "properties": { + "RecoveryAmount": { + "$ref": "#/components/schemas/Currency" + }, + "OriginalAmount": { + "$ref": "#/components/schemas/Currency" + }, + "GroupBeginDate": { + "$ref": "#/components/schemas/Date" + }, + "GroupEndDate": { + "$ref": "#/components/schemas/Date" + } + }, + "description": "An item of a debt payment or debt adjustment." + }, + "DebtRecoveryItemList": { + "type": "array", + "description": "A list of debt recovery item information.", + "items": { + "$ref": "#/components/schemas/DebtRecoveryItem" + } + }, + "DirectPayment": { + "type": "object", + "properties": { + "DirectPaymentType": { + "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": { + "$ref": "#/components/schemas/Currency" + } + }, + "description": "A payment made directly to a seller." + }, + "DirectPaymentList": { + "type": "array", + "description": "A list of direct payment information.", + "items": { + "$ref": "#/components/schemas/DirectPayment" + } + }, + "FailedAdhocDisbursementEventList": { + "type": "array", + "description": "A list of `FailedAdhocDisbursementEvent`s.", + "items": { + "$ref": "#/components/schemas/FailedAdhocDisbursementEvent" + } + }, + "FailedAdhocDisbursementEvent": { + "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": { + "$ref": "#/components/schemas/Currency" + }, + "PostedDate": { + "$ref": "#/components/schemas/Date" + } + }, + "description": "Failed ad hoc disbursement event list." + }, + "FBALiquidationEvent": { + "type": "object", + "properties": { + "PostedDate": { + "$ref": "#/components/schemas/Date" + }, + "OriginalRemovalOrderId": { + "type": "string", + "description": "The identifier for the original removal order." + }, + "LiquidationProceedsAmount": { + "$ref": "#/components/schemas/Currency" + }, + "LiquidationFeeAmount": { + "$ref": "#/components/schemas/Currency" + } + }, + "description": "A payment event for Fulfillment by Amazon (FBA) inventory liquidation. This event is used only in the US marketplace." + }, + "FBALiquidationEventList": { + "type": "array", + "description": "A list of FBA inventory liquidation payment events.", + "items": { + "$ref": "#/components/schemas/FBALiquidationEvent" + } + }, + "FeeComponent": { + "type": "object", + "properties": { + "FeeType": { + "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": { + "$ref": "#/components/schemas/Currency" + } + }, + "description": "A fee associated with the event." + }, + "FeeComponentList": { + "type": "array", + "description": "A list of fee component information.", + "items": { + "$ref": "#/components/schemas/FeeComponent" + } + }, + "FinancialEventGroup": { + "type": "object", + "properties": { + "FinancialEventGroupId": { + "type": "string", + "description": "A unique identifier for the financial event group." + }, + "ProcessingStatus": { + "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": { + "type": "string", + "description": "The status of the fund transfer." + }, + "OriginalTotal": { + "$ref": "#/components/schemas/Currency" + }, + "ConvertedTotal": { + "$ref": "#/components/schemas/Currency" + }, + "FundTransferDate": { + "$ref": "#/components/schemas/Date" + }, + "TraceId": { + "type": "string", + "description": "The trace identifier used by sellers to look up transactions externally." + }, + "AccountTail": { + "type": "string", + "description": "The account tail of the payment instrument." + }, + "BeginningBalance": { + "$ref": "#/components/schemas/Currency" + }, + "FinancialEventGroupStart": { + "$ref": "#/components/schemas/Date" + }, + "FinancialEventGroupEnd": { + "$ref": "#/components/schemas/Date" + } + }, + "description": "Information related to a financial event group." + }, + "FinancialEventGroupList": { + "type": "array", + "description": "A list of financial event group information.", + "items": { + "$ref": "#/components/schemas/FinancialEventGroup" + } + }, + "FinancialEvents": { + "type": "object", + "properties": { + "ShipmentEventList": { + "$ref": "#/components/schemas/ShipmentEventList" + }, + "ShipmentSettleEventList": { + "$ref": "#/components/schemas/ShipmentSettleEventList" + }, + "RefundEventList": { + "$ref": "#/components/schemas/ShipmentEventList" + }, + "GuaranteeClaimEventList": { + "$ref": "#/components/schemas/ShipmentEventList" + }, + "ChargebackEventList": { + "$ref": "#/components/schemas/ShipmentEventList" + }, + "PayWithAmazonEventList": { + "$ref": "#/components/schemas/PayWithAmazonEventList" + }, + "ServiceProviderCreditEventList": { + "$ref": "#/components/schemas/SolutionProviderCreditEventList" + }, + "RetrochargeEventList": { + "$ref": "#/components/schemas/RetrochargeEventList" + }, + "RentalTransactionEventList": { + "$ref": "#/components/schemas/RentalTransactionEventList" + }, + "ProductAdsPaymentEventList": { + "$ref": "#/components/schemas/ProductAdsPaymentEventList" + }, + "ServiceFeeEventList": { + "$ref": "#/components/schemas/ServiceFeeEventList" + }, + "SellerDealPaymentEventList": { + "$ref": "#/components/schemas/SellerDealPaymentEventList" + }, + "DebtRecoveryEventList": { + "$ref": "#/components/schemas/DebtRecoveryEventList" + }, + "LoanServicingEventList": { + "$ref": "#/components/schemas/LoanServicingEventList" + }, + "AdjustmentEventList": { + "$ref": "#/components/schemas/AdjustmentEventList" + }, + "SAFETReimbursementEventList": { + "$ref": "#/components/schemas/SAFETReimbursementEventList" + }, + "SellerReviewEnrollmentPaymentEventList": { + "$ref": "#/components/schemas/SellerReviewEnrollmentPaymentEventList" + }, + "FBALiquidationEventList": { + "$ref": "#/components/schemas/FBALiquidationEventList" + }, + "CouponPaymentEventList": { + "$ref": "#/components/schemas/CouponPaymentEventList" + }, + "ImagingServicesFeeEventList": { + "$ref": "#/components/schemas/ImagingServicesFeeEventList" + }, + "NetworkComminglingTransactionEventList": { + "$ref": "#/components/schemas/NetworkComminglingTransactionEventList" + }, + "AffordabilityExpenseEventList": { + "$ref": "#/components/schemas/AffordabilityExpenseEventList" + }, + "AffordabilityExpenseReversalEventList": { + "$ref": "#/components/schemas/AffordabilityExpenseEventList" + }, + "RemovalShipmentEventList": { + "$ref": "#/components/schemas/RemovalShipmentEventList" + }, + "RemovalShipmentAdjustmentEventList": { + "$ref": "#/components/schemas/RemovalShipmentAdjustmentEventList" + }, + "TrialShipmentEventList": { + "$ref": "#/components/schemas/TrialShipmentEventList" + }, + "TDSReimbursementEventList": { + "$ref": "#/components/schemas/TDSReimbursementEventList" + }, + "AdhocDisbursementEventList": { + "$ref": "#/components/schemas/AdhocDisbursementEventList" + }, + "TaxWithholdingEventList": { + "$ref": "#/components/schemas/TaxWithholdingEventList" + }, + "ChargeRefundEventList": { + "$ref": "#/components/schemas/ChargeRefundEventList" + }, + "FailedAdhocDisbursementEventList": { + "$ref": "#/components/schemas/FailedAdhocDisbursementEventList" + }, + "ValueAddedServiceChargeEventList": { + "$ref": "#/components/schemas/ValueAddedServiceChargeEventList" + }, + "CapacityReservationBillingEventList": { + "$ref": "#/components/schemas/CapacityReservationBillingEventList" + } + }, + "description": "Contains all information related to a financial event." + }, + "ImagingServicesFeeEvent": { + "type": "object", + "properties": { + "ImagingRequestBillingItemID": { + "type": "string", + "description": "The identifier for the imaging services request." + }, + "ASIN": { + "type": "string", + "description": "The Amazon Standard Identification Number (ASIN) of the item for which the imaging service was requested." + }, + "PostedDate": { + "$ref": "#/components/schemas/Date" + }, + "FeeList": { + "$ref": "#/components/schemas/FeeComponentList" + } + }, + "description": "A fee event related to Amazon Imaging services." + }, + "ImagingServicesFeeEventList": { + "type": "array", + "description": "A list of fee events related to Amazon Imaging services.", + "items": { + "$ref": "#/components/schemas/ImagingServicesFeeEvent" + } + }, + "ListFinancialEventGroupsPayload": { + "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." + }, + "FinancialEventGroupList": { + "$ref": "#/components/schemas/FinancialEventGroupList" + } + }, + "description": "The payload for the listFinancialEventGroups operation." + }, + "ListFinancialEventGroupsResponse": { + "type": "object", + "properties": { + "payload": { + "$ref": "#/components/schemas/ListFinancialEventGroupsPayload" + }, + "errors": { + "$ref": "#/components/schemas/ErrorList" + } + }, + "description": "The response schema for the listFinancialEventGroups operation." + }, + "ListFinancialEventsPayload": { + "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." + }, + "FinancialEvents": { + "$ref": "#/components/schemas/FinancialEvents" + } + }, + "description": "The payload for the listFinancialEvents operation." + }, + "ListFinancialEventsResponse": { + "type": "object", + "properties": { + "payload": { + "$ref": "#/components/schemas/ListFinancialEventsPayload" + }, + "errors": { + "$ref": "#/components/schemas/ErrorList" + } + }, + "description": "The response schema for the listFinancialEvents operation." + }, + "LoanServicingEvent": { + "type": "object", + "properties": { + "LoanAmount": { + "$ref": "#/components/schemas/Currency" + }, + "SourceBusinessEventType": { + "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": { + "type": "array", + "description": "A list of loan servicing events.", + "items": { + "$ref": "#/components/schemas/LoanServicingEvent" + } + }, + "NetworkComminglingTransactionEvent": { + "type": "object", + "properties": { + "TransactionType": { + "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": { + "$ref": "#/components/schemas/Date" + }, + "NetCoTransactionID": { + "type": "string", + "description": "The identifier for the network item swap." + }, + "SwapReason": { + "type": "string", + "description": "The reason for the network item swap." + }, + "ASIN": { + "type": "string", + "description": "The Amazon Standard Identification Number (ASIN) of the swapped item." + }, + "MarketplaceId": { + "type": "string", + "description": "The marketplace in which the event took place." + }, + "TaxExclusiveAmount": { + "$ref": "#/components/schemas/Currency" + }, + "TaxAmount": { + "$ref": "#/components/schemas/Currency" + } + }, + "description": "A network commingling transaction event." + }, + "NetworkComminglingTransactionEventList": { + "type": "array", + "description": "A list of network commingling transaction events.", + "items": { + "$ref": "#/components/schemas/NetworkComminglingTransactionEvent" + } + }, + "PayWithAmazonEvent": { + "type": "object", + "properties": { + "SellerOrderId": { + "type": "string", + "description": "An order identifier that is specified by the seller." + }, + "TransactionPostedDate": { + "$ref": "#/components/schemas/Date" + }, + "BusinessObjectType": { + "type": "string", + "description": "The type of business object." + }, + "SalesChannel": { + "type": "string", + "description": "The sales channel for the transaction." + }, + "Charge": { + "$ref": "#/components/schemas/ChargeComponent" + }, + "FeeList": { + "$ref": "#/components/schemas/FeeComponentList" + }, + "PaymentAmountType": { + "type": "string", + "description": "The type of payment.\n\nPossible values:\n\n* Sales" + }, + "AmountDescription": { + "type": "string", + "description": "A short description of this payment event." + }, + "FulfillmentChannel": { + "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": { + "type": "string", + "description": "The store name where the event occurred." + } + }, + "description": "An event related to the seller's Pay with Amazon account." + }, + "PayWithAmazonEventList": { + "type": "array", + "description": "A list of events related to the seller's Pay with Amazon account.", + "items": { + "$ref": "#/components/schemas/PayWithAmazonEvent" + } + }, + "ProductAdsPaymentEvent": { + "type": "object", + "properties": { + "postedDate": { + "$ref": "#/components/schemas/Date" + }, + "transactionType": { + "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": { + "type": "string", + "description": "Identifier for the invoice that the transaction appears in." + }, + "baseValue": { + "$ref": "#/components/schemas/Currency" + }, + "taxValue": { + "$ref": "#/components/schemas/Currency" + }, + "transactionValue": { + "$ref": "#/components/schemas/Currency" + } + }, + "description": "A Sponsored Products payment event." + }, + "ProductAdsPaymentEventList": { + "type": "array", + "description": "A list of sponsored products payment events.", + "items": { + "$ref": "#/components/schemas/ProductAdsPaymentEvent" + } + }, + "Promotion": { + "type": "object", + "properties": { + "PromotionType": { + "type": "string", + "description": "The type of promotion." + }, + "PromotionId": { + "type": "string", + "description": "The seller-specified identifier for the promotion." + }, + "PromotionAmount": { + "$ref": "#/components/schemas/Currency" + } + }, + "description": "A promotion applied to an item." + }, + "PromotionList": { + "type": "array", + "description": "A list of promotions.", + "items": { + "$ref": "#/components/schemas/Promotion" + } + }, + "RemovalShipmentEvent": { + "type": "object", + "properties": { + "PostedDate": { + "$ref": "#/components/schemas/Date" + }, + "MerchantOrderId": { + "type": "string", + "description": "The merchant removal orderId." + }, + "OrderId": { + "type": "string", + "description": "The identifier for the removal shipment order." + }, + "TransactionType": { + "type": "string", + "description": "The type of removal order.\n\nPossible values:\n\n* WHOLESALE_LIQUIDATION" + }, + "RemovalShipmentItemList": { + "$ref": "#/components/schemas/RemovalShipmentItemList" + } + }, + "description": "A removal shipment event for a removal order." + }, + "RemovalShipmentEventList": { + "type": "array", + "description": "A list of removal shipment event information.", + "items": { + "$ref": "#/components/schemas/RemovalShipmentEvent" + } + }, + "RemovalShipmentItem": { + "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." + }, + "Quantity": { + "type": "integer", + "description": "The quantity of the item.", + "format": "int32" + }, + "Revenue": { + "$ref": "#/components/schemas/Currency" + }, + "FeeAmount": { + "$ref": "#/components/schemas/Currency" + }, + "TaxAmount": { + "$ref": "#/components/schemas/Currency" + }, + "TaxWithheld": { + "$ref": "#/components/schemas/Currency" + } + }, + "description": "Item-level information for a removal shipment." + }, + "RemovalShipmentItemList": { + "type": "array", + "description": "A list of information about removal shipment items.", + "items": { + "$ref": "#/components/schemas/RemovalShipmentItem" + } + }, + "RemovalShipmentAdjustmentEvent": { + "type": "object", + "properties": { + "PostedDate": { + "$ref": "#/components/schemas/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": "#/components/schemas/RemovalShipmentItemAdjustment" + } + } + }, + "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", + "description": "A comma-delimited list of Removal shipmentAdjustment details for FBA inventory.", + "items": { + "$ref": "#/components/schemas/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", + "description": "Adjusted quantity of removal shipmentItemAdjustment items.", + "format": "int32" + }, + "RevenueAdjustment": { + "$ref": "#/components/schemas/Currency" + }, + "TaxAmountAdjustment": { + "$ref": "#/components/schemas/Currency" + }, + "TaxWithheldAdjustment": { + "$ref": "#/components/schemas/Currency" + } + }, + "description": "Item-level information for a removal shipment item adjustment." + }, + "RentalTransactionEvent": { + "type": "object", + "properties": { + "AmazonOrderId": { + "type": "string", + "description": "An Amazon-defined identifier for an order." + }, + "RentalEventType": { + "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": { + "type": "integer", + "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.", + "format": "int32" + }, + "PostedDate": { + "$ref": "#/components/schemas/Date" + }, + "RentalChargeList": { + "$ref": "#/components/schemas/ChargeComponentList" + }, + "RentalFeeList": { + "$ref": "#/components/schemas/FeeComponentList" + }, + "MarketplaceName": { + "type": "string", + "description": "The name of the marketplace." + }, + "RentalInitialValue": { + "$ref": "#/components/schemas/Currency" + }, + "RentalReimbursement": { + "$ref": "#/components/schemas/Currency" + }, + "RentalTaxWithheldList": { + "$ref": "#/components/schemas/TaxWithheldComponentList" + } + }, + "description": "An event related to a rental transaction." + }, + "RentalTransactionEventList": { + "type": "array", + "description": "A list of rental transaction event information.", + "items": { + "$ref": "#/components/schemas/RentalTransactionEvent" + } + }, + "RetrochargeEvent": { + "type": "object", + "properties": { + "RetrochargeEventType": { + "type": "string", + "description": "The type of event.\n\nPossible values:\n\n* Retrocharge\n\n* RetrochargeReversal" + }, + "AmazonOrderId": { + "type": "string", + "description": "An Amazon-defined identifier for an order." + }, + "PostedDate": { + "$ref": "#/components/schemas/Date" + }, + "BaseTax": { + "$ref": "#/components/schemas/Currency" + }, + "ShippingTax": { + "$ref": "#/components/schemas/Currency" + }, + "MarketplaceName": { + "type": "string", + "description": "The name of the marketplace where the retrocharge event occurred." + }, + "RetrochargeTaxWithheldList": { + "$ref": "#/components/schemas/TaxWithheldComponentList" + } + }, + "description": "A retrocharge or retrocharge reversal." + }, + "RetrochargeEventList": { + "type": "array", + "description": "A list of information about Retrocharge or RetrochargeReversal events.", + "items": { + "$ref": "#/components/schemas/RetrochargeEvent" + } + }, + "SAFETReimbursementEvent": { + "type": "object", + "properties": { + "PostedDate": { + "$ref": "#/components/schemas/Date" + }, + "SAFETClaimId": { + "type": "string", + "description": "A SAFE-T claim identifier." + }, + "ReimbursedAmount": { + "$ref": "#/components/schemas/Currency" + }, + "ReasonCode": { + "type": "string", + "description": "Indicates why the seller was reimbursed." + }, + "SAFETReimbursementItemList": { + "$ref": "#/components/schemas/SAFETReimbursementItemList" + } + }, + "description": "A SAFE-T claim reimbursement on the seller's account." + }, + "SAFETReimbursementEventList": { + "type": "array", + "description": "A list of SAFETReimbursementEvents.", + "items": { + "$ref": "#/components/schemas/SAFETReimbursementEvent" + } + }, + "SAFETReimbursementItem": { + "type": "object", + "properties": { + "itemChargeList": { + "$ref": "#/components/schemas/ChargeComponentList" + }, + "productDescription": { + "type": "string", + "description": "The description of the item as shown on the product detail page on the retail website." + }, + "quantity": { + "type": "string", + "description": "The number of units of the item being reimbursed." + } + }, + "description": "An item from a SAFE-T claim reimbursement." + }, + "SAFETReimbursementItemList": { + "type": "array", + "description": "A list of SAFETReimbursementItems.", + "items": { + "$ref": "#/components/schemas/SAFETReimbursementItem" + } + }, + "SellerDealPaymentEvent": { + "type": "object", + "properties": { + "postedDate": { + "$ref": "#/components/schemas/Date" + }, + "dealId": { + "type": "string", + "description": "The unique identifier of the deal." + }, + "dealDescription": { + "type": "string", + "description": "The internal description of the deal." + }, + "eventType": { + "type": "string", + "description": "The type of event: SellerDealComplete." + }, + "feeType": { + "type": "string", + "description": "The type of fee: RunLightningDealFee." + }, + "feeAmount": { + "$ref": "#/components/schemas/Currency" + }, + "taxAmount": { + "$ref": "#/components/schemas/Currency" + }, + "totalAmount": { + "$ref": "#/components/schemas/Currency" + } + }, + "description": "An event linked to the payment of a fee related to the specified deal." + }, + "SellerDealPaymentEventList": { + "type": "array", + "description": "A list of payment events for deal-related fees.", + "items": { + "$ref": "#/components/schemas/SellerDealPaymentEvent" + } + }, + "SellerReviewEnrollmentPaymentEvent": { + "type": "object", + "properties": { + "PostedDate": { + "$ref": "#/components/schemas/Date" + }, + "EnrollmentId": { + "type": "string", + "description": "An enrollment identifier." + }, + "ParentASIN": { + "type": "string", + "description": "The Amazon Standard Identification Number (ASIN) of the item that was enrolled in the Early Reviewer Program." + }, + "FeeComponent": { + "$ref": "#/components/schemas/FeeComponent" + }, + "ChargeComponent": { + "$ref": "#/components/schemas/ChargeComponent" + }, + "TotalAmount": { + "$ref": "#/components/schemas/Currency" + } + }, + "description": "A fee payment event for the Early Reviewer Program." + }, + "SellerReviewEnrollmentPaymentEventList": { + "type": "array", + "description": "A list of information about fee events for the Early Reviewer Program.", + "items": { + "$ref": "#/components/schemas/SellerReviewEnrollmentPaymentEvent" + } + }, + "ServiceFeeEvent": { + "type": "object", + "properties": { + "AmazonOrderId": { + "type": "string", + "description": "An Amazon-defined identifier for an order." + }, + "FeeReason": { + "type": "string", + "description": "A short description of the service fee reason." + }, + "FeeList": { + "$ref": "#/components/schemas/FeeComponentList" + }, + "SellerSKU": { + "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": { + "type": "string", + "description": "A unique identifier assigned by Amazon to products stored in and fulfilled from an Amazon fulfillment center." + }, + "FeeDescription": { + "type": "string", + "description": "A short description of the service fee event." + }, + "ASIN": { + "type": "string", + "description": "The Amazon Standard Identification Number (ASIN) of the item." + } + }, + "description": "A service fee on the seller's account." + }, + "ServiceFeeEventList": { + "type": "array", + "description": "A list of information about service fee events.", + "items": { + "$ref": "#/components/schemas/ServiceFeeEvent" + } + }, + "ShipmentEvent": { + "type": "object", + "properties": { + "AmazonOrderId": { + "type": "string", + "description": "An Amazon-defined identifier for an order." + }, + "SellerOrderId": { + "type": "string", + "description": "A seller-defined identifier for an order." + }, + "MarketplaceName": { + "type": "string", + "description": "The name of the marketplace where the event occurred." + }, + "OrderChargeList": { + "$ref": "#/components/schemas/ChargeComponentList" + }, + "OrderChargeAdjustmentList": { + "$ref": "#/components/schemas/ChargeComponentList" + }, + "ShipmentFeeList": { + "$ref": "#/components/schemas/FeeComponentList" + }, + "ShipmentFeeAdjustmentList": { + "$ref": "#/components/schemas/FeeComponentList" + }, + "OrderFeeList": { + "$ref": "#/components/schemas/FeeComponentList" + }, + "OrderFeeAdjustmentList": { + "$ref": "#/components/schemas/FeeComponentList" + }, + "DirectPaymentList": { + "$ref": "#/components/schemas/DirectPaymentList" + }, + "PostedDate": { + "$ref": "#/components/schemas/Date" + }, + "ShipmentItemList": { + "$ref": "#/components/schemas/ShipmentItemList" + }, + "ShipmentItemAdjustmentList": { + "$ref": "#/components/schemas/ShipmentItemList" + } + }, + "description": "A shipment, refund, guarantee claim, or chargeback." + }, + "ShipmentEventList": { + "type": "array", + "description": "A list of shipment event information.", + "items": { + "$ref": "#/components/schemas/ShipmentEvent" + } + }, + "ShipmentSettleEventList": { + "type": "array", + "description": "A list of `ShipmentEvent` items.", + "items": { + "$ref": "#/components/schemas/ShipmentEvent" + } + }, + "ShipmentItem": { + "type": "object", + "properties": { + "SellerSKU": { + "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": { + "type": "string", + "description": "An Amazon-defined order item identifier." + }, + "OrderAdjustmentItemId": { + "type": "string", + "description": "An Amazon-defined order adjustment identifier defined for refunds, guarantee claims, and chargeback events." + }, + "QuantityShipped": { + "type": "integer", + "description": "The number of items shipped.", + "format": "int32" + }, + "ItemChargeList": { + "$ref": "#/components/schemas/ChargeComponentList" + }, + "ItemChargeAdjustmentList": { + "$ref": "#/components/schemas/ChargeComponentList" + }, + "ItemFeeList": { + "$ref": "#/components/schemas/FeeComponentList" + }, + "ItemFeeAdjustmentList": { + "$ref": "#/components/schemas/FeeComponentList" + }, + "ItemTaxWithheldList": { + "$ref": "#/components/schemas/TaxWithheldComponentList" + }, + "PromotionList": { + "$ref": "#/components/schemas/PromotionList" + }, + "PromotionAdjustmentList": { + "$ref": "#/components/schemas/PromotionList" + }, + "CostOfPointsGranted": { + "$ref": "#/components/schemas/Currency" + }, + "CostOfPointsReturned": { + "$ref": "#/components/schemas/Currency" + } + }, + "description": "An item of a shipment, refund, guarantee claim, or chargeback." + }, + "ShipmentItemList": { + "type": "array", + "description": "A list of shipment items.", + "items": { + "$ref": "#/components/schemas/ShipmentItem" + } + }, + "SolutionProviderCreditEvent": { + "type": "object", + "properties": { + "ProviderTransactionType": { + "type": "string", + "description": "The transaction type." + }, + "SellerOrderId": { + "type": "string", + "description": "A seller-defined identifier for an order." + }, + "MarketplaceId": { + "type": "string", + "description": "The identifier of the marketplace where the order was placed." + }, + "MarketplaceCountryCode": { + "type": "string", + "description": "The two-letter country code of the country associated with the marketplace where the order was placed." + }, + "SellerId": { + "type": "string", + "description": "The Amazon-defined identifier of the seller." + }, + "SellerStoreName": { + "type": "string", + "description": "The store name where the payment event occurred." + }, + "ProviderId": { + "type": "string", + "description": "The Amazon-defined identifier of the solution provider." + }, + "ProviderStoreName": { + "type": "string", + "description": "The store name where the payment event occurred." + }, + "TransactionAmount": { + "$ref": "#/components/schemas/Currency" + }, + "TransactionCreationDate": { + "$ref": "#/components/schemas/Date" + } + }, + "description": "A credit given to a solution provider." + }, + "SolutionProviderCreditEventList": { + "type": "array", + "description": "A list of information about solution provider credits.", + "items": { + "$ref": "#/components/schemas/SolutionProviderCreditEvent" + } + }, + "TaxWithholdingPeriod": { + "type": "object", + "properties": { + "StartDate": { + "$ref": "#/components/schemas/Date" + }, + "EndDate": { + "$ref": "#/components/schemas/Date" + } + }, + "description": "Period which taxwithholding on seller's account is calculated." + }, + "TaxWithholdingEvent": { + "type": "object", + "properties": { + "PostedDate": { + "$ref": "#/components/schemas/Date" + }, + "BaseAmount": { + "$ref": "#/components/schemas/Currency" + }, + "WithheldAmount": { + "$ref": "#/components/schemas/Currency" + }, + "TaxWithholdingPeriod": { + "$ref": "#/components/schemas/TaxWithholdingPeriod" + } + }, + "description": "A TaxWithholding event on seller's account." + }, + "TaxWithholdingEventList": { + "type": "array", + "description": "A list of `TaxWithholding` events.", + "items": { + "$ref": "#/components/schemas/TaxWithholdingEvent" + } + }, + "TaxWithheldComponent": { + "type": "object", + "properties": { + "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." + }, + "TaxesWithheld": { + "$ref": "#/components/schemas/ChargeComponentList" + } + }, + "description": "Information about the taxes withheld." + }, + "TaxWithheldComponentList": { + "type": "array", + "description": "A list of information about taxes withheld.", + "items": { + "$ref": "#/components/schemas/TaxWithheldComponent" + } + }, + "TDSReimbursementEvent": { + "type": "object", + "properties": { + "PostedDate": { + "$ref": "#/components/schemas/Date" + }, + "TDSOrderId": { + "type": "string", + "description": "The Tax-Deducted-at-Source (TDS) identifier." + }, + "ReimbursedAmount": { + "$ref": "#/components/schemas/Currency" + } + }, + "description": "An event related to a Tax-Deducted-at-Source (TDS) reimbursement." + }, + "TDSReimbursementEventList": { + "type": "array", + "description": "A list of `TDSReimbursementEvent` items.", + "items": { + "$ref": "#/components/schemas/TDSReimbursementEvent" + } + }, + "TrialShipmentEvent": { + "type": "object", + "properties": { + "AmazonOrderId": { + "type": "string", + "description": "An Amazon-defined identifier for an order." + }, + "FinancialEventGroupId": { + "type": "string", + "description": "The identifier of the financial event group." + }, + "PostedDate": { + "$ref": "#/components/schemas/Date" + }, + "SKU": { + "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": { + "$ref": "#/components/schemas/FeeComponentList" + } + }, + "description": "An event related to a trial shipment." + }, + "TrialShipmentEventList": { + "type": "array", + "description": "A list of information about trial shipment financial events.", + "items": { + "$ref": "#/components/schemas/TrialShipmentEvent" + } + }, + "ValueAddedServiceChargeEventList": { + "type": "array", + "description": "A list of `ValueAddedServiceCharge` events.", + "items": { + "$ref": "#/components/schemas/ValueAddedServiceChargeEvent" + } + }, + "ValueAddedServiceChargeEvent": { + "type": "object", + "properties": { + "TransactionType": { + "type": "string", + "description": "Indicates the type of transaction.\n\nExample: 'Other Support Service fees'" + }, + "PostedDate": { + "$ref": "#/components/schemas/Date" + }, + "Description": { + "type": "string", + "description": "A short description of the service charge event." + }, + "TransactionAmount": { + "$ref": "#/components/schemas/Currency" + } + }, + "description": "An event related to a value added service charge." + }, + "CapacityReservationBillingEvent": { + "type": "object", + "properties": { + "TransactionType": { + "type": "string", + "description": "Indicates the type of transaction. For example, FBA Inventory Fee" + }, + "PostedDate": { + "$ref": "#/components/schemas/Date" + }, + "Description": { + "type": "string", + "description": "A short description of the capacity reservation billing event." + }, + "TransactionAmount": { + "$ref": "#/components/schemas/Currency" + } + }, + "description": "An event related to a capacity reservation billing charge." + }, + "CapacityReservationBillingEventList": { + "type": "array", + "description": "A list of `CapacityReservationBillingEvent` events.", + "items": { + "$ref": "#/components/schemas/CapacityReservationBillingEvent" + } + }, + "ErrorList": { + "type": "array", + "description": "A list of error responses returned when a request is unsuccessful.", + "items": { + "$ref": "#/components/schemas/Error" + } + }, + "Error": { + "required": [ + "code", + "message" + ], + "type": "object", + "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." + } + } + }, + "x-original-swagger-version": "2.0" +} \ No newline at end of file diff --git a/resources/models/raw/seller/listings-items/v2020-09-01.json b/resources/models/raw/seller/listings-items/v2020-09-01.json new file mode 100644 index 000000000..60e6150df --- /dev/null +++ b/resources/models/raw/seller/listings-items/v2020-09-01.json @@ -0,0 +1,1140 @@ +{ + "openapi": "3.0.1", + "info": { + "title": "Selling Partner API for Listings Items", + "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).", + "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" + }, + "version": "2020-09-01" + }, + "servers": [ + { + "url": "https://sellingpartnerapi-na.amazon.com/" + } + ], + "paths": { + "/listings/2020-09-01/items/{sellerId}/{sku}": { + "put": { + "tags": [ + "listings" + ], + "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", + "parameters": [ + { + "name": "sellerId", + "in": "path", + "description": "A selling partner identifier, such as a merchant account or vendor code.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "sku", + "in": "path", + "description": "A selling partner provided identifier for an Amazon listing.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "marketplaceIds", + "in": "query", + "description": "A comma-delimited list of Amazon marketplace identifiers for the request.", + "required": true, + "style": "form", + "explode": false, + "schema": { + "type": "array", + "items": { + "type": "string" + } + }, + "example": "ATVPDKIKX0DER" + }, + { + "name": "issueLocale", + "in": "query", + "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.", + "schema": { + "type": "string" + }, + "example": "en_US" + } + ], + "requestBody": { + "description": "The request body schema for the putListingsItem operation.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ListingsItemPutRequest" + } + } + }, + "required": true + }, + "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.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ListingsItemSubmissionResponse" + }, + "example": { + "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-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/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.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + }, + "413": { + "description": "The request size exceeded the maximum accepted size.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "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.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + }, + "415": { + "description": "The request payload is in an unsupported format.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "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.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + }, + "429": { + "description": "The frequency of requests was greater than allowed.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "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.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + }, + "500": { + "description": "An unexpected condition occurred that prevented the server from fulfilling the request.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "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.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + }, + "503": { + "description": "Temporary overloading or maintenance of the server.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "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.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + } + }, + "x-codegen-request-body-name": "body" + }, + "delete": { + "tags": [ + "listings" + ], + "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", + "parameters": [ + { + "name": "sellerId", + "in": "path", + "description": "A selling partner identifier, such as a merchant account or vendor code.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "sku", + "in": "path", + "description": "A selling partner provided identifier for an Amazon listing.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "marketplaceIds", + "in": "query", + "description": "A comma-delimited list of Amazon marketplace identifiers for the request.", + "required": true, + "style": "form", + "explode": false, + "schema": { + "type": "array", + "items": { + "type": "string" + } + }, + "example": "ATVPDKIKX0DER" + }, + { + "name": "issueLocale", + "in": "query", + "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.", + "schema": { + "type": "string" + }, + "example": "en_US" + } + ], + "responses": { + "200": { + "description": "Successfully understood the listings item delete request. See the response to determine whether the submission has been accepted.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ListingsItemSubmissionResponse" + }, + "example": { + "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-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/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.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + }, + "413": { + "description": "The request size exceeded the maximum accepted size.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "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.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + }, + "415": { + "description": "The request payload is in an unsupported format.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "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.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + }, + "429": { + "description": "The frequency of requests was greater than allowed.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "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.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + }, + "500": { + "description": "An unexpected condition occurred that prevented the server from fulfilling the request.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "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.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + }, + "503": { + "description": "Temporary overloading or maintenance of the server.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "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.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/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**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", + "parameters": [ + { + "name": "sellerId", + "in": "path", + "description": "A selling partner identifier, such as a merchant account or vendor code.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "sku", + "in": "path", + "description": "A selling partner provided identifier for an Amazon listing.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "marketplaceIds", + "in": "query", + "description": "A comma-delimited list of Amazon marketplace identifiers for the request.", + "required": true, + "style": "form", + "explode": false, + "schema": { + "type": "array", + "items": { + "type": "string" + } + }, + "example": "ATVPDKIKX0DER" + }, + { + "name": "issueLocale", + "in": "query", + "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.", + "schema": { + "type": "string" + }, + "example": "en_US" + } + ], + "requestBody": { + "description": "The request body schema for the patchListingsItem operation.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ListingsItemPatchRequest" + } + } + }, + "required": true + }, + "responses": { + "200": { + "description": "Successfully understood the listings item patch request. See the response to determine if the submission was accepted.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ListingsItemSubmissionResponse" + }, + "example": { + "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-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/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.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + }, + "413": { + "description": "The request size exceeded the maximum accepted size.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "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.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + }, + "415": { + "description": "The request payload is in an unsupported format.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "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.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + }, + "429": { + "description": "The frequency of requests was greater than allowed.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "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.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + }, + "500": { + "description": "An unexpected condition occurred that prevented the server from fulfilling the request.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "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.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + }, + "503": { + "description": "Temporary overloading or maintenance of the server.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "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.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + } + }, + "x-codegen-request-body-name": "body" + } + } + }, + "components": { + "schemas": { + "Error": { + "required": [ + "code", + "message" + ], + "type": "object", + "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": { + "required": [ + "errors" + ], + "type": "object", + "properties": { + "errors": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Error" + } + } + }, + "description": "A list of error responses returned when a request is unsuccessful." + }, + "Issue": { + "required": [ + "code", + "message", + "severity" + ], + "type": "object", + "properties": { + "code": { + "type": "string", + "description": "An issue code that identifies the type of issue." + }, + "message": { + "type": "string", + "description": "A message that describes the issue." + }, + "severity": { + "type": "string", + "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." + } + ] + }, + "attributeName": { + "type": "string", + "description": "Name of the attribute associated with the issue, if applicable." + } + }, + "description": "An issue with a listings item." + }, + "PatchOperation": { + "required": [ + "op", + "path" + ], + "type": "object", + "properties": { + "op": { + "type": "string", + "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. Not supported for vendors (vendors will receive an HTTP status code 400 response)." + } + ] + }, + "path": { + "type": "string", + "description": "JSON Pointer path of the element to patch. See ." + }, + "value": { + "type": "array", + "description": "JSON value to add, replace, or delete.", + "items": { + "type": "object", + "additionalProperties": true + } + } + }, + "description": "Individual JSON Patch operation for an HTTP PATCH request." + }, + "ListingsItemPatchRequest": { + "required": [ + "patches", + "productType" + ], + "type": "object", + "properties": { + "productType": { + "type": "string", + "description": "The Amazon product type of the listings item." + }, + "patches": { + "minItems": 1, + "type": "array", + "description": "One or more JSON Patch operations to perform on the listings item.", + "items": { + "$ref": "#/components/schemas/PatchOperation" + } + } + }, + "description": "The request body schema for the patchListingsItem operation." + }, + "ListingsItemPutRequest": { + "required": [ + "attributes", + "productType" + ], + "type": "object", + "properties": { + "productType": { + "type": "string", + "description": "The Amazon product type of the listings item." + }, + "requirements": { + "type": "string", + "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. Not supported for vendors (vendors will receive an HTTP status code 400 response)." + } + ] + }, + "attributes": { + "type": "object", + "additionalProperties": true, + "description": "JSON object containing structured listings item attribute data keyed by attribute name." + } + }, + "description": "The request body schema for the putListingsItem operation." + }, + "ListingsItemSubmissionResponse": { + "required": [ + "sku", + "status", + "submissionId" + ], + "type": "object", + "properties": { + "sku": { + "type": "string", + "description": "A selling partner provided identifier for an Amazon listing." + }, + "status": { + "type": "string", + "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." + } + ] + }, + "submissionId": { + "type": "string", + "description": "The unique identifier of the listings item submission." + }, + "issues": { + "type": "array", + "description": "Listings item issues related to the listings item submission.", + "items": { + "$ref": "#/components/schemas/Issue" + } + } + }, + "description": "Response containing the results of a submission to the Selling Partner API for Listings Items." + } + } + }, + "x-original-swagger-version": "2.0" +} \ No newline at end of file diff --git a/resources/models/raw/seller/listings-items/v2021-08-01.json b/resources/models/raw/seller/listings-items/v2021-08-01.json new file mode 100644 index 000000000..33ebf7996 --- /dev/null +++ b/resources/models/raw/seller/listings-items/v2021-08-01.json @@ -0,0 +1,2344 @@ +{ + "openapi": "3.0.1", + "info": { + "title": "Selling Partner API for Listings Items", + "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://developer-docs.amazon.com/sp-api/docs/listings-items-api-v2021-08-01-use-case-guide).", + "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" + }, + "version": "2021-08-01" + }, + "servers": [ + { + "url": "https://sellingpartnerapi-na.amazon.com/" + } + ], + "paths": { + "/listings/2021-08-01/items/{sellerId}/{sku}": { + "get": { + "tags": [ + "listings" + ], + "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", + "parameters": [ + { + "name": "sellerId", + "in": "path", + "description": "A selling partner identifier, such as a merchant account or vendor code.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "sku", + "in": "path", + "description": "A selling partner provided identifier for an Amazon listing.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "marketplaceIds", + "in": "query", + "description": "A comma-delimited list of Amazon marketplace identifiers for the request.", + "required": true, + "style": "form", + "explode": false, + "schema": { + "type": "array", + "items": { + "type": "string" + } + }, + "example": "ATVPDKIKX0DER" + }, + { + "name": "issueLocale", + "in": "query", + "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.", + "schema": { + "type": "string" + }, + "example": "en_US" + }, + { + "name": "includedData", + "in": "query", + "description": "A comma-delimited list of data sets to include in the response. Default: `summaries`.", + "style": "form", + "explode": false, + "schema": { + "type": "array", + "items": { + "type": "string", + "enum": [ + "summaries", + "attributes", + "issues", + "offers", + "fulfillmentAvailability", + "procurement" + ], + "x-docgen-enum-table-extension": [ + { + "value": "summaries", + "description": "Summary details of the listing item." + }, + { + "value": "attributes", + "description": "A JSON object containing structured listing item attribute data keyed by attribute name." + }, + { + "value": "issues", + "description": "The issues associated with the listing item." + }, + { + "value": "offers", + "description": "The current offers for the listing item." + }, + { + "value": "fulfillmentAvailability", + "description": "The fulfillment availability details for the listing item." + }, + { + "value": "procurement", + "description": "The vendor procurement details for the listing item. " + } + ] + }, + "default": "[\"summaries\"]" + }, + "example": "summaries" + } + ], + "responses": { + "200": { + "description": "Success.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Item" + }, + "example": { + "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": [ + { + "code": "90220", + "message": "'size' is required but not supplied.", + "severity": "ERROR", + "attributeNames": [ + "size" + ], + "categories": [ + "MISSING_ATTRIBUTE" + ] + }, + { + "code": "18027", + "message": "We believe the main image has text, logo, graphic or watermark which is not permitted for this product type. Please submit a compliant image to lift the suppression. Also refer to Product image requirements.", + "severity": "ERROR", + "categories": [ + "INVALID_IMAGE" + ], + "enforcements": { + "actions": [ + { + "action": "SEARCH_SUPPRESSED" + } + ], + "exemption": { + "status": "EXEMPT_UNTIL_EXPIRY_DATE", + "expiryDate": "2025-05-28T00:36:48.914Z" + } + } + }, + { + "code": "99300", + "message": "Product Detail Page Rules Violation (Inaccurate information on product detail page)", + "severity": "ERROR", + "categories": [], + "enforcements": { + "actions": [ + { + "action": "ATTRIBUTE_SUPPRESSED" + } + ], + "exemption": { + "status": "EXEMPT" + } + } + }, + { + "code": "18155", + "message": "The 'minimum price' is greater than the selling price (excluding shipping) for the listing. Please review and update your price and/or minimum price.", + "severity": "ERROR", + "categories": [ + "INVALID_PRICE" + ], + "enforcements": { + "actions": [ + { + "action": "LISTING_SUPPRESSED" + } + ], + "exemption": { + "status": "NOT_EXEMPT" + } + } + }, + { + "code": "18742", + "message": "Restricted Products Policy Violation", + "severity": "ERROR", + "categories": [], + "enforcements": { + "actions": [ + { + "action": "CATALOG_ITEM_REMOVED" + } + ], + "exemption": { + "status": "NOT_EXEMPT" + } + } + } + ] + } + } + }, + "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": [ + { + "code": "90220", + "message": "'size' is required but not supplied.", + "severity": "ERROR", + "attributeNames": [ + "size" + ], + "categories": [ + "MISSING_ATTRIBUTE" + ] + }, + { + "code": "18027", + "message": "We believe the main image has text, logo, graphic or watermark which is not permitted for this product type. Please submit a compliant image to lift the suppression. Also refer to Product image requirements.", + "severity": "ERROR", + "categories": [ + "INVALID_IMAGE" + ], + "enforcements": { + "actions": [ + { + "action": "SEARCH_SUPPRESSED" + } + ], + "exemption": { + "status": "EXEMPT_UNTIL_EXPIRY_DATE", + "expiryDate": "2025-05-28T00:36:48.914Z" + } + } + }, + { + "code": "99300", + "message": "Product Detail Page Rules Violation (Inaccurate information on product detail page)", + "severity": "ERROR", + "categories": [], + "enforcements": { + "actions": [ + { + "action": "ATTRIBUTE_SUPPRESSED" + } + ], + "exemption": { + "status": "EXEMPT" + } + } + }, + { + "code": "18155", + "message": "The 'minimum price' is greater than the selling price (excluding shipping) for the listing. Please review and update your price and/or minimum price.", + "severity": "ERROR", + "categories": [ + "INVALID_PRICE" + ], + "enforcements": { + "actions": [ + { + "action": "LISTING_SUPPRESSED" + } + ], + "exemption": { + "status": "NOT_EXEMPT" + } + } + }, + { + "code": "18742", + "message": "Restricted Products Policy Violation", + "severity": "ERROR", + "categories": [], + "enforcements": { + "actions": [ + { + "action": "CATALOG_ITEM_REMOVED" + } + ], + "exemption": { + "status": "NOT_EXEMPT" + } + } + } + ] + } + } + ] + } + }, + "400": { + "description": "Request has missing or invalid parameters and cannot be parsed.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/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.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + }, + "404": { + "description": "The resource specified does not exist.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + }, + "413": { + "description": "The request size exceeded the maximum accepted size.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + }, + "415": { + "description": "The request payload is in an unsupported format.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + }, + "429": { + "description": "The frequency of requests was greater than allowed.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + }, + "500": { + "description": "An unexpected condition occurred that prevented the server from fulfilling the request.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + }, + "503": { + "description": "Temporary overloading or maintenance of the server.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + } + } + }, + "put": { + "tags": [ + "listings" + ], + "description": "Creates or fully updates an existing listings item for a selling partner.\n\n**Note:** This operation has a throttling rate of one request per second when `mode` is `VALIDATION_PREVIEW`.\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", + "parameters": [ + { + "name": "sellerId", + "in": "path", + "description": "A selling partner identifier, such as a merchant account or vendor code.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "sku", + "in": "path", + "description": "A selling partner provided identifier for an Amazon listing.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "marketplaceIds", + "in": "query", + "description": "A comma-delimited list of Amazon marketplace identifiers for the request.", + "required": true, + "style": "form", + "explode": false, + "schema": { + "type": "array", + "items": { + "type": "string" + } + }, + "example": "ATVPDKIKX0DER" + }, + { + "name": "includedData", + "in": "query", + "description": "A comma-delimited list of data sets to include in the response. Default: `issues`.", + "style": "form", + "explode": false, + "schema": { + "type": "array", + "items": { + "type": "string", + "enum": [ + "identifiers", + "issues" + ], + "x-docgen-enum-table-extension": [ + { + "value": "identifiers", + "description": "Identifiers associated with the item in the Amazon catalog, such as Amazon Standard Identification Number (ASIN). Can only be requested when `mode` is `VALIDATION_PREVIEW`." + }, + { + "value": "issues", + "description": "The issues associated with the listing item." + } + ] + }, + "default": "[\"issues\"]" + }, + "example": "issues" + }, + { + "name": "mode", + "in": "query", + "description": "The mode of operation for the request.", + "schema": { + "type": "string", + "enum": [ + "VALIDATION_PREVIEW" + ], + "x-docgen-enum-table-extension": [ + { + "value": "VALIDATION_PREVIEW", + "description": "Indicates the submitted data should be validated without persisting to the selling partner's catalog." + } + ] + }, + "example": "VALIDATION_PREVIEW", + "x-docgen-enum-table-extension": [ + { + "value": "VALIDATION_PREVIEW", + "description": "Indicates the submitted data should be validated without persisting to the selling partner's catalog." + } + ] + }, + { + "name": "issueLocale", + "in": "query", + "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.", + "schema": { + "type": "string" + }, + "example": "en_US" + } + ], + "requestBody": { + "description": "The request body schema for the `putListingsItem` operation.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ListingsItemPutRequest" + } + } + }, + "required": true + }, + "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.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ListingsItemSubmissionResponse" + }, + "example": { + "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": [] + } + }, + { + "request": { + "parameters": { + "sku": { + "value": "VALIDATION_VALID" + }, + "marketplaceIds": { + "value": [ + "ATVPDKIKX0DER" + ] + }, + "includedData": { + "value": [ + "identifiers", + "issues" + ] + }, + "mode": { + "value": "VALIDATION_PREVIEW" + } + } + }, + "response": { + "sku": "VALIDATION_VALID", + "status": "VALID", + "submissionId": "1edc94ea-a3d7-210b-42bc-0ec72c1384762", + "identifiers": [ + { + "marketplaceId": "ATVPDKIKX0DER", + "asin": "B07N4M94X4" + } + ], + "issues": [] + } + }, + { + "request": { + "parameters": { + "sku": { + "value": "VALIDATION_INVALID" + }, + "marketplaceIds": { + "value": [ + "ATVPDKIKX0DER" + ] + }, + "includedData": { + "value": [ + "identifiers", + "issues" + ] + }, + "mode": { + "value": "VALIDATION_PREVIEW" + } + } + }, + "response": { + "sku": "VALIDATION_INVALID", + "status": "INVALID", + "submissionId": "a1c562c2-1695-11ee-be56-0242ac120002", + "identifiers": [], + "issues": [ + { + "code": "90220", + "message": "'condition_type' is required but not supplied.", + "severity": "ERROR", + "attributeNames": [ + "condition_type" + ], + "categories": [ + "MISSING_ATTRIBUTE" + ], + "enforcements": { + "actions": [ + { + "action": "LISTING_SUPPRESSED" + } + ], + "exemption": { + "status": "NOT_EXEMPT" + } + } + }, + { + "code": "90000900", + "message": "The attributes are invalid.", + "severity": "ERROR", + "attributeNames": [ + "fake_attribute" + ], + "categories": [] + } + ] + } + } + ] + } + }, + "400": { + "description": "Request has missing or invalid parameters and cannot be parsed.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/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.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + }, + "413": { + "description": "The request size exceeded the maximum accepted size.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + }, + "415": { + "description": "The request payload is in an unsupported format.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + }, + "429": { + "description": "The frequency of requests was greater than allowed.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + }, + "500": { + "description": "An unexpected condition occurred that prevented the server from fulfilling the request.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + }, + "503": { + "description": "Temporary overloading or maintenance of the server.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + } + }, + "x-codegen-request-body-name": "body" + }, + "delete": { + "tags": [ + "listings" + ], + "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", + "parameters": [ + { + "name": "sellerId", + "in": "path", + "description": "A selling partner identifier, such as a merchant account or vendor code.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "sku", + "in": "path", + "description": "A selling partner provided identifier for an Amazon listing.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "marketplaceIds", + "in": "query", + "description": "A comma-delimited list of Amazon marketplace identifiers for the request.", + "required": true, + "style": "form", + "explode": false, + "schema": { + "type": "array", + "items": { + "type": "string" + } + }, + "example": "ATVPDKIKX0DER" + }, + { + "name": "issueLocale", + "in": "query", + "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.", + "schema": { + "type": "string" + }, + "example": "en_US" + } + ], + "responses": { + "200": { + "description": "Successfully understood the listings item delete request. See the response to determine whether the submission has been accepted.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ListingsItemSubmissionResponse" + }, + "example": { + "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-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/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.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + }, + "413": { + "description": "The request size exceeded the maximum accepted size.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + }, + "415": { + "description": "The request payload is in an unsupported format.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + }, + "429": { + "description": "The frequency of requests was greater than allowed.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + }, + "500": { + "description": "An unexpected condition occurred that prevented the server from fulfilling the request.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + }, + "503": { + "description": "Temporary overloading or maintenance of the server.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/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**Note:** This operation has a throttling rate of one request per second when `mode` is `VALIDATION_PREVIEW`.\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", + "parameters": [ + { + "name": "sellerId", + "in": "path", + "description": "A selling partner identifier, such as a merchant account or vendor code.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "sku", + "in": "path", + "description": "A selling partner provided identifier for an Amazon listing.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "marketplaceIds", + "in": "query", + "description": "A comma-delimited list of Amazon marketplace identifiers for the request.", + "required": true, + "style": "form", + "explode": false, + "schema": { + "type": "array", + "items": { + "type": "string" + } + }, + "example": "ATVPDKIKX0DER" + }, + { + "name": "includedData", + "in": "query", + "description": "A comma-delimited list of data sets to include in the response. Default: `issues`.", + "style": "form", + "explode": false, + "schema": { + "type": "array", + "items": { + "type": "string", + "enum": [ + "identifiers", + "issues" + ], + "x-docgen-enum-table-extension": [ + { + "value": "identifiers", + "description": "Identifiers associated with the item in the Amazon catalog, such as Amazon Standard Identification Number (ASIN). Can only be requested when `mode` is `VALIDATION_PREVIEW`." + }, + { + "value": "issues", + "description": "The issues associated with the listing item." + } + ] + }, + "default": "[\"issues\"]" + }, + "example": "issues" + }, + { + "name": "mode", + "in": "query", + "description": "The mode of operation for the request.", + "schema": { + "type": "string", + "enum": [ + "VALIDATION_PREVIEW" + ], + "x-docgen-enum-table-extension": [ + { + "value": "VALIDATION_PREVIEW", + "description": "Indicates the submitted data should be validated without persisting to the selling partner's catalog." + } + ] + }, + "example": "VALIDATION_PREVIEW", + "x-docgen-enum-table-extension": [ + { + "value": "VALIDATION_PREVIEW", + "description": "Indicates the submitted data should be validated without persisting to the selling partner's catalog." + } + ] + }, + { + "name": "issueLocale", + "in": "query", + "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.", + "schema": { + "type": "string" + }, + "example": "en_US" + } + ], + "requestBody": { + "description": "The request body schema for the `patchListingsItem` operation.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ListingsItemPatchRequest" + } + } + }, + "required": true + }, + "responses": { + "200": { + "description": "Successfully understood the listings item patch request. See the response to determine if the submission was accepted.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ListingsItemSubmissionResponse" + }, + "example": { + "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": [] + } + }, + { + "request": { + "parameters": { + "sku": { + "value": "VALIDATION_VALID" + }, + "marketplaceIds": { + "value": [ + "ATVPDKIKX0DER" + ] + }, + "includedData": { + "value": [ + "identifiers", + "issues" + ] + }, + "mode": { + "value": "VALIDATION_PREVIEW" + } + } + }, + "response": { + "sku": "VALIDATION_VALID", + "status": "VALID", + "submissionId": "1edc94ea-a3d7-210b-42bc-0ec72c1384762", + "identifiers": [ + { + "marketplaceId": "ATVPDKIKX0DER", + "asin": "B07N4M94X4" + } + ], + "issues": [] + } + }, + { + "request": { + "parameters": { + "sku": { + "value": "VALIDATION_INVALID" + }, + "marketplaceIds": { + "value": [ + "ATVPDKIKX0DER" + ] + }, + "includedData": { + "value": [ + "identifiers", + "issues" + ] + }, + "mode": { + "value": "VALIDATION_PREVIEW" + } + } + }, + "response": { + "sku": "VALIDATION_INVALID", + "status": "INVALID", + "submissionId": "a1c562c2-1695-11ee-be56-0242ac120002", + "identifiers": [], + "issues": [ + { + "code": "90000900", + "message": "The attributes are invalid.", + "severity": "ERROR", + "attributeNames": [ + "fake_attribute" + ], + "categories": [ + "INVALID_ATTRIBUTE" + ], + "enforcements": { + "actions": [ + { + "action": "ATTRIBUTE_SUPPRESSED" + } + ], + "exemption": { + "status": "NOT_EXEMPT" + } + } + } + ] + } + } + ] + } + }, + "400": { + "description": "Request has missing or invalid parameters and cannot be parsed.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/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.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + }, + "413": { + "description": "The request size exceeded the maximum accepted size.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + }, + "415": { + "description": "The request payload is in an unsupported format.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + }, + "429": { + "description": "The frequency of requests was greater than allowed.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + }, + "500": { + "description": "An unexpected condition occurred that prevented the server from fulfilling the request.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + }, + "503": { + "description": "Temporary overloading or maintenance of the server.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + } + }, + "x-codegen-request-body-name": "body" + } + } + }, + "components": { + "schemas": { + "Error": { + "required": [ + "code", + "message" + ], + "type": "object", + "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": { + "required": [ + "errors" + ], + "type": "object", + "properties": { + "errors": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Error" + } + } + }, + "description": "A list of error responses returned when a request is unsuccessful." + }, + "Item": { + "required": [ + "sku" + ], + "type": "object", + "properties": { + "sku": { + "type": "string", + "description": "A selling partner provided identifier for an Amazon listing." + }, + "summaries": { + "$ref": "#/components/schemas/ItemSummaries" + }, + "attributes": { + "$ref": "#/components/schemas/ItemAttributes" + }, + "issues": { + "$ref": "#/components/schemas/ItemIssues" + }, + "offers": { + "$ref": "#/components/schemas/ItemOffers" + }, + "fulfillmentAvailability": { + "type": "array", + "description": "The fulfillment availability for the listings item.", + "items": { + "$ref": "#/components/schemas/FulfillmentAvailability" + } + }, + "procurement": { + "type": "array", + "description": "The vendor procurement information for the listings item.", + "items": { + "$ref": "#/components/schemas/ItemProcurement" + } + } + }, + "description": "A listings item." + }, + "ItemSummaries": { + "type": "array", + "description": "Summary details of a listings item.", + "items": { + "$ref": "#/components/schemas/ItemSummaryByMarketplace" + } + }, + "ItemSummaryByMarketplace": { + "required": [ + "asin", + "createdDate", + "itemName", + "lastUpdatedDate", + "marketplaceId", + "productType", + "status" + ], + "type": "object", + "properties": { + "marketplaceId": { + "type": "string", + "description": "A marketplace identifier. Identifies the Amazon marketplace for the listings item." + }, + "asin": { + "type": "string", + "description": "Amazon Standard Identification Number (ASIN) of the listings item." + }, + "productType": { + "type": "string", + "description": "The Amazon product type of the listings item." + }, + "conditionType": { + "type": "string", + "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." + } + ] + }, + "status": { + "type": "array", + "description": "Statuses that apply to the listings item.", + "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": { + "type": "string", + "description": "The fulfillment network stock keeping unit is an identifier used by Amazon fulfillment centers to identify each unique item." + }, + "itemName": { + "type": "string", + "description": "The name or title associated with an Amazon catalog item." + }, + "createdDate": { + "type": "string", + "description": "The date the listings item was created in ISO 8601 format.", + "format": "date-time" + }, + "lastUpdatedDate": { + "type": "string", + "description": "The date the listings item was last updated in ISO 8601 format.", + "format": "date-time" + }, + "mainImage": { + "$ref": "#/components/schemas/ItemImage" + } + }, + "description": "Summary details of a listings item for an Amazon marketplace." + }, + "ItemImage": { + "required": [ + "height", + "link", + "width" + ], + "type": "object", + "properties": { + "link": { + "type": "string", + "description": "The link, or URL, to the image." + }, + "height": { + "type": "integer", + "description": "The height of the image in pixels." + }, + "width": { + "type": "integer", + "description": "The width of the image in pixels." + } + }, + "description": "The image for the listings item." + }, + "ItemAttributes": { + "type": "object", + "additionalProperties": true, + "description": "A JSON object containing structured listings item attribute data keyed by attribute name." + }, + "ItemIssues": { + "type": "array", + "description": "The issues associated with the listings item.", + "items": { + "$ref": "#/components/schemas/Issue" + } + }, + "Issue": { + "required": [ + "categories", + "code", + "message", + "severity" + ], + "type": "object", + "properties": { + "code": { + "type": "string", + "description": "An issue code that identifies the type of issue." + }, + "message": { + "type": "string", + "description": "A message that describes the issue." + }, + "severity": { + "type": "string", + "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." + } + ] + }, + "attributeNames": { + "type": "array", + "description": "The names of the attributes associated with the issue, if applicable.", + "items": { + "type": "string" + } + }, + "categories": { + "type": "array", + "description": "List of issue categories. \n\nPossible vales: \n\n* `INVALID_ATTRIBUTE` - Indicating an invalid attribute in the listing. \n\n* `MISSING_ATTRIBUTE` - Highlighting a missing attribute in the listing. \n\n* `INVALID_IMAGE` - Signifying an invalid image in the listing. \n\n* `MISSING_IMAGE` - Noting the absence of an image in the listing. \n\n* `INVALID_PRICE` - Pertaining to issues with the listing's price-related attributes. \n\n* `MISSING_PRICE` - Pointing out the absence of a price attribute in the listing. \n\n* `DUPLICATE` - Identifying listings with potential duplicate problems, such as this ASIN potentially being a duplicate of another ASIN. \n\n* `QUALIFICATION_REQUIRED` - Indicating that the listing requires qualification-related approval.", + "example": [ + "INVALID_ATTRIBUTE" + ], + "items": { + "type": "string" + } + }, + "enforcements": { + "$ref": "#/components/schemas/IssueEnforcements" + } + }, + "description": "An issue with a listings item." + }, + "IssueEnforcements": { + "required": [ + "actions", + "exemption" + ], + "type": "object", + "properties": { + "actions": { + "type": "array", + "description": "List of enforcement actions taken by Amazon that affect the publishing or status of a listing.", + "items": { + "$ref": "#/components/schemas/IssueEnforcementAction" + } + }, + "exemption": { + "$ref": "#/components/schemas/IssueExemption" + } + }, + "description": "This field provides information about the enforcement actions taken by Amazon that affect the publishing or status of a listing. It also includes details about any associated exemptions." + }, + "IssueEnforcementAction": { + "required": [ + "action" + ], + "type": "object", + "properties": { + "action": { + "type": "string", + "description": "The enforcement action name. \n\nPossible values: \n\n* `LISTING_SUPPRESSED` - This enforcement takes down the current listing item's buyability. \n\n* `ATTRIBUTE_SUPPRESSED` - An attribute's value on the listing item is invalid, which causes it to be rejected by Amazon. \n\n* `CATALOG_ITEM_REMOVED` - This catalog item is inactive on Amazon, and all offers against it in the applicable marketplace are non-buyable. \n\n* `SEARCH_SUPPRESSED` - This value indicates that the catalog item is hidden from search results.", + "example": "LISTING_SUPPRESSED" + } + }, + "description": "The enforcement action taken by Amazon that affect the publishing or status of a listing" + }, + "IssueExemption": { + "required": [ + "status" + ], + "type": "object", + "properties": { + "status": { + "type": "string", + "description": "This field indicates the current exemption status for the listed enforcement actions. It can take values such as `EXEMPT`, signifying permanent exemption, `EXEMPT_UNTIL_EXPIRY_DATE` indicating temporary exemption until a specified date, or `NOT_EXEMPT` signifying no exemptions, and enforcement actions were already applied.", + "enum": [ + "EXEMPT", + "EXEMPT_UNTIL_EXPIRY_DATE", + "NOT_EXEMPT" + ], + "x-docgen-enum-table-extension": [ + { + "value": "EXEMPT", + "description": "This status is assigned to a product listing when it has been exempted from the listed enforcement actions. In cases of `EXEMPT`, Amazon acknowledges the existence of enforcement actions but ensures the user that these actions will not be applied to the listing. The user is advised to consider addressing the issue, although enforcement actions will not be taken." + }, + { + "value": "EXEMPT_UNTIL_EXPIRY_DATE", + "description": "This status indicates that a product listing has been granted a temporary exemption from the listed enforcement actions. The exemption will remain in effect until a specified expiry date. After this date, Amazon will enforce the listed actions. The `expiryDate` field provides the timestamp indicating when the temporary exemption will end, adhering to the ISO 8601 format" + }, + { + "value": "NOT_EXEMPT", + "description": "This status is assigned to a product listing when it has no exemptions from the listed enforcement actions. When the status is `NOT_EXEMPT`, it signifies that Amazon has already taken the specified enforcement actions. There is no exemption in place, and the listed actions are actively enforced" + } + ] + }, + "expiryDate": { + "type": "string", + "description": "This field represents the timestamp, following the ISO 8601 format, which specifies the date when temporary exemptions, if applicable, will expire, and Amazon will begin enforcing the listed actions.", + "format": "date-time", + "example": "2023-10-28T00:36:48.914Z" + } + }, + "description": "Conveying the status of the listed enforcement actions and, if applicable, provides information about the exemption's expiry date." + }, + "ItemOffers": { + "type": "array", + "description": "Offer details for the listings item.", + "items": { + "$ref": "#/components/schemas/ItemOfferByMarketplace" + } + }, + "ItemOfferByMarketplace": { + "required": [ + "marketplaceId", + "offerType", + "price" + ], + "type": "object", + "properties": { + "marketplaceId": { + "type": "string", + "description": "The Amazon marketplace identifier." + }, + "offerType": { + "type": "string", + "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." + } + ] + }, + "price": { + "$ref": "#/components/schemas/Money" + }, + "points": { + "$ref": "#/components/schemas/Points" + } + }, + "description": "Offer details of a listings item for an Amazon marketplace." + }, + "ItemProcurement": { + "required": [ + "costPrice" + ], + "type": "object", + "properties": { + "costPrice": { + "$ref": "#/components/schemas/Money" + } + }, + "description": "The vendor procurement information for the listings item." + }, + "FulfillmentAvailability": { + "required": [ + "fulfillmentChannelCode" + ], + "type": "object", + "properties": { + "fulfillmentChannelCode": { + "type": "string", + "description": "The code of the fulfillment network that will be used." + }, + "quantity": { + "minimum": 0, + "type": "integer", + "description": "The quantity of the item you are making available for sale." + } + }, + "description": "The fulfillment availability details for the listings item." + }, + "Money": { + "required": [ + "amount", + "currencyCode" + ], + "type": "object", + "properties": { + "currencyCode": { + "type": "string", + "description": "Three-digit currency code in ISO 4217 format." + }, + "amount": { + "$ref": "#/components/schemas/Decimal" + } + }, + "description": "The currency type and 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." + }, + "Points": { + "required": [ + "pointsNumber" + ], + "type": "object", + "properties": { + "pointsNumber": { + "type": "integer" + } + }, + "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)." + }, + "PatchOperation": { + "required": [ + "op", + "path" + ], + "type": "object", + "properties": { + "op": { + "type": "string", + "description": "Type of JSON Patch operation. Supported JSON Patch operations include add, replace, and delete. Refer to [JavaScript Object Notation (JSON) Patch](https://tools.ietf.org/html/rfc6902) for more information.", + "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. Not supported for vendors (vendors will receive an HTTP status code 400 response)." + } + ] + }, + "path": { + "type": "string", + "description": "JSON Pointer path of the element to patch. Refer to [JavaScript Object Notation (JSON) Patch](https://tools.ietf.org/html/rfc6902) for more information." + }, + "value": { + "type": "array", + "description": "JSON value to add, replace, or delete.", + "items": { + "type": "object", + "additionalProperties": true + } + } + }, + "description": "Individual JSON Patch operation for an HTTP PATCH request." + }, + "ListingsItemPatchRequest": { + "required": [ + "patches", + "productType" + ], + "type": "object", + "properties": { + "productType": { + "type": "string", + "description": "The Amazon product type of the listings item." + }, + "patches": { + "minItems": 1, + "type": "array", + "description": "One or more JSON Patch operations to perform on the listings item.", + "items": { + "$ref": "#/components/schemas/PatchOperation" + } + } + }, + "description": "The request body schema for the `patchListingsItem` operation." + }, + "ListingsItemPutRequest": { + "required": [ + "attributes", + "productType" + ], + "type": "object", + "properties": { + "productType": { + "type": "string", + "description": "The Amazon product type of the listings item." + }, + "requirements": { + "type": "string", + "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. Not supported for vendors (vendors will receive an HTTP status code 400 response)." + } + ] + }, + "attributes": { + "type": "object", + "additionalProperties": true, + "description": "A JSON object containing structured listings item attribute data keyed by attribute name." + } + }, + "description": "The request body schema for the `putListingsItem` operation." + }, + "ListingsItemSubmissionResponse": { + "required": [ + "sku", + "status", + "submissionId" + ], + "type": "object", + "properties": { + "sku": { + "type": "string", + "description": "A selling partner provided identifier for an Amazon listing." + }, + "status": { + "type": "string", + "description": "The status of the listings item submission.", + "enum": [ + "ACCEPTED", + "INVALID", + "VALID" + ], + "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." + }, + { + "value": "VALID", + "description": "The listings submission was valid. Only returned when the `mode` is `VALIDATION_PREVIEW`." + } + ] + }, + "submissionId": { + "type": "string", + "description": "The unique identifier of the listings item submission." + }, + "issues": { + "type": "array", + "description": "Listings item issues related to the listings item submission.", + "items": { + "$ref": "#/components/schemas/Issue" + } + }, + "identifiers": { + "$ref": "#/components/schemas/ItemIdentifiers" + } + }, + "description": "Response containing the results of a submission to the Selling Partner API for Listings Items." + }, + "ItemIdentifiers": { + "type": "array", + "description": "Identity attributes associated with the item in the Amazon catalog, such as the ASIN.", + "items": { + "$ref": "#/components/schemas/ItemIdentifiersByMarketplace" + } + }, + "ItemIdentifiersByMarketplace": { + "type": "object", + "properties": { + "marketplaceId": { + "type": "string", + "description": "A marketplace identifier. Identifies the Amazon marketplace for the listings item." + }, + "asin": { + "type": "string", + "description": "Amazon Standard Identification Number (ASIN) of the listings item." + } + }, + "description": "Identity attributes associated with the item in the Amazon catalog for the indicated Amazon marketplace." + } + } + }, + "x-original-swagger-version": "2.0" +} \ No newline at end of file diff --git a/resources/models/raw/seller/listings-restrictions/v2021-08-01.json b/resources/models/raw/seller/listings-restrictions/v2021-08-01.json new file mode 100644 index 000000000..94bfa4d2f --- /dev/null +++ b/resources/models/raw/seller/listings-restrictions/v2021-08-01.json @@ -0,0 +1,684 @@ +{ + "openapi": "3.0.1", + "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](doc:listings-restrictions-api-v2021-08-01-use-case-guide).", + "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" + }, + "version": "2021-08-01" + }, + "servers": [ + { + "url": "https://sellingpartnerapi-na.amazon.com/" + } + ], + "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](doc:usage-plans-and-rate-limits-in-the-sp-api).", + "operationId": "getListingsRestrictions", + "parameters": [ + { + "name": "asin", + "in": "query", + "description": "The Amazon Standard Identification Number (ASIN) of the item.", + "required": true, + "schema": { + "type": "string" + }, + "example": "B0000ASIN1" + }, + { + "name": "conditionType", + "in": "query", + "description": "The condition used to filter restrictions.", + "schema": { + "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" + } + ] + }, + "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, + "schema": { + "type": "string" + } + }, + { + "name": "marketplaceIds", + "in": "query", + "description": "A comma-delimited list of Amazon marketplace identifiers for the request.", + "required": true, + "style": "form", + "explode": false, + "schema": { + "type": "array", + "items": { + "type": "string" + } + }, + "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.", + "schema": { + "type": "string" + }, + "example": "en_US" + } + ], + "responses": { + "200": { + "description": "Successfully retrieved the listings restrictions.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/RestrictionList" + }, + "example": { + "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.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + }, + "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.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + }, + "404": { + "description": "The resource specified does not exist.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + }, + "413": { + "description": "The request size exceeded the maximum accepted size.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + }, + "415": { + "description": "The request payload is in an unsupported format.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + }, + "429": { + "description": "The frequency of requests was greater than allowed.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + }, + "500": { + "description": "An unexpected condition occurred that prevented the server from fulfilling the request.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + }, + "503": { + "description": "Temporary overloading or maintenance of the server.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + } + } + } + } + }, + "components": { + "schemas": { + "RestrictionList": { + "required": [ + "restrictions" + ], + "type": "object", + "properties": { + "restrictions": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Restriction" + } + } + }, + "description": "A list of restrictions for the specified Amazon catalog item." + }, + "Restriction": { + "required": [ + "marketplaceId" + ], + "type": "object", + "properties": { + "marketplaceId": { + "type": "string", + "description": "A marketplace identifier. Identifies the Amazon marketplace where the restriction is enforced." + }, + "conditionType": { + "type": "string", + "description": "The condition that applies to the restriction.", + "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": { + "type": "array", + "description": "A list of reasons for the restriction.", + "items": { + "$ref": "#/components/schemas/Reason" + } + } + }, + "description": "A listing restriction, optionally qualified by a condition, with a list of reasons for the restriction." + }, + "Reason": { + "required": [ + "message" + ], + "type": "object", + "properties": { + "message": { + "type": "string", + "description": "A message describing the reason for the restriction." + }, + "reasonCode": { + "type": "string", + "description": "A code indicating why the listing is restricted.", + "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": { + "type": "array", + "description": "A list of path forward links that may allow Selling Partners to remove the restriction.", + "items": { + "$ref": "#/components/schemas/Link" + } + } + }, + "description": "A reason for the restriction, including path forward links that may allow Selling Partners to remove the restriction, if available." + }, + "Link": { + "required": [ + "resource", + "verb" + ], + "type": "object", + "properties": { + "resource": { + "type": "string", + "description": "The URI of the related resource.", + "format": "uri" + }, + "verb": { + "type": "string", + "description": "The HTTP verb used to interact with the related resource.", + "enum": [ + "GET" + ], + "x-docgen-enum-table-extension": [ + { + "value": "GET", + "description": "The provided resource is accessed with the HTTP GET method." + } + ] + }, + "title": { + "type": "string", + "description": "The title of the related resource." + }, + "type": { + "type": "string", + "description": "The media type of the related resource." + } + }, + "description": "A link to resources related to a listing restriction." + }, + "ErrorList": { + "type": "array", + "description": "A list of error responses returned when a request is unsuccessful.", + "items": { + "$ref": "#/components/schemas/Error" + } + }, + "Error": { + "required": [ + "code", + "message" + ], + "type": "object", + "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." + } + } + }, + "x-original-swagger-version": "2.0" +} \ No newline at end of file diff --git a/resources/models/raw/seller/merchant-fulfillment/v0.json b/resources/models/raw/seller/merchant-fulfillment/v0.json new file mode 100644 index 000000000..3c2eb5d7b --- /dev/null +++ b/resources/models/raw/seller/merchant-fulfillment/v0.json @@ -0,0 +1,3546 @@ +{ + "openapi": "3.0.1", + "info": { + "title": "Selling Partner API for Merchant Fulfillment", + "description": "The Selling Partner API for Merchant Fulfillment helps you build applications that let sellers purchase shipping for non-Prime and Prime orders using Amazon\u2019s Buy Shipping Services.", + "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" + }, + "version": "v0" + }, + "servers": [ + { + "url": "https://sellingpartnerapi-na.amazon.com/" + } + ], + "paths": { + "/mfn/v0/eligibleShippingServices": { + "post": { + "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\nThe `x-amzn-RateLimit-Limit` response header returns the usage plan rate limits that were applied to the requested operation, when available. The table above indicates 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", + "requestBody": { + "description": "Request schema for GetEligibleShipmentServices operation.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/GetEligibleShipmentServicesRequest" + } + } + }, + "required": true + }, + "responses": { + "200": { + "description": "Success", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/GetEligibleShipmentServicesResponse" + } + } + }, + "x-amzn-api-sandbox": { + "static": [ + { + "request": { + "parameters": { + "body": { + "value": { + "ShipmentRequestDetails": { + "AmazonOrderId": "903-5563053-5647845", + "ItemList": [ + { + "OrderItemId": "52986411826454", + "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.25, + "Width": 10.25, + "Height": 10.25, + "Unit": "inches" + }, + "Weight": { + "Value": 10.25, + "Unit": "oz" + }, + "ShippingServiceOptions": { + "DeliveryExperience": "NoTracking", + "CarrierWillPickUp": false, + "CarrierWillPickUpOption": "ShipperWillDropOff" + } + } + } + } + } + }, + "response": { + "payload": { + "ShippingServiceList": [ + { + "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", + "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" + }, + { + "LabelFormat": "PDF" + }, + { + "LabelFormat": "PNG" + } + ], + "Benefits": { + "IncludedBenefits": [ + "CLAIMS_PROTECTED" + ], + "ExcludedBenefits": [] + } + }, + { + "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", + "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" + } + ], + "Benefits": { + "IncludedBenefits": [], + "ExcludedBenefits": [ + { + "Benefit": "CLAIMS_PROTECTED", + "ReasonCodes": [ + "LATE_DELIVERY_RISK" + ] + } + ] + } + } + ], + "TemporarilyUnavailableCarrierList": [ + { + "CarrierName": "UPS\u00ae" + }, + { + "CarrierName": "DHLECOMMERCE" + } + ], + "TermsAndConditionsNotAcceptedCarrierList": [ + { + "CarrierName": "YANWEN" + }, + { + "CarrierName": "CHINA_POST" + } + ] + } + } + } + ] + } + }, + "400": { + "description": "Request has missing or invalid parameters and cannot be parsed.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/GetEligibleShipmentServicesResponse" + } + } + }, + "x-amzn-api-sandbox": { + "static": [ + { + "request": { + "parameters": { + "body": { + "value": { + "ShipmentRequestDetails": { + "AmazonOrderId": "TEST_CASE_400", + "ItemList": [ + { + "OrderItemId": "52986411826454", + "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.25, + "Width": 10.25, + "Height": 10.25, + "Unit": "inches" + }, + "Weight": { + "Value": 10.25, + "Unit": "oz" + }, + "ShippingServiceOptions": { + "DeliveryExperience": "NoTracking", + "CarrierWillPickUp": false, + "CarrierWillPickUpOption": "ShipperWillDropOff" + } + } + } + } + } + }, + "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": "" + } + ] + } + } + ] + } + }, + "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 identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/GetEligibleShipmentServicesResponse" + } + } + } + }, + "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.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/GetEligibleShipmentServicesResponse" + } + } + } + }, + "404": { + "description": "The specified resource does not exist.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/GetEligibleShipmentServicesResponse" + } + } + } + }, + "429": { + "description": "The frequency of requests was greater than allowed.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/GetEligibleShipmentServicesResponse" + } + } + } + }, + "500": { + "description": "An unexpected condition occurred that prevented the server from fulfilling the request.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/GetEligibleShipmentServicesResponse" + } + } + } + }, + "503": { + "description": "Temporary overloading or maintenance of the server.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/GetEligibleShipmentServicesResponse" + } + } + } + } + }, + "x-codegen-request-body-name": "body" + } + }, + "/mfn/v0/shipments/{shipmentId}": { + "get": { + "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\nThe `x-amzn-RateLimit-Limit` response header returns the usage plan rate limits that were applied to the requested operation, when available. The table above indicates 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": [ + { + "name": "shipmentId", + "in": "path", + "description": "The Amazon-defined shipment identifier for the shipment.", + "required": true, + "schema": { + "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}", + "type": "string" + } + } + ], + "responses": { + "200": { + "description": "Success", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/GetShipmentResponse" + } + } + }, + "x-amzn-api-sandbox": { + "static": [ + { + "request": { + "parameters": { + "shipmentId": { + "value": "abcddcba-00c3-4f6f-a63a-639f76ee9253" + } + } + }, + "response": { + "payload": { + "ShipmentId": "abcddcba-00c3-4f6f-a63a-639f76ee9253", + "AmazonOrderId": "903-5563053-5647845", + "SellerOrderId": "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.25, + "Width": 10.25, + "Height": 10.25, + "Unit": "inches" + }, + "Weight": { + "Value": 10.25, + "Unit": "oz" + }, + "ShippingService": { + "ShippingServiceName": "UPS 2nd Day Air\u00ae", + "CarrierName": "UPS\u00ae", + "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 + } + }, + "RequiresAdditionalSellerInputs": false, + "Benefits": { + "IncludedBenefits": [], + "ExcludedBenefits": [ + { + "Benefit": "CLAIMS_PROTECTED", + "ReasonCodes": [ + "LATE_DELIVERY_RISK" + ] + } + ] + } + }, + "Label": { + "Dimensions": { + "Length": 6, + "Width": 4, + "Unit": "inches" + }, + "FileContents": { + "Contents": "H4sIAAAAAAAAAOS6dV", + "FileType": "image/png", + "Checksum": "9ALVyphCKfc3+Lb2ssyh8A==" + } + }, + "Status": "Purchased", + "TrackingId": "1Z17E2100206868939", + "CreatedDate": "2019-10-28T18:29:34Z", + "LastUpdatedDate": "2019-10-28T18:30:35Z" + } + } + } + ] + } + }, + "400": { + "description": "Request has missing or invalid parameters and cannot be parsed.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/GetShipmentResponse" + } + } + }, + "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": { + "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 identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/GetShipmentResponse" + } + } + } + }, + "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.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/GetShipmentResponse" + } + } + } + }, + "404": { + "description": "The specified resource does not exist.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/GetShipmentResponse" + } + } + } + }, + "429": { + "description": "The frequency of requests was greater than allowed.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/GetShipmentResponse" + } + } + } + }, + "500": { + "description": "An unexpected condition occurred that prevented the server from fulfilling the request.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/GetShipmentResponse" + } + } + } + }, + "503": { + "description": "Temporary overloading or maintenance of the server.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/GetShipmentResponse" + } + } + } + } + } + }, + "delete": { + "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\nThe `x-amzn-RateLimit-Limit` response header returns the usage plan rate limits that were applied to the requested operation, when available. The table above indicates 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": [ + { + "name": "shipmentId", + "in": "path", + "description": "The Amazon-defined shipment identifier for the shipment to cancel.", + "required": true, + "schema": { + "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}", + "type": "string" + } + } + ], + "responses": { + "200": { + "description": "Success", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/CancelShipmentResponse" + } + } + }, + "x-amzn-api-sandbox": { + "static": [ + { + "request": { + "parameters": { + "shipmentId": { + "value": "be7a0a53-00c3-4f6f-a63a-639f76ee9253" + } + } + }, + "response": { + "payload": { + "ShipmentId": "be7a0a53-00c3-4f6f-a63a-639f76ee9253", + "AmazonOrderId": "903-5563053-5647845", + "SellerOrderId": "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.25, + "Width": 10.25, + "Height": 10.25, + "Unit": "inches" + }, + "Weight": { + "Value": 10.25, + "Unit": "oz" + }, + "ShippingService": { + "ShippingServiceName": "UPS 2nd Day Air\u00ae", + "CarrierName": "UPS\u00ae", + "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 + } + }, + "RequiresAdditionalSellerInputs": false + }, + "Label": { + "Dimensions": {}, + "FileContents": { + "Contents": "", + "FileType": "", + "Checksum": "" + } + }, + "Status": "RefundPending", + "TrackingId": "1Z17E2100206868939", + "CreatedDate": "2019-10-28T18:29:34Z", + "LastUpdatedDate": "2019-10-28T18:36:55Z" + } + } + } + ] + } + }, + "400": { + "description": "Request has missing or invalid parameters and cannot be parsed.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/CancelShipmentResponse" + } + } + }, + "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": { + "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 identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/CancelShipmentResponse" + } + } + } + }, + "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.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/CancelShipmentResponse" + } + } + } + }, + "404": { + "description": "The resource specified does not exist.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/CancelShipmentResponse" + } + } + } + }, + "429": { + "description": "The frequency of requests was greater than allowed.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/CancelShipmentResponse" + } + } + } + }, + "500": { + "description": "An unexpected condition occurred that prevented the server from fulfilling the request.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/CancelShipmentResponse" + } + } + } + }, + "503": { + "description": "Temporary overloading or maintenance of the server.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/CancelShipmentResponse" + } + } + } + } + } + } + }, + "/mfn/v0/shipments": { + "post": { + "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\nThe `x-amzn-RateLimit-Limit` response header returns the usage plan rate limits that were applied to the requested operation, when available. The table above indicates 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", + "requestBody": { + "description": "Request schema for CreateShipment operation.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/CreateShipmentRequest" + } + } + }, + "required": true + }, + "responses": { + "200": { + "description": "Success", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/CreateShipmentResponse" + } + } + }, + "x-amzn-api-sandbox": { + "static": [ + { + "request": { + "parameters": { + "body": { + "value": { + "ShipmentRequestDetails": { + "AmazonOrderId": "903-5563053-5647845", + "ItemList": [ + { + "OrderItemId": "52986411826454", + "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.25, + "Width": 10.25, + "Height": 10.25, + "Unit": "inches" + }, + "Weight": { + "Value": 10.25, + "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" + } + } + } + }, + "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.25, + "Width": 10.25, + "Height": 10.25, + "Unit": "inches" + }, + "Weight": { + "Value": 10.25, + "Unit": "oz" + }, + "ShippingService": { + "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", + "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, + "Benefits": { + "IncludedBenefits": [ + "CLAIMS_PROTECTED" + ], + "ExcludedBenefits": [] + } + }, + "Label": { + "Dimensions": { + "Length": 6, + "Width": 4, + "Unit": "inches" + }, + "FileContents": { + "Contents": "H4sIAAAAAAAAAOR", + "FileType": "image/png", + "Checksum": "d+eUxK5WTGxkGsTF0pmefQ==" + }, + "LabelFormat": "PNG" + }, + "Status": "Purchased", + "TrackingId": "1Z17E2100217295733", + "CreatedDate": "2019-10-28T16:37:43Z" + } + } + } + ] + } + }, + "400": { + "description": "Request has missing or invalid parameters and cannot be parsed.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/CreateShipmentResponse" + } + } + }, + "x-amzn-api-sandbox": { + "static": [ + { + "request": { + "parameters": { + "body": { + "value": { + "ShipmentRequestDetails": { + "AmazonOrderId": "TEST_CASE_400", + "ItemList": [ + { + "OrderItemId": "52986411826454", + "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" + } + }, + "ShippingServiceId": "UPS_PTP_2ND_DAY_AIR", + "ShippingServiceOfferId": "WHgxtyn6qjGGaCzOCog1azF5HLHje5Pz3Lc2Fmt5eKoZAReW8oJ1SMumuBS8lA/Hjuglhyiu0+KRLvyJxFV0PB9YFMDhygs3VyTL0WGYkGxiuRkmuEvpqldUn9rrkWVodqnR4vx2VtXvtER/Ju6RqYoddJZGy6RS2KLzzhQ2NclN0NYXMZVqpOe5RsRBddXaGuJr7oza3M52+JzChocAHzcurIhCRynpbxfmNLzZMQEbgnpGLzuaoSMzfxg90/NaXFR/Ou01du/uKd5AbfMW/AxAKP9ht6Oi9lDHq6WkGqvjkVLW0/jj/fBgblIwcs+t" + } + } + } + }, + "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": "" + } + ] + } + } + ] + } + }, + "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 identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/CreateShipmentResponse" + } + } + } + }, + "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.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/CreateShipmentResponse" + } + } + } + }, + "404": { + "description": "The specified resource does not exist.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/CreateShipmentResponse" + } + } + } + }, + "429": { + "description": "The frequency of requests was greater than allowed.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/CreateShipmentResponse" + } + } + } + }, + "500": { + "description": "An unexpected condition occurred that prevented the server from fulfilling the request.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/CreateShipmentResponse" + } + } + } + }, + "503": { + "description": "Temporary overloading or maintenance of the server.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/CreateShipmentResponse" + } + } + } + } + }, + "x-codegen-request-body-name": "body" + } + }, + "/mfn/v0/additionalSellerInputs": { + "post": { + "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\nThe `x-amzn-RateLimit-Limit` response header returns the usage plan rate limits that were applied to the requested operation, when available. The table above indicates 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", + "requestBody": { + "description": "Request schema for GetAdditionalSellerInputs operation.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/GetAdditionalSellerInputsRequest" + } + } + }, + "required": true + }, + "responses": { + "200": { + "description": "Success", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/GetAdditionalSellerInputsResponse" + } + } + }, + "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", + "CountryCode": "US", + "Phone": "7132341234" + }, + "OrderId": "903-5563053-5647845" + } + } + } + }, + "response": { + "payload": { + "ShipmentLevelFields": [ + { + "AdditionalInputFieldName": "John Doe" + } + ], + "ItemLevelFieldsList": [ + { + "Asin": "ASIN_ID_200", + "AdditionalInputs": [] + } + ] + } + } + } + ] + } + }, + "400": { + "description": "Request has missing or invalid parameters and cannot be parsed.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/GetAdditionalSellerInputsResponse" + } + } + }, + "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", + "CountryCode": "XX", + "Phone": "7132341234" + }, + "OrderId": "901-5563053-5647845" + } + } + } + }, + "response": { + "errors": [ + { + "code": "InvalidInput", + "message": "Invalid Ship From Address when calling GetAdditionalSellerInputs", + "details": "" + } + ] + } + } + ] + } + }, + "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 identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/GetAdditionalSellerInputsResponse" + } + } + } + }, + "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.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/GetAdditionalSellerInputsResponse" + } + } + } + }, + "404": { + "description": "The specified resource does not exist.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/GetAdditionalSellerInputsResponse" + } + } + } + }, + "429": { + "description": "The frequency of requests was greater than allowed.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/GetAdditionalSellerInputsResponse" + } + } + } + }, + "500": { + "description": "An unexpected condition occurred that prevented the server from fulfilling the request.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/GetAdditionalSellerInputsResponse" + } + } + } + }, + "503": { + "description": "Temporary overloading or maintenance of the server.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/GetAdditionalSellerInputsResponse" + } + } + } + } + }, + "x-codegen-request-body-name": "body" + } + } + }, + "components": { + "schemas": { + "Error": { + "required": [ + "code", + "message" + ], + "type": "object", + "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": "#/components/schemas/Error" + } + }, + "LabelFormatOptionRequest": { + "type": "object", + "properties": { + "IncludePackingSlipWithLabel": { + "type": "boolean", + "description": "When true, include a packing slip with the label." + } + }, + "description": "Whether to include a packing slip." + }, + "LabelFormatOption": { + "type": "object", + "properties": { + "IncludePackingSlipWithLabel": { + "type": "boolean", + "description": "When true, include a packing slip with the label." + }, + "LabelFormat": { + "$ref": "#/components/schemas/LabelFormat" + } + }, + "description": "The label format details and whether to include a packing slip." + }, + "AvailableCarrierWillPickUpOption": { + "required": [ + "CarrierWillPickUpOption", + "Charge" + ], + "type": "object", + "properties": { + "CarrierWillPickUpOption": { + "$ref": "#/components/schemas/CarrierWillPickUpOption" + }, + "Charge": { + "$ref": "#/components/schemas/CurrencyAmount" + } + }, + "description": "Indicates whether the carrier will pick up the package, and what fee is charged, if any." + }, + "AvailableCarrierWillPickUpOptionsList": { + "type": "array", + "description": "List of available carrier pickup options.", + "items": { + "$ref": "#/components/schemas/AvailableCarrierWillPickUpOption" + } + }, + "AvailableDeliveryExperienceOption": { + "required": [ + "Charge", + "DeliveryExperienceOption" + ], + "type": "object", + "properties": { + "DeliveryExperienceOption": { + "$ref": "#/components/schemas/DeliveryExperienceOption" + }, + "Charge": { + "$ref": "#/components/schemas/CurrencyAmount" + } + }, + "description": "The available delivery confirmation options, and the fee charged, if any." + }, + "AvailableDeliveryExperienceOptionsList": { + "type": "array", + "description": "List of available delivery experience options.", + "items": { + "$ref": "#/components/schemas/AvailableDeliveryExperienceOption" + } + }, + "AvailableShippingServiceOptions": { + "required": [ + "AvailableCarrierWillPickUpOptions", + "AvailableDeliveryExperienceOptions" + ], + "type": "object", + "properties": { + "AvailableCarrierWillPickUpOptions": { + "$ref": "#/components/schemas/AvailableCarrierWillPickUpOptionsList" + }, + "AvailableDeliveryExperienceOptions": { + "$ref": "#/components/schemas/AvailableDeliveryExperienceOptionsList" + } + }, + "description": "The available shipping service options." + }, + "AvailableFormatOptionsForLabel": { + "type": "array", + "description": "The available label formats.", + "items": { + "$ref": "#/components/schemas/LabelFormatOption" + } + }, + "AvailableFormatOptionsForLabelList": { + "type": "array", + "description": "The available label formats.", + "items": { + "$ref": "#/components/schemas/LabelFormatOption" + } + }, + "Constraint": { + "required": [ + "ValidationString" + ], + "type": "object", + "properties": { + "ValidationRegEx": { + "type": "string", + "description": "A regular expression." + }, + "ValidationString": { + "type": "string", + "description": "A validation string." + } + }, + "description": "A validation constraint." + }, + "Constraints": { + "type": "array", + "description": "List of constraints.", + "items": { + "$ref": "#/components/schemas/Constraint" + } + }, + "AdditionalInputs": { + "type": "object", + "properties": { + "AdditionalInputFieldName": { + "type": "string", + "description": "The field name." + }, + "SellerInputDefinition": { + "$ref": "#/components/schemas/SellerInputDefinition" + } + }, + "description": "Maps the additional seller input to the definition. The key to the map is the field name." + }, + "SellerInputDefinition": { + "required": [ + "Constraints", + "DataType", + "InputDisplayText", + "IsRequired", + "StoredValue" + ], + "type": "object", + "properties": { + "IsRequired": { + "type": "boolean", + "description": "When true, the additional input field is required." + }, + "DataType": { + "type": "string", + "description": "The data type of the additional input field." + }, + "Constraints": { + "$ref": "#/components/schemas/Constraints" + }, + "InputDisplayText": { + "type": "string", + "description": "The display text for the additional input field." + }, + "InputTarget": { + "$ref": "#/components/schemas/InputTargetType" + }, + "StoredValue": { + "$ref": "#/components/schemas/AdditionalSellerInput" + }, + "RestrictedSetValues": { + "$ref": "#/components/schemas/RestrictedSetValues" + } + }, + "description": "Specifies characteristics that apply to a seller input." + }, + "InputTargetType": { + "type": "string", + "description": "Indicates whether the additional seller input is at the item or shipment level.", + "enum": [ + "SHIPMENT_LEVEL", + "ITEM_LEVEL" + ], + "x-docgen-enum-table-extension": [ + { + "value": "SHIPMENT_LEVEL", + "description": "The additional seller input is at the shipment level." + }, + { + "value": "ITEM_LEVEL", + "description": "The additional seller input is at the item level." + } + ] + }, + "AdditionalInputsList": { + "type": "array", + "description": "A list of additional inputs.", + "items": { + "$ref": "#/components/schemas/AdditionalInputs" + } + }, + "AdditionalSellerInput": { + "type": "object", + "properties": { + "DataType": { + "type": "string", + "description": "The data type of the additional information." + }, + "ValueAsString": { + "type": "string", + "description": "The value when the data type is string." + }, + "ValueAsBoolean": { + "type": "boolean", + "description": "The value when the data type is boolean." + }, + "ValueAsInteger": { + "type": "integer", + "description": "The value when the data type is integer." + }, + "ValueAsTimestamp": { + "$ref": "#/components/schemas/Timestamp" + }, + "ValueAsAddress": { + "$ref": "#/components/schemas/Address" + }, + "ValueAsWeight": { + "$ref": "#/components/schemas/Weight" + }, + "ValueAsDimension": { + "$ref": "#/components/schemas/Length" + }, + "ValueAsCurrency": { + "$ref": "#/components/schemas/CurrencyAmount" + } + }, + "description": "Additional information required to purchase shipping." + }, + "AdditionalSellerInputs": { + "required": [ + "AdditionalInputFieldName", + "AdditionalSellerInput" + ], + "type": "object", + "properties": { + "AdditionalInputFieldName": { + "type": "string", + "description": "The name of the additional input field." + }, + "AdditionalSellerInput": { + "$ref": "#/components/schemas/AdditionalSellerInput" + } + }, + "description": "An additional set of seller inputs required to purchase shipping." + }, + "AdditionalSellerInputsList": { + "type": "array", + "description": "A list of additional seller input pairs required to purchase shipping.", + "items": { + "$ref": "#/components/schemas/AdditionalSellerInputs" + } + }, + "Address": { + "required": [ + "AddressLine1", + "City", + "CountryCode", + "Email", + "Name", + "Phone", + "PostalCode" + ], + "type": "object", + "properties": { + "Name": { + "$ref": "#/components/schemas/AddressName" + }, + "AddressLine1": { + "$ref": "#/components/schemas/AddressLine1" + }, + "AddressLine2": { + "$ref": "#/components/schemas/AddressLine2" + }, + "AddressLine3": { + "$ref": "#/components/schemas/AddressLine3" + }, + "DistrictOrCounty": { + "$ref": "#/components/schemas/DistrictOrCounty" + }, + "Email": { + "$ref": "#/components/schemas/EmailAddress" + }, + "City": { + "$ref": "#/components/schemas/City" + }, + "StateOrProvinceCode": { + "$ref": "#/components/schemas/StateOrProvinceCode" + }, + "PostalCode": { + "$ref": "#/components/schemas/PostalCode" + }, + "CountryCode": { + "$ref": "#/components/schemas/CountryCode" + }, + "Phone": { + "$ref": "#/components/schemas/PhoneNumber" + } + }, + "description": "The postal address information." + }, + "AddressLine1": { + "maxLength": 180, + "type": "string", + "description": "The street address information." + }, + "AddressLine2": { + "maxLength": 60, + "type": "string", + "description": "Additional street address information." + }, + "AddressLine3": { + "maxLength": 60, + "type": "string", + "description": "Additional street address information." + }, + "AddressName": { + "maxLength": 30, + "type": "string", + "description": "The name of the addressee, or business name." + }, + "AmazonOrderId": { + "type": "string", + "description": "An Amazon-defined order identifier, in 3-7-7 format." + }, + "Benefits": { + "type": "object", + "properties": { + "IncludedBenefits": { + "$ref": "#/components/schemas/IncludedBenefits" + }, + "ExcludedBenefits": { + "$ref": "#/components/schemas/ExcludedBenefits" + } + }, + "description": "Benefits that are included and excluded for each shipping offer. Benefits represents services provided by Amazon (eg. CLAIMS_PROTECTED, etc.) when sellers purchase shipping through Amazon. Benefit details will be made available for any shipment placed on or after January 1st 2024 00:00 UTC" + }, + "IncludedBenefits": { + "type": "array", + "description": "A list of included benefits.", + "items": { + "type": "string" + } + }, + "ExcludedBenefits": { + "type": "array", + "description": "A list of excluded benefit. Refer to the ExcludeBenefit object for further documentation.", + "items": { + "$ref": "#/components/schemas/ExcludedBenefit" + } + }, + "ExcludedBenefit": { + "type": "object", + "properties": { + "Benefit": { + "type": "string", + "description": "Benefit that is being excluded from a shipment." + }, + "ReasonCodes": { + "$ref": "#/components/schemas/ExcludedBenefitReasonCodes" + } + }, + "description": "Object representing an excluded benefit that is excluded for a shipping offer or rate." + }, + "ExcludedBenefitReasonCodes": { + "type": "array", + "description": "List of reasons (eg. LATE_DELIVERY_RISK, etc.) indicating why a benefit is excluded for a shipping offer.", + "items": { + "type": "string" + } + }, + "CancelShipmentResponse": { + "type": "object", + "properties": { + "payload": { + "$ref": "#/components/schemas/Shipment" + }, + "errors": { + "$ref": "#/components/schemas/ErrorList" + } + }, + "description": "Response schema." + }, + "City": { + "maxLength": 30, + "type": "string", + "description": "The city." + }, + "CountryCode": { + "type": "string", + "description": "The country code. A two-character country code, in ISO 3166-1 alpha-2 format." + }, + "CreateShipmentRequest": { + "required": [ + "ShipmentRequestDetails", + "ShippingServiceId" + ], + "type": "object", + "properties": { + "ShipmentRequestDetails": { + "$ref": "#/components/schemas/ShipmentRequestDetails" + }, + "ShippingServiceId": { + "$ref": "#/components/schemas/ShippingServiceIdentifier" + }, + "ShippingServiceOfferId": { + "type": "string", + "description": "Identifies a shipping service order made by a carrier." + }, + "HazmatType": { + "$ref": "#/components/schemas/HazmatType" + }, + "LabelFormatOption": { + "$ref": "#/components/schemas/LabelFormatOptionRequest" + }, + "ShipmentLevelSellerInputsList": { + "$ref": "#/components/schemas/AdditionalSellerInputsList" + } + }, + "description": "Request schema." + }, + "CreateShipmentResponse": { + "type": "object", + "properties": { + "payload": { + "$ref": "#/components/schemas/Shipment" + }, + "errors": { + "$ref": "#/components/schemas/ErrorList" + } + }, + "description": "Response schema." + }, + "ItemLevelFields": { + "required": [ + "AdditionalInputs", + "Asin" + ], + "type": "object", + "properties": { + "Asin": { + "type": "string", + "description": "The Amazon Standard Identification Number (ASIN) of the item." + }, + "AdditionalInputs": { + "$ref": "#/components/schemas/AdditionalInputsList" + } + }, + "description": "A list of item level fields." + }, + "ItemLevelFieldsList": { + "type": "array", + "description": "A list of item level fields.", + "items": { + "$ref": "#/components/schemas/ItemLevelFields" + } + }, + "GetAdditionalSellerInputsRequest": { + "required": [ + "OrderId", + "ShipFromAddress", + "ShippingServiceId" + ], + "type": "object", + "properties": { + "ShippingServiceId": { + "$ref": "#/components/schemas/ShippingServiceIdentifier" + }, + "ShipFromAddress": { + "$ref": "#/components/schemas/Address" + }, + "OrderId": { + "$ref": "#/components/schemas/AmazonOrderId" + } + }, + "description": "Request schema." + }, + "GetAdditionalSellerInputsResult": { + "type": "object", + "properties": { + "ShipmentLevelFields": { + "$ref": "#/components/schemas/AdditionalInputsList" + }, + "ItemLevelFieldsList": { + "$ref": "#/components/schemas/ItemLevelFieldsList" + } + }, + "description": "The payload for the getAdditionalSellerInputs operation." + }, + "GetAdditionalSellerInputsResponse": { + "type": "object", + "properties": { + "payload": { + "$ref": "#/components/schemas/GetAdditionalSellerInputsResult" + }, + "errors": { + "$ref": "#/components/schemas/ErrorList" + } + }, + "description": "Response schema." + }, + "CurrencyAmount": { + "required": [ + "Amount", + "CurrencyCode" + ], + "type": "object", + "properties": { + "CurrencyCode": { + "maxLength": 3, + "type": "string", + "description": "Three-digit currency code in ISO 4217 format." + }, + "Amount": { + "type": "number", + "description": "The currency amount.", + "format": "double" + } + }, + "description": "Currency type and amount." + }, + "CustomTextForLabel": { + "maxLength": 14, + "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." + }, + "DeliveryExperienceType": { + "type": "string", + "description": "The delivery confirmation level.", + "enum": [ + "DeliveryConfirmationWithAdultSignature", + "DeliveryConfirmationWithSignature", + "DeliveryConfirmationWithoutSignature", + "NoTracking" + ], + "x-docgen-enum-table-extension": [ + { + "value": "DeliveryConfirmationWithAdultSignature", + "description": "Delivery confirmation with adult signature." + }, + { + "value": "DeliveryConfirmationWithSignature", + "description": "Delivery confirmation with signature. Required for DPD (UK)." + }, + { + "value": "DeliveryConfirmationWithoutSignature", + "description": "Delivery confirmation without signature." + }, + { + "value": "NoTracking", + "description": "No delivery confirmation." + } + ] + }, + "DistrictOrCounty": { + "type": "string", + "description": "The district or county." + }, + "EmailAddress": { + "type": "string", + "description": "The email address." + }, + "FileContents": { + "required": [ + "Checksum", + "Contents", + "FileType" + ], + "type": "object", + "properties": { + "Contents": { + "type": "string", + "description": "Data for printing labels, in the form of a Base64-encoded, GZip-compressed string." + }, + "FileType": { + "$ref": "#/components/schemas/FileType" + }, + "Checksum": { + "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": { + "type": "string", + "description": "The file type for a label.", + "enum": [ + "application/pdf", + "application/zpl", + "image/png" + ], + "x-docgen-enum-table-extension": [ + { + "value": "application/pdf", + "description": "A Portable Document Format (pdf) file." + }, + { + "value": "application/zpl", + "description": "A Zebra Programming Language (zpl) file." + }, + { + "value": "image/png", + "description": "A Portable Network Graphics (png) file." + } + ] + }, + "GetEligibleShipmentServicesRequest": { + "required": [ + "ShipmentRequestDetails" + ], + "type": "object", + "properties": { + "ShipmentRequestDetails": { + "$ref": "#/components/schemas/ShipmentRequestDetails" + }, + "ShippingOfferingFilter": { + "$ref": "#/components/schemas/ShippingOfferingFilter" + } + }, + "description": "Request schema." + }, + "GetEligibleShipmentServicesResponse": { + "type": "object", + "properties": { + "payload": { + "$ref": "#/components/schemas/GetEligibleShipmentServicesResult" + }, + "errors": { + "$ref": "#/components/schemas/ErrorList" + } + }, + "description": "Response schema." + }, + "GetEligibleShipmentServicesResult": { + "required": [ + "ShippingServiceList" + ], + "type": "object", + "properties": { + "ShippingServiceList": { + "$ref": "#/components/schemas/ShippingServiceList" + }, + "RejectedShippingServiceList": { + "$ref": "#/components/schemas/RejectedShippingServiceList" + }, + "TemporarilyUnavailableCarrierList": { + "$ref": "#/components/schemas/TemporarilyUnavailableCarrierList" + }, + "TermsAndConditionsNotAcceptedCarrierList": { + "$ref": "#/components/schemas/TermsAndConditionsNotAcceptedCarrierList" + } + }, + "description": "The payload for the getEligibleShipmentServices operation." + }, + "GetShipmentResponse": { + "type": "object", + "properties": { + "payload": { + "$ref": "#/components/schemas/Shipment" + }, + "errors": { + "$ref": "#/components/schemas/ErrorList" + } + }, + "description": "Response schema." + }, + "HazmatType": { + "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" + ], + "x-docgen-enum-table-extension": [ + { + "value": "None", + "description": "The package does not contain hazardous material." + }, + { + "value": "LQHazmat", + "description": "The package contains limited quantities of hazardous material." + } + ] + }, + "Item": { + "required": [ + "OrderItemId", + "Quantity" + ], + "type": "object", + "properties": { + "OrderItemId": { + "$ref": "#/components/schemas/OrderItemId" + }, + "Quantity": { + "$ref": "#/components/schemas/ItemQuantity" + }, + "ItemWeight": { + "$ref": "#/components/schemas/Weight" + }, + "ItemDescription": { + "$ref": "#/components/schemas/ItemDescription" + }, + "TransparencyCodeList": { + "$ref": "#/components/schemas/TransparencyCodeList" + }, + "ItemLevelSellerInputsList": { + "$ref": "#/components/schemas/AdditionalSellerInputsList" + }, + "LiquidVolume": { + "$ref": "#/components/schemas/LiquidVolume" + }, + "IsHazmat": { + "type": "boolean", + "description": "When true, the item qualifies as hazardous materials (hazmat). Defaults to false." + }, + "DangerousGoodsDetails": { + "$ref": "#/components/schemas/DangerousGoodsDetails" + } + }, + "description": "An Amazon order item identifier and a quantity." + }, + "ItemList": { + "type": "array", + "description": "The list of items to be included in a shipment.", + "items": { + "$ref": "#/components/schemas/Item" + } + }, + "ItemQuantity": { + "type": "integer", + "description": "The number of items.", + "format": "int32" + }, + "ItemDescription": { + "type": "string", + "description": "The description of the item." + }, + "Label": { + "required": [ + "Dimensions", + "FileContents" + ], + "type": "object", + "properties": { + "CustomTextForLabel": { + "$ref": "#/components/schemas/CustomTextForLabel" + }, + "Dimensions": { + "$ref": "#/components/schemas/LabelDimensions" + }, + "FileContents": { + "$ref": "#/components/schemas/FileContents" + }, + "LabelFormat": { + "$ref": "#/components/schemas/LabelFormat" + }, + "StandardIdForLabel": { + "$ref": "#/components/schemas/StandardIdForLabel" + } + }, + "description": "Data for creating a shipping label and dimensions for printing the label." + }, + "LabelCustomization": { + "type": "object", + "properties": { + "CustomTextForLabel": { + "$ref": "#/components/schemas/CustomTextForLabel" + }, + "StandardIdForLabel": { + "$ref": "#/components/schemas/StandardIdForLabel" + } + }, + "description": "Custom text for shipping labels." + }, + "LabelDimension": { + "type": "number", + "description": "A label dimension." + }, + "LabelDimensions": { + "required": [ + "Length", + "Unit", + "Width" + ], + "type": "object", + "properties": { + "Length": { + "$ref": "#/components/schemas/LabelDimension" + }, + "Width": { + "$ref": "#/components/schemas/LabelDimension" + }, + "Unit": { + "$ref": "#/components/schemas/UnitOfLength" + } + }, + "description": "Dimensions for printing a shipping label." + }, + "LabelFormat": { + "type": "string", + "description": "The label format.", + "enum": [ + "PDF", + "PNG", + "ZPL203", + "ZPL300", + "ShippingServiceDefault" + ], + "x-docgen-enum-table-extension": [ + { + "value": "PDF", + "description": "Portable Document Format (pdf)." + }, + { + "value": "PNG", + "description": "Portable Network Graphics (png) format." + }, + { + "value": "ZPL203", + "description": "Zebra Programming Language (zpl) format, 203 dots per inch resolution." + }, + { + "value": "ZPL300", + "description": "Zebra Programming Language (zpl) format, 300 dots per inch resolution." + }, + { + "value": "ShippingServiceDefault", + "description": "The default provided by the shipping service." + } + ] + }, + "LabelFormatList": { + "type": "array", + "description": "List of label formats.", + "items": { + "$ref": "#/components/schemas/LabelFormat" + } + }, + "Length": { + "type": "object", + "properties": { + "value": { + "type": "number", + "description": "The value in units." + }, + "unit": { + "$ref": "#/components/schemas/UnitOfLength" + } + }, + "description": "The length." + }, + "OrderItemId": { + "type": "string", + "description": "An Amazon-defined identifier for an individual item in an order." + }, + "PackageDimension": { + "type": "number", + "description": "Number representing the given package dimension.", + "format": "double" + }, + "PackageDimensions": { + "type": "object", + "properties": { + "Length": { + "$ref": "#/components/schemas/PackageDimension" + }, + "Width": { + "$ref": "#/components/schemas/PackageDimension" + }, + "Height": { + "$ref": "#/components/schemas/PackageDimension" + }, + "Unit": { + "$ref": "#/components/schemas/UnitOfLength" + }, + "PredefinedPackageDimensions": { + "$ref": "#/components/schemas/PredefinedPackageDimensions" + } + }, + "description": "The dimensions of a package contained in a shipment." + }, + "PhoneNumber": { + "maxLength": 30, + "type": "string", + "description": "The phone number." + }, + "PostalCode": { + "maxLength": 30, + "type": "string", + "description": "The zip code or postal code." + }, + "PredefinedPackageDimensions": { + "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", + "FedEx_Box_Extra_Large_1", + "FedEx_Box_Extra_Large_2", + "FedEx_Box_Large_1", + "FedEx_Box_Large_2", + "FedEx_Box_Medium_1", + "FedEx_Box_Medium_2", + "FedEx_Box_Small_1", + "FedEx_Box_Small_2", + "FedEx_Envelope", + "FedEx_Padded_Pak", + "FedEx_Pak_1", + "FedEx_Pak_2", + "FedEx_Tube", + "FedEx_XL_Pak", + "UPS_Box_10kg", + "UPS_Box_25kg", + "UPS_Express_Box", + "UPS_Express_Box_Large", + "UPS_Express_Box_Medium", + "UPS_Express_Box_Small", + "UPS_Express_Envelope", + "UPS_Express_Hard_Pak", + "UPS_Express_Legal_Envelope", + "UPS_Express_Pak", + "UPS_Express_Tube", + "UPS_Laboratory_Pak", + "UPS_Pad_Pak", + "UPS_Pallet", + "USPS_Card", + "USPS_Flat", + "USPS_FlatRateCardboardEnvelope", + "USPS_FlatRateEnvelope", + "USPS_FlatRateGiftCardEnvelope", + "USPS_FlatRateLegalEnvelope", + "USPS_FlatRatePaddedEnvelope", + "USPS_FlatRateWindowEnvelope", + "USPS_LargeFlatRateBoardGameBox", + "USPS_LargeFlatRateBox", + "USPS_Letter", + "USPS_MediumFlatRateBox1", + "USPS_MediumFlatRateBox2", + "USPS_RegionalRateBoxA1", + "USPS_RegionalRateBoxA2", + "USPS_RegionalRateBoxB1", + "USPS_RegionalRateBoxB2", + "USPS_RegionalRateBoxC", + "USPS_SmallFlatRateBox", + "USPS_SmallFlatRateEnvelope" + ], + "x-docgen-enum-table-extension": [ + { + "value": "FedEx_Box_10kg", + "description": "15.81 x 12.94 x 10.19 in." + }, + { + "value": "FedEx_Box_25kg", + "description": "54.80 x 42.10 x 33.50 in." + }, + { + "value": "FedEx_Box_Extra_Large_1", + "description": "11.88 x 11.00 x 10.75 in." + }, + { + "value": "FedEx_Box_Extra_Large_2", + "description": "15.75 x 14.13 x 6.00 in." + }, + { + "value": "FedEx_Box_Large_1", + "description": "17.50 x 12.38 x 3.00 in." + }, + { + "value": "FedEx_Box_Large_2", + "description": "11.25 x 8.75 x 7.75 in." + }, + { + "value": "FedEx_Box_Medium_1", + "description": "13.25 x 11.50 x 2.38 in." + }, + { + "value": "FedEx_Box_Medium_2", + "description": "11.25 x 8.75 x 4.38 in." + }, + { + "value": "FedEx_Box_Small_1", + "description": "12.38 x 10.88 x 1.50 in." + }, + { + "value": "FedEx_Box_Small_2", + "description": "8.75 x 2.63 x 11.25 in." + }, + { + "value": "FedEx_Envelope", + "description": "12.50 x 9.50 x 0.80 in." + }, + { + "value": "FedEx_Padded_Pak", + "description": "11.75 x 14.75 x 2.00 in." + }, + { + "value": "FedEx_Pak_1", + "description": "15.50 x 12.00 x 0.80 in." + }, + { + "value": "FedEx_Pak_2", + "description": "12.75 x 10.25 x 0.80 in." + }, + { + "value": "FedEx_Tube", + "description": "38.00 x 6.00 x 6.00 in." + }, + { + "value": "FedEx_XL_Pak", + "description": "17.50 x 20.75 x 2.00 in." + }, + { + "value": "UPS_Box_10kg", + "description": "41.00 x 33.50 x 26.50 cm." + }, + { + "value": "UPS_Box_25kg", + "description": "48.40 x 43.30 x 35.00 cm." + }, + { + "value": "UPS_Express_Box", + "description": "46.00 x 31.50 x 9.50 cm." + }, + { + "value": "UPS_Express_Box_Large", + "description": "18.00 x 13.00 x 3.00 in." + }, + { + "value": "UPS_Express_Box_Medium", + "description": "15.00 x 11.00 x 3.00 in." + }, + { + "value": "UPS_Express_Box_Small", + "description": "13.00 x 11.00 x 2.00 in." + }, + { + "value": "UPS_Express_Envelope", + "description": "12.50 x 9.50 x 2.00 in." + }, + { + "value": "UPS_Express_Hard_Pak", + "description": "14.75 x 11.50 x 2.00 in." + }, + { + "value": "UPS_Express_Legal_Envelope", + "description": "15.00 x 9.50 x 2.00 in." + }, + { + "value": "UPS_Express_Pak", + "description": "16.00 x 12.75 x 2.00 in." + }, + { + "value": "UPS_Express_Tube", + "description": "97.00 x 19.00 x 16.50 cm." + }, + { + "value": "UPS_Laboratory_Pak", + "description": "17.25 x 12.75 x 2.00 in." + }, + { + "value": "UPS_Pad_Pak", + "description": "14.75 x 11.00 x 2.00 in." + }, + { + "value": "UPS_Pallet", + "description": "120.00 x 80.00 x 200.00 cm." + }, + { + "value": "USPS_Card", + "description": "6.00 x 4.25 x 0.01 in." + }, + { + "value": "USPS_Flat", + "description": "15.00 x 12.00 x 0.75 in." + }, + { + "value": "USPS_FlatRateCardboardEnvelope", + "description": "12.50 x 9.50 x 4.00 in." + }, + { + "value": "USPS_FlatRateEnvelope", + "description": "12.50 x 9.50 x 4.00 in." + }, + { + "value": "USPS_FlatRateGiftCardEnvelope", + "description": "10.00 x 7.00 x 4.00 in" + }, + { + "value": "USPS_FlatRateLegalEnvelope", + "description": "15.00 x 9.50 x 4.00 in." + }, + { + "value": "USPS_FlatRatePaddedEnvelope", + "description": "12.50 x 9.50 x 4.00 in." + }, + { + "value": "USPS_FlatRateWindowEnvelope", + "description": "10.00 x 5.00 x 4.00 in." + }, + { + "value": "USPS_LargeFlatRateBoardGameBox", + "description": "24.06 x 11.88 x 3.13 in." + }, + { + "value": "USPS_LargeFlatRateBox", + "description": "12.25 x 12.25 x 6.00 in." + }, + { + "value": "USPS_Letter", + "description": "11.50 x 6.13 x 0.25 in." + }, + { + "value": "USPS_MediumFlatRateBox1", + "description": "11.25 x 8.75 x 6.00 in." + }, + { + "value": "USPS_MediumFlatRateBox2", + "description": "14.00 x 12.00 x 3.50 in." + }, + { + "value": "USPS_RegionalRateBoxA1", + "description": "10.13 x 7.13 x 5.00 in." + }, + { + "value": "USPS_RegionalRateBoxA2", + "description": "13.06 x 11.06 x 2.50 in." + }, + { + "value": "USPS_RegionalRateBoxB1", + "description": "16.25 x 14.50 x 3.00 in." + }, + { + "value": "USPS_RegionalRateBoxB2", + "description": "12.25 x 10.50 x 5.50 in." + }, + { + "value": "USPS_RegionalRateBoxC", + "description": "15.00 x 12.00 x 12.00 in." + }, + { + "value": "USPS_SmallFlatRateBox", + "description": "8.69 x 5.44 x 1.75 in." + }, + { + "value": "USPS_SmallFlatRateEnvelope", + "description": "10.00 x 6.00 x 4.00 in." + } + ] + }, + "RestrictedSetValues": { + "type": "array", + "description": "The set of fixed values in an additional seller input.", + "items": { + "type": "string", + "description": "A single fixed value." + } + }, + "SellerOrderId": { + "maxLength": 64, + "type": "string", + "description": "A seller-defined order identifier." + }, + "Shipment": { + "required": [ + "AmazonOrderId", + "CreatedDate", + "Insurance", + "ItemList", + "Label", + "PackageDimensions", + "ShipFromAddress", + "ShipToAddress", + "ShipmentId", + "ShippingService", + "Status", + "Weight" + ], + "type": "object", + "properties": { + "ShipmentId": { + "$ref": "#/components/schemas/ShipmentId" + }, + "AmazonOrderId": { + "$ref": "#/components/schemas/AmazonOrderId" + }, + "SellerOrderId": { + "$ref": "#/components/schemas/SellerOrderId" + }, + "ItemList": { + "$ref": "#/components/schemas/ItemList" + }, + "ShipFromAddress": { + "$ref": "#/components/schemas/Address" + }, + "ShipToAddress": { + "$ref": "#/components/schemas/Address" + }, + "PackageDimensions": { + "$ref": "#/components/schemas/PackageDimensions" + }, + "Weight": { + "$ref": "#/components/schemas/Weight" + }, + "Insurance": { + "$ref": "#/components/schemas/CurrencyAmount" + }, + "ShippingService": { + "$ref": "#/components/schemas/ShippingService" + }, + "Label": { + "$ref": "#/components/schemas/Label" + }, + "Status": { + "$ref": "#/components/schemas/ShipmentStatus" + }, + "TrackingId": { + "$ref": "#/components/schemas/TrackingId" + }, + "CreatedDate": { + "$ref": "#/components/schemas/Timestamp" + }, + "LastUpdatedDate": { + "$ref": "#/components/schemas/Timestamp" + } + }, + "description": "The details of a shipment, including the shipment status." + }, + "ShipmentId": { + "type": "string", + "description": "An Amazon-defined shipment identifier." + }, + "ShipmentRequestDetails": { + "required": [ + "AmazonOrderId", + "ItemList", + "PackageDimensions", + "ShipFromAddress", + "ShippingServiceOptions", + "Weight" + ], + "type": "object", + "properties": { + "AmazonOrderId": { + "$ref": "#/components/schemas/AmazonOrderId" + }, + "SellerOrderId": { + "$ref": "#/components/schemas/SellerOrderId" + }, + "ItemList": { + "$ref": "#/components/schemas/ItemList" + }, + "ShipFromAddress": { + "$ref": "#/components/schemas/Address" + }, + "PackageDimensions": { + "$ref": "#/components/schemas/PackageDimensions" + }, + "Weight": { + "$ref": "#/components/schemas/Weight" + }, + "MustArriveByDate": { + "$ref": "#/components/schemas/Timestamp" + }, + "ShipDate": { + "$ref": "#/components/schemas/Timestamp" + }, + "ShippingServiceOptions": { + "$ref": "#/components/schemas/ShippingServiceOptions" + }, + "LabelCustomization": { + "$ref": "#/components/schemas/LabelCustomization" + } + }, + "description": "Shipment information required for requesting shipping service offers or for creating a shipment." + }, + "ShipmentStatus": { + "type": "string", + "description": "The shipment status.", + "enum": [ + "Purchased", + "RefundPending", + "RefundRejected", + "RefundApplied" + ], + "x-docgen-enum-table-extension": [ + { + "value": "Purchased", + "description": "The seller purchased a label by calling the createShipment operation." + }, + { + "value": "RefundPending", + "description": "The seller requested a label refund by calling the cancelShipment operation, and the refund request is being processed by the carrier.\n\nNote:\n\n* A seller can create a new shipment for an order while Status=RefundPending for a canceled shipment.\n* After a label refund is requested by calling the cancelShipment operation, the order status of the order remains \"Shipped\"." + }, + { + "value": "RefundRejected", + "description": "The label refund request was rejected by the carrier. A refund request is rejected for either of the following reasons:\n\n* The cancellation window has expired. Cancellation policies vary by carrier. For more information about carrier cancellation policies, see the Seller Central Help.\n* The carrier has already accepted the shipment for delivery." + }, + { + "value": "RefundApplied", + "description": "The refund has been approved and credited to the seller's account." + } + ] + }, + "DeliveryExperienceOption": { + "type": "string", + "description": "The delivery confirmation level.", + "enum": [ + "DeliveryConfirmationWithAdultSignature", + "DeliveryConfirmationWithSignature", + "DeliveryConfirmationWithoutSignature", + "NoTracking", + "NoPreference" + ], + "x-docgen-enum-table-extension": [ + { + "value": "DeliveryConfirmationWithAdultSignature", + "description": "Delivery confirmation with adult signature." + }, + { + "value": "DeliveryConfirmationWithSignature", + "description": "Delivery confirmation with signature. Required for DPD (UK)." + }, + { + "value": "DeliveryConfirmationWithoutSignature", + "description": "Delivery confirmation without signature." + }, + { + "value": "NoTracking", + "description": "No delivery confirmation." + }, + { + "value": "NoPreference", + "description": "No preference." + } + ] + }, + "ShippingOfferingFilter": { + "type": "object", + "properties": { + "IncludePackingSlipWithLabel": { + "type": "boolean", + "description": "When true, include a packing slip with the label." + }, + "IncludeComplexShippingOptions": { + "type": "boolean", + "description": "When true, include complex shipping options." + }, + "CarrierWillPickUp": { + "$ref": "#/components/schemas/CarrierWillPickUpOption" + }, + "DeliveryExperience": { + "$ref": "#/components/schemas/DeliveryExperienceOption" + } + }, + "description": "Filter for use when requesting eligible shipping services." + }, + "ShippingService": { + "required": [ + "CarrierName", + "Rate", + "RequiresAdditionalSellerInputs", + "ShipDate", + "ShippingServiceId", + "ShippingServiceName", + "ShippingServiceOfferId", + "ShippingServiceOptions" + ], + "type": "object", + "properties": { + "ShippingServiceName": { + "type": "string", + "description": "A plain text representation of a carrier's shipping service. For example, \"UPS Ground\" or \"FedEx Standard Overnight\". " + }, + "CarrierName": { + "type": "string", + "description": "The name of the carrier." + }, + "ShippingServiceId": { + "$ref": "#/components/schemas/ShippingServiceIdentifier" + }, + "ShippingServiceOfferId": { + "type": "string", + "description": "An Amazon-defined shipping service offer identifier." + }, + "ShipDate": { + "$ref": "#/components/schemas/Timestamp" + }, + "EarliestEstimatedDeliveryDate": { + "$ref": "#/components/schemas/Timestamp" + }, + "LatestEstimatedDeliveryDate": { + "$ref": "#/components/schemas/Timestamp" + }, + "Rate": { + "$ref": "#/components/schemas/CurrencyAmount" + }, + "ShippingServiceOptions": { + "$ref": "#/components/schemas/ShippingServiceOptions" + }, + "AvailableShippingServiceOptions": { + "$ref": "#/components/schemas/AvailableShippingServiceOptions" + }, + "AvailableLabelFormats": { + "$ref": "#/components/schemas/LabelFormatList" + }, + "AvailableFormatOptionsForLabel": { + "$ref": "#/components/schemas/AvailableFormatOptionsForLabelList" + }, + "RequiresAdditionalSellerInputs": { + "type": "boolean", + "description": "When true, additional seller inputs are required." + }, + "Benefits": { + "$ref": "#/components/schemas/Benefits" + } + }, + "description": "A shipping service offer made by a carrier." + }, + "ShippingServiceIdentifier": { + "type": "string", + "description": "An Amazon-defined shipping service identifier." + }, + "ShippingServiceList": { + "type": "array", + "description": "A list of shipping services offers.", + "items": { + "$ref": "#/components/schemas/ShippingService" + } + }, + "ShippingServiceOptions": { + "required": [ + "CarrierWillPickUp", + "DeliveryExperience" + ], + "type": "object", + "properties": { + "DeliveryExperience": { + "$ref": "#/components/schemas/DeliveryExperienceType" + }, + "DeclaredValue": { + "$ref": "#/components/schemas/CurrencyAmount" + }, + "CarrierWillPickUp": { + "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": "#/components/schemas/CarrierWillPickUpOption" + }, + "LabelFormat": { + "$ref": "#/components/schemas/LabelFormat" + } + }, + "description": "Extra services provided by a carrier." + }, + "CarrierWillPickUpOption": { + "type": "string", + "description": "Carrier will pick up option.", + "enum": [ + "CarrierWillPickUp", + "ShipperWillDropOff", + "NoPreference" + ], + "x-docgen-enum-table-extension": [ + { + "value": "CarrierWillPickUp", + "description": "The carrier will pick up the package." + }, + { + "value": "ShipperWillDropOff", + "description": "The seller is responsible for arranging pickup or dropping off the package to the carrier." + }, + { + "value": "NoPreference", + "description": "No preference." + } + ] + }, + "StandardIdForLabel": { + "type": "string", + "description": "The type of standard identifier to print on the label.", + "enum": [ + "AmazonOrderId" + ], + "x-docgen-enum-table-extension": [ + { + "value": "AmazonOrderId", + "description": "An Amazon-defined order identifier in 3-7-7 format." + } + ] + }, + "StateOrProvinceCode": { + "maxLength": 30, + "type": "string", + "description": "The state or province code. **Note.** Required in the Canada, US, and UK marketplaces. Also required for shipments originating from China." + }, + "RejectedShippingService": { + "required": [ + "CarrierName", + "RejectionReasonCode", + "ShippingServiceId", + "ShippingServiceName" + ], + "type": "object", + "properties": { + "CarrierName": { + "type": "string", + "description": "The rejected shipping carrier name. e.g. USPS" + }, + "ShippingServiceName": { + "type": "string", + "description": "The rejected shipping service localized name. e.g. FedEx Standard Overnight" + }, + "ShippingServiceId": { + "$ref": "#/components/schemas/ShippingServiceIdentifier" + }, + "RejectionReasonCode": { + "type": "string", + "description": "A reason code meant to be consumed programatically. e.g. CARRIER_CANNOT_SHIP_TO_POBOX" + }, + "RejectionReasonMessage": { + "type": "string", + "description": "A localized human readable description of the rejected reason." + } + }, + "description": "Information about a rejected shipping service" + }, + "RejectedShippingServiceList": { + "type": "array", + "description": "List of services that were for some reason unavailable for this request", + "items": { + "$ref": "#/components/schemas/RejectedShippingService" + } + }, + "TemporarilyUnavailableCarrier": { + "required": [ + "CarrierName" + ], + "type": "object", + "properties": { + "CarrierName": { + "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": { + "type": "array", + "description": "A list of temporarily unavailable carriers.", + "items": { + "$ref": "#/components/schemas/TemporarilyUnavailableCarrier" + } + }, + "TermsAndConditionsNotAcceptedCarrier": { + "required": [ + "CarrierName" + ], + "type": "object", + "properties": { + "CarrierName": { + "type": "string", + "description": "The name of the carrier." + } + }, + "description": "A carrier whose terms and conditions have not been accepted by the seller." + }, + "TermsAndConditionsNotAcceptedCarrierList": { + "type": "array", + "description": "List of carriers whose terms and conditions were not accepted by the seller.", + "items": { + "$ref": "#/components/schemas/TermsAndConditionsNotAcceptedCarrier" + } + }, + "Timestamp": { + "type": "string", + "description": "Date-time formatted timestamp.", + "format": "date-time" + }, + "TrackingId": { + "type": "string", + "description": "The shipment tracking identifier provided by the carrier." + }, + "TransparencyCode": { + "type": "string", + "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", + "description": "A list of transparency codes.", + "items": { + "$ref": "#/components/schemas/TransparencyCode" + } + }, + "UnitOfLength": { + "type": "string", + "description": "The unit of length.", + "enum": [ + "inches", + "centimeters" + ], + "x-docgen-enum-table-extension": [ + { + "value": "inches", + "description": "The unit of length is inches." + }, + { + "value": "centimeters", + "description": "The unit of length is centimeters." + } + ] + }, + "UnitOfWeight": { + "type": "string", + "description": "The unit of weight.", + "enum": [ + "oz", + "g" + ], + "x-docgen-enum-table-extension": [ + { + "value": "oz", + "description": "The unit of weight is ounces." + }, + { + "value": "g", + "description": "The unit of weight is grams." + } + ] + }, + "Weight": { + "required": [ + "Unit", + "Value" + ], + "type": "object", + "properties": { + "Value": { + "$ref": "#/components/schemas/WeightValue" + }, + "Unit": { + "$ref": "#/components/schemas/UnitOfWeight" + } + }, + "description": "The weight." + }, + "WeightValue": { + "type": "number", + "description": "The weight value.", + "format": "double" + }, + "LiquidVolume": { + "required": [ + "Unit", + "Value" + ], + "type": "object", + "properties": { + "Unit": { + "type": "string", + "description": "The unit of measurement.", + "enum": [ + "ML", + "L", + "FL_OZ", + "GAL", + "PT", + "QT", + "C" + ], + "x-docgen-enum-table-extension": [ + { + "value": "ML", + "description": "Milliliter - Metric unit of volume." + }, + { + "value": "L", + "description": "Liter - Metric unit of volume." + }, + { + "value": "FL_OZ", + "description": "Fluid Ounce - Imperial unit of volume." + }, + { + "value": "GAL", + "description": "Gallon - Imperial unit of volume." + }, + { + "value": "PT", + "description": "Pint - Imperial unit of volume." + }, + { + "value": "QT", + "description": "Quart - Imperial unit of volume." + }, + { + "value": "C", + "description": "Cup - Imperial unit of volume." + } + ] + }, + "Value": { + "type": "number", + "description": "The measurement value." + } + }, + "description": "Liquid Volume." + }, + "DangerousGoodsDetails": { + "type": "object", + "properties": { + "UnitedNationsRegulatoryId": { + "pattern": "^(UN|ID|NA)[0-9]{4}$", + "type": "string", + "description": "The specific UNID of the item being shipped." + }, + "TransportationRegulatoryClass": { + "pattern": "^[1-9](\\.[1-9])?$", + "type": "string", + "description": "The specific regulatory class of the item being shipped." + }, + "PackingGroup": { + "type": "string", + "description": "The specific packaging group of the item being shipped.", + "enum": [ + "I", + "II", + "III" + ], + "x-docgen-enum-table-extension": [ + { + "value": "I", + "description": "Packing group I indicates great danger." + }, + { + "value": "II", + "description": "Packing group II indicates medium danger." + }, + { + "value": "III", + "description": "Packing group III indicates minor danger." + } + ] + }, + "PackingInstruction": { + "type": "string", + "description": "The specific packing instruction of the item being shipped.", + "enum": [ + "PI965_SECTION_IA", + "PI965_SECTION_IB", + "PI965_SECTION_II", + "PI966_SECTION_I", + "PI966_SECTION_II", + "PI967_SECTION_I", + "PI967_SECTION_II", + "PI968_SECTION_IA", + "PI968_SECTION_IB", + "PI969_SECTION_I", + "PI969_SECTION_II", + "PI970_SECTION_I", + "PI970_SECTION_II" + ], + "x-docgen-enum-table-extension": [ + { + "value": "PI965_SECTION_IA", + "description": "Ion PI965 Section IA (LiBa)" + }, + { + "value": "PI965_SECTION_IB", + "description": "Ion PI965 Section IB (LiBa)" + }, + { + "value": "PI965_SECTION_II", + "description": "Ion PI965 Section II (LiBa)" + }, + { + "value": "PI966_SECTION_I", + "description": "Ion PI966 Section I (LiBa with equipment)" + }, + { + "value": "PI966_SECTION_II", + "description": "Ion PI966 Section II (LiBa with equipment)" + }, + { + "value": "PI967_SECTION_I", + "description": "Ion PI967 Section I (LiBa in equipment)" + }, + { + "value": "PI967_SECTION_II", + "description": "Ion PI967 Section II (LiBa in equipment)" + }, + { + "value": "PI968_SECTION_IA", + "description": "Metal PI968 Section IA (LiBa)" + }, + { + "value": "PI968_SECTION_IB", + "description": "Metal PI968 Section IB (LiBa)" + }, + { + "value": "PI969_SECTION_I", + "description": "Metal PI969 Section I (LiBa with equipment)" + }, + { + "value": "PI969_SECTION_II", + "description": "Metal PI969 Section II (LiBa with equipment)" + }, + { + "value": "PI970_SECTION_I", + "description": "Metal PI970 Section I (LiBa in equipment)" + }, + { + "value": "PI970_SECTION_II", + "description": "Metal PI970 Section II (LiBa in equipment)" + } + ] + } + }, + "description": "Details related to any dangerous goods/items that are being shipped." + } + } + }, + "x-original-swagger-version": "2.0" +} \ No newline at end of file diff --git a/resources/models/raw/seller/messaging/v1.json b/resources/models/raw/seller/messaging/v1.json new file mode 100644 index 000000000..3da6a903e --- /dev/null +++ b/resources/models/raw/seller/messaging/v1.json @@ -0,0 +1,4513 @@ +{ + "openapi": "3.0.1", + "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.", + "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" + }, + "version": "v1" + }, + "servers": [ + { + "url": "https://sellingpartnerapi-na.amazon.com/" + } + ], + "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\nThe `x-amzn-RateLimit-Limit` response header returns the usage plan rate limits that were applied to the requested operation, when available. The table above indicates 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": [ + { + "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, + "schema": { + "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, + "style": "form", + "explode": false, + "schema": { + "maxItems": 1, + "type": "array", + "items": { + "type": "string" + } + } + } + ], + "responses": { + "200": { + "description": "Returns hypermedia links under the _links.actions key that specify which messaging actions are allowed for the order.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/hal+json": { + "schema": { + "$ref": "#/components/schemas/GetMessagingActionsForOrderResponse" + }, + "example": { + "_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" + } + } + } + ] + } + } + } + }, + "x-amzn-api-sandbox": { + "static": [ + { + "request": { + "parameters": { + "amazonOrderId": { + "value": "123-1234567-1234567" + } + } + }, + "response": { + "_links": { + "actions": [ + { + "href": "/messaging/v1/orders/123-1234567-1234567/messages/confirmCustomizationDetails?marketplaceIds=ATVPDKIKX0DER", + "name": "confirmCustomizationDetails" + }, + { + "href": "/messaging/v1/orders/123-1234567-1234567/messages/confirmDeliveryDetails?marketplaceIds=ATVPDKIKX0DER", + "name": "confirmDeliveryDetails" + }, + { + "href": "/messaging/v1/orders/123-1234567-1234567/messages/legalDisclosure?marketplaceIds=ATVPDKIKX0DER", + "name": "legalDisclosure" + }, + { + "href": "/messaging/v1/orders/123-1234567-1234567/messages/negativeFeedbackRemoval?marketplaceIds=ATVPDKIKX0DER", + "name": "negativeFeedbackRemoval" + }, + { + "href": "/messaging/v1/orders/123-1234567-1234567/messages/confirmOrderDetails?marketplaceIds=ATVPDKIKX0DER", + "name": "confirmOrderDetails" + }, + { + "href": "/messaging/v1/orders/123-1234567-1234567/messages/confirmServiceDetails?marketplaceIds=ATVPDKIKX0DER", + "name": "confirmServiceDetails" + }, + { + "href": "/messaging/v1/orders/123-1234567-1234567/messages/amazonMotors?marketplaceIds=ATVPDKIKX0DER", + "name": "amazonMotors" + }, + { + "href": "/messaging/v1/orders/123-1234567-1234567/messages/digitalAccessKey?marketplaceIds=ATVPDKIKX0DER", + "name": "digitalAccessKey" + }, + { + "href": "/messaging/v1/orders/123-1234567-1234567/messages/unexpectedProblem?marketplaceIds=ATVPDKIKX0DER", + "name": "unexpectedProblem" + }, + { + "href": "/messaging/v1/orders/123-1234567-1234567/messages/warranty?marketplaceIds=ATVPDKIKX0DER", + "name": "warranty" + }, + { + "href": "/messaging/v1/orders/123-1234567-1234567/attributes?marketplaceIds=ATVPDKIKX0DER", + "name": "attributes" + } + ], + "self": { + "href": "/messaging/v1/orders/123-1234567-1234567?marketplaceIds=ATVPDKIKX0DER" + } + } + } + } + ] + } + }, + "400": { + "description": "Request has missing or invalid parameters and cannot be parsed.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/hal+json": { + "schema": { + "$ref": "#/components/schemas/GetMessagingActionsForOrderResponse" + } + } + }, + "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.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/hal+json": { + "schema": { + "$ref": "#/components/schemas/GetMessagingActionsForOrderResponse" + } + } + } + }, + "404": { + "description": "The resource specified does not exist.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/hal+json": { + "schema": { + "$ref": "#/components/schemas/GetMessagingActionsForOrderResponse" + } + } + } + }, + "413": { + "description": "The request size exceeded the maximum accepted size.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "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.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/hal+json": { + "schema": { + "$ref": "#/components/schemas/GetMessagingActionsForOrderResponse" + } + } + } + }, + "415": { + "description": "The request payload is in an unsupported format.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "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.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/hal+json": { + "schema": { + "$ref": "#/components/schemas/GetMessagingActionsForOrderResponse" + } + } + } + }, + "429": { + "description": "The frequency of requests was greater than allowed.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "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.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/hal+json": { + "schema": { + "$ref": "#/components/schemas/GetMessagingActionsForOrderResponse" + } + } + } + }, + "500": { + "description": "An unexpected condition occurred that prevented the server from fulfilling the request.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "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.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/hal+json": { + "schema": { + "$ref": "#/components/schemas/GetMessagingActionsForOrderResponse" + } + } + } + }, + "503": { + "description": "Temporary overloading or maintenance of the server.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "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.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/hal+json": { + "schema": { + "$ref": "#/components/schemas/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\nThe `x-amzn-RateLimit-Limit` response header returns the usage plan rate limits that were applied to the requested operation, when available. The table above indicates 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": [ + { + "name": "amazonOrderId", + "in": "path", + "description": "An Amazon order identifier. This specifies the order for which a message is sent.", + "required": true, + "schema": { + "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, + "style": "form", + "explode": false, + "schema": { + "maxItems": 1, + "type": "array", + "items": { + "type": "string" + } + } + } + ], + "requestBody": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/CreateConfirmCustomizationDetailsRequest" + } + } + }, + "required": true + }, + "responses": { + "201": { + "description": "The message was created for the order.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/hal+json": { + "schema": { + "$ref": "#/components/schemas/CreateConfirmCustomizationDetailsResponse" + } + } + }, + "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" + }, + { + "uploadDestinationId": "4e936e26-7b72-4b84-af27-e6baee1d546d", + "fileName": "AmazonMotors.txt" + } + ] + } + } + } + }, + "response": {} + } + ] + } + }, + "400": { + "description": "Request has missing or invalid parameters and cannot be parsed.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/hal+json": { + "schema": { + "$ref": "#/components/schemas/CreateConfirmCustomizationDetailsResponse" + } + } + }, + "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.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/hal+json": { + "schema": { + "$ref": "#/components/schemas/CreateConfirmCustomizationDetailsResponse" + } + } + } + }, + "404": { + "description": "The resource specified does not exist.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/hal+json": { + "schema": { + "$ref": "#/components/schemas/CreateConfirmCustomizationDetailsResponse" + } + } + } + }, + "413": { + "description": "The request size exceeded the maximum accepted size.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "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.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/hal+json": { + "schema": { + "$ref": "#/components/schemas/CreateConfirmCustomizationDetailsResponse" + } + } + } + }, + "415": { + "description": "The request payload is in an unsupported format.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "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.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/hal+json": { + "schema": { + "$ref": "#/components/schemas/CreateConfirmCustomizationDetailsResponse" + } + } + } + }, + "429": { + "description": "The frequency of requests was greater than allowed.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "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.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/hal+json": { + "schema": { + "$ref": "#/components/schemas/CreateConfirmCustomizationDetailsResponse" + } + } + } + }, + "500": { + "description": "An unexpected condition occurred that prevented the server from fulfilling the request.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "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.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/hal+json": { + "schema": { + "$ref": "#/components/schemas/CreateConfirmCustomizationDetailsResponse" + } + } + } + }, + "503": { + "description": "Temporary overloading or maintenance of the server.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "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.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/hal+json": { + "schema": { + "$ref": "#/components/schemas/CreateConfirmCustomizationDetailsResponse" + } + } + } + } + }, + "x-codegen-request-body-name": "body" + } + }, + "/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\nThe `x-amzn-RateLimit-Limit` response header returns the usage plan rate limits that were applied to the requested operation, when available. The table above indicates 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": [ + { + "name": "amazonOrderId", + "in": "path", + "description": "An Amazon order identifier. This specifies the order for which a message is sent.", + "required": true, + "schema": { + "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, + "style": "form", + "explode": false, + "schema": { + "maxItems": 1, + "type": "array", + "items": { + "type": "string" + } + } + } + ], + "requestBody": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/CreateConfirmDeliveryDetailsRequest" + } + } + }, + "required": true + }, + "responses": { + "201": { + "description": "The message was created for the order.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/hal+json": { + "schema": { + "$ref": "#/components/schemas/CreateConfirmDeliveryDetailsResponse" + } + } + }, + "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.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/hal+json": { + "schema": { + "$ref": "#/components/schemas/CreateConfirmDeliveryDetailsResponse" + } + } + }, + "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.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/hal+json": { + "schema": { + "$ref": "#/components/schemas/CreateConfirmDeliveryDetailsResponse" + } + } + } + }, + "404": { + "description": "The resource specified does not exist.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/hal+json": { + "schema": { + "$ref": "#/components/schemas/CreateConfirmDeliveryDetailsResponse" + } + } + } + }, + "413": { + "description": "The request size exceeded the maximum accepted size.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "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.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/hal+json": { + "schema": { + "$ref": "#/components/schemas/CreateConfirmDeliveryDetailsResponse" + } + } + } + }, + "415": { + "description": "The request payload is in an unsupported format.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "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.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/hal+json": { + "schema": { + "$ref": "#/components/schemas/CreateConfirmDeliveryDetailsResponse" + } + } + } + }, + "429": { + "description": "The frequency of requests was greater than allowed.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "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.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/hal+json": { + "schema": { + "$ref": "#/components/schemas/CreateConfirmDeliveryDetailsResponse" + } + } + } + }, + "500": { + "description": "An unexpected condition occurred that prevented the server from fulfilling the request.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "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.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/hal+json": { + "schema": { + "$ref": "#/components/schemas/CreateConfirmDeliveryDetailsResponse" + } + } + } + }, + "503": { + "description": "Temporary overloading or maintenance of the server.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "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.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/hal+json": { + "schema": { + "$ref": "#/components/schemas/CreateConfirmDeliveryDetailsResponse" + } + } + } + } + }, + "x-codegen-request-body-name": "body" + } + }, + "/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\nThe `x-amzn-RateLimit-Limit` response header returns the usage plan rate limits that were applied to the requested operation, when available. The table above indicates 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": [ + { + "name": "amazonOrderId", + "in": "path", + "description": "An Amazon order identifier. This specifies the order for which a message is sent.", + "required": true, + "schema": { + "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, + "style": "form", + "explode": false, + "schema": { + "maxItems": 1, + "type": "array", + "items": { + "type": "string" + } + } + } + ], + "requestBody": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/CreateLegalDisclosureRequest" + } + } + }, + "required": true + }, + "responses": { + "201": { + "description": "The legal disclosure message was created for the order.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/hal+json": { + "schema": { + "$ref": "#/components/schemas/CreateLegalDisclosureResponse" + } + } + }, + "x-amzn-api-sandbox": { + "static": [ + { + "request": { + "parameters": { + "amazonOrderId": { + "value": "123-1234567-1234567" + }, + "body": { + "value": { + "attachments": [ + { + "uploadDestinationId": "4e936e26-7b72-4b84-af27-e6baee1d546d", + "fileName": "AmazonMotors.txt" + }, + { + "uploadDestinationId": "4e936e26-7b72-4b84-af27-e6baee1d546d", + "fileName": "AmazonMotors.txt" + } + ] + } + } + } + }, + "response": {} + } + ] + } + }, + "400": { + "description": "Request has missing or invalid parameters and cannot be parsed.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/hal+json": { + "schema": { + "$ref": "#/components/schemas/CreateLegalDisclosureResponse" + } + } + }, + "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.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/hal+json": { + "schema": { + "$ref": "#/components/schemas/CreateLegalDisclosureResponse" + } + } + } + }, + "404": { + "description": "The resource specified does not exist.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/hal+json": { + "schema": { + "$ref": "#/components/schemas/CreateLegalDisclosureResponse" + } + } + } + }, + "413": { + "description": "The request size exceeded the maximum accepted size.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "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.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/hal+json": { + "schema": { + "$ref": "#/components/schemas/CreateLegalDisclosureResponse" + } + } + } + }, + "415": { + "description": "The request payload is in an unsupported format.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "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.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/hal+json": { + "schema": { + "$ref": "#/components/schemas/CreateLegalDisclosureResponse" + } + } + } + }, + "429": { + "description": "The frequency of requests was greater than allowed.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "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.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/hal+json": { + "schema": { + "$ref": "#/components/schemas/CreateLegalDisclosureResponse" + } + } + } + }, + "500": { + "description": "An unexpected condition occurred that prevented the server from fulfilling the request.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "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.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/hal+json": { + "schema": { + "$ref": "#/components/schemas/CreateLegalDisclosureResponse" + } + } + } + }, + "503": { + "description": "Temporary overloading or maintenance of the server.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "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.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/hal+json": { + "schema": { + "$ref": "#/components/schemas/CreateLegalDisclosureResponse" + } + } + } + } + }, + "x-codegen-request-body-name": "body" + } + }, + "/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\nThe `x-amzn-RateLimit-Limit` response header returns the usage plan rate limits that were applied to the requested operation, when available. The table above indicates 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": [ + { + "name": "amazonOrderId", + "in": "path", + "description": "An Amazon order identifier. This specifies the order for which a message is sent.", + "required": true, + "schema": { + "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, + "style": "form", + "explode": false, + "schema": { + "maxItems": 1, + "type": "array", + "items": { + "type": "string" + } + } + } + ], + "responses": { + "201": { + "description": "The negativeFeedbackRemoval message was created for the order.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/hal+json": { + "schema": { + "$ref": "#/components/schemas/CreateNegativeFeedbackRemovalResponse" + } + } + }, + "x-amzn-api-sandbox": { + "static": [ + { + "request": { + "parameters": { + "amazonOrderId": { + "value": "123-1234567-1234567" + } + } + }, + "response": {} + } + ] + } + }, + "400": { + "description": "Request has missing or invalid parameters and cannot be parsed.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/hal+json": { + "schema": { + "$ref": "#/components/schemas/CreateNegativeFeedbackRemovalResponse" + } + } + }, + "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.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/hal+json": { + "schema": { + "$ref": "#/components/schemas/CreateNegativeFeedbackRemovalResponse" + } + } + } + }, + "404": { + "description": "The resource specified does not exist.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/hal+json": { + "schema": { + "$ref": "#/components/schemas/CreateNegativeFeedbackRemovalResponse" + } + } + } + }, + "413": { + "description": "The request size exceeded the maximum accepted size.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "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.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/hal+json": { + "schema": { + "$ref": "#/components/schemas/CreateNegativeFeedbackRemovalResponse" + } + } + } + }, + "415": { + "description": "The request payload is in an unsupported format.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "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.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/hal+json": { + "schema": { + "$ref": "#/components/schemas/CreateNegativeFeedbackRemovalResponse" + } + } + } + }, + "429": { + "description": "The frequency of requests was greater than allowed.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "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.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/hal+json": { + "schema": { + "$ref": "#/components/schemas/CreateNegativeFeedbackRemovalResponse" + } + } + } + }, + "500": { + "description": "An unexpected condition occurred that prevented the server from fulfilling the request.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "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.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/hal+json": { + "schema": { + "$ref": "#/components/schemas/CreateNegativeFeedbackRemovalResponse" + } + } + } + }, + "503": { + "description": "Temporary overloading or maintenance of the server.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "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.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/hal+json": { + "schema": { + "$ref": "#/components/schemas/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\nThe `x-amzn-RateLimit-Limit` response header returns the usage plan rate limits that were applied to the requested operation, when available. The table above indicates 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": [ + { + "name": "amazonOrderId", + "in": "path", + "description": "An Amazon order identifier. This specifies the order for which a message is sent.", + "required": true, + "schema": { + "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, + "style": "form", + "explode": false, + "schema": { + "maxItems": 1, + "type": "array", + "items": { + "type": "string" + } + } + } + ], + "requestBody": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/CreateConfirmOrderDetailsRequest" + } + } + }, + "required": true + }, + "responses": { + "201": { + "description": "The message was created for the order.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/hal+json": { + "schema": { + "$ref": "#/components/schemas/CreateConfirmOrderDetailsResponse" + } + } + }, + "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.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/hal+json": { + "schema": { + "$ref": "#/components/schemas/CreateConfirmOrderDetailsResponse" + } + } + }, + "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.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/hal+json": { + "schema": { + "$ref": "#/components/schemas/CreateConfirmOrderDetailsResponse" + } + } + } + }, + "404": { + "description": "The resource specified does not exist.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/hal+json": { + "schema": { + "$ref": "#/components/schemas/CreateConfirmOrderDetailsResponse" + } + } + } + }, + "413": { + "description": "The request size exceeded the maximum accepted size.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "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.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/hal+json": { + "schema": { + "$ref": "#/components/schemas/CreateConfirmOrderDetailsResponse" + } + } + } + }, + "415": { + "description": "The request payload is in an unsupported format.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "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.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/hal+json": { + "schema": { + "$ref": "#/components/schemas/CreateConfirmOrderDetailsResponse" + } + } + } + }, + "429": { + "description": "The frequency of requests was greater than allowed.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "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.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/hal+json": { + "schema": { + "$ref": "#/components/schemas/CreateConfirmOrderDetailsResponse" + } + } + } + }, + "500": { + "description": "An unexpected condition occurred that prevented the server from fulfilling the request.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "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.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/hal+json": { + "schema": { + "$ref": "#/components/schemas/CreateConfirmOrderDetailsResponse" + } + } + } + }, + "503": { + "description": "Temporary overloading or maintenance of the server.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "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.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/hal+json": { + "schema": { + "$ref": "#/components/schemas/CreateConfirmOrderDetailsResponse" + } + } + } + } + }, + "x-codegen-request-body-name": "body" + } + }, + "/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\nThe `x-amzn-RateLimit-Limit` response header returns the usage plan rate limits that were applied to the requested operation, when available. The table above indicates 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": [ + { + "name": "amazonOrderId", + "in": "path", + "description": "An Amazon order identifier. This specifies the order for which a message is sent.", + "required": true, + "schema": { + "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, + "style": "form", + "explode": false, + "schema": { + "maxItems": 1, + "type": "array", + "items": { + "type": "string" + } + } + } + ], + "requestBody": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/CreateConfirmServiceDetailsRequest" + } + } + }, + "required": true + }, + "responses": { + "201": { + "description": "The message was created for the order.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/hal+json": { + "schema": { + "$ref": "#/components/schemas/CreateConfirmServiceDetailsResponse" + } + } + }, + "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.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/hal+json": { + "schema": { + "$ref": "#/components/schemas/CreateConfirmServiceDetailsResponse" + } + } + }, + "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.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/hal+json": { + "schema": { + "$ref": "#/components/schemas/CreateConfirmServiceDetailsResponse" + } + } + } + }, + "404": { + "description": "The resource specified does not exist.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/hal+json": { + "schema": { + "$ref": "#/components/schemas/CreateConfirmServiceDetailsResponse" + } + } + } + }, + "413": { + "description": "The request size exceeded the maximum accepted size.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "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.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/hal+json": { + "schema": { + "$ref": "#/components/schemas/CreateConfirmServiceDetailsResponse" + } + } + } + }, + "415": { + "description": "The request payload is in an unsupported format.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "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.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/hal+json": { + "schema": { + "$ref": "#/components/schemas/CreateConfirmServiceDetailsResponse" + } + } + } + }, + "429": { + "description": "The frequency of requests was greater than allowed.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "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.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/hal+json": { + "schema": { + "$ref": "#/components/schemas/CreateConfirmServiceDetailsResponse" + } + } + } + }, + "500": { + "description": "An unexpected condition occurred that prevented the server from fulfilling the request.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "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.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/hal+json": { + "schema": { + "$ref": "#/components/schemas/CreateConfirmServiceDetailsResponse" + } + } + } + }, + "503": { + "description": "Temporary overloading or maintenance of the server.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "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.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/hal+json": { + "schema": { + "$ref": "#/components/schemas/CreateConfirmServiceDetailsResponse" + } + } + } + } + }, + "x-codegen-request-body-name": "body" + } + }, + "/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\nThe `x-amzn-RateLimit-Limit` response header returns the usage plan rate limits that were applied to the requested operation, when available. The table above indicates 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": [ + { + "name": "amazonOrderId", + "in": "path", + "description": "An Amazon order identifier. This specifies the order for which a message is sent.", + "required": true, + "schema": { + "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, + "style": "form", + "explode": false, + "schema": { + "maxItems": 1, + "type": "array", + "items": { + "type": "string" + } + } + } + ], + "requestBody": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/CreateAmazonMotorsRequest" + } + } + }, + "required": true + }, + "responses": { + "201": { + "description": "The message was created for the order.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/hal+json": { + "schema": { + "$ref": "#/components/schemas/CreateAmazonMotorsResponse" + } + } + }, + "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": {} + } + ] + } + }, + "400": { + "description": "Request has missing or invalid parameters and cannot be parsed.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/hal+json": { + "schema": { + "$ref": "#/components/schemas/CreateAmazonMotorsResponse" + } + } + }, + "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.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/hal+json": { + "schema": { + "$ref": "#/components/schemas/CreateAmazonMotorsResponse" + } + } + } + }, + "404": { + "description": "The resource specified does not exist.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/hal+json": { + "schema": { + "$ref": "#/components/schemas/CreateAmazonMotorsResponse" + } + } + } + }, + "413": { + "description": "The request size exceeded the maximum accepted size.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "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.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/hal+json": { + "schema": { + "$ref": "#/components/schemas/CreateAmazonMotorsResponse" + } + } + } + }, + "415": { + "description": "The request payload is in an unsupported format.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "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.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/hal+json": { + "schema": { + "$ref": "#/components/schemas/CreateAmazonMotorsResponse" + } + } + } + }, + "429": { + "description": "The frequency of requests was greater than allowed.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "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.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/hal+json": { + "schema": { + "$ref": "#/components/schemas/CreateAmazonMotorsResponse" + } + } + } + }, + "500": { + "description": "An unexpected condition occurred that prevented the server from fulfilling the request.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "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.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/hal+json": { + "schema": { + "$ref": "#/components/schemas/CreateAmazonMotorsResponse" + } + } + } + }, + "503": { + "description": "Temporary overloading or maintenance of the server.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "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.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/hal+json": { + "schema": { + "$ref": "#/components/schemas/CreateAmazonMotorsResponse" + } + } + } + } + }, + "x-codegen-request-body-name": "body" + } + }, + "/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\nThe `x-amzn-RateLimit-Limit` response header returns the usage plan rate limits that were applied to the requested operation, when available. The table above indicates 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": [ + { + "name": "amazonOrderId", + "in": "path", + "description": "An Amazon order identifier. This specifies the order for which a message is sent.", + "required": true, + "schema": { + "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, + "style": "form", + "explode": false, + "schema": { + "maxItems": 1, + "type": "array", + "items": { + "type": "string" + } + } + } + ], + "requestBody": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/CreateWarrantyRequest" + } + } + }, + "required": true + }, + "responses": { + "201": { + "description": "The message was created for the order.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/hal+json": { + "schema": { + "$ref": "#/components/schemas/CreateWarrantyResponse" + } + } + }, + "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" + } + } + } + }, + "response": {} + } + ] + } + }, + "400": { + "description": "Request has missing or invalid parameters and cannot be parsed.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/hal+json": { + "schema": { + "$ref": "#/components/schemas/CreateWarrantyResponse" + } + } + }, + "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.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/hal+json": { + "schema": { + "$ref": "#/components/schemas/CreateWarrantyResponse" + } + } + } + }, + "404": { + "description": "The resource specified does not exist.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/hal+json": { + "schema": { + "$ref": "#/components/schemas/CreateWarrantyResponse" + } + } + } + }, + "413": { + "description": "The request size exceeded the maximum accepted size.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "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.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/hal+json": { + "schema": { + "$ref": "#/components/schemas/CreateWarrantyResponse" + } + } + } + }, + "415": { + "description": "The request payload is in an unsupported format.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "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.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/hal+json": { + "schema": { + "$ref": "#/components/schemas/CreateWarrantyResponse" + } + } + } + }, + "429": { + "description": "The frequency of requests was greater than allowed.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "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.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/hal+json": { + "schema": { + "$ref": "#/components/schemas/CreateWarrantyResponse" + } + } + } + }, + "500": { + "description": "An unexpected condition occurred that prevented the server from fulfilling the request.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "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.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/hal+json": { + "schema": { + "$ref": "#/components/schemas/CreateWarrantyResponse" + } + } + } + }, + "503": { + "description": "Temporary overloading or maintenance of the server.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "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.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/hal+json": { + "schema": { + "$ref": "#/components/schemas/CreateWarrantyResponse" + } + } + } + } + }, + "x-codegen-request-body-name": "body" + } + }, + "/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", + "in": "path", + "description": "An Amazon order identifier. This specifies the order for which a message is sent.", + "required": true, + "schema": { + "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, + "style": "form", + "explode": false, + "schema": { + "maxItems": 1, + "type": "array", + "items": { + "type": "string" + } + } + } + ], + "responses": { + "200": { + "description": "Response has successfully been returned.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/hal+json": { + "schema": { + "$ref": "#/components/schemas/GetAttributesResponse" + }, + "example": { + "buyer": { + "locale": "en-US" + } + } + } + }, + "x-amzn-api-sandbox": { + "static": [ + { + "request": { + "parameters": { + "amazonOrderId": { + "value": "123-1234567-1234567" + } + } + }, + "response": { + "buyer": { + "locale": "en-US" + } + } + } + ] + } + }, + "400": { + "description": "Request has missing or invalid parameters and cannot be parsed.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/hal+json": { + "schema": { + "$ref": "#/components/schemas/GetAttributesResponse" + }, + "example": { + "errors": [ + { + "code": "string", + "message": "string", + "details": "string" + } + ] + } + } + }, + "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.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/hal+json": { + "schema": { + "$ref": "#/components/schemas/GetAttributesResponse" + }, + "example": { + "errors": [ + { + "code": "string", + "message": "string", + "details": "string" + } + ] + } + } + } + }, + "404": { + "description": "The resource specified does not exist.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/hal+json": { + "schema": { + "$ref": "#/components/schemas/GetAttributesResponse" + }, + "example": { + "errors": [ + { + "code": "string", + "message": "string", + "details": "string" + } + ] + } + } + } + }, + "413": { + "description": "The request size exceeded the maximum accepted size.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "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.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/hal+json": { + "schema": { + "$ref": "#/components/schemas/GetAttributesResponse" + }, + "example": { + "errors": [ + { + "code": "string", + "message": "string", + "details": "string" + } + ] + } + } + } + }, + "415": { + "description": "The request payload is in an unsupported format.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "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.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/hal+json": { + "schema": { + "$ref": "#/components/schemas/GetAttributesResponse" + }, + "example": { + "errors": [ + { + "code": "string", + "message": "string", + "details": "string" + } + ] + } + } + } + }, + "429": { + "description": "The frequency of requests was greater than allowed.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "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.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/hal+json": { + "schema": { + "$ref": "#/components/schemas/GetAttributesResponse" + }, + "example": { + "errors": [ + { + "code": "string", + "message": "string", + "details": "string" + } + ] + } + } + } + }, + "500": { + "description": "An unexpected condition occurred that prevented the server from fulfilling the request.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "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.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/hal+json": { + "schema": { + "$ref": "#/components/schemas/GetAttributesResponse" + }, + "example": { + "errors": [ + { + "code": "string", + "message": "string", + "details": "string" + } + ] + } + } + } + }, + "503": { + "description": "Temporary overloading or maintenance of the server.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "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.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/hal+json": { + "schema": { + "$ref": "#/components/schemas/GetAttributesResponse" + }, + "example": { + "errors": [ + { + "code": "string", + "message": "string", + "details": "string" + } + ] + } + } + } + } + } + } + }, + "/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\nThe `x-amzn-RateLimit-Limit` response header returns the usage plan rate limits that were applied to the requested operation, when available. The table above indicates 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": [ + { + "name": "amazonOrderId", + "in": "path", + "description": "An Amazon order identifier. This specifies the order for which a message is sent.", + "required": true, + "schema": { + "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, + "style": "form", + "explode": false, + "schema": { + "maxItems": 1, + "type": "array", + "items": { + "type": "string" + } + } + } + ], + "requestBody": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/CreateDigitalAccessKeyRequest" + } + } + }, + "required": true + }, + "responses": { + "201": { + "description": "The message was created for the order.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/hal+json": { + "schema": { + "$ref": "#/components/schemas/CreateDigitalAccessKeyResponse" + } + } + }, + "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" + }, + { + "uploadDestinationId": "4e936e26-7b72-4b84-af27-e6baee1d546d", + "fileName": "AmazonMotors.txt" + } + ] + } + } + } + }, + "response": {} + } + ] + } + }, + "400": { + "description": "Request has missing or invalid parameters and cannot be parsed.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/hal+json": { + "schema": { + "$ref": "#/components/schemas/CreateDigitalAccessKeyResponse" + } + } + }, + "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.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/hal+json": { + "schema": { + "$ref": "#/components/schemas/CreateDigitalAccessKeyResponse" + } + } + } + }, + "404": { + "description": "The resource specified does not exist.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/hal+json": { + "schema": { + "$ref": "#/components/schemas/CreateDigitalAccessKeyResponse" + } + } + } + }, + "413": { + "description": "The request size exceeded the maximum accepted size.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "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.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/hal+json": { + "schema": { + "$ref": "#/components/schemas/CreateDigitalAccessKeyResponse" + } + } + } + }, + "415": { + "description": "The request payload is in an unsupported format.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "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.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/hal+json": { + "schema": { + "$ref": "#/components/schemas/CreateDigitalAccessKeyResponse" + } + } + } + }, + "429": { + "description": "The frequency of requests was greater than allowed.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "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.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/hal+json": { + "schema": { + "$ref": "#/components/schemas/CreateDigitalAccessKeyResponse" + } + } + } + }, + "500": { + "description": "An unexpected condition occurred that prevented the server from fulfilling the request.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "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.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/hal+json": { + "schema": { + "$ref": "#/components/schemas/CreateDigitalAccessKeyResponse" + } + } + } + }, + "503": { + "description": "Temporary overloading or maintenance of the server.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "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.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/hal+json": { + "schema": { + "$ref": "#/components/schemas/CreateDigitalAccessKeyResponse" + } + } + } + } + }, + "x-codegen-request-body-name": "body" + } + }, + "/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\nThe `x-amzn-RateLimit-Limit` response header returns the usage plan rate limits that were applied to the requested operation, when available. The table above indicates 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": [ + { + "name": "amazonOrderId", + "in": "path", + "description": "An Amazon order identifier. This specifies the order for which a message is sent.", + "required": true, + "schema": { + "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, + "style": "form", + "explode": false, + "schema": { + "maxItems": 1, + "type": "array", + "items": { + "type": "string" + } + } + } + ], + "requestBody": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/CreateUnexpectedProblemRequest" + } + } + }, + "required": true + }, + "responses": { + "201": { + "description": "The message was created for the order.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/hal+json": { + "schema": { + "$ref": "#/components/schemas/CreateUnexpectedProblemResponse" + } + } + }, + "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.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/hal+json": { + "schema": { + "$ref": "#/components/schemas/CreateUnexpectedProblemResponse" + } + } + }, + "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.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/hal+json": { + "schema": { + "$ref": "#/components/schemas/CreateUnexpectedProblemResponse" + } + } + } + }, + "404": { + "description": "The resource specified does not exist.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/hal+json": { + "schema": { + "$ref": "#/components/schemas/CreateUnexpectedProblemResponse" + } + } + } + }, + "413": { + "description": "The request size exceeded the maximum accepted size.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "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.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/hal+json": { + "schema": { + "$ref": "#/components/schemas/CreateUnexpectedProblemResponse" + } + } + } + }, + "415": { + "description": "The request payload is in an unsupported format.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "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.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/hal+json": { + "schema": { + "$ref": "#/components/schemas/CreateUnexpectedProblemResponse" + } + } + } + }, + "429": { + "description": "The frequency of requests was greater than allowed.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "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.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/hal+json": { + "schema": { + "$ref": "#/components/schemas/CreateUnexpectedProblemResponse" + } + } + } + }, + "500": { + "description": "An unexpected condition occurred that prevented the server from fulfilling the request.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "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.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/hal+json": { + "schema": { + "$ref": "#/components/schemas/CreateUnexpectedProblemResponse" + } + } + } + }, + "503": { + "description": "Temporary overloading or maintenance of the server.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "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.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/hal+json": { + "schema": { + "$ref": "#/components/schemas/CreateUnexpectedProblemResponse" + } + } + } + } + }, + "x-codegen-request-body-name": "body" + } + }, + "/messaging/v1/orders/{amazonOrderId}/messages/invoice": { + "post": { + "tags": [ + "messaging" + ], + "description": "Sends a message providing the buyer an invoice", + "operationId": "sendInvoice", + "parameters": [ + { + "name": "amazonOrderId", + "in": "path", + "description": "An Amazon order identifier. This specifies the order for which a message is sent.", + "required": true, + "schema": { + "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, + "style": "form", + "explode": false, + "schema": { + "maxItems": 1, + "type": "array", + "items": { + "type": "string" + } + } + } + ], + "requestBody": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/InvoiceRequest" + } + } + }, + "required": true + }, + "responses": { + "201": { + "description": "The message was created for the order.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference id.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/hal+json": { + "schema": { + "$ref": "#/components/schemas/InvoiceResponse" + } + } + }, + "x-amzn-api-sandbox": { + "static": [ + { + "request": { + "parameters": { + "amazonOrderId": { + "value": "123-1234567-1234567" + } + } + }, + "response": {} + } + ] + } + }, + "400": { + "description": "Request has missing or invalid parameters and cannot be parsed.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference id.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/hal+json": { + "schema": { + "$ref": "#/components/schemas/InvoiceResponse" + } + } + }, + "x-amzn-api-sandbox": { + "static": [ + { + "request": { + "parameters": { + "amazonOrderId": { + "value": "badOrderId" + } + } + }, + "response": { + "errors": [ + { + "code": "InvalidInput", + "message": "Invalid Input", + "details": "" + } + ] + } + } + ] + } + }, + "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.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/hal+json": { + "schema": { + "$ref": "#/components/schemas/InvoiceResponse" + } + } + } + }, + "404": { + "description": "The resource specified does not exist.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference id.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/hal+json": { + "schema": { + "$ref": "#/components/schemas/InvoiceResponse" + } + } + } + }, + "413": { + "description": "The request size exceeded the maximum accepted size.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference id.", + "schema": { + "type": "string" + } + }, + "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.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/hal+json": { + "schema": { + "$ref": "#/components/schemas/InvoiceResponse" + } + } + } + }, + "415": { + "description": "The entity of the request is in a format not supported by the requested resource.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference id.", + "schema": { + "type": "string" + } + }, + "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.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/hal+json": { + "schema": { + "$ref": "#/components/schemas/InvoiceResponse" + } + } + } + }, + "429": { + "description": "The frequency of requests was greater than allowed.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference id.", + "schema": { + "type": "string" + } + }, + "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.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/hal+json": { + "schema": { + "$ref": "#/components/schemas/InvoiceResponse" + } + } + } + }, + "500": { + "description": "Encountered an unexpected condition which prevented the server from fulfilling the request.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference id.", + "schema": { + "type": "string" + } + }, + "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.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/hal+json": { + "schema": { + "$ref": "#/components/schemas/InvoiceResponse" + } + } + } + }, + "503": { + "description": "Temporary overloading or maintenance of the server.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference id.", + "schema": { + "type": "string" + } + }, + "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.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/hal+json": { + "schema": { + "$ref": "#/components/schemas/InvoiceResponse" + } + } + } + } + }, + "x-codegen-request-body-name": "body" + } + } + }, + "components": { + "schemas": { + "Attachment": { + "required": [ + "fileName", + "uploadDestinationId" + ], + "type": "object", + "properties": { + "uploadDestinationId": { + "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": { + "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." + } + }, + "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": { + "required": [ + "href" + ], + "type": "object", + "properties": { + "href": { + "type": "string", + "description": "A URI for this object." + }, + "name": { + "type": "string", + "description": "An identifier for this object." + } + }, + "description": "A Link object." + }, + "MessagingAction": { + "required": [ + "name" + ], + "type": "object", + "properties": { + "name": { + "type": "string" + } + }, + "description": "A simple object containing the name of the template." + }, + "Schema": { + "type": "object", + "additionalProperties": { + "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." + }, + "GetMessagingActionsForOrderResponse": { + "type": "object", + "properties": { + "_links": { + "required": [ + "actions", + "self" + ], + "type": "object", + "properties": { + "self": { + "$ref": "#/components/schemas/LinkObject" + }, + "actions": { + "type": "array", + "description": "Eligible actions for the specified amazonOrderId.", + "items": { + "$ref": "#/components/schemas/LinkObject" + } + } + } + }, + "_embedded": { + "required": [ + "actions" + ], + "type": "object", + "properties": { + "actions": { + "type": "array", + "items": { + "$ref": "#/components/schemas/GetMessagingActionResponse" + } + } + } + }, + "errors": { + "$ref": "#/components/schemas/ErrorList" + } + }, + "description": "The response schema for the getMessagingActionsForOrder operation." + }, + "GetMessagingActionResponse": { + "type": "object", + "properties": { + "_links": { + "required": [ + "schema", + "self" + ], + "type": "object", + "properties": { + "self": { + "$ref": "#/components/schemas/LinkObject" + }, + "schema": { + "$ref": "#/components/schemas/LinkObject" + } + } + }, + "_embedded": { + "type": "object", + "properties": { + "schema": { + "$ref": "#/components/schemas/GetSchemaResponse" + } + } + }, + "payload": { + "$ref": "#/components/schemas/MessagingAction" + }, + "errors": { + "$ref": "#/components/schemas/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", + "properties": { + "_links": { + "required": [ + "self" + ], + "type": "object", + "properties": { + "self": { + "$ref": "#/components/schemas/LinkObject" + } + } + }, + "payload": { + "$ref": "#/components/schemas/Schema" + }, + "errors": { + "$ref": "#/components/schemas/ErrorList" + } + } + }, + "InvoiceRequest": { + "type": "object", + "properties": { + "attachments": { + "type": "array", + "description": "Attachments to include in the message to the buyer.", + "items": { + "$ref": "#/components/schemas/Attachment" + } + } + }, + "description": "The request schema for the sendInvoice operation." + }, + "InvoiceResponse": { + "type": "object", + "properties": { + "errors": { + "$ref": "#/components/schemas/ErrorList" + } + }, + "description": "The response schema for the sendInvoice operation." + }, + "CreateConfirmCustomizationDetailsRequest": { + "type": "object", + "properties": { + "text": { + "maxLength": 800, + "minLength": 1, + "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." + }, + "attachments": { + "type": "array", + "description": "Attachments to include in the message to the buyer.", + "items": { + "$ref": "#/components/schemas/Attachment" + } + } + }, + "description": "The request schema for the confirmCustomizationDetails operation." + }, + "CreateConfirmCustomizationDetailsResponse": { + "type": "object", + "properties": { + "errors": { + "$ref": "#/components/schemas/ErrorList" + } + }, + "description": "The response schema for the confirmCustomizationDetails operation." + }, + "CreateConfirmDeliveryDetailsRequest": { + "type": "object", + "properties": { + "text": { + "maxLength": 2000, + "minLength": 1, + "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." + } + }, + "description": "The request schema for the createConfirmDeliveryDetails operation." + }, + "CreateConfirmDeliveryDetailsResponse": { + "type": "object", + "properties": { + "errors": { + "$ref": "#/components/schemas/ErrorList" + } + }, + "description": "The response schema for the createConfirmDeliveryDetails operation." + }, + "CreateNegativeFeedbackRemovalResponse": { + "type": "object", + "properties": { + "errors": { + "$ref": "#/components/schemas/ErrorList" + } + }, + "description": "The response schema for the createNegativeFeedbackRemoval operation." + }, + "CreateLegalDisclosureRequest": { + "type": "object", + "properties": { + "attachments": { + "type": "array", + "description": "Attachments to include in the message to the buyer. If any text is included in the attachment, the text must be written in the buyer's language of preference, which can be retrieved from the GetAttributes operation.", + "items": { + "$ref": "#/components/schemas/Attachment" + } + } + }, + "description": "The request schema for the createLegalDisclosure operation." + }, + "CreateLegalDisclosureResponse": { + "type": "object", + "properties": { + "errors": { + "$ref": "#/components/schemas/ErrorList" + } + }, + "description": "The response schema for the createLegalDisclosure operation." + }, + "CreateConfirmOrderDetailsRequest": { + "type": "object", + "properties": { + "text": { + "maxLength": 2000, + "minLength": 1, + "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." + } + }, + "description": "The request schema for the createConfirmOrderDetails operation." + }, + "CreateConfirmOrderDetailsResponse": { + "type": "object", + "properties": { + "errors": { + "$ref": "#/components/schemas/ErrorList" + } + }, + "description": "The response schema for the createConfirmOrderDetails operation." + }, + "CreateConfirmServiceDetailsRequest": { + "type": "object", + "properties": { + "text": { + "maxLength": 2000, + "minLength": 1, + "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." + } + }, + "description": "The request schema for the createConfirmServiceDetails operation." + }, + "CreateConfirmServiceDetailsResponse": { + "type": "object", + "properties": { + "errors": { + "$ref": "#/components/schemas/ErrorList" + } + }, + "description": "The response schema for the createConfirmServiceDetails operation." + }, + "CreateAmazonMotorsRequest": { + "type": "object", + "properties": { + "attachments": { + "type": "array", + "description": "Attachments to include in the message to the buyer. If any text is included in the attachment, the text must be written in the buyer's language of preference, which can be retrieved from the GetAttributes operation.", + "items": { + "$ref": "#/components/schemas/Attachment" + } + } + }, + "description": "The request schema for the createAmazonMotors operation." + }, + "CreateAmazonMotorsResponse": { + "type": "object", + "properties": { + "errors": { + "$ref": "#/components/schemas/ErrorList" + } + }, + "description": "The response schema for the createAmazonMotors operation." + }, + "CreateWarrantyRequest": { + "type": "object", + "properties": { + "attachments": { + "type": "array", + "description": "Attachments to include in the message to the buyer. If any text is included in the attachment, the text must be written in the buyer's language of preference, which can be retrieved from the GetAttributes operation.", + "items": { + "$ref": "#/components/schemas/Attachment" + } + }, + "coverageStartDate": { + "type": "string", + "description": "The start date of the warranty coverage to include in the message to the buyer.", + "format": "date-time" + }, + "coverageEndDate": { + "type": "string", + "description": "The end date of the warranty coverage to include in the message to the buyer.", + "format": "date-time" + } + }, + "description": "The request schema for the createWarranty operation." + }, + "CreateWarrantyResponse": { + "type": "object", + "properties": { + "errors": { + "$ref": "#/components/schemas/ErrorList" + } + }, + "description": "The response schema for the createWarranty operation." + }, + "GetAttributesResponse": { + "type": "object", + "properties": { + "buyer": { + "type": "object", + "properties": { + "locale": { + "type": "string", + "description": "The buyer's language of preference, indicated with a locale-specific language tag. Examples: \"en-US\", \"zh-CN\", and \"en-GB\"." + } + }, + "description": "The list of attributes related to the buyer." + }, + "errors": { + "$ref": "#/components/schemas/ErrorList" + } + }, + "description": "The response schema for the GetAttributes operation." + }, + "CreateDigitalAccessKeyRequest": { + "type": "object", + "properties": { + "text": { + "maxLength": 400, + "minLength": 1, + "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." + }, + "attachments": { + "type": "array", + "description": "Attachments to include in the message to the buyer.", + "items": { + "$ref": "#/components/schemas/Attachment" + } + } + }, + "description": "The request schema for the createDigitalAccessKey operation." + }, + "CreateDigitalAccessKeyResponse": { + "type": "object", + "properties": { + "errors": { + "$ref": "#/components/schemas/ErrorList" + } + }, + "description": "The response schema for the createDigitalAccessKey operation." + }, + "CreateUnexpectedProblemRequest": { + "type": "object", + "properties": { + "text": { + "maxLength": 2000, + "minLength": 1, + "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." + } + }, + "description": "The request schema for the createUnexpectedProblem operation." + }, + "CreateUnexpectedProblemResponse": { + "type": "object", + "properties": { + "errors": { + "$ref": "#/components/schemas/ErrorList" + } + }, + "description": "The response schema for the createUnexpectedProblem operation." + }, + "ErrorList": { + "type": "array", + "description": "A list of error responses returned when a request is unsuccessful.", + "items": { + "$ref": "#/components/schemas/Error" + } + }, + "Error": { + "required": [ + "code", + "message" + ], + "type": "object", + "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." + } + } + }, + "x-original-swagger-version": "2.0" +} \ No newline at end of file diff --git a/resources/models/raw/seller/notifications/v1.json b/resources/models/raw/seller/notifications/v1.json new file mode 100644 index 000000000..309e5a145 --- /dev/null +++ b/resources/models/raw/seller/notifications/v1.json @@ -0,0 +1,2685 @@ +{ + "openapi": "3.0.1", + "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.\n\nFor more information, refer to the [Notifications Use Case Guide](https://developer-docs.amazon.com/sp-api/docs/notifications-api-v1-use-case-guide).", + "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" + }, + "version": "v1" + }, + "servers": [ + { + "url": "https://sellingpartnerapi-na.amazon.com/" + } + ], + "paths": { + "/notifications/v1/subscriptions/{notificationType}": { + "get": { + "tags": [ + "notifications" + ], + "description": "Returns information about subscription of the specified notification type and payload version. `payloadVersion` is an optional parameter. When `payloadVersion` is not provided, it will return latest payload version subscription's information. 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 observe 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": "getSubscription", + "parameters": [ + { + "$ref": "#/components/parameters/NotificationType" + }, + { + "name": "payloadVersion", + "in": "query", + "description": "The version of the payload object to be used in the notification.", + "schema": { + "type": "string" + } + } + ], + "responses": { + "200": { + "description": "Success.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/GetSubscriptionResponse" + } + }, + "Successful Response": { + "example": { + "payload": { + "subscriptionId": "7fcacc7e-727b-11e9-8848-1681be663d3e", + "payloadVersion": "1.0", + "destinationId": "3acafc7e-121b-1329-8ae8-1571be663aa2", + "processingDirective": { + "eventFilter": { + "marketplaceIds": [ + "ATVPDKIKX0DER", + "A2EUQ1WTGCTBG2" + ], + "aggregationSettings": { + "aggregationTimePeriod": "FiveMinutes" + }, + "eventFilterType": "ANY_OFFER_CHANGED" + } + } + } + } + } + }, + "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.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/GetSubscriptionResponse" + } + } + } + }, + "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.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/GetSubscriptionResponse" + } + } + } + }, + "404": { + "description": "The resource specified does not exist.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/GetSubscriptionResponse" + } + } + } + }, + "413": { + "description": "The request size exceeded the maximum accepted size.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "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.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/GetSubscriptionResponse" + } + } + } + }, + "415": { + "description": "The request payload is in an unsupported format.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "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.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/GetSubscriptionResponse" + } + } + } + }, + "429": { + "description": "The frequency of requests was greater than allowed.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "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.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/GetSubscriptionResponse" + } + } + } + }, + "500": { + "description": "An unexpected condition occurred that prevented the server from fulfilling the request.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "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.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/GetSubscriptionResponse" + } + } + } + }, + "503": { + "description": "Temporary overloading or maintenance of the server.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "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.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/GetSubscriptionResponse" + } + } + } + } + } + }, + "post": { + "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. In cases where the specified notification type supports multiple payload versions, you can utilize this API to subscribe to a different payload version if you already have an existing subscription for a different payload version.\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 observe 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": "createSubscription", + "parameters": [ + { + "$ref": "#/components/parameters/NotificationType" + } + ], + "requestBody": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/CreateSubscriptionRequest" + } + } + }, + "required": true + }, + "responses": { + "200": { + "description": "Success.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/CreateSubscriptionResponse" + } + }, + "Successful Response": { + "example": { + "payload": { + "subscriptionId": "7fcacc7e-727b-11e9-8848-1681be663d3e", + "payloadVersion": "1.0", + "destinationId": "3acafc7e-121b-1329-8ae8-1571be663aa2" + } + } + } + }, + "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.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/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.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/CreateSubscriptionResponse" + } + } + } + }, + "404": { + "description": "The resource specified does not exist.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/CreateSubscriptionResponse" + } + } + } + }, + "409": { + "description": "The resource specified conflicts with the current state.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "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.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/CreateSubscriptionResponse" + } + } + } + }, + "413": { + "description": "The request size exceeded the maximum accepted size.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "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.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/CreateSubscriptionResponse" + } + } + } + }, + "415": { + "description": "The request payload is in an unsupported format.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "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.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/CreateSubscriptionResponse" + } + } + } + }, + "429": { + "description": "The frequency of requests was greater than allowed.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "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.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/CreateSubscriptionResponse" + } + } + } + }, + "500": { + "description": "An unexpected condition occurred that prevented the server from fulfilling the request.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "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.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/CreateSubscriptionResponse" + } + } + } + }, + "503": { + "description": "Temporary overloading or maintenance of the server.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "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.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/CreateSubscriptionResponse" + } + } + } + } + }, + "x-codegen-request-body-name": "body" + } + }, + "/notifications/v1/subscriptions/{notificationType}/{subscriptionId}": { + "get": { + "tags": [ + "notifications" + ], + "description": "Returns information about a subscription for the specified notification type. The `getSubscriptionById` operation is grantless. For more information, refer to [Grantless operations](https://developer-docs.amazon.com/sp-api/docs/grantless-operations).\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 observe 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": "getSubscriptionById", + "parameters": [ + { + "name": "subscriptionId", + "in": "path", + "description": "The identifier for the subscription that you want to get.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "$ref": "#/components/parameters/NotificationType" + } + ], + "responses": { + "200": { + "description": "Success.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/GetSubscriptionByIdResponse" + } + }, + "Successful Response": { + "example": { + "payload": { + "subscriptionId": "7fcacc7e-727b-11e9-8848-1681be663d3e", + "payloadVersion": "1.0", + "destinationId": "3acafc7e-121b-1329-8ae8-1571be663aa2" + } + } + } + }, + "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.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/GetSubscriptionByIdResponse" + } + } + } + }, + "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.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/GetSubscriptionByIdResponse" + } + } + } + }, + "404": { + "description": "The resource specified does not exist.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/GetSubscriptionResponse" + } + } + } + }, + "409": { + "description": "The resource specified conflicts with the current state.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "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.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/GetSubscriptionByIdResponse" + } + } + } + }, + "413": { + "description": "The request size exceeded the maximum accepted size.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "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.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/GetSubscriptionByIdResponse" + } + } + } + }, + "415": { + "description": "The request payload is in an unsupported format.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "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.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/GetSubscriptionByIdResponse" + } + } + } + }, + "429": { + "description": "The frequency of requests was greater than allowed.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "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.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/GetSubscriptionByIdResponse" + } + } + } + }, + "500": { + "description": "An unexpected condition occurred that prevented the server from fulfilling the request.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "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.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/GetSubscriptionByIdResponse" + } + } + } + }, + "503": { + "description": "Temporary overloading or maintenance of the server.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "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.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/GetSubscriptionByIdResponse" + } + } + } + } + } + }, + "delete": { + "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` operation is grantless. For more information, refer to [Grantless operations](https://developer-docs.amazon.com/sp-api/docs/grantless-operations).\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 observe 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": "deleteSubscriptionById", + "parameters": [ + { + "name": "subscriptionId", + "in": "path", + "description": "The identifier for the subscription that you want to delete.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "$ref": "#/components/parameters/NotificationType" + } + ], + "responses": { + "200": { + "description": "Success.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/DeleteSubscriptionByIdResponse" + } + }, + "Successful Operation Response": { + "example": {} + } + }, + "x-amzn-api-sandbox": { + "static": [ + { + "request": { + "parameters": {} + }, + "response": {} + } + ] + } + }, + "400": { + "description": "Request has missing or invalid parameters and cannot be parsed.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/DeleteSubscriptionByIdResponse" + } + } + } + }, + "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.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/DeleteSubscriptionByIdResponse" + } + } + } + }, + "404": { + "description": "The resource specified does not exist.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/DeleteSubscriptionByIdResponse" + } + } + } + }, + "409": { + "description": "The resource specified conflicts with the current state.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "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.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/DeleteSubscriptionByIdResponse" + } + } + } + }, + "413": { + "description": "The request size exceeded the maximum accepted size.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "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.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/DeleteSubscriptionByIdResponse" + } + } + } + }, + "415": { + "description": "The request payload is in an unsupported format.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "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.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/DeleteSubscriptionByIdResponse" + } + } + } + }, + "429": { + "description": "The frequency of requests was greater than allowed.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/DeleteSubscriptionByIdResponse" + } + } + } + }, + "500": { + "description": "An unexpected condition occurred that prevented the server from fulfilling the request.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "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.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/DeleteSubscriptionByIdResponse" + } + } + } + }, + "503": { + "description": "Temporary overloading or maintenance of the server.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "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.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/DeleteSubscriptionByIdResponse" + } + } + } + } + } + } + }, + "/notifications/v1/destinations": { + "get": { + "tags": [ + "notifications" + ], + "description": "Returns information about all destinations. The `getDestinations` operation is grantless. For more information, refer to [Grantless operations](https://developer-docs.amazon.com/sp-api/docs/grantless-operations).\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 observe 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": "getDestinations", + "responses": { + "200": { + "description": "Success.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/GetDestinationsResponse" + } + }, + "Successful Response": { + "example": { + "payload": [ + { + "destinationId": "9e7a83ee-7730-11e9-8f9e-2a86e4085a59", + "name": "SQSDestination", + "resource": { + "sqs": { + "arn": "arn:aws:sqs:us-east-2:444455556666:queue1" + } + } + } + ] + } + } + }, + "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.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/GetDestinationsResponse" + } + } + } + }, + "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.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/GetDestinationsResponse" + } + } + } + }, + "404": { + "description": "The resource specified does not exist.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/GetDestinationsResponse" + } + } + } + }, + "409": { + "description": "The resource specified conflicts with the current state.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "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.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/GetDestinationsResponse" + } + } + } + }, + "413": { + "description": "The request size exceeded the maximum accepted size.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "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.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/GetDestinationsResponse" + } + } + } + }, + "415": { + "description": "The request payload is in an unsupported format.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "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.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/GetDestinationsResponse" + } + } + } + }, + "429": { + "description": "The frequency of requests was greater than allowed.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "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.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/GetDestinationsResponse" + } + } + } + }, + "500": { + "description": "An unexpected condition occurred that prevented the server from fulfilling the request.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "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.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/GetDestinationsResponse" + } + } + } + }, + "503": { + "description": "Temporary overloading or maintenance of the server.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "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.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/GetDestinationsResponse" + } + } + } + } + } + }, + "post": { + "tags": [ + "notifications" + ], + "description": "Creates a destination resource to receive notifications. The `createDestination` operation is grantless. For more information, refer to [Grantless operations](https://developer-docs.amazon.com/sp-api/docs/grantless-operations).\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 observe 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": "createDestination", + "requestBody": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/CreateDestinationRequest" + } + } + }, + "required": true + }, + "responses": { + "200": { + "description": "Success.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/CreateDestinationResponse" + } + }, + "Successful Response": { + "example": { + "payload": { + "destinationId": "9e7a83ee-7730-11e9-8f9e-2a86e4085a59", + "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.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/CreateDestinationResponse" + } + } + } + }, + "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.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/CreateDestinationResponse" + } + } + } + }, + "404": { + "description": "The resource specified does not exist.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/CreateDestinationResponse" + } + } + } + }, + "409": { + "description": "The resource specified conflicts with the current state.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "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.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/CreateDestinationResponse" + } + } + } + }, + "413": { + "description": "The request size exceeded the maximum accepted size.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "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.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/CreateDestinationResponse" + } + } + } + }, + "415": { + "description": "The request payload is in an unsupported format.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "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.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/CreateDestinationResponse" + } + } + } + }, + "429": { + "description": "The frequency of requests was greater than allowed.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "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.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/CreateDestinationResponse" + } + } + } + }, + "500": { + "description": "An unexpected condition occurred that prevented the server from fulfilling the request.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "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.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/CreateDestinationResponse" + } + } + } + }, + "503": { + "description": "Temporary overloading or maintenance of the server.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "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.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/CreateDestinationResponse" + } + } + } + } + }, + "x-codegen-request-body-name": "body" + } + }, + "/notifications/v1/destinations/{destinationId}": { + "get": { + "tags": [ + "notifications" + ], + "description": "Returns information about the destination that you specify. The `getDestination` operation is grantless. For more information, refer to [Grantless operations](https://developer-docs.amazon.com/sp-api/docs/grantless-operations).\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 observe 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": "getDestination", + "parameters": [ + { + "name": "destinationId", + "in": "path", + "description": "The identifier generated when you created the destination.", + "required": true, + "schema": { + "type": "string" + } + } + ], + "responses": { + "200": { + "description": "Success.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/GetDestinationResponse" + } + }, + "Successful Response": { + "example": { + "payload": { + "destinationId": "9e7a83ee-7730-11e9-8f9e-2a86e4085a59", + "name": "SQSDestination", + "resource": { + "sqs": { + "arn": "arn:aws:sqs:us-east-2:444455556666:queue1" + } + } + } + } + } + }, + "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.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/GetDestinationResponse" + } + } + } + }, + "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.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/GetDestinationResponse" + } + } + } + }, + "404": { + "description": "The resource specified does not exist.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/GetDestinationResponse" + } + } + } + }, + "409": { + "description": "The resource specified conflicts with the current state.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "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.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/GetDestinationResponse" + } + } + } + }, + "413": { + "description": "The request size exceeded the maximum accepted size.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "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.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/GetDestinationResponse" + } + } + } + }, + "415": { + "description": "The request payload is in an unsupported format.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "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.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/GetDestinationResponse" + } + } + } + }, + "429": { + "description": "The frequency of requests was greater than allowed.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "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.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/GetDestinationResponse" + } + } + } + }, + "500": { + "description": "An unexpected condition occurred that prevented the server from fulfilling the request.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "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.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/GetDestinationResponse" + } + } + } + }, + "503": { + "description": "Temporary overloading or maintenance of the server.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "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.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/GetDestinationResponse" + } + } + } + } + } + }, + "delete": { + "tags": [ + "notifications" + ], + "description": "Deletes the destination that you specify. The `deleteDestination` operation is grantless. For more information, refer to [Grantless operations](https://developer-docs.amazon.com/sp-api/docs/grantless-operations).\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 observe 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": "deleteDestination", + "parameters": [ + { + "name": "destinationId", + "in": "path", + "description": "The identifier for the destination that you want to delete.", + "required": true, + "schema": { + "type": "string" + } + } + ], + "responses": { + "200": { + "description": "Success.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/DeleteDestinationResponse" + } + }, + "Successful Response": { + "example": {} + } + }, + "x-amzn-api-sandbox": { + "static": [ + { + "request": { + "parameters": {} + }, + "response": {} + } + ] + } + }, + "400": { + "description": "Request has missing or invalid parameters and cannot be parsed.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/DeleteDestinationResponse" + } + } + } + }, + "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.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/DeleteDestinationResponse" + } + } + } + }, + "404": { + "description": "The resource specified does not exist.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/DeleteDestinationResponse" + } + } + } + }, + "409": { + "description": "The resource specified conflicts with the current state.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "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.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/DeleteDestinationResponse" + } + } + } + }, + "413": { + "description": "The request size exceeded the maximum accepted size.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "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.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/DeleteDestinationResponse" + } + } + } + }, + "415": { + "description": "The request payload is in an unsupported format.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "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.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/DeleteDestinationResponse" + } + } + } + }, + "429": { + "description": "The frequency of requests was greater than allowed.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "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.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/DeleteDestinationResponse" + } + } + } + }, + "500": { + "description": "An unexpected condition occurred that prevented the server from fulfilling the request.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "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.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/DeleteDestinationResponse" + } + } + } + }, + "503": { + "description": "Temporary overloading or maintenance of the server.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "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.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/DeleteDestinationResponse" + } + } + } + } + } + } + } + }, + "components": { + "schemas": { + "ProcessingDirective": { + "type": "object", + "properties": { + "eventFilter": { + "$ref": "#/components/schemas/EventFilter" + } + }, + "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 (for example: 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` `notificationType`s." + }, + "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": "#/components/schemas/AggregationFilter" + }, + { + "$ref": "#/components/schemas/MarketplaceFilter" + }, + { + "$ref": "#/components/schemas/OrderChangeTypeFilter" + }, + { + "required": [ + "eventFilterType" + ], + "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 [Notification Type Values](https://developer-docs.amazon.com/sp-api/docs/notification-type-values) to determine if an `eventFilterType` is supported.", + "enum": [ + "ANY_OFFER_CHANGED", + "ORDER_CHANGE" + ] + } + } + } + ] + }, + "MarketplaceFilter": { + "type": "object", + "properties": { + "marketplaceIds": { + "$ref": "#/components/schemas/MarketplaceIds" + } + }, + "description": "An event filter to customize your subscription to send notifications for only the specified `marketplaceId`s." + }, + "MarketplaceIds": { + "type": "array", + "description": "A list of marketplace identifiers to subscribe to (for example: ATVPDKIKX0DER). To receive notifications in every marketplace, do not provide this list.", + "items": { + "type": "string" + } + }, + "AggregationFilter": { + "type": "object", + "properties": { + "aggregationSettings": { + "$ref": "#/components/schemas/AggregationSettings" + } + }, + "description": "A filter used to select the aggregation time period at which to send notifications (for example: limit to one notification every five minutes for high frequency notifications)." + }, + "AggregationSettings": { + "required": [ + "aggregationTimePeriod" + ], + "type": "object", + "properties": { + "aggregationTimePeriod": { + "$ref": "#/components/schemas/AggregationTimePeriod" + } + }, + "description": "A container that holds all of the necessary properties to configure the aggregation of notifications." + }, + "AggregationTimePeriod": { + "type": "string", + "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.", + "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." + } + ] + }, + "OrderChangeTypeFilter": { + "type": "object", + "properties": { + "orderChangeTypes": { + "$ref": "#/components/schemas/OrderChangeTypes" + } + }, + "description": "An event filter to customize your subscription to send notifications for only the specified `orderChangeType`." + }, + "OrderChangeTypes": { + "type": "array", + "description": "A list of order change types to subscribe to (for example: `BuyerRequestedChange`). To receive notifications of all change types, do not provide this list.", + "items": { + "$ref": "#/components/schemas/OrderChangeTypeEnum" + } + }, + "OrderChangeTypeEnum": { + "type": "string", + "description": "The supported order change type of ORDER_CHANGE notification.", + "enum": [ + "OrderStatusChange", + "BuyerRequestedChange" + ] + }, + "Subscription": { + "required": [ + "destinationId", + "payloadVersion", + "subscriptionId" + ], + "type": "object", + "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." + }, + "processingDirective": { + "$ref": "#/components/schemas/ProcessingDirective" + } + }, + "description": "Information about the subscription." + }, + "CreateSubscriptionResponse": { + "type": "object", + "properties": { + "payload": { + "$ref": "#/components/schemas/Subscription" + }, + "errors": { + "$ref": "#/components/schemas/ErrorList" + } + }, + "description": "The response schema for the `createSubscription` operation." + }, + "CreateSubscriptionRequest": { + "required": [ + "destinationId", + "payloadVersion" + ], + "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." + }, + "processingDirective": { + "$ref": "#/components/schemas/ProcessingDirective" + } + }, + "description": "The request schema for the `createSubscription` operation." + }, + "GetSubscriptionByIdResponse": { + "type": "object", + "properties": { + "payload": { + "$ref": "#/components/schemas/Subscription" + }, + "errors": { + "$ref": "#/components/schemas/ErrorList" + } + }, + "description": "The response schema for the `getSubscriptionById` operation." + }, + "GetSubscriptionResponse": { + "type": "object", + "properties": { + "payload": { + "$ref": "#/components/schemas/Subscription" + }, + "errors": { + "$ref": "#/components/schemas/ErrorList" + } + }, + "description": "The response schema for the `getSubscription` operation." + }, + "DeleteSubscriptionByIdResponse": { + "type": "object", + "properties": { + "errors": { + "$ref": "#/components/schemas/ErrorList" + } + }, + "description": "The response schema for the `deleteSubscriptionById` operation." + }, + "DestinationList": { + "type": "array", + "description": "A list of destinations.", + "items": { + "$ref": "#/components/schemas/Destination" + } + }, + "Destination": { + "required": [ + "destinationId", + "name", + "resource" + ], + "type": "object", + "properties": { + "name": { + "maxLength": 256, + "type": "string", + "description": "The developer-defined name for this destination." + }, + "destinationId": { + "type": "string", + "description": "The destination identifier generated when you created the destination." + }, + "resource": { + "$ref": "#/components/schemas/DestinationResource" + } + }, + "description": "Information about the destination created when you call the `createDestination` operation." + }, + "DestinationResource": { + "type": "object", + "properties": { + "sqs": { + "$ref": "#/components/schemas/SqsResource" + }, + "eventBridge": { + "$ref": "#/components/schemas/EventBridgeResource" + } + }, + "description": "The destination resource types." + }, + "DestinationResourceSpecification": { + "type": "object", + "properties": { + "sqs": { + "$ref": "#/components/schemas/SqsResource" + }, + "eventBridge": { + "$ref": "#/components/schemas/EventBridgeResourceSpecification" + } + }, + "description": "The information required to create a destination resource. Applications should use one resource type (sqs or eventBridge) per destination." + }, + "SqsResource": { + "required": [ + "arn" + ], + "type": "object", + "properties": { + "arn": { + "maxLength": 1000, + "pattern": "^arn:aws:sqs:\\S+:\\S+:\\S+", + "type": "string", + "description": "The Amazon Resource Name (ARN) associated with the SQS queue." + } + }, + "description": "The information required to create an Amazon Simple Queue Service (Amazon SQS) queue destination." + }, + "EventBridgeResourceSpecification": { + "required": [ + "accountId", + "region" + ], + "type": "object", + "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": { + "required": [ + "accountId", + "name", + "region" + ], + "type": "object", + "properties": { + "name": { + "maxLength": 256, + "type": "string", + "description": "The name of the partner event source associated with the destination." + }, + "region": { + "type": "string", + "description": "The AWS region in which you receive the notifications. For AWS regions that are supported in Amazon EventBridge, refer to [Amazon EventBridge endpoints and quotas](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": "The Amazon EventBridge destination." + }, + "CreateDestinationRequest": { + "required": [ + "name", + "resourceSpecification" + ], + "type": "object", + "properties": { + "resourceSpecification": { + "$ref": "#/components/schemas/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": { + "$ref": "#/components/schemas/Destination" + }, + "errors": { + "$ref": "#/components/schemas/ErrorList" + } + }, + "description": "The response schema for the createDestination operation." + }, + "GetDestinationResponse": { + "type": "object", + "properties": { + "payload": { + "$ref": "#/components/schemas/Destination" + }, + "errors": { + "$ref": "#/components/schemas/ErrorList" + } + }, + "description": "The response schema for the `getDestination` operation." + }, + "GetDestinationsResponse": { + "type": "object", + "properties": { + "payload": { + "$ref": "#/components/schemas/DestinationList" + }, + "errors": { + "$ref": "#/components/schemas/ErrorList" + } + }, + "description": "The response schema for the `getDestinations` operation." + }, + "DeleteDestinationResponse": { + "type": "object", + "properties": { + "errors": { + "$ref": "#/components/schemas/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": "#/components/schemas/Error" + } + }, + "Error": { + "required": [ + "code", + "message" + ], + "type": "object", + "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." + } + }, + "parameters": { + "NotificationType": { + "name": "notificationType", + "in": "path", + "description": "The type of notification.\n\n For more information about notification types, refer to [Notification Type Values](https://developer-docs.amazon.com/sp-api/docs/notification-type-values).", + "required": true, + "schema": { + "type": "string" + } + } + } + }, + "x-original-swagger-version": "2.0" +} \ No newline at end of file diff --git a/resources/models/raw/seller/orders/v0.json b/resources/models/raw/seller/orders/v0.json new file mode 100644 index 000000000..7969c5adf --- /dev/null +++ b/resources/models/raw/seller/orders/v0.json @@ -0,0 +1,5338 @@ +{ + "openapi": "3.0.1", + "info": { + "title": "Selling Partner API for Orders", + "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.", + "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" + }, + "version": "v0" + }, + "servers": [ + { + "url": "https://sellingpartnerapi-na.amazon.com/" + } + ], + "paths": { + "/orders/v0/orders": { + "get": { + "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| 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, 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": "getOrders", + "parameters": [ + { + "name": "CreatedAfter", + "in": "query", + "description": "A date used for selecting orders created after (or at) a specified time. Only orders placed after the specified time are returned. The date must be in ISO 8601 format.\n\n**Note**: Either the `CreatedAfter` parameter or the `LastUpdatedAfter` parameter is required. You could specify `CreatedBefore` but not provide `LastUpdatedAfter` or `LastUpdatedBefore` when `CreatedAfter` is specified.", + "schema": { + "type": "string" + } + }, + { + "name": "CreatedBefore", + "in": "query", + "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.\n\n**Note**: `CreatedBefore` is optional when `CreatedAfter` is specified. But if specified, `CreatedBefore` should be equal to or after the `CreatedAfter` date and at least 2 minutes before the current time.", + "schema": { + "type": "string" + } + }, + { + "name": "LastUpdatedAfter", + "in": "query", + "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. The date must be in ISO 8601 format.\n\n**Note**: `LastUpdatedBefore` is optional when `LastUpdatedAfter` is specified. But if specified, `LastUpdatedBefore` should be equal to or after the `LastUpdatedAfter` date and at least 2 minutes before current time.", + "schema": { + "type": "string" + } + }, + { + "name": "LastUpdatedBefore", + "in": "query", + "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. The date must be in ISO 8601 format.\n\n**Note**: LastUpdatedBefore is optional when LastUpdatedAfter is set. But if specified, LastUpdatedBefore should be equal to or after the LastUpdatedAfter date and at least 2 minutes before current time.", + "schema": { + "type": "string" + } + }, + { + "name": "OrderStatuses", + "in": "query", + "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.)", + "style": "form", + "explode": false, + "schema": { + "type": "array", + "items": { + "type": "string" + } + } + }, + { + "name": "MarketplaceIds", + "in": "query", + "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, + "style": "form", + "explode": false, + "schema": { + "maxItems": 50, + "type": "array", + "items": { + "type": "string" + } + } + }, + { + "name": "FulfillmentChannels", + "in": "query", + "description": "A list that indicates how an order was fulfilled. Filters the results by fulfillment channel. \n\n**Possible values**: `AFN` (Fulfillment by Amazon); `MFN` (Fulfilled by the seller).", + "style": "form", + "explode": false, + "schema": { + "type": "array", + "items": { + "type": "string" + } + } + }, + { + "name": "PaymentMethods", + "in": "query", + "description": "A list of payment method values. Used to select orders paid using the specified payment methods.\n\n**Possible values**: `COD` (Cash on delivery); `CVS` (Convenience store payment); `Other` (Any payment method other than `COD` or `CVS`).", + "style": "form", + "explode": false, + "schema": { + "type": "array", + "items": { + "type": "string" + } + } + }, + { + "name": "BuyerEmail", + "in": "query", + "description": "The email address of a buyer. Used to select orders that contain the specified email address.", + "schema": { + "type": "string" + } + }, + { + "name": "SellerOrderId", + "in": "query", + "description": "An order identifier that is specified by the seller. Used to select only the orders that match the order identifier. If SellerOrderId is specified, then FulfillmentChannels, OrderStatuses, PaymentMethod, LastUpdatedAfter, LastUpdatedBefore, and BuyerEmail cannot be specified.", + "schema": { + "type": "string" + } + }, + { + "name": "MaxResultsPerPage", + "in": "query", + "description": "A number that indicates the maximum number of orders that can be returned per page. Value must be 1 - 100. Default 100.", + "schema": { + "type": "integer" + } + }, + { + "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.\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.)", + "style": "form", + "explode": false, + "schema": { + "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.\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.)", + "style": "form", + "explode": false, + "schema": { + "type": "array", + "items": { + "type": "string" + } + } + }, + { + "name": "NextToken", + "in": "query", + "description": "A string token returned in the response of your previous request.", + "schema": { + "type": "string" + } + }, + { + "name": "AmazonOrderIds", + "in": "query", + "description": "A list of AmazonOrderId values. An AmazonOrderId is an Amazon-defined order identifier, in 3-7-7 format.", + "style": "form", + "explode": false, + "schema": { + "maxItems": 50, + "type": "array", + "items": { + "type": "string" + } + } + }, + { + "name": "ActualFulfillmentSupplySourceId", + "in": "query", + "description": "Denotes the recommended sourceId where the order should be fulfilled from.", + "schema": { + "type": "string" + } + }, + { + "name": "IsISPU", + "in": "query", + "description": "When true, this order is marked to be picked up from a store rather than delivered.", + "schema": { + "type": "boolean" + } + }, + { + "name": "StoreChainStoreId", + "in": "query", + "description": "The store chain store identifier. Linked to a specific store in a store chain.", + "schema": { + "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.", + "schema": { + "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.", + "schema": { + "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.", + "schema": { + "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.", + "schema": { + "type": "string" + } + } + ], + "responses": { + "200": { + "description": "Success.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/GetOrdersResponse" + }, + "example": { + "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", + "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, + "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" + } + } + ] + } + } + } + }, + "x-amzn-api-sandbox": { + "static": [ + { + "request": { + "parameters": { + "CreatedAfter": { + "value": "TEST_CASE_200" + }, + "MarketplaceIds": { + "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" + }, + "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 + } + ] + } + } + }, + { + "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 + } + ] + } + } + } + ] + } + }, + "400": { + "description": "Request has missing or invalid parameters and cannot be parsed.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/GetOrdersResponse" + } + } + }, + "x-amzn-api-sandbox": { + "static": [ + { + "request": { + "parameters": { + "CreatedAfter": { + "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.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/GetOrdersResponse" + } + } + } + }, + "404": { + "description": "The resource specified does not exist.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/GetOrdersResponse" + } + } + } + }, + "429": { + "description": "The frequency of requests was greater than allowed.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/GetOrdersResponse" + } + } + } + }, + "500": { + "description": "An unexpected condition occurred that prevented the server from fulfilling the request.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/GetOrdersResponse" + } + } + } + }, + "503": { + "description": "Temporary overloading or maintenance of the server.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/GetOrdersResponse" + } + } + } + } + } + } + }, + "/orders/v0/orders/{orderId}": { + "get": { + "tags": [ + "ordersV0" + ], + "description": "Returns 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, 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": "getOrder", + "parameters": [ + { + "name": "orderId", + "in": "path", + "description": "An Amazon-defined order identifier, in 3-7-7 format.", + "required": true, + "schema": { + "type": "string" + } + } + ], + "responses": { + "200": { + "description": "Success.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/GetOrderResponse" + }, + "example": { + "payload": { + "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", + "EarliestShipDate": "2017-01-20T19:51:16Z", + "LatestShipDate": "2017-01-25T19:49:35Z", + "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, + "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" + }, + "AutomatedShippingSettings": { + "HasAutomatedShippingSettings": false + } + } + } + } + }, + "x-amzn-api-sandbox": { + "static": [ + { + "request": { + "parameters": { + "orderId": { + "value": "TEST_CASE_200" + } + } + }, + "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" + } + } + }, + "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" + } + } + } + ] + } + }, + "400": { + "description": "Request has missing or invalid parameters and cannot be parsed.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/GetOrderResponse" + } + } + }, + "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.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/GetOrderResponse" + } + } + } + }, + "404": { + "description": "The resource specified does not exist.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/GetOrderResponse" + } + } + } + }, + "429": { + "description": "The frequency of requests was greater than allowed.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/GetOrderResponse" + } + } + } + }, + "500": { + "description": "An unexpected condition occurred that prevented the server from fulfilling the request.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/GetOrderResponse" + } + } + } + }, + "503": { + "description": "Temporary overloading or maintenance of the server.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/GetOrderResponse" + } + } + } + } + } + } + }, + "/orders/v0/orders/{orderId}/buyerInfo": { + "get": { + "tags": [ + "ordersV0" + ], + "description": "Returns buyer 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, 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": "getOrderBuyerInfo", + "parameters": [ + { + "name": "orderId", + "in": "path", + "description": "An `orderId` is an Amazon-defined order identifier, in 3-7-7 format.", + "required": true, + "schema": { + "type": "string" + } + } + ], + "responses": { + "200": { + "description": "Success.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/GetOrderBuyerInfoResponse" + }, + "example": { + "payload": { + "AmazonOrderId": "902-3159896-1390916", + "BuyerEmail": "user@example.com", + "BuyerName": "John Smith", + "BuyerTaxInfo": { + "CompanyLegalName": "Company Name" + }, + "PurchaseOrderNumber": "1234567890123" + } + } + } + }, + "x-amzn-api-sandbox": { + "static": [ + { + "request": { + "parameters": { + "orderId": { + "value": "TEST_CASE_200" + } + } + }, + "response": { + "payload": { + "AmazonOrderId": "902-1845936-5435065", + "BuyerEmail": "fzyrv6gwkhbb15c@example.com", + "BuyerName": "MFNIntegrationTestMerchant" + } + } + } + ] + } + }, + "400": { + "description": "Request has missing or invalid parameters and cannot be parsed.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/GetOrderBuyerInfoResponse" + } + } + }, + "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.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/GetOrderBuyerInfoResponse" + } + } + } + }, + "404": { + "description": "The resource specified does not exist.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/GetOrderBuyerInfoResponse" + } + } + } + }, + "429": { + "description": "The frequency of requests was greater than allowed.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/GetOrderBuyerInfoResponse" + } + } + } + }, + "500": { + "description": "An unexpected condition occurred that prevented the server from fulfilling the request.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/GetOrderBuyerInfoResponse" + } + } + } + }, + "503": { + "description": "Temporary overloading or maintenance of the server.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/GetOrderBuyerInfoResponse" + } + } + } + } + } + } + }, + "/orders/v0/orders/{orderId}/address": { + "get": { + "tags": [ + "ordersV0" + ], + "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.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, 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": "getOrderAddress", + "parameters": [ + { + "name": "orderId", + "in": "path", + "description": "An `orderId` is an Amazon-defined order identifier, in 3-7-7 format.", + "required": true, + "schema": { + "type": "string" + } + } + ], + "responses": { + "200": { + "description": "Success.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/GetOrderAddressResponse" + }, + "example": { + "payload": { + "AmazonOrderId": "902-3159896-1390916", + "ShippingAddress": { + "Name": "Michigan address", + "AddressLine1": "1 cross st", + "City": "Canton", + "StateOrRegion": "MI", + "PostalCode": "48817", + "CountryCode": "US" + } + } + } + } + }, + "x-amzn-api-sandbox": { + "static": [ + { + "request": { + "parameters": { + "orderId": { + "value": "TEST_CASE_200" + } + } + }, + "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" + } + } + } + } + ] + } + }, + "400": { + "description": "Request has missing or invalid parameters and cannot be parsed.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/GetOrderAddressResponse" + } + } + }, + "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.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/GetOrderAddressResponse" + } + } + } + }, + "404": { + "description": "The resource specified does not exist.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/GetOrderAddressResponse" + } + } + } + }, + "429": { + "description": "The frequency of requests was greater than allowed.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/GetOrderAddressResponse" + } + } + } + }, + "500": { + "description": "An unexpected condition occurred that prevented the server from fulfilling the request.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/GetOrderAddressResponse" + } + } + } + }, + "503": { + "description": "Temporary overloading or maintenance of the server.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/GetOrderAddressResponse" + } + } + } + } + } + } + }, + "/orders/v0/orders/{orderId}/orderItems": { + "get": { + "tags": [ + "ordersV0" + ], + "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, 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": "getOrderItems", + "parameters": [ + { + "name": "orderId", + "in": "path", + "description": "An Amazon-defined order identifier, in 3-7-7 format.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "NextToken", + "in": "query", + "description": "A string token returned in the response of your previous request.", + "schema": { + "type": "string" + } + } + ], + "responses": { + "200": { + "description": "Success.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/GetOrderItemsResponse" + }, + "example": { + "payload": { + "AmazonOrderId": "903-1671087-0812628", + "NextToken": "2YgYW55IGNhcm5hbCBwbGVhc3VyZS4", + "OrderItems": [ + { + "ASIN": "BT0093TELA", + "OrderItemId": "68828574383266", + "SellerSKU": "CBA_OTF_1", + "Title": "Example item name", + "QuantityOrdered": 1, + "QuantityShipped": 1, + "PointsGranted": { + "PointsNumber": 10, + "PointsMonetaryValue": { + "CurrencyCode": "JPY", + "Amount": "10.00" + } + }, + "ItemPrice": { + "CurrencyCode": "JPY", + "Amount": "25.99" + }, + "ShippingPrice": { + "CurrencyCode": "JPY", + "Amount": "1.26" + }, + "ScheduledDeliveryEndDate": "2013-09-09T01:30:00Z", + "ScheduledDeliveryStartDate": "2013-09-07T02:00:00Z", + "CODFee": { + "CurrencyCode": "JPY", + "Amount": "10.00" + }, + "CODFeeDiscount": { + "CurrencyCode": "JPY", + "Amount": "1.00" + }, + "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" + }, + "BuyerRequestedCancel": { + "IsBuyerRequestedCancel": "true", + "BuyerCancelReason": "Found cheaper somewhere else." + }, + "SerialNumbers": [ + "854" + ] + }, + { + "ASIN": "BCTU1104UEFB", + "OrderItemId": "79039765272157", + "SellerSKU": "CBA_OTF_5", + "Title": "Example item name", + "QuantityOrdered": 2, + "ItemPrice": { + "CurrencyCode": "JPY", + "Amount": "17.95" + }, + "PromotionIds": [ + "FREESHIP" + ], + "ConditionId": "Used", + "ConditionSubtypeId": "Mint", + "ConditionNote": "Example ConditionNote", + "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" + }, + "BuyerRequestedCancel": { + "IsBuyerRequestedCancel": "true", + "BuyerCancelReason": "Found cheaper somewhere else." + } + } + ] + } + } + } + }, + "x-amzn-api-sandbox": { + "static": [ + { + "request": { + "parameters": { + "orderId": { + "value": "TEST_CASE_200" + } + } + }, + "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." + } + } + ] + } + } + } + ] + } + }, + "400": { + "description": "Request has missing or invalid parameters and cannot be parsed.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/GetOrderItemsResponse" + } + } + }, + "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.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/GetOrderItemsResponse" + } + } + } + }, + "404": { + "description": "The resource specified does not exist.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/GetOrderItemsResponse" + } + } + } + }, + "429": { + "description": "The frequency of requests was greater than allowed.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/GetOrderItemsResponse" + } + } + } + }, + "500": { + "description": "An unexpected condition occurred that prevented the server from fulfilling the request.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/GetOrderItemsResponse" + } + } + } + }, + "503": { + "description": "Temporary overloading or maintenance of the server.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/GetOrderItemsResponse" + } + } + } + } + } + } + }, + "/orders/v0/orders/{orderId}/orderItems/buyerInfo": { + "get": { + "tags": [ + "ordersV0" + ], + "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, 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": "getOrderItemsBuyerInfo", + "parameters": [ + { + "name": "orderId", + "in": "path", + "description": "An Amazon-defined order identifier, in 3-7-7 format.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "NextToken", + "in": "query", + "description": "A string token returned in the response of your previous request.", + "schema": { + "type": "string" + } + } + ], + "responses": { + "200": { + "description": "Success.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/GetOrderItemsBuyerInfoResponse" + }, + "example": { + "payload": { + "OrderItemId": "903-1671087-0812628", + "BuyerCustomizedInfo": { + "CustomizedURL": "https://zme-caps.amazon.com/t/bR6qHkzSOxuB/J8nbWhze0Bd3DkajkOdY-XQbWkFralegp2sr_QZiKEE/1" + }, + "GiftMessageText": "For you!", + "GiftWrapPrice": { + "CurrencyCode": "JPY", + "Amount": "1.99" + }, + "GiftWrapLevel": "Classic" + } + } + } + }, + "x-amzn-api-sandbox": { + "static": [ + { + "request": { + "parameters": { + "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.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/GetOrderItemsBuyerInfoResponse" + } + } + }, + "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.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/GetOrderItemsBuyerInfoResponse" + } + } + } + }, + "404": { + "description": "The resource specified does not exist.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/GetOrderItemsBuyerInfoResponse" + } + } + } + }, + "429": { + "description": "The frequency of requests was greater than allowed.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/GetOrderItemsBuyerInfoResponse" + } + } + } + }, + "500": { + "description": "An unexpected condition occurred that prevented the server from fulfilling the request.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/GetOrderItemsBuyerInfoResponse" + } + } + } + }, + "503": { + "description": "Temporary overloading or maintenance of the server.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/GetOrderItemsBuyerInfoResponse" + } + } + } + } + } + } + }, + "/orders/v0/orders/{orderId}/shipment": { + "post": { + "tags": [ + "shipment" + ], + "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, 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": "updateShipmentStatus", + "parameters": [ + { + "name": "orderId", + "in": "path", + "description": "An Amazon-defined order identifier, in 3-7-7 format.", + "required": true, + "schema": { + "type": "string" + } + } + ], + "requestBody": { + "description": "The request body for the `updateShipmentStatus` operation.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/UpdateShipmentStatusRequest" + } + } + }, + "required": true + }, + "responses": { + "204": { + "description": "Success.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": {}, + "x-amzn-api-sandbox": { + "static": [ + { + "request": { + "parameters": {} + }, + "response": {} + } + ] + } + }, + "400": { + "description": "Request has missing or invalid parameters and cannot be parsed.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/UpdateShipmentStatusErrorResponse" + } + } + }, + "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" + } + ] + } + } + ] + } + }, + "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.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/UpdateShipmentStatusErrorResponse" + } + } + } + }, + "404": { + "description": "The resource specified does not exist.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/UpdateShipmentStatusErrorResponse" + } + } + } + }, + "413": { + "description": "The request size exceeded the maximum accepted size.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/UpdateShipmentStatusErrorResponse" + } + } + } + }, + "415": { + "description": "The request payload is in an unsupported format.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/UpdateShipmentStatusErrorResponse" + } + } + } + }, + "429": { + "description": "The frequency of requests was greater than allowed.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/UpdateShipmentStatusErrorResponse" + } + } + } + }, + "500": { + "description": "An unexpected condition occurred that prevented the server from fulfilling the request.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/UpdateShipmentStatusErrorResponse" + } + } + } + }, + "503": { + "description": "Temporary overloading or maintenance of the server.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/UpdateShipmentStatusErrorResponse" + } + } + } + } + }, + "x-codegen-request-body-name": "payload" + } + }, + "/orders/v0/orders/{orderId}/regulatedInfo": { + "get": { + "tags": [ + "ordersV0" + ], + "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, 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": "getOrderRegulatedInfo", + "parameters": [ + { + "name": "orderId", + "in": "path", + "description": "An Amazon-defined order identifier, in 3-7-7 format.", + "required": true, + "schema": { + "type": "string" + } + } + ], + "responses": { + "200": { + "description": "Success.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/GetOrderRegulatedInfoResponse" + } + }, + "PendingOrder": { + "example": { + "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": { + "example": { + "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": "Approved", + "RequiresMerchantAction": false, + "ValidRejectionReasons": [], + "ExternalReviewerId": "externalId", + "ReviewDate": "1970-01-19T03:59:27Z" + } + } + } + }, + "RejectedOrder": { + "example": { + "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": "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" + } + } + } + } + }, + "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." + } + ] + } + } + } + } + ] + } + }, + "400": { + "description": "Request has missing or invalid parameters and cannot be parsed.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/GetOrderRegulatedInfoResponse" + } + } + }, + "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.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/GetOrderRegulatedInfoResponse" + } + } + } + }, + "404": { + "description": "The resource specified does not exist.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/GetOrderRegulatedInfoResponse" + } + } + } + }, + "429": { + "description": "The frequency of requests was greater than allowed.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/GetOrderRegulatedInfoResponse" + } + } + } + }, + "500": { + "description": "An unexpected condition occurred that prevented the server from fulfilling the request.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/GetOrderRegulatedInfoResponse" + } + } + } + }, + "503": { + "description": "Temporary overloading or maintenance of the server.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/GetOrderRegulatedInfoResponse" + } + } + } + } + } + }, + "patch": { + "tags": [ + "ordersV0" + ], + "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, 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": "updateVerificationStatus", + "parameters": [ + { + "name": "orderId", + "in": "path", + "description": "An Amazon-defined order identifier, in 3-7-7 format.", + "required": true, + "schema": { + "type": "string" + } + } + ], + "requestBody": { + "description": "The request body for the `updateVerificationStatus` operation.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/UpdateVerificationStatusRequest" + } + } + }, + "required": true + }, + "responses": { + "204": { + "description": "Success.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": {}, + "x-amzn-api-sandbox": { + "static": [ + { + "request": { + "parameters": { + "orderId": { + "value": "902-3159896-1390916" + }, + "body": { + "value": { + "regulatedOrderVerificationStatus": { + "status": "Rejected", + "externalReviewerId": "reviewer1234", + "rejectionReasonId": "shield_pom_vps_reject_incorrect_weight" + } + } + } + } + }, + "response": {} + } + ] + } + }, + "400": { + "description": "Request has missing or invalid parameters and cannot be parsed.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/UpdateVerificationStatusErrorResponse" + } + } + }, + "x-amzn-api-sandbox": { + "static": [ + { + "request": { + "parameters": { + "orderId": { + "value": "902-3159896-1390916" + }, + "body": { + "value": { + "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": "Invalid request parameter `status`. Must be one of [Approved, Rejected]." + } + ] + } + } + ] + } + }, + "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.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/UpdateVerificationStatusErrorResponse" + } + } + } + }, + "404": { + "description": "The resource specified does not exist.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/UpdateVerificationStatusErrorResponse" + } + } + } + }, + "413": { + "description": "The request size exceeded the maximum accepted size.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/UpdateVerificationStatusErrorResponse" + } + } + } + }, + "415": { + "description": "The request payload is in an unsupported format.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/UpdateVerificationStatusErrorResponse" + } + } + } + }, + "429": { + "description": "The frequency of requests was greater than allowed.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/UpdateVerificationStatusErrorResponse" + } + } + } + }, + "500": { + "description": "An unexpected condition occurred that prevented the server from fulfilling the request.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/UpdateVerificationStatusErrorResponse" + } + } + } + }, + "503": { + "description": "Temporary overloading or maintenance of the server.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/UpdateVerificationStatusErrorResponse" + } + } + } + } + }, + "x-codegen-request-body-name": "payload" + } + }, + "/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, 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": "confirmShipment", + "parameters": [ + { + "name": "orderId", + "in": "path", + "description": "An Amazon-defined order identifier, in 3-7-7 format.", + "required": true, + "schema": { + "type": "string" + } + } + ], + "requestBody": { + "description": "The request body of the `confirmShipment` operation.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ConfirmShipmentRequest" + } + } + }, + "required": true + }, + "responses": { + "204": { + "description": "Success.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": {}, + "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.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ConfirmShipmentErrorResponse" + } + } + }, + "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.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ConfirmShipmentErrorResponse" + } + } + } + }, + "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.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ConfirmShipmentErrorResponse" + } + } + } + }, + "404": { + "description": "The specified resource does not exist.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ConfirmShipmentErrorResponse" + } + } + } + }, + "429": { + "description": "The frequency of requests was greater than allowed.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ConfirmShipmentErrorResponse" + } + } + } + }, + "500": { + "description": "An unexpected condition occurred that prevented the server from fulfilling the request.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ConfirmShipmentErrorResponse" + } + } + } + }, + "503": { + "description": "Temporary overloading or maintenance of the server.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ConfirmShipmentErrorResponse" + } + } + } + } + }, + "x-codegen-request-body-name": "payload" + } + } + }, + "components": { + "schemas": { + "UpdateShipmentStatusRequest": { + "required": [ + "marketplaceId", + "shipmentStatus" + ], + "type": "object", + "properties": { + "marketplaceId": { + "$ref": "#/components/schemas/MarketplaceId" + }, + "shipmentStatus": { + "$ref": "#/components/schemas/ShipmentStatus" + }, + "orderItems": { + "$ref": "#/components/schemas/OrderItems" + } + }, + "description": "The request body for the `updateShipmentStatus` operation." + }, + "UpdateVerificationStatusRequest": { + "required": [ + "regulatedOrderVerificationStatus" + ], + "type": "object", + "properties": { + "regulatedOrderVerificationStatus": { + "$ref": "#/components/schemas/UpdateVerificationStatusRequestBody" + } + }, + "description": "The request body for the `updateVerificationStatus` operation." + }, + "UpdateVerificationStatusRequestBody": { + "required": [ + "externalReviewerId", + "status" + ], + "type": "object", + "properties": { + "status": { + "$ref": "#/components/schemas/VerificationStatus" + }, + "externalReviewerId": { + "type": "string", + "description": "The identifier for the order's regulated information reviewer." + }, + "rejectionReasonId": { + "type": "string", + "description": "The unique identifier for the rejection reason used for rejecting the order's regulated information. Only required if the new status is rejected." + } + }, + "description": "The updated values of the `VerificationStatus` field." + }, + "MarketplaceId": { + "type": "string", + "description": "The unobfuscated marketplace identifier." + }, + "ShipmentStatus": { + "type": "string", + "description": "The shipment status to apply.", + "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": { + "type": "array", + "description": "For partial shipment status updates, the list of order items and quantities to be updated.", + "items": { + "type": "object", + "properties": { + "orderItemId": { + "type": "string", + "description": "The unique identifier of the order item." + }, + "quantity": { + "type": "integer", + "description": "The quantity for which to update the shipment status." + } + } + } + }, + "UpdateShipmentStatusErrorResponse": { + "type": "object", + "properties": { + "errors": { + "$ref": "#/components/schemas/ErrorList" + } + }, + "description": "The error response schema for the `UpdateShipmentStatus` operation." + }, + "UpdateVerificationStatusErrorResponse": { + "type": "object", + "properties": { + "errors": { + "$ref": "#/components/schemas/ErrorList" + } + }, + "description": "The error response schema for the `UpdateVerificationStatus` operation." + }, + "GetOrdersResponse": { + "type": "object", + "properties": { + "payload": { + "$ref": "#/components/schemas/OrdersList" + }, + "errors": { + "$ref": "#/components/schemas/ErrorList" + } + }, + "description": "The response schema for the `getOrders` operation." + }, + "GetOrderResponse": { + "type": "object", + "properties": { + "payload": { + "$ref": "#/components/schemas/Order" + }, + "errors": { + "$ref": "#/components/schemas/ErrorList" + } + }, + "description": "The response schema for the `getOrder` operation." + }, + "GetOrderBuyerInfoResponse": { + "type": "object", + "properties": { + "payload": { + "$ref": "#/components/schemas/OrderBuyerInfo" + }, + "errors": { + "$ref": "#/components/schemas/ErrorList" + } + }, + "description": "The response schema for the `getOrderBuyerInfo` operation." + }, + "GetOrderRegulatedInfoResponse": { + "type": "object", + "properties": { + "payload": { + "$ref": "#/components/schemas/OrderRegulatedInfo" + }, + "errors": { + "$ref": "#/components/schemas/ErrorList" + } + }, + "description": "The response schema for the `getOrderRegulatedInfo` operation." + }, + "GetOrderAddressResponse": { + "type": "object", + "properties": { + "payload": { + "$ref": "#/components/schemas/OrderAddress" + }, + "errors": { + "$ref": "#/components/schemas/ErrorList" + } + }, + "description": "The response schema for the `getOrderAddress` operation." + }, + "GetOrderItemsResponse": { + "type": "object", + "properties": { + "payload": { + "$ref": "#/components/schemas/OrderItemsList" + }, + "errors": { + "$ref": "#/components/schemas/ErrorList" + } + }, + "description": "The response schema for the `getOrderItems` operation." + }, + "GetOrderItemsBuyerInfoResponse": { + "type": "object", + "properties": { + "payload": { + "$ref": "#/components/schemas/OrderItemsBuyerInfoList" + }, + "errors": { + "$ref": "#/components/schemas/ErrorList" + } + }, + "description": "The response schema for the `getOrderItemsBuyerInfo` operation." + }, + "OrdersList": { + "required": [ + "Orders" + ], + "type": "object", + "properties": { + "Orders": { + "$ref": "#/components/schemas/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": "#/components/schemas/Order" + } + }, + "Order": { + "required": [ + "AmazonOrderId", + "LastUpdateDate", + "OrderStatus", + "PurchaseDate" + ], + "type": "object", + "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": { + "$ref": "#/components/schemas/Money" + }, + "NumberOfItemsShipped": { + "type": "integer", + "description": "The number of items shipped." + }, + "NumberOfItemsUnshipped": { + "type": "integer", + "description": "The number of items unshipped." + }, + "PaymentExecutionDetail": { + "$ref": "#/components/schemas/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": { + "$ref": "#/components/schemas/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\n**Possible values**: `Expedited`, `FreeEconomy`, `NextDay`, `Priority`, `SameDay`, `SecondDay`, `Scheduled`, `Standard`." + }, + "EasyShipShipmentStatus": { + "$ref": "#/components/schemas/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 specified 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": { + "$ref": "#/components/schemas/Address" + }, + "BuyerInvoicePreference": { + "type": "string", + "description": "The buyer's invoicing preference. Sellers can use this data to issue electronic invoices for orders in Turkey.\n\n**Note**: This attribute is only available in the Turkey marketplace.", + "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." + } + ] + }, + "BuyerTaxInformation": { + "$ref": "#/components/schemas/BuyerTaxInformation" + }, + "FulfillmentInstruction": { + "$ref": "#/components/schemas/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": { + "$ref": "#/components/schemas/MarketplaceTaxInfo" + }, + "SellerDisplayName": { + "type": "string", + "description": "The seller\u2019s friendly name registered in the marketplace where the sale took place. Sellers can use this data to issue electronic invoices for orders in Brazil.\n\n**Note**: This attribute is only available in the Brazil marketplace for the orders with `Pending` or `Unshipped` status." + }, + "ShippingAddress": { + "$ref": "#/components/schemas/Address" + }, + "BuyerInfo": { + "$ref": "#/components/schemas/BuyerInfo" + }, + "AutomatedShippingSettings": { + "$ref": "#/components/schemas/AutomatedShippingSettings" + }, + "HasRegulatedItems": { + "type": "boolean", + "description": "Whether the order contains regulated items which may require additional approval steps before being fulfilled." + }, + "ElectronicInvoiceStatus": { + "$ref": "#/components/schemas/ElectronicInvoiceStatus" + } + }, + "description": "Order information." + }, + "OrderBuyerInfo": { + "required": [ + "AmazonOrderId" + ], + "type": "object", + "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.\n\n**Note**: This attribute is only available in the Brazil marketplace." + }, + "BuyerTaxInfo": { + "$ref": "#/components/schemas/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": { + "required": [ + "AmazonOrderId", + "RegulatedInformation", + "RegulatedOrderVerificationStatus", + "RequiresDosageLabel" + ], + "type": "object", + "properties": { + "AmazonOrderId": { + "type": "string", + "description": "An Amazon-defined order identifier, in 3-7-7 format." + }, + "RegulatedInformation": { + "$ref": "#/components/schemas/RegulatedInformation" + }, + "RequiresDosageLabel": { + "type": "boolean", + "description": "When true, the order requires attaching a dosage information label when shipped." + }, + "RegulatedOrderVerificationStatus": { + "$ref": "#/components/schemas/RegulatedOrderVerificationStatus" + } + }, + "description": "The order's regulated information along with its verification status." + }, + "RegulatedOrderVerificationStatus": { + "required": [ + "RequiresMerchantAction", + "Status", + "ValidRejectionReasons" + ], + "type": "object", + "properties": { + "Status": { + "$ref": "#/components/schemas/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": "#/components/schemas/RejectionReason" + } + }, + "RejectionReason": { + "$ref": "#/components/schemas/RejectionReason" + }, + "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." + } + }, + "description": "The verification status of the order along with associated approval or rejection metadata." + }, + "RejectionReason": { + "required": [ + "RejectionReasonDescription", + "RejectionReasonId" + ], + "type": "object", + "properties": { + "RejectionReasonId": { + "type": "string", + "description": "The unique identifier for the rejection reason." + }, + "RejectionReasonDescription": { + "type": "string", + "description": "The description of this rejection reason." + } + }, + "description": "The reason for rejecting the order's regulated information. Not present if the order isn't rejected." + }, + "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": { + "required": [ + "Fields" + ], + "type": "object", + "properties": { + "Fields": { + "type": "array", + "description": "A list of regulated information fields as collected from the regulatory form.", + "items": { + "$ref": "#/components/schemas/RegulatedInformationField" + } + } + }, + "description": "The regulated information collected during purchase and used to verify the order." + }, + "RegulatedInformationField": { + "required": [ + "FieldId", + "FieldLabel", + "FieldType", + "FieldValue" + ], + "type": "object", + "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": "A field collected from the regulatory form." + }, + "OrderAddress": { + "required": [ + "AmazonOrderId" + ], + "type": "object", + "properties": { + "AmazonOrderId": { + "type": "string", + "description": "An Amazon-defined order identifier, in 3-7-7 format." + }, + "BuyerCompanyName": { + "type": "string", + "description": "The company name of the contact buyer. For Invoice By Amazon (IBA) orders, the buyer company should be Amazon entities." + }, + "ShippingAddress": { + "$ref": "#/components/schemas/Address" + }, + "DeliveryPreferences": { + "$ref": "#/components/schemas/DeliveryPreferences" + } + }, + "description": "The shipping address for the order." + }, + "Address": { + "required": [ + "Name" + ], + "type": "object", + "properties": { + "Name": { + "type": "string", + "description": "The name." + }, + "CompanyName": { + "type": "string", + "description": "The company name of the recipient.\n\n**Note**: This attribute is only available for shipping address." + }, + "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 of the buyer.\n\n**Note**: \n1. This attribute is only available for shipping address.\n2. The buyer `Phone` number is suppressed in some cases, including but not limited to \na. `Phone` is suppressed for all Fulfillment by Amazon (FBA) orders.\nb. `Phone` is suppressed for the shipped MFN(Fulfilled by the seller) order when current date is past Latest Delivery Date." + }, + "ExtendedFields": { + "$ref": "#/components/schemas/AddressExtendedFields" + }, + "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 shipping address for the order." + }, + "AddressExtendedFields": { + "type": "object", + "properties": { + "StreetName": { + "type": "string", + "description": "The street name." + }, + "StreetNumber": { + "type": "string", + "description": "The house number/building number/property number in the street." + }, + "Complement": { + "type": "string", + "description": "The floor number/unit number in the building/private house number." + }, + "Neighborhood": { + "type": "string", + "description": "The neighborhood. It's smaller than a region and an integral part of an address. It is used in some countries like Brazil." + } + }, + "description": "The container of extended address fields. For example, street name, street number. Only available with Brazil shipping addresses as of now." + }, + "DeliveryPreferences": { + "type": "object", + "properties": { + "DropOffLocation": { + "type": "string", + "description": "Drop-off location selected by the customer." + }, + "PreferredDeliveryTime": { + "$ref": "#/components/schemas/PreferredDeliveryTime" + }, + "OtherAttributes": { + "type": "array", + "description": "Enumerated list of miscellaneous delivery attributes associated with the shipping address.", + "items": { + "$ref": "#/components/schemas/OtherDeliveryAttributes" + } + }, + "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", + "properties": { + "BusinessHours": { + "type": "array", + "description": "Business hours when the business is open for deliveries.", + "items": { + "$ref": "#/components/schemas/BusinessHours" + } + }, + "ExceptionDates": { + "type": "array", + "description": "Dates when the business is closed in the next 30 days.", + "items": { + "$ref": "#/components/schemas/ExceptionDates" + } + } + }, + "description": "The time window when the delivery is preferred." + }, + "BusinessHours": { + "type": "object", + "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": "#/components/schemas/OpenInterval" + } + } + }, + "description": "Business days and hours when the destination is open for deliveries." + }, + "ExceptionDates": { + "type": "object", + "properties": { + "ExceptionDate": { + "type": "string", + "description": "Date when the business is closed, in ISO 8601 date format." + }, + "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": "#/components/schemas/OpenInterval" + } + } + }, + "description": "Dates when the business is closed or open with a different time window." + }, + "OpenInterval": { + "type": "object", + "properties": { + "StartTime": { + "$ref": "#/components/schemas/OpenTimeInterval" + }, + "EndTime": { + "$ref": "#/components/schemas/OpenTimeInterval" + } + }, + "description": "The time interval for which the business is open." + }, + "OpenTimeInterval": { + "type": "object", + "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." + } + }, + "description": "The time 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." + } + }, + "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": "#/components/schemas/PaymentExecutionDetailItem" + } + }, + "PaymentExecutionDetailItem": { + "required": [ + "Payment", + "PaymentMethod" + ], + "type": "object", + "properties": { + "Payment": { + "$ref": "#/components/schemas/Money" + }, + "PaymentMethod": { + "type": "string", + "description": "A sub-payment method for a COD order.\n\n**Possible 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." + }, + "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": "#/components/schemas/TaxClassification" + } + } + }, + "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": "#/components/schemas/TaxClassification" + } + } + }, + "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." + } + }, + "description": "The tax classification for the order." + }, + "OrderItemsList": { + "required": [ + "AmazonOrderId", + "OrderItems" + ], + "type": "object", + "properties": { + "OrderItems": { + "$ref": "#/components/schemas/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 order items list along with the order ID." + }, + "OrderItemList": { + "type": "array", + "description": "A list of order items.", + "items": { + "$ref": "#/components/schemas/OrderItem" + } + }, + "OrderItem": { + "required": [ + "ASIN", + "OrderItemId", + "QuantityOrdered" + ], + "type": "object", + "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." + }, + "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": "#/components/schemas/AssociatedItem" + } + }, + "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": { + "$ref": "#/components/schemas/ProductInfoDetail" + }, + "PointsGranted": { + "$ref": "#/components/schemas/PointsGrantedDetail" + }, + "ItemPrice": { + "$ref": "#/components/schemas/Money" + }, + "ShippingPrice": { + "$ref": "#/components/schemas/Money" + }, + "ItemTax": { + "$ref": "#/components/schemas/Money" + }, + "ShippingTax": { + "$ref": "#/components/schemas/Money" + }, + "ShippingDiscount": { + "$ref": "#/components/schemas/Money" + }, + "ShippingDiscountTax": { + "$ref": "#/components/schemas/Money" + }, + "PromotionDiscount": { + "$ref": "#/components/schemas/Money" + }, + "PromotionDiscountTax": { + "$ref": "#/components/schemas/Money" + }, + "PromotionIds": { + "$ref": "#/components/schemas/PromotionIdList" + }, + "CODFee": { + "$ref": "#/components/schemas/Money" + }, + "CODFeeDiscount": { + "$ref": "#/components/schemas/Money" + }, + "IsGift": { + "type": "string", + "description": "Indicates whether the item is a gift.\n\n**Possible values**: `true`, `false`." + }, + "ConditionNote": { + "type": "string", + "description": "The condition of the item as described by the seller." + }, + "ConditionId": { + "type": "string", + "description": "The condition of the item.\n\n**Possible values**: `New`, `Used`, `Collectible`, `Refurbished`, `Preorder`, `Club`." + }, + "ConditionSubtypeId": { + "type": "string", + "description": "The subcondition of the item.\n\n**Possible 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, refer to [Amazon Business](https://business.amazon.com). \n\n**Possible values**: `BusinessPrice` - A special price that is available only for Amazon Business orders." + }, + "TaxCollection": { + "$ref": "#/components/schemas/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, 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", + "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": "#/components/schemas/ItemBuyerInfo" + }, + "BuyerRequestedCancel": { + "$ref": "#/components/schemas/BuyerRequestedCancel" + }, + "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" + } + }, + "SubstitutionPreferences": { + "$ref": "#/components/schemas/SubstitutionPreferences" + }, + "Measurement": { + "$ref": "#/components/schemas/Measurement" + }, + "ShippingConstraints": { + "$ref": "#/components/schemas/ShippingConstraints" + } + }, + "description": "A single order item." + }, + "SubstitutionPreferences": { + "required": [ + "SubstitutionType" + ], + "type": "object", + "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": { + "$ref": "#/components/schemas/SubstitutionOptionList" + } + }, + "description": "Substitution preferences for an order item." + }, + "SubstitutionOptionList": { + "type": "array", + "description": "A collection of substitution options.", + "items": { + "$ref": "#/components/schemas/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": { + "$ref": "#/components/schemas/Measurement" + } + }, + "description": "Substitution options for an order item." + }, + "Measurement": { + "required": [ + "Unit", + "Value" + ], + "type": "object", + "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." + } + }, + "description": "Measurement information for an order item." + }, + "AssociatedItem": { + "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": "#/components/schemas/AssociationType" + } + }, + "description": "An item associated with an order item. For example, a tire installation service purchased with tires." + }, + "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": { + "required": [ + "AmazonOrderId", + "OrderItems" + ], + "type": "object", + "properties": { + "OrderItems": { + "$ref": "#/components/schemas/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": "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": "#/components/schemas/OrderItemBuyerInfo" + } + }, + "OrderItemBuyerInfo": { + "required": [ + "OrderItemId" + ], + "type": "object", + "properties": { + "OrderItemId": { + "type": "string", + "description": "An Amazon-defined order item identifier." + }, + "BuyerCustomizedInfo": { + "$ref": "#/components/schemas/BuyerCustomizedInfoDetail" + }, + "GiftWrapPrice": { + "$ref": "#/components/schemas/Money" + }, + "GiftWrapTax": { + "$ref": "#/components/schemas/Money" + }, + "GiftMessageText": { + "type": "string", + "description": "A gift message provided by the buyer.\n\n**Note**: This attribute is only available for MFN (Fulfilled by the seller) orders." + }, + "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." + }, + "PointsMonetaryValue": { + "$ref": "#/components/schemas/Money" + } + }, + "description": "The number of Amazon Points offered with the purchase of an item, and their monetary value." + }, + "ProductInfoDetail": { + "type": "object", + "properties": { + "NumberOfItems": { + "type": "string", + "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": "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": "The `MarketplaceFacilitator` entity for the US marketplace." + } + ] + } + }, + "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. Available only in the TR marketplace." + }, + "FulfillmentInstruction": { + "type": "object", + "properties": { + "FulfillmentSupplySourceId": { + "type": "string", + "description": "Denotes the recommended `sourceId` where the order should be fulfilled from." + } + }, + "description": "Contains the instructions about the fulfillment like where should it be fulfilled from." + }, + "ShippingConstraints": { + "type": "object", + "properties": { + "PalletDelivery": { + "$ref": "#/components/schemas/ConstraintType" + } + }, + "description": "Delivery constraints applicable to this order." + }, + "ConstraintType": { + "type": "string", + "description": "Details the importance of the constraint present on the item", + "enum": [ + "MANDATORY" + ], + "x-docgen-enum-table-extension": [ + { + "value": "MANDATORY", + "description": "Item must follow the constraint to ensure order is met with buyer's delivery requirements." + } + ] + }, + "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.\n\n**Note**: This attribute is only available in the Brazil marketplace." + }, + "BuyerTaxInfo": { + "$ref": "#/components/schemas/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": { + "$ref": "#/components/schemas/BuyerCustomizedInfoDetail" + }, + "GiftWrapPrice": { + "$ref": "#/components/schemas/Money" + }, + "GiftWrapTax": { + "$ref": "#/components/schemas/Money" + }, + "GiftMessageText": { + "type": "string", + "description": "A gift message provided by the buyer.\n\n**Note**: This attribute is only available for MFN (Fulfilled by the seller) orders." + }, + "GiftWrapLevel": { + "type": "string", + "description": "The gift wrap level specified by the buyer." + } + }, + "description": "A single item's buyer information." + }, + "AutomatedShippingSettings": { + "type": "object", + "properties": { + "HasAutomatedShippingSettings": { + "type": "boolean", + "description": "When true, this order has automated shipping settings generated by Amazon. This order could be identified as an SSA order." + }, + "AutomatedCarrier": { + "type": "string", + "description": "Auto-generated carrier for SSA orders." + }, + "AutomatedShipMethod": { + "type": "string", + "description": "Auto-generated ship method for SSA orders." + } + }, + "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." + }, + "BuyerRequestedCancel": { + "type": "object", + "properties": { + "IsBuyerRequestedCancel": { + "type": "string", + "description": "Indicate whether the buyer has requested cancellation.\n\n**Possible Values**: `true`, `false`." + }, + "BuyerCancelReason": { + "type": "string", + "description": "The reason that the buyer requested cancellation." + } + }, + "description": "Information about whether or not a buyer requested cancellation." + }, + "EasyShipShipmentStatus": { + "type": "string", + "description": "The status of the Amazon Easy Ship order. This property is included only for Amazon Easy Ship orders.", + "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": { + "type": "string", + "description": "The status of the electronic invoice. Only available for Easy Ship orders and orders in the BR marketplace.", + "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." + } + ] + }, + "ConfirmShipmentRequest": { + "required": [ + "marketplaceId", + "packageDetail" + ], + "type": "object", + "properties": { + "packageDetail": { + "$ref": "#/components/schemas/PackageDetail" + }, + "codCollectionMethod": { + "type": "string", + "description": "The cod collection method, support in JP only. ", + "enum": [ + "DirectPayment" + ] + }, + "marketplaceId": { + "$ref": "#/components/schemas/MarketplaceId" + } + }, + "description": "The request schema for an shipment confirmation." + }, + "ConfirmShipmentErrorResponse": { + "type": "object", + "properties": { + "errors": { + "$ref": "#/components/schemas/ErrorList" + } + }, + "description": "The error response schema for the `confirmShipment` operation." + }, + "PackageDetail": { + "required": [ + "carrierCode", + "orderItems", + "packageReferenceId", + "shipDate", + "trackingNumber" + ], + "type": "object", + "properties": { + "packageReferenceId": { + "$ref": "#/components/schemas/PackageReferenceId" + }, + "carrierCode": { + "type": "string", + "description": "Identifies the carrier that will deliver the package. This field is required for all marketplaces. For the acceptable `CarrierCode` value, refer to the list of CarrierCode." + }, + "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": { + "$ref": "#/components/schemas/ConfirmShipmentOrderItemsList" + } + }, + "description": "Properties of packages" + }, + "ConfirmShipmentOrderItemsList": { + "type": "array", + "description": "A list of order items.", + "items": { + "$ref": "#/components/schemas/ConfirmShipmentOrderItem" + } + }, + "ConfirmShipmentOrderItem": { + "required": [ + "orderItemId", + "quantity" + ], + "type": "object", + "properties": { + "orderItemId": { + "type": "string", + "description": "The unique identifier of the order item." + }, + "quantity": { + "type": "integer", + "description": "The quantity of the item." + }, + "transparencyCodes": { + "$ref": "#/components/schemas/TransparencyCodeList" + } + }, + "description": "A single order item." + }, + "TransparencyCodeList": { + "type": "array", + "description": "A list of order items.", + "items": { + "$ref": "#/components/schemas/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": "#/components/schemas/Error" + } + }, + "Error": { + "required": [ + "code", + "message" + ], + "type": "object", + "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." + } + } + }, + "x-original-swagger-version": "2.0" +} \ No newline at end of file diff --git a/resources/models/raw/seller/product-fees/v0.json b/resources/models/raw/seller/product-fees/v0.json new file mode 100644 index 000000000..7842bdef0 --- /dev/null +++ b/resources/models/raw/seller/product-fees/v0.json @@ -0,0 +1,1490 @@ +{ + "openapi": "3.0.1", + "info": { + "title": "Selling Partner API for Product Fees", + "description": "The Selling Partner API for Product Fees lets you programmatically retrieve estimated fees for a product. You can then account for those fees in your 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" + }, + "version": "v0" + }, + "servers": [ + { + "url": "https://sellingpartnerapi-na.amazon.com/" + } + ], + "paths": { + "/products/fees/v0/listings/{SellerSKU}/feesEstimate": { + "post": { + "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\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**Note:** When sellers use the `getMyFeesEstimateForSKU` operation with their `SellerSKU`, they get accurate fees based on real item measurements, but only after they've sent their items to Amazon.\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": [ + { + "name": "SellerSKU", + "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, + "schema": { + "type": "string" + } + } + ], + "requestBody": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/GetMyFeesEstimateRequest" + } + } + }, + "required": true + }, + "responses": { + "200": { + "description": "Success.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/GetMyFeesEstimateResponse" + } + } + }, + "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" + } + } + } + } + }, + "response": { + "payload": { + "FeesEstimateResult": { + "Status": "Success", + "FeesEstimateIdentifier": { + "MarketplaceId": "ATVPDKIKX0DER", + "IdType": "ASIN", + "SellerId": "AXXXXXXXXXXXXX", + "SellerInputIdentifier": "UmaS1", + "IsAmazonFulfilled": false, + "IdValue": "B00V5DG6IQ", + "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 + }, + "FeeDetailList": [] + }, + "Error": { + "Type": "", + "Code": "", + "Message": "", + "Detail": [] + } + } + } + } + } + ] + } + }, + "400": { + "description": "Request has missing or invalid parameters and cannot be parsed.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/GetMyFeesEstimateResponse" + } + } + }, + "x-amzn-api-sandbox": { + "static": [ + { + "request": { + "parameters": { + "body": { + "value": { + "FeesEstimateRequest": { + "MarketplaceId": "WRNGMRKTPLCE" + } + } + } + } + }, + "response": { + "errors": [ + { + "code": "InvalidInput", + "message": "Incorrect Marketplace identifier.", + "details": "" + } + ] + } + } + ] + } + }, + "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 identifier.", + "schema": { + "type": "string" + } + }, + "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.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/GetMyFeesEstimateResponse" + } + } + } + }, + "403": { + "description": "Indicates 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.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/GetMyFeesEstimateResponse" + } + } + } + }, + "404": { + "description": "The specified resource does not exist.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/GetMyFeesEstimateResponse" + } + } + } + }, + "429": { + "description": "The frequency of requests was greater than allowed.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "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.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/GetMyFeesEstimateResponse" + } + } + } + }, + "500": { + "description": "An unexpected condition occurred that prevented the server from fulfilling the request.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "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.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/GetMyFeesEstimateResponse" + } + } + } + }, + "503": { + "description": "Temporary overloading or maintenance of the server.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "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.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/GetMyFeesEstimateResponse" + } + } + } + } + }, + "x-codegen-request-body-name": "body" + } + }, + "/products/fees/v0/items/{Asin}/feesEstimate": { + "post": { + "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 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**Note:** When using the `getMyFeesEstimateForASIN` operation with an ASIN, the fee estimates might be different. This is because these estimates use the item's catalog size, which might not always match the actual size of the item sent to Amazon.\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": [ + { + "name": "Asin", + "in": "path", + "description": "The Amazon Standard Identification Number (ASIN) of the item.", + "required": true, + "schema": { + "type": "string" + } + } + ], + "requestBody": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/GetMyFeesEstimateRequest" + } + } + }, + "required": true + }, + "responses": { + "200": { + "description": "Success.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/GetMyFeesEstimateResponse" + } + } + }, + "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" + } + } + } + } + }, + "response": { + "payload": { + "FeesEstimateResult": { + "Status": "Success", + "FeesEstimateIdentifier": { + "MarketplaceId": "ATVPDKIKX0DER", + "IdType": "ASIN", + "SellerId": "AXXXXXXXXXXXXX", + "SellerInputIdentifier": "UmaS1", + "IsAmazonFulfilled": false, + "IdValue": "B00V5DG6IQ", + "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 + }, + "FeeDetailList": [] + }, + "Error": { + "Type": "", + "Code": "", + "Message": "", + "Detail": [] + } + } + } + } + } + ] + } + }, + "400": { + "description": "Request has missing or invalid parameters and cannot be parsed.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/GetMyFeesEstimateResponse" + } + } + }, + "x-amzn-api-sandbox": { + "static": [ + { + "request": { + "parameters": { + "body": { + "value": { + "FeesEstimateRequest": { + "MarketplaceId": "WRNGMRKTPLCE" + } + } + } + } + }, + "response": { + "errors": [ + { + "code": "InvalidInput", + "message": "Incorrect Marketplace identifier.", + "details": "" + } + ] + } + } + ] + } + }, + "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 identifier.", + "schema": { + "type": "string" + } + }, + "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.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/GetMyFeesEstimateResponse" + } + } + } + }, + "403": { + "description": "Indicates 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.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/GetMyFeesEstimateResponse" + } + } + } + }, + "404": { + "description": "The specified resource does not exist.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/GetMyFeesEstimateResponse" + } + } + } + }, + "429": { + "description": "The frequency of requests was greater than allowed.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "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.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/GetMyFeesEstimateResponse" + } + } + } + }, + "500": { + "description": "An unexpected condition occurred that prevented the server from fulfilling the request.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "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.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/GetMyFeesEstimateResponse" + } + } + } + }, + "503": { + "description": "Temporary overloading or maintenance of the server.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "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.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/GetMyFeesEstimateResponse" + } + } + } + } + }, + "x-codegen-request-body-name": "body" + } + }, + "/products/fees/v0/feesEstimate": { + "post": { + "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| 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", + "requestBody": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/GetMyFeesEstimatesRequest" + } + } + }, + "required": true + }, + "responses": { + "200": { + "description": "Success.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/GetMyFeesEstimatesResponse" + } + } + }, + "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 + }, + "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 + }, + "FeeDetailList": [] + }, + "Error": { + "Type": "", + "Code": "", + "Message": "", + "Detail": [] + } + } + ] + } + ] + } + }, + "400": { + "description": "Request has missing or invalid parameters and cannot be parsed.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/GetMyFeesEstimatesErrorList" + } + } + }, + "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": "" + } + ] + } + } + ] + } + }, + "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 identifier.", + "schema": { + "type": "string" + } + }, + "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.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/GetMyFeesEstimatesErrorList" + } + } + } + }, + "403": { + "description": "Indicates 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.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/GetMyFeesEstimatesErrorList" + } + } + } + }, + "404": { + "description": "The specified resource does not exist.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/GetMyFeesEstimatesErrorList" + } + } + } + }, + "429": { + "description": "The frequency of requests was greater than allowed.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "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.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/GetMyFeesEstimatesErrorList" + } + } + } + }, + "500": { + "description": "An unexpected condition occurred that prevented the server from fulfilling the request.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "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.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/GetMyFeesEstimatesErrorList" + } + } + } + }, + "503": { + "description": "Temporary overloading or maintenance of the server.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "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.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/GetMyFeesEstimatesErrorList" + } + } + } + } + }, + "x-codegen-request-body-name": "body" + } + } + }, + "components": { + "schemas": { + "GetMyFeesEstimateRequest": { + "type": "object", + "properties": { + "FeesEstimateRequest": { + "$ref": "#/components/schemas/FeesEstimateRequest" + } + }, + "description": "Request schema." + }, + "GetMyFeesEstimatesRequest": { + "type": "array", + "description": "Request for estimated fees for a list of products.", + "items": { + "$ref": "#/components/schemas/FeesEstimateByIdRequest" + } + }, + "FeesEstimateByIdRequest": { + "required": [ + "IdType", + "IdValue" + ], + "type": "object", + "properties": { + "FeesEstimateRequest": { + "$ref": "#/components/schemas/FeesEstimateRequest" + }, + "IdType": { + "$ref": "#/components/schemas/IdType" + }, + "IdValue": { + "type": "string", + "description": "The item identifier." + } + }, + "description": "A product, marketplace, and proposed price used to request estimated fees." + }, + "FeesEstimateRequest": { + "required": [ + "Identifier", + "MarketplaceId", + "PriceToEstimateFees" + ], + "type": "object", + "properties": { + "MarketplaceId": { + "type": "string", + "description": "A marketplace identifier." + }, + "IsAmazonFulfilled": { + "type": "boolean", + "description": "When true, the offer is fulfilled by Amazon." + }, + "PriceToEstimateFees": { + "$ref": "#/components/schemas/PriceToEstimateFees" + }, + "Identifier": { + "type": "string", + "description": "A unique identifier provided by the caller to track this request." + }, + "OptionalFulfillmentProgram": { + "$ref": "#/components/schemas/OptionalFulfillmentProgram" + } + }, + "description": "A product, marketplace, and proposed price used to request estimated fees." + }, + "GetMyFeesEstimateResponse": { + "type": "object", + "properties": { + "payload": { + "$ref": "#/components/schemas/GetMyFeesEstimateResult" + }, + "errors": { + "$ref": "#/components/schemas/ErrorList" + } + } + }, + "GetMyFeesEstimateResult": { + "type": "object", + "properties": { + "FeesEstimateResult": { + "$ref": "#/components/schemas/FeesEstimateResult" + } + }, + "description": "Response schema." + }, + "GetMyFeesEstimatesResponse": { + "type": "array", + "description": "Estimated fees for a list of products.", + "items": { + "$ref": "#/components/schemas/FeesEstimateResult" + } + }, + "Points": { + "type": "object", + "properties": { + "PointsNumber": { + "type": "integer", + "format": "int32" + }, + "PointsMonetaryValue": { + "$ref": "#/components/schemas/MoneyType" + } + } + }, + "GetMyFeesEstimatesErrorList": { + "required": [ + "errors" + ], + "type": "object", + "properties": { + "errors": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Error" + } + } + }, + "description": "A list of error responses returned when a request is unsuccessful." + }, + "ErrorList": { + "type": "array", + "description": "A list of error responses returned when a request is unsuccessful.", + "items": { + "$ref": "#/components/schemas/Error" + } + }, + "Error": { + "required": [ + "code", + "message" + ], + "type": "object", + "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." + } + } + }, + "FeesEstimateResult": { + "type": "object", + "properties": { + "Status": { + "type": "string", + "description": "The status of the fee request. Possible values: Success, ClientError, ServiceError." + }, + "FeesEstimateIdentifier": { + "$ref": "#/components/schemas/FeesEstimateIdentifier" + }, + "FeesEstimate": { + "$ref": "#/components/schemas/FeesEstimate" + }, + "Error": { + "$ref": "#/components/schemas/FeesEstimateError" + } + }, + "description": "An item identifier and the estimated fees for the item." + }, + "FeesEstimateIdentifier": { + "type": "object", + "properties": { + "MarketplaceId": { + "type": "string", + "description": "A marketplace identifier." + }, + "SellerId": { + "type": "string", + "description": "The seller identifier." + }, + "IdType": { + "$ref": "#/components/schemas/IdType" + }, + "IdValue": { + "type": "string", + "description": "The item identifier." + }, + "IsAmazonFulfilled": { + "type": "boolean", + "description": "When true, the offer is fulfilled by Amazon." + }, + "PriceToEstimateFees": { + "$ref": "#/components/schemas/PriceToEstimateFees" + }, + "SellerInputIdentifier": { + "type": "string", + "description": "A unique identifier provided by the caller to track this request." + }, + "OptionalFulfillmentProgram": { + "$ref": "#/components/schemas/OptionalFulfillmentProgram" + } + }, + "description": "An item identifier, marketplace, time of request, and other details that identify an estimate." + }, + "PriceToEstimateFees": { + "required": [ + "ListingPrice" + ], + "type": "object", + "properties": { + "ListingPrice": { + "$ref": "#/components/schemas/MoneyType" + }, + "Shipping": { + "$ref": "#/components/schemas/MoneyType" + }, + "Points": { + "$ref": "#/components/schemas/Points" + } + }, + "description": "Price information for an item, used to estimate fees." + }, + "FeesEstimate": { + "required": [ + "TimeOfFeesEstimation" + ], + "type": "object", + "properties": { + "TimeOfFeesEstimation": { + "type": "string", + "description": "The time at which the fees were estimated. This defaults to the time the request is made.", + "format": "date-time" + }, + "TotalFeesEstimate": { + "$ref": "#/components/schemas/MoneyType" + }, + "FeeDetailList": { + "$ref": "#/components/schemas/FeeDetailList" + } + }, + "description": "The total estimated fees for an item and a list of details." + }, + "FeeDetailList": { + "type": "array", + "description": "A list of other fees that contribute to a given fee.", + "items": { + "$ref": "#/components/schemas/FeeDetail" + } + }, + "FeesEstimateError": { + "required": [ + "Code", + "Detail", + "Message", + "Type" + ], + "type": "object", + "properties": { + "Type": { + "type": "string", + "description": "An error type, identifying either the receiver or the sender as the originator of the error." + }, + "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." + }, + "Detail": { + "$ref": "#/components/schemas/FeesEstimateErrorDetail" + } + }, + "description": "An unexpected error occurred during this operation." + }, + "FeesEstimateErrorDetail": { + "type": "array", + "description": "Additional information that can help the caller understand or fix the issue.", + "items": { + "type": "object", + "properties": {} + } + }, + "FeeDetail": { + "required": [ + "FeeAmount", + "FeeType", + "FinalFee" + ], + "type": "object", + "properties": { + "FeeType": { + "type": "string", + "description": "The type of fee charged to a seller." + }, + "FeeAmount": { + "$ref": "#/components/schemas/MoneyType" + }, + "FeePromotion": { + "$ref": "#/components/schemas/MoneyType" + }, + "TaxAmount": { + "$ref": "#/components/schemas/MoneyType" + }, + "FinalFee": { + "$ref": "#/components/schemas/MoneyType" + }, + "IncludedFeeDetailList": { + "$ref": "#/components/schemas/IncludedFeeDetailList" + } + }, + "description": "The type of fee, fee amount, and other details." + }, + "IncludedFeeDetailList": { + "type": "array", + "description": "A list of other fees that contribute to a given fee.", + "items": { + "$ref": "#/components/schemas/IncludedFeeDetail" + } + }, + "IncludedFeeDetail": { + "required": [ + "FeeAmount", + "FeeType", + "FinalFee" + ], + "type": "object", + "properties": { + "FeeType": { + "type": "string", + "description": "The type of fee charged to a seller." + }, + "FeeAmount": { + "$ref": "#/components/schemas/MoneyType" + }, + "FeePromotion": { + "$ref": "#/components/schemas/MoneyType" + }, + "TaxAmount": { + "$ref": "#/components/schemas/MoneyType" + }, + "FinalFee": { + "$ref": "#/components/schemas/MoneyType" + } + }, + "description": "The type of fee, fee amount, and other details." + }, + "MoneyType": { + "type": "object", + "properties": { + "CurrencyCode": { + "type": "string", + "description": "The currency code in ISO 4217 format." + }, + "Amount": { + "type": "number", + "description": "The monetary value." + } + } + }, + "OptionalFulfillmentProgram": { + "type": "string", + "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", + "FBA_EFN" + ], + "x-docgen-enum-table-extension": [ + { + "value": "FBA_CORE", + "description": "Returns the standard Amazon fulfillment fees for the offer. This is the default." + }, + { + "value": "FBA_SNL", + "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.\n\n**Note:** The FBA Small and Light program sunset in the US and EU regions on **September 26, 2023**. The program will be deprecated in the JP region on **March 31, 2024** and sunset on **April 1, 2024**. APIs announcing deprecation will no longer be supported after their deprecation date. Calls to deprecated APIs will fail beginning on their sunset date. For more information, refer to [FBA Small and Light program deprecation](https://developer-docs.amazon.com/sp-api/changelog/fba-small-and-light-program-deprecation)." + }, + { + "value": "FBA_EFN", + "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." + } + ] + } + } + }, + "x-original-swagger-version": "2.0" +} \ No newline at end of file diff --git a/resources/models/raw/seller/product-pricing/v0.json b/resources/models/raw/seller/product-pricing/v0.json new file mode 100644 index 000000000..290a41d64 --- /dev/null +++ b/resources/models/raw/seller/product-pricing/v0.json @@ -0,0 +1,8565 @@ +{ + "openapi": "3.0.1", + "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.", + "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" + }, + "version": "v0" + }, + "servers": [ + { + "url": "https://sellingpartnerapi-na.amazon.com/" + } + ], + "paths": { + "/products/pricing/v0/price": { + "get": { + "tags": [ + "productPricing" + ], + "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": [ + { + "name": "MarketplaceId", + "in": "query", + "description": "A marketplace identifier. Specifies the marketplace for which prices are returned.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "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.", + "style": "form", + "explode": false, + "schema": { + "maxItems": 20, + "type": "array", + "items": { + "type": "string" + } + } + }, + { + "name": "Skus", + "in": "query", + "description": "A list of up to twenty seller SKU values used to identify items in the given marketplace.", + "style": "form", + "explode": false, + "schema": { + "maxItems": 20, + "type": "array", + "items": { + "type": "string" + } + } + }, + { + "name": "ItemType", + "in": "query", + "description": "Indicates whether ASIN values or seller SKU values are used to identify items. If you specify Asin, the information in the response will be dependent on the list of Asins you provide in the Asins parameter. If you specify Sku, the information in the response will be dependent on the list of Skus you provide in the Skus parameter.", + "required": true, + "schema": { + "type": "string", + "enum": [ + "Asin", + "Sku" + ], + "x-docgen-enum-table-extension": [ + { + "value": "Asin", + "description": "The Amazon Standard Identification Number (ASIN)." + }, + { + "value": "Sku", + "description": "The seller SKU." + } + ] + }, + "x-docgen-enum-table-extension": [ + { + "value": "Asin", + "description": "The Amazon Standard Identification Number (ASIN)." + }, + { + "value": "Sku", + "description": "The seller SKU." + } + ] + }, + { + "name": "ItemCondition", + "in": "query", + "description": "Filters the offer listings based on item condition. Possible values: New, Used, Collectible, Refurbished, Club.", + "schema": { + "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" + } + ] + }, + "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": "OfferType", + "in": "query", + "description": "Indicates whether to request pricing information for the seller's B2C or B2B offers. Default is B2C.", + "schema": { + "type": "string", + "enum": [ + "B2C", + "B2B" + ], + "x-docgen-enum-table-extension": [ + { + "value": "B2C", + "description": "B2C" + }, + { + "value": "B2B", + "description": "B2B" + } + ] + }, + "x-docgen-enum-table-extension": [ + { + "value": "B2C", + "description": "B2C" + }, + { + "value": "B2B", + "description": "B2B" + } + ] + } + ], + "responses": { + "200": { + "description": "Success.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference ID.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/GetPricingResponse" + } + } + }, + "x-amzn-api-sandbox": { + "static": [ + { + "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": "" + } + }, + "Offers": [ + { + "BuyingPrice": { + "ListingPrice": { + "CurrencyCode": "USD", + "Amount": 10 + }, + "LandedPrice": { + "CurrencyCode": "USD", + "Amount": 10 + }, + "Shipping": { + "CurrencyCode": "USD", + "Amount": 0 + } + }, + "RegularPrice": { + "CurrencyCode": "USD", + "Amount": 10 + }, + "FulfillmentChannel": "MERCHANT", + "ItemCondition": "New", + "ItemSubCondition": "New", + "SellerSKU": "NABetaASINB00V5DG6IQ" + } + ] + } + }, + { + "status": "Success", + "ASIN": "B00551Q3CS", + "Product": { + "Identifiers": { + "MarketplaceASIN": { + "MarketplaceId": "ATVPDKIKX0DER", + "ASIN": "B00551Q3CS" + }, + "SKUIdentifier": { + "MarketplaceId": "", + "SellerId": "", + "SellerSKU": "" + } + }, + "Offers": [ + { + "BuyingPrice": { + "ListingPrice": { + "CurrencyCode": "USD", + "Amount": 10 + }, + "LandedPrice": { + "CurrencyCode": "USD", + "Amount": 10 + }, + "Shipping": { + "CurrencyCode": "USD", + "Amount": 0 + } + }, + "RegularPrice": { + "CurrencyCode": "USD", + "Amount": 10 + }, + "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" + }, + "SKUIdentifier": { + "MarketplaceId": "ATVPDKIKX0DER", + "SellerId": "AXXXXXXXXXXXXX", + "SellerSKU": "NABetaASINB00V5DG6IQ" + } + }, + "Offers": [ + { + "BuyingPrice": { + "ListingPrice": { + "CurrencyCode": "USD", + "Amount": 10 + }, + "LandedPrice": { + "CurrencyCode": "USD", + "Amount": 10 + }, + "Shipping": { + "CurrencyCode": "USD", + "Amount": 0 + } + }, + "RegularPrice": { + "CurrencyCode": "USD", + "Amount": 10 + }, + "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" + } + }, + "Offers": [ + { + "BuyingPrice": { + "ListingPrice": { + "CurrencyCode": "USD", + "Amount": 10 + }, + "LandedPrice": { + "CurrencyCode": "USD", + "Amount": 10 + }, + "Shipping": { + "CurrencyCode": "USD", + "Amount": 0 + } + }, + "RegularPrice": { + "CurrencyCode": "USD", + "Amount": 10 + }, + "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" + }, + "SKUIdentifier": { + "MarketplaceId": "", + "SellerId": "", + "SellerSKU": "" + } + }, + "Offers": [ + { + "offerType": "B2B", + "BuyingPrice": { + "ListingPrice": { + "CurrencyCode": "USD", + "Amount": 9.5 + }, + "LandedPrice": { + "CurrencyCode": "USD", + "Amount": 9.5 + }, + "Shipping": { + "CurrencyCode": "USD", + "Amount": 0 + } + }, + "RegularPrice": { + "CurrencyCode": "USD", + "Amount": 10 + }, + "quantityDiscountPrices": [ + { + "quantityTier": 2, + "quantityDiscountType": "QUANTITY_DISCOUNT", + "listingPrice": { + "CurrencyCode": "USD", + "Amount": 8 + } + }, + { + "quantityTier": 3, + "quantityDiscountType": "QUANTITY_DISCOUNT", + "listingPrice": { + "CurrencyCode": "USD", + "Amount": 7 + } + } + ], + "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 + }, + "LandedPrice": { + "CurrencyCode": "USD", + "Amount": 8 + }, + "Shipping": { + "CurrencyCode": "USD", + "Amount": 0 + } + }, + "RegularPrice": { + "CurrencyCode": "USD", + "Amount": 10 + }, + "FulfillmentChannel": "MERCHANT", + "ItemCondition": "New", + "ItemSubCondition": "New", + "SellerSKU": "NABetaASINB00551Q3CS" + } + ] + } + } + ] + } + } + ] + } + }, + "400": { + "description": "Request has missing or invalid parameters and cannot be parsed.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference ID.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/GetPricingResponse" + } + } + }, + "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.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference ID.", + "schema": { + "type": "string" + } + }, + "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.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/GetPricingResponse" + } + } + } + }, + "403": { + "description": "Indicates 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.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/GetPricingResponse" + } + } + } + }, + "404": { + "description": "The specified resource does not exist.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference ID.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/GetPricingResponse" + } + } + } + }, + "429": { + "description": "The frequency of requests was greater than allowed.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference ID.", + "schema": { + "type": "string" + } + }, + "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.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/GetPricingResponse" + } + } + } + }, + "500": { + "description": "An unexpected condition occurred that prevented the server from fulfilling the request.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference ID.", + "schema": { + "type": "string" + } + }, + "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.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/GetPricingResponse" + } + } + } + }, + "503": { + "description": "Temporary overloading or maintenance of the server.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference ID.", + "schema": { + "type": "string" + } + }, + "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.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/GetPricingResponse" + } + } + } + } + } + } + }, + "/products/pricing/v0/competitivePrice": { + "get": { + "tags": [ + "productPricing" + ], + "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": [ + { + "name": "MarketplaceId", + "in": "query", + "description": "A marketplace identifier. Specifies the marketplace for which prices are returned.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "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.", + "style": "form", + "explode": false, + "schema": { + "maxItems": 20, + "type": "array", + "items": { + "type": "string" + } + } + }, + { + "name": "Skus", + "in": "query", + "description": "A list of up to twenty seller SKU values used to identify items in the given marketplace.", + "style": "form", + "explode": false, + "schema": { + "maxItems": 20, + "type": "array", + "items": { + "type": "string" + } + } + }, + { + "name": "ItemType", + "in": "query", + "description": "Indicates whether ASIN values or seller SKU values are used to identify items. If you specify Asin, the information in the response will be dependent on the list of Asins you provide in the Asins parameter. If you specify Sku, the information in the response will be dependent on the list of Skus you provide in the Skus parameter. Possible values: Asin, Sku.", + "required": true, + "schema": { + "type": "string", + "enum": [ + "Asin", + "Sku" + ], + "x-docgen-enum-table-extension": [ + { + "value": "Asin", + "description": "The Amazon Standard Identification Number (ASIN)." + }, + { + "value": "Sku", + "description": "The seller SKU." + } + ] + }, + "x-docgen-enum-table-extension": [ + { + "value": "Asin", + "description": "The Amazon Standard Identification Number (ASIN)." + }, + { + "value": "Sku", + "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.", + "schema": { + "type": "string", + "enum": [ + "Consumer", + "Business" + ], + "x-docgen-enum-table-extension": [ + { + "value": "Consumer", + "description": "Consumer" + }, + { + "value": "Business", + "description": "Business" + } + ] + }, + "x-docgen-enum-table-extension": [ + { + "value": "Consumer", + "description": "Consumer" + }, + { + "value": "Business", + "description": "Business" + } + ] + } + ], + "responses": { + "200": { + "description": "Success.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference ID.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/GetPricingResponse" + } + } + }, + "x-amzn-api-sandbox": { + "static": [ + { + "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": "" + } + }, + "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" + } + ], + "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": "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 + } + ], + "NumberOfOfferListings": [ + { + "Count": 1, + "condition": "new" + } + ], + "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" + }, + "SKUIdentifier": { + "MarketplaceId": "ATVPDKIKX0DER", + "SellerId": "AXXXXXXXXXXXXX", + "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": { + "CurrencyCode": "USD", + "Amount": 10 + } + } + }, + "condition": "new", + "belongsToRequester": true + } + ], + "NumberOfOfferListings": [ + { + "Count": 402, + "condition": "new" + } + ], + "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": "AXXXXXXXXXXXXX", + "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": { + "CurrencyCode": "USD", + "Amount": 10 + } + } + }, + "condition": "new", + "belongsToRequester": true + } + ], + "NumberOfOfferListings": [ + { + "Count": 402, + "condition": "new" + } + ], + "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" + }, + "SKUIdentifier": { + "MarketplaceId": "", + "SellerId": "", + "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 + }, + { + "ProductCategoryId": "1069242", + "Rank": 17 + } + ] + } + }, + { + "status": "Success", + "ASIN": "B00551Q3CS", + "Product": { + "Identifiers": { + "MarketplaceASIN": { + "MarketplaceId": "ATVPDKIKX0DER", + "ASIN": "B00551Q3CS" + }, + "SKUIdentifier": { + "MarketplaceId": "", + "SellerId": "", + "SellerSKU": "" + } + }, + "CompetitivePricing": { + "CompetitivePrices": [], + "NumberOfOfferListings": [ + { + "Count": 1, + "condition": "New" + }, + { + "Count": 1, + "condition": "Any" + } + ] + }, + "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" + }, + "SKUIdentifier": { + "MarketplaceId": "ATVPDKIKX0DER", + "SellerId": "AXXXXXXXXXXXXX", + "SellerSKU": "NABetaASINB00V5DG6IQ" + } + }, + "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 + }, + { + "ProductCategoryId": "1069242", + "Rank": 17 + } + ] + } + }, + { + "status": "Success", + "SellerSKU": "NABetaASINB00551Q3CS", + "Product": { + "Identifiers": { + "MarketplaceASIN": { + "MarketplaceId": "ATVPDKIKX0DER", + "ASIN": "B00551Q3CS" + }, + "SKUIdentifier": { + "MarketplaceId": "ATVPDKIKX0DER", + "SellerId": "AXXXXXXXXXXXXX", + "SellerSKU": "NABetaASINB00551Q3CS" + } + }, + "CompetitivePricing": { + "CompetitivePrices": [], + "NumberOfOfferListings": [ + { + "Count": 1, + "condition": "New" + }, + { + "Count": 1, + "condition": "Any" + } + ] + }, + "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" + }, + "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": "AXXXXXXXXXXXXX", + "belongsToRequester": true + }, + { + "CompetitivePriceId": "1", + "Price": { + "ListingPrice": { + "CurrencyCode": "USD", + "Amount": 115 + } + }, + "condition": "new", + "offerType": "B2B", + "quantityTier": 3, + "quantityDiscountType": "QUANTITY_DISCOUNT", + "sellerId": "AXXXXXXXXXXXXX", + "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 + } + }, + "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": "AXXXXXXXXXXXXX", + "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.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference ID.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/GetPricingResponse" + } + } + }, + "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.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference ID.", + "schema": { + "type": "string" + } + }, + "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.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/GetPricingResponse" + } + } + } + }, + "403": { + "description": "Indicates 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.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/GetPricingResponse" + } + } + } + }, + "404": { + "description": "The specified resource does not exist.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference ID.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/GetPricingResponse" + } + } + } + }, + "429": { + "description": "The frequency of requests was greater than allowed.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference ID.", + "schema": { + "type": "string" + } + }, + "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.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/GetPricingResponse" + } + } + } + }, + "500": { + "description": "An unexpected condition occurred that prevented the server from fulfilling the request.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference ID.", + "schema": { + "type": "string" + } + }, + "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.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/GetPricingResponse" + } + } + } + }, + "503": { + "description": "Temporary overloading or maintenance of the server.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference ID.", + "schema": { + "type": "string" + } + }, + "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.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/GetPricingResponse" + } + } + } + } + } + } + }, + "/products/pricing/v0/listings/{SellerSKU}/offers": { + "get": { + "tags": [ + "productPricing" + ], + "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": [ + { + "name": "MarketplaceId", + "in": "query", + "description": "A marketplace identifier. Specifies the marketplace for which prices are returned.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "ItemCondition", + "in": "query", + "description": "Filters the offer listings based on item condition. Possible values: New, Used, Collectible, Refurbished, Club.", + "required": true, + "schema": { + "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" + } + ] + }, + "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, + "schema": { + "type": "string" + } + }, + { + "name": "CustomerType", + "in": "query", + "description": "Indicates whether to request Consumer or Business offers. Default is Consumer.", + "schema": { + "type": "string", + "enum": [ + "Consumer", + "Business" + ], + "x-docgen-enum-table-extension": [ + { + "value": "Consumer", + "description": "Consumer" + }, + { + "value": "Business", + "description": "Business" + } + ] + }, + "x-docgen-enum-table-extension": [ + { + "value": "Consumer", + "description": "Consumer" + }, + { + "value": "Business", + "description": "Business" + } + ] + } + ], + "responses": { + "200": { + "description": "Success.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference ID.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/GetOffersResponse" + } + } + }, + "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 + }, + "ListingPrice": { + "CurrencyCode": "USD", + "Amount": 10 + }, + "Shipping": { + "CurrencyCode": "USD", + "Amount": 0 + } + } + ], + "NumberOfOffers": [ + { + "condition": "new", + "fulfillmentChannel": "Merchant" + } + ], + "BuyBoxEligibleOffers": [ + { + "condition": "new", + "fulfillmentChannel": "Merchant" + } + ], + "TotalOfferCount": 1 + }, + "Offers": [ + { + "Shipping": { + "CurrencyCode": "USD", + "Amount": 0 + }, + "ListingPrice": { + "CurrencyCode": "USD", + "Amount": 10 + }, + "ShippingTime": { + "maximumHours": 48, + "minimumHours": 24, + "availabilityType": "NOW" + }, + "SellerFeedbackRating": { + "FeedbackCount": 0, + "SellerPositiveFeedbackRating": 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 + }, + "ListingPrice": { + "CurrencyCode": "USD", + "Amount": 10 + }, + "Shipping": { + "CurrencyCode": "USD", + "Amount": 0 + } + }, + { + "condition": "new", + "fulfillmentChannel": "Merchant", + "offerType": "B2B", + "quantityTier": 20, + "quantityDiscountType": "QUANTITY_DISCOUNT", + "ListingPrice": { + "CurrencyCode": "USD", + "Amount": 8 + } + }, + { + "condition": "new", + "fulfillmentChannel": "Merchant", + "offerType": "B2B", + "quantityTier": 30, + "quantityDiscountType": "QUANTITY_DISCOUNT", + "ListingPrice": { + "CurrencyCode": "USD", + "Amount": 6 + } + } + ], + "NumberOfOffers": [ + { + "condition": "new", + "fulfillmentChannel": "Merchant" + } + ], + "BuyBoxEligibleOffers": [ + { + "condition": "new", + "fulfillmentChannel": "Merchant" + } + ], + "BuyBoxPrices": [ + { + "condition": "new", + "offerType": "B2B", + "ListingPrice": { + "Amount": 9, + "CurrencyCode": "USD" + }, + "Shipping": { + "Amount": 0, + "CurrencyCode": "USD" + }, + "LandedPrice": { + "Amount": 9, + "CurrencyCode": "USD" + }, + "sellerId": "AXXXXXXXXXXXXX" + }, + { + "condition": "new", + "offerType": "B2B", + "quantityTier": 20, + "quantityDiscountType": "QUANTITY_DISCOUNT", + "ListingPrice": { + "Amount": 8, + "CurrencyCode": "USD" + }, + "sellerId": "AXXXXXXXXXXXXX" + }, + { + "condition": "new", + "offerType": "B2B", + "quantityTier": 30, + "quantityDiscountType": "QUANTITY_DISCOUNT", + "ListingPrice": { + "Amount": 7, + "CurrencyCode": "USD" + }, + "sellerId": "AXXXXXXXXXXXXX" + } + ], + "TotalOfferCount": 4 + }, + "Offers": [ + { + "Shipping": { + "CurrencyCode": "USD", + "Amount": 0 + }, + "ListingPrice": { + "CurrencyCode": "USD", + "Amount": 10 + }, + "quantityDiscountPrices": [ + { + "quantityTier": 2, + "quantityDiscountType": "QUANTITY_DISCOUNT", + "listingPrice": { + "Amount": 8, + "CurrencyCode": "USD" + } + }, + { + "quantityTier": 3, + "quantityDiscountType": "QUANTITY_DISCOUNT", + "listingPrice": { + "Amount": 7, + "CurrencyCode": "USD" + } + } + ], + "ShippingTime": { + "maximumHours": 48, + "minimumHours": 24, + "availabilityType": "NOW" + }, + "SellerFeedbackRating": { + "FeedbackCount": 0, + "SellerPositiveFeedbackRating": 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.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference ID.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/GetOffersResponse" + } + } + }, + "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.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference ID.", + "schema": { + "type": "string" + } + }, + "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.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/GetOffersResponse" + } + } + } + }, + "403": { + "description": "Indicates 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.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/GetOffersResponse" + } + } + } + }, + "404": { + "description": "The specified resource does not exist.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference ID.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/GetOffersResponse" + } + } + } + }, + "429": { + "description": "The frequency of requests was greater than allowed.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference ID.", + "schema": { + "type": "string" + } + }, + "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.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/GetOffersResponse" + } + } + } + }, + "500": { + "description": "An unexpected condition occurred that prevented the server from fulfilling the request.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference ID.", + "schema": { + "type": "string" + } + }, + "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.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/GetOffersResponse" + } + } + } + }, + "503": { + "description": "Temporary overloading or maintenance of the server.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference ID.", + "schema": { + "type": "string" + } + }, + "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.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/GetOffersResponse" + } + } + } + } + } + } + }, + "/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| 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": [ + { + "name": "MarketplaceId", + "in": "query", + "description": "A marketplace identifier. Specifies the marketplace for which prices are returned.", + "required": true, + "schema": { + "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, + "schema": { + "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" + } + ] + }, + "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, + "schema": { + "type": "string" + } + }, + { + "name": "CustomerType", + "in": "query", + "description": "Indicates whether to request Consumer or Business offers. Default is Consumer.", + "schema": { + "type": "string", + "enum": [ + "Consumer", + "Business" + ], + "x-docgen-enum-table-extension": [ + { + "value": "Consumer", + "description": "Consumer" + }, + { + "value": "Business", + "description": "Business" + } + ] + }, + "x-docgen-enum-table-extension": [ + { + "value": "Consumer", + "description": "Consumer" + }, + { + "value": "Business", + "description": "Business" + } + ] + } + ], + "responses": { + "200": { + "description": "Success.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference ID.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/GetOffersResponse" + } + } + }, + "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 + }, + "ListingPrice": { + "CurrencyCode": "USD", + "Amount": 10 + }, + "Shipping": { + "CurrencyCode": "USD", + "Amount": 0 + } + } + ], + "NumberOfOffers": [ + { + "condition": "new", + "fulfillmentChannel": "Merchant" + } + ], + "BuyBoxEligibleOffers": [ + { + "condition": "new", + "fulfillmentChannel": "Merchant" + } + ], + "TotalOfferCount": 1 + }, + "Offers": [ + { + "Shipping": { + "CurrencyCode": "USD", + "Amount": 0 + }, + "ListingPrice": { + "CurrencyCode": "USD", + "Amount": 10 + }, + "ShippingTime": { + "maximumHours": 48, + "minimumHours": 24, + "availabilityType": "NOW" + }, + "SellerFeedbackRating": { + "FeedbackCount": 0, + "SellerPositiveFeedbackRating": 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 + }, + "ListingPrice": { + "CurrencyCode": "USD", + "Amount": 10 + }, + "Shipping": { + "CurrencyCode": "USD", + "Amount": 0 + } + }, + { + "condition": "new", + "fulfillmentChannel": "Merchant", + "offerType": "B2B", + "quantityTier": 20, + "quantityDiscountType": "QUANTITY_DISCOUNT", + "ListingPrice": { + "CurrencyCode": "USD", + "Amount": 8 + } + }, + { + "condition": "new", + "fulfillmentChannel": "Merchant", + "offerType": "B2B", + "quantityTier": 30, + "quantityDiscountType": "QUANTITY_DISCOUNT", + "ListingPrice": { + "CurrencyCode": "USD", + "Amount": 6 + } + } + ], + "NumberOfOffers": [ + { + "condition": "new", + "fulfillmentChannel": "Merchant" + } + ], + "BuyBoxEligibleOffers": [ + { + "condition": "new", + "fulfillmentChannel": "Merchant" + } + ], + "BuyBoxPrices": [ + { + "condition": "new", + "offerType": "B2B", + "ListingPrice": { + "Amount": 9, + "CurrencyCode": "USD" + }, + "Shipping": { + "Amount": 0, + "CurrencyCode": "USD" + }, + "LandedPrice": { + "Amount": 9, + "CurrencyCode": "USD" + }, + "sellerId": "AXXXXXXXXXXXXX" + }, + { + "condition": "new", + "offerType": "B2B", + "quantityTier": 20, + "quantityDiscountType": "QUANTITY_DISCOUNT", + "ListingPrice": { + "Amount": 8, + "CurrencyCode": "USD" + }, + "sellerId": "AXXXXXXXXXXXXX" + }, + { + "condition": "new", + "offerType": "B2B", + "quantityTier": 30, + "quantityDiscountType": "QUANTITY_DISCOUNT", + "ListingPrice": { + "Amount": 7, + "CurrencyCode": "USD" + }, + "sellerId": "AXXXXXXXXXXXXX" + } + ], + "TotalOfferCount": 4 + }, + "Offers": [ + { + "Shipping": { + "CurrencyCode": "USD", + "Amount": 0 + }, + "ListingPrice": { + "CurrencyCode": "USD", + "Amount": 10 + }, + "quantityDiscountPrices": [ + { + "quantityTier": 20, + "quantityDiscountType": "QUANTITY_DISCOUNT", + "listingPrice": { + "Amount": 8, + "CurrencyCode": "USD" + } + }, + { + "quantityTier": 30, + "quantityDiscountType": "QUANTITY_DISCOUNT", + "listingPrice": { + "Amount": 7, + "CurrencyCode": "USD" + } + } + ], + "ShippingTime": { + "maximumHours": 48, + "minimumHours": 24, + "availabilityType": "NOW" + }, + "SellerFeedbackRating": { + "FeedbackCount": 0, + "SellerPositiveFeedbackRating": 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.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference ID.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/GetOffersResponse" + } + } + }, + "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.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference ID.", + "schema": { + "type": "string" + } + }, + "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.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/GetOffersResponse" + } + } + } + }, + "403": { + "description": "Indicates 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.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/GetOffersResponse" + } + } + } + }, + "404": { + "description": "The specified resource does not exist.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference ID.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/GetOffersResponse" + } + } + } + }, + "429": { + "description": "The frequency of requests was greater than allowed.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference ID.", + "schema": { + "type": "string" + } + }, + "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.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/GetOffersResponse" + } + } + } + }, + "500": { + "description": "An unexpected condition occurred that prevented the server from fulfilling the request.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference ID.", + "schema": { + "type": "string" + } + }, + "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.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/GetOffersResponse" + } + } + } + }, + "503": { + "description": "Temporary overloading or maintenance of the server.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference ID.", + "schema": { + "type": "string" + } + }, + "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.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/GetOffersResponse" + } + } + } + } + } + } + }, + "/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| 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", + "requestBody": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/GetItemOffersBatchRequest" + } + } + }, + "required": true + }, + "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-RequestId": { + "description": "Unique request reference ID.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/GetItemOffersBatchResponse" + } + } + }, + "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" + } + } + ] + } + } + ] + } + }, + "400": { + "description": "Request has missing or invalid parameters and cannot be parsed.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference ID.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Errors" + } + } + }, + "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": { + "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.", + "schema": { + "type": "string" + } + }, + "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.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Errors" + } + } + } + }, + "403": { + "description": "Indicates 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.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Errors" + } + } + } + }, + "404": { + "description": "The specified resource does not exist.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference ID.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Errors" + } + } + } + }, + "429": { + "description": "The frequency of requests was greater than allowed.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference ID.", + "schema": { + "type": "string" + } + }, + "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.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Errors" + } + } + } + }, + "500": { + "description": "An unexpected condition occurred that prevented the server from fulfilling the request.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference ID.", + "schema": { + "type": "string" + } + }, + "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.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Errors" + } + } + } + }, + "503": { + "description": "Temporary overloading or maintenance of the server.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference ID.", + "schema": { + "type": "string" + } + }, + "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.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Errors" + } + } + } + } + }, + "x-codegen-request-body-name": "getItemOffersBatchRequestBody" + } + }, + "/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| 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", + "requestBody": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/GetListingOffersBatchRequest" + } + } + }, + "required": true + }, + "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-RequestId": { + "description": "Unique request reference ID.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/GetListingOffersBatchResponse" + } + } + }, + "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" + } + } + ] + } + } + ] + } + }, + "400": { + "description": "Request has missing or invalid parameters and cannot be parsed.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference ID.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Errors" + } + } + }, + "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": { + "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.", + "schema": { + "type": "string" + } + }, + "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.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Errors" + } + } + } + }, + "403": { + "description": "Indicates 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.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Errors" + } + } + } + }, + "404": { + "description": "The specified resource does not exist.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference ID.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Errors" + } + } + } + }, + "429": { + "description": "The frequency of requests was greater than allowed.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference ID.", + "schema": { + "type": "string" + } + }, + "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.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Errors" + } + } + } + }, + "500": { + "description": "An unexpected condition occurred that prevented the server from fulfilling the request.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference ID.", + "schema": { + "type": "string" + } + }, + "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.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Errors" + } + } + } + }, + "503": { + "description": "Temporary overloading or maintenance of the server.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference ID.", + "schema": { + "type": "string" + } + }, + "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.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Errors" + } + } + } + } + }, + "x-codegen-request-body-name": "getListingOffersBatchRequestBody" + } + } + }, + "components": { + "schemas": { + "GetItemOffersBatchRequest": { + "type": "object", + "properties": { + "requests": { + "$ref": "#/components/schemas/ItemOffersRequestList" + } + }, + "description": "The request associated with the `getItemOffersBatch` API call." + }, + "GetListingOffersBatchRequest": { + "type": "object", + "properties": { + "requests": { + "$ref": "#/components/schemas/ListingOffersRequestList" + } + }, + "description": "The request associated with the `getListingOffersBatch` API call." + }, + "ListingOffersRequestList": { + "maxItems": 20, + "minItems": 1, + "type": "array", + "description": "A list of `getListingOffers` batched requests to run.", + "items": { + "$ref": "#/components/schemas/ListingOffersRequest" + } + }, + "ItemOffersRequestList": { + "maxItems": 20, + "minItems": 1, + "type": "array", + "description": "A list of `getListingOffers` batched requests to run.", + "items": { + "$ref": "#/components/schemas/ItemOffersRequest" + } + }, + "BatchOffersRequestParams": { + "required": [ + "ItemCondition", + "MarketplaceId" + ], + "type": "object", + "properties": { + "MarketplaceId": { + "$ref": "#/components/schemas/MarketplaceId" + }, + "ItemCondition": { + "$ref": "#/components/schemas/ItemCondition" + }, + "CustomerType": { + "$ref": "#/components/schemas/CustomerType" + } + } + }, + "ItemOffersRequest": { + "allOf": [ + { + "$ref": "#/components/schemas/BatchRequest" + }, + { + "$ref": "#/components/schemas/BatchOffersRequestParams" + } + ] + }, + "ListingOffersRequest": { + "allOf": [ + { + "$ref": "#/components/schemas/BatchRequest" + }, + { + "$ref": "#/components/schemas/BatchOffersRequestParams" + } + ] + }, + "GetItemOffersBatchResponse": { + "type": "object", + "properties": { + "responses": { + "$ref": "#/components/schemas/ItemOffersResponseList" + } + }, + "description": "The response associated with the `getItemOffersBatch` API call." + }, + "GetListingOffersBatchResponse": { + "type": "object", + "properties": { + "responses": { + "$ref": "#/components/schemas/ListingOffersResponseList" + } + }, + "description": "The response associated with the `getListingOffersBatch` API call." + }, + "ItemOffersResponseList": { + "maxItems": 20, + "minItems": 1, + "type": "array", + "description": "A list of `getItemOffers` batched responses.", + "items": { + "$ref": "#/components/schemas/ItemOffersResponse" + } + }, + "ListingOffersResponseList": { + "maxItems": 20, + "minItems": 1, + "type": "array", + "description": "A list of `getListingOffers` batched responses.", + "items": { + "$ref": "#/components/schemas/ListingOffersResponse" + } + }, + "BatchOffersResponse": { + "required": [ + "body" + ], + "type": "object", + "properties": { + "headers": { + "$ref": "#/components/schemas/HttpResponseHeaders" + }, + "status": { + "$ref": "#/components/schemas/GetOffersHttpStatusLine" + }, + "body": { + "$ref": "#/components/schemas/GetOffersResponse" + } + } + }, + "ItemOffersRequestParams": { + "allOf": [ + { + "$ref": "#/components/schemas/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": "#/components/schemas/BatchOffersResponse" + }, + { + "required": [ + "request" + ], + "type": "object", + "properties": { + "request": { + "$ref": "#/components/schemas/ItemOffersRequestParams" + } + } + } + ] + }, + "ListingOffersRequestParams": { + "allOf": [ + { + "$ref": "#/components/schemas/BatchOffersRequestParams" + }, + { + "required": [ + "SellerSKU" + ], + "type": "object", + "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": "#/components/schemas/BatchOffersResponse" + }, + { + "type": "object", + "properties": { + "request": { + "$ref": "#/components/schemas/ListingOffersRequestParams" + } + } + } + ] + }, + "Errors": { + "required": [ + "errors" + ], + "type": "object", + "properties": { + "errors": { + "$ref": "#/components/schemas/ErrorList" + } + }, + "description": "A list of error responses returned when a request is unsuccessful." + }, + "GetPricingResponse": { + "type": "object", + "properties": { + "payload": { + "$ref": "#/components/schemas/PriceList" + }, + "errors": { + "$ref": "#/components/schemas/ErrorList" + } + }, + "description": "The response schema for the `getPricing` and `getCompetitivePricing` operations." + }, + "GetOffersResponse": { + "type": "object", + "properties": { + "payload": { + "$ref": "#/components/schemas/GetOffersResult" + }, + "errors": { + "$ref": "#/components/schemas/ErrorList" + } + }, + "description": "The response schema for the `getListingOffers` and `getItemOffers` operations." + }, + "PriceList": { + "maxItems": 20, + "type": "array", + "items": { + "$ref": "#/components/schemas/Price" + } + }, + "GetOffersResult": { + "required": [ + "Identifier", + "ItemCondition", + "MarketplaceID", + "Offers", + "Summary", + "status" + ], + "type": "object", + "properties": { + "MarketplaceID": { + "type": "string", + "description": "A marketplace identifier." + }, + "ASIN": { + "type": "string", + "description": "The Amazon Standard Identification Number (ASIN) of the item." + }, + "SKU": { + "type": "string", + "description": "The stock keeping unit (SKU) of the item." + }, + "ItemCondition": { + "$ref": "#/components/schemas/ConditionType" + }, + "status": { + "type": "string", + "description": "The status of the operation." + }, + "Identifier": { + "$ref": "#/components/schemas/ItemIdentifier" + }, + "Summary": { + "$ref": "#/components/schemas/Summary" + }, + "Offers": { + "$ref": "#/components/schemas/OfferDetailList" + } + } + }, + "HttpRequestHeaders": { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "description": "A mapping of additional HTTP headers to send/receive for the individual batch request." + }, + "HttpResponseHeaders": { + "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" + }, + "description": "A mapping of additional HTTP headers to send/receive for the individual batch request." + }, + "GetOffersHttpStatusLine": { + "type": "object", + "properties": { + "statusCode": { + "maximum": 599, + "minimum": 100, + "type": "integer", + "description": "The HTTP response Status Code." + }, + "reasonPhrase": { + "type": "string", + "description": "The HTTP response Reason-Phase." + } + }, + "description": "The HTTP status line associated with the response. For more information, consult [RFC 2616](https://www.w3.org/Protocols/rfc2616/rfc2616-sec6.html)." + }, + "HttpUri": { + "maxLength": 512, + "minLength": 6, + "type": "string", + "description": "The URI associated with the individual APIs being called as part of the batch request." + }, + "HttpMethod": { + "type": "string", + "description": "The HTTP method associated with the individual APIs being called as part of the batch request.", + "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": { + "required": [ + "method", + "uri" + ], + "type": "object", + "properties": { + "uri": { + "type": "string", + "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": "#/components/schemas/HttpMethod" + }, + "headers": { + "$ref": "#/components/schemas/HttpRequestHeaders" + } + }, + "description": "Common properties of batch requests against individual APIs." + }, + "Price": { + "required": [ + "status" + ], + "type": "object", + "properties": { + "status": { + "type": "string", + "description": "The status of the operation." + }, + "SellerSKU": { + "type": "string", + "description": "The seller stock keeping unit (SKU) of the item." + }, + "ASIN": { + "type": "string", + "description": "The Amazon Standard Identification Number (ASIN) of the item." + }, + "Product": { + "$ref": "#/components/schemas/Product" + } + } + }, + "Product": { + "required": [ + "Identifiers" + ], + "type": "object", + "properties": { + "Identifiers": { + "$ref": "#/components/schemas/IdentifierType" + }, + "AttributeSets": { + "$ref": "#/components/schemas/AttributeSetList" + }, + "Relationships": { + "$ref": "#/components/schemas/RelationshipList" + }, + "CompetitivePricing": { + "$ref": "#/components/schemas/CompetitivePricingType" + }, + "SalesRankings": { + "$ref": "#/components/schemas/SalesRankList" + }, + "Offers": { + "$ref": "#/components/schemas/OffersList" + } + }, + "description": "An item." + }, + "IdentifierType": { + "required": [ + "MarketplaceASIN" + ], + "type": "object", + "properties": { + "MarketplaceASIN": { + "$ref": "#/components/schemas/ASINIdentifier" + }, + "SKUIdentifier": { + "$ref": "#/components/schemas/SellerSKUIdentifier" + } + }, + "description": "Specifies the identifiers used to uniquely identify an item." + }, + "ASINIdentifier": { + "required": [ + "ASIN", + "MarketplaceId" + ], + "type": "object", + "properties": { + "MarketplaceId": { + "type": "string", + "description": "A marketplace identifier." + }, + "ASIN": { + "type": "string", + "description": "The Amazon Standard Identification Number (ASIN) of the item." + } + } + }, + "SellerSKUIdentifier": { + "required": [ + "MarketplaceId", + "SellerId", + "SellerSKU" + ], + "type": "object", + "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": { + "type": "array", + "description": "A list of product attributes if they are applicable to the product that is returned.", + "items": { + "type": "object", + "properties": {} + } + }, + "RelationshipList": { + "type": "array", + "description": "A list that contains product variation information, if applicable.", + "items": { + "type": "object", + "properties": {} + } + }, + "CompetitivePricingType": { + "required": [ + "CompetitivePrices", + "NumberOfOfferListings" + ], + "type": "object", + "properties": { + "CompetitivePrices": { + "$ref": "#/components/schemas/CompetitivePriceList" + }, + "NumberOfOfferListings": { + "$ref": "#/components/schemas/NumberOfOfferListingsList" + }, + "TradeInValue": { + "$ref": "#/components/schemas/MoneyType" + } + }, + "description": "Competitive pricing information for the item." + }, + "CompetitivePriceList": { + "type": "array", + "description": "A list of competitive pricing information.", + "items": { + "$ref": "#/components/schemas/CompetitivePriceType" + } + }, + "CompetitivePriceType": { + "required": [ + "CompetitivePriceId", + "Price" + ], + "type": "object", + "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": { + "$ref": "#/components/schemas/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": { + "$ref": "#/components/schemas/OfferCustomerType" + }, + "quantityTier": { + "type": "integer", + "description": "Indicates at what quantity this price becomes active.", + "format": "int32" + }, + "quantityDiscountType": { + "$ref": "#/components/schemas/QuantityDiscountType" + }, + "sellerId": { + "type": "string", + "description": "The seller identifier for the offer." + }, + "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": { + "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.", + "items": { + "$ref": "#/components/schemas/OfferListingCountType" + } + }, + "OfferListingCountType": { + "required": [ + "Count", + "condition" + ], + "type": "object", + "properties": { + "Count": { + "type": "integer", + "description": "The number of offer listings.", + "format": "int32" + }, + "condition": { + "type": "string", + "description": "The condition of the item." + } + }, + "description": "The number of offer listings with the specified condition." + }, + "MoneyType": { + "type": "object", + "properties": { + "CurrencyCode": { + "type": "string", + "description": "The currency code in ISO 4217 format." + }, + "Amount": { + "type": "number", + "description": "The monetary value." + } + } + }, + "SalesRankList": { + "type": "array", + "description": "A list of sales rank information for the item, by category.", + "items": { + "$ref": "#/components/schemas/SalesRankType" + } + }, + "SalesRankType": { + "required": [ + "ProductCategoryId", + "Rank" + ], + "type": "object", + "properties": { + "ProductCategoryId": { + "type": "string", + "description": " Identifies the item category from which the sales rank is taken." + }, + "Rank": { + "type": "integer", + "description": "The sales rank of the item within the item category.", + "format": "int32" + } + } + }, + "PriceType": { + "required": [ + "ListingPrice" + ], + "type": "object", + "properties": { + "LandedPrice": { + "$ref": "#/components/schemas/MoneyType" + }, + "ListingPrice": { + "$ref": "#/components/schemas/MoneyType" + }, + "Shipping": { + "$ref": "#/components/schemas/MoneyType" + }, + "Points": { + "$ref": "#/components/schemas/Points" + } + } + }, + "OffersList": { + "type": "array", + "description": "A list of offers.", + "items": { + "$ref": "#/components/schemas/OfferType" + } + }, + "OfferType": { + "required": [ + "BuyingPrice", + "FulfillmentChannel", + "ItemCondition", + "ItemSubCondition", + "RegularPrice", + "SellerSKU" + ], + "type": "object", + "properties": { + "offerType": { + "$ref": "#/components/schemas/OfferCustomerType" + }, + "BuyingPrice": { + "$ref": "#/components/schemas/PriceType" + }, + "RegularPrice": { + "$ref": "#/components/schemas/MoneyType" + }, + "businessPrice": { + "$ref": "#/components/schemas/MoneyType" + }, + "quantityDiscountPrices": { + "type": "array", + "items": { + "$ref": "#/components/schemas/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." + }, + "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." + }, + "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" + }, + { + "value": "B2B", + "description": "B2B" + } + ] + }, + "QuantityDiscountPriceType": { + "required": [ + "listingPrice", + "quantityDiscountType", + "quantityTier" + ], + "type": "object", + "properties": { + "quantityTier": { + "type": "integer", + "description": "Indicates at what quantity this price becomes active.", + "format": "int32" + }, + "quantityDiscountType": { + "$ref": "#/components/schemas/QuantityDiscountType" + }, + "listingPrice": { + "$ref": "#/components/schemas/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": "Quantity Discount" + } + ] + }, + "Points": { + "type": "object", + "properties": { + "PointsNumber": { + "type": "integer", + "description": "The number of points.", + "format": "int32" + }, + "PointsMonetaryValue": { + "$ref": "#/components/schemas/MoneyType" + } + } + }, + "ConditionType": { + "type": "string", + "description": "Indicates the condition of the item. Possible values: New, Used, Collectible, Refurbished, Club.", + "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" + } + ] + }, + "ItemIdentifier": { + "required": [ + "ItemCondition", + "MarketplaceId" + ], + "type": "object", + "properties": { + "MarketplaceId": { + "type": "string", + "description": "A marketplace identifier. Specifies the marketplace from which prices are returned." + }, + "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." + }, + "ItemCondition": { + "$ref": "#/components/schemas/ConditionType" + } + }, + "description": "Information that identifies an item." + }, + "Summary": { + "required": [ + "TotalOfferCount" + ], + "type": "object", + "properties": { + "TotalOfferCount": { + "type": "integer", + "description": "The number of unique offers contained in NumberOfOffers.", + "format": "int32" + }, + "NumberOfOffers": { + "$ref": "#/components/schemas/NumberOfOffers" + }, + "LowestPrices": { + "$ref": "#/components/schemas/LowestPrices" + }, + "BuyBoxPrices": { + "$ref": "#/components/schemas/BuyBoxPrices" + }, + "ListPrice": { + "$ref": "#/components/schemas/MoneyType" + }, + "CompetitivePriceThreshold": { + "$ref": "#/components/schemas/MoneyType" + }, + "SuggestedLowerPricePlusShipping": { + "$ref": "#/components/schemas/MoneyType" + }, + "SalesRankings": { + "$ref": "#/components/schemas/SalesRankList" + }, + "BuyBoxEligibleOffers": { + "$ref": "#/components/schemas/BuyBoxEligibleOffers" + }, + "OffersAvailableTime": { + "type": "string", + "description": "When the status is ActiveButTooSoonForProcessing, this is the time when the offers will be available for processing.", + "format": "date-time" + } + }, + "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": "#/components/schemas/OfferCountType" + } + }, + "BuyBoxPrices": { + "type": "array", + "items": { + "$ref": "#/components/schemas/BuyBoxPriceType" + } + }, + "LowestPrices": { + "type": "array", + "items": { + "$ref": "#/components/schemas/LowestPriceType" + } + }, + "NumberOfOffers": { + "type": "array", + "items": { + "$ref": "#/components/schemas/OfferCountType" + } + }, + "OfferCountType": { + "type": "object", + "properties": { + "condition": { + "type": "string", + "description": "Indicates the condition of the item. For example: New, Used, Collectible, Refurbished, or Club." + }, + "fulfillmentChannel": { + "$ref": "#/components/schemas/FulfillmentChannelType" + }, + "OfferCount": { + "type": "integer", + "description": "The number of offers in a fulfillment channel that meet a specific condition.", + "format": "int32" + } + }, + "description": "The total number of offers for the specified condition and fulfillment channel." + }, + "FulfillmentChannelType": { + "type": "string", + "description": "Indicates whether the item is fulfilled by Amazon or by the seller (merchant).", + "enum": [ + "Amazon", + "Merchant" + ], + "x-docgen-enum-table-extension": [ + { + "value": "Amazon", + "description": "Fulfilled by Amazon." + }, + { + "value": "Merchant", + "description": "Fulfilled by the seller." + } + ] + }, + "LowestPriceType": { + "required": [ + "ListingPrice", + "condition", + "fulfillmentChannel" + ], + "type": "object", + "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": { + "$ref": "#/components/schemas/OfferCustomerType" + }, + "quantityTier": { + "type": "integer", + "description": "Indicates at what quantity this price becomes active.", + "format": "int32" + }, + "quantityDiscountType": { + "$ref": "#/components/schemas/QuantityDiscountType" + }, + "LandedPrice": { + "$ref": "#/components/schemas/MoneyType" + }, + "ListingPrice": { + "$ref": "#/components/schemas/MoneyType" + }, + "Shipping": { + "$ref": "#/components/schemas/MoneyType" + }, + "Points": { + "$ref": "#/components/schemas/Points" + } + } + }, + "BuyBoxPriceType": { + "required": [ + "LandedPrice", + "ListingPrice", + "Shipping", + "condition" + ], + "type": "object", + "properties": { + "condition": { + "type": "string", + "description": "Indicates the condition of the item. For example: New, Used, Collectible, Refurbished, or Club." + }, + "offerType": { + "$ref": "#/components/schemas/OfferCustomerType" + }, + "quantityTier": { + "type": "integer", + "description": "Indicates at what quantity this price becomes active.", + "format": "int32" + }, + "quantityDiscountType": { + "$ref": "#/components/schemas/QuantityDiscountType" + }, + "LandedPrice": { + "$ref": "#/components/schemas/MoneyType" + }, + "ListingPrice": { + "$ref": "#/components/schemas/MoneyType" + }, + "Shipping": { + "$ref": "#/components/schemas/MoneyType" + }, + "Points": { + "$ref": "#/components/schemas/Points" + }, + "sellerId": { + "type": "string", + "description": "The seller identifier for the offer." + } + } + }, + "OfferDetailList": { + "maxItems": 20, + "type": "array", + "items": { + "$ref": "#/components/schemas/OfferDetail" + } + }, + "OfferDetail": { + "required": [ + "IsFulfilledByAmazon", + "ListingPrice", + "Shipping", + "ShippingTime", + "SubCondition" + ], + "type": "object", + "properties": { + "MyOffer": { + "type": "boolean", + "description": "When true, this is the seller's offer." + }, + "offerType": { + "$ref": "#/components/schemas/OfferCustomerType" + }, + "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." + }, + "SellerId": { + "type": "string", + "description": "The seller identifier for the offer." + }, + "ConditionNotes": { + "type": "string", + "description": "Information about the condition of the item." + }, + "SellerFeedbackRating": { + "$ref": "#/components/schemas/SellerFeedbackType" + }, + "ShippingTime": { + "$ref": "#/components/schemas/DetailedShippingTimeType" + }, + "ListingPrice": { + "$ref": "#/components/schemas/MoneyType" + }, + "quantityDiscountPrices": { + "type": "array", + "items": { + "$ref": "#/components/schemas/QuantityDiscountPriceType" + } + }, + "Points": { + "$ref": "#/components/schemas/Points" + }, + "Shipping": { + "$ref": "#/components/schemas/MoneyType" + }, + "ShipsFrom": { + "$ref": "#/components/schemas/ShipsFromType" + }, + "IsFulfilledByAmazon": { + "type": "boolean", + "description": "When true, the offer is fulfilled by Amazon." + }, + "PrimeInformation": { + "$ref": "#/components/schemas/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." + }, + "IsFeaturedMerchant": { + "type": "boolean", + "description": "When true, the seller of the item is eligible to win the Buy Box." + } + } + }, + "PrimeInformationType": { + "required": [ + "IsNationalPrime", + "IsPrime" + ], + "type": "object", + "properties": { + "IsPrime": { + "type": "boolean", + "description": "Indicates whether the offer is an Amazon Prime offer." + }, + "IsNationalPrime": { + "type": "boolean", + "description": "Indicates whether the offer is an Amazon Prime offer throughout the entire marketplace where it is listed." + } + }, + "description": "Amazon Prime information." + }, + "SellerFeedbackType": { + "required": [ + "FeedbackCount" + ], + "type": "object", + "properties": { + "SellerPositiveFeedbackRating": { + "type": "number", + "description": "The percentage of positive feedback for the seller in the past 365 days.", + "format": "double" + }, + "FeedbackCount": { + "type": "integer", + "description": "The number of ratings received about the seller.", + "format": "int64" + } + }, + "description": "Information about the seller's feedback, including the percentage of positive feedback, and the total number of ratings received." + }, + "ErrorList": { + "type": "array", + "description": "A list of error responses returned when a request is unsuccessful.", + "items": { + "$ref": "#/components/schemas/Error" + } + }, + "DetailedShippingTimeType": { + "type": "object", + "properties": { + "minimumHours": { + "type": "integer", + "description": "The minimum time, in hours, that the item will likely be shipped after the order has been placed.", + "format": "int64" + }, + "maximumHours": { + "type": "integer", + "description": "The maximum time, in hours, that the item will likely be shipped after the order has been placed.", + "format": "int64" + }, + "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." + }, + "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.", + "enum": [ + "NOW", + "FUTURE_WITHOUT_DATE", + "FUTURE_WITH_DATE" + ], + "x-docgen-enum-table-extension": [ + { + "value": "NOW", + "description": "The item is available for shipping now." + }, + { + "value": "FUTURE_WITHOUT_DATE", + "description": "The item will be available for shipping on an unknown date in the future." + }, + { + "value": "FUTURE_WITH_DATE", + "description": "The item will be available for shipping on a known date in the future." + } + ] + } + }, + "description": "The time range in which an item will likely be shipped once an order has been placed." + }, + "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." + }, + "MarketplaceId": { + "type": "string", + "description": "A marketplace identifier. Specifies the marketplace for which prices are returned." + }, + "ItemCondition": { + "type": "string", + "description": "Filters the offer listings to be considered based on item condition. Possible values: New, Used, Collectible, Refurbished, Club.", + "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": { + "type": "string", + "description": "The Amazon Standard Identification Number (ASIN) of the item." + }, + "CustomerType": { + "type": "string", + "description": "Indicates whether to request Consumer or Business offers. Default is Consumer.", + "enum": [ + "Consumer", + "Business" + ], + "x-docgen-enum-table-extension": [ + { + "value": "Consumer", + "description": "Consumer" + }, + { + "value": "Business", + "description": "Business" + } + ] + }, + "Error": { + "required": [ + "code", + "message" + ], + "type": "object", + "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." + } + } + }, + "x-original-swagger-version": "2.0" +} \ No newline at end of file diff --git a/resources/models/raw/seller/product-pricing/v2022-05-01.json b/resources/models/raw/seller/product-pricing/v2022-05-01.json new file mode 100644 index 000000000..e77102f5b --- /dev/null +++ b/resources/models/raw/seller/product-pricing/v2022-05-01.json @@ -0,0 +1,2182 @@ +{ + "openapi": "3.0.1", + "info": { + "title": "Selling Partner API for Pricing", + "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).", + "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" + }, + "version": "2022-05-01" + }, + "servers": [ + { + "url": "https://sellingpartnerapi-na.amazon.com/" + } + ], + "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, 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", + "requestBody": { + "description": "The batch of `getFeaturedOfferExpectedPrice` requests.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/GetFeaturedOfferExpectedPriceBatchRequest" + } + } + }, + "required": true + }, + "responses": { + "200": { + "description": "Success.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/GetFeaturedOfferExpectedPriceBatchResponse" + }, + "example": { + "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, + "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, + "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, + "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, + "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, + "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, + "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, + "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, + "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.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Errors" + } + } + }, + "x-amzn-api-sandbox": { + "static": [ + { + "request": { + "parameters": { + "body": { + "value": { + "requests": [ + { + "marketplaceId": "MARKETPLACE_ID", + "sku": "INVALID_SKU", + "method": "GET", + "uri": "/products/pricing/2022-05-01/offer/featuredOfferExpectedPrice" + } + ] + } + } + } + }, + "response": { + "errors": [ + { + "code": "INVALID_SKU", + "message": "The requested SKU does not exist for the seller in the requested marketplace." + } + ] + } + } + ] + } + }, + "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 identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Errors" + } + } + } + }, + "403": { + "description": "Indicates 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.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Errors" + } + } + } + }, + "404": { + "description": "The specified resource does not exist.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Errors" + } + } + } + }, + "429": { + "description": "The frequency of requests was greater than allowed.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Errors" + } + } + } + }, + "500": { + "description": "An unexpected condition occurred that prevented the server from fulfilling the request.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Errors" + } + } + } + }, + "503": { + "description": "Temporary overloading or maintenance of the server.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Errors" + } + } + } + } + }, + "x-codegen-request-body-name": "getFeaturedOfferExpectedPriceBatchRequestBody" + } + }, + "/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.\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": "getCompetitiveSummary", + "requestBody": { + "description": "The batch of `getCompetitiveSummary` requests.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/CompetitiveSummaryBatchRequest" + } + } + }, + "required": true + }, + "responses": { + "200": { + "description": "Success.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/CompetitiveSummaryBatchResponse" + }, + "example": { + "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.5, + "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.5, + "currencyCode": "USD" + } + } + ], + "points": { + "pointsNumber": 3, + "pointsMonetaryValue": { + "amount": 0.03, + "currencyCode": "USD" + } + }, + "featuredOfferSegments": [ + { + "customerMembership": "NON_PRIME", + "segmentDetails": { + "glanceViewWeightPercentage": 10 + } + } + ] + } + ] + } + ], + "referencePrices": [ + { + "name": "CompetitivePriceThreshold", + "price": { + "amount": 18.11, + "currencyCode": "USD" + } + } + ], + "lowestPricedOffers": [ + { + "lowestPricedOffersInput": { + "itemCondition": "New", + "offerType": "Consumer" + }, + "offers": [ + { + "listingPrice": { + "currencyCode": "USD", + "amount": 17.15 + }, + "shippingOptions": [ + { + "shippingOptionType": "DEFAULT", + "price": { + "amount": 2.5, + "currencyCode": "USD" + } + } + ], + "points": { + "pointsMonetaryValue": { + "amount": 0.5, + "currencyCode": "USD" + }, + "pointsNumber": 50 + }, + "primeDetails": { + "eligibility": "REGIONAL" + }, + "subCondition": "New", + "sellerId": "A2ZWOLFOFDPJL1", + "fulfillmentType": "MFN" + }, + { + "listingPrice": { + "amount": 18.11, + "currencyCode": "USD" + }, + "shippingOptions": [ + { + "shippingOptionType": "DEFAULT", + "price": { + "amount": 2.5, + "currencyCode": "USD" + } + } + ], + "points": { + "pointsNumber": 3, + "pointsMonetaryValue": { + "amount": 0.03, + "currencyCode": "USD" + } + }, + "primeDetails": { + "eligibility": "NATIONAL" + }, + "sellerId": "A3DJR8M9Y3OUPG", + "subCondition": "New", + "fulfillmentType": "MFN" + } + ] + }, + { + "lowestPricedOffersInput": { + "itemCondition": "Used", + "offerType": "Consumer" + }, + "offers": [ + { + "listingPrice": { + "CurrencyCode": "USD", + "Amount": 12 + }, + "shippingOptions": [ + { + "shippingOptionType": "DEFAULT", + "price": { + "amount": 2.5, + "currencyCode": "USD" + } + } + ], + "primeDetails": { + "eligibility": "REGIONAL" + }, + "subCondition": "Acceptable", + "sellerId": "A3DH5AGPM3JVAB", + "fulfillmentType": "AFN" + } + ] + } + ] + } + } + ] + } + } + }, + "x-amzn-api-sandbox": { + "static": [ + { + "request": { + "parameters": { + "body": { + "value": { + "requests": [ + { + "asin": "B00ZIAODGE", + "marketplaceId": "ATVPDKIKX0DER", + "includedData": [ + "featuredBuyingOptions", + "referencePrices", + "lowestPricedOffers" + ], + "lowestPricedOffersInputs": [ + { + "itemCondition": "New", + "offerType": "Consumer" + }, + { + "itemCondition": "Used", + "offerType": "Consumer" + } + ], + "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.5, + "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.5, + "currencyCode": "USD" + } + } + ], + "points": { + "pointsNumber": 3, + "pointsMonetaryValue": { + "amount": 0.03, + "currencyCode": "USD" + } + }, + "featuredOfferSegments": [ + { + "customerMembership": "NON_PRIME", + "segmentDetails": { + "glanceViewWeightPercentage": 18 + } + } + ] + } + ] + } + ], + "referencePrices": [ + { + "name": "CompetitivePriceThreshold", + "price": { + "amount": 18.11, + "currencyCode": "USD" + } + } + ], + "lowestPricedOffers": [ + { + "lowestPricedOffersInput": { + "itemCondition": "New", + "offerType": "Consumer" + }, + "offers": [ + { + "listingPrice": { + "currencyCode": "USD", + "amount": 17.15 + }, + "shippingOptions": [ + { + "shippingOptionType": "DEFAULT", + "price": { + "amount": 2.5, + "currencyCode": "USD" + } + } + ], + "points": { + "pointsMonetaryValue": { + "amount": 0.5, + "currencyCode": "USD" + }, + "pointsNumber": 50 + }, + "primeDetails": { + "eligibility": "REGIONAL" + }, + "subCondition": "New", + "sellerId": "A2ZWOLFOFDPJL1", + "fulfillmentType": "MFN" + }, + { + "listingPrice": { + "amount": 18.11, + "currencyCode": "USD" + }, + "shippingOptions": [ + { + "shippingOptionType": "DEFAULT", + "price": { + "amount": 2.5, + "currencyCode": "USD" + } + } + ], + "points": { + "pointsNumber": 3, + "pointsMonetaryValue": { + "amount": 0.03, + "currencyCode": "USD" + } + }, + "primeDetails": { + "eligibility": "NATIONAL" + }, + "sellerId": "A3DJR8M9Y3OUPG", + "subCondition": "New", + "fulfillmentType": "MFN" + } + ] + }, + { + "lowestPricedOffersInput": { + "itemCondition": "Used", + "offerType": "Consumer" + }, + "offers": [ + { + "listingPrice": { + "currencyCode": "USD", + "amount": 12 + }, + "shippingOptions": [ + { + "shippingOptionType": "DEFAULT", + "price": { + "amount": 2.5, + "currencyCode": "USD" + } + } + ], + "primeDetails": { + "eligibility": "REGIONAL" + }, + "subCondition": "Acceptable", + "sellerId": "A3DH5AGPM3JVAB", + "fulfillmentType": "AFN" + } + ] + } + ] + } + }, + { + "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-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Errors" + } + } + }, + "x-amzn-api-sandbox": { + "static": [ + { + "request": { + "parameters": { + "body": { + "value": { + "requests": [ + { + "asin": "11_AABB_123", + "marketplaceId": "ATVPDKIKX0DER", + "includedData": [ + "featuredBuyingOptions" + ], + "uri": "/products/pricing/2022-05-01/items/competitiveSummary", + "method": "GET" + } + ] + } + } + } + }, + "response": { + "errors": [ + { + "code": "INVALID_ASIN", + "message": "11_AABB_123 is not a valid ASIN" + } + ] + } + } + ] + } + }, + "403": { + "description": "Indicates 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.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Errors" + } + } + } + }, + "404": { + "description": "The specified resource does not exist.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Errors" + } + } + } + }, + "429": { + "description": "The frequency of requests was greater than allowed.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Errors" + } + } + } + }, + "500": { + "description": "An unexpected condition occurred that prevented the server from fulfilling the request.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Errors" + } + } + } + }, + "503": { + "description": "Temporary overloading or maintenance of the server.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Errors" + } + } + } + } + }, + "x-codegen-request-body-name": "requests" + } + } + }, + "components": { + "schemas": { + "GetFeaturedOfferExpectedPriceBatchRequest": { + "type": "object", + "properties": { + "requests": { + "$ref": "#/components/schemas/FeaturedOfferExpectedPriceRequestList" + } + }, + "description": "The request body for the `getFeaturedOfferExpectedPriceBatch` operation." + }, + "FeaturedOfferExpectedPriceRequestList": { + "minItems": 1, + "type": "array", + "description": "A batched list of featured offer expected price requests.", + "items": { + "$ref": "#/components/schemas/FeaturedOfferExpectedPriceRequest" + } + }, + "FeaturedOfferExpectedPriceRequest": { + "description": "An individual featured offer expected price request for a particular SKU.", + "allOf": [ + { + "$ref": "#/components/schemas/BatchRequest" + }, + { + "$ref": "#/components/schemas/FeaturedOfferExpectedPriceRequestParams" + } + ] + }, + "FeaturedOfferExpectedPriceRequestParams": { + "required": [ + "marketplaceId", + "sku" + ], + "type": "object", + "properties": { + "marketplaceId": { + "$ref": "#/components/schemas/MarketplaceId" + }, + "sku": { + "$ref": "#/components/schemas/Sku" + } + }, + "description": "The parameters for an individual request." + }, + "GetFeaturedOfferExpectedPriceBatchResponse": { + "type": "object", + "properties": { + "responses": { + "$ref": "#/components/schemas/FeaturedOfferExpectedPriceResponseList" + } + }, + "description": "The response schema for the `getFeaturedOfferExpectedPriceBatch` operation." + }, + "FeaturedOfferExpectedPriceResponseList": { + "minItems": 1, + "type": "array", + "description": "A batched list of featured offer expected price responses.", + "items": { + "$ref": "#/components/schemas/FeaturedOfferExpectedPriceResponse" + } + }, + "FeaturedOfferExpectedPriceResponse": { + "description": "Schema for an individual featured offer expected price response.", + "allOf": [ + { + "$ref": "#/components/schemas/BatchResponse" + }, + { + "required": [ + "request" + ], + "type": "object", + "properties": { + "request": { + "$ref": "#/components/schemas/FeaturedOfferExpectedPriceRequestParams" + }, + "body": { + "$ref": "#/components/schemas/FeaturedOfferExpectedPriceResponseBody" + } + } + } + ] + }, + "CompetitiveSummaryBatchRequest": { + "required": [ + "requests" + ], + "type": "object", + "properties": { + "requests": { + "$ref": "#/components/schemas/CompetitiveSummaryRequestList" + } + }, + "description": "The `competitiveSummary` batch request data." + }, + "CompetitiveSummaryRequestList": { + "maxItems": 20, + "minItems": 1, + "type": "array", + "description": "A batched list of `competitiveSummary` requests.", + "items": { + "$ref": "#/components/schemas/CompetitiveSummaryRequest" + } + }, + "CompetitiveSummaryRequest": { + "required": [ + "asin", + "includedData", + "marketplaceId", + "method", + "uri" + ], + "type": "object", + "properties": { + "asin": { + "$ref": "#/components/schemas/Asin" + }, + "marketplaceId": { + "$ref": "#/components/schemas/MarketplaceId" + }, + "includedData": { + "minItems": 1, + "type": "array", + "description": "The list of requested competitive pricing data for the product.", + "items": { + "$ref": "#/components/schemas/CompetitiveSummaryIncludedData" + } + }, + "lowestPricedOffersInputs": { + "maxItems": 5, + "minItems": 0, + "type": "array", + "description": "The list of `lowestPricedOffersInput` parameters used to build the `lowestPricedOffers` in the response. This attribute is valid only if `lowestPricedOffers` is requested in `includedData`.", + "items": { + "$ref": "#/components/schemas/LowestPricedOffersInput" + } + }, + "method": { + "$ref": "#/components/schemas/HttpMethod" + }, + "uri": { + "$ref": "#/components/schemas/HttpUri" + } + }, + "description": "An individual `competitiveSummary` request for an ASIN and `marketplaceId`." + }, + "CompetitiveSummaryIncludedData": { + "type": "string", + "description": "The supported types of data in the `getCompetitiveSummary` API.", + "enum": [ + "featuredBuyingOptions", + "referencePrices", + "lowestPricedOffers" + ] + }, + "LowestPricedOffersInput": { + "required": [ + "itemCondition", + "offerType" + ], + "type": "object", + "properties": { + "itemCondition": { + "$ref": "#/components/schemas/Condition" + }, + "offerType": { + "type": "string", + "description": "The type of offers requested for the `LowestPricedOffers`. The `offerType` options are `Consumer` or `Business`. The default `offerType` is `Consumer`.", + "enum": [ + "CONSUMER" + ] + } + }, + "description": "The input required for building the `LowestPricedOffers` data in the response." + }, + "CompetitiveSummaryBatchResponse": { + "required": [ + "responses" + ], + "type": "object", + "properties": { + "responses": { + "$ref": "#/components/schemas/CompetitiveSummaryResponseList" + } + }, + "description": "The response schema of the `competitiveSummaryBatch` operation." + }, + "CompetitiveSummaryResponseList": { + "maxItems": 20, + "minItems": 1, + "type": "array", + "description": "The response list of the `competitiveSummaryBatch` operation.", + "items": { + "$ref": "#/components/schemas/CompetitiveSummaryResponse" + } + }, + "CompetitiveSummaryResponse": { + "required": [ + "body", + "status" + ], + "type": "object", + "properties": { + "status": { + "$ref": "#/components/schemas/HttpStatusLine" + }, + "body": { + "$ref": "#/components/schemas/CompetitiveSummaryResponseBody" + } + }, + "description": "The response for the individual `competitiveSummary` request in the batch operation." + }, + "CompetitiveSummaryResponseBody": { + "required": [ + "asin", + "marketplaceId" + ], + "type": "object", + "properties": { + "asin": { + "$ref": "#/components/schemas/Asin" + }, + "marketplaceId": { + "$ref": "#/components/schemas/MarketplaceId" + }, + "featuredBuyingOptions": { + "type": "array", + "description": "A list of featured buying options for the given ASIN `marketplaceId` combination.", + "items": { + "$ref": "#/components/schemas/FeaturedBuyingOption" + } + }, + "lowestPricedOffers": { + "type": "array", + "description": "A list of the lowest priced offers for the given ASIN `marketplaceId` combination.", + "items": { + "$ref": "#/components/schemas/LowestPricedOffer" + } + }, + "referencePrices": { + "type": "array", + "description": "A list of reference prices for the given ASIN `marketplaceId` combination.", + "items": { + "$ref": "#/components/schemas/ReferencePrice" + } + }, + "errors": { + "$ref": "#/components/schemas/ErrorList" + } + }, + "description": "The `competitiveSummaryResponse` body for a requested ASIN and `marketplaceId`." + }, + "ReferencePrice": { + "required": [ + "name", + "price" + ], + "type": "object", + "properties": { + "name": { + "type": "string", + "description": "The name of the reference price like `CompetitivePriceThreshold`." + }, + "price": { + "$ref": "#/components/schemas/MoneyType" + } + }, + "description": "The reference price for the given ASIN `marketplaceId` combination. " + }, + "FeaturedBuyingOption": { + "required": [ + "buyingOptionType", + "segmentedFeaturedOffers" + ], + "type": "object", + "properties": { + "buyingOptionType": { + "type": "string", + "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`", + "enum": [ + "New" + ], + "x-docgen-enum-table-extension": [ + { + "value": "New", + "description": "New" + } + ] + }, + "segmentedFeaturedOffers": { + "minItems": 1, + "type": "array", + "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.", + "items": { + "$ref": "#/components/schemas/SegmentedFeaturedOffer" + } + } + }, + "description": "Describes a featured buying option which includes a list of segmented featured offers for a particular item condition." + }, + "SegmentedFeaturedOffer": { + "description": "A product offer with segment information indicating where it's featured.", + "allOf": [ + { + "$ref": "#/components/schemas/Offer" + }, + { + "required": [ + "featuredOfferSegments" + ], + "type": "object", + "properties": { + "featuredOfferSegments": { + "type": "array", + "description": "The list of segment information in which the offer is featured.", + "items": { + "$ref": "#/components/schemas/FeaturedOfferSegment" + } + } + }, + "description": "The list of segment information in which the offer is featured." + } + ] + }, + "LowestPricedOffer": { + "required": [ + "lowestPricedOffersInput", + "offers" + ], + "type": "object", + "properties": { + "lowestPricedOffersInput": { + "$ref": "#/components/schemas/LowestPricedOffersInput" + }, + "offers": { + "maxItems": 20, + "minItems": 1, + "type": "array", + "description": "A list of up to 20 lowest priced offers that match the criteria specified in the `lowestPricedOffersInput` parameter.", + "items": { + "$ref": "#/components/schemas/Offer" + } + } + }, + "description": "The lowest priced offer for the requested item condition and offer type." + }, + "Offer": { + "required": [ + "condition", + "fulfillmentType", + "listingPrice", + "sellerId" + ], + "type": "object", + "properties": { + "sellerId": { + "type": "string", + "description": "The seller identifier for the offer." + }, + "condition": { + "$ref": "#/components/schemas/Condition" + }, + "subCondition": { + "type": "string", + "description": "The item subcondition for the offer.", + "enum": [ + "New", + "Mint", + "VeryGood", + "Good", + "Acceptable", + "Poor", + "Club", + "OEM", + "Warranty", + "RefurbishedWarranty", + "Refurbished", + "OpenBox", + "Other" + ], + "x-docgen-enum-table-extension": [ + { + "value": "New", + "description": "New" + }, + { + "value": "Mint", + "description": "Mint" + }, + { + "value": "VeryGood", + "description": "VeryGood" + }, + { + "value": "Good", + "description": "Good" + }, + { + "value": "Acceptable", + "description": "Acceptable" + }, + { + "value": "Poor", + "description": "Poor" + }, + { + "value": "Club", + "description": "Club" + }, + { + "value": "OEM", + "description": "OEM" + }, + { + "value": "Warranty", + "description": "Warranty" + }, + { + "value": "RefurbishedWarranty", + "description": "RefurbishedWarranty" + }, + { + "value": "Refurbished", + "description": "Refurbished" + }, + { + "value": "OpenBox", + "description": "OpenBox" + }, + { + "value": "Other", + "description": "Other" + } + ] + }, + "fulfillmentType": { + "$ref": "#/components/schemas/FulfillmentType" + }, + "listingPrice": { + "$ref": "#/components/schemas/MoneyType" + }, + "shippingOptions": { + "type": "array", + "description": "A list of shipping options associated with this offer", + "items": { + "$ref": "#/components/schemas/ShippingOption" + } + }, + "points": { + "$ref": "#/components/schemas/Points" + }, + "primeDetails": { + "$ref": "#/components/schemas/PrimeDetails" + } + }, + "description": "The offer data of a product." + }, + "PrimeDetails": { + "required": [ + "eligibility" + ], + "type": "object", + "properties": { + "eligibility": { + "type": "string", + "description": "Indicates whether the offer is an Amazon Prime offer.", + "enum": [ + "NATIONAL", + "REGIONAL", + "NONE" + ], + "x-docgen-enum-table-extension": [ + { + "value": "NATIONAL", + "description": "Indicates that this offer has Prime eligibility throughout the entire marketplace." + }, + { + "value": "REGIONAL", + "description": "Indicates that this offer has Prime eligibility in some(but not all) regions in the marketplace." + }, + { + "value": "NONE", + "description": "Indicates that this offer is not an Amazon Prime offer in any regions." + } + ] + } + }, + "description": "Amazon Prime details." + }, + "ShippingOption": { + "required": [ + "price", + "shippingOptionType" + ], + "type": "object", + "properties": { + "shippingOptionType": { + "type": "string", + "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": { + "$ref": "#/components/schemas/MoneyType" + } + }, + "description": "The shipping option available for the offer." + }, + "FeaturedOfferSegment": { + "required": [ + "customerMembership", + "segmentDetails" + ], + "type": "object", + "properties": { + "customerMembership": { + "type": "string", + "description": "The customer membership type that make up this segment", + "enum": [ + "PRIME", + "NON_PRIME" + ], + "x-docgen-enum-table-extension": [ + { + "value": "PRIME", + "description": "PRIME" + }, + { + "value": "NON_PRIME", + "description": "NON_PRIME" + } + ] + }, + "segmentDetails": { + "$ref": "#/components/schemas/SegmentDetails" + } + }, + "description": "Describes the segment in which the offer is featured." + }, + "SegmentDetails": { + "type": "object", + "properties": { + "glanceViewWeightPercentage": { + "type": "number", + "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." + } + }, + "description": "The details about the segment." + }, + "Errors": { + "required": [ + "errors" + ], + "type": "object", + "properties": { + "errors": { + "$ref": "#/components/schemas/ErrorList" + } + }, + "description": "A list of error responses returned when a request is unsuccessful." + }, + "FeaturedOfferExpectedPriceResponseBody": { + "required": [ + "offerIdentifier" + ], + "type": "object", + "properties": { + "offerIdentifier": { + "$ref": "#/components/schemas/OfferIdentifier" + }, + "featuredOfferExpectedPriceResults": { + "$ref": "#/components/schemas/FeaturedOfferExpectedPriceResultList" + }, + "errors": { + "$ref": "#/components/schemas/ErrorList" + } + }, + "description": "The featured offer expected price response data for a requested SKU." + }, + "FeaturedOfferExpectedPriceResultList": { + "type": "array", + "description": "A list of featured offer expected price results for the requested offer.", + "items": { + "$ref": "#/components/schemas/FeaturedOfferExpectedPriceResult" + } + }, + "FeaturedOfferExpectedPriceResult": { + "required": [ + "resultStatus" + ], + "type": "object", + "properties": { + "featuredOfferExpectedPrice": { + "$ref": "#/components/schemas/FeaturedOfferExpectedPrice" + }, + "resultStatus": { + "type": "string", + "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." + }, + "competingFeaturedOffer": { + "$ref": "#/components/schemas/FeaturedOffer" + }, + "currentFeaturedOffer": { + "$ref": "#/components/schemas/FeaturedOffer" + } + }, + "description": "The featured offer expected price result data for the requested offer." + }, + "FeaturedOfferExpectedPrice": { + "required": [ + "listingPrice" + ], + "type": "object", + "properties": { + "listingPrice": { + "$ref": "#/components/schemas/MoneyType" + }, + "points": { + "$ref": "#/components/schemas/Points" + } + }, + "description": "The item price at or below which the target offer may be featured." + }, + "FeaturedOffer": { + "required": [ + "offerIdentifier" + ], + "type": "object", + "properties": { + "offerIdentifier": { + "$ref": "#/components/schemas/OfferIdentifier" + }, + "condition": { + "$ref": "#/components/schemas/Condition" + }, + "price": { + "$ref": "#/components/schemas/Price" + } + }, + "description": "Schema for `currentFeaturedOffer` or `competingFeaturedOffer`." + }, + "HttpHeaders": { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "description": "A mapping of additional HTTP headers to send/receive for an individual request within a batch." + }, + "HttpStatusLine": { + "type": "object", + "properties": { + "statusCode": { + "maximum": 599, + "minimum": 100, + "type": "integer", + "description": "The HTTP response Status-Code." + }, + "reasonPhrase": { + "type": "string", + "description": "The HTTP response Reason-Phase." + } + }, + "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)." + }, + "HttpBody": { + "type": "object", + "additionalProperties": { + "type": "object" + }, + "description": "Additional HTTP body information associated with an individual request within a batch." + }, + "HttpUri": { + "maxLength": 512, + "minLength": 6, + "type": "string", + "description": "The URI associated with the individual APIs being called as part of the batch request." + }, + "HttpMethod": { + "type": "string", + "description": "The HTTP method associated with an individual request within a batch.", + "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": { + "required": [ + "method", + "uri" + ], + "type": "object", + "properties": { + "uri": { + "type": "string", + "description": "The URI associated with an individual request within a batch. For `FeaturedOfferExpectedPrice`, this should be `/products/pricing/2022-05-01/offer/featuredOfferExpectedPrice`." + }, + "method": { + "$ref": "#/components/schemas/HttpMethod" + }, + "body": { + "$ref": "#/components/schemas/HttpBody" + }, + "headers": { + "$ref": "#/components/schemas/HttpHeaders" + } + }, + "description": "The common properties for individual requests within a batch." + }, + "BatchResponse": { + "required": [ + "headers", + "status" + ], + "type": "object", + "properties": { + "headers": { + "$ref": "#/components/schemas/HttpHeaders" + }, + "status": { + "$ref": "#/components/schemas/HttpStatusLine" + } + }, + "description": "The common properties for responses to individual requests within a batch." + }, + "OfferIdentifier": { + "required": [ + "asin", + "marketplaceId" + ], + "type": "object", + "properties": { + "marketplaceId": { + "$ref": "#/components/schemas/MarketplaceId" + }, + "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": "#/components/schemas/Asin" + }, + "fulfillmentType": { + "$ref": "#/components/schemas/FulfillmentType" + } + }, + "description": "Identifies an offer from a particular seller on an ASIN." + }, + "MoneyType": { + "type": "object", + "properties": { + "currencyCode": { + "type": "string", + "description": "The currency code in ISO 4217 format." + }, + "amount": { + "type": "number", + "description": "The monetary value." + } + }, + "description": "Currency type and monetary value. Schema for demonstrating pricing info." + }, + "Price": { + "required": [ + "listingPrice" + ], + "type": "object", + "properties": { + "listingPrice": { + "$ref": "#/components/schemas/MoneyType" + }, + "shippingPrice": { + "$ref": "#/components/schemas/MoneyType" + }, + "points": { + "$ref": "#/components/schemas/Points" + } + }, + "description": "Schema for item's price information, including listing price, shipping price, and Amazon points." + }, + "Points": { + "type": "object", + "properties": { + "pointsNumber": { + "type": "integer", + "description": "The number of points.", + "format": "int32" + }, + "pointsMonetaryValue": { + "$ref": "#/components/schemas/MoneyType" + } + }, + "description": "The number of Amazon Points offered with the purchase of an item, and their monetary value." + }, + "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": { + "type": "string", + "description": "A marketplace identifier. Specifies the marketplace for which data is returned." + }, + "Sku": { + "type": "string", + "description": "The seller SKU of the item." + }, + "Condition": { + "type": "string", + "description": "The condition of the item.", + "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": { + "type": "string", + "description": "The Amazon Standard Identification Number (ASIN) of the item." + }, + "ErrorList": { + "type": "array", + "description": "A list of error responses returned when a request is unsuccessful.", + "items": { + "$ref": "#/components/schemas/Error" + } + }, + "Error": { + "required": [ + "code", + "message" + ], + "type": "object", + "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." + } + } + }, + "x-original-swagger-version": "2.0" +} \ No newline at end of file diff --git a/resources/models/raw/seller/product-type-definitions/v2020-09-01.json b/resources/models/raw/seller/product-type-definitions/v2020-09-01.json new file mode 100644 index 000000000..53561e1cc --- /dev/null +++ b/resources/models/raw/seller/product-type-definitions/v2020-09-01.json @@ -0,0 +1,1441 @@ +{ + "openapi": "3.0.1", + "info": { + "title": "Selling Partner API for Product Type Definitions", + "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).", + "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" + }, + "version": "2020-09-01" + }, + "servers": [ + { + "url": "https://sellingpartnerapi-na.amazon.com/" + } + ], + "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](doc:usage-plans-and-rate-limits-in-the-sp-api).", + "operationId": "searchDefinitionsProductTypes", + "parameters": [ + { + "name": "keywords", + "in": "query", + "description": "A comma-delimited list of keywords to search product types. **Note:** Cannot be used with `itemName`.", + "style": "form", + "explode": false, + "schema": { + "type": "array", + "items": { + "type": "string" + } + }, + "example": "LUGGAGE" + }, + { + "name": "marketplaceIds", + "in": "query", + "description": "A comma-delimited list of Amazon marketplace identifiers for the request.", + "required": true, + "style": "form", + "explode": false, + "schema": { + "type": "array", + "items": { + "type": "string" + } + }, + "example": "ATVPDKIKX0DER" + }, + { + "name": "itemName", + "in": "query", + "description": "The title of the ASIN to get the product type recommendation. **Note:** Cannot be used with `keywords`.", + "schema": { + "type": "string" + }, + "example": "Running shoes" + }, + { + "name": "locale", + "in": "query", + "description": "The locale for the display names in the response. Defaults to the primary locale of the marketplace.", + "schema": { + "type": "string" + }, + "example": "en_US" + }, + { + "name": "searchLocale", + "in": "query", + "description": "The locale used for the `keywords` and `itemName` parameters. Defaults to the primary locale of the marketplace.", + "schema": { + "type": "string" + }, + "example": "en_US" + } + ], + "responses": { + "200": { + "description": "Successfully retrieved a list of Amazon product types that have definitions available.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ProductTypeList" + }, + "example": { + "productTypes": [ + { + "name": "LUGGAGE", + "displayName": "Luggage", + "marketplaceIds": [ + "ATVPDKIKX0DER" + ] + } + ], + "productTypeVersion": "UHqSqmb4FNUk=" + } + } + }, + "x-amzn-api-sandbox": { + "static": [ + { + "request": { + "parameters": {} + }, + "response": { + "productTypes": [ + { + "name": "LUGGAGE", + "displayName": "Luggage", + "marketplaceIds": [ + "ATVPDKIKX0DER" + ] + } + ], + "productTypeVersion": "UHqSqmb4FNUk=" + } + } + ] + } + }, + "400": { + "description": "Request has missing or invalid parameters and cannot be parsed.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + }, + "x-amzn-api-sandbox": { + "static": [ + { + "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.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + }, + "404": { + "description": "The resource specified does not exist.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + }, + "413": { + "description": "The request size exceeded the maximum accepted size.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "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.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + }, + "415": { + "description": "The request payload is in an unsupported format.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "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.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + }, + "429": { + "description": "The frequency of requests was greater than allowed.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + }, + "500": { + "description": "An unexpected condition occurred that prevented the server from fulfilling the request.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "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.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + }, + "503": { + "description": "Temporary overloading or maintenance of the server.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "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.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + } + } + } + }, + "/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](doc:usage-plans-and-rate-limits-in-the-sp-api).", + "operationId": "getDefinitionsProductType", + "parameters": [ + { + "name": "productType", + "in": "path", + "description": "The Amazon product type name.", + "required": true, + "schema": { + "type": "string" + }, + "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.", + "schema": { + "type": "string" + } + }, + { + "name": "marketplaceIds", + "in": "query", + "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, + "style": "form", + "explode": false, + "schema": { + "type": "array", + "items": { + "type": "string" + } + }, + "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.", + "schema": { + "type": "string", + "default": "LATEST" + }, + "example": "LATEST" + }, + { + "name": "requirements", + "in": "query", + "description": "The name of the requirements set to retrieve requirements for.", + "schema": { + "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." + } + ] + }, + "example": "LISTING", + "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." + } + ] + }, + { + "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).", + "schema": { + "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)." + } + ] + }, + "example": "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)." + } + ] + }, + { + "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.", + "schema": { + "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)" + } + ] + }, + "example": "DEFAULT", + "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)" + } + ] + } + ], + "responses": { + "200": { + "description": "Successfully retrieved an Amazon product type definition.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ProductTypeDefinition" + }, + "example": { + "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", + "displayName": "Luggage", + "productTypeVersion": { + "version": "UHqSqmb4FNUk=", + "latest": true, + "releaseCandidate": false + } + } + } + }, + "x-amzn-api-sandbox": { + "static": [ + { + "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", + "displayName": "Luggage", + "productTypeVersion": { + "version": "UHqSqmb4FNUk=", + "latest": true, + "releaseCandidate": false + } + } + } + ] + } + }, + "400": { + "description": "Request has missing or invalid parameters and cannot be parsed.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + }, + "x-amzn-api-sandbox": { + "static": [ + { + "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.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + }, + "404": { + "description": "The resource specified does not exist.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + }, + "413": { + "description": "The request size exceeded the maximum accepted size.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "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.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + }, + "415": { + "description": "The request payload is in an unsupported format.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "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.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + }, + "429": { + "description": "The frequency of requests was greater than allowed.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "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.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + }, + "500": { + "description": "An unexpected condition occurred that prevented the server from fulfilling the request.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "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.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + }, + "503": { + "description": "Temporary overloading or maintenance of the server.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "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.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + } + } + } + } + }, + "components": { + "schemas": { + "Error": { + "required": [ + "code", + "message" + ], + "type": "object", + "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": { + "required": [ + "errors" + ], + "type": "object", + "properties": { + "errors": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Error" + } + } + }, + "description": "A list of error responses returned when a request is unsuccessful." + }, + "SchemaLink": { + "required": [ + "checksum", + "link" + ], + "type": "object", + "properties": { + "link": { + "required": [ + "resource", + "verb" + ], + "type": "object", + "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." + } + ] + } + }, + "description": "Link to retrieve the schema." + }, + "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": { + "required": [ + "displayName", + "locale", + "marketplaceIds", + "productType", + "productTypeVersion", + "propertyGroups", + "requirements", + "requirementsEnforced", + "schema" + ], + "type": "object", + "properties": { + "metaSchema": { + "$ref": "#/components/schemas/SchemaLink" + }, + "schema": { + "$ref": "#/components/schemas/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", + "additionalProperties": { + "$ref": "#/components/schemas/PropertyGroup" + }, + "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." + }, + "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." + }, + "displayName": { + "type": "string", + "description": "Human-readable and localized description of the Amazon product type." + }, + "productTypeVersion": { + "$ref": "#/components/schemas/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": { + "required": [ + "latest", + "version" + ], + "type": "object", + "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": { + "required": [ + "displayName", + "marketplaceIds", + "name" + ], + "type": "object", + "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.", + "items": { + "type": "string" + } + } + }, + "description": "An Amazon product type with a definition available." + }, + "ProductTypeList": { + "required": [ + "productTypeVersion", + "productTypes" + ], + "type": "object", + "properties": { + "productTypes": { + "type": "array", + "items": { + "$ref": "#/components/schemas/ProductType" + } + }, + "productTypeVersion": { + "type": "string", + "description": "Amazon product type version identifier." + } + }, + "description": "A list of Amazon product types with definitions available." + } + } + }, + "x-original-swagger-version": "2.0" +} \ No newline at end of file diff --git a/resources/models/raw/seller/replenishment/v2022-11-07.json b/resources/models/raw/seller/replenishment/v2022-11-07.json new file mode 100644 index 000000000..c4503d550 --- /dev/null +++ b/resources/models/raw/seller/replenishment/v2022-11-07.json @@ -0,0 +1,2107 @@ +{ + "openapi": "3.0.1", + "info": { + "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 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" + }, + "license": { + "name": "Apache License 2.0", + "url": "http://www.apache.org/licenses/LICENSE-2.0" + }, + "version": "2022-11-07" + }, + "servers": [ + { + "url": "https://sellingpartnerapi-na.amazon.com/" + } + ], + "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", + "requestBody": { + "description": "The request body for the `getSellingPartnerMetrics` operation.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/GetSellingPartnerMetricsRequest" + } + } + }, + "required": false + }, + "responses": { + "200": { + "description": "Success.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/GetSellingPartnerMetricsResponse" + }, + "example": { + "metrics": [ + { + "subscriberAverageRevenue": 125.93, + "nonSubscriberAverageRevenue": 73.62, + "shippedSubscriptionUnits": 5290, + "notDeliveredDueToOOS": 5.54, + "totalSubscriptionsRevenue": 131340.24, + "activeSubscriptions": 0, + "lostRevenueDueToOOS": 38493.29, + "subscriberAverageReorders": 3.25, + "nonSubscriberAverageReorders": 1.11, + "couponsRevenuePenetration": 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, + "lostRevenueDueToOOS": 38493.29, + "subscriberAverageReorders": 3.25, + "nonSubscriberAverageReorders": 1.11, + "couponsRevenuePenetration": 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.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + }, + "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", + "LOST_REVENUE_DUE_TO_OOS", + "SUBSCRIBER_NON_SUBSCRIBER_AVERAGE_REORDERS", + "COUPONS_REVENUE_PENETRATION" + ], + "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.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/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.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + }, + "404": { + "description": "The specified resource does not exist.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + }, + "413": { + "description": "The request size exceeded the maximum accepted size.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + }, + "415": { + "description": "The request payload is in an unsupported format.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + }, + "429": { + "description": "The frequency of requests was greater than allowed.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + }, + "500": { + "description": "An unexpected condition occurred that prevented the server from fulfilling the request.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + }, + "503": { + "description": "Temporary overloading or maintenance of the server.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + } + }, + "x-codegen-request-body-name": "body" + } + }, + "/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", + "requestBody": { + "description": "The request body for the `listOfferMetrics` operation.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ListOfferMetricsRequest" + } + } + }, + "required": false + }, + "responses": { + "200": { + "description": "Success.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ListOfferMetricsResponse" + }, + "example": { + "offers": [ + { + "notDeliveredDueToOOS": 30.78, + "shippedSubscriptionUnits": 20, + "totalSubscriptionsRevenue": 12.89, + "asin": "B000TMUDOW", + "revenuePenetration": 10.34, + "lostRevenueDueToOOS": 12.32, + "couponsRevenuePenetration": 10, + "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, + "lostRevenueDueToOOS": 17.82, + "couponsRevenuePenetration": 17, + "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, + "lostRevenueDueToOOS": 12.32, + "couponsRevenuePenetration": 10, + "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.9, + "shippedSubscriptionUnits": 100, + "activeSubscriptions": 100, + "lostRevenueDueToOOS": 17.82, + "couponsRevenuePenetration": 17, + "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.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + }, + "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.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/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.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + }, + "404": { + "description": "The specified resource does not exist.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + }, + "413": { + "description": "The request size exceeded the maximum accepted size.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + }, + "415": { + "description": "The request payload is in an unsupported format.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + }, + "429": { + "description": "The frequency of requests was greater than allowed.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + }, + "500": { + "description": "An unexpected condition occurred that prevented the server from fulfilling the request.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + }, + "503": { + "description": "Temporary overloading or maintenance of the server.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + } + }, + "x-codegen-request-body-name": "body" + } + }, + "/replenishment/2022-11-07/offers/search": { + "post": { + "tags": [ + "offers" + ], + "description": "Returns the details of a selling partner's replenishment program 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": "listOffers", + "requestBody": { + "description": "The request body for the `listOffers` operation.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ListOffersRequest" + } + } + }, + "required": false + }, + "responses": { + "200": { + "description": "Success.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ListOffersResponse" + }, + "example": { + "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.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + }, + "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.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/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.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + }, + "404": { + "description": "The specified resource does not exist.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + }, + "413": { + "description": "The request size exceeded the maximum accepted size.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + }, + "415": { + "description": "The request payload is in an unsupported format.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + }, + "429": { + "description": "The frequency of requests was greater than allowed.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + }, + "500": { + "description": "An unexpected condition occurred that prevented the server from fulfilling the request.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + }, + "503": { + "description": "Temporary overloading or maintenance of the server.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + } + }, + "x-codegen-request-body-name": "body" + } + } + }, + "components": { + "schemas": { + "GetSellingPartnerMetricsRequest": { + "required": [ + "marketplaceId", + "programTypes", + "timeInterval", + "timePeriodType" + ], + "type": "object", + "properties": { + "aggregationFrequency": { + "$ref": "#/components/schemas/AggregationFrequency" + }, + "timeInterval": { + "$ref": "#/components/schemas/TimeInterval" + }, + "metrics": { + "minItems": 1, + "uniqueItems": true, + "type": "array", + "description": "The list of metrics requested. If no metric value is provided, data for all of the metrics will be returned.", + "items": { + "$ref": "#/components/schemas/Metric" + } + }, + "timePeriodType": { + "$ref": "#/components/schemas/TimePeriodType" + }, + "marketplaceId": { + "$ref": "#/components/schemas/MarketplaceId" + }, + "programTypes": { + "$ref": "#/components/schemas/ProgramTypes" + } + }, + "description": "The request body for the `getSellingPartnerMetrics` operation." + }, + "ListOfferMetricsRequest": { + "required": [ + "filters", + "pagination" + ], + "type": "object", + "properties": { + "pagination": { + "$ref": "#/components/schemas/ListOfferMetricsRequestPagination" + }, + "sort": { + "$ref": "#/components/schemas/ListOfferMetricsRequestSort" + }, + "filters": { + "$ref": "#/components/schemas/ListOfferMetricsRequestFilters" + } + }, + "description": "The request body for the `listOfferMetrics` operation." + }, + "ListOffersRequest": { + "required": [ + "filters", + "pagination" + ], + "type": "object", + "properties": { + "pagination": { + "$ref": "#/components/schemas/ListOffersRequestPagination" + }, + "filters": { + "$ref": "#/components/schemas/ListOffersRequestFilters" + }, + "sort": { + "$ref": "#/components/schemas/ListOffersRequestSort" + } + }, + "description": "The request body for the `listOffers` operation." + }, + "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": { + "type": "object", + "properties": { + "autoEnrollment": { + "minItems": 1, + "uniqueItems": true, + "type": "array", + "description": "Filters the results to only include offers with the auto-enrollment preference specified.", + "items": { + "$ref": "#/components/schemas/AutoEnrollmentPreference" + } + } + }, + "description": "Offer preferences that you can include in the result filter criteria." + }, + "Promotion": { + "type": "object", + "properties": { + "sellingPartnerFundedBaseDiscount": { + "$ref": "#/components/schemas/DiscountFunding" + }, + "sellingPartnerFundedTieredDiscount": { + "$ref": "#/components/schemas/DiscountFunding" + }, + "amazonFundedBaseDiscount": { + "$ref": "#/components/schemas/DiscountFunding" + }, + "amazonFundedTieredDiscount": { + "$ref": "#/components/schemas/DiscountFunding" + } + }, + "description": "Offer promotions to include in the result filter criteria." + }, + "DiscountFunding": { + "type": "object", + "properties": { + "percentage": { + "maxItems": 10, + "minItems": 1, + "uniqueItems": true, + "type": "array", + "description": "Filters the results to only include offers with the percentage specified.", + "items": { + "maximum": 100, + "minimum": 0, + "type": "number", + "format": "int64" + } + } + }, + "description": "The discount funding on the offer." + }, + "OfferProgramConfiguration": { + "type": "object", + "properties": { + "preferences": { + "$ref": "#/components/schemas/OfferProgramConfigurationPreferences" + }, + "promotions": { + "$ref": "#/components/schemas/OfferProgramConfigurationPromotions" + }, + "enrollmentMethod": { + "$ref": "#/components/schemas/EnrollmentMethod" + } + }, + "description": "The offer program configuration contains a set of program properties for an offer." + }, + "OfferProgramConfigurationPreferences": { + "type": "object", + "properties": { + "autoEnrollment": { + "$ref": "#/components/schemas/AutoEnrollmentPreference" + } + }, + "description": "An object which contains the preferences applied to the offer." + }, + "OfferProgramConfigurationPromotions": { + "type": "object", + "properties": { + "sellingPartnerFundedBaseDiscount": { + "$ref": "#/components/schemas/OfferProgramConfigurationPromotionsDiscountFunding" + }, + "sellingPartnerFundedTieredDiscount": { + "$ref": "#/components/schemas/OfferProgramConfigurationPromotionsDiscountFunding" + }, + "amazonFundedBaseDiscount": { + "$ref": "#/components/schemas/OfferProgramConfigurationPromotionsDiscountFunding" + }, + "amazonFundedTieredDiscount": { + "$ref": "#/components/schemas/OfferProgramConfigurationPromotionsDiscountFunding" + } + }, + "description": "An object which represents all promotions applied to an offer." + }, + "OfferProgramConfigurationPromotionsDiscountFunding": { + "type": "object", + "properties": { + "percentage": { + "maximum": 100, + "minimum": 0, + "type": "number", + "description": "The percentage discount on the offer.", + "format": "int64" + } + }, + "description": "A promotional percentage discount applied to the offer." + }, + "ListOfferMetricsRequestPagination": { + "required": [ + "limit", + "offset" + ], + "type": "object", + "properties": { + "limit": { + "maximum": 500, + "minimum": 1, + "type": "integer", + "description": "The maximum number of results to return in the response.", + "format": "int64" + }, + "offset": { + "maximum": 9000, + "minimum": 0, + "type": "integer", + "description": "The offset from which to retrieve the number of results specified by the `limit` value. The first result is at offset 0.", + "format": "int64" + } + }, + "description": "Use these parameters to paginate through the response." + }, + "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": { + "minItems": 1, + "uniqueItems": true, + "type": "array", + "description": "A list of replenishment program types.", + "items": { + "$ref": "#/components/schemas/ProgramType" + } + }, + "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": { + "required": [ + "marketplaceId", + "programTypes", + "timeInterval", + "timePeriodType" + ], + "type": "object", + "properties": { + "aggregationFrequency": { + "$ref": "#/components/schemas/AggregationFrequency" + }, + "timeInterval": { + "$ref": "#/components/schemas/TimeInterval" + }, + "timePeriodType": { + "$ref": "#/components/schemas/TimePeriodType" + }, + "marketplaceId": { + "$ref": "#/components/schemas/MarketplaceId" + }, + "programTypes": { + "$ref": "#/components/schemas/ProgramTypes" + }, + "asins": { + "maxItems": 20, + "minItems": 1, + "uniqueItems": true, + "type": "array", + "description": "A list of Amazon Standard Identification Numbers (ASINs).", + "items": { + "type": "string", + "description": "Amazon Standard Identification Number." + } + } + }, + "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." + }, + "ListOfferMetricsRequestSort": { + "required": [ + "key", + "order" + ], + "type": "object", + "properties": { + "order": { + "$ref": "#/components/schemas/SortOrder" + }, + "key": { + "$ref": "#/components/schemas/ListOfferMetricsSortKey" + } + }, + "description": "Use these parameters to sort the response." + }, + "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": { + "required": [ + "limit", + "offset" + ], + "type": "object", + "properties": { + "limit": { + "maximum": 100, + "minimum": 1, + "type": "integer", + "description": "The maximum number of results to return in the response.", + "format": "int64" + }, + "offset": { + "maximum": 9000, + "minimum": 0, + "type": "integer", + "description": "The offset from which to retrieve the number of results specified by the `limit` value. The first result is at offset 0.", + "format": "int64" + } + }, + "description": "Use these parameters to paginate through the response." + }, + "ListOffersRequestFilters": { + "required": [ + "marketplaceId", + "programTypes" + ], + "type": "object", + "properties": { + "marketplaceId": { + "$ref": "#/components/schemas/MarketplaceId" + }, + "skus": { + "maxItems": 20, + "minItems": 1, + "uniqueItems": true, + "type": "array", + "description": "A list of SKUs to filter. This filter is only supported for sellers and not for vendors.", + "items": { + "type": "string", + "description": "Sku." + } + }, + "asins": { + "maxItems": 20, + "minItems": 1, + "uniqueItems": true, + "type": "array", + "description": "A list of Amazon Standard Identification Numbers (ASINs).", + "items": { + "type": "string", + "description": "Amazon Standard Identification Number (ASIN)." + } + }, + "eligibilities": { + "minItems": 1, + "uniqueItems": true, + "type": "array", + "description": "A list of eligibilities associated with an offer.", + "items": { + "$ref": "#/components/schemas/EligibilityStatus" + } + }, + "preferences": { + "$ref": "#/components/schemas/Preference" + }, + "promotions": { + "$ref": "#/components/schemas/Promotion" + }, + "programTypes": { + "$ref": "#/components/schemas/ProgramTypes" + } + }, + "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." + }, + "ListOffersRequestSort": { + "required": [ + "key", + "order" + ], + "type": "object", + "properties": { + "order": { + "$ref": "#/components/schemas/SortOrder" + }, + "key": { + "$ref": "#/components/schemas/ListOffersSortKey" + } + }, + "description": "Use these parameters to sort the response." + }, + "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": { + "type": "string", + "description": "The time period used to group data in the response. Note that this is only valid for the `PERFORMANCE` time period type.", + "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": { + "required": [ + "endDate", + "startDate" + ], + "type": "object", + "properties": { + "startDate": { + "type": "string", + "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 (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`.", + "format": "date-time" + }, + "endDate": { + "type": "string", + "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 (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.", + "format": "date-time" + } + }, + "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." + }, + "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", + "LOST_REVENUE_DUE_TO_OOS", + "SUBSCRIBER_NON_SUBSCRIBER_AVERAGE_REORDERS", + "COUPONS_REVENUE_PENETRATION" + ], + "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." + }, + { + "value": "LOST_REVENUE_DUE_TO_OOS", + "description": "The revenue that would have been generated had there not been out of stock." + }, + { + "value": "SUBSCRIBER_NON_SUBSCRIBER_AVERAGE_REORDERS", + "description": "The average reorders per subscriber and non-subscriber over the last 12 months." + }, + { + "value": "COUPONS_REVENUE_PENETRATION", + "description": "The percentage of revenue from ASINs with coupons out of total revenue from all ASINs." + } + ] + }, + "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": { + "type": "object", + "properties": { + "metrics": { + "type": "array", + "description": "A list of metrics data for the selling partner.", + "items": { + "$ref": "#/components/schemas/GetSellingPartnerMetricsResponseMetric" + } + } + }, + "description": "The response schema for the `getSellingPartnerMetrics` operation." + }, + "GetSellingPartnerMetricsResponseMetric": { + "type": "object", + "properties": { + "notDeliveredDueToOOS": { + "maximum": 100, + "minimum": 0, + "type": "number", + "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`.", + "format": "double" + }, + "totalSubscriptionsRevenue": { + "minimum": 0, + "type": "number", + "description": "The revenue generated from subscriptions over a period of time. Applicable for both the `PERFORMANCE` and `FORECAST` `timePeriodType`.", + "format": "double" + }, + "shippedSubscriptionUnits": { + "minimum": 0, + "type": "number", + "description": "The number of units shipped to the subscribers over a period of time. Applicable for both the `PERFORMANCE` and `FORECAST` `timePeriodType`.", + "format": "int64" + }, + "activeSubscriptions": { + "minimum": 0, + "type": "number", + "description": "The number of active subscriptions present at the end of the period. Applicable only for the `PERFORMANCE` `timePeriodType`.", + "format": "int64" + }, + "subscriberAverageRevenue": { + "minimum": 0, + "type": "number", + "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`.", + "format": "double" + }, + "nonSubscriberAverageRevenue": { + "minimum": 0, + "type": "number", + "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`.", + "format": "double" + }, + "lostRevenueDueToOOS": { + "minimum": 0, + "type": "number", + "description": "The revenue that would have been generated had there not been out of stock. Applicable only for the PERFORMANCE timePeriodType.", + "format": "double" + }, + "subscriberAverageReorders": { + "minimum": 0, + "type": "number", + "description": "The average reorders per subscriber of the program over a period of 12 months. Applicable only for the PERFORMANCE timePeriodType.", + "format": "double" + }, + "nonSubscriberAverageReorders": { + "minimum": 0, + "type": "number", + "description": "The average reorders per non-subscriber of the program over a period of past 12 months. Applicable only for the PERFORMANCE timePeriodType.", + "format": "double" + }, + "couponsRevenuePenetration": { + "maximum": 100, + "minimum": 0, + "type": "number", + "description": "The percentage of revenue from ASINs with coupons out of total revenue from all ASINs. Applicable only for the PERFORMANCE timePeriodType.", + "format": "double" + }, + "timeInterval": { + "$ref": "#/components/schemas/TimeInterval" + }, + "currencyCode": { + "type": "string", + "description": "The currency code in ISO 4217 format." + } + }, + "description": "An object which contains metric data for a selling partner." + }, + "ListOfferMetricsResponse": { + "type": "object", + "properties": { + "offers": { + "type": "array", + "description": "A list of offers and associated metrics.", + "items": { + "$ref": "#/components/schemas/ListOfferMetricsResponseOffer" + } + }, + "pagination": { + "$ref": "#/components/schemas/PaginationResponse" + } + }, + "description": "The response schema for the `listOfferMetrics` operation." + }, + "ListOffersResponse": { + "type": "object", + "properties": { + "offers": { + "type": "array", + "description": "A list of offers.", + "items": { + "$ref": "#/components/schemas/ListOffersResponseOffer" + } + }, + "pagination": { + "$ref": "#/components/schemas/PaginationResponse" + } + }, + "description": "The response schema for the `listOffers` operation." + }, + "ListOffersResponseOffer": { + "type": "object", + "properties": { + "sku": { + "type": "string", + "description": "The SKU. This property is only supported for sellers and not for vendors." + }, + "asin": { + "type": "string", + "description": "The Amazon Standard Identification Number (ASIN)." + }, + "marketplaceId": { + "$ref": "#/components/schemas/MarketplaceId" + }, + "eligibility": { + "$ref": "#/components/schemas/EligibilityStatus" + }, + "offerProgramConfiguration": { + "$ref": "#/components/schemas/OfferProgramConfiguration" + }, + "programType": { + "$ref": "#/components/schemas/ProgramType" + }, + "vendorCodes": { + "type": "array", + "description": "A list of vendor codes associated with the offer.", + "items": { + "type": "string", + "description": "An alphanumeric code that represents a relationship between Amazon and a vendor." + } + } + }, + "description": "An object which contains details about an offer." + }, + "PaginationResponse": { + "type": "object", + "properties": { + "totalResults": { + "minimum": 0, + "type": "integer", + "description": "Total number of results matching the given filter criteria.", + "format": "int64" + } + }, + "description": "Use these parameters to paginate through the response." + }, + "ListOfferMetricsResponseOffer": { + "type": "object", + "properties": { + "asin": { + "type": "string", + "description": "The Amazon Standard Identification Number (ASIN)." + }, + "notDeliveredDueToOOS": { + "maximum": 100, + "minimum": 0, + "type": "number", + "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`.", + "format": "double" + }, + "totalSubscriptionsRevenue": { + "minimum": 0, + "type": "number", + "description": "The revenue generated from subscriptions over a period of time. Applicable only for the `PERFORMANCE` `timePeriodType`.", + "format": "double" + }, + "shippedSubscriptionUnits": { + "minimum": 0, + "type": "number", + "description": "The number of units shipped to the subscribers over a period of time. Applicable only for the `PERFORMANCE` `timePeriodType`.", + "format": "int64" + }, + "activeSubscriptions": { + "minimum": 0, + "type": "number", + "description": "The number of active subscriptions present at the end of the period. Applicable only for the `PERFORMANCE` `timePeriodType`.", + "format": "int64" + }, + "revenuePenetration": { + "maximum": 100, + "minimum": 0, + "type": "number", + "description": "The percentage of total program revenue out of total product revenue. Applicable only for the `PERFORMANCE` `timePeriodType`.", + "format": "double" + }, + "lostRevenueDueToOOS": { + "minimum": 0, + "type": "number", + "description": "The revenue that would have been generated had there not been out of stock. Applicable only for the PERFORMANCE timePeriodType.", + "format": "double" + }, + "couponsRevenuePenetration": { + "maximum": 100, + "minimum": 0, + "type": "number", + "description": "The percentage of revenue from ASINs with coupons out of total revenue from all ASINs. Applicable only for the PERFORMANCE timePeriodType.", + "format": "double" + }, + "next30DayTotalSubscriptionsRevenue": { + "minimum": 0, + "type": "number", + "description": "The forecasted total subscription revenue for the next 30 days. Applicable only for the `FORECAST` `timePeriodType`.", + "format": "double" + }, + "next60DayTotalSubscriptionsRevenue": { + "minimum": 0, + "type": "number", + "description": "The forecasted total subscription revenue for the next 60 days. Applicable only for the `FORECAST` `timePeriodType`.", + "format": "double" + }, + "next90DayTotalSubscriptionsRevenue": { + "minimum": 0, + "type": "number", + "description": "The forecasted total subscription revenue for the next 90 days. Applicable only for the `FORECAST` `timePeriodType`.", + "format": "double" + }, + "next30DayShippedSubscriptionUnits": { + "minimum": 0, + "type": "number", + "description": "The forecasted shipped subscription units for the next 30 days. Applicable only for the `FORECAST` `timePeriodType`.", + "format": "int64" + }, + "next60DayShippedSubscriptionUnits": { + "minimum": 0, + "type": "number", + "description": "The forecasted shipped subscription units for the next 60 days. Applicable only for the `FORECAST` `timePeriodType`.", + "format": "int64" + }, + "next90DayShippedSubscriptionUnits": { + "minimum": 0, + "type": "number", + "description": "The forecasted shipped subscription units for the next 90 days. Applicable only for the `FORECAST` `timePeriodType`.", + "format": "int64" + }, + "timeInterval": { + "$ref": "#/components/schemas/TimeInterval" + }, + "currencyCode": { + "type": "string", + "description": "The currency code in ISO 4217 format." + } + }, + "description": "An object which contains offer metrics." + }, + "ErrorList": { + "required": [ + "errors" + ], + "type": "object", + "properties": { + "errors": { + "type": "array", + "description": "A list of error responses returned when a request is unsuccessful.", + "items": { + "$ref": "#/components/schemas/Error" + } + } + }, + "description": "A list of error responses returned when a request is unsuccessful." + }, + "Error": { + "required": [ + "code", + "message" + ], + "type": "object", + "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." + } + } + }, + "x-original-swagger-version": "2.0" +} \ No newline at end of file diff --git a/resources/models/raw/seller/reports/v2021-06-30.json b/resources/models/raw/seller/reports/v2021-06-30.json new file mode 100644 index 000000000..66ecd37e2 --- /dev/null +++ b/resources/models/raw/seller/reports/v2021-06-30.json @@ -0,0 +1,2791 @@ +{ + "openapi": "3.0.1", + "info": { + "title": "Selling Partner API for Reports", + "description": "The Selling Partner API for Reports lets you retrieve and manage a variety of reports that can help selling partners manage their businesses.", + "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" + }, + "version": "2021-06-30" + }, + "servers": [ + { + "url": "https://sellingpartnerapi-na.amazon.com/" + } + ], + "paths": { + "/reports/2021-06-30/reports": { + "get": { + "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\nThe `x-amzn-RateLimit-Limit` response header returns the usage plan rate limits that were applied to the requested operation, when available. The table above indicates 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": "getReports", + "parameters": [ + { + "name": "reportTypes", + "in": "query", + "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.", + "style": "form", + "explode": false, + "schema": { + "maxItems": 10, + "minItems": 1, + "type": "array", + "items": { + "type": "string" + } + } + }, + { + "name": "processingStatuses", + "in": "query", + "description": "A list of processing statuses used to filter reports.", + "style": "form", + "explode": false, + "schema": { + "minItems": 1, + "type": "array", + "items": { + "type": "string", + "enum": [ + "CANCELLED", + "DONE", + "FATAL", + "IN_PROGRESS", + "IN_QUEUE" + ], + "x-docgen-enum-table-extension": [ + { + "value": "CANCELLED", + "description": "The report was cancelled. There are two ways a report can be cancelled: an explicit cancellation request before the report starts processing, or an automatic cancellation if there is no data to return." + }, + { + "value": "DONE", + "description": "The report has completed processing." + }, + { + "value": "FATAL", + "description": "The report was aborted due to a fatal error." + }, + { + "value": "IN_PROGRESS", + "description": "The report is being processed." + }, + { + "value": "IN_QUEUE", + "description": "The report has not yet started processing. It may be waiting for another `IN_PROGRESS` report." + } + ] + } + } + }, + { + "name": "marketplaceIds", + "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.", + "style": "form", + "explode": false, + "schema": { + "maxItems": 10, + "minItems": 1, + "type": "array", + "items": { + "type": "string" + } + } + }, + { + "name": "pageSize", + "in": "query", + "description": "The maximum number of reports to return in a single call.", + "schema": { + "maximum": 100, + "minimum": 1, + "type": "integer", + "default": 10 + } + }, + { + "name": "createdSince", + "in": "query", + "description": "The earliest report creation date and time for reports to include in the response, in ISO 8601 date time format. The default is 90 days ago. Reports are retained for a maximum of 90 days.", + "schema": { + "type": "string", + "format": "date-time" + } + }, + { + "name": "createdUntil", + "in": "query", + "description": "The latest report creation date and time for reports to include in the response, in ISO 8601 date time format. The default is now.", + "schema": { + "type": "string", + "format": "date-time" + } + }, + { + "name": "nextToken", + "in": "query", + "description": "A string token returned in the response to your previous request. `nextToken` is returned when the number of results exceeds the specified `pageSize` value. To get the next page of results, call the `getReports` operation and include this token as the only parameter. Specifying `nextToken` with any other parameters will cause the request to fail.", + "schema": { + "type": "string" + } + } + ], + "responses": { + "200": { + "description": "Success.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/GetReportsResponse" + } + } + }, + "x-amzn-api-sandbox": { + "static": [ + { + "request": { + "parameters": { + "reportTypes": { + "value": [ + "FEE_DISCOUNTS_REPORT", + "GET_AFN_INVENTORY_DATA" + ] + }, + "processingStatuses": { + "value": [ + "IN_QUEUE", + "IN_PROGRESS" + ] + } + } + }, + "response": { + "nextToken": "VGhpcyB0b2tlbiBpcyBvcGFxdWUgYW5kIGludGVudGlvbmFsbHkgb2JmdXNjYXRlZA==", + "reports": [ + { + "reportId": "ReportId1", + "reportType": "FEE_DISCOUNTS_REPORT", + "dataStartTime": "2024-03-11T13:47:20.677Z", + "dataEndTime": "2024-03-12T13:47:20.677Z", + "createdTime": "2024-03-10T13:47:20.677Z", + "processingStatus": "IN_PROGRESS", + "processingStartTime": "2024-03-10T13:47:20.677Z", + "processingEndTime": "2024-03-12T13:47:20.677Z" + } + ] + } + } + ] + } + }, + "400": { + "description": "Request has missing or invalid parameters and cannot be parsed.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + }, + "x-amzn-api-sandbox": { + "static": [ + { + "request": { + "parameters": { + "reportTypes": { + "value": [ + "FEE_DISCOUNTS_REPORT", + "GET_AFN_INVENTORY_DATA" + ] + }, + "processingStatuses": { + "value": [ + "BAD_VALUE", + "IN_PROGRESS" + ] + } + } + }, + "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.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/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.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + }, + "404": { + "description": "The specified resource does not exist.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + }, + "415": { + "description": "The request's Content-Type header is invalid.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + }, + "429": { + "description": "The frequency of requests was greater than allowed.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + }, + "500": { + "description": "An unexpected condition occurred that prevented the server from fulfilling the request.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + }, + "503": { + "description": "Temporary overloading or maintenance of the server.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + } + } + }, + "post": { + "tags": [ + "reports" + ], + "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, 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": "createReport", + "requestBody": { + "description": "Information required to create the report.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/CreateReportSpecification" + } + } + }, + "required": true + }, + "responses": { + "202": { + "description": "Success.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/CreateReportResponse" + } + } + }, + "x-amzn-api-sandbox": { + "static": [ + { + "request": { + "parameters": { + "body": { + "value": { + "reportType": "GET_MERCHANT_LISTINGS_ALL_DATA", + "dataStartTime": "2024-03-10T20:11:24.000Z", + "marketplaceIds": [ + "A1PA6795UKMFR9", + "ATVPDKIKX0DER" + ] + } + } + } + }, + "response": { + "reportId": "ID323" + } + } + ] + } + }, + "400": { + "description": "Request has missing or invalid parameters and cannot be parsed.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + }, + "x-amzn-api-sandbox": { + "static": [ + { + "request": { + "parameters": { + "body": { + "value": { + "reportType": "BAD_FEE_DISCOUNTS_REPORT", + "dataStartTime": "2024-03-10T20:11:24.000Z", + "marketplaceIds": [ + "A1PA6795UKMFR9", + "ATVPDKIKX0DER" + ] + } + } + } + }, + "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.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/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.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + }, + "404": { + "description": "The specified resource does not exist.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + }, + "415": { + "description": "The request's Content-Type header is invalid.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + }, + "429": { + "description": "The frequency of requests was greater than allowed.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + }, + "500": { + "description": "An unexpected condition occurred that prevented the server from fulfilling the request.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + }, + "503": { + "description": "Temporary overloading or maintenance of the server.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + } + }, + "x-codegen-request-body-name": "body" + } + }, + "/reports/2021-06-30/reports/{reportId}": { + "get": { + "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 | 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, 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": "getReport", + "parameters": [ + { + "name": "reportId", + "in": "path", + "description": "The identifier for the report. This identifier is unique only in combination with a seller ID.", + "required": true, + "schema": { + "type": "string" + } + } + ], + "responses": { + "200": { + "description": "Success.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Report" + } + } + }, + "x-amzn-api-sandbox": { + "static": [ + { + "request": { + "parameters": { + "reportId": { + "value": "ID323" + } + } + }, + "response": { + "reportId": "ReportId1", + "reportType": "FEE_DISCOUNTS_REPORT", + "dataStartTime": "2024-03-11T13:47:20.677Z", + "dataEndTime": "2024-03-12T13:47:20.677Z", + "createdTime": "2024-03-10T13:47:20.677Z", + "processingStatus": "IN_PROGRESS", + "processingStartTime": "2024-03-10T13:47:20.677Z", + "processingEndTime": "2024-03-12T13:47:20.677Z" + } + } + ] + } + }, + "400": { + "description": "Request has missing or invalid parameters and cannot be parsed.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + }, + "x-amzn-api-sandbox": { + "static": [ + { + "request": { + "parameters": { + "reportId": { + "value": "badReportId1" + } + } + }, + "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.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/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.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + }, + "404": { + "description": "The specified resource does not exist.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + }, + "415": { + "description": "The request's Content-Type header is invalid.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + }, + "429": { + "description": "The frequency of requests was greater than allowed.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + }, + "500": { + "description": "An unexpected condition occurred that prevented the server from fulfilling the request.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + }, + "503": { + "description": "Temporary overloading or maintenance of the server.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + } + } + }, + "delete": { + "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\nThe `x-amzn-RateLimit-Limit` response header returns the usage plan rate limits that were applied to the requested operation, when available. The table above indicates 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": "cancelReport", + "parameters": [ + { + "name": "reportId", + "in": "path", + "description": "The identifier for the report. This identifier is unique only in combination with a seller ID.", + "required": true, + "schema": { + "type": "string" + } + } + ], + "responses": { + "200": { + "description": "Success.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": {}, + "x-amzn-api-sandbox": { + "static": [ + { + "request": { + "parameters": { + "reportId": { + "value": "ID" + } + } + } + } + ] + } + }, + "400": { + "description": "Request has missing or invalid parameters and cannot be parsed.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + }, + "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.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/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.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + }, + "404": { + "description": "The specified resource does not exist.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + }, + "415": { + "description": "The request's Content-Type header is invalid.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + }, + "429": { + "description": "The frequency of requests was greater than allowed.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + }, + "500": { + "description": "An unexpected condition occurred that prevented the server from fulfilling the request.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + }, + "503": { + "description": "Temporary overloading or maintenance of the server.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + } + } + } + }, + "/reports/2021-06-30/schedules": { + "get": { + "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\nThe `x-amzn-RateLimit-Limit` response header returns the usage plan rate limits that were applied to the requested operation, when available. The table above indicates 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": "getReportSchedules", + "parameters": [ + { + "name": "reportTypes", + "in": "query", + "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.", + "required": true, + "style": "form", + "explode": false, + "schema": { + "maxItems": 10, + "minItems": 1, + "type": "array", + "items": { + "type": "string" + } + } + } + ], + "responses": { + "200": { + "description": "Success.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ReportScheduleList" + } + } + }, + "x-amzn-api-sandbox": { + "static": [ + { + "request": { + "parameters": { + "reportTypes": { + "value": [ + "FEE_DISCOUNTS_REPORT", + "GET_FBA_FULFILLMENT_CUSTOMER_TAXES_DATA" + ] + } + } + }, + "response": { + "reportSchedules": [ + { + "reportType": "FEE_DISCOUNTS_REPORT", + "marketplaceIds": [ + "ATVPDKIKX0DER" + ], + "reportScheduleId": "ID1", + "period": "PT5M", + "nextReportCreationTime": "2024-03-11T15:03:44.973Z" + }, + { + "reportType": "GET_FBA_FULFILLMENT_CUSTOMER_TAXES_DATA", + "reportScheduleId": "ID2", + "period": "PT5M", + "nextReportCreationTime": "2024-03-11T15:03:44.973Z" + } + ] + } + } + ] + } + }, + "400": { + "description": "Request has missing or invalid parameters and cannot be parsed.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + }, + "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" + } + ] + } + } + ] + } + }, + "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 identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/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.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + }, + "404": { + "description": "The specified resource does not exist.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + }, + "415": { + "description": "The request's Content-Type header is invalid.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + }, + "429": { + "description": "The frequency of requests was greater than allowed.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + }, + "500": { + "description": "An unexpected condition occurred that prevented the server from fulfilling the request.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + }, + "503": { + "description": "Temporary overloading or maintenance of the server.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + } + } + }, + "post": { + "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\nThe `x-amzn-RateLimit-Limit` response header returns the usage plan rate limits that were applied to the requested operation, when available. The table above indicates 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": "createReportSchedule", + "requestBody": { + "description": "Information required to create the report schedule.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/CreateReportScheduleSpecification" + } + } + }, + "required": true + }, + "responses": { + "201": { + "description": "Success.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/CreateReportScheduleResponse" + } + } + }, + "x-amzn-api-sandbox": { + "static": [ + { + "request": { + "parameters": { + "body": { + "value": { + "reportType": "FEE_DISCOUNTS_REPORT", + "period": "PT5M", + "nextReportCreationTime": "2024-03-10T20:11:24.000Z", + "marketplaceIds": [ + "A1PA6795UKMFR9", + "ATVPDKIKX0DER" + ] + } + } + } + }, + "response": { + "reportScheduleId": "ID323" + } + } + ] + } + }, + "400": { + "description": "Request has missing or invalid parameters and cannot be parsed.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + }, + "x-amzn-api-sandbox": { + "static": [ + { + "request": { + "parameters": { + "body": { + "value": { + "reportType": "BAD_FEE_DISCOUNTS_REPORT", + "period": "PT5M", + "nextReportCreationTime": "2024-03-10T20:11:24.000Z" + } + } + } + }, + "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.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/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.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + }, + "404": { + "description": "The specified resource does not exist.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + }, + "415": { + "description": "The request's Content-Type header is invalid.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + }, + "429": { + "description": "The frequency of requests was greater than allowed.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + }, + "500": { + "description": "An unexpected condition occurred that prevented the server from fulfilling the request.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + }, + "503": { + "description": "Temporary overloading or maintenance of the server.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + } + }, + "x-codegen-request-body-name": "body" + } + }, + "/reports/2021-06-30/schedules/{reportScheduleId}": { + "get": { + "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\nThe `x-amzn-RateLimit-Limit` response header returns the usage plan rate limits that were applied to the requested operation, when available. The table above indicates 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": "getReportSchedule", + "parameters": [ + { + "name": "reportScheduleId", + "in": "path", + "description": "The identifier for the report schedule. This identifier is unique only in combination with a seller ID.", + "required": true, + "schema": { + "type": "string" + } + } + ], + "responses": { + "200": { + "description": "Success.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ReportSchedule" + } + } + }, + "x-amzn-api-sandbox": { + "static": [ + { + "request": { + "parameters": { + "reportScheduleId": { + "value": "ID323" + } + } + }, + "response": { + "reportScheduleId": "ReportScheduleId1", + "reportType": "FEE_DISCOUNTS_REPORT", + "period": "PT5M", + "nextReportCreationTime": "2024-03-12T13:47:20.677Z" + } + } + ] + } + }, + "400": { + "description": "Request has missing or invalid parameters and cannot be parsed.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + }, + "x-amzn-api-sandbox": { + "static": [ + { + "request": { + "parameters": { + "reportScheduleId": { + "value": "badReportId1" + } + } + }, + "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.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/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.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + }, + "404": { + "description": "The specified resource does not exist.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + }, + "415": { + "description": "The request's Content-Type header is invalid.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + }, + "429": { + "description": "The frequency of requests was greater than allowed.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + }, + "500": { + "description": "An unexpected condition occurred that prevented the server from fulfilling the request.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + }, + "503": { + "description": "Temporary overloading or maintenance of the server.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + } + } + }, + "delete": { + "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\nThe `x-amzn-RateLimit-Limit` response header returns the usage plan rate limits that were applied to the requested operation, when available. The table above indicates 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": "cancelReportSchedule", + "parameters": [ + { + "name": "reportScheduleId", + "in": "path", + "description": "The identifier for the report schedule. This identifier is unique only in combination with a seller ID.", + "required": true, + "schema": { + "type": "string" + } + } + ], + "responses": { + "200": { + "description": "Success.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": {}, + "x-amzn-api-sandbox": { + "static": [ + { + "request": { + "parameters": { + "reportScheduleId": { + "value": "ID" + } + } + } + } + ] + } + }, + "400": { + "description": "Request has missing or invalid parameters and cannot be parsed.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + }, + "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.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/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.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + }, + "404": { + "description": "The specified resource does not exist.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + }, + "415": { + "description": "The request's Content-Type header is invalid.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + }, + "429": { + "description": "The frequency of requests was greater than allowed.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + }, + "500": { + "description": "An unexpected condition occurred that prevented the server from fulfilling the request.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + }, + "503": { + "description": "Temporary overloading or maintenance of the server.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + } + } + } + }, + "/reports/2021-06-30/documents/{reportDocumentId}": { + "get": { + "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\nThe `x-amzn-RateLimit-Limit` response header returns the usage plan rate limits that were applied to the requested operation, when available. The table above indicates 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": "getReportDocument", + "parameters": [ + { + "name": "reportDocumentId", + "in": "path", + "description": "The identifier for the report document.", + "required": true, + "schema": { + "type": "string" + } + } + ], + "responses": { + "200": { + "description": "Success.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ReportDocument" + } + } + }, + "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" + } + } + ] + } + }, + "400": { + "description": "Request has missing or invalid parameters and cannot be parsed.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + }, + "x-amzn-api-sandbox": { + "static": [ + { + "request": { + "parameters": { + "reportDocumentId": { + "value": "badDocumentId1" + } + } + }, + "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.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + }, + "403": { + "description": "Indicates 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.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + }, + "404": { + "description": "The specified resource does not exist.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + }, + "415": { + "description": "The request's Content-Type header is invalid.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + }, + "429": { + "description": "The frequency of requests was greater than allowed.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + }, + "500": { + "description": "An unexpected condition occurred that prevented the server from fulfilling the request.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + }, + "503": { + "description": "Temporary overloading or maintenance of the server.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + } + } + } + } + }, + "components": { + "schemas": { + "ErrorList": { + "required": [ + "errors" + ], + "type": "object", + "properties": { + "errors": { + "type": "array", + "description": "Error response returned when the request is unsuccessful.", + "items": { + "$ref": "#/components/schemas/Error" + } + } + }, + "description": "A list of error responses returned when a request is unsuccessful." + }, + "Error": { + "required": [ + "code", + "message" + ], + "type": "object", + "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." + }, + "Report": { + "required": [ + "createdTime", + "processingStatus", + "reportId", + "reportType" + ], + "type": "object", + "properties": { + "marketplaceIds": { + "type": "array", + "description": "A list of marketplace identifiers for the report.", + "items": { + "type": "string" + } + }, + "reportId": { + "type": "string", + "description": "The identifier for the report. This identifier is unique only in combination with a seller ID." + }, + "reportType": { + "type": "string", + "description": "The report type. Refer to [Report Type Values](https://developer-docs.amazon.com/sp-api/docs/report-type-values) for more information." + }, + "dataStartTime": { + "type": "string", + "description": "The start of a date and time range used for selecting the data to report.", + "format": "date-time" + }, + "dataEndTime": { + "type": "string", + "description": "The end of a date and time range used for selecting the data to report.", + "format": "date-time" + }, + "reportScheduleId": { + "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": { + "type": "string", + "description": "The date and time when the report was created.", + "format": "date-time" + }, + "processingStatus": { + "type": "string", + "description": "The processing status of the report.", + "enum": [ + "CANCELLED", + "DONE", + "FATAL", + "IN_PROGRESS", + "IN_QUEUE" + ], + "x-docgen-enum-table-extension": [ + { + "value": "CANCELLED", + "description": "The report was cancelled. There are two ways a report can be cancelled: an explicit cancellation request before the report starts processing, or an automatic cancellation if there is no data to return." + }, + { + "value": "DONE", + "description": "The report has completed processing." + }, + { + "value": "FATAL", + "description": "The report was aborted due to a fatal error." + }, + { + "value": "IN_PROGRESS", + "description": "The report is being processed." + }, + { + "value": "IN_QUEUE", + "description": "The report has not yet started processing. It may be waiting for another `IN_PROGRESS` report." + } + ] + }, + "processingStartTime": { + "type": "string", + "description": "The date and time when the report processing started, in ISO 8601 date time format.", + "format": "date-time" + }, + "processingEndTime": { + "type": "string", + "description": "The date and time when the report processing completed, in ISO 8601 date time format.", + "format": "date-time" + }, + "reportDocumentId": { + "type": "string", + "description": "The identifier for the report document. Pass this into the `getReportDocument` operation to get the information you will need to retrieve the report document's contents." + } + }, + "description": "Detailed information about the report." + }, + "ReportList": { + "type": "array", + "description": "A list of reports.", + "items": { + "$ref": "#/components/schemas/Report" + } + }, + "CreateReportScheduleSpecification": { + "required": [ + "marketplaceIds", + "period", + "reportType" + ], + "type": "object", + "properties": { + "reportType": { + "type": "string", + "description": "The report type. Refer to [Report Type Values](https://developer-docs.amazon.com/sp-api/docs/report-type-values) for more information." + }, + "marketplaceIds": { + "maxItems": 25, + "minItems": 1, + "type": "array", + "description": "A list of marketplace identifiers for the report schedule.", + "items": { + "type": "string" + } + }, + "reportOptions": { + "$ref": "#/components/schemas/ReportOptions" + }, + "period": { + "type": "string", + "description": "One of a set of predefined ISO 8601 periods that specifies how often a report should be created.", + "enum": [ + "PT5M", + "PT15M", + "PT30M", + "PT1H", + "PT2H", + "PT4H", + "PT8H", + "PT12H", + "P1D", + "P2D", + "P3D", + "PT84H", + "P7D", + "P14D", + "P15D", + "P18D", + "P30D", + "P1M" + ], + "x-docgen-enum-table-extension": [ + { + "value": "PT5M", + "description": "5 minutes" + }, + { + "value": "PT15M", + "description": "15 minutes" + }, + { + "value": "PT30M", + "description": "30 minutes" + }, + { + "value": "PT1H", + "description": "1 hour" + }, + { + "value": "PT2H", + "description": "2 hours" + }, + { + "value": "PT4H", + "description": "4 hours" + }, + { + "value": "PT8H", + "description": "8 hours" + }, + { + "value": "PT12H", + "description": "12 hours" + }, + { + "value": "P1D", + "description": "1 day" + }, + { + "value": "P2D", + "description": "2 days" + }, + { + "value": "P3D", + "description": "3 days" + }, + { + "value": "PT84H", + "description": "84 hours" + }, + { + "value": "P7D", + "description": "7 days" + }, + { + "value": "P14D", + "description": "14 days" + }, + { + "value": "P15D", + "description": "15 days" + }, + { + "value": "P18D", + "description": "18 days" + }, + { + "value": "P30D", + "description": "30 days" + }, + { + "value": "P1M", + "description": "1 month" + } + ] + }, + "nextReportCreationTime": { + "type": "string", + "description": "The date and time when the schedule will create its next report, in ISO 8601 date time format.", + "format": "date-time" + } + }, + "description": "Information required to create the report schedule." + }, + "CreateReportSpecification": { + "required": [ + "marketplaceIds", + "reportType" + ], + "type": "object", + "properties": { + "reportOptions": { + "$ref": "#/components/schemas/ReportOptions" + }, + "reportType": { + "type": "string", + "description": "The report type. Refer to [Report Type Values](https://developer-docs.amazon.com/sp-api/docs/report-type-values) for more information." + }, + "dataStartTime": { + "type": "string", + "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.", + "format": "date-time" + }, + "dataEndTime": { + "type": "string", + "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.", + "format": "date-time" + }, + "marketplaceIds": { + "maxItems": 25, + "minItems": 1, + "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" + } + } + }, + "description": "Information required to create the report." + }, + "ReportOptions": { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "description": "Additional information passed to reports. This varies by report type." + }, + "ReportSchedule": { + "required": [ + "period", + "reportScheduleId", + "reportType" + ], + "type": "object", + "properties": { + "reportScheduleId": { + "type": "string", + "description": "The identifier for the report schedule. This identifier is unique only in combination with a seller ID." + }, + "reportType": { + "type": "string", + "description": "The report type. Refer to [Report Type Values](https://developer-docs.amazon.com/sp-api/docs/report-type-values) for more information." + }, + "marketplaceIds": { + "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" + } + }, + "reportOptions": { + "$ref": "#/components/schemas/ReportOptions" + }, + "period": { + "type": "string", + "description": "An ISO 8601 period value that indicates how often a report should be created." + }, + "nextReportCreationTime": { + "type": "string", + "description": "The date and time when the schedule will create its next report, in ISO 8601 date time format.", + "format": "date-time" + } + }, + "description": "Detailed information about a report schedule." + }, + "ReportScheduleList": { + "required": [ + "reportSchedules" + ], + "type": "object", + "properties": { + "reportSchedules": { + "type": "array", + "description": "Detailed information about a report schedule.", + "items": { + "$ref": "#/components/schemas/ReportSchedule" + } + } + }, + "description": "A list of report schedules." + }, + "CreateReportResponse": { + "required": [ + "reportId" + ], + "type": "object", + "properties": { + "reportId": { + "type": "string", + "description": "The identifier for the report. This identifier is unique only in combination with a seller ID." + } + }, + "description": "The response schema." + }, + "GetReportsResponse": { + "required": [ + "reports" + ], + "type": "object", + "properties": { + "reports": { + "$ref": "#/components/schemas/ReportList" + }, + "nextToken": { + "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." + } + }, + "description": "The response for the `getReports` operation." + }, + "CreateReportScheduleResponse": { + "required": [ + "reportScheduleId" + ], + "type": "object", + "properties": { + "reportScheduleId": { + "type": "string", + "description": "The identifier for the report schedule. This identifier is unique only in combination with a seller ID." + } + }, + "description": "Response schema." + }, + "ReportDocument": { + "required": [ + "reportDocumentId", + "url" + ], + "type": "object", + "properties": { + "reportDocumentId": { + "type": "string", + "description": "The identifier for the report document. This identifier is unique only in combination with a seller ID." + }, + "url": { + "type": "string", + "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." + }, + "compressionAlgorithm": { + "type": "string", + "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](https://developer-docs.amazon.com/sp-api/docs/reports-api-v2021-06-30-retrieve-a-report#step-2-download-the-report) in the use case guide, where sample code is provided.", + "enum": [ + "GZIP" + ], + "x-docgen-enum-table-extension": [ + { + "value": "GZIP", + "description": "The gzip compression algorithm." + } + ] + } + }, + "description": "Information required for the report document." + } + } + }, + "x-original-swagger-version": "2.0" +} \ No newline at end of file diff --git a/resources/models/raw/seller/sales/v1.json b/resources/models/raw/seller/sales/v1.json new file mode 100644 index 000000000..9282b28f3 --- /dev/null +++ b/resources/models/raw/seller/sales/v1.json @@ -0,0 +1,787 @@ +{ + "openapi": "3.0.1", + "info": { + "title": "Selling Partner API for Sales", + "description": "The Selling Partner API for Sales provides APIs related to sales performance.", + "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" + }, + "version": "v1" + }, + "servers": [ + { + "url": "https://sellingpartnerapi-na.amazon.com/" + } + ], + "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\nThe `x-amzn-RateLimit-Limit` response header returns the usage plan rate limits that were applied to the requested operation, when available. The table above indicates 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 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, + "style": "form", + "explode": false, + "schema": { + "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, + "schema": { + "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.", + "schema": { + "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\u2019t 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, + "schema": { + "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" + } + ] + }, + "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.", + "schema": { + "type": "string", + "default": "All", + "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." + } + ] + }, + "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." + } + ] + }, + { + "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.", + "schema": { + "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.", + "schema": { + "type": "string", + "default": "Monday", + "enum": [ + "Monday", + "Sunday" + ], + "x-docgen-enum-table-extension": [ + { + "value": "Monday", + "description": "Monday" + }, + { + "value": "Sunday", + "description": "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.", + "schema": { + "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.", + "schema": { + "type": "string" + } + } + ], + "responses": { + "200": { + "description": "OrderMetric action taken on the resource OrderMetrics.", + "headers": { + "x-amzn-RequestId": { + "description": "unique request reference id.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation..", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/GetOrderMetricsResponse" + } + }, + "payload": { + "example": { + "dayGranularity": { + "metrics": [ + { + "interval": "2018-05-01T00:00-07:00--2018-05-02T00:00-07:00", + "unitCount": 1, + "orderItemCount": 1, + "orderCount": 1, + "averageUnitPrice": { + "amount": "22.95", + "currencyCode": "USD" + }, + "totalSales": { + "amount": "22.95", + "currencyCode": "USD" + } + }, + { + "interval": "2018-05-02T00:00-07:00--2018-05-03T00:00-07:00", + "unitCount": 1, + "orderItemCount": 1, + "orderCount": 1, + "averageUnitPrice": { + "amount": "2.05", + "currencyCode": "USD" + }, + "totalSales": { + "amount": "2.05", + "currencyCode": "USD" + } + } + ] + }, + "totalGranularity": { + "metrics": [ + { + "interval": "2018-05-01T00:00-07:00--2018-05-03T00:00-07:00", + "unitCount": 2, + "orderItemCount": 2, + "orderCount": 2, + "averageUnitPrice": { + "amount": "12.5", + "currencyCode": "USD" + }, + "totalSales": { + "amount": "25", + "currencyCode": "USD" + } + } + ] + }, + "asinFilter": { + "metrics": [ + { + "interval": "2018-05-01T00:00-07:00--2018-05-02T00:00-07:00", + "unitCount": 1, + "orderItemCount": 1, + "orderCount": 1, + "averageUnitPrice": { + "amount": "22.95", + "currencyCode": "USD" + }, + "totalSales": { + "amount": "22.95", + "currencyCode": "USD" + } + }, + { + "interval": "2018-05-02T00:00-07:00--2018-05-03T00:00-07:00", + "unitCount": 0, + "orderItemCount": 0, + "orderCount": 0, + "averageUnitPrice": { + "amount": "0", + "currencyCode": "USD" + }, + "totalSales": { + "amount": "0", + "currencyCode": "USD" + } + } + ] + } + } + } + }, + "x-amzn-api-sandbox": { + "static": [ + { + "request": { + "parameters": { + "granularity": { + "value": "Total" + } + } + }, + "response": { + "payload": [ + { + "interval": "2019-08-01T00:00-07:00--2018-08-03T00:00-07:00", + "unitCount": 2, + "orderItemCount": 2, + "orderCount": 2, + "averageUnitPrice": { + "amount": "12.5", + "currencyCode": "USD" + }, + "totalSales": { + "amount": "25", + "currencyCode": "USD" + } + } + ] + } + }, + { + "request": { + "parameters": { + "granularity": { + "value": "Day" + } + } + }, + "response": { + "payload": [ + { + "interval": "2019-08-01T00:00-07:00--2018-08-02T00:00-07:00", + "unitCount": 1, + "orderItemCount": 1, + "orderCount": 1, + "averageUnitPrice": { + "amount": "22.95", + "currencyCode": "USD" + }, + "totalSales": { + "amount": "22.95", + "currencyCode": "USD" + } + }, + { + "interval": "2019-08-02T00:00-07:00--2018-08-03T00:00-07:00", + "unitCount": 1, + "orderItemCount": 1, + "orderCount": 1, + "averageUnitPrice": { + "amount": "2.05", + "currencyCode": "USD" + }, + "totalSales": { + "amount": "2.05", + "currencyCode": "USD" + } + } + ] + } + }, + { + "request": { + "parameters": { + "granularity": { + "value": "Total" + }, + "asin": { + "value": "B008OLKVEW" + } + } + }, + "response": { + "payload": [ + { + "interval": "2018-05-01T00:00-07:00--2018-05-03T00:00-07:00", + "unitCount": 1, + "orderItemCount": 1, + "orderCount": 1, + "averageUnitPrice": { + "amount": "22.95", + "currencyCode": "USD" + }, + "totalSales": { + "amount": "22.95", + "currencyCode": "USD" + } + } + ] + } + }, + { + "request": { + "parameters": { + "granularity": { + "value": "Day" + }, + "asin": { + "value": "B008OLKVEW" + } + } + }, + "response": { + "payload": [ + { + "interval": "2018-05-01T00:00-07:00--2018-05-02T00:00-07:00", + "unitCount": 1, + "orderItemCount": 1, + "orderCount": 1, + "averageUnitPrice": { + "amount": "22.95", + "currencyCode": "USD" + }, + "totalSales": { + "amount": "22.95", + "currencyCode": "USD" + } + }, + { + "interval": "2018-05-02T00:00-07:00--2018-05-03T00:00-07:00", + "unitCount": 0, + "orderItemCount": 0, + "orderCount": 0, + "averageUnitPrice": { + "amount": "0", + "currencyCode": "USD" + }, + "totalSales": { + "amount": "0", + "currencyCode": "USD" + } + } + ] + } + } + ] + } + }, + "400": { + "description": "Request has missing or invalid parameters and cannot be parsed.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference id.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/GetOrderMetricsResponse" + } + } + } + }, + "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.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/GetOrderMetricsResponse" + } + } + } + }, + "404": { + "description": "The resource specified does not exist.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference id.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/GetOrderMetricsResponse" + } + } + } + }, + "413": { + "description": "The request size exceeded the maximum accepted size.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference id.", + "schema": { + "type": "string" + } + }, + "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.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/GetOrderMetricsResponse" + } + } + } + }, + "415": { + "description": "The entity of the request is in a format not supported by the requested resource.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference id.", + "schema": { + "type": "string" + } + }, + "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.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/GetOrderMetricsResponse" + } + } + } + }, + "429": { + "description": "The frequency of requests was greater than allowed.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference id.", + "schema": { + "type": "string" + } + }, + "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.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/GetOrderMetricsResponse" + } + } + } + }, + "500": { + "description": "Encountered an unexpected condition which prevented the server from fulfilling the request.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference id.", + "schema": { + "type": "string" + } + }, + "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.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/GetOrderMetricsResponse" + } + } + } + }, + "503": { + "description": "Temporary overloading or maintenance of the server.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference id.", + "schema": { + "type": "string" + } + }, + "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.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/GetOrderMetricsResponse" + } + } + } + } + } + } + } + }, + "components": { + "schemas": { + "GetOrderMetricsResponse": { + "type": "object", + "properties": { + "payload": { + "$ref": "#/components/schemas/OrderMetricsList" + }, + "errors": { + "$ref": "#/components/schemas/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": "#/components/schemas/OrderMetricsInterval" + } + }, + "OrderMetricsInterval": { + "required": [ + "averageUnitPrice", + "interval", + "orderCount", + "orderItemCount", + "totalSales", + "unitCount" + ], + "type": "object", + "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": { + "$ref": "#/components/schemas/Money" + }, + "totalSales": { + "$ref": "#/components/schemas/Money" + } + }, + "description": "Contains order metrics." + }, + "Error": { + "required": [ + "code", + "message" + ], + "type": "object", + "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": "#/components/schemas/Error" + } + }, + "Money": { + "required": [ + "amount", + "currencyCode" + ], + "type": "object", + "properties": { + "currencyCode": { + "type": "string", + "description": "Three-digit currency code. In ISO 4217 format." + }, + "amount": { + "$ref": "#/components/schemas/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." + } + } + }, + "x-original-swagger-version": "2.0" +} \ No newline at end of file diff --git a/resources/models/raw/seller/sellers/v1.json b/resources/models/raw/seller/sellers/v1.json new file mode 100644 index 000000000..6dc685f91 --- /dev/null +++ b/resources/models/raw/seller/sellers/v1.json @@ -0,0 +1,413 @@ +{ + "openapi": "3.0.1", + "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.", + "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" + }, + "version": "v1" + }, + "servers": [ + { + "url": "https://sellingpartnerapi-na.amazon.com/" + } + ], + "paths": { + "/sellers/v1/marketplaceParticipations": { + "get": { + "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| 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", + "responses": { + "200": { + "description": "Marketplace participations successfully retrieved.", + "headers": { + "x-amzn-RequestId": { + "description": "unique request reference id.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/GetMarketplaceParticipationsResponse" + } + }, + "payload": { + "example": [ + { + "marketplace": { + "id": "ATVPDKIKX0DER", + "name": "Amazon.com", + "countryCode": "US", + "defaultCurrencyCode": "USD", + "defaultLanguageCode": "en_US", + "domainName": "www.amazon.com" + }, + "participation": { + "isParticipating": true, + "hasSuspendedListings": false + } + } + ] + } + }, + "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.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference id.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/GetMarketplaceParticipationsResponse" + } + } + } + }, + "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.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/GetMarketplaceParticipationsResponse" + } + } + } + }, + "404": { + "description": "The resource specified does not exist.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference id.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/GetMarketplaceParticipationsResponse" + } + } + } + }, + "413": { + "description": "The request size exceeded the maximum accepted size.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference id.", + "schema": { + "type": "string" + } + }, + "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.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/GetMarketplaceParticipationsResponse" + } + } + } + }, + "415": { + "description": "The entity of the request is in a format not supported by the requested resource.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference id.", + "schema": { + "type": "string" + } + }, + "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.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/GetMarketplaceParticipationsResponse" + } + } + } + }, + "429": { + "description": "The frequency of requests was greater than allowed.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference id.", + "schema": { + "type": "string" + } + }, + "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.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/GetMarketplaceParticipationsResponse" + } + } + } + }, + "500": { + "description": "Encountered an unexpected condition which prevented the server from fulfilling the request.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference id.", + "schema": { + "type": "string" + } + }, + "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.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/GetMarketplaceParticipationsResponse" + } + } + } + }, + "503": { + "description": "Temporary overloading or maintenance of the server.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference id.", + "schema": { + "type": "string" + } + }, + "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.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/GetMarketplaceParticipationsResponse" + } + } + } + } + } + } + } + }, + "components": { + "schemas": { + "Error": { + "required": [ + "code", + "message" + ], + "type": "object", + "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": "#/components/schemas/Error" + } + }, + "MarketplaceParticipation": { + "required": [ + "marketplace", + "participation" + ], + "type": "object", + "properties": { + "marketplace": { + "$ref": "#/components/schemas/Marketplace" + }, + "participation": { + "$ref": "#/components/schemas/Participation" + } + } + }, + "MarketplaceParticipationList": { + "type": "array", + "description": "List of marketplace participations.", + "items": { + "$ref": "#/components/schemas/MarketplaceParticipation" + } + }, + "GetMarketplaceParticipationsResponse": { + "type": "object", + "properties": { + "payload": { + "$ref": "#/components/schemas/MarketplaceParticipationList" + }, + "errors": { + "$ref": "#/components/schemas/ErrorList" + } + }, + "description": "The response schema for the getMarketplaceParticipations operation." + }, + "Marketplace": { + "required": [ + "countryCode", + "defaultCurrencyCode", + "defaultLanguageCode", + "domainName", + "id", + "name" + ], + "type": "object", + "properties": { + "id": { + "type": "string", + "description": "The encrypted marketplace value." + }, + "name": { + "type": "string", + "description": "Marketplace name." + }, + "countryCode": { + "pattern": "^([A-Z]{2})$", + "type": "string", + "description": "The ISO 3166-1 alpha-2 format country code of the marketplace." + }, + "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": { + "required": [ + "hasSuspendedListings", + "isParticipating" + ], + "type": "object", + "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." + } + } + }, + "x-original-swagger-version": "2.0" +} \ No newline at end of file diff --git a/resources/models/raw/seller/services/v1.json b/resources/models/raw/seller/services/v1.json new file mode 100644 index 000000000..372fd89c7 --- /dev/null +++ b/resources/models/raw/seller/services/v1.json @@ -0,0 +1,10536 @@ +{ + "openapi": "3.0.1", + "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 and manage their resources.", + "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" + }, + "version": "v1" + }, + "servers": [ + { + "url": "https://sellingpartnerapi-na.amazon.com/" + } + ], + "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, + "schema": { + "maxLength": 100, + "minLength": 1, + "type": "string" + } + } + ], + "responses": { + "200": { + "description": "Success response.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/GetServiceJobByServiceJobIdResponse" + } + } + }, + "x-amzn-api-sandbox": { + "static": [ + { + "request": { + "parameters": {} + }, + "response": { + "payload": {} + } + } + ] + } + }, + "400": { + "description": "Request has missing or invalid parameters and cannot be parsed.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/GetServiceJobByServiceJobIdResponse" + } + } + }, + "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.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/GetServiceJobByServiceJobIdResponse" + } + } + } + }, + "404": { + "description": "The resource specified does not exist.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/GetServiceJobByServiceJobIdResponse" + } + } + } + }, + "413": { + "description": "The request size exceeded the maximum accepted size.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "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.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/GetServiceJobByServiceJobIdResponse" + } + } + } + }, + "415": { + "description": "The request payload is in an unsupported format.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "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.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/GetServiceJobByServiceJobIdResponse" + } + } + } + }, + "422": { + "description": "Unprocessable Entity. Unable to process the contained instructions.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "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.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/GetServiceJobByServiceJobIdResponse" + } + } + } + }, + "429": { + "description": "The frequency of requests was greater than allowed.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "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.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/GetServiceJobByServiceJobIdResponse" + } + } + } + }, + "500": { + "description": "An unexpected condition occurred that prevented the server from fulfilling the request.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "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.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/GetServiceJobByServiceJobIdResponse" + } + } + } + }, + "503": { + "description": "Temporary overloading or maintenance of the server.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "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.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/GetServiceJobByServiceJobIdResponse" + } + } + } + } + } + } + }, + "/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, + "schema": { + "maxLength": 100, + "minLength": 1, + "type": "string" + } + }, + { + "name": "cancellationReasonCode", + "in": "query", + "description": "A cancel reason code that specifies the reason for cancelling a service job.", + "required": true, + "schema": { + "maxLength": 100, + "minLength": 1, + "pattern": "^[A-Z0-9_]*$", + "type": "string" + } + } + ], + "responses": { + "200": { + "description": "Success response.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/CancelServiceJobByServiceJobIdResponse" + } + } + }, + "x-amzn-api-sandbox": { + "static": [ + { + "request": { + "parameters": { + "serviceJobId": { + "value": "validJobId-48b6d5a3-b708-dbe9-038d-dd95e8d74iut" + }, + "cancellationReasonCode": { + "value": "V1" + } + } + }, + "response": {} + } + ] + } + }, + "400": { + "description": "Request has missing or invalid parameters and cannot be parsed.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/CancelServiceJobByServiceJobIdResponse" + } + } + }, + "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": "" + } + ] + } + } + ] + } + }, + "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.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/CancelServiceJobByServiceJobIdResponse" + } + } + }, + "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.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/CancelServiceJobByServiceJobIdResponse" + } + } + } + }, + "413": { + "description": "The request size exceeded the maximum accepted size.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "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.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/CancelServiceJobByServiceJobIdResponse" + } + } + } + }, + "415": { + "description": "The request payload is in an unsupported format.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "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.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/CancelServiceJobByServiceJobIdResponse" + } + } + } + }, + "422": { + "description": "Unprocessable Entity. Unable to process the contained instructions.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "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.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/CancelServiceJobByServiceJobIdResponse" + } + } + }, + "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": { + "serviceJobId": { + "value": "validJobId-48b6d5a3-b708-dbe9-038d-dd95e8d74iut" + }, + "cancellationReasonCode": { + "value": "INV1" + } + } + }, + "response": { + "errors": [ + { + "code": "InvalidInput", + "message": "Received invalid input reason code IV1 for jobId validJobId-48b6d5a3-b708-dbe9-038d-dd95e8d74iut", + "details": "" + } + ] + } + }, + { + "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", + "details": "" + } + ] + } + } + ] + } + }, + "429": { + "description": "The frequency of requests was greater than allowed.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "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.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/CancelServiceJobByServiceJobIdResponse" + } + } + } + }, + "500": { + "description": "An unexpected condition occurred that prevented the server from fulfilling the request.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "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.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/CancelServiceJobByServiceJobIdResponse" + } + } + } + }, + "503": { + "description": "Temporary overloading or maintenance of the server.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "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.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/CancelServiceJobByServiceJobIdResponse" + } + } + } + } + } + } + }, + "/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, + "schema": { + "maxLength": 100, + "minLength": 1, + "type": "string" + } + } + ], + "responses": { + "200": { + "description": "Success response.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/CompleteServiceJobByServiceJobIdResponse" + } + } + }, + "x-amzn-api-sandbox": { + "static": [ + { + "request": { + "parameters": { + "serviceJobId": { + "value": "validJobId-48b6d5a3-b708-dbe9-038d-dd95e8d74iut" + } + } + }, + "response": {} + } + ] + } + }, + "400": { + "description": "Request has missing or invalid parameters and cannot be parsed.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/CompleteServiceJobByServiceJobIdResponse" + } + } + }, + "x-amzn-api-sandbox": { + "static": [ + { + "request": { + "parameters": { + "serviceJobId": { + "value": "nullJobId" + } + } + }, + "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.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/CompleteServiceJobByServiceJobIdResponse" + } + } + }, + "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": "" + } + ] + } + } + ] + } + }, + "404": { + "description": "The resource specified does not exist.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/CompleteServiceJobByServiceJobIdResponse" + } + } + } + }, + "413": { + "description": "The request size exceeded the maximum accepted size.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "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.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/CompleteServiceJobByServiceJobIdResponse" + } + } + } + }, + "415": { + "description": "The request payload is in an unsupported format.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "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.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/CompleteServiceJobByServiceJobIdResponse" + } + } + } + }, + "422": { + "description": "Unprocessable Entity. Unable to process the contained instructions.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "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.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/CompleteServiceJobByServiceJobIdResponse" + } + } + }, + "x-amzn-api-sandbox": { + "static": [ + { + "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", + "details": "" + } + ] + } + }, + { + "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", + "details": "" + } + ] + } + } + ] + } + }, + "429": { + "description": "The frequency of requests was greater than allowed.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "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.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/CompleteServiceJobByServiceJobIdResponse" + } + } + } + }, + "500": { + "description": "An unexpected condition occurred that prevented the server from fulfilling the request.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "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.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/CompleteServiceJobByServiceJobIdResponse" + } + } + } + }, + "503": { + "description": "Temporary overloading or maintenance of the server.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "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.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/CompleteServiceJobByServiceJobIdResponse" + } + } + } + } + } + } + }, + "/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\nThe `x-amzn-RateLimit-Limit` response header returns the usage plan rate limits that were applied to the requested operation, when available. The table above indicates 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.", + "style": "form", + "explode": false, + "schema": { + "maxItems": 20, + "minItems": 1, + "type": "array", + "items": { + "type": "string" + } + } + }, + { + "name": "serviceJobStatus", + "in": "query", + "description": "A list of one or more job status by which to filter the list of jobs.", + "style": "form", + "explode": false, + "schema": { + "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", + "in": "query", + "description": "String returned in the response of your previous request.", + "schema": { + "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.", + "schema": { + "maximum": 20, + "minimum": 1, + "type": "integer", + "default": 20 + } + }, + { + "name": "sortField", + "in": "query", + "description": "Sort fields on which you want to sort the output.", + "schema": { + "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." + } + ] + }, + "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.", + "schema": { + "type": "string", + "enum": [ + "ASC", + "DESC" + ], + "x-docgen-enum-table-extension": [ + { + "value": "ASC", + "description": "Sort in ascending order." + }, + { + "value": "DESC", + "description": "Sort in descending order." + } + ] + }, + "x-docgen-enum-table-extension": [ + { + "value": "ASC", + "description": "Sort in ascending order." + }, + { + "value": "DESC", + "description": "Sort in descending order." + } + ] + }, + { + "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.", + "schema": { + "type": "string" + } + }, + { + "name": "createdBefore", + "in": "query", + "description": "A date used for selecting jobs created at or before a specified time. Must be in ISO 8601 format.", + "schema": { + "type": "string" + } + }, + { + "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.", + "schema": { + "type": "string" + } + }, + { + "name": "lastUpdatedBefore", + "in": "query", + "description": "A date used for selecting jobs updated at or before a specified time. Must be in ISO 8601 format.", + "schema": { + "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.", + "schema": { + "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.", + "schema": { + "type": "string" + } + }, + { + "name": "marketplaceIds", + "in": "query", + "description": "Used to select jobs that were placed in the specified marketplaces.", + "required": true, + "style": "form", + "explode": false, + "schema": { + "maxItems": 1, + "type": "array", + "items": { + "type": "string" + } + } + }, + { + "name": "asins", + "in": "query", + "description": "List of Amazon Standard Identification Numbers (ASIN) of the items. Max values supported is 20.", + "style": "form", + "explode": false, + "schema": { + "maxItems": 20, + "minItems": 1, + "type": "array", + "items": { + "maxLength": 10, + "minLength": 10, + "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.", + "style": "form", + "explode": false, + "schema": { + "maxItems": 20, + "minItems": 1, + "type": "array", + "items": { + "maxLength": 50, + "minLength": 1, + "type": "string" + } + } + }, + { + "name": "storeIds", + "in": "query", + "description": "List of Amazon-defined identifiers for the region scope. Max values supported is 50.", + "style": "form", + "explode": false, + "schema": { + "maxItems": 50, + "minItems": 1, + "type": "array", + "items": { + "maxLength": 100, + "minLength": 1, + "type": "string" + } + } + } + ], + "responses": { + "200": { + "description": "Success response.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/GetServiceJobsResponse" + } + } + }, + "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", + "createTime": "2019-12-11T14:49:53.952Z", + "serviceJobStatus": "COMPLETED", + "buyer": { + "name": "nameExample" + }, + "appointments": [ + { + "appointmentId": "appointmentIdExample", + "appointmentStatus": "COMPLETED", + "appointmentTime": { + "startTime": "2020-01-31T06:38:56.961Z", + "durationInMinutes": 60 + }, + "assignedTechnicians": [ + { + "technicianId": "technicianIdExample", + "name": "nameExample" + } + ] + } + ] + } + ] + } + } + } + ] + } + }, + "400": { + "description": "Request has missing or invalid parameters and cannot be parsed.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/GetServiceJobsResponse" + } + } + }, + "x-amzn-api-sandbox": { + "static": [ + { + "request": { + "parameters": { + "createdAfter": { + "value": "TEST_CASE_400" + } + } + }, + "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.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/GetServiceJobsResponse" + } + } + } + }, + "404": { + "description": "The resource specified does not exist.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/GetServiceJobsResponse" + } + } + } + }, + "413": { + "description": "The request size exceeded the maximum accepted size.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "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.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/GetServiceJobsResponse" + } + } + } + }, + "415": { + "description": "The request payload is in an unsupported format.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "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.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/GetServiceJobsResponse" + } + } + } + }, + "429": { + "description": "The frequency of requests was greater than allowed.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "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.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/GetServiceJobsResponse" + } + } + } + }, + "500": { + "description": "An unexpected condition occurred that prevented the server from fulfilling the request.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "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.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/GetServiceJobsResponse" + } + } + } + }, + "503": { + "description": "Temporary overloading or maintenance of the server.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "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.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/GetServiceJobsResponse" + } + } + } + } + } + } + }, + "/service/v1/serviceJobs/{serviceJobId}/appointments": { + "post": { + "tags": [ + "service" + ], + "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": [ + { + "name": "serviceJobId", + "in": "path", + "description": "An Amazon defined service job identifier.", + "required": true, + "schema": { + "maxLength": 100, + "minLength": 1, + "type": "string" + } + } + ], + "requestBody": { + "description": "Add appointment operation input details.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/AddAppointmentRequest" + } + } + }, + "required": true + }, + "responses": { + "200": { + "description": "Success response.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/SetAppointmentResponse" + } + } + }, + "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" + } + } + } + } + }, + "response": { + "appointmentId": "validJobId-1-9cb9bc29-3d7d-5e49-5709-efb693d34468_00b9d5f2-839d-c13e-b8cd-dae1c3995b2a" + } + }, + { + "request": { + "parameters": { + "serviceJobId": { + "value": "validJobId-2-9cb9bc29-3d7d-5e49-5709-efb693d34468" + }, + "body": { + "value": { + "appointmentTime": { + "startTime": "2021-01-01T10:00:00.000Z", + "durationInMinutes": 60 + } + } + } + } + }, + "response": { + "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.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/SetAppointmentResponse" + } + } + }, + "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]", + "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.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/SetAppointmentResponse" + } + } + }, + "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.", + "details": "" + } + ] + } + } + ] + } + }, + "404": { + "description": "The resource specified does not exist.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/SetAppointmentResponse" + } + } + } + }, + "413": { + "description": "The request size exceeded the maximum accepted size.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "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.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/SetAppointmentResponse" + } + } + } + }, + "415": { + "description": "The request payload is in an unsupported format.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "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.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/SetAppointmentResponse" + } + } + } + }, + "422": { + "description": "Unprocessable Entity. Unable to process the contained instructions.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "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.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/SetAppointmentResponse" + } + } + }, + "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" + } + } + } + } + }, + "response": { + "errors": [ + { + "code": "InvalidInput", + "message": "ISO8601 time 2021-01-01T10:00:00.000+05:30 is not in UTC.", + "details": "" + } + ] + } + }, + { + "request": { + "parameters": { + "serviceJobId": { + "value": "validJobId-9cb9bc29-3d7d-5e49-5709-efb693d34468" + }, + "body": { + "value": { + "appointmentTime": { + "startTime": "2021-01-01T10-00:00.000Z" + } + } + } + } + }, + "response": { + "errors": [ + { + "code": "InvalidInput", + "message": "Failed to parse ISO8601 input: 2021-01-01T10-00:00.000Z", + "details": "" + } + ] + } + }, + { + "request": { + "parameters": { + "serviceJobId": { + "value": "invalidJobId-9cb9bc29-3d7d-5e49-5709-efb693d34468" + }, + "body": { + "value": { + "appointmentTime": { + "startTime": "2021-01-01T10:00:00.000Z" + } + } + } + } + }, + "response": { + "errors": [ + { + "code": "InvalidInput", + "message": "No job exist with jobId : invalidJobId-9cb9bc29-3d7d-5e49-5709-efb693d34468", + "details": "" + } + ] + } + }, + { + "request": { + "parameters": { + "serviceJobId": { + "value": "completedJobId-9cb9bc29-3d7d-5e49-5709-efb693d34468" + }, + "body": { + "value": { + "appointmentTime": { + "startTime": "2021-01-01T10:00:00.000Z" + } + } + } + } + }, + "response": { + "errors": [ + { + "code": "InvalidInput", + "message": "Operation not allowed on job with jobId : completedJobId-9cb9bc29-3d7d-5e49-5709-efb693d34468 and jobState : COMPLETED", + "details": "" + } + ] + } + }, + { + "request": { + "parameters": { + "serviceJobId": { + "value": "withActiveAppointmentJobId-9cb9bc29-3d7d-5e49-5709-efb693d34468" + }, + "body": { + "value": { + "appointmentTime": { + "startTime": "2021-01-01T10:00:00.000Z" + } + } + } + } + }, + "response": { + "errors": [ + { + "code": "InvalidInput", + "message": "Failed to add appointment for jobId : withActiveAppointmentJobId-9cb9bc29-3d7d-5e49-5709-efb693d34468, reason : Job already has an active appointmentId.", + "details": "" + } + ] + } + }, + { + "request": { + "parameters": { + "serviceJobId": { + "value": "validJobId-9cb9bc29-3d7d-5e49-5709-efb693d34468" + }, + "body": { + "value": { + "appointmentTime": { + "startTime": "2019-01-01T10:00:00.000Z" + } + } + } + } + }, + "response": { + "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.", + "details": "" + } + ] + } + }, + { + "request": { + "parameters": { + "serviceJobId": { + "value": "validJobId-9cb9bc29-3d7d-5e49-5709-efb693d34468" + }, + "body": { + "value": { + "appointmentTime": { + "startTime": "2022-01-01T10:00:00.000Z" + } + } + } + } + }, + "response": { + "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.", + "details": "" + } + ] + } + }, + { + "request": { + "parameters": { + "serviceJobId": { + "value": "validJobId-9cb9bc29-3d7d-5e49-5709-efb693d34468" + }, + "body": { + "value": { + "appointmentTime": { + "startTime": "2021-01-01T10:15:00.000Z" + } + } + } + } + }, + "response": { + "errors": [ + { + "code": "InvalidInput", + "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.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "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.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/SetAppointmentResponse" + } + } + } + }, + "500": { + "description": "Encountered an unexpected condition which prevented the server from fulfilling the request.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "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.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/SetAppointmentResponse" + } + } + } + }, + "503": { + "description": "Temporary overloading or maintenance of the server.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "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.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/SetAppointmentResponse" + } + } + } + } + }, + "x-codegen-request-body-name": "body" + } + }, + "/service/v1/serviceJobs/{serviceJobId}/appointments/{appointmentId}": { + "post": { + "tags": [ + "service" + ], + "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": [ + { + "name": "serviceJobId", + "in": "path", + "description": "An Amazon defined service job identifier.", + "required": true, + "schema": { + "maxLength": 100, + "minLength": 1, + "type": "string" + } + }, + { + "name": "appointmentId", + "in": "path", + "description": "An existing appointment identifier for the Service Job.", + "required": true, + "schema": { + "maxLength": 100, + "minLength": 1, + "type": "string" + } + } + ], + "requestBody": { + "description": "Reschedule appointment operation input details.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/RescheduleAppointmentRequest" + } + } + }, + "required": true + }, + "responses": { + "200": { + "description": "Success response.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/SetAppointmentResponse" + } + } + }, + "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" + }, + "rescheduleReasonCode": "R1" + } + } + } + }, + "response": { + "appointmentId": "validJobId-1-9cb9bc29-3d7d-5e49-5709-efb693d34468_new_00b9d5f2-839d-c13e-b8cd-dae1c3995b2a" + } + }, + { + "request": { + "parameters": { + "serviceJobId": { + "value": "validJobId-2-9cb9bc29-3d7d-5e49-5709-efb693d34468" + }, + "appointmentId": { + "value": "validJobId-2-9cb9bc29-3d7d-5e49-5709-efb693d34468_00b9d5f2-839d-c13e-b8cd-dae1c3995b2a" + }, + "body": { + "value": { + "appointmentTime": { + "startTime": "2021-01-01T10:00:00.000Z", + "durationInMinutes": 60 + }, + "rescheduleReasonCode": "R1" + } + } + } + }, + "response": { + "appointmentId": "validJobId-2-9cb9bc29-3d7d-5e49-5709-efb693d34468_new_00b9d5f2-839d-c13e-b8cd-dae1c3995b2a" + } + }, + { + "request": { + "parameters": { + "serviceJobId": { + "value": "validJobId-3-9cb9bc29-3d7d-5e49-5709-efb693d34468" + }, + "appointmentId": { + "value": "validJobId-3-9cb9bc29-3d7d-5e49-5709-efb693d34468_00b9d5f2-839d-c13e-b8cd-dae1c3995b2a" + }, + "body": { + "value": { + "appointmentTime": { + "startTime": "2021-01-01T10:00:00.000Z", + "durationInMinutes": 60 + }, + "rescheduleReasonCode": "R1" + } + } + } + }, + "response": { + "appointmentId": "validJobId-3-9cb9bc29-3d7d-5e49-5709-efb693d34468_new_00b9d5f2-839d-c13e-b8cd-dae1c3995b2a", + "warnings": [ + { + "code": "RESOURCES_UNASSIGNED", + "message": "Unassigned resources : ATechnicianId,BTechnicianId" + } + ] + } + } + ] + } + }, + "400": { + "description": "Request has missing or invalid parameters and cannot be parsed.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/SetAppointmentResponse" + } + } + }, + "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", + "durationInMinutes": 60 + }, + "rescheduleReasonCode": "R1" + } + } + } + }, + "response": { + "errors": [ + { + "code": "InvalidInput", + "message": "Missing or invalid request parameters: [serviceJobId]", + "details": "" + } + ] + } + }, + { + "request": { + "parameters": { + "serviceJobId": { + "value": "validJobId-1-9cb9bc29-3d7d-5e49-5709-efb693d34468" + }, + "appointmentId": { + "value": "nullAppointmentId" + }, + "body": { + "value": { + "appointmentTime": { + "startTime": "2021-01-01T10:00:00.000Z", + "durationInMinutes": 60 + }, + "rescheduleReasonCode": "R1" + } + } + } + }, + "response": { + "errors": [ + { + "code": "InvalidInput", + "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.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/SetAppointmentResponse" + } + } + }, + "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" + }, + "rescheduleReasonCode": "R1" + } + } + } + }, + "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.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/SetAppointmentResponse" + } + } + } + }, + "413": { + "description": "The request size exceeded the maximum accepted size.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "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.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/SetAppointmentResponse" + } + } + } + }, + "415": { + "description": "The request payload is in an unsupported format.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "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.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/SetAppointmentResponse" + } + } + } + }, + "422": { + "description": "Unprocessable Entity. Unable to process the contained instructions.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "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.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/SetAppointmentResponse" + } + } + }, + "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" + }, + "rescheduleReasonCode": "R1" + } + } + } + }, + "response": { + "errors": [ + { + "code": "InvalidInput", + "message": "ISO8601 time 2021-01-01T10:00:00.000+05:30 is not 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": { + "appointmentTime": { + "startTime": "2021-01-01T10-00:00.000Z" + }, + "rescheduleReasonCode": "R1" + } + } + } + }, + "response": { + "errors": [ + { + "code": "InvalidInput", + "message": "Failed to parse ISO8601 input: 2021-01-01T10-00:00.000Z", + "details": "" + } + ] + } + }, + { + "request": { + "parameters": { + "serviceJobId": { + "value": "invalidJobId-9cb9bc29-3d7d-5e49-5709-efb693d34468" + }, + "appointmentId": { + "value": "invalidJobId-9cb9bc29-3d7d-5e49-5709-efb693d34468_00b9d5f2-839d-c13e-b8cd-dae1c3995b2a" + }, + "body": { + "value": { + "appointmentTime": { + "startTime": "2021-01-01T10:00:00.000Z" + }, + "rescheduleReasonCode": "R1" + } + } + } + }, + "response": { + "errors": [ + { + "code": "InvalidInput", + "message": "No job exist with jobId : invalidJobId-9cb9bc29-3d7d-5e49-5709-efb693d34468", + "details": "" + } + ] + } + }, + { + "request": { + "parameters": { + "serviceJobId": { + "value": "completedJobId-9cb9bc29-3d7d-5e49-5709-efb693d34468" + }, + "appointmentId": { + "value": "completedJobId-9cb9bc29-3d7d-5e49-5709-efb693d34468_00b9d5f2-839d-c13e-b8cd-dae1c3995b2a" + }, + "body": { + "value": { + "appointmentTime": { + "startTime": "2021-01-01T10:00:00.000Z" + }, + "rescheduleReasonCode": "R1" + } + } + } + }, + "response": { + "errors": [ + { + "code": "InvalidInput", + "message": "Operation not allowed on job with jobId : completedJobId-9cb9bc29-3d7d-5e49-5709-efb693d34468 and jobState : COMPLETED", + "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": { + "appointmentTime": { + "startTime": "2019-01-01T10:00:00.000Z" + }, + "rescheduleReasonCode": "R1" + } + } + } + }, + "response": { + "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.", + "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": { + "appointmentTime": { + "startTime": "2022-01-01T10:00:00.000Z" + }, + "rescheduleReasonCode": "R1" + } + } + } + }, + "response": { + "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.", + "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": { + "appointmentTime": { + "startTime": "2021-01-01T10:15:00.000Z" + }, + "rescheduleReasonCode": "R1" + } + } + } + }, + "response": { + "errors": [ + { + "code": "InvalidInput", + "message": "Failed to add appointment for jobId : validJobId-9cb9bc29-3d7d-5e49-5709-efb693d34468, reason : Appointment slot is not available.", + "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": { + "appointmentTime": { + "startTime": "2021-01-01T10:00:00.000Z" + }, + "rescheduleReasonCode": "U1" + } + } + } + }, + "response": { + "errors": [ + { + "code": "InvalidInput", + "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.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "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.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/SetAppointmentResponse" + } + } + } + }, + "500": { + "description": "Encountered an unexpected condition which prevented the server from fulfilling the request.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "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.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/SetAppointmentResponse" + } + } + } + }, + "503": { + "description": "Temporary overloading or maintenance of the server.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "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.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/SetAppointmentResponse" + } + } + } + } + }, + "x-codegen-request-body-name": "body" + } + }, + "/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, + "schema": { + "maxLength": 100, + "minLength": 1, + "type": "string" + } + }, + { + "name": "appointmentId", + "in": "path", + "description": "An Amazon-defined identifier of active service job appointment.", + "required": true, + "schema": { + "maxLength": 100, + "minLength": 1, + "type": "string" + } + } + ], + "requestBody": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/AssignAppointmentResourcesRequest" + } + } + }, + "required": true + }, + "responses": { + "200": { + "description": "Success response.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/AssignAppointmentResourcesResponse" + } + } + }, + "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.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/AssignAppointmentResourcesResponse" + } + } + }, + "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\u00a0not\u00a0provided\u00a0in\u00a0input\u00a0JSON\u00a0payload.", + "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\u00a0must\u00a0have\u00a0size\u00a0greater\u00a0than\u00a0or\u00a0equal\u00a0to\u00a01.", + "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.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/AssignAppointmentResourcesResponse" + } + } + }, + "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.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/AssignAppointmentResourcesResponse" + } + } + } + }, + "413": { + "description": "The request size exceeded the maximum accepted size.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "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.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/AssignAppointmentResourcesResponse" + } + } + } + }, + "415": { + "description": "The request payload is in an unsupported format.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "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.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/AssignAppointmentResourcesResponse" + } + } + } + }, + "422": { + "description": "Unprocessable Entity. Unable to process the contained instructions.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "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.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/AssignAppointmentResourcesResponse" + } + } + }, + "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.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "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.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/AssignAppointmentResourcesResponse" + } + } + } + }, + "500": { + "description": "An unexpected condition occurred that prevented the server from fulfilling the request.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "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.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/AssignAppointmentResourcesResponse" + } + } + } + }, + "503": { + "description": "Temporary overloading or maintenance of the server.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "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.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/AssignAppointmentResourcesResponse" + } + } + } + } + }, + "x-codegen-request-body-name": "body" + } + }, + "/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, + "schema": { + "maxLength": 100, + "minLength": 1, + "type": "string" + } + }, + { + "name": "appointmentId", + "in": "path", + "description": "An Amazon-defined identifier of active service job appointment.", + "required": true, + "schema": { + "maxLength": 100, + "minLength": 1, + "type": "string" + } + } + ], + "requestBody": { + "description": "Appointment fulfillment data collection details.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/SetAppointmentFulfillmentDataRequest" + } + } + }, + "required": true + }, + "responses": { + "204": { + "description": "Success response.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference id.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "type": "string" + } + } + }, + "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.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + }, + "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.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference id.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + }, + "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.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference id.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + }, + "413": { + "description": "The request size exceeded the maximum accepted size.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference id.", + "schema": { + "type": "string" + } + }, + "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.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + }, + "415": { + "description": "The entity of the request is in a format not supported by the requested resource.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference id.", + "schema": { + "type": "string" + } + }, + "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.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + }, + "422": { + "description": "Unprocessable Entity. Unable to process the contained instructions.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference id.", + "schema": { + "type": "string" + } + }, + "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.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + }, + "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.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference id.", + "schema": { + "type": "string" + } + }, + "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.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + }, + "500": { + "description": "Encountered an unexpected condition which prevented the server from fulfilling the request.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference id.", + "schema": { + "type": "string" + } + }, + "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.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + }, + "503": { + "description": "Temporary overloading or maintenance of the server.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference id.", + "schema": { + "type": "string" + } + }, + "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.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + } + }, + "x-codegen-request-body-name": "body" + } + }, + "/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", + "in": "path", + "description": "Resource Identifier.", + "required": true, + "schema": { + "maxLength": 100, + "minLength": 1, + "type": "string" + } + }, + { + "name": "marketplaceIds", + "in": "query", + "description": "An identifier for the marketplace in which the resource operates.", + "required": true, + "style": "form", + "explode": false, + "schema": { + "maxItems": 1, + "type": "array", + "items": { + "type": "string" + } + } + }, + { + "name": "nextPageToken", + "in": "query", + "description": "Next page token returned in the response of your previous request.", + "schema": { + "type": "string" + } + } + ], + "requestBody": { + "description": "Request body.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/RangeSlotCapacityQuery" + } + } + }, + "required": true + }, + "responses": { + "200": { + "description": "Success response.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/RangeSlotCapacity" + } + } + }, + "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.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/RangeSlotCapacityErrors" + } + } + }, + "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.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/RangeSlotCapacityErrors" + } + } + } + }, + "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.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/RangeSlotCapacityErrors" + } + } + } + }, + "404": { + "description": "The resource specified does not exist.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/RangeSlotCapacityErrors" + } + } + } + }, + "413": { + "description": "The request size exceeded the maximum accepted size.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/RangeSlotCapacityErrors" + } + } + } + }, + "415": { + "description": "The request payload is in an unsupported format.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/RangeSlotCapacityErrors" + } + } + } + }, + "429": { + "description": "The frequency of requests was greater than allowed.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/RangeSlotCapacityErrors" + } + } + } + }, + "500": { + "description": "An unexpected condition occurred that prevented the server from fulfilling the request.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/RangeSlotCapacityErrors" + } + } + } + }, + "503": { + "description": "Temporary overloading or maintenance of the server.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/RangeSlotCapacityErrors" + } + } + } + } + }, + "x-codegen-request-body-name": "body" + } + }, + "/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, + "schema": { + "maxLength": 100, + "minLength": 1, + "type": "string" + } + }, + { + "name": "marketplaceIds", + "in": "query", + "description": "An identifier for the marketplace in which the resource operates.", + "required": true, + "style": "form", + "explode": false, + "schema": { + "maxItems": 1, + "type": "array", + "items": { + "type": "string" + } + } + }, + { + "name": "nextPageToken", + "in": "query", + "description": "Next page token returned in the response of your previous request.", + "schema": { + "type": "string" + } + } + ], + "requestBody": { + "description": "Request body.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/FixedSlotCapacityQuery" + } + } + }, + "required": true + }, + "responses": { + "200": { + "description": "Success response.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/FixedSlotCapacity" + } + } + }, + "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.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/FixedSlotCapacityErrors" + } + } + }, + "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.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/FixedSlotCapacityErrors" + } + } + } + }, + "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.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/FixedSlotCapacityErrors" + } + } + } + }, + "404": { + "description": "The resource specified does not exist.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/FixedSlotCapacityErrors" + } + } + } + }, + "413": { + "description": "The request size exceeded the maximum accepted size.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/FixedSlotCapacityErrors" + } + } + } + }, + "415": { + "description": "The request payload is in an unsupported format.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/FixedSlotCapacityErrors" + } + } + } + }, + "429": { + "description": "The frequency of requests was greater than allowed.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/FixedSlotCapacityErrors" + } + } + } + }, + "500": { + "description": "An unexpected condition occurred that prevented the server from fulfilling the request.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/FixedSlotCapacityErrors" + } + } + } + }, + "503": { + "description": "Temporary overloading or maintenance of the server.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/FixedSlotCapacityErrors" + } + } + } + } + }, + "x-codegen-request-body-name": "body" + } + }, + "/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, + "schema": { + "maxLength": 100, + "minLength": 1, + "type": "string" + } + }, + { + "name": "marketplaceIds", + "in": "query", + "description": "An identifier for the marketplace in which the resource operates.", + "required": true, + "style": "form", + "explode": false, + "schema": { + "maxItems": 1, + "type": "array", + "items": { + "type": "string" + } + } + } + ], + "requestBody": { + "description": "Schedule details", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/UpdateScheduleRequest" + } + } + }, + "required": true + }, + "responses": { + "200": { + "description": "Success response.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/UpdateScheduleResponse" + } + } + }, + "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.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/UpdateScheduleResponse" + } + } + }, + "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.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/UpdateScheduleResponse" + } + } + } + }, + "404": { + "description": "The resource specified does not exist.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/UpdateScheduleResponse" + } + } + } + }, + "413": { + "description": "The request size exceeded the maximum accepted size.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "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.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/UpdateScheduleResponse" + } + } + } + }, + "415": { + "description": "The request payload is in an unsupported format.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "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.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/UpdateScheduleResponse" + } + } + } + }, + "429": { + "description": "The frequency of requests was greater than allowed.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "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.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/UpdateScheduleResponse" + } + } + } + }, + "500": { + "description": "Encountered an unexpected condition which prevented the server from fulfilling the request.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "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.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/UpdateScheduleResponse" + } + } + } + }, + "503": { + "description": "Temporary overloading or maintenance of the server.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "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.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/UpdateScheduleResponse" + } + } + } + } + }, + "x-codegen-request-body-name": "body" + } + }, + "/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": [ + { + "name": "marketplaceIds", + "in": "query", + "description": "An identifier for the marketplace in which the resource operates.", + "required": true, + "style": "form", + "explode": false, + "schema": { + "maxItems": 1, + "type": "array", + "items": { + "type": "string" + } + } + } + ], + "requestBody": { + "description": "Reservation details", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/CreateReservationRequest" + } + } + }, + "required": true + }, + "responses": { + "200": { + "description": "Success response.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/CreateReservationResponse" + } + } + }, + "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.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/CreateReservationResponse" + } + } + }, + "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.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/CreateReservationResponse" + } + } + } + }, + "404": { + "description": "The resource specified does not exist.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/CreateReservationResponse" + } + } + } + }, + "413": { + "description": "The request size exceeded the maximum accepted size.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "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.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/CreateReservationResponse" + } + } + } + }, + "415": { + "description": "The request payload is in an unsupported format.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "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.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/CreateReservationResponse" + } + } + } + }, + "429": { + "description": "The frequency of requests was greater than allowed.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "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.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/CreateReservationResponse" + } + } + } + }, + "500": { + "description": "Encountered an unexpected condition which prevented the server from fulfilling the request.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "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.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/CreateReservationResponse" + } + } + } + }, + "503": { + "description": "Temporary overloading or maintenance of the server.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "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.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/CreateReservationResponse" + } + } + } + } + }, + "x-codegen-request-body-name": "body" + } + }, + "/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, + "schema": { + "maxLength": 100, + "minLength": 1, + "type": "string" + } + }, + { + "name": "marketplaceIds", + "in": "query", + "description": "An identifier for the marketplace in which the resource operates.", + "required": true, + "style": "form", + "explode": false, + "schema": { + "maxItems": 1, + "type": "array", + "items": { + "type": "string" + } + } + } + ], + "requestBody": { + "description": "Reservation details", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/UpdateReservationRequest" + } + } + }, + "required": true + }, + "responses": { + "200": { + "description": "Success response.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/UpdateReservationResponse" + } + } + }, + "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.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/UpdateReservationResponse" + } + } + }, + "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.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/UpdateReservationResponse" + } + } + } + }, + "404": { + "description": "The reservation specified does not exist.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/UpdateReservationResponse" + } + } + }, + "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.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "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.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/UpdateReservationResponse" + } + } + } + }, + "415": { + "description": "The request payload is in an unsupported format.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "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.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/UpdateReservationResponse" + } + } + } + }, + "429": { + "description": "The frequency of requests was greater than allowed.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "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.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/UpdateReservationResponse" + } + } + } + }, + "500": { + "description": "Encountered an unexpected condition which prevented the server from fulfilling the request.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "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.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/UpdateReservationResponse" + } + } + } + }, + "503": { + "description": "Temporary overloading or maintenance of the server.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "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.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/UpdateReservationResponse" + } + } + } + } + }, + "x-codegen-request-body-name": "body" + }, + "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, + "schema": { + "maxLength": 100, + "minLength": 1, + "type": "string" + } + }, + { + "name": "marketplaceIds", + "in": "query", + "description": "An identifier for the marketplace in which the resource operates.", + "required": true, + "style": "form", + "explode": false, + "schema": { + "maxItems": 1, + "type": "array", + "items": { + "type": "string" + } + } + } + ], + "responses": { + "204": { + "description": "Success response.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference id.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/CancelReservationResponse" + } + } + }, + "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.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference id.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/CancelReservationResponse" + } + } + }, + "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.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference id.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/CancelReservationResponse" + } + } + } + }, + "404": { + "description": "The reservation specified does not exist.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference id.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/CancelReservationResponse" + } + } + }, + "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.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference id.", + "schema": { + "type": "string" + } + }, + "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.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/CancelReservationResponse" + } + } + } + }, + "415": { + "description": "The entity of the request is in a format not supported by the requested resource.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference id.", + "schema": { + "type": "string" + } + }, + "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.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/CancelReservationResponse" + } + } + } + }, + "429": { + "description": "The frequency of requests was greater than allowed.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference id.", + "schema": { + "type": "string" + } + }, + "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.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/CancelReservationResponse" + } + } + } + }, + "500": { + "description": "Encountered an unexpected condition which prevented the server from fulfilling the request.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference id.", + "schema": { + "type": "string" + } + }, + "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.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/CancelReservationResponse" + } + } + } + }, + "503": { + "description": "Temporary overloading or maintenance of the server.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference id.", + "schema": { + "type": "string" + } + }, + "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.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/CancelReservationResponse" + } + } + } + } + } + } + }, + "/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, + "schema": { + "maxLength": 100, + "minLength": 1, + "type": "string" + } + }, + { + "name": "marketplaceIds", + "in": "query", + "description": "An identifier for the marketplace in which the resource operates.", + "required": true, + "style": "form", + "explode": false, + "schema": { + "maxItems": 1, + "type": "array", + "items": { + "type": "string" + } + } + }, + { + "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.", + "schema": { + "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.", + "schema": { + "type": "string" + } + } + ], + "responses": { + "200": { + "description": "Success response.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/GetAppointmentSlotsResponse" + } + } + }, + "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.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/GetAppointmentSlotsResponse" + } + } + }, + "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.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/GetAppointmentSlotsResponse" + } + } + } + }, + "404": { + "description": "The resource specified does not exist.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/GetAppointmentSlotsResponse" + } + } + } + }, + "415": { + "description": "The request payload is in an unsupported format.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/GetAppointmentSlotsResponse" + } + } + } + }, + "422": { + "description": "Unprocessable Entity. Unable to process the contained instructions.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/GetAppointmentSlotsResponse" + } + } + } + }, + "429": { + "description": "The frequency of requests was greater than allowed.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/GetAppointmentSlotsResponse" + } + } + } + }, + "500": { + "description": "An unexpected condition occurred that prevented the server from fulfilling the request.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/GetAppointmentSlotsResponse" + } + } + } + }, + "503": { + "description": "Temporary overloading or maintenance of the server.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/GetAppointmentSlotsResponse" + } + } + } + } + } + } + }, + "/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, + "schema": { + "type": "string" + } + }, + { + "name": "storeId", + "in": "query", + "description": "Store identifier defining the region scope to retrive appointment slots.", + "required": true, + "schema": { + "maxLength": 100, + "minLength": 1, + "type": "string" + } + }, + { + "name": "marketplaceIds", + "in": "query", + "description": "An identifier for the marketplace for which appointment slots are queried", + "required": true, + "style": "form", + "explode": false, + "schema": { + "maxItems": 1, + "type": "array", + "items": { + "type": "string" + } + } + }, + { + "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.", + "schema": { + "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.", + "schema": { + "type": "string" + } + } + ], + "responses": { + "200": { + "description": "Success response.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/GetAppointmentSlotsResponse" + } + } + }, + "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.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/GetAppointmentSlotsResponse" + } + } + }, + "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.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/GetAppointmentSlotsResponse" + } + } + } + }, + "404": { + "description": "The resource specified does not exist.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/GetAppointmentSlotsResponse" + } + } + } + }, + "415": { + "description": "The request payload is in an unsupported format.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/GetAppointmentSlotsResponse" + } + } + } + }, + "422": { + "description": "Unprocessable Entity. Unable to process the contained instructions.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/GetAppointmentSlotsResponse" + } + } + } + }, + "429": { + "description": "The frequency of requests was greater than allowed.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/GetAppointmentSlotsResponse" + } + } + } + }, + "500": { + "description": "An unexpected condition occurred that prevented the server from fulfilling the request.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/GetAppointmentSlotsResponse" + } + } + } + }, + "503": { + "description": "Temporary overloading or maintenance of the server.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/GetAppointmentSlotsResponse" + } + } + } + } + } + } + }, + "/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", + "requestBody": { + "description": "Upload document operation input details.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ServiceUploadDocument" + } + } + }, + "required": true + }, + "responses": { + "200": { + "description": "Successfully created an upload destination for the given resource.", + "headers": { + "x-amzn-requestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/CreateServiceDocumentUploadDestination" + } + } + }, + "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.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference id.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/CreateServiceDocumentUploadDestination" + } + } + }, + "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.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/CreateServiceDocumentUploadDestination" + } + } + } + }, + "404": { + "description": "The resource specified does not exist.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference id.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/CreateServiceDocumentUploadDestination" + } + } + } + }, + "413": { + "description": "The request size exceeded the maximum accepted size.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference id.", + "schema": { + "type": "string" + } + }, + "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.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/CreateServiceDocumentUploadDestination" + } + } + } + }, + "415": { + "description": "The request's Content-Type header is invalid.", + "headers": { + "x-amzn-requestid": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "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.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/CreateServiceDocumentUploadDestination" + } + } + } + }, + "422": { + "description": "Unprocessable Entity. Unable to process the contained instructions.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "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.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/CreateServiceDocumentUploadDestination" + } + } + }, + "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.", + "headers": { + "x-amzn-requestid": { + "description": "Unique request reference ID.", + "schema": { + "type": "string" + } + }, + "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.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/CreateServiceDocumentUploadDestination" + } + } + } + }, + "500": { + "description": "An unexpected condition occurred that prevented the server from fulfilling the request.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "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.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/CreateServiceDocumentUploadDestination" + } + } + } + }, + "503": { + "description": "Temporary overloading or maintenance of the server.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference id.", + "schema": { + "type": "string" + } + }, + "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.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/CreateServiceDocumentUploadDestination" + } + } + } + } + }, + "x-codegen-request-body-name": "body" + } + } + }, + "components": { + "schemas": { + "GetServiceJobByServiceJobIdResponse": { + "type": "object", + "properties": { + "payload": { + "$ref": "#/components/schemas/ServiceJob" + }, + "errors": { + "$ref": "#/components/schemas/ErrorList" + } + }, + "description": "The response schema for the `getServiceJobByServiceJobId` operation." + }, + "CancelServiceJobByServiceJobIdResponse": { + "type": "object", + "properties": { + "errors": { + "$ref": "#/components/schemas/ErrorList" + } + }, + "description": "Response schema for the `cancelServiceJobByServiceJobId` operation." + }, + "CompleteServiceJobByServiceJobIdResponse": { + "type": "object", + "properties": { + "errors": { + "$ref": "#/components/schemas/ErrorList" + } + }, + "description": "Response schema for the `completeServiceJobByServiceJobId` operation." + }, + "GetServiceJobsResponse": { + "type": "object", + "properties": { + "payload": { + "$ref": "#/components/schemas/JobListing" + }, + "errors": { + "$ref": "#/components/schemas/ErrorList" + } + }, + "description": "Response schema for the `getServiceJobs` operation." + }, + "SetAppointmentResponse": { + "type": "object", + "properties": { + "appointmentId": { + "$ref": "#/components/schemas/AppointmentId" + }, + "warnings": { + "$ref": "#/components/schemas/WarningList" + }, + "errors": { + "$ref": "#/components/schemas/ErrorList" + } + }, + "description": "Response schema for the `addAppointmentForServiceJobByServiceJobId` and `rescheduleAppointmentForServiceJobByServiceJobId` operations." + }, + "AssignAppointmentResourcesResponse": { + "type": "object", + "properties": { + "payload": { + "type": "object", + "properties": { + "warnings": { + "$ref": "#/components/schemas/WarningList" + } + }, + "description": "The payload for the `assignAppointmentResource` operation." + }, + "errors": { + "$ref": "#/components/schemas/ErrorList" + } + }, + "description": "Response schema for the `assignAppointmentResources` operation." + }, + "AssignAppointmentResourcesRequest": { + "required": [ + "resources" + ], + "type": "object", + "properties": { + "resources": { + "$ref": "#/components/schemas/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": "#/components/schemas/ServiceJob" + } + } + }, + "description": "The payload for the `getServiceJobs` operation." + }, + "ServiceJob": { + "type": "object", + "properties": { + "createTime": { + "type": "string", + "description": "The date and time of the creation of the job in ISO 8601 format.", + "format": "date-time" + }, + "serviceJobId": { + "$ref": "#/components/schemas/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": { + "$ref": "#/components/schemas/ScopeOfWork" + }, + "seller": { + "$ref": "#/components/schemas/Seller" + }, + "serviceJobProvider": { + "$ref": "#/components/schemas/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": "#/components/schemas/AppointmentTime" + } + }, + "appointments": { + "type": "array", + "description": "A list of appointments.", + "items": { + "$ref": "#/components/schemas/Appointment" + } + }, + "serviceOrderId": { + "$ref": "#/components/schemas/OrderId" + }, + "marketplaceId": { + "pattern": "^[A-Z0-9]*$", + "type": "string", + "description": "The marketplace identifier." + }, + "storeId": { + "maxLength": 100, + "minLength": 1, + "type": "string", + "description": "The Amazon-defined identifier for the region scope." + }, + "buyer": { + "$ref": "#/components/schemas/Buyer" + }, + "associatedItems": { + "type": "array", + "description": "A list of items associated with the service job.", + "items": { + "$ref": "#/components/schemas/AssociatedItem" + } + }, + "serviceLocation": { + "$ref": "#/components/schemas/ServiceLocation" + } + }, + "description": "The job details of a service." + }, + "ServiceJobId": { + "maxLength": 100, + "minLength": 1, + "type": "string", + "description": "Amazon identifier for the service job." + }, + "OrderId": { + "maxLength": 20, + "minLength": 5, + "type": "string", + "description": "The Amazon-defined identifier for an order placed by the buyer, in 3-7-7 format." + }, + "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": { + "pattern": "^[A-Z0-9]*$", + "type": "string", + "description": "The identifier of the seller of the service job." + } + }, + "description": "Information about the seller of the service job." + }, + "ServiceJobProvider": { + "type": "object", + "properties": { + "serviceJobProviderId": { + "pattern": "^[A-Z0-9]*$", + "type": "string", + "description": "The identifier of the service job provider." + } + }, + "description": "Information about the service job provider." + }, + "Buyer": { + "type": "object", + "properties": { + "buyerId": { + "pattern": "^[A-Z0-9]*$", + "type": "string", + "description": "The identifier of the buyer." + }, + "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": { + "required": [ + "durationInMinutes", + "startTime" + ], + "type": "object", + "properties": { + "startTime": { + "type": "string", + "description": "The date and time of the start of the appointment window in ISO 8601 format.", + "format": "date-time" + }, + "durationInMinutes": { + "minimum": 1, + "type": "integer", + "description": "The duration of the appointment window, in minutes." + } + }, + "description": "The time of the appointment window." + }, + "AppointmentId": { + "maxLength": 100, + "minLength": 5, + "type": "string", + "description": "The appointment identifier." + }, + "Appointment": { + "type": "object", + "properties": { + "appointmentId": { + "$ref": "#/components/schemas/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": { + "$ref": "#/components/schemas/AppointmentTime" + }, + "assignedTechnicians": { + "minItems": 1, + "type": "array", + "description": "A list of technicians assigned to the service job.", + "items": { + "$ref": "#/components/schemas/Technician" + } + }, + "rescheduledAppointmentId": { + "$ref": "#/components/schemas/AppointmentId" + }, + "poa": { + "$ref": "#/components/schemas/Poa" + } + }, + "description": "The details of an appointment." + }, + "Technician": { + "type": "object", + "properties": { + "technicianId": { + "maxLength": 50, + "minLength": 1, + "type": "string", + "description": "The technician identifier." + }, + "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": { + "$ref": "#/components/schemas/AppointmentTime" + }, + "technicians": { + "minItems": 1, + "type": "array", + "description": "A list of technicians.", + "items": { + "$ref": "#/components/schemas/Technician" + } + }, + "uploadingTechnician": { + "pattern": "^[A-Z0-9]*$", + "type": "string", + "description": "The identifier of the technician who uploaded the POA." + }, + "uploadTime": { + "type": "string", + "description": "The date and time when the POA was uploaded in ISO 8601 format.", + "format": "date-time" + }, + "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": { + "$ref": "#/components/schemas/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": { + "$ref": "#/components/schemas/ItemDelivery" + } + }, + "description": "Information about an item associated with the service job." + }, + "ItemDelivery": { + "type": "object", + "properties": { + "estimatedDeliveryDate": { + "type": "string", + "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" + }, + "itemDeliveryPromise": { + "$ref": "#/components/schemas/ItemDeliveryPromise" + } + }, + "description": "Delivery information for the item." + }, + "ItemDeliveryPromise": { + "type": "object", + "properties": { + "startTime": { + "type": "string", + "description": "The date and time of the start of the promised delivery window in ISO 8601 format.", + "format": "date-time" + }, + "endTime": { + "type": "string", + "description": "The date and time of the end of the promised delivery window in ISO 8601 format.", + "format": "date-time" + } + }, + "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": { + "$ref": "#/components/schemas/Address" + } + }, + "description": "Information about the location of the service job." + }, + "Address": { + "required": [ + "addressLine1", + "name" + ], + "type": "object", + "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": { + "required": [ + "appointmentTime" + ], + "type": "object", + "properties": { + "appointmentTime": { + "$ref": "#/components/schemas/AppointmentTimeInput" + } + }, + "description": "Input for add appointment operation." + }, + "RescheduleAppointmentRequest": { + "required": [ + "appointmentTime", + "rescheduleReasonCode" + ], + "type": "object", + "properties": { + "appointmentTime": { + "$ref": "#/components/schemas/AppointmentTimeInput" + }, + "rescheduleReasonCode": { + "$ref": "#/components/schemas/RescheduleReasonCode" + } + }, + "description": "Input for rescheduled appointment operation." + }, + "AppointmentTimeInput": { + "required": [ + "startTime" + ], + "type": "object", + "properties": { + "startTime": { + "type": "string", + "description": "The date, time in UTC for the start time of an appointment in ISO 8601 format.", + "format": "date-time" + }, + "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": "#/components/schemas/Error" + } + }, + "Error": { + "required": [ + "code", + "message" + ], + "type": "object", + "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": "#/components/schemas/Warning" + } + }, + "Warning": { + "required": [ + "code", + "message" + ], + "type": "object", + "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": { + "type": "object", + "properties": { + "errors": { + "$ref": "#/components/schemas/ErrorList" + } + }, + "description": "The error response schema for the `getRangeSlotCapacity` operation." + }, + "RangeSlotCapacity": { + "type": "object", + "properties": { + "resourceId": { + "type": "string", + "description": "Resource Identifier." + }, + "capacities": { + "type": "array", + "description": "Array of range capacities where each entry is for a specific capacity type.", + "items": { + "$ref": "#/components/schemas/RangeCapacity" + } + }, + "nextPageToken": { + "type": "string", + "description": "Next page token, if there are more pages." + } + }, + "description": "Response schema for the `getRangeSlotCapacity` operation." + }, + "RangeCapacity": { + "type": "object", + "properties": { + "capacityType": { + "$ref": "#/components/schemas/CapacityType" + }, + "slots": { + "type": "array", + "description": "Array of capacity slots in range slot format.", + "items": { + "$ref": "#/components/schemas/RangeSlot" + } + } + }, + "description": "Range capacity entity where each entry has a capacity type and corresponding slots." + }, + "RangeSlot": { + "type": "object", + "properties": { + "startDateTime": { + "type": "string", + "description": "Start date time of slot in ISO 8601 format with precision of seconds.", + "format": "date-time" + }, + "endDateTime": { + "type": "string", + "description": "End date time of slot in ISO 8601 format with precision of seconds.", + "format": "date-time" + }, + "capacity": { + "type": "integer", + "description": "Capacity of the slot.", + "format": "int32" + } + }, + "description": "Capacity slots represented in a format similar to availability rules." + }, + "FixedSlotCapacityErrors": { + "type": "object", + "properties": { + "errors": { + "$ref": "#/components/schemas/ErrorList" + } + }, + "description": "The error response schema for the `getFixedSlotCapacity` operation." + }, + "FixedSlotCapacity": { + "type": "object", + "properties": { + "resourceId": { + "type": "string", + "description": "Resource Identifier." + }, + "slotDuration": { + "multipleOf": 5, + "type": "number", + "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.", + "format": "int32" + }, + "capacities": { + "type": "array", + "description": "Array of capacity slots in fixed slot format.", + "items": { + "$ref": "#/components/schemas/FixedSlot" + } + }, + "nextPageToken": { + "type": "string", + "description": "Next page token, if there are more pages." + } + }, + "description": "Response schema for the `getFixedSlotCapacity` operation." + }, + "FixedSlot": { + "type": "object", + "properties": { + "startDateTime": { + "type": "string", + "description": "Start date time of slot in ISO 8601 format with precision of seconds.", + "format": "date-time" + }, + "scheduledCapacity": { + "type": "integer", + "description": "Scheduled capacity corresponding to the slot. This capacity represents the originally allocated capacity as per resource schedule.", + "format": "int32" + }, + "availableCapacity": { + "type": "integer", + "description": "Available capacity corresponding to the slot. This capacity represents the capacity available for allocation to reservations.", + "format": "int32" + }, + "encumberedCapacity": { + "type": "integer", + "description": "Encumbered capacity corresponding to the slot. This capacity represents the capacity allocated for Amazon Jobs/Appointments/Orders.", + "format": "int32" + }, + "reservedCapacity": { + "type": "integer", + "description": "Reserved capacity corresponding to the slot. This capacity represents the capacity made unavailable due to events like Breaks/Leaves/Lunch.", + "format": "int32" + } + }, + "description": "In this slot format each slot only has the requested capacity types. This slot size is as specified by slot duration." + }, + "UpdateScheduleResponse": { + "type": "object", + "properties": { + "payload": { + "type": "array", + "description": "Contains the `UpdateScheduleRecords` for which the error/warning has occurred.", + "items": { + "$ref": "#/components/schemas/UpdateScheduleRecord" + } + }, + "errors": { + "$ref": "#/components/schemas/ErrorList" + } + }, + "description": "Response schema for the `updateSchedule` operation." + }, + "SetAppointmentFulfillmentDataRequest": { + "type": "object", + "properties": { + "fulfillmentTime": { + "$ref": "#/components/schemas/FulfillmentTime" + }, + "appointmentResources": { + "$ref": "#/components/schemas/AppointmentResources" + }, + "fulfillmentDocuments": { + "$ref": "#/components/schemas/FulfillmentDocuments" + } + }, + "description": "Input for set appointment fulfillment data operation." + }, + "FulfillmentTime": { + "type": "object", + "properties": { + "startTime": { + "type": "string", + "description": "The date, time in UTC of the fulfillment start time in ISO 8601 format.", + "format": "date-time" + }, + "endTime": { + "type": "string", + "description": "The date, time in UTC of the fulfillment end time in ISO 8601 format.", + "format": "date-time" + } + }, + "description": "Input for fulfillment time details" + }, + "FulfillmentDocuments": { + "type": "array", + "description": "List of documents captured during service appointment fulfillment.", + "items": { + "$ref": "#/components/schemas/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": "#/components/schemas/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": { + "$ref": "#/components/schemas/CreateReservationRecord" + }, + "errors": { + "$ref": "#/components/schemas/ErrorList" + } + }, + "description": "Response schema for the `createReservation` operation." + }, + "UpdateReservationResponse": { + "type": "object", + "properties": { + "payload": { + "$ref": "#/components/schemas/UpdateReservationRecord" + }, + "errors": { + "$ref": "#/components/schemas/ErrorList" + } + }, + "description": "Response schema for the `updateReservation` operation." + }, + "CancelReservationResponse": { + "type": "object", + "properties": { + "errors": { + "$ref": "#/components/schemas/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": { + "required": [ + "endTime" + ], + "type": "object", + "properties": { + "endTime": { + "type": "string", + "description": "End time of the recurrence.", + "format": "date-time" + }, + "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": "#/components/schemas/DayOfWeek" + } + }, + "daysOfMonth": { + "type": "array", + "description": "Days of the month when recurrence is valid.", + "items": { + "maximum": 31, + "minimum": 1, + "type": "integer" + } + } + }, + "description": "Repeated occurrence of an event in a time range." + }, + "AvailabilityRecord": { + "required": [ + "endTime", + "startTime" + ], + "type": "object", + "properties": { + "startTime": { + "type": "string", + "description": "Denotes the time from when the resource is available in a day in ISO-8601 format.", + "format": "date-time" + }, + "endTime": { + "type": "string", + "description": "Denotes the time till when the resource is available in a day in ISO-8601 format.", + "format": "date-time" + }, + "recurrence": { + "$ref": "#/components/schemas/Recurrence" + }, + "capacity": { + "minimum": 1, + "type": "integer", + "description": "Signifies the capacity of a resource which is available." + } + }, + "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": "#/components/schemas/AvailabilityRecord" + } + }, + "Reservation": { + "required": [ + "availability", + "type" + ], + "type": "object", + "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." + }, + { + "value": "TRAVEL", + "description": "Reduce resource (store) capacity because technician(s) are travelling." + }, + { + "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." + } + ] + }, + "availability": { + "$ref": "#/components/schemas/AvailabilityRecord" + } + }, + "description": "Reservation object reduces the capacity of a resource." + }, + "UpdateScheduleRecord": { + "type": "object", + "properties": { + "availability": { + "$ref": "#/components/schemas/AvailabilityRecord" + }, + "warnings": { + "$ref": "#/components/schemas/WarningList" + }, + "errors": { + "$ref": "#/components/schemas/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": { + "$ref": "#/components/schemas/Reservation" + }, + "warnings": { + "$ref": "#/components/schemas/WarningList" + }, + "errors": { + "$ref": "#/components/schemas/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": { + "$ref": "#/components/schemas/Reservation" + }, + "warnings": { + "$ref": "#/components/schemas/WarningList" + }, + "errors": { + "$ref": "#/components/schemas/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": { + "required": [ + "endDateTime", + "startDateTime" + ], + "type": "object", + "properties": { + "capacityTypes": { + "type": "array", + "description": "An array of capacity types which are being requested. Default value is `[SCHEDULED_CAPACITY]`.", + "items": { + "$ref": "#/components/schemas/CapacityType" + } + }, + "startDateTime": { + "type": "string", + "description": "Start date time from which the capacity slots are being requested in ISO 8601 format.", + "format": "date-time" + }, + "endDateTime": { + "type": "string", + "description": "End date time up to which the capacity slots are being requested in ISO 8601 format.", + "format": "date-time" + } + }, + "description": "Request schema for the `getRangeSlotCapacity` operation. This schema is used to define the time range and capacity types that are being queried." + }, + "FixedSlotCapacityQuery": { + "required": [ + "endDateTime", + "startDateTime" + ], + "type": "object", + "properties": { + "capacityTypes": { + "type": "array", + "description": "An array of capacity types which are being requested. Default value is `[SCHEDULED_CAPACITY]`.", + "items": { + "$ref": "#/components/schemas/CapacityType" + } + }, + "slotDuration": { + "multipleOf": 5, + "type": "number", + "description": "Size in which slots are being requested. This value should be a multiple of 5 and fall in the range: 5 <= `slotDuration` <= 360.", + "format": "int32" + }, + "startDateTime": { + "type": "string", + "description": "Start date time from which the capacity slots are being requested in ISO 8601 format.", + "format": "date-time" + }, + "endDateTime": { + "type": "string", + "description": "End date time up to which the capacity slots are being requested in ISO 8601 format.", + "format": "date-time" + } + }, + "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." + }, + "UpdateScheduleRequest": { + "required": [ + "schedules" + ], + "type": "object", + "properties": { + "schedules": { + "$ref": "#/components/schemas/AvailabilityRecords" + } + }, + "description": "Request schema for the `updateSchedule` operation." + }, + "CapacityType": { + "type": "string", + "description": "Type of capacity", + "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": { + "required": [ + "reservation", + "resourceId" + ], + "type": "object", + "properties": { + "resourceId": { + "type": "string", + "description": "Resource (store) identifier." + }, + "reservation": { + "$ref": "#/components/schemas/Reservation" + } + }, + "description": "Request schema for the `createReservation` operation." + }, + "UpdateReservationRequest": { + "required": [ + "reservation", + "resourceId" + ], + "type": "object", + "properties": { + "resourceId": { + "type": "string", + "description": "Resource (store) identifier." + }, + "reservation": { + "$ref": "#/components/schemas/Reservation" + } + }, + "description": "Request schema for the `updateReservation` operation." + }, + "GetAppointmentSlotsResponse": { + "type": "object", + "properties": { + "payload": { + "$ref": "#/components/schemas/AppointmentSlotReport" + }, + "errors": { + "$ref": "#/components/schemas/ErrorList" + } + }, + "description": "The response of fetching appointment slots based on service context." + }, + "AppointmentSlotReport": { + "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." + }, + { + "value": "NON_REAL_TIME_SCHEDULING", + "description": "The slots provided are based on working hours defined in seller management system." + } + ] + }, + "startTime": { + "type": "string", + "description": "Start Time from which the appointment slots are generated in ISO 8601 format.", + "format": "date-time" + }, + "endTime": { + "type": "string", + "description": "End Time up to which the appointment slots are generated in ISO 8601 format.", + "format": "date-time" + }, + "appointmentSlots": { + "type": "array", + "description": "A list of time windows along with associated capacity in which the service can be performed.", + "items": { + "$ref": "#/components/schemas/AppointmentSlot" + } + } + }, + "description": "Availability information as per the service context queried." + }, + "AppointmentSlot": { + "type": "object", + "properties": { + "startTime": { + "type": "string", + "description": "Time window start time in ISO 8601 format.", + "format": "date-time" + }, + "endTime": { + "type": "string", + "description": "Time window end time in ISO 8601 format.", + "format": "date-time" + }, + "capacity": { + "minimum": 0, + "type": "integer", + "description": "Number of resources for which a slot can be reserved." + } + }, + "description": "A time window along with associated capacity in which the service can be performed." + }, + "ServiceUploadDocument": { + "required": [ + "contentLength", + "contentType" + ], + "type": "object", + "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": { + "maximum": 5242880, + "minimum": 1, + "type": "number", + "description": "The content length of the to-be-uploaded file", + "format": "int64" + }, + "contentMD5": { + "pattern": "^[A-Za-z0-9\\\\+/]{22}={2}$", + "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." + } + }, + "description": "Input for to be uploaded document." + }, + "CreateServiceDocumentUploadDestination": { + "type": "object", + "properties": { + "payload": { + "$ref": "#/components/schemas/ServiceDocumentUploadDestination" + }, + "errors": { + "$ref": "#/components/schemas/ErrorList" + } + }, + "description": "The response schema for the `createServiceDocumentUploadDestination` operation." + }, + "ServiceDocumentUploadDestination": { + "required": [ + "encryptionDetails", + "uploadDestinationId", + "url" + ], + "type": "object", + "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": "#/components/schemas/EncryptionDetails" + }, + "headers": { + "type": "object", + "properties": {}, + "description": "The headers to include in the upload request." + } + }, + "description": "Information about an upload destination." + }, + "EncryptionDetails": { + "required": [ + "initializationVector", + "key", + "standard" + ], + "type": "object", + "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." + } + } + }, + "x-original-swagger-version": "2.0" +} \ No newline at end of file diff --git a/resources/models/raw/seller/shipment-invoicing/v0.json b/resources/models/raw/seller/shipment-invoicing/v0.json new file mode 100644 index 000000000..b61e5f158 --- /dev/null +++ b/resources/models/raw/seller/shipment-invoicing/v0.json @@ -0,0 +1,1342 @@ +{ + "openapi": "3.0.1", + "info": { + "title": "Selling Partner API for Shipment Invoicing", + "description": "The Selling Partner API for Shipment Invoicing helps you programmatically retrieve shipment invoice information in the Brazil marketplace for a selling partner\u2019s Fulfillment by Amazon (FBA) 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" + }, + "version": "v0" + }, + "servers": [ + { + "url": "/" + } + ], + "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 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": [ + { + "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](doc:notifications-api-v1-use-case-guide).", + "required": true, + "schema": { + "type": "string" + } + } + ], + "responses": { + "200": { + "description": "Success.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/GetShipmentDetailsResponse" + } + } + }, + "x-amzn-api-sandbox": { + "static": [ + { + "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" + } + ] + }, + "MarketplaceTaxInfo": { + "CompanyLegalName": "Seller Legal Company Name", + "TaxingRegion": "SP", + "TaxClassifications": [ + { + "Name": "CNPJ", + "Value": "15436940000103" + } + ] + }, + "SellerDisplayName": "Seller Display Name in the marketplace", + "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.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/GetShipmentDetailsResponse" + } + } + }, + "x-amzn-api-sandbox": { + "static": [ + { + "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.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "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.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/GetShipmentDetailsResponse" + } + } + } + }, + "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.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/GetShipmentDetailsResponse" + } + } + } + }, + "404": { + "description": "The resource specified does not exist.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/GetShipmentDetailsResponse" + } + } + } + }, + "415": { + "description": "The request payload is in an unsupported format.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "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.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/GetShipmentDetailsResponse" + } + } + } + }, + "429": { + "description": "The frequency of requests was greater than allowed.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "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.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/GetShipmentDetailsResponse" + } + } + } + }, + "500": { + "description": "An unexpected condition occurred that prevented the server from fulfilling the request.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "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.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/GetShipmentDetailsResponse" + } + } + } + }, + "503": { + "description": "Temporary overloading or maintenance of the server.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "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.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/GetShipmentDetailsResponse" + } + } + } + } + } + } + }, + "/fba/outbound/brazil/v0/shipments/{shipmentId}/invoice": { + "post": { + "tags": [ + "shipmentInvoice" + ], + "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": [ + { + "name": "shipmentId", + "in": "path", + "description": "The identifier for the shipment.", + "required": true, + "schema": { + "type": "string" + } + } + ], + "requestBody": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/SubmitInvoiceRequest" + } + } + }, + "required": true + }, + "responses": { + "200": { + "description": "Success.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/SubmitInvoiceResponse" + } + } + }, + "x-amzn-api-sandbox": { + "static": [ + { + "request": { + "parameters": { + "shipmentId": { + "value": "shipmentId1" + }, + "body": { + "value": { + "InvoiceContent": "SGF2ZSB0byBkZWFsIHdpdGggQmFzZTY0IGZvcm1hdD8=", + "ContentMD5Value": "9906bd8f227f6a43f1e27db4b9258ad4" + } + } + } + }, + "response": {} + } + ] + } + }, + "400": { + "description": "Request has missing or invalid parameters and cannot be parsed.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/SubmitInvoiceResponse" + } + } + }, + "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" + } + ] + } + } + ] + } + }, + "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 identifier.", + "schema": { + "type": "string" + } + }, + "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.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/SubmitInvoiceResponse" + } + } + } + }, + "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.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/SubmitInvoiceResponse" + } + } + } + }, + "404": { + "description": "The resource specified does not exist.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/SubmitInvoiceResponse" + } + } + } + }, + "415": { + "description": "The request payload is in an unsupported format.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "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.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/SubmitInvoiceResponse" + } + } + } + }, + "429": { + "description": "The frequency of requests was greater than allowed.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "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.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/SubmitInvoiceResponse" + } + } + } + }, + "500": { + "description": "An unexpected condition occurred that prevented the server from fulfilling the request.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "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.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/SubmitInvoiceResponse" + } + } + } + }, + "503": { + "description": "Temporary overloading or maintenance of the server.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "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.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/SubmitInvoiceResponse" + } + } + } + } + }, + "x-codegen-request-body-name": "body" + } + }, + "/fba/outbound/brazil/v0/shipments/{shipmentId}/invoice/status": { + "get": { + "tags": [ + "shipmentInvoice" + ], + "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": [ + { + "name": "shipmentId", + "in": "path", + "description": "The shipment identifier for the shipment.", + "required": true, + "schema": { + "type": "string" + } + } + ], + "responses": { + "200": { + "description": "Success.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/GetInvoiceStatusResponse" + } + } + }, + "x-amzn-api-sandbox": { + "static": [ + { + "request": { + "parameters": { + "shipmentId": { + "value": "shipmentId1" + } + } + }, + "response": { + "payload": { + "Shipments": { + "AmazonShipmentId": "shipmentId1", + "InvoiceStatus": "Accepted" + } + } + } + } + ] + } + }, + "400": { + "description": "Request has missing or invalid parameters and cannot be parsed.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/GetInvoiceStatusResponse" + } + } + }, + "x-amzn-api-sandbox": { + "static": [ + { + "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.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "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.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/GetInvoiceStatusResponse" + } + } + } + }, + "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.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/GetInvoiceStatusResponse" + } + } + } + }, + "404": { + "description": "The resource specified does not exist.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/GetInvoiceStatusResponse" + } + } + } + }, + "415": { + "description": "The request payload is in an unsupported format.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "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.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/GetInvoiceStatusResponse" + } + } + } + }, + "429": { + "description": "The frequency of requests was greater than allowed.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "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.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/GetInvoiceStatusResponse" + } + } + } + }, + "500": { + "description": "An unexpected condition occurred that prevented the server from fulfilling the request.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "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.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/GetInvoiceStatusResponse" + } + } + } + }, + "503": { + "description": "Temporary overloading or maintenance of the server.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "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.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/GetInvoiceStatusResponse" + } + } + } + } + } + } + } + }, + "components": { + "schemas": { + "GetShipmentDetailsResponse": { + "type": "object", + "properties": { + "payload": { + "$ref": "#/components/schemas/ShipmentDetail" + }, + "errors": { + "$ref": "#/components/schemas/ErrorList" + } + }, + "description": "The response schema for the getShipmentDetails operation." + }, + "ShipmentDetail": { + "type": "object", + "properties": { + "WarehouseId": { + "type": "string", + "description": "The Amazon-defined identifier for the warehouse." + }, + "AmazonOrderId": { + "type": "string", + "description": "The Amazon-defined identifier for the order." + }, + "AmazonShipmentId": { + "type": "string", + "description": "The Amazon-defined identifier for the shipment." + }, + "PurchaseDate": { + "type": "string", + "description": "The date and time when the order was created.", + "format": "date-time" + }, + "ShippingAddress": { + "$ref": "#/components/schemas/Address" + }, + "PaymentMethodDetails": { + "$ref": "#/components/schemas/PaymentMethodDetailItemList" + }, + "MarketplaceId": { + "type": "string", + "description": "The identifier for the marketplace where the order was placed." + }, + "SellerId": { + "type": "string", + "description": "The seller identifier." + }, + "BuyerName": { + "type": "string", + "description": "The name of the buyer." + }, + "BuyerCounty": { + "type": "string", + "description": "The county of the buyer." + }, + "BuyerTaxInfo": { + "$ref": "#/components/schemas/BuyerTaxInfo" + }, + "MarketplaceTaxInfo": { + "$ref": "#/components/schemas/MarketplaceTaxInfo" + }, + "SellerDisplayName": { + "type": "string", + "description": "The seller\u2019s friendly name registered in the marketplace." + }, + "ShipmentItems": { + "$ref": "#/components/schemas/ShipmentItems" + } + }, + "description": "The information required by a selling partner to issue a shipment invoice." + }, + "Address": { + "type": "object", + "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." + }, + "PostalCode": { + "type": "string", + "description": "The postal code." + }, + "CountryCode": { + "type": "string", + "description": "The country code." + }, + "Phone": { + "type": "string", + "description": "The phone number." + }, + "AddressType": { + "$ref": "#/components/schemas/AddressTypeEnum" + } + }, + "description": "The shipping address details of the shipment." + }, + "AddressTypeEnum": { + "type": "string", + "description": "The shipping address type.", + "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": { + "type": "array", + "description": "The list of payment method details.", + "items": { + "type": "string" + } + }, + "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": { + "$ref": "#/components/schemas/TaxClassificationList" + } + }, + "description": "Tax information about the buyer." + }, + "MarketplaceTaxInfo": { + "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": { + "$ref": "#/components/schemas/TaxClassificationList" + } + }, + "description": "Tax information about the marketplace." + }, + "TaxClassificationList": { + "type": "array", + "description": "The list of tax classifications.", + "items": { + "$ref": "#/components/schemas/TaxClassification" + } + }, + "TaxClassification": { + "type": "object", + "properties": { + "Name": { + "type": "string", + "description": "The type of tax." + }, + "Value": { + "type": "string", + "description": "The entity's tax identifier." + } + }, + "description": "The tax classification for the entity." + }, + "ShipmentItems": { + "type": "array", + "description": "A list of shipment items.", + "items": { + "$ref": "#/components/schemas/ShipmentItem" + } + }, + "ShipmentItem": { + "type": "object", + "properties": { + "ASIN": { + "type": "string", + "description": "The Amazon Standard Identification Number (ASIN) of the item." + }, + "SellerSKU": { + "type": "string", + "description": "The seller SKU of the item." + }, + "OrderItemId": { + "type": "string", + "description": "The Amazon-defined identifier for the order item." + }, + "Title": { + "type": "string", + "description": "The name of the item." + }, + "QuantityOrdered": { + "type": "number", + "description": "The number of items ordered." + }, + "ItemPrice": { + "$ref": "#/components/schemas/Money" + }, + "ShippingPrice": { + "$ref": "#/components/schemas/Money" + }, + "GiftWrapPrice": { + "$ref": "#/components/schemas/Money" + }, + "ShippingDiscount": { + "$ref": "#/components/schemas/Money" + }, + "PromotionDiscount": { + "$ref": "#/components/schemas/Money" + }, + "SerialNumbers": { + "$ref": "#/components/schemas/SerialNumbersList" + } + }, + "description": "The shipment item information required by a seller to issue a shipment invoice." + }, + "Money": { + "type": "object", + "properties": { + "CurrencyCode": { + "type": "string", + "description": "Three-digit currency code in ISO 4217 format." + }, + "Amount": { + "type": "string", + "description": "The currency amount." + } + }, + "description": "The currency type and amount." + }, + "SerialNumbersList": { + "type": "array", + "description": "The list of serial numbers.", + "items": { + "type": "string" + } + }, + "ErrorList": { + "type": "array", + "description": "A list of error responses returned when a request is unsuccessful.", + "items": { + "$ref": "#/components/schemas/Error" + } + }, + "Error": { + "required": [ + "code", + "message" + ], + "type": "object", + "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": { + "required": [ + "ContentMD5Value", + "InvoiceContent" + ], + "type": "object", + "properties": { + "InvoiceContent": { + "$ref": "#/components/schemas/Blob" + }, + "MarketplaceId": { + "type": "string", + "description": "An Amazon marketplace identifier." + }, + "ContentMD5Value": { + "type": "string", + "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)." + } + }, + "description": "The request schema for the submitInvoice operation." + }, + "Blob": { + "type": "string", + "description": "Shipment invoice document content.", + "format": "byte" + }, + "SubmitInvoiceResponse": { + "type": "object", + "properties": { + "errors": { + "$ref": "#/components/schemas/ErrorList" + } + }, + "description": "The response schema for the submitInvoice operation." + }, + "ShipmentInvoiceStatusInfo": { + "type": "object", + "properties": { + "AmazonShipmentId": { + "type": "string", + "description": "The Amazon-defined shipment identifier." + }, + "InvoiceStatus": { + "$ref": "#/components/schemas/ShipmentInvoiceStatus" + } + }, + "description": "The shipment invoice status information." + }, + "ShipmentInvoiceStatus": { + "type": "string", + "description": "The shipment invoice status.", + "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": { + "type": "object", + "properties": { + "Shipments": { + "$ref": "#/components/schemas/ShipmentInvoiceStatusInfo" + } + }, + "description": "The shipment invoice status response." + }, + "GetInvoiceStatusResponse": { + "type": "object", + "properties": { + "payload": { + "$ref": "#/components/schemas/ShipmentInvoiceStatusResponse" + }, + "errors": { + "$ref": "#/components/schemas/ErrorList" + } + }, + "description": "The response schema for the getInvoiceStatus operation." + } + } + }, + "x-original-swagger-version": "2.0" +} \ No newline at end of file diff --git a/resources/models/raw/seller/shipping/v1.json b/resources/models/raw/seller/shipping/v1.json new file mode 100644 index 000000000..c5e91cbfd --- /dev/null +++ b/resources/models/raw/seller/shipping/v1.json @@ -0,0 +1,4286 @@ +{ + "openapi": "3.0.1", + "info": { + "title": "Selling Partner API for Shipping", + "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.", + "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" + }, + "version": "v1" + }, + "servers": [ + { + "url": "https://sellingpartnerapi-na.amazon.com/" + } + ], + "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\nThe `x-amzn-RateLimit-Limit` response header returns the usage plan rate limits that were applied to the requested operation, when available. The table above indicates 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", + "requestBody": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/CreateShipmentRequest" + } + } + }, + "required": true + }, + "responses": { + "200": { + "description": "Success.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference id.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/CreateShipmentResponse" + }, + "example": { + "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" + } + ] + } + } + }, + "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" + } + ] + } + } + } + ] + } + }, + "400": { + "description": "Request has missing or invalid parameters and cannot be parsed.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference id.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/CreateShipmentResponse" + } + } + }, + "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.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference id.", + "schema": { + "type": "string" + } + }, + "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.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/CreateShipmentResponse" + } + } + }, + "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.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference id.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/CreateShipmentResponse" + } + } + }, + "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.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference id.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/CreateShipmentResponse" + } + } + }, + "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.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference id.", + "schema": { + "type": "string" + } + }, + "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.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/CreateShipmentResponse" + } + } + }, + "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.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference id.", + "schema": { + "type": "string" + } + }, + "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.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/CreateShipmentResponse" + } + } + }, + "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.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference id.", + "schema": { + "type": "string" + } + }, + "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.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/CreateShipmentResponse" + } + } + }, + "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." + } + ] + } + } + ] + } + } + }, + "x-codegen-request-body-name": "body" + } + }, + "/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, + "schema": { + "type": "string" + } + } + ], + "responses": { + "200": { + "description": "Success.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference id.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/GetShipmentResponse" + }, + "example": { + "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, + "length": 36, + "width": 31, + "unit": "CM" + }, + "containerType": "PACKAGE", + "weight": { + "unit": "kg", + "value": 4 + }, + "value": { + "value": 29.98, + "unit": "GBP" + } + } + ] + } + } + }, + "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, + "length": 36, + "width": 31, + "unit": "CM" + }, + "containerType": "PACKAGE", + "weight": { + "unit": "kg", + "value": 4 + }, + "value": { + "value": 29.98, + "unit": "GBP" + } + } + ] + } + } + } + ] + } + }, + "400": { + "description": "Request has missing or invalid parameters and cannot be parsed.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference id.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/GetShipmentResponse" + } + } + }, + "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.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference id.", + "schema": { + "type": "string" + } + }, + "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.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/GetShipmentResponse" + } + } + }, + "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.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference id.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/GetShipmentResponse" + } + } + }, + "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.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference id.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/GetShipmentResponse" + } + } + }, + "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.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference id.", + "schema": { + "type": "string" + } + }, + "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.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/GetShipmentResponse" + } + } + }, + "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.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference id.", + "schema": { + "type": "string" + } + }, + "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.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/GetShipmentResponse" + } + } + }, + "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.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference id.", + "schema": { + "type": "string" + } + }, + "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.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/GetShipmentResponse" + } + } + }, + "x-amzn-api-sandbox": { + "static": [ + { + "request": { + "parameters": { + "shipmentId": { + "value": "TEST_CASE_503" + } + } + }, + "response": { + "errors": [ + { + "code": "ServiceUnavailable", + "message": "Service is temporarily unavailable. Please try again." + } + ] + } + } + ] + } + } + } + } + }, + "/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, + "schema": { + "type": "string" + } + } + ], + "responses": { + "200": { + "description": "Success.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference id.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/CancelShipmentResponse" + } + } + }, + "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.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference id.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/CancelShipmentResponse" + } + } + }, + "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.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference id.", + "schema": { + "type": "string" + } + }, + "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.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/CancelShipmentResponse" + } + } + }, + "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.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference id.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/CancelShipmentResponse" + } + } + }, + "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.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference id.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/CancelShipmentResponse" + } + } + }, + "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.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference id.", + "schema": { + "type": "string" + } + }, + "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.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/CancelShipmentResponse" + } + } + }, + "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.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference id.", + "schema": { + "type": "string" + } + }, + "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.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/CancelShipmentResponse" + } + } + }, + "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.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference id.", + "schema": { + "type": "string" + } + }, + "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.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/CancelShipmentResponse" + } + } + }, + "x-amzn-api-sandbox": { + "static": [ + { + "request": { + "parameters": { + "shipmentId": { + "value": "TEST_CASE_503" + } + } + }, + "response": { + "errors": [ + { + "code": "ServiceUnavailable", + "message": "Service is temporarily unavailable. Please try again." + } + ] + } + } + ] + } + } + } + } + }, + "/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, + "schema": { + "type": "string" + } + } + ], + "requestBody": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/PurchaseLabelsRequest" + } + } + }, + "required": true + }, + "responses": { + "200": { + "description": "Success.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference id.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/PurchaseLabelsResponse" + }, + "example": { + "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" + } + } + } + ] + } + } + }, + "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.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference id.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/PurchaseLabelsResponse" + } + } + }, + "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.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference id.", + "schema": { + "type": "string" + } + }, + "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.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/PurchaseLabelsResponse" + } + } + }, + "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.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference id.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/PurchaseLabelsResponse" + } + } + }, + "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.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference id.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/PurchaseLabelsResponse" + } + } + }, + "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.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference id.", + "schema": { + "type": "string" + } + }, + "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.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/PurchaseLabelsResponse" + } + } + }, + "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.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference id.", + "schema": { + "type": "string" + } + }, + "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.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/PurchaseLabelsResponse" + } + } + }, + "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.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference id.", + "schema": { + "type": "string" + } + }, + "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.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/PurchaseLabelsResponse" + } + } + }, + "x-amzn-api-sandbox": { + "static": [ + { + "request": { + "parameters": { + "shipmentId": { + "value": "TEST_CASE_503" + } + } + }, + "response": { + "errors": [ + { + "code": "ServiceUnavailable", + "message": "Service is temporarily unavailable. Please try again." + } + ] + } + } + ] + } + } + }, + "x-codegen-request-body-name": "body" + } + }, + "/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, + "schema": { + "type": "string" + } + }, + { + "name": "trackingId", + "in": "path", + "required": true, + "schema": { + "type": "string" + } + } + ], + "requestBody": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/RetrieveShippingLabelRequest" + } + } + }, + "required": true + }, + "responses": { + "200": { + "description": "Success.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference id.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/RetrieveShippingLabelResponse" + }, + "example": { + "labelStream": "iVBORw0KGgo...AAAARK5CYII=(Truncated)", + "labelSpecification": { + "labelFormat": "PNG", + "labelStockSize": "4x6" + } + } + } + }, + "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.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference id.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/RetrieveShippingLabelResponse" + } + } + }, + "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.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference id.", + "schema": { + "type": "string" + } + }, + "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.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/RetrieveShippingLabelResponse" + } + } + }, + "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.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference id.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/RetrieveShippingLabelResponse" + } + } + }, + "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.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference id.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/RetrieveShippingLabelResponse" + } + } + }, + "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.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference id.", + "schema": { + "type": "string" + } + }, + "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.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/RetrieveShippingLabelResponse" + } + } + }, + "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.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference id.", + "schema": { + "type": "string" + } + }, + "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.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/RetrieveShippingLabelResponse" + } + } + }, + "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.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference id.", + "schema": { + "type": "string" + } + }, + "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.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/RetrieveShippingLabelResponse" + } + } + }, + "x-amzn-api-sandbox": { + "static": [ + { + "request": { + "parameters": { + "shipmentId": { + "value": "TEST_CASE_503" + } + } + }, + "response": { + "errors": [ + { + "code": "ServiceUnavailable", + "message": "Service is temporarily unavailable. Please try again." + } + ] + } + } + ] + } + } + }, + "x-codegen-request-body-name": "body" + } + }, + "/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", + "requestBody": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/PurchaseShipmentRequest" + } + } + }, + "required": true + }, + "responses": { + "200": { + "description": "Success.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference id.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/PurchaseShipmentResponse" + }, + "example": { + "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" + } + } + } + ] + } + } + }, + "x-amzn-api-sandbox": { + "static": [ + { + "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" + } + } + } + ] + } + } + } + ] + } + }, + "400": { + "description": "Request has missing or invalid parameters and cannot be parsed.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference id.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/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.", + "schema": { + "type": "string" + } + }, + "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.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/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.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/PurchaseShipmentResponse" + } + } + } + }, + "404": { + "description": "The resource specified does not exist.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference id.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/PurchaseShipmentResponse" + } + } + } + }, + "429": { + "description": "The frequency of requests was greater than allowed.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference id.", + "schema": { + "type": "string" + } + }, + "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.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/PurchaseShipmentResponse" + } + } + } + }, + "500": { + "description": "Encountered an unexpected condition which prevented the server from fulfilling the request.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference id.", + "schema": { + "type": "string" + } + }, + "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.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/PurchaseShipmentResponse" + } + } + } + }, + "503": { + "description": "Temporary overloading or maintenance of the server.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference id.", + "schema": { + "type": "string" + } + }, + "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.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/PurchaseShipmentResponse" + } + } + } + } + }, + "x-codegen-request-body-name": "body" + } + }, + "/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", + "requestBody": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/GetRatesRequest" + } + } + }, + "required": true + }, + "responses": { + "200": { + "description": "Success.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference id.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/GetRatesResponse" + }, + "example": { + "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" + } + } + } + ] + } + } + }, + "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" + } + } + } + ] + } + } + } + ] + } + }, + "400": { + "description": "Request is missing or has invalid parameters and cannot be parsed.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference id.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/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.", + "schema": { + "type": "string" + } + }, + "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.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/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.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/GetRatesResponse" + } + } + } + }, + "404": { + "description": "The resource specified does not exist.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference id.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/GetRatesResponse" + } + } + } + }, + "429": { + "description": "The frequency of requests was greater than allowed.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference id.", + "schema": { + "type": "string" + } + }, + "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.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/GetRatesResponse" + } + } + } + }, + "500": { + "description": "Encountered an unexpected condition which prevented the server from fulfilling the request.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference id.", + "schema": { + "type": "string" + } + }, + "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.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/GetRatesResponse" + } + } + } + }, + "503": { + "description": "Temporary overloading or maintenance of the server.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference id.", + "schema": { + "type": "string" + } + }, + "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.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/GetRatesResponse" + } + } + } + } + }, + "x-codegen-request-body-name": "body" + } + }, + "/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.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference id.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/GetAccountResponse" + }, + "example": { + "accountId": "2755049166" + } + } + }, + "x-amzn-api-sandbox": { + "static": [ + { + "request": { + "parameters": {} + }, + "response": { + "payload": { + "accountId": "2755049166" + } + } + } + ] + } + }, + "400": { + "description": "Request has missing or invalid parameters and cannot be parsed.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference id.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/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.", + "schema": { + "type": "string" + } + }, + "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.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/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.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/GetAccountResponse" + } + } + } + }, + "404": { + "description": "The resource specified does not exist.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference id.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/GetAccountResponse" + } + } + } + }, + "429": { + "description": "The frequency of requests was greater than allowed.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference id.", + "schema": { + "type": "string" + } + }, + "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.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/GetAccountResponse" + } + } + } + }, + "500": { + "description": "Encountered an unexpected condition which prevented the server from fulfilling the request.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference id.", + "schema": { + "type": "string" + } + }, + "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.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/GetAccountResponse" + } + } + } + }, + "503": { + "description": "Temporary overloading or maintenance of the server.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference id.", + "schema": { + "type": "string" + } + }, + "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.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/GetAccountResponse" + } + } + } + } + } + } + }, + "/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, + "schema": { + "type": "string" + } + } + ], + "responses": { + "200": { + "description": "Success.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference id.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/GetTrackingInformationResponse" + }, + "example": { + "trackingId": "89108749065090", + "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" + } + } + } + }, + "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.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference id.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/GetTrackingInformationResponse" + } + } + }, + "x-amzn-api-sandbox": { + "static": [ + { + "request": { + "parameters": { + "trackingId": { + "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.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference id.", + "schema": { + "type": "string" + } + }, + "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.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/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.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/GetTrackingInformationResponse" + } + } + } + }, + "404": { + "description": "The resource specified does not exist.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference id.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/GetTrackingInformationResponse" + } + } + } + }, + "429": { + "description": "The frequency of requests was greater than allowed.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference id.", + "schema": { + "type": "string" + } + }, + "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.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/GetTrackingInformationResponse" + } + } + } + }, + "500": { + "description": "Encountered an unexpected condition which prevented the server from fulfilling the request.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference id.", + "schema": { + "type": "string" + } + }, + "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.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/GetTrackingInformationResponse" + } + } + } + }, + "503": { + "description": "Temporary overloading or maintenance of the server.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference id.", + "schema": { + "type": "string" + } + }, + "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.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/GetTrackingInformationResponse" + } + } + } + } + } + } + } + }, + "components": { + "schemas": { + "Error": { + "required": [ + "code", + "message" + ], + "type": "object", + "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": "#/components/schemas/Error" + } + }, + "AccountId": { + "maxLength": 10, + "type": "string", + "description": "This is the Amazon Shipping account id generated during the Amazon Shipping onboarding process." + }, + "ShipmentId": { + "type": "string", + "description": "The unique shipment identifier." + }, + "ClientReferenceId": { + "maxLength": 40, + "type": "string", + "description": "Client reference id." + }, + "ContainerReferenceId": { + "maxLength": 40, + "type": "string", + "description": "An identifier for the container. This must be unique within all the containers in the same shipment." + }, + "EventCode": { + "maxLength": 60, + "minLength": 1, + "type": "string", + "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": { + "maxLength": 50, + "minLength": 1, + "type": "string", + "description": "The city where the person, business or institution is located." + }, + "CountryCode": { + "maxLength": 2, + "minLength": 2, + "type": "string", + "description": "The two digit country code. In ISO 3166-1 alpha-2 format." + }, + "PostalCode": { + "maxLength": 20, + "minLength": 1, + "type": "string", + "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": "#/components/schemas/StateOrRegion" + }, + "city": { + "$ref": "#/components/schemas/City" + }, + "countryCode": { + "$ref": "#/components/schemas/CountryCode" + }, + "postalCode": { + "$ref": "#/components/schemas/PostalCode" + } + }, + "description": "The location where the person, business or institution is located." + }, + "Event": { + "required": [ + "eventCode", + "eventTime" + ], + "type": "object", + "properties": { + "eventCode": { + "$ref": "#/components/schemas/EventCode" + }, + "eventTime": { + "type": "string", + "description": "The date and time of an event for a shipment.", + "format": "date-time" + }, + "location": { + "$ref": "#/components/schemas/Location" + } + }, + "description": "An event of a shipment" + }, + "EventList": { + "type": "array", + "description": "A list of events of a shipment.", + "items": { + "$ref": "#/components/schemas/Event" + } + }, + "TrackingId": { + "maxLength": 60, + "minLength": 1, + "type": "string", + "description": "The tracking id generated to each shipment. It contains a series of letters or digits or both." + }, + "TrackingSummary": { + "type": "object", + "properties": { + "status": { + "maxLength": 60, + "minLength": 1, + "type": "string", + "description": "The derived status based on the events in the eventHistory." + } + }, + "description": "The tracking summary." + }, + "PromisedDeliveryDate": { + "type": "string", + "description": "The promised delivery date and time of a shipment.", + "format": "date-time" + }, + "Address": { + "required": [ + "addressLine1", + "city", + "countryCode", + "name", + "postalCode", + "stateOrRegion" + ], + "type": "object", + "properties": { + "name": { + "maxLength": 50, + "minLength": 1, + "type": "string", + "description": "The name of the person, business or institution at that address." + }, + "addressLine1": { + "maxLength": 60, + "minLength": 1, + "type": "string", + "description": "First line of that address." + }, + "addressLine2": { + "maxLength": 60, + "minLength": 1, + "type": "string", + "description": "Additional address information, if required." + }, + "addressLine3": { + "maxLength": 60, + "minLength": 1, + "type": "string", + "description": "Additional address information, if required." + }, + "stateOrRegion": { + "$ref": "#/components/schemas/StateOrRegion" + }, + "city": { + "$ref": "#/components/schemas/City" + }, + "countryCode": { + "$ref": "#/components/schemas/CountryCode" + }, + "postalCode": { + "$ref": "#/components/schemas/PostalCode" + }, + "email": { + "maxLength": 64, + "type": "string", + "description": "The email address of the contact associated with the address." + }, + "copyEmails": { + "maxItems": 2, + "type": "array", + "description": "The email cc addresses of the contact associated with the address.", + "items": { + "maxLength": 64, + "type": "string" + } + }, + "phoneNumber": { + "maxLength": 20, + "minLength": 1, + "type": "string", + "description": "The phone number of the person, business or institution located at that address." + } + }, + "description": "The address." + }, + "TimeRange": { + "type": "object", + "properties": { + "start": { + "type": "string", + "description": "The start date and time. This defaults to the current date and time.", + "format": "date-time" + }, + "end": { + "type": "string", + "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" + } + }, + "description": "The time range." + }, + "ShippingPromiseSet": { + "type": "object", + "properties": { + "deliveryWindow": { + "$ref": "#/components/schemas/TimeRange" + }, + "receiveWindow": { + "$ref": "#/components/schemas/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." + }, + { + "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": "#/components/schemas/ServiceType" + } + }, + "Rate": { + "type": "object", + "properties": { + "rateId": { + "type": "string", + "description": "An identifier for the rate." + }, + "totalCharge": { + "$ref": "#/components/schemas/Currency" + }, + "billedWeight": { + "$ref": "#/components/schemas/Weight" + }, + "expirationTime": { + "type": "string", + "description": "The time after which the offering will expire.", + "format": "date-time" + }, + "serviceType": { + "$ref": "#/components/schemas/ServiceType" + }, + "promise": { + "$ref": "#/components/schemas/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": "#/components/schemas/Rate" + } + }, + "RateId": { + "type": "string", + "description": "An identifier for the rating." + }, + "AcceptedRate": { + "type": "object", + "properties": { + "totalCharge": { + "$ref": "#/components/schemas/Currency" + }, + "billedWeight": { + "$ref": "#/components/schemas/Weight" + }, + "serviceType": { + "$ref": "#/components/schemas/ServiceType" + }, + "promise": { + "$ref": "#/components/schemas/ShippingPromiseSet" + } + }, + "description": "The specific rate purchased for the shipment, or null if unpurchased." + }, + "ServiceRate": { + "required": [ + "billableWeight", + "promise", + "serviceType", + "totalCharge" + ], + "type": "object", + "properties": { + "totalCharge": { + "$ref": "#/components/schemas/Currency" + }, + "billableWeight": { + "$ref": "#/components/schemas/Weight" + }, + "serviceType": { + "$ref": "#/components/schemas/ServiceType" + }, + "promise": { + "$ref": "#/components/schemas/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": "#/components/schemas/ServiceRate" + } + }, + "Party": { + "type": "object", + "properties": { + "accountId": { + "$ref": "#/components/schemas/AccountId" + } + }, + "description": "The account related with the shipment." + }, + "Currency": { + "required": [ + "unit", + "value" + ], + "type": "object", + "properties": { + "value": { + "type": "number", + "description": "The amount of currency." + }, + "unit": { + "maxLength": 3, + "minLength": 3, + "type": "string", + "description": "A 3-character currency code." + } + }, + "description": "The total value of all items in the container." + }, + "Dimensions": { + "required": [ + "height", + "length", + "unit", + "width" + ], + "type": "object", + "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" + }, + { + "value": "CM", + "description": "Centimeters" + } + ] + } + }, + "description": "A set of measurements for a three-dimensional object." + }, + "Weight": { + "required": [ + "unit", + "value" + ], + "type": "object", + "properties": { + "unit": { + "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": { + "type": "number", + "description": "The measurement value." + } + }, + "description": "The weight." + }, + "ContainerItem": { + "required": [ + "quantity", + "title", + "unitPrice", + "unitWeight" + ], + "type": "object", + "properties": { + "quantity": { + "type": "number", + "description": "The quantity of the items of this type in the container." + }, + "unitPrice": { + "$ref": "#/components/schemas/Currency" + }, + "unitWeight": { + "$ref": "#/components/schemas/Weight" + }, + "title": { + "maxLength": 30, + "type": "string", + "description": "A descriptive title of the item." + } + }, + "description": "Item in the container." + }, + "Container": { + "required": [ + "containerReferenceId", + "dimensions", + "items", + "value", + "weight" + ], + "type": "object", + "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" + } + ] + }, + "containerReferenceId": { + "$ref": "#/components/schemas/ContainerReferenceId" + }, + "value": { + "$ref": "#/components/schemas/Currency" + }, + "dimensions": { + "$ref": "#/components/schemas/Dimensions" + }, + "items": { + "type": "array", + "description": "A list of the items in the container.", + "items": { + "$ref": "#/components/schemas/ContainerItem" + } + }, + "weight": { + "$ref": "#/components/schemas/Weight" + } + }, + "description": "Container in the shipment." + }, + "ContainerList": { + "type": "array", + "description": "A list of container.", + "items": { + "$ref": "#/components/schemas/Container" + } + }, + "ContainerSpecification": { + "required": [ + "dimensions", + "weight" + ], + "type": "object", + "properties": { + "dimensions": { + "$ref": "#/components/schemas/Dimensions" + }, + "weight": { + "$ref": "#/components/schemas/Weight" + } + }, + "description": "Container specification for checking the service rate." + }, + "ContainerSpecificationList": { + "type": "array", + "description": "A list of container specifications.", + "items": { + "$ref": "#/components/schemas/ContainerSpecification" + } + }, + "Label": { + "type": "object", + "properties": { + "labelStream": { + "$ref": "#/components/schemas/LabelStream" + }, + "labelSpecification": { + "$ref": "#/components/schemas/LabelSpecification" + } + }, + "description": "The label details of the container." + }, + "LabelResult": { + "type": "object", + "properties": { + "containerReferenceId": { + "$ref": "#/components/schemas/ContainerReferenceId" + }, + "trackingId": { + "type": "string", + "description": "The tracking identifier assigned to the container." + }, + "label": { + "$ref": "#/components/schemas/Label" + } + }, + "description": "Label details including label stream, format, size." + }, + "LabelResultList": { + "type": "array", + "description": "A list of label results", + "items": { + "$ref": "#/components/schemas/LabelResult" + } + }, + "LabelStream": { + "type": "string", + "description": "Contains binary image data encoded as a base-64 string." + }, + "LabelSpecification": { + "required": [ + "labelFormat", + "labelStockSize" + ], + "type": "object", + "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" + } + ] + }, + "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": { + "required": [ + "clientReferenceId", + "containers", + "shipFrom", + "shipTo" + ], + "type": "object", + "properties": { + "clientReferenceId": { + "$ref": "#/components/schemas/ClientReferenceId" + }, + "shipTo": { + "$ref": "#/components/schemas/Address" + }, + "shipFrom": { + "$ref": "#/components/schemas/Address" + }, + "containers": { + "$ref": "#/components/schemas/ContainerList" + } + }, + "description": "The request schema for the createShipment operation." + }, + "PurchaseLabelsRequest": { + "required": [ + "labelSpecification", + "rateId" + ], + "type": "object", + "properties": { + "rateId": { + "$ref": "#/components/schemas/RateId" + }, + "labelSpecification": { + "$ref": "#/components/schemas/LabelSpecification" + } + }, + "description": "The request schema for the purchaseLabels operation." + }, + "RetrieveShippingLabelRequest": { + "required": [ + "labelSpecification" + ], + "type": "object", + "properties": { + "labelSpecification": { + "$ref": "#/components/schemas/LabelSpecification" + } + }, + "description": "The request schema for the retrieveShippingLabel operation." + }, + "GetRatesRequest": { + "required": [ + "containerSpecifications", + "serviceTypes", + "shipFrom", + "shipTo" + ], + "type": "object", + "properties": { + "shipTo": { + "$ref": "#/components/schemas/Address" + }, + "shipFrom": { + "$ref": "#/components/schemas/Address" + }, + "serviceTypes": { + "$ref": "#/components/schemas/ServiceTypeList" + }, + "shipDate": { + "type": "string", + "description": "The start date and time. This defaults to the current date and time.", + "format": "date-time" + }, + "containerSpecifications": { + "$ref": "#/components/schemas/ContainerSpecificationList" + } + }, + "description": "The payload schema for the getRates operation." + }, + "PurchaseShipmentRequest": { + "required": [ + "clientReferenceId", + "containers", + "labelSpecification", + "serviceType", + "shipFrom", + "shipTo" + ], + "type": "object", + "properties": { + "clientReferenceId": { + "$ref": "#/components/schemas/ClientReferenceId" + }, + "shipTo": { + "$ref": "#/components/schemas/Address" + }, + "shipFrom": { + "$ref": "#/components/schemas/Address" + }, + "shipDate": { + "type": "string", + "description": "The start date and time. This defaults to the current date and time.", + "format": "date-time" + }, + "serviceType": { + "$ref": "#/components/schemas/ServiceType" + }, + "containers": { + "$ref": "#/components/schemas/ContainerList" + }, + "labelSpecification": { + "$ref": "#/components/schemas/LabelSpecification" + } + }, + "description": "The payload schema for the purchaseShipment operation." + }, + "CreateShipmentResult": { + "required": [ + "eligibleRates", + "shipmentId" + ], + "type": "object", + "properties": { + "shipmentId": { + "$ref": "#/components/schemas/ShipmentId" + }, + "eligibleRates": { + "$ref": "#/components/schemas/RateList" + } + }, + "description": "The payload schema for the createShipment operation." + }, + "Shipment": { + "required": [ + "clientReferenceId", + "containers", + "shipFrom", + "shipTo", + "shipmentId" + ], + "type": "object", + "properties": { + "shipmentId": { + "$ref": "#/components/schemas/ShipmentId" + }, + "clientReferenceId": { + "$ref": "#/components/schemas/ClientReferenceId" + }, + "shipFrom": { + "$ref": "#/components/schemas/Address" + }, + "shipTo": { + "$ref": "#/components/schemas/Address" + }, + "acceptedRate": { + "$ref": "#/components/schemas/AcceptedRate" + }, + "shipper": { + "$ref": "#/components/schemas/Party" + }, + "containers": { + "$ref": "#/components/schemas/ContainerList" + } + }, + "description": "The shipment related data." + }, + "PurchaseLabelsResult": { + "required": [ + "acceptedRate", + "labelResults", + "shipmentId" + ], + "type": "object", + "properties": { + "shipmentId": { + "$ref": "#/components/schemas/ShipmentId" + }, + "clientReferenceId": { + "$ref": "#/components/schemas/ClientReferenceId" + }, + "acceptedRate": { + "$ref": "#/components/schemas/AcceptedRate" + }, + "labelResults": { + "$ref": "#/components/schemas/LabelResultList" + } + }, + "description": "The payload schema for the purchaseLabels operation." + }, + "RetrieveShippingLabelResult": { + "required": [ + "labelSpecification", + "labelStream" + ], + "type": "object", + "properties": { + "labelStream": { + "$ref": "#/components/schemas/LabelStream" + }, + "labelSpecification": { + "$ref": "#/components/schemas/LabelSpecification" + } + }, + "description": "The payload schema for the retrieveShippingLabel operation." + }, + "Account": { + "required": [ + "accountId" + ], + "type": "object", + "properties": { + "accountId": { + "$ref": "#/components/schemas/AccountId" + } + }, + "description": "The account related data." + }, + "GetRatesResult": { + "required": [ + "serviceRates" + ], + "type": "object", + "properties": { + "serviceRates": { + "$ref": "#/components/schemas/ServiceRateList" + } + }, + "description": "The payload schema for the getRates operation." + }, + "PurchaseShipmentResult": { + "required": [ + "labelResults", + "serviceRate", + "shipmentId" + ], + "type": "object", + "properties": { + "shipmentId": { + "$ref": "#/components/schemas/ShipmentId" + }, + "serviceRate": { + "$ref": "#/components/schemas/ServiceRate" + }, + "labelResults": { + "$ref": "#/components/schemas/LabelResultList" + } + }, + "description": "The payload schema for the purchaseShipment operation." + }, + "TrackingInformation": { + "required": [ + "eventHistory", + "promisedDeliveryDate", + "summary", + "trackingId" + ], + "type": "object", + "properties": { + "trackingId": { + "$ref": "#/components/schemas/TrackingId" + }, + "summary": { + "$ref": "#/components/schemas/TrackingSummary" + }, + "promisedDeliveryDate": { + "$ref": "#/components/schemas/PromisedDeliveryDate" + }, + "eventHistory": { + "$ref": "#/components/schemas/EventList" + } + }, + "description": "The payload schema for the getTrackingInformation operation." + }, + "CreateShipmentResponse": { + "type": "object", + "properties": { + "payload": { + "$ref": "#/components/schemas/CreateShipmentResult" + }, + "errors": { + "$ref": "#/components/schemas/ErrorList" + } + }, + "description": "The response schema for the createShipment operation." + }, + "GetShipmentResponse": { + "type": "object", + "properties": { + "payload": { + "$ref": "#/components/schemas/Shipment" + }, + "errors": { + "$ref": "#/components/schemas/ErrorList" + } + }, + "description": "The response schema for the getShipment operation." + }, + "GetRatesResponse": { + "type": "object", + "properties": { + "payload": { + "$ref": "#/components/schemas/GetRatesResult" + }, + "errors": { + "$ref": "#/components/schemas/ErrorList" + } + }, + "description": "The response schema for the getRates operation." + }, + "PurchaseShipmentResponse": { + "type": "object", + "properties": { + "payload": { + "$ref": "#/components/schemas/PurchaseShipmentResult" + }, + "errors": { + "$ref": "#/components/schemas/ErrorList" + } + }, + "description": "The response schema for the purchaseShipment operation." + }, + "CancelShipmentResponse": { + "type": "object", + "properties": { + "errors": { + "$ref": "#/components/schemas/ErrorList" + } + }, + "description": "The response schema for the cancelShipment operation." + }, + "PurchaseLabelsResponse": { + "type": "object", + "properties": { + "payload": { + "$ref": "#/components/schemas/PurchaseLabelsResult" + }, + "errors": { + "$ref": "#/components/schemas/ErrorList" + } + }, + "description": "The response schema for the purchaseLabels operation." + }, + "RetrieveShippingLabelResponse": { + "type": "object", + "properties": { + "payload": { + "$ref": "#/components/schemas/RetrieveShippingLabelResult" + }, + "errors": { + "$ref": "#/components/schemas/ErrorList" + } + }, + "description": "The response schema for the retrieveShippingLabel operation." + }, + "GetAccountResponse": { + "type": "object", + "properties": { + "payload": { + "$ref": "#/components/schemas/Account" + }, + "errors": { + "$ref": "#/components/schemas/ErrorList" + } + }, + "description": "The response schema for the getAccount operation." + }, + "GetTrackingInformationResponse": { + "type": "object", + "properties": { + "payload": { + "$ref": "#/components/schemas/TrackingInformation" + }, + "errors": { + "$ref": "#/components/schemas/ErrorList" + } + }, + "description": "The response schema for the getTrackingInformation operation." + } + } + }, + "x-original-swagger-version": "2.0" +} \ No newline at end of file diff --git a/resources/models/raw/seller/shipping/v2.json b/resources/models/raw/seller/shipping/v2.json new file mode 100644 index 000000000..df003b156 --- /dev/null +++ b/resources/models/raw/seller/shipping/v2.json @@ -0,0 +1,6972 @@ +{ + "openapi": "3.0.1", + "info": { + "title": "Amazon Shipping API", + "description": "The Amazon Shipping API is designed to support outbound shipping use cases both for orders originating on Amazon-owned marketplaces as well as external channels/marketplaces. With these APIs, you can request shipping rates, create shipments, cancel shipments, and track shipments.", + "version": "v2" + }, + "servers": [ + { + "url": "https://sellingpartnerapi-eu.amazon.com/" + } + ], + "paths": { + "/shipping/v2/shipments/rates": { + "post": { + "tags": [ + "shipping" + ], + "description": "Returns the available shipping service offerings.\n\n**Usage Plan:**\n\n| Default Quota | Unit |\n| ---- | ---- |\n| 5 | Requests Per Second |\n\nThe `x-amzn-RateLimit-Limit` response header returns the usage plan rate limits that were applied to the requested operation, when available. The table above indicates 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://developer-docs.amazon.com/sp-api/docs/usage-plans-and-rate-limits-in-the-sp-api).", + "operationId": "getRates", + "parameters": [ + { + "name": "x-amz-access-token", + "in": "header", + "description": "Amazon shipping request token", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "x-amzn-shipping-business-id", + "in": "header", + "description": "Amazon shipping business to assume for this request. The default is AmazonShipping_UK.", + "required": true, + "schema": { + "type": "string", + "enum": [ + "AmazonShipping_US", + "AmazonShipping_IN", + "AmazonShipping_UK", + "AmazonShipping_IT", + "AmazonShipping_ES", + "AmazonShipping_FR" + ], + "x-docgen-enum-table-extension": [ + { + "value": "AmazonShipping_US", + "description": "The United States Amazon shipping business." + }, + { + "value": "AmazonShipping_IN", + "description": "The India Amazon shipping business." + }, + { + "value": "AmazonShipping_UK", + "description": "The United Kingdom Amazon shipping business." + }, + { + "value": "AmazonShipping_IT", + "description": "The Italy Amazon shipping business." + }, + { + "value": "AmazonShipping_ES", + "description": "The Spain Amazon shipping business." + }, + { + "value": "AmazonShipping_FR", + "description": "The France Amazon shipping business." + } + ] + }, + "x-docgen-enum-table-extension": [ + { + "value": "AmazonShipping_US", + "description": "The United States Amazon shipping business." + }, + { + "value": "AmazonShipping_IN", + "description": "The India Amazon shipping business." + }, + { + "value": "AmazonShipping_UK", + "description": "The United Kingdom Amazon shipping business." + }, + { + "value": "AmazonShipping_IT", + "description": "The Italy Amazon shipping business." + }, + { + "value": "AmazonShipping_ES", + "description": "The Spain Amazon shipping business." + }, + { + "value": "AmazonShipping_FR", + "description": "The France Amazon shipping business." + } + ] + } + ], + "requestBody": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/GetRatesRequest" + } + } + }, + "required": true + }, + "responses": { + "200": { + "description": "Success.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/GetRatesResponse" + }, + "example": { + "requestToken": "6DCCEDD3FF961C15FEB94F342D41C", + "rates": [ + { + "rateId": "F4B68849F969E239FF9FCA9C12E35", + "carrierId": "FOOSHIPGRD", + "carrierName": "FOO SHIP GRD", + "billedWeight": { + "value": 5, + "unit": "GRAMS" + }, + "totalCharge": { + "value": 7, + "unit": "USD" + }, + "serviceId": "FOORSID", + "serviceName": "FOO RS ID", + "promise": { + "deliveryWindow": { + "start": "2018-08-24T08:22:30.737Z", + "end": "2018-08-24T20:22:30.737Z" + }, + "pickupWindow": { + "start": "2018-08-23T08:22:30.737Z", + "end": "2018-08-23T20:22:30.737Z" + } + }, + "supportedDocumentSpecifications": [ + { + "format": "PNG", + "size": { + "length": 6, + "width": 4, + "unit": "INCH" + }, + "printOptions": [ + { + "supportedDPIs": [ + 300, + 203 + ], + "supportedPageLayouts": [ + "LEFT", + "RIGHT" + ], + "supportedFileJoiningOptions": [ + true, + false + ], + "supportedDocumentDetails": [ + { + "name": "LABEL", + "isMandatory": true + } + ] + } + ] + }, + { + "format": "ZPL", + "size": { + "length": 6, + "width": 4, + "unit": "INCH" + }, + "printOptions": [ + { + "supportedDPIs": [ + 300, + 203 + ], + "supportedPageLayouts": [ + "LEFT", + "RIGHT" + ], + "supportedFileJoiningOptions": [ + true, + false + ], + "supportedDocumentDetails": [ + { + "name": "LABEL", + "isMandatory": true + } + ] + } + ] + } + ], + "availableValueAddedServiceGroups": [ + { + "groupId": "SIG_VERIFICATION", + "groupDescription": "Signature Verification", + "isRequired": true, + "valueAddedServices": [ + { + "id": "CUST_SIG_VERIFICATION", + "name": "Customer Signature Verification", + "cost": { + "unit": "USD", + "value": 2 + } + } + ] + } + ], + "requiresAdditionalInputs": false, + "rateItemList": [ + { + "rateItemCharge": { + "unit": "INR", + "value": "2.00000" + }, + "rateItemID": "BASE_RATE", + "rateItemNameLocalization": "Base Rate", + "rateItemType": "MANDATORY" + }, + { + "rateItemCharge": { + "unit": "INR", + "value": "1.20000" + }, + "rateItemID": "DELIVERY_CONFIRMATION", + "rateItemNameLocalization": "Delivery Confirmation", + "rateItemType": "INCLUDED" + }, + { + "rateItemCharge": { + "unit": "INR", + "value": "2.00" + }, + "rateItemID": "VAT", + "rateItemNameLocalization": "VAT", + "rateItemType": "MANDATORY" + } + ], + "paymentType": "PAY_THROUGH_AMAZON" + } + ], + "ineligibleRates": [ + { + "carrierId": "FOOSTDGRD", + "serviceId": "FOO8420430", + "carrierName": "FOOSTDGRD", + "serviceName": "FOO8420430", + "ineligibilityReasons": [ + { + "code": "NO_COVERAGE", + "message": "Required shipping network coverage doesn't exist for the offering" + } + ] + } + ] + } + } + } + }, + "400": { + "description": "Request has missing or invalid parameters and cannot be parsed.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + }, + "example": { + "errors": [ + { + "code": "InvalidRequest", + "message": "Request is missing or has invalid parameters", + "details": "ChannelDetails object cannot be null" + } + ] + } + } + } + }, + "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 identifier.", + "schema": { + "type": "string" + } + }, + "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.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + }, + "example": { + "errors": [ + { + "code": "Unauthorized", + "message": "You don't have access to the requested response or the credentials are invalid." + } + ] + } + } + } + }, + "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.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + }, + "example": { + "errors": [ + { + "code": "Unauthorized", + "message": "You don't have access to the requested response or the credentials are invalid." + } + ] + } + } + } + }, + "404": { + "description": "The resource specified does not exist.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + }, + "example": { + "errors": [ + { + "code": "NotFound", + "message": "The requested resource is invalid or doesn't exist" + } + ] + } + } + } + }, + "413": { + "description": "The request size exceeded the maximum accepted size.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "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.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + }, + "example": { + "errors": [ + { + "code": "InvalidRequest", + "message": "The request payload size is greater than maximum accepted size." + } + ] + } + } + } + }, + "415": { + "description": "The request payload is in an unsupported format.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "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.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + }, + "example": { + "errors": [ + { + "code": "InvalidRequest", + "message": "The request payload format is not supported." + } + ] + } + } + } + }, + "429": { + "description": "The frequency of requests was greater than allowed.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "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.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + }, + "example": { + "errors": [ + { + "code": "TooManyRequests", + "message": "The total number of requests exceeded your allowed limit." + } + ] + } + } + } + }, + "500": { + "description": "An unexpected condition occurred that prevented the server from fulfilling the request.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "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.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + }, + "example": { + "errors": [ + { + "code": "InternalError", + "message": "Something went wrong while processing the request." + } + ] + } + } + } + }, + "503": { + "description": "Temporary overloading or maintenance of the server.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "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.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + }, + "example": { + "errors": [ + { + "code": "ServiceUnavailable", + "message": "Service temporarily unavailable or down for maintenance. Please try again after sometime." + } + ] + } + } + } + } + }, + "x-amzn-api-sandbox": { + "dynamic": {} + }, + "x-codegen-request-body-name": "body" + } + }, + "/shipping/v2/shipments": { + "post": { + "tags": [ + "shipping" + ], + "description": "Purchases a shipping service and returns purchase related details and documents.\n\nNote: You must complete the purchase within **10 minutes** of rate creation by the shipping service provider. If you make the request after the 10 minutes have expired, you will receive an error response with the error code equal to \"TOKEN_EXPIRED\". If you receive this error response, you must get the rates for the shipment again.\n\n**Usage Plan:**\n\n| Default Quota | Unit |\n| ---- | ---- |\n| 5 | Requests Per Second |\n\nThe `x-amzn-RateLimit-Limit` response header returns the usage plan rate limits that were applied to the requested operation, when available. The table above indicates 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://developer-docs.amazon.com/sp-api/docs/usage-plans-and-rate-limits-in-the-sp-api).", + "operationId": "purchaseShipment", + "parameters": [ + { + "name": "x-amz-access-token", + "in": "header", + "description": "Amazon shipping request token", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "x-amzn-shipping-business-id", + "in": "header", + "description": "Amazon shipping business to assume for this request. The default is AmazonShipping_UK.", + "required": true, + "schema": { + "type": "string", + "enum": [ + "AmazonShipping_US", + "AmazonShipping_IN", + "AmazonShipping_UK", + "AmazonShipping_IT", + "AmazonShipping_ES", + "AmazonShipping_FR" + ], + "x-docgen-enum-table-extension": [ + { + "value": "AmazonShipping_US", + "description": "The United States Amazon shipping business." + }, + { + "value": "AmazonShipping_IN", + "description": "The India Amazon shipping business." + }, + { + "value": "AmazonShipping_UK", + "description": "The United Kingdom Amazon shipping business." + }, + { + "value": "AmazonShipping_IT", + "description": "The Italy Amazon shipping business." + }, + { + "value": "AmazonShipping_ES", + "description": "The Spain Amazon shipping business." + }, + { + "value": "AmazonShipping_FR", + "description": "The France Amazon shipping business." + } + ] + }, + "x-docgen-enum-table-extension": [ + { + "value": "AmazonShipping_US", + "description": "The United States Amazon shipping business." + }, + { + "value": "AmazonShipping_IN", + "description": "The India Amazon shipping business." + }, + { + "value": "AmazonShipping_UK", + "description": "The United Kingdom Amazon shipping business." + }, + { + "value": "AmazonShipping_IT", + "description": "The Italy Amazon shipping business." + }, + { + "value": "AmazonShipping_ES", + "description": "The Spain Amazon shipping business." + }, + { + "value": "AmazonShipping_FR", + "description": "The France Amazon shipping business." + } + ] + } + ], + "requestBody": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/PurchaseShipmentRequest" + } + } + }, + "required": true + }, + "responses": { + "200": { + "description": "Success.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/PurchaseShipmentResponse" + }, + "example": { + "shipmentId": "87852211788104", + "packageDocumentDetails": [ + { + "packageClientReferenceId": "abcd", + "packageDocuments": [ + { + "type": "LABEL", + "format": "PNG", + "contents": "sdioadaiosfhdodsaiufhouafhoudfhdouahfac==" + } + ], + "trackingId": 1578648261977 + } + ], + "promise": { + "pickupWindow": { + "start": "2019-12-11T07:09:05.513Z", + "end": "2019-12-11T09:09:05.513Z" + }, + "deliveryWindow": { + "start": "2019-12-13T07:09:05.513Z", + "end": "2019-12-13T09:09:05.513Z" + } + } + } + } + } + }, + "400": { + "description": "Request has missing or invalid parameters and cannot be parsed.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + }, + "example": { + "errors": [ + { + "code": "InvalidRequest", + "message": "Request is missing or has invalid parameters", + "details": "RateId cannot be null" + } + ] + } + } + } + }, + "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 identifier.", + "schema": { + "type": "string" + } + }, + "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.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + }, + "example": { + "errors": [ + { + "code": "Unauthorized", + "message": "You don't have access to the requested response or the credentials are invalid." + } + ] + } + } + } + }, + "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.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + }, + "example": { + "errors": [ + { + "code": "Unauthorized", + "message": "You don't have access to the requested response or the credentials are invalid." + } + ] + } + } + } + }, + "404": { + "description": "The resource specified does not exist.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + }, + "example": { + "errors": [ + { + "code": "NotFound", + "message": "The requested resource is invalid or doesn't exist" + } + ] + } + } + } + }, + "413": { + "description": "The request size exceeded the maximum accepted size.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "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.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + }, + "example": { + "errors": [ + { + "code": "InvalidRequest", + "message": "The request payload size is greater than maximum accepted size." + } + ] + } + } + } + }, + "415": { + "description": "The request payload is in an unsupported format.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "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.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + }, + "example": { + "errors": [ + { + "code": "InvalidRequest", + "message": "The request payload format is not supported." + } + ] + } + } + } + }, + "429": { + "description": "The frequency of requests was greater than allowed.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "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.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + }, + "example": { + "errors": [ + { + "code": "TooManyRequests", + "message": "The total number of requests exceeded your allowed limit." + } + ] + } + } + } + }, + "500": { + "description": "An unexpected condition occurred that prevented the server from fulfilling the request.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "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.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + }, + "example": { + "errors": [ + { + "code": "InternalError", + "message": "Something went wrong while processing the request." + } + ] + } + } + } + }, + "503": { + "description": "Temporary overloading or maintenance of the server.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "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.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + }, + "example": { + "errors": [ + { + "code": "ServiceUnavailable", + "message": "Service temporarily unavailable or down for maintenance. Please try again after sometime." + } + ] + } + } + } + } + }, + "x-amzn-api-sandbox": { + "dynamic": {} + }, + "x-codegen-request-body-name": "body" + } + }, + "/shipping/v2/oneClickShipment": { + "post": { + "tags": [ + "shipping" + ], + "description": "Purchases a shipping service identifier and returns purchase-related details and documents.\n\n**Usage Plan:**\n\n| Default Quota | Unit |\n| ---- | ---- |\n| 5 | Requests Per Second |\n\nThe `x-amzn-RateLimit-Limit` response header returns the usage plan rate limits that were applied to the requested operation, when available. The table above indicates 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://developer-docs.amazon.com/sp-api/docs/usage-plans-and-rate-limits-in-the-sp-api).", + "operationId": "oneClickShipment", + "parameters": [ + { + "name": "x-amz-access-token", + "in": "header", + "description": "Amazon shipping request token", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "x-amzn-shipping-business-id", + "in": "header", + "description": "Amazon shipping business to assume for this request. The default is AmazonShipping_UK.", + "required": true, + "schema": { + "type": "string", + "enum": [ + "AmazonShipping_US", + "AmazonShipping_IN", + "AmazonShipping_UK", + "AmazonShipping_IT", + "AmazonShipping_ES", + "AmazonShipping_FR" + ], + "x-docgen-enum-table-extension": [ + { + "value": "AmazonShipping_US", + "description": "The United States Amazon shipping business." + }, + { + "value": "AmazonShipping_IN", + "description": "The India Amazon shipping business." + }, + { + "value": "AmazonShipping_UK", + "description": "The United Kingdom Amazon shipping business." + }, + { + "value": "AmazonShipping_IT", + "description": "The Italy Amazon shipping business." + }, + { + "value": "AmazonShipping_ES", + "description": "The Spain Amazon shipping business." + }, + { + "value": "AmazonShipping_FR", + "description": "The France Amazon shipping business." + } + ] + }, + "x-docgen-enum-table-extension": [ + { + "value": "AmazonShipping_US", + "description": "The United States Amazon shipping business." + }, + { + "value": "AmazonShipping_IN", + "description": "The India Amazon shipping business." + }, + { + "value": "AmazonShipping_UK", + "description": "The United Kingdom Amazon shipping business." + }, + { + "value": "AmazonShipping_IT", + "description": "The Italy Amazon shipping business." + }, + { + "value": "AmazonShipping_ES", + "description": "The Spain Amazon shipping business." + }, + { + "value": "AmazonShipping_FR", + "description": "The France Amazon shipping business." + } + ] + } + ], + "requestBody": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/OneClickShipmentRequest" + } + } + }, + "required": true + }, + "responses": { + "200": { + "description": "Success.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/OneClickShipmentResponse" + }, + "example": { + "shipmentId": "87852211788104", + "packageDocumentDetails": [ + { + "packageClientReferenceId": "#abcd", + "packageDocuments": [ + { + "type": "LABEL", + "format": "PNG", + "contents": "sdioadaiosfhdodsaiufhouafhoudfhdouahfac==" + } + ], + "trackingId": 1578648261977 + } + ], + "promise": { + "pickupWindow": { + "start": "2019-12-11T07:09:05.513Z", + "end": "2019-12-11T09:09:05.513Z" + }, + "deliveryWindow": { + "start": "2019-12-13T07:09:05.513Z", + "end": "2019-12-13T09:09:05.513Z" + } + }, + "carrier": { + "id": "AMZN_UK", + "name": "Amazon Shipping" + }, + "service": { + "id": "SWA-UK-PREM", + "name": "Amazon Shipping One Day" + }, + "totalCharge": { + "unit": "GBP", + "value": 4.76 + } + } + } + } + }, + "400": { + "description": "Request has missing or invalid parameters and cannot be parsed.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + }, + "example": { + "errors": [ + { + "code": "InvalidRequest", + "message": "Request is missing or has invalid parameters", + "details": "ServiceId cannot be null" + } + ] + } + } + } + }, + "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 identifier.", + "schema": { + "type": "string" + } + }, + "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.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + }, + "example": { + "errors": [ + { + "code": "Unauthorized", + "message": "You don't have access to the requested response or the credentials are invalid." + } + ] + } + } + } + }, + "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.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + }, + "example": { + "errors": [ + { + "code": "Unauthorized", + "message": "You don't have access to the requested response or the credentials are invalid." + } + ] + } + } + } + }, + "404": { + "description": "The resource specified does not exist.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + }, + "example": { + "errors": [ + { + "code": "NotFound", + "message": "The requested resource is invalid or doesn't exist" + } + ] + } + } + } + }, + "413": { + "description": "The request size exceeded the maximum accepted size.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "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.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + }, + "example": { + "errors": [ + { + "code": "InvalidRequest", + "message": "The request payload size is greater than maximum accepted size." + } + ] + } + } + } + }, + "415": { + "description": "The request payload is in an unsupported format.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "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.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + }, + "example": { + "errors": [ + { + "code": "InvalidRequest", + "message": "The request payload format is not supported." + } + ] + } + } + } + }, + "429": { + "description": "The frequency of requests was greater than allowed.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "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.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + }, + "example": { + "errors": [ + { + "code": "TooManyRequests", + "message": "The total number of requests exceeded your allowed limit." + } + ] + } + } + } + }, + "500": { + "description": "An unexpected condition occurred that prevented the server from fulfilling the request.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "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.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + }, + "example": { + "errors": [ + { + "code": "InternalError", + "message": "Something went wrong while processing the request." + } + ] + } + } + } + }, + "503": { + "description": "Temporary overloading or maintenance of the server.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "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.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + }, + "example": { + "errors": [ + { + "code": "ServiceUnavailable", + "message": "Service temporarily unavailable or down for maintenance. Please try again after sometime." + } + ] + } + } + } + } + }, + "x-amzn-api-sandbox": { + "dynamic": {} + }, + "x-codegen-request-body-name": "body" + } + }, + "/shipping/v2/tracking": { + "get": { + "tags": [ + "shipping" + ], + "description": "Returns tracking information for a purchased shipment.\n\n**Usage Plan:**\n\n| Default Quota | Unit |\n| ---- | ---- |\n| 5 | Requests Per Second |\n\nThe `x-amzn-RateLimit-Limit` response header returns the usage plan rate limits that were applied to the requested operation, when available. The table above indicates 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://developer-docs.amazon.com/sp-api/docs/usage-plans-and-rate-limits-in-the-sp-api).", + "operationId": "getTracking", + "parameters": [ + { + "name": "trackingId", + "in": "query", + "description": "A carrier-generated tracking identifier originally returned by the purchaseShipment operation.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "carrierId", + "in": "query", + "description": "A carrier identifier originally returned by the getRates operation for the selected rate.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "x-amz-access-token", + "in": "header", + "description": "Amazon shipping request token", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "x-amzn-shipping-business-id", + "in": "header", + "description": "Amazon shipping business to assume for this request. The default is AmazonShipping_UK.", + "schema": { + "type": "string", + "enum": [ + "AmazonShipping_US", + "AmazonShipping_IN", + "AmazonShipping_UK", + "AmazonShipping_IT", + "AmazonShipping_ES", + "AmazonShipping_FR" + ], + "x-docgen-enum-table-extension": [ + { + "value": "AmazonShipping_US", + "description": "The United States Amazon shipping business." + }, + { + "value": "AmazonShipping_IN", + "description": "The India Amazon shipping business." + }, + { + "value": "AmazonShipping_UK", + "description": "The United Kingdom Amazon shipping business." + }, + { + "value": "AmazonShipping_IT", + "description": "The Italy Amazon shipping business." + }, + { + "value": "AmazonShipping_ES", + "description": "The Spain Amazon shipping business." + }, + { + "value": "AmazonShipping_FR", + "description": "The France Amazon shipping business." + } + ] + }, + "x-docgen-enum-table-extension": [ + { + "value": "AmazonShipping_US", + "description": "The United States Amazon shipping business." + }, + { + "value": "AmazonShipping_IN", + "description": "The India Amazon shipping business." + }, + { + "value": "AmazonShipping_UK", + "description": "The United Kingdom Amazon shipping business." + }, + { + "value": "AmazonShipping_IT", + "description": "The Italy Amazon shipping business." + }, + { + "value": "AmazonShipping_ES", + "description": "The Spain Amazon shipping business." + }, + { + "value": "AmazonShipping_FR", + "description": "The France Amazon shipping business." + } + ] + } + ], + "responses": { + "200": { + "description": "Success.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/GetTrackingResponse" + }, + "example": { + "trackingId": "23AA47DE2B3B6", + "alternateLegTrackingId": "null", + "eventHistory": [ + { + "eventCode": "Undeliverable", + "location": { + "postalCode": "EX33 2JL", + "countryCode": "GB" + }, + "eventTime": "2024-02-11T07:09:05.513Z", + "shipmentType": "FORWARD" + }, + { + "eventCode": "ReturnInitiated", + "location": { + "postalCode": "EX33 2JL", + "countryCode": "GB" + }, + "eventTime": "2024-02-12T09:09:05.513Z", + "shipmentType": "RETURNS" + }, + { + "eventCode": "Delivered", + "location": { + "postalCode": "EX33 2JL", + "countryCode": "GB" + }, + "eventTime": "2024-02-13T04:09:05.513Z", + "shipmentType": "RETURNS" + } + ], + "promisedDeliveryDate": "2024-02-12T13:09:05.513Z", + "summary": { + "status": "Delivered", + "trackingDetailCodes": { + "forward": [ + "Rejected", + "Damaged" + ], + "returns": [ + "Signed" + ] + } + } + } + } + } + }, + "400": { + "description": "Request has missing or invalid parameters and cannot be parsed.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + }, + "example": { + "errors": [ + { + "code": "InvalidRequest", + "message": "Request is missing or has invalid parameters", + "details": "CarrierId is missing in the request" + } + ] + } + } + } + }, + "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 identifier.", + "schema": { + "type": "string" + } + }, + "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.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + }, + "example": { + "errors": [ + { + "code": "Unauthorized", + "message": "You don't have access to the requested response or the credentials are invalid." + } + ] + } + } + } + }, + "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.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + }, + "example": { + "errors": [ + { + "code": "Unauthorized", + "message": "You don't have access to the requested response or the credentials are invalid." + } + ] + } + } + } + }, + "404": { + "description": "The resource specified does not exist.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + }, + "example": { + "errors": [ + { + "code": "NotFound", + "message": "The requested resource is invalid or doesn't exist" + } + ] + } + } + } + }, + "413": { + "description": "The request size exceeded the maximum accepted size.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "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.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + }, + "example": { + "errors": [ + { + "code": "InvalidRequest", + "message": "The request payload size is greater than maximum accepted size." + } + ] + } + } + } + }, + "415": { + "description": "The request payload is in an unsupported format.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "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.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + }, + "example": { + "errors": [ + { + "code": "InvalidRequest", + "message": "The request payload format is not supported." + } + ] + } + } + } + }, + "429": { + "description": "The frequency of requests was greater than allowed.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "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.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + }, + "example": { + "errors": [ + { + "code": "TooManyRequests", + "message": "The total number of requests exceeded your allowed limit." + } + ] + } + } + } + }, + "500": { + "description": "An unexpected condition occurred that prevented the server from fulfilling the request.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "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.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + }, + "example": { + "errors": [ + { + "code": "InternalError", + "message": "Something went wrong while processing the request." + } + ] + } + } + } + }, + "503": { + "description": "Temporary overloading or maintenance of the server.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "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.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + }, + "example": { + "errors": [ + { + "code": "ServiceUnavailable", + "message": "Service temporarily unavailable or down for maintenance. Please try again after sometime." + } + ] + } + } + } + } + }, + "x-amzn-api-sandbox": { + "dynamic": {} + } + } + }, + "/shipping/v2/shipments/{shipmentId}/documents": { + "get": { + "tags": [ + "shipping" + ], + "description": "Returns the shipping documents associated with a package in a shipment.\n\n**Usage Plan:**\n\n| Default Quota | Unit |\n| ---- | ---- |\n| 5 | Requests Per Second |\n\nThe `x-amzn-RateLimit-Limit` response header returns the usage plan rate limits that were applied to the requested operation, when available. The table above indicates 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://developer-docs.amazon.com/sp-api/docs/usage-plans-and-rate-limits-in-the-sp-api).", + "operationId": "getShipmentDocuments", + "parameters": [ + { + "name": "shipmentId", + "in": "path", + "description": "The shipment identifier originally returned by the purchaseShipment operation.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "packageClientReferenceId", + "in": "query", + "description": "The package client reference identifier originally provided in the request body parameter for the getRates operation.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "format", + "in": "query", + "description": "The file format of the document. Must be one of the supported formats returned by the getRates operation.", + "schema": { + "type": "string" + } + }, + { + "name": "dpi", + "in": "query", + "description": "The resolution of the document (for example, 300 means 300 dots per inch). Must be one of the supported resolutions returned in the response to the getRates operation.", + "schema": { + "type": "number" + } + }, + { + "name": "x-amz-access-token", + "in": "header", + "description": "Amazon shipping request token", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "x-amzn-shipping-business-id", + "in": "header", + "description": "Amazon shipping business to assume for this request. The default is AmazonShipping_UK.", + "required": true, + "schema": { + "type": "string", + "enum": [ + "AmazonShipping_US", + "AmazonShipping_IN", + "AmazonShipping_UK", + "AmazonShipping_IT", + "AmazonShipping_ES", + "AmazonShipping_FR" + ], + "x-docgen-enum-table-extension": [ + { + "value": "AmazonShipping_US", + "description": "The United States Amazon shipping business." + }, + { + "value": "AmazonShipping_IN", + "description": "The India Amazon shipping business." + }, + { + "value": "AmazonShipping_UK", + "description": "The United Kingdom Amazon shipping business." + }, + { + "value": "AmazonShipping_IT", + "description": "The Italy Amazon shipping business." + }, + { + "value": "AmazonShipping_ES", + "description": "The Spain Amazon shipping business." + }, + { + "value": "AmazonShipping_FR", + "description": "The France Amazon shipping business." + } + ] + }, + "x-docgen-enum-table-extension": [ + { + "value": "AmazonShipping_US", + "description": "The United States Amazon shipping business." + }, + { + "value": "AmazonShipping_IN", + "description": "The India Amazon shipping business." + }, + { + "value": "AmazonShipping_UK", + "description": "The United Kingdom Amazon shipping business." + }, + { + "value": "AmazonShipping_IT", + "description": "The Italy Amazon shipping business." + }, + { + "value": "AmazonShipping_ES", + "description": "The Spain Amazon shipping business." + }, + { + "value": "AmazonShipping_FR", + "description": "The France Amazon shipping business." + } + ] + } + ], + "responses": { + "200": { + "description": "Success.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/GetShipmentDocumentsResponse" + }, + "example": { + "shipmentId": "445454-3232-3232", + "packageDocumentDetail": { + "packageClientReferenceId": "ASUSDI-45343854", + "trackingId": "T1234567", + "packageDocuments": [ + { + "type": "LABEL", + "format": "PNG", + "contents": "sdioadaiosfhdodsaiufhouafhoudfhdouahfac==" + } + ] + } + } + } + } + }, + "400": { + "description": "Request has missing or invalid parameters and cannot be parsed.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + }, + "example": { + "errors": [ + { + "code": "InvalidRequest", + "message": "Request is missing or has invalid parameters", + "details": "shipmentId is missing in the request" + } + ] + } + } + } + }, + "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 identifier.", + "schema": { + "type": "string" + } + }, + "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.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + }, + "example": { + "errors": [ + { + "code": "Unauthorized", + "message": "You don't have access to the requested response or the credentials are invalid." + } + ] + } + } + } + }, + "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.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + }, + "example": { + "errors": [ + { + "code": "Unauthorized", + "message": "You don't have access to the requested response or the credentials are invalid." + } + ] + } + } + } + }, + "404": { + "description": "The resource specified does not exist.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + }, + "example": { + "errors": [ + { + "code": "NotFound", + "message": "The requested resource is invalid or doesn't exist" + } + ] + } + } + } + }, + "413": { + "description": "The request size exceeded the maximum accepted size.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "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.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + }, + "example": { + "errors": [ + { + "code": "InvalidRequest", + "message": "The request payload size is greater than maximum accepted size." + } + ] + } + } + } + }, + "415": { + "description": "The request payload is in an unsupported format.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "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.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + }, + "example": { + "errors": [ + { + "code": "InvalidRequest", + "message": "The request payload format is not supported." + } + ] + } + } + } + }, + "429": { + "description": "The frequency of requests was greater than allowed.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "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.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + }, + "example": { + "errors": [ + { + "code": "TooManyRequests", + "message": "The total number of requests exceeded your allowed limit." + } + ] + } + } + } + }, + "500": { + "description": "An unexpected condition occurred that prevented the server from fulfilling the request.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "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.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + }, + "example": { + "errors": [ + { + "code": "InternalError", + "message": "Something went wrong while processing the request." + } + ] + } + } + } + }, + "503": { + "description": "Temporary overloading or maintenance of the server.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "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.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + }, + "example": { + "errors": [ + { + "code": "ServiceUnavailable", + "message": "Service temporarily unavailable or down for maintenance. Please try again after sometime." + } + ] + } + } + } + } + }, + "x-amzn-api-sandbox": { + "dynamic": {} + } + } + }, + "/shipping/v2/shipments/{shipmentId}/cancel": { + "put": { + "tags": [ + "shipping" + ], + "description": "Cancels a purchased shipment. Returns an empty object if the shipment is successfully cancelled.\n\n**Usage Plan:**\n\n| Default Quota | Unit |\n| ---- | ---- |\n| 5 | Requests Per Second |\n\nThe `x-amzn-RateLimit-Limit` response header returns the usage plan rate limits that were applied to the requested operation, when available. The table above indicates 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://developer-docs.amazon.com/sp-api/docs/usage-plans-and-rate-limits-in-the-sp-api).", + "operationId": "cancelShipment", + "parameters": [ + { + "name": "shipmentId", + "in": "path", + "description": "The shipment identifier originally returned by the purchaseShipment operation.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "x-amz-access-token", + "in": "header", + "description": "Amazon shipping request token", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "x-amzn-shipping-business-id", + "in": "header", + "description": "Amazon shipping business to assume for this request. The default is AmazonShipping_UK.", + "required": true, + "schema": { + "type": "string", + "enum": [ + "AmazonShipping_US", + "AmazonShipping_IN", + "AmazonShipping_UK", + "AmazonShipping_IT", + "AmazonShipping_ES", + "AmazonShipping_FR" + ], + "x-docgen-enum-table-extension": [ + { + "value": "AmazonShipping_US", + "description": "The United States Amazon shipping business." + }, + { + "value": "AmazonShipping_IN", + "description": "The India Amazon shipping business." + }, + { + "value": "AmazonShipping_UK", + "description": "The United Kingdom Amazon shipping business." + }, + { + "value": "AmazonShipping_IT", + "description": "The Italy Amazon shipping business." + }, + { + "value": "AmazonShipping_ES", + "description": "The Spain Amazon shipping business." + }, + { + "value": "AmazonShipping_FR", + "description": "The France Amazon shipping business." + } + ] + }, + "x-docgen-enum-table-extension": [ + { + "value": "AmazonShipping_US", + "description": "The United States Amazon shipping business." + }, + { + "value": "AmazonShipping_IN", + "description": "The India Amazon shipping business." + }, + { + "value": "AmazonShipping_UK", + "description": "The United Kingdom Amazon shipping business." + }, + { + "value": "AmazonShipping_IT", + "description": "The Italy Amazon shipping business." + }, + { + "value": "AmazonShipping_ES", + "description": "The Spain Amazon shipping business." + }, + { + "value": "AmazonShipping_FR", + "description": "The France Amazon shipping business." + } + ] + } + ], + "responses": { + "200": { + "description": "Success.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/CancelShipmentResponse" + }, + "example": {} + } + } + }, + "400": { + "description": "Request has missing or invalid parameters and cannot be parsed.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + }, + "example": { + "errors": [ + { + "code": "InvalidRequest", + "message": "Request is missing or has invalid parameters", + "details": "ShipmentId cannot be null" + } + ] + } + } + } + }, + "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 identifier.", + "schema": { + "type": "string" + } + }, + "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.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + }, + "example": { + "errors": [ + { + "code": "Unauthorized", + "message": "You don't have access to the requested response or the credentials are invalid." + } + ] + } + } + } + }, + "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.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + }, + "example": { + "errors": [ + { + "code": "Unauthorized", + "message": "You don't have access to the requested response or the credentials are invalid." + } + ] + } + } + } + }, + "404": { + "description": "The resource specified does not exist.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + }, + "example": { + "errors": [ + { + "code": "NotFound", + "message": "The requested resource is invalid or doesn't exist" + } + ] + } + } + } + }, + "413": { + "description": "The request size exceeded the maximum accepted size.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "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.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + }, + "example": { + "errors": [ + { + "code": "InvalidRequest", + "message": "The request payload size is greater than maximum accepted size." + } + ] + } + } + } + }, + "415": { + "description": "The request payload is in an unsupported format.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "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.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + }, + "example": { + "errors": [ + { + "code": "InvalidRequest", + "message": "The request payload format is not supported." + } + ] + } + } + } + }, + "429": { + "description": "The frequency of requests was greater than allowed.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "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.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + }, + "example": { + "errors": [ + { + "code": "TooManyRequests", + "message": "The total number of requests exceeded your allowed limit." + } + ] + } + } + } + }, + "500": { + "description": "An unexpected condition occurred that prevented the server from fulfilling the request.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "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.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + }, + "example": { + "errors": [ + { + "code": "InternalError", + "message": "Something went wrong while processing the request." + } + ] + } + } + } + }, + "503": { + "description": "Temporary overloading or maintenance of the server.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "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.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + }, + "example": { + "errors": [ + { + "code": "ServiceUnavailable", + "message": "Service temporarily unavailable or down for maintenance. Please try again after sometime." + } + ] + } + } + } + } + }, + "x-amzn-api-sandbox": { + "dynamic": {} + } + } + }, + "/shipping/v2/accessPoints": { + "get": { + "tags": [ + "shipping" + ], + "description": "Returns a list of access points in proximity of input postal code.\n\n**Usage Plan:**\n\n| Default Quota | Unit |\n| ---- | ---- |\n| 5 | Requests Per Second |\n\nThe `x-amzn-RateLimit-Limit` response header returns the usage plan rate limits that were applied to the requested operation, when available. The table above indicates 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://developer-docs.amazon.com/sp-api/docs/usage-plans-and-rate-limits-in-the-sp-api).", + "operationId": "getAccessPoints", + "parameters": [ + { + "name": "accessPointTypes", + "in": "query", + "required": true, + "style": "form", + "explode": false, + "schema": { + "type": "array", + "items": { + "type": "string", + "enum": [ + "HELIX", + "CAMPUS_LOCKER", + "OMNI_LOCKER", + "ODIN_LOCKER", + "DOBBY_LOCKER", + "CORE_LOCKER", + "3P", + "CAMPUS_ROOM" + ] + }, + "x-docgen-enum-table-extension": [ + { + "value": "HELIX", + "description": "Counter, aka Helix, is an assisted access point where customers interact with a store associate to collect or return packages. Counter stores do not have Locker" + }, + { + "value": "CAMPUS_LOCKER", + "description": "It denotes a physical Locker present at Locker+ stores" + }, + { + "value": "OMNI_LOCKER", + "description": "Omni lockers are similar to core lockers installed at apartment buildings. Core and Omni will have common base hardware platform" + }, + { + "value": "ODIN_LOCKER", + "description": "Odin lockers rely on Bluetooth connection as there is no screen or scanner on the locker. Drivers, customers, and even technicians can interact with the locker using an app (different depending on the user)." + }, + { + "value": "DOBBY_LOCKER", + "description": "Dobby lockers are Odin lockers installed at apartment complexes and available only to residents." + }, + { + "value": "CORE_LOCKER", + "description": "Core lockers are the traditional and initial style of lockers when Hub was launched. Core lockers have a screen, keypad and scanner. Customer either enter their pickup code using the Locker screen or scan pickup code barcode to pick up their package." + }, + { + "value": "3P", + "description": "Networks that are owned end-to-end by commercial carriers (CC - e.g. DHL, UPS, DPD and Postal organizations), who operate both the transportation leg and the access point aspect. These networks offer a range of pickup points including: 3P Lockers, legacy Postal Offices, 3P Counters (e.g. Gas Stations and Retail Outlets - supermarkets, bookstores, news-stands etc)." + }, + { + "value": "CAMPUS_ROOM", + "description": "Locker+, formerly known as Campus, are attended, physical stores, where the Locker is used dynamically by the staff to keep packages ready for customer pickup. Locker+ store can have multiple Lockers installed," + } + ] + }, + "example": "HELIX", + "x-docgen-enum-table-extension": [ + { + "value": "HELIX", + "description": "Counter, aka Helix, is an assisted access point where customers interact with a store associate to collect or return packages. Counter stores do not have Locker" + }, + { + "value": "CAMPUS_LOCKER", + "description": "It denotes a physical Locker present at Locker+ stores" + }, + { + "value": "OMNI_LOCKER", + "description": "Omni lockers are similar to core lockers installed at apartment buildings. Core and Omni will have common base hardware platform" + }, + { + "value": "ODIN_LOCKER", + "description": "Odin lockers rely on Bluetooth connection as there is no screen or scanner on the locker. Drivers, customers, and even technicians can interact with the locker using an app (different depending on the user)." + }, + { + "value": "DOBBY_LOCKER", + "description": "Dobby lockers are Odin lockers installed at apartment complexes and available only to residents." + }, + { + "value": "CORE_LOCKER", + "description": "Core lockers are the traditional and initial style of lockers when Hub was launched. Core lockers have a screen, keypad and scanner. Customer either enter their pickup code using the Locker screen or scan pickup code barcode to pick up their package." + }, + { + "value": "3P", + "description": "Networks that are owned end-to-end by commercial carriers (CC - e.g. DHL, UPS, DPD and Postal organizations), who operate both the transportation leg and the access point aspect. These networks offer a range of pickup points including: 3P Lockers, legacy Postal Offices, 3P Counters (e.g. Gas Stations and Retail Outlets - supermarkets, bookstores, news-stands etc)." + }, + { + "value": "CAMPUS_ROOM", + "description": "Locker+, formerly known as Campus, are attended, physical stores, where the Locker is used dynamically by the staff to keep packages ready for customer pickup. Locker+ store can have multiple Lockers installed," + } + ] + }, + { + "name": "countryCode", + "in": "query", + "required": true, + "schema": { + "type": "string" + }, + "example": "US" + }, + { + "name": "postalCode", + "in": "query", + "required": true, + "schema": { + "type": "string" + }, + "example": "EX332JL" + }, + { + "name": "x-amz-access-token", + "in": "header", + "description": "Amazon shipping request token", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "x-amzn-shipping-business-id", + "in": "header", + "description": "Amazon shipping business to assume for this request. The default is AmazonShipping_UK.", + "required": true, + "schema": { + "type": "string", + "enum": [ + "AmazonShipping_US", + "AmazonShipping_IN", + "AmazonShipping_UK", + "AmazonShipping_IT", + "AmazonShipping_ES", + "AmazonShipping_FR" + ], + "x-docgen-enum-table-extension": [ + { + "value": "AmazonShipping_US", + "description": "The United States Amazon shipping business." + }, + { + "value": "AmazonShipping_IN", + "description": "The India Amazon shipping business." + }, + { + "value": "AmazonShipping_UK", + "description": "The United Kingdom Amazon shipping business." + }, + { + "value": "AmazonShipping_IT", + "description": "The Italy Amazon shipping business." + }, + { + "value": "AmazonShipping_ES", + "description": "The Spain Amazon shipping business." + }, + { + "value": "AmazonShipping_FR", + "description": "The France Amazon shipping business." + } + ] + }, + "x-docgen-enum-table-extension": [ + { + "value": "AmazonShipping_US", + "description": "The United States Amazon shipping business." + }, + { + "value": "AmazonShipping_IN", + "description": "The India Amazon shipping business." + }, + { + "value": "AmazonShipping_UK", + "description": "The United Kingdom Amazon shipping business." + }, + { + "value": "AmazonShipping_IT", + "description": "The Italy Amazon shipping business." + }, + { + "value": "AmazonShipping_ES", + "description": "The Spain Amazon shipping business." + }, + { + "value": "AmazonShipping_FR", + "description": "The France Amazon shipping business." + } + ] + } + ], + "responses": { + "200": { + "description": "Success.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/GetAccessPointsResponse" + }, + "example": { + "HELIX": { + "accessPointId": "00046c4b-bb0a-4c03-831e-5633e142f16a", + "name": "Amazon Hub Counter - Co-op Braunton", + "timezone": "Europe/London", + "type": "HELIX", + "accessibilityAttributes": { + "distance": "21.200000762939453", + "driveTime": "0.0" + }, + "address": { + "addressObject": { + "addressLine1": "Exeter Road", + "city": "Braunton", + "countryCode": "GB", + "zipOrPostalCode": "EX33 2JL" + }, + "geocode": { + "latitude": "51.1076671", + "longitude": "-4.1607301" + } + }, + "exceptionOperatingHours": [ + { + "dateRange": { + "endDate": "1.6932672E9", + "startDate": "1.6931808E9" + }, + "operatingHours": { + "closingTime": { + "hourOfDay": 0, + "minuteOfHour": 0, + "secondOfMinute": 0 + }, + "midDayClosures": [], + "openingTime": { + "hourOfDay": 0, + "minuteOfHour": 0, + "secondOfMinute": 0 + } + } + } + ], + "assistanceType": "STAFF_ASSISTED", + "score": "0.6688068509101868", + "standardOperatingHours": { + "WEDNESDAY": { + "closingTime": { + "hourOfDay": 22, + "minuteOfHour": 0, + "secondOfMinute": 0 + }, + "midDayClosures": [], + "openingTime": { + "hourOfDay": 7, + "minuteOfHour": 0, + "secondOfMinute": 0 + } + }, + "MONDAY": { + "closingTime": { + "hourOfDay": 22, + "minuteOfHour": 0, + "secondOfMinute": 0 + }, + "midDayClosures": [], + "openingTime": { + "hourOfDay": 7, + "minuteOfHour": 0, + "secondOfMinute": 0 + } + }, + "THURSDAY": { + "closingTime": { + "hourOfDay": 22, + "minuteOfHour": 0, + "secondOfMinute": 0 + }, + "midDayClosures": [], + "openingTime": { + "hourOfDay": 7, + "minuteOfHour": 0, + "secondOfMinute": 0 + } + }, + "SUNDAY": { + "closingTime": { + "hourOfDay": 22, + "minuteOfHour": 0, + "secondOfMinute": 0 + }, + "midDayClosures": [], + "openingTime": { + "hourOfDay": 7, + "minuteOfHour": 0, + "secondOfMinute": 0 + } + }, + "TUESDAY": { + "closingTime": { + "hourOfDay": 22, + "minuteOfHour": 0, + "secondOfMinute": 0 + }, + "midDayClosures": [], + "openingTime": { + "hourOfDay": 7, + "minuteOfHour": 0, + "secondOfMinute": 0 + } + }, + "FRIDAY": { + "closingTime": { + "hourOfDay": 22, + "minuteOfHour": 0, + "secondOfMinute": 0 + }, + "midDayClosures": [], + "openingTime": { + "hourOfDay": 7, + "minuteOfHour": 0, + "secondOfMinute": 0 + } + }, + "SATURDAY": { + "closingTime": { + "hourOfDay": 22, + "minuteOfHour": 0, + "secondOfMinute": 0 + }, + "midDayClosures": [], + "openingTime": { + "hourOfDay": 7, + "minuteOfHour": 0, + "secondOfMinute": 0 + } + } + } + } + } + } + } + }, + "400": { + "description": "Request has missing or invalid parameters and cannot be parsed.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + }, + "example": { + "errors": [ + { + "code": "InvalidRequest", + "message": "Request is missing or has invalid parameters", + "details": "Access Point types cannot be null" + } + ] + } + } + } + }, + "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 identifier.", + "schema": { + "type": "string" + } + }, + "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.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + }, + "example": { + "errors": [ + { + "code": "Unauthorized", + "message": "You don't have access to the requested response or the credentials are invalid." + } + ] + } + } + } + }, + "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.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + }, + "example": { + "errors": [ + { + "code": "Unauthorized", + "message": "You don't have access to the requested response or the credentials are invalid." + } + ] + } + } + } + }, + "404": { + "description": "The resource specified does not exist.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + }, + "example": { + "errors": [ + { + "code": "NotFound", + "message": "The requested resource is invalid or doesn't exist" + } + ] + } + } + } + }, + "413": { + "description": "The request size exceeded the maximum accepted size.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "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.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + }, + "example": { + "errors": [ + { + "code": "InvalidRequest", + "message": "The request payload size is greater than maximum accepted size." + } + ] + } + } + } + }, + "415": { + "description": "The request payload is in an unsupported format.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "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.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + }, + "example": { + "errors": [ + { + "code": "InvalidRequest", + "message": "The request payload format is not supported." + } + ] + } + } + } + }, + "429": { + "description": "The frequency of requests was greater than allowed.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "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.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + }, + "example": { + "errors": [ + { + "code": "TooManyRequests", + "message": "The total number of requests exceeded your allowed limit." + } + ] + } + } + } + }, + "500": { + "description": "An unexpected condition occurred that prevented the server from fulfilling the request.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "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.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + }, + "example": { + "errors": [ + { + "code": "InternalError", + "message": "Something went wrong while processing the request." + } + ] + } + } + } + }, + "503": { + "description": "Temporary overloading or maintenance of the server.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "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.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + }, + "example": { + "errors": [ + { + "code": "ServiceUnavailable", + "message": "Service temporarily unavailable or down for maintenance. Please try again after sometime." + } + ] + } + } + } + } + }, + "x-amzn-api-sandbox": { + "dynamic": {} + } + } + }, + "/shipping/v2/ndrFeedback": { + "post": { + "tags": [ + "shipping" + ], + "description": "This API submits the NDR (Non-delivery Report) Feedback for any eligible shipment.\n\n**Usage Plan:**\n\n| Default Quota | Unit |\n| ---- | ---- |\n| 5 | Requests Per Second |\n\nThe `x-amzn-RateLimit-Limit` response header returns the usage plan rate limits that were applied to the requested operation, when available. The table above indicates 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": "submitNdrFeedback", + "parameters": [ + { + "name": "x-amz-access-token", + "in": "header", + "description": "Amazon shipping request token", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "x-amzn-shipping-business-id", + "in": "header", + "description": "Amazon shipping business to assume for this request. The default is AmazonShipping_UK.", + "schema": { + "type": "string", + "enum": [ + "AmazonShipping_US", + "AmazonShipping_IN", + "AmazonShipping_UK", + "AmazonShipping_IT", + "AmazonShipping_ES", + "AmazonShipping_FR" + ], + "x-docgen-enum-table-extension": [ + { + "value": "AmazonShipping_US", + "description": "The United States Amazon shipping business." + }, + { + "value": "AmazonShipping_IN", + "description": "The India Amazon shipping business." + }, + { + "value": "AmazonShipping_UK", + "description": "The United Kingdom Amazon shipping business." + }, + { + "value": "AmazonShipping_IT", + "description": "The Italy Amazon shipping business." + }, + { + "value": "AmazonShipping_ES", + "description": "The Spain Amazon shipping business." + }, + { + "value": "AmazonShipping_FR", + "description": "The France Amazon shipping business." + } + ] + }, + "x-docgen-enum-table-extension": [ + { + "value": "AmazonShipping_US", + "description": "The United States Amazon shipping business." + }, + { + "value": "AmazonShipping_IN", + "description": "The India Amazon shipping business." + }, + { + "value": "AmazonShipping_UK", + "description": "The United Kingdom Amazon shipping business." + }, + { + "value": "AmazonShipping_IT", + "description": "The Italy Amazon shipping business." + }, + { + "value": "AmazonShipping_ES", + "description": "The Spain Amazon shipping business." + }, + { + "value": "AmazonShipping_FR", + "description": "The France Amazon shipping business." + } + ] + } + ], + "requestBody": { + "description": "Request body for ndrFeedback operation", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/SubmitNdrFeedbackRequest" + } + } + }, + "required": true + }, + "responses": { + "204": { + "description": "Success", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": {} + }, + "400": { + "description": "Request has missing or invalid parameters and cannot be parsed.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + }, + "example": { + "errors": [ + { + "code": "InvalidRequest", + "message": "Request is missing or has invalid parameters", + "details": "RescheduleDate is missing in the request" + } + ] + } + } + } + }, + "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 identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + }, + "example": { + "errors": [ + { + "code": "Unauthorized", + "message": "You don't have access to the requested resource or the credentials are invalid." + } + ] + } + } + } + }, + "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.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + }, + "example": { + "errors": [ + { + "code": "Unauthorized", + "message": "You don't have access to the requested resource or the credentials are invalid." + } + ] + } + } + } + }, + "404": { + "description": "The resource specified does not exist.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + }, + "example": { + "errors": [ + { + "code": "NotFound", + "message": "The requested resource is invalid or doesn't exist" + } + ] + } + } + } + }, + "413": { + "description": "The request size exceeded the maximum accepted size.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + }, + "example": { + "errors": [ + { + "code": "InvalidRequest", + "message": "The request payload size is greater than maximum accepted size." + } + ] + } + } + } + }, + "415": { + "description": "The request payload is in an unsupported format.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + }, + "example": { + "errors": [ + { + "code": "InvalidRequest", + "message": "The request payload format is not supported." + } + ] + } + } + } + }, + "429": { + "description": "The frequency of requests was greater than allowed.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + }, + "example": { + "errors": [ + { + "code": "TooManyRequests", + "message": "The total number of requests exceeded your allowed limit." + } + ] + } + } + } + }, + "500": { + "description": "An unexpected condition occurred that prevented the server from fulfilling the request.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + }, + "example": { + "errors": [ + { + "code": "InternalError", + "message": "Something went wrong while processing the request." + } + ] + } + } + } + }, + "503": { + "description": "Temporary overloading or maintenance of the server.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + }, + "example": { + "errors": [ + { + "code": "ServiceUnavailable", + "message": "Service temporarily unavailable or down for maintenance. Please try again after sometime." + } + ] + } + } + } + } + }, + "x-amzn-api-sandbox": { + "dynamic": {} + }, + "x-codegen-request-body-name": "body" + } + }, + "/shipping/v2/shipments/additionalInputs/schema": { + "get": { + "tags": [ + "shipping" + ], + "description": "Returns the JSON schema to use for providing additional inputs when needed to purchase a shipping offering. Call the getAdditionalInputs operation when the response to a previous call to the getRates operation indicates that additional inputs are required for the rate (shipping offering) that you want to purchase.\n\n**Usage Plan:**\n\n| Default Quota | Unit |\n| ---- | ---- |\n| 5 | Requests Per Second |\n\nThe `x-amzn-RateLimit-Limit` response header returns the usage plan rate limits that were applied to the requested operation, when available. The table above indicates 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://developer-docs.amazon.com/sp-api/docs/usage-plans-and-rate-limits-in-the-sp-api).", + "operationId": "getAdditionalInputs", + "parameters": [ + { + "name": "requestToken", + "in": "query", + "description": "The request token returned in the response to the getRates operation.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "rateId", + "in": "query", + "description": "The rate identifier for the shipping offering (rate) returned in the response to the getRates operation.", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "x-amz-access-token", + "in": "header", + "description": "Amazon shipping request token", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "x-amzn-shipping-business-id", + "in": "header", + "description": "Amazon shipping business to assume for this request. The default is AmazonShipping_UK.", + "schema": { + "type": "string", + "enum": [ + "AmazonShipping_US", + "AmazonShipping_IN", + "AmazonShipping_UK", + "AmazonShipping_IT", + "AmazonShipping_ES", + "AmazonShipping_FR" + ], + "x-docgen-enum-table-extension": [ + { + "value": "AmazonShipping_US", + "description": "The United States Amazon shipping business." + }, + { + "value": "AmazonShipping_IN", + "description": "The India Amazon shipping business." + }, + { + "value": "AmazonShipping_UK", + "description": "The United Kingdom Amazon shipping business." + }, + { + "value": "AmazonShipping_IT", + "description": "The Italy Amazon shipping business." + }, + { + "value": "AmazonShipping_ES", + "description": "The Spain Amazon shipping business." + }, + { + "value": "AmazonShipping_FR", + "description": "The France Amazon shipping business." + } + ] + }, + "x-docgen-enum-table-extension": [ + { + "value": "AmazonShipping_US", + "description": "The United States Amazon shipping business." + }, + { + "value": "AmazonShipping_IN", + "description": "The India Amazon shipping business." + }, + { + "value": "AmazonShipping_UK", + "description": "The United Kingdom Amazon shipping business." + }, + { + "value": "AmazonShipping_IT", + "description": "The Italy Amazon shipping business." + }, + { + "value": "AmazonShipping_ES", + "description": "The Spain Amazon shipping business." + }, + { + "value": "AmazonShipping_FR", + "description": "The France Amazon shipping business." + } + ] + } + ], + "responses": { + "200": { + "description": "Success.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/GetAdditionalInputsResponse" + }, + "example": { + "payload": { + "$schema": "http://json-schema.org/draft-04/schema#", + "title": "Additional inputs for Shipping Offering", + "type": "object", + "properties": { + "harmonizedSystemCode": { + "type": "string", + "description": "Harmonized System's commodity code for an item." + }, + "packageClientReferenceId": { + "type": "string", + "description": "Unique identifier for the item." + } + } + } + } + } + }, + "x-amzn-api-sandbox": { + "static": [ + { + "request": { + "parameters": { + "requestToken": { + "value": "amzn1.rq.123456789.101" + }, + "rateId": { + "value": "122324234543535321345436534321423423523452345" + } + } + }, + "response": { + "payload": {} + } + } + ] + } + }, + "400": { + "description": "Request has missing or invalid parameters and cannot be parsed.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + }, + "example": { + "errors": [ + { + "code": "InvalidRequest", + "message": "Request is missing or has invalid parameters", + "details": "RequestToken cannot be null" + } + ] + } + } + }, + "x-amzn-api-sandbox": { + "static": [ + { + "request": { + "parameters": { + "requestToken": { + "value": "null" + }, + "rateId": { + "value": "2314346237423894905834905890346890789075" + } + } + }, + "response": { + "errors": [ + { + "code": "InvalidRequest", + "message": "Request is missing or has invalid parameters", + "details": "RequestToken cannot be null" + } + ] + } + } + ] + } + }, + "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 identifier.", + "schema": { + "type": "string" + } + }, + "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.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + }, + "example": { + "errors": [ + { + "code": "Unauthorized", + "message": "You don't have access to the requested response or the credentials are invalid." + } + ] + } + } + } + }, + "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.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + }, + "example": { + "errors": [ + { + "code": "Unauthorized", + "message": "You don't have access to the requested response or the credentials are invalid." + } + ] + } + } + } + }, + "404": { + "description": "The resource specified does not exist.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + }, + "example": { + "errors": [ + { + "code": "NotFound", + "message": "The requested resource is invalid or doesn't exist" + } + ] + } + } + } + }, + "413": { + "description": "The request size exceeded the maximum accepted size.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "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.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + }, + "example": { + "errors": [ + { + "code": "InvalidRequest", + "message": "The request payload size is greater than maximum accepted size." + } + ] + } + } + } + }, + "415": { + "description": "The request payload is in an unsupported format.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "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.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + }, + "example": { + "errors": [ + { + "code": "InvalidRequest", + "message": "The request payload format is not supported." + } + ] + } + } + } + }, + "429": { + "description": "The frequency of requests was greater than allowed.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "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.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + }, + "example": { + "errors": [ + { + "code": "TooManyRequests", + "message": "The total number of requests exceeded your allowed limit." + } + ] + } + } + } + }, + "500": { + "description": "An unexpected condition occurred that prevented the server from fulfilling the request.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "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.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + }, + "example": { + "errors": [ + { + "code": "InternalError", + "message": "Something went wrong while processing the request." + } + ] + } + } + } + }, + "503": { + "description": "Temporary overloading or maintenance of the server.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "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.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + }, + "example": { + "errors": [ + { + "code": "ServiceUnavailable", + "message": "Service temporarily unavailable or down for maintenance. Please try again after sometime." + } + ] + } + } + } + } + } + } + } + }, + "components": { + "schemas": { + "Error": { + "required": [ + "code", + "message" + ], + "type": "object", + "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": { + "required": [ + "errors" + ], + "type": "object", + "properties": { + "errors": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Error" + } + } + }, + "description": "A list of error responses returned when a request is unsuccessful." + }, + "Weight": { + "required": [ + "unit", + "value" + ], + "type": "object", + "properties": { + "unit": { + "type": "string", + "description": "The unit of measurement.", + "enum": [ + "GRAM", + "KILOGRAM", + "OUNCE", + "POUND" + ], + "x-docgen-enum-table-extension": [ + { + "value": "GRAM", + "description": "Metric unit of mass equal to one thousandth of a kilogram." + }, + { + "value": "KILOGRAM", + "description": "Metric unit of mass." + }, + { + "value": "OUNCE", + "description": "The imperial unit of weight that is one sixteenth of a pound." + }, + { + "value": "POUND", + "description": "The imperial unit of weight." + } + ] + }, + "value": { + "type": "number", + "description": "The measurement value." + } + }, + "description": "The weight in the units indicated." + }, + "LiquidVolume": { + "required": [ + "unit", + "value" + ], + "type": "object", + "properties": { + "unit": { + "type": "string", + "description": "The unit of measurement.", + "enum": [ + "ML", + "L", + "FL_OZ", + "GAL", + "PT", + "QT", + "C" + ], + "x-docgen-enum-table-extension": [ + { + "value": "ML", + "description": "Milliliter - Metric unit of volume." + }, + { + "value": "L", + "description": "Liter - Metric unit of volume." + }, + { + "value": "FL_OZ", + "description": "Fluid Ounce - Imperial unit of volume." + }, + { + "value": "GAL", + "description": "Gallon - Imperial unit of volume." + }, + { + "value": "PT", + "description": "Pint - Imperial unit of volume." + }, + { + "value": "QT", + "description": "Quart - Imperial unit of volume." + }, + { + "value": "C", + "description": "Cup - Imperial unit of volume." + } + ] + }, + "value": { + "type": "number", + "description": "The measurement value." + } + }, + "description": "Liquid Volume." + }, + "InvoiceDetails": { + "type": "object", + "properties": { + "invoiceNumber": { + "type": "string", + "description": "The invoice number of the item." + }, + "invoiceDate": { + "type": "string", + "description": "The invoice date of the item in ISO 8061 format.", + "format": "date-time" + } + }, + "description": "The invoice details for charges associated with the goods in the package. Only applies to certain regions." + }, + "ChargeList": { + "type": "array", + "description": "A list of charges based on the shipping service charges applied on a package.", + "items": { + "$ref": "#/components/schemas/ChargeComponent" + } + }, + "ChargeComponent": { + "type": "object", + "properties": { + "amount": { + "$ref": "#/components/schemas/Currency" + }, + "chargeType": { + "type": "string", + "description": "The type of charge.", + "enum": [ + "TAX", + "DISCOUNT" + ], + "x-docgen-enum-table-extension": [ + { + "value": "TAX", + "description": "A tax imposed on a package." + }, + { + "value": "DISCOUNT", + "description": "A discount deducted from the cost of a package." + } + ] + } + }, + "description": "The type and amount of a charge applied on a package." + }, + "Currency": { + "required": [ + "unit", + "value" + ], + "type": "object", + "properties": { + "value": { + "type": "number", + "description": "The monetary value." + }, + "unit": { + "maxLength": 3, + "minLength": 3, + "type": "string", + "description": "The ISO 4217 format 3-character currency code." + } + }, + "description": "The monetary value in the currency indicated, in ISO 4217 standard format." + }, + "Dimensions": { + "required": [ + "height", + "length", + "unit", + "width" + ], + "type": "object", + "properties": { + "length": { + "type": "number", + "description": "The length of the package." + }, + "width": { + "type": "number", + "description": "The width of the package." + }, + "height": { + "type": "number", + "description": "The height of the package." + }, + "unit": { + "type": "string", + "description": "The unit of measurement.", + "enum": [ + "INCH", + "CENTIMETER" + ], + "x-docgen-enum-table-extension": [ + { + "value": "INCH", + "description": "The imperial unit of length equal to one twelfth of a foot." + }, + { + "value": "CENTIMETER", + "description": "A metric unit of length, equal to one hundredth of a meter." + } + ] + } + }, + "description": "A set of measurements for a three-dimensional object." + }, + "RequestToken": { + "type": "string", + "description": "A unique token generated to identify a getRates operation." + }, + "RateId": { + "type": "string", + "description": "An identifier for the rate (shipment offering) provided by a shipping service provider." + }, + "CarrierId": { + "type": "string", + "description": "The carrier identifier for the offering, provided by the carrier." + }, + "CarrierName": { + "type": "string", + "description": "The carrier name for the offering." + }, + "PackageClientReferenceId": { + "type": "string", + "description": "A client provided unique identifier for a package being shipped. This value should be saved by the client to pass as a parameter to the getShipmentDocuments operation." + }, + "ShipmentId": { + "type": "string", + "description": "The unique shipment identifier provided by a shipping service." + }, + "DetailCodes": { + "type": "string", + "description": "A list of codes used to provide additional shipment information.", + "enum": [ + "BusinessClosed", + "CustomerUnavailable", + "PaymentNotReady", + "OtpNotAvailable", + "DeliveryAttempted", + "UnableToAccess", + "UnableToContactRecipient", + "DeliveredToBehindWheelieBin", + "DeliveredToPorch", + "DeliveredToGarage", + "DeliveredToGarden", + "DeliveredToGreenhouse", + "DeliveredToMailSlot", + "DeliveredToMailRoom", + "DeliveredToNeighbor", + "DeliveredToRearDoor", + "DeliveredToReceptionist", + "DeliveredToShed", + "Signed", + "Damaged", + "IncorrectItems", + "NotRequired", + "Rejected", + "CancelledByRecipient", + "AddressNotFound", + "HazmatShipment", + "Undeliverable" + ], + "x-docgen-enum-table-extension": [ + { + "value": "BusinessClosed", + "description": "Attempted delivery but the business was closed." + }, + { + "value": "CustomerUnavailable", + "description": "Attempted delivery but the recipient was unavailable." + }, + { + "value": "PaymentNotReady", + "description": "Attempted delivery but cash was not available from recipient." + }, + { + "value": "OtpNotAvailable", + "description": "Attempted delivery but the recipient did not have the PIN available." + }, + { + "value": "DeliveryAttempted", + "description": "Delivery was attempted." + }, + { + "value": "UnableToAccess", + "description": "Attempted delivery but could not access the recipient location." + }, + { + "value": "UnableToContactRecipient", + "description": "Attempted delivery but unable to contact the recipient to coordinate delivery." + }, + { + "value": "DeliveredToBehindWheelieBin", + "description": "Shipment delivered behind wheelie bin." + }, + { + "value": "DeliveredToPorch", + "description": "Shipment delivered to front porch or front door." + }, + { + "value": "DeliveredToGarage", + "description": "Shipment delivered to garage." + }, + { + "value": "DeliveredToGarden", + "description": "Shipment delivered to garden." + }, + { + "value": "DeliveredToGreenhouse", + "description": "Shipment delivered to greenhouse." + }, + { + "value": "DeliveredToMailSlot", + "description": "Shipment delivered to letterbox/mail slot." + }, + { + "value": "DeliveredToMailRoom", + "description": "Shipment delivered to mailroom." + }, + { + "value": "DeliveredToNeighbor", + "description": "Shipment delivered and signed for by neighbor." + }, + { + "value": "DeliveredToRearDoor", + "description": "Shipment delivered to rear porch or rear door." + }, + { + "value": "DeliveredToReceptionist", + "description": "Shipment delivered to reception." + }, + { + "value": "DeliveredToShed", + "description": "Shipment delivered to shed." + }, + { + "value": "Signed", + "description": "Shipment delivered and signature received." + }, + { + "value": "Damaged", + "description": "Shipment was damaged. When paired with Rejected this indicates the recipient refused to accept the shipment because the shipment was damaged. When paired with UNDELIVERABLE it means the shipment was undeliverable due to being damaged and may be returned to the seller." + }, + { + "value": "IncorrectItems", + "description": "Recipient refused to accept the shipment because the shipment contains incorrect item/s." + }, + { + "value": "NotRequired", + "description": "Recipient refused to accept the shipment because the recipient did not want the shipment." + }, + { + "value": "Rejected", + "description": "Recipient refused to accept the shipment." + }, + { + "value": "CancelledByRecipient", + "description": "Shipment was cancelled by the recipient. This tag is paired with the rejected shipment status." + }, + { + "value": "AddressNotFound", + "description": "Shipment is undeliverable and is returning to seller because the address was missing or incorrect." + }, + { + "value": "HazmatShipment", + "description": "Shipment is non-compliant Hazmat." + }, + { + "value": "Undeliverable", + "description": "Shipment is undeliverable and is returning to the seller." + } + ] + }, + "TrackingDetailCodes": { + "required": [ + "forward", + "returns" + ], + "type": "object", + "properties": { + "forward": { + "type": "array", + "description": "Contains detail codes that provide additional details related to the forward leg of the shipment.", + "items": { + "$ref": "#/components/schemas/DetailCodes" + } + }, + "returns": { + "type": "array", + "description": "Contains detail codes that provide additional details related to the return leg of the shipment.", + "items": { + "$ref": "#/components/schemas/DetailCodes" + } + } + }, + "description": "Contains detail codes that provide additional details related to the forward and return leg of the shipment." + }, + "TrackingId": { + "type": "string", + "description": "The carrier generated identifier for a package in a purchased shipment." + }, + "AlternateLegTrackingId": { + "type": "string", + "description": "The carrier generated reverse identifier for a returned package in a purchased shipment." + }, + "ServiceId": { + "type": "string", + "description": "An identifier for the shipping service." + }, + "ServiceName": { + "type": "string", + "description": "The name of the shipping service." + }, + "AdditionalAddressNotes": { + "maxLength": 256, + "type": "string", + "description": "Address notes to re-attempt delivery with." + }, + "ShipperInstruction": { + "type": "object", + "properties": { + "deliveryNotes": { + "maxLength": 256, + "type": "string", + "description": "The delivery notes for the shipment" + } + }, + "description": "The shipper instruction." + }, + "Address": { + "required": [ + "addressLine1", + "city", + "countryCode", + "name", + "postalCode" + ], + "type": "object", + "properties": { + "name": { + "maxLength": 50, + "minLength": 1, + "type": "string", + "description": "The name of the person, business or institution at the address." + }, + "addressLine1": { + "maxLength": 60, + "minLength": 1, + "type": "string", + "description": "The first line of the address." + }, + "addressLine2": { + "maxLength": 60, + "minLength": 1, + "type": "string", + "description": "Additional address information, if required." + }, + "addressLine3": { + "maxLength": 60, + "minLength": 1, + "type": "string", + "description": "Additional address information, if required." + }, + "companyName": { + "type": "string", + "description": "The name of the business or institution associated with the address." + }, + "stateOrRegion": { + "$ref": "#/components/schemas/StateOrRegion" + }, + "city": { + "$ref": "#/components/schemas/City" + }, + "countryCode": { + "$ref": "#/components/schemas/CountryCode" + }, + "postalCode": { + "$ref": "#/components/schemas/PostalCode" + }, + "email": { + "maxLength": 64, + "type": "string", + "description": "The email address of the contact associated with the address." + }, + "phoneNumber": { + "maxLength": 20, + "minLength": 1, + "type": "string", + "description": "The phone number of the person, business or institution located at that address, including the country calling code." + }, + "geocode": { + "$ref": "#/components/schemas/Geocode" + } + }, + "description": "The address." + }, + "Geocode": { + "type": "object", + "properties": { + "latitude": { + "type": "string", + "description": "The latitude of access point." + }, + "longitude": { + "type": "string", + "description": "The longitude of access point." + } + }, + "description": "Defines the latitude and longitude of the access point." + }, + "StateOrRegion": { + "type": "string", + "description": "The state, county or region where the person, business or institution is located." + }, + "City": { + "type": "string", + "description": "The city or town where the person, business or institution is located." + }, + "CountryCode": { + "type": "string", + "description": "The two digit country code. Follows ISO 3166-1 alpha-2 format." + }, + "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." + }, + "Location": { + "type": "object", + "properties": { + "stateOrRegion": { + "$ref": "#/components/schemas/StateOrRegion" + }, + "city": { + "$ref": "#/components/schemas/City" + }, + "countryCode": { + "$ref": "#/components/schemas/CountryCode" + }, + "postalCode": { + "$ref": "#/components/schemas/PostalCode" + } + }, + "description": "The location where the person, business or institution is located." + }, + "DocumentFormat": { + "type": "string", + "description": "The file format of the document.", + "enum": [ + "PDF", + "PNG", + "ZPL" + ], + "x-docgen-enum-table-extension": [ + { + "value": "PDF", + "description": "The Portable Document Format (PDF) file format. Used to present documents, including text formatting and images, in a manner independent of application software, hardware, and operating systems." + }, + { + "value": "PNG", + "description": "Portable Network Graphics (PNG) is a raster-graphics file format that supports lossless data compression." + }, + { + "value": "ZPL", + "description": "Zebra Programming Language (ZPL) format is from Zebra Technologies. It's used primarily for labeling applications and can only be used with ZPL compatible printers." + } + ] + }, + "DocumentType": { + "type": "string", + "description": "The type of shipping document.", + "enum": [ + "PACKSLIP", + "LABEL", + "RECEIPT", + "CUSTOM_FORM" + ], + "x-docgen-enum-table-extension": [ + { + "value": "PACKSLIP", + "description": "A listing of the items packed within the shipment." + }, + { + "value": "LABEL", + "description": "The shipping label for the specific shipment." + }, + { + "value": "RECEIPT", + "description": "The receipt of the shipment." + }, + { + "value": "CUSTOM_FORM", + "description": "The customs documentation for a cross-border shipment." + } + ] + }, + "Dpi": { + "type": "integer", + "description": "The dots per inch (DPI) value used in printing. This value represents a measure of the resolution of the document." + }, + "PageLayout": { + "type": "string", + "description": "Indicates the position of the label on the paper. Should be the same value as returned in getRates response." + }, + "NeedFileJoining": { + "type": "boolean", + "description": "When true, files should be stitched together. Otherwise, files should be returned separately. Defaults to false." + }, + "Contents": { + "type": "string", + "description": "A Base64 encoded string of the file contents." + }, + "PackageDocumentList": { + "type": "array", + "description": "A list of documents related to a package.", + "items": { + "$ref": "#/components/schemas/PackageDocument" + } + }, + "PackageDocument": { + "required": [ + "contents", + "format", + "type" + ], + "type": "object", + "properties": { + "type": { + "$ref": "#/components/schemas/DocumentType" + }, + "format": { + "$ref": "#/components/schemas/DocumentFormat" + }, + "contents": { + "$ref": "#/components/schemas/Contents" + } + }, + "description": "A document related to a package." + }, + "PrintOptionList": { + "type": "array", + "description": "A list of the format options for a label.", + "items": { + "$ref": "#/components/schemas/PrintOption" + } + }, + "PrintOption": { + "required": [ + "supportedDocumentDetails", + "supportedFileJoiningOptions", + "supportedPageLayouts" + ], + "type": "object", + "properties": { + "supportedDPIs": { + "type": "array", + "description": "A list of the supported DPI options for a document.", + "items": { + "$ref": "#/components/schemas/Dpi" + } + }, + "supportedPageLayouts": { + "type": "array", + "description": "A list of the supported page layout options for a document.", + "items": { + "$ref": "#/components/schemas/PageLayout" + } + }, + "supportedFileJoiningOptions": { + "type": "array", + "description": "A list of the supported needFileJoining boolean values for a document.", + "items": { + "$ref": "#/components/schemas/NeedFileJoining" + } + }, + "supportedDocumentDetails": { + "type": "array", + "description": "A list of the supported documented details.", + "items": { + "$ref": "#/components/schemas/SupportedDocumentDetail" + } + } + }, + "description": "The format options available for a label." + }, + "DocumentSize": { + "required": [ + "length", + "unit", + "width" + ], + "type": "object", + "properties": { + "width": { + "type": "number", + "description": "The width of the document measured in the units specified." + }, + "length": { + "type": "number", + "description": "The length of the document measured in the units specified." + }, + "unit": { + "type": "string", + "description": "The unit of measurement.", + "enum": [ + "INCH", + "CENTIMETER" + ], + "x-docgen-enum-table-extension": [ + { + "value": "INCH", + "description": "The imperial unit of length equal to one twelfth of a foot." + }, + { + "value": "CENTIMETER", + "description": "A metric unit of length, equal to one hundredth of a meter." + } + ] + } + }, + "description": "The size dimensions of the label." + }, + "SupportedDocumentDetail": { + "required": [ + "isMandatory", + "name" + ], + "type": "object", + "properties": { + "name": { + "$ref": "#/components/schemas/DocumentType" + }, + "isMandatory": { + "type": "boolean", + "description": "When true, the supported document type is required." + } + }, + "description": "The supported document types for a service offering." + }, + "RequestedDocumentSpecification": { + "required": [ + "format", + "needFileJoining", + "requestedDocumentTypes", + "size" + ], + "type": "object", + "properties": { + "format": { + "$ref": "#/components/schemas/DocumentFormat" + }, + "size": { + "$ref": "#/components/schemas/DocumentSize" + }, + "dpi": { + "$ref": "#/components/schemas/Dpi" + }, + "pageLayout": { + "$ref": "#/components/schemas/PageLayout" + }, + "needFileJoining": { + "$ref": "#/components/schemas/NeedFileJoining" + }, + "requestedDocumentTypes": { + "type": "array", + "description": "A list of the document types requested.", + "items": { + "$ref": "#/components/schemas/DocumentType" + } + } + }, + "description": "The document specifications requested. For calls to the purchaseShipment operation, the shipment purchase fails if the specified document specifications are not among those returned in the response to the getRates operation." + }, + "SupportedDocumentSpecificationList": { + "type": "array", + "description": "A list of the document specifications supported for a shipment service offering.", + "items": { + "$ref": "#/components/schemas/SupportedDocumentSpecification" + } + }, + "SupportedDocumentSpecification": { + "required": [ + "format", + "printOptions", + "size" + ], + "type": "object", + "properties": { + "format": { + "$ref": "#/components/schemas/DocumentFormat" + }, + "size": { + "$ref": "#/components/schemas/DocumentSize" + }, + "printOptions": { + "$ref": "#/components/schemas/PrintOptionList" + } + }, + "description": "Document specification that is supported for a service offering." + }, + "Item": { + "required": [ + "quantity" + ], + "type": "object", + "properties": { + "itemValue": { + "$ref": "#/components/schemas/Currency" + }, + "description": { + "type": "string", + "description": "The product description of the item." + }, + "itemIdentifier": { + "type": "string", + "description": "A unique identifier for an item provided by the client." + }, + "quantity": { + "type": "integer", + "description": "The number of units. This value is required." + }, + "weight": { + "$ref": "#/components/schemas/Weight" + }, + "liquidVolume": { + "$ref": "#/components/schemas/LiquidVolume" + }, + "isHazmat": { + "type": "boolean", + "description": "When true, the item qualifies as hazardous materials (hazmat). Defaults to false." + }, + "dangerousGoodsDetails": { + "$ref": "#/components/schemas/DangerousGoodsDetails" + }, + "productType": { + "type": "string", + "description": "The product type of the item." + }, + "invoiceDetails": { + "$ref": "#/components/schemas/InvoiceDetails" + }, + "serialNumbers": { + "type": "array", + "description": "A list of unique serial numbers in an Amazon package that can be used to guarantee non-fraudulent items. The number of serial numbers in the list must be less than or equal to the quantity of items being shipped. Only applicable when channel source is Amazon.", + "items": { + "type": "string" + } + }, + "directFulfillmentItemIdentifiers": { + "$ref": "#/components/schemas/DirectFulfillmentItemIdentifiers" + } + }, + "description": "An item in a package." + }, + "ItemList": { + "type": "array", + "description": "A list of items.", + "items": { + "$ref": "#/components/schemas/Item" + } + }, + "Package": { + "required": [ + "dimensions", + "insuredValue", + "items", + "packageClientReferenceId", + "weight" + ], + "type": "object", + "properties": { + "dimensions": { + "$ref": "#/components/schemas/Dimensions" + }, + "weight": { + "$ref": "#/components/schemas/Weight" + }, + "insuredValue": { + "$ref": "#/components/schemas/Currency" + }, + "isHazmat": { + "type": "boolean", + "description": "When true, the package contains hazardous materials. Defaults to false." + }, + "sellerDisplayName": { + "type": "string", + "description": "The seller name displayed on the label." + }, + "charges": { + "$ref": "#/components/schemas/ChargeList" + }, + "packageClientReferenceId": { + "$ref": "#/components/schemas/PackageClientReferenceId" + }, + "items": { + "$ref": "#/components/schemas/ItemList" + } + }, + "description": "A package to be shipped through a shipping service offering." + }, + "PackageList": { + "type": "array", + "description": "A list of packages to be shipped through a shipping service offering.", + "items": { + "$ref": "#/components/schemas/Package" + } + }, + "DirectFulfillmentItemIdentifiers": { + "required": [ + "lineItemID" + ], + "type": "object", + "properties": { + "lineItemID": { + "type": "string", + "description": "A unique identifier for an item provided by the client for a direct fulfillment shipment. This is only populated for direct fulfillment multi-piece shipments. It is required if a vendor wants to change the configuration of the packages in which the purchase order is shipped." + }, + "pieceNumber": { + "type": "string", + "description": "A unique identifier for an item provided by the client for a direct fulfillment shipment. This is only populated if a single line item has multiple pieces. Defaults to 1." + } + }, + "description": "Item identifiers for an item in a direct fulfillment shipment." + }, + "PackageDocumentDetail": { + "required": [ + "packageClientReferenceId", + "packageDocuments" + ], + "type": "object", + "properties": { + "packageClientReferenceId": { + "$ref": "#/components/schemas/PackageClientReferenceId" + }, + "packageDocuments": { + "$ref": "#/components/schemas/PackageDocumentList" + }, + "trackingId": { + "$ref": "#/components/schemas/TrackingId" + } + }, + "description": "The post-purchase details of a package that will be shipped using a shipping service." + }, + "PackageDocumentDetailList": { + "type": "array", + "description": "A list of post-purchase details about a package that will be shipped using a shipping service.", + "items": { + "$ref": "#/components/schemas/PackageDocumentDetail" + } + }, + "TimeWindow": { + "type": "object", + "properties": { + "start": { + "type": "string", + "description": "The start time of the time window.", + "format": "date-time" + }, + "end": { + "type": "string", + "description": "The end time of the time window.", + "format": "date-time" + } + }, + "description": "The start and end time that specifies the time interval of an event." + }, + "Promise": { + "type": "object", + "properties": { + "deliveryWindow": { + "$ref": "#/components/schemas/TimeWindow" + }, + "pickupWindow": { + "$ref": "#/components/schemas/TimeWindow" + } + }, + "description": "The time windows promised for pickup and delivery events." + }, + "RequestedValueAddedServiceList": { + "type": "array", + "description": "The value-added services to be added to a shipping service purchase.", + "items": { + "$ref": "#/components/schemas/RequestedValueAddedService" + } + }, + "RequestedValueAddedService": { + "required": [ + "id" + ], + "type": "object", + "properties": { + "id": { + "type": "string", + "description": "The identifier of the selected value-added service. Must be among those returned in the response to the getRates operation." + } + }, + "description": "A value-added service to be applied to a shipping service purchase." + }, + "AvailableValueAddedServiceGroupList": { + "type": "array", + "description": "A list of value-added services available for a shipping service offering.", + "items": { + "$ref": "#/components/schemas/AvailableValueAddedServiceGroup" + } + }, + "AvailableValueAddedServiceGroup": { + "required": [ + "groupDescription", + "groupId", + "isRequired" + ], + "type": "object", + "properties": { + "groupId": { + "type": "string", + "description": "The type of the value-added service group." + }, + "groupDescription": { + "type": "string", + "description": "The name of the value-added service group." + }, + "isRequired": { + "type": "boolean", + "description": "When true, one or more of the value-added services listed must be specified." + }, + "valueAddedServices": { + "type": "array", + "description": "A list of optional value-added services available for purchase with a shipping service offering.", + "items": { + "$ref": "#/components/schemas/ValueAddedService" + } + } + }, + "description": "The value-added services available for purchase with a shipping service offering." + }, + "ValueAddedService": { + "required": [ + "cost", + "id", + "name" + ], + "type": "object", + "properties": { + "id": { + "type": "string", + "description": "The identifier for the value-added service." + }, + "name": { + "type": "string", + "description": "The name of the value-added service." + }, + "cost": { + "$ref": "#/components/schemas/Currency" + } + }, + "description": "A value-added service available for purchase with a shipment service offering." + }, + "CollectOnDelivery": { + "required": [ + "amount" + ], + "type": "object", + "properties": { + "amount": { + "$ref": "#/components/schemas/Currency" + } + }, + "description": "The amount to collect on delivery." + }, + "ValueAddedServiceDetails": { + "type": "object", + "properties": { + "collectOnDelivery": { + "$ref": "#/components/schemas/CollectOnDelivery" + } + }, + "description": "A collection of supported value-added services." + }, + "DangerousGoodsDetails": { + "type": "object", + "properties": { + "unitedNationsRegulatoryId": { + "pattern": "^(UN)[0-9]{4}$", + "type": "string", + "description": "The specific UNID of the item being shipped." + }, + "transportationRegulatoryClass": { + "pattern": "^[1-9](\\.[1-9])?$", + "type": "string", + "description": "The specific regulatory class of the item being shipped." + }, + "packingGroup": { + "type": "string", + "description": "The specific packaging group of the item being shipped.", + "enum": [ + "I", + "II", + "III" + ], + "x-docgen-enum-table-extension": [ + { + "value": "I", + "description": "Packing group I indicates great danger." + }, + { + "value": "II", + "description": "Packing group II indicates medium danger." + }, + { + "value": "III", + "description": "Packing group III indicates minor danger." + } + ] + }, + "packingInstruction": { + "type": "string", + "description": "The specific packing instruction of the item being shipped.", + "enum": [ + "PI965_SECTION_IA", + "PI965_SECTION_IB", + "PI965_SECTION_II", + "PI966_SECTION_I", + "PI966_SECTION_II", + "PI967_SECTION_I", + "PI967_SECTION_II", + "PI968_SECTION_IA", + "PI968_SECTION_IB", + "PI969_SECTION_I", + "PI969_SECTION_II", + "PI970_SECTION_I", + "PI970_SECTION_II" + ], + "x-docgen-enum-table-extension": [ + { + "value": "PI965_SECTION_IA", + "description": "Ion PI965 Section IA (LiBa)" + }, + { + "value": "PI965_SECTION_IB", + "description": "Ion PI965 Section IB (LiBa)" + }, + { + "value": "PI965_SECTION_II", + "description": "Ion PI965 Section II (LiBa)" + }, + { + "value": "PI966_SECTION_I", + "description": "Ion PI966 Section I (LiBa with equipment)" + }, + { + "value": "PI966_SECTION_II", + "description": "Ion PI966 Section II (LiBa with equipment)" + }, + { + "value": "PI967_SECTION_I", + "description": "Ion PI967 Section I (LiBa in equipment)" + }, + { + "value": "PI967_SECTION_II", + "description": "Ion PI967 Section II (LiBa in equipment)" + }, + { + "value": "PI968_SECTION_IA", + "description": "Metal PI968 Section IA (LiBa)" + }, + { + "value": "PI968_SECTION_IB", + "description": "Metal PI968 Section IB (LiBa)" + }, + { + "value": "PI969_SECTION_I", + "description": "Metal PI969 Section I (LiBa with equipment)" + }, + { + "value": "PI969_SECTION_II", + "description": "Metal PI969 Section II (LiBa with equipment)" + }, + { + "value": "PI970_SECTION_I", + "description": "Metal PI970 Section I (LiBa in equipment)" + }, + { + "value": "PI970_SECTION_II", + "description": "Metal PI970 Section II (LiBa in equipment)" + } + ] + } + }, + "description": "Details related to any dangerous goods/items that are being shipped." + }, + "TaxType": { + "type": "string", + "description": "Indicates the type of tax.", + "enum": [ + "GST" + ], + "x-docgen-enum-table-extension": [ + { + "value": "GST", + "description": "Goods and Services Tax." + } + ] + }, + "TaxDetail": { + "required": [ + "taxRegistrationNumber", + "taxType" + ], + "type": "object", + "properties": { + "taxType": { + "$ref": "#/components/schemas/TaxType" + }, + "taxRegistrationNumber": { + "type": "string", + "description": "The shipper's tax registration number associated with the shipment for customs compliance purposes in certain regions." + } + }, + "description": "Indicates the tax specifications associated with the shipment for customs compliance purposes in certain regions." + }, + "TaxDetailList": { + "type": "array", + "description": "A list of tax detail information.", + "items": { + "$ref": "#/components/schemas/TaxDetail" + } + }, + "EventCode": { + "type": "string", + "description": "The tracking event type.", + "enum": [ + "ReadyForReceive", + "PickupDone", + "Delivered", + "Departed", + "DeliveryAttempted", + "Lost", + "OutForDelivery", + "ArrivedAtCarrierFacility", + "Rejected", + "Undeliverable", + "PickupCancelled", + "ReturnInitiated", + "AvailableForPickup" + ], + "x-docgen-enum-table-extension": [ + { + "value": "ReadyForReceive", + "description": "Package has been created and is ready for pickup at the shippers location. This is a pre-transit status event code." + }, + { + "value": "PickupDone", + "description": "Package has been picked up by the service provider." + }, + { + "value": "Delivered", + "description": "Package has been delivered." + }, + { + "value": "Departed", + "description": "Package has departed from a particular location in carrier network." + }, + { + "value": "DeliveryAttempted", + "description": "Delivery was attempted, but was unsuccessful." + }, + { + "value": "Lost", + "description": "Package is lost." + }, + { + "value": "OutForDelivery", + "description": "Package is out for delivery." + }, + { + "value": "ArrivedAtCarrierFacility", + "description": "Package is in transit and has been received at a carrier location." + }, + { + "value": "Rejected", + "description": "Package was rejected by the recipient." + }, + { + "value": "Undeliverable", + "description": "Package is undeliverable." + }, + { + "value": "PickupCancelled", + "description": "Pickup scheduled for the package was cancelled." + }, + { + "value": "ReturnInitiated", + "description": "Return label has been generated." + }, + { + "value": "AvailableForPickup", + "description": "Package held for recipient pickup." + } + ] + }, + "Event": { + "required": [ + "eventCode", + "eventTime" + ], + "type": "object", + "properties": { + "eventCode": { + "$ref": "#/components/schemas/EventCode" + }, + "location": { + "$ref": "#/components/schemas/Location" + }, + "eventTime": { + "type": "string", + "description": "The ISO 8601 formatted timestamp of the event.", + "format": "date-time" + }, + "shipmentType": { + "$ref": "#/components/schemas/ShipmentType" + } + }, + "description": "A tracking event." + }, + "TrackingSummary": { + "type": "object", + "properties": { + "status": { + "$ref": "#/components/schemas/Status" + }, + "trackingDetailCodes": { + "$ref": "#/components/schemas/TrackingDetailCodes" + } + }, + "description": "A package status summary." + }, + "Status": { + "type": "string", + "description": "The status of the package being shipped.", + "enum": [ + "PreTransit", + "InTransit", + "Delivered", + "Lost", + "OutForDelivery", + "Rejected", + "Undeliverable", + "DeliveryAttempted", + "PickupCancelled", + "AwaitingCustomerPickup" + ], + "x-docgen-enum-table-extension": [ + { + "value": "PreTransit", + "description": "Package has been created but has not been picked up." + }, + { + "value": "InTransit", + "description": "Package has been picked up and is in transit." + }, + { + "value": "Delivered", + "description": "Package has has been delivered successfully." + }, + { + "value": "Lost", + "description": "Package is lost." + }, + { + "value": "OutForDelivery", + "description": "Package is out for delivery." + }, + { + "value": "Rejected", + "description": "Package has been rejected by the recipient." + }, + { + "value": "Undeliverable", + "description": "Package was undeliverable." + }, + { + "value": "DeliveryAttempted", + "description": "Delivery was attempted to the recipient location, but was not delivered." + }, + { + "value": "PickupCancelled", + "description": "Pickup was cancelled for the package." + }, + { + "value": "AwaitingCustomerPickup", + "description": "Package held at facility for the customer pickup." + } + ] + }, + "AmazonOrderDetails": { + "required": [ + "orderId" + ], + "type": "object", + "properties": { + "orderId": { + "type": "string", + "description": "The Amazon order ID associated with the Amazon order fulfilled by this shipment." + } + }, + "description": "Amazon order information. This is required if the shipment source channel is Amazon." + }, + "AmazonShipmentDetails": { + "required": [ + "shipmentId" + ], + "type": "object", + "properties": { + "shipmentId": { + "type": "string", + "description": "This attribute is required only for a Direct Fulfillment shipment. This is the encrypted shipment ID." + } + }, + "description": "Amazon shipment information." + }, + "ChannelType": { + "type": "string", + "description": "The shipment source channel type.", + "enum": [ + "AMAZON", + "EXTERNAL" + ], + "x-docgen-enum-table-extension": [ + { + "value": "AMAZON", + "description": "Indicates that the shipment originates from an Amazon order." + }, + { + "value": "EXTERNAL", + "description": "Indicates that the shipment originates from a non-Amazon channel." + } + ] + }, + "ChannelDetails": { + "required": [ + "channelType" + ], + "type": "object", + "properties": { + "channelType": { + "$ref": "#/components/schemas/ChannelType" + }, + "amazonOrderDetails": { + "$ref": "#/components/schemas/AmazonOrderDetails" + }, + "amazonShipmentDetails": { + "$ref": "#/components/schemas/AmazonShipmentDetails" + } + }, + "description": "Shipment source channel related information." + }, + "RateList": { + "type": "array", + "description": "A list of eligible shipping service offerings.", + "items": { + "$ref": "#/components/schemas/Rate" + } + }, + "Rate": { + "required": [ + "carrierId", + "carrierName", + "promise", + "rateId", + "requiresAdditionalInputs", + "serviceId", + "serviceName", + "supportedDocumentSpecifications", + "totalCharge" + ], + "type": "object", + "properties": { + "rateId": { + "$ref": "#/components/schemas/RateId" + }, + "carrierId": { + "$ref": "#/components/schemas/CarrierId" + }, + "carrierName": { + "$ref": "#/components/schemas/CarrierName" + }, + "serviceId": { + "$ref": "#/components/schemas/ServiceId" + }, + "serviceName": { + "$ref": "#/components/schemas/ServiceName" + }, + "billedWeight": { + "$ref": "#/components/schemas/Weight" + }, + "totalCharge": { + "$ref": "#/components/schemas/Currency" + }, + "promise": { + "$ref": "#/components/schemas/Promise" + }, + "supportedDocumentSpecifications": { + "$ref": "#/components/schemas/SupportedDocumentSpecificationList" + }, + "availableValueAddedServiceGroups": { + "$ref": "#/components/schemas/AvailableValueAddedServiceGroupList" + }, + "requiresAdditionalInputs": { + "type": "boolean", + "description": "When true, indicates that additional inputs are required to purchase this shipment service. You must then call the getAdditionalInputs operation to return the JSON schema to use when providing the additional inputs to the purchaseShipment operation." + }, + "rateItemList": { + "$ref": "#/components/schemas/RateItemList" + }, + "paymentType": { + "$ref": "#/components/schemas/PaymentType" + }, + "benefits": { + "$ref": "#/components/schemas/Benefits" + } + }, + "description": "The details of a shipping service offering." + }, + "IneligibilityReasonCode": { + "type": "string", + "description": "Reasons that make a shipment service offering ineligible.", + "enum": [ + "NO_COVERAGE", + "PICKUP_SLOT_RESTRICTION", + "UNSUPPORTED_VAS", + "VAS_COMBINATION_RESTRICTION", + "SIZE_RESTRICTIONS", + "WEIGHT_RESTRICTIONS", + "LATE_DELIVERY", + "PROGRAM_CONSTRAINTS", + "TERMS_AND_CONDITIONS_NOT_ACCEPTED", + "UNKNOWN" + ], + "x-docgen-enum-table-extension": [ + { + "value": "NO_COVERAGE", + "description": "The shipment is ineligible because there is no coverage to that address." + }, + { + "value": "PICKUP_SLOT_RESTRICTION", + "description": "The shipment is ineligible because there is an issue with the pickup slot." + }, + { + "value": "UNSUPPORTED_VAS", + "description": "The shipment is ineligible because the value-added service is invalid for this shipment." + }, + { + "value": "VAS_COMBINATION_RESTRICTION", + "description": "The shipment is ineligible because an invalid combination of value-added services were chosen." + }, + { + "value": "SIZE_RESTRICTIONS", + "description": "The shipment is ineligible because the package dimensions are unsupported." + }, + { + "value": "WEIGHT_RESTRICTIONS", + "description": "The shipment is ineligible because the weight is unsupported." + }, + { + "value": "LATE_DELIVERY", + "description": "The shipment is ineligible because delivery is too late." + }, + { + "value": "PROGRAM_CONSTRAINTS", + "description": "The shipment is ineligible because of program constraints." + }, + { + "value": "TERMS_AND_CONDITIONS_NOT_ACCEPTED", + "description": "The shipment is ineligible because terms and conditions have not been accepted by the carrier." + }, + { + "value": "UNKNOWN", + "description": "The ineligibility reason is unknown." + } + ] + }, + "IneligibilityReason": { + "required": [ + "code", + "message" + ], + "type": "object", + "properties": { + "code": { + "$ref": "#/components/schemas/IneligibilityReasonCode" + }, + "message": { + "type": "string", + "description": "The ineligibility reason." + } + }, + "description": "The reason why a shipping service offering is ineligible." + }, + "IneligibleRate": { + "required": [ + "carrierId", + "carrierName", + "ineligibilityReasons", + "serviceId", + "serviceName" + ], + "type": "object", + "properties": { + "serviceId": { + "$ref": "#/components/schemas/ServiceId" + }, + "serviceName": { + "$ref": "#/components/schemas/ServiceName" + }, + "carrierName": { + "$ref": "#/components/schemas/CarrierName" + }, + "carrierId": { + "$ref": "#/components/schemas/CarrierId" + }, + "ineligibilityReasons": { + "type": "array", + "description": "A list of reasons why a shipping service offering is ineligible.", + "items": { + "$ref": "#/components/schemas/IneligibilityReason" + } + } + }, + "description": "Detailed information for an ineligible shipping service offering." + }, + "IneligibleRateList": { + "type": "array", + "description": "A list of ineligible shipping service offerings.", + "items": { + "$ref": "#/components/schemas/IneligibleRate" + } + }, + "CancelShipmentResult": { + "type": "object", + "additionalProperties": { + "type": "object" + }, + "description": "The payload for the cancelShipment operation." + }, + "CancelShipmentResponse": { + "type": "object", + "properties": { + "payload": { + "$ref": "#/components/schemas/CancelShipmentResult" + } + }, + "description": "Response schema for the cancelShipment operation." + }, + "GetRatesRequest": { + "required": [ + "channelDetails", + "packages", + "shipFrom" + ], + "type": "object", + "properties": { + "shipTo": { + "$ref": "#/components/schemas/Address" + }, + "shipFrom": { + "$ref": "#/components/schemas/Address" + }, + "returnTo": { + "$ref": "#/components/schemas/Address" + }, + "shipDate": { + "type": "string", + "description": "The ship date and time (the requested pickup). This defaults to the current date and time.", + "format": "date-time" + }, + "shipperInstruction": { + "$ref": "#/components/schemas/ShipperInstruction" + }, + "packages": { + "$ref": "#/components/schemas/PackageList" + }, + "valueAddedServices": { + "$ref": "#/components/schemas/ValueAddedServiceDetails" + }, + "taxDetails": { + "$ref": "#/components/schemas/TaxDetailList" + }, + "channelDetails": { + "$ref": "#/components/schemas/ChannelDetails" + }, + "clientReferenceDetails": { + "$ref": "#/components/schemas/ClientReferenceDetails" + }, + "shipmentType": { + "$ref": "#/components/schemas/ShipmentType" + }, + "destinationAccessPointDetails": { + "$ref": "#/components/schemas/AccessPointDetails" + } + }, + "description": "The request schema for the getRates operation. When the channelType is Amazon, the shipTo address is not required and will be ignored." + }, + "AccessPointDetails": { + "type": "object", + "properties": { + "accessPointId": { + "$ref": "#/components/schemas/AccessPointId" + } + } + }, + "NdrAction": { + "type": "string", + "description": "The type of NDR action shipper wants to take for a particular shipment.", + "enum": [ + "RESCHEDULE", + "REATTEMPT", + "RTO" + ], + "x-docgen-enum-table-extension": [ + { + "value": "RESCHEDULE", + "description": "Seller wants to reschedule shipment delivery to a specific date." + }, + { + "value": "REATTEMPT", + "description": "Seller wants to re-attempt delivery with additional delivery notes." + }, + { + "value": "RTO", + "description": "Seller wants the shipment to return to the origin." + } + ] + }, + "NdrRequestData": { + "type": "object", + "properties": { + "rescheduleDate": { + "type": "string", + "description": "The date on which the Seller wants to reschedule shipment delivery, in ISO-8601 date/time format", + "format": "date-time", + "example": "2023-12-12T05:24:00Z" + }, + "additionalAddressNotes": { + "$ref": "#/components/schemas/AdditionalAddressNotes" + } + }, + "description": "Additional information required for the NDR action that has been filed. If the NDR Action is RESCHEDULE, rescheduleDate is a required field. Otherwise, if the NDR Action is REATTEMPT, additionalAddressNotes is a required field. " + }, + "GetRatesResult": { + "required": [ + "rates", + "requestToken" + ], + "type": "object", + "properties": { + "requestToken": { + "$ref": "#/components/schemas/RequestToken" + }, + "rates": { + "$ref": "#/components/schemas/RateList" + }, + "ineligibleRates": { + "$ref": "#/components/schemas/IneligibleRateList" + } + }, + "description": "The payload for the getRates operation." + }, + "GetRatesResponse": { + "type": "object", + "properties": { + "payload": { + "$ref": "#/components/schemas/GetRatesResult" + } + }, + "description": "The response schema for the getRates operation." + }, + "GetShipmentDocumentsResult": { + "required": [ + "packageDocumentDetail", + "shipmentId" + ], + "type": "object", + "properties": { + "shipmentId": { + "$ref": "#/components/schemas/ShipmentId" + }, + "packageDocumentDetail": { + "$ref": "#/components/schemas/PackageDocumentDetail" + } + }, + "description": "The payload for the getShipmentDocuments operation." + }, + "GetShipmentDocumentsResponse": { + "type": "object", + "properties": { + "payload": { + "$ref": "#/components/schemas/GetShipmentDocumentsResult" + } + }, + "description": "The response schema for the the getShipmentDocuments operation." + }, + "GetTrackingResult": { + "required": [ + "alternateLegTrackingId", + "eventHistory", + "promisedDeliveryDate", + "summary", + "trackingId" + ], + "type": "object", + "properties": { + "trackingId": { + "$ref": "#/components/schemas/TrackingId" + }, + "alternateLegTrackingId": { + "$ref": "#/components/schemas/AlternateLegTrackingId" + }, + "eventHistory": { + "type": "array", + "description": "A list of tracking events.", + "items": { + "$ref": "#/components/schemas/Event" + } + }, + "promisedDeliveryDate": { + "type": "string", + "description": "The date and time by which the shipment is promised to be delivered.", + "format": "date-time" + }, + "summary": { + "$ref": "#/components/schemas/TrackingSummary" + } + }, + "description": "The payload for the getTracking operation." + }, + "SubmitNdrFeedbackRequest": { + "required": [ + "ndrAction", + "trackingId" + ], + "type": "object", + "properties": { + "trackingId": { + "$ref": "#/components/schemas/TrackingId" + }, + "ndrAction": { + "$ref": "#/components/schemas/NdrAction" + }, + "ndrRequestData": { + "$ref": "#/components/schemas/NdrRequestData" + } + }, + "description": "The request schema for the NdrFeedback operation" + }, + "GetTrackingResponse": { + "type": "object", + "properties": { + "payload": { + "$ref": "#/components/schemas/GetTrackingResult" + } + }, + "description": "The response schema for the getTracking operation." + }, + "PurchaseShipmentRequest": { + "required": [ + "rateId", + "requestToken", + "requestedDocumentSpecification" + ], + "type": "object", + "properties": { + "requestToken": { + "$ref": "#/components/schemas/RequestToken" + }, + "rateId": { + "$ref": "#/components/schemas/RateId" + }, + "requestedDocumentSpecification": { + "$ref": "#/components/schemas/RequestedDocumentSpecification" + }, + "requestedValueAddedServices": { + "$ref": "#/components/schemas/RequestedValueAddedServiceList" + }, + "additionalInputs": { + "type": "object", + "additionalProperties": { + "type": "object" + }, + "description": "The additional inputs required to purchase a shipping offering, in JSON format. The JSON provided here must adhere to the JSON schema that is returned in the response to the getAdditionalInputs operation.\n\nAdditional inputs are only required when indicated by the requiresAdditionalInputs property in the response to the getRates operation." + } + }, + "description": "The request schema for the purchaseShipment operation." + }, + "PurchaseShipmentResult": { + "required": [ + "packageDocumentDetails", + "promise", + "shipmentId" + ], + "type": "object", + "properties": { + "shipmentId": { + "$ref": "#/components/schemas/ShipmentId" + }, + "packageDocumentDetails": { + "$ref": "#/components/schemas/PackageDocumentDetailList" + }, + "promise": { + "$ref": "#/components/schemas/Promise" + } + }, + "description": "The payload for the purchaseShipment operation." + }, + "PurchaseShipmentResponse": { + "type": "object", + "properties": { + "payload": { + "$ref": "#/components/schemas/PurchaseShipmentResult" + } + }, + "description": "The response schema for the purchaseShipment operation." + }, + "OneClickShipmentRequest": { + "required": [ + "channelDetails", + "labelSpecifications", + "packages", + "serviceSelection", + "shipFrom" + ], + "type": "object", + "properties": { + "shipTo": { + "$ref": "#/components/schemas/Address" + }, + "shipFrom": { + "$ref": "#/components/schemas/Address" + }, + "returnTo": { + "$ref": "#/components/schemas/Address" + }, + "shipDate": { + "type": "string", + "description": "The ship date and time (the requested pickup). This defaults to the current date and time.", + "format": "date-time" + }, + "packages": { + "$ref": "#/components/schemas/PackageList" + }, + "valueAddedServicesDetails": { + "$ref": "#/components/schemas/OneClickShipmentValueAddedServiceDetails" + }, + "taxDetails": { + "$ref": "#/components/schemas/TaxDetailList" + }, + "channelDetails": { + "$ref": "#/components/schemas/ChannelDetails" + }, + "labelSpecifications": { + "$ref": "#/components/schemas/RequestedDocumentSpecification" + }, + "serviceSelection": { + "$ref": "#/components/schemas/ServiceSelection" + }, + "shipperInstruction": { + "$ref": "#/components/schemas/ShipperInstruction" + }, + "destinationAccessPointDetails": { + "$ref": "#/components/schemas/AccessPointDetails" + } + }, + "description": "The request schema for the OneClickShipment operation. When the channelType is not Amazon, shipTo is required and when channelType is Amazon shipTo is ignored." + }, + "OneClickShipmentResponse": { + "type": "object", + "properties": { + "payload": { + "$ref": "#/components/schemas/OneClickShipmentResult" + } + }, + "description": "The response schema for the OneClickShipment operation." + }, + "OneClickShipmentResult": { + "required": [ + "carrier", + "packageDocumentDetails", + "promise", + "service", + "shipmentId", + "totalCharge" + ], + "type": "object", + "properties": { + "shipmentId": { + "$ref": "#/components/schemas/ShipmentId" + }, + "packageDocumentDetails": { + "$ref": "#/components/schemas/PackageDocumentDetailList" + }, + "promise": { + "$ref": "#/components/schemas/Promise" + }, + "carrier": { + "$ref": "#/components/schemas/Carrier" + }, + "service": { + "$ref": "#/components/schemas/Service" + }, + "totalCharge": { + "$ref": "#/components/schemas/Currency" + } + }, + "description": "The payload for the OneClickShipment API." + }, + "GetAccessPointsResponse": { + "type": "object", + "properties": { + "payload": { + "$ref": "#/components/schemas/GetAccessPointsResult" + } + }, + "description": "The response schema for the GetAccessPoints operation." + }, + "GetAccessPointsResult": { + "required": [ + "accessPointsMap" + ], + "type": "object", + "properties": { + "accessPointsMap": { + "$ref": "#/components/schemas/AccessPointsMap" + } + }, + "description": "The payload for the GetAccessPoints API." + }, + "AccessPointType": { + "type": "string", + "description": "The type of access point, like counter (HELIX), lockers, etc.", + "enum": [ + "HELIX", + "CAMPUS_LOCKER", + "OMNI_LOCKER", + "ODIN_LOCKER", + "DOBBY_LOCKER", + "CORE_LOCKER", + "3P", + "CAMPUS_ROOM" + ], + "x-docgen-enum-table-extension": [ + { + "value": "HELIX", + "description": "Counter, aka Helix, is an assisted access point where customers interact with a store associate to collect or return packages. Counter stores do not have Locker" + }, + { + "value": "CAMPUS_LOCKER", + "description": "It denotes a physical Locker present at Locker+ stores" + }, + { + "value": "OMNI_LOCKER", + "description": "Omni lockers are similar to core lockers installed at apartment buildings. Core and Omni will have common base hardware platform" + }, + { + "value": "ODIN_LOCKER", + "description": "Odin lockers rely on Bluetooth connection as there is no screen or scanner on the locker. Drivers, customers, and even technicians can interact with the locker using an app (different depending on the user)." + }, + { + "value": "DOBBY_LOCKER", + "description": "Dobby lockers are Odin lockers installed at apartment complexes and available only to residents." + }, + { + "value": "CORE_LOCKER", + "description": "Core lockers are the traditional and initial style of lockers when Hub was launched. Core lockers have a screen, keypad and scanner. Customer either enter their pickup code using the Locker screen or scan pickup code barcode to pick up their package." + }, + { + "value": "3P", + "description": "Networks that are owned end-to-end by commercial carriers (CC - e.g. DHL, UPS, DPD and Postal organizations), who operate both the transportation leg and the access point aspect. These networks offer a range of pickup points including: 3P Lockers, legacy Postal Offices, 3P Counters (e.g. Gas Stations and Retail Outlets - supermarkets, bookstores, news-stands etc)." + }, + { + "value": "CAMPUS_ROOM", + "description": "Locker+, formerly known as Campus, are attended, physical stores, where the Locker is used dynamically by the staff to keep packages ready for customer pickup. Locker+ store can have multiple Lockers installed," + } + ] + }, + "AccessPointsMap": { + "type": "object", + "additionalProperties": { + "$ref": "#/components/schemas/AccessPointList" + }, + "description": "Map of type of access point to list of access points" + }, + "AccessPointList": { + "type": "array", + "description": "List of relevant Access points requested by shipper. These access points are sorted by proximity to postal code, and are limited to 40. We have internally defined a radius value to render relevant results.", + "items": { + "$ref": "#/components/schemas/AccessPoint" + } + }, + "AccessPointId": { + "type": "string", + "description": "Unique identifier for the access point" + }, + "AccessPoint": { + "type": "object", + "properties": { + "accessPointId": { + "$ref": "#/components/schemas/AccessPointId" + }, + "name": { + "type": "string", + "description": "Name of entity (store/hub etc) where this access point is located" + }, + "timezone": { + "type": "string", + "description": "Timezone of access point" + }, + "type": { + "$ref": "#/components/schemas/AccessPointType" + }, + "accessibilityAttributes": { + "$ref": "#/components/schemas/AccessibilityAttributes" + }, + "address": { + "$ref": "#/components/schemas/Address" + }, + "exceptionOperatingHours": { + "type": "array", + "items": { + "$ref": "#/components/schemas/ExceptionOperatingHours" + } + }, + "assistanceType": { + "type": "string", + "enum": [ + "STAFF_ASSISTED", + "SELF_ASSISTED" + ] + }, + "score": { + "type": "string", + "description": "The score of access point, based on proximity to postal code and sorting preference. This can be used to sort access point results on shipper's end." + }, + "standardOperatingHours": { + "$ref": "#/components/schemas/DayOfWeekTimeMap" + } + }, + "description": "Access point details" + }, + "AccessibilityAttributes": { + "type": "object", + "properties": { + "distance": { + "type": "string", + "description": "The approximate distance of access point from input postalCode's centroid." + }, + "driveTime": { + "type": "integer", + "description": "The approximate (static) drive time from input postal code's centroid." + } + }, + "description": "Defines the accessibility details of the access point." + }, + "OperatingHours": { + "type": "object", + "properties": { + "closingTime": { + "$ref": "#/components/schemas/TimeOfDay" + }, + "openingTime": { + "$ref": "#/components/schemas/TimeOfDay" + }, + "midDayClosures": { + "type": "array", + "items": { + "$ref": "#/components/schemas/TimeOfDay" + } + } + }, + "description": "The hours in which the access point shall remain operational" + }, + "TimeOfDay": { + "type": "object", + "properties": { + "hourOfDay": { + "type": "integer" + }, + "minuteOfHour": { + "type": "integer" + }, + "secondOfMinute": { + "type": "integer" + } + }, + "description": "Denotes time of the day, used for defining opening or closing time of access points" + }, + "DayOfWeekTimeMap": { + "type": "object", + "additionalProperties": { + "$ref": "#/components/schemas/OperatingHours" + }, + "description": "Map of day of the week to operating hours of that day" + }, + "ExceptionOperatingHours": { + "type": "object", + "properties": { + "dateRange": { + "$ref": "#/components/schemas/DateRange" + }, + "operatingHours": { + "$ref": "#/components/schemas/OperatingHours" + } + }, + "description": "Defines exceptions to standard operating hours for certain date ranges." + }, + "GetAdditionalInputsResult": { + "type": "object", + "additionalProperties": { + "type": "object" + }, + "description": "The JSON schema to use to provide additional inputs when required to purchase a shipping offering." + }, + "GetAdditionalInputsResponse": { + "type": "object", + "properties": { + "payload": { + "$ref": "#/components/schemas/GetAdditionalInputsResult" + } + }, + "description": "The response schema for the getAdditionalInputs operation." + }, + "ClientReferenceDetails": { + "type": "array", + "description": "Object to pass additional information about the MCI Integrator shipperType: List of ClientReferenceDetail", + "items": { + "$ref": "#/components/schemas/ClientReferenceDetail" + } + }, + "ClientReferenceDetail": { + "required": [ + "clientReferenceId", + "clientReferenceType" + ], + "type": "object", + "properties": { + "clientReferenceType": { + "type": "string", + "description": "Client Reference type.", + "enum": [ + "IntegratorShipperId", + "IntegratorMerchantId" + ], + "x-docgen-enum-table-extension": [ + { + "value": "IntegratorShipperId", + "description": "The unique identifier assigned to a 3P seller by the shipping integrator." + }, + { + "value": "IntegratorMerchantId", + "description": "The unique identifier assigned to a 3P shipping integrator by Amazon." + } + ] + }, + "clientReferenceId": { + "type": "string", + "description": "The Client Reference Id." + } + }, + "description": "Client Reference Details" + }, + "ShipmentType": { + "type": "string", + "description": "Shipment type.", + "enum": [ + "FORWARD", + "RETURNS" + ], + "x-docgen-enum-table-extension": [ + { + "value": "FORWARD", + "description": "Additional information about shipment representing package journey from origin address to destination address in the transportation/shipping request." + }, + { + "value": "RETURNS", + "description": "Additional information about shipment representing package journey from destination address to origin/return address in the original transportation/shipping request." + } + ] + }, + "DateRange": { + "type": "object", + "properties": { + "startDate": { + "type": "string", + "description": "Start Date for query .", + "format": "dateTime" + }, + "endDate": { + "type": "string", + "description": "end date for query.", + "format": "dateTime" + } + }, + "description": "Date Range for query the results." + }, + "PaymentType": { + "type": "string", + "description": "Payment type of the purchase.", + "enum": [ + "PAY_THROUGH_AMAZON", + "PAY_DIRECT_TO_CARRIER" + ], + "x-docgen-enum-table-extension": [ + { + "value": "PAY_THROUGH_AMAZON", + "description": "Payment Through Amazon." + }, + { + "value": "PAY_DIRECT_TO_CARRIER", + "description": "Payment Direct to Carrier." + } + ] + }, + "RateItemList": { + "type": "array", + "description": "A list of RateItem", + "items": { + "$ref": "#/components/schemas/RateItem" + } + }, + "RateItem": { + "type": "object", + "properties": { + "rateItemID": { + "$ref": "#/components/schemas/RateItemID" + }, + "rateItemType": { + "$ref": "#/components/schemas/RateItemType" + }, + "rateItemCharge": { + "$ref": "#/components/schemas/Currency" + }, + "rateItemNameLocalization": { + "type": "string", + "description": "Used for the localization." + } + }, + "description": "Rate Item for shipping (base cost, transaction fee, confirmation, insurance, etc.) Data source definition: " + }, + "RateItemID": { + "type": "string", + "description": "Unique ID for the rateItem.", + "enum": [ + "BASE_RATE", + "TRANSACTION_FEE", + "ADULT_SIGNATURE_CONFIRMATION", + "SIGNATURE_CONFIRMATION", + "NO_CONFIRMATION", + "WAIVE_SIGNATURE", + "IMPLIED_LIABILITY", + "HIDDEN_POSTAGE", + "DECLARED_VALUE", + "SUNDAY_HOLIDAY_DELIVERY", + "DELIVERY_CONFIRMATION", + "IMPORT_DUTY_CHARGE", + "VAT", + "NO_SATURDAY_DELIVERY", + "INSURANCE", + "COD", + "FUEL_SURCHARGE", + "INSPECTION_CHARGE", + "DELIVERY_AREA_SURCHARGE", + "WAYBILL_CHARGE", + "AMAZON_SPONSORED_DISCOUNT", + "INTEGRATOR_SPONSORED_DISCOUNT", + "OVERSIZE_SURCHARGE", + "CONGESTION_CHARGE", + "RESIDENTIAL_SURCHARGE", + "ADDITIONAL_SURCHARGE", + "SURCHARGE", + "REBATE" + ], + "x-docgen-enum-table-extension": [ + { + "value": "BASE_RATE", + "description": "for Base Rate." + }, + { + "value": "TRANSACTION_FEE", + "description": "Charge for TransAction Fee." + }, + { + "value": "ADULT_SIGNATURE_CONFIRMATION", + "description": "Charge for Adult Signature Confirmation." + }, + { + "value": "SIGNATURE_CONFIRMATION", + "description": "Charge for signature confirmation." + }, + { + "value": "NO_CONFIRMATION", + "description": "Charge for No Confirmation." + }, + { + "value": "WAIVE_SIGNATURE", + "description": "Charge for Waive Signature." + }, + { + "value": "IMPLIED_LIABILITY", + "description": "Charge for Implied Liability." + }, + { + "value": "HIDDEN_POSTAGE", + "description": "Hidden Postage Charge." + }, + { + "value": "DECLARED_VALUE", + "description": "Declared Valure Coverage Charge." + }, + { + "value": "SUNDAY_HOLIDAY_DELIVERY", + "description": "Sunday Holiday Delivery Charge." + }, + { + "value": "DELIVERY_CONFIRMATION", + "description": "Charge for Delivery Confirmation." + }, + { + "value": "IMPORT_DUTY_CHARGE", + "description": "Import Duty Charge." + }, + { + "value": "VAT", + "description": "Vat Charge." + }, + { + "value": "NO_SATURDAY_DELIVERY", + "description": "Charge for No Satuarday Delivery." + }, + { + "value": "INSURANCE", + "description": "Insurance Charge." + }, + { + "value": "COD", + "description": "COD Charge." + }, + { + "value": "AMAZON_SPONSORED_DISCOUNT", + "description": "Amazon Sponsored Discount." + }, + { + "value": "INTEGRATOR_SPONSORED_DISCOUNT", + "description": "Integrator Sponsored Discount." + }, + { + "value": "FUEL_SURCHARGE", + "description": "Fuel Surcharge." + }, + { + "value": "INSPECTION_CHARGE", + "description": "Inspection Charge." + }, + { + "value": "DELIVERY_AREA_SURCHARGE", + "description": "Delivery Area Surcharge." + }, + { + "value": "WAYBILL_CHARGE", + "description": "WayBill Charge." + }, + { + "value": "OVERSIZE_SURCHARGE", + "description": "OverSize Surcharge." + }, + { + "value": "CONGESTION_CHARGE", + "description": "Congestion Charge." + }, + { + "value": "RESIDENTIAL_SURCHARGE", + "description": "Residential Surcharge." + }, + { + "value": "ADDITIONAL_SURCHARGE", + "description": "Additional Surcharge." + }, + { + "value": "SURCHARGE", + "description": "Surcharge." + }, + { + "value": "REBATE", + "description": "Rebate." + } + ] + }, + "RateItemType": { + "type": "string", + "description": "Type of the rateItem.", + "enum": [ + "MANDATORY", + "OPTIONAL", + "INCLUDED" + ], + "x-docgen-enum-table-extension": [ + { + "value": "MANDATORY", + "description": "Rate Item is mandatory." + }, + { + "value": "OPTIONAL", + "description": "Rate Item is Optional." + }, + { + "value": "INCLUDED", + "description": "Rate Item is included." + } + ] + }, + "Benefits": { + "required": [ + "excludedBenefits", + "includedBenefits" + ], + "type": "object", + "properties": { + "includedBenefits": { + "$ref": "#/components/schemas/IncludedBenefits" + }, + "excludedBenefits": { + "$ref": "#/components/schemas/ExcludedBenefits" + } + }, + "description": "Representing the included/excluded benefits that we offer for each ShippingOffering/Rate. Benefits being services provided by Amazon when sellers purchase shipping through Amazon." + }, + "IncludedBenefits": { + "type": "array", + "description": "A list of included benefits.", + "items": { + "type": "string" + } + }, + "ExcludedBenefits": { + "type": "array", + "description": "A list of excluded benefit. Refer to the ExcludeBenefit object for further documentation", + "items": { + "$ref": "#/components/schemas/ExcludedBenefit" + } + }, + "ExcludedBenefit": { + "required": [ + "benefit", + "reasonCode" + ], + "type": "object", + "properties": { + "benefit": { + "type": "string" + }, + "reasonCode": { + "type": "string" + } + }, + "description": "Object representing an excluded benefit that is excluded for an ShippingOffering/Rate." + }, + "ServiceSelection": { + "required": [ + "serviceId" + ], + "type": "object", + "properties": { + "serviceId": { + "$ref": "#/components/schemas/ServiceIds" + } + }, + "description": "Service Selection Criteria." + }, + "ServiceIds": { + "type": "array", + "description": "A list of ServiceId.", + "items": { + "type": "string" + } + }, + "OneClickShipmentValueAddedServiceDetails": { + "type": "array", + "description": "The value-added services to be added to a shipping service purchase.", + "items": { + "$ref": "#/components/schemas/OneClickShipmentValueAddedService" + } + }, + "OneClickShipmentValueAddedService": { + "required": [ + "id" + ], + "type": "object", + "properties": { + "id": { + "type": "string", + "description": "The identifier of the selected value-added service." + }, + "amount": { + "$ref": "#/components/schemas/Currency" + } + }, + "description": "A value-added service to be applied to a shipping service purchase." + }, + "Service": { + "required": [ + "id", + "name" + ], + "type": "object", + "properties": { + "id": { + "$ref": "#/components/schemas/ServiceId" + }, + "name": { + "$ref": "#/components/schemas/ServiceName" + } + }, + "description": "Service Related Info" + }, + "Carrier": { + "required": [ + "id", + "name" + ], + "type": "object", + "properties": { + "id": { + "$ref": "#/components/schemas/CarrierId" + }, + "name": { + "$ref": "#/components/schemas/CarrierName" + } + }, + "description": "Carrier Related Info" + } + } + }, + "x-original-swagger-version": "2.0" +} \ No newline at end of file diff --git a/resources/models/raw/seller/solicitations/v1.json b/resources/models/raw/seller/solicitations/v1.json new file mode 100644 index 000000000..b7e09bb8e --- /dev/null +++ b/resources/models/raw/seller/solicitations/v1.json @@ -0,0 +1,765 @@ +{ + "openapi": "3.0.1", + "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.", + "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" + }, + "version": "v1" + }, + "servers": [ + { + "url": "https://sellingpartnerapi-na.amazon.com/" + } + ], + "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\nThe `x-amzn-RateLimit-Limit` response header returns the usage plan rate limits that were applied to the requested operation, when available. The table above indicates 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": [ + { + "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, + "schema": { + "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, + "style": "form", + "explode": false, + "schema": { + "maxItems": 1, + "type": "array", + "items": { + "type": "string" + } + } + } + ], + "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.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/hal+json": { + "schema": { + "$ref": "#/components/schemas/GetSolicitationActionsForOrderResponse" + }, + "example": { + "_links": { + "actions": [ + { + "href": "/solicitations/v1/orders/903-1671087-0812628/solicitations/productReviewAndSellerFeedback?marketplaceIds=ATVPDKIKX0DER", + "name": "productReviewAndSellerFeedback" + } + ], + "self": { + "href": "/solicitations/v1/orders/903-1671087-0812628?marketplaceIds=ATVPDKIKX0DER" + } + }, + "_embedded": { + "actions": [ + { + "_links": { + "schema": { + "href": "/solicitations/v1/orders/903-1671087-0812628/solicitations/productReviewAndSellerFeedback/schema", + "name": "productReviewAndSellerFeedback" + } + } + } + ] + } + } + } + }, + "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.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/hal+json": { + "schema": { + "$ref": "#/components/schemas/GetSolicitationActionsForOrderResponse" + } + } + } + }, + "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.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/hal+json": { + "schema": { + "$ref": "#/components/schemas/GetSolicitationActionsForOrderResponse" + } + } + } + }, + "404": { + "description": "The resource specified does not exist.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/hal+json": { + "schema": { + "$ref": "#/components/schemas/GetSolicitationActionsForOrderResponse" + } + } + } + }, + "413": { + "description": "The request size exceeded the maximum accepted size.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "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.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/hal+json": { + "schema": { + "$ref": "#/components/schemas/GetSolicitationActionsForOrderResponse" + } + } + } + }, + "415": { + "description": "The request payload is in an unsupported format.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "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.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/hal+json": { + "schema": { + "$ref": "#/components/schemas/GetSolicitationActionsForOrderResponse" + } + } + } + }, + "429": { + "description": "The frequency of requests was greater than allowed.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "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.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/hal+json": { + "schema": { + "$ref": "#/components/schemas/GetSolicitationActionsForOrderResponse" + } + } + } + }, + "500": { + "description": "An unexpected condition occurred that prevented the server from fulfilling the request.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "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.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/hal+json": { + "schema": { + "$ref": "#/components/schemas/GetSolicitationActionsForOrderResponse" + } + } + } + }, + "503": { + "description": "Temporary overloading or maintenance of the server.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "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.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/hal+json": { + "schema": { + "$ref": "#/components/schemas/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\nThe `x-amzn-RateLimit-Limit` response header returns the usage plan rate limits that were applied to the requested operation, when available. The table above indicates 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": [ + { + "name": "amazonOrderId", + "in": "path", + "description": "An Amazon order identifier. This specifies the order for which a solicitation is sent.", + "required": true, + "schema": { + "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, + "style": "form", + "explode": false, + "schema": { + "maxItems": 1, + "type": "array", + "items": { + "type": "string" + } + } + } + ], + "responses": { + "201": { + "description": "The message was created for the order.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/hal+json": { + "schema": { + "$ref": "#/components/schemas/CreateProductReviewAndSellerFeedbackSolicitationResponse" + } + } + }, + "x-amzn-api-sandbox": { + "static": [ + { + "request": { + "parameters": { + "amazonOrderId": { + "value": "123-1234567-1234567" + } + } + }, + "response": {} + } + ] + } + }, + "400": { + "description": "Request has missing or invalid parameters and cannot be parsed.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/hal+json": { + "schema": { + "$ref": "#/components/schemas/CreateProductReviewAndSellerFeedbackSolicitationResponse" + } + } + } + }, + "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.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/hal+json": { + "schema": { + "$ref": "#/components/schemas/CreateProductReviewAndSellerFeedbackSolicitationResponse" + } + } + } + }, + "404": { + "description": "The resource specified does not exist.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/hal+json": { + "schema": { + "$ref": "#/components/schemas/CreateProductReviewAndSellerFeedbackSolicitationResponse" + } + } + } + }, + "413": { + "description": "The request size exceeded the maximum accepted size.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "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.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/hal+json": { + "schema": { + "$ref": "#/components/schemas/CreateProductReviewAndSellerFeedbackSolicitationResponse" + } + } + } + }, + "415": { + "description": "The request payload is in an unsupported format.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "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.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/hal+json": { + "schema": { + "$ref": "#/components/schemas/CreateProductReviewAndSellerFeedbackSolicitationResponse" + } + } + } + }, + "429": { + "description": "The frequency of requests was greater than allowed.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "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.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/hal+json": { + "schema": { + "$ref": "#/components/schemas/CreateProductReviewAndSellerFeedbackSolicitationResponse" + } + } + } + }, + "500": { + "description": "An unexpected condition occurred that prevented the server from fulfilling the request.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "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.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/hal+json": { + "schema": { + "$ref": "#/components/schemas/CreateProductReviewAndSellerFeedbackSolicitationResponse" + } + } + } + }, + "503": { + "description": "Temporary overloading or maintenance of the server.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "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.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/hal+json": { + "schema": { + "$ref": "#/components/schemas/CreateProductReviewAndSellerFeedbackSolicitationResponse" + } + } + } + } + } + } + } + }, + "components": { + "schemas": { + "LinkObject": { + "required": [ + "href" + ], + "type": "object", + "properties": { + "href": { + "type": "string", + "description": "A URI for this object." + }, + "name": { + "type": "string", + "description": "An identifier for this object." + } + }, + "description": "A Link object." + }, + "SolicitationsAction": { + "required": [ + "name" + ], + "type": "object", + "properties": { + "name": { + "type": "string" + } + }, + "description": "A simple object containing the name of the template." + }, + "Schema": { + "type": "object", + "additionalProperties": { + "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." + }, + "GetSolicitationActionsForOrderResponse": { + "type": "object", + "properties": { + "_links": { + "required": [ + "actions", + "self" + ], + "type": "object", + "properties": { + "self": { + "$ref": "#/components/schemas/LinkObject" + }, + "actions": { + "type": "array", + "description": "Eligible actions for the specified amazonOrderId.", + "items": { + "$ref": "#/components/schemas/LinkObject" + } + } + } + }, + "_embedded": { + "required": [ + "actions" + ], + "type": "object", + "properties": { + "actions": { + "type": "array", + "items": { + "$ref": "#/components/schemas/GetSolicitationActionResponse" + } + } + } + }, + "errors": { + "$ref": "#/components/schemas/ErrorList" + } + }, + "description": "The response schema for the getSolicitationActionsForOrder operation." + }, + "GetSolicitationActionResponse": { + "type": "object", + "properties": { + "_links": { + "required": [ + "schema", + "self" + ], + "type": "object", + "properties": { + "self": { + "$ref": "#/components/schemas/LinkObject" + }, + "schema": { + "$ref": "#/components/schemas/LinkObject" + } + } + }, + "_embedded": { + "type": "object", + "properties": { + "schema": { + "$ref": "#/components/schemas/GetSchemaResponse" + } + } + }, + "payload": { + "$ref": "#/components/schemas/SolicitationsAction" + }, + "errors": { + "$ref": "#/components/schemas/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", + "properties": { + "_links": { + "required": [ + "self" + ], + "type": "object", + "properties": { + "self": { + "$ref": "#/components/schemas/LinkObject" + } + } + }, + "payload": { + "$ref": "#/components/schemas/Schema" + }, + "errors": { + "$ref": "#/components/schemas/ErrorList" + } + } + }, + "CreateProductReviewAndSellerFeedbackSolicitationResponse": { + "type": "object", + "properties": { + "errors": { + "$ref": "#/components/schemas/ErrorList" + } + }, + "description": "The response schema for the createProductReviewAndSellerFeedbackSolicitation operation." + }, + "ErrorList": { + "type": "array", + "description": "A list of error responses returned when a request is unsuccessful.", + "items": { + "$ref": "#/components/schemas/Error" + } + }, + "Error": { + "required": [ + "code", + "message" + ], + "type": "object", + "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." + } + } + }, + "x-original-swagger-version": "2.0" +} \ No newline at end of file diff --git a/resources/models/raw/seller/supply-sources/v2020-07-01.json b/resources/models/raw/seller/supply-sources/v2020-07-01.json new file mode 100644 index 000000000..1f82ace21 --- /dev/null +++ b/resources/models/raw/seller/supply-sources/v2020-07-01.json @@ -0,0 +1,2739 @@ +{ + "openapi": "3.0.1", + "info": { + "title": "Selling Partner API for Supply Sources", + "description": "Manage configurations and capabilities of seller supply sources.", + "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" + }, + "version": "2020-07-01" + }, + "servers": [ + { + "url": "https://sellingpartnerapi-na.amazon.com/" + } + ], + "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.", + "schema": { + "type": "string" + } + }, + { + "name": "pageSize", + "in": "query", + "description": "The number of supply sources to return per paginated request.", + "schema": { + "type": "number", + "default": 10 + } + } + ], + "responses": { + "200": { + "description": "Success.", + "headers": { + "x-amzn-RequestId": { + "description": "The unique request reference ID.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/GetSupplySourcesResponse" + } + } + }, + "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==" + } + } + ] + } + }, + "400": { + "description": "The request has missing or invalid parameters and cannot be parsed.", + "headers": { + "x-amzn-RequestId": { + "description": "The unique request reference ID.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + }, + "x-amzn-api-sandbox": { + "static": [ + { + "request": { + "parameters": { + "pageSize": { + "value": 3 + } + } + }, + "response": { + "errors": [ + { + "code": "InvalidInput", + "message": "Invalid or malformed address Id.", + "details": "1012" + } + ] + } + } + ] + } + }, + "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.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + }, + "404": { + "description": "The resource specified does not exist.", + "headers": { + "x-amzn-RequestId": { + "description": "The unique request reference ID.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + }, + "413": { + "description": "The request size exceeded the maximum accepted size.", + "headers": { + "x-amzn-RequestId": { + "description": "The unique request reference ID.", + "schema": { + "type": "string" + } + }, + "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.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + }, + "415": { + "description": "The request payload is in an unsupported format.", + "headers": { + "x-amzn-RequestId": { + "description": "The unique request reference ID.", + "schema": { + "type": "string" + } + }, + "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.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + }, + "429": { + "description": "The frequency of requests was greater than allowed.", + "headers": { + "x-amzn-RequestId": { + "description": "The unique request reference ID.", + "schema": { + "type": "string" + } + }, + "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.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + }, + "500": { + "description": "An unexpected condition occurred that prevented the server from fulfilling the request.", + "headers": { + "x-amzn-RequestId": { + "description": "The unique request reference ID.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + }, + "503": { + "description": "The temporary overloading or maintenance of the server.", + "headers": { + "x-amzn-RequestId": { + "description": "The unique request reference ID.", + "schema": { + "type": "string" + } + }, + "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.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + } + } + }, + "post": { + "tags": [ + "supplySources" + ], + "description": "Create a new supply source.", + "operationId": "createSupplySource", + "requestBody": { + "description": "A request to create a supply source.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/CreateSupplySourceRequest" + } + } + }, + "required": true + }, + "responses": { + "200": { + "description": "Success.", + "headers": { + "x-amzn-RequestId": { + "description": "The unique request reference ID.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/CreateSupplySourceResponse" + } + } + }, + "x-amzn-api-sandbox": { + "static": [ + { + "request": { + "parameters": {} + }, + "response": { + "supplySourceId": "ed85fcf9-798c-4b63-a47e-8d4f0d273ddb", + "supplySourceCode": "owner_s2cs_test_010101_aaaas" + } + } + ] + } + }, + "400": { + "description": "The request has missing or invalid parameters and cannot be parsed.", + "headers": { + "x-amzn-RequestId": { + "description": "The unique request reference ID.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + }, + "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" + } + ] + } + } + ] + } + }, + "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.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + }, + "404": { + "description": "The resource specified does not exist.", + "headers": { + "x-amzn-RequestId": { + "description": "The unique request reference ID.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + }, + "413": { + "description": "The request size exceeded the maximum accepted size.", + "headers": { + "x-amzn-RequestId": { + "description": "The unique request reference ID.", + "schema": { + "type": "string" + } + }, + "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.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + }, + "415": { + "description": "The request payload is in an unsupported format.", + "headers": { + "x-amzn-RequestId": { + "description": "The unique request reference ID.", + "schema": { + "type": "string" + } + }, + "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.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + }, + "429": { + "description": "The frequency of requests was greater than allowed.", + "headers": { + "x-amzn-RequestId": { + "description": "The unique request reference ID.", + "schema": { + "type": "string" + } + }, + "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.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + }, + "500": { + "description": "An unexpected condition occurred that prevented the server from fulfilling the request.", + "headers": { + "x-amzn-RequestId": { + "description": "The unique request reference ID.", + "schema": { + "type": "string" + } + }, + "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.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + }, + "503": { + "description": "The temporary overloading or maintenance of the server.", + "headers": { + "x-amzn-RequestId": { + "description": "The unique request reference ID.", + "schema": { + "type": "string" + } + }, + "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.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + } + }, + "x-codegen-request-body-name": "payload" + } + }, + "/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, + "schema": { + "type": "string" + } + } + ], + "responses": { + "200": { + "description": "Success.", + "headers": { + "x-amzn-RequestId": { + "description": "The unique request reference ID.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/SupplySource" + } + } + }, + "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" + } + } + ] + } + }, + "400": { + "description": "The request has missing or invalid parameters and cannot be parsed.", + "headers": { + "x-amzn-RequestId": { + "description": "The unique request reference ID.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + }, + "x-amzn-api-sandbox": { + "static": [ + { + "request": { + "parameters": { + "supplySourceId": { + "value": "cbc976e5-1e55-4d33-855b-35e6254f5a5" + } + } + }, + "response": { + "errors": [ + { + "code": "InvalidInput", + "message": "Invalid Input", + "details": "" + } + ] + } + } + ] + } + }, + "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.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + }, + "404": { + "description": "The resource specified does not exist.", + "headers": { + "x-amzn-RequestId": { + "description": "The unique request reference ID.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + }, + "413": { + "description": "The request size exceeded the maximum accepted size.", + "headers": { + "x-amzn-RequestId": { + "description": "The unique request reference ID.", + "schema": { + "type": "string" + } + }, + "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.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + }, + "415": { + "description": "The request payload is in an unsupported format.", + "headers": { + "x-amzn-RequestId": { + "description": "The unique request reference ID.", + "schema": { + "type": "string" + } + }, + "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.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + }, + "429": { + "description": "The frequency of requests was greater than allowed.", + "headers": { + "x-amzn-RequestId": { + "description": "The unique request reference ID.", + "schema": { + "type": "string" + } + }, + "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.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + }, + "500": { + "description": "An unexpected condition occurred that prevented the server from fulfilling the request.", + "headers": { + "x-amzn-RequestId": { + "description": "The unique request reference ID.", + "schema": { + "type": "string" + } + }, + "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.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + }, + "503": { + "description": "The temporary overloading or maintenance of the server.", + "headers": { + "x-amzn-RequestId": { + "description": "The unique request reference ID.", + "schema": { + "type": "string" + } + }, + "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.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/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, + "schema": { + "type": "string" + } + } + ], + "requestBody": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/UpdateSupplySourceRequest" + } + } + }, + "required": false + }, + "responses": { + "204": { + "description": "Success.", + "headers": { + "x-amzn-RequestId": { + "description": "The unique request reference ID.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + }, + "x-amzn-api-sandbox": { + "static": [ + { + "request": { + "parameters": {} + }, + "response": {} + } + ] + } + }, + "400": { + "description": "The request has missing or invalid parameters and cannot be parsed.", + "headers": { + "x-amzn-RequestId": { + "description": "The unique request reference ID.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + }, + "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" + } + ] + } + } + ] + } + }, + "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.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + }, + "404": { + "description": "The resource specified does not exist.", + "headers": { + "x-amzn-RequestId": { + "description": "The unique request reference ID.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + }, + "413": { + "description": "The request size exceeded the maximum accepted size.", + "headers": { + "x-amzn-RequestId": { + "description": "The unique request reference ID.", + "schema": { + "type": "string" + } + }, + "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.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + }, + "415": { + "description": "The request payload is in an unsupported format.", + "headers": { + "x-amzn-RequestId": { + "description": "The unique request reference ID.", + "schema": { + "type": "string" + } + }, + "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.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + }, + "429": { + "description": "The frequency of requests was greater than allowed.", + "headers": { + "x-amzn-RequestId": { + "description": "The unique request reference ID.", + "schema": { + "type": "string" + } + }, + "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.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + }, + "500": { + "description": "An unexpected condition occurred that prevented the server from fulfilling the request.", + "headers": { + "x-amzn-RequestId": { + "description": "The unique request reference ID.", + "schema": { + "type": "string" + } + }, + "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.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + }, + "503": { + "description": "The temporary overloading or maintenance of the server.", + "headers": { + "x-amzn-RequestId": { + "description": "The unique request reference ID.", + "schema": { + "type": "string" + } + }, + "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.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + } + }, + "x-codegen-request-body-name": "payload" + }, + "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, + "schema": { + "type": "string" + } + } + ], + "responses": { + "204": { + "description": "Success.", + "headers": { + "x-amzn-RequestId": { + "description": "The unique request reference ID.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + }, + "x-amzn-api-sandbox": { + "static": [ + { + "request": { + "parameters": {} + }, + "response": {} + } + ] + } + }, + "400": { + "description": "The request has missing or invalid parameters and cannot be parsed.", + "headers": { + "x-amzn-RequestId": { + "description": "The unique request reference ID.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + }, + "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" + } + ] + } + } + ] + } + }, + "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.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + }, + "404": { + "description": "The resource specified does not exist.", + "headers": { + "x-amzn-RequestId": { + "description": "The unique request reference ID.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + }, + "413": { + "description": "The request size exceeded the maximum accepted size.", + "headers": { + "x-amzn-RequestId": { + "description": "The unique request reference ID.", + "schema": { + "type": "string" + } + }, + "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.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + }, + "415": { + "description": "The request payload is in an unsupported format.", + "headers": { + "x-amzn-RequestId": { + "description": "The unique request reference ID.", + "schema": { + "type": "string" + } + }, + "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.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + }, + "429": { + "description": "The frequency of requests was greater than allowed.", + "headers": { + "x-amzn-RequestId": { + "description": "The unique request reference ID.", + "schema": { + "type": "string" + } + }, + "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.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + }, + "500": { + "description": "An unexpected condition occurred that prevented the server from fulfilling the request.", + "headers": { + "x-amzn-RequestId": { + "description": "The unique request reference ID.", + "schema": { + "type": "string" + } + }, + "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.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + }, + "503": { + "description": "The temporary overloading or maintenance of the server.", + "headers": { + "x-amzn-RequestId": { + "description": "The unique request reference ID.", + "schema": { + "type": "string" + } + }, + "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.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/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, + "schema": { + "type": "string" + } + } + ], + "requestBody": { + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/UpdateSupplySourceStatusRequest" + } + } + }, + "required": false + }, + "responses": { + "204": { + "description": "Success.", + "headers": { + "x-amzn-RequestId": { + "description": "The unique request reference ID.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + }, + "x-amzn-api-sandbox": { + "static": [ + { + "request": { + "parameters": {} + }, + "response": {} + } + ] + } + }, + "400": { + "description": "The request has missing or invalid parameters and cannot be parsed.", + "headers": { + "x-amzn-RequestId": { + "description": "The unique request reference ID.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + }, + "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" + } + ] + } + } + ] + } + }, + "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.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + }, + "404": { + "description": "The resource specified does not exist.", + "headers": { + "x-amzn-RequestId": { + "description": "The unique request reference ID.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + }, + "413": { + "description": "The request size exceeded the maximum accepted size.", + "headers": { + "x-amzn-RequestId": { + "description": "The unique request reference ID.", + "schema": { + "type": "string" + } + }, + "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.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + }, + "415": { + "description": "The request payload is in an unsupported format.", + "headers": { + "x-amzn-RequestId": { + "description": "The unique request reference ID.", + "schema": { + "type": "string" + } + }, + "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.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + }, + "429": { + "description": "The frequency of requests was greater than allowed.", + "headers": { + "x-amzn-RequestId": { + "description": "The unique request reference ID.", + "schema": { + "type": "string" + } + }, + "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.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + }, + "500": { + "description": "An unexpected condition occurred that prevented the server from fulfilling the request.", + "headers": { + "x-amzn-RequestId": { + "description": "The unique request reference ID.", + "schema": { + "type": "string" + } + }, + "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.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + }, + "503": { + "description": "The temporary overloading or maintenance of the server.", + "headers": { + "x-amzn-RequestId": { + "description": "The unique request reference ID.", + "schema": { + "type": "string" + } + }, + "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.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + } + }, + "x-codegen-request-body-name": "payload" + } + } + }, + "components": { + "schemas": { + "Error": { + "required": [ + "code", + "message" + ], + "type": "object", + "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": "The additional details that can help the caller understand or fix the issue." + } + }, + "description": "An error response returned when the request is unsuccessful." + }, + "ErrorList": { + "required": [ + "errors" + ], + "type": "object", + "properties": { + "errors": { + "type": "array", + "description": "A list of error responses returned when a request is unsuccessful.", + "items": { + "$ref": "#/components/schemas/Error" + } + } + }, + "description": "A list of error responses returned when a request is unsuccessful." + }, + "GetSupplySourcesResponse": { + "type": "object", + "properties": { + "supplySources": { + "$ref": "#/components/schemas/SupplySourceList" + }, + "nextPageToken": { + "type": "string", + "description": "If present, use this pagination token to retrieve the next page of supply sources." + } + }, + "description": "The paginated list of supply sources." + }, + "UpdateSupplySourceStatusRequest": { + "type": "object", + "properties": { + "status": { + "$ref": "#/components/schemas/SupplySourceStatus" + } + }, + "description": "A request to update the status of a supply source." + }, + "CreateSupplySourceRequest": { + "required": [ + "address", + "alias", + "supplySourceCode" + ], + "type": "object", + "properties": { + "supplySourceCode": { + "$ref": "#/components/schemas/SupplySourceCode" + }, + "alias": { + "$ref": "#/components/schemas/SupplySourceAlias" + }, + "address": { + "$ref": "#/components/schemas/Address" + } + }, + "description": "A request to create a supply source." + }, + "CreateSupplySourceResponse": { + "required": [ + "supplySourceCode", + "supplySourceId" + ], + "type": "object", + "properties": { + "supplySourceId": { + "$ref": "#/components/schemas/SupplySourceId" + }, + "supplySourceCode": { + "$ref": "#/components/schemas/SupplySourceCode" + } + }, + "description": "The result of creating a new supply source." + }, + "UpdateSupplySourceRequest": { + "type": "object", + "properties": { + "alias": { + "$ref": "#/components/schemas/SupplySourceAlias" + }, + "configuration": { + "$ref": "#/components/schemas/SupplySourceConfiguration" + }, + "capabilities": { + "$ref": "#/components/schemas/SupplySourceCapabilities" + } + }, + "description": "A request to update the configuration and capabilities of a supply source." + }, + "SupplySource": { + "type": "object", + "properties": { + "supplySourceId": { + "$ref": "#/components/schemas/SupplySourceId" + }, + "supplySourceCode": { + "$ref": "#/components/schemas/SupplySourceCode" + }, + "alias": { + "$ref": "#/components/schemas/SupplySourceAlias" + }, + "status": { + "$ref": "#/components/schemas/SupplySourceStatusReadOnly" + }, + "address": { + "$ref": "#/components/schemas/Address" + }, + "configuration": { + "$ref": "#/components/schemas/SupplySourceConfiguration" + }, + "capabilities": { + "$ref": "#/components/schemas/SupplySourceCapabilities" + }, + "createdAt": { + "$ref": "#/components/schemas/DateTime" + }, + "updatedAt": { + "$ref": "#/components/schemas/DateTime" + } + }, + "description": "The supply source details, including configurations and capabilities." + }, + "SupplySourceConfiguration": { + "type": "object", + "properties": { + "operationalConfiguration": { + "$ref": "#/components/schemas/OperationalConfiguration" + }, + "timezone": { + "type": "string", + "description": "Please see RFC 6557, should be a canonical time zone ID as listed here: https://www.joda.org/joda-time/timezones.html." + } + }, + "description": "Includes configuration and timezone of a supply source." + }, + "SupplySourceCapabilities": { + "type": "object", + "properties": { + "outbound": { + "$ref": "#/components/schemas/OutboundCapability" + }, + "services": { + "$ref": "#/components/schemas/ServicesCapability" + } + }, + "description": "The capabilities of a supply source." + }, + "SupplySourceList": { + "type": "array", + "description": "The list of `SupplySource`s.", + "items": { + "type": "object", + "properties": { + "alias": { + "$ref": "#/components/schemas/SupplySourceAlias" + }, + "supplySourceId": { + "$ref": "#/components/schemas/SupplySourceId" + }, + "supplySourceCode": { + "$ref": "#/components/schemas/SupplySourceCode" + }, + "address": { + "$ref": "#/components/schemas/Address" + } + } + } + }, + "SupplySourceId": { + "type": "string", + "description": "An Amazon generated unique supply source ID." + }, + "SupplySourceCode": { + "type": "string", + "description": "The seller-provided unique supply source code." + }, + "SupplySourceAlias": { + "type": "string", + "description": "The custom alias for this supply source" + }, + "SupplySourceStatusReadOnly": { + "type": "string", + "description": "The `SupplySource` status.", + "enum": [ + "Active", + "Inactive", + "Archived" + ] + }, + "SupplySourceStatus": { + "type": "string", + "description": "The `SupplySource` status", + "enum": [ + "Active", + "Inactive" + ] + }, + "OutboundCapability": { + "type": "object", + "properties": { + "isSupported": { + "type": "boolean" + }, + "operationalConfiguration": { + "$ref": "#/components/schemas/OperationalConfiguration" + }, + "returnLocation": { + "$ref": "#/components/schemas/ReturnLocation" + }, + "deliveryChannel": { + "$ref": "#/components/schemas/DeliveryChannel" + }, + "pickupChannel": { + "$ref": "#/components/schemas/PickupChannel" + } + }, + "description": "The outbound capability of a supply source." + }, + "ServicesCapability": { + "type": "object", + "properties": { + "isSupported": { + "type": "boolean", + "description": "When true, `SupplySource` supports the Service capability." + }, + "operationalConfiguration": { + "$ref": "#/components/schemas/OperationalConfiguration" + } + }, + "description": "The services capability of a supply source." + }, + "PickupChannel": { + "type": "object", + "properties": { + "inventoryHoldPeriod": { + "$ref": "#/components/schemas/Duration" + }, + "isSupported": { + "type": "boolean" + }, + "operationalConfiguration": { + "$ref": "#/components/schemas/OperationalConfiguration" + }, + "inStorePickupConfiguration": { + "$ref": "#/components/schemas/InStorePickupConfiguration" + }, + "curbsidePickupConfiguration": { + "$ref": "#/components/schemas/CurbsidePickupConfiguration" + } + }, + "description": "The pick up channel of a supply source." + }, + "ParkingConfiguration": { + "type": "object", + "properties": { + "parkingCostType": { + "$ref": "#/components/schemas/ParkingCostType" + }, + "parkingSpotIdentificationType": { + "$ref": "#/components/schemas/ParkingSpotIdentificationType" + }, + "numberOfParkingSpots": { + "$ref": "#/components/schemas/NonNegativeInteger" + } + }, + "description": "The parking configuration." + }, + "ParkingCostType": { + "type": "string", + "description": "The parking cost type.", + "enum": [ + "Free", + "Other" + ] + }, + "ParkingSpotIdentificationType": { + "type": "string", + "description": "The type of parking spot identification.", + "enum": [ + "Numbered", + "Other" + ] + }, + "InStorePickupConfiguration": { + "type": "object", + "properties": { + "isSupported": { + "type": "boolean", + "description": "When true, in-store pickup is supported by the supply source (default: `isSupported` value in `PickupChannel`)." + }, + "parkingConfiguration": { + "$ref": "#/components/schemas/ParkingConfiguration" + } + }, + "description": "The in-store pickup configuration of a supply source." + }, + "CurbsidePickupConfiguration": { + "type": "object", + "properties": { + "isSupported": { + "type": "boolean", + "description": "When true, curbside pickup is supported by the supply source." + }, + "operationalConfiguration": { + "$ref": "#/components/schemas/OperationalConfiguration" + }, + "parkingWithAddressConfiguration": { + "$ref": "#/components/schemas/ParkingWithAddressConfiguration" + } + }, + "description": "The curbside pickup configuration of a supply source." + }, + "ParkingWithAddressConfiguration": { + "description": "The parking configuration with the address.", + "allOf": [ + { + "$ref": "#/components/schemas/ParkingConfiguration" + }, + { + "type": "object", + "properties": { + "address": { + "$ref": "#/components/schemas/Address" + } + } + } + ] + }, + "DeliveryChannel": { + "type": "object", + "properties": { + "isSupported": { + "type": "boolean" + }, + "operationalConfiguration": { + "$ref": "#/components/schemas/OperationalConfiguration" + } + }, + "description": "The delivery channel of a supply source." + }, + "OperationalConfiguration": { + "type": "object", + "properties": { + "contactDetails": { + "$ref": "#/components/schemas/ContactDetails" + }, + "throughputConfig": { + "$ref": "#/components/schemas/ThroughputConfig" + }, + "operatingHoursByDay": { + "$ref": "#/components/schemas/OperatingHoursByDay" + }, + "handlingTime": { + "$ref": "#/components/schemas/Duration" + } + }, + "description": "The operational configuration of `supplySources`." + }, + "Duration": { + "type": "object", + "properties": { + "value": { + "$ref": "#/components/schemas/NonNegativeInteger" + }, + "timeUnit": { + "$ref": "#/components/schemas/TimeUnit" + } + }, + "description": "The duration of time." + }, + "ThroughputConfig": { + "required": [ + "throughputUnit" + ], + "type": "object", + "properties": { + "throughputCap": { + "$ref": "#/components/schemas/ThroughputCap" + }, + "throughputUnit": { + "$ref": "#/components/schemas/ThroughputUnit" + } + }, + "description": "The throughput configuration." + }, + "ReturnLocation": { + "type": "object", + "properties": { + "supplySourceId": { + "type": "string", + "description": "The Amazon provided `supplySourceId` where orders can be returned to." + }, + "addressWithContact": { + "$ref": "#/components/schemas/AddressWithContact" + } + }, + "description": "The address or reference to another `supplySourceId` to act as a return location." + }, + "AddressWithContact": { + "type": "object", + "properties": { + "contactDetails": { + "$ref": "#/components/schemas/ContactDetails" + }, + "address": { + "$ref": "#/components/schemas/Address" + } + }, + "description": "The address and contact details." + }, + "ContactDetails": { + "type": "object", + "properties": { + "primary": { + "type": "object", + "properties": { + "email": { + "$ref": "#/components/schemas/EmailAddress" + }, + "phone": { + "type": "string", + "description": "The phone number of the person, business or institution." + } + } + } + }, + "description": "The contact details" + }, + "ThroughputCap": { + "type": "object", + "properties": { + "value": { + "$ref": "#/components/schemas/NonNegativeInteger" + }, + "timeUnit": { + "$ref": "#/components/schemas/TimeUnit" + } + }, + "description": "The throughput capacity" + }, + "OperatingHour": { + "type": "object", + "properties": { + "startTime": { + "type": "string", + "description": "The opening time, ISO 8601 formatted timestamp without date, HH:mm." + }, + "endTime": { + "type": "string", + "description": "The closing time, ISO 8601 formatted timestamp without date, HH:mm." + } + }, + "description": "The operating hour schema" + }, + "OperatingHours": { + "type": "array", + "description": "A list of Operating Hours.", + "items": { + "$ref": "#/components/schemas/OperatingHour" + } + }, + "ThroughputUnit": { + "type": "string", + "description": "The throughput unit", + "enum": [ + "Order" + ] + }, + "OperatingHoursByDay": { + "type": "object", + "properties": { + "monday": { + "$ref": "#/components/schemas/OperatingHours" + }, + "tuesday": { + "$ref": "#/components/schemas/OperatingHours" + }, + "wednesday": { + "$ref": "#/components/schemas/OperatingHours" + }, + "thursday": { + "$ref": "#/components/schemas/OperatingHours" + }, + "friday": { + "$ref": "#/components/schemas/OperatingHours" + }, + "saturday": { + "$ref": "#/components/schemas/OperatingHours" + }, + "sunday": { + "$ref": "#/components/schemas/OperatingHours" + } + }, + "description": "The operating hours per day" + }, + "TimeUnit": { + "type": "string", + "description": "The time unit", + "enum": [ + "Hours", + "Minutes", + "Days" + ] + }, + "NonNegativeInteger": { + "minimum": 0, + "type": "integer", + "description": "An unsigned integer that can be only positive or zero." + }, + "EmailAddress": { + "pattern": "^([a-zA-Z0-9_\\-\\.]+)@([a-zA-Z0-9_\\-\\.]+)\\.([a-zA-Z]{2,5})$", + "type": "string", + "description": "The email address to which email messages are delivered." + }, + "Address": { + "required": [ + "addressLine1", + "countryCode", + "name", + "stateOrRegion" + ], + "type": "object", + "properties": { + "name": { + "type": "string", + "description": "The name of the person, business or institution at that address." + }, + "addressLine1": { + "type": "string", + "description": "The first line of the address." + }, + "addressLine2": { + "type": "string", + "description": "The additional address information, if required." + }, + "addressLine3": { + "type": "string", + "description": "The 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": "A physical address." + }, + "DateTime": { + "type": "string", + "description": "A date and time in the rfc3339 format." + } + } + }, + "x-original-swagger-version": "2.0" +} \ No newline at end of file diff --git a/resources/models/raw/seller/tokens/v2021-03-01.json b/resources/models/raw/seller/tokens/v2021-03-01.json new file mode 100644 index 000000000..eb99b44ab --- /dev/null +++ b/resources/models/raw/seller/tokens/v2021-03-01.json @@ -0,0 +1,447 @@ +{ + "openapi": "3.0.1", + "info": { + "title": "Selling Partner API for Tokens ", + "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](doc:tokens-api-use-case-guide).", + "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" + }, + "version": "2021-03-01" + }, + "servers": [ + { + "url": "https://sellingpartnerapi-na.amazon.com/" + } + ], + "paths": { + "/tokens/2021-03-01/restrictedDataToken": { + "post": { + "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 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).", + "operationId": "createRestrictedDataToken", + "requestBody": { + "description": "The restricted data token request details.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/CreateRestrictedDataTokenRequest" + } + } + }, + "required": true + }, + "responses": { + "200": { + "description": "Success.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/CreateRestrictedDataTokenResponse" + } + } + }, + "x-amzn-api-sandbox": { + "static": [ + { + "request": { + "parameters": { + "body": { + "value": { + "targetApplication": "amzn1.sellerapps.app.target-application", + "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.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + }, + "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." + } + ] + } + } + ] + } + }, + "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 identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/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.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + }, + "404": { + "description": "The specified resource does not exist.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + }, + "415": { + "description": "The request payload is in an unsupported format.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "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.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + }, + "429": { + "description": "The frequency of requests was greater than allowed.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "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.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + }, + "500": { + "description": "An unexpected condition occurred that prevented the server from fulfilling the request.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "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.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + }, + "503": { + "description": "Temporary overloading or maintenance of the server.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "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.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + } + }, + "x-codegen-request-body-name": "body" + } + } + }, + "components": { + "schemas": { + "CreateRestrictedDataTokenRequest": { + "required": [ + "restrictedResources" + ], + "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", + "items": { + "$ref": "#/components/schemas/RestrictedResource" + } + } + }, + "description": "The request schema for the createRestrictedDataToken operation." + }, + "RestrictedResource": { + "required": [ + "method", + "path" + ], + "type": "object", + "properties": { + "method": { + "type": "string", + "description": "The HTTP method in the restricted resource.", + "enum": [ + "GET", + "PUT", + "POST", + "DELETE" + ], + "x-docgen-enum-table-extension": [ + { + "value": "GET", + "description": "The GET method." + }, + { + "value": "PUT", + "description": "The PUT method." + }, + { + "value": "POST", + "description": "The POST method." + }, + { + "value": "DELETE", + "description": "The DELETE method." + } + ] + }, + "path": { + "type": "string", + "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](doc:tokens-api-use-case-guide). 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.\n- **buyerTaxInformation**. This includes information for issuing tax invoices.", + "items": { + "type": "string" + } + } + }, + "description": "Model of a restricted resource." + }, + "CreateRestrictedDataTokenResponse": { + "type": "object", + "properties": { + "restrictedDataToken": { + "type": "string", + "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." + }, + "expiresIn": { + "type": "integer", + "description": "The lifetime of the Restricted Data Token, in seconds." + } + }, + "description": "The response schema for the createRestrictedDataToken operation." + }, + "Error": { + "required": [ + "code", + "message" + ], + "type": "object", + "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." + }, + "ErrorList": { + "type": "object", + "properties": { + "errors": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Error" + } + } + }, + "description": "A list of error responses returned when a request is unsuccessful." + } + } + }, + "x-original-swagger-version": "2.0" +} \ No newline at end of file diff --git a/resources/models/raw/seller/transfers/v2024-06-01.json b/resources/models/raw/seller/transfers/v2024-06-01.json new file mode 100644 index 000000000..a89a7a969 --- /dev/null +++ b/resources/models/raw/seller/transfers/v2024-06-01.json @@ -0,0 +1,886 @@ +{ + "openapi": "3.0.1", + "info": { + "title": "The Selling Partner API for Transfers.", + "description": "Use the Transfers API v2024-06-01 to initiate payouts for your seller accounts. This API is available in private beta only.", + "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" + }, + "version": "2024-06-01" + }, + "servers": [ + { + "url": "https://sellingpartnerapi-na.amazon.com/" + } + ], + "paths": { + "/finances/transfers/2024-06-01/payouts": { + "post": { + "description": "Initiates an on-demand payout to the seller's default deposit method in Seller Central for the given `marketplaceId` and `accountType` (if eligible). Only one on-demand payout can be initiated for each marketplace and account type within a 24-hour period. \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 are applied to the requested operation. The preceding table shows the default rate and burst values for this operation. Selling partners whose business demands require higher throughput may yield 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": "initiatePayout", + "requestBody": { + "description": "The request body for the `initiatePayout` operation.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/InitiatePayoutRequest" + } + } + }, + "required": true + }, + "responses": { + "200": { + "description": "Success.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/InitiatePayoutResponse" + }, + "example": { + "payoutReferenceId": "3DM7DQi8DPAMOLOSaN5HxT0q2waNwH95fopx3AD2Lgc" + } + } + }, + "x-amzn-api-sandbox": { + "static": [ + { + "request": { + "parameters": { + "body": { + "value": { + "marketplaceId": "A1PA6795UKMFR9", + "accountType": "Standard Orders" + } + } + } + }, + "response": { + "payoutReferenceId": "3DM7DQi8DPAMOLOSaN5HxT0q2waNwH95fopx3AD2Lgc" + } + } + ] + } + }, + "400": { + "description": "Request has missing or invalid parameters and cannot be parsed. Possible values include:\n\nINVALID_INPUT: The marketplaceId/accountType provided in the input is invalid.\n\nNOT_ELIGIBLE_FOR_ON_DEMAND_PAYOUT: The seller is not eligible for On-Demand Payouts. Retries would most likely fail.\n\nNO_DEPOSIT_METHOD: No deposit method found for the selling partner. Please add a valid deposit method and try again.\n\nINSUFFICIENT_PAYOUT_AMOUNT: The outstanding balance is less than the minimum permissible payout amount, hence no payout will be initiated.\n\nPAYOUT_FREQUENCY_EXCEEDED: This occurs if there has already been a payout initiated for the given marketplace and accountType in the last 24 hours. A selling partner can request payout once in every 24 hours for a given marketplace and accountType.\n\nNote: The error codes listed here are not an exhaustive representation. The API's error handling is subject to change, and additional error codes may be introduced in the future.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + }, + "example": { + "errors": [ + { + "code": "NO_DEPOSIT_METHOD", + "message": "No deposit method found for the selling partner. Add a valid deposit method and try again." + } + ] + } + } + }, + "x-amzn-api-sandbox": { + "static": [ + { + "request": { + "parameters": { + "body": { + "value": { + "marketplaceId": "A1F83G8C2ARO7P", + "accountType": "Standard Orders" + } + } + } + }, + "response": { + "errors": [ + { + "code": "NO_DEPOSIT_METHOD", + "message": "No deposit method found for the selling partner. Add a valid deposit method and try again." + }, + { + "code": "INSUFFICIENT_PAYOUT_AMOUNT", + "message": "The available balance is less than the minimum permissible payout amount. No payout will be initiated." + } + ] + } + } + ] + } + }, + "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.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + }, + "404": { + "description": "The resource specified does not exist.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + }, + "413": { + "description": "The request size exceeded the maximum accepted size.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + }, + "415": { + "description": "The request payload is in an unsupported format.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + }, + "429": { + "description": "The frequency of requests was greater than allowed.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + }, + "500": { + "description": "An unexpected condition occurred that prevented the server from fulfilling the request.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + }, + "503": { + "description": "Temporary overloading or maintenance of the server.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + } + }, + "x-codegen-request-body-name": "body" + } + }, + "/finances/transfers/2024-06-01/paymentmethods": { + "post": { + "description": "The list of payment methods added for a particular seller. These payment methods can be used for payouts.", + "operationId": "getPaymentMethods", + "requestBody": { + "description": "The request schema of the `getPaymentMethods` operation.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/GetPaymentMethodsRequest" + } + } + }, + "required": true + }, + "responses": { + "200": { + "description": "Success.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/GetPaymentMethodsResponse" + }, + "example": { + "piDetails": [ + { + "countryCode": "US", + "defaultMarketplaces": [ + "ATVPDKIKX0DER" + ], + "encryptedAccountHolderName": "?SIEGE|Rufus!00AAAAAAYIARAAGgAAAAAADgjowvyyBhAAGAAgADIAAAAAkQAAAAAAAAAA1goTnyZO5d+yqPgsktNT/nEAAAAAAAAAP0MonpF3YDVi4nembq6SlQ+4vdiDYdw3yAQnHXMw7xQtF7vzrLY/MJPd3nisz3cIf8mXj5Q6OLDmVukyrqBS0ZDq12OuNAqwh3O1w/tAba31f7UBWfhg3XJFwflqHOX028hd7wmGl72o9NNk6ylY18g=!EGEIS?", + "paymentInstrumentId": "0h_TU_CUS_4058fe2a-da6b-4b82-8e48-b20ff2eb4f6d", + "paymentInstrumentType": "BANK_ACCOUNT", + "tail": "677" + } + ] + } + } + }, + "x-amzn-api-sandbox": { + "static": [ + { + "request": { + "parameters": { + "body": { + "value": { + "owningCustomerId": "ACUULBDVZHYZZ", + "marketplaceId": "ATVPDKIKX0DER", + "requestId": "Rufus", + "paymentMethodFilter": { + "subscribedMarketplaces": [ + "ATVPDKIKX0DER", + "A2EUQ1WTGCTBG2" + ], + "assignmentFilter": { + "assignmentTypes": [ + "DEFAULT" + ] + } + } + } + } + } + }, + "response": { + "piDetails": [ + { + "countryCode": "US", + "defaultMarketplaces": [ + "ATVPDKIKX0DER", + "A2EUQ1WTGCTBG2" + ], + "encryptedAccountHolderName": "?SIEGE|Rufus!00AAAAAAYIARAAGgAAAAAADgjowvyyBhAAGAAgADIAAAAAkQAAAAAAAAAA1goTnyZO5d+yqPgsktNT/nEAAAAAAAAAP0MonpF3YDVi4nembq6SlQ+4vdiDYdw3yAQnHXMw7xQtF7vzrLY/MJPd3nisz3cIf8mXj5Q6OLDmVukyrqBS0ZDq12OuNAqwh3O1w/tAba31f7UBWfhg3XJFwflqHOX028hd7wmGl72o9NNk6ylY18g=!EGEIS?", + "paymentInstrumentId": "0h_TU_CUS_4058fe2a-da6b-4b82-8e48-b20ff2eb4f6d", + "paymentInstrumentType": "BANK_ACCOUNT", + "tail": "677" + } + ] + } + } + ] + } + }, + "400": { + "description": "Request has missing or invalid parameters and cannot be parsed.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + }, + "example": { + "errors": [ + { + "code": "400", + "message": "Validation failed for obfuscatedId:ACUULBDVZHYZ1" + } + ] + } + } + }, + "x-amzn-api-sandbox": { + "static": [ + { + "request": { + "parameters": { + "body": { + "value": { + "owningCustomerId": "ACUULBDVZHYZ1", + "marketplaceId": "ATVPDKIKX0DER", + "requestId": "Rufus", + "paymentMethodFilter": { + "subscribedMarketplaces": [ + "ATVPDKIKX0DER" + ], + "assignmentFilter": { + "assignmentTypes": [ + "DEFAULT" + ] + } + } + } + } + } + }, + "response": { + "errors": [ + { + "code": "400", + "message": "Validation failed for obfuscatedId:ACUULBDVZHYZ1" + } + ] + } + } + ] + } + }, + "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.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + }, + "404": { + "description": "The resource specified does not exist.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + }, + "413": { + "description": "The request size exceeded the maximum accepted size.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + }, + "415": { + "description": "The request payload is in an unsupported format.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + }, + "429": { + "description": "The frequency of requests was greater than allowed.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + }, + "500": { + "description": "An unexpected condition occurred that prevented the server from fulfilling the request.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + }, + "503": { + "description": "Temporary overloading or maintenance of the server.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + } + }, + "x-codegen-request-body-name": "body" + } + } + }, + "components": { + "schemas": { + "InitiatePayoutRequest": { + "required": [ + "accountType", + "marketplaceId" + ], + "type": "object", + "properties": { + "marketplaceId": { + "type": "string", + "description": "A marketplace identifier. For the list of possible marketplace identifiers, refer to [Marketplace IDs](https://developer-docs.amazon.com/sp-api/docs/marketplace-ids)." + }, + "accountType": { + "type": "string", + "description": "The account type in the selected marketplace for which a payout has to be initiated. For the supported EU marketplaces, the only account type is `Standard Orders`." + } + }, + "description": "The request schema for the `initiatePayout` operation.", + "example": { + "marketplaceId": "APJ6JRA9NG5V4", + "accountType": "Standard Orders" + } + }, + "InitiatePayoutResponse": { + "required": [ + "payoutReferenceId" + ], + "type": "object", + "properties": { + "payoutReferenceId": { + "type": "string", + "description": "The financial event group ID for a successfully initiated payout. You can use this ID to track payout information." + } + }, + "description": "The response schema for the `initiatePayout` operation.", + "example": { + "payoutReferenceId": "3DM7DQi8DPAMOLOSaN5HxT0q2waNwH95fopx3AD2Lgc" + } + }, + "GetPaymentMethodsRequest": { + "type": "object", + "properties": { + "owningCustomerId": { + "$ref": "#/components/schemas/StringWithNoWhiteSpace" + }, + "marketplaceId": { + "$ref": "#/components/schemas/StringWithNoWhiteSpace" + }, + "requestId": { + "$ref": "#/components/schemas/StringWithNoWhiteSpace" + }, + "paymentMethodFilter": { + "$ref": "#/components/schemas/PaymentMethodFilter" + } + }, + "description": "The request schema for the `getPaymentMethods` operation.", + "example": { + "owningCustomerId": "ACUULBDVZHYZZ", + "marketplaceId": "ATVPDKIKX0DER", + "requestId": "Rufus", + "paymentMethodFilter": { + "subscribedMarketplaces": [ + "ATVPDKIKX0DER" + ], + "assignmentFilter": { + "assignmentTypes": [ + "DEFAULT" + ] + } + } + } + }, + "GetPaymentMethodsResponse": { + "type": "object", + "properties": { + "piDetails": { + "$ref": "#/components/schemas/ListOfPIDetails" + } + }, + "description": "The response schema for the `getPaymentMethodsResponse` operation.", + "example": { + "piDetails": [ + { + "countryCode": "US", + "defaultMarketplaces": [ + "ATVPDKIKX0DER" + ], + "encryptedAccountHolderName": "?SIEGE|Rufus!00AAAAAAYIARAAGgAAAAAADgjowvyyBhAAGAAgADIAAAAAkQAAAAAAAAAA1goTnyZO5d+yqPgsktNT/nEAAAAAAAAAP0MonpF3YDVi4nembq6SlQ+4vdiDYdw3yAQnHXMw7xQtF7vzrLY/MJPd3nisz3cIf8mXj5Q6OLDmVukyrqBS0ZDq12OuNAqwh3O1w/tAba31f7UBWfhg3XJFwflqHOX028hd7wmGl72o9NNk6ylY18g=!EGEIS?", + "paymentInstrumentId": "0h_TU_CUS_4058fe2a-da6b-4b82-8e48-b20ff2eb4f6d", + "paymentInstrumentType": "CARD", + "expiryDate": { + "month": "3", + "year": "2029" + }, + "tail": "677" + } + ] + } + }, + "PaymentMethodFilter": { + "type": "object", + "properties": { + "paymentInstrumentId": { + "$ref": "#/components/schemas/StringWithNoWhiteSpace" + }, + "subscribedMarketplaces": { + "$ref": "#/components/schemas/ListOfStrings" + }, + "assignmentFilter": { + "$ref": "#/components/schemas/AssignmentFilter" + }, + "paymentInstrumentTypes": { + "$ref": "#/components/schemas/ListOfPaymentInstrumentType" + } + }, + "description": "The object used to filter payment methods based on different factors.", + "example": { + "paymentInstrumentId": "0h_PU_CUS_da62b97f-8629-46a1-8f8b-6f7fde4b5751", + "paymentInstrumentTypes": [ + "BANK_ACCOUNT" + ] + } + }, + "AssignmentFilter": { + "type": "object", + "properties": { + "assignmentTypes": { + "$ref": "#/components/schemas/ListOfAssignmentType" + } + }, + "description": "The list of default payment instruments that are returned when you use the `assignmentFilter`." + }, + "ListOfAssignmentType": { + "type": "array", + "description": "The list of assignment types.", + "items": { + "$ref": "#/components/schemas/AssignmentType" + } + }, + "AssignmentType": { + "type": "string", + "description": "The filter that returns payment methods based on the type of assignment.", + "enum": [ + "DEFAULT" + ], + "x-docgen-enum-table-extension": [ + { + "value": "DEFAULT", + "description": "The payment instrument that is used as the primary payout method." + } + ] + }, + "ListOfPIDetails": { + "type": "array", + "description": "The list of payment instruments.", + "items": { + "$ref": "#/components/schemas/PIDetails" + } + }, + "PIDetails": { + "type": "object", + "properties": { + "encryptedAccountHolderName": { + "$ref": "#/components/schemas/StringWithNoWhiteSpace" + }, + "paymentInstrumentId": { + "$ref": "#/components/schemas/StringWithNoWhiteSpace" + }, + "tail": { + "$ref": "#/components/schemas/StringWithDigits" + }, + "expiryDate": { + "$ref": "#/components/schemas/ExpiryDate" + }, + "countryCode": { + "$ref": "#/components/schemas/StringWithNoWhiteSpace" + }, + "defaultMarketplaces": { + "$ref": "#/components/schemas/ListOfStrings" + }, + "paymentInstrumentType": { + "$ref": "#/components/schemas/PaymentInstrumentType" + } + }, + "description": "The details of a payment instrument." + }, + "ExpiryDate": { + "type": "object", + "properties": { + "month": { + "$ref": "#/components/schemas/StringWithDigits" + }, + "year": { + "$ref": "#/components/schemas/StringWithDigits" + } + }, + "description": "The expiration date of a card used for payment. If the payment instrument is not a card, the expiration date is null." + }, + "ListOfPaymentInstrumentType": { + "type": "array", + "description": "The list of payment instrument types that are present.", + "example": [ + "BANK_ACCOUNT, CARD" + ], + "items": { + "$ref": "#/components/schemas/PaymentInstrumentType" + } + }, + "PaymentInstrumentType": { + "type": "string", + "description": "The payment instrument type.", + "enum": [ + "BANK_ACCOUNT", + "CARD", + "SELLER_WALLET" + ], + "x-docgen-enum-table-extension": [ + { + "value": "BANK_ACCOUNT", + "description": "Bank Account." + }, + { + "value": "CARD", + "description": "Card" + }, + { + "value": "SELLER_WALLET", + "description": "Seller Wallet Virtual Bank Account." + } + ] + }, + "ListOfStrings": { + "type": "array", + "description": "A list of strings.", + "items": { + "$ref": "#/components/schemas/StringWithNoWhiteSpace" + } + }, + "StringWithDigits": { + "pattern": "^[0-9]*", + "type": "string", + "description": "A string with digits", + "example": "ATVPDKIKX0DER" + }, + "StringWithNoWhiteSpace": { + "pattern": "\\S+", + "type": "string", + "description": "A string with no white spaces.", + "example": "ATVPDKIKX0DER" + }, + "ErrorList": { + "required": [ + "errors" + ], + "type": "object", + "properties": { + "errors": { + "type": "array", + "description": "array of errors", + "example": [ + { + "code": "InvalidInput", + "message": "The input request had one or more invalid input parameters." + } + ], + "items": { + "$ref": "#/components/schemas/Error" + } + } + }, + "description": "A list of error responses returned when a request is unsuccessful." + }, + "Error": { + "required": [ + "code", + "message" + ], + "type": "object", + "properties": { + "code": { + "type": "string", + "description": "An error code that identifies the type of error that occurred.", + "example": "InvalidInput" + }, + "message": { + "type": "string", + "description": "A message that describes the error condition.", + "example": "The input request had one or more invalid input parameters." + }, + "details": { + "type": "string", + "description": "Additional details that can help the caller understand or fix the issue.", + "example": "The following input parameters are invalid : [ marketplaceId ]." + } + }, + "description": "Error response returned when the request is unsuccessful.", + "example": { + "code": "InvalidInput", + "message": "The input request had one or more invalid input parameters." + } + } + } + }, + "x-original-swagger-version": "2.0" +} \ No newline at end of file diff --git a/resources/models/raw/seller/uploads/v2020-11-01.json b/resources/models/raw/seller/uploads/v2020-11-01.json new file mode 100644 index 000000000..15b0baf5d --- /dev/null +++ b/resources/models/raw/seller/uploads/v2020-11-01.json @@ -0,0 +1,364 @@ +{ + "openapi": "3.0.1", + "info": { + "title": "Selling Partner API for Uploads", + "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.", + "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" + }, + "version": "2020-11-01" + }, + "servers": [ + { + "url": "https://sellingpartnerapi-na.amazon.com/" + } + ], + "paths": { + "/uploads/2020-11-01/uploadDestinations/{resource}": { + "post": { + "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| 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": [ + { + "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, + "style": "form", + "explode": false, + "schema": { + "maxItems": 1, + "type": "array", + "items": { + "type": "string" + } + } + }, + { + "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, + "schema": { + "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`. 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, + "schema": { + "type": "string", + "x-amazon-spds-greedy-path-parameter": true + }, + "x-amazon-spds-greedy-path-parameter": true + }, + { + "name": "contentType", + "in": "query", + "description": "The content type of the file to be uploaded.", + "schema": { + "type": "string" + } + } + ], + "responses": { + "201": { + "description": "Success.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/CreateUploadDestinationResponse" + }, + "example": { + "payload": { + "uploadDestinationId": "5d4e42b5-1d6e-44e8-a89c-2abfca0625bb", + "url": "https://s3.amazonaws.com/buyer-seller-messaging-test-draft-attachment-namarketplace/%2F067/5d4e42b5-1d6e-44e8-a89c-2abfca0625bb?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Date=20190701T214102Z&X-Amz-SignedHeaders=content-md5%3Bhost%3Bx-amz-server-side-encryption&X-Amz-Expires=900&X-Amz-Credential=AKIAW5VUA47ENEOYT7RC%2F20190701%2Fus-east-1%2Fs3%2Faws4_request&X-Amz-Signature=d4f85c5f1a32a788a8d54e3f00a2a08af45be5b83551cdd81c82ae353dfcdfd4", + "headers": { + "Content-MD5": "5d41402abc4b2a76b9719d911017c592", + "x-amz-server-side-encryption": "aws:kms" + } + } + } + } + } + }, + "400": { + "description": "Request has missing or invalid parameters and cannot be parsed.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/CreateUploadDestinationResponse" + } + } + } + }, + "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.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/CreateUploadDestinationResponse" + } + } + } + }, + "404": { + "description": "The resource specified does not exist.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/CreateUploadDestinationResponse" + } + } + } + }, + "413": { + "description": "The request size exceeded the maximum accepted size.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "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.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/CreateUploadDestinationResponse" + } + } + } + }, + "415": { + "description": "The request payload is in an unsupported format.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "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.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/CreateUploadDestinationResponse" + } + } + } + }, + "429": { + "description": "The frequency of requests was greater than allowed.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "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.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/CreateUploadDestinationResponse" + } + } + } + }, + "500": { + "description": "An unexpected condition occurred that prevented the server from fulfilling the request.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "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.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/CreateUploadDestinationResponse" + } + } + } + }, + "503": { + "description": "Temporary overloading or maintenance of the server.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "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.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/CreateUploadDestinationResponse" + } + } + } + } + } + } + } + }, + "components": { + "schemas": { + "CreateUploadDestinationResponse": { + "type": "object", + "properties": { + "payload": { + "$ref": "#/components/schemas/UploadDestination" + }, + "errors": { + "$ref": "#/components/schemas/ErrorList" + } + }, + "description": "The response schema for the createUploadDestination operation." + }, + "UploadDestination": { + "type": "object", + "properties": { + "uploadDestinationId": { + "type": "string", + "description": "The unique identifier for the upload destination." + }, + "url": { + "type": "string", + "description": "The URL for the upload destination." + }, + "headers": { + "type": "object", + "properties": {}, + "description": "The headers to include in the upload request." + } + }, + "description": "Information about an upload destination." + }, + "ErrorList": { + "type": "array", + "description": "A list of error responses returned when a request is unsuccessful.", + "items": { + "$ref": "#/components/schemas/Error" + } + }, + "Error": { + "required": [ + "code", + "message" + ], + "type": "object", + "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." + } + } + }, + "x-original-swagger-version": "2.0" +} \ No newline at end of file diff --git a/resources/models/raw/vendor/direct-fulfillment-inventory/v1.json b/resources/models/raw/vendor/direct-fulfillment-inventory/v1.json new file mode 100644 index 000000000..d04df9d31 --- /dev/null +++ b/resources/models/raw/vendor/direct-fulfillment-inventory/v1.json @@ -0,0 +1,469 @@ +{ + "openapi": "3.0.1", + "info": { + "title": "Selling Partner API for Direct Fulfillment Inventory Updates", + "description": "The Selling Partner API for Direct Fulfillment Inventory Updates provides programmatic access to a direct fulfillment vendor's inventory updates.", + "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" + }, + "version": "v1" + }, + "servers": [ + { + "url": "https://sellingpartnerapi-na.amazon.com/" + } + ], + "paths": { + "/vendor/directFulfillment/inventory/v1/warehouses/{warehouseId}/items": { + "post": { + "tags": [ + "updateInventory" + ], + "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 are applied to the operation, when available. The table above indicates 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 *SP-API*](https://developer-docs.amazon.com/sp-api/docs/usage-plans-and-rate-limits-in-the-sp-api).", + "operationId": "submitInventoryUpdate", + "parameters": [ + { + "name": "warehouseId", + "in": "path", + "description": "Identifier for the warehouse for which to update inventory.", + "required": true, + "schema": { + "type": "string" + } + } + ], + "requestBody": { + "description": "The request body that contains the inventory update data to submit.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/SubmitInventoryUpdateRequest" + } + } + }, + "required": true + }, + "responses": { + "202": { + "description": "Success.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/SubmitInventoryUpdateResponse" + } + } + }, + "x-amzn-api-sandbox": { + "static": [ + { + "request": { + "parameters": { + "body": { + "value": { + "inventory": { + "sellingParty": { + "partyId": "VENDORID" + }, + "isFullUpdate": false, + "items": [ + { + "buyerProductIdentifier": "ABCD4562", + "vendorProductIdentifier": "7Q89K11", + "availableQuantity": { + "amount": 10, + "unitOfMeasure": "Each" + }, + "isObsolete": false + }, + { + "buyerProductIdentifier": "ABCD4563", + "vendorProductIdentifier": "7Q89K12", + "availableQuantity": { + "amount": 15, + "unitOfMeasure": "Each" + }, + "isObsolete": false + }, + { + "buyerProductIdentifier": "ABCD4564", + "vendorProductIdentifier": "7Q89K13", + "availableQuantity": { + "amount": 20, + "unitOfMeasure": "Each" + }, + "isObsolete": false + } + ] + } + } + } + } + }, + "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.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/SubmitInventoryUpdateResponse" + } + } + }, + "x-amzn-api-sandbox": { + "static": [ + { + "request": { + "parameters": { + "warehouseId": { + "value": "DUMMYCODE" + } + } + }, + "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.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/SubmitInventoryUpdateResponse" + } + } + } + }, + "404": { + "description": "The resource specified does not exist.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/SubmitInventoryUpdateResponse" + } + } + } + }, + "413": { + "description": "The request size exceeded the maximum accepted size.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/SubmitInventoryUpdateResponse" + } + } + } + }, + "415": { + "description": "The request payload is in an unsupported format.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/SubmitInventoryUpdateResponse" + } + } + } + }, + "429": { + "description": "The frequency of requests was greater than allowed.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/SubmitInventoryUpdateResponse" + } + } + } + }, + "500": { + "description": "An unexpected condition occurred that prevented the server from fulfilling the request.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/SubmitInventoryUpdateResponse" + } + } + } + }, + "503": { + "description": "Temporary overloading or maintenance of the server.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/SubmitInventoryUpdateResponse" + } + } + } + } + }, + "x-codegen-request-body-name": "body" + } + } + }, + "components": { + "schemas": { + "SubmitInventoryUpdateRequest": { + "type": "object", + "properties": { + "inventory": { + "$ref": "#/components/schemas/InventoryUpdate" + } + }, + "description": "The request body for the `submitInventoryUpdate` operation." + }, + "InventoryUpdate": { + "required": [ + "isFullUpdate", + "items", + "sellingParty" + ], + "type": "object", + "properties": { + "sellingParty": { + "$ref": "#/components/schemas/PartyIdentification" + }, + "isFullUpdate": { + "type": "boolean", + "description": "When `true`, this request contains a full feed. When `false`, this request contains a partial feed. When sending a full feed, you must send information about all items in the warehouse. Any items not in the full feed are updated as not available. When sending a partial feed, only include the items that need an inventory update. The status of other items will remain unchanged." + }, + "items": { + "type": "array", + "description": "A list of inventory items with updated details, including quantity available.", + "items": { + "$ref": "#/components/schemas/ItemDetails" + } + } + }, + "description": "Inventory details required to update some or all items for the requested warehouse." + }, + "ItemDetails": { + "required": [ + "availableQuantity" + ], + "type": "object", + "properties": { + "buyerProductIdentifier": { + "type": "string", + "description": "The buyer-selected product identification for the item. Either `buyerProductIdentifier` or `vendorProductIdentifier` must be submitted." + }, + "vendorProductIdentifier": { + "type": "string", + "description": "The vendor selected product identification for the item. Either `buyerProductIdentifier` or `vendorProductIdentifier` must be submitted." + }, + "availableQuantity": { + "$ref": "#/components/schemas/ItemQuantity" + }, + "isObsolete": { + "type": "boolean", + "description": "When `true`, the item is permanently unavailable." + } + }, + "description": "Updated inventory details for an item." + }, + "PartyIdentification": { + "required": [ + "partyId" + ], + "type": "object", + "properties": { + "partyId": { + "type": "string", + "description": "Assigned identification for the party." + } + }, + "description": "Name, address and tax details for a group." + }, + "ItemQuantity": { + "required": [ + "unitOfMeasure" + ], + "type": "object", + "properties": { + "amount": { + "type": "integer", + "description": "Quantity of units available for a specific item." + }, + "unitOfMeasure": { + "type": "string", + "description": "Unit of measure for the available quantity." + } + }, + "description": "Details about item quantity." + }, + "SubmitInventoryUpdateResponse": { + "type": "object", + "properties": { + "payload": { + "$ref": "#/components/schemas/TransactionReference" + }, + "errors": { + "$ref": "#/components/schemas/ErrorList" + } + }, + "description": "The response schema for the `submitInventoryUpdate` operation." + }, + "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." + } + }, + "description": "A response that contains the transaction ID." + }, + "ErrorList": { + "type": "array", + "description": "A list of error responses returned when a request is unsuccessful.", + "items": { + "$ref": "#/components/schemas/Error" + } + }, + "Error": { + "required": [ + "code", + "message" + ], + "type": "object", + "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." + } + } + }, + "x-original-swagger-version": "2.0" +} \ No newline at end of file diff --git a/resources/models/raw/vendor/direct-fulfillment-orders/v1.json b/resources/models/raw/vendor/direct-fulfillment-orders/v1.json new file mode 100644 index 000000000..c7a5874f2 --- /dev/null +++ b/resources/models/raw/vendor/direct-fulfillment-orders/v1.json @@ -0,0 +1,2687 @@ +{ + "openapi": "3.0.1", + "info": { + "title": "Selling Partner API for Direct Fulfillment Orders", + "description": "The Selling Partner API for Direct Fulfillment Orders provides programmatic access to a direct fulfillment vendor's order 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" + }, + "version": "v1" + }, + "servers": [ + { + "url": "https://sellingpartnerapi-na.amazon.com/" + } + ], + "paths": { + "/vendor/directFulfillment/orders/v1/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 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": [ + { + "name": "shipFromPartyId", + "in": "query", + "description": "The vendor warehouse identifier for the fulfillment warehouse. If not specified, the result will contain orders for all warehouses.", + "schema": { + "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.", + "schema": { + "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." + } + ] + }, + "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.", + "schema": { + "maximum": 100, + "minimum": 1, + "type": "integer", + "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, + "schema": { + "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, + "schema": { + "type": "string", + "format": "date-time" + } + }, + { + "name": "sortOrder", + "in": "query", + "description": "Sort the list in ascending or descending order by order creation date.", + "schema": { + "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." + } + ] + }, + "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.", + "schema": { + "type": "string" + } + }, + { + "name": "includeDetails", + "in": "query", + "description": "When true, returns the complete purchase order details. Otherwise, only purchase order numbers are returned.", + "schema": { + "type": "string", + "format": "boolean", + "default": "true" + } + } + ], + "responses": { + "200": { + "description": "Success.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/GetOrdersResponse" + } + }, + "payload": { + "example": { + "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" + } + ] + } + } + ] + } + } + ] + } + } + }, + "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": { + "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" + }, + "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" + } + ] + } + } + ] + } + }, + { + "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" + }, + "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": "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" + }, + "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" + } + ] + } + } + ] + } + }, + { + "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" + }, + "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": "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" + }, + { + "purchaseOrderNumber": "3TRD2IAB" + } + ] + } + } + }, + { + "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": { + "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" + }, + "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" + } + ] + } + } + ] + } + }, + { + "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" + }, + "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": "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" + } + ] + } + } + ] + } + } + ] + } + } + } + ] + } + }, + "400": { + "description": "Request has missing or invalid parameters and cannot be parsed.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/GetOrdersResponse" + } + } + }, + "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": "" + } + ] + } + } + ] + } + }, + "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.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/GetOrdersResponse" + } + } + } + }, + "404": { + "description": "The resource specified does not exist.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/GetOrdersResponse" + } + } + } + }, + "415": { + "description": "The request payload is in an unsupported format.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/GetOrdersResponse" + } + } + } + }, + "429": { + "description": "The frequency of requests was greater than allowed.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/GetOrdersResponse" + } + } + } + }, + "500": { + "description": "An unexpected condition occurred that prevented the server from fulfilling the request.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/GetOrdersResponse" + } + } + } + }, + "503": { + "description": "Temporary overloading or maintenance of the server.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/GetOrdersResponse" + } + } + } + } + } + } + }, + "/vendor/directFulfillment/orders/v1/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 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": [ + { + "name": "purchaseOrderNumber", + "in": "path", + "description": "The order identifier for the purchase order that you want. Formatting Notes: alpha-numeric code.", + "required": true, + "schema": { + "type": "string" + } + } + ], + "responses": { + "200": { + "description": "Success.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/GetOrderResponse" + }, + "example": { + "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": [ + { + "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" + } + ] + } + } + ] + } + } + } + } + }, + "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" + } + ] + } + } + ] + } + } + } + }, + { + "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" + }, + "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" + } + ] + } + } + ] + } + } + } + } + ] + } + }, + "400": { + "description": "Request has missing or invalid parameters and cannot be parsed.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/GetOrderResponse" + } + } + }, + "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" + } + ] + } + } + ] + } + }, + "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 identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/GetOrderResponse" + } + } + } + }, + "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.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/GetOrderResponse" + } + } + } + }, + "404": { + "description": "The resource specified does not exist.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/GetOrderResponse" + } + } + } + }, + "415": { + "description": "The request payload is in an unsupported format.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/GetOrderResponse" + } + } + } + }, + "429": { + "description": "The frequency of requests was greater than allowed.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/GetOrderResponse" + } + } + } + }, + "500": { + "description": "An unexpected condition occurred that prevented the server from fulfilling the request.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/GetOrderResponse" + } + } + } + }, + "503": { + "description": "Temporary overloading or maintenance of the server.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/GetOrderResponse" + } + } + } + } + } + } + }, + "/vendor/directFulfillment/orders/v1/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 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", + "requestBody": { + "description": "The request body that contains the order acknowledgement.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/SubmitAcknowledgementRequest" + } + } + }, + "required": true + }, + "responses": { + "202": { + "description": "Success.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/SubmitAcknowledgementResponse" + } + } + }, + "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" + }, + "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" + } + } + }, + { + "request": { + "parameters": { + "body": {} + } + }, + "response": { + "payload": { + "transactionId": "mock-TransactionId-20190827182357-8725bde9-c61c-49f9-86ac-46efd82d4da5" + } + } + } + ] + } + }, + "400": { + "description": "Request has missing or invalid parameters and cannot be parsed.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/SubmitAcknowledgementResponse" + } + } + }, + "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": "" + } + ] + } + } + ] + } + }, + "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.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/SubmitAcknowledgementResponse" + } + } + } + }, + "404": { + "description": "The resource specified does not exist.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/SubmitAcknowledgementResponse" + } + } + } + }, + "413": { + "description": "The request size exceeded the maximum accepted size.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/SubmitAcknowledgementResponse" + } + } + } + }, + "415": { + "description": "The request payload is in an unsupported format.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/SubmitAcknowledgementResponse" + } + } + } + }, + "429": { + "description": "The frequency of requests was greater than allowed.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/SubmitAcknowledgementResponse" + } + } + } + }, + "500": { + "description": "An unexpected condition occurred that prevented the server from fulfilling the request.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/SubmitAcknowledgementResponse" + } + } + } + }, + "503": { + "description": "Temporary overloading or maintenance of the server.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/SubmitAcknowledgementResponse" + } + } + } + } + }, + "x-codegen-request-body-name": "body" + } + } + }, + "components": { + "schemas": { + "GetOrdersResponse": { + "type": "object", + "properties": { + "payload": { + "$ref": "#/components/schemas/OrderList" + }, + "errors": { + "$ref": "#/components/schemas/ErrorList" + } + }, + "description": "The response schema for the getOrders operation." + }, + "GetOrderResponse": { + "type": "object", + "properties": { + "payload": { + "$ref": "#/components/schemas/Order" + }, + "errors": { + "$ref": "#/components/schemas/ErrorList" + } + }, + "description": "The response schema for the getOrder operation." + }, + "OrderList": { + "type": "object", + "properties": { + "pagination": { + "$ref": "#/components/schemas/Pagination" + }, + "orders": { + "type": "array", + "description": "Represents a purchase order within the `OrderList`.", + "items": { + "$ref": "#/components/schemas/Order" + } + } + }, + "description": "A purchase orders list returned as a response." + }, + "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." + } + }, + "description": "The pagination elements required to retrieve the remaining data." + }, + "Order": { + "required": [ + "purchaseOrderNumber" + ], + "type": "object", + "properties": { + "purchaseOrderNumber": { + "type": "string", + "description": "The purchase order number for this order. Formatting Notes: alpha-numeric code." + }, + "orderDetails": { + "$ref": "#/components/schemas/OrderDetails" + } + }, + "description": "Represents a purchase order." + }, + "OrderDetails": { + "required": [ + "billToParty", + "customerOrderNumber", + "items", + "orderDate", + "sellingParty", + "shipFromParty", + "shipToParty", + "shipmentDetails" + ], + "type": "object", + "properties": { + "customerOrderNumber": { + "type": "string", + "description": "The customer order number." + }, + "orderDate": { + "type": "string", + "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.", + "format": "date-time" + }, + "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": "#/components/schemas/ShipmentDetails" + }, + "taxTotal": { + "type": "object", + "properties": { + "taxLineItem": { + "$ref": "#/components/schemas/TaxLineItem" + } + }, + "description": "The total tax object within the shipment that relates to the order." + }, + "sellingParty": { + "$ref": "#/components/schemas/PartyIdentification" + }, + "shipFromParty": { + "$ref": "#/components/schemas/PartyIdentification" + }, + "shipToParty": { + "$ref": "#/components/schemas/Address" + }, + "billToParty": { + "$ref": "#/components/schemas/PartyIdentification" + }, + "items": { + "type": "array", + "description": "A list of items in this purchase order.", + "items": { + "$ref": "#/components/schemas/OrderItem" + } + } + }, + "description": "Details of an order." + }, + "PartyIdentification": { + "required": [ + "partyId" + ], + "type": "object", + "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": { + "$ref": "#/components/schemas/Address" + }, + "taxInfo": { + "$ref": "#/components/schemas/TaxRegistrationDetails" + } + }, + "description": "Name, address, and tax details of a party." + }, + "TaxRegistrationDetails": { + "required": [ + "taxRegistrationNumber" + ], + "type": "object", + "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": { + "$ref": "#/components/schemas/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": { + "required": [ + "addressLine1", + "countryCode", + "name", + "stateOrRegion" + ], + "type": "object", + "properties": { + "name": { + "type": "string", + "description": "The name of the person, business, or institution at that address. For Amazon label only vendors, this field will have the value `xxxxx` within the object `shipToParty`." + }, + "attention": { + "type": "string", + "description": "The attention name of the person at that address. For Amazon label only vendors, this field will have the value `xxxxx` within the object `shipToParty`." + }, + "addressLine1": { + "type": "string", + "description": "First line of the address. For Amazon label only vendors, this field will have the value `xxxxx` within the object `shipToParty`." + }, + "addressLine2": { + "type": "string", + "description": "Additional address information, if required. For Amazon label only vendors, this field will have the value `xxxxx` within the object `shipToParty`." + }, + "addressLine3": { + "type": "string", + "description": "Additional address information, if required. For Amazon label only vendors, this field will have the value `xxxxx` within the object `shipToParty`." + }, + "city": { + "type": "string", + "description": "The city where the person, business, or institution is located. For Amazon label only vendors, this field will have the value `xxxxx` within the object `shipToParty`." + }, + "county": { + "type": "string", + "description": "The county where the person, business, or institution is located. For Amazon label only vendors, this field will have the value `xxxxx` within the object `shipToParty`." + }, + "district": { + "type": "string", + "description": "The district where the person, business, or institution is located. For Amazon label only vendors, this field will have the value `xxxxx` within the object `shipToParty`." + }, + "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. For Amazon label only vendors, this field will have the value `xxxxx` within the object `shipToParty`." + } + }, + "description": "Address of the party." + }, + "OrderItem": { + "required": [ + "itemSequenceNumber", + "netPrice", + "orderedQuantity" + ], + "type": "object", + "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": { + "$ref": "#/components/schemas/ItemQuantity" + }, + "scheduledDeliveryShipment": { + "$ref": "#/components/schemas/ScheduledDeliveryShipment" + }, + "giftDetails": { + "$ref": "#/components/schemas/GiftDetails" + }, + "netPrice": { + "$ref": "#/components/schemas/Money" + }, + "taxDetails": { + "type": "object", + "properties": { + "taxLineItem": { + "$ref": "#/components/schemas/TaxLineItem" + } + }, + "description": "Total tax details for the line item." + }, + "totalPrice": { + "$ref": "#/components/schemas/Money" + } + }, + "description": "An order item." + }, + "Money": { + "type": "object", + "properties": { + "currencyCode": { + "type": "string", + "description": "Three digit currency code in ISO 4217 format. String of length 3." + }, + "amount": { + "$ref": "#/components/schemas/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": { + "$ref": "#/components/schemas/TransactionId" + }, + "errors": { + "$ref": "#/components/schemas/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." + } + }, + "description": "Response that contains the transaction ID." + }, + "ErrorList": { + "type": "array", + "description": "A list of error responses returned when a request is unsuccessful.", + "items": { + "$ref": "#/components/schemas/Error" + } + }, + "SubmitAcknowledgementRequest": { + "type": "object", + "properties": { + "orderAcknowledgements": { + "type": "array", + "description": "A list of one or more purchase orders.", + "items": { + "$ref": "#/components/schemas/OrderAcknowledgementItem" + } + } + }, + "description": "The request schema for the submitAcknowledgement operation." + }, + "OrderAcknowledgementItem": { + "required": [ + "acknowledgementDate", + "acknowledgementStatus", + "itemAcknowledgements", + "purchaseOrderNumber", + "sellingParty", + "shipFromParty", + "vendorOrderNumber" + ], + "type": "object", + "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", + "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.", + "format": "date-time" + }, + "acknowledgementStatus": { + "$ref": "#/components/schemas/AcknowledgementStatus" + }, + "sellingParty": { + "$ref": "#/components/schemas/PartyIdentification" + }, + "shipFromParty": { + "$ref": "#/components/schemas/PartyIdentification" + }, + "itemAcknowledgements": { + "type": "array", + "description": "Item details including acknowledged quantity.", + "items": { + "$ref": "#/components/schemas/OrderItemAcknowledgement" + } + } + }, + "description": "Details of an individual order being acknowledged." + }, + "OrderItemAcknowledgement": { + "required": [ + "acknowledgedQuantity", + "itemSequenceNumber" + ], + "type": "object", + "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": { + "$ref": "#/components/schemas/ItemQuantity" + } + }, + "description": "Individual item details within the acknowledged order." + }, + "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": "#/components/schemas/TaxDetails" + } + }, + "TaxDetails": { + "required": [ + "taxAmount" + ], + "type": "object", + "properties": { + "taxRate": { + "$ref": "#/components/schemas/Decimal" + }, + "taxAmount": { + "$ref": "#/components/schemas/Money" + }, + "taxableAmount": { + "$ref": "#/components/schemas/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." + } + ] + } + }, + "description": "The order's tax details." + }, + "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": { + "required": [ + "code", + "message" + ], + "type": "object", + "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": { + "required": [ + "isPriorityShipment", + "isPslipRequired", + "messageToCustomer", + "shipMethod", + "shipmentDates" + ], + "type": "object", + "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": "#/components/schemas/ShipmentDates" + }, + "messageToCustomer": { + "type": "string", + "description": "Message to customer for order status." + } + }, + "description": "Shipment details required for the shipment." + }, + "ShipmentDates": { + "required": [ + "requiredShipDate" + ], + "type": "object", + "properties": { + "requiredShipDate": { + "type": "string", + "description": "Time by which the vendor is required to ship the order.", + "format": "date-time" + }, + "promisedDeliveryDate": { + "type": "string", + "description": "Delivery date promised to the Amazon customer.", + "format": "date-time" + } + }, + "description": "Shipment dates." + }, + "ScheduledDeliveryShipment": { + "type": "object", + "properties": { + "scheduledDeliveryServiceType": { + "type": "string", + "description": "Scheduled delivery service type." + }, + "earliestNominatedDeliveryDate": { + "type": "string", + "description": "Earliest nominated delivery date for the scheduled delivery.", + "format": "date-time" + }, + "latestNominatedDeliveryDate": { + "type": "string", + "description": "Latest nominated delivery date for the scheduled delivery.", + "format": "date-time" + } + }, + "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." + } + } + }, + "x-original-swagger-version": "2.0" +} \ No newline at end of file diff --git a/resources/models/raw/vendor/direct-fulfillment-orders/v2021-12-28.json b/resources/models/raw/vendor/direct-fulfillment-orders/v2021-12-28.json new file mode 100644 index 000000000..b5e73ff4e --- /dev/null +++ b/resources/models/raw/vendor/direct-fulfillment-orders/v2021-12-28.json @@ -0,0 +1,1641 @@ +{ + "openapi": "3.0.1", + "info": { + "title": "Selling Partner API for Direct Fulfillment Orders", + "description": "The Selling Partner API for Direct Fulfillment Orders provides programmatic access to a direct fulfillment vendor's order 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" + }, + "version": "2021-12-28" + }, + "servers": [ + { + "url": "https://sellingpartnerapi-na.amazon.com/" + } + ], + "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.", + "schema": { + "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.", + "schema": { + "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." + } + ] + }, + "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.", + "schema": { + "maximum": 100, + "minimum": 1, + "type": "integer", + "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, + "schema": { + "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, + "schema": { + "type": "string", + "format": "date-time" + } + }, + { + "name": "sortOrder", + "in": "query", + "description": "Sort the list in ascending or descending order by order creation date.", + "schema": { + "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." + } + ] + }, + "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.", + "schema": { + "type": "string" + } + }, + { + "name": "includeDetails", + "in": "query", + "description": "When true, returns the complete purchase order details. Otherwise, only purchase order numbers are returned.", + "schema": { + "type": "string", + "format": "boolean", + "default": "true" + } + } + ], + "responses": { + "200": { + "description": "Success.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/OrderList" + } + }, + "pagination": { + "example": { + "nextToken": "MDAwMDAwMDAwMQ==" + } + }, + "orders": { + "example": [ + { + "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" + } + ] + }, + "buyerCustomizedInfo": { + "customizedUrl": "aHR0cHM6Ly8xcC1kZi1wdWJsaWMtZGF0YS5zMy5hbWF6b25hd3MuY29tLzExMS0xMjYwNzQ1LTYyOTE0MTZfNTgzNjIxNTQwMTM1NjEuemlw" + } + }, + { + "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" + } + ] + } + } + ] + } + } + ] + } + } + }, + "400": { + "description": "Request has missing or invalid parameters and cannot be parsed.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/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.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + }, + "404": { + "description": "The resource specified does not exist.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + }, + "415": { + "description": "The request payload is in an unsupported format.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + }, + "429": { + "description": "The frequency of requests was greater than allowed.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + }, + "500": { + "description": "An unexpected condition occurred that prevented the server from fulfilling the request.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + }, + "503": { + "description": "Temporary overloading or maintenance of the server.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + } + }, + "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, + "schema": { + "type": "string" + } + } + ], + "responses": { + "200": { + "description": "Success.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Order" + }, + "example": { + "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" + } + ] + }, + "buyerCustomizedInfo": { + "customizedUrl": "aHR0cHM6Ly8xcC1kZi1wdWJsaWMtZGF0YS5zMy5hbWF6b25hd3MuY29tLzExMS0xMjYwNzQ1LTYyOTE0MTZfNTgzNjIxNTQwMTM1NjEuemlw" + } + }, + { + "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" + } + ] + } + } + ] + } + } + } + } + }, + "400": { + "description": "Request has missing or invalid parameters and cannot be parsed.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + }, + "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 identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/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.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + }, + "404": { + "description": "The resource specified does not exist.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + }, + "415": { + "description": "The request payload is in an unsupported format.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + }, + "429": { + "description": "The frequency of requests was greater than allowed.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + }, + "500": { + "description": "An unexpected condition occurred that prevented the server from fulfilling the request.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + }, + "503": { + "description": "Temporary overloading or maintenance of the server.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + } + }, + "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", + "requestBody": { + "description": "The request body containing the acknowledgement to an order", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/SubmitAcknowledgementRequest" + } + } + }, + "required": true + }, + "responses": { + "202": { + "description": "Success.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/TransactionId" + } + } + } + }, + "400": { + "description": "Request has missing or invalid parameters and cannot be parsed.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/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.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + }, + "404": { + "description": "The resource specified does not exist.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + }, + "413": { + "description": "The request size exceeded the maximum accepted size.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + }, + "415": { + "description": "The request payload is in an unsupported format.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + }, + "429": { + "description": "The frequency of requests was greater than allowed.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + }, + "500": { + "description": "An unexpected condition occurred that prevented the server from fulfilling the request.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + }, + "503": { + "description": "Temporary overloading or maintenance of the server.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + } + }, + "x-amzn-api-sandbox": { + "dynamic": {} + }, + "x-codegen-request-body-name": "body" + } + } + }, + "components": { + "schemas": { + "OrderList": { + "type": "object", + "properties": { + "pagination": { + "$ref": "#/components/schemas/Pagination" + }, + "orders": { + "type": "array", + "description": "Represents a purchase order within the OrderList.", + "items": { + "$ref": "#/components/schemas/Order" + } + } + }, + "description": "A list of purchase orders." + }, + "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." + } + }, + "description": "The pagination elements required to retrieve the remaining data." + }, + "Order": { + "required": [ + "purchaseOrderNumber" + ], + "type": "object", + "properties": { + "purchaseOrderNumber": { + "type": "string", + "description": "The purchase order number for this order. Formatting Notes: alpha-numeric code." + }, + "orderDetails": { + "$ref": "#/components/schemas/OrderDetails" + } + }, + "description": "Represents a purchase order." + }, + "OrderDetails": { + "required": [ + "billToParty", + "customerOrderNumber", + "items", + "orderDate", + "sellingParty", + "shipFromParty", + "shipToParty", + "shipmentDetails" + ], + "type": "object", + "properties": { + "customerOrderNumber": { + "type": "string", + "description": "The customer order number." + }, + "orderDate": { + "type": "string", + "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.", + "format": "date-time" + }, + "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": "#/components/schemas/ShipmentDetails" + }, + "taxTotal": { + "$ref": "#/components/schemas/TaxItemDetails" + }, + "sellingParty": { + "$ref": "#/components/schemas/PartyIdentification" + }, + "shipFromParty": { + "$ref": "#/components/schemas/PartyIdentification" + }, + "shipToParty": { + "$ref": "#/components/schemas/Address" + }, + "billToParty": { + "$ref": "#/components/schemas/PartyIdentification" + }, + "items": { + "type": "array", + "description": "A list of items in this purchase order.", + "items": { + "$ref": "#/components/schemas/OrderItem" + } + } + }, + "description": "Details of an order." + }, + "PartyIdentification": { + "required": [ + "partyId" + ], + "type": "object", + "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": { + "$ref": "#/components/schemas/Address" + }, + "taxInfo": { + "$ref": "#/components/schemas/TaxRegistrationDetails" + } + }, + "description": "Name, address and tax details of a party." + }, + "TaxRegistrationDetails": { + "required": [ + "taxRegistrationNumber" + ], + "type": "object", + "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": { + "$ref": "#/components/schemas/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": { + "required": [ + "addressLine1", + "countryCode", + "name", + "stateOrRegion" + ], + "type": "object", + "properties": { + "name": { + "type": "string", + "description": "The name of the person, business or institution at that address. For Amazon label only vendors, this field will have the value `xxxxx` within the object `shipToParty`." + }, + "attention": { + "type": "string", + "description": "The attention name of the person at that address. For Amazon label only vendors, this field will have the value `xxxxx` within the object `shipToParty`." + }, + "addressLine1": { + "type": "string", + "description": "First line of the address. For Amazon label only vendors, this field will have the value `xxxxx` within the object `shipToParty`." + }, + "addressLine2": { + "type": "string", + "description": "Additional address information, if required. For Amazon label only vendors, this field will have the value `xxxxx` within the object `shipToParty`." + }, + "addressLine3": { + "type": "string", + "description": "Additional address information, if required. For Amazon label only vendors, this field will have the value `xxxxx` within the object `shipToParty`." + }, + "city": { + "type": "string", + "description": "The city where the person, business or institution is located. For Amazon label only vendors, this field will have the value `xxxxx` within the object `shipToParty`." + }, + "county": { + "type": "string", + "description": "The county where person, business or institution is located. For Amazon label only vendors, this field will have the value `xxxxx` within the object `shipToParty`." + }, + "district": { + "type": "string", + "description": "The district where person, business or institution is located. For Amazon label only vendors, this field will have the value `xxxxx` within the object `shipToParty`." + }, + "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. For Amazon label only vendors, this field will have the value `xxxxx` within the object `shipToParty`." + } + }, + "description": "Address of the party." + }, + "OrderItem": { + "required": [ + "itemSequenceNumber", + "netPrice", + "orderedQuantity" + ], + "type": "object", + "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": { + "$ref": "#/components/schemas/ItemQuantity" + }, + "scheduledDeliveryShipment": { + "$ref": "#/components/schemas/ScheduledDeliveryShipment" + }, + "giftDetails": { + "$ref": "#/components/schemas/GiftDetails" + }, + "netPrice": { + "$ref": "#/components/schemas/Money" + }, + "taxDetails": { + "$ref": "#/components/schemas/TaxItemDetails" + }, + "totalPrice": { + "$ref": "#/components/schemas/Money" + }, + "buyerCustomizedInfo": { + "$ref": "#/components/schemas/buyerCustomizedInfoDetail" + } + }, + "description": "An item within an order" + }, + "Money": { + "type": "object", + "properties": { + "currencyCode": { + "type": "string", + "description": "Three digit currency code in ISO 4217 format. String of length 3." + }, + "amount": { + "$ref": "#/components/schemas/Decimal" + } + }, + "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." + } + }, + "description": "The details of the products the vendor has configured as customizable." + }, + "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": { + "$ref": "#/components/schemas/TransactionId" + }, + "errors": { + "$ref": "#/components/schemas/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." + } + }, + "description": "Response containing the transaction ID." + }, + "ErrorList": { + "required": [ + "errors" + ], + "type": "object", + "properties": { + "errors": { + "type": "array", + "description": "An array of Error objects representing individual errors encountered during the request.", + "items": { + "$ref": "#/components/schemas/Error" + } + } + }, + "description": "A list of error responses returned when a request is unsuccessful." + }, + "SubmitAcknowledgementRequest": { + "type": "object", + "properties": { + "orderAcknowledgements": { + "type": "array", + "description": "A list of one or more purchase orders.", + "items": { + "$ref": "#/components/schemas/OrderAcknowledgementItem" + } + } + }, + "description": "The request schema for the submitAcknowledgement operation." + }, + "OrderAcknowledgementItem": { + "required": [ + "acknowledgementDate", + "acknowledgementStatus", + "itemAcknowledgements", + "purchaseOrderNumber", + "sellingParty", + "shipFromParty", + "vendorOrderNumber" + ], + "type": "object", + "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", + "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.", + "format": "date-time" + }, + "acknowledgementStatus": { + "$ref": "#/components/schemas/AcknowledgementStatus" + }, + "sellingParty": { + "$ref": "#/components/schemas/PartyIdentification" + }, + "shipFromParty": { + "$ref": "#/components/schemas/PartyIdentification" + }, + "itemAcknowledgements": { + "type": "array", + "description": "Item details including acknowledged quantity.", + "items": { + "$ref": "#/components/schemas/OrderItemAcknowledgement" + } + } + }, + "description": "Details of an individual order being acknowledged." + }, + "OrderItemAcknowledgement": { + "required": [ + "acknowledgedQuantity", + "itemSequenceNumber" + ], + "type": "object", + "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": { + "$ref": "#/components/schemas/ItemQuantity" + } + }, + "description": "Details of an individual item within the order being acknowledged." + }, + "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": "#/components/schemas/TaxDetails" + } + }, + "TaxDetails": { + "required": [ + "taxAmount" + ], + "type": "object", + "properties": { + "taxRate": { + "$ref": "#/components/schemas/Decimal" + }, + "taxAmount": { + "$ref": "#/components/schemas/Money" + }, + "taxableAmount": { + "$ref": "#/components/schemas/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." + } + ] + } + }, + "description": "The tax details related to the order." + }, + "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": { + "required": [ + "code", + "message" + ], + "type": "object", + "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": { + "required": [ + "isPriorityShipment", + "isPslipRequired", + "messageToCustomer", + "shipMethod", + "shipmentDates" + ], + "type": "object", + "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": "#/components/schemas/ShipmentDates" + }, + "messageToCustomer": { + "type": "string", + "description": "Message to customer for order status." + } + }, + "description": "Shipment details required for the shipment." + }, + "ShipmentDates": { + "required": [ + "requiredShipDate" + ], + "type": "object", + "properties": { + "requiredShipDate": { + "type": "string", + "description": "Time by which the vendor is required to ship the order.", + "format": "date-time" + }, + "promisedDeliveryDate": { + "type": "string", + "description": "Delivery date promised to the Amazon customer.", + "format": "date-time" + } + }, + "description": "Shipment dates." + }, + "ScheduledDeliveryShipment": { + "type": "object", + "properties": { + "scheduledDeliveryServiceType": { + "type": "string", + "description": "Scheduled delivery service type." + }, + "earliestNominatedDeliveryDate": { + "type": "string", + "description": "Earliest nominated delivery date for the scheduled delivery.", + "format": "date-time" + }, + "latestNominatedDeliveryDate": { + "type": "string", + "description": "Latest nominated delivery date for the scheduled delivery.", + "format": "date-time" + } + }, + "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", + "properties": { + "taxLineItem": { + "$ref": "#/components/schemas/TaxLineItem" + } + }, + "description": "Total tax details for the line item." + } + } + }, + "x-original-swagger-version": "2.0" +} \ No newline at end of file diff --git a/resources/models/raw/vendor/direct-fulfillment-payment/v1.json b/resources/models/raw/vendor/direct-fulfillment-payment/v1.json new file mode 100644 index 000000000..4679e258d --- /dev/null +++ b/resources/models/raw/vendor/direct-fulfillment-payment/v1.json @@ -0,0 +1,959 @@ +{ + "openapi": "3.0.1", + "info": { + "title": "Selling Partner API for Direct Fulfillment Payments", + "description": "The Selling Partner API for Direct Fulfillment Payments provides programmatic access to a direct fulfillment vendor's invoice 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" + }, + "version": "v1" + }, + "servers": [ + { + "url": "https://sellingpartnerapi-na.amazon.com/" + } + ], + "paths": { + "/vendor/directFulfillment/payments/v1/invoices": { + "post": { + "tags": [ + "vendorInvoice" + ], + "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 preceding table indicates 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": "submitInvoice", + "requestBody": { + "description": "The request body that contains one or more invoices for vendor orders.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/SubmitInvoiceRequest" + } + } + }, + "required": true + }, + "responses": { + "202": { + "description": "Success.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/SubmitInvoiceResponse" + } + } + }, + "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", + "addressLine1": "vendor address 1", + "addressLine2": "vendor address 2", + "addressLine3": "vendor address 3", + "city": "DECity", + "county": "Schwabing", + "district": "M\u00fcnchen", + "stateOrRegion": "Bayern", + "postalCode": "DEPostCode", + "countryCode": "DE" + }, + "taxRegistrationDetails": [ + { + "taxRegistrationType": "VAT", + "taxRegistrationNumber": "DE123456789" + } + ] + }, + "shipFromParty": { + "partyId": "ABCD" + }, + "billToParty": { + "partyId": "5450534005838", + "address": { + "name": "Amazon EU SARL", + "addressLine1": "Marcel-Breuer-Str. 12", + "city": "M\u00fcnchen", + "county": "Schwabing", + "district": "M\u00fcnchen", + "stateOrRegion": "Bayern", + "postalCode": "80807", + "countryCode": "DE" + }, + "taxRegistrationDetails": [ + { + "taxRegistrationType": "VAT", + "taxRegistrationNumber": "DE814584193", + "taxRegistrationAddress": { + "name": "Amazon EU SARL", + "addressLine1": "Marcel-Breuer-Str. 12", + "city": "M\u00fcnchen", + "stateOrRegion": "Bayern", + "postalCode": "80807", + "countryCode": "DE" + }, + "taxRegistrationMessage": "txmessage" + } + ] + }, + "shipToCountryCode": "DE", + "paymentTermsCode": "Basic", + "invoiceTotal": { + "currencyCode": "EUR", + "amount": "1428.00" + }, + "taxTotals": [ + { + "taxType": "CGST", + "taxRate": "0.19", + "taxAmount": { + "currencyCode": "EUR", + "amount": "228.00" + }, + "taxableAmount": { + "currencyCode": "EUR", + "amount": "1200.00" + } + } + ], + "items": [ + { + "itemSequenceNumber": "1", + "buyerProductIdentifier": "B00IVLAABC", + "invoicedQuantity": { + "amount": 1, + "unitOfMeasure": "Each" + }, + "netCost": { + "currencyCode": "EUR", + "amount": "1200.00" + }, + "purchaseOrderNumber": "D3rC3KTxG", + "vendorOrderNumber": "0092590411", + "hsnCode": "76.06.92.99.00", + "taxDetails": [ + { + "taxType": "CGST", + "taxRate": "0.19", + "taxAmount": { + "currencyCode": "EUR", + "amount": "228.00" + }, + "taxableAmount": { + "currencyCode": "EUR", + "amount": "1200.00" + } + } + ] + } + ] + } + ] + } + } + } + }, + "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.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/SubmitInvoiceResponse" + } + } + }, + "x-amzn-api-sandbox": { + "static": [ + { + "request": { + "parameters": { + "body": { + "value": { + "invoices": [ + { + "invoiceNumber": "TestInvoice400", + "invoiceDate": "2020-08.13" + } + ] + } + } + } + }, + "response": { + "errors": [ + { + "code": "InvalidInput", + "message": "The value '2020-03.13' of element 'invoiceDate' is not valid.", + "details": "" + }, + { + "code": "InvalidInput", + "message": "The content of element 'invoice' is not complete. One of '{invoiceNumber, referenceNumber}' is expected.", + "details": "" + }, + { + "code": "InvalidInput", + "message": "'2020-03.13' is not a valid value for 'dateTime'.", + "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.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/SubmitInvoiceResponse" + } + } + } + }, + "404": { + "description": "The resource specified does not exist.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/SubmitInvoiceResponse" + } + } + } + }, + "413": { + "description": "The request size exceeded the maximum accepted size.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/SubmitInvoiceResponse" + } + } + } + }, + "415": { + "description": "The request payload is in an unsupported format.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/SubmitInvoiceResponse" + } + } + } + }, + "429": { + "description": "The frequency of requests was greater than allowed.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/SubmitInvoiceResponse" + } + } + } + }, + "500": { + "description": "An unexpected condition occurred that prevented the server from fulfilling the request.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/SubmitInvoiceResponse" + } + } + } + }, + "503": { + "description": "Temporary overloading or maintenance of the server.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/SubmitInvoiceResponse" + } + } + } + } + }, + "x-codegen-request-body-name": "body" + } + } + }, + "components": { + "schemas": { + "SubmitInvoiceRequest": { + "type": "object", + "properties": { + "invoices": { + "type": "array", + "description": "An array of invoice details you want to submit.", + "items": { + "$ref": "#/components/schemas/InvoiceDetail" + } + } + }, + "description": "The request schema for the submitInvoice operation." + }, + "InvoiceDetail": { + "required": [ + "invoiceDate", + "invoiceNumber", + "invoiceTotal", + "items", + "remitToParty", + "shipFromParty" + ], + "type": "object", + "properties": { + "invoiceNumber": { + "type": "string", + "description": "The unique invoice number." + }, + "invoiceDate": { + "type": "string", + "description": "Invoice date.", + "format": "date-time" + }, + "referenceNumber": { + "type": "string", + "description": "An additional unique reference number used for regulatory or other purposes." + }, + "remitToParty": { + "$ref": "#/components/schemas/PartyIdentification" + }, + "shipFromParty": { + "$ref": "#/components/schemas/PartyIdentification" + }, + "billToParty": { + "$ref": "#/components/schemas/PartyIdentification" + }, + "shipToCountryCode": { + "type": "string", + "description": "Ship-to country code." + }, + "paymentTermsCode": { + "type": "string", + "description": "The payment terms for the invoice." + }, + "invoiceTotal": { + "$ref": "#/components/schemas/Money" + }, + "taxTotals": { + "type": "array", + "description": "Individual tax details per line item.", + "items": { + "$ref": "#/components/schemas/TaxDetail" + } + }, + "additionalDetails": { + "type": "array", + "description": "Additional details provided by the selling party, for tax-related or other purposes.", + "items": { + "$ref": "#/components/schemas/AdditionalDetails" + } + }, + "chargeDetails": { + "type": "array", + "description": "Total charge amount details for all line items.", + "items": { + "$ref": "#/components/schemas/ChargeDetails" + } + }, + "items": { + "type": "array", + "description": "Provides the details of the items in this invoice.", + "items": { + "$ref": "#/components/schemas/InvoiceItem" + } + } + }, + "description": "Represents the invoice details, including the invoice number, date, parties involved, payment terms, totals, taxes, charges, and line items." + }, + "InvoiceItem": { + "required": [ + "invoicedQuantity", + "itemSequenceNumber", + "netCost", + "purchaseOrderNumber" + ], + "type": "object", + "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." + }, + "invoicedQuantity": { + "$ref": "#/components/schemas/ItemQuantity" + }, + "netCost": { + "$ref": "#/components/schemas/Money" + }, + "purchaseOrderNumber": { + "type": "string", + "description": "The purchase order number for this order. Formatting Notes: 8-character alpha-numeric code." + }, + "vendorOrderNumber": { + "type": "string", + "description": "The vendor's order number for this order." + }, + "hsnCode": { + "type": "string", + "description": "Harmonized System of Nomenclature (HSN) tax code. The HSN number cannot contain alphabets." + }, + "taxDetails": { + "type": "array", + "description": "Individual tax details per line item.", + "items": { + "$ref": "#/components/schemas/TaxDetail" + } + }, + "chargeDetails": { + "type": "array", + "description": "Individual charge details per line item.", + "items": { + "$ref": "#/components/schemas/ChargeDetails" + } + } + }, + "description": "Details of the invoice items." + }, + "PartyIdentification": { + "required": [ + "partyId" + ], + "type": "object", + "properties": { + "partyId": { + "type": "string", + "description": "Assigned Identification for the party." + }, + "address": { + "$ref": "#/components/schemas/Address" + }, + "taxRegistrationDetails": { + "type": "array", + "description": "Tax registration details of the entity.", + "items": { + "$ref": "#/components/schemas/TaxRegistrationDetail" + } + } + }, + "description": "Name, address, and tax details of a party." + }, + "TaxRegistrationDetail": { + "required": [ + "taxRegistrationNumber" + ], + "type": "object", + "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 or Consumption Tax ID." + }, + "taxRegistrationAddress": { + "$ref": "#/components/schemas/Address" + }, + "taxRegistrationMessage": { + "type": "string", + "description": "Tax registration message that can be used for additional tax related details." + } + }, + "description": "Tax registration details of the entity." + }, + "Address": { + "required": [ + "addressLine1", + "city", + "countryCode", + "name", + "postalCode", + "stateOrRegion" + ], + "type": "object", + "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 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." + }, + "Money": { + "required": [ + "amount", + "currencyCode" + ], + "type": "object", + "properties": { + "currencyCode": { + "type": "string", + "description": "Three digit currency code in ISO 4217 format." + }, + "amount": { + "$ref": "#/components/schemas/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+)?$`." + }, + "TaxDetail": { + "required": [ + "taxAmount", + "taxType" + ], + "type": "object", + "properties": { + "taxType": { + "type": "string", + "description": "Type of the tax applied.", + "enum": [ + "CGST", + "SGST", + "CESS", + "UTGST", + "IGST", + "MwSt.", + "PST", + "TVA", + "VAT", + "GST", + "ST", + "Consumption", + "MutuallyDefined", + "DomesticVAT" + ], + "x-docgen-enum-table-extension": [ + { + "value": "CGST", + "description": "Central Goods and Services Tax (CGST) is levied by the Indian government for intrastate movement of goods and services." + }, + { + "value": "SGST", + "description": "State Goods and Services Tax (SGST) is an indirect tax levied and collected by a State Government in India on the intra-state supplies." + }, + { + "value": "CESS", + "description": "A cess is a form of tax levied by the government on tax with specific purposes till the time the government gets enough money for that purpose." + }, + { + "value": "UTGST", + "description": "Union Territory Goods and Services Tax in India." + }, + { + "value": "IGST", + "description": "Integrated Goods and Services Tax (IGST) is a tax levied on all Inter-State supplies of goods and/or services in India." + }, + { + "value": "MwSt.", + "description": "Mehrwertsteuer, MwSt, is the 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": "TVA", + "description": "Taxe sur la Valeur Ajoutée (TVA) is French for Value-added tax." + }, + { + "value": "VAT", + "description": "Value-added tax." + }, + { + "value": "GST", + "description": "Tax levied on most goods and services sold for domestic consumption." + }, + { + "value": "ST", + "description": "Sales tax." + }, + { + "value": "Consumption", + "description": "Tax levied on consumption spending on goods and services." + }, + { + "value": "MutuallyDefined", + "description": "Tax component that was mutually agreed upon between Amazon and vendor." + }, + { + "value": "DomesticVAT", + "description": "Domestic Value-added tax." + } + ] + }, + "taxRate": { + "$ref": "#/components/schemas/Decimal" + }, + "taxAmount": { + "$ref": "#/components/schemas/Money" + }, + "taxableAmount": { + "$ref": "#/components/schemas/Money" + } + }, + "description": "Details of tax amount applied." + }, + "ChargeDetails": { + "required": [ + "chargeAmount", + "type" + ], + "type": "object", + "properties": { + "type": { + "type": "string", + "description": "Type of charge applied.", + "enum": [ + "GIFTWRAP", + "FULFILLMENT", + "MARKETINGINSERT", + "PACKAGING", + "LOADING", + "FREIGHTOUT", + "TAX_COLLECTED_AT_SOURCE" + ], + "x-docgen-enum-table-extension": [ + { + "value": "GIFTWRAP", + "description": "Additional charge applied for giftwrap order." + }, + { + "value": "FULFILLMENT", + "description": "Fulfillment fees are the costs associated with receiving and storing products along with processing orders from handling to shipping." + }, + { + "value": "MARKETINGINSERT", + "description": "Charge to insert ads on orders." + }, + { + "value": "PACKAGING", + "description": "Additional charge for packaging orders." + }, + { + "value": "LOADING", + "description": "Additional charge for loading orders." + }, + { + "value": "FREIGHTOUT", + "description": "Freight-out refers to the costs for which the seller is responsible when shipping to a buyer, such as delivery and insurance expenses." + }, + { + "value": "TAX_COLLECTED_AT_SOURCE", + "description": "Tax collected at source (TCS) is the tax payable by a seller which he collects from the buyer at the time of sale." + } + ] + }, + "chargeAmount": { + "$ref": "#/components/schemas/Money" + }, + "taxDetails": { + "type": "array", + "description": "Individual tax details per line item.", + "items": { + "$ref": "#/components/schemas/TaxDetail" + } + } + }, + "description": "Monetary and tax details of the charge." + }, + "AdditionalDetails": { + "required": [ + "detail", + "type" + ], + "type": "object", + "properties": { + "type": { + "type": "string", + "description": "The type of the additional information provided by the selling party.", + "enum": [ + "SUR", + "OCR" + ], + "x-docgen-enum-table-extension": [ + { + "value": "SUR", + "description": "An additional tax on something already taxed, such as a higher rate of tax on incomes above a certain level." + }, + { + "value": "OCR", + "description": "OCR." + } + ] + }, + "detail": { + "type": "string", + "description": "The detail of the additional information provided by the selling party." + }, + "languageCode": { + "type": "string", + "description": "The language code of the additional information detail." + } + }, + "description": "A field where the selling party provides additional information." + }, + "ItemQuantity": { + "required": [ + "amount", + "unitOfMeasure" + ], + "type": "object", + "properties": { + "amount": { + "type": "integer", + "description": "Quantity of units available for a specific item." + }, + "unitOfMeasure": { + "type": "string", + "description": "Unit of measure for the available quantity." + } + }, + "description": "Details of item quantity." + }, + "SubmitInvoiceResponse": { + "type": "object", + "properties": { + "payload": { + "$ref": "#/components/schemas/TransactionReference" + }, + "errors": { + "$ref": "#/components/schemas/ErrorList" + } + }, + "description": "The response schema for the submitInvoice operation." + }, + "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." + } + }, + "description": "Response that contains the transaction ID." + }, + "ErrorList": { + "type": "array", + "description": "A list of error responses returned when a request is unsuccessful.", + "items": { + "$ref": "#/components/schemas/Error" + } + }, + "Error": { + "required": [ + "code", + "message" + ], + "type": "object", + "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." + } + } + }, + "x-original-swagger-version": "2.0" +} \ No newline at end of file diff --git a/resources/models/raw/vendor/direct-fulfillment-sandbox/v2021-10-28.json b/resources/models/raw/vendor/direct-fulfillment-sandbox/v2021-10-28.json new file mode 100644 index 000000000..13c8f848e --- /dev/null +++ b/resources/models/raw/vendor/direct-fulfillment-sandbox/v2021-10-28.json @@ -0,0 +1,633 @@ +{ + "openapi": "3.0.1", + "info": { + "title": "Selling Partner API for Vendor Direct Fulfillment Sandbox Test Data", + "description": "The Selling Partner API for Vendor Direct Fulfillment Sandbox Test Data provides programmatic access to 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" + }, + "version": "2021-10-28" + }, + "servers": [ + { + "url": "https://sandbox.sellingpartnerapi-na.amazon.com/" + } + ], + "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", + "requestBody": { + "description": "The request payload that contain parameters to generate test order data scenarios.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/GenerateOrderScenarioRequest" + } + } + }, + "required": true + }, + "responses": { + "202": { + "description": "Success.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/TransactionReference" + } + } + } + }, + "400": { + "description": "Request has missing or invalid parameters and cannot be parsed.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/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.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + }, + "404": { + "description": "The resource specified does not exist.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + }, + "413": { + "description": "The request size exceeded the maximum accepted size.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + }, + "415": { + "description": "The request payload is in an unsupported format.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + }, + "429": { + "description": "The frequency of requests was greater than allowed.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + }, + "500": { + "description": "An unexpected condition occurred that prevented the server from fulfilling the request.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + }, + "503": { + "description": "Temporary overloading or maintenance of the server.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + } + }, + "x-amzn-api-sandbox": { + "dynamic": {} + }, + "x-amzn-api-sandbox-only": true, + "x-codegen-request-body-name": "body" + } + }, + "/vendor/directFulfillment/sandbox/2021-10-28/transactions/{transactionId}": { + "get": { + "tags": [ + "vendorDFSandboxtransactionstatus" + ], + "description": "Retrieves the transaction status identified by the specified `transactionId`, and returns the requested test order data if the transaction is successful.", + "operationId": "getOrderScenarios", + "parameters": [ + { + "name": "transactionId", + "in": "path", + "description": "The transaction identifier returned in the response for the `generateOrderScenarios` operation.", + "required": true, + "schema": { + "type": "string" + } + } + ], + "responses": { + "200": { + "description": "Success.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/TransactionStatus" + }, + "example": { + "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" + } + ] + } + ] + } + } + } + } + } + }, + "400": { + "description": "Request has missing or invalid parameters and cannot be parsed.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + }, + "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 identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/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.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + }, + "404": { + "description": "The resource specified does not exist.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + }, + "415": { + "description": "The request payload is in an unsupported format.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + }, + "429": { + "description": "The frequency of requests was greater than allowed.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + }, + "500": { + "description": "An unexpected condition occurred that prevented the server from fulfilling the request.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + }, + "503": { + "description": "Temporary overloading or maintenance of the server.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + } + }, + "x-amzn-api-sandbox": { + "dynamic": {} + }, + "x-amzn-api-sandbox-only": true + } + } + }, + "components": { + "schemas": { + "GenerateOrderScenarioRequest": { + "type": "object", + "properties": { + "orders": { + "type": "array", + "description": "The list of test orders requested as indicated by party identifiers.", + "items": { + "$ref": "#/components/schemas/OrderScenarioRequest" + } + } + }, + "description": "The `generateOrderScenarios` request body." + }, + "OrderScenarioRequest": { + "required": [ + "sellingParty", + "shipFromParty" + ], + "type": "object", + "properties": { + "sellingParty": { + "$ref": "#/components/schemas/PartyIdentification" + }, + "shipFromParty": { + "$ref": "#/components/schemas/PartyIdentification" + } + }, + "description": "The party identifiers required to generate the test data." + }, + "PartyIdentification": { + "required": [ + "partyId" + ], + "type": "object", + "properties": { + "partyId": { + "type": "string", + "description": "Assigned identification for the party. For example, warehouse code or vendor code." + } + }, + "description": "The identification object for the party information. For example, warehouse code or vendor code." + }, + "Pagination": { + "type": "object", + "properties": { + "nextToken": { + "type": "string", + "description": "A generated token that retrieves the next set of results. This token is specified in the next request." + } + }, + "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." + }, + "TransactionReference": { + "type": "object", + "properties": { + "transactionId": { + "type": "string", + "description": "A GUID (Globally Unique Identifier) assigned by Amazon to uniquely identify the transaction." + } + }, + "description": "A GUID assigned by Amazon to identify this transaction." + }, + "TransactionStatus": { + "type": "object", + "properties": { + "transactionStatus": { + "$ref": "#/components/schemas/Transaction" + } + }, + "description": "The payload for `getOrderScenarios`." + }, + "Transaction": { + "required": [ + "status", + "transactionId" + ], + "type": "object", + "properties": { + "transactionId": { + "type": "string", + "description": "The unique identifier returned in the response for the `generateOrderScenarios` request." + }, + "status": { + "type": "string", + "description": "The 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." + } + ] + }, + "testCaseData": { + "$ref": "#/components/schemas/TestCaseData" + } + }, + "description": "The transaction details that include the status. If the transaction is successful, also includes the requested test order data." + }, + "TestCaseData": { + "type": "object", + "properties": { + "scenarios": { + "type": "array", + "description": "Set of use cases that describes the possible test scenarios.", + "items": { + "$ref": "#/components/schemas/Scenario" + } + } + }, + "description": "The set of test case data returned in response to the test data request." + }, + "Scenario": { + "required": [ + "orders", + "scenarioId" + ], + "type": "object", + "properties": { + "scenarioId": { + "type": "string", + "description": "An identifier that identifies the type of scenario that user can use for testing." + }, + "orders": { + "type": "array", + "description": "A list of orders that can be used by the caller to test each life cycle or scenario.", + "items": { + "$ref": "#/components/schemas/TestOrder" + } + } + }, + "description": "A scenario test case response returned when the request is successful." + }, + "TestOrder": { + "required": [ + "orderId" + ], + "type": "object", + "properties": { + "orderId": { + "type": "string", + "description": "An error code that identifies the type of error that occurred." + } + }, + "description": "Error response returned when the request is unsuccessful." + }, + "ErrorList": { + "required": [ + "errors" + ], + "type": "object", + "properties": { + "errors": { + "type": "array", + "description": "An array of individual error objects that contain error details.", + "items": { + "$ref": "#/components/schemas/Error" + } + } + }, + "description": "A list of error responses returned when a request is unsuccessful." + }, + "Error": { + "required": [ + "code", + "message" + ], + "type": "object", + "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." + } + } + }, + "x-original-swagger-version": "2.0" +} \ No newline at end of file diff --git a/resources/models/raw/vendor/direct-fulfillment-shipping/v1.json b/resources/models/raw/vendor/direct-fulfillment-shipping/v1.json new file mode 100644 index 000000000..0161c2b0b --- /dev/null +++ b/resources/models/raw/vendor/direct-fulfillment-shipping/v1.json @@ -0,0 +1,4097 @@ +{ + "openapi": "3.0.1", + "info": { + "title": "Selling Partner API for Direct Fulfillment Shipping", + "description": "The Selling Partner API for Direct Fulfillment Shipping provides programmatic access to a direct fulfillment vendor's shipping 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" + }, + "version": "v1" + }, + "servers": [ + { + "url": "https://sellingpartnerapi-na.amazon.com/" + } + ], + "paths": { + "/vendor/directFulfillment/shipping/v1/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 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": "getShippingLabels", + "parameters": [ + { + "name": "shipFromPartyId", + "in": "query", + "description": "The vendor `warehouseId` for order fulfillment. If not specified, the result will contain orders for all warehouses.", + "schema": { + "type": "string" + } + }, + { + "name": "limit", + "in": "query", + "description": "The limit to the number of records returned.", + "schema": { + "maximum": 100, + "minimum": 1, + "type": "integer" + } + }, + { + "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, + "schema": { + "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, + "schema": { + "type": "string", + "format": "date-time" + } + }, + { + "name": "sortOrder", + "in": "query", + "description": "Sort ASC or DESC by order creation date.", + "schema": { + "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." + } + ] + }, + "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.", + "schema": { + "type": "string" + } + } + ], + "responses": { + "200": { + "description": "Success.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/GetShippingLabelListResponse" + } + }, + "payload": { + "example": { + "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 " + } + ] + } + ] + } + } + }, + "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": { + "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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" + } + ] + }, + { + "purchaseOrderNumber": "2JK3S9VD", + "sellingParty": { + "partyId": "999US" + }, + "shipFromParty": { + "partyId": "ABCD" + }, + "labelFormat": "PNG", + "labelData": [ + { + "packageIdentifier": "PKG002", + "trackingNumber": "1Z6A34Y60369738805", + "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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" + } + ] + } + ] + } + } + }, + { + "request": { + "parameters": {} + }, + "response": { + "payload": { + "shippingLabels": [ + { + "purchaseOrderNumber": "mockpurchaseOrderNumber1", + "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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" + } + ] + }, + { + "purchaseOrderNumber": "mockpurchaseOrderNumber2", + "sellingParty": { + "partyId": "999US" + }, + "shipFromParty": { + "partyId": "ABCD" + }, + "labelFormat": "PNG", + "labelData": [ + { + "packageIdentifier": "PKG002", + "trackingNumber": "1Z6A34Y60369738805", + "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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" + } + ] + } + ] + } + } + } + ] + } + }, + "400": { + "description": "Request has missing or invalid parameters and cannot be parsed.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/GetShippingLabelListResponse" + }, + "example": { + "errors": [ + { + "code": "InvalidRequest", + "message": "The request is invalid." + } + ] + } + } + }, + "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": "" + } + ] + } + } + ] + } + }, + "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.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/GetShippingLabelListResponse" + } + } + } + }, + "404": { + "description": "The resource specified does not exist.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/GetShippingLabelListResponse" + } + } + } + }, + "415": { + "description": "The request payload is in an unsupported format.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/GetShippingLabelListResponse" + } + } + } + }, + "429": { + "description": "The frequency of requests was greater than allowed.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/GetShippingLabelListResponse" + } + } + } + }, + "500": { + "description": "Encountered an unexpected condition which prevented the server from fulfilling the request.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/GetShippingLabelListResponse" + } + } + } + }, + "503": { + "description": "Temporary overloading or maintenance of the server.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/GetShippingLabelListResponse" + } + } + } + } + } + }, + "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 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": "submitShippingLabelRequest", + "requestBody": { + "description": "Request body containing one or more shipping labels data.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/SubmitShippingLabelsRequest" + } + } + }, + "required": true + }, + "responses": { + "202": { + "description": "Success.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/SubmitShippingLabelsResponse" + } + } + }, + "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", + "unitOfMeasure": "IN" + }, + "weight": { + "unitOfMeasure": "KG", + "value": "10" + }, + "packedItems": [ + { + "itemSequenceNumber": 1, + "buyerProductIdentifier": "B07DFVDRAB", + "packedQuantity": { + "amount": 1, + "unitOfMeasure": "Each" + } + } + ] + } + ] + } + ] + } + } + } + }, + "response": { + "payload": { + "transactionId": "20190905010908-8a3b6901-ef20-412f-9270-21c021796605" + } + } + }, + { + "request": { + "parameters": { + "body": { + "value": { + "shippingLabelRequests": [ + { + "purchaseOrderNumber": "2JK3S9VC", + "sellingParty": { + "partyId": "999US" + }, + "shipFromParty": { + "partyId": "ABCD" + } + } + ] + } + } + } + }, + "response": { + "payload": { + "transactionId": "20190905010908-8a3b6901-ef20-412f-9270-21c021796605" + } + } + }, + { + "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", + "unitOfMeasure": "IN" + }, + "weight": { + "unitOfMeasure": "KG", + "value": "10" + }, + "packedItems": [ + { + "itemSequenceNumber": 1, + "buyerProductIdentifier": "B07DFVDRAA", + "packedQuantity": { + "amount": 1, + "unitOfMeasure": "Each" + } + }, + { + "itemSequenceNumber": 2, + "buyerProductIdentifier": "B07DFVDRAB", + "packedQuantity": { + "amount": 1, + "unitOfMeasure": "Each" + } + } + ] + }, + { + "containerType": "carton", + "containerIdentifier": "1234", + "trackingNumber": "XXXX", + "dimensions": { + "length": "12", + "width": "12", + "height": "12", + "unitOfMeasure": "IN" + }, + "weight": { + "unitOfMeasure": "KG", + "value": "10" + }, + "packedItems": [ + { + "itemSequenceNumber": 3, + "buyerProductIdentifier": "B07DFVDRAC", + "packedQuantity": { + "amount": 1, + "unitOfMeasure": "Each" + } + }, + { + "itemSequenceNumber": 4, + "buyerProductIdentifier": "B07DFVDRAD", + "packedQuantity": { + "amount": 1, + "unitOfMeasure": "Each" + } + } + ] + } + ] + } + ] + } + } + } + }, + "response": { + "payload": { + "transactionId": "20190905010908-8a3b6901-ef20-412f-9270-21c021796605" + } + } + } + ] + } + }, + "400": { + "description": "Request has missing or invalid parameters and cannot be parsed.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/SubmitShippingLabelsResponse" + } + } + }, + "x-amzn-api-sandbox": { + "static": [ + { + "request": { + "parameters": { + "body": { + "value": { + "shippingLabelRequests": [ + { + "purchaseOrderNumber": "MOCKPO" + } + ] + } + } + } + }, + "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.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/SubmitShippingLabelsResponse" + } + } + } + }, + "404": { + "description": "The resource specified does not exist.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/SubmitShippingLabelsResponse" + } + } + } + }, + "413": { + "description": "The request size exceeded the maximum accepted size.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/SubmitShippingLabelsResponse" + } + } + } + }, + "415": { + "description": "The request payload is in an unsupported format.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/SubmitShippingLabelsResponse" + } + } + } + }, + "429": { + "description": "The frequency of requests was greater than allowed.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/SubmitShippingLabelsResponse" + } + } + } + }, + "500": { + "description": "Encountered an unexpected condition which prevented the server from fulfilling the request.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/SubmitShippingLabelsResponse" + } + } + } + }, + "503": { + "description": "Temporary overloading or maintenance of the server.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/SubmitShippingLabelsResponse" + } + } + } + } + }, + "x-codegen-request-body-name": "body" + } + }, + "/vendor/directFulfillment/shipping/v1/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 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": "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, + "schema": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + } + } + ], + "responses": { + "200": { + "description": "Success.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/GetShippingLabelResponse" + }, + "example": { + "payload": { + "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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" + } + ] + } + } + } + }, + "x-amzn-api-sandbox": { + "static": [ + { + "request": { + "parameters": { + "purchaseOrderNumber": { + "value": "2JK3S9VC" + } + } + }, + "response": { + "payload": { + "purchaseOrderNumber": "2JK3S9VC", + "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 " + } + ] + } + } + }, + { + "request": { + "parameters": {} + }, + "response": { + "payload": { + "purchaseOrderNumber": "mockpurchaseOrderNumber", + "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" + } + ] + } + } + } + ] + } + }, + "400": { + "description": "Request has missing or invalid parameters and cannot be parsed.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/GetShippingLabelResponse" + } + } + }, + "x-amzn-api-sandbox": { + "static": [ + { + "request": { + "parameters": { + "purchaseOrderNumber": { + "value": "DUMMYPO" + } + } + }, + "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.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/GetShippingLabelResponse" + } + } + } + }, + "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.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/GetShippingLabelResponse" + } + } + } + }, + "404": { + "description": "The resource specified does not exist.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/GetShippingLabelResponse" + } + } + } + }, + "415": { + "description": "The request payload is in an unsupported format.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/GetShippingLabelResponse" + } + } + } + }, + "429": { + "description": "The frequency of requests was greater than allowed.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/GetShippingLabelResponse" + } + } + } + }, + "500": { + "description": "Encountered an unexpected condition which prevented the server from fulfilling the request.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/GetShippingLabelResponse" + } + } + } + }, + "503": { + "description": "Temporary overloading or maintenance of the server.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/GetShippingLabelResponse" + } + } + } + } + } + } + }, + "/vendor/directFulfillment/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, 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": "submitShipmentConfirmations", + "requestBody": { + "description": "Request body containing the shipment confirmations data.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/SubmitShipmentConfirmationsRequest" + } + } + }, + "required": true + }, + "responses": { + "202": { + "description": "Success.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/SubmitShipmentConfirmationsResponse" + } + } + }, + "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, + "buyerProductIdentifier": "ASIN001", + "vendorProductIdentifier": "9782700001659", + "shippedQuantity": { + "amount": 100, + "unitOfMeasure": "Each" + } + }, + { + "itemSequenceNumber": 2, + "buyerProductIdentifier": "ASIN002", + "vendorProductIdentifier": "9782700001659", + "shippedQuantity": { + "amount": 100, + "unitOfMeasure": "Each" + } + }, + { + "itemSequenceNumber": 3, + "buyerProductIdentifier": "ASIN003", + "vendorProductIdentifier": "9782700001659", + "shippedQuantity": { + "amount": 100, + "unitOfMeasure": "Each" + } + }, + { + "itemSequenceNumber": 4, + "buyerProductIdentifier": "ASIN004", + "vendorProductIdentifier": "9782700001659", + "shippedQuantity": { + "amount": 100, + "unitOfMeasure": "Each" + } + } + ], + "containers": [ + { + "containerType": "carton", + "containerIdentifier": "123", + "trackingNumber": "TRACK001", + "scacCode": "SCAC001", + "carrier": "ABCD001", + "shipMethod": "UPS", + "dimensions": { + "length": "10", + "width": "10", + "height": "10", + "unitOfMeasure": "IN" + }, + "weight": { + "unitOfMeasure": "KG", + "value": "10" + }, + "packedItems": [ + { + "itemSequenceNumber": 1, + "buyerProductIdentifier": "ASIN001", + "packedQuantity": { + "amount": 100, + "unitOfMeasure": "Each" + } + } + ] + }, + { + "containerType": "carton", + "containerIdentifier": "234", + "trackingNumber": "TRACK002", + "scacCode": "SCAC001", + "carrier": "ABCD001", + "shipMethod": "UPS", + "dimensions": { + "length": "10", + "width": "10", + "height": "10", + "unitOfMeasure": "IN" + }, + "weight": { + "unitOfMeasure": "KG", + "value": "10" + }, + "packedItems": [ + { + "itemSequenceNumber": 2, + "buyerProductIdentifier": "ASIN002", + "packedQuantity": { + "amount": 100, + "unitOfMeasure": "Each" + } + } + ] + }, + { + "containerType": "carton", + "containerIdentifier": "ABCD", + "trackingNumber": "TRACK003", + "scacCode": "SCAC001", + "carrier": "ABCD001", + "shipMethod": "UPS", + "dimensions": { + "length": "10", + "width": "10", + "height": "10", + "unitOfMeasure": "IN" + }, + "weight": { + "unitOfMeasure": "KG", + "value": "10" + }, + "packedItems": [ + { + "itemSequenceNumber": 3, + "buyerProductIdentifier": "ASIN003", + "packedQuantity": { + "amount": 100, + "unitOfMeasure": "Each" + } + } + ] + }, + { + "containerType": "carton", + "containerIdentifier": "id12", + "trackingNumber": "TRACK004", + "scacCode": "SCAC001", + "carrier": "ABCD001", + "shipMethod": "UPS", + "dimensions": { + "length": "10", + "width": "10", + "height": "10", + "unitOfMeasure": "IN" + }, + "weight": { + "unitOfMeasure": "KG", + "value": "10" + }, + "packedItems": [ + { + "itemSequenceNumber": 4, + "buyerProductIdentifier": "ASIN004", + "packedQuantity": { + "amount": 100, + "unitOfMeasure": "Each" + } + } + ] + } + ] + } + ] + } + } + } + }, + "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.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/SubmitShipmentConfirmationsResponse" + } + } + }, + "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": "" + } + ] + } + } + ] + } + }, + "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.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/SubmitShipmentConfirmationsResponse" + } + } + } + }, + "404": { + "description": "The resource specified does not exist.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/SubmitShipmentConfirmationsResponse" + } + } + } + }, + "413": { + "description": "The request size exceeded the maximum accepted size.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/SubmitShipmentConfirmationsResponse" + } + } + } + }, + "415": { + "description": "The request payload is in an unsupported format.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/SubmitShipmentConfirmationsResponse" + } + } + } + }, + "429": { + "description": "The frequency of requests was greater than allowed.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/SubmitShipmentConfirmationsResponse" + } + } + } + }, + "500": { + "description": "Encountered an unexpected condition which prevented the server from fulfilling the request.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/SubmitShipmentConfirmationsResponse" + } + } + } + }, + "503": { + "description": "Temporary overloading or maintenance of the server.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/SubmitShipmentConfirmationsResponse" + } + } + } + } + }, + "x-codegen-request-body-name": "body" + } + }, + "/vendor/directFulfillment/shipping/v1/shipmentStatusUpdates": { + "post": { + "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 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, 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": "submitShipmentStatusUpdates", + "requestBody": { + "description": "Request body containing the shipment status update data.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/SubmitShipmentStatusUpdatesRequest" + } + } + }, + "required": true + }, + "responses": { + "202": { + "description": "Success.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/SubmitShipmentStatusUpdatesResponse" + } + } + }, + "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", + "countryCode": "DE" + }, + "shipmentSchedule": { + "estimatedDeliveryDateTime": "2020-08-07T19:56:45.632Z", + "apptWindowStartDateTime": "2020-08-07T19:56:45.632Z", + "apptWindowEndDateTime": "2020-08-07T19:56:45.632Z" + } + } + } + ] + } + } + } + }, + "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.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/SubmitShipmentStatusUpdatesResponse" + } + } + }, + "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": "" + } + ] + } + } + ] + } + }, + "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.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/SubmitShipmentStatusUpdatesResponse" + } + } + } + }, + "404": { + "description": "The resource specified does not exist.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/SubmitShipmentStatusUpdatesResponse" + } + } + } + }, + "413": { + "description": "The request size exceeded the maximum accepted size.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/SubmitShipmentStatusUpdatesResponse" + } + } + } + }, + "415": { + "description": "The request payload is in an unsupported format.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/SubmitShipmentStatusUpdatesResponse" + } + } + } + }, + "429": { + "description": "The frequency of requests was greater than allowed.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/SubmitShipmentStatusUpdatesResponse" + } + } + } + }, + "500": { + "description": "Encountered an unexpected condition which prevented the server from fulfilling the request.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/SubmitShipmentStatusUpdatesResponse" + } + } + } + }, + "503": { + "description": "Temporary overloading or maintenance of the server.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/SubmitShipmentStatusUpdatesResponse" + } + } + } + } + }, + "x-codegen-request-body-name": "body" + } + }, + "/vendor/directFulfillment/shipping/v1/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 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": "getCustomerInvoices", + "parameters": [ + { + "name": "shipFromPartyId", + "in": "query", + "description": "The vendor `warehouseId` for order fulfillment. If not specified, the result will contain orders for all warehouses.", + "schema": { + "type": "string" + } + }, + { + "name": "limit", + "in": "query", + "description": "The limit to the number of records returned", + "schema": { + "maximum": 100, + "minimum": 1, + "type": "integer" + } + }, + { + "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, + "schema": { + "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, + "schema": { + "type": "string", + "format": "date-time" + } + }, + { + "name": "sortOrder", + "in": "query", + "description": "Sort ASC or DESC by order creation date.", + "schema": { + "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." + } + ] + }, + "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.", + "schema": { + "type": "string" + } + } + ], + "responses": { + "200": { + "description": "Success.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/GetCustomerInvoicesResponse" + } + }, + "payload": { + "example": { + "pagination": { + "nextToken": "MDAwMDAwMDAwMQ==" + }, + "customerInvoices": [ + { + "purchaseOrderNumber": "PO98676856", + "content": "base 64 content goes here" + } + ] + } + } + }, + "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": { + "nextToken": "MDAwMDAwMDAwMQ==" + }, + "customerInvoices": [ + { + "purchaseOrderNumber": "PO98676856", + "content": "base 64 content goes here" + } + ] + } + } + }, + { + "request": { + "parameters": {} + }, + "response": { + "payload": { + "pagination": { + "nextToken": "MDAwMDAwMDAwMQ==" + }, + "customerInvoices": [ + { + "purchaseOrderNumber": "mockpurchaseOrderNumber", + "content": "base 64 content goes here" + } + ] + } + } + } + ] + } + }, + "400": { + "description": "Request has missing or invalid parameters and cannot be parsed.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/GetCustomerInvoiceResponse" + }, + "example": { + "errors": [ + { + "code": "InvalidRequest", + "message": "The request is invalid." + } + ] + } + } + }, + "x-amzn-api-sandbox": { + "static": [ + { + "request": { + "parameters": { + "shipFromPartyId": { + "value": "dummy" + } + } + }, + "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.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/GetCustomerInvoiceResponse" + } + } + }, + "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": "" + } + ] + } + } + ] + } + }, + "404": { + "description": "The resource specified does not exist.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/GetCustomerInvoiceResponse" + } + } + } + }, + "415": { + "description": "The request payload is in an unsupported format.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/GetCustomerInvoiceResponse" + } + } + } + }, + "429": { + "description": "The frequency of requests was greater than allowed.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/GetCustomerInvoiceResponse" + } + } + } + }, + "500": { + "description": "Encountered an unexpected condition which prevented the server from fulfilling the request.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/GetCustomerInvoiceResponse" + } + } + } + }, + "503": { + "description": "Temporary overloading or maintenance of the server.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/GetCustomerInvoiceResponse" + } + } + } + } + } + } + }, + "/vendor/directFulfillment/shipping/v1/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 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": "getCustomerInvoice", + "parameters": [ + { + "name": "purchaseOrderNumber", + "in": "path", + "description": "Purchase order number of the shipment for which to return the invoice.", + "required": true, + "schema": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + } + } + ], + "responses": { + "200": { + "description": "Success.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/GetCustomerInvoiceResponse" + }, + "example": { + "payload": { + "purchaseOrderNumber": "PO98676856", + "content": "base 64 encoded string" + } + } + } + }, + "x-amzn-api-sandbox": { + "static": [ + { + "request": { + "parameters": { + "purchaseOrderNumber": { + "value": "PO98676856" + } + } + }, + "response": { + "payload": { + "purchaseOrderNumber": "PO98676856", + "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.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/GetCustomerInvoiceResponse" + } + } + }, + "x-amzn-api-sandbox": { + "static": [ + { + "request": { + "parameters": { + "purchaseOrderNumber": { + "value": "mockpurchaseOrderNumberDummy" + } + } + }, + "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.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/GetCustomerInvoiceResponse" + } + } + } + }, + "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.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/GetCustomerInvoiceResponse" + } + } + } + }, + "404": { + "description": "The resource specified does not exist.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/GetCustomerInvoiceResponse" + } + } + } + }, + "415": { + "description": "The request payload is in an unsupported format.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/GetCustomerInvoiceResponse" + } + } + } + }, + "429": { + "description": "The frequency of requests was greater than allowed.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/GetCustomerInvoiceResponse" + } + } + } + }, + "500": { + "description": "Encountered an unexpected condition which prevented the server from fulfilling the request.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/GetCustomerInvoiceResponse" + } + } + } + }, + "503": { + "description": "Temporary overloading or maintenance of the server.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/GetCustomerInvoiceResponse" + } + } + } + } + } + } + }, + "/vendor/directFulfillment/shipping/v1/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 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": "getPackingSlips", + "parameters": [ + { + "name": "shipFromPartyId", + "in": "query", + "description": "The vendor `warehouseId` for order fulfillment. If not specified the result will contain orders for all warehouses.", + "schema": { + "type": "string" + } + }, + { + "name": "limit", + "in": "query", + "description": "The limit to the number of records returned", + "schema": { + "maximum": 100, + "minimum": 1, + "type": "integer" + } + }, + { + "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, + "schema": { + "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, + "schema": { + "type": "string", + "format": "date-time" + } + }, + { + "name": "sortOrder", + "in": "query", + "description": "Sort ASC or DESC by packing slip creation date.", + "schema": { + "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." + } + ] + }, + "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.", + "schema": { + "type": "string" + } + } + ], + "responses": { + "200": { + "description": "Success.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/GetPackingSlipListResponse" + }, + "example": { + "payload": { + "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" + } + ] + } + } + } + }, + "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": { + "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" + } + ] + } + } + }, + { + "request": { + "parameters": {} + }, + "response": { + "payload": { + "pagination": { + "nextToken": "NEBxNEBxNEBxNR==" + }, + "packingSlips": [ + { + "purchaseOrderNumber": "mockpurchaseOrderNumber1", + "content": "Base 64 encoded string goes here", + "contentType": "application/pdf" + }, + { + "purchaseOrderNumber": "mockpurchaseOrderNumber2", + "content": "Base 64 encoded string goes here", + "contentType": "application/pdf" + } + ] + } + } + } + ] + } + }, + "400": { + "description": "Request has missing or invalid parameters and cannot be parsed.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/GetPackingSlipListResponse" + }, + "example": { + "errors": [ + { + "code": "InvalidRequest", + "message": "The request is invalid." + } + ] + } + } + }, + "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": "" + } + ] + } + } + ] + } + }, + "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 identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/GetPackingSlipListResponse" + } + } + } + }, + "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.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/GetPackingSlipListResponse" + } + } + } + }, + "404": { + "description": "The resource specified does not exist.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/GetPackingSlipListResponse" + } + } + } + }, + "415": { + "description": "The request payload is in an unsupported format.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/GetPackingSlipListResponse" + } + } + } + }, + "429": { + "description": "The frequency of requests was greater than allowed.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/GetPackingSlipListResponse" + } + } + } + }, + "500": { + "description": "Encountered an unexpected condition which prevented the server from fulfilling the request.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/GetPackingSlipListResponse" + } + } + } + }, + "503": { + "description": "Temporary overloading or maintenance of the server.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/GetPackingSlipListResponse" + } + } + } + } + } + } + }, + "/vendor/directFulfillment/shipping/v1/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 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": "getPackingSlip", + "parameters": [ + { + "name": "purchaseOrderNumber", + "in": "path", + "description": "The `purchaseOrderNumber` for the packing slip you want.", + "required": true, + "schema": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + } + } + ], + "responses": { + "200": { + "description": "Success.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/GetPackingSlipResponse" + }, + "example": { + "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" + } + } + } + }, + "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" + } + } + }, + { + "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.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/GetPackingSlipResponse" + } + } + }, + "x-amzn-api-sandbox": { + "static": [ + { + "request": { + "parameters": { + "purchaseOrderNumber": { + "value": "mockpurchaseOrderNumberDummy" + } + } + }, + "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.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/GetPackingSlipResponse" + } + } + } + }, + "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.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/GetPackingSlipResponse" + } + } + } + }, + "404": { + "description": "The resource specified does not exist.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/GetPackingSlipResponse" + } + } + } + }, + "415": { + "description": "The request payload is in an unsupported format.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/GetPackingSlipResponse" + } + } + } + }, + "429": { + "description": "The frequency of requests was greater than allowed.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/GetPackingSlipResponse" + } + } + } + }, + "500": { + "description": "Encountered an unexpected condition which prevented the server from fulfilling the request.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/GetPackingSlipResponse" + } + } + } + }, + "503": { + "description": "Temporary overloading or maintenance of the server.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/GetPackingSlipResponse" + } + } + } + } + } + } + } + }, + "components": { + "schemas": { + "PackingSlip": { + "required": [ + "content", + "purchaseOrderNumber" + ], + "type": "object", + "properties": { + "purchaseOrderNumber": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string", + "description": "Purchase order number of the shipment that corresponds to the packing slip." + }, + "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": "#/components/schemas/Pagination" + }, + "packingSlips": { + "type": "array", + "description": "An array of packing slip objects.", + "items": { + "$ref": "#/components/schemas/PackingSlip" + } + } + }, + "description": "A list of packing slips." + }, + "GetPackingSlipListResponse": { + "type": "object", + "properties": { + "payload": { + "$ref": "#/components/schemas/PackingSlipList" + }, + "errors": { + "$ref": "#/components/schemas/ErrorList" + } + }, + "description": "Response payload with the list of packing slips." + }, + "GetPackingSlipResponse": { + "type": "object", + "properties": { + "payload": { + "$ref": "#/components/schemas/PackingSlip" + }, + "errors": { + "$ref": "#/components/schemas/ErrorList" + } + }, + "description": "Response payload with packing slip." + }, + "SubmitShippingLabelsRequest": { + "type": "object", + "properties": { + "shippingLabelRequests": { + "type": "array", + "description": "An array of shipping label requests to be processed.", + "items": { + "$ref": "#/components/schemas/ShippingLabelRequest" + } + } + }, + "description": "The request schema for the `submitShippingLabelRequest` operation." + }, + "ShippingLabelRequest": { + "required": [ + "purchaseOrderNumber", + "sellingParty", + "shipFromParty" + ], + "type": "object", + "properties": { + "purchaseOrderNumber": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string", + "description": "Purchase order number of the order for which to create a shipping label." + }, + "sellingParty": { + "$ref": "#/components/schemas/PartyIdentification" + }, + "shipFromParty": { + "$ref": "#/components/schemas/PartyIdentification" + }, + "containers": { + "type": "array", + "description": "A list of the packages in this shipment.", + "items": { + "$ref": "#/components/schemas/Container" + } + } + }, + "description": "Represents the request payload for creating a shipping label, containing the purchase order number, selling party, ship from party, and a list of containers or packages in the shipment." + }, + "Item": { + "required": [ + "itemSequenceNumber", + "shippedQuantity" + ], + "type": "object", + "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": { + "$ref": "#/components/schemas/ItemQuantity" + } + }, + "description": "Details of the item being shipped." + }, + "PackedItem": { + "required": [ + "itemSequenceNumber", + "packedQuantity" + ], + "type": "object", + "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": { + "$ref": "#/components/schemas/ItemQuantity" + } + }, + "description": "Represents an item that has been packed into a container for shipping." + }, + "PartyIdentification": { + "required": [ + "partyId" + ], + "type": "object", + "properties": { + "partyId": { + "type": "string", + "description": "Assigned Identification for the party." + }, + "address": { + "$ref": "#/components/schemas/Address" + }, + "taxRegistrationDetails": { + "type": "array", + "description": "Tax registration details of the entity.", + "items": { + "$ref": "#/components/schemas/TaxRegistrationDetails" + } + } + }, + "description": "Name, address and tax details of a party." + }, + "ShipmentDetails": { + "required": [ + "shipmentStatus", + "shippedDate" + ], + "type": "object", + "properties": { + "shippedDate": { + "type": "string", + "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.", + "format": "date-time" + }, + "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", + "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.", + "format": "date-time" + } + }, + "description": "Details about a shipment." + }, + "StatusUpdateDetails": { + "required": [ + "reasonCode", + "statusCode", + "statusDateTime", + "statusLocationAddress", + "trackingNumber" + ], + "type": "object", + "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 for the package that provides transportation information for Amazon tracking systems and ultimately for the final customer. For more information, refer to the [Additional Fields Explanation](https://developer-docs.amazon.com/sp-api/docs/vendor-direct-fulfillment-shipping-api-use-case-guide#additional-fields-explanation)." + }, + "reasonCode": { + "type": "string", + "description": "Provides a reason code for the status for the package that will provide additional information about the transportation status. For more information, refer to the [Additional Fields Explanation](https://developer-docs.amazon.com/sp-api/docs/vendor-direct-fulfillment-shipping-api-use-case-guide#additional-fields-explanation)." + }, + "statusDateTime": { + "type": "string", + "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`.", + "format": "date-time" + }, + "statusLocationAddress": { + "$ref": "#/components/schemas/Address" + }, + "shipmentSchedule": { + "type": "object", + "properties": { + "estimatedDeliveryDateTime": { + "type": "string", + "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`.", + "format": "date-time" + }, + "apptWindowStartDateTime": { + "type": "string", + "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`.", + "format": "date-time" + }, + "apptWindowEndDateTime": { + "type": "string", + "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`.", + "format": "date-time" + } + }, + "description": "Details for the scheduled delivery timeline for a shipment, including the estimated delivery date and time, as well as the start and end times of the appointment window for delivery." + } + }, + "description": "Details for the shipment status update given by the vendor for the specific package." + }, + "TaxRegistrationDetails": { + "required": [ + "taxRegistrationNumber" + ], + "type": "object", + "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": { + "$ref": "#/components/schemas/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": { + "required": [ + "addressLine1", + "countryCode", + "name" + ], + "type": "object", + "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": { + "required": [ + "height", + "length", + "unitOfMeasure", + "width" + ], + "type": "object", + "properties": { + "length": { + "$ref": "#/components/schemas/Decimal" + }, + "width": { + "$ref": "#/components/schemas/Decimal" + }, + "height": { + "$ref": "#/components/schemas/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": { + "required": [ + "unitOfMeasure", + "value" + ], + "type": "object", + "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": { + "$ref": "#/components/schemas/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": { + "required": [ + "amount", + "unitOfMeasure" + ], + "type": "object", + "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." + }, + "SubmitShipmentConfirmationsResponse": { + "type": "object", + "properties": { + "payload": { + "$ref": "#/components/schemas/TransactionReference" + }, + "errors": { + "$ref": "#/components/schemas/ErrorList" + } + }, + "description": "The response schema for the `submitShipmentConfirmations` operation." + }, + "SubmitShipmentStatusUpdatesResponse": { + "type": "object", + "properties": { + "payload": { + "$ref": "#/components/schemas/TransactionReference" + }, + "errors": { + "$ref": "#/components/schemas/ErrorList" + } + }, + "description": "The response schema for the `submitShipmentStatusUpdates` operation." + }, + "GetShippingLabelListResponse": { + "type": "object", + "properties": { + "payload": { + "$ref": "#/components/schemas/ShippingLabelList" + }, + "errors": { + "$ref": "#/components/schemas/ErrorList" + } + }, + "description": "The response schema for the `getShippingLabels` operation." + }, + "GetShippingLabelResponse": { + "type": "object", + "properties": { + "payload": { + "$ref": "#/components/schemas/ShippingLabel" + }, + "errors": { + "$ref": "#/components/schemas/ErrorList" + } + }, + "description": "The response schema for the `getShippingLabel` operation." + }, + "ShippingLabelList": { + "type": "object", + "properties": { + "pagination": { + "$ref": "#/components/schemas/Pagination" + }, + "shippingLabels": { + "type": "array", + "description": "An array containing the details of the generated shipping labels.", + "items": { + "$ref": "#/components/schemas/ShippingLabel" + } + } + }, + "description": "Response payload with the list of shipping labels" + }, + "LabelData": { + "required": [ + "content" + ], + "type": "object", + "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": { + "required": [ + "labelData", + "labelFormat", + "purchaseOrderNumber", + "sellingParty", + "shipFromParty" + ], + "type": "object", + "properties": { + "purchaseOrderNumber": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string", + "description": "This field will contain the Purchase Order Number for this order." + }, + "sellingParty": { + "$ref": "#/components/schemas/PartyIdentification" + }, + "shipFromParty": { + "$ref": "#/components/schemas/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": "#/components/schemas/LabelData" + } + } + }, + "description": "Shipping label information for an order, including the purchase order number, selling party, ship from party, label format, and package details." + }, + "SubmitShippingLabelsResponse": { + "type": "object", + "properties": { + "payload": { + "$ref": "#/components/schemas/TransactionReference" + }, + "errors": { + "$ref": "#/components/schemas/ErrorList" + } + }, + "description": "The response schema for the `submitShippingLabelRequest` operation." + }, + "SubmitShipmentConfirmationsRequest": { + "type": "object", + "properties": { + "shipmentConfirmations": { + "type": "array", + "description": "Array of `ShipmentConfirmation` objects, each representing confirmation details for a specific shipment.", + "items": { + "$ref": "#/components/schemas/ShipmentConfirmation" + } + } + }, + "description": "The request schema for the `submitShipmentConfirmations` operation." + }, + "ShipmentConfirmation": { + "required": [ + "items", + "purchaseOrderNumber", + "sellingParty", + "shipFromParty", + "shipmentDetails" + ], + "type": "object", + "properties": { + "purchaseOrderNumber": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string", + "description": "Purchase order number corresponding to the shipment." + }, + "shipmentDetails": { + "$ref": "#/components/schemas/ShipmentDetails" + }, + "sellingParty": { + "$ref": "#/components/schemas/PartyIdentification" + }, + "shipFromParty": { + "$ref": "#/components/schemas/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": "#/components/schemas/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": "#/components/schemas/Container" + } + } + }, + "description": "Represents the confirmation details of a shipment, including the purchase order number and other shipment details." + }, + "SubmitShipmentStatusUpdatesRequest": { + "type": "object", + "properties": { + "shipmentStatusUpdates": { + "minItems": 1, + "type": "array", + "description": "Contains a list of one or more `ShipmentStatusUpdate` objects, each representing an update to the status of a specific shipment.", + "items": { + "$ref": "#/components/schemas/ShipmentStatusUpdate" + } + } + }, + "description": "Represents the request payload for submitting updates to the status of shipments, containing an array of one or more `ShipmentStatusUpdate` objects." + }, + "ShipmentStatusUpdate": { + "required": [ + "purchaseOrderNumber", + "sellingParty", + "shipFromParty", + "statusUpdateDetails" + ], + "type": "object", + "properties": { + "purchaseOrderNumber": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string", + "description": "Purchase order number of the shipment for which to update the shipment status." + }, + "sellingParty": { + "$ref": "#/components/schemas/PartyIdentification" + }, + "shipFromParty": { + "$ref": "#/components/schemas/PartyIdentification" + }, + "statusUpdateDetails": { + "$ref": "#/components/schemas/StatusUpdateDetails" + } + }, + "description": "Represents an update to the status of a shipment." + }, + "GetCustomerInvoicesResponse": { + "type": "object", + "properties": { + "payload": { + "$ref": "#/components/schemas/CustomerInvoiceList" + }, + "errors": { + "$ref": "#/components/schemas/ErrorList" + } + }, + "description": "The response schema for the `getCustomerInvoices` operation." + }, + "GetCustomerInvoiceResponse": { + "type": "object", + "properties": { + "payload": { + "$ref": "#/components/schemas/CustomerInvoice" + }, + "errors": { + "$ref": "#/components/schemas/ErrorList" + } + }, + "description": "The response schema for the `getCustomerInvoice` operation." + }, + "CustomerInvoiceList": { + "type": "object", + "properties": { + "pagination": { + "$ref": "#/components/schemas/Pagination" + }, + "customerInvoices": { + "type": "array", + "description": "Represents a customer invoice within the `CustomerInvoiceList`.", + "items": { + "$ref": "#/components/schemas/CustomerInvoice" + } + } + }, + "description": "Represents a list of customer invoices, potentially paginated." + }, + "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." + } + }, + "description": "The pagination elements required to retrieve the remaining data." + }, + "CustomerInvoice": { + "required": [ + "content", + "purchaseOrderNumber" + ], + "type": "object", + "properties": { + "purchaseOrderNumber": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string", + "description": "The purchase order number for this order." + }, + "content": { + "type": "string", + "description": "The `Base64encoded` customer invoice." + } + }, + "description": "Represents a customer invoice associated with a purchase order." + }, + "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." + } + }, + "description": "Response containing the transaction ID." + }, + "ErrorList": { + "type": "array", + "description": "A list of error responses returned when a request is unsuccessful.", + "items": { + "$ref": "#/components/schemas/Error" + } + }, + "Error": { + "required": [ + "code", + "message" + ], + "type": "object", + "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": { + "required": [ + "containerIdentifier", + "containerType", + "packedItems", + "weight" + ], + "type": "object", + "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": "#/components/schemas/Dimensions" + }, + "weight": { + "$ref": "#/components/schemas/Weight" + }, + "packedItems": { + "type": "array", + "description": "A list of packed items.", + "items": { + "$ref": "#/components/schemas/PackedItem" + } + } + }, + "description": "A container used for shipping and packing items." + } + } + }, + "x-original-swagger-version": "2.0" +} \ No newline at end of file diff --git a/resources/models/raw/vendor/direct-fulfillment-shipping/v2021-12-28.json b/resources/models/raw/vendor/direct-fulfillment-shipping/v2021-12-28.json new file mode 100644 index 000000000..a6d509f83 --- /dev/null +++ b/resources/models/raw/vendor/direct-fulfillment-shipping/v2021-12-28.json @@ -0,0 +1,3247 @@ +{ + "openapi": "3.0.1", + "info": { + "title": "Selling Partner API for Direct Fulfillment Shipping", + "description": "The Selling Partner API for Direct Fulfillment Shipping provides programmatic access to a direct fulfillment vendor's shipping 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" + }, + "version": "2021-12-28" + }, + "servers": [ + { + "url": "https://sellingpartnerapi-na.amazon.com/" + } + ], + "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.", + "schema": { + "type": "string" + } + }, + { + "name": "limit", + "in": "query", + "description": "The limit to the number of records returned.", + "schema": { + "maximum": 100, + "minimum": 1, + "type": "integer" + } + }, + { + "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, + "schema": { + "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, + "schema": { + "type": "string", + "format": "date-time" + } + }, + { + "name": "sortOrder", + "in": "query", + "description": "Sort ASC or DESC by order creation date.", + "schema": { + "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." + } + ] + }, + "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.", + "schema": { + "type": "string" + } + } + ], + "responses": { + "200": { + "description": "Success.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ShippingLabelList" + } + }, + "pagination": { + "example": { + "nextToken": "MDAwMDAwMDAwMQ==" + } + }, + "shippingLabels": { + "example": [ + { + "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 " + } + ] + } + ] + } + } + }, + "400": { + "description": "Request has missing or invalid parameters and cannot be parsed.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + }, + "example": { + "errors": [ + { + "code": "InvalidRequest", + "message": "The request is invalid." + } + ] + } + } + } + }, + "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.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + }, + "404": { + "description": "The resource specified does not exist.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + }, + "415": { + "description": "The request payload is in an unsupported format.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + }, + "429": { + "description": "The frequency of requests was greater than allowed.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + }, + "500": { + "description": "An unexpected condition occurred that prevented the server from fulfilling the request.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + }, + "503": { + "description": "Temporary overloading or maintenance of the server.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + } + }, + "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", + "requestBody": { + "description": "Request body that contains the shipping labels data.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/SubmitShippingLabelsRequest" + } + } + }, + "required": true + }, + "responses": { + "202": { + "description": "Success.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/TransactionReference" + } + } + } + }, + "400": { + "description": "Request has missing or invalid parameters and cannot be parsed.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/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.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + }, + "404": { + "description": "The resource specified does not exist.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + }, + "413": { + "description": "The request size exceeded the maximum accepted size.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + }, + "415": { + "description": "The request payload is in an unsupported format.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + }, + "429": { + "description": "The frequency of requests was greater than allowed.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + }, + "500": { + "description": "An unexpected condition occurred that prevented the server from fulfilling the request.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + }, + "503": { + "description": "Temporary overloading or maintenance of the server.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + } + }, + "x-amzn-api-sandbox": { + "dynamic": {} + }, + "x-codegen-request-body-name": "body" + } + }, + "/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. Should be the same `purchaseOrderNumber` as received in the order.", + "required": true, + "schema": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + } + } + ], + "responses": { + "200": { + "description": "Success.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ShippingLabel" + }, + "example": { + "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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" + } + ] + } + } + } + }, + "400": { + "description": "Request has missing or invalid parameters and cannot be parsed.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + }, + "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 identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/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.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + }, + "404": { + "description": "The resource specified does not exist.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + }, + "415": { + "description": "The request payload is in an unsupported format.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + }, + "429": { + "description": "The frequency of requests was greater than allowed.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + }, + "500": { + "description": "An unexpected condition occurred that prevented the server from fulfilling the request.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + }, + "503": { + "description": "Temporary overloading or maintenance of the server.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + } + }, + "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, + "schema": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + } + } + ], + "requestBody": { + "description": "The request payload that contains parameters for creating shipping labels.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/CreateShippingLabelsRequest" + } + } + }, + "required": true + }, + "responses": { + "200": { + "description": "Success.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ShippingLabel" + } + } + } + }, + "400": { + "description": "Request has missing or invalid parameters and cannot be parsed.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/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.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + }, + "404": { + "description": "The resource specified does not exist.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + }, + "409": { + "description": "The request conflicts with the current state of the resource (shipment).", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + }, + "413": { + "description": "The request size exceeded the maximum accepted size.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + }, + "415": { + "description": "The request payload is in an unsupported format.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + }, + "429": { + "description": "The frequency of requests was greater than allowed.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + }, + "500": { + "description": "An unexpected condition occurred that prevented the server from fulfilling the request.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + }, + "503": { + "description": "Temporary overloading or maintenance of the server.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + } + }, + "x-amzn-api-sandbox": { + "dynamic": {} + }, + "x-codegen-request-body-name": "body" + } + }, + "/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", + "requestBody": { + "description": "Request body containing the shipment confirmations data.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/SubmitShipmentConfirmationsRequest" + } + } + }, + "required": true + }, + "responses": { + "202": { + "description": "Success.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/TransactionReference" + } + } + } + }, + "400": { + "description": "Request has missing or invalid parameters and cannot be parsed.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/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.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + }, + "404": { + "description": "The resource specified does not exist.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + }, + "413": { + "description": "The request size exceeded the maximum accepted size.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + }, + "415": { + "description": "The request payload is in an unsupported format.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + }, + "429": { + "description": "The frequency of requests was greater than allowed.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + }, + "500": { + "description": "An unexpected condition occurred that prevented the server from fulfilling the request.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + }, + "503": { + "description": "Temporary overloading or maintenance of the server.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + } + }, + "x-amzn-api-sandbox": { + "dynamic": {} + }, + "x-codegen-request-body-name": "body" + } + }, + "/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", + "requestBody": { + "description": "Request body that contains the shipment status update data.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/SubmitShipmentStatusUpdatesRequest" + } + } + }, + "required": true + }, + "responses": { + "202": { + "description": "Success.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/TransactionReference" + } + } + } + }, + "400": { + "description": "Request has missing or invalid parameters and cannot be parsed.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/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.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + }, + "404": { + "description": "The resource specified does not exist.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + }, + "413": { + "description": "The request size exceeded the maximum accepted size.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + }, + "415": { + "description": "The request payload is in an unsupported format.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + }, + "429": { + "description": "The frequency of requests was greater than allowed.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + }, + "500": { + "description": "An unexpected condition occurred that prevented the server from fulfilling the request.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + }, + "503": { + "description": "Temporary overloading or maintenance of the server.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + } + }, + "x-amzn-api-sandbox": { + "dynamic": {} + }, + "x-codegen-request-body-name": "body" + } + }, + "/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.", + "schema": { + "type": "string" + } + }, + { + "name": "limit", + "in": "query", + "description": "The limit to the number of records returned", + "schema": { + "maximum": 100, + "minimum": 1, + "type": "integer" + } + }, + { + "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, + "schema": { + "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, + "schema": { + "type": "string", + "format": "date-time" + } + }, + { + "name": "sortOrder", + "in": "query", + "description": "Sort ASC or DESC by order creation date.", + "schema": { + "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." + } + ] + }, + "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.", + "schema": { + "type": "string" + } + } + ], + "responses": { + "200": { + "description": "Success.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/CustomerInvoiceList" + } + }, + "payload": { + "example": { + "pagination": { + "nextToken": "MDAwMDAwMDAwMQ==" + }, + "customerInvoices": [ + { + "purchaseOrderNumber": "PO98676856", + "content": "base 64 content goes here" + } + ] + } + } + } + }, + "400": { + "description": "Request has missing or invalid parameters and cannot be parsed.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + }, + "example": { + "errors": [ + { + "code": "InvalidRequest", + "message": "The request is invalid." + } + ] + } + } + } + }, + "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.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + }, + "404": { + "description": "The resource specified does not exist.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + }, + "415": { + "description": "The request payload is in an unsupported format.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + }, + "429": { + "description": "The frequency of requests was greater than allowed.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + }, + "500": { + "description": "An unexpected condition occurred that prevented the server from fulfilling the request.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + }, + "503": { + "description": "Temporary overloading or maintenance of the server.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + } + }, + "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, + "schema": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + } + } + ], + "responses": { + "200": { + "description": "Success.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/CustomerInvoice" + }, + "example": { + "purchaseOrderNumber": "PO98676856", + "content": "base 64 encoded string" + } + } + } + }, + "400": { + "description": "Request has missing or invalid parameters and cannot be parsed.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + }, + "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 identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/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.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + }, + "404": { + "description": "The resource specified does not exist.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + }, + "415": { + "description": "The request payload is in an unsupported format.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + }, + "429": { + "description": "The frequency of requests was greater than allowed.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + }, + "500": { + "description": "An unexpected condition occurred that prevented the server from fulfilling the request.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + }, + "503": { + "description": "Temporary overloading or maintenance of the server.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + } + }, + "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.", + "schema": { + "type": "string" + } + }, + { + "name": "limit", + "in": "query", + "description": "The limit to the number of records returned", + "schema": { + "maximum": 100, + "minimum": 1, + "type": "integer" + } + }, + { + "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, + "schema": { + "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, + "schema": { + "type": "string", + "format": "date-time" + } + }, + { + "name": "sortOrder", + "in": "query", + "description": "Sort ASC or DESC by packing slip creation date.", + "schema": { + "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." + } + ] + }, + "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.", + "schema": { + "type": "string" + } + } + ], + "responses": { + "200": { + "description": "Success.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/PackingSlipList" + }, + "example": { + "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" + } + ] + } + } + } + }, + "400": { + "description": "Request has missing or invalid parameters and cannot be parsed.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + }, + "example": { + "errors": [ + { + "code": "InvalidRequest", + "message": "The request is invalid." + } + ] + } + } + } + }, + "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 identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/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.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + }, + "404": { + "description": "The resource specified does not exist.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + }, + "415": { + "description": "The request payload is in an unsupported format.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + }, + "429": { + "description": "The frequency of requests was greater than allowed.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + }, + "500": { + "description": "An unexpected condition occurred that prevented the server from fulfilling the request.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + }, + "503": { + "description": "Temporary overloading or maintenance of the server.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + } + }, + "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, + "schema": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + } + } + ], + "responses": { + "200": { + "description": "Success.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/PackingSlip" + }, + "example": { + "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" + } + } + } + }, + "400": { + "description": "Request has missing or invalid parameters and cannot be parsed.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + }, + "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 identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/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.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + }, + "404": { + "description": "The resource specified does not exist.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + }, + "415": { + "description": "The request payload is in an unsupported format.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + }, + "429": { + "description": "The frequency of requests was greater than allowed.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + }, + "500": { + "description": "An unexpected condition occurred that prevented the server from fulfilling the request.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + }, + "503": { + "description": "Temporary overloading or maintenance of the server.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + } + }, + "x-amzn-api-sandbox": { + "dynamic": {} + } + } + } + }, + "components": { + "schemas": { + "PackingSlip": { + "required": [ + "content", + "purchaseOrderNumber" + ], + "type": "object", + "properties": { + "purchaseOrderNumber": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string", + "description": "Purchase order number of the shipment that the packing slip is for." + }, + "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": "#/components/schemas/Pagination" + }, + "packingSlips": { + "type": "array", + "description": "An array of packing slip objects.", + "items": { + "$ref": "#/components/schemas/PackingSlip" + } + } + }, + "description": "A list of packing slips." + }, + "CreateShippingLabelsRequest": { + "required": [ + "sellingParty", + "shipFromParty" + ], + "type": "object", + "properties": { + "sellingParty": { + "$ref": "#/components/schemas/PartyIdentification" + }, + "shipFromParty": { + "$ref": "#/components/schemas/PartyIdentification" + }, + "containers": { + "type": "array", + "description": "A list of the packages in this shipment.", + "items": { + "$ref": "#/components/schemas/Container" + } + } + }, + "description": "The request body for the createShippingLabels operation." + }, + "SubmitShippingLabelsRequest": { + "type": "object", + "properties": { + "shippingLabelRequests": { + "type": "array", + "description": "An array of shipping label requests you want to process.", + "items": { + "$ref": "#/components/schemas/ShippingLabelRequest" + } + } + }, + "description": "The request schema for the `submitShippingLabelRequest` operation." + }, + "ShippingLabelRequest": { + "required": [ + "purchaseOrderNumber", + "sellingParty", + "shipFromParty" + ], + "type": "object", + "properties": { + "purchaseOrderNumber": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string", + "description": "Purchase order number of the order for which to create a shipping label." + }, + "sellingParty": { + "$ref": "#/components/schemas/PartyIdentification" + }, + "shipFromParty": { + "$ref": "#/components/schemas/PartyIdentification" + }, + "containers": { + "type": "array", + "description": "A list of the packages in this shipment.", + "items": { + "$ref": "#/components/schemas/Container" + } + } + }, + "description": "Represents the request payload to create a shipping label. Contains the purchase order number, selling party, ship from party, and a list of containers or packages in the shipment." + }, + "Item": { + "required": [ + "itemSequenceNumber", + "shippedQuantity" + ], + "type": "object", + "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": { + "$ref": "#/components/schemas/ItemQuantity" + } + }, + "description": "Details of the item being shipped." + }, + "PackedItem": { + "required": [ + "itemSequenceNumber", + "packedQuantity" + ], + "type": "object", + "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." + }, + "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." + }, + "packedQuantity": { + "$ref": "#/components/schemas/ItemQuantity" + } + }, + "description": "Represents an item packed into a container for shipping." + }, + "PartyIdentification": { + "required": [ + "partyId" + ], + "type": "object", + "properties": { + "partyId": { + "type": "string", + "description": "Assigned Identification for the party." + }, + "address": { + "$ref": "#/components/schemas/Address" + }, + "taxRegistrationDetails": { + "type": "array", + "description": "Tax registration details of the entity.", + "items": { + "$ref": "#/components/schemas/TaxRegistrationDetails" + } + } + }, + "description": "Name, address, and tax details for a party." + }, + "ShipmentDetails": { + "required": [ + "shipmentStatus", + "shippedDate" + ], + "type": "object", + "properties": { + "shippedDate": { + "type": "string", + "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.", + "format": "date-time" + }, + "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", + "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.", + "format": "date-time" + } + }, + "description": "Details about a shipment." + }, + "StatusUpdateDetails": { + "required": [ + "reasonCode", + "statusCode", + "statusDateTime", + "statusLocationAddress", + "trackingNumber" + ], + "type": "object", + "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": "The shipment status code for the package that provides transportation information for Amazon tracking systems and the final customer. For more information, refer to the [Additional Fields Explanation](https://developer-docs.amazon.com/sp-api/docs/vendor-direct-fulfillment-shipping-api-use-case-guide#additional-fields-explanation)." + }, + "reasonCode": { + "type": "string", + "description": "Provides a reason code for the package status that provides additional information about the transportation status. For more information, refer to the [Additional Fields Explanation](https://developer-docs.amazon.com/sp-api/docs/vendor-direct-fulfillment-shipping-api-use-case-guide#additional-fields-explanation)." + }, + "statusDateTime": { + "type": "string", + "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.", + "format": "date-time" + }, + "statusLocationAddress": { + "$ref": "#/components/schemas/Address" + }, + "shipmentSchedule": { + "$ref": "#/components/schemas/ShipmentSchedule" + } + }, + "description": "Details for the shipment status update given by the vendor for the specific package." + }, + "TaxRegistrationDetails": { + "required": [ + "taxRegistrationNumber" + ], + "type": "object", + "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": { + "$ref": "#/components/schemas/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": { + "required": [ + "addressLine1", + "countryCode", + "name" + ], + "type": "object", + "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." + }, + "ShipmentSchedule": { + "type": "object", + "properties": { + "estimatedDeliveryDateTime": { + "type": "string", + "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.", + "format": "date-time" + }, + "apptWindowStartDateTime": { + "type": "string", + "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.", + "format": "date-time" + }, + "apptWindowEndDateTime": { + "type": "string", + "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.", + "format": "date-time" + } + }, + "description": "Details about the estimated delivery window." + }, + "Dimensions": { + "required": [ + "height", + "length", + "unitOfMeasure", + "width" + ], + "type": "object", + "properties": { + "length": { + "$ref": "#/components/schemas/Decimal" + }, + "width": { + "$ref": "#/components/schemas/Decimal" + }, + "height": { + "$ref": "#/components/schemas/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": { + "required": [ + "unitOfMeasure", + "value" + ], + "type": "object", + "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": { + "$ref": "#/components/schemas/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": { + "required": [ + "amount", + "unitOfMeasure" + ], + "type": "object", + "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." + }, + "ShippingLabelList": { + "type": "object", + "properties": { + "pagination": { + "$ref": "#/components/schemas/Pagination" + }, + "shippingLabels": { + "type": "array", + "description": "An array that contains the details of the generated shipping labels.", + "items": { + "$ref": "#/components/schemas/ShippingLabel" + } + } + }, + "description": "Response payload with the shipping labels list." + }, + "LabelData": { + "required": [ + "content" + ], + "type": "object", + "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": { + "required": [ + "labelData", + "labelFormat", + "purchaseOrderNumber", + "sellingParty", + "shipFromParty" + ], + "type": "object", + "properties": { + "purchaseOrderNumber": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string", + "description": "This field will contain the Purchase Order Number for this order." + }, + "sellingParty": { + "$ref": "#/components/schemas/PartyIdentification" + }, + "shipFromParty": { + "$ref": "#/components/schemas/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": "#/components/schemas/LabelData" + } + } + }, + "description": "Shipping label information for an order. Includes the purchase order number, selling party, ship from party, label format, and package details." + }, + "SubmitShipmentConfirmationsRequest": { + "type": "object", + "properties": { + "shipmentConfirmations": { + "type": "array", + "description": "An array of `ShipmentConfirmation` objects, each represents confirmation details for a specific shipment.", + "items": { + "$ref": "#/components/schemas/ShipmentConfirmation" + } + } + }, + "description": "The `submitShipmentConfirmations` request schema." + }, + "ShipmentConfirmation": { + "required": [ + "items", + "purchaseOrderNumber", + "sellingParty", + "shipFromParty", + "shipmentDetails" + ], + "type": "object", + "properties": { + "purchaseOrderNumber": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string", + "description": "Purchase order number corresponding to the shipment." + }, + "shipmentDetails": { + "$ref": "#/components/schemas/ShipmentDetails" + }, + "sellingParty": { + "$ref": "#/components/schemas/PartyIdentification" + }, + "shipFromParty": { + "$ref": "#/components/schemas/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": "#/components/schemas/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": "#/components/schemas/Container" + } + } + }, + "description": "Represents the confirmation details of a shipment. Includes the purchase order number and other shipment details." + }, + "SubmitShipmentStatusUpdatesRequest": { + "type": "object", + "properties": { + "shipmentStatusUpdates": { + "minItems": 1, + "type": "array", + "description": "Contains a list of one or more `ShipmentStatusUpdate` objects, each represents a status update of a specific shipment.", + "items": { + "$ref": "#/components/schemas/ShipmentStatusUpdate" + } + } + }, + "description": "The `submitShipmentStatusUpdates` request schema." + }, + "ShipmentStatusUpdate": { + "required": [ + "purchaseOrderNumber", + "sellingParty", + "shipFromParty", + "statusUpdateDetails" + ], + "type": "object", + "properties": { + "purchaseOrderNumber": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string", + "description": "Purchase order number of the shipment for which to update the shipment status." + }, + "sellingParty": { + "$ref": "#/components/schemas/PartyIdentification" + }, + "shipFromParty": { + "$ref": "#/components/schemas/PartyIdentification" + }, + "statusUpdateDetails": { + "$ref": "#/components/schemas/StatusUpdateDetails" + } + }, + "description": "Represents a shipment status update." + }, + "CustomerInvoiceList": { + "type": "object", + "properties": { + "pagination": { + "$ref": "#/components/schemas/Pagination" + }, + "customerInvoices": { + "type": "array", + "description": "Represents a customer invoice within the `CustomerInvoiceList`.", + "items": { + "$ref": "#/components/schemas/CustomerInvoice" + } + } + }, + "description": "Represents a list of customer invoices, potentially paginated." + }, + "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." + } + }, + "description": "The pagination elements required to retrieve the remaining data." + }, + "CustomerInvoice": { + "required": [ + "content", + "purchaseOrderNumber" + ], + "type": "object", + "properties": { + "purchaseOrderNumber": { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string", + "description": "The purchase order number for this order." + }, + "content": { + "type": "string", + "description": "The Base64encoded customer invoice." + } + }, + "description": "Represents a customer invoice associated with a purchase order." + }, + "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." + } + }, + "description": "Response that contains the transaction ID." + }, + "ErrorList": { + "required": [ + "errors" + ], + "type": "object", + "properties": { + "errors": { + "type": "array", + "description": "An array of error objects that represents individual errors encountered during the request.", + "items": { + "$ref": "#/components/schemas/Error" + } + } + }, + "description": "A list of error responses returned when a request is unsuccessful." + }, + "Error": { + "required": [ + "code", + "message" + ], + "type": "object", + "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": { + "required": [ + "containerIdentifier", + "containerType", + "packedItems", + "weight" + ], + "type": "object", + "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. This property is required when calling the submitShipmentConfirmations operation, and optional otherwise." + }, + "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": "#/components/schemas/Dimensions" + }, + "weight": { + "$ref": "#/components/schemas/Weight" + }, + "packedItems": { + "type": "array", + "description": "A list of packed items.", + "items": { + "$ref": "#/components/schemas/PackedItem" + } + } + }, + "description": "A container for shipping and packing items." + } + } + }, + "x-original-swagger-version": "2.0" +} \ No newline at end of file diff --git a/resources/models/raw/vendor/direct-fulfillment-transactions/v1.json b/resources/models/raw/vendor/direct-fulfillment-transactions/v1.json new file mode 100644 index 000000000..5b2b6a17d --- /dev/null +++ b/resources/models/raw/vendor/direct-fulfillment-transactions/v1.json @@ -0,0 +1,407 @@ +{ + "openapi": "3.0.1", + "info": { + "title": "Selling Partner API for Direct Fulfillment Transaction Status", + "description": "The Selling Partner API for Direct Fulfillment Transaction Status provides programmatic access to a direct fulfillment vendor's 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" + }, + "version": "v1" + }, + "servers": [ + { + "url": "https://sellingpartnerapi-na.amazon.com/" + } + ], + "paths": { + "/vendor/directFulfillment/transactions/v1/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 are applied to the operation, when available. The preceding table indicates 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 SP-API](https://developer-docs.amazon.com/sp-api/docs/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, + "schema": { + "type": "string" + } + } + ], + "responses": { + "200": { + "description": "Success.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/GetTransactionResponse" + }, + "example": { + "payload": { + "transactionStatus": { + "transactionId": "20190108091302-6ca0ac50-d06e-45f5-a1e2-eb448eadac50", + "status": "Processing" + } + } + } + } + }, + "x-amzn-api-sandbox": { + "static": [ + { + "request": { + "parameters": { + "transactionId": { + "value": "20190904190535-eef8cad8-418e-4ed3-ac72-789e2ee6214a" + } + } + }, + "response": { + "payload": { + "transactionStatus": { + "transactionId": "20190904190535-eef8cad8-418e-4ed3-ac72-789e2ee6214a", + "status": "Processing" + } + } + } + }, + { + "request": { + "parameters": { + "transactionId": { + "value": "20190918190535-eef8cad8-418e-456f-ac72-789e2ee6813c" + } + } + }, + "response": { + "payload": { + "transactionStatus": { + "transactionId": "20190918190535-eef8cad8-418e-456f-ac72-789e2ee6813c", + "status": "Failure", + "errors": [ + { + "code": "INVALID_ORDER_ID", + "message": "Invalid order ID." + } + ] + } + } + } + }, + { + "request": { + "parameters": {} + }, + "response": { + "payload": { + "transactionStatus": { + "transactionId": "20190904190535-eef8cad8-418e-4ed3-ac72-789e2ee6214a", + "status": "Processing" + } + } + } + } + ] + } + }, + "400": { + "description": "Request has missing or invalid parameters and cannot be parsed.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/GetTransactionResponse" + } + } + }, + "x-amzn-api-sandbox": { + "static": [ + { + "request": { + "parameters": { + "transactionId": { + "value": "Tran0904190535-eef8cad8-418e-4ed3-ac72-789e2ee6214a" + } + } + }, + "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.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/GetTransactionResponse" + } + } + } + }, + "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.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/GetTransactionResponse" + } + } + } + }, + "404": { + "description": "The resource specified does not exist.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/GetTransactionResponse" + } + } + } + }, + "415": { + "description": "The request payload is in an unsupported format.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/GetTransactionResponse" + } + } + } + }, + "429": { + "description": "The frequency of requests was greater than allowed.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/GetTransactionResponse" + } + } + } + }, + "500": { + "description": "An unexpected condition occurred that prevented the server from fulfilling the request.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/GetTransactionResponse" + } + } + } + }, + "503": { + "description": "Temporary overloading or maintenance of the server.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/GetTransactionResponse" + } + } + } + } + } + } + } + }, + "components": { + "schemas": { + "GetTransactionResponse": { + "type": "object", + "properties": { + "payload": { + "$ref": "#/components/schemas/TransactionStatus" + }, + "errors": { + "$ref": "#/components/schemas/ErrorList" + } + }, + "description": "The response schema for the `getTransactionStatus` operation." + }, + "TransactionStatus": { + "type": "object", + "properties": { + "transactionStatus": { + "$ref": "#/components/schemas/Transaction" + } + }, + "description": "The payload for the `getTransactionStatus` operation." + }, + "Transaction": { + "required": [ + "status", + "transactionId" + ], + "type": "object", + "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": { + "$ref": "#/components/schemas/ErrorList" + } + }, + "description": "The transaction status details." + }, + "ErrorList": { + "type": "array", + "description": "A list of error responses returned when a request is unsuccessful.", + "items": { + "$ref": "#/components/schemas/Error" + } + }, + "Error": { + "required": [ + "code", + "message" + ], + "type": "object", + "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." + } + } + }, + "x-original-swagger-version": "2.0" +} \ No newline at end of file diff --git a/resources/models/raw/vendor/direct-fulfillment-transactions/v2021-12-28.json b/resources/models/raw/vendor/direct-fulfillment-transactions/v2021-12-28.json new file mode 100644 index 000000000..46e01124f --- /dev/null +++ b/resources/models/raw/vendor/direct-fulfillment-transactions/v2021-12-28.json @@ -0,0 +1,326 @@ +{ + "openapi": "3.0.1", + "info": { + "title": "Selling Partner API for Direct Fulfillment Transaction Status", + "description": "The Selling Partner API for Direct Fulfillment Transaction Status provides programmatic access to a direct fulfillment vendor's 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" + }, + "version": "2021-12-28" + }, + "servers": [ + { + "url": "https://sellingpartnerapi-na.amazon.com/" + } + ], + "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, 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": "getTransactionStatus", + "parameters": [ + { + "name": "transactionId", + "in": "path", + "description": "Previously returned in the response to the POST request of a specific transaction.", + "required": true, + "schema": { + "type": "string" + } + } + ], + "responses": { + "200": { + "description": "Success.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/TransactionStatus" + }, + "example": { + "transactionStatus": { + "transactionId": "20190108091302-6ca0ac50-d06e-45f5-a1e2-eb448eadac50", + "status": "Processing" + } + } + } + } + }, + "400": { + "description": "Request has missing or invalid parameters and cannot be parsed.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ErrorList" + } + } + } + }, + "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 identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Error" + } + } + } + }, + "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.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Error" + } + } + } + }, + "404": { + "description": "The resource specified does not exist.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Error" + } + } + } + }, + "415": { + "description": "The request payload is in an unsupported format.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Error" + } + } + } + }, + "429": { + "description": "The frequency of requests was greater than allowed.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Error" + } + } + } + }, + "500": { + "description": "An unexpected condition occurred that prevented the server from fulfilling the request.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Error" + } + } + } + }, + "503": { + "description": "Temporary overloading or maintenance of the server.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Error" + } + } + } + } + } + }, + "x-amzn-api-sandbox": { + "dynamic": {} + } + } + }, + "components": { + "schemas": { + "TransactionStatus": { + "type": "object", + "properties": { + "transactionStatus": { + "$ref": "#/components/schemas/Transaction" + } + }, + "description": "The payload for the `getTransactionStatus` operation." + }, + "Transaction": { + "required": [ + "status", + "transactionId" + ], + "type": "object", + "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": { + "$ref": "#/components/schemas/ErrorList" + } + }, + "description": "The transaction status details." + }, + "ErrorList": { + "required": [ + "errors" + ], + "type": "object", + "properties": { + "errors": { + "type": "array", + "description": "An array of individual error objects containing error details.", + "items": { + "$ref": "#/components/schemas/Error" + } + } + }, + "description": "A list of error responses returned when a request is unsuccessful." + }, + "Error": { + "required": [ + "code", + "message" + ], + "type": "object", + "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." + } + } + }, + "x-original-swagger-version": "2.0" +} \ No newline at end of file diff --git a/resources/models/raw/vendor/invoices/v1.json b/resources/models/raw/vendor/invoices/v1.json new file mode 100644 index 000000000..f36c548e2 --- /dev/null +++ b/resources/models/raw/vendor/invoices/v1.json @@ -0,0 +1,1069 @@ +{ + "openapi": "3.0.1", + "info": { + "title": "Selling Partner API for Retail Procurement Payments", + "description": "The Selling Partner API for Retail Procurement Payments provides programmatic access to vendors payments 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" + }, + "version": "v1" + }, + "servers": [ + { + "url": "https://sellingpartnerapi-na.amazon.com/" + } + ], + "paths": { + "/vendor/payments/v1/invoices": { + "post": { + "tags": [ + "vendorPayments" + ], + "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, 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": "submitInvoices", + "requestBody": { + "description": "The request body containing the invoice data to submit.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/SubmitInvoicesRequest" + } + } + }, + "required": true + }, + "responses": { + "202": { + "description": "Success.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/SubmitInvoicesResponse" + }, + "example": { + "payload": { + "transactionId": "20190904171225-e1275c33-d75b-4bfe-b95c-15a9abfc09cc" + } + } + } + }, + "x-amzn-api-sandbox": { + "static": [ + { + "request": { + "parameters": { + "body": { + "value": { + "invoices": [ + { + "id": "TestInvoice202", + "date": "2020-06-08T12:00:00.000Z", + "billToParty": { + "partyId": "TES1" + }, + "invoiceType": "Invoice", + "remitToParty": { + "partyId": "ABCDE" + }, + "invoiceTotal": { + "amount": "112.05", + "currencyCode": "USD" + } + } + ] + } + } + } + }, + "response": { + "payload": { + "transactionId": "20190904171225-e1275c33-d75b-4bfe-b95c-15a9abfc09cc" + } + } + } + ] + } + }, + "400": { + "description": "Request has missing or invalid parameters and cannot be parsed.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/SubmitInvoicesResponse" + } + } + }, + "x-amzn-api-sandbox": { + "static": [ + { + "request": { + "parameters": { + "body": { + "value": { + "invoices": [ + { + "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": "" + } + ] + } + } + ] + } + }, + "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.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/SubmitInvoicesResponse" + } + } + } + }, + "404": { + "description": "The resource specified does not exist.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/SubmitInvoicesResponse" + } + } + } + }, + "413": { + "description": "The request size exceeded the maximum accepted size.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/SubmitInvoicesResponse" + } + } + } + }, + "415": { + "description": "The request payload is in an unsupported format.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/SubmitInvoicesResponse" + } + } + } + }, + "429": { + "description": "The frequency of requests was greater than allowed.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/SubmitInvoicesResponse" + } + } + } + }, + "500": { + "description": "An unexpected condition occurred that prevented the server from fulfilling the request.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/SubmitInvoicesResponse" + } + } + } + }, + "503": { + "description": "Temporary overloading or maintenance of the server.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/SubmitInvoicesResponse" + } + } + } + } + }, + "x-codegen-request-body-name": "body" + } + } + }, + "components": { + "schemas": { + "SubmitInvoicesResponse": { + "type": "object", + "properties": { + "payload": { + "$ref": "#/components/schemas/TransactionId" + }, + "errors": { + "$ref": "#/components/schemas/ErrorList" + } + }, + "description": "The response schema for the `submitInvoices` operation." + }, + "TransactionId": { + "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." + } + }, + "description": "Response containing the transaction ID." + }, + "ErrorList": { + "type": "array", + "description": "A list of error responses returned when a request is unsuccessful.", + "items": { + "$ref": "#/components/schemas/Error" + } + }, + "Error": { + "required": [ + "code", + "message" + ], + "type": "object", + "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." + }, + "SubmitInvoicesRequest": { + "type": "object", + "properties": { + "invoices": { + "type": "array", + "description": "An array of Invoice objects representing the invoices or credit notes to be submitted.", + "items": { + "$ref": "#/components/schemas/Invoice" + } + } + }, + "description": "The request schema for the `submitInvoices` operation." + }, + "Invoice": { + "required": [ + "date", + "id", + "invoiceTotal", + "invoiceType", + "remitToParty" + ], + "type": "object", + "properties": { + "invoiceType": { + "type": "string", + "description": "Identifies the type of invoice.", + "enum": [ + "Invoice", + "CreditNote" + ], + "x-docgen-enum-table-extension": [ + { + "value": "Invoice", + "description": "A commercial document issued by a seller to a buyer, relating to a sale transaction and indicating the products, quantities, and agreed prices for products or services the seller had provided the buyer." + }, + { + "value": "CreditNote", + "description": "A commercial document issued by a seller to a buyer. It is evidence of the reduction in sales." + } + ] + }, + "id": { + "type": "string", + "description": "Unique number relating to the charges defined in this document. This will be invoice number if the document type is Invoice or CreditNote number if the document type is Credit Note. Failure to provide this reference will result in a rejection." + }, + "referenceNumber": { + "type": "string", + "description": "An additional unique reference number used for regulatory or other purposes." + }, + "date": { + "$ref": "#/components/schemas/DateTime" + }, + "remitToParty": { + "$ref": "#/components/schemas/PartyIdentification" + }, + "shipToParty": { + "$ref": "#/components/schemas/PartyIdentification" + }, + "shipFromParty": { + "$ref": "#/components/schemas/PartyIdentification" + }, + "billToParty": { + "$ref": "#/components/schemas/PartyIdentification" + }, + "paymentTerms": { + "$ref": "#/components/schemas/PaymentTerms" + }, + "invoiceTotal": { + "$ref": "#/components/schemas/Money" + }, + "taxDetails": { + "type": "array", + "description": "Total tax amount details for all line items.", + "items": { + "$ref": "#/components/schemas/TaxDetails" + } + }, + "additionalDetails": { + "type": "array", + "description": "Additional details provided by the selling party, for tax related or other purposes.", + "items": { + "$ref": "#/components/schemas/AdditionalDetails" + } + }, + "chargeDetails": { + "type": "array", + "description": "Total charge amount details for all line items.", + "items": { + "$ref": "#/components/schemas/ChargeDetails" + } + }, + "allowanceDetails": { + "type": "array", + "description": "Total allowance amount details for all line items.", + "items": { + "$ref": "#/components/schemas/AllowanceDetails" + } + }, + "items": { + "type": "array", + "description": "The list of invoice items.", + "items": { + "$ref": "#/components/schemas/InvoiceItem" + } + } + }, + "description": "Represents an invoice or credit note document with details about the transaction, parties involved, and line items." + }, + "PartyIdentification": { + "required": [ + "partyId" + ], + "type": "object", + "properties": { + "partyId": { + "type": "string", + "description": "Assigned identification for the party." + }, + "address": { + "$ref": "#/components/schemas/Address" + }, + "taxRegistrationDetails": { + "type": "array", + "description": "Tax registration details of the party.", + "items": { + "$ref": "#/components/schemas/TaxRegistrationDetails" + } + } + }, + "description": "Name, address, and tax details of a party." + }, + "TaxRegistrationDetails": { + "required": [ + "taxRegistrationNumber", + "taxRegistrationType" + ], + "type": "object", + "properties": { + "taxRegistrationType": { + "type": "string", + "description": "The 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": "The tax registration number for the entity. For example, VAT ID, Consumption Tax ID." + } + }, + "description": "Tax registration details of the entity." + }, + "Address": { + "required": [ + "addressLine1", + "countryCode", + "name" + ], + "type": "object", + "properties": { + "name": { + "type": "string", + "description": "The name of the person, business or institution at that address." + }, + "addressLine1": { + "type": "string", + "description": "First line of street 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." + }, + "postalOrZipCode": { + "type": "string", + "description": "The postal or zip code of that address. It contains a series of letters, digits, or both, sometimes including spaces or punctuation." + }, + "countryCode": { + "maxLength": 2, + "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": "A physical address." + }, + "InvoiceItem": { + "required": [ + "invoicedQuantity", + "itemSequenceNumber", + "netCost" + ], + "type": "object", + "properties": { + "itemSequenceNumber": { + "type": "integer", + "description": "Unique number related to this line item." + }, + "amazonProductIdentifier": { + "type": "string", + "description": "Amazon Standard Identification Number (ASIN) of an item." + }, + "vendorProductIdentifier": { + "type": "string", + "description": "The vendor selected product identifier of the item. Should be the same as was provided in the purchase order." + }, + "invoicedQuantity": { + "$ref": "#/components/schemas/ItemQuantity" + }, + "netCost": { + "$ref": "#/components/schemas/Money" + }, + "purchaseOrderNumber": { + "type": "string", + "description": "The Amazon purchase order number for this invoiced line item. Formatting Notes: 8-character alpha-numeric code. This value is mandatory only when `invoiceType` is `Invoice`, and is not required when `invoiceType` is `CreditNote`." + }, + "hsnCode": { + "type": "string", + "description": "The HSN Tax code. The HSN number cannot contain alphabets." + }, + "creditNoteDetails": { + "$ref": "#/components/schemas/CreditNoteDetails" + }, + "taxDetails": { + "type": "array", + "description": "Individual tax details per line item.", + "items": { + "$ref": "#/components/schemas/TaxDetails" + } + }, + "chargeDetails": { + "type": "array", + "description": "Individual charge details per line item.", + "items": { + "$ref": "#/components/schemas/ChargeDetails" + } + }, + "allowanceDetails": { + "type": "array", + "description": "Individual allowance details per line item.", + "items": { + "$ref": "#/components/schemas/AllowanceDetails" + } + } + }, + "description": "Details of the item being invoiced." + }, + "TaxDetails": { + "required": [ + "taxAmount", + "taxType" + ], + "type": "object", + "properties": { + "taxType": { + "type": "string", + "description": "Type of the tax applied.", + "enum": [ + "CGST", + "SGST", + "CESS", + "UTGST", + "IGST", + "MwSt.", + "PST", + "TVA", + "VAT", + "GST", + "ST", + "Consumption", + "MutuallyDefined", + "DomesticVAT" + ], + "x-docgen-enum-table-extension": [ + { + "value": "CGST", + "description": "Central Goods and Services Tax (CGST) is levied by the Indian government for intrastate movement of goods and services." + }, + { + "value": "SGST", + "description": "State Goods and Services Tax (SGST) is an indirect tax levied and collected by a State Government in India on the intra-state supplies." + }, + { + "value": "CESS", + "description": "A CESS is a form of tax levied by the government on tax with specific purposes till the time the government gets enough money for that purpose." + }, + { + "value": "UTGST", + "description": "Union Territory Goods and Services Tax in India." + }, + { + "value": "IGST", + "description": "Integrated Goods and Services Tax (IGST) is a tax levied on all Inter-State supplies of goods and/or services in India." + }, + { + "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": "TVA", + "description": "Taxe sur la Valeur Ajoutée (TVA) is French for value-added tax." + }, + { + "value": "VAT", + "description": "Value-added tax." + }, + { + "value": "GST", + "description": "Tax levied on most goods and services sold for domestic consumption." + }, + { + "value": "ST", + "description": "Sales tax." + }, + { + "value": "Consumption", + "description": "Tax levied on consumption spending on goods and services." + }, + { + "value": "MutuallyDefined", + "description": "Tax component that was mutually agreed upon between Amazon and vendor." + }, + { + "value": "DomesticVAT", + "description": "Domestic value-added tax." + } + ] + }, + "taxRate": { + "$ref": "#/components/schemas/Decimal" + }, + "taxAmount": { + "$ref": "#/components/schemas/Money" + }, + "taxableAmount": { + "$ref": "#/components/schemas/Money" + } + }, + "description": "Details of tax amount applied." + }, + "Money": { + "type": "object", + "properties": { + "currencyCode": { + "type": "string", + "description": "Three-digit currency code in ISO 4217 format." + }, + "amount": { + "$ref": "#/components/schemas/Decimal" + } + }, + "description": "An amount of money, including units in the form of currency." + }, + "AdditionalDetails": { + "required": [ + "detail", + "type" + ], + "type": "object", + "properties": { + "type": { + "type": "string", + "description": "The type of the additional information provided by the selling party.", + "enum": [ + "SUR", + "OCR", + "CartonCount" + ], + "x-docgen-enum-table-extension": [ + { + "value": "SUR", + "description": "An additional tax on something already taxed, such as a higher rate of tax on incomes above a certain level." + }, + { + "value": "OCR", + "description": "OCR." + }, + { + "value": "CartonCount", + "description": "The total number of cartons invoiced." + } + ] + }, + "detail": { + "type": "string", + "description": "The detail of the additional information provided by the selling party." + }, + "languageCode": { + "type": "string", + "description": "The language code of the additional information detail." + } + }, + "description": "Additional information provided by the selling party for tax-related or any other purpose." + }, + "ChargeDetails": { + "required": [ + "chargeAmount", + "type" + ], + "type": "object", + "properties": { + "type": { + "type": "string", + "description": "Type of the charge applied.", + "enum": [ + "Freight", + "Packing", + "Duty", + "Service", + "SmallOrder", + "InsurancePlacementCost", + "InsuranceFee", + "SpecialHandlingService", + "CollectionAndRecyclingService", + "EnvironmentalProtectionService", + "TaxCollectedAtSource" + ], + "x-docgen-enum-table-extension": [ + { + "value": "Freight", + "description": "Freight charges." + }, + { + "value": "Packing", + "description": "Packing fee." + }, + { + "value": "Duty", + "description": "Duty charges." + }, + { + "value": "Service", + "description": "Service fee." + }, + { + "value": "SmallOrder", + "description": "Small order fee." + }, + { + "value": "InsurancePlacementCost", + "description": "Insurance placement cost." + }, + { + "value": "InsuranceFee", + "description": "Insurance fee." + }, + { + "value": "SpecialHandlingService", + "description": "Special handling service fee." + }, + { + "value": "CollectionAndRecyclingService", + "description": "Collection and recycling service fee." + }, + { + "value": "EnvironmentalProtectionService", + "description": "Environmental protection service fee." + }, + { + "value": "TaxCollectedAtSource", + "description": "Tax collected at source." + } + ] + }, + "description": { + "type": "string", + "description": "Description of the charge." + }, + "chargeAmount": { + "$ref": "#/components/schemas/Money" + }, + "taxDetails": { + "type": "array", + "description": "Tax amount details applied on this charge.", + "items": { + "$ref": "#/components/schemas/TaxDetails" + } + } + }, + "description": "Monetary and tax details of the charge." + }, + "AllowanceDetails": { + "required": [ + "allowanceAmount", + "type" + ], + "type": "object", + "properties": { + "type": { + "type": "string", + "description": "Type of the allowance applied.", + "enum": [ + "Discount", + "DiscountIncentive", + "Defective", + "Promotional", + "UnsaleableMerchandise", + "Special" + ], + "x-docgen-enum-table-extension": [ + { + "value": "Discount", + "description": "Discount allowance." + }, + { + "value": "DiscountIncentive", + "description": "Discount incentive allowance." + }, + { + "value": "Defective", + "description": "Allowance applied for defective item." + }, + { + "value": "Promotional", + "description": "Promotional allowance." + }, + { + "value": "UnsaleableMerchandise", + "description": "Allowance applied due to unsaleable merchandise." + }, + { + "value": "Special", + "description": "Special allowances." + } + ] + }, + "description": { + "type": "string", + "description": "Description of the allowance." + }, + "allowanceAmount": { + "$ref": "#/components/schemas/Money" + }, + "taxDetails": { + "type": "array", + "description": "Tax amount details applied on this allowance.", + "items": { + "$ref": "#/components/schemas/TaxDetails" + } + } + }, + "description": "Monetary and tax details of the allowance." + }, + "PaymentTerms": { + "type": "object", + "properties": { + "type": { + "type": "string", + "description": "The payment term type for the invoice.", + "enum": [ + "Basic", + "EndOfMonth", + "FixedDate", + "Proximo", + "PaymentDueUponReceiptOfInvoice", + "LetterofCredit" + ], + "x-docgen-enum-table-extension": [ + { + "value": "Basic", + "description": "Payment term that buyer and seller have agreed to." + }, + { + "value": "EndOfMonth", + "description": "Payment term where seller gets paid end of month." + }, + { + "value": "FixedDate", + "description": "Payment term where seller gets paid on a fixed date as agreed with buyer." + }, + { + "value": "Proximo", + "description": "Payment term where seller gets paid end of following month." + }, + { + "value": "PaymentDueUponReceiptOfInvoice", + "description": "Payment term where seller gets paid upon receipt of the invoice by the buyer." + }, + { + "value": "LetterofCredit", + "description": "A payment undertaking given by a bank to the seller and is issued on behalf of the applicant i.e. the buyer." + } + ] + }, + "discountPercent": { + "$ref": "#/components/schemas/Decimal" + }, + "discountDueDays": { + "type": "number", + "description": "The number of calendar days from the base date (Invoice date) until the discount is no longer valid." + }, + "netDueDays": { + "type": "number", + "description": "The number of calendar days from the base date (invoice date) until the total amount on the invoice is due." + } + }, + "description": "Terms of the payment for the invoice. The basis of the payment terms is the invoice date." + }, + "CreditNoteDetails": { + "type": "object", + "properties": { + "referenceInvoiceNumber": { + "type": "string", + "description": "Original invoice number when sending a credit note relating to an existing invoice. One invoice only to be processed per credit note. This is mandatory for AP credit notes." + }, + "debitNoteNumber": { + "type": "string", + "description": "Debit note number as generated by Amazon. Recommended for returns and COOP credit notes." + }, + "returnsReferenceNumber": { + "type": "string", + "description": "Identifies the returns notice number. Mandatory for all returns credit notes." + }, + "goodsReturnDate": { + "$ref": "#/components/schemas/DateTime" + }, + "rmaId": { + "type": "string", + "description": "Identifies the Returned Merchandise Authorization ID, if generated." + }, + "coopReferenceNumber": { + "type": "string", + "description": "Identifies the COOP reference used for COOP agreement. Failure to provide the COOP reference number or the debit note number may lead to a rejection of the credit note." + }, + "consignorsReferenceNumber": { + "type": "string", + "description": "Identifies the consignor reference number (VRET number), if generated by Amazon." + } + }, + "description": "References required in order to process a credit note. This information is required only if `InvoiceType` is `CreditNote`." + }, + "ItemQuantity": { + "required": [ + "amount", + "unitOfMeasure" + ], + "type": "object", + "properties": { + "amount": { + "type": "integer", + "description": "Quantity of an item. This value should not be zero." + }, + "unitOfMeasure": { + "type": "string", + "description": "Unit of measure for the 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, if the unit of measure value is `Cases`." + } + }, + "description": "Details of quantity." + }, + "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+)?$`." + }, + "DateTime": { + "type": "string", + "description": "Defines a date and time according to ISO 8601.", + "format": "date-time" + } + } + }, + "x-original-swagger-version": "2.0" +} \ No newline at end of file diff --git a/resources/models/raw/vendor/orders/v1.json b/resources/models/raw/vendor/orders/v1.json new file mode 100644 index 000000000..4058c976e --- /dev/null +++ b/resources/models/raw/vendor/orders/v1.json @@ -0,0 +1,4009 @@ +{ + "openapi": "3.0.1", + "info": { + "title": "Selling Partner API for Retail Procurement Orders", + "description": "The Selling Partner API for Retail Procurement Orders provides programmatic access to vendor orders 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" + }, + "version": "v1" + }, + "servers": [ + { + "url": "https://sellingpartnerapi-na.amazon.com/" + } + ], + "paths": { + "/vendor/orders/v1/purchaseOrders": { + "get": { + "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 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, 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": "getPurchaseOrders", + "parameters": [ + { + "name": "limit", + "in": "query", + "description": "The limit to the number of records returned. Default value is 100 records.", + "schema": { + "maximum": 100, + "minimum": 1, + "type": "integer", + "format": "int64" + } + }, + { + "name": "createdAfter", + "in": "query", + "description": "Purchase orders that became available after this time will be included in the result. Must be in ISO 8601 date/time format.", + "schema": { + "type": "string", + "format": "date-time" + } + }, + { + "name": "createdBefore", + "in": "query", + "description": "Purchase orders that became available before this time will be included in the result. Must be in ISO 8601 date/time format.", + "schema": { + "type": "string", + "format": "date-time" + } + }, + { + "name": "sortOrder", + "in": "query", + "description": "Sort in ascending or descending order by purchase order creation date.", + "schema": { + "type": "string", + "enum": [ + "ASC", + "DESC" + ], + "x-docgen-enum-table-extension": [ + { + "value": "ASC", + "description": "Sort in ascending order by purchase order creation date." + }, + { + "value": "DESC", + "description": "Sort in descending order by purchase order creation date." + } + ] + }, + "x-docgen-enum-table-extension": [ + { + "value": "ASC", + "description": "Sort in ascending order by purchase order creation date." + }, + { + "value": "DESC", + "description": "Sort in descending order by purchase order creation date." + } + ] + }, + { + "name": "nextToken", + "in": "query", + "description": "Used for pagination when there is more purchase orders than the specified result size limit. The token value is returned in the previous API call", + "schema": { + "type": "string" + } + }, + { + "name": "includeDetails", + "in": "query", + "description": "When `true`, returns purchase orders with complete details. Otherwise, only purchase order numbers are returned. Default value is `true`.", + "schema": { + "type": "string", + "format": "boolean" + } + }, + { + "name": "changedAfter", + "in": "query", + "description": "Purchase orders that changed after this timestamp will be included in the result. Must be in ISO 8601 date/time format.", + "schema": { + "type": "string", + "format": "date-time" + } + }, + { + "name": "changedBefore", + "in": "query", + "description": "Purchase orders that changed before this timestamp will be included in the result. Must be in ISO 8601 date/time format.", + "schema": { + "type": "string", + "format": "date-time" + } + }, + { + "name": "poItemState", + "in": "query", + "description": "Current state of the purchase order item. If this value is `Cancelled`, this API will return purchase orders which have one or more items cancelled by Amazon with updated item quantity as zero.", + "schema": { + "type": "string", + "enum": [ + "Cancelled" + ], + "x-docgen-enum-table-extension": [ + { + "value": "Cancelled", + "description": "Status for order items cancelled by vendors." + } + ] + }, + "x-docgen-enum-table-extension": [ + { + "value": "Cancelled", + "description": "Status for order items cancelled by vendors." + } + ] + }, + { + "name": "isPOChanged", + "in": "query", + "description": "When `true`, returns purchase orders which were modified after the order was placed. Vendors are required to pull the changed purchase order and fulfill the updated purchase order and not the original one. Default value is `false`.", + "schema": { + "type": "string", + "format": "boolean" + } + }, + { + "name": "purchaseOrderState", + "in": "query", + "description": "Filters purchase orders based on the purchase order state.", + "schema": { + "type": "string", + "enum": [ + "New", + "Acknowledged", + "Closed" + ], + "x-docgen-enum-table-extension": [ + { + "value": "New", + "description": "Status of the orders that are newly created." + }, + { + "value": "Acknowledged", + "description": "Status of the orders acknowledged by vendors." + }, + { + "value": "Closed", + "description": "Status of the orders that are completed." + } + ] + }, + "x-docgen-enum-table-extension": [ + { + "value": "New", + "description": "Status of the orders that are newly created." + }, + { + "value": "Acknowledged", + "description": "Status of the orders acknowledged by vendors." + }, + { + "value": "Closed", + "description": "Status of the orders that are completed." + } + ] + }, + { + "name": "orderingVendorCode", + "in": "query", + "description": "Filters purchase orders based on the specified ordering vendor code. This value should be same as 'sellingParty.partyId' in the purchase order. If not included in the filter, all purchase orders for all of the vendor codes that exist in the vendor group used to authorize the API client application are returned.", + "schema": { + "type": "string" + } + } + ], + "responses": { + "200": { + "description": "Success.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/GetPurchaseOrdersResponse" + } + }, + "payload": { + "example": { + "pagination": { + "nextToken": "MDAwMDAwMDAwAQ==" + }, + "orders": [ + { + "purchaseOrderNumber": "L8266355", + "purchaseOrderState": "New", + "orderDetails": { + "purchaseOrderDate": "2019-05-23T10:00:00Z", + "purchaseOrderChangedDate": "2019-05-24T16:05:00Z", + "purchaseOrderStateChangedDate": "2019-05-23T10:00:00Z", + "purchaseOrderType": "RegularOrder", + "importDetails": { + "methodOfPayment": "PaidByBuyer", + "internationalCommercialTerms": "ExWorks", + "portOfDelivery": "YANTIAN, CHINA", + "importContainers": "1-40'HC, 1-20'", + "shippingInstructions": "PREFERENCE IS PALLET-LOAD, BUT IF CONTAINERS ARE FLOOR-LOADED, THEN PLEASE DO CLAMP-LOAD OR STRAIGHT FLOOR-LOAD. DO NOT USE SLIP SHEET FOR THIS FC DESTINATION. PAYMENT TERMS ARE PER CONTAINER." + }, + "dealCode": "BTS", + "paymentMethod": "Invoice", + "buyingParty": { + "partyId": "ABCD", + "address": { + "name": "APPARIO RETAIL PVT.LTD.", + "addressLine1": "3APPARIO RETAIL PVT.LTD.- C/O. AMAZON SELLER SERVIC", + "city": "Siddhapudur", + "stateOrRegion": "Tamil Nadu", + "postalCode": "641044", + "countryCode": "IN", + "phone": "206-266-8000" + } + }, + "sellingParty": { + "partyId": "TEST1" + }, + "shipToParty": { + "partyId": "ABCD", + "address": { + "name": "APPARIO RETAIL PVT.LTD.", + "addressLine1": "3APPARIO RETAIL PVT.LTD.- C/O. AMAZON SELLER SERVIC", + "city": "Siddhapudur", + "stateOrRegion": "Tamil Nadu", + "postalCode": "641044", + "countryCode": "IN", + "phone": "206-266-8000" + } + }, + "billToParty": { + "partyId": "ABCD", + "address": { + "name": "APPARIO RETAIL PVT.LTD.", + "addressLine1": "3APPARIO RETAIL PVT.LTD.- C/O. AMAZON SELLER SERVIC", + "city": "Siddhapudur", + "stateOrRegion": "Tamil Nadu", + "postalCode": "641044", + "countryCode": "IN", + "phone": "206-266-8000" + } + }, + "taxInfo": { + "taxType": "GST", + "taxRegistrationNumber": "098522PCA6346DTEDD" + } + }, + "deliveryWindow": "2019-05-23T10:00:00Z--2019-05-30T10:00:00Z", + "items": [ + { + "itemSequenceNumber": "1", + "amazonProductIdentifier": "ABC123434", + "vendorProductIdentifier": "028877454078", + "orderedQuantity": { + "amount": 2, + "unitOfMeasure": "Cases", + "unitSize": 10 + }, + "isBackOrderAllowed": true, + "netCost": { + "amount": "1800", + "currencyCode": "INR" + }, + "listPrice": { + "amount": "2000", + "currencyCode": "INR" + } + } + ] + } + ] + } + } + }, + "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": { + "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" + } + }, + { + "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" + } + }, + { + "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" + } + } + ] + } + } + ] + } + } + }, + { + "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" + }, + { + "purchaseOrderNumber": "3TRD2ABC", + "purchaseOrderState": "Acknowledged" + } + ] + } + } + }, + { + "request": { + "parameters": { + "changedBefore": { + "value": "2020-05-27T13:00:00" + }, + "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" + }, + "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" + } + }, + { + "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" + } + }, + { + "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-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" + } + } + ] + } + }, + { + "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" + } + } + ] + } + } + ] + } + } + }, + { + "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" + } + }, + { + "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" + } + } + ] + } + } + ] + } + } + } + ] + } + }, + "400": { + "description": "Request has missing or invalid parameters and cannot be parsed.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/GetPurchaseOrdersResponse" + }, + "example": { + "errors": [ + { + "code": "InvalidRequest", + "message": "The request is invalid." + } + ] + } + } + }, + "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": "" + } + ] + } + } + ] + } + }, + "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.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/GetPurchaseOrdersResponse" + } + } + } + }, + "404": { + "description": "The resource specified does not exist.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/GetPurchaseOrdersResponse" + } + } + } + }, + "415": { + "description": "The request payload is in an unsupported format.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/GetPurchaseOrdersResponse" + } + } + } + }, + "429": { + "description": "The frequency of requests was greater than allowed.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/GetPurchaseOrdersResponse" + } + } + } + }, + "500": { + "description": "An unexpected condition occurred that prevented the server from fulfilling the request.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/GetPurchaseOrdersResponse" + } + } + } + }, + "503": { + "description": "Temporary overloading or maintenance of the server.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/GetPurchaseOrdersResponse" + } + } + } + } + } + } + }, + "/vendor/orders/v1/purchaseOrders/{purchaseOrderNumber}": { + "get": { + "tags": [ + "vendorOrders" + ], + "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, 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": "getPurchaseOrder", + "parameters": [ + { + "name": "purchaseOrderNumber", + "in": "path", + "description": "The purchase order identifier for the order that you want. Formatting Notes: 8-character alpha-numeric code.", + "required": true, + "schema": { + "type": "string" + } + } + ], + "responses": { + "200": { + "description": "Success.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/GetPurchaseOrderResponse" + }, + "example": { + "payload": { + "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" + } + } + ] + } + } + } + } + }, + "x-amzn-api-sandbox": { + "static": [ + { + "request": { + "parameters": { + "purchaseOrderNumber": { + "value": "4Z32PABC" + } + } + }, + "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" + } + }, + { + "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" + } + }, + { + "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" + } + }, + { + "itemSequenceNumber": "00002", + "amazonProductIdentifier": "B0748JMABC", + "vendorProductIdentifier": "0017817748000", + "orderedQuantity": { + "amount": 24, + "unitOfMeasure": "Eaches", + "unitSize": 1 + }, + "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" + } + } + ] + } + } + } + } + ] + } + }, + "400": { + "description": "Request has missing or invalid parameters and cannot be parsed.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/GetPurchaseOrderResponse" + } + } + }, + "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" + } + ] + } + } + ] + } + }, + "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 identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/GetPurchaseOrderResponse" + } + } + } + }, + "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.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/GetPurchaseOrderResponse" + } + } + } + }, + "404": { + "description": "The resource specified does not exist.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/GetPurchaseOrderResponse" + } + } + } + }, + "415": { + "description": "The request payload is in an unsupported format.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/GetPurchaseOrderResponse" + } + } + } + }, + "429": { + "description": "The frequency of requests was greater than allowed.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/GetPurchaseOrderResponse" + } + } + } + }, + "500": { + "description": "An unexpected condition occurred that prevented the server from fulfilling the request.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/GetPurchaseOrderResponse" + } + } + } + }, + "503": { + "description": "Temporary overloading or maintenance of the server.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/GetPurchaseOrderResponse" + } + } + } + } + } + } + }, + "/vendor/orders/v1/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 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": "submitAcknowledgement", + "requestBody": { + "description": "Submits acknowledgements for one or more purchase orders from a vendor.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/SubmitAcknowledgementRequest" + } + } + }, + "required": true + }, + "responses": { + "202": { + "description": "Success.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/SubmitAcknowledgementResponse" + }, + "example": { + "payload": { + "transactionId": "20190827182357-8725bde9-c61c-49f9-86ac-46efd82d4da5" + } + } + } + }, + "x-amzn-api-sandbox": { + "static": [ + { + "request": { + "parameters": { + "body": { + "value": { + "acknowledgements": [ + { + "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 + } + } + ] + } + ] + } + ] + } + } + } + }, + "response": { + "payload": { + "transactionId": "20190827182357-8725bde9-c61c-49f9-86ac-46efd82d4da5" + } + } + }, + { + "request": { + "parameters": { + "body": {} + } + }, + "response": { + "payload": { + "transactionId": "mock-TransactionId-20190827182357-8725bde9-c61c-49f9-86ac-46efd82d4da5" + } + } + } + ] + } + }, + "400": { + "description": "Request has missing or invalid parameters and cannot be parsed.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/SubmitAcknowledgementResponse" + } + } + }, + "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": "" + } + ] + } + } + ] + } + }, + "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.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/SubmitAcknowledgementResponse" + } + } + } + }, + "404": { + "description": "The resource specified does not exist.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/SubmitAcknowledgementResponse" + } + } + } + }, + "413": { + "description": "The request size exceeded the maximum accepted size.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/SubmitAcknowledgementResponse" + } + } + } + }, + "415": { + "description": "The request payload is in an unsupported format.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/SubmitAcknowledgementResponse" + } + } + } + }, + "429": { + "description": "The frequency of requests was greater than allowed.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/SubmitAcknowledgementResponse" + } + } + } + }, + "500": { + "description": "An unexpected condition occurred that prevented the server from fulfilling the request.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/SubmitAcknowledgementResponse" + } + } + } + }, + "503": { + "description": "Temporary overloading or maintenance of the server.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/SubmitAcknowledgementResponse" + } + } + } + } + }, + "x-codegen-request-body-name": "body" + } + }, + "/vendor/orders/v1/purchaseOrdersStatus": { + "get": { + "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 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, 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": "getPurchaseOrdersStatus", + "parameters": [ + { + "name": "limit", + "in": "query", + "description": "The limit to the number of records returned. Default value is 100 records.", + "schema": { + "maximum": 100, + "minimum": 1, + "type": "integer", + "format": "int64" + } + }, + { + "name": "sortOrder", + "in": "query", + "description": "Sort in ascending or descending order by purchase order creation date.", + "schema": { + "type": "string", + "enum": [ + "ASC", + "DESC" + ], + "x-docgen-enum-table-extension": [ + { + "value": "ASC", + "description": "Sort in ascending order by purchase order creation date." + }, + { + "value": "DESC", + "description": "Sort in descending order by purchase order creation date." + } + ] + }, + "x-docgen-enum-table-extension": [ + { + "value": "ASC", + "description": "Sort in ascending order by purchase order creation date." + }, + { + "value": "DESC", + "description": "Sort in descending order by purchase order creation date." + } + ] + }, + { + "name": "nextToken", + "in": "query", + "description": "Used for pagination when there are more purchase orders than the specified result size limit.", + "schema": { + "type": "string" + } + }, + { + "name": "createdAfter", + "in": "query", + "description": "Purchase orders that became available after this timestamp will be included in the result. Must be in ISO 8601 date/time format.", + "schema": { + "type": "string", + "format": "date-time" + } + }, + { + "name": "createdBefore", + "in": "query", + "description": "Purchase orders that became available before this timestamp will be included in the result. Must be in ISO 8601 date/time format.", + "schema": { + "type": "string", + "format": "date-time" + } + }, + { + "name": "updatedAfter", + "in": "query", + "description": "Purchase orders for which the last purchase order update happened after this timestamp will be included in the result. Must be in ISO 8601 date/time format.", + "schema": { + "type": "string", + "format": "date-time" + } + }, + { + "name": "updatedBefore", + "in": "query", + "description": "Purchase orders for which the last purchase order update happened before this timestamp will be included in the result. Must be in ISO 8601 date/time format.", + "schema": { + "type": "string", + "format": "date-time" + } + }, + { + "name": "purchaseOrderNumber", + "in": "query", + "description": "Provides purchase order status for the specified purchase order number.", + "schema": { + "type": "string" + } + }, + { + "name": "purchaseOrderStatus", + "in": "query", + "description": "Filters purchase orders based on the specified purchase order status. If not included in filter, this will return purchase orders for all statuses.", + "schema": { + "type": "string", + "enum": [ + "OPEN", + "CLOSED" + ], + "x-docgen-enum-table-extension": [ + { + "value": "OPEN", + "description": "Buyer has not yet received all of the items in the purchase order." + }, + { + "value": "CLOSED", + "description": "Buyer has received all of the items in the purchase order." + } + ] + }, + "x-docgen-enum-table-extension": [ + { + "value": "OPEN", + "description": "Buyer has not yet received all of the items in the purchase order." + }, + { + "value": "CLOSED", + "description": "Buyer has received all of the items in the purchase order." + } + ] + }, + { + "name": "itemConfirmationStatus", + "in": "query", + "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.", + "schema": { + "type": "string", + "enum": [ + "ACCEPTED", + "PARTIALLY_ACCEPTED", + "REJECTED", + "UNCONFIRMED" + ], + "x-docgen-enum-table-extension": [ + { + "value": "ACCEPTED", + "description": "Provides a list of orders that has at least one item fully accepted by vendors." + }, + { + "value": "PARTIALLY_ACCEPTED", + "description": "Provides a list of orders that has at least one item partially accepted by vendors." + }, + { + "value": "REJECTED", + "description": "Provides a list of orders that has at least one item rejected by vendors." + }, + { + "value": "UNCONFIRMED", + "description": "Provides a list of orders that has at least one item yet to be confirmed by vendors." + } + ] + }, + "x-docgen-enum-table-extension": [ + { + "value": "ACCEPTED", + "description": "Provides a list of orders that has at least one item fully accepted by vendors." + }, + { + "value": "PARTIALLY_ACCEPTED", + "description": "Provides a list of orders that has at least one item partially accepted by vendors." + }, + { + "value": "REJECTED", + "description": "Provides a list of orders that has at least one item rejected by vendors." + }, + { + "value": "UNCONFIRMED", + "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.", + "schema": { + "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." + } + ] + }, + "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." + } + ] + }, + { + "name": "orderingVendorCode", + "in": "query", + "description": "Filters purchase orders based on the specified ordering vendor code. This value should be same as 'sellingParty.partyId' in the purchase order. If not included in filter, all purchase orders for all the vendor codes that exist in the vendor group used to authorize API client application are returned.", + "schema": { + "type": "string" + } + }, + { + "name": "shipToPartyId", + "in": "query", + "description": "Filters purchase orders for a specific buyer's Fulfillment Center/warehouse by providing ship to location id here. This value should be same as 'shipToParty.partyId' in the purchase order. If not included in filter, this will return purchase orders for all the buyer's warehouses used for vendor group purchase orders.", + "schema": { + "type": "string" + } + } + ], + "responses": { + "200": { + "description": "Success.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/GetPurchaseOrdersStatusResponse" + } + } + }, + "x-amzn-api-sandbox": { + "static": [ + { + "request": { + "parameters": { + "createdBefore": { + "value": "2020-08-18T00:00:00" + }, + "createdAfter": { + "value": "2020-08-17T14:00:00" + }, + "limit": { + "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": { + "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" + } + }, + { + "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 + } + }, + { + "updatedDate": "2020-08-17T20:24:58.193Z", + "orderedQuantity": { + "amount": 15, + "unitOfMeasure": "Eaches", + "unitSize": 1 + } + } + ] + }, + "acknowledgementStatus": { + "confirmationStatus": "PARTIALLY_ACCEPTED", + "acceptedQuantity": { + "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" + } + }, + { + "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 + } + } + ] + }, + "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 + }, + "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 + } + }, + "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 + }, + "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 + } + }, + "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 + }, + "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 + } + }, + "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 + }, + "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 + } + }, + "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 + }, + "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 + } + }, + "receivingStatus": { + "receiveStatus": "NOT_RECEIVED", + "receivedQuantity": { + "amount": 0, + "unitOfMeasure": "Eaches", + "unitSize": 1 + } + } + } + ] + } + ] + } + } + } + ] + } + }, + "400": { + "description": "Request has missing or invalid parameters and cannot be parsed.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/GetPurchaseOrdersStatusResponse" + } + } + }, + "x-amzn-api-sandbox": { + "static": [ + { + "request": { + "parameters": { + "updatedBefore": { + "value": "2019-09-2100: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`.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/GetPurchaseOrdersStatusResponse" + } + } + } + }, + "404": { + "description": "The resource specified does not exist.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/GetPurchaseOrdersStatusResponse" + } + } + } + }, + "415": { + "description": "The request payload is in an unsupported format.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/GetPurchaseOrdersStatusResponse" + } + } + } + }, + "429": { + "description": "The frequency of requests was greater than allowed.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/GetPurchaseOrdersStatusResponse" + } + } + } + }, + "500": { + "description": "An unexpected condition occurred that prevented the server from fulfilling the request.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/GetPurchaseOrdersStatusResponse" + } + } + } + }, + "503": { + "description": "Temporary overloading or maintenance of the server.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/GetPurchaseOrdersStatusResponse" + } + } + } + } + } + } + } + }, + "components": { + "schemas": { + "GetPurchaseOrdersResponse": { + "type": "object", + "properties": { + "payload": { + "$ref": "#/components/schemas/OrderList" + }, + "errors": { + "$ref": "#/components/schemas/ErrorList" + } + }, + "description": "The response schema for the `getPurchaseOrders` operation." + }, + "GetPurchaseOrderResponse": { + "type": "object", + "properties": { + "payload": { + "$ref": "#/components/schemas/Order" + }, + "errors": { + "$ref": "#/components/schemas/ErrorList" + } + }, + "description": "The response schema for the `getPurchaseOrder` operation." + }, + "OrderList": { + "type": "object", + "properties": { + "pagination": { + "$ref": "#/components/schemas/Pagination" + }, + "orders": { + "type": "array", + "description": "Represents an individual order within the `OrderList`.", + "items": { + "$ref": "#/components/schemas/Order" + } + } + }, + "description": "A list of orders returned as response." + }, + "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 purchase order items to return." + } + }, + "description": "The pagination elements required to retrieve the remaining data." + }, + "Order": { + "required": [ + "purchaseOrderNumber", + "purchaseOrderState" + ], + "type": "object", + "properties": { + "purchaseOrderNumber": { + "type": "string", + "description": "The purchase order number for this order. Formatting Notes: 8-character alpha-numeric code." + }, + "purchaseOrderState": { + "type": "string", + "description": "This field will contain the current state of the purchase order.", + "enum": [ + "New", + "Acknowledged", + "Closed" + ], + "x-docgen-enum-table-extension": [ + { + "value": "New", + "description": "The purchase order is newly created and needs to be acknowledged by the vendor." + }, + { + "value": "Acknowledged", + "description": "The purchase order has been acknowledged by the vendor." + }, + { + "value": "Closed", + "description": "The purchase order is closed and no further action is required from the vendor. PO can be in closed state for many reasons such as order is rejected by vendor, order is cancelled by Amazon or order is fully received by Amazon." + } + ] + }, + "orderDetails": { + "$ref": "#/components/schemas/OrderDetails" + } + }, + "description": "Represents an order placed by Amazon, including the purchase order number, current state, and order details." + }, + "OrderDetails": { + "required": [ + "items", + "purchaseOrderDate", + "purchaseOrderStateChangedDate" + ], + "type": "object", + "properties": { + "purchaseOrderDate": { + "type": "string", + "description": "The date the purchase order was placed. Must be in ISO 8601 date/time format.", + "format": "date-time" + }, + "purchaseOrderChangedDate": { + "type": "string", + "description": "The date when purchase order was last changed by Amazon after the order was placed. This date will be greater than 'purchaseOrderDate'. This means the PO data was changed on that date and vendors are required to fulfill the updated PO. The PO changes can be related to Item Quantity, Ship to Location, Ship Window etc. This field will not be present in orders that have not changed after creation. Must be in ISO 8601 date/time format.", + "format": "date-time" + }, + "purchaseOrderStateChangedDate": { + "type": "string", + "description": "The date when current purchase order state was changed. Current purchase order state is available in the field 'purchaseOrderState'. Must be in ISO 8601 date/time format.", + "format": "date-time" + }, + "purchaseOrderType": { + "type": "string", + "description": "Type of purchase order.", + "enum": [ + "RegularOrder", + "ConsignedOrder", + "NewProductIntroduction", + "RushOrder" + ], + "x-docgen-enum-table-extension": [ + { + "value": "RegularOrder", + "description": "A regular purchase order is a method for placing orders for a one-time purchase and payment for line item goods that have a specific quantity and unit price." + }, + { + "value": "ConsignedOrder", + "description": "A consignment purchase order is an agreement with a vendor that allows the product to be received, but the inventory still belong to the vendor until the product is used." + }, + { + "value": "NewProductIntroduction", + "description": "A purchase order where a new product is introduced." + }, + { + "value": "RushOrder", + "description": "Rush orders are purchases of goods that need to be processed and delivered by a certain date that is much sooner than the standard arrival date." + } + ] + }, + "importDetails": { + "$ref": "#/components/schemas/ImportDetails" + }, + "dealCode": { + "type": "string", + "description": "If requested by the recipient, this field will contain a promotional/deal number. The discount code line is optional. It is used to obtain a price discount on items on the order." + }, + "paymentMethod": { + "type": "string", + "description": "Payment method used.", + "enum": [ + "Invoice", + "Consignment", + "CreditCard", + "Prepaid" + ], + "x-docgen-enum-table-extension": [ + { + "value": "Invoice", + "description": "An invoice payment is submitted by a business to pay for products and services purchased from vendors." + }, + { + "value": "Consignment", + "description": "A retail merchandiser acts as a consignor for goods supplied by the consignee. The consignor pays the consignee after the sale and keeps a percentage of the proceeds" + }, + { + "value": "CreditCard", + "description": "Payment is made using a credit card." + }, + { + "value": "Prepaid", + "description": "Payment is prepaid." + } + ] + }, + "buyingParty": { + "$ref": "#/components/schemas/PartyIdentification" + }, + "sellingParty": { + "$ref": "#/components/schemas/PartyIdentification" + }, + "shipToParty": { + "$ref": "#/components/schemas/PartyIdentification" + }, + "billToParty": { + "$ref": "#/components/schemas/PartyIdentification" + }, + "shipWindow": { + "$ref": "#/components/schemas/DateTimeInterval" + }, + "deliveryWindow": { + "$ref": "#/components/schemas/DateTimeInterval" + }, + "items": { + "type": "array", + "description": "A list of items in this purchase order.", + "items": { + "$ref": "#/components/schemas/OrderItem" + } + } + }, + "description": "Details of an order." + }, + "ImportDetails": { + "type": "object", + "properties": { + "methodOfPayment": { + "type": "string", + "description": "If the recipient requests, contains the shipment method of payment. This is for import PO's only.", + "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 including loading and shipping." + }, + { + "value": "PrepaidBySeller", + "description": "Seller prepays for shipping." + }, + { + "value": "PaidBySeller", + "description": "Seller pays for shipping." + } + ] + }, + "internationalCommercialTerms": { + "type": "string", + "description": "Incoterms (International Commercial Terms) are used to divide transaction costs and responsibilities between buyer and seller and reflect state-of-the-art transportation practices. This is for import purchase orders only. ", + "enum": [ + "ExWorks", + "FreeCarrier", + "FreeOnBoard", + "FreeAlongSideShip", + "CarriagePaidTo", + "CostAndFreight", + "CarriageAndInsurancePaidTo", + "CostInsuranceAndFreight", + "DeliveredAtTerminal", + "DeliveredAtPlace", + "DeliverDutyPaid" + ], + "x-docgen-enum-table-extension": [ + { + "value": "ExWorks", + "description": "Places the maximum obligation on the buyer and minimum obligations on the seller. The seller makes the goods available at its premises. The buyer is responsible for all costs of the transportation of the shipment and bears all the risks for bringing the goods to their final destination." + }, + { + "value": "FreeCarrier", + "description": "The seller hands over the goods, cleared for export, into the disposal of the carrier (named by the buyer). The buyer pays for all the additional costs of transportation and risk passes when the goods are handed over to the carrier." + }, + { + "value": "FreeOnBoard", + "description": "Ocean shipments only. The seller must deliver the goods alongside the ship at the named port, and clear the goods for export. The buyer pays for all the additional costs of transportation and risk passes when the goods are alongside the ship." + }, + { + "value": "FreeAlongSideShip", + "description": "Ocean shipments only. The seller must load the goods on board the vessel, cleared for export. The buyer pays for all the additional costs of transportation and risk passes when the goods are loaded on the ship." + }, + { + "value": "CarriagePaidTo", + "description": "The seller pays for transportation to the named port of destination, but risk transfers to the buyer upon handing goods over to the first carrier. The buyer pays for all destination charges." + }, + { + "value": "CostAndFreight", + "description": "Ocean shipments only. Seller pays for transportation to the named port of destination, but risk transfers to the buyer once the goods are loaded on the vessel. The buyer pays for all destination charges." + }, + { + "value": "CarriageAndInsurancePaidTo", + "description": "Seller pays for transportation and insurance to the named port of destination, but risk transfers to the buyer upon handing goods over to the first carrier. The buyer pays for all destination charges." + }, + { + "value": "CostInsuranceAndFreight", + "description": "Ocean shipments only. Seller pays for transportation and insurance to the named port of destination, but risk transfers to the buyer once the goods are loaded on the vessel. The buyer pays for all destination charges." + }, + { + "value": "DeliveredAtTerminal", + "description": "Seller pays for transportation up to the destination terminal, and risks up to the point that the goods are unloaded at the terminal. The buyer pays for import clearance, duties & taxes and delivery costs." + }, + { + "value": "DeliveredAtPlace", + "description": "Seller pays for transportation to the named destination, and risk transfers at the point that the goods are ready for unloading by the buyer. The buyer pays for import clearance, duties & taxes and delivery costs." + }, + { + "value": "DeliverDutyPaid", + "description": "Seller is responsible for delivering the goods to the named place in the country of the buyer, and pays all costs in bringing the goods to the destination including import duties and taxes. This term places the maximum obligations on the seller and minimum obligations on the buyer." + } + ] + }, + "portOfDelivery": { + "maxLength": 64, + "type": "string", + "description": "The port where goods on an import purchase order must be delivered by the vendor. This should only be specified when the `internationalCommercialTerms` is `FOB`." + }, + "importContainers": { + "maxLength": 64, + "type": "string", + "description": "Types and numbers of container(s) for import purchase orders. Can be a comma-separated list if the shipment has multiple containers. HC signifies a high-capacity container. Free-text field, limited to 64 characters. The format will be a comma-delimited list containing values of the type: `$NUMBER_OF_CONTAINERS_OF_THIS_TYPE-$CONTAINER_TYPE`. The list of values for the container type is: `40'`(40-foot container), `40'HC` (40-foot high-capacity container), `45'`, `45'HC`, `30'`, `30'HC`, `20'`, `20'HC`." + }, + "shippingInstructions": { + "type": "string", + "description": "Special instructions regarding the shipment. This field is for import purchase orders." + } + }, + "description": "Import details for an import order." + }, + "DateTimeInterval": { + "type": "string", + "description": "Defines a date time interval according to ISO 8601. Interval is separated by double hyphen (--)." + }, + "PartyIdentification": { + "required": [ + "partyId" + ], + "type": "object", + "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": { + "$ref": "#/components/schemas/Address" + }, + "taxInfo": { + "$ref": "#/components/schemas/TaxRegistrationDetails" + } + }, + "description": "Name, address and tax details of a party." + }, + "TaxRegistrationDetails": { + "required": [ + "taxRegistrationNumber", + "taxRegistrationType" + ], + "type": "object", + "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`." + } + }, + "description": "Tax registration details of the entity." + }, + "Address": { + "required": [ + "addressLine1", + "countryCode", + "name" + ], + "type": "object", + "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 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 contains a series of letters or digits or both, sometimes including spaces or punctuation." + }, + "countryCode": { + "maxLength": 2, + "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": { + "required": [ + "isBackOrderAllowed", + "itemSequenceNumber", + "orderedQuantity" + ], + "type": "object", + "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." + }, + "amazonProductIdentifier": { + "type": "string", + "description": "Amazon Standard Identification Number (ASIN) of an item." + }, + "vendorProductIdentifier": { + "type": "string", + "description": "The vendor selected product identification of the item." + }, + "orderedQuantity": { + "$ref": "#/components/schemas/ItemQuantity" + }, + "isBackOrderAllowed": { + "type": "boolean", + "description": "When true, we will accept backorder confirmations for this item." + }, + "netCost": { + "$ref": "#/components/schemas/Money" + }, + "listPrice": { + "$ref": "#/components/schemas/Money" + } + }, + "description": "Represents an individual item in an order, including item details, quantities, pricing, and backorder information." + }, + "Money": { + "type": "object", + "properties": { + "currencyCode": { + "maxLength": 3, + "type": "string", + "description": "Three digit currency code in ISO 4217 format. String of length 3." + }, + "amount": { + "$ref": "#/components/schemas/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+)?$`." + }, + "SubmitAcknowledgementResponse": { + "type": "object", + "properties": { + "payload": { + "$ref": "#/components/schemas/TransactionId" + }, + "errors": { + "$ref": "#/components/schemas/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." + } + }, + "description": "Response containing the transaction ID." + }, + "ErrorList": { + "type": "array", + "description": "A list of error responses returned when a request is unsuccessful.", + "items": { + "$ref": "#/components/schemas/Error" + } + }, + "SubmitAcknowledgementRequest": { + "type": "object", + "properties": { + "acknowledgements": { + "type": "array", + "description": "An array of order acknowledgements to be submitted.", + "items": { + "$ref": "#/components/schemas/OrderAcknowledgement" + } + } + }, + "description": "The request schema for the `submitAcknowledgment` operation." + }, + "OrderAcknowledgement": { + "required": [ + "acknowledgementDate", + "items", + "purchaseOrderNumber", + "sellingParty" + ], + "type": "object", + "properties": { + "purchaseOrderNumber": { + "type": "string", + "description": "The purchase order number. Formatting Notes: 8-character alpha-numeric code." + }, + "sellingParty": { + "$ref": "#/components/schemas/PartyIdentification" + }, + "acknowledgementDate": { + "type": "string", + "description": "The date and time when the purchase order is acknowledged, in ISO 8601 date/time format.", + "format": "date-time" + }, + "items": { + "type": "array", + "description": "A list of the items being acknowledged with associated details.", + "items": { + "$ref": "#/components/schemas/OrderAcknowledgementItem" + } + } + }, + "description": "Represents an acknowledgement for an order, including the purchase order number, selling party details, acknowledgement date, and a list of acknowledged items." + }, + "OrderAcknowledgementItem": { + "required": [ + "itemAcknowledgements", + "orderedQuantity" + ], + "type": "object", + "properties": { + "itemSequenceNumber": { + "type": "string", + "description": "Line item sequence number for the item." + }, + "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." + }, + "orderedQuantity": { + "$ref": "#/components/schemas/ItemQuantity" + }, + "netCost": { + "$ref": "#/components/schemas/Money" + }, + "listPrice": { + "$ref": "#/components/schemas/Money" + }, + "discountMultiplier": { + "type": "string", + "description": "The discount multiplier that should be applied to the price if a vendor sells books with a list price. This is a multiplier factor to arrive at a final discounted price. A multiplier of .90 would be the factor if a 10% discount is given." + }, + "itemAcknowledgements": { + "type": "array", + "description": "This is used to indicate acknowledged quantity.", + "items": { + "$ref": "#/components/schemas/OrderItemAcknowledgement" + } + } + }, + "description": "Details of the item being acknowledged." + }, + "OrderItemAcknowledgement": { + "required": [ + "acknowledgedQuantity", + "acknowledgementCode" + ], + "type": "object", + "properties": { + "acknowledgementCode": { + "type": "string", + "description": "This indicates the acknowledgement code.", + "enum": [ + "Accepted", + "Backordered", + "Rejected" + ], + "x-docgen-enum-table-extension": [ + { + "value": "Accepted", + "description": "Vendor accepts to fulfill the order item(s)." + }, + { + "value": "Backordered", + "description": "Vendor placed a backorder to fulfill the original order and provides a `scheduledShipDate` or `scheduledDeliveryDate` which is different than the `expectedShipDate` or `expectedDeliveryDate` provided in the purchase order." + }, + { + "value": "Rejected", + "description": "Vendor rejects to fulfill the order item(s)." + } + ] + }, + "acknowledgedQuantity": { + "$ref": "#/components/schemas/ItemQuantity" + }, + "scheduledShipDate": { + "type": "string", + "description": "Estimated ship date per line item. Must be in ISO 8601 date/time format.", + "format": "date-time" + }, + "scheduledDeliveryDate": { + "type": "string", + "description": "Estimated delivery date per line item. Must be in ISO 8601 date/time format.", + "format": "date-time" + }, + "rejectionReason": { + "type": "string", + "description": "Indicates the reason for rejection.", + "enum": [ + "TemporarilyUnavailable", + "InvalidProductIdentifier", + "ObsoleteProduct" + ], + "x-docgen-enum-table-extension": [ + { + "value": "TemporarilyUnavailable", + "description": "Items are currently not available." + }, + { + "value": "InvalidProductIdentifier", + "description": "Item cannot be found with the provided identifier." + }, + { + "value": "ObsoleteProduct", + "description": "Item is no longer sold." + } + ] + } + }, + "description": "Represents the acknowledgement details for an individual order item, including the acknowledgement code, acknowledged quantity, scheduled ship and delivery dates, and rejection reason (if applicable)." + }, + "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": [ + "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." + } + }, + "description": "Details of quantity ordered." + }, + "GetPurchaseOrdersStatusResponse": { + "type": "object", + "properties": { + "payload": { + "$ref": "#/components/schemas/OrderListStatus" + }, + "errors": { + "$ref": "#/components/schemas/ErrorList" + } + }, + "description": "The response schema for the `getPurchaseOrdersStatus` operation." + }, + "OrderListStatus": { + "type": "object", + "properties": { + "pagination": { + "$ref": "#/components/schemas/Pagination" + }, + "ordersStatus": { + "type": "array", + "description": "Represents an order status within the `OrderListStatus`.", + "items": { + "$ref": "#/components/schemas/OrderStatus" + } + } + }, + "description": "A list of order statuses." + }, + "OrderStatus": { + "required": [ + "itemStatus", + "purchaseOrderDate", + "purchaseOrderNumber", + "purchaseOrderStatus", + "sellingParty", + "shipToParty" + ], + "type": "object", + "properties": { + "purchaseOrderNumber": { + "type": "string", + "description": "The buyer's purchase order number for this order. Formatting Notes: 8-character alpha-numeric code." + }, + "purchaseOrderStatus": { + "type": "string", + "description": "The status of the buyer's purchase order for this order.", + "enum": [ + "OPEN", + "CLOSED" + ], + "x-docgen-enum-table-extension": [ + { + "value": "OPEN", + "description": "Buyer has not yet received all of the items in the purchase order." + }, + { + "value": "CLOSED", + "description": "Buyer has received all of the items in the purchase order." + } + ] + }, + "purchaseOrderDate": { + "type": "string", + "description": "The date the purchase order was placed. Must be in ISO 8601 date/time format.", + "format": "date-time" + }, + "lastUpdatedDate": { + "type": "string", + "description": "The date when the purchase order was last updated. Must be in ISO 8601 date/time format.", + "format": "date-time" + }, + "sellingParty": { + "$ref": "#/components/schemas/PartyIdentification" + }, + "shipToParty": { + "$ref": "#/components/schemas/PartyIdentification" + }, + "itemStatus": { + "$ref": "#/components/schemas/ItemStatus" + } + }, + "description": "Current status of a purchase order." + }, + "ItemStatus": { + "type": "array", + "description": "Detailed description of items order status.", + "items": { + "$ref": "#/components/schemas/OrderItemStatus" + } + }, + "OrderItemStatus": { + "required": [ + "itemSequenceNumber" + ], + "type": "object", + "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." + }, + "netCost": { + "$ref": "#/components/schemas/Money" + }, + "listPrice": { + "$ref": "#/components/schemas/Money" + }, + "orderedQuantity": { + "type": "object", + "properties": { + "orderedQuantity": { + "$ref": "#/components/schemas/ItemQuantity" + }, + "orderedQuantityDetails": { + "type": "array", + "description": "Details of item quantity ordered.", + "items": { + "$ref": "#/components/schemas/OrderedQuantityDetails" + } + } + }, + "description": "Ordered quantity information." + }, + "acknowledgementStatus": { + "type": "object", + "properties": { + "confirmationStatus": { + "type": "string", + "description": "Confirmation status of line item.", + "enum": [ + "ACCEPTED", + "PARTIALLY_ACCEPTED", + "REJECTED", + "UNCONFIRMED" + ], + "x-docgen-enum-table-extension": [ + { + "value": "ACCEPTED", + "description": "Status for orders accepted by vendors." + }, + { + "value": "PARTIALLY_ACCEPTED", + "description": "Status for orders that are partially accepted by vendors." + }, + { + "value": "REJECTED", + "description": "Status for orders that are rejected by vendors." + }, + { + "value": "UNCONFIRMED", + "description": "Status for orders that are yet to be confirmed by vendors." + } + ] + }, + "acceptedQuantity": { + "$ref": "#/components/schemas/ItemQuantity" + }, + "rejectedQuantity": { + "$ref": "#/components/schemas/ItemQuantity" + }, + "acknowledgementStatusDetails": { + "type": "array", + "description": "Details of item quantity confirmed.", + "items": { + "$ref": "#/components/schemas/AcknowledgementStatusDetails" + } + } + }, + "description": "Acknowledgement status information." + }, + "receivingStatus": { + "type": "object", + "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": { + "$ref": "#/components/schemas/ItemQuantity" + }, + "lastReceiveDate": { + "type": "string", + "description": "The date when the most recent item was received at the buyer's warehouse. Must be in ISO 8601 date/time format.", + "format": "date-time" + } + }, + "description": "Item receive status at the buyer's warehouse." + } + }, + "description": "Represents the current status of an order item, including acknowledgement and receiving details." + }, + "OrderedQuantityDetails": { + "type": "object", + "properties": { + "updatedDate": { + "type": "string", + "description": "The date when the line item quantity was updated by the buyer. Must be in ISO 8601 date/time format.", + "format": "date-time" + }, + "orderedQuantity": { + "$ref": "#/components/schemas/ItemQuantity" + }, + "cancelledQuantity": { + "$ref": "#/components/schemas/ItemQuantity" + } + }, + "description": "Details of the item quantity ordered." + }, + "AcknowledgementStatusDetails": { + "type": "object", + "properties": { + "acknowledgementDate": { + "type": "string", + "description": "The date when the line item was confirmed by the vendor. Must be in ISO 8601 date/time format.", + "format": "date-time" + }, + "acceptedQuantity": { + "$ref": "#/components/schemas/ItemQuantity" + }, + "rejectedQuantity": { + "$ref": "#/components/schemas/ItemQuantity" + } + }, + "description": "Details of the item quantity ordered" + }, + "Error": { + "required": [ + "code", + "message" + ], + "type": "object", + "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." + } + } + }, + "x-original-swagger-version": "2.0" +} \ No newline at end of file diff --git a/resources/models/raw/vendor/shipments/v1.json b/resources/models/raw/vendor/shipments/v1.json new file mode 100644 index 000000000..9faec4676 --- /dev/null +++ b/resources/models/raw/vendor/shipments/v1.json @@ -0,0 +1,3375 @@ +{ + "openapi": "3.0.1", + "info": { + "title": "Selling Partner API for Retail Procurement Shipments", + "description": "The Selling Partner API for Retail Procurement Shipments provides programmatic access to retail shipping data for vendors.", + "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" + }, + "version": "v1" + }, + "servers": [ + { + "url": "https://sellingpartnerapi-na.amazon.com/" + } + ], + "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", + "requestBody": { + "description": "A request to submit shipment confirmation.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/SubmitShipmentConfirmationsRequest" + } + } + }, + "required": true + }, + "responses": { + "202": { + "description": "Success.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/SubmitShipmentConfirmationsResponse" + }, + "example": { + "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" + } + } + } + } + }, + "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" + } + } + } + ] + } + }, + "400": { + "description": "Request has missing or invalid parameters and cannot be parsed.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/SubmitShipmentConfirmationsResponse" + } + } + }, + "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.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/SubmitShipmentConfirmationsResponse" + } + } + } + }, + "404": { + "description": "The resource specified does not exist.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/SubmitShipmentConfirmationsResponse" + } + } + } + }, + "413": { + "description": "The request size exceeded the maximum accepted size.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/SubmitShipmentConfirmationsResponse" + } + } + } + }, + "415": { + "description": "The request payload is in an unsupported format.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/SubmitShipmentConfirmationsResponse" + } + } + } + }, + "429": { + "description": "The frequency of requests was greater than allowed.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/SubmitShipmentConfirmationsResponse" + } + } + } + }, + "500": { + "description": "An unexpected condition occurred that prevented the server from fulfilling the request.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/SubmitShipmentConfirmationsResponse" + } + } + } + }, + "503": { + "description": "Temporary overloading or maintenance of the server.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/SubmitShipmentConfirmationsResponse" + } + } + } + } + }, + "x-codegen-request-body-name": "body" + } + }, + "/vendor/shipping/v1/shipments": { + "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.", + "schema": { + "maximum": 50, + "minimum": 1, + "type": "integer", + "format": "int64" + } + }, + { + "name": "sortOrder", + "in": "query", + "description": "Sort in ascending or descending order by purchase order creation date.", + "schema": { + "type": "string", + "enum": [ + "ASC", + "DESC" + ], + "x-docgen-enum-table-extension": [ + { + "value": "ASC", + "description": "Sort in ascending order by shipment creation date." + }, + { + "value": "DESC", + "description": "Sort in descending order by shipment creation date." + } + ] + }, + "x-docgen-enum-table-extension": [ + { + "value": "ASC", + "description": "Sort in ascending order by shipment creation date." + }, + { + "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.", + "schema": { + "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 format.", + "schema": { + "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 format.", + "schema": { + "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 format.", + "schema": { + "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 format.", + "schema": { + "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 format.", + "schema": { + "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 format.", + "schema": { + "type": "string", + "format": "date-time" + } + }, + { + "name": "shippedBefore", + "in": "query", + "description": "Get Shipment Details by passing Shipped Date Before. Must be in ISO 8601 format.", + "schema": { + "type": "string", + "format": "date-time" + } + }, + { + "name": "shippedAfter", + "in": "query", + "description": "Get Shipment Details by passing Shipped Date After. Must be in ISO 8601 format.", + "schema": { + "type": "string", + "format": "date-time" + } + }, + { + "name": "estimatedDeliveryBefore", + "in": "query", + "description": "Get Shipment Details by passing Estimated Delivery Date Before. Must be in ISO 8601 format.", + "schema": { + "type": "string", + "format": "date-time" + } + }, + { + "name": "estimatedDeliveryAfter", + "in": "query", + "description": "Get Shipment Details by passing Estimated Delivery Date Before. Must be in ISO 8601 format.", + "schema": { + "type": "string", + "format": "date-time" + } + }, + { + "name": "shipmentDeliveryBefore", + "in": "query", + "description": "Get Shipment Details by passing Shipment Delivery Date Before. Must be in ISO 8601 format.", + "schema": { + "type": "string", + "format": "date-time" + } + }, + { + "name": "shipmentDeliveryAfter", + "in": "query", + "description": "Get Shipment Details by passing Shipment Delivery Date After. Must be in ISO 8601 format.", + "schema": { + "type": "string", + "format": "date-time" + } + }, + { + "name": "requestedPickUpBefore", + "in": "query", + "description": "Get Shipment Details by passing Before Requested pickup date. Must be in ISO 8601 format.", + "schema": { + "type": "string", + "format": "date-time" + } + }, + { + "name": "requestedPickUpAfter", + "in": "query", + "description": "Get Shipment Details by passing After Requested pickup date. Must be in ISO 8601 format.", + "schema": { + "type": "string", + "format": "date-time" + } + }, + { + "name": "scheduledPickUpBefore", + "in": "query", + "description": "Get Shipment Details by passing Before scheduled pickup date. Must be in ISO 8601 format.", + "schema": { + "type": "string", + "format": "date-time" + } + }, + { + "name": "scheduledPickUpAfter", + "in": "query", + "description": "Get Shipment Details by passing After Scheduled pickup date. Must be in ISO 8601 format.", + "schema": { + "type": "string", + "format": "date-time" + } + }, + { + "name": "currentShipmentStatus", + "in": "query", + "description": "Get Shipment Details by passing Current shipment status.", + "schema": { + "type": "string" + } + }, + { + "name": "vendorShipmentIdentifier", + "in": "query", + "description": "Get Shipment Details by passing Vendor Shipment ID", + "schema": { + "type": "string" + } + }, + { + "name": "buyerReferenceNumber", + "in": "query", + "description": "Get Shipment Details by passing buyer Reference ID", + "schema": { + "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.", + "schema": { + "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.", + "schema": { + "type": "string" + } + } + ], + "responses": { + "200": { + "description": "Success.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/GetShipmentDetailsResponse" + }, + "example": { + "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" + } + } + ] + } + } + } + }, + "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.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/GetShipmentDetailsResponse" + } + } + }, + "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.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/GetShipmentDetailsResponse" + } + } + } + }, + "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.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/GetShipmentDetailsResponse" + } + } + } + }, + "404": { + "description": "The resource specified does not exist.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/GetShipmentDetailsResponse" + } + } + } + }, + "415": { + "description": "The request payload is in an unsupported format.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/GetShipmentDetailsResponse" + } + } + } + }, + "429": { + "description": "The frequency of requests was greater than allowed.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/GetShipmentDetailsResponse" + } + } + } + }, + "500": { + "description": "An unexpected condition occurred that prevented the server from fulfilling the request.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/GetShipmentDetailsResponse" + } + } + } + }, + "503": { + "description": "Temporary overloading or maintenance of the server.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/GetShipmentDetailsResponse" + } + } + } + } + } + }, + "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", + "requestBody": { + "description": "A request to submit shipment request.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/SubmitShipments" + } + } + }, + "required": true + }, + "responses": { + "202": { + "description": "Success.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/SubmitShipmentConfirmationsResponse" + } + } + }, + "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" + } + } + } + ] + }, + "400": { + "description": "Request has missing or invalid parameters and cannot be parsed.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/SubmitShipmentConfirmationsResponse" + } + } + }, + "x-amazon-spds-sandbox-behaviors": [ + { + "request": { + "parameters": { + "body": { + "value": { + "shipments": [ + { + "vendorShipmentIdentifier": "MOCKSHIPID" + } + ] + } + } + } + }, + "response": { + "errors": [ + { + "code": "InvalidInput", + "message": "Invalid Vendor Shipment ID" + } + ] + } + } + ] + }, + "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.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/SubmitShipmentConfirmationsResponse" + } + } + } + }, + "404": { + "description": "The resource specified does not exist.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/SubmitShipmentConfirmationsResponse" + } + } + } + }, + "413": { + "description": "The request size exceeded the maximum accepted size.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/SubmitShipmentConfirmationsResponse" + } + } + } + }, + "415": { + "description": "The request payload is in an unsupported format.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/SubmitShipmentConfirmationsResponse" + } + } + } + }, + "429": { + "description": "The frequency of requests was greater than allowed.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/SubmitShipmentConfirmationsResponse" + } + } + } + }, + "500": { + "description": "An unexpected condition occurred that prevented the server from fulfilling the request.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/SubmitShipmentConfirmationsResponse" + } + } + } + }, + "503": { + "description": "Temporary overloading or maintenance of the server.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/SubmitShipmentConfirmationsResponse" + } + } + } + } + }, + "x-codegen-request-body-name": "body" + } + } + }, + "components": { + "schemas": { + "SubmitShipmentConfirmationsRequest": { + "type": "object", + "properties": { + "shipmentConfirmations": { + "type": "array", + "description": "A list of one or more shipment confirmations.", + "items": { + "$ref": "#/components/schemas/ShipmentConfirmation" + } + } + }, + "description": "The request schema for the SubmitShipmentConfirmations operation." + }, + "SubmitShipments": { + "type": "object", + "properties": { + "shipments": { + "type": "array", + "description": "A list of one or more shipments with underlying details.", + "items": { + "$ref": "#/components/schemas/Shipment" + } + } + }, + "description": "The request schema for the SubmitShipments operation." + }, + "GetShipmentDetailsResponse": { + "type": "object", + "properties": { + "payload": { + "$ref": "#/components/schemas/ShipmentDetails" + }, + "errors": { + "$ref": "#/components/schemas/ErrorList" + } + }, + "description": "The response schema for the GetShipmentDetails operation." + }, + "ShipmentDetails": { + "type": "object", + "properties": { + "pagination": { + "$ref": "#/components/schemas/Pagination" + }, + "shipments": { + "type": "array", + "description": "A list of one or more shipments with underlying details.", + "items": { + "$ref": "#/components/schemas/Shipment" + } + } + }, + "description": "The request schema for the GetShipmentDetails operation." + }, + "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 shipment items to return." + } + }, + "description": "The pagination elements required to retrieve the remaining data." + }, + "ShipmentConfirmation": { + "required": [ + "sellingParty", + "shipFromParty", + "shipToParty", + "shipmentConfirmationDate", + "shipmentConfirmationType", + "shipmentIdentifier", + "shippedItems" + ], + "type": "object", + "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": { + "$ref": "#/components/schemas/TransportationDetailsForShipmentConfirmation" + }, + "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", + "description": "Date on which the shipment confirmation was submitted.", + "format": "date-time" + }, + "shippedDate": { + "type": "string", + "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.", + "format": "date-time" + }, + "estimatedDeliveryDate": { + "type": "string", + "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.", + "format": "date-time" + }, + "sellingParty": { + "$ref": "#/components/schemas/PartyIdentification" + }, + "shipFromParty": { + "$ref": "#/components/schemas/PartyIdentification" + }, + "shipToParty": { + "$ref": "#/components/schemas/PartyIdentification" + }, + "shipmentMeasurements": { + "$ref": "#/components/schemas/ShipmentMeasurements" + }, + "importDetails": { + "$ref": "#/components/schemas/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": "#/components/schemas/Item" + } + }, + "cartons": { + "type": "array", + "description": "A list of the cartons in this shipment.", + "items": { + "$ref": "#/components/schemas/Carton" + } + }, + "pallets": { + "type": "array", + "description": "A list of the pallets in this shipment.", + "items": { + "$ref": "#/components/schemas/Pallet" + } + } + }, + "description": "A list of one or more shipment confirmations." + }, + "Shipment": { + "required": [ + "sellingParty", + "shipFromParty", + "shipToParty", + "transactionDate", + "transactionType", + "vendorShipmentIdentifier" + ], + "type": "object", + "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", + "description": "Date on which the transportation request was submitted.", + "format": "date-time" + }, + "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", + "description": "Date and time when the last status was updated.", + "format": "date-time" + }, + "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": "#/components/schemas/ShipmentStatusDetails" + } + }, + "shipmentCreateDate": { + "type": "string", + "description": "The date and time of the shipment request created by vendor.", + "format": "date-time" + }, + "shipmentConfirmDate": { + "type": "string", + "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.", + "format": "date-time" + }, + "packageLabelCreateDate": { + "type": "string", + "description": "The date and time of the package label created for the shipment by buyer.", + "format": "date-time" + }, + "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": { + "$ref": "#/components/schemas/PartyIdentification" + }, + "shipFromParty": { + "$ref": "#/components/schemas/PartyIdentification" + }, + "shipToParty": { + "$ref": "#/components/schemas/PartyIdentification" + }, + "shipmentMeasurements": { + "$ref": "#/components/schemas/TransportShipmentMeasurements" + }, + "collectFreightPickupDetails": { + "$ref": "#/components/schemas/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": "#/components/schemas/PurchaseOrders" + } + }, + "importDetails": { + "$ref": "#/components/schemas/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": "#/components/schemas/Containers" + } + }, + "transportationDetails": { + "$ref": "#/components/schemas/TransportationDetails" + } + }, + "description": "A list of one or more shipments with respective details." + }, + "ShipmentMeasurements": { + "type": "object", + "properties": { + "grossShipmentWeight": { + "$ref": "#/components/schemas/Weight" + }, + "shipmentVolume": { + "$ref": "#/components/schemas/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." + } + }, + "description": "Shipment measurement details." + }, + "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", + "description": "Date and time on last status update received for the shipment", + "format": "date-time" + } + }, + "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": { + "$ref": "#/components/schemas/Weight" + }, + "shipmentVolume": { + "$ref": "#/components/schemas/Volume" + } + }, + "description": "Shipment measurement details." + }, + "CollectFreightPickupDetails": { + "type": "object", + "properties": { + "requestedPickUp": { + "type": "string", + "description": "Date on which the items can be picked up from vendor warehouse by Buyer used for WePay/Collect vendors.", + "format": "date-time" + }, + "scheduledPickUp": { + "type": "string", + "description": "Date on which the items are scheduled to be picked from vendor warehouse by Buyer used for WePay/Collect vendors.", + "format": "date-time" + }, + "carrierAssignmentDate": { + "type": "string", + "description": "Date on which the carrier is being scheduled to pickup items from vendor warehouse by Byer used for WePay/Collect vendors.", + "format": "date-time" + } + }, + "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", + "description": "Purchase order numbers involved in this shipment, list all the PO that are involved as part of this shipment.", + "format": "date-time" + }, + "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": "#/components/schemas/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", + "description": "Date when shipment is performed by the Vendor to Buyer", + "format": "date-time" + }, + "estimatedDeliveryDate": { + "type": "string", + "description": "Estimated Date on which shipment will be delivered from Vendor to Buyer", + "format": "date-time" + }, + "shipmentDeliveryDate": { + "type": "string", + "description": "Date on which shipment will be delivered from Vendor to Buyer", + "format": "date-time" + }, + "carrierDetails": { + "$ref": "#/components/schemas/CarrierDetails" + }, + "billOfLadingNumber": { + "type": "string", + "description": "The Bill of Lading (BOL) number is a unique number assigned to each shipment of goods by the vendor or shipper during the creation of the Bill of Lading. This number must be unique for every shipment and cannot be a date/time or single character. The BOL numer is mandatory in Shipment Confirmation message for FTL and LTL shipments, and must match the paper BOL provided with the shipment. Instead of BOL, an alternative reference number (like Delivery Note Number) for the shipment can also be sent in this field." + } + }, + "description": "Transportation details for this shipment." + }, + "TransportationDetailsForShipmentConfirmation": { + "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." + }, + "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." + }, + "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)." + } + ] + }, + "billOfLadingNumber": { + "type": "string", + "description": "The Bill of Lading (BOL) number is a unique number assigned to each shipment of goods by the vendor or shipper during the creation of the Bill of Lading. This number must be unique for every shipment and cannot be a date/time or single character. The BOL numer is mandatory in Shipment Confirmation message for FTL and LTL shipments, and must match the paper BOL provided with the shipment. Instead of BOL, an alternative reference number (like Delivery Note Number) for the shipment can also be sent in this field." + } + }, + "description": "Transportation details for this shipment." + }, + "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." + } + }, + "description": "Indicates the carrier details and their contact informations" + }, + "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": { + "$ref": "#/components/schemas/Route" + }, + "importContainers": { + "maxLength": 64, + "type": "string", + "description": "Types and numbers of container(s) for import purchase orders. Can be a comma-separated list if shipment has multiple containers." + }, + "billableWeight": { + "$ref": "#/components/schemas/Weight" + }, + "estimatedShipByDate": { + "type": "string", + "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.", + "format": "date-time" + }, + "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." + } + ] + } + }, + "description": "Provide these fields only if this shipment is a direct import." + }, + "Containers": { + "required": [ + "containerIdentifiers", + "containerType" + ], + "type": "object", + "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": "#/components/schemas/ContainerIdentification" + } + }, + "trackingNumber": { + "type": "string", + "description": "The tracking number used for identifying the shipment." + }, + "dimensions": { + "$ref": "#/components/schemas/Dimensions" + }, + "weight": { + "$ref": "#/components/schemas/Weight" + }, + "tier": { + "type": "integer", + "description": "Number of layers per pallet." + }, + "block": { + "type": "integer", + "description": "Number of cartons per layer on the pallet." + }, + "innerContainersDetails": { + "$ref": "#/components/schemas/InnerContainersDetails" + }, + "packedItems": { + "type": "array", + "description": "A list of packed items.", + "items": { + "$ref": "#/components/schemas/PackedItems" + } + } + }, + "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." + }, + "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": { + "$ref": "#/components/schemas/ItemQuantity" + }, + "itemDetails": { + "$ref": "#/components/schemas/PackageItemDetails" + } + }, + "description": "Details of the item being shipped." + }, + "Item": { + "required": [ + "itemSequenceNumber", + "shippedQuantity" + ], + "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." + }, + "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": { + "$ref": "#/components/schemas/ItemQuantity" + }, + "itemDetails": { + "$ref": "#/components/schemas/ItemDetails" + } + }, + "description": "Details of the item being shipped." + }, + "PurchaseOrderItems": { + "required": [ + "itemSequenceNumber", + "shippedQuantity" + ], + "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": "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": { + "$ref": "#/components/schemas/ItemQuantity" + }, + "maximumRetailPrice": { + "$ref": "#/components/schemas/Money" + } + }, + "description": "Details of the item being shipped." + }, + "Carton": { + "required": [ + "cartonSequenceNumber", + "items" + ], + "type": "object", + "properties": { + "cartonIdentifiers": { + "type": "array", + "description": "A list of carton identifiers.", + "items": { + "$ref": "#/components/schemas/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": "#/components/schemas/Dimensions" + }, + "weight": { + "$ref": "#/components/schemas/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": "#/components/schemas/ContainerItem" + } + } + }, + "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": "#/components/schemas/ContainerSequenceNumbers" + } + } + }, + "description": "Details of the innerContainersDetails." + }, + "ContainerSequenceNumbers": { + "type": "object", + "properties": { + "containerSequenceNumber": { + "type": "string", + "description": "A list of containers shipped" + } + }, + "description": "Container sequence numbers that are involved in this shipment." + }, + "Pallet": { + "required": [ + "palletIdentifiers" + ], + "type": "object", + "properties": { + "palletIdentifiers": { + "type": "array", + "description": "A list of pallet identifiers.", + "items": { + "$ref": "#/components/schemas/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": "#/components/schemas/Dimensions" + }, + "weight": { + "$ref": "#/components/schemas/Weight" + }, + "cartonReferenceDetails": { + "$ref": "#/components/schemas/CartonReferenceDetails" + }, + "items": { + "type": "array", + "description": "A list of container item details.", + "items": { + "$ref": "#/components/schemas/ContainerItem" + } + } + }, + "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": { + "$ref": "#/components/schemas/Expiry" + }, + "maximumRetailPrice": { + "$ref": "#/components/schemas/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." + } + ] + } + }, + "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": { + "$ref": "#/components/schemas/Expiry" + } + }, + "description": "Item details for be provided for every item in shipment at either the item or carton or pallet level, whichever is appropriate." + }, + "ContainerIdentification": { + "required": [ + "containerIdentificationNumber", + "containerIdentificationType" + ], + "type": "object", + "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." + } + }, + "description": "A list of carton identifiers." + }, + "ContainerItem": { + "required": [ + "itemReference", + "shippedQuantity" + ], + "type": "object", + "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": { + "$ref": "#/components/schemas/ItemQuantity" + }, + "itemDetails": { + "$ref": "#/components/schemas/ItemDetails" + } + }, + "description": "Carton/Pallet level details for the item." + }, + "CartonReferenceDetails": { + "required": [ + "cartonReferenceNumbers" + ], + "type": "object", + "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" + } + } + }, + "description": "Carton reference details." + }, + "PartyIdentification": { + "required": [ + "partyId" + ], + "type": "object", + "properties": { + "address": { + "$ref": "#/components/schemas/Address" + }, + "partyId": { + "type": "string", + "description": "Assigned identification for the party." + }, + "taxRegistrationDetails": { + "type": "array", + "description": "Tax registration details of the entity.", + "items": { + "$ref": "#/components/schemas/TaxRegistrationDetails" + } + } + }, + "description": "Name/Address and tax details of the party." + }, + "TaxRegistrationDetails": { + "required": [ + "taxRegistrationNumber", + "taxRegistrationType" + ], + "type": "object", + "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." + } + }, + "description": "Tax registration details of the entity." + }, + "Address": { + "required": [ + "addressLine1", + "countryCode", + "name" + ], + "type": "object", + "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." + }, + "Route": { + "required": [ + "stops" + ], + "type": "object", + "properties": { + "stops": { + "type": "array", + "description": "The port or location involved in transporting the cargo, as specified in transportation contracts or operational plans.", + "items": { + "$ref": "#/components/schemas/Stop" + } + } + }, + "description": "This is used only for direct import shipment confirmations." + }, + "Stop": { + "required": [ + "functionCode" + ], + "type": "object", + "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": "#/components/schemas/Location" + }, + "arrivalTime": { + "type": "string", + "description": "Date and time of the arrival of the cargo.", + "format": "date-time" + }, + "departureTime": { + "type": "string", + "description": "Date and time of the departure of the cargo.", + "format": "date-time" + } + }, + "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": { + "required": [ + "height", + "length", + "unitOfMeasure", + "width" + ], + "type": "object", + "properties": { + "length": { + "$ref": "#/components/schemas/Decimal" + }, + "width": { + "$ref": "#/components/schemas/Decimal" + }, + "height": { + "$ref": "#/components/schemas/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" + } + ] + } + }, + "description": "Physical dimensional measurements of a container." + }, + "Volume": { + "required": [ + "unitOfMeasure", + "value" + ], + "type": "object", + "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": { + "$ref": "#/components/schemas/Decimal" + } + }, + "description": "The volume of the shipment." + }, + "Weight": { + "required": [ + "unitOfMeasure", + "value" + ], + "type": "object", + "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": { + "$ref": "#/components/schemas/Decimal" + } + }, + "description": "The weight of the shipment." + }, + "Money": { + "required": [ + "amount", + "currencyCode" + ], + "type": "object", + "properties": { + "currencyCode": { + "type": "string", + "description": "Three digit currency code in ISO 4217 format." + }, + "amount": { + "$ref": "#/components/schemas/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": { + "required": [ + "amount", + "unitOfMeasure" + ], + "type": "object", + "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." + } + }, + "description": "Details of item quantity." + }, + "Expiry": { + "type": "object", + "properties": { + "manufacturerDate": { + "type": "string", + "description": "Production, packaging or assembly date determined by the manufacturer. Its meaning is determined based on the trade item context.", + "format": "date-time" + }, + "expiryDate": { + "type": "string", + "description": "The date that determines the limit of consumption or use of a product. Its meaning is determined based on the trade item context.", + "format": "date-time" + }, + "expiryAfterDuration": { + "$ref": "#/components/schemas/Duration" + } + }, + "description": "Expiry refers to the collection of dates required for certain items. These could be either expiryDate or mfgDate and expiryAfterDuration. These are mandatory for perishable items." + }, + "Duration": { + "required": [ + "durationUnit", + "durationValue" + ], + "type": "object", + "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." + } + }, + "description": "Duration after manufacturing date during which the product is valid for consumption." + }, + "SubmitShipmentConfirmationsResponse": { + "type": "object", + "properties": { + "payload": { + "$ref": "#/components/schemas/TransactionReference" + }, + "errors": { + "$ref": "#/components/schemas/ErrorList" + } + }, + "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." + } + }, + "description": "The response payload for the SubmitShipmentConfirmations operation." + }, + "ErrorList": { + "type": "array", + "description": "A list of error responses returned when a request is unsuccessful.", + "items": { + "$ref": "#/components/schemas/Error" + } + }, + "Error": { + "required": [ + "code", + "message" + ], + "type": "object", + "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." + } + } + }, + "x-original-swagger-version": "2.0" +} \ No newline at end of file diff --git a/resources/models/raw/vendor/transaction-status/v1.json b/resources/models/raw/vendor/transaction-status/v1.json new file mode 100644 index 000000000..bbb7fa1ad --- /dev/null +++ b/resources/models/raw/vendor/transaction-status/v1.json @@ -0,0 +1,403 @@ +{ + "openapi": "3.0.1", + "info": { + "title": "Selling Partner API for Retail Procurement Transaction Status", + "description": "The Selling Partner API for Retail Procurement Transaction Status provides programmatic access to status information on specific asynchronous POST transactions for vendors.", + "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" + }, + "version": "v1" + }, + "servers": [ + { + "url": "https://sellingpartnerapi-na.amazon.com/" + } + ], + "paths": { + "/vendor/transactions/v1/transactions/{transactionId}": { + "get": { + "tags": [ + "vendorTransaction" + ], + "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, 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": "getTransaction", + "parameters": [ + { + "name": "transactionId", + "in": "path", + "description": "The GUID provided by Amazon in the 'transactionId' field in response to the post request of a specific transaction.", + "required": true, + "schema": { + "type": "string" + } + } + ], + "responses": { + "200": { + "description": "Success.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/GetTransactionResponse" + }, + "example": { + "payload": { + "transactionStatus": { + "transactionId": "20190108091302-6ca0ac50-d06e-45f5-a1e2-eb448eadac50", + "status": "Processing" + } + } + } + } + }, + "x-amazon-spds-sandbox-behaviors": [ + { + "request": { + "parameters": { + "transactionId": { + "value": "20190904190535-eef8cad8-418e-4ed3-ac72-789e2ee6214a" + } + } + }, + "response": { + "payload": { + "transactionStatus": { + "transactionId": "20190904190535-eef8cad8-418e-4ed3-ac72-789e2ee6214a", + "status": "Processing" + } + } + } + }, + { + "request": { + "parameters": { + "transactionId": { + "value": "20190918190535-eef8cad8-418e-456f-ac72-789e2ee6813c" + } + } + }, + "response": { + "payload": { + "transactionStatus": { + "transactionId": "20190918190535-eef8cad8-418e-456f-ac72-789e2ee6813c", + "status": "Failure", + "errors": [ + { + "code": "INVALID_ORDER_ID", + "message": "Invalid order ID." + } + ] + } + } + } + }, + { + "request": { + "parameters": {} + }, + "response": { + "payload": { + "transactionStatus": { + "transactionId": "20190904190535-eef8cad8-418e-4ed3-ac72-789e2ee6214a", + "status": "Processing" + } + } + } + } + ] + }, + "400": { + "description": "Request has missing or not valid parameters and cannot be parsed.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/GetTransactionResponse" + } + } + }, + "x-amazon-spds-sandbox-behaviors": [ + { + "request": { + "parameters": { + "transactionId": { + "value": "Tran0904190535-eef8cad8-418e-4ed3-ac72-789e2ee6214a" + } + } + }, + "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.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/GetTransactionResponse" + } + } + } + }, + "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.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/GetTransactionResponse" + } + } + } + }, + "404": { + "description": "The specified resource does not exist.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + }, + "x-amzn-RateLimit-Limit": { + "description": "Your rate limit (requests per second) for this operation.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/GetTransactionResponse" + } + } + } + }, + "415": { + "description": "The request payload is in an unsupported format.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/GetTransactionResponse" + } + } + } + }, + "429": { + "description": "The frequency of requests was greater than allowed.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/GetTransactionResponse" + } + } + } + }, + "500": { + "description": "An unexpected condition occurred that prevented the server from fulfilling the request.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/GetTransactionResponse" + } + } + } + }, + "503": { + "description": "Temporary overloading or maintenance of the server.", + "headers": { + "x-amzn-RequestId": { + "description": "Unique request reference identifier.", + "schema": { + "type": "string" + } + } + }, + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/GetTransactionResponse" + } + } + } + } + } + } + } + }, + "components": { + "schemas": { + "GetTransactionResponse": { + "type": "object", + "properties": { + "payload": { + "$ref": "#/components/schemas/TransactionStatus" + }, + "errors": { + "$ref": "#/components/schemas/ErrorList" + } + }, + "description": "The response schema for the `getTransaction` operation." + }, + "TransactionStatus": { + "type": "object", + "properties": { + "transactionStatus": { + "$ref": "#/components/schemas/Transaction" + } + }, + "description": "Represents the status of a transaction." + }, + "Transaction": { + "required": [ + "status", + "transactionId" + ], + "type": "object", + "properties": { + "transactionId": { + "type": "string", + "description": "The unique identifier returned 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": { + "$ref": "#/components/schemas/ErrorList" + } + }, + "description": "The transaction status." + }, + "ErrorList": { + "type": "array", + "description": "A list of error responses returned when a request is unsuccessful.", + "items": { + "$ref": "#/components/schemas/Error" + } + }, + "Error": { + "required": [ + "code", + "message" + ], + "type": "object", + "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." + } + } + }, + "x-original-swagger-version": "2.0" +} \ No newline at end of file