Amazon Marketplace v2 Connection Details
Introduction
Connector Version
This documentation is based on version 23.0.8858 of the connector.
Get Started
Amazon Marketplace Version Support
The connector leverages the Amazon Marketplace API to enable bidirectional access to Amazon Marketplace Web Services (MWS) API and Amazon Selling Partner (SP) API.
Establish a Connection
Connect to Amazon Marketplace
Amazon MWS API vs Selling Partner API
Amazon MWS (Marketplace Web Services) API is the older API for the Amazon Marketplace while Selling Partner (SP) API provides number of improvements over MWS API including JSON-based REST API design standards and OAuth 2.0. SP-API includes all functionality available in Amazon MWS API.
You may specify which API to connect to by setting Schema
. Please be aware that each API has different available connection options as described below.
Connect to Selling Partner API
When using the Amazon Selling Partner API to connect to the Amazon Marketplace, the following properties are required:
Schema
: Set this toSellingPartner
.InitiateOAuth
: Set this toGETANDREFRESH
.Marketplace
: Set this to the Marketplace region that you are registered to sell in.
Also, you can use the SellingPartner
property to choose Seller
or Vendor
authentication.
Connect to the MWS API
When using the Amazon MWS API to connect to the Amazon Marketplace, SellerId
, Marketplace
, Marketplace
are required connection properties. Set Schema
to Marketplace
.
Configure Access to Amazon Marketplace
To connect to Amazon Marketplace first authorize developer. To do so follow the steps below:
- Using the MWS developer id:
195280669143
. - Go to the
Manage your apps
page in Seller Central and log into your Amazon seller account as the primary account holder. - Click the
Authorize new developer
button and follows the authorization workflow using the developer ID provided by the connector.
Or you can go to Amazon Marketplace Driver and click Authorize Now
on the right panel.
Obtain the MWS Auth Token
To obtain the MWS Auth Token, follow the steps below:
- Go to the
Manage your apps
page in Seller Central and log into your Amazon seller account as the primary account holder. - Find the App.
- Under the MWS Auth Token Column click
View
.
Obtain the Seller ID
To obtain the Seller ID follow the steps below:
- Login to your seller account.
- Select
Settings
, thenAccount Info
on upper right of screen. - Under
Business Information
select "Your Merchant Token".
Authenticate to Amazon Marketplace
Amazon Marketplace Accounts
Set the following connection properties to connect:
SellerId
: Set the Seller ID of Amazon marketplace web service settings.Marketplace
: Set the Amazon marketplace location (for example, United States).Schema
: Set Schema toMarketplace
.
OAuth
Amazon Marketplace uses the OAuth authentication standard.
To authenticate using OAuth, you must either use the embedded application or create a new custom OAuth app. The embedded application supports desktop applications and headless machines. Web applications require that you create a custom OAuth application.
You can use a custom OAuth application to authenticate with a service account or a user account. See Creating a Custom OAuth App for more information.
Downloading Embedded Credentials
Because Amazon Marketplace requires that embedded credentials rotate every six months, credentials are hosted on oa.cdata.com
. If you do not specify custom credentials, the embedded credentials are downloaded from our web service and saved in the location specified in OAuthClientLocation
by default. NOTE
:Make sure your firewall does not block oa.cdata.com
.
Desktop Apps
You can use the embedded application or create a custom OAuth application. The key difference is that you must set additional connection properties if you use a custom application.
Get and Refresh the OAuth Access Token
After setting the following, you are ready to connect:
InitiateOAuth
: Set this toGETANDREFRESH
. You can useInitiateOAuth
to avoid repeating the OAuth exchange and manually setting theOAuthAccessToken
.Marketplace
: Set this to the Marketplace region that you are registered to sell in.AppId
: Set this to the application ID for the Selling Partner application you created.Schema
: Set this toSellingPartner
to connect to SP-API.AWSAccessKey
: This is the Access Key tied to the AWS user that is associated with theOAuthClientId
.AWSSecretKey
: This is the Secret Key tied to the AWS user that is associated with theOAuthClientId
.OAuthClientId
(custom applications only): Set this to the client ID assigned when you registered your app.OAuthClientSecret
(custom applications only): Set this to the client secret assigned when you registered your app.
When you connect the connector opens the OAuth endpoint in your default browser. Log in and grant permissions to the application. The connector then completes the OAuth process:
- Extracts the access token from the callback URL and authenticates requests.
- Refreshes the access token when it expires.
- Saves OAuth values in
OAuthSettingsLocation
. These values persist across connections.
Amazon Marketplace Data Retention Policy
For security, Amazon Marketplace restricts access to PII (Personally Identifiable Information). You can only retain PII for 30 days after order delivery and only for the purpose of, and as long as is necessary to
- fulfill orders
- calculate and remit taxes
- produce tax invoices
- meet legal requirements, including tax or regulatory requirements.
If you are required by law to retain archival copies of PII for tax or other regulatory purposes, you must store PII as a "cold" or offline encrypted backup (e.g., not available for immediate or interactive use).
This means, for example, that the Amazon Marketplace driver no longer displays customer shipping address information after 30 days. See the Amazon documentation for more information:
Amazon Marketplace Data Protection Policy
Create a Custom OAuth App
You can use a custom OAuth app to authenticate a service account or a user account.
Create an OAuth App for User Account Authentication
Follow the procedure below to register an app and obtain the OAuthClientId
and OAuthClientSecret
.
Create a Custom OAuth App
-
Log into the Selling Partner Console and open
Develop Apps from Apps & Services
. -
Click
Add new app client
. -
Provide name for the app and select
SP-API
as the API type. -
Provide IAM ARN for the AWS account and Select Sellers.
-
Provide OAuth Login URI and OAuth Redirect URI values. After creating the app, the
OAuthClientId
andOAuthClientSecret
are displayed underLWA credentials
.
For a more in depth reading of how to create a custom OAuth app and configure the IAM role, please see the Amazon Selling Partner Guide.
Important Notes
Configuration Files and Their Paths
- All references to adding configuration files and their paths refer to files and locations on the Jitterbit agent where the connector is installed. These paths are to be adjusted as appropriate depending on the agent and the operating system. If multiple agents are used in an agent group, identical files will be required on each agent.
Advanced Features
This section details a selection of advanced features of the Amazon Marketplace connector.
User Defined Views
The connector allows you to define virtual tables, called user defined views, whose contents are decided by a pre-configured query. These views are useful when you cannot directly control queries being issued to the drivers. See User Defined Views for an overview of creating and configuring custom views.
SSL Configuration
Use SSL Configuration to adjust how connector handles TLS/SSL certificate negotiations. You can choose from various certificate formats; see the SSLServerCert
property under "Connection String Options" for more information.
Proxy
To configure the connector using private agent proxy settings, select the Use Proxy Settings
checkbox on the connection configuration screen.
Query Processing
The connector offloads as much of the SELECT statement processing as possible to Amazon Marketplace and then processes the rest of the query in memory (client-side).
See Query Processing for more information.
User Defined Views
The Jitterbit Connector for Amazon Marketplace allows you to define a virtual table whose contents are decided by a pre-configured query. These are called User Defined Views, which are useful in situations where you cannot directly control the query being issued to the driver, e.g. when using the driver from Jitterbit. The User Defined Views can be used to define predicates that are always applied. If you specify additional predicates in the query to the view, they are combined with the query already defined as part of the view.
There are two ways to create user defined views:
- Create a JSON-formatted configuration file defining the views you want.
- DDL statements.
Define Views Using a Configuration File
User Defined Views are defined in a JSON-formatted configuration file called UserDefinedViews.json
. The connector automatically detects the views specified in this file.
You can also have multiple view definitions and control them using the UserDefinedViews
connection property. When you use this property, only the specified views are seen by the connector.
This User Defined View configuration file is formatted as follows:
- Each root element defines the name of a view.
- Each root element contains a child element, called
query
, which contains the custom SQL query for the view.
For example:
{
"MyView": {
"query": "SELECT * FROM Orders WHERE MyColumn = 'value'"
},
"MyView2": {
"query": "SELECT * FROM MyTable WHERE Id IN (1,2,3)"
}
}
Use the UserDefinedViews
connection property to specify the location of your JSON configuration file. For example:
"UserDefinedViews", "C:\Users\yourusername\Desktop\tmp\UserDefinedViews.json"
Define Views Using DDL Statements
The connector is also capable of creating and altering the schema via DDL Statements such as CREATE LOCAL VIEW, ALTER LOCAL VIEW, and DROP LOCAL VIEW.
Create a View
To create a new view using DDL statements, provide the view name and query as follows:
CREATE LOCAL VIEW [MyViewName] AS SELECT * FROM Customers LIMIT 20;
If no JSON file exists, the above code creates one. The view is then created in the JSON configuration file and is now discoverable. The JSON file location is specified by the UserDefinedViews
connection property.
Alter a View
To alter an existing view, provide the name of an existing view alongside the new query you would like to use instead:
ALTER LOCAL VIEW [MyViewName] AS SELECT * FROM Customers WHERE TimeModified > '3/1/2020';
The view is then updated in the JSON configuration file.
Drop a View
To drop an existing view, provide the name of an existing schema alongside the new query you would like to use instead.
DROP LOCAL VIEW [MyViewName]
This removes the view from the JSON configuration file. It can no longer be queried.
Schema for User Defined Views
User Defined Views are exposed in the UserViews
schema by default. This is done to avoid the view's name clashing with an actual entity in the data model. You can change the name of the schema used for UserViews by setting the UserViewsSchemaName
property.
Work with User Defined Views
For example, a SQL statement with a User Defined View called UserViews.RCustomers
only lists customers in Raleigh:
SELECT * FROM Customers WHERE City = 'Raleigh';
An example of a query to the driver:
SELECT * FROM UserViews.RCustomers WHERE Status = 'Active';
Resulting in the effective query to the source:
SELECT * FROM Customers WHERE City = 'Raleigh' AND Status = 'Active';
That is a very simple example of a query to a User Defined View that is effectively a combination of the view query and the view definition. It is possible to compose these queries in much more complex patterns. All SQL operations are allowed in both queries and are combined when appropriate.
SSL Configuration
Customize the SSL Configuration
By default, the connector attempts to negotiate SSL/TLS by checking the server's certificate against the system's trusted certificate store.
To specify another certificate, see the SSLServerCert
property for the available formats to do so.
Data Model
The Jitterbit Connector for Amazon Marketplace models Amazon Marketplace objects as relational tables and views. An Amazon Marketplace object has relationships to other objects; in the tables, these relationships are expressed through foreign keys. The following sections show the available API objects and provide more information on executing SQL to Amazon Marketplace APIs.
Schemas for most database objects are defined in simple, text-based configuration files.
Using Marketplace API
See Marketplace Data Model for the available entities in the Marketplace API.
Using SellingPartner API
See Selling Partner Data Model for the available entities in the Selling Partner API.
Marketplace Data Model
The Jitterbit Connector for Amazon Marketplace models the Amazon Marketplace API as relational views, and stored procedures.
To use Marketplace Data Model, simply set Schema
to Marketplace.
Views
Views are tables that cannot be modified, such as Orders, Products. Typically, model data that is read-only and cannot be updated are shown as views.
Stored Procedures
Stored Procedures are function-like interfaces to the data source. They can be used to search, update, and modify information
in the data source.
Using Reports
Created reports can be exposed as views by setting IncludeReports
connection property to true. Reports can be created with the RequestReport stored procedure.
After a report has been created and finished processing with a status _DONE_ it will be exposed as a view with the name "Report{ReportType}{ReportID}".
Only Tab-Delimited reports can be used as views. You can find a full list of reports here: Report Types.
In order to avoid API throttling, it is suggested to use the CreateSchema stored procedure to create report table schemas.
Views
Views are similar to tables in the way that data is represented; however, views are read-only.
Queries can be executed against a view as if it were a normal table.
Jitterbit Connector for Amazon Marketplace Views
Name | Description |
---|---|
FeedSubmissionList | The GetFeedSubmissionList operation returns a list of feed submissions. |
FeedSubmissionResult | The GetFeedSubmissionResult operation returns the feed processing report for a specific feed. |
InboundShipmentItems | Returns a list of items in a specified inbound shipment. |
InboundShipments | Returns a list of inbound shipments based on criteria that you specify. |
InventorySupply | Returns information about the availability of inventory that a seller has in Amazon's fulfillment network and in current inbound shipments. You can check the current availability status for your Fulfillment by Amazon inventory as well as discover when availability status changes. |
OrderItems | Returns order items based on the Amazon Order ID that you specify. |
Orders | Returns orders created or updated during a time frame that you specify. |
Products | The Products Table helps you get information to match your products to existing product listings on Amazon Marketplace websites. |
ReportList | Usage information for the operation ReportList.rsd. |
ReportRequestList | Usage information for the operation ReportRequestList.rsd. |
FeedSubmissionList
The GetFeedSubmissionList operation returns a list of feed submissions.
Select
The connector will use the Amazon Marketplace API to process WHERE clause conditions built with the following columns and operators. The rest of the filter is executed client side within the connector. For example, the following query is processed server side:
SELECT * FROM FeedSubmissionList WHERE FeedSubmissionId = '50377017868'
SELECT * FROM FeedSubmissionList WHERE FeedType = '_POST_PRODUCT_DATA_
SELECT * FROM FeedSubmissionList WHERE SubmittedDate = '2018-12-03T09:42:06'
SELECT * FROM FeedSubmissionList WHERE FeedProcessingStatus = '_DONE_'
Columns
Name | Type | References | Description |
---|---|---|---|
FeedSubmissionId [KEY] | String | The ID of the FeedSubmission. | |
FeedType | String | The Type of the feed. | |
SubmittedDate | Datetime | The Date when the feed is submitted. | |
FeedProcessingStatus | String | The Status of the Feed. The allowed values are _AWAITING_ASYNCHRONOUS_REPLY_, _CANCELLED_, _DONE_, _IN_PROGRESS_, _IN_SAFETY_NET_, _SUBMITTED_, _UNCONFIRMED_. | |
StartedProcessingDate | Datetime | The Date when the feed started processing. | |
CompletedProcessingDate | Datetime | The Date when the feed stopped processing. |
FeedSubmissionResult
The GetFeedSubmissionResult operation returns the feed processing report for a specific feed.
Select
The connector will use the Amazon Marketplace API to process WHERE clause conditions built with the following columns and operators. The rest of the filter is executed client side within the connector. For example, the following query is processed server side:
SELECT * FROM FeedSubmissionResult WHERE FeedSubmissionId = '50377017868'
Columns
Name | Type | References | Description |
---|---|---|---|
DocumentTransactionID [KEY] | String | The Transaction ID of the Document. | |
FeedSubmissionId | String | The Feed Submission Id. | |
StatusCode | String | The status code of the feed. | |
MessagesProcessed | Integer | The number of messages processed. | |
MessagesSuccessful | Integer | The number of messages processed successfully. | |
MessagesWithError | Integer | The number of messages processed with errors. | |
MessagesWithWarning | Integer | The number of messages processed with warnings. | |
MessageID [KEY] | String | The Message ID. | |
ResultCode | String | The Result Code. | |
ResultMessageCode | String | The Result Message Code. | |
ResultDescription | String | The result description. | |
AdditionalInfo_SKU | String | The SKU. | |
AdditionalInfo_FulfillmentCenterID | String | The Fulfillment Center Id. | |
AdditionalInfo_AmazonOrderID | String | The Amazon Order Id. | |
AdditionalInfo_AmazonOrderItemCode | String | The Amazon Order Item Code. |
InboundShipmentItems
Returns a list of items in a specified inbound shipment.
Select
The connector will use the Amazon Marketplace API to process WHERE clause conditions built with the following columns and operators. The rest of the filter is executed client side within the connector. For example, the following query is processed server side:
SELECT * FROM InboundShipments WHERE ShipmentId = '503-9993250-1405404'
Columns
Name | Type | References | Description |
---|---|---|---|
ShipmentId [KEY] | String | InboundShipments.ShipmentId | The ID of the shipment. |
SellerSKU [KEY] | String | The Seller SKU of the item. | |
QuantityShipped | Int | The item quantity that you are shipping. | |
QuantityInCase | Int | The item quantity in each case, for case-packed items. | |
QuantityReceived | Int | The item quantity that has been received at an Amazon fulfillment center. | |
FulfillmentNetworkSKU | String | Amazon's fulfillment network SKU of the item. | |
PrepDetailsListPrepInstruction | String | Preparation instructions for shipping an item to Amazon's fulfillment network. | |
PrepDetailsListPrepOwner | String | Indicates who will prepare the item. | |
ReleaseDate | Date | The date that a pre-order item will be available for sale. |
Pseudo-Columns
Pseudo column fields are used in the WHERE clause of SELECT statements and offer a more granular control over the tuples that are returned from the data source.
Name | Type | Description |
---|---|---|
LastUpdatedDate | Datetime |
InboundShipments
Returns a list of inbound shipments based on criteria that you specify.
Select
The connector will use the Amazon Marketplace API to process WHERE clause conditions built with the following columns and operators. The rest of the filter is executed client side within the connector. For example, the following query is processed server side:
SELECT * FROM InboundShipments WHERE ShipmentStatus = 'Working'
SELECT * FROM InboundShipments WHERE ShipmentStatus IN ('Working', 'SHIPPED', 'IN_TRANSIT')
SELECT * FROM InboundShipments WHERE ShipmentId = '503-9993250-1405404'
SELECT * FROM InboundShipments WHERE LastUpdatedDate >= '2016-12-12'
Columns
Name | Type | References | Description |
---|---|---|---|
ShipmentId [KEY] | String | The ID of the shipment. | |
ShipmentStatus | String | The status of your inbound shipment. Possible values are WORKING, SHIPPED, IN_TRANSIT, DELIVERED, CHECKED_IN, RECEIVING, CLOSED, CANCELLED, DELETED, and ERROR. | |
ShipmentName | String | The unique name of the inbound shipment. | |
ShipFromPostalCode | String | The PostalCode of the return address. | |
ShipFromName | String | The Name of the return address. | |
ShipFromCountryCode | String | The CountryCode of the return address. | |
ShipFromStateOrProvinceCode | String | The State Or Province Code of the return address. | |
ShipFromAddressLine1 | String | The AddressLine of the return address. | |
ShipFromCity | String | The City of the return address. | |
LabelPrepType | String | The type of label preparation. | |
AreCasesRequired | Boolean | Boolean that indicates whether or not an inbound shipment contains case-packed boxes. | |
DestinationFulfillmentCenterId | String | The Amazon fulfillment center identifier created by Amazon. | |
ConfirmedNeedByDate | Date | Date that the shipment must arrive at an Amazon fulfillment center for pre-ordered items. | |
EstimatedBoxContentsFeeTotalUnits | Int | The number of units to ship for an estimate of the manual processing fee charged by Amazon for boxes without box content information. | |
EstimatedBoxContentsFeePerUnitCurrencyCode | String | The currency code for an estimate of the manual processing fee charged by Amazon for boxes without box content information. | |
EstimatedBoxContentsFeePerUnitValue | Decimal | The manual processing fee per unit for an estimate of the manual processing fee charged by Amazon for boxes without box content information. | |
EstimatedBoxContentsTotalFeeCurrencyCode | String | The Total fee currency code for an estimate of the manual processing fee charged by Amazon for boxes without box content information. | |
EstimatedBoxContentsTotalFeeValue | Decimal | The Total fee value for an estimate of the manual processing fee charged by Amazon for boxes without box content information. |
Pseudo-Columns
Pseudo column fields are used in the WHERE clause of SELECT statements and offer a more granular control over the tuples that are returned from the data source.
Name | Type | Description |
---|---|---|
LastUpdatedDate | Datetime |
InventorySupply
Returns information about the availability of inventory that a seller has in Amazon's fulfillment network and in current inbound shipments. You can check the current availability status for your Fulfillment by Amazon inventory as well as discover when availability status changes.
Select
The connector will use the Amazon Marketplace API to process WHERE clause conditions built with the following columns and operators. The rest of the filter is executed client side within the connector. For example, the following query is processed server side:
SELECT * FROM InventorySupply WHERE SellerSKU = 'Stest'
SELECT * FROM InventorySupply WHERE QueryStartDateTime = '2016-03-16'
Columns
Name | Type | References | Description |
---|---|---|---|
UID [KEY] | String | Auto Generated Primary Key field. | |
FNSKU | String | The Fulfillment Network SKU (FNSKU) of the item. The FNSKU is a unique identifier for each inventory item stored in an Amazon fulfillment center. | |
SellerSKU | String | The Seller SKU of the item. Required if the QueryStartDateTime is not specified. | |
ASIN | String | The Amazon Standard Identification Number (ASIN) of the item. | |
Condition | String | The condition of the item. | |
TotalSupplyQuantity | Integer | The total item quantity that a seller has in Amazon's fulfillment network supply chain. This includes inventory that is available for shipping, inventory in inbound shipments, and inventory being transferred between Amazon fulfillment centers. | |
InStockSupplyQuantity | Integer | The item quantity that a seller has in Amazon fulfillment centers that is available for shipping. | |
EarliestAvailability_TimepointType | String | Indicates whether inventory is immediately available for picking, whether inventory availability is unknown, or whether inventory is expected to be available for picking by a specific date. | |
EarliestAvailability_DateTime | Datetime | The date and time by which inventory is expected to be available for picking. |
Pseudo-Columns
Pseudo column fields are used in the WHERE clause of SELECT statements and offer a more granular control over the tuples that are returned from the data source.
Name | Type | Description |
---|---|---|
QueryStartDateTime | Datetime |
OrderItems
Returns order items based on the Amazon Order ID that you specify.
Select
The connector will use the Amazon Marketplace API to process WHERE clause conditions built with the following columns and operators. The rest of the filter is executed client side within the connector. OrderItems table supports server side filtering with = and IN operators for AmazonOrderId field. For example, the following query is processed server side:
SELECT * FROM OrderItems WHERE AmazonOrderId = '503-9993250-1405404'
SELECT * FROM OrderItems WHERE AmazonOrderId IN ('503-9993250-1405404', '503-9993250-1405404')
Columns
Name | Type | References | Description |
---|---|---|---|
OrderItemId [KEY] | String | The item ID of the order. | |
AmazonOrderId | String | Orders.AmazonOrderId | The Amazon ID of the order. |
ASIN | String | The ASIN Code. | |
SellerSKU | String | The SellerSKU. | |
BuyerCustomizedInfoCustomizedURL | String | The Buyer CustomizedURL. | |
Title | String | Title. | |
QuantityOrdered | Integer | The quantity of items ordered. | |
QuantityShipped | Integer | The quantity of items shipped. | |
GrantedPointsNumber | Integer | The Granted Points Number. | |
GrantedPointsMonetaryValueAmount | Decimal | The Granted Points Amount. | |
GrantedPointsMonetaryValueCurrencyCode | String | The Granted Points CurrencyCode. | |
NumberOfItems | Integer | The Number Of Items. | |
ItemPriceAmount | Decimal | The Item Price Amount. | |
ItemPriceCurrencyCode | String | The Item Price Currency Code. | |
ShippingPriceAmount | Decimal | The Shipping Price Amount. | |
ShippingPriceCurrencyCode | String | The Shipping Price Currency Code. | |
GiftWrapPriceAmount | String | The Gift Wrap Price Amount. | |
GiftWrapPriceCurrencyCode | String | The Gift Wrap Price Currency Code. | |
TaxCollectionName | String | The TaxCollection Name. | |
TaxCollectionValue | String | The TaxCollection Value. | |
ItemTaxAmount | Decimal | The Item Tax Amount. | |
ItemTaxCurrencyCode | String | The Item Tax Currency Code. | |
ShippingTaxAmount | String | The Shipping Tax Amount. | |
ShippingTaxCurrencyCode | String | The ShippingTax Currency Code. | |
GiftWrapTaxAmount | Decimal | The Gift Wrap Tax Amount. | |
GiftWrapTaxCurrencyCode | String | The Gift Wrap Tax Currency Code. | |
ShippingDiscountAmount | String | The Shipping Discount Amount. | |
ShippingDiscountCurrencyCode | String | The Shipping Discount Currency Code. | |
PromotionDiscountAmount | Decimal | The Promotion Discount Amount. | |
PromotionDiscountCurrencyCode | String | The Promotion Discount Currency Code. | |
PromotionIds | String | The IDs of Promotions. | |
CODFeeAmount | Decimal | The COD FeeAmount. | |
CODFeeCurrencyCode | String | The COD FeeCurrency Code. | |
CODFeeDiscountAmount | String | The COD FeeDiscount Amount. | |
CODFeeDiscountCurrencyCode | String | The COD FeeDiscount Currency Code. | |
IsGift | Boolean | Boolean specifying if the item is gift. | |
GiftMessageText | String | The Gift Message Text. | |
GiftWrapLevel | String | The Gift Wrap Level. | |
InvoiceDataInvoiceRequirement | String | The requirement of InvoiceData. | |
InvoiceDataBuyerSelectedInvoiceCategory | String | The selected categories of the InvoiceData. | |
InvoiceDataInvoiceTitle | String | The Title of the InvoiceData. | |
InvoiceDataInvoiceInformation | String | The Information of the InvoiceData. | |
ConditionNote | String | The Condition Note. | |
ConditionId | String | The Condition Id. | |
ConditionSubtypeId | String | The Condition Subtype Id. | |
ScheduledDeliveryStartDate | Datetime | The Scheduled Delivery StartDate. | |
ScheduledDeliveryEndDate | Datetime | The Scheduled Delivery EndDate. | |
PriceDesignation | String | The Price Designation. |
Pseudo-Columns
Pseudo column fields are used in the WHERE clause of SELECT statements and offer a more granular control over the tuples that are returned from the data source.
Name | Type | Description |
---|---|---|
LastUpdateDate | Datetime |
Orders
Returns orders created or updated during a time frame that you specify.
Select
The connector will use the Amazon Marketplace API to process WHERE clause conditions built with the following columns and operators. The rest of the filter is executed client side within the connector. For example, the following query is processed server side:
SELECT * FROM Orders WHERE AmazonOrderId = '249-7638334-8161403'
SELECT * FROM Orders WHERE LastUpdateDate >= '2016-12-12'
SELECT * FROM Orders WHERE PurchaseDate >= '2016-12-12'
SELECT * FROM Orders WHERE PurchaseDate >= '2016-12-12' AND OrderStatus = 'Canceled'
SELECT * FROM Orders WHERE PurchaseDate >= '2016-12-12' AND FulfillmentChannel = 'MFN'
SELECT * FROM Orders WHERE PurchaseDate >= '2016-12-12' AND BuyerEmail = 'example@example.com'
SELECT * FROM Orders WHERE PurchaseDate >= '2016-12-12' AND PaymentMethod = 'Other'
Columns
Name | Type | References | Description |
---|---|---|---|
AmazonOrderId [KEY] | String | The Amazon ID of the order. | |
SellerOrderId | String | The Seller ID of the order. | |
PurchaseDate | Datetime | The date of the purchase. | |
LastUpdateDate | Datetime | The last update date. | |
OrderStatus | String | Status of the order. | |
FulfillmentChannel | String | The Fulfillment Channel. | |
SalesChannel | String | The Sales Channel. | |
OrderChannel | String | The Order Channel. | |
ShipServiceLevel | String | The level of the Ship Service. | |
ShippingAddressName | String | The Shipping Address Name. | |
ShippingAddressAddressLine1 | String | The Shipping Address AddressLine. | |
ShippingAddressAddressLine2 | String | The Shipping Address AddressLine. | |
ShippingAddressAddressLine3 | String | The Shipping Address AddressLine. | |
ShippingAddressCity | String | The Shipping Address City. | |
ShippingAddressCountry | String | The Shipping Address Country. | |
ShippingAddressDistrict | String | The Shipping Address District. | |
ShippingAddressStateOrRegion | String | The Shipping Address State Or Region. | |
ShippingAddressPostalCode | String | The Shipping Address Postal Code. | |
ShippingAddressCountryCode | String | The Shipping Address Country Code. | |
ShippingAddressPhone | String | The Shipping Address Phone. | |
ShippingAddress_AddressType | String | The Shipping Address Type. | |
OrderTotalCurrencyCode | String | The Order Currency Code. | |
OrderTotalAmount | Decimal | The Order Amount. | |
NumberOfItemsShipped | Integer | The Number Of Items Shipped. | |
NumberOfItemsUnshipped | Integer | The Number Of Items Unshipped. | |
PaymentExecutionDetail | String | The Payment Execution Detail. | |
PaymentMethod | String | The Payment Method. | |
PaymentMethodDetail | String | The Details of payment method. | |
IsReplacementOrder | Boolean | Boolean specifying if it is a replacement order. | |
ReplacedOrderId | String | The Replaced OrderId. | |
MarketplaceId | String | The MarketplaceId. | |
BuyerEmail | String | The Buyer Email. | |
BuyerName | String | The Buyer Name. | |
BuyerCounty | String | The Buyer Country. | |
BuyerTaxInfo | String | The Buyer Tax Info. | |
ShipmentServiceLevelCategory | String | The Shipment Service Level Category. | |
ShippedByAmazonTFM | Boolean | The Shipped By Amazon TFM. | |
TFMShipmentStatus | String | The TFM Shipment Status. | |
CbaDisplayableShippingLabel | String | The Cba Displayable Shipping Label. | |
OrderType | String | The Type of Order. | |
EarliestShipDate | Datetime | The Earliest Ship Date. | |
LatestShipDate | Datetime | The Latest Ship Date. | |
EarliestDeliveryDate | Datetime | The Earliest Delivery Date. | |
LatestDeliveryDate | Datetime | The Latest Delivery Date. | |
IsBusinessOrder | Boolean | Boolean specifying if it is a Business Order. | |
IsIBA | Boolean | When true, the item within this order was bought and re-sold by Amazon Business EU SARL (ABEU). | |
PurchaseOrderNumber | String | The Purchase Order Number. | |
IsPrime | Boolean | Boolean specifying if it is a Prime Order. | |
IsPremiumOrder | Boolean | Boolean specifying if it is a Premium Order. |
Products
The Products Table helps you get information to match your products to existing product listings on Amazon Marketplace websites.
Select
The connector will use the Amazon Marketplace API to process WHERE clause conditions built with the following columns and operators. The rest of the filter is executed client side within the connector. For example, the following query is processed server side:
SELECT * FROM Products WHERE SearchTerms = '249-7638334-8161403'
SELECT * FROM Products WHERE idType = 'SellerSKU' AND idlist = '{SellerSku code}'
SELECT * FROM Products WHERE idType = 'ASIN' AND idlist = '{ASIN code}'
SELECT * FROM Products WHERE idType = 'GCID' AND idlist = '{GCID code}'
SELECT * FROM Products WHERE idType = 'UPC' AND idlist = '{UPC code}'
SELECT * FROM Products WHERE idType = 'EAN' AND idlist = '{EAN code}'
SELECT * FROM Products WHERE idType = 'ISBN' AND idlist = '{ISBN code}'
SELECT * FROM Products WHERE idType = 'JAN' AND idlist = '{JAN code}'
SELECT * FROM Products WHERE idType = 'JAN' AND idlist IN ('{JAN code}', '{ISBN code}', '{GCID code}')
Columns
Name | Type | References | Description |
---|---|---|---|
MarketplaceASIN [KEY] | String | The Marketplace ASIN. | |
MarketplaceASINMarketplaceId | String | The MarketplaceId of Marketplace ASIN. | |
SKUIdentifierMarketplaceId | String | The SKUIdentifier of MarketplaceId. | |
SKUIdentifierSelerId | String | The MarketplaceId of SellerId. | |
SKUIdentifierSellerSKU | String | The MarketplaceId of SellerSKU. | |
AttributeSets | String | The product attributes. | |
Relationships | String | The product relationships. | |
SalesRankings | String | The product sales rankings. | |
SearchTerms | String | ||
IdType | String | The product ID type. The allowed values are ASIN, GCID, SellerSKU, UPC, EAN, ISBN, JAN. | |
IdList | String | A list of product IDs. |
ReportList
Usage information for the operation ReportList.rsd.
Select
The connector will use the Amazon Marketplace API to process WHERE clause conditions built with the following columns and operators. The rest of the filter is executed client side within the connector. For example, the following query is processed server side:
SELECT * FROM ReportList WHERE ReportType IN '_GET_MERCHANT_LISTINGS_INACTIVE_DATA_'
SELECT * FROM ReportList WHERE ReportRequestId = '50566018029'
SELECT * FROM ReportList WHERE ReportRequestId IN ('50566018029', '50564018026')
SELECT * FROM ReportList WHERE AvailableDate > '2016-12-12' AND AvailableDate < '2018-11-12 12:00:00'
SELECT * FROM ReportList WHERE AvailableDate >= '2016-12-12' AND Acknowledged = 'true'
Columns
Name | Type | References | Description |
---|---|---|---|
ReportId [KEY] | String | Report ID. | |
ReportType | String | The type of the Report. | |
ReportRequestId | String | The Report Request ID. | |
Acknowledged | Boolean | A boolean value that indicates whether the order report has been acknowledged. | |
AvailableDate | Datetime | Date on which the report was available. By default, reports available from the last 90 days will be returned. |
ReportRequestList
Usage information for the operation ReportRequestList.rsd.
Select
The connector will use the Amazon Marketplace API to process WHERE clause conditions built with the following columns and operators. The rest of the filter is executed client side within the connector. For example, the following query is processed server side:
SELECT * FROM ReportRequestList WHERE ReportType = '_GET_MERCHANT_LISTINGS_INACTIVE_DATA_'
SELECT * FROM ReportRequestList WHERE ReportType IN ('_GET_MERCHANT_LISTINGS_INACTIVE_DATA_', '_GET_V2_SETTLEMENT_REPORT_DATA_FLAT_FILE_')
SELECT * FROM ReportRequestList WHERE ReportRequestId = '50566018029'
SELECT * FROM ReportRequestList WHERE ReportRequestId IN ('50566018029', '50564018026')
SELECT * FROM ReportRequestList WHERE RequestedDate > '2016-12-12'
SELECT * FROM ReportRequestList WHERE RequestedDate > '2016-12-12' AND RequestedDate > '2018-12-12 13:00'
SELECT * FROM ReportRequestList WHERE RequestedDate <= '2016-12-12' AND ReportProcessingStatus = '_DONE_'
SELECT * FROM ReportRequestList WHERE ReportProcessingStatus IN ('_DONE_', '_SUBMITTED_', '_CANCELLED_')
Columns
Name | Type | References | Description |
---|---|---|---|
ReportRequestId [KEY] | String | The Report Request Id. | |
ReportType | String | The type of the Report. | |
StartDate | Datetime | The start date of the request. | |
EndDate | Datetime | The end date of the request. | |
Scheduled | Boolean | A boolean value that indicates whether the report request was scheduled. | |
SubmittedDate | Datetime | The date and time the report was submitted. | |
ReportProcessingStatus | String | Processing status of the report. Possible values are: _SUBMITTED_, _IN_PROGRESS_, _CANCELLED_, _DONE_, _DONE_NO_DATA_ | |
GeneratedReportId | String | The report ID generated from Amazon MWS. | |
StartedProcessingDate | Datetime | The date and time that the report stated to be processed. | |
CompletedDate | Datetime | The date and time that the report was completed. |
Pseudo-Columns
Pseudo column fields are used in the WHERE clause of SELECT statements and offer a more granular control over the tuples that are returned from the data source.
Name | Type | Description |
---|---|---|
RequestedDate | Datetime |
Stored Procedures
Stored procedures are function-like interfaces that extend the functionality of the connector beyond simple SELECT/INSERT/UPDATE/DELETE operations with Amazon Marketplace.
Stored procedures accept a list of parameters, perform their intended function, and then return any relevant response data from Amazon Marketplace, along with an indication of whether the procedure succeeded or failed.
Jitterbit Connector for Amazon Marketplace Stored Procedures
Name | Description |
---|---|
CancelFeed | The CancelFeed cancels one or more feed submissions and returns a count of the canceled feed submissions and the feed submission information. Note that if you do not specify a FeedSubmmissionId, all feed submissions are canceled. |
CancelReportRequests | CancelReportRequests operation cancels one or more report requests and returns the number of report requests canceled and report request information. |
CreateReportSchema | Creates a schema file based on the specified report. |
CreateSchema | Creates a schema file for the specified table or view. |
GetReport | Creates and/or returns data for a specific report. |
RequestReport | The RequestReport operation creates a report request. |
SubmitImageFeed | The Image feed allows you to upload various images for a product. Amazon can display several images for each product. |
SubmitInventoryFeed | The Inventory feed allows you to update inventory quantities (stock levels) for your items. |
SubmitOrderAcknowledgementFeed | The Order Acknowledgment feed allows you to acknowledge your success or failure with downloading an order. |
SubmitOrderAdjustmentFeed | The Order Adjustment feed allows you to issue a refund (adjustment) for an order. You must provide a reason for the adjustment, such as Customer Return, and the adjustment amount, broken down by price component (principle, shipping, tax, and so on). |
SubmitOrderFulfillmentFeed | The Order Fulfillment feed allows your system to update Amazon's system with order fulfillment information. |
SubmitOverrideFeed | The Override feed allows you to set an exception to your account-level shipping settings for an individual product (SKU). |
SubmitPriceFeed | The Price feed allows you to set the current price and sale price (when applicable) for an item. |
SubmitProductFeed | The Product feed contains descriptive information about the products in your catalog. This information allows Amazon to build a record and assign a unique identifier known as an ASIN (Amazon Standard Item Number) to each product. |
SubmitRelationshipFeed | The Relationship feed allows you to set up optional relationships between items in your catalog. |
SubmitSourcingOnDemandFeed | Usage information for the operation SubmitSourcingOnDemandFeed.rsb. |
CancelFeed
The CancelFeed cancels one or more feed submissions and returns a count of the canceled feed submissions and the feed submission information. Note that if you do not specify a FeedSubmmissionId, all feed submissions are canceled.
Input
Name | Type | Required | Description |
---|---|---|---|
FeedSubmissionId | String | True | Required. A unique identifier for the feed submission. |
FeedType | String | False | The type of feed submitted. |
SubmittedFromDate | Datetime | False | Beginning of the date range specified when the feed was submitted. |
SubmittedToDate | Datetime | False | End of the date range specified when the feed was submitted. |
CancelFeedAggregate | String | False | An aggregate representing the feed. Can be in the form of XML or a #TEMP table. |
Result Set Columns
Name | Type | Description |
---|---|---|
FeedSubmissionId | String | Required. A unique identifier for the feed submission. |
FeedType | String | The type of feed submitted. |
SubmittedDate | Datetime | The date and time when the feed was submitted. |
FeedProcessingStatus | String | The processing status of the feed submission |
StartedProcessingDate | Datetime | The date when the feed processing started. |
CompletedProcessingDate | Datetime | The date when the feed processing completed. |
SwitchFulfillmentTo | String | Used only when switching the fulfillment of an item from MFN (merchant fulfilled) to AFN (Amazon fulfilled) or vice versa. |
OperationType | String | Required. Used to specify the type of operation (Update or Delete) to be performed on the data. |
CancelReportRequests
CancelReportRequests operation cancels one or more report requests and returns the number of report requests canceled and report request information.
Input
Name | Type | Required | Description |
---|---|---|---|
ReportRequestIdList | String | False | A structured list of ReportRequestId values. If a ReportRequestId value is specified, other query conditions are ignored. If not specified, all report requests will be canceled. |
ReportTypeList | String | False | A structured list of ReportType values. |
ReportProcessingStatusList | String | False | A structured list of report processing statuses used to filter report requests. The values for ReportProcessingStatusList are: _SUBMITTED_, _IN_PROGRESS_, _CANCELLED_, _DONE_, _DONE_NO_DATA_ |
RequestedFromDate | Datetime | False | The start date of the date range used to select the data to report. Default: 90 days ago. |
RequestedToDate | Datetime | False | End of the date range used to select the data to report. Default: current date. |
Result Set Columns
Name | Type | Description |
---|---|---|
Count | Integer | A nonnegative integer representing the total number of canceled report requests. |
CreateReportSchema
Creates a schema file based on the specified report.
CreateReportSchema
CreateReportSchema
creates a schema file based on the specified report.
This schema adds a table to your existing list that corresponds with the results of your report, which can then be queried like other tables.
(Reports from the Amazon Marketplace are not modeled by connector as queryable tables by default.)
The generated schema file outlines the metadata for the report, such as columns and column data types. You can edit the file to adjust data types, rename columns, and include or exclude columns.
Updating a Report Schema
In the following example, the SP CreateReportSchema
creates a new report using TestReportTest1
as a base template. It appends new columns to TestReportTest1
and creates a new report, named TestReport2
. The new report is saved as ...\TestReportTest2.rsd
.
EXECUTE [CreateReportSchema]
[ReportName] = "TestReportTest2",
[CustomFieldIdsPrimitive] = "1459925,1459928",
[CustomFieldIdsDropdown] = "1469785",
[CustomDimensionKeyIds] = "13539564",
[BaseReportName] = "TestReportTest1",
[FileName] = "...\TestReportTest2.rsd"
Input
Name | Type | Required | Description |
---|---|---|---|
TableName | String | True | The name for the new table. |
ReportId | String | True | The report id. |
ReportName | String | True | The name of the report. |
FileName | String | False | The full file path and name of the schema to generate. Begin by choosing a parent directory (this parent directory should be set in the Location property). Complete the filepath by adding a directory corresponding to the schema used (Marketplace), followed by a .rsd file with a name corresponding to the desired table name. For example : 'C:\Users\User\Desktop\AmazonMarketplace\Marketplace\Filters.rsd' |
Description | String | False | An optional description for the table. |
WriteToFile | String | False | Whether to write the contents of the generated schema to a file or not. The input defaults to true. Set it to false to write to FileStream or FileData. |
Result Set Columns
Name | Type | Description |
---|---|---|
Success | String | Whether or not the schema was created successfully. |
FileData | String | The generated schema encoded in base64. Only returned if FileName is not set. |
CreateSchema
Creates a schema file for the specified table or view.
CreateSchema
Creates a local schema file (.rsd) from an existing table or view in the data model.
The schema file is created in the directory set in the Location
connection property when this procedure is executed. You can edit the file to include or exclude columns, rename columns, or adjust column datatypes.
The connector checks the Location
to determine if the names of any .rsd files match a table or view in the data model. If there is a duplicate, the schema file will take precedence over the default instance of this table in the data model. If a schema file is present in Location
that does not match an existing table or view, a new table or view entry is added to the data model of the connector.
Input
Name | Type | Required | Description |
---|---|---|---|
TableName | String | True | The name of the table or view. |
FileName | String | True | The full file path and name of the schema to generate. Begin by choosing a parent directory (this parent directory should be set in the Location property). Complete the filepath by adding a directory corresponding to the schema used (Marketplace), followed by a .rsd file with a name corresponding to the desired table name. For example : 'C:\Users\User\Desktop\AmazonMarketplace\Marketplace\Filters.rsd' |
Result Set Columns
Name | Type | Description |
---|---|---|
Result | String | Returns Success or Failure. |
GetReport
Creates and/or returns data for a specific report.
Execute
We can use GetReport stored procedure in two ways:
To create and download a report in which case you must at least set ReportType, StartDate and DownloadPath attributes. The stored procedure will wait until the report is processed server side.
EXEC GetReport
@ReportType = '_GET_FLAT_FILE_ORDERS_DATA_',
@StartDate = '08-27-2020',
@DownloadPath = 'C:\Tests\AmazonMarketplaceTest'
To download an existing report in which case you must at least set ReportID and DownloadPath attributes for ex:
EXEC GetReport
@ReportID = '50815018501',
@DownloadPath = 'C:\Tests\AmazonMarketplaceTest'
Note
This procedure makes use of indexed parameters.
Indexed parameters facilitate providing multiple instances a single parameter as inputs for the procedure.
Suppose there is an input parameter named Param#. To input multiple instances of an indexed parameter like this, execute:
EXEC ProcedureName Param#1 = "value1", Param#2 = "value2", Param#3 = "value3"
In the table below, indexed parameters are denoted with a #
character at the end of their names.
Input
Name | Type | Required | Description |
---|---|---|---|
ReportId | String | False | Unique ID of the report to download. |
DownloadPath | String | True | The File path to write the report data. |
CheckSum | Boolean | False | Boolean used to check sum of the report. The default value is false. |
ReportType | String | False | Indicates the report type to request. |
StartDate | Datetime | False | The start date of the date range used to select the data to report. By default it is the current date. If specified, it must be before the current date. |
EndDate | Datetime | False | End date of the date range used to select the data to report. By default it is the current date. If specified, it must be before the current date. |
ReportOptions | String | False | Additional information to pass to the report. If the report accepts ReportOptions, the information is displayed in the report description in the ReportType enumerator section. |
MarketplaceIdList# | String | False | One or more marketplace IDs for the marketplace that registered the listing account. Default: The marketplace where you first registered your Selling Account. |
Result Set Columns
Name | Type | Description |
---|---|---|
Success | Boolean | Boolean indicating the result of the operation. |
MD5SUM | String | The MD5 Sum of the report content. |
GeneratedReportId | String | A unique identifier for the report. |
ReportRequestId | String | A unique identifier for the report request. |
ReportProcessingStatus | String | The processing status of the request. |
RequestReport
The RequestReport operation creates a report request.
Note
This procedure makes use of indexed parameters.
Indexed parameters facilitate providing multiple instances a single parameter as inputs for the procedure.
Suppose there is an input parameter named Param#. To input multiple instances of an indexed parameter like this, execute:
EXEC ProcedureName Param#1 = "value1", Param#2 = "value2", Param#3 = "value3"
In the table below, indexed parameters are denoted with a #
character at the end of their names.
Input
Name | Type | Required | Description |
---|---|---|---|
ReportType | String | True | Required. Indicates the report type to request. |
StartDate | Datetime | False | The start date of the date range used to select the data to report.By default it is the current date. If specified, it must be before the current date. |
EndDate | Datetime | False | End date of the date range used to select the data to report. By default it is the current date. If specified, it must be before the current date. |
ReportOptions | String | False | Additional information to pass to the report. If the report accepts ReportOptions, the information is displayed in the report description in the ReportType enumerator section. |
MarketplaceIdList# | String | False | One or more marketplace IDs for the marketplace that registered the listing account. Default: The marketplace where you first registered your Selling Account. |
Result Set Columns
Name | Type | Description |
---|---|---|
ReportRequestId | String | A unique identifier for the report request. |
ReportProcessingStatus | String | The processing status of the request. |
SubmitImageFeed
The Image feed allows you to upload various images for a product. Amazon can display several images for each product.
Execute
The stored procedure accepts two aggregated formats: #TEMP tables and XML aggregate
For #TEMP tables
You must include in your query:
INSERT INTO ImageFeedAggregate#TEMP (SKU, ImageType, ImageLocation, OperationType) VALUES ('15700', 'Main', 'https://www.cdata.com/ui/img/home/adapters.png', 'Update')
Then you execute the procedure by specifying the value of ImageFeedAggregate with the name of #TEMP table used ImageFeedAggregate#TEMP.
EXEC SubmitImageFeed ProductImageFeedAggregate = 'ImageFeedAggregate#TEMP'
*The temporary table must be defined and used within the same connection. Closing the connection will clear out any temporary tables in memory. For XML aggregate
The XML aggregate must follow the API structure (https://images-na.ssl-images-amazon.com/images/G/01/rainier/help/xsd/release_4_1/ProductImage.xsd):
<Message>
<MessageID>1</MessageID>
<OperationType>Update</OperationType>
<ProductImage>
<SKU>15700</SKU>
<ImageType>Main</ImageType>
<ImageLocation>https://www.cdata.com/ui/img/home/adapters.png</ImageLocation>
</ProductImage>
</Message>
EXEC SubmitImageFeed ProductImageFeedAggregate = '...(the above XML)...'
Input
Name | Type | Required | Description |
---|---|---|---|
SKU | String | True | Required. Used to identify an individual product. Each product must have a SKU, and each SKU must be unique. |
ImageType | String | False | Required. Available Values are Main, Swatch, BKLB, PT1, PT2, PT3, PT4, PT5, PT6, PT7, PT8, Search, PM01, MainOfferImage, OfferImage1, OfferImage2, OfferImage3, OfferImage4, OfferImage5, PFEE, PFUK, PFDE, PFFR, PFIT, PFES, EEGL, PT98, PT99, and ELFL. |
ImageLocation | String | False | The exact location of the image using a full URL (such as http://mystore.com/images/1234.jpg). |
OperationType | String | True | Required. Used to specify the type of operation (Update or Delete) to be performed on the data. |
ProductImageFeedAggregate | String | False | An aggregate representing the feed. Can be in the form of XML or a #TEMP table. |
Result Set Columns
Name | Type | Description |
---|---|---|
FeedSubmissionId | String | A unique identifier for the feed submission. |
FeedType | String | The type of feed submitted. |
SubmittedDate | Datetime | The date and time when the feed was submitted. |
FeedProcessingStatus | String | The processing status of the feed submission. |
SubmitInventoryFeed
The Inventory feed allows you to update inventory quantities (stock levels) for your items.
Execute
The stored procedure accepts two aggregated formats: #TEMP tables and XML aggregate
For #TEMP tables
You must include in your query:
INSERT INTO InventoryFeed#TEMP (SKU, Quantity, FulfillmentLatency) VALUES ('15700', 11, '2')
INSERT INTO InventoryFeed#TEMP (SKU, Quantity, FulfillmentLatency) VALUES ('99987867', 10, '2')
Then you execute the procedure by specifying the value of InventoryFeedAggregate with the name of #TEMP table used InventoryFeed#TEMP.
EXEC SubmitInventoryFeed InventoryFeedAggregate = 'InventoryFeed#TEMP'
*The temporary table must be defined and used within the same connection. Closing the connection will clear out any temporary tables in memory. For XML aggregate
The XML aggregate must follow the API structure (https://images-na.ssl-images-amazon.com/images/G/01/rainier/help/xsd/release_4_1/Inventory.xsd):
<Message>
<MessageID>1</MessageID>
<Inventory>
<SKU>15700</SKU>
<Quantity>11</Quantity>
<FulfillmentLatency>2</FulfillmentLatency>
</Inventory>
</Message>
<Message>
<MessageID>2</MessageID>
<Inventory>
<SKU>99987867</SKU>
<Quantity>10</Quantity>
<FulfillmentLatency>2</FulfillmentLatency>
</Inventory>
</Message>
EXEC SubmitInventoryFeed InventoryFeedAggregate = '...(the above XML)...';
Input
Name | Type | Required | Description |
---|---|---|---|
SKU | String | False | Required. Used to identify an individual product. Each product must have a SKU, and each SKU must be unique. |
FulfillmentCenterID | String | False | Seller-defined identifier for a fulfillment center. |
Available | Boolean | False | Indicates whether or not the item is available (true = available; false = not available). |
Quantity | Integer | False | Indicates whether or not an item is available (any positive number = available; 0 = not available). |
RestockDate | Date | False | Date the item will be restocked, if not currently available. |
FulfillmentLatency | String | False | The number of days between the order date and the ship date (a whole number between 1 and 30). |
SwitchFulfillmentTo | String | False | Used only when switching the fulfillment of an item from MFN (merchant fulfilled) to AFN (Amazon fulfilled) or vice versa. |
OperationType | String | False | Required. Used to specify the type of operation (Update or Delete) to be performed on the data. |
InventoryFeedAggregate | String | False | An aggregate representing the feed. Can be in the form of XML or a #TEMP table or a #TEMP table. |
Result Set Columns
Name | Type | Description |
---|---|---|
FeedSubmissionId | String | A unique identifier for the feed submission. |
FeedType | String | The type of feed submitted. |
SubmittedDate | Datetime | The date and time when the feed was submitted. |
FeedProcessingStatus | String | The processing status of the feed submission. |
SubmitOrderAcknowledgementFeed
The Order Acknowledgment feed allows you to acknowledge your success or failure with downloading an order.
Execute
The stored procedure accepts two aggregated formats: #TEMP tables and XML aggregate
For #TEMP tables
You must include in your query:
INSERT INTO OrderAcknowledgementFeedAggregate#TEMP (AmazonOrderId, StatusCode, AmazonOrderItemCode, CancelReason) VALUES ('249-6070298-2783041', 'Failure', '25959136016214', 'NoInventory')
Then you execute the procedure by specifying the value of OrderAcknowledgementFeedAggregate with the name of #TEMP table used OrderAcknowledgementFeedAggregate#TEMP.
EXEC SubmitOrderAcknowledgementFeed OrderAcknowledgementFeedAggregate = 'OrderAcknowledgementFeedAggregate#TEMP'
*The temporary table must be defined and used within the same connection. Closing the connection will clear out any temporary tables in memory. For XML aggregate
The XML aggregate must follow the API structure (https://images-na.ssl-images-amazon.com/images/G/01/rainier/help/xsd/release_4_1/OrderAcknowledgement.xsd):
<Message>
<MessageID>1</MessageID>
<OrderAcknowledgement>
<AmazonOrderID>249-6070298-2783041</AmazonOrderID>
<StatusCode>Failure</StatusCode>
<Item>
<AmazonOrderItemCode>25959136016214</AmazonOrderItemCode>
<CancelReason>NoInventory</CancelReason>
</Item>
</OrderAcknowledgement>
</Message>
EXEC SubmitOrderAcknowledgementFeed OrderAcknowledgementFeedAggregate = '...(the above XML)...'
Input
Name | Type | Required | Description |
---|---|---|---|
AmazonOrderID | String | False | Amazon's unique identifier for an order, which identifies the entire order, regardless of the number of individual items in the order. |
MerchantOrderID | String | False | Optional seller-supplied order ID. Amazon will map the MerchantOrderID to the AmazonOrderID, and you can then use your own order ID (MerchantOrderID) for subsequent feeds relating to the order. |
StatusCode | String | False | Allows you to acknowledge your success or failure with downloading an order. StatusCode can be either Success or Failure. |
AmazonOrderItemCode | String | False | Amazon's unique identifier for an item in an order. |
MerchantOrderItemID | String | False | Optional seller-supplied ID for an item in an order. If the MerchantOrderItemID is specified with the AmazonOrderItemCode, Amazon will map the two IDs and you can then use your own order item ID for subsequent feeds relating to that order item. |
CancelReason | String | False | Used only when sending a StatusCode of Failure. |
ItemAggregate | String | False | An aggregate representing an order Item. Can be in the form of XML or a #TEMP table. Use this field when multiple items in the order need to be acknowledged. |
OrderAcknowledgementFeedAggregate | String | False | An aggregate representing the feed. Can be in the form of XML or a #TEMP table. |
Result Set Columns
Name | Type | Description |
---|---|---|
FeedSubmissionId | String | A unique identifier for the feed submission. |
FeedType | String | The type of feed submitted. |
SubmittedDate | Datetime | The date and time when the feed was submitted. |
FeedProcessingStatus | String | The processing status of the feed submission. |
SubmitOrderAdjustmentFeed
The Order Adjustment feed allows you to issue a refund (adjustment) for an order. You must provide a reason for the adjustment, such as Customer Return, and the adjustment amount, broken down by price component (principle, shipping, tax, and so on).
Execute
The stored procedure accepts two aggregated formats: #TEMP tables and XML aggregate
For #TEMP tables
You must include in your query:
INSERT INTO ItemPriceAdjustmentsAggregate#TEMP (ItemPriceAdjustmentsComponentType, ItemPriceAdjustmentsComponentAmount, ItemPriceAdjustmentsComponentAmountCurrency) VALUES ('Shipping', '150', 'JPY')
INSERT INTO AdjustedItemAggregate#TEMP (AdjustedItemAmazonOrderItemCode, AdjustedItemAdjustmentReason, ItemPriceAdjustmentsAggregate) VALUES ('25959136016214', 'CustomerReturn', 'ItemPriceAdjustmentsAggregate#TEMP')
INSERT INTO OrderAdjustmentFeedAggregate#TEMP (AmazonOrderID, OperationType, AdjustedItemAggregate) VALUES ('503-0717426-9080645', 'Update', 'AdjustedItemAggregate#TEMP')
Then you execute the procedure by specifying the value of OrderAdjustmentFeedAggregate with the name of #TEMP table used OrderAdjustmentFeedAggregate#TEMP.
EXEC SubmitOrderAdjustmentFeed OrderAdjustmentFeedAggregate = 'OrderAdjustmentFeedAggregate#TEMP'
*The temporary table must be defined and used within the same connection. Closing the connection will clear out any temporary tables in memory. For XML aggregate
The XML aggregate must follow the API structure (https://images-na.ssl-images-amazon.com/images/G/01/rainier/help/xsd/release_4_1/OrderAdjustment.xsd):
<Message>
<MessageID>1</MessageID>
<OperationType>Update</OperationType>
<OrderAdjustment>
<AmazonOrderID>503-0717426-9080645</AmazonOrderID>
<AdjustedItem>
<AmazonOrderItemCode>25959136016214</AmazonOrderItemCode>
<AdjustmentReason>CustomerReturn</AdjustmentReason>
<ItemPriceAdjustments>
<Component>
<Type>Shipping</Type>
<Amount currency="JPY">150</Amount>
</Component>
</ItemPriceAdjustments>
</AdjustedItem>
</OrderAdjustment>
</Message>
EXEC SubmitOrderAdjustmentFeed OrderAdjustmentFeedAggregate = '...(the above XML)...'
Input
Name | Type | Required | Description |
---|---|---|---|
AmazonOrderID | String | False | Amazon's unique identifier for an order, which identifies the entire order regardless of the number of individual items in the order. |
OperationType | String | False | Required. Used to specify the type of operation (Update or Delete) to be performed on the data. |
MerchantOrderID | String | False | Optional seller-supplied order ID. The first step is to establish the MerchantOrderID in the acknowledgment feed. Amazon will map the MerchantOrderID to the AmazonOrderID, and you can then use your own order ID (MerchantOrderID) for subsequent feeds relating to that order. See the base XSD for the definition. |
AdjustedItemQuantityCancelled | Integer | False | Quantity of items being canceled. Used only for partial cancellations. |
AdjustedItemAmazonOrderItemCode | String | False | Amazon's unique ID for an item in an order. |
AdjustedItemMerchantOrderItemID | String | False | Optional seller-supplied ID for an item in an order. It can be used in order processing if the pairing was established in the acknowledgment feed. |
AdjustedItemMerchantAdjustmentItemID | String | False | Optional seller-supplied unique ID for the adjustment (not used by Amazon). |
AdjustedItemAdjustmentReason | String | False | Reason for the adjustment. |
ItemPriceAdjustmentsComponentType | String | False | The Type of price adjustment for the item. Values include: Principal, Shipping, Tax, ShippingTax, RestockingFee, RestockingFeeTax, GiftWrap, GiftWrapTax, Surcharge, ReturnShipping, Goodwill, ExportCharge, COD, CODTax, Other, FreeReplacementReturnShipping |
ItemPriceAdjustmentsComponentAmount | Decimal | False | The Amount of the adjustment. |
ItemPriceAdjustmentsComponentAmountCurrency | String | False | The Currency for the Amount. |
ItemPriceAdjustmentsAggregate | String | False | An aggregate representing the Amount the buyer is to be refunded for the item. Can be in the form of XML, JSON, or a #TEMP table. Use this field if multiple item price adjustments need to be applied. |
PromotionAdjustmentsPromotionClaimCode | String | False | The ClaimCode for the Promotion Adjustment. |
PromotionAdjustmentsMerchantPromotionID | String | False | The Promotion ID for the Promotion Adjustment. |
PromotionAdjustmentsComponentType | String | False | The Type of price adjustment for the promotion. |
PromotionAdjustmentsComponentAmount | Decimal | False | The Amount of price adjustment for the promotion. |
PromotionAdjustmentsComponentAmountCurrency | String | False | The Currency for the Amount. |
PromotionAdjustmentsComponentAggregate | String | False | An aggregate representing the Amount the buyer is to be refunded for the promotion, broken down by type. Can be in the form of XML, JSON, or a #TEMP table. Use this field if multiple promotion price adjustments need to be applied. |
PromotionAdjustmentsAggregate | String | False | An aggregate representing the promotion. Child Elements include PromotionClaimCode, MerchantPromotionID, ComponentAggregate (Type, Amount and Amount@Currency). Use this field if multiple promotions need to be applied. |
AdjustedItemAggregate | String | False | An aggregate representing order adjustment information for a specific item. Can be in the form of XML, JSON, or a #TEMP table. Use this field if multiple items need adjusting in 1 order. |
OrderAdjustmentFeedAggregate | String | False | An aggregate representing the feed. Can be in the form of XML or a #TEMP table. |
Result Set Columns
Name | Type | Description |
---|---|---|
FeedSubmissionId | String | A unique identifier for the feed submission. |
FeedType | String | The type of feed submitted. |
SubmittedDate | Datetime | The date and time when the feed was submitted. |
FeedProcessingStatus | String | The processing status of the feed submission. |
SubmitOrderFulfillmentFeed
The Order Fulfillment feed allows your system to update Amazon's system with order fulfillment information.
Execute
The stored procedure accepts two aggregated formats: #TEMP tables and XML aggregate
For #TEMP tables
You must include in your query:
INSERT INTO ItemAggregate#TEMP (ItemAmazonOrderItemCode, ItemQuantity) VALUES ('25959136016214', '1');
INSERT INTO OrderFulfillmentFeedAggregate#TEMP (AmazonOrderID, FulfillmentDate, FulfillmentDataCarrierName, FulfillmentDataShippingMethod, FulfillmentDataShipperTrackingNumber, ItemAggregate) VALUES ('249-6070298-2783041', '2017-02-01T00:00:00Z', ' Delivery Company', 'Normal Delivery', '1223525345234', 'ItemAggregate#TEMP')
Then you execute the procedure by specifying the value of OrderFulfillmentFeedAggregate with the name of #TEMP table used OrderFulfillmentFeedAggregate#TEMP.
EXEC SubmitOrderFulfillmentFeed OrderFulfillmentFeedAggregate = 'OrderFulfillmentFeedAggregate#TEMP'
*The temporary table must be defined and used within the same connection. Closing the connection will clear out any temporary tables in memory. For XML aggregate
The XML aggregate must follow the API structure (https://images-na.ssl-images-amazon.com/images/G/01/rainier/help/xsd/release_4_1/OrderFulfillment.xsd):
<Message>
<MessageID>1</MessageID>
<OrderFulfillment>
<AmazonOrderID>249-6070298-2783041</AmazonOrderID>
<FulfillmentDate>2017-02-01T00:00:00Z</FulfillmentDate>
<FulfillmentData>
<CarrierName> Delivery Company</CarrierName>
<ShippingMethod>Normal Delivery</ShippingMethod>
<ShipperTrackingNumber>1223525345234</ShipperTrackingNumber>
</FulfillmentData>
<Item>
<AmazonOrderItemCode>25959136016214</AmazonOrderItemCode>
<Quantity>1</Quantity>
</Item>
</OrderFulfillment>
</Message>
EXEC SubmitOrderFulfillmentFeed OrderFulfillmentFeedAggregate = '...(the above XML)...'
Input
Name | Type | Required | Description |
---|---|---|---|
AmazonOrderID | String | False | Amazon's unique identifier for an order, which identifies the entire order regardless of the number of individual items in the order. |
MerchantOrderID | String | False | Optional seller-supplied order ID. The first step is to establish the MerchantOrderID in the acknowledgment feed. Amazon will map the MerchantOrderID to the AmazonOrderID, and you can then use your own order ID (MerchantOrderID) for subsequent feeds relating to that order. See the base XSD for the definition. |
OperationType | String | True | Required. Used to specify the type of operation (Update or Delete) to be performed on the data. |
MerchantFulfillmentID | Integer | False | Seller-supplied unique identifier for the shipment (not used by Amazon). |
FulfillmentDate | Datetime | False | The date the item was actually shipped or picked up, depending on the fulfillment method specified in the order. |
FulfillmentDataCarrierCode | String | False | The shipping carrier code. |
FulfillmentDataCarrierName | String | False | The shipping carrier name. |
FulfillmentDataShippingMethod | String | False | The shipping method used to deliver the item. |
FulfillmentDataShipperTrackingNumber | String | False | The tracking number for the shipment. |
CODCollectionMethod | String | False | Cash on delivery collection mode of an order. |
ItemAmazonOrderItemCode | String | False | Amazon's unique ID for an item in an order. |
ItemMerchantOrderItemID | String | False | The shipping Optional seller-supplied ID for an item in an order. |
ItemMerchantFulfillmentItemID | String | False | Seller-supplied unique identifier for an item in the shipment (not used by Amazon). |
ItemQuantity | Integer | False | The quantity of an item shipped. |
ItemAggregate | String | False | An aggregate representing order-fulfillment information for a specific item. Can be in the form of XML, JSON, or a #TEMP table. Use this field when multiple Items need to be included in the feed. |
FulfillmentDataAggregate | String | False | An aggregate representing order-fulfillment information for a specific item. Can be in the form of XML, JSON, or a #TEMP table. Use this field when multiple Items need to be included in the feed. |
OrderFulfillmentFeedAggregate | String | False | An aggregate representing the feed. Can be in the form of XML, JSON, or a #TEMP table. |
Result Set Columns
Name | Type | Description |
---|---|---|
FeedSubmissionId | String | A unique identifier for the feed submission. |
FeedType | String | The type of feed submitted. |
SubmittedDate | Datetime | The date and time when the feed was submitted. |
FeedProcessingStatus | String | The processing status of the feed submission. |
SubmitOverrideFeed
The Override feed allows you to set an exception to your account-level shipping settings for an individual product (SKU).
Execute
The stored procedure accepts two aggregated formats: #TEMP tables and XML aggregate
For #TEMP tables
You must include in your query:
INSERT INTO ShippingOverrideAggregate#TEMP (ShipOption, IsShippingRestricted) VALUES ('Std JP Kanto8', 'true')
INSERT INTO ShippingOverrideAggregate#TEMP (ShipOption, Type, ShipAmount, ShipAmountCurrency) VALUES ('Std JP Kantoa8', 'Exclusive', '400.0', 'JPY')
INSERT INTO OverrideFeedAggregate#TEMP (SKU, OperationType, ShippingOverrideAggregate) VALUES ('15700', 'Update', 'ShippingOverrideAggregate#TEMP')
Then you execute the procedure by specifying the value of OverrideFeedAggregate with the name of #TEMP table used OverrideFeedAggregate#TEMP.
EXEC SubmitOverrideFeed OverrideFeedAggregate = 'OverrideFeedAggregate#TEMP'
*The temporary table must be defined and used within the same connection. Closing the connection will clear out any temporary tables in memory. For XML aggregate
The XML aggregate must follow the API structure (https://images-na.ssl-images-amazon.com/images/G/01/rainier/help/xsd/release_4_1/Override.xsd):
<Message>
<MessageID>1</MessageID>
<OperationType>Update</OperationType>
<Override>
<SKU>15700</SKU>
<ShippingOverride>
<ShipOption>Std JP Kanto8</ShipOption>
<IsShippingRestricted>true</IsShippingRestricted>
</ShippingOverride>
<ShippingOverride>
<ShipOption>Std JP Kantoa8</ShipOption>
<Type>Exclusive</Type>
<ShipAmount currency="JPY">400.0</ShipAmount>
</ShippingOverride>
</Override>
</Message>
EXEC SubmitOverrideFeed OverrideFeedAggregate = '...(the above XML)...'
Input
Name | Type | Required | Description |
---|---|---|---|
SKU | String | False | Required. Used to identify an individual product. Each product must have a SKU, and each SKU must be unique. |
OperationType | String | False | Required. Used to specify the type of operation (Update or Delete) to be performed on the data. |
ShipOption | String | False | Locale and shipping service. |
IsShippingRestricted | Boolean | False | Indicates whether the SKU can or cannot be shipped to the specified locale using the specified shipping service (ShipOption). |
Type | String | False | The type of override shipping charge (Additive or Exclusive) being applied to the SKU. |
ShipAmount | Decimal | False | The Additive or Exclusive shipping charge amount. |
ShipAmountCurrency | Decimal | False | The currency used for the ShipAmount. |
ShippingOverrideAggregate | String | False | An aggregate representing the the shipping override. Can be in the form of XML or a #TEMP table. Use this field if multiple Shipping Overrides are needed. |
OverrideFeedAggregate | String | False | An aggregate representing the feed. Can be in the form of XML or a #TEMP table. |
Result Set Columns
Name | Type | Description |
---|---|---|
FeedSubmissionId | String | A unique identifier for the feed submission. |
FeedType | String | The type of feed submitted. |
SubmittedDate | Datetime | The date and time when the feed was submitted. |
FeedProcessingStatus | String | The processing status of the feed submission. |
SubmitPriceFeed
The Price feed allows you to set the current price and sale price (when applicable) for an item.
Execute
The stored procedure accepts two aggregated formats: #TEMP tables and XML aggregate
For #TEMP tables
You must include in your query:
INSERT INTO PriceFeedAggregate#TEMP (SKU, StandardPrice, StandardPriceCurrency, MAP, MAPCurrency, SalePrice, SalePriceCurrency, SaleStartDate, SaleEndDate) VALUES ('15700', '134', 'JPY', '100', 'JPY', '150', 'JPY', '2017-02-01T00:00:00Z', '2020-02-01T00:00:00Z')
INSERT INTO PriceFeedAggregate#TEMP (SKU, StandardPrice, StandardPriceCurrency, MAP, MAPCurrency, SalePrice, SalePriceCurrency, SaleStartDate, SaleEndDate) VALUES ('99987867', '134', 'JPY', '100', 'JPY', '150', 'JPY', '2017-02-01T00:00:00Z', '2020-02-01T00:00:00Z')
Then you execute the procedure by specifying the value of PriceFeedAggregate with the name of #TEMP table used PriceFeedAggregate#TEMP.
EXEC SubmitPriceFeed PriceFeedAggregate = 'PriceFeedAggregate#TEMP'
*The temporary table must be defined and used within the same connection. Closing the connection will clear out any temporary tables in memory. For XML aggregate
The XML aggregate must follow the API structure (https://images-na.ssl-images-amazon.com/images/G/01/rainier/help/xsd/release_4_1/Price.xsd):
<Message>
<MessageID>1</MessageID>
<Price>
<SKU>15700</SKU>
<StandardPrice currency="JPY">134</StandardPrice>
<MAP currency="JPY">100</MAP>
<Sale>
<StartDate>2017-02-01T00:00:00Z</StartDate>
<EndDate>2020-02-01T00:00:00Z</EndDate>
<SalePrice currency="JPY">150</SalePrice>
</Sale>
</Price>
</Message>
<Message>
<MessageID>2</MessageID>
<Price>
<SKU>99987867</SKU>
<StandardPrice currency="JPY">134</StandardPrice>
<MAP currency="JPY">100</MAP>
<Sale>
<StartDate>2017-02-01T00:00:00Z</StartDate>
<EndDate>2020-02-01T00:00:00Z</EndDate>
<SalePrice currency="JPY">150</SalePrice>
</Sale>
</Price>
</Message>
EXEC SubmitPriceFeed PriceFeedAggregate = '...(the above XML)...'
Input
Name | Type | Required | Description |
---|---|---|---|
SKU | String | False | Required. Used to identify an individual product. Each product must have a SKU, and each SKU must be unique. |
OperationType | String | False | Required. Used to specify the type of operation (Update or Delete) to be performed on the data. |
StandardPrice | Double | False | Required. Price of the item (non-sale price). |
StandardPriceCurrency | String | False | Required. The currency for the Standard Price. |
MAP | String | False | Minimum Advertised Price. Use only if dictated by the manufacturer. Both the standard and sale price (if applicable) must be higher than the MAP value. |
MAPCurrency | String | False | Minimum Advertised Price. Use only if dictated by the manufacturer. Both the standard and sale price (if applicable) must be higher than the MAP value. |
SalePrice | Double | False | The price of the sale. |
SalePriceCurrency | String | False | The currency of the sale. |
SaleStartDate | Datetime | False | The starting date of the sale. |
SaleEndDate | Datetime | False | The ending date of the sale. |
PriceFeedAggregate | String | False | An aggregate representing the feed. Can be in the form of XML or a #TEMP table. |
Result Set Columns
Name | Type | Description |
---|---|---|
FeedSubmissionId | String | A unique identifier for the feed submission. |
FeedType | String | The type of feed submitted. |
SubmittedDate | Datetime | The date and time when the feed was submitted. |
FeedProcessingStatus | String | The processing status of the feed submission. |
SubmitProductFeed
The Product feed contains descriptive information about the products in your catalog. This information allows Amazon to build a record and assign a unique identifier known as an ASIN (Amazon Standard Item Number) to each product.
Execute
The Driver Uses #TEMP tables as fields for aggregate information entered.
SubmitProductFeed Has Two main aggregates that need to be entered.
- ProductDescriptionDataAggregate
- ProductDataAggregate
You must include in your query :
ProductDescriptionDataAggregate information needs to be entered using ProductDescriptionDataAggregate#TEMP temp table.
INSERT INTO ProductDescriptionDataAggregate#TEMP (Title, Brand, Description, BulletPoint, Manufacturer) VALUES ('test Title', 'test Brand', 'test Description', 'test BulletPoint', 'test Manufacturer')
ProductDataAggregate info varies by the Category used. The List of all XSD provided by amazon can be found here https://images-na.ssl-images-amazon.com/images/G/01/rainier/help/xsd/release_1\_9/Product.xsd
This example will be using the Sports category https://images-na.ssl-images-amazon.com/images/G/01/rainier/help/xsd/release_1\_9/Sports.xsd
To add a valid ProductData Sports.xsd must be followed thoroughly and the xml aggregate must be created correctly. This example has the following product Data
- ProductType = SportingGoods
- Parentage = Parent
- VariationTheme = Size (Based on the ProductType selected some of the VariationTheme will be invalid. In these example the Design variation is invalid.)
- Size = S
- MaterialComposition = Metal
By following the order of Sports.xsd XSD file the aggregate is :
<Sports>
<ProductType>SportingGoods</ProductType>
<VariationData>
<Parentage>parent</Parentage>
<VariationTheme>Size</VariationTheme>
<Size>S</Size>
</VariationData>
<MaterialComposition>Metal</MaterialComposition>
</Sports>
This Aggregate is the value of ProductDataAggregate.
INSERT INTO ProductFeedAggregate#TEMP (SKU, ProductDescriptionDataAggregate, ProductDataAggregate) VALUES ('test SKU', 'ProductDescriptionDataAggregate#TEMP', '<Sports>
<ProductType>SportingGoods</ProductType>
<VariationData>
<Parentage>parent</Parentage>
<VariationTheme>Size</VariationTheme>
<Size>S</Size>
</VariationData>
<MaterialComposition>Metal</MaterialComposition>
</Sports>')
Then you execute the procedure by specifying the value of ProductFeedAggregate with the name of #TEMP table used ProductFeedAggregate#TEMP.
EXEC SubmitProductFeed ProductFeedAggregate = 'ProductFeedAggregate#TEMP'
*The temporary table must be defined and used within the same connection. Closing the connection will clear out any temporary tables in memory. Input
Name | Type | Required | Description |
---|---|---|---|
SKU | String | True | Required. Used to identify an individual product. Each product must have a SKU, and each SKU must be unique. |
OperationType | String | True | Required. Used to specify the type of operation (Update, Delete or PartialUpdate) to be performed on the data. |
StandardProductID | String | False | A standard, unique identifier for a product, consisting of a type (ISBN, UPC, or EAN) and a value that conforms to the appropriate format for the type specified. This is a required field if Type is provided for StandardProductID in the base XSD. |
ProductTaxCode | String | False | Amazon's standard code to identify the tax properties for a product. |
LaunchDate | Datetime | False | Controls when the product appears from searches and browsing on the Amazon website. |
DiscontinueDate | Datetime | False | Controls when the product disappears from searches and browsing on the Amazon website. |
ReleaseDate | Datetime | False | The date a product is released for sale. |
Condition | String | False | The condition of the item. |
Rebate | String | False | The rebate of the product. |
ItemPackageQuantity | Integer | False | Number of the same product contained within one package. For example, if you are selling a case of 10 packages of socks, ItemPackageQuantity would be 10. |
NumberOfItems | Integer | False | Number of discrete items included in the product you are offering for sale, such that each item is not packaged for individual sale. For example, if you are selling a case of 10 packages of socks, and each package contains 3 pairs of socks, NumberOfItems would be 30. |
Title | String | True | Required. Short description of the product. |
Brand | String | False | Brand of the product. |
Designer | String | False | Designer of the product. |
Description | String | False | Long Description of the product. |
BulletPoint | String | False | Brief descriptions of the product's features. |
PackageDimensionsLength | String | False | Calculated dimensions of the package. |
PackageDimensionsWidth | String | False | Calculated dimensions of the package. |
PackageDimensionsHeight | String | False | Calculated dimensions of the package. |
PackageDimensionsWeight | String | False | Calculated dimensions of the package. |
ItemDimensionsLength | String | False | Calculated dimensions of the item. |
ItemDimensionsWidth | String | False | Calculated dimensions of the item. |
ItemDimensionsHeight | String | False | Calculated dimensions of the item. |
ItemDimensionsWeight | String | False | Calculated dimensions of the item. |
PackageWeight | String | False | Weight of the package |
ShippingWeight | String | False | Weight of the product when packaged to ship. |
MerchantCatalogNumber | String | False | Seller's catalog number for the product, if different from the SKU. |
MSRP | Double | False | Manufacturer's suggested retail price. |
MaxOrderQuantity | Integer | False | Maximum quantity of the product that a customer can order. |
SerialNumberRequired | Boolean | False | Indicates whether the product must have a serial number. |
Prop65 | Boolean | False | Used if the product is subject to prop 65 regulations in California. US only. |
LegalDisclaimer | String | False | Any legal disclaimer needed for the product. |
Manufacturer | String | False | Maker of the product. |
MfrPartNumber | String | False | Part number provided by the original manufacturer. |
SearchTerms | String | False | Terms you submit that give product search results. |
PlatinumKeywords | String | False | Values used to map products to nodes in a custom browse structure. |
RecommendedBrowseNode | String | False | Value used to classify an item. |
Memorabilia | Boolean | False | Used if the product is a memorabilia item. |
Autographed | Boolean | False | Used if the product is an autographed item. |
UsedFor | String | False | What the product is used for (affects the product's placement in the Amazon browse structure). |
ItemType | String | False | Pre-defined value that specifies where the product should appear within the Amazon browse structure. |
OtherItemAttributes | String | False | Used to further classify the product within the Amazon browse structure. |
TargetAudience | String | False | Used to further classify the product within the Amazon browse structure. |
SubjectContent | String | False | Used to relate the product to a specific idea or concept for merchandising. |
IsGiftWrapAvailable | Boolean | False | Indicates whether gift wrapping is available for the product. |
IsGiftMessageAvailable | Boolean | False | Indicates whether gift messaging is available for the product. |
IsDiscontinuedByManufacturer | Boolean | False | Indicates that the manufacturer has stopped making the item. |
MaxAggregateShipQuantity | Integer | False | The maximum number of the same item that can be shipped in the same package. |
ProductDescriptionDataAggregate | String | False | Section containing category-specific information such as variations. Can be in the form of XML or a #TEMP table. |
ProductDataAggregate | String | False | Section containing category-specific information such as variations. Can be in the form of XML or a #TEMP table. |
ProductFeedAggregate | String | False | An aggregate representing the feed. Can be in the form of XML or a #TEMP table. |
Result Set Columns
Name | Type | Description |
---|---|---|
FeedSubmissionId | String | A unique identifier for the feed submission. |
FeedType | String | The type of feed submitted. |
SubmittedDate | Datetime | The date and time when the feed was submitted. |
FeedProcessingStatus | String | The processing status of the feed submission. |
SubmitRelationshipFeed
The Relationship feed allows you to set up optional relationships between items in your catalog.
Execute
The stored procedure accepts two aggregated formats: #TEMP tables and XML aggregate
For #TEMP tables
You must include in your query:
INSERT INTO RelationAggregate#TEMP (Type, SKU) VALUES ('Variation', '99987867')
INSERT INTO RelationAggregate#TEMP (Type, SKU) VALUES ('Variation', '99987867')
INSERT INTO RelationshipFeedAggregate#TEMP (ParentSKU, RelationAggregate) VALUES ('15700', 'RelationAggregate#TEMP')
Then you execute the procedure by specifying the value of RelationshipFeedAggregate with the name of #TEMP table used RelationshipFeedAggregate#TEMP.
EXEC SubmitRelationshipFeed RelationshipFeedAggregate = 'RelationshipFeedAggregate#TEMP'
*The temporary table must be defined and used within the same connection. Closing the connection will clear out any temporary tables in memory. For XML aggregate
The XML aggregate must follow the API structure (https://images-na.ssl-images-amazon.com/images/G/01/rainier/help/xsd/release_4_1/Relationship.xsd):
<Message>
<MessageID>1</MessageID>
<Relationship>
<ParentSKU>15700</ParentSKU>
<Relation>
<SKU>99987867</SKU>
<Type>Variation</Type>
</Relation>
<Relation>
<SKU>99987867</SKU>
<Type>Variation</Type>
</Relation>
</Relationship>
</Message>
EXEC SubmitRelationshipFeed RelationshipFeedAggregate = '...(the above XML)...'
Input
Name | Type | Required | Description |
---|---|---|---|
ParentSKU | String | False | Required. The master SKU for a product with variations. |
OperationType | String | False | Required. Used to specify the type of operation (Update or Delete) to be performed on the data. |
Type | String | False | Type of relationship; currently supported are Variation or Accessory. |
SKU | String | False | Used to identify an individual product, one (child) variation of the parent SKU. |
RelationAggregate | String | False | An aggregate representing the the relation. Can be in the form of XML, JSON or a #TEMP table. Use this field when applying multiple relations |
RelationshipFeedAggregate | String | False | An aggregate representing the feed. Can be in the form of XML or #TEMP table. |
Result Set Columns
Name | Type | Description |
---|---|---|
FeedSubmissionId | String | A unique identifier for the feed submission. |
FeedType | String | The type of feed submitted. |
SubmittedDate | Datetime | The date and time when the feed was submitted. |
FeedProcessingStatus | String | The processing status of the feed submission. |
SubmitSourcingOnDemandFeed
Usage information for the operation SubmitSourcingOnDemandFeed.rsb.
Execute
The stored procedure accepts two aggregated formats: #TEMP tables and XML aggregate
For #TEMP tables
You must include in your query:
INSERT INTO OrderSourcingOnDemandFeedAggregate#TEMP (AmazonOrderID, SKU, EstimatedShipDate) VALUES ('250-4747727-9303810', '15700', '2018-12-08T00:00:00Z');
Then you execute the procedure by specifying the value of OrderSourcingOnDemandFeedAggregate with the name of #TEMP table used OrderSourcingOnDemandFeedAggregate#TEMP.
EXEC SubmitSourcingOnDemandFeed OrderSourcingOnDemandFeedAggregate = 'OrderSourcingOnDemandFeedAggregate#TEMP'
*The temporary table must be defined and used within the same connection. Closing the connection will clear out any temporary tables in memory. For XML aggregate
The XML aggregate must follow the API structure (https://m.media-amazon.com/images/G/01/rainier/help/xsd/release_4_1/OrderSourcingOnDemand._CB475945388_.xsd):
<Message>
<MessageID>1</MessageID>
<OrderSourcingOnDemand>
<AmazonOrderID>250-4747727-9303810</AmazonOrderID>
<SKU>15700</SKU>
<EstimatedShipDate>2018-12-08T00:00:00Z</EstimatedShipDate>
</OrderSourcingOnDemand>
</Message>
EXEC SubmitSourcingOnDemandFeed OrderSourcingOnDemandFeedAggregate = '...(the above XML)...'
Input
Name | Type | Required | Description |
---|---|---|---|
AmazonOrderID | String | False | Amazon Order ID. |
SKU | String | True | Required. Used to identify an individual product. Each product must have a SKU, and each SKU must be unique. |
EstimatedShipDate | Datetime | True | Required. Estimated ship date. |
OrderSourcingOnDemandFeedAggregate | String | False | An aggregate representing the feed. Can be in the form of XML or a #TEMP table. |
Result Set Columns
Name | Type | Description |
---|---|---|
FeedSubmissionId | String | A unique identifier for the feed submission. |
FeedType | String | The type of feed submitted. |
SubmittedDate | Datetime | The date and time when the feed was submitted. |
FeedProcessingStatus | String | The processing status of the feed submission. |
Selling Partner Data Model
The Jitterbit Connector for Amazon Marketplace models the Selling Partner API as relational views, and stored procedures.
To use Amazon Selling Partner Data Model, simply set Schema
to SellingPartner.
Views
Views are tables that cannot be modified, such as Orders, Products. Typically, data that are read-only and cannot be updated are shown as views.
Stored Procedures
Stored Procedures are function-like interfaces to the data source. They can be used to search, update, and modify information
in the data source.
Using Reports
For each report type there is a view exposed. For example, report type FEE_DISCOUNTS_REPORT will be exposed as a view named REPORT_FEE_DISCOUNTS_REPORT. These views can then be queried by using 'DataStartTime' and 'DataEndTime' optional datetime parameters. When both datetime parameters are specified, the driver automatically searches for an existing report that matches the specified interval, and if not found a new report is created. Reports can be manually created with the RequestReport stored procedure. You can also use ReportOptions JSON-aggregate pseudo-column to specify additional fields that may be required depending on report type. For more details about report options please check Amazon Selling-Partner API Documentation
After a report has been created and pushed to the result set, the next time you query this report type with the 'DataStartTime' and 'DataEndTime' same filters, the previously created report is downloaded instead of creating a new report.
Tables
The connector models the data in Amazon Marketplace as a list of tables in a relational database that can be queried using standard SQL statements.
Jitterbit Connector for Amazon Marketplace Tables
Name | Description |
---|---|
Destinations | Returns information about all destinations. |
InboundShipments | Returns a list of inbound shipments based on criteria that you specify. |
InboundShipmentTransportDetails | Inbound shipment information, including carrier details, shipment status, and the workflow status for a request for shipment with an Amazon-partnered carrier. |
ListingsItems | Returns details about a listings item for a selling partner. |
ListingsItemsAttributes | The GetFeedSubmissionList operation returns a list of feed submissions. |
OutboundFulfillmentOrders | Returns a list of fulfillment orders fulfilled after (or at) a specified date-time, or indicated by the next token parameter. |
Subscriptions | Returns information about subscriptions of the specified notification type. |
VendorShippingLabels | This table is part of Vendor Direct Fulfillment Shipping API. 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. The date range to search must not be more than 7 days. |
Destinations
Returns information about all destinations.
Columns
Name | Type | ReadOnly | References | Description |
---|---|---|---|---|
DestinationId [KEY] | String | False | The destination identifier generated when you created the destination. | |
Name | String | False | The developer-defined name for this destination. | |
ResourceSqsArn | String | False | The Amazon Resource Name (ARN) associated with the SQS queue (Amazon Simple Queue Service queue destination). | |
ResourceEventBridgeName | String | False | The name of the partner event source associated with the destination (Amazon EventBridge destination). | |
ResourceEventBridgeRegion | String | False | The AWS region in which you will be receiving the notifications (Amazon EventBridge destination). | |
ResourceEventBridgeAccountId | String | False | The identifier for the AWS account that is responsible for charges related to receiving notifications (Amazon EventBridge destination). |
InboundShipments
Returns a list of inbound shipments based on criteria that you specify.
Select
The connector will use the Amazon Marketplace API to process WHERE clause conditions built with the following columns and operators. The rest of the filter is executed client side within the connector.
ShipmentId
supports the '=' and 'IN' comparisons.ShipmentStatus
supports the '='and 'IN' comparisons.MarketplaceId
supports the '=' comparison.LastUpdatedDate
supports the '=', '<', '>', '<=', '>=' comparisons.
For example, the following query is processed server side:
SELECT * FROM InboundShipments WHERE ShipmentStatus = 'Working'
SELECT * FROM InboundShipments WHERE ShipmentStatus IN ('Working', 'SHIPPED', 'IN_TRANSIT')
SELECT * FROM InboundShipments WHERE ShipmentId = '503-9993250-1405404'
SELECT * FROM InboundShipments WHERE MarketplaceId = 'ATVPDKIKX0DER'
SELECT * FROM InboundShipments WHERE LastUpdatedDate >= '2016-12-12'
Columns
Name | Type | ReadOnly | References | Description |
---|---|---|---|---|
ShipmentId [KEY] | String | False | The ID of the shipment. | |
ShipmentStatus | String | False | The status of your inbound shipment. | |
ShipmentName | String | False | The unique name of the inbound shipment. | |
ShipFromPostalCode | String | False | The PostalCode of the return address. | |
ShipFromName | String | False | The Name of the return address. | |
ShipFromCountryCode | String | False | The CountryCode of the return address. | |
ShipFromDistrictOrCounty | String | False | The district or county of the return address. | |
ShipFromStateOrProvinceCode | String | False | The State Or Province Code of the return address. | |
ShipFromAddressLine1 | String | False | The street address information of the return address. | |
ShipFromAddressLine2 | String | False | Additional street address information of the return address. | |
ShipFromCity | String | False | The City of the return address. | |
LabelPrepType | String | False | The type of label preparation. | |
AreCasesRequired | Boolean | False | Boolean that indicates whether or not an inbound shipment contains case-packed boxes. | |
DestinationFulfillmentCenterId | String | False | The Amazon fulfillment center identifier created by Amazon. | |
ConfirmedNeedByDate | Date | False | Date that the shipment must arrive at an Amazon fulfillment center for pre-ordered items. | |
MarketplaceId | String | False | Marketplace identifier for the report. | |
BoxContentsSource | String | False | Where the seller provided box contents information for a shipment. | |
EstimatedBoxContentsFeeTotalUnits | Int | False | The number of units to ship for an estimate of the manual processing fee charged by Amazon for boxes without box content information. | |
EstimatedBoxContentsFeePerUnitCurrencyCode | String | False | The currency code for an estimate of the manual processing fee charged by Amazon for boxes without box content information. | |
EstimatedBoxContentsFeePerUnitValue | Decimal | False | The manual processing fee per unit for an estimate of the manual processing fee charged by Amazon for boxes without box content information. | |
EstimatedBoxContentsTotalFeeCurrencyCode | String | False | The Total fee currency code for an estimate of the manual processing fee charged by Amazon for boxes without box content information. | |
EstimatedBoxContentsTotalFeeValue | Decimal | False | The Total fee value for an estimate of the manual processing fee charged by Amazon for boxes without box content information. |
Pseudo-Columns
Pseudo column fields are used in the WHERE clause of SELECT statements and offer a more granular control over the tuples that are returned from the data source.
Name | Type | Description |
---|---|---|
LastUpdatedDate | Datetime | A date used for selecting inbound shipments that were last updated before/after a specified time. |
InboundShipmentItemList | String | A list of inbound shipment item information. |
InboundShipmentTransportDetails
Inbound shipment information, including carrier details, shipment status, and the workflow status for a request for shipment with an Amazon-partnered carrier.
Columns
Name | Type | ReadOnly | References | Description |
---|---|---|---|---|
ShipmentId [KEY] | String | True | A shipment identifier originally returned by the createInboundShipmentPlan operation. | |
PartneredSmallParcelData | String | False | Information that is required by an Amazon-partnered carrier to ship a Small Parcel inbound shipment. | |
NonPartneredSmallParcelData | String | False | Information that you provide to Amazon about a Small Parcel shipment shipped by a carrier that has not partnered with Amazon. | |
PartneredLtlData | String | False | Information that is required by an Amazon-partnered carrier to ship a Less Than Truckload/Full Truckload (LTL/FTL) inbound shipment. | |
NonPartneredLtlData | String | False | 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. | |
IsPartnered | Boolean | False | Indicates whether a putTransportDetails request is for a partnered carrier. | |
SellerId | String | False | The Amazon seller identifier. | |
ShipmentType | String | False | Specifies the carrier shipment type in a putTransportDetails request. | |
ErrorCode | String | False | An error code that identifies the type of error that occured. | |
ErrorDescription | String | False | A message that describes the error condition. | |
TransportStatus | String | False | Indicates the status of the Amazon-partnered carrier shipment. |
ListingsItems
Returns details about a listings item for a selling partner.
The following filters are required:
SKU
SellerId
: You can either specify SellerId as a pseudo-column condition in WHERE filters, or in the connection string.
Some example queries:
SELECT * FROM ListingsItems WHERE SKU = '12345' AND SellerId = 'XXXXXXXXXXXXXX'
INSERT INTO ListingsItems (ProductType, Requirements, Attributes, SKU, SellerId)
VALUES ('product_type', 'LISTING', '{\"AttributeName\": \"test_attribute\", \"AttributeValue\": \"value\"}', '12345', 'XXXXXXXXXXXXXX')
DELETE FROM ListingsItems WHERE SKU = '12345' AND SellerId = 'XXXXXXXXXXXXXX'
When inserting, you can also use temp tables in order to insert multiple attributes, as shown in the example below:
INSERT INTO Attributes#TEMP (AttributeName, AttributeValue) VALUES ('attr1', 'val1')
INSERT INTO Attributes#TEMP (AttributeName, AttributeValue) VALUES ('attr2', 'val2')
INSERT INTO Attributes#TEMP (AttributeName, AttributeValue) VALUES ('attr3', 'val3')
INSERT INTO ListingsItems (ProductType, Requirements, Attributes, SKU, SellerId)
VALUES ('product_type', 'LISTING', 'Attributes#TEMP', '12345', 'XXXXXXXXXXXXXX')
*The temporary table must be defined and used within the same connection. Closing the connection will clear out any temporary tables in memory.
Columns
Name | Type | ReadOnly | References | Description |
---|---|---|---|---|
SKU [KEY] | String | True | A selling partner provided identifier for an Amazon listing. | |
FulfillmentAvailability | String | False | Fulfillment availability for the listings item. | |
ProcurementCostCurrency | String | True | The price (ISO4217 currency code) that you want Amazon to pay you for this product. | |
ProcurementCostAmount | String | True | The price (numeric value) that you want Amazon to pay you for this product. |
Pseudo-Columns
Pseudo column fields are used in the WHERE clause of SELECT statements and offer a more granular control over the tuples that are returned from the data source.
Name | Type | Description |
---|---|---|
Attributes | String | This field is required for INSERT statements. Aggregate field containing structured 'AttributeName' and 'AttributeValue' fields. |
SellerId | String | A selling partner identifier, such as a merchant account or vendor code. |
Requirements | String | This field can be specified for INSERT statements. The allowed values are LISTING, LISTING_PRODUCT_ONLY, LISTING_OFFER_ONLY. |
ProductType | String | This field is required for INSERT statements. |
ListingsItemsAttributes
The GetFeedSubmissionList operation returns a list of feed submissions.
The following filters are required:
SKU
SellerId
: You can either specify SellerId as a pseudo-column condition in WHERE filters, or in the connection string.
Some example queries:
SELECT * FROM ListingsItemsAttributes WHERE SKU = '12345' AND SellerId = 'XXXXXXXXXXXXXX'
UPDATE ListingsItemsAttributes SET AttributeValue = 'test_value', ProductType = 'LUGGAGE'
WHERE SKU = '12345' AND AttributeName = 'item_name_value'
You can also retrieve all SKU fields from another sub-query, for example:
SELECT * FROM ListingsItems WHERE SellerId = 'XXXXXXXXXXXXXX' AND SKU IN (
SELECT DISTINCT(SKUIdentifierSellerSKU) FROM CatalogItems WHERE MarketplaceId = 'XXXXXXXXXXXXXX' AND Query = 'test' AND SkuIdentifierSellerSku IS NOT NULL
)
Columns
Name | Type | ReadOnly | References | Description |
---|---|---|---|---|
SKU [KEY] | String | True | A selling partner provided identifier for an Amazon listing. | |
AttributeName [KEY] | String | False | The attribute name for the listings item. | |
AttributeValue | String | False | The attribute value for the listings item. |
Pseudo-Columns
Pseudo column fields are used in the WHERE clause of SELECT statements and offer a more granular control over the tuples that are returned from the data source.
Name | Type | Description |
---|---|---|
ProductType | String | The Amazon product type of the listings item. Required for Updating an attribute. |
SellerId | String | A selling partner identifier, such as a merchant account or vendor code. |
OutboundFulfillmentOrders
Returns a list of fulfillment orders fulfilled after (or at) a specified date-time, or indicated by the next token parameter.
Columns
Name | Type | ReadOnly | References | Description |
---|---|---|---|---|
SellerFulfillmentOrderId [KEY] | String | False | The fulfillment order identifier. | |
DisplayableOrderId | String | False | A fulfillment order identifier submitted when creating a fulfillment order. Displays as the order identifier in recipient-facing materials such as the packing slip. | |
DisplayableOrderComment | String | False | A text block submitted when creating a fulfillment order. Displays in recipient-facing materials such as the packing slip. | |
DisplayableOrderDate | Datetime | False | A date and time submitted when creating a fulfillment order. Displays as the order date in recipient-facing materials such as the packing slip. | |
FeatureConstraints | String | False | A list of features and their fulfillment policies to apply to the order. | |
FulfillmentAction | String | False | Specifies whether the fulfillment order should ship now or have an order hold put on it. | |
FulfillmentOrderStatus | String | False | The current status of the fulfillment order. | |
FulfillmentPolicy | String | False | The FulfillmentPolicy value specified when creating a fulfillment order. | |
ReceivedDate | Datetime | False | The date and time that the fulfillment order was received by an Amazon fulfillment center. | |
ShippingSpeedCategory | String | False | The shipping method used for the fulfillment order. | |
StatusUpdatedDate | Datetime | False | The date and time that the status of the fulfillment order last changed, in ISO 8601 date time format. | |
AddressLine1 | String | False | The first line of the address. | |
AddressLine2 | String | False | Additional address information. | |
AddressLine3 | String | False | Additional address information. | |
City | String | False | 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. | |
CountryCode | String | False | The two digit country code. In ISO 3166-1 alpha-2 format. | |
DistrictOrCounty | String | False | The district or county where the person, business, or institution is located. | |
AddressName | String | False | The name of the person, business or institution at the address. | |
PostalCode | String | False | The postal code of the address. | |
StateOrRegion | String | False | The state or region where the person, business or institution is located. | |
Phone | String | False | The phone number of the person, business, or institution located at the address. | |
ReturnAuthorizations | String | False | A JSON object of return authorization information. | |
ReturnItems | String | False | A JSON object of items that Amazon accepted for return. Returns empty if no items were accepted for return. | |
FulfillmentShipments | String | False | A JSON object of fulfillment shipment information. | |
FulfillmentOrderItems | String | False | A JSON object of fulfillment order item information. | |
MarketplaceId | String | False | The marketplace identifier. | |
QueryStartDate | String | False | 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. |
Subscriptions
Returns information about subscriptions of the specified notification type.
Columns
Name | Type | ReadOnly | References | Description |
---|---|---|---|---|
SubscriptionId [KEY] | String | False | The subscription identifier generated when the subscription is created. | |
NotificationType [KEY] | String | False | The type of notification. The allowed values are ACCOUNT_STATUS_CHANGED, ANY_OFFER_CHANGED, B2B_ANY_OFFER_CHANGED, BRANDED_ITEM_CONTENT_CHANGE, FBA_INVENTORY_AVAILABILITY_CHANGES, FBA_OUTBOUND_SHIPMENT_STATUS, FEE_PROMOTION, FEED_PROCESSING_FINISHED, FULFILLMENT_ORDER_STATUS, ITEM_PRODUCT_TYPE_CHANGE, LISTINGS_ITEM_STATUS_CHANGE, LISTINGS_ITEM_ISSUES_CHANGE, ORDER_STATUS_CHANGE, PRICING_HEALTH, PRODUCT_TYPE_DEFINITIONS_CHANGE, REPORT_PROCESSING_FINISHED. | |
PayloadVersion | String | False | The version of the payload object to be used in the notification. | |
DestinationId | String | False | The identifier for the destination where notifications will be delivered. | |
MarketplaceIds | String | False | A list of marketplace identifiers to subscribe to (e.g. ATVPDKIKX0DER). To receive notifications in every marketplace, do not provide this list. | |
AggregationTimePeriod | String | False | The supported time period to use to perform marketplace-ASIN level aggregation. The allowed values are FiveMinutes, TenMinutes. | |
EventFilterType | String | False | An eventFilterType value that is supported by the specific notificationType. This is used by the subscription service to determine the type of event filter. |
VendorShippingLabels
This table is part of Vendor Direct Fulfillment Shipping API. 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. The date range to search must not be more than 7 days.
Select
The following fields are filtered server-side:
PurchaseOrderNumber
supports the '=' comparisonCreatedDate
supports all the >, >=, =, <=, < comparisons
Some example queries:
SELECT * FROM VendorShippingLabels WHERE PurchaseOrderNumber = '12345'
SELECT * FROM VendorShippingLabels WHERE CreatedDate > '2022-09-10T12:00:00' AND CreatedDate < '2022-09-15T12:00:00'
INSERT
When inserting, you can also use temp tables in order to insert fields for aggregate objects, as shown in the example below:
INSERT INTO Items#TEMP (ItemSequenceNumber, BuyerProductIdentifier, VendorProductIdentifier, Amount, UnitOfMeasure)
VALUES ( 1, 'item_id', 'prod_id', 10, 'unit');
INSERT INTO Container#TEMP (ContainerType, ContainerIdentifier, TrackingNumber, PackedItems)
VALUES ( 'carton', 'container_id', 'string', 'Items#TEMP');
INSERT INTO Address1#TEMP ( Name, AddressLine1, City, County, CountryCode)
VALUES ('Name', 'Fayettville NC', 'Fayettville', 'North Carolina', 'NC');
INSERT INTO TaxTest#TEMP (RegistrationType, RegistrationNumber, RegistrationMessages, RegistrationAddress)
VALUES ( 'VAT', 'string', 'string', 'Address1#TEMP');
INSERT INTO VendorShippingLabels (PurchaseOrderNumber, SellingPartyPartyId, SellingPartyTaxRegistrationDetails, ShipFromPartyPartyId, Containers)
VALUES ('1234567890', '11111', 'TaxTest#TEMP', '22222', 'Container#TEMP');
In order to get the Transaction ID returned from the API for the INSERT statement, you can issue a select statement from the LastResultInfo temp table, as shown below:
SELECT * FROM LastResultInfo#TEMP
*The temporary table must be defined and used within the same connection. Closing the connection will clear out any temporary tables in memory.
Container
temporary table schema info:
Column Name | Type | Required | Description |
---|---|---|---|
ContainerType | String | True | The type of container. |
ContainerIdentifier | String | True | The container identifier. |
TrackingNumber | String | False | The tracking number. |
ContainerSequenceNumber | Integer | False | An integer that must be submitted for multi-box shipments only, where one item may come in separate packages. |
ManifestId | String | False | The manifest identifier. |
ManifestDate | String | False | The date of the manifest. |
ShipMethod | String | False | The shipment method. |
ScacCode | String | False | SCAC code required for NA VOC vendors only. |
Carrier | String | False | Carrier required for EU VOC vendors only. |
Length | String | False | Physical dimensional measurements of a container. |
Width | String | False | Physical dimensional measurements of a container. |
Height | String | False | Physical dimensional measurements of a container. |
DimensionUnit | String | False | Physical dimensional measurements of a container. |
Value | String | False | The weight. |
WeightUnit | String | False | The weight. |
PackedItems | Aggregate | True | A list of packed items. See: PackedItems table schema. |
PackedItems
temporary table schema info:
Column Name | Type | Required | Description |
---|---|---|---|
ItemSequenceNumber | Integer | True | Item Sequence Number for the item. This must be the same value as sent in the order for a given item. |
BuyerProductIdentifier | String | False | Buyer's Standard Identification Number (ASIN) of an item. Either buyerProductIdentifier or vendorProductIdentifier is required. |
VendorProductIdentifier | String | False | The vendor selected product identification of the item. Should be the same as was sent in the Purchase Order, like SKU Number. |
Amount | Decimal | True | 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 | String | True | Unit of measure for the shipped quantity. |
TaxRegistrationDetails
temporary table schema info:
Column Name | Type | Required | Description |
---|---|---|---|
RegistrationType | String | True | Tax registration type for the entity. Allowed Values: VAT, GST. |
RegistrationNumber | String | True | Tax registration number for the party. For example, VAT ID. |
RegistrationMessages | String | False | Tax registration message that can be used for additional tax related details |
RegistrationAddress | Aggregate | False | Address of the party. See: AddressDetails table schema. |
Address
temporary table schema info:
Column Name | Type | Required | Description |
---|---|---|---|
Name | String | True | The name of the person, business or institution at that address. |
AddressLine1 | String | True | First line of street address. |
AddressLine2 | String | False | Additional address information, if required. |
AddressLine3 | String | False | Additional address information, if required. |
City | String | False | The city where the person, business or institution is located. |
County | String | False | The county where person, business or institution is located. |
District | String | False | The district where person, business or institution is located. |
StateOrRegion | String | False | The state or region where person, business or institution is located. |
PostalOrZipCode | String | False | The postal or zip code of that address. It contains a series of letters or digits or both, sometimes including spaces or punctuation. |
CountryCode | String | True | The two digit country code. In ISO 3166-1 alpha-2 format. |
Phone | String | False | The phone number of the person, business or institution located at that address. |
Columns
Name | Type | ReadOnly | References | Description |
---|---|---|---|---|
PurchaseOrderNumber [KEY] | String | False | ||
LabelFormat | String | True | The allowed values are PNG, ZPL. | |
LabelData | String | True | ||
SellingPartyPartyId | String | False | ||
SellingPartyAddressLine1 | String | False | ||
SellingPartyAddressLine2 | String | False | ||
SellingPartyAddressLine3 | String | False | ||
SellingPartyAddressCity | String | False | ||
SellingPartyAddressCountryCode | String | False | ||
SellingPartyAddressCounty | String | False | ||
SellingPartyAddressDistrict | String | False | ||
SellingPartyAddressName | String | False | ||
SellingPartyAddressPhone | String | False | ||
SellingPartyAddressPostalCode | String | False | ||
SellingPartyAddressStateOrRegion | String | False | ||
SellingPartyTaxRegistrationDetails | String | False | ||
ShipFromPartyPartyId | String | False | ||
ShipFromPartyAddressLine1 | String | False | ||
ShipFromPartyAddressLine2 | String | False | ||
ShipFromPartyAddressLine3 | String | False | ||
ShipFromPartyAddressCity | String | False | ||
ShipFromPartyAddressCountryCode | String | False | ||
ShipFromPartyAddressCounty | String | False | ||
ShipFromPartyAddressDistrict | String | False | ||
ShipFromPartyAddressName | String | False | ||
ShipFromPartyAddressPhone | String | False | ||
ShipFromPartyAddressPostalCode | String | False | ||
ShipFromPartyAddressStateOrRegion | String | False | ||
ShipFromPartyTaxRegistrationDetails | String | False |
Pseudo-Columns
Pseudo column fields are used in the WHERE clause of SELECT statements and offer a more granular control over the tuples that are returned from the data source.
Name | Type | Description |
---|---|---|
CreatedDate | String | |
Containers | String |
Views
Views are similar to tables in the way that data is represented; however, views are read-only.
Queries can be executed against a view as if it were a normal table.
Jitterbit Connector for Amazon Marketplace Views
Name | Description |
---|---|
CatalogItems | The Catalog Items table helps you retrieve item details for items in the catalog. |
CompetitivePricing | Returns competitive pricing information for a seller's offer listings based on seller SKU or ASIN. |
Feeds | The GetFeedSubmissionList operation returns a list of feed submissions. |
FeesEstimate | Returns the estimated fees for the listed products. |
InboundItemsGuidance | Returns a list of items in a specified inbound shipment. |
InboundPreparationInstructions | Returns labeling requirements and item preparation instructions to help prepare items for shipment to Amazon's fulfillment network. |
InboundShipmentItems | Returns a list of items in a specified inbound shipment. |
InboundShipmentPreorders | Returns a list of items in a specified inbound shipment. |
InventorySupply | Returns information about the availability of inventory that a seller has in Amazon's fulfillment network and in current inbound shipments. You can check the current availability status for your Fulfillment by Amazon inventory as well as discover when availability status changes. |
ItemOffers | Returns the lowest priced offers for a single item based on ASIN. |
ListingOffers | Generated schema file. |
ListingsItemsIssues | The GetFeedSubmissionList operation returns a list of feed submissions. |
ListingsItemsOffers | The GetFeedSubmissionList operation returns a list of feed submissions. |
ListingsItemsSummaries | The GetFeedSubmissionList operation returns a list of feed submissions. |
OrderItems | Returns order items based on the Amazon Order ID that you specify. |
OrderMetrics | Returns aggregated order metrics for a given interval, broken down by granularity, for a given buyer type. |
Orders | Returns orders created or updated during a time frame that you specify. |
OrderScheduleDetailsListInternal | Usage information for the operation OrderScheduleDetailsListInternal.rsd. |
OutboundFeatures | 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. |
OutboundFulfillmentOrderItems | Returns the fulfillment order items indicated by the specified order identifier. |
OutboundFulfillmentsPreview | Returns a list of fulfillment order previews based on shipping criteria that you specify. |
OutboundPackageTracking | Returns delivery tracking information for a package in an outbound shipment for a Multi-Channel Fulfillment order. |
OutboundReturnItems | An array of items that Amazon accepted for return. Returns empty if no items were accepted for return. |
OutboundReturnReasons | Returns a list of return reason codes for a seller SKU in a given marketplace. |
PackageItemsInternal | Usage information for the operation PackageItemsInternal.rsd. |
ProductPricing | Generated schema file. |
ReportList | Returns report details for the reports that match the filters that you specify. |
ReportTypes | Returns report details for the reports that match the filters that you specify. |
ShippingDocuments | Returns the shipping documents associated with a package in a shipment. |
ShippingRates | Returns the available shipping service offerings. |
ShippingTracking | Returns tracking information for a purchased shipment. |
UpdatePackageDetailsListInternal | Usage information for the operation UpdatePackageDetailsListInternal.rsd. |
VendorCustomerInvoices | This view is part of Vendor Direct Fulfillment Shipping API. Returns a list of customer invoices created during a time frame that you specify. The date range to search must be no more than 7 days. |
VendorOrders | The Selling Partner API for Retail Procurement Orders provides programmatic access to vendor orders data. |
VendorPackingSlips | This view is part of Vendor Direct Fulfillment Shipping API. 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. |
CatalogItems
The Catalog Items table helps you retrieve item details for items in the catalog.
The following filters are required:
- MarketplaceId
- One of the following: Query, SellerSKU, UPC, EAN, ISBN, JAN
For example:
SELECT * FROM CatalogItems WHERE MarketplaceID = 'XXXXXXXXXXXXX' AND ISBN = 'XXXXXXXXXXXXX'
Columns
Name | Type | References | Description |
---|---|---|---|
MarketplaceASIN [KEY] | String | The Marketplace ASIN. | |
AdultProduct | Boolean | Identifies an Amazon catalog item is intended for an adult audience or is sexual in nature. | |
Autographed | Boolean | Identifies an Amazon catalog item is autographed by a player or celebrity. | |
Brand | String | Name of the brand associated with an Amazon catalog item. | |
BrowseClassificationClassificationId | String | Classification ID (browse node) associated with an Amazon catalog item. | |
BrowseClassificationDisplayName | String | Classification Name (browse node) associated with an Amazon catalog item. | |
Color | String | Name of the color associated with an Amazon catalog item. | |
ContributorsRole | String | Role of an individual contributor in the creation of an item, such as author or actor. | |
ContributorsName | String | Name of the contributor. | |
ItemClassification | String | Classification type associated with the Amazon catalog item. | |
ItemName | String | Name, or title, associated with an Amazon catalog item. | |
Manufacturer | String | Name of the manufacturer associated with an Amazon catalog item. | |
Memorabilia | Boolean | Identifies an Amazon catalog item is memorabilia valued for its connection with historical events, culture, or entertainment. | |
ModelNumber | String | Model number associated with an Amazon catalog item. | |
PackageQuantity | Integer | Quantity of an Amazon catalog item in one package. | |
PartNumber | String | Part number associated with an Amazon catalog item. | |
ReleaseDate | String | First date on which an Amazon catalog item is shippable to customers. | |
Size | String | Name of the size associated with an Amazon catalog item. | |
Style | String | Name of the style associated with an Amazon catalog item. | |
TradeInEligible | Boolean | Identifies an Amazon catalog item is eligible for trade-in. | |
WebsiteDisplayGroup | String | Identifier of the website display group associated with an Amazon catalog item. | |
WebsiteDisplayGroupName | String | Display name of the website display group associated with an Amazon catalog item. | |
Attributes | String | 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. | |
Dimensions | String | A JSON object of the dimensions for an item in the Amazon catalog. | |
Identifiers | String | A JSON object of the identifiers associated with the item in the Amazon catalog, such as UPC and EAN identifiers. | |
Images | String | A JSON object of the images for an item in the Amazon catalog. | |
ProductTypes | String | A JSON object of the product types associated with the Amazon catalog item. | |
Relationships | String | A JSON object of the relationship details of an Amazon catalog item (for example, variations). | |
SalesRankings | String | A JSON object of the sales ranks of an Amazon catalog item. | |
VendorDetails | String | A JSON object of the vendor details associated with an Amazon catalog item. Vendor details are available to vendors only. | |
ASIN | String | Amazon Standard Identification Number that identifies a product. | |
EAN | String | A European Article Number that uniquely identifies the catalog item, manufacturer, and its attributes. | |
GTIN | String | A Global Trade Item Number that uniquely identifies a product. | |
ISBN | String | The unique commercial book identifier used to identify books internationally. | |
JAN | String | A Japanese article number that uniquely identifies the product, manufacturer, and its attributes. | |
MINSAN | String | A Minsan Code that uniquely identifies an item. | |
SellerSKU | String | Used to identify an item in the given marketplace. SellerSKU is qualified by the seller's SellerId | |
UPC | String | A 12-digit bar code used for retail packaging. | |
IncludedData | String | A comma-delimited list of item details to request. If none are specified, will default to returning summaries data. Values: attributes, dimensions, identifiers, images, productTypes, relationships, salesRanks, summaries, vendorDetails. | |
Locale | String | Locale for retrieving localized summaries. Defaults to the primary locale of the marketplace. | |
SellerId | String | A selling partner identifier, such as a seller account or vendor code. Note: Required when setting identifier SellerSKU. | |
PageSize | String | Number of results to be returned per page. | |
Query | String | Keyword(s) to use to search for items in the catalog. | |
BrandNames | String | A comma-delimited list of brand names to limit the search for keywords-based queries. Note: Cannot be used with identifiers. | |
ClassificationIds | String | A comma-delimited list of classification identifiers to limit the search for keywords-based queries. Note: Cannot be used with identifiers. | |
KeywordsLocale | String | The language of the keywords provided for keywords-based queries. Defaults to the primary locale of the marketplace. Note: Cannot be used with identifiers. | |
MarketplaceId | String | Specifies the marketplace for which items are returned. |
CompetitivePricing
Returns competitive pricing information for a seller's offer listings based on seller SKU or ASIN.
Columns
Name | Type | References | Description |
---|---|---|---|
ASIN [KEY] | String | The value of Amazon Standard Identification Number for the product. | |
SellerSKU | String | Stock Keeping Unit that identifies a product in the Amazon catalog. | |
MarketplaceId | String | A marketplace identifier. Specifies the marketplace for which prices are returned. | |
CompetitivePriceId | String | The competitive price ID of the product. | |
LandedPriceAmount | Decimal | The landed price amount of the price. | |
LandedPriceCurrencyCode | String | The landed price currency code of the price. | |
ListingPriceAmount | Decimal | The listing price amount of the price. | |
ListingPriceCurrencyCode | String | The listing price currency code of the price. | |
PointsNumber | Integer | The points number of the price. | |
PointsMonetaryValueAmount | Decimal | The points monetary value amount of the price. | |
PointsMonetaryValueCurrencyCode | String | The points monetary value currency code of the price. | |
ShippingAmount | Decimal | The shipping amount of the buyying price. | |
ShippingCurrencyCode | String | The shipping currency code of the buyying price. | |
TradeInValueAmount | Decimal | The trade-in value amount of the buyying price. | |
TradeInValueCurrencyCode | String | The trade-in value currency code of the buyying price. | |
ProductCategoryId | String | The product category Id. | |
Rank | Integer | The value of the sales rankings. | |
BelongsToRequester | Boolean | The boolean value if the product belongs to the requester. | |
Condition | String | The condition of the product. | |
Status | String | The status of the product. | |
ItemType | String | Required. Indicates whether ASIN values or seller SKU values are used to identify items. The allowed values are Asin, Sku. | |
CustomerType | String | Indicates whether to request pricing information from the point of view of consumer or business buyers. Default is Consumer. The allowed values are Consumer, Business. |
Feeds
The GetFeedSubmissionList operation returns a list of feed submissions.
Select
The connector will use the Amazon Marketplace API to process WHERE clause conditions built with the following columns and operators. The rest of the filter is executed client side within the connector.
Note: 'FeedType' attribute is required to query the view. You can view available values for 'FeedType' here.
FeedId
supports the '=' comparison.FeedType
supports the '=' and 'IN' comparisons.MarketplaceIds
supports the '=' and 'IN' comparisons.ProcessingStatus
supports the '=' and 'IN' comparisons.CreatedTime
supports the '=', '<', '>', '<=' and '>=' comparisons.
Following are example queries that are processed server side:
SELECT * FROM Feeds WHERE FeedId = '50950018754'
SELECT * FROM Feeds WHERE FeedType = 'POST_PRODUCT_PRICING_DATA'
SELECT * FROM Feeds WHERE FeedType IN ( 'POST_PRODUCT_PRICING_DATA', 'POST_INVENTORY_AVAILABILITY_DATA' )
SELECT * FROM Feeds WHERE FeedType = 'POST_PRODUCT_PRICING_DATA' AND MarketplaceIds = 'A1VC38T7YXB528'
SELECT * FROM Feeds WHERE FeedType = 'POST_PRODUCT_PRICING_DATA' AND ProcessingStatus = 'DONE'
SELECT * FROM Feeds WHERE FeedType = 'POST_PRODUCT_PRICING_DATA' AND CreatedTime > '2021-06-20' AND CreatedTime < '2021-08-01 12:00:00'
Note
When filtering with CreatedTime, values older than 90 days will not be accepted.
Columns
Name | Type | References | Description |
---|---|---|---|
FeedId [KEY] | String | The ID of the Feed. This identifier is unique only in combination with a seller ID. | |
FeedType | String | The Type of the feed. FeedType is not required when UseSandbox=True. | |
MarketplaceIds | String | A list of marketplace identifiers for the report. | |
CreatedTime | Datetime | The date and time when the feed was created. While filtering, CreatedTime value is only accepted till 90 days old. | |
ProcessingStatus | String | The processing status of the report. | |
ProcessingStartTime | Datetime | The Date when the feed processing started. | |
ProcessingEndTime | Datetime | The Date when the feed processing completed. | |
ResultFeedDocumentId | String | The identifier for the feed document. This identifier is unique only in combination with a seller ID. |
FeesEstimate
Returns the estimated fees for the listed products.
Columns
Name | Type | References | Description |
---|---|---|---|
IdValue [KEY] | String | Required. The item identifier. | |
SellerID | String | The seller identifier. | |
TimeOfFeesEstimation | Datetime | The time at which the fees were estimated. | |
TotalFeesEstimateAmount | Decimal | Total estimated fees for a given item, price and fulfillment channel. | |
TotalFeesEstimateCurrencyCode | String | The currency code for the total estimated fees. | |
FeeType | String | The type of fee charged to a seller. | |
FeeAmount | Decimal | The amount charged for a given fee. | |
FeeAmountCurrencyCode | String | The currency code for the charged amount. | |
FeePromotionAmount | Decimal | The promotion amount for a given fee. | |
FeePromotionCurrencyCode | String | The currency code for the promotion amount. | |
TaxAmount | Decimal | The tax amount for a given fee. | |
TaxCurrencyCode | String | The currency code for the tax amount . | |
FinalFeeAmount | Decimal | The final fee amount for a given fee. | |
FinalFeeCurrencyCode | String | The currency code for the final fee amount. | |
MarketplaceId | String | Required. The marketplace identifier. | |
IdType | String | Required. The item type. The allowed values are ASIN, SellerSku. | |
Identifier | String | Required. The unique identifier provided by the caller to track this request. | |
IsAmazonFulfilled | Boolean | When true, the offer is fulfilled by Amazon. | |
ListingPriceAmount | Decimal | Required. The price of the item. | |
ListingPriceCurrencyCode | String | Required. The currency code for the price of the item. | |
ShippingAmount | Decimal | Required. The shipping cost. | |
ShippingCurrencyCode | String | Required. The currency code for the shipping cost. | |
PointsNumber | Decimal | Required. The number of Amazon Points offered with the purchase of an item. | |
PointsAmount | Decimal | Required. The monetary value for points. | |
PointsCurrencyCode | String | Required. The currency code for points. |
InboundItemsGuidance
Returns a list of items in a specified inbound shipment.
Columns
Name | Type | References | Description |
---|---|---|---|
ASIN [KEY] | String | The Amazon Standard Identification Number (ASIN) of the item. | |
SellerSKU [KEY] | String | The seller SKU of the item. | |
MarketplaceId | String | Required. Marketplace identifier for the report. | |
GuidanceReasonList | String | A list of reasons for the current inbound guidance for this item. | |
InboundGuidance | String | Specific inbound guidance for an item. | |
ErrorReason | String | The reason why the seller SKU or ASIN is invalid. |
InboundPreparationInstructions
Returns labeling requirements and item preparation instructions to help prepare items for shipment to Amazon's fulfillment network.
Columns
Name | Type | References | Description |
---|---|---|---|
ASIN [KEY] | String | The Amazon Standard Identification Number (ASIN) of the item. | |
SellerSKU [KEY] | String | The seller SKU of the item. | |
ShipToCountryCode | String | Required. The country code of the country to which the items will be shipped. | |
BarcodeInstruction | String | Labeling requirements for the item. For more information about FBA labeling requirements, see the Seller Central Help for your marketplace. | |
PrepGuidance | String | Item preparation instructions. | |
PrepInstructionList | String | A list of preparation instructions to help with item sourcing decisions. | |
PrepInstruction | String | Preparation instructions for shipping an item to Amazon's fulfillment network. | |
FeePerUnitCurrencyCode | String | The fee currency code for Amazon to prepare 1 unit. | |
FeePerUnitValue | Decimal | The fee amount for Amazon to prepare 1 unit. | |
ErrorReason | String | The reason why the SellerSKU/ASIN is invalid. |
InboundShipmentItems
Returns a list of items in a specified inbound shipment.
Select
The connector will use the Amazon Marketplace API to process WHERE clause conditions built with the following columns and operators. The rest of the filter is executed client side within the connector.
MarketplaceId
supports the '=' comparison.ShipmentId
supports the '=' comparison.LastUpdatedDate
supports the '=', '<', '>', '<=', '>=' comparisons.
For example, the following query is processed server side:
SELECT * FROM InboundShipmentItems WHERE MarketplaceId = 'ATVPDKIKX0DER'
SELECT * FROM InboundShipmentItems WHERE ShipmentId = 'FBA8J3K9LZPX'
SELECT * FROM InboundShipmentItems WHERE LastUpdatedDate > '2020-01-01'
Columns
Name | Type | References | Description |
---|---|---|---|
ShipmentId [KEY] | String | The ID of the shipment. | |
SellerSKU [KEY] | String | The Seller SKU of the item. | |
QuantityShipped | Int | The item quantity that you are shipping. | |
QuantityInCase | Int | The item quantity in each case, for case-packed items. | |
QuantityReceived | Int | The item quantity that has been received at an Amazon fulfillment center. | |
FulfillmentNetworkSKU | String | Amazon's fulfillment network SKU of the item. | |
PrepDetailsList | String | A JSON aggregate of preparation instructions and who is responsible for that preparation. | |
MarketplaceId | String | Marketplace identifier for the report. | |
ReleaseDate | Date | The date that a pre-order item will be available for sale. |
Pseudo-Columns
Pseudo column fields are used in the WHERE clause of SELECT statements and offer a more granular control over the tuples that are returned from the data source.
Name | Type | Description |
---|---|---|
LastUpdatedDate | Datetime |
InboundShipmentPreorders
Returns a list of items in a specified inbound shipment.
Columns
Name | Type | References | Description |
---|---|---|---|
MarketplaceId [KEY] | String | Required. A marketplace identifier. Specifies the marketplace the shipment is tied to. | |
ShipmentId [KEY] | String | Requried. A shipment identifier originally returned by the createInboundShipmentPlan operation. | |
ShipmentContainsPreorderableItems | Boolean | 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 | Boolean | Indicates whether this shipment has been confirmed for pre-order. | |
NeedByDate | Date | Date that the shipment would need to arrive at an Amazon fulfillment center to avoid delivery promise breaks for pre-ordered items if this shipment is later confirmed for pre-order. In YYYY-MM-DD format. | |
ConfirmedFulfillableDate | Date | Date in YYYY-MM-DD format that determines which pre-order items in the shipment are eligible for pre-order. If this shipment is confirmed for pre-order with a subsequent call to the confirmPreorder operation, the pre-order Buy Box will appear for any pre-order items in the shipment with a release date on or after this date. |
InventorySupply
Returns information about the availability of inventory that a seller has in Amazon's fulfillment network and in current inbound shipments. You can check the current availability status for your Fulfillment by Amazon inventory as well as discover when availability status changes.
Select
The connector will use the Amazon Marketplace API to process WHERE clause conditions built with the following columns and operators. The rest of the filter is executed client side within the connector.
Note
Attributes 'GranularityType' and 'GranularityId' are required to query the view. You must set GranularityId to the MarketplaceId from the API matching your region.
SellerSKU
supports the '=', 'IN' comparisons.GranularityType
supports the '='comparison.GranularityId
supports the '=' comparison.MarketplaceId
supports the '=' comparison.StartDateTime
supports the '=', '<', '>', '<=', '>=' comparisons.
Following are example queries which are processed server side:
SELECT * FROM InventorySupply WHERE GranularityType = 'Marketplace' AND GranularityId = 'ATVPDKIKX0DER' AND SellerSKU = '123'
SELECT * FROM InventorySupply WHERE GranularityType = 'Marketplace' AND GranularityId = 'ATVPDKIKX0DER' AND StartDateTime > '2020-01-01'
Columns
Name | Type | References | Description |
---|---|---|---|
UID [KEY] | String | Auto Generated Primary Key field. | |
FNSKU | String | The Fulfillment Network SKU (FNSKU) of the item. The FNSKU is a unique identifier for each inventory item stored in an Amazon fulfillment center. | |
SellerSKU | String | The Seller SKU of the item. Required if the QueryStartDateTime is not specified. | |
ASIN | String | The Amazon Standard Identification Number (ASIN) of the item. | |
Condition | String | The condition of the item. | |
GranularityType | String | ||
GranularityId | String | ||
TotalQuantity | Integer | The total number of units in an inbound shipment or in Amazon fulfillment centers. | |
ProductName | String | The localized language product title of the item within the specific marketplace. | |
LastUpdatedTime | String | The date and time that any quantity was last updated. | |
FulfillableQuantity | Integer | The item quantity that can be picked, packed, and shipped. | |
InboundWorkingQuantity | Integer | The item quantity that can be picked, packed, and shipped. | |
InboundShippedQuantity | Integer | The item quantity that can be picked, packed, and shipped. | |
InboundReceivingQuantity | Integer | The item quantity that can be picked, packed, and shipped. | |
TotalReservedQuantity | Integer | The total number of units in Amazon's fulfillment network that are currently being picked, packed, and shipped. | |
PendingCustomerOrderQuantity | Integer | The number of units reserved for customer orders. | |
PendingTransshipmentQuantity | Integer | The number of units being transferred from one fulfillment center to another. | |
FcProcessingQuantity | Integer | The number of units that have been sidelined at the fulfillment center for additional processing. | |
TotalUnfulfillableQuantity | Integer | The total number of units in Amazon's fulfillment network in unsellable condition. | |
CustomerDamagedQuantity | Integer | The number of units in customer damaged disposition. | |
WarehouseDamagedQuantity | Integer | The number of units in warehouse damaged disposition. | |
DistributorDamagedQuantity | Integer | The number of units in distributor damaged disposition. | |
CarrierDamagedQuantity | Integer | The number of units in carrier damaged disposition. | |
DefectiveQuantity | Integer | The number of units in defective disposition. | |
ExpiredQuantity | Integer | The number of units in expired disposition. |
Pseudo-Columns
Pseudo column fields are used in the WHERE clause of SELECT statements and offer a more granular control over the tuples that are returned from the data source.
Name | Type | Description |
---|---|---|
StartDateTime | Datetime | |
MarketplaceId | String |
ItemOffers
Returns the lowest priced offers for a single item based on ASIN.
Columns
Name | Type | References | Description |
---|---|---|---|
ASIN | String | Required. The Amazon Standard Identification Number (ASIN) of the item. | |
MarketplaceId | String | A marketplace identifier. Specifies the marketplace for which prices are returned. | |
ItemCondition | String | The condition of the lowest priced product listed. The allowed values are New, Used, Collectible, Refurbished, Club. | |
OffersListingPriceAmount | Decimal | The listing price amount of the offered price. | |
OffersListingPriceCurrencyCode | String | The listing price currency code of the offered price. | |
OffersShippingAmount | Decimal | The shipping amount of the offered price. | |
OffersShippingCurrencyCode | String | The shipping currency code of the offered price. | |
FeedbackCount | Integer | The feedback count. | |
SellerPositiveFeedbackRating | Double | The positive feedback rating of the seller. | |
SellerId [KEY] | String | The seller Id. | |
ShippingTimeAvailabilityType | String | The shipping time availability type. | |
ShippingTimeMaximumHours | Integer | The maximum hours of shipping time. | |
ShippingTimeMinimumHours | Integer | The minimum hours of shipping time. | |
ShippingTimeAvailableDate | String | The date when the item will be available for shipping. Only displayed for items that are not currently available for shipping. | |
QuantityDiscountPrices | String | Contains pricing information that includes special pricing when buying in bulk. | |
PointsNumber | Integer | The number of points. | |
PointsMonetaryValueCurrencyCode | String | The currency code in ISO 4217 format. | |
PointsMonetaryValueAmount | String | The monetary value. | |
IsBuyBoxWinner | Boolean | 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. | |
IsPrime | Boolean | Indicates whether the offer is an Amazon Prime offer. | |
IsNationalPrime | Boolean | Indicates whether the offer is an Amazon Prime offer throughout the entire marketplace where it is listed. | |
ShipsFromCountry | String | The country from where the product is shipped. | |
ShipsFromState | String | The state from where the product is shipped. | |
IsFeaturedMerchant | Boolean | The boolean value of the merchant being featured. | |
IsFulfilledByAmazon | Boolean | The boolean value of the merchant being fulfilled by Amazon. | |
CustomerType | String | Indicates whether to request pricing information from the point of view of consumer or business buyers. Default is Consumer. The allowed values are Consumer, Business. | |
MyOffer | Boolean | When true, this is the seller's offer. | |
OfferType | String | Indicates the type of customer that the offer is valid for. | |
SubCondition | String | The subcondition of the item. Subcondition values: New, Mint, Very Good, Good, Acceptable, Poor, Club, OEM, Warranty, Refurbished Warranty, Refurbished, Open Box, or Other. | |
ConditionNotes | String | Information about the condition of the item. |
ListingOffers
Generated schema file.
Columns
Name | Type | References | Description |
---|---|---|---|
SellerSKU [KEY] | String | Identifies an item in the given marketplace. | |
MarketplaceId | String | A marketplace identifier. Specifies the marketplace for which prices are returned. | |
ItemCondition | String | The condition of the lowest priced product listed. The allowed values are New, Used, Collectible, Refurbished, Club. | |
OffersListingPriceAmount | Decimal | The listing price amount of the offered price. | |
OffersListingPriceCurrencyCode | String | The listing price currency code of the offered price. | |
OffersShippingAmount | Decimal | The shipping amount of the offered price. | |
OffersShippingCurrencyCode | String | The shipping currency code of the offered price. | |
FeedbackCount | Integer | The feedback count. | |
SellerPositiveFeedbackRating | Double | The positive feedback rating of the seller. | |
SellerId | String | The seller Id. | |
ShippingTimeAvailabilityType | String | The shipping time availability type. | |
ShippingTimeMaximumHours | Integer | The maximum hours of shipping time. | |
ShippingTimeMinimumHours | Integer | The minimum hours of shipping time. | |
ShippingTimeAvailableDate | String | The date when the item will be available for shipping. Only displayed for items that are not currently available for shipping. | |
QuantityDiscountPrices | String | Contains pricing information that includes special pricing when buying in bulk. | |
PointsNumber | Integer | The number of points. | |
PointsMonetaryValueCurrencyCode | String | The currency code in ISO 4217 format. | |
PointsMonetaryValueAmount | String | The monetary value. | |
IsBuyBoxWinner | Boolean | 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. | |
IsPrime | Boolean | Indicates whether the offer is an Amazon Prime offer. | |
IsNationalPrime | Boolean | Indicates whether the offer is an Amazon Prime offer throughout the entire marketplace where it is listed. | |
ShipsFromCountry | String | The country from where the product is shipped. | |
ShipsFromState | String | The state from where the product is shipped. | |
IsFeaturedMerchant | Boolean | The boolean value of the merchant being featured. | |
IsFulfilledByAmazon | Boolean | The boolean value of the merchant being fulfilled by Amazon. | |
CustomerType | String | Indicates whether to request pricing information from the point of view of consumer or business buyers. Default is Consumer. The allowed values are Consumer, Business. | |
MyOffer | Boolean | When true, this is the seller's offer. | |
OfferType | String | Indicates the type of customer that the offer is valid for. | |
SubCondition | String | The subcondition of the item. Subcondition values: New, Mint, Very Good, Good, Acceptable, Poor, Club, OEM, Warranty, Refurbished Warranty, Refurbished, Open Box, or Other. | |
ConditionNotes | String | Information about the condition of the item. |
ListingsItemsIssues
The GetFeedSubmissionList operation returns a list of feed submissions.
The following filters are required:
SKU
SellerId
: You can either specify SellerId as a pseudo-column condition in WHERE filters, or in the connection string.
Some example queries:
SELECT * FROM ListingsItemsIssues WHERE SKU = '12345' AND SellerId = 'XXXXXXXXXXXXXX'
Columns
Name | Type | References | Description |
---|---|---|---|
SKU | String | A selling partner provided identifier for an Amazon listing. | |
Code | String | An issue code that identifies the type of issue. | |
Message | String | A message that describes the issue. | |
Severity | String | The severity of the issue. The allowed values are INFO, WARNING, ERROR. |
Pseudo-Columns
Pseudo column fields are used in the WHERE clause of SELECT statements and offer a more granular control over the tuples that are returned from the data source.
Name | Type | Description |
---|---|---|
SellerId | String |
ListingsItemsOffers
The GetFeedSubmissionList operation returns a list of feed submissions.
The following filters are required:
SKU
SellerId
: You can either specify SellerId as a pseudo-column condition in WHERE filters, or in the connection string.
Some example queries:
SELECT * FROM ListingsItemsOffers WHERE SKU = '12345' AND SellerId = 'XXXXXXXXXXXXXX'
Columns
Name | Type | References | Description |
---|---|---|---|
SKU | String | A selling partner provided identifier for an Amazon listing | |
MarketplaceId | String | A marketplace identifier. Identifies the Amazon marketplace for the listings item. | |
OfferType | String | Type of offer for the listings item. The allowed values are B2B, B2C. | |
PriceAmount | String | Purchase price amount of the listings item. | |
PriceCurrency | String | Purchase price currency of the listings item. | |
Points | String | 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). |
Pseudo-Columns
Pseudo column fields are used in the WHERE clause of SELECT statements and offer a more granular control over the tuples that are returned from the data source.
Name | Type | Description |
---|---|---|
SellerId | String |
ListingsItemsSummaries
The GetFeedSubmissionList operation returns a list of feed submissions.
The following filters are required:
SKU
SellerId
: You can either specify SellerId as a pseudo-column condition in WHERE filters, or in the connection string.
Some example queries:
SELECT * FROM ListingsItemsSummaries WHERE SKU = '12345' AND SellerId = 'XXXXXXXXXXXXXX'
Columns
Name | Type | References | Description |
---|---|---|---|
SKU | String | A selling partner provided identifier for an Amazon listing. | |
Asin | String | Amazon Standard Identification Number (ASIN) of the listings item. | |
ConditionType | String | Identifies the condition of the listings item. The allowed values are 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. | |
CreatedDate | Datetime | Date the listings item was created, in ISO 8601 format. | |
ItemName | String | Name, or title, associated with an Amazon catalog item. | |
LastUpdatedDate | Datetime | Date the listings item was last updated, in ISO 8601 format. | |
MainImageLink | String | Link, or URL, for the main image. | |
MainImageHeight | Integer | Height of the main image in pixels. | |
MainImageWidth | Integer | Width of the main image in pixels. | |
MarketplaceId | String | A marketplace identifier. Identifies the Amazon marketplace for the listings item. | |
ProductType | String | The Amazon product type of the listings item. | |
Status | String | Statuses that apply to the listings item. |
Pseudo-Columns
Pseudo column fields are used in the WHERE clause of SELECT statements and offer a more granular control over the tuples that are returned from the data source.
Name | Type | Description |
---|---|---|
SellerId | String |
OrderItems
Returns order items based on the Amazon Order ID that you specify.
Select
The connector will use the Amazon Marketplace API to process WHERE clause conditions built with the following columns and operators. The rest of the filter is executed client side within the connector. OrderItems table supports server side filtering with = and IN operators for AmazonOrderId field.
AmazonOrderId
supports the '=' comparison.
For example, the following query is processed server side:
SELECT * FROM OrderItems WHERE AmazonOrderId = '503-9993250-1405404'
Columns
Name | Type | References | Description |
---|---|---|---|
OrderItemId [KEY] | String | An Amazon-defined order item identifier. | |
AmazonOrderId | String | Orders.AmazonOrderId | The Amazon ID of the order. |
ASIN | String | The Amazon Standard Identification Number (ASIN) of the item. | |
SellerSKU | String | The seller stock keeping unit (SKU) of the item. | |
BuyerCustomizedInfoCustomizedURL | String | The Buyer CustomizedURL. | |
Title | String | The name of the item. | |
QuantityOrdered | Integer | The quantity of items ordered. | |
QuantityShipped | Integer | The quantity of items shipped. | |
GrantedPointsNumber | Integer | The Granted Points Number. | |
GrantedPointsMonetaryValueAmount | Decimal | The Granted Points Amount. | |
GrantedPointsMonetaryValueCurrencyCode | String | The Granted Points CurrencyCode. | |
NumberOfItems | Integer | The total number of items that are included in the ASIN. | |
ItemPriceAmount | Decimal | The Item Price Amount. | |
ItemPriceCurrencyCode | String | The Item Price Currency Code. | |
ShippingPriceAmount | Decimal | The Shipping Price Amount. | |
ShippingPriceCurrencyCode | String | The Shipping Price Currency Code. | |
ItemTaxAmount | Decimal | The Item Tax Amount. | |
ItemTaxCurrencyCode | String | The Item Tax Currency Code. | |
ShippingTaxAmount | String | The Shipping Tax Amount. | |
ShippingTaxCurrencyCode | String | The ShippingTax Currency Code. | |
ShippingDiscountAmount | String | The Shipping Discount Amount. | |
ShippingDiscountCurrencyCode | String | The Shipping Discount Currency Code. | |
ShippingDiscountTaxAmount | String | The Shipping Discount Tax Amount. | |
ShippingDiscountTaxCurrencyCode | String | The Shipping Discount Tax Currency Code. | |
PromotionDiscountAmount | Decimal | The Promotion Discount Amount. | |
PromotionDiscountCurrencyCode | String | The Promotion Discount Currency Code. | |
PromotionDiscountTaxAmount | Decimal | The Promotion Discount Tax Amount. | |
PromotionDiscountTaxCurrencyCode | String | The Promotion Discount Tax Currency Code. | |
PromotionIds | String | The IDs of Promotions. | |
CODFeeAmount | Decimal | The COD FeeAmount. | |
CODFeeCurrencyCode | String | The COD FeeCurrency Code. | |
CODFeeDiscountAmount | String | The COD FeeDiscount Amount. | |
CODFeeDiscountCurrencyCode | String | The COD FeeDiscount Currency Code. | |
IsGift | Boolean | Boolean specifying if the item is gift. | |
ConditionNote | String | The Condition Note. | |
ConditionId | String | The Condition Id. | |
ConditionSubtypeId | String | The Condition Subtype Id. | |
ScheduledDeliveryStartDate | Datetime | The Scheduled Delivery StartDate. | |
ScheduledDeliveryEndDate | Datetime | The Scheduled Delivery EndDate. | |
PriceDesignation | String | The Price Designation. | |
TaxCollectionModel | String | The tax collection model applied to the item. | |
TaxCollectionResponsibleParty | String | The party responsible for withholding the taxes and remitting them to the taxing authority. | |
SerialNumberRequired | Boolean | When true, the product type for this item has a serial number. Returned only for Amazon Easy Ship orders. | |
IsTransparency | Boolean | When true, transparency codes are required. | |
IossNumber | String | The IOSS number for the marketplace. | |
StoreChainStoreId | String | The store chain store identifier. Linked to a specific store in a store chain. | |
DeemedResellerCategory | String | 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. | |
IsBuyerRequestedCancel | Boolean | When true, the buyer has requested cancellation. | |
BuyerCancelReason | String | The reason that the buyer requested cancellation. | |
BuyerCustomizedInfoURL | String | The location of a zip file containing Amazon Custom data. | |
GiftWrapPriceAmount | String | The Gift Wrap Price Amount. | |
GiftWrapPriceCurrencyCode | String | The Gift Wrap Price Currency Code. | |
GiftWrapTaxAmount | String | The Gift Wrap Tax Amount. | |
GiftWrapTaxCurrencyCode | String | The Gift Wrap Tax Currency Code. | |
GiftMessageText | String | A gift message provided by the buyer. | |
GiftWrapLevel | String | The gift wrap level specified by the buyer. |
Pseudo-Columns
Pseudo column fields are used in the WHERE clause of SELECT statements and offer a more granular control over the tuples that are returned from the data source.
Name | Type | Description |
---|---|---|
LastUpdateDate | Datetime |
OrderMetrics
Returns aggregated order metrics for a given interval, broken down by granularity, for a given buyer type.
Columns
Name | Type | References | Description |
---|---|---|---|
IntervalTime | String | 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. | |
UnitCount | String | The number of units in orders based on the specified filters. | |
OrderItemCount | String | The number of order items based on the specified filters. | |
OrderCount | String | The number of orders based on the specified filters. | |
AverageUnitPriceCurrencyCode | String | Three-digit currency code. In ISO 4217 format. | |
AverageUnitPriceAmount | String | The currency amount. | |
TotalSalesCurrencyCode | String | Three-digit currency code. In ISO 4217 format. | |
TotalSalesAmount | String | The currency amount. |
Pseudo-Columns
Pseudo column fields are used in the WHERE clause of SELECT statements and offer a more granular control over the tuples that are returned from the data source.
Name | Type | Description |
---|---|---|
GranularityTimeZone | String | |
Granularity | String | |
MarketplaceId | String | |
BuyerType | String | |
FulfillmentNetwork | String | |
FirstDayOfWeek | String | |
Asin | String | |
Sku | String |
Orders
Returns orders created or updated during a time frame that you specify.
Select
The connector will use the Amazon Marketplace API to process WHERE clause conditions built with the following columns and operators. The rest of the filter is executed client side within the connector.
AmazonOrderId
supports the '=' comparison.SellerOrderId
supports the '=' comparison.PurchaseDate
supports the '=', '<', '>', '<=', '>=' comparison.LastUpdateDate
supports the '=', '<', '>', '<=', '>=' comparison.OrderStatus
supports the '=', 'IN' comparison.FulfillmentChannel
supports the '=', 'IN' comparison.PaymentMethod
supports the '=', 'IN' comparison.MarketplaceId
supports the '=' comparison.BuyerEmail
supports the '=' comparison.IsISPU
supports the '=' comparison.
For example, the following query is processed server side:
SELECT * FROM Orders WHERE AmazonOrderId = '249-7638334-8161403'
SELECT * FROM Orders WHERE SellerOrderId = '249-7638334' AND purchasedate > '2010-01-01'
SELECT * FROM Orders WHERE LastUpdateDate >= '2016-12-12'
SELECT * FROM Orders WHERE PurchaseDate >= '2016-12-12'
SELECT * FROM Orders WHERE MarketplaceId = 'ATVPDKIKX0DER'
SELECT * FROM Orders WHERE BuyerEmail = 'random@gmail.com'
SELECT * FROM Orders WHERE IsISPU = false
SELECT * FROM Orders WHERE PurchaseDate >= '2016-12-12' AND OrderStatus = 'Canceled'
SELECT * FROM Orders WHERE PurchaseDate >= '2016-12-12' AND FulfillmentChannel = 'MFN'
SELECT * FROM Orders WHERE PurchaseDate >= '2016-12-12' AND BuyerEmail = 'example@example.com'
SELECT * FROM Orders WHERE PurchaseDate >= '2016-12-12' AND PaymentMethod = 'Other'
Columns
Name | Type | References | Description |
---|---|---|---|
AmazonOrderId [KEY] | String | The Amazon ID of the order. | |
SellerOrderId | String | The Seller ID of the order. | |
PurchaseDate | Datetime | The date of the purchase. | |
LastUpdateDate | Datetime | The last update date. | |
OrderStatus | String | Status of the order. | |
FulfillmentChannel | String | The Fulfillment Channel. | |
SalesChannel | String | The Sales Channel. | |
OrderChannel | String | The Order Channel. | |
ShipServiceLevel | String | The level of the Ship Service. | |
ShippingAddressName | String | The Shipping Address Name. | |
ShippingAddressAddressLine1 | String | The Shipping Address AddressLine. | |
ShippingAddressAddressLine2 | String | The Shipping Address AddressLine. | |
ShippingAddressAddressLine3 | String | The Shipping Address AddressLine. | |
ShippingAddressCity | String | The Shipping Address City. | |
ShippingAddressCounty | String | The Shipping Address County. | |
ShippingAddressDistrict | String | The Shipping Address District. | |
ShippingAddressStateOrRegion | String | The Shipping Address State Or Region. | |
ShippingAddressPostalCode | String | The Shipping Address Postal Code. | |
ShippingAddressCountryCode | String | The Shipping Address Country Code. | |
ShippingAddressPhone | String | The Shipping Address Phone. | |
ShippingAddressMunicipality | String | The Shipping Municipality. | |
ShippingAddress_AddressType | String | The Shipping Address Type. | |
DefaultShipAddressName | String | The Shipping Address Name. | |
DefaultShipAddressLine1 | String | Default Ship From Location Address AddressLine. | |
DefaultShipAddressLine2 | String | Default Ship From Location Address AddressLine. | |
DefaultShipAddressLine3 | String | Default Ship From Location Address AddressLine. | |
DefaultShipCity | String | Default Ship From Location Address City. | |
DefaultShipCounty | String | Default Ship From Location Address County. | |
DefaultShipDistrict | String | Default Ship From Location Address District. | |
DefaultShipStateOrRegion | String | Default Ship From Location Address State Or Region. | |
DefaultShipPostalCode | String | Default Ship From Location Address Postal Code. | |
DefaultShipCountryCode | String | Default Ship From Location Address Country Code. | |
DefaultShipPhone | String | Default Ship From Location Address Phone. | |
DefaultShipMunicipality | String | The Default Ship Municipality. | |
DefaultShip_AddressType | String | Default Ship From Location Address Type. | |
OrderTotalCurrencyCode | String | The Order Currency Code. | |
OrderTotalAmount | Decimal | The Order Amount. | |
NumberOfItemsShipped | Integer | The Number Of Items Shipped. | |
NumberOfItemsUnshipped | Integer | The Number Of Items Unshipped. | |
PaymentExecutionDetail | String | The Payment Execution Detail. | |
PaymentMethod | String | The Payment Method. | |
PaymentMethodDetails | String | The Details of payment method. | |
IsReplacementOrder | Boolean | Boolean specifying if it is a replacement order. | |
ReplacedOrderId | String | The Replaced OrderId. | |
MarketplaceId | String | The MarketplaceId. | |
BuyerEmail | String | The Buyer Email. | |
BuyerName | String | The Buyer Name. | |
BuyerCounty | String | The Buyer Country. | |
BuyerTaxInfo | String | The Buyer Tax Info. | |
BuyerInvoicePreference | String | Can be individual or business. | |
ShipmentServiceLevelCategory | String | The Shipment Service Level Category. | |
ShippedByAmazonTFM | Boolean | The Shipped By Amazon TFM. | |
TFMShipmentStatus | String | The TFM Shipment Status. | |
CbaDisplayableShippingLabel | String | The Cba Displayable Shipping Label. | |
OrderType | String | The Type of Order. | |
HasAutomatedShippingSettings | Boolean | If true, this order has automated shipping settings generated by Amazon. This order could be identified as an SSA order. | |
AutomatedCarrier | String | Auto-generated carrier for SSA orders | |
AutomatedShipMethod | String | Auto-generated ship method for SSA orders. | |
EarliestShipDate | Datetime | The Earliest Ship Date. | |
EasyShipShipmentStatus | String | The status of the Amazon Easy Ship order. This property is included only for Amazon Easy Ship orders. | |
HasRegulatedItems | Boolean | Whether the order contains regulated items which may require additional approval steps before being fulfilled. | |
PromiseResponseDueDate | Datetime | Indicates the date by which the seller must respond to the buyer with an estimated ship date. Returned only for Sourcing on Demand orders. | |
LatestShipDate | Datetime | The Latest Ship Date. | |
EarliestDeliveryDate | Datetime | The Earliest Delivery Date . | |
LatestDeliveryDate | Datetime | The Latest Delivery Date. | |
IsBusinessOrder | Boolean | Boolean specifying if it is a Business Order. | |
IsEstimatedShipDateSet | Boolean | When true, the estimated ship date is set for the order. Returned only for Sourcing on Demand orders. | |
IsSoldByAB | Boolean | When true, the item within this order was bought and re-sold by Amazon Business EU SARL (ABEU). | |
IsIBA | Boolean | When true, the item within this order was bought and re-sold by Amazon Business EU SARL (ABEU). | |
IsISPU | Boolean | When true, this order is marked to be picked up from a store rather than delivered. | |
IsGlobalExpressEnabled | Boolean | When true, the order is a GlobalExpress order. | |
PurchaseOrderNumber | String | The Purchase Order Number. | |
IsPrime | Boolean | Boolean specifying if it is a Prime Order. | |
IsPremiumOrder | Boolean | Boolean specifying if it is a Premium Order. |
OrderScheduleDetailsListInternal
Usage information for the operation OrderScheduleDetailsListInternal.rsd.
Columns
Name | Type | References | Description |
---|---|---|---|
AmazonOrderId | String | ||
PackageIdentifier | String | ||
Slotid | String | ||
StartTime | Datetime | ||
EndTime | Datetime | ||
HandoverMethod | String |
OutboundFeatures
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.
Columns
Name | Type | References | Description |
---|---|---|---|
MarketplaceId [KEY] | String | Required. The marketplace identifier. | |
FeatureName | String | The feature name. | |
FeatureDescription | String | The feature description. | |
SellerEligible | Boolean | Indicates whether the seller is eligible to use the feature. | |
SellerSku | String | 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 | String | The unique SKU used by Amazon's fulfillment network. | |
Asin | String | The Amazon Standard Identification Number (ASIN) of the item. | |
SkuCount | String | The number of SKUs available for this service. | |
OverlappingSkus | String | Other seller SKUs that are shared across the same inventory. | |
IneligibleReasons | String | A list of one or more reasons that the seller SKU is ineligible for the feature. |
OutboundFulfillmentOrderItems
Returns the fulfillment order items indicated by the specified order identifier.
Columns
Name | Type | References | Description |
---|---|---|---|
SellerFulfillmentOrderId [KEY] | String | The fulfillment order identifier | |
SellerFulfillmentOrderItemId [KEY] | String | A fulfillment order item identifier submitted with a call to the createFulfillmentOrder operation. | |
SellerSku | String | The seller SKU of the item. | |
CancelledQuantity | Integer | The item quantity that was cancelled by the seller. | |
EstimatedArrivalDate | Datetime | The estimated arrival date and time of the item quantity. Note that this value can change over time. If the shipment that contains the item quantity has been cancelled, estimatedArrivalDate is not returned. | |
EstimatedShipDate | Datetime | The estimated date and time that the item quantity is scheduled to ship from the fulfillment center. Note that this value can change over time. If the shipment that contains the item quantity has been cancelled, estimatedShipDate is not returned. | |
FulfillmentNetworkSku | String | Amazon's fulfillment network SKU of the item. | |
OrderItemDisposition | String | Indicates whether the item is sellable or unsellable. | |
Quantity | Integer | The item quantity. | |
UnfulfillableQuantity | Integer | The item quantity that is unfulfillable. | |
GiftMessage | String | A message to the gift recipient, if applicable. | |
DisplayableComment | String | Item-specific text that displays in recipient-facing materials such as the outbound shipment packing slip. | |
PerUnitDeclaredValue | Decimal | The monetary value assigned by the seller to this item. | |
PerUnitDeclaredCurrencyCode | String | The currency code of the monetary value assigned by the seller to this item. | |
PerUnitTaxValue | Decimal | The tax on the amount to be collected from the recipient for this item in a COD (Cash On Delivery) order. | |
PerUnitTaxCurrencyCode | String | The currency code of the tax on the amount to be collected from the recipient for this item in a COD (Cash On Delivery) order. | |
PerUnitPriceValue | Decimal | The amount to be collected from the recipient for this item in a COD (Cash On Delivery) order. | |
PerUnitPriceCurrencyCode | String | The currency code of the amount to be collected from the recipient for this item in a COD (Cash On Delivery) order. |
OutboundFulfillmentsPreview
Returns a list of fulfillment order previews based on shipping criteria that you specify.
Columns
Name | Type | References | Description |
---|---|---|---|
SellerFulfillmentOrderItemId [KEY] | String | A fulfillment order item identifier that the seller created with a call to the createFulfillmentOrder operation. | |
EarliestArrivalDate | Datetime | The earliest date that the shipment is expected to arrive at its destination. | |
EarliestShipDate | Datetime | The earliest date that the shipment is expected to be sent from the fulfillment center, in ISO 8601 date time format. | |
EstimatedShippingWeightUnit | String | The estimated shipping unit weight of the item quantity for a single item, as identified by sellerSku, in a shipment. | |
EstimatedShippingWeightValue | String | The estimated shipping weight value of the item quantity for a single item, as identified by sellerSku, in a shipment. | |
IsCodCapable | Boolean | Indicates whether this fulfillment order preview is for COD (Cash On Delivery). | |
IsFulfillable | Boolean | Indicates whether this fulfillment order preview is fulfillable. | |
LatestArrivalDate | Datetime | The latest date that the shipment is expected to arrive at its destination, in ISO 8601 date time format. | |
LatestShipDate | Datetime | The latest date that the shipment is expected to be sent from the fulfillment center, in ISO 8601 date time format. | |
MarketplaceId | String | The marketplace the fulfillment order is placed against. | |
Quantity | Integer | The item quantity. | |
SellerSku | String | The seller SKU of the item. | |
ShippingSpeedCategory | String | 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. | |
ScheduledDeliveryInfo | String | Provides additional insight into the shipment timeline when exact delivery dates are not able to be precomputed. | |
ShippingWeightCalculationMethod | String | The method used to calculate the estimated shipping weight. | |
UnfulfilledItemQuantity | Integer | The item quantity of the unfulfillable item. | |
UnfulfilledItemSellerFulfillmentOrderItemId | String | The fulfillment order item identifier of the unfulfillable item. | |
UnfulfilledItemUnfulfillableReasons | String | Error codes associated with the fulfillment order preview that indicate why the item is unfulfillable. | |
AddressLine1 | String | The first line of the address. | |
AddressLine2 | String | Additional address information. | |
AddressLine3 | String | Additional address information. | |
City | String | 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. | |
CountryCode | String | The two digit country code. In ISO 3166-1 alpha-2 format. | |
DistrictOrCounty | String | The district or county where the person, business, or institution is located. | |
AddressName | String | The name of the person, business or institution at the address. | |
PostalCode | String | The postal code of the address. | |
StateOrRegion | String | The state or region where the person, business or institution is located. | |
Phone | String | The phone number of the person, business, or institution located at the address. | |
IncludeCODFulfillmentPreview | Boolean | 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 | Boolean | 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. |
OutboundPackageTracking
Returns delivery tracking information for a package in an outbound shipment for a Multi-Channel Fulfillment order.
Columns
Name | Type | References | Description |
---|---|---|---|
PackageNumber [KEY] | Integer | Required.The package identifier. | |
AdditionalLocationInfo | String | Additional location information. | |
CarrierCode | String | The name of the carrier. | |
CarrierPhoneNumber | String | The phone number of the carrier. | |
CarrierURL | String | The URL of the carrier's website. | |
CustomerTrackingLink | String | Link on swiship.com that allows customers to track the package. | |
CurrentStatus | String | The current delivery status of the package. | |
CurrentStatusDescription | String | Description corresponding to the CurrentStatus value. | |
EstimatedArrivalDate | Datetime | The estimated arrival date. | |
ShipDate | Datetime | The shipping date for the package. | |
ShipToAddressCity | String | The destination city address information for tracking the package. | |
ShipToAddressCountry | String | The destination state address information for tracking the package. | |
ShipToAddressState | String | The destination country address information for tracking the package. | |
SignedForBy | String | The name of the person who signed for the package. | |
EventAddressCity | String | The city address information where the delivery event took place. | |
EventAddressCountry | String | The country address information where the delivery event took place. | |
EventAddressState | String | The state address information where the delivery event took place. | |
EventCode [KEY] | String | The event code where the delivery event took place. | |
EventDate | Datetime | The date and time that the delivery event took place, in ISO 8601 date time format. | |
EventDescription | String | A description for the corresponding event code. | |
TrackingNumber | String | The tracking number for the package. |
OutboundReturnItems
An array of items that Amazon accepted for return. Returns empty if no items were accepted for return.
Columns
Name | Type | References | Description |
---|---|---|---|
SellerFulfillmentOrderId [KEY] | String | The fulfillment order identifier. | |
SellerReturnItemId | String | An identifier assigned by the seller to the return item. | |
RmaPageURL | String | A URL for a web page that contains the return authorization barcode and the mailing label. This does not include pre-paid shipping. | |
ReturnAuthorizationId | String | An identifier for the return authorization. This identifier associates return items with the return authorization used to return them. | |
SellerFulfillmentOrderItemId | String | The identifier assigned to the item by the seller when the fulfillment order was created. | |
AmazonReturnReasonCode | String | The return reason code that the Amazon fulfillment center assigned to the return item. | |
AmazonShipmentId | String | The identifier for the shipment that is associated with the return item. | |
ReturnComment | String | An optional comment about the return item. | |
Status | String | Indicates if the return item has been processed by an Amazon fulfillment center. | |
StatusChangedDate | Datetime | Indicates when the status last changed. | |
AmazonRmaId | String | The return merchandise authorization (RMA) that Amazon needs to process the return. | |
FulfillmentCenterId | String | An identifier for the Amazon fulfillment center that the return items should be sent to. | |
ReturnToAddressAddressLine1 | String | The first line of the address. | |
ReturnToAddressAddressLine2 | String | Additional address information. | |
ReturnToAddressAddressLine3 | String | Additional address information. | |
ReturnToAddressCity | String | 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. | |
ReturnToAddressCountryCode | String | The two digit country code. In ISO 3166-1 alpha-2 format. | |
ReturnToAddressDistrictOrCounty | String | The district or county where the person, business, or institution is located. | |
ReturnToAddressName | String | The name of the person, business or institution at the address. | |
ReturnToAddressPostalCode | String | The postal code of the address. | |
ReturnToAddressStateOrRegion | String | The state or region where the person, business or institution is located. |
OutboundReturnReasons
Returns a list of return reason codes for a seller SKU in a given marketplace.
Columns
Name | Type | References | Description |
---|---|---|---|
ReturnReasonCode [KEY] | String | A code that indicates a valid return reason. | |
Description | String | A human readable description of the return reason code. | |
TranslatedDescription | String | A translation of the description. The translation is in the language specified in the Language request parameter. | |
SellerSku | String | Required. The seller SKU for which return reason codes are required. | |
MarketplaceId | String | The marketplace for which the seller wants return reason codes. | |
Language | String | The language that the TranslatedDescription property of the ReasonCodeDetails response object should be translated into. | |
SellerFulfillmentOrderId | String | Required. The fulfillment order identifier. |
PackageItemsInternal
Usage information for the operation PackageItemsInternal.rsd.
Columns
Name | Type | References | Description |
---|---|---|---|
orderItemId | String | ||
orderItemSerialNumbers | String |
ProductPricing
Generated schema file.
Columns
Name | Type | References | Description |
---|---|---|---|
ASIN [KEY] | String | The value of Amazon Standard Identification Number for the product. | |
SellerSKU | String | Stock Keeping Unit that identifies a product in the Amazon catalog. | |
MarketplaceId | String | A marketplace identifier. Specifies the marketplace for which prices are returned. | |
LandedPriceAmount | Decimal | The landed price amount of the buying price. | |
LandedPriceCurrencyCode | String | The landed price currency code of the buying price. | |
ListingPriceAmount | Decimal | The listing price amount of the buying price. | |
ListingPriceCurrencyCode | String | The listing price currency code of the buying price. | |
ShippingAmount | Decimal | The shipping amount of the buying price. | |
ShippingCurrencyCode | String | The shipping currency code of the buying price. | |
FulfillmentChannel | String | The fulfillment channel for the product listed. | |
ItemCondition | String | The condition of the product listed. | |
ItemSubCondition | String | The sub-condition of the product listed. | |
RegularPriceAmount | Decimal | The regular price amount of the product. | |
RegularPriceCurrencyCode | String | The regular price currecny code for the product. | |
Status | String | The status of the product. | |
ItemType | String | Required. Indicates whether ASIN values or seller SKU values are used to identify items. The allowed values are Asin, Sku. | |
CustomerType | String | Indicates whether to request pricing information from the point of view of consumer or business buyers. Default is Consumer. The allowed values are Consumer, Business. | |
OfferType | String | Indicates whether to request pricing information for the seller's B2C (business-to-consumer) or B2B (business-to-business) offers. Default is B2C. The allowed values are B2C, B2B. |
ReportList
Returns report details for the reports that match the filters that you specify.
Select
The connector will use the Amazon Marketplace API to process WHERE clause conditions built with the following columns and operators. The rest of the filter is executed client side within the connector.
Note
'ReportType' attribute is required to query the view. You can view available values for 'ReportType' in Amazon Selling-Partner API Documentation, or you can query the 'ReportTypes' view.
ReportId
supports the '=' comparison.ReportType
supports the '=', 'IN' comparisons.MarketplaceIds
supports the '=', 'IN' comparisons.ProcessingStatus
supports the '=', 'IN' comparisons.CreatedTime
supports the '=', '<', '>', '<=', '>=' comparisons.
Following are example queries that are processed server side:
SELECT * FROM ReportList WHERE ReportId = '51013018828'
SELECT * FROM ReportList WHERE ReportType = 'GET_FLAT_FILE_OPEN_LISTINGS_DATA'
SELECT * FROM ReportList WHERE ReportType = 'GET_FLAT_FILE_OPEN_LISTINGS_DATA' AND CreatedTime > '2021-06-12' AND CreatedTime < '2021-08-01 12:00:00'
SELECT * FROM ReportList WHERE ReportType = 'GET_FLAT_FILE_OPEN_LISTINGS_DATA' AND MarketplaceIds = 'A1VC38T7YXB528'
SELECT * FROM ReportList WHERE ReportType = 'GET_FLAT_FILE_OPEN_LISTINGS_DATA' AND ProcessingStatus = 'DONE'
Note: When filtering with CreatedTime, values older than 90 days will not be accepted.
Columns
Name | Type | References | Description |
---|---|---|---|
ReportId [KEY] | String | Report Id. | |
ReportType | String | The type of the Report. ReportType is not required when UseSandbox=True. | |
ReportDocumentId | String | The identifier for the report document. | |
CreatedTime | Datetime | The date and time when the report was created. While filtering, CreatedTime value is only accepted till 90 days old. | |
DataStartTime | Datetime | The start of a date and time range used for selecting the data to report. | |
DataEndTime | Datetime | The end of a date and time range used for selecting the data to report. | |
MarketplaceIds | String | A list of marketplace identifiers for the report. | |
ProcessingStartTime | Datetime | The date and time when the report processing started. | |
ProcessingEndTime | Datetime | The date and time when the report processing completed. | |
ProcessingStatus | String | The processing status of the report. |
ReportTypes
Returns report details for the reports that match the filters that you specify.
Select
This view lists all the available Report Types of Selling Partner API and their respective format (JSON, XML, CSV, TSV, PDF, XLSX).
SELECT * FROM ReportTypes
Columns
Name | Type | References | Description |
---|---|---|---|
ReportTypeId [KEY] | String | Sequential ID of the report type. | |
ReportTypeValue | String | Enumeration value of the report type. | |
ReportFormat | String | The download format of the report type The allowed values are JSON, XML, CSV, TSV, PDF, XLSX. | |
Category | String | Report format category. | |
Description | String | Report format description. | |
URL | String | Amazon Selling-Partner API Documentation link of the report type. |
ShippingDocuments
Returns the shipping documents associated with a package in a shipment.
Columns
Name | Type | References | Description |
---|---|---|---|
ShipmentId [KEY] | String | Required. The unique shipment identifier provided by a shipping service. | |
PackageClientReferenceId | String | Required. 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. | |
PackageDocumentType | String | The type of shipping document. | |
PackageDocumentFormat | String | The file format of the document. | |
PackageDocumentContents | String | A Base64 encoded string of the file contents. | |
PackageDocumentDPI | Long | The resolution of the document (for example, 300 means 300 dots per inch). | |
TrackingId | String | The carrier generated identifier for a package in a purchased shipment. | |
ShippingBusinessId | String | Amazon shipping business to assume for this request. The default is AmazonShipping_UK. Refer X-amzn-shipping-business-id for other marketplaces. |
ShippingRates
Returns the available shipping service offerings.
Columns
Name | Type | References | Description |
---|---|---|---|
ServiceId [KEY] | String | An identifier for the shipping service. | |
IsEligible | Boolean | A boolean value that indicates whether the shipping service offering is eligible. | |
RequestToken | String | A unique token generated to identify a getRates operation. | |
AvailableValueAddedServiceGroups | String | A JSON format of value-added services available for a shipping service offering. | |
BilledWeightUnit | String | The weight unit. | |
BilledWeightValue | Decimal | The weight value. | |
CarrierId | String | The carrier identifier for the offering, provided by the carrier. | |
CarrierName | String | The carrier name for the offering. | |
DeliveryWindowStartTime | Datetime | The promised start time of delivery. | |
DeliveryWindowEndTime | Datetime | The promised end time of delivery. | |
PickupWindowStartTime | Datetime | The promised start time of pickup. | |
PickupWindowEndTime | Datetime | The promised end time of pickup. | |
RequiresAdditionalInputs | Boolean | When true, indicates that additional inputs are required to purchase this shipment service. | |
RateId | String | An identifier for the rate (shipment offering) provided by a shipping service provider. | |
ServiceName | String | The name of the shipping service. | |
SupportedDocumentSpecifications | String | A JSON format of the document specifications supported for a shipment service offering. | |
TotalChargeUnit | String | The currency code of the total charge. | |
TotalChargeValue | Decimal | The monetary value of the total charge. | |
IneligibilityReasons | String | A JSON aggregate of reasons why a shipping service offering is ineligible. | |
ShipTo | String | Required. The ship to address. | |
ShipFrom | String | The ship from address. | |
ReturnTo | String | The return to address. | |
ShipDate | Datetime | The ship date and time (the requested pickup). This defaults to the current date and time. | |
Packages | String | A list of packages to be shipped through a shipping service offering. | |
ValueAddedServicesValue | Decimal | A collection's monetary value of supported value-added services. | |
ValueAddedServicesUnit | String | A collection's currency code of supported value-added services. | |
TaxDetailsType | String | Indicates the type of tax. | |
TaxDetailsRegistrationNumber | String | The shipper's tax registration number associated with the shipment for customs compliance purposes in certain regions. | |
ChannelType | String | The shipment source channel type. The allowed values are AMAZON, EXTERNAL. The default value is AMAZON. | |
AmazonOrderDetails | String | The Amazon order ID associated with the Amazon order fulfilled by this shipment.. This is required if the shipment source channel is Amazon. | |
AmazonShipmentDetails | String | The encrypted shipment ID. This attribute is required only for a Direct Fulfillment shipment. | |
ShippingBusinessId | String | Amazon shipping business to assume for this request. The default is AmazonShipping_UK. Refer X-amzn-shipping-business-id for other marketplaces. |
ShippingTracking
Returns tracking information for a purchased shipment.
Columns
Name | Type | References | Description |
---|---|---|---|
TrackingId [KEY] | String | A carrier-generated tracking identifier originally returned by the purchaseShipment operation. | |
CarrierId | String | A carrier identifier originally returned by the getRates operation for the selected rate. | |
AlternateLegTrackingId | String | The carrier generated reverse identifier for a returned package in a purchased shipment. | |
PromisedDeliveryDate | Datetime | The date and time by which the shipment is promised to be delivered. | |
SummaryStatus | String | A package status summary. | |
EventCode | String | The tracking event type. | |
EventTime | Datetime | The ISO 8601 formatted timestamp of the event. | |
City | String | The city or town where the event is located. | |
CountryCode | String | The two digit country code. Follows ISO 3166-1 alpha-2 format. | |
PostalCode | String | The postal code of that address. It contains a series of letters or digits or both, sometimes including spaces or punctuation. | |
StateOrRegion | String | The state, county or region where the event is located. | |
ShippingBusinessId | String | Amazon shipping business to assume for this request. The default is AmazonShipping_UK. Refer X-amzn-shipping-business-id for other marketplaces. |
UpdatePackageDetailsListInternal
Usage information for the operation UpdatePackageDetailsListInternal.rsd.
Columns
Name | Type | References | Description |
---|---|---|---|
AmazonOrderId | String | ||
PackageId | String | ||
SlotId | String | ||
StartTime | String | ||
EndTime | String | ||
HandoverMethod | String |
VendorCustomerInvoices
This view is part of Vendor Direct Fulfillment Shipping API. Returns a list of customer invoices created during a time frame that you specify. The date range to search must be no more than 7 days.
Select
The following fields are filtered server-side:
PurchaseOrderNumber
supports the '=' comparisonCreatedDate
supports all the >, >=, =, <=, < comparisons
Some example queries:
SELECT * FROM VendorCustomerInvoices WHERE PurchaseOrderNumber = '12345'
SELECT * FROM VendorCustomerInvoices WHERE CreatedDate > '2022-09-10T12:00:00' AND CreatedDate < '2022-09-15T12:00:00'
Columns
Name | Type | References | Description |
---|---|---|---|
PurchaseOrderNumber [KEY] | String | This field will contain the Purchase Order Number for this order. | |
Content | String | The Base64encoded customer invoice. |
Pseudo-Columns
Pseudo column fields are used in the WHERE clause of SELECT statements and offer a more granular control over the tuples that are returned from the data source.
Name | Type | Description |
---|---|---|
CreatedDate | String |
VendorOrders
The Selling Partner API for Retail Procurement Orders provides programmatic access to vendor orders data.
Select
The connector will use the Amazon Marketplace API to process WHERE clause conditions built with the following columns and operators. The rest of the filter is executed client side within the connector.
PurchaseOrderNumber
supports the '=' comparison.PurchaseOrderState
supports the '='comparison.PurchaseOrderDate
supports the '<', '>' comparisons and ORDER BY clause.PurchaseOrderChangedDate
supports the '<', '>' comparisons.SellerPartyId
supports the '=' comparison.
Following are example queries which are processed server side:
SELECT * FROM VendorOrders
SELECT * FROM VendorOrders WHERE PurchaseOrderNumber = '123456789'
SELECT * FROM VendorOrders WHERE PurchaseOrderState = 'New'
SELECT * FROM VendorOrders ORDER BY PurchaseOrderDate DESC
SELECT * FROM VendorOrders WHERE PurchaseOrderDate > '2022-06-01T12:00:00' AND PurchaseOrderDate < '2022-06-10T12:00:00'
SELECT * FROM VendorOrders WHERE PurchaseOrderChangedDate > '2022-06-01T12:00:00' AND PurchaseOrderChangedDate < '2022-06-10T12:00:00'
SELECT * FROM VendorOrders WHERE SellerPartyId = '123456789'
Columns
Name | Type | References | Description |
---|---|---|---|
PurchaseOrderNumber | String | The purchase order number for this order. | |
PurchaseOrderState | String | The current state of the purchase order. The allowed values are New, Acknowledged, Closed. | |
DealCode | String | If requested by the recipient, this field will contain a promotional/deal number. | |
DeliveryWindow | String | This indicates the delivery window. Format is start and end date separated by double hyphen (--) | |
ShipWindow | String | This indicates the ship window. Format is start and end date separated by double hyphen (--). | |
Items | String | A list of items in this purchase order. | |
PaymentMethod | String | Payment method used. The allowed values are Prepaid, CreditCard, Consignment, Invoice. | |
PurchaseOrderDate | Datetime | The date the purchase order was placed. | |
PurchaseOrderChangedDate | Datetime | The date when purchase order was last changed by Amazon after the order was placed. | |
PurchaseOrderStateChangedDate | Datetime | The date when current purchase order state was changed. | |
PurchaseOrderType | String | Type of purchase order. The allowed values are RushOrder, NewProductIntroduction, ConsignedOrder, RegularOrder. | |
BillPartyId | String | Assigned identification for the party. For example, warehouse code or vendor code. | |
BillAddressAddressLine1 | String | First line of the address. | |
BillAddressAddressLine2 | String | Additional address information, if required. | |
BillAddressAddressLine3 | String | Additional address information, if required. | |
BillAddressCity | String | The city where the person, business or institution is located. | |
BillAddressCountryCode | String | The two digit country code in ISO 3166-1 alpha-2 format. | |
BillAddressCounty | String | The county where person, business or institution is located. | |
BillAddressDistrict | String | The district where person, business or institution is located. | |
BillAddressName | String | The name of the address of the person, business or institution. | |
BillAddressPhone | String | The phone number of the person, business or institution located at that address. | |
BillAddressPostalCode | String | The postal code of that address. It contains a series of letters or digits or both. | |
BillAddressStateOrRegion | String | The state or region where person, business or institution is located. | |
BillTaxRegistrationNumber | String | Tax registration number for the entity. For example, VAT ID. | |
BillTaxRegistrationType | String | Tax registration type for the entity. The allowed values are VAT, GST. | |
ShipPartyId | String | Assigned identification for the party. For example, warehouse code or vendor code. | |
ShipAddressAddressLine1 | String | First line of the address. | |
ShipAddressAddressLine2 | String | Additional address information, if required. | |
ShipAddressAddressLine3 | String | Additional address information, if required. | |
ShipAddressCity | String | The city where the person, business or institution is located. | |
ShipAddressCountryCode | String | The two digit country code in ISO 3166-1 alpha-2 format. | |
ShipAddressCounty | String | The county where person, business or institution is located. | |
ShipAddressDistrict | String | The district where person, business or institution is located. | |
ShipAddressName | String | The name of the address of the person, business or institution. | |
ShipAddressPhone | String | The phone number of the person, business or institution located at that address. | |
ShipAddressPostalCode | String | The postal code of that address. It contains a series of letters or digits or both. | |
ShipAddressStateOrRegion | String | The state or region where person, business or institution is located. | |
ShipTaxRegistrationNumber | String | Tax registration number for the entity. For example, VAT ID. | |
ShipTaxRegistrationType | String | Tax registration type for the entity. | |
BuyerPartyId | String | Assigned identification for the party. For example, warehouse code or vendor code. | |
BuyerAddressAddressLine1 | String | First line of the address. | |
BuyerAddressAddressLine2 | String | Additional address information, if required. | |
BuyerAddressAddressLine3 | String | Additional address information, if required. | |
BuyerAddressCity | String | The city where the person, business or institution is located. | |
BuyerAddressCountryCode | String | The two digit country code in ISO 3166-1 alpha-2 format. | |
BuyerAddressCounty | String | The county where person, business or institution is located. | |
BuyerAddressDistrict | String | The district where person, business or institution is located. | |
BuyerAddressName | String | The name of the address of the person, business or institution. | |
BuyerAddressPhone | String | The phone number of the person, business or institution located at that address. | |
BuyerAddressPostalCode | String | The postal code of that address. It contains a series of letters or digits or both. | |
BuyerAddressStateOrRegion | String | The state or region where person, business or institution is located. | |
BuyerTaxRegistrationNumber | String | Tax registration number for the entity. For example, VAT ID. | |
BuyerTaxRegistrationType | String | Tax registration type for the entity. | |
SellerPartyId | String | Assigned identification for the party. For example, warehouse code or vendor code. | |
SellerAddressAddressLine1 | String | First line of the address. | |
SellerAddressAddressLine2 | String | Additional address information, if required. | |
SellerAddressAddressLine3 | String | Additional address information, if required. | |
SellerAddressCity | String | The city where the person, business or institution is located. | |
SellerAddressCountryCode | String | The two digit country code in ISO 3166-1 alpha-2 format. | |
SellerAddressCounty | String | The county where person, business or institution is located. | |
SellerAddressDistrict | String | The district where person, business or institution is located. | |
SellerAddressName | String | The name of the address of the person, business or institution. | |
SellerAddressPhone | String | The phone number of the person, business or institution located at that address. | |
SellerAddressPostalCode | String | The postal code of that address. It contains a series of letters or digits or both. | |
SellerAddressStateOrRegion | String | The state or region where person, business or institution is located. | |
SellerTaxRegistrationNumber | String | Tax registration number for the entity. For example, VAT ID. | |
SellerTaxRegistrationType | String | Tax registration type for the entity. | |
ImportContainers | String | Types and numbers of container(s) for import purchase orders. Can be a comma-separated list if the shipment has multiple containers. | |
InternationalCommercialTerms | String | Incoterms (International Commercial Terms) are used to divide transaction costs and responsibilities between buyer and seller and reflect state-of-the-art transportation practices. | |
MethodOfPayment | String | If the recipient requests, contains the shipment method of payment. This is for import PO's only. The allowed values are PaidBySeller, PrepaidBySeller, FOBPortOfCall, DefinedByBuyerAndSeller, CollectOnDelivery, PaidByBuyer. | |
PortOfDelivery | String | The port where goods on an import purchase order must be delivered by the vendor. | |
ShippingInstructions | String | Special instructions regarding the shipment. |
VendorPackingSlips
This view is part of Vendor Direct Fulfillment Shipping API. 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.
Select
The following fields are filtered server-side:
PurchaseOrderNumber
supports the '=' comparisonCreatedDate
supports all the >, >=, =, <=, < comparisons
Some example queries:
SELECT * FROM VendorPackingSlips WHERE PurchaseOrderNumber = '12345'
SELECT * FROM VendorPackingSlips WHERE CreatedDate > '2022-09-10T12:00:00' AND CreatedDate < '2022-09-15T12:00:00'
Columns
Name | Type | References | Description |
---|---|---|---|
PurchaseOrderNumber [KEY] | String | This field will contain the Purchase Order Number for this order. | |
Content | String | A Base64encoded string of the packing slip PDF. | |
ContentType | String | The format of the file such as PDF, JPEG etc |
Pseudo-Columns
Pseudo column fields are used in the WHERE clause of SELECT statements and offer a more granular control over the tuples that are returned from the data source.
Name | Type | Description |
---|---|---|
CreatedDate | String |
Stored Procedures
Stored procedures are function-like interfaces that extend the functionality of the connector beyond simple SELECT/INSERT/UPDATE/DELETE operations with Amazon Marketplace.
Stored procedures accept a list of parameters, perform their intended function, and then return any relevant response data from Amazon Marketplace, along with an indication of whether the procedure succeeded or failed.
Jitterbit Connector for Amazon Marketplace Stored Procedures
Name | Description |
---|---|
CancelFeed | The CancelFeed cancels feed submission for the given FeedId |
CancelFulfillmentOrder | Requests that Amazon stop attempting to fulfill the fulfillment order indicated by the specified order identifier. You cannot cancel a fulfillment order with a status of Processing, Complete, or CompletePartialled. |
CancelReport | CancelReport operation cancels report request for the given ReportId. |
CancelShipment | Cancels a purchased shipment. |
CheckVendorTransactionStatus | Returns the status of the transaction that you specify. |
ConfirmInboundShipmentPreorder | 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. |
ConfirmInboundShipmentTransport | Initiates the process of estimating the shipping cost for an inbound shipment by an Amazon-partnered carrier. |
ConfirmShipment | The ConfirmShipment operation updates the shipment confirmation status for a specified order. |
CreateFulfillmentReturn | Creates a fulfillment return. |
CreateInboundShipmentPlan | 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. |
CreateProductReviewAndSellerFeedbackSolicitation | 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. |
CreateReportSchema | Creates a schema file based on the specified report. |
CreateScheduledPackage | Schedules an Easy Ship order |
CreateScheduledPackageBulk | The ConfirmShipment operation updates the shipment confirmation status for a specified order. |
CreateSchema | Creates a schema file for the specified table or view. |
DownloadVendorCustomerInvoice | This stored procedure is part of Vendor Direct Fulfillment Shipping API. Returns a customer invoice based on the purchaseOrderNumber that you specify. |
DownloadVendorPackingSlip | This stored procedure is part of Vendor Direct Fulfillment Shipping API. Returns a packing slip based on the PurchaseOrderNumber that you specify. |
EstimateInboundShipmentTransport | Initiates the process of estimating the shipping cost for an inbound shipment by an Amazon-partnered carrier. |
GetAdditionalInputsSchema | Returns the JSON schema to use for providing additional inputs when needed to purchase a shipping offering. |
GetFeedProcessingReport | Creates and/or returns data for a specific report. |
GetInboundShipmentBillOfLading | Returns a bill of lading for a Less Than Truckload/Full Truckload (LTL/FTL) shipment. |
GetInboundShipmentLabel | Returns package/pallet labels for faster and more accurate shipment processing at the Amazon fulfillment center. |
GetOAuthAccessToken | Gets an authentication token from Amazon. |
GetOAuthAuthorizationURL | Gets the authorization URL that must be opened separately by the user to grant access to your application. You will request the OAuthAccessToken from this URL. |
GetReport | Creates and/or returns data for a specific report. |
GetScheduledPackage | Returns information about a package, including dimensions, weight, time slot information for handover, invoice and item information, and status. |
GetSolicitationActionsForOrder | Returns a list of solicitation types that are available for an order that you specify. |
ListHandoverSlots | Returns time slots available for Easy Ship orders to be scheduled based on the package weight and dimensions that the seller specifies. |
PurchaseShipment | Purchases a shipping service and returns purchase related details and documents. |
RefreshOAuthAccessToken | Exchanges a access token for a new access token. |
RequestReport | The RequestReport operation creates a report request. |
SubmitCartonContentFeed | Submits carton content information for FBA inbound shipments. |
SubmitFulfillmentOrderStatus | 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. |
SubmitImageFeed | The Image feed allows you to upload various images for a product. Amazon can display several images for each product. |
SubmitInventoryFeed | The Inventory feed allows you to update inventory quantities (stock levels) for your items. |
SubmitOrderAcknowledgementFeed | The Order Acknowledgment feed allows you to acknowledge your success or failure with downloading an order. |
SubmitOrderAdjustmentFeed | The Order Adjustment feed allows you to issue a refund (adjustment) for an order. You must provide a reason for the adjustment, such as Customer Return, and the adjustment amount, broken down by price component (principle, shipping, tax, and so on). |
SubmitOrderFulfillmentFeed | The Order Fulfillment feed allows your system to update Amazon's system with order fulfillment information. |
SubmitOverrideFeed | The Override feed allows you to set an exception to your account-level shipping settings for an individual product (SKU). |
SubmitPriceFeed | The Price feed allows you to set the current price and sale price (when applicable) for an item. |
SubmitProductFeed | The Product feed contains descriptive information about the products in your catalog. This information allows Amazon to build a record and assign a unique identifier known as an ASIN (Amazon Standard Item Number) to each product. |
SubmitRelationshipFeed | The Relationship feed allows you to set up optional relationships between items in your catalog. |
SubmitSourcingOnDemandFeed | Usage information for the operation SubmitSourcingOnDemandFeed.rsb. |
SubmitVATInvoiceFeed | Submit a VAT invoice against a shipment. The invoice must be a PDF document. Note that UPLOAD_VAT_INVOICE is only available in the EU marketplace (VAT program). The throttling limit for the Invoicing Feed is one invoice upload every three seconds. This type is permitted by the Tax Invoicing (Restricted) role. |
SubmitVendorOrderAcknowledgement | Submits acknowledgements for one purchase order. |
SubmitVendorPayments | Submit new invoices to Amazon Marketplace. |
SubmitVendorShipmentConfirmations | Submits shipment confirmations for vendor orders. |
UpdateScheduledPackages | 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. |
UpdateShipmentStatus | Update the shipment status for a specific order. Intended to be used with sellers who are participating in the In-store Pickup program. |
CancelFeed
The CancelFeed cancels feed submission for the given FeedId
Input
Name | Type | Required | Description |
---|---|---|---|
FeedId | String | True | Required. The identifier for the feed. This identifier is unique only in combination with a seller ID. |
Result Set Columns
Name | Type | Description |
---|---|---|
Success | Boolean | Whether the CancelFeed operation successful or not |
CancelFulfillmentOrder
Requests that Amazon stop attempting to fulfill the fulfillment order indicated by the specified order identifier. You cannot cancel a fulfillment order with a status of Processing, Complete, or CompletePartialled.
Input
Name | Type | Required | Description |
---|---|---|---|
SellerFulfillmentOrderId | String | True | The fulfillment order identifier. |
Result Set Columns
Name | Type | Description |
---|---|---|
Success | String | Boolean indicating whether the stored procedure was successfully executed. |
CancelReport
CancelReport operation cancels report request for the given ReportId.
Input
Name | Type | Required | Description |
---|---|---|---|
ReportId | String | True | Required. The identifier for the report. This identifier is unique only in combination with a seller ID. |
Result Set Columns
Name | Type | Description |
---|---|---|
Success | Boolean | Whether the CancelReport operation successful or not. |
CancelShipment
Cancels a purchased shipment.
Input
Name | Type | Required | Description |
---|---|---|---|
ShipmentId | String | True | The unique shipment identifier provided by a shipping service. |
ShippingBusinessId | String | True | Amazon shipping business to assume for this request. The default is AmazonShipping_UK. Refer X-amzn-shipping-business-id for other marketplaces. |
Result Set Columns
Name | Type | Description |
---|---|---|
Success | String | Boolean indicating whether the stored procedure was successfully executed. |
CheckVendorTransactionStatus
Returns the status of the transaction that you specify.
Execute
Below you can find an example query for executing this stored procedure:
EXECUTE CheckVendorTransactionStatus TransactionId = '1b2ba545-d325-4fc6-bdf1-93ff967cb964'
Input
Name | Type | Required | Description |
---|---|---|---|
TransactionId | String | True | The GUID provided by Amazon in the 'transactionId' field in response to the post request of a specific transaction. |
Result Set Columns
Name | Type | Description |
---|---|---|
Success | String | Boolean indicating whether the stored procedure was successfully executed. |
Status | String | Current processing status of the transaction. Values: Failure, Processing, Success. |
ConfirmInboundShipmentPreorder
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.
Input
Name | Type | Required | Description |
---|---|---|---|
ShipmentId | String | True | A shipment identifier originally returned by the createInboundShipmentPlan operation. |
NeedByDate | Date | True | 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. |
MarketplaceId | String | True | A marketplace identifier. Specifies the marketplace the shipment is tied to. |
Result Set Columns
Name | Type | Description |
---|---|---|
Success | Boolean | Boolean indicating whether the stored procedure was successfully executed. |
ConfirmedNeedByDate | Date | Date passed in with the NeedByDate parameter. The confirmed shipment must arrive at the Amazon fulfillment center by this date to avoid delivery promise breaks for pre-ordered items. In YYYY-MM-DD format. |
ConfirmedFulfillableDate | Date | Date that determines which pre-order items in the shipment are eligible for pre-order. The pre-order Buy Box will appear for any pre-order item in the shipment with a release date on or after this date. In YYYY-MM-DD format. |
ConfirmInboundShipmentTransport
Initiates the process of estimating the shipping cost for an inbound shipment by an Amazon-partnered carrier.
Input
Name | Type | Required | Description |
---|---|---|---|
ShipmentId | String | False | Required. A shipment identifier originally returned by the createInboundShipmentPlan operation. |
Result Set Columns
Name | Type | Description |
---|---|---|
Success | Boolean | Whether the operation was successful or not. |
TransportStatus | String | Indicates the status of the Amazon-partnered carrier shipment. |
ErrorCode | String | An error code that identifies the type of error that occured. |
ErrorDescription | String | A message that describes the error condition. |
ConfirmShipment
The ConfirmShipment operation updates the shipment confirmation status for a specified order.
Input
Name | Type | Required | Description |
---|---|---|---|
AmazonOrderId | String | True | Required. An Amazon-defined order identifier, in 3-7-7 format. |
MarketplaceId | String | True | Required. The unobfuscated marketplace identifier. |
CodCollectionMethod | String | False | The cod collection method, support in JP only. |
PackageReferenceId | String | True | Required. A seller-supplied identifier that uniquely identifies a package within the scope of an order. Note that only a positive numeric value is supported. |
CarrierCode | String | False | The code of the carrier. |
CarrierName | String | False | The name of the carrier. |
ShippingMethod | String | False | The shipping method of the order. |
TrackingNumber | String | True | Required. The tracking number of the order. |
ShipDate | Datetime | True | Required. The shipping date of the order. |
ShipFromSupplySourceId | String | False | The supply source ID of the order. |
OrderItems | String | True | Required. The list of order items, quantities and transparency codes to be updated. Aggregate field. |
Result Set Columns
Name | Type | Description |
---|---|---|
Success | String | Boolean indicating whether the stored procedure was successfully executed. |
CreateFulfillmentReturn
Creates a fulfillment return.
Input
Name | Type | Required | Description |
---|---|---|---|
SellerFulfillmentOrderId | String | True | The fulfillment order identifier. |
SellerReturnItemId | String | True | An identifier assigned by the seller to the return item. |
SellerFulfillmentOrderItemId | String | True | The identifier assigned to the item by the seller when the fulfillment order was created. |
AmazonReturnReasonCode | String | True | The return reason code that the Amazon fulfillment center assigned to the return item. |
AmazonShipmentId | String | True | The identifier for the shipment that is associated with the return item. |
ReturnComment | String | False | An optional comment about the return item. |
Result Set Columns
Name | Type | Description |
---|---|---|
Success | String | Boolean indicating whether the stored procedure was successfully executed. |
RmaPageURL | String | A URL for a web page that contains the return authorization barcode and the mailing label. This does not include pre-paid shipping. |
AmazonRmaId | String | The return merchandise authorization (RMA) that Amazon needs to process the return. |
InvalidItemReasonCode | String | A code for why the item is invalid for return. |
InvalidItemReasonDescription | String | A human readable description of the invalid item reason code. |
FulfillmentCenterId | String | An identifier for the Amazon fulfillment center that the return items should be sent to. |
ReturnToAddressAddressLine1 | String | The first line of the address. |
ReturnToAddressAddressLine2 | String | Additional address information. |
ReturnToAddressAddressLine3 | String | Additional address information. |
ReturnToAddressCity | String | 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. |
ReturnToAddressCountryCode | String | The two digit country code. In ISO 3166-1 alpha-2 format. |
ReturnToAddressDistrictOrCounty | String | The district or county where the person, business, or institution is located. |
ReturnToAddressName | String | The name of the person, business or institution at the address. |
ReturnToAddressPostalCode | String | The postal code of the address. |
ReturnToAddressStateOrRegion | String | The state or region where the person, business or institution is located. |
SellerReturnItemId | String | An identifier assigned by the seller to the return item. |
ReturnAuthorizationId | String | An identifier for the return authorization. This identifier associates return items with the return authorization used to return them. |
SellerFulfillmentOrderItemId | String | The identifier assigned to the item by the seller when the fulfillment order was created. |
AmazonReturnReasonCode | String | The return reason code that the Amazon fulfillment center assigned to the return item. |
AmazonShipmentId | String | The identifier for the shipment that is associated with the return item. |
ReturnComment | String | An optional comment about the return item. |
Status | String | Indicates if the return item has been processed by an Amazon fulfillment center. |
StatusChangedDate | Datetime | Indicates when the status last changed. |
CreateInboundShipmentPlan
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.
Input
Name | Type | Required | Description |
---|---|---|---|
LabelPrepPreference | String | True | The seller's preference for label preparation for an inbound shipment. |
ShipToCountryCode | String | False | The two-character country code for the country where the inbound shipment is to be sent. Default: The country code for the seller's home marketplace. |
ShipToCountrySubdivisionCode | String | False | 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, |
InboundShipmentPlanRequestItems | String | True | List of item information for creating an inbound shipment plan. |
ShipFromAddressLine1 | String | True | The street address information. |
ShipFromAddressLine2 | String | False | Additional street address information, if required. |
ShipFromAddressCity | String | True | The city. |
ShipFromAddressCountryCode | String | True | The country code in two-character ISO 3166-1 alpha-2 format. |
ShipFromAddressDistrictOrCounty | String | False | The district or county. |
ShipFromAddressName | String | True | Name of the individual or business. |
ShipFromAddressPostalCode | String | True | The postal code. If postal codes are used in your marketplace, we recommended that you include one with your request. |
ShipFromAddressStateOrProvinceCode | String | True | The state or province code. If state or province codes are used in your marketplace, it is recommended that you include one with your request. |
Result Set Columns
Name | Type | Description |
---|---|---|
Success | Boolean | Boolean indicating whether the stored procedure was successfully executed. |
ShipmentId | String | A shipment identifier originally returned by the createInboundShipmentPlan operation. |
DestinationFulfillmentCenterId | String | An Amazon fulfillment center identifier created by Amazon. |
EstimatedBoxFeePerUnitCurrencyCode | String | The manual processing currency code fee per unit. |
EstimatedBoxFeePerUnitValue | Integer | The manual processing value fee per unit. |
EstimatedBoxTotalFeeCurrencyCode | String | The total manual processing currency code fee for the shipment. |
EstimatedBoxTotalFeeValue | Integer | The total manual processing value fee for the shipment. |
EstimatedBoxTotalUnits | Integer | The number of units to ship. |
SellerSKU | String | The seller SKU of the item. |
FulfillmentNetworkSKU | String | Amazon's fulfillment network SKU of the item. |
Quantity | String | The item quantity that you are shipping. |
PrepInstruction | String | 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. |
PrepOwner | String | Indicates who will prepare the item. |
LabelPrepType | String | The type of label preparation that is required for the inbound shipment. |
ShipToAddressLine1 | String | The address line 1 of the Amazon fulfillment center to which to ship the items. |
ShipToAddressLine2 | String | The address line 2 of the Amazon fulfillment center to which to ship the items. |
ShipToAddressCity | String | The address city of the Amazon fulfillment center to which to ship the items. |
ShipToAddressCountryCode | String | The address country code of the Amazon fulfillment center to which to ship the items. |
ShipToAddressDistrictOrCounty | String | The address district or county of the Amazon fulfillment center to which to ship the items. |
ShipToAddressName | String | The address name of the Amazon fulfillment center to which to ship the items. |
ShipToAddressPostalCode | String | The address postal code of the Amazon fulfillment center to which to ship the items. |
ShipToAddressStateOrProvinceCode | String | The address state or province code of the Amazon fulfillment center to which to ship the items. |
CreateProductReviewAndSellerFeedbackSolicitation
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.
Input
Name | Type | Required | Description |
---|---|---|---|
AmazonOrderId | String | True | Required. An Amazon order identifier. This specifies the order for which you want a list of available solicitation types. |
MarketplaceId | String | True | Required. A marketplace identifier. This specifies the marketplace in which the order was placed. Only one marketplace can be specified. |
Result Set Columns
Name | Type | Description |
---|---|---|
Success | Boolean | Whether the GetSolicitationActionsForOrder operation successful or not |
CreateReportSchema
Creates a schema file based on the specified report.
CreateReportSchema
CreateReportSchema
creates a schema file based on the specified report.
This schema adds a table to your existing list that corresponds with the results of your report, which can then be queried like other tables.
(Reports from the Amazon Marketplace are not modeled by connector as queryable tables by default.)
The generated schema file outlines the metadata for the report, such as columns and column data types. You can edit the file to adjust data types, rename columns, and include or exclude columns.
Updating a Report Schema
In the following example, the SP CreateReportSchema
creates a new report using TestReportTest1
as a base template. It appends new columns to TestReportTest1
and creates a new report, named TestReport2
. The new report is saved as ...\TestReportTest2.rsd
.
EXECUTE [CreateReportSchema]
[ReportName] = "TestReportTest2",
[CustomFieldIdsPrimitive] = "1459925,1459928",
[CustomFieldIdsDropdown] = "1469785",
[CustomDimensionKeyIds] = "13539564",
[BaseReportName] = "TestReportTest1",
[FileName] = "...\TestReportTest2.rsd"
Input
Name | Type | Required | Description |
---|---|---|---|
TableName | String | True | The name for the new table. |
ReportId | String | True | The report document id. |
ReportName | String | True | The name of the report. |
FileName | String | False | The full file path and name of the schema to generate. Begin by choosing a parent directory (this parent directory should be set in the Location property). Complete the filepath by adding a directory corresponding to the schema used (SellingPartner), followed by a .rsd file with a name corresponding to the desired table name. For example : 'C:\Users\User\Desktop\AmazonMarketplace\SellingPartner\Filters.rsd' |
Description | String | False | An optional description for the table. |
WriteToFile | String | False | Whether to write the contents of the generated schema to a file or not. The input defaults to true. Set it to false to write to FileStream or FileData. |
Result Set Columns
Name | Type | Description |
---|---|---|
Success | String | Whether or not the schema was created successfully. |
FileData | String | The generated schema encoded in base64. Only returned if FileName is not set. |
CreateScheduledPackage
Schedules an Easy Ship order
Input
Name | Type | Required | Description |
---|---|---|---|
AmazonOrderID | String | True | An Amazon-defined order identifier. Identifies the order that the seller wants to deliver using Amazon Easy Ship. |
MarketplaceId | String | True | A string of up to 255 characters. |
PackageItems | String | False | A time window to hand over an Easy Ship package to Amazon Logistics. |
SlotId | String | True | TAn Amazon-defined identifier for a time slot. |
StartTime | Datetime | True | The start date and time of the time slot. |
EndTime | Datetime | True | The end date and time of the time slot. |
HandoverMethod | String | False | The method by which a seller will hand a package over to Amazon Logistics. The allowed values are Pickup, Dropoff. |
PackageIdentifier | String | False | Optional seller-created identifier that is printed on the shipping label to help the seller identify the package. |
Result Set Columns
Name | Type | Description |
---|---|---|
Success | String | Boolean indicating whether the stored procedure was successfully executed. |
CreateScheduledPackageBulk
The ConfirmShipment operation updates the shipment confirmation status for a specified order.
Input
Name | Type | Required | Description |
---|---|---|---|
LabelFormat | String | True | The file format in which the shipping label will be created. |
MarketplaceId | String | True | A string of up to 255 characters. |
OrderScheduleDetailsList | String | True | An array allowing users to specify orders to be scheduled. |
Result Set Columns
Name | Type | Description |
---|---|---|
Success | String | Boolean indicating whether the stored procedure was successfully executed. |
CreateSchema
Creates a schema file for the specified table or view.
CreateSchema
Creates a local schema file (.rsd) from an existing table or view in the data model.
The schema file is created in the directory set in the Location
connection property when this procedure is executed. You can edit the file to include or exclude columns, rename columns, or adjust column datatypes.
The connector checks the Location
to determine if the names of any .rsd files match a table or view in the data model. If there is a duplicate, the schema file will take precedence over the default instance of this table in the data model. If a schema file is present in Location
that does not match an existing table or view, a new table or view entry is added to the data model of the connector.
Input
Name | Type | Required | Description |
---|---|---|---|
TableName | String | True | The name of the table or view. |
FileName | String | True | The full file path and name of the schema to generate. Begin by choosing a parent directory (this parent directory should be set in the Location property). Complete the filepath by adding a directory corresponding to the schema used (SellingPartner), followed by a .rsd file with a name corresponding to the desired table name. For example : 'C:\Users\User\Desktop\AmazonMarketplace\SellingPartner\Filters.rsd' |
Result Set Columns
Name | Type | Description |
---|---|---|
Result | String | Returns Success or Failure. |
DownloadVendorCustomerInvoice
This stored procedure is part of Vendor Direct Fulfillment Shipping API. Returns a customer invoice based on the purchaseOrderNumber that you specify.
Execute
Below you can find an example query for executing this stored procedure:
EXECUTE DownloadVendorCustomerInvoice PurchaseOrderNumber = '123'
Input
Name | Type | Required | Description |
---|---|---|---|
PurchaseOrderNumber | String | True | Purchase Order Number of the Customer Invoice to download. |
DownloadPath | String | False | The File path to write the report data. If no path is specified, the file is kept in memory in the FileData output. |
Result Set Columns
Name | Type | Description |
---|---|---|
Success | String | The processing status of the feed submission. |
FileData | String | The generated schema encoded in base64. Only returned if FileName is not set. |
DownloadVendorPackingSlip
This stored procedure is part of Vendor Direct Fulfillment Shipping API. Returns a packing slip based on the PurchaseOrderNumber that you specify.
Execute
Below you can find an example query for executing this stored procedure:
EXECUTE DownloadVendorPackingSlips PurchaseOrderNumber = '123'
Input
Name | Type | Required | Description |
---|---|---|---|
PurchaseOrderNumber | String | True | Purchase Order Number of the Packing Slip to download. |
DownloadPath | String | False | The File path to write the report data. If no path is specified, the file is kept in memory in the FileData output. |
Result Set Columns
Name | Type | Description |
---|---|---|
Success | String | The processing status of the feed submission. |
FileData | String | The generated schema encoded in base64. Only returned if FileName is not set. |
EstimateInboundShipmentTransport
Initiates the process of estimating the shipping cost for an inbound shipment by an Amazon-partnered carrier.
Input
Name | Type | Required | Description |
---|---|---|---|
ShipmentId | String | False | Required. A shipment identifier originally returned by the createInboundShipmentPlan operation. |
Result Set Columns
Name | Type | Description |
---|---|---|
Success | Boolean | Whether the operation was successful or not. |
TransportStatus | String | Indicates the status of the Amazon-partnered carrier shipment. |
ErrorCode | String | An error code that identifies the type of error that occured. |
ErrorDescription | String | A message that describes the error condition. |
GetAdditionalInputsSchema
Returns the JSON schema to use for providing additional inputs when needed to purchase a shipping offering.
Input
Name | Type | Required | Description |
---|---|---|---|
RequestToken | String | True | The request token returned in the response to the getRates operation. |
RateId | String | True | The rate identifier for the shipping offering (rate) returned in the response to the getRates operation. |
ShippingBusinessId | String | True | Amazon shipping business to assume for this request. The default is AmazonShipping_UK. Refer X-amzn-shipping-business-id for other marketplaces. |
Result Set Columns
Name | Type | Description |
---|---|---|
Success | String | Boolean indicating whether the stored procedure was successfully executed. |
Schema | String | The JSON schema to use to provide additional inputs when required to purchase a shipping offering. |
GetFeedProcessingReport
Creates and/or returns data for a specific report.
Execute
Use the GetFeedProcessingReport stored procedure to download the processing report of a feed based on feedDocumentId. FeedDocumentId can be retrieved from the Feeds view as 'ResultFeedDocumentId'.
EXEC GetFeedProcessingReport
@FeedDocumentId = '1234',
@DownloadPath = 'C:\Tests\AmazonMarketplaceTest'
Input
Name | Type | Required | Description |
---|---|---|---|
FeedDocumentId | String | True | Unique ID of the feed processing report to download. |
DownloadPath | String | False | The File path to write the report data. If no path is specified, the file is kept in memory in the FileData output. |
Result Set Columns
Name | Type | Description |
---|---|---|
Success | Boolean | Boolean indicating the result of the operation. |
URL | String | A unique identifier for the report. |
FileData | String | The file data output, if the LocalPath input is empty. |
GetInboundShipmentBillOfLading
Returns a bill of lading for a Less Than Truckload/Full Truckload (LTL/FTL) shipment.
Input
Name | Type | Required | Description |
---|---|---|---|
ShipmentId | String | False | Required. A shipment identifier originally returned by the createInboundShipmentPlan operation. |
Result Set Columns
Name | Type | Description |
---|---|---|
Success | Boolean | Whether the operation was successful or not. |
TransportStatus | String | URL to download the bill of lading for the package. Note: The URL will only be valid for 15 seconds. |
GetInboundShipmentLabel
Returns package/pallet labels for faster and more accurate shipment processing at the Amazon fulfillment center.
Input
Name | Type | Required | Description |
---|---|---|---|
ShipmentId | String | False | Required. A shipment identifier originally returned by the createInboundShipmentPlan operation. |
PageType | String | True | Required. The page type to use to print the labels. Submitting a PageType value that is not supported in your marketplace returns an error. |
LabelType | String | True | Required. The type of labels requested. |
NumberOfPackages | Integer | False | The number of packages in the shipment. |
PackageLabelsToPrint | String | False | A list of identifiers that specify packages for which you want package labels printed. |
NumberOfPallets | Integer | False | The number of pallets in the shipment. This returns four identical labels for each pallet. |
PageSize | Integer | False | The page size for paginating through the total packages' labels. This is a required parameter for Non-Partnered LTL Shipments. Max value:1000. |
PageStartIndex | Integer | False | The page start index for paginating through the total packages' labels. This is a required parameter for Non-Partnered LTL Shipments. |
Result Set Columns
Name | Type | Description |
---|---|---|
Success | Boolean | Whether the operation was successful or not. |
TransportStatus | String | URL to download the label for the package. Note: The URL will only be valid for 15 seconds. |
GetOAuthAccessToken
Gets an authentication token from Amazon.
Input
Name | Type | Required | Description |
---|---|---|---|
AuthMode | String | False | The type of authentication mode to use. Select App for getting authentication tokens via a desktop app. Select Web for getting authentication tokens via a Web app. The allowed values are APP, WEB. The default value is APP. |
CallbackUrl | String | False | The URL the user will be redirected to after authorizing your application. Only needed when the Authmode parameter is Web. |
Verifier | String | False | The verifier returned from Amazon after the user has authorized your app to have access to their data. This value will be returned as a parameter to the callback URL. |
State | String | False | Any value that you wish to be sent with the callback. |
Result Set Columns
Name | Type | Description |
---|---|---|
OAuthAccessToken | String | The access token used for communication with the API. |
OAuthRefreshToken | String | The refresh access token used to refresh your connection. |
ExpiresIn | String | The remaining lifetime on the access token. |
GetOAuthAuthorizationURL
Gets the authorization URL that must be opened separately by the user to grant access to your application. You will request the OAuthAccessToken from this URL.
Input
Name | Type | Required | Description |
---|---|---|---|
CallbackURL | String | False | This field determines where the response is sent. The value of this parameter must exactly match one of the values registered in the APIs Console, including the HTTP or HTTPS schemes, case, and trailing forward slash ('/'). |
State | String | False | Any value that you wish to be sent with the callback. |
Result Set Columns
Name | Type | Description |
---|---|---|
URL | String | The authorization URL, entered into a Web browser to obtain the verifier token and authorize your app. |
GetReport
Creates and/or returns data for a specific report.
Execute
We can use GetReport stored procedure in two ways:
To create and download a report in which case you must at least set ReportType, StartDate and DownloadPath attributes. The stored procedure will wait until the report is processed server side.
EXEC GetReport
@ReportDocumentId = '1234',
@DownloadPath = 'C:\Tests\AmazonMarketplaceTest'
Input
Name | Type | Required | Description |
---|---|---|---|
ReportDocumentId | String | True | Unique ID of the report to download. |
DownloadPath | String | True | The File path to write the report data. If no path is specified, the file is kept in memory in the FileData output. |
IsRestrictedReport | Boolean | False | Boolean indicating whether the specified report ID is a restricted report (report containing PII). The default value is false. |
Result Set Columns
Name | Type | Description |
---|---|---|
Success | Boolean | Boolean indicating the result of the operation. |
Url | String | A unique identifier for the report. |
FileData | String | The file data output, if the LocalPath input is empty. |
GetScheduledPackage
Returns information about a package, including dimensions, weight, time slot information for handover, invoice and item information, and status.
Input
Name | Type | Required | Description |
---|---|---|---|
AmazonOrderID | String | True | An Amazon-defined order identifier. Identifies the order that the seller wants to deliver using Amazon Easy Ship. |
MarketplaceId | String | True | An identifier for the marketplace in which the seller is selling. |
Result Set Columns
Name | Type | Description |
---|---|---|
AmazonOrderId | String | An Amazon-defined order identifier. Identifies the order that the seller wants to deliver using Amazon Easy Ship. |
PackageId | String | An Amazon-defined identifier for the scheduled package. |
DimensionLength | Decimal | The length dimension. |
DimensionWidth | Decimal | The width dimension. |
DimensionHeight | Decimal | The height dimension. |
DimensionUnit | String | The unit of measurement used to measure the length. |
DimensionIdentifier | String | Identifier for custom package dimensions. |
WeightValue | Decimal | The weight of the package. |
WeightUnit | String | The unit of measurement used to measure the weight. |
PackageItems | String | A list of items contained in the package. |
SlotId | String | An Amazon-defined identifier for a time slot. |
StartTime | Datetime | The start date and time of the time slot. |
EndTime | Datetime | The end date and time of the time slot. |
HandoverMethod | String | The method by which a seller will hand a package over to Amazon Logistics. |
PackageIdentifier | String | Optional seller-created identifier that is printed on the shipping label to help the seller identify the package. |
InvoiceNumber | String | The invoice number. |
InvoiceDate | Datetime | The date that the invoice was generated. |
PackageStatus | String | The status of the package. |
TrackingId | String | The tracking identifier for the scheduled package. |
GetSolicitationActionsForOrder
Returns a list of solicitation types that are available for an order that you specify.
Input
Name | Type | Required | Description |
---|---|---|---|
AmazonOrderId | String | True | Required. An Amazon order identifier. This specifies the order for which you want a list of available solicitation types. |
MarketplaceId | String | True | Required. A marketplace identifier. This specifies the marketplace in which the order was placed. Only one marketplace can be specified. |
Result Set Columns
Name | Type | Description |
---|---|---|
Response | String | The response of the API call |
Success | Boolean | Whether the GetSolicitationActionsForOrder operation successful or not |
ListHandoverSlots
Returns time slots available for Easy Ship orders to be scheduled based on the package weight and dimensions that the seller specifies.
Input
Name | Type | Required | Description |
---|---|---|---|
MarketplaceId | String | True | A string of up to 255 characters. |
AmazonOrderID | String | True | An Amazon-defined order identifier. Identifies the order that the seller wants to deliver using Amazon Easy Ship. |
PackageDimensionLength | Decimal | True | The length dimension. |
PackageDimensionWidth | Decimal | True | The width dimension. |
PackageDimensionHeight | Decimal | True | The height dimension. |
PackageDimensionUnit | String | True | The unit of measurement used to measure the length. The allowed values are Cm. |
PackageDimensionIdentifier | String | True | Identifier for custom package dimensions. |
PackageWeightValue | Decimal | True | The weight of the package. |
PackageWeightUnit | String | True | The unit of measurement used to measure the weight. The allowed values are G. |
Result Set Columns
Name | Type | Description |
---|---|---|
SlotId | String | An Amazon-defined identifier for a time slot. |
StartTime | String | The start date and time of the time slot. |
EndTime | Datetime | The end date and time of the time slot. |
PurchaseShipment
Purchases a shipping service and returns purchase related details and documents.
Input
Name | Type | Required | Description |
---|---|---|---|
RequestToken | String | False | A unique token generated to identify a getRates operation. |
RateId | String | False | An identifier for the rate (shipment offering) provided by a shipping service provider. |
RequestedDocumentFormat | String | False | The file format of the document. The allowed values are PDF, PNG, ZPL. |
RequestedDocumentLength | String | False | The length of the document measured in the units specified. |
RequestedDocumentUnit | String | False | The unit of measurement. |
RequestedDocumentWidth | String | False | The width of the document measured in the units specified. |
RequestedDocumentDPI | String | False | The dots per inch (DPI) value used in printing. This value represents a measure of the resolution of the document. |
RequestedDocumentPageLayout | String | False | Indicates the position of the label on the paper. Should be the same value as returned in getRates response. |
RequestedDocumentNeedFileJoining | Boolean | False | When true, files should be stitched together. Otherwise, files should be returned separately. Defaults to false. |
RequestedDocumentTypes | String | False | A list of the document types requested. The allowed values are PACKSLIP, LABEL, RECEIPT, CUSTOM_FORM. |
RequestedValueAddedServices | String | False | The value-added services to be added to a shipping service purchase. |
AdditionalInputs | String | False | The additional inputs required to purchase a shipping offering, in JSON format. Additional inputs are only required when indicated by the requiresAdditionalInputs property in the response to the getRates operation. |
ShippingBusinessId | String | False | Amazon shipping business to assume for this request. The default is AmazonShipping_UK. Refer X-amzn-shipping-business-id for other marketplaces. The default value is AmazonShipping_UK. |
IdempotencyKey | String | False | A unique value which the server uses to recognize subsequent retries of the same request. |
Result Set Columns
Name | Type | Description |
---|---|---|
ShipmentId | String | The unique shipment identifier provided by a shipping service. |
PackageClientReferenceId | String | 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. |
PackageDocumentType | String | The type of shipping document. |
PackageDocumentFormat | String | The file format of the document. |
PackageDocumentContents | String | A Base64 encoded string of the file contents. |
TrackingId | String | The carrier generated identifier for a package in a purchased shipment. |
PromisedDeliveryStartTime | Datetime | The promised start time of delivery. |
PromisedDeliveryEndTime | Datetime | The promised end time of delivery. |
PromisedPickupStartTime | Datetime | The promised start time of pickup. |
PromisedPickupEndTime | Datetime | The promised end time of pickup. |
RefreshOAuthAccessToken
Exchanges a access token for a new access token.
Input
Name | Type | Required | Description |
---|---|---|---|
OAuthRefreshToken | String | True | The refresh token returned from the original authorization code exchange. |
Result Set Columns
Name | Type | Description |
---|---|---|
OAuthAccessToken | String | The authentication token returned from Amazon. |
OAuthRefreshToken | String | The authentication token returned from Amazon. |
ExpiresIn | String | The remaining lifetime on the access token. |
RequestReport
The RequestReport operation creates a report request.
Input
Name | Type | Required | Description |
---|---|---|---|
ReportType | String | True | Required. Indicates the report type to request. |
DataStartTime | Datetime | False | The start date of the date range used to select the data to report.By default it is the current date. If specified, it must be before the current date. |
DataEndTime | Datetime | False | End date of the date range used to select the data to report. By default it is the current date. If specified, it must be before the current date. |
ReportOptions | String | False | Additional information to pass to the report. If the report accepts ReportOptions, the information is displayed in the report description in the ReportType enumerator section. |
MarketplaceIds | String | True | Required. A list of one or more marketplace IDs for the marketplace that registered the listing account. |
Result Set Columns
Name | Type | Description |
---|---|---|
ReportId | String | A unique identifier for the report. |
SubmitCartonContentFeed
Submits carton content information for FBA inbound shipments.
Execute
The stored procedure accepts two aggregated formats: #TEMP tables and XML aggregate
For #TEMP tables
You must include in your query:
INSERT Item#TEMP (SKU, QuantityShipped, QuantityInCase) VALUES ('16510', 200, 1)
INSERT Carton#TEMP (CartonId, Item) VALUES ('28', 'Item#TEMP')
INSERT INTO ContentsRequestFeedAggregate#TEMP (ShipmentId, NumCartons, Carton) VALUES ('NY59', 1, 'Carton#TEMP')
Then you execute the procedure by specifying the value of CartonContentsRequestFeedAggregate with the name of #TEMP table used ContentsRequestFeedAggregate#TEMP.
EXEC SubmitCartonContentFeed CartonContentsRequestFeedAggregate = 'ContentsRequestFeedAggregate#TEMP', MarketplaceIds='11111'
*The temporary table must be defined and used within the same connection. Closing the connection will clear out any temporary tables in memory. For XML aggregate
The XML aggregate must follow the API structure (https://images-na.ssl-images-amazon.com/images/G/01/rainier/help/xsd/release_4_1/ProductImage.xsd):
<Message>
<MessageID>1</MessageID>
<CartonContentsRequest>
<ShipmentId>NY59</ShipmentId>
<NumCartons>1</NumCartons>
<Carton>
<CartonId>28</CartonId>
<Item>
<SKU>16510</SKU>
<QuantityShipped>200</QuantityShipped>
<QuantityInCase>1</QuantityInCase>
</Item>
</Carton>
</CartonContentsRequest>
</Message>
EXEC SubmitCartonContentFeed CartonContentsRequestFeedAggregate = '...(the above XML)...', MarketplaceIds='11111'
Input
Name | Type | Required | Description |
---|---|---|---|
ShipmentId | String | False | A shipment identifier originally returned by the createInboundShipmentPlan operation. |
NumCartons | Integer | False | The number of cartons in the feed. |
CartonId | String | False | A carton identifier. |
SKU | String | False | The seller SKU of the item. |
QuantityShipped | Integer | False | The item quantity that you are shipping. |
QuantityInCase | Integer | False | The item quantity in each case, for case-packed items. Note that QuantityInCase multiplied by the number of boxes in the inbound shipment equals QuantityShipped. The default value is 1. |
ExpirationDate | Date | False | The expiration date for the item, if there is any. |
Item | String | False | SKU and quantity information for the items in the shipment in XML format. |
Carton | String | False | Aggregate representing the carton. Can be in the form of XML or #TEMP table. |
CartonContentsRequestFeedAggregate | String | False | Carton content information for FBA inbound shipments in XML format. |
MarketplaceIds | String | True | Required. A list of one or more marketplace IDs for the marketplace that registered the listing account. |
Result Set Columns
Name | Type | Description |
---|---|---|
FeedId | String | A unique identifier for the feed. |
FeedType | String | The type of feed submitted. |
SubmittedDate | Datetime | The date and time when the feed was submitted. |
FeedProcessingStatus | String | The processing status of the feed submission. |
SubmitFulfillmentOrderStatus
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.
Input
Name | Type | Required | Description |
---|---|---|---|
SellerFulfillmentOrderId | String | True | The fulfillment order identifier. |
FulfillmentOrderStatus | String | True | The current status of the fulfillment order. |
Result Set Columns
Name | Type | Description |
---|---|---|
Success | String | Boolean indicating whether the stored procedure was successfully executed. |
SubmitImageFeed
The Image feed allows you to upload various images for a product. Amazon can display several images for each product.
Execute
The stored procedure accepts two aggregated formats: #TEMP tables and XML aggregate
For #TEMP tables
You must include in your query:
INSERT INTO ImageFeedAggregate#TEMP (SKU, ImageType, ImageLocation, OperationType) VALUES ('15700', 'Main', 'https://www.cdata.com/ui/img/home/adapters.png', 'Update')
Then you execute the procedure by specifying the value of ImageFeedAggregate with the name of #TEMP table used ImageFeedAggregate#TEMP.
Exec SubmitImageFeed ProductImageFeedAggregate = 'ImageFeedAggregate#TEMP', marketplaceids = 'A1VC38T7YXB528'
*The temporary table must be defined and used within the same connection. Closing the connection will clear out any temporary tables in memory. For XML aggregate
The XML aggregate must follow the API structure (https://images-na.ssl-images-amazon.com/images/G/01/rainier/help/xsd/release_4_1/ProductImage.xsd):
<Message>
<MessageID>1</MessageID>
<OperationType>Update</OperationType>
<ProductImage>
<SKU>15700</SKU>
<ImageType>Main</ImageType>
<ImageLocation>https://www.cdata.com/ui/img/home/adapters.png</ImageLocation>
</ProductImage>
</Message>
EXEC SubmitImageFeed ProductImageFeedAggregate = '...(the above XML)...', marketplaceids = 'A1VC38T7YXB528'
Input
Name | Type | Required | Description |
---|---|---|---|
SKU | String | True | Required. Used to identify an individual product. Each product must have a SKU, and each SKU must be unique. |
ImageType | String | True | Required. Available Values are Main, Swatch, BKLB, PT1, PT2, PT3, PT4, PT5, PT6, PT7, PT8, Search, PM01, MainOfferImage, OfferImage1, OfferImage2, OfferImage3, OfferImage4, OfferImage5, PFEE, PFUK, PFDE, PFFR, PFIT, PFES, EEGL, PT98, PT99, and ELFL. |
ImageLocation | String | False | The exact location of the image using a full URL (such as http://mystore.com/images/1234.jpg). |
OperationType | String | True | Required. Used to specify the type of operation (Update or Delete) to be performed on the data. |
ProductImageFeedAggregate | String | False | An aggregate representing the feed. Can be in the form of XML or a #TEMP table. |
MarketplaceIds | String | True | Required. A list of one or more marketplace IDs for the marketplace that registered the listing account. |
Result Set Columns
Name | Type | Description |
---|---|---|
FeedId | String | A unique identifier for the feed. |
FeedType | String | The type of feed submitted. |
SubmittedDate | Datetime | The date and time when the feed was submitted. |
FeedProcessingStatus | String | The processing status of the feed submission. |
SubmitInventoryFeed
The Inventory feed allows you to update inventory quantities (stock levels) for your items.
Execute
The stored procedure accepts two aggregated formats: #TEMP tables and XML aggregate
For #TEMP tables
You must include in your query:
INSERT INTO InventoryFeed#TEMP (SKU, Quantity, FulfillmentLatency) VALUES ('15700', 11, '2')
INSERT INTO InventoryFeed#TEMP (SKU, Quantity, FulfillmentLatency) VALUES ('99987867', 10, '2')
Then you execute the procedure by specifying the value of InventoryFeedAggregate with the name of #TEMP table used InventoryFeed#TEMP.
EXEC SubmitInventoryFeed InventoryFeedAggregate = 'InventoryFeed#TEMP', marketplaceids = 'A1VC38T7YXB528'
*The temporary table must be defined and used within the same connection. Closing the connection will clear out any temporary tables in memory. For XML aggregate
The XML aggregate must follow the API structure (https://images-na.ssl-images-amazon.com/images/G/01/rainier/help/xsd/release_4_1/Inventory.xsd):
<Message>
<MessageID>1</MessageID>
<Inventory>
<SKU>15700</SKU>
<Quantity>11</Quantity>
<FulfillmentLatency>2</FulfillmentLatency>
</Inventory>
</Message>
<Message>
<MessageID>2</MessageID>
<Inventory>
<SKU>99987867</SKU>
<Quantity>10</Quantity>
<FulfillmentLatency>2</FulfillmentLatency>
</Inventory>
</Message>
EXEC SubmitInventoryFeed InventoryFeedAggregate = '...(the above XML)...', marketplaceids = 'A1VC38T7YXB528'
Input
Name | Type | Required | Description |
---|---|---|---|
SKU | String | False | Required. Used to identify an individual product. Each product must have a SKU, and each SKU must be unique. |
FulfillmentCenterID | String | False | Seller-defined identifier for a fulfillment center. |
Available | Boolean | False | Indicates whether or not the item is available (true = available; false = not available). |
Quantity | Integer | False | Indicates whether or not an item is available (any positive number = available; 0 = not available). |
RestockDate | Date | False | Date the item will be restocked, if not currently available. |
FulfillmentLatency | String | False | The number of days between the order date and the ship date (a whole number between 1 and 30). |
SwitchFulfillmentTo | String | False | Used only when switching the fulfillment of an item from MFN (merchant fulfilled) to AFN (Amazon fulfilled) or vice versa. |
OperationType | String | False | Required. Used to specify the type of operation (Update or Delete) to be performed on the data. |
InventoryFeedAggregate | String | False | An aggregate representing the feed. Can be in the form of XML or a #TEMP table. |
MarketplaceIds | String | True | Required. A list of one or more marketplace IDs for the marketplace that registered the listing account. |
Result Set Columns
Name | Type | Description |
---|---|---|
FeedId | String | A unique identifier for the feed. |
FeedType | String | The type of feed submitted. |
SubmittedDate | Datetime | The date and time when the feed was submitted. |
FeedProcessingStatus | String | The processing status of the feed submission. |
SubmitOrderAcknowledgementFeed
The Order Acknowledgment feed allows you to acknowledge your success or failure with downloading an order.
Execute
The stored procedure accepts two aggregated formats: #TEMP tables and XML aggregate
For #TEMP tables
You must include in your query:
INSERT INTO OrderAcknowledgementFeedAggregate#TEMP (AmazonOrderId, StatusCode, AmazonOrderItemCode, CancelReason) VALUES ('249-6070298-2783041', 'Failure', '25959136016214', 'NoInventory')
Then you execute the procedure by specifying the value of OrderAcknowledgementFeedAggregate with the name of #TEMP table used OrderAcknowledgementFeedAggregate#TEMP.
EXEC SubmitOrderAcknowledgementFeed OrderAcknowledgementFeedAggregate = 'OrderAcknowledgementFeedAggregate#TEMP', marketplaceids = 'A1VC38T7YXB528'
*The temporary table must be defined and used within the same connection. Closing the connection will clear out any temporary tables in memory. For XML aggregate
The XML aggregate must follow the API structure (https://images-na.ssl-images-amazon.com/images/G/01/rainier/help/xsd/release_4_1/OrderAcknowledgement.xsd):
<Message>
<MessageID>1</MessageID>
<OrderAcknowledgement>
<AmazonOrderID>249-6070298-2783041</AmazonOrderID>
<StatusCode>Failure</StatusCode>
<Item>
<AmazonOrderItemCode>25959136016214</AmazonOrderItemCode>
<CancelReason>NoInventory</CancelReason>
</Item>
</OrderAcknowledgement>
</Message>
EXEC SubmitOrderAcknowledgementFeed OrderAcknowledgementFeedAggregate = '...(the above XML)...', marketplaceids = 'A1VC38T7YXB528'
Input
Name | Type | Required | Description |
---|---|---|---|
AmazonOrderID | String | False | Amazon's unique identifier for an order, which identifies the entire order, regardless of the number of individual items in the order. |
MerchantOrderID | String | False | Optional seller-supplied order ID. Amazon will map the MerchantOrderID to the AmazonOrderID, and you can then use your own order ID (MerchantOrderID) for subsequent feeds relating to the order. |
StatusCode | String | False | Allows you to acknowledge your success or failure with downloading an order. StatusCode can be either Success or Failure. |
AmazonOrderItemCode | String | False | Amazon's unique identifier for an item in an order. |
MerchantOrderItemID | String | False | Optional seller-supplied ID for an item in an order. If the MerchantOrderItemID is specified with the AmazonOrderItemCode, Amazon will map the two IDs and you can then use your own order item ID for subsequent feeds relating to that order item. |
CancelReason | String | False | Used only when sending a StatusCode of Failure. |
ItemAggregate | String | False | An aggregate representing an order Item. Can be in the form of XML or a #TEMP table. Use this field when multiple items in the order need to be acknowledged. |
OrderAcknowledgementFeedAggregate | String | False | An aggregate representing the feed. Can be in the form of XML or a #TEMP table. |
MarketplaceIds | String | True | Required. A list of one or more marketplace IDs for the marketplace that registered the listing account. |
Result Set Columns
Name | Type | Description |
---|---|---|
FeedId | String | A unique identifier for the feed. |
FeedType | String | The type of feed submitted. |
SubmittedDate | Datetime | The date and time when the feed was submitted. |
FeedProcessingStatus | String | The processing status of the feed submission. |
SubmitOrderAdjustmentFeed
The Order Adjustment feed allows you to issue a refund (adjustment) for an order. You must provide a reason for the adjustment, such as Customer Return, and the adjustment amount, broken down by price component (principle, shipping, tax, and so on).
Execute
The stored procedure accepts two aggregated formats: #TEMP tables and XML aggregate
For #TEMP tables
You must include in your query:
INSERT INTO ItemPriceAdjustmentsAggregate#TEMP (ItemPriceAdjustmentsComponentType, ItemPriceAdjustmentsComponentAmount, ItemPriceAdjustmentsComponentAmountCurrency) VALUES ('Shipping', '150', 'JPY')
INSERT INTO AdjustedItemAggregate#TEMP (AdjustedItemAmazonOrderItemCode, AdjustedItemAdjustmentReason, ItemPriceAdjustmentsAggregate) VALUES ('25959136016214', 'CustomerReturn', 'ItemPriceAdjustmentsAggregate#TEMP')
INSERT INTO OrderAdjustmentFeedAggregate#TEMP (AmazonOrderID, OperationType, AdjustedItemAggregate) VALUES ('503-0717426-9080645', 'Update', 'AdjustedItemAggregate#TEMP')
Then you execute the procedure by specifying the value of OrderAdjustmentFeedAggregate with the name of #TEMP table used OrderAdjustmentFeedAggregate#TEMP.
EXEC SubmitOrderAdjustmentFeed OrderAdjustmentFeedAggregate = 'OrderAdjustmentFeedAggregate#TEMP', marketplaceids = 'A1VC38T7YXB528'
*The temporary table must be defined and used within the same connection. Closing the connection will clear out any temporary tables in memory. For XML aggregate
The XML aggregate must follow the API structure (https://images-na.ssl-images-amazon.com/images/G/01/rainier/help/xsd/release_4_1/OrderAdjustment.xsd):
<Message>
<MessageID>1</MessageID>
<OperationType>Update</OperationType>
<OrderAdjustment>
<AmazonOrderID>503-0717426-9080645</AmazonOrderID>
<AdjustedItem>
<AmazonOrderItemCode>25959136016214</AmazonOrderItemCode>
<AdjustmentReason>CustomerReturn</AdjustmentReason>
<ItemPriceAdjustments>
<Component>
<Type>Shipping</Type>
<Amount currency="JPY">150</Amount>
</Component>
</ItemPriceAdjustments>
</AdjustedItem>
</OrderAdjustment>
</Message>
EXEC SubmitOrderAdjustmentFeed OrderAdjustmentFeedAggregate = '...(the above XML)...', marketplaceids = 'A1VC38T7YXB528'
Input
Name | Type | Required | Description |
---|---|---|---|
AmazonOrderID | String | False | Amazon's unique identifier for an order, which identifies the entire order regardless of the number of individual items in the order. |
OperationType | String | False | Required if AdjustedItemAggregate is empty. Used to specify the type of operation (Update or Delete) to be performed on the data. |
MerchantOrderID | String | False | Optional seller-supplied order ID. The first step is to establish the MerchantOrderID in the acknowledgment feed. Amazon will map the MerchantOrderID to the AmazonOrderID, and you can then use your own order ID (MerchantOrderID) for subsequent feeds relating to that order. See the base XSD for the definition. |
AdjustedItemQuantityCancelled | Integer | False | Quantity of items being canceled. Used only for partial cancellations. |
AdjustedItemAmazonOrderItemCode | String | False | Amazon's unique ID for an item in an order. |
AdjustedItemMerchantOrderItemID | String | False | Optional seller-supplied ID for an item in an order. It can be used in order processing if the pairing was established in the acknowledgment feed. |
AdjustedItemMerchantAdjustmentItemID | String | False | Optional seller-supplied unique ID for the adjustment (not used by Amazon). |
AdjustedItemAdjustmentReason | String | False | Reason for the adjustment. |
ItemPriceAdjustmentsComponentType | String | False | The Type of price adjustment for the item. Values include: Principal, Shipping, Tax, ShippingTax, RestockingFee, RestockingFeeTax, GiftWrap, GiftWrapTax, Surcharge, ReturnShipping, Goodwill, ExportCharge, COD, CODTax, Other, FreeReplacementReturnShipping |
ItemPriceAdjustmentsComponentAmount | Decimal | False | The Amount of the adjustment. |
ItemPriceAdjustmentsComponentAmountCurrency | String | False | The Currency for the Amount. |
ItemPriceAdjustmentsAggregate | String | False | An aggregate representing the Amount the buyer is to be refunded for the item. Can be in the form of XML, JSON, or a #TEMP table. Use this field if multiple item price adjustments need to be applied. |
PromotionAdjustmentsPromotionClaimCode | String | False | The ClaimCode for the Promotion Adjustment. |
PromotionAdjustmentsMerchantPromotionID | String | False | The Promotion ID for the Promotion Adjustment. |
PromotionAdjustmentsComponentType | String | False | The Type of price adjustment for the promotion. |
PromotionAdjustmentsComponentAmount | Decimal | False | The Amount of price adjustment for the promotion. |
PromotionAdjustmentsComponentAmountCurrency | String | False | The Currency for the Amount. |
PromotionAdjustmentsComponentAggregate | String | False | An aggregate representing the Amount the buyer is to be refunded for the promotion, broken down by type. Can be in the form of XML, JSON, or a #TEMP table. Use this field if multiple promotion price adjustments need to be applied. |
PromotionAdjustmentsAggregate | String | False | An aggregate representing the promotion. Child Elements include PromotionClaimCode, MerchantPromotionID, ComponentAggregate (Type, Amount and Amount@Currency). Use this field if multiple promotions need to be applied. |
AdjustedItemAggregate | String | False | An aggregate representing order adjustment information for a specific item. Can be in the form of XML, JSON, or a #TEMP table. Use this field if multiple items need adjusting in 1 order. |
OrderAdjustmentFeedAggregate | String | False | An aggregate representing the feed. Can be in the form of XML or a #TEMP table. |
MarketplaceIds | String | True | Required. A list of one or more marketplace IDs for the marketplace that registered the listing account. |
Result Set Columns
Name | Type | Description |
---|---|---|
FeedId | String | A unique identifier for the feed. |
FeedType | String | The type of feed submitted. |
SubmittedDate | Datetime | The date and time when the feed was submitted. |
FeedProcessingStatus | String | The processing status of the feed submission. |
SubmitOrderFulfillmentFeed
The Order Fulfillment feed allows your system to update Amazon's system with order fulfillment information.
Execute
The stored procedure accepts two aggregated formats: #TEMP tables and XML aggregate
For #TEMP tables
You must include in your query:
INSERT INTO ItemAggregate#TEMP (ItemAmazonOrderItemCode, ItemQuantity) VALUES ('25959136016214', '1');
INSERT INTO OrderFulfillmentFeedAggregate#TEMP (AmazonOrderID, FulfillmentDate, FulfillmentDataCarrierName, FulfillmentDataShippingMethod, FulfillmentDataShipperTrackingNumber, ItemAggregate) VALUES ('249-6070298-2783041', '2017-02-01T00:00:00Z', ' Delivery Company', 'Normal Delivery', '1223525345234', 'ItemAggregate#TEMP')
Then you execute the procedure by specifying the value of OrderFulfillmentFeedAggregate with the name of #TEMP table used OrderFulfillmentFeedAggregate#TEMP.
EXEC SubmitOrderFulfillmentFeed OrderFulfillmentFeedAggregate = 'OrderFulfillmentFeedAggregate#TEMP', marketplaceids = 'A1VC38T7YXB528'
*The temporary table must be defined and used within the same connection. Closing the connection will clear out any temporary tables in memory. For XML aggregate
The XML aggregate must follow the API structure (https://images-na.ssl-images-amazon.com/images/G/01/rainier/help/xsd/release_4_1/OrderFulfillment.xsd):
<Message>
<MessageID>1</MessageID>
<OrderFulfillment>
<AmazonOrderID>249-6070298-2783041</AmazonOrderID>
<FulfillmentDate>2017-02-01T00:00:00Z</FulfillmentDate>
<FulfillmentData>
<CarrierName> Delivery Company</CarrierName>
<ShippingMethod>Normal Delivery</ShippingMethod>
<ShipperTrackingNumber>1223525345234</ShipperTrackingNumber>
</FulfillmentData>
<Item>
<AmazonOrderItemCode>25959136016214</AmazonOrderItemCode>
<Quantity>1</Quantity>
</Item>
</OrderFulfillment>
</Message>
EXEC SubmitOrderFulfillmentFeed OrderFulfillmentFeedAggregate = '...(the above XML)...', marketplaceids = 'A1VC38T7YXB528'
Input
Name | Type | Required | Description |
---|---|---|---|
AmazonOrderID | String | False | Amazon's unique identifier for an order, which identifies the entire order regardless of the number of individual items in the order. |
MerchantOrderID | String | False | Optional seller-supplied order ID. The first step is to establish the MerchantOrderID in the acknowledgment feed. Amazon will map the MerchantOrderID to the AmazonOrderID, and you can then use your own order ID (MerchantOrderID) for subsequent feeds relating to that order. See the base XSD for the definition. |
OperationType | String | True | Required. Used to specify the type of operation (Update or Delete) to be performed on the data. |
MerchantFulfillmentID | Integer | False | Seller-supplied unique identifier for the shipment (not used by Amazon). |
FulfillmentDate | Datetime | False | The date the item was actually shipped or picked up, depending on the fulfillment method specified in the order. |
FulfillmentDataCarrierCode | String | False | The shipping carrier code. |
FulfillmentDataCarrierName | String | False | The shipping carrier name. |
FulfillmentDataShippingMethod | String | False | The shipping method used to deliver the item. |
FulfillmentDataShipperTrackingNumber | String | False | The tracking number for the shipment. |
CODCollectionMethod | String | False | Cash on delivery collection mode of an order. |
ItemAmazonOrderItemCode | String | False | Amazon's unique ID for an item in an order. |
ItemMerchantOrderItemID | String | False | The shipping Optional seller-supplied ID for an item in an order. |
ItemMerchantFulfillmentItemID | String | False | Seller-supplied unique identifier for an item in the shipment (not used by Amazon). |
ItemQuantity | Integer | False | The quantity of an item shipped. |
ItemAggregate | String | False | An aggregate representing order-fulfillment information for a specific item. Can be in the form of XML, JSON, or a #TEMP table. Use this field when multiple Items need to be included in the feed. |
FulfillmentDataAggregate | String | False | An aggregate representing order-fulfillment information for a specific item. Can be in the form of XML, JSON, or a #TEMP table. Use this field when multiple Items need to be included in the feed. |
OrderFulfillmentFeedAggregate | String | False | An aggregate representing the feed. Can be in the form of XML, JSON, or a #TEMP table. |
MarketplaceIds | String | True | Required. A list of one or more marketplace IDs for the marketplace that registered the listing account. |
Result Set Columns
Name | Type | Description |
---|---|---|
FeedId | String | A unique identifier for the feed. |
FeedType | String | The type of feed submitted. |
SubmittedDate | Datetime | The date and time when the feed was submitted. |
FeedProcessingStatus | String | The processing status of the feed submission. |
SubmitOverrideFeed
The Override feed allows you to set an exception to your account-level shipping settings for an individual product (SKU).
Execute
The stored procedure accepts two aggregated formats: #TEMP tables and XML aggregate
For #TEMP tables
You must include in your query:
INSERT INTO ShippingOverrideAggregate#TEMP (ShipOption, IsShippingRestricted) VALUES ('Std JP Kanto8', 'true')
INSERT INTO ShippingOverrideAggregate#TEMP (ShipOption, Type, ShipAmount, ShipAmountCurrency) VALUES ('Std JP Kantoa8', 'Exclusive', '400.0', 'JPY')
INSERT INTO OverrideFeedAggregate#TEMP (SKU, OperationType, ShippingOverrideAggregate) VALUES ('15700', 'Update', 'ShippingOverrideAggregate#TEMP')
Then you execute the procedure by specifying the value of OverrideFeedAggregate with the name of #TEMP table used OverrideFeedAggregate#TEMP.
EXEC SubmitOverrideFeed OverrideFeedAggregate = 'OverrideFeedAggregate#TEMP', marketplaceids = 'A1VC38T7YXB528'
*The temporary table must be defined and used within the same connection. Closing the connection will clear out any temporary tables in memory. For XML aggregate
The XML aggregate must follow the API structure (https://images-na.ssl-images-amazon.com/images/G/01/rainier/help/xsd/release_4_1/Override.xsd):
<Message>
<MessageID>1</MessageID>
<OperationType>Update</OperationType>
<Override>
<SKU>15700</SKU>
<ShippingOverride>
<ShipOption>Std JP Kanto8</ShipOption>
<IsShippingRestricted>true</IsShippingRestricted>
</ShippingOverride>
<ShippingOverride>
<ShipOption>Std JP Kantoa8</ShipOption>
<Type>Exclusive</Type>
<ShipAmount currency="JPY">400.0</ShipAmount>
</ShippingOverride>
</Override>
</Message>
EXEC SubmitOverrideFeed OverrideFeedAggregate = '...(the above XML)...', marketplaceids = 'A1VC38T7YXB528'
Input
Name | Type | Required | Description |
---|---|---|---|
SKU | String | True | Required. Used to identify an individual product. Each product must have a SKU, and each SKU must be unique. |
OperationType | String | True | Required. Used to specify the type of operation (Update or Delete) to be performed on the data. |
ShipOption | String | False | Locale and shipping service. |
IsShippingRestricted | Boolean | False | Indicates whether the SKU can or cannot be shipped to the specified locale using the specified shipping service (ShipOption). |
Type | String | False | The type of override shipping charge (Additive or Exclusive) being applied to the SKU. |
ShipAmount | Decimal | False | The Additive or Exclusive shipping charge amount. |
ShipAmountCurrency | Decimal | False | The currency used for the ShipAmount. |
ShippingOverrideAggregate | String | False | An aggregate representing the the shipping override. Can be in the form of XML or a #TEMP table. Use this field if multiple Shipping Overrides are needed. |
OverrideFeedAggregate | String | False | An aggregate representing the feed. Can be in the form of XML or a #TEMP table. |
MarketplaceIds | String | True | Required. A list of one or more marketplace IDs for the marketplace that registered the listing account. |
Result Set Columns
Name | Type | Description |
---|---|---|
FeedId | String | A unique identifier for the feed. |
FeedType | String | The type of feed submitted. |
SubmittedDate | Datetime | The date and time when the feed was submitted. |
FeedProcessingStatus | String | The processing status of the feed submission. |
SubmitPriceFeed
The Price feed allows you to set the current price and sale price (when applicable) for an item.
Execute
The stored procedure accepts two aggregated formats: #TEMP tables and XML aggregate
For #TEMP tables
You must include in your query:
INSERT INTO PriceFeedAggregate#TEMP (SKU, StandardPrice, StandardPriceCurrency, MAP, MAPCurrency, SalePrice, SalePriceCurrency, SaleStartDate, SaleEndDate) VALUES ('15700', '134', 'JPY', '100', 'JPY', '150', 'JPY', '2017-02-01T00:00:00Z', '2020-02-01T00:00:00Z')
INSERT INTO PriceFeedAggregate#TEMP (SKU, StandardPrice, StandardPriceCurrency, MAP, MAPCurrency, SalePrice, SalePriceCurrency, SaleStartDate, SaleEndDate) VALUES ('99987867', '134', 'JPY', '100', 'JPY', '150', 'JPY', '2017-02-01T00:00:00Z', '2020-02-01T00:00:00Z')
Then you execute the procedure by specifying the value of PriceFeedAggregate with the name of #TEMP table used PriceFeedAggregate#TEMP.
EXEC SubmitPriceFeed PriceFeedAggregate = 'PriceFeedAggregate#TEMP', marketplaceids = 'A1VC38T7YXB528'
*The temporary table must be defined and used within the same connection. Closing the connection will clear out any temporary tables in memory. For XML aggregate
The XML aggregate must follow the API structure (https://images-na.ssl-images-amazon.com/images/G/01/rainier/help/xsd/release_4_1/Price.xsd):
<Message>
<MessageID>1</MessageID>
<Price>
<SKU>15700</SKU>
<StandardPrice currency="JPY">134</StandardPrice>
<MAP currency="JPY">100</MAP>
<Sale>
<StartDate>2017-02-01T00:00:00Z</StartDate>
<EndDate>2020-02-01T00:00:00Z</EndDate>
<SalePrice currency="JPY">150</SalePrice>
</Sale>
</Price>
</Message>
<Message>
<MessageID>2</MessageID>
<Price>
<SKU>99987867</SKU>
<StandardPrice currency="JPY">134</StandardPrice>
<MAP currency="JPY">100</MAP>
<Sale>
<StartDate>2017-02-01T00:00:00Z</StartDate>
<EndDate>2020-02-01T00:00:00Z</EndDate>
<SalePrice currency="JPY">150</SalePrice>
</Sale>
</Price>
</Message>
EXEC SubmitPriceFeed PriceFeedAggregate = '...(the above XML)...', marketplaceids = 'A1VC38T7YXB528'
Input
Name | Type | Required | Description |
---|---|---|---|
SKU | String | False | Required. Used to identify an individual product. Each product must have a SKU, and each SKU must be unique. |
OperationType | String | False | Required. Used to specify the type of operation (Update or Delete) to be performed on the data. |
StandardPrice | Double | False | Required. Price of the item (non-sale price). |
StandardPriceCurrency | String | False | Required. The currency for the Standard Price. |
MAP | String | False | Minimum Advertised Price. Use only if dictated by the manufacturer. Both the standard and sale price (if applicable) must be higher than the MAP value. |
MAPCurrency | String | False | Minimum Advertised Price. Use only if dictated by the manufacturer. Both the standard and sale price (if applicable) must be higher than the MAP value. |
SalePrice | Double | False | The price of the sale. |
SalePriceCurrency | String | False | The currency of the sale. |
SaleStartDate | Datetime | False | The starting date of the sale. |
SaleEndDate | Datetime | False | The ending date of the sale. |
PriceFeedAggregate | String | False | An aggregate representing the feed. Can be in the form of XML or a #TEMP table. |
MarketplaceIds | String | False | Required. A list of one or more marketplace IDs for the marketplace that registered the listing account. |
Result Set Columns
Name | Type | Description |
---|---|---|
FeedId | String | A unique identifier for the feed. |
FeedType | String | The type of feed submitted. |
SubmittedDate | Datetime | The date and time when the feed was submitted. |
FeedProcessingStatus | String | The processing status of the feed submission. |
SubmitProductFeed
The Product feed contains descriptive information about the products in your catalog. This information allows Amazon to build a record and assign a unique identifier known as an ASIN (Amazon Standard Item Number) to each product.
Execute
The Driver Uses #TEMP tables as fields for aggregate information entered.
SubmitProductFeed Has Two main aggregates that need to be entered.
- ProductDescriptionDataAggregate
- ProductDataAggregate
You must include in your query :
ProductDescriptionDataAggregate information needs to be entered using ProductDescriptionDataAggregate#TEMP temp table.
INSERT INTO ProductDescriptionDataAggregate#TEMP (Title, Brand, Description, BulletPoint, Manufacturer) VALUES ('test Title', 'test Brand', 'test Description', 'test BulletPoint', 'test Manufacturer')
ProductDataAggregate info varies by the Category used. The List of all XSD provided by amazon can be found here https://images-na.ssl-images-amazon.com/images/G/01/rainier/help/xsd/release_1\_9/Product.xsd
This example will be using the Sports category https://images-na.ssl-images-amazon.com/images/G/01/rainier/help/xsd/release_1\_9/Sports.xsd
To add a valid ProductData Sports.xsd must be followed thoroughly and the xml aggregate must be created correctly. This example has the following product Data
- ProductType = SportingGoods
- Parentage = Parent
- VariationTheme = Size (Based on the ProductType selected some of the VariationTheme will be invalid. In these example the Design variation is invalid.)
- Size = S
- MaterialComposition = Metal
By following the order of Sports.xsd XSD file the aggregate is :
<Sports>
<ProductType>SportingGoods</ProductType>
<VariationData>
<Parentage>parent</Parentage>
<VariationTheme>Size</VariationTheme>
<Size>S</Size>
</VariationData>
<MaterialComposition>Metal</MaterialComposition>
</Sports>
This Aggregate is the value of ProductDataAggregate.
INSERT INTO ProductFeedAggregate#TEMP (SKU, ProductDescriptionDataAggregate, ProductDataAggregate) VALUES ('test SKU', 'ProductDescriptionDataAggregate#TEMP', '<Sports>
<ProductType>SportingGoods</ProductType>
<VariationData>
<Parentage>parent</Parentage>
<VariationTheme>Size</VariationTheme>
<Size>S</Size>
</VariationData>
<MaterialComposition>Metal</MaterialComposition>
</Sports>')
Then you execute the procedure by specifying the value of ProductFeedAggregate with the name of #TEMP table used ProductFeedAggregate#TEMP.
EXEC SubmitProductFeed ProductFeedAggregate = 'ProductFeedAggregate#TEMP', marketplaceids = 'A1VC38T7YXB528'
*The temporary table must be defined and used within the same connection. Closing the connection will clear out any temporary tables in memory. Input
Name | Type | Required | Description |
---|---|---|---|
SKU | String | False | Required if ProductFeedAggregate is empty. Used to identify an individual product. Each product must have a SKU, and each SKU must be unique. |
OperationType | String | False | Required if ProductFeedAggregate is empty. Used to specify the type of operation (Update, Delete or PartialUpdate) to be performed on the data. |
StandardProductID | String | False | A standard, unique identifier for a product, consisting of a type (ISBN, UPC, or EAN) and a value that conforms to the appropriate format for the type specified. This is a required field if Type is provided for StandardProductID in the base XSD. |
ProductTaxCode | String | False | Amazon's standard code to identify the tax properties for a product. |
LaunchDate | Datetime | False | Controls when the product appears from searches and browsing on the Amazon website. |
DiscontinueDate | Datetime | False | Controls when the product disappears from searches and browsing on the Amazon website. |
ReleaseDate | Datetime | False | The date a product is released for sale. |
Condition | String | False | The condition of the item. |
Rebate | String | False | The rebate of the product. |
ItemPackageQuantity | Integer | False | Number of the same product contained within one package. For example, if you are selling a case of 10 packages of socks, ItemPackageQuantity would be 10. |
NumberOfItems | Integer | False | Number of discrete items included in the product you are offering for sale, such that each item is not packaged for individual sale. For example, if you are selling a case of 10 packages of socks, and each package contains 3 pairs of socks, NumberOfItems would be 30. |
Title | String | False | Required if ProductFeedAggregate is empty. Short description of the product. |
Brand | String | False | Brand of the product. |
Designer | String | False | Designer of the product. |
Description | String | False | Long Description of the product. |
BulletPoint | String | False | Brief descriptions of the product's features. |
PackageDimensionsLength | String | False | Calculated dimensions of the package. |
PackageDimensionsWidth | String | False | Calculated dimensions of the package. |
PackageDimensionsHeight | String | False | Calculated dimensions of the package. |
PackageDimensionsWeight | String | False | Calculated dimensions of the package. |
ItemDimensionsLength | String | False | Calculated dimensions of the item. |
ItemDimensionsWidth | String | False | Calculated dimensions of the item. |
ItemDimensionsHeight | String | False | Calculated dimensions of the item. |
ItemDimensionsWeight | String | False | Calculated dimensions of the item. |
PackageWeight | String | False | Weight of the package. |
ShippingWeight | String | False | Weight of the product when packaged to ship. |
MerchantCatalogNumber | String | False | Seller's catalog number for the product, if different from the SKU. |
MSRP | Double | False | Manufacturer's suggested retail price. |
MaxOrderQuantity | Integer | False | Maximum quantity of the product that a customer can order. |
SerialNumberRequired | Boolean | False | Indicates whether the product must have a serial number. |
Prop65 | Boolean | False | Used if the product is subject to prop 65 regulations in California. US only. |
LegalDisclaimer | String | False | Any legal disclaimer needed for the product. |
Manufacturer | String | False | Maker of the product. |
MfrPartNumber | String | False | Part number provided by the original manufacturer. |
SearchTerms | String | False | Terms you submit that give product search results. |
PlatinumKeywords | String | False | Values used to map products to nodes in a custom browse structure. |
RecommendedBrowseNode | String | False | Value used to classify an item. |
Memorabilia | Boolean | False | Used if the product is a memorabilia item. |
Autographed | Boolean | False | Used if the product is an autographed item. |
UsedFor | String | False | What the product is used for (affects the product's placement in the Amazon browse structure). |
ItemType | String | False | Pre-defined value that specifies where the product should appear within the Amazon browse structure. |
OtherItemAttributes | String | False | Used to further classify the product within the Amazon browse structure. |
TargetAudience | String | False | Used to further classify the product within the Amazon browse structure. |
SubjectContent | String | False | Used to relate the product to a specific idea or concept for merchandising. |
IsGiftWrapAvailable | Boolean | False | Indicates whether gift wrapping is available for the product. |
IsGiftMessageAvailable | Boolean | False | Indicates whether gift messaging is available for the product. |
IsDiscontinuedByManufacturer | Boolean | False | Indicates that the manufacturer has stopped making the item. |
MaxAggregateShipQuantity | Integer | False | The maximum number of the same item that can be shipped in the same package. |
ProductDescriptionDataAggregate | String | False | Section containing category-specific information such as variations. Can be in the form of XML or a #TEMP table. |
ProductDataAggregate | String | False | Section containing category-specific information such as variations. Can be in the form of XML or a #TEMP table. |
ProductFeedAggregate | String | False | An aggregate representing the feed. Can be in the form of XML or a #TEMP table. |
MarketplaceIds | String | True | Required. A list of one or more marketplace IDs for the marketplace that registered the listing account. |
Result Set Columns
Name | Type | Description |
---|---|---|
FeedId | String | A unique identifier for the feed. |
FeedType | String | The type of feed submitted. |
SubmittedDate | Datetime | The date and time when the feed was submitted. |
FeedProcessingStatus | String | The processing status of the feed submission. |
SubmitRelationshipFeed
The Relationship feed allows you to set up optional relationships between items in your catalog.
Execute
The stored procedure accepts two aggregated formats: #TEMP tables and XML aggregate
For #TEMP tables
You must include in your query:
INSERT INTO RelationAggregate#TEMP (Type, SKU) VALUES ('Variation', '99987867')
INSERT INTO RelationAggregate#TEMP (Type, SKU) VALUES ('Variation', '99987867')
INSERT INTO RelationshipFeedAggregate#TEMP (ParentSKU, RelationAggregate) VALUES ('15700', 'RelationAggregate#TEMP')
Then you execute the procedure by specifying the value of RelationshipFeedAggregate with the name of #TEMP table used RelationshipFeedAggregate#TEMP.
EXEC SubmitRelationshipFeed RelationshipFeedAggregate = 'RelationshipFeedAggregate#TEMP', marketplaceids = 'A1VC38T7YXB528'
*The temporary table must be defined and used within the same connection. Closing the connection will clear out any temporary tables in memory. For XML aggregate
The XML aggregate must follow the API structure (https://images-na.ssl-images-amazon.com/images/G/01/rainier/help/xsd/release_4_1/Relationship.xsd):
<Message>
<MessageID>1</MessageID>
<Relationship>
<ParentSKU>15700</ParentSKU>
<Relation>
<SKU>99987867</SKU>
<Type>Variation</Type>
</Relation>
<Relation>
<SKU>99987867</SKU>
<Type>Variation</Type>
</Relation>
</Relationship>
</Message>
EXEC SubmitRelationshipFeed RelationshipFeedAggregate = '...(the above XML)...', marketplaceids = 'A1VC38T7YXB528'
Input
Name | Type | Required | Description |
---|---|---|---|
ParentSKU | String | False | Required. The master SKU for a product with variations. |
OperationType | String | False | Required. Used to specify the type of operation (Update or Delete) to be performed on the data. |
Type | String | False | Type of relationship; currently supported are Variation or Accessory. |
SKU | String | False | Used to identify an individual product, one (child) variation of the parent SKU. |
RelationAggregate | String | False | An aggregate representing the the relation. Can be in the form of XML, JSON or a #TEMP table. Use this field when applying multiple relations |
RelationshipFeedAggregate | String | False | An aggregate representing the feed. Can be in the form of XML or #TEMP table. |
MarketplaceIds | String | False | Required. A list of one or more marketplace IDs for the marketplace that registered the listing account. |
Result Set Columns
Name | Type | Description |
---|---|---|
FeedId | String | A unique identifier for the feed. |
FeedType | String | The type of feed submitted. |
SubmittedDate | Datetime | The date and time when the feed was submitted. |
FeedProcessingStatus | String | The processing status of the feed submission. |
SubmitSourcingOnDemandFeed
Usage information for the operation SubmitSourcingOnDemandFeed.rsb.
Execute
The stored procedure accepts two aggregated formats: #TEMP tables and XML aggregate
For #TEMP tables
You must include in your query:
INSERT INTO OrderSourcingOnDemandFeedAggregate#TEMP (AmazonOrderID, SKU, EstimatedShipDate) VALUES ('250-4747727-9303810', '15700', '2018-12-08T00:00:00Z');
Then you execute the procedure by specifying the value of OrderSourcingOnDemandFeedAggregate with the name of #TEMP table used OrderSourcingOnDemandFeedAggregate#TEMP.
EXEC SubmitSourcingOnDemandFeed OrderSourcingOnDemandFeedAggregate = 'OrderSourcingOnDemandFeedAggregate#TEMP', marketplaceids = 'A1VC38T7YXB528'
*The temporary table must be defined and used within the same connection. Closing the connection will clear out any temporary tables in memory. For XML aggregate
The XML aggregate must follow the API structure (https://m.media-amazon.com/images/G/01/rainier/help/xsd/release_4_1/OrderSourcingOnDemand._CB475945388_.xsd):
<Message>
<MessageID>1</MessageID>
<OrderSourcingOnDemand>
<AmazonOrderID>250-4747727-9303810</AmazonOrderID>
<SKU>15700</SKU>
<EstimatedShipDate>2018-12-08T00:00:00Z</EstimatedShipDate>
</OrderSourcingOnDemand>
</Message>
EXEC SubmitSourcingOnDemandFeed OrderSourcingOnDemandFeedAggregate = '...(the above XML)...', marketplaceids = 'A1VC38T7YXB528'
Input
Name | Type | Required | Description |
---|---|---|---|
AmazonOrderID | String | False | Amazon Order ID. |
SKU | Datetime | True | Required. Used to identify an individual product. Each product must have a SKU, and each SKU must be unique. |
EstimatedShipDate | String | True | Required. Estimated ship date. |
OrderSourcingOnDemandFeedAggregate | String | False | An aggregate representing the feed. Can be in the form of XML or a #TEMP table. |
MarketplaceIds | String | True | Required. A list of one or more marketplace IDs for the marketplace that registered the listing account. |
Result Set Columns
Name | Type | Description |
---|---|---|
FeedId | String | A unique identifier for the feed. |
FeedType | String | The type of feed submitted. |
SubmittedDate | Datetime | The date and time when the feed was submitted. |
FeedProcessingStatus | String | The processing status of the feed submission. |
SubmitVATInvoiceFeed
Submit a VAT invoice against a shipment. The invoice must be a PDF document. Note that UPLOAD_VAT_INVOICE is only available in the EU marketplace (VAT program). The throttling limit for the Invoicing Feed is one invoice upload every three seconds. This type is permitted by the Tax Invoicing (Restricted) role.
Input
Name | Type | Required | Description |
---|---|---|---|
MarketplaceIds | String | True | Required. A list of one or more marketplace IDs for the marketplace that registered the listing account. |
OrderId | String | False | Required if ShippingId is not specified. The identifier of the order for which the invoice is being submitted. |
ShippingId | String | False | Required if OrderId is not specified. The identifier of the shipment for which the invoice is being submitted. |
TotalAmount | Decimal | False | Optional but recommended. The total amount on the invoice. This is VAT-inclusive prices on items, gift wrap, and shipping, minus the VAT on all promotions. If the total amount specified does not match Amazon's total amount for this shipment, to two decimal places, then the invoice upload will be rejected. |
TotalVATAmount | Decimal | False | Optional but recommended. The total VAT amount on the invoice. This is the VAT on the items, gift wrap, and shipping, minus the VAT on all promotions. If the VAT amount provided here does not match the VAT amount calculated by Amazon for this shipment, to two decimal places, then the invoice upload will be rejected. |
InvoiceNumber | String | True | Required. The invoice number used in the invoice. This invoice number will be shared with customers. Sellers must ensure the same invoice number appears on the invoice. |
DocumentType | String | True | Required. Possible values include Invoice and CreditNote. Use Invoice if you are uploading an invoice. Use CreditNote if you are uploading a credit note for a refund or a return. The allowed values are Invoice, CreditNote. |
TransactionId | String | False | Required only if DocumentType=CreditNote. |
LocalPath | String | False | Full path of the invoice you want to upload. |
Result Set Columns
Name | Type | Description |
---|---|---|
FeedId | String | A unique identifier for the feed. |
FeedType | String | The type of feed submitted. |
SubmittedDate | Datetime | The date and time when the feed was submitted. |
FeedProcessingStatus | String | The processing status of the feed submission. |
SubmitVendorOrderAcknowledgement
Submits acknowledgements for one purchase order.
Execute
The Driver Uses #TEMP tables as fields for aggregate information entered
You must include in your query information for both OrderAcknowledgement
and OrderItemAcknowledgement
.
First we create an OrderItemAcknowledgements temporary table for the OrderAcknowledgement number 1:
INSERT INTO itemAck1#TEMP (AcknowledgementCode, AcknowledgedAmount, AcknowledgedUnit, AcknowledgedUnitSize, ScheduledShipDate, ScheduledDeliveryDate, RejectionReason)
VALUES ('Accepted', 100, 'Cases', 10, '2022-02-02T12:00:00Z', '2022-02-10T15:00:00Z', 'TemporarilyUnavailable')
INSERT INTO itemAck1#TEMP (AcknowledgementCode, AcknowledgedAmount, AcknowledgedUnit, AcknowledgedUnitSize, ScheduledShipDate, ScheduledDeliveryDate, RejectionReason)
VALUES ('Accepted', 100, 'Cases', 20, '2022-03-02T12:00:00Z', '2022-03-10T15:00:00Z', 'InvalidProductIdentifier')
INSERT INTO itemAck1#TEMP (AcknowledgementCode, AcknowledgedAmount, AcknowledgedUnit, AcknowledgedUnitSize, ScheduledShipDate, ScheduledDeliveryDate, RejectionReason)
VALUES ('Rejected', 100, 'Cases', 30, '2022-04-02T12:00:00Z', '2022-04-10T15:00:00Z', 'ObsoleteProduct')
INSERT INTO itemAck1#TEMP (AcknowledgementCode, AcknowledgedAmount, AcknowledgedUnit, AcknowledgedUnitSize, ScheduledShipDate, ScheduledDeliveryDate, RejectionReason)
VALUES ('Rejected', 101, 'Cases', 30, '2022-04-02T12:00:00Z', '2022-04-10T15:00:00Z', 'ObsoleteProduct')
Then we create another OrderItemAcknowledgements temporary table for the OrderAcknowledgement number 2:
INSERT INTO itemAck2#TEMP (AcknowledgementCode, AcknowledgedAmount, AcknowledgedUnit, AcknowledgedUnitSize, ScheduledShipDate, ScheduledDeliveryDate, RejectionReason)
VALUES ('Accepted', 99, 'Cases', 9, '2022-09-09T12:00:00Z', '2022-08-8T15:00:00Z', 'ObsoleteProduct')
After that we have to create another temporary table referencing previously created temporary tables itemAck1#TEMP and itemAck2#TEMP
INSERT INTO orderAck#TEMP (ItemSequenceNumber, AmazonProductIdentifier, VendorProductIdentifier, OrderedAmount, OrderedUnit, OrderedUnitSize, NetCostCurrencyCode, NetCostAmount, ListPriceCurrencyCode, ListPriceAmount, DiscountMultiplier, ItemAcknowledgements)
VALUES ('seq1', 'id1', 'vendId1', 100, 'Cases', 2, 'ALL', 999, 'ALL', 999, 'discount_multiplier_123', 'itemAck1#TEMP')
INSERT INTO orderAck#TEMP (ItemSequenceNumber, AmazonProductIdentifier, VendorProductIdentifier, OrderedAmount, OrderedUnit, OrderedUnitSize, NetCostCurrencyCode, NetCostAmount, ListPriceCurrencyCode, ListPriceAmount, DiscountMultiplier, ItemAcknowledgements)
VALUES ('seq2', 'id2', 'vendId2', 200, 'Cases', 4, 'ALL', 992, 'ALL', 992, 'discount_multiplier_456', 'itemAck2#TEMP')
After we have created necessary temporary tables we can execute the stored procedure, as shown in the example below:
EXECUTE SubmitVendorOrderAcknowledgement
PurchaseOrderNumber = 'PurchaseOrderNumber1',
SellerPartyId = '123',
SellerTaxRegistrationType = 'VAT',
SellerTaxRegistrationNumber = '123456',
AcknowledgementDate = '2022-01-01T10:00:00.000',
Items = 'orderAck#TEMP';
OrderAcknowledgement
temporary table schema info:
Column Name | Type | Required | Description |
---|---|---|---|
ItemSequenceNumber | string | false | Line item sequence number for the item. |
AmazonProductIdentifier | string | false | Amazon Standard Identification Number (ASIN) of an item. |
VendorProductIdentifier | string | false | The vendor selected product identification of the item. Should be the same as was sent in the purchase order. |
OrderedAmount | integer | true | Ordered quantity. This value should not be zero. |
OrderedUnit | string | true | Unit of measure for the ordered quantity. |
OrderedUnitSize | integer | true | The case size, in the event that we ordered using cases. |
NetCostCurrencyCode | string | false | Three digit currency code in ISO 4217 format. |
NetCostAmount | string | false | A decimal number with no loss of precision. |
ListPriceCurrencyCode | string | false | Three digit currency code in ISO 4217 format. |
ListPriceAmount | string | false | A decimal number with no loss of precision. |
DiscountMultiplier | string | false | The discount multiplier that should be applied to the price if a vendor sells books with a list price. |
ItemAcknowledgements | string | true | This is used to indicate acknowledged quantity. Should be specified using a #TEMP table. |
OrderItemAcknowledgement
temporary table schema info:
Column Name | Type | Required | Description |
---|---|---|---|
AcknowledgementCode | string | true | This indicates the acknowledgement code. |
AcknowledgedAmount | integer | true | Ordered quantity. This value should not be zero. |
AcknowledgedUnit | string | true | Unit of measure for the ordered quantity. |
AcknowledgedUnitSize | integer | false | The case size, in the event that we ordered using cases. |
ScheduledShipDate | datetime | false | Estimated ship date per line item. Must be in ISO-8601 date/time format. |
ScheduledDeliveryDate | datetime | false | Estimated delivery date per line item. Must be in ISO-8601 date/time format. |
RejectionReason | string | false | Indicates the reason for rejection. |
Input
Name | Type | Required | Description |
---|---|---|---|
PurchaseOrderNumber | String | True | The purchase order number |
SellerPartyId | String | True | Assigned identification for the party. For example, warehouse code or vendor code. |
SellerTaxRegistrationNumber | String | False | Tax registration number for the entity. For example, VAT ID. |
SellerTaxRegistrationType | String | False | Tax registration type for the entity. The allowed values are VAT, GST. |
SellerAddressAddressLine1 | String | False | First line of the address. |
SellerAddressAddressLine2 | String | False | Additional address information, if required. |
SellerAddressAddressLine3 | String | False | Additional address information, if required. |
SellerAddressCity | String | False | The city where the person, business or institution is located. |
SellerAddressCountryCode | String | False | The two digit country code in ISO 3166-1 alpha-2 format. |
SellerAddressCounty | String | False | The county where person, business or institution is located. |
SellerAddressDistrict | String | False | The district where person, business or institution is located. |
SellerAddressName | String | False | The name of the address of the person, business or institution. |
SellerAddressPhone | String | False | The phone number of the person, business or institution located at that address. |
SellerAddressPostalCode | String | False | The postal code of that address. It contains a series of letters or digits or both. |
SellerAddressStateOrRegion | String | False | The state or region where person, business or institution is located. |
Items | String | True | An aggregate representation items. Can be in the form of #TEMP table. |
AcknowledgementDate | Datetime | False | The date and time when the purchase order is acknowledged, in ISO-8601 date/time format. |
Result Set Columns
Name | Type | Description |
---|---|---|
Success | String | Boolean indicating whether the stored procedure was successfully executed. |
TransactionId | String | GUID to identify this transaction. This value can be used with the CheckVendorTransactionStatus stored procedure to return the status of this transaction. |
SubmitVendorPayments
Submit new invoices to Amazon Marketplace.
Execute
This stored procedure has a few Aggregate inputs which can be specified as either JSON, XML or #TEMP tables. In the following example we are going to use temp tables as demonstration.
First, we are going to create temp tables shipAddr, tax and invoiceItems according to Address, TaxDetails and InvoiceItem table schemas respectively.
INSERT INTO shipAddr#TEMP ( Name, AddressLine1, City, County, CountryCode)
VALUES ('Name', 'Fayettville NC', 'Fayettville', 'North Carolina', 'NC');
INSERT INTO tax#TEMP (TaxRate, Type, TaxAmount, TaxCurrencyCode)
VALUES ( '1.51', 'CGST', '1.51', 'EUR');
INSERT INTO invoiceItems#TEMP (ItemSequenceNumber, ItemSequenceNumber, AmazonProductIdentifier, PurchaseOrderNumber, InvoicedQuantityAmount, InvoicedQuantityUnit, NetCostAmount, NetCostCurrencyCode)
VALUES ( '111', '222', '333', '444', 10, 'Cases', '97', 'EUR');
After the necessary temporary table have been created, execute the stored procedure by providing the temp table name for aggregate inputs, as shown in the example below:
EXECUTE SubmitVendorPayments
Id = '123',
InvoiceType = 'Invoice',
Date = '2022',
TotalAmount = '100',
TotalCurrencyCode = 'EUR',
RemitToPartyId = '456',
ShipToPartyId = '789',
ShipToPartyAddress = 'shipAddr#TEMP',
TaxDetails = 'tax#TEMP',
Items = 'invoiceItems#TEMP';
*The temporary table must be defined and used within the same connection. Closing the connection will clear out any temporary tables in memory.
InvoiceItem
temporary table schema info:
Column Name | Type | Required | Description | |
---|---|---|---|---|
ItemSequenceNumber | Integer | True | Unique number related to this line item. | |
AmazonProductIdentifier | String | False | Amazon Standard Identification Number (ASIN) of an item. | |
VendorProductIdentifier | String | False | The vendor selected product identifier of the item. Should be the same as was provided in the purchase order. | |
PurchaseOrderNumber | String | False | 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. | |
HsnCode | String | False | HSN Tax code. The HSN number cannot contain alphabets. | |
InvoicedQuantityAmount | Integer | True | Quantity of an item. This value should not be zero. | |
InvoicedQuantityUnit | String | True | Unit of measure for the quantity. Allowed values are: | |
InvoicedQuantityUnitSize | Integer | False | The case size, if the unit of measure value is Cases. | |
NetCostAmount | String | True | A decimal number with no loss of precision. | |
NetCostCurrencyCode | String | True | Three-digit currency code in ISO 4217 format. | |
CreditNoteReferenceInvoiceNumber | String | False | 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. | |
CreditNoteDebitNoteNumber | String | False | Debit Note Number as generated by Amazon. Recommended for Returns and COOP Credit Notes. | |
CreditNoteReturnsReferenceNumber | String | False | Identifies the Returns Notice Number. Mandatory for all Returns Credit Notes. | |
CreditNoteGoodsReturnDate | Datetime | False | Defines a date and time according to ISO8601. | |
CreditNoteRmaId | String | False | Identifies the Returned Merchandise Authorization ID, if generated. | |
CreditNoteCoopReferenceNumber | String | False | 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. | |
CreditNoteConsignorsReferenceNumber | String | False | Identifies the consignor reference number (VRET number), if generated by Amazon. | |
TaxDetails | Aggregate | False | Individual tax details per line item. | |
ChargeDetails | Aggregate | False | Individual charge details per line item. | |
AllowanceDetails | Aggregate | False | Individual allowance details per line item. |
TaxDetails
temporary table schema info:
Column Name | Type | Required | Description | |
---|---|---|---|---|
Type | String | True | Type of the tax applied. Allowed values are: | |
TaxRate | String | False | A decimal number with no loss of precision. | |
TaxAmount | String | True | A decimal number with no loss of precision. | |
TaxCurrencyCode | String | True | Three-digit currency code in ISO 4217 format. | |
TaxableAmount | String | False | A decimal number with no loss of precision. | |
TaxableCurrencyCode | String | False | Three-digit currency code in ISO 4217 format. |
TaxRegistration
temporary table schema info:
Column Name | Type | Required | Description | |
---|---|---|---|---|
RegistrationType | String | True | The tax registration type for the entity. Allowed values are: | |
RegistrationNumber | String | True | The tax registration number for the entity. For example, VAT ID. |
ChargeDetails
temporary table schema info:
Column Name | Type | Required | Description | |
---|---|---|---|---|
Type | String | True | Type of the charge applied. Allowed values are: | |
Description | String | False | Description of the charge. | |
ChargeAmount | String | True | A decimal number with no loss of precision. | |
ChargeCurrencyCode | String | True | Three-digit currency code in ISO 4217 format. | |
TaxDetails | Aggregate | False | Tax amount details applied on this charge. See: TaxDetails table schema. |
AllowanceDetails
temporary table schema info:
Column Name | Type | Required | Description | |
---|---|---|---|---|
Type | String | True | Type of the allowance applied. Allowed values are: | |
Description | String | False | Description of the allowance. | |
AllowanceAmount | String | True | A decimal number with no loss of precision. | |
AllowanceCurrencyCode | String | True | Three-digit currency code in ISO 4217 format. | |
TaxDetails | Aggregate | False | Tax amount details applied on this allowance. See: TaxDetails table schema. |
AdditionalDetails
temporary table schema info:
Column Name | Type | Required | Description | |
---|---|---|---|---|
Type | String | True | The type of the additional information provided by the selling party. Allowed values are: | |
Detail | String | True | The detail of the additional information provided by the selling party. | |
LanguageCode | String | False | The language code of the additional information detail. |
Address
temporary table schema info:
Column Name | Type | Required | Description |
---|---|---|---|
Name | String | True | The name of the person, business or institution at that address. |
AddressLine1 | String | True | First line of street address. |
AddressLine2 | String | False | Additional address information, if required. |
AddressLine3 | String | False | Additional address information, if required. |
City | String | False | The city where the person, business or institution is located. |
County | String | False | The county where person, business or institution is located. |
District | String | False | The district where person, business or institution is located. |
StateOrRegion | String | False | The state or region where person, business or institution is located. |
PostalOrZipCode | String | False | The postal or zip code of that address. It contains a series of letters or digits or both, sometimes including spaces or punctuation. |
CountryCode | String | True | The two digit country code. In ISO 3166-1 alpha-2 format. |
Phone | String | False | The phone number of the person, business or institution located at that address. |
Input
Name | Type | Required | Description |
---|---|---|---|
InvoiceType | String | True | Identifies the type of invoice. The allowed values are Invoice, CreditNote. |
Id | String | True | 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. |
ReferenceNumber | String | False | An additional unique reference number used for regulatory or other purposes. |
Date | Datetime | True | Defines a date and time according to ISO8601. |
TotalAmount | String | True | A decimal number with no loss of precision. |
TotalCurrencyCode | String | True | Three-digit currency code in ISO 4217 format. |
PaymentType | String | False | The payment term type for the invoice. The allowed values are Basic, EndOfMonth, FixedDate, Proximo, PaymentDueUponReceiptOfInvoice, LetterofCredit. |
PaymentDueDays | Integer | False | The number of calendar days from the base date (invoice date) until the total amount on the invoice is due. |
DiscountPercent | String | False | A decimal number with no loss of precision. |
DiscountDueDays | Integer | False | The number of calendar days from the Base date (Invoice date) until the discount is no longer valid. |
RemitToPartyId | String | True | Assigned identification for the party. |
RemitToPartyAddress | Aggregate | False | A physical address. See: Address table schema. |
RemitToPartyTaxDetails | Aggregate | False | Tax registration details of the party. See: TaxRegistration table schema. |
ShipToPartyId | String | False | Assigned identification for the party. |
ShipToPartyAddress | Aggregate | False | A physical address. See: Address table schema. |
ShipToPartyTaxDetails | Aggregate | False | Tax registration details of the party. See: TaxRegistration table schema. |
ShipFromPartyId | String | False | Assigned identification for the party. |
ShipFromPartyAddress | Aggregate | False | A physical address. See: Address table schema. |
ShipFromPartyTaxDetails | Aggregate | False | Tax registration details of the party. See: TaxRegistration table schema. |
BillToPartyId | String | False | Assigned identification for the party. |
BillToPartyAddress | Aggregate | False | A physical address. See: Address table schema. |
BillToPartyTaxDetails | Aggregate | False | Tax registration details of the party. See: TaxRegistration table schema. |
TaxDetails | Aggregate | False | Total tax amount details for all line items. See: TaxDetails table schema. |
AdditionalDetails | Aggregate | False | Additional details provided by the selling party, for tax related or other purposes. See: AdditionalDetails table schema. |
ChargeDetails | Aggregate | False | Total charge amount details for all line items. See: ChargeDetails table schema. |
AllowanceDetails | Aggregate | False | Total allowance amount details for all line items. See: AllowanceDetails table schema. |
Items | Aggregate | False | The list of invoice items. See: InvoiceItem table schema. |
Result Set Columns
Name | Type | Description |
---|---|---|
Success | String | Boolean indicating whether the stored procedure was successfully executed. |
TransactionId | String | GUID to identify this transaction. This value can be used with the CheckVendorTransactionStatus stored procedure to return the status of this transaction. |
SubmitVendorShipmentConfirmations
Submits shipment confirmations for vendor orders.
Execute
The Driver uses #TEMP tables as fields for aggregate information entered.
Below is an example where the usage of all #TEMP tables is covered. The following stored procedure inputs take a temp table: SellingPartyAddress, ShipFromPartyAddress, ShipToPartyAddress, ShippedItems, Cartons, and Pallets. Furthermore, the Cartons and Pallets temp table schemas, have the following inputs that also take temp tables: CartonIdentifiers/PalletIdentifiers and Items.
First, create a ShipFromPartyAddress temporary table for the ShipFromPartyAddress input:
INSERT INTO ShipFromPartyAddress#TEMP (Name, AddressLine1, City, CountryCode) VALUES ('ABC electronics warehouse', 'DEF 1st street', 'Berlin', 'DE')
Then, create a ShippedItems temporary table for the ShippedItems input:
INSERT INTO ShippedItems#TEMP (ItemSequenceNumber, VendorProductIdentifier, ShippedQuantityAmount, ShippedQuantityUnit) VALUES ('001', '9782700001659', 100, 'Eaches')
The Cartons input has a more complex structure. Two of its inputs, CartonIdentifiers and Items need to be built from the CartonIdentifiers#TEMP and CartonItems#TEMP tables respectively:
INSERT INTO CartonIdentifiers#TEMP (ContainerIdentificationType, ContainerIdentificationNumber) VALUES ('SSCC', '00102234567123698888')
INSERT INTO CartonItems#TEMP (ItemReference, ShippedQuantityAmount, ShippedQuantityUnit, ShippedQuantityUnitSize) VALUES ('001', 25, 'Eaches', 1)
INSERT INTO Cartons#TEMP (CartonIdentifiers, CartonSequenceNumber, Items) VALUES ('CartonIdentifiers#TEMP', '001', 'CartonItems#TEMP')
Then, add another row to the Cartons input:
INSERT INTO CartonIdentifiers2#TEMP (ContainerIdentificationType, ContainerIdentificationNumber) VALUES ('SSCC', '00102234567123699999')
INSERT INTO CartonItems2#TEMP (ItemReference, ShippedQuantityAmount, ShippedQuantityUnit, ShippedQuantityUnitSize) VALUES ('002', 50, 'Eaches', 1)
INSERT INTO Cartons#TEMP (CartonIdentifiers, CartonSequenceNumber, Items) VALUES ('CartonIdentifiers2#TEMP', '002', 'CartonItems2#TEMP')
The Pallets input has a similar structure compared to the Cartons one:
INSERT INTO PalletIdentifiers#TEMP (ContainerIdentificationType, ContainerIdentificationNumber) VALUES ('SSCC', '00102234567898098745')
INSERT INTO Pallets#TEMP (PalletIdentifiers, Tier, Block, CartonCount, CartonReferenceNumbers) VALUES ('PalletIdentifiers#TEMP', 2, 2, 4, '001,002,003,004')
After the necessary temporary tables have been created, execute the stored procedure as shown in the example below:
EXECUTE SubmitVendorShipmentConfirmations
ShipmentIdentifier = '00050003',
ShipmentConfirmationType = 'Original',
ShipmentType = 'LessThanTruckLoad',
ShipmentConfirmationDate = '2022-08-07T19:56:45.632Z',
SellingPartyId = 'VENDORCODE',
ShipFromPartyId = 'VENDORWAREHOUSECODE',
ShipFromPartyAddress = 'ShipFromPartyAddress#TEMP',
ShipToPartyId = 'AMZWAREHOUSECODE',
ShippedItems = 'ShippedItems#TEMP',
Cartons = 'Cartons#TEMP',
Pallets = 'Pallets#TEMP';
SellingPartyAddress temporary table schema info:
Column Name | Type | Required | Description |
---|---|---|---|
Name | String | True | The seller's name. |
AddressLine1 | String | True | The first line of the selling party's address. |
AddressLine2 | String | False | Additional address information (if it is required). |
AddressLine3 | String | False | Additional address information (if it is required). |
City | String | False | The city where the selling party is located. |
County | String | False | The county where the selling party is located. |
District | String | False | The district where the selling party is located. |
StateOrRegion | String | False | The state or region where the selling party is located. |
PostalCode | String | False | The postal code for the address. This code consists of a series of letters, digits, or both. |
PostalOrZipCode | String | False | The postal or zip code of that address. It contains a series of letters or digits or both, sometimes including spaces or punctuation. |
CountryCode | String | False | The two-digit country code in ISO 3166-1 alpha-2 format. |
Phone | String | False | The phone number for the selling party that is located at that address. |
ShipFromPartyAddress temporary table schema info:
Column Name | Type | Required | Description |
---|---|---|---|
Name | String | True | The shipper's name. |
AddressLine1 | String | True | The first line of the shipper's address. |
AddressLine2 | String | False | Additional address information (if it is required). |
AddressLine3 | String | False | Additional address information (if it is required). |
City | String | False | The city where the shipper is located. |
County | String | False | The county where the shipper is located. |
District | String | False | The district where the shipper is located. |
StateOrRegion | String | False | The state or region where the shipper party is located. |
PostalCode | String | False | The postal code for the shipper's address. This code consists of a series of letters, digits, or both. |
PostalOrZipCode | String | False | The postal or zip code of that address. It contains a series of letters or digits or both, sometimes including spaces or punctuation. |
CountryCode | String | False | The two-digit country code in ISO 3166-1 alpha-2 format. |
Phone | String | False | The shipper's phone number. |
ShipToPartyAddress temporary table schema info:
Column Name | Type | Required | Description |
---|---|---|---|
Name | String | True | The ship-to party's name. |
AddressLine1 | String | True | The first line of the ship-to party's address. |
AddressLine2 | String | False | Additional address information (if it is required). |
AddressLine3 | String | False | Additional address information (if it is required). |
City | String | False | The city where the ship-to party is located. |
County | String | False | The county where the ship-to party is located. |
District | String | False | The district where the ship-to party is located. |
StateOrRegion | String | False | The state or region where the ship-to party is located. |
PostalCode | String | False | The postal code for the ship-to address. This code consists of a series of letters, digits, or both. |
PostalOrZipCode | String | False | The postal or zip code of that address. It contains a series of letters or digits or both, sometimes including spaces or punctuation. |
CountryCode | String | False | The two-digit country code in ISO 3166-1 alpha-2 format. |
Phone | String | False | The phone number for the ship-to party that is located at that address. |
ShippedItems temporary table schema info:
Column Name | Type | Required | Description |
---|---|---|---|
ItemSequenceNumber | String | True | The line-item sequence number for the item. |
AmazonProductIdentifier | String | False | The Amazon Standard Identification Number (ASIN) of an item. |
VendorProductIdentifier | String | False | The vendor-selected product identification of the item. |
ShippedQuantityAmount | Integer | True | The shipped quantity. This value should not be zero. |
ShippedQuantityUnit | String | True | The unit of measure for the shipped quantity. |
ShippedQuantityUnitSize | Integer | False | The unit size for the shipped quantity. |
PurchaseOrderNumber | String | False | The Amazon purchase order (PO) number for the shipped item that is being confirmed. The PO number should be formatted as an eight-character, alphanumeric code. |
LotNumber | String | False | The lot number of the shipped quantity. |
ExpiryManufacturerDate | Datetime | False | The production, packaging, or assembly date that is determined by the manufacturer. This date's meaning is determined based on the trade-item context. |
ExpiryDate | Datetime | False | The date that determines the limit of consumption or use of a product. This date's meaning is determined based on the trade item context. |
ExpiryAfterDurationUnit | Datetime | False | The unit for the duration after the manufacturing date during which the product is valid for consumption. |
ExpiryAfterDurationValue | Integer | False | The value for the duration in terms of the duration unit. |
MaximumRetailPriceCurrencyCode | String | False | The three-digit currency code, in ISO 4217 format, for the maximum retail prices. |
MaximumRetailPriceAmount | String | False | The maximum retail price for the shipped items as a decimal number with no loss of precision. |
HandlingCode | String | False | The code that identifies the instructions about how the specified item, carton, or pallet should be handled. |
Cartons temporary table schema info:
Column Name | Type | Required | Description |
---|---|---|---|
CartonIdentifiers | String | False | A list of carton identifiers. |
CartonSequenceNumber | String | True | The sequence number for the carton. The first carton is numbered 001, the second 002, and so on. This number is used as a reference to refer to the carton from the pallet level. |
DimensionsLength | String | False | The length of the container. |
DimensionsWidth | String | False | The width of the container. |
DimensionsHeight | String | False | The height of the container. |
DimensionsUnit | String | False | The unit of measure for dimensions (In, Ft, Meter, Yard). |
WeightValue | String | False | The weight measurement value for the container as a decimal number with no loss of precision. |
WeightUnit | String | False | The unit of measure for the weight of the container. |
TrackingNumber | String | False | The tracking number for the container. This number is required for every carton in the small-parcel shipments. |
Items | String | True | A list of container item details. |
Cartons/CartonIdentifiers temporary table schema info:
Column Name | Type | Required | Description |
---|---|---|---|
ContainerIdentificationType | String | True | The container identification type. |
ContainerIdentificationNumber | String | True | The container identification number that adheres to the definition of the container identification type. |
Cartons/CartonsItems temporary table schema info:
Column Name | Type | Required | Description |
---|---|---|---|
ItemReference | String | True | The reference number for the item. Be sure to provide the item sequence number from the items segment to refer to that item's details here. |
ShippedQuantityAmount | Integer | True | The number of units that are shipped for a specific item at a shipment level. If the item is present only in certain cartons within the shipment, provide this at the appropriate carton level. |
ShippedQuantityUnit | String | True | The unit of measure for the shipped quantity. |
ShippedQuantityUnitSize | Integer | False | The case size (if product is ordered by the case). Otherwise, the value is 1. |
PurchaseOrderNumber | String | False | The Amazon purchase order (PO) number for the shipment that is being confirmed. If the items in this shipment belong to multiple PO numbers that are in particular carton within the shipment, then provide the PO number at the carton level. The PO numbers should be formatted as an eight-character, alphanumeric code. |
LotNumber | String | False | The batch or lot number for the cartons. This number associates cartons with information that the manufacturer considers relevant for traceability of the cartons to which the element string is applied. The data might refer to the itself or to items within the carton. This field is mandatory for all perishable items. |
ExpiryManufacturerDate | Datetime | False | The production, packaging, or assembly date that is determined by the manufacturer. This date's meaning is determined based on the trade-item context. |
ExpiryDate | Datetime | False | The date that determines the limit of consumption or use of a product. This date's meaning is determined based on the trade item context. |
ExpiryAfterDurationUnit | String | False | The unit for the duration after the manufacturing date during which the product is valid for consumption. |
ExpiryAfterDurationValue | Integer | False | The value for the duration in terms of the duration unit. |
MaximumRetailPriceCurrencyCode | String | False | The three-digit currency code, in ISO 4217 format, for the maximum retail prices. |
MaximumRetailPriceAmount | String | False | The maximum retail price for the shipped items as a decimal number with no loss of precision. |
HandlingCode | String | False | A code that identifies the instructions about how the specified carton should be handled. |
Pallets temporary table schema info:
Column Name | Type | Required | Description |
---|---|---|---|
PalletIdentifiers | String | True | A list of pallet identifiers. |
Tier | Integer | False | The number of layers per pallet. |
Block | Integer | False | The number of cartons per layer on the pallet. |
DimensionsLength | String | False | The length of the pallet. |
DimensionsWidth | String | False | The width of the pallet. |
DimensionsHeight | String | False | The height of the pallet. |
DimensionsUnit | String | False | The unit of measure for the dimensions of the pallet. |
WeightValue | String | False | The weight measurement value for pallet as a decimal number with no loss of precision. |
WeightUnit | String | False | The unit of measure for the weight of the pallet. |
CartonCount | Integer | False | The number of cartons that are present in the shipment. Provide the carton count only for unpalletized shipments. |
CartonReferenceNumbers | String | False | An array of reference numbers for the cartons that are part of this pallet and shipment. Provide the carton sequence number from the cartons segment to refer to that carton's details here. |
Items | String | False | A list of pallet item details. |
Pallets/PalletIdentifiers temporary table schema info:
Column Name | Type | Required | Description |
---|---|---|---|
ContainerIdenticationType | String | True | The container identification type. Allowed values are SSCC, AMZNCC, GTIN, BPS, and CID. |
ContainerIdentificationNumber | String | True | Container identification number that adheres to the definition of the container identification type. |
Pallets/PalletsItems temporary table schema info:
Column Name | Type | Required | Description |
---|---|---|---|
ItemReference | String | True | The reference number for the item. Provide the item sequence number from the items segment to refer to that item's details here. |
ShippedQuantityAmount | Integer | True | The number of units that are shipped for a specific item at a shipment level. If the item is present only in certain cartons or pallets within the shipment, provide this at the appropriate carton or pallet level. |
ShippedQuantityUnit | String | True | The unit of measure for the shipped quantity. |
ShippedQuantityUnitSize | Integer | False | The case size (if product is ordered by the case). Otherwise, the value is 1. |
PurchaseOrderNumber | String | False | The Amazon purchase order (PO) number for the shipment that is being confirmed. If the items in this shipment belong to multiple PO numbers that are in particular pallet within the shipment, then provide the PO number at the pallet level. The PO numbers should be formatted as an eight-character, alphanumeric code. |
LotNumber | String | False | The batch or lot number for the pallet. This number associates a pallet with information that the manufacturer considers relevant for traceability of the pallet to which the element string is applied. The data might refer to the pallet itself or to items within the pallet. This field is mandatory for all perishable items. |
ExpiryManufacturerDate | Datetime | False | The production, packaging, or assembly date that is determined by the manufacturer. This date's meaning is determined based on the trade-item context. |
ExpiryDate | Datetime | False | The date that determines the limit of consumption or use of a product. This date's meaning is determined based on the trade item context. |
ExpiryAfterDurationUnit | String | False | The unit for the duration after the manufacturing date during which the product is valid for consumption. |
ExpiryAfterDurationValue | Integer | False | The value for the duration in terms of the duration unit. |
MaximumRetailPriceCurrencyCode | String | False | The three-digit currency code, in ISO 4217 format, for the maximum retail prices. |
MaximumRetailPriceAmount | String | False | The maximum retail price for the shipped items as a decimal number with no loss of precision. |
HandlingCode | String | False | A code that identifies the instructions about how the specified pallet should be handled. |
Input
Name | Type | Required | Description |
---|---|---|---|
ShipmentIdentifier | String | True | The unique shipment ID. |
ShipmentConfirmationType | String | True | The shipment confirmation type. This parameter indicates whether this shipment confirmation is the initial confirmation or whether it is intended to replace a shipment confirmation that is already posted. The allowed values are Original, Replace. |
ShipmentType | String | False | The type of shipment. The allowed values are TruckLoad, LessThanTruckLoad, SmallParcel. |
ShipmentStructure | String | False | The shipment hierarchical structure. The allowed values are PalletizedAssortmentCase, LooseAssortmentCase, PalletOfItems, PalletizedStandardCase, LooseStandardCase, MasterPallet, MasterCase. |
TransportationDetailsCarrierScac | String | False | The code that identifies the carrier for the shipment. |
TransportationDetailsCarrierShipmentReferenceNumber | String | False | A unique number that is assigned by the carrier. This field is also known as PRO number. |
TransportationDetailsTransportationMode | String | False | The mode of transportation for this shipment. The allowed values are Road, Air, Ocean. |
TransportationDetailsBillOfLadingNumber | String | False | The Bill Of Lading (BOL) number. This number is the unique number that is assigned by the vendor. |
AmazonReferenceNumber | String | False | The Amazon Reference Number. This number is a unique identifier that is generated by Amazon for all Collect/WePay shipments. |
ShipmentConfirmationDate | Datetime | True | The date on which the shipment confirmation is submitted. |
ShippedDate | Datetime | False | The date and time of the departure of the shipment from the vendor's location. |
EstimatedDeliveryDate | Datetime | False | The date and time by which the shipment is expected to reach the buyer's warehouse. |
SellingPartyId | String | True | The assigned identification for the selling party. |
SellingPartyAddress | String | False | An aggregate representation of the address, which can be in the form of a #TEMP table. |
SellingPartyTaxRegistrationType | String | False | The tax registration type for the entity. The allowed values are VAT, GST. |
SellingPartyTaxRegistrationNumber | String | False | The tax registration number for the entity (for example, the VAT Id). |
ShipFromPartyId | String | True | The assigned identification for the ship-from party. |
ShipFromPartyAddress | String | False | The identification of the shipper, by address. This is an aggregate representation of the address, which can be in the form of a #TEMP table. |
ShipFromPartyTaxRegistrationType | String | False | The tax registration type for the entity. The allowed values are VAT, GST. |
ShipFromPartyTaxRegistrationNumber | String | False | The tax registration number for the entity (for example, the VAT Id). |
ShipToPartyId | String | True | The assigned identification for the ship-to party. |
ShipToPartyAddress | String | False | The identification of the ship-to party, by address. This is an aggregate representation of the address, which can be in the form of a #TEMP table. |
ShipToPartyTaxRegistrationType | String | False | The tax registration type for the ship-to party. The allowed values are VAT, GST. |
ShipToPartyTaxRegistrationNumber | String | False | The tax registration number for the ship-to party (for example, the VAT Id). |
ShipmentMeasurements | String | False | The JSON aggregate representation of the shipment measurement details. |
ImportDetails | String | False | The JSON aggregate representation of the import details. |
ShippedItems | String | True | An aggregate representation of the items in this shipment, which can be in the form of a #TEMP table. |
Cartons | String | False | An aggregate representation of the cartons in this shipment, which can be in the form of a #TEMP table. |
Pallets | String | False | An aggregate representation of the pallets in this shipment, which can be in the form of a #TEMP table. |
Result Set Columns
Name | Type | Description |
---|---|---|
Success | String | Boolean indicating whether the stored procedure was successfully executed. |
TransactionId | String | GUID to identify this transaction. This value can be used with the CheckVendorTransactionStatus stored procedure to return the status of this transaction. |
UpdateScheduledPackages
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.
Input
Name | Type | Required | Description |
---|---|---|---|
MarketplaceId | String | True | A string of up to 255 characters. |
UpdatePackageDetailsList | String | False | A list of package update details. |
Result Set Columns
Name | Type | Description |
---|---|---|
Success | String | Boolean indicating whether the stored procedure was successfully executed. |
UpdateShipmentStatus
Update the shipment status for a specific order. Intended to be used with sellers who are participating in the In-store Pickup program.
Execute
The Driver uses #TEMP tables as fields for aggregate information entered.
First, create an OrderItems temporary table for the OrderItems input:
INSERT INTO orderItems#TEMP (OrderItemId, Quantity) VALUES ('123-1234567-1234567', 1);
INSERT INTO orderItems#TEMP (OrderItemId, Quantity) VALUES ('321-1234567-1234567', 2)
After the necessary temporary table has been created, execute the stored procedure as shown in the example below:
EXECUTE UpdateShipmentStatus
OrderId = '123-1234567-1234567',
ShipmentStatus = 'PickedUp',
OrderItems = 'orderItems#TEMP';
*The temporary table must be defined and used within the same connection. Closing the connection will clear out any temporary tables in memory.
OrderItems
temporary table schema info:
Column Name | Type | Required |
---|---|---|
OrderItemId | string | true |
Quantity | integer | true |
Input
Name | Type | Required | Description |
---|---|---|---|
OrderId | String | True | An Amazon-defined order identifier, in 3-7-7 format. |
ShipmentStatus | String | True | The shipment status to apply. The allowed values are ReadyForPickup, PickedUp, RefusedPickup. |
MarketplaceId | String | False | The unobfuscated marketplace identifier. |
OrderItems | String | False | For partial shipment status updates, the list of order items and quantities to be updated. Aggregate field. |
Result Set Columns
Name | Type | Description |
---|---|---|
Success | String |
System Tables
You can query the system tables described in this section to access schema information, information on data source functionality, and batch operation statistics.
Schema Tables
The following tables return database metadata for Amazon Marketplace:
- sys_catalogs: Lists the available databases.
- sys_schemas: Lists the available schemas.
- sys_tables: Lists the available tables and views.
- sys_tablecolumns: Describes the columns of the available tables and views.
- sys_procedures: Describes the available stored procedures.
- sys_procedureparameters: Describes stored procedure parameters.
- sys_keycolumns: Describes the primary and foreign keys.
- sys_indexes: Describes the available indexes.
Data Source Tables
The following tables return information about how to connect to and query the data source:
- sys_connection_props: Returns information on the available connection properties.
- sys_sqlinfo: Describes the SELECT queries that the connector can offload to the data source.
Query Information Tables
The following table returns query statistics for data modification queries:
- sys_identity: Returns information about batch operations or single updates.
sys_catalogs
Lists the available databases.
The following query retrieves all databases determined by the connection string:
SELECT * FROM sys_catalogs
Columns
Name | Type | Description |
---|---|---|
CatalogName | String | The database name. |
sys_schemas
Lists the available schemas.
The following query retrieves all available schemas:
SELECT * FROM sys_schemas
Columns
Name | Type | Description |
---|---|---|
CatalogName | String | The database name. |
SchemaName | String | The schema name. |
sys_tables
Lists the available tables.
The following query retrieves the available tables and views:
SELECT * FROM sys_tables
Columns
Name | Type | Description |
---|---|---|
CatalogName | String | The database containing the table or view. |
SchemaName | String | The schema containing the table or view. |
TableName | String | The name of the table or view. |
TableType | String | The table type (table or view). |
Description | String | A description of the table or view. |
IsUpdateable | Boolean | Whether the table can be updated. |
sys_tablecolumns
Describes the columns of the available tables and views.
The following query returns the columns and data types for the Orders table:
SELECT ColumnName, DataTypeName FROM sys_tablecolumns WHERE TableName='Orders'
Columns
Name | Type | Description |
---|---|---|
CatalogName | String | The name of the database containing the table or view. |
SchemaName | String | The schema containing the table or view. |
TableName | String | The name of the table or view containing the column. |
ColumnName | String | The column name. |
DataTypeName | String | The data type name. |
DataType | Int32 | An integer indicating the data type. This value is determined at run time based on the environment. |
Length | Int32 | The storage size of the column. |
DisplaySize | Int32 | The designated column's normal maximum width in characters. |
NumericPrecision | Int32 | The maximum number of digits in numeric data. The column length in characters for character and date-time data. |
NumericScale | Int32 | The column scale or number of digits to the right of the decimal point. |
IsNullable | Boolean | Whether the column can contain null. |
Description | String | A brief description of the column. |
Ordinal | Int32 | The sequence number of the column. |
IsAutoIncrement | String | Whether the column value is assigned in fixed increments. |
IsGeneratedColumn | String | Whether the column is generated. |
IsHidden | Boolean | Whether the column is hidden. |
IsArray | Boolean | Whether the column is an array. |
IsReadOnly | Boolean | Whether the column is read-only. |
IsKey | Boolean | Indicates whether a field returned from sys_tablecolumns is the primary key of the table. |
sys_procedures
Lists the available stored procedures.
The following query retrieves the available stored procedures:
SELECT * FROM sys_procedures
Columns
Name | Type | Description |
---|---|---|
CatalogName | String | The database containing the stored procedure. |
SchemaName | String | The schema containing the stored procedure. |
ProcedureName | String | The name of the stored procedure. |
Description | String | A description of the stored procedure. |
ProcedureType | String | The type of the procedure, such as PROCEDURE or FUNCTION. |
sys_procedureparameters
Describes stored procedure parameters.
The following query returns information about all of the input parameters for the SampleProcedure stored procedure:
SELECT * FROM sys_procedureparameters WHERE ProcedureName='SampleProcedure' AND Direction=1 OR Direction=2
Columns
Name | Type | Description |
---|---|---|
CatalogName | String | The name of the database containing the stored procedure. |
SchemaName | String | The name of the schema containing the stored procedure. |
ProcedureName | String | The name of the stored procedure containing the parameter. |
ColumnName | String | The name of the stored procedure parameter. |
Direction | Int32 | An integer corresponding to the type of the parameter: input (1), input/output (2), or output(4). input/output type parameters can be both input and output parameters. |
DataTypeName | String | The name of the data type. |
DataType | Int32 | An integer indicating the data type. This value is determined at run time based on the environment. |
Length | Int32 | The number of characters allowed for character data. The number of digits allowed for numeric data. |
NumericPrecision | Int32 | The maximum precision for numeric data. The column length in characters for character and date-time data. |
NumericScale | Int32 | The number of digits to the right of the decimal point in numeric data. |
IsNullable | Boolean | Whether the parameter can contain null. |
IsRequired | Boolean | Whether the parameter is required for execution of the procedure. |
IsArray | Boolean | Whether the parameter is an array. |
Description | String | The description of the parameter. |
Ordinal | Int32 | The index of the parameter. |
sys_keycolumns
Describes the primary and foreign keys.
The following query retrieves the primary key for the Orders table:
SELECT * FROM sys_keycolumns WHERE IsKey='True' AND TableName='Orders'
Columns
Name | Type | Description |
---|---|---|
CatalogName | String | The name of the database containing the key. |
SchemaName | String | The name of the schema containing the key. |
TableName | String | The name of the table containing the key. |
ColumnName | String | The name of the key column. |
IsKey | Boolean | Whether the column is a primary key in the table referenced in the TableName field. |
IsForeignKey | Boolean | Whether the column is a foreign key referenced in the TableName field. |
PrimaryKeyName | String | The name of the primary key. |
ForeignKeyName | String | The name of the foreign key. |
ReferencedCatalogName | String | The database containing the primary key. |
ReferencedSchemaName | String | The schema containing the primary key. |
ReferencedTableName | String | The table containing the primary key. |
ReferencedColumnName | String | The column name of the primary key. |
sys_foreignkeys
Describes the foreign keys.
The following query retrieves all foreign keys which refer to other tables:
SELECT * FROM sys_foreignkeys WHERE ForeignKeyType = 'FOREIGNKEY_TYPE_IMPORT'
Columns
Name | Type | Description |
---|---|---|
CatalogName | String | The name of the database containing the key. |
SchemaName | String | The name of the schema containing the key. |
TableName | String | The name of the table containing the key. |
ColumnName | String | The name of the key column. |
PrimaryKeyName | String | The name of the primary key. |
ForeignKeyName | String | The name of the foreign key. |
ReferencedCatalogName | String | The database containing the primary key. |
ReferencedSchemaName | String | The schema containing the primary key. |
ReferencedTableName | String | The table containing the primary key. |
ReferencedColumnName | String | The column name of the primary key. |
ForeignKeyType | String | Designates whether the foreign key is an import (points to other tables) or export (referenced from other tables) key. |
sys_primarykeys
Describes the primary keys.
The following query retrieves the primary keys from all tables and views:
SELECT * FROM sys_primarykeys
Columns
Name | Type | Description |
---|---|---|
CatalogName | String | The name of the database containing the key. |
SchemaName | String | The name of the schema containing the key. |
TableName | String | The name of the table containing the key. |
ColumnName | String | The name of the key column. |
KeySeq | String | The sequence number of the primary key. |
KeyName | String | The name of the primary key. |
sys_indexes
Describes the available indexes. By filtering on indexes, you can write more selective queries with faster query response times.
The following query retrieves all indexes that are not primary keys:
SELECT * FROM sys_indexes WHERE IsPrimary='false'
Columns
Name | Type | Description |
---|---|---|
CatalogName | String | The name of the database containing the index. |
SchemaName | String | The name of the schema containing the index. |
TableName | String | The name of the table containing the index. |
IndexName | String | The index name. |
ColumnName | String | The name of the column associated with the index. |
IsUnique | Boolean | True if the index is unique. False otherwise. |
IsPrimary | Boolean | True if the index is a primary key. False otherwise. |
Type | Int16 | An integer value corresponding to the index type: statistic (0), clustered (1), hashed (2), or other (3). |
SortOrder | String | The sort order: A for ascending or D for descending. |
OrdinalPosition | Int16 | The sequence number of the column in the index. |
sys_connection_props
Returns information on the available connection properties and those set in the connection string.
When querying this table, the config connection string should be used:
jdbc:cdata:amazonmarketplace:config:
This connection string enables you to query this table without a valid connection.
The following query retrieves all connection properties that have been set in the connection string or set through a default value:
SELECT * FROM sys_connection_props WHERE Value <> ''
Columns
Name | Type | Description |
---|---|---|
Name | String | The name of the connection property. |
ShortDescription | String | A brief description. |
Type | String | The data type of the connection property. |
Default | String | The default value if one is not explicitly set. |
Values | String | A comma-separated list of possible values. A validation error is thrown if another value is specified. |
Value | String | The value you set or a preconfigured default. |
Required | Boolean | Whether the property is required to connect. |
Category | String | The category of the connection property. |
IsSessionProperty | String | Whether the property is a session property, used to save information about the current connection. |
Sensitivity | String | The sensitivity level of the property. This informs whether the property is obfuscated in logging and authentication forms. |
PropertyName | String | A camel-cased truncated form of the connection property name. |
Ordinal | Int32 | The index of the parameter. |
CatOrdinal | Int32 | The index of the parameter category. |
Hierarchy | String | Shows dependent properties associated that need to be set alongside this one. |
Visible | Boolean | Informs whether the property is visible in the connection UI. |
ETC | String | Various miscellaneous information about the property. |
sys_sqlinfo
Describes the SELECT query processing that the connector can offload to the data source.
Discovering the Data Source's SELECT Capabilities
Below is an example data set of SQL capabilities. Some aspects of SELECT functionality are returned in a comma-separated list if supported; otherwise, the column contains NO.
Name | Description | Possible Values |
---|---|---|
AGGREGATE_FUNCTIONS | Supported aggregation functions. | AVG , COUNT , MAX , MIN , SUM , DISTINCT |
COUNT | Whether COUNT function is supported. | YES , NO |
IDENTIFIER_QUOTE_OPEN_CHAR | The opening character used to escape an identifier. | [ |
IDENTIFIER_QUOTE_CLOSE_CHAR | The closing character used to escape an identifier. | ] |
SUPPORTED_OPERATORS | A list of supported SQL operators. | = , > , < , >= , <= , <> , != , LIKE , NOT LIKE , IN , NOT IN , IS NULL , IS NOT NULL , AND , OR |
GROUP_BY | Whether GROUP BY is supported, and, if so, the degree of support. | NO , NO_RELATION , EQUALS_SELECT , SQL_GB_COLLATE |
STRING_FUNCTIONS | Supported string functions. | LENGTH , CHAR , LOCATE , REPLACE , SUBSTRING , RTRIM , LTRIM , RIGHT , LEFT , UCASE , SPACE , SOUNDEX , LCASE , CONCAT , ASCII , REPEAT , OCTET , BIT , POSITION , INSERT , TRIM , UPPER , REGEXP , LOWER , DIFFERENCE , CHARACTER , SUBSTR , STR , REVERSE , PLAN , UUIDTOSTR , TRANSLATE , TRAILING , TO , STUFF , STRTOUUID , STRING , SPLIT , SORTKEY , SIMILAR , REPLICATE , PATINDEX , LPAD , LEN , LEADING , KEY , INSTR , INSERTSTR , HTML , GRAPHICAL , CONVERT , COLLATION , CHARINDEX , BYTE |
NUMERIC_FUNCTIONS | Supported numeric functions. | ABS , ACOS , ASIN , ATAN , ATAN2 , CEILING , COS , COT , EXP , FLOOR , LOG , MOD , SIGN , SIN , SQRT , TAN , PI , RAND , DEGREES , LOG10 , POWER , RADIANS , ROUND , TRUNCATE |
TIMEDATE_FUNCTIONS | Supported date/time functions. | NOW , CURDATE , DAYOFMONTH , DAYOFWEEK , DAYOFYEAR , MONTH , QUARTER , WEEK , YEAR , CURTIME , HOUR , MINUTE , SECOND , TIMESTAMPADD , TIMESTAMPDIFF , DAYNAME , MONTHNAME , CURRENT_DATE , CURRENT_TIME , CURRENT_TIMESTAMP , EXTRACT |
REPLICATION_SKIP_TABLES | Indicates tables skipped during replication. | |
REPLICATION_TIMECHECK_COLUMNS | A string array containing a list of columns which will be used to check for (in the given order) to use as a modified column during replication. | |
IDENTIFIER_PATTERN | String value indicating what string is valid for an identifier. | |
SUPPORT_TRANSACTION | Indicates if the provider supports transactions such as commit and rollback. | YES , NO |
DIALECT | Indicates the SQL dialect to use. | |
KEY_PROPERTIES | Indicates the properties which identify the uniform database. | |
SUPPORTS_MULTIPLE_SCHEMAS | Indicates if multiple schemas may exist for the provider. | YES , NO |
SUPPORTS_MULTIPLE_CATALOGS | Indicates if multiple catalogs may exist for the provider. | YES , NO |
DATASYNCVERSION | The Data Sync version needed to access this driver. | Standard , Starter , Professional , Enterprise |
DATASYNCCATEGORY | The Data Sync category of this driver. | Source , Destination , Cloud Destination |
SUPPORTSENHANCEDSQL | Whether enhanced SQL functionality beyond what is offered by the API is supported. | TRUE , FALSE |
SUPPORTS_BATCH_OPERATIONS | Whether batch operations are supported. | YES , NO |
SQL_CAP | All supported SQL capabilities for this driver. | SELECT , INSERT , DELETE , UPDATE , TRANSACTIONS , ORDERBY , OAUTH , ASSIGNEDID , LIMIT , LIKE , BULKINSERT , COUNT , BULKDELETE , BULKUPDATE , GROUPBY , HAVING , AGGS , OFFSET , REPLICATE , COUNTDISTINCT , JOINS , DROP , CREATE , DISTINCT , INNERJOINS , SUBQUERIES , ALTER , MULTIPLESCHEMAS , GROUPBYNORELATION , OUTERJOINS , UNIONALL , UNION , UPSERT , GETDELETED , CROSSJOINS , GROUPBYCOLLATE , MULTIPLECATS , FULLOUTERJOIN , MERGE , JSONEXTRACT , BULKUPSERT , SUM , SUBQUERIESFULL , MIN , MAX , JOINSFULL , XMLEXTRACT , AVG , MULTISTATEMENTS , FOREIGNKEYS , CASE , LEFTJOINS , COMMAJOINS , WITH , LITERALS , RENAME , NESTEDTABLES , EXECUTE , BATCH , BASIC , INDEX |
PREFERRED_CACHE_OPTIONS | A string value specifies the preferred cacheOptions. | |
ENABLE_EF_ADVANCED_QUERY | Indicates if the driver directly supports advanced queries coming from Entity Framework. If not, queries will be handled client side. | YES , NO |
PSEUDO_COLUMNS | A string array indicating the available pseudo columns. | |
MERGE_ALWAYS | If the value is true, The Merge Mode is forcibly executed in Data Sync. | TRUE , FALSE |
REPLICATION_MIN_DATE_QUERY | A select query to return the replicate start datetime. | |
REPLICATION_MIN_FUNCTION | Allows a provider to specify the formula name to use for executing a server side min. | |
REPLICATION_START_DATE | Allows a provider to specify a replicate startdate. | |
REPLICATION_MAX_DATE_QUERY | A select query to return the replicate end datetime. | |
REPLICATION_MAX_FUNCTION | Allows a provider to specify the formula name to use for executing a server side max. | |
IGNORE_INTERVALS_ON_INITIAL_REPLICATE | A list of tables which will skip dividing the replicate into chunks on the initial replicate. | |
CHECKCACHE_USE_PARENTID | Indicates whether the CheckCache statement should be done against the parent key column. | TRUE , FALSE |
CREATE_SCHEMA_PROCEDURES | Indicates stored procedures that can be used for generating schema files. |
The following query retrieves the operators that can be used in the WHERE clause:
SELECT * FROM sys_sqlinfo WHERE Name = 'SUPPORTED_OPERATORS'
Note that individual tables may have different limitations or requirements on the WHERE clause; refer to the Data Model section for more information.
Columns
Name | Type | Description |
---|---|---|
NAME | String | A component of SQL syntax, or a capability that can be processed on the server. |
VALUE | String | Detail on the supported SQL or SQL syntax. |
sys_identity
Returns information about attempted modifications.
The following query retrieves the Ids of the modified rows in a batch operation:
SELECT * FROM sys_identity
Columns
Name | Type | Description |
---|---|---|
Id | String | The database-generated ID returned from a data modification operation. |
Batch | String | An identifier for the batch. 1 for a single operation. |
Operation | String | The result of the operation in the batch: INSERTED, UPDATED, or DELETED. |
Message | String | SUCCESS or an error message if the update in the batch failed. |
Advanced Configurations Properties
The advanced configurations properties are the various options that can be used to establish a connection. This section provides a complete list of the options you can configure. Click the links for further details.
Property | Description |
---|---|
Schema | The type of schema to use. |
AWSRegion | The hosting region for your Amazon Web Services. |
AWSAccessKeyId | The AWS AccessKey ID that you received when you registered for Amazon MWS. |
Marketplace | The Marketplace region that you are registered to sell in. |
MWSAuthToken | The authorization token that you received when you registered for Amazon MWS. |
SellerId | The Seller ID that you received when you registered for Amazon MWS. |
AWSRoleARN | The Amazon Resource Name of the role to use when authenticating. |
AppId | Application ID for Selling Partner app you created. |
AWSSessionToken | AWS Session Token for Selling Partner app you created. |
AWSAccessKey | Your AWS access key. |
AWSSecretKey | Your AWS secret key. |
SellingPartner | Specifies the type of Selling Partner. |
IncludeRestrictedData | Determinies if Restricted Data Tokens (RDT) should be used to retrieve Personally Identifiable Information (PII). |
UseSandbox | A boolean determining if the connection should be made to the Selling Partner sandbox account. |
Property | Description |
---|---|
InitiateOAuth | Set this property to initiate the process to obtain or refresh the OAuth access token when you connect. |
OAuthClientId | The client ID assigned when you register your application with an OAuth authorization server. |
OAuthClientSecret | The client secret assigned when you register your application with an OAuth authorization server. |
OAuthAccessToken | The access token for connecting using OAuth. |
OAuthSettingsLocation | The location of the settings file where OAuth values are saved when InitiateOAuth is set to GETANDREFRESH or REFRESH. Alternatively, you can hold this location in memory by specifying a value starting with 'memory://' . |
OAuthSettingsLocation | The location of the settings file where OAuth values are saved when InitiateOAuth is set to GETANDREFRESH or REFRESH . Alternatively, you can hold this location in memory by specifying a value starting with 'memory://' . |
OAuthClientLocation | The location of the settings file where the embedded application's OAuth credentials are saved. Alternatively, this can be held in memory by specifying a value starting with memory:// . |
CallbackURL | The OAuth callback URL to return to when authenticating. This value must match the callback URL you specify in your app settings. |
OAuthAppStatus | Specifies whether the specified SellingPartner OAuth App is in Draft status or Published Status. |
OAuthVerifier | The verifier code returned from the OAuth authorization URL. |
OAuthRefreshToken | The OAuth refresh token for the corresponding OAuth access token. |
OAuthExpiresIn | The lifetime in seconds of the OAuth AccessToken. |
OAuthTokenTimestamp | The Unix epoch timestamp in milliseconds when the current Access Token was created. |
Property | Description |
---|---|
SSLServerCert | The certificate to be accepted from the server when connecting using TLS/SSL. |
Property | Description |
---|---|
Location | A path to the directory that contains the schema files defining tables, views, and stored procedures. |
BrowsableSchemas | This property restricts the schemas reported to a subset of the available schemas. For example, BrowsableSchemas=SchemaA, SchemaB, SchemaC. |
Tables | This property restricts the tables reported to a subset of the available tables. For example, Tables=TableA, TableB, TableC. |
Views | Restricts the views reported to a subset of the available tables. For example, Views=ViewA, ViewB, ViewC. |
Property | Description |
---|---|
IncludeReports | Set this connection property to true to expose already created reports as views, this property is avaible for both schemes (Marketplace and SellingPartner). |
MaxRows | Limits the number of rows returned when no aggregation or GROUP BY is used in the query. This takes precedence over LIMIT clauses. |
Other | These hidden properties are used only in specific use cases. |
ProcedurePooling | Whether or not to get feed results after an execution of a stored procedure. |
PseudoColumns | This property indicates whether or not to include pseudo columns as columns to the table. |
ReportTypes | Set this connection property to one or more report types to filter reports. |
RowScanDepth | The maximum number of rows to scan to look for the columns datatype in a report. |
Timeout | The value in seconds until the timeout error is thrown, canceling the operation. |
TypeDetectionScheme | Specifies how to determine the data types of columns when selecting from Reports. |
UserDefinedViews | A filepath pointing to the JSON configuration file containing your custom views. |
UseSimpleNames | Boolean determining if simple names should be used for tables and columns. |
Authentication
This section provides a complete list of authentication properties you can configure.
Property | Description |
---|---|
Schema | The type of schema to use. |
AWSRegion | The hosting region for your Amazon Web Services. |
AWSAccessKeyId | The AWS AccessKey ID that you received when you registered for Amazon MWS. |
Marketplace | The Marketplace region that you are registered to sell in. |
MWSAuthToken | The authorization token that you received when you registered for Amazon MWS. |
SellerId | The Seller ID that you received when you registered for Amazon MWS. |
AWSRoleARN | The Amazon Resource Name of the role to use when authenticating. |
AppId | Application ID for Selling Partner app you created. |
AWSSessionToken | AWS Session Token for Selling Partner app you created. |
AWSAccessKey | Your AWS access key. |
AWSSecretKey | Your AWS secret key. |
SellingPartner | Specifies the type of Selling Partner. |
IncludeRestrictedData | Determinies if Restricted Data Tokens (RDT) should be used to retrieve Personally Identifiable Information (PII). |
UseSandbox | A boolean determining if the connection should be made to the Selling Partner sandbox account. |
Schema
The type of schema to use.
Possible Values
Marketplace
, SellingPartner
Data Type
string
Default Value
SellingPartner
Remarks
The available schemas are Marketplace and SellingPartner.
AWSRegion
The hosting region for your Amazon Web Services.
Possible Values
OHIO
, NORTHERNVIRGINIA
, NORTHERNCALIFORNIA
, OREGON
, CAPETOWN
, HONGKONG
, MUMBAI
, OSAKA
, SEOUL
, SINGAPORE
, SYDNEY
, TOKYO
, CENTRAL
, BEIJING
, NINGXIA
, FRANKFURT
, IRELAND
, LONDON
, MILAN
, PARIS
, STOCKHOLM
, BAHRAIN
, SAOPAULO
, GOVCLOUDEAST
, GOVCLOUDWEST
Data Type
string
Default Value
NORTHERNVIRGINIA
Remarks
The hosting region for your Amazon Web Services. Available values are OHIO, NORTHERNVIRGINIA, NORTHERNCALIFORNIA, OREGON, CAPETOWN, HONGKONG, MUMBAI, OSAKA, SEOUL, SINGAPORE, SYDNEY, TOKYO, CENTRAL, BEIJING, NINGXIA, FRANKFURT, IRELAND, LONDON, MILAN, PARIS, STOCKHOLM, BAHRAIN, SAOPAULO, GOVCLOUDEAST, and GOVCLOUDWEST.
AWSAccessKeyId
The AWS AccessKey ID that you received when you registered for Amazon MWS.
Data Type
string
Default Value
""
Remarks
Use this connection property to override the embedded AWSAccessKeyId.
Marketplace
The Marketplace region that you are registered to sell in.
Possible Values
United States
, Canada
, Mexico
, Brazil
, Spain
, United Kingdom
, France
, Belgium
, Netherlands
, Germany
, Italy
, Sweden
, Poland
, Egypt
, Turkey
, Saudi Arabia
, United Arab Emirates
, India
, China
, Singapore
, Japan
, Australia
Data Type
string
Default Value
United States
Remarks
Available regions are United States, Canada, Mexico, Brazil, Spain, United Kingdom, France, Belgium, Netherlands, Germany, Italy, Sweden, Poland, Egypt, Turkey, Saudi Arabia, United Arab Emirates, India, China, Singapore, Japan, and Australia.
MWSAuthToken
The authorization token that you received when you registered for Amazon MWS.
Data Type
string
Default Value
""
Remarks
The authorization token that you received when you registered for Amazon MWS.
SellerId
The Seller ID that you received when you registered for Amazon MWS.
Data Type
string
Default Value
""
Remarks
If Seller ID not specified, then the Merchant identifier is required to authenticate.
AWSRoleARN
The Amazon Resource Name of the role to use when authenticating.
Data Type
string
Default Value
""
Remarks
When authenticating outside of AWS, it is common to use a Role for authentication instead of your direct AWS account credentials. Entering the AWSRoleARN
will cause the Jitterbit Connector for Amazon Marketplace to perform a role based authentication instead of using the AWSAccessKey and AWSSecretKey directly. The AWSAccessKey and AWSSecretKey must still be specified to perform this authentication. You cannot use the credentials of an AWS root user when setting RoleARN. The AWSAccessKey and AWSSecretKey must be those of an IAM user.
AppId
Application ID for Selling Partner app you created.
Data Type
string
Default Value
""
Remarks
Application ID for Selling Partner app you created.
AWSSessionToken
AWS Session Token for Selling Partner app you created.
Data Type
string
Default Value
""
Remarks
AWS Session Token can be obtained from AssumeRole request to AWS. AWSAccessKeyId and AWSSecretKey should also be provided when setting AWSSessionToken.
AWSAccessKey
Your AWS access key.
Data Type
string
Default Value
""
Remarks
This is the Access Key tied to the AWS user that is associated with the the OAuthClientId.
AWSSecretKey
Your AWS secret key.
Data Type
string
Default Value
""
Remarks
This is the Secret Key tied to the AWS user that is associated with the the OAuthClientId.
SellingPartner
Specifies the type of Selling Partner.
Possible Values
Seller
, Vendor
Data Type
string
Default Value
Seller
Remarks
Specifies the type of Selling Partner, which can be Seller or Vendor.
IncludeRestrictedData
Determinies if Restricted Data Tokens (RDT) should be used to retrieve Personally Identifiable Information (PII).
Data Type
bool
Default Value
false
Remarks
Determinies if Restricted Data Tokens (RDT) should be used to retrieve Personally Identifiable Information (PII)
UseSandbox
A boolean determining if the connection should be made to the Selling Partner sandbox account.
Data Type
bool
Default Value
false
Remarks
A boolean determining if the connection should be made to the Selling Partner sandbox account.
Note
To use Sandbox account, set Schema to 'SellingPartner'.
OAuth
This section provides a complete list of OAuth properties you can configure.
Property | Description |
---|---|
InitiateOAuth | Set this property to initiate the process to obtain or refresh the OAuth access token when you connect. |
OAuthClientId | The client ID assigned when you register your application with an OAuth authorization server. |
OAuthClientSecret | The client secret assigned when you register your application with an OAuth authorization server. |
OAuthAccessToken | The access token for connecting using OAuth. |
OAuthSettingsLocation | The location of the settings file where OAuth values are saved when InitiateOAuth is set to GETANDREFRESH or REFRESH. Alternatively, you can hold this location in memory by specifying a value starting with 'memory://' . |
OAuthSettingsLocation | The location of the settings file where OAuth values are saved when InitiateOAuth is set to GETANDREFRESH or REFRESH . Alternatively, you can hold this location in memory by specifying a value starting with 'memory://' . |
OAuthClientLocation | The location of the settings file where the embedded application's OAuth credentials are saved. Alternatively, this can be held in memory by specifying a value starting with memory:// . |
CallbackURL | The OAuth callback URL to return to when authenticating. This value must match the callback URL you specify in your app settings. |
OAuthAppStatus | Specifies whether the specified SellingPartner OAuth App is in Draft status or Published Status. |
OAuthVerifier | The verifier code returned from the OAuth authorization URL. |
OAuthRefreshToken | The OAuth refresh token for the corresponding OAuth access token. |
OAuthExpiresIn | The lifetime in seconds of the OAuth AccessToken. |
OAuthTokenTimestamp | The Unix epoch timestamp in milliseconds when the current Access Token was created. |
InitiateOAuth
Set this property to initiate the process to obtain or refresh the OAuth access token when you connect.
Possible Values
OFF
, GETANDREFRESH
, REFRESH
Data Type
string
Default Value
OFF
Remarks
The following options are available:
OFF
: Indicates that the OAuth flow will be handled entirely by the user. An OAuthAccessToken will be required to authenticate.GETANDREFRESH
: Indicates that the entire OAuth Flow will be handled by the connector. If no token currently exists, it will be obtained by prompting the user via the browser. If a token exists, it will be refreshed when applicable.REFRESH
: Indicates that the connector will only handle refreshing the OAuthAccessToken. The user will never be prompted by the connector to authenticate via the browser. The user must handle obtaining the OAuthAccessToken and OAuthRefreshToken initially.
OAuthClientId
The client ID assigned when you register your application with an OAuth authorization server.
Data Type
string
Default Value
""
Remarks
As part of registering an OAuth application, you will receive the OAuthClientId
value, sometimes also called a consumer key, and a client secret, the OAuthClientSecret.
OAuthClientSecret
The client secret assigned when you register your application with an OAuth authorization server.
Data Type
string
Default Value
""
Remarks
As part of registering an OAuth application, you will receive the OAuthClientId, also called a consumer key. You will also receive a client secret, also called a consumer secret. Set the client secret in the OAuthClientSecret
property.
OAuthAccessToken
The access token for connecting using OAuth.
Data Type
string
Default Value
""
Remarks
The OAuthAccessToken
property is used to connect using OAuth. The OAuthAccessToken
is retrieved from the OAuth server as part of the authentication process. It has a server-dependent timeout and can be reused between requests.
The access token is used in place of your user name and password. The access token protects your credentials by keeping them on the server.
OAuthSettingsLocation
The location of the settings file where OAuth values are saved when InitiateOAuth is set to GETANDREFRESH or REFRESH. Alternatively, you can hold this location in memory by specifying a value starting with 'memory://'
.
Data Type
string
Default Value
%APPDATA%\\CData\\Acumatica Data Provider\\OAuthSettings.txt
Remarks
When InitiateOAuth is set to GETANDREFRESH
or REFRESH
, the driver saves OAuth values to avoid requiring the user to manually enter OAuth connection properties and to allow the credentials to be shared across connections or processes.
Instead of specifying a file path, you can use memory storage. Memory locations are specified by using a value starting with 'memory://'
followed by a unique identifier for that set of credentials (for example, memory://user1). The identifier can be anything you choose but should be unique to the user. Unlike file-based storage, where credentials persist across connections, memory storage loads the credentials into static memory, and the credentials are shared between connections using the same identifier for the life of the process. To persist credentials outside the current process, you must manually store the credentials prior to closing the connection. This enables you to set them in the connection when the process is started again. You can retrieve OAuth property values with a query to the sys_connection_props
system table. If there are multiple connections using the same credentials, the properties are read from the previously closed connection.
The default location is "%APPDATA%\\CData\\Acumatica Data Provider\\OAuthSettings.txt" with %APPDATA%
set to the user's configuration directory. The default values are
- Windows: "
register://%DSN
" - Unix: "%AppData%..."
where DSN is the name of the current DSN used in the open connection.
The following table lists the value of %APPDATA%
by OS:
Platform | %APPDATA% |
---|---|
Windows | The value of the APPDATA environment variable |
Linux | ~/.config |
OAuthClientLocation
The location of the settings file where the embedded application's OAuth credentials are saved. Alternatively, this can be held in memory by specifying a value starting with memory://
.
Data Type
string
Default Value
%APPDATA%\AmazonMarketplace Data Provider\OAuthClient.txt
Remarks
The connector retrieves and saves the embedded application's OAuth credentials on a fixed interval because of API requirements.
Alternatively to specifying a file path, memory storage can be used instead. Memory locations are specified by using a value starting with 'memory://'
followed by a unique identifier for that set of credentials (ex: memory://user1). The identifier can be anything you choose but should be unique to the user. Unlike with the file based storage, you must manually store the credentials when closing the connection with memory storage to be able to set them in the connection when the process is started again. The OAuth property values can be retrieved with a query to the sys_connection_props system table. If there are multiple connections using the same credentials, the properties should be read from the last connection to be closed.
If left unspecified, the default location is "%APPDATA%\AmazonMarketplace Data Provider\OAuthClient.txt" with %APPDATA%
being set to the user's configuration directory:
Platform | %APPDATA% |
---|---|
Windows | The value of the APPDATA environment variable |
Mac | ~/Library/Application Support |
Linux | ~/.config |
CallbackURL
The OAuth callback URL to return to when authenticating. This value must match the callback URL you specify in your app settings.
Data Type
string
Default Value
""
Remarks
During the authentication process, the OAuth authorization server redirects the user to this URL. This value must match the callback URL you specify in your app settings.
OAuthAppStatus
Specifies whether the specified SellingPartner OAuth App is in Draft status or Published Status.
Possible Values
Published
, Draft
Data Type
string
Default Value
Published
Remarks
Specifies whether the specified SellingPartner OAuth App is in Draft status or Published Status.
If you set this property to 'Draft', the version=beta parameter is added to OAuth authorization URI, and the workflow authorizes an application in Draft state. Otherwise, the workflow authorizes an application published on the Amazon Seller Central Partner Network.
OAuthVerifier
The verifier code returned from the OAuth authorization URL.
Data Type
string
Default Value
""
Remarks
The verifier code returned from the OAuth authorization URL. This can be used on systems where a browser cannot be launched such as headless systems.
Note
For SellingPartner Schema, verifier code returned from OAuth authorization URL needs to be base64 decoded before using.
Authentication on Headless Machines
See to obtain the OAuthVerifier
value.
Set OAuthSettingsLocation along with OAuthVerifier
. When you connect, the connector exchanges the OAuthVerifier
for the OAuth authentication tokens and saves them, encrypted, to the specified location. Set InitiateOAuth to GETANDREFRESH to automate the exchange.
Once the OAuth settings file has been generated, you can remove OAuthVerifier
from the connection properties and connect with OAuthSettingsLocation set.
To automatically refresh the OAuth token values, set OAuthSettingsLocation and additionally set InitiateOAuth to REFRESH.
OAuthRefreshToken
The OAuth refresh token for the corresponding OAuth access token.
Data Type
string
Default Value
""
Remarks
The OAuthRefreshToken
property is used to refresh the OAuthAccessToken when using OAuth authentication.
OAuthExpiresIn
The lifetime in seconds of the OAuth AccessToken.
Data Type
string
Default Value
""
Remarks
Pair with OAuthTokenTimestamp to determine when the AccessToken will expire.
OAuthTokenTimestamp
The Unix epoch timestamp in milliseconds when the current Access Token was created.
Data Type
string
Default Value
""
Remarks
Pair with OAuthExpiresIn to determine when the AccessToken will expire.
SSL
This section provides a complete list of SSL properties you can configure.
Property | Description |
---|---|
SSLServerCert | The certificate to be accepted from the server when connecting using TLS/SSL. |
SSLServerCert
The certificate to be accepted from the server when connecting using TLS/SSL.
Data Type
string
Default Value
""
Remarks
If using a TLS/SSL connection, this property can be used to specify the TLS/SSL certificate to be accepted from the server. Any other certificate that is not trusted by the machine is rejected.
This property can take the following forms:
Description | Example |
---|---|
A full PEM Certificate (example shortened for brevity) | -----BEGIN CERTIFICATE----- MIIChTCCAe4CAQAwDQYJKoZIhv......Qw== -----END CERTIFICATE----- |
A path to a local file containing the certificate | C:\\cert.cer |
The public key (example shortened for brevity) | -----BEGIN RSA PUBLIC KEY----- MIGfMA0GCSq......AQAB -----END RSA PUBLIC KEY----- |
The MD5 Thumbprint (hex values can also be either space or colon separated) | ecadbdda5a1529c58a1e9e09828d70e4 |
The SHA1 Thumbprint (hex values can also be either space or colon separated) | 34a929226ae0819f2ec14b4a3d904f801cbb150d |
If not specified, any certificate trusted by the machine is accepted.
Certificates are validated as trusted by the machine based on the System's trust store. The trust store used is the 'javax.net.ssl.trustStore' value specified for the system. If no value is specified for this property, Java's default trust store is used (for example, JAVA_HOME\lib\security\cacerts).
Use '*' to signify to accept all certificates. Note that this is not recommended due to security concerns.
Schema
This section provides a complete list of schema properties you can configure.
Property | Description |
---|---|
Location | A path to the directory that contains the schema files defining tables, views, and stored procedures. |
BrowsableSchemas | This property restricts the schemas reported to a subset of the available schemas. For example, BrowsableSchemas=SchemaA, SchemaB, SchemaC. |
Tables | This property restricts the tables reported to a subset of the available tables. For example, Tables=TableA, TableB, TableC. |
Views | Restricts the views reported to a subset of the available tables. For example, Views=ViewA, ViewB, ViewC. |
Location
A path to the directory that contains the schema files defining tables, views, and stored procedures.
Data Type
string
Default Value
%APPDATA%\AmazonMarketplace Data Provider\Schema
Remarks
The path to a directory which contains the schema files for the connector (.rsd files for tables and views, .rsb files for stored procedures). The folder location can be a relative path from the location of the executable. The Location
property is only needed if you want to customize definitions (for example, change a column name, ignore a column, and so on) or extend the data model with new tables, views, or stored procedures.
If left unspecified, the default location is "%APPDATA%\AmazonMarketplace Data Provider\Schema" with %APPDATA%
being set to the user's configuration directory:
Platform | %APPDATA% |
---|---|
Windows | The value of the APPDATA environment variable |
Mac | ~/Library/Application Support |
Linux | ~/.config |
BrowsableSchemas
This property restricts the schemas reported to a subset of the available schemas. For example, BrowsableSchemas=SchemaA,SchemaB,SchemaC.
Data Type
string
Default Value
""
Remarks
Listing the schemas from databases can be expensive. Providing a list of schemas in the connection string improves the performance.
Tables
This property restricts the tables reported to a subset of the available tables. For example, Tables=TableA,TableB,TableC.
Data Type
string
Default Value
""
Remarks
Listing the tables from some databases can be expensive. Providing a list of tables in the connection string improves the performance of the connector.
This property can also be used as an alternative to automatically listing views if you already know which ones you want to work with and there would otherwise be too many to work with.
Specify the tables you want in a comma-separated list. Each table should be a valid SQL identifier with any special characters escaped using square brackets, double-quotes or backticks. For example, Tables=TableA,[TableB/WithSlash],WithCatalog.WithSchema.`TableC With Space`.
Note that when connecting to a data source with multiple schemas or catalogs, you will need to provide the fully qualified name of the table in this property, as in the last example here, to avoid ambiguity between tables that exist in multiple catalogs or schemas.
Views
Restricts the views reported to a subset of the available tables. For example, Views=ViewA,ViewB,ViewC.
Data Type
string
Default Value
""
Remarks
Listing the views from some databases can be expensive. Providing a list of views in the connection string improves the performance of the connector.
This property can also be used as an alternative to automatically listing views if you already know which ones you want to work with and there would otherwise be too many to work with.
Specify the views you want in a comma-separated list. Each view should be a valid SQL identifier with any special characters escaped using square brackets, double-quotes or backticks. For example, Views=ViewA,[ViewB/WithSlash],WithCatalog.WithSchema.`ViewC With Space`.
Note that when connecting to a data source with multiple schemas or catalogs, you will need to provide the fully qualified name of the table in this property, as in the last example here, to avoid ambiguity between tables that exist in multiple catalogs or schemas.
Miscellaneous
This section provides a complete list of miscellaneous properties you can configure.
Property | Description |
---|---|
IncludeReports | Set this connection property to true to expose already created reports as views, this property is avaible for both schemes (Marketplace and SellingPartner). |
MaxRows | Limits the number of rows returned when no aggregation or GROUP BY is used in the query. This takes precedence over LIMIT clauses. |
Other | These hidden properties are used only in specific use cases. |
ProcedurePooling | Whether or not to get feed results after an execution of a stored procedure. |
PseudoColumns | This property indicates whether or not to include pseudo columns as columns to the table. |
ReportTypes | Set this connection property to one or more report types to filter reports. |
RowScanDepth | The maximum number of rows to scan to look for the columns datatype in a report. |
Timeout | The value in seconds until the timeout error is thrown, canceling the operation. |
TypeDetectionScheme | Specifies how to determine the data types of columns when selecting from Reports. |
UserDefinedViews | A filepath pointing to the JSON configuration file containing your custom views. |
UseSimpleNames | Boolean determining if simple names should be used for tables and columns. |
IncludeReports
Set this connection property to true to expose already created reports as views, this property is avaible for both schemes (Marketplace and SellingPartner).
Data Type
bool
Default Value
false
Remarks
Set this connection property to true to expose already created reports as views, this property is avaible for both schemes (Marketplace and SellingPartner).
MaxRows
Limits the number of rows returned when no aggregation or GROUP BY is used in the query. This takes precedence over LIMIT clauses.
Data Type
int
Default Value
-1
Remarks
Limits the number of rows returned when no aggregation or GROUP BY is used in the query. This takes precedence over LIMIT clauses.
Other
These hidden properties are used only in specific use cases.
Data Type
string
Default Value
""
Remarks
The properties listed below are available for specific use cases. Normal driver use cases and functionality should not require these properties.
Specify multiple properties in a semicolon-separated list.
Integration and Formatting
Property | Description |
---|---|
DefaultColumnSize | Sets the default length of string fields when the data source does not provide column length in the metadata. The default value is 2000. |
ConvertDateTimeToGMT | Determines whether to convert date-time values to GMT, instead of the local time of the machine. |
RecordToFile=filename | Records the underlying socket data transfer to the specified file. |
ProcedurePooling
Whether or not to get feed results after an execution of a stored procedure.
Data Type
bool
Default Value
true
Remarks
Set this to False if you do not want to wait to get the results of a stored procedure.
PseudoColumns
This property indicates whether or not to include pseudo columns as columns to the table.
Data Type
string
Default Value
""
Remarks
This setting is particularly helpful in Entity Framework, which does not allow you to set a value for a pseudo column unless it is a table column. The value of this connection setting is of the format "Table1=Column1, Table1=Column2, Table2=Column3". You can use the "*" character to include all tables and all columns; for example, "*=*".
ReportTypes
Set this connection property to one or more report types to filter reports.
Data Type
string
Default Value
""
Remarks
Set this connection property to one or more comma-separated report types to filter reports. This property decides which report types to expose as views when IncludeReports = True and Schema = Marketplace.
RowScanDepth
The maximum number of rows to scan to look for the columns datatype in a report.
Data Type
int
Default Value
100
Remarks
The columns in a table must be determined by scanning table rows. This value determines the maximum number of rows that will be scanned.
Setting a high value may decrease performance. Setting a low value may prevent the data type from being determined properly, especially when there is null data.
Timeout
The value in seconds until the timeout error is thrown, canceling the operation.
Data Type
int
Default Value
60
Remarks
If Timeout
= 0, operations do not time out. The operations run until they complete successfully or until they encounter an error condition.
If Timeout
expires and the operation is not yet complete, the connector throws an exception.
TypeDetectionScheme
Specifies how to determine the data types of columns when selecting from Reports.
Possible Values
None
, RowScan
Data Type
string
Default Value
RowScan
Remarks
When IncludeReports is set to True, this property specifies how to determine the data types.
Property | Description |
---|---|
None | Setting TypeDetectionScheme to None will return all columns as the string type. |
RowScan | Setting TypeDetectionScheme to RowScan will scan rows to heuristically determine the data type. |
UserDefinedViews
A filepath pointing to the JSON configuration file containing your custom views.
Data Type
string
Default Value
""
Remarks
User Defined Views are defined in a JSON-formatted configuration file called UserDefinedViews.json
. The connector automatically detects the views specified in this file.
You can also have multiple view definitions and control them using the UserDefinedViews
connection property. When you use this property, only the specified views are seen by the connector.
This User Defined View configuration file is formatted as follows:
- Each root element defines the name of a view.
- Each root element contains a child element, called
query
, which contains the custom SQL query for the view.
For example:
{
"MyView": {
"query": "SELECT * FROM Orders WHERE MyColumn = 'value'"
},
"MyView2": {
"query": "SELECT * FROM MyTable WHERE Id IN (1,2,3)"
}
}
Use the UserDefinedViews
connection property to specify the location of your JSON configuration file. For example:
"UserDefinedViews", C:\Users\yourusername\Desktop\tmp\UserDefinedViews.json
Note that the specified path is not embedded in quotation marks.
UseSimpleNames
Boolean determining if simple names should be used for tables and columns.
Data Type
bool
Default Value
false
Remarks
Amazon Marketplace tables and columns can use special characters in names that are normally not allowed in standard databases. UseSimpleNames
makes the connector easier to use with traditional database tools.
Setting UseSimpleNames
to true will simplify the names of tables and columns returned. It will enforce a naming scheme such that only alphanumeric characters and the underscore are valid for the displayed table and column names. Any nonalphanumeric characters will be converted to an underscore.