HomeDocumentationCode SamplesAPI ReferenceAnnouncementsModelsRelease NotesFAQGitHubVideos
Developer HubAPI StatusSupport
Documentation
Developer HubAPI StatusSupport

Vendor Direct Fulfillment Shipping API v2021-12-28 Reference

Access a Direct Fulfillment vendor's shipping data.

Overview

Use the Selling Partner API for Direct Fulfillment Shipping to access a direct fulfillment vendor's shipping data.

Version information

Version : 2021-12-28

Contact information

Contact : Selling Partner API Developer Support

Contact URL : https://sellercentral.amazon.com/gp/mws/contactus.html

License information

License : Apache License 2.0
License URL : http://www.apache.org/licenses/LICENSE-2.0

URI scheme

Host : sellingpartnerapi-na.amazon.com
Schemes : HTTPS

Consumes

  • application/json

Produces

  • application/json

Operations

getShippingLabels
submitShippingLabelRequest
getShippingLabel
createShippingLabels
submitShipmentConfirmations
submitShipmentStatusUpdates
getCustomerInvoices
getCustomerInvoice
getPackingSlips
getPackingSlip
createContainerLabel

Paths

getShippingLabels

GET /vendor/directFulfillment/shipping/2021-12-28/shippingLabels

Operation: getShippingLabels

Description

Returns a list of shipping labels created during the time frame that you specify. Use the createdAfter and createdBefore parameters to define the time frame. You must use both of these parameters. The date range to search must not be more than seven days.

Usage Plan:

Rate (requests per second)Burst
1010

The x-amzn-RateLimit-Limit response header returns the usage plan rate limits that were applied to the requested operation, when available. The preceding table indicates the default rate and burst values for this operation. Selling partners whose business demands require higher throughput may have higher rate and burst values then those shown here. For more information, refer to Usage Plans and Rate Limits in the Selling Partner API.

Parameters

TypeNameDescriptionSchemaDefault
QueryshipFromPartyId
optional
The vendor warehouseId for order fulfillment. If not specified, the result contains orders for all warehouses.string-
Querylimit
optional
The limit to the number of records returned.
Minimum : 1
Maximum : 100
integer-
QuerycreatedAfter
required
Shipping labels that became available after this date and time will be included in the result. Values are in ISO 8601 date-time format.string (date-time)-
QuerycreatedBefore
required
Shipping labels that became available before this date and time will be included in the result. Values are in ISO 8601 date-time format.string (date-time)-
QuerysortOrder
optional
The sort order creation date. You can choose between ascending (ASC) or descending (DESC) sort order.enum (SortOrder)"ASC"
QuerynextToken
optional
Used for pagination when there are more ship labels than the specified result size limit. The token value is returned in the previous API call.string-

Responses

HTTP CodeDescriptionSchema
200Success.
Headers :
x-amzn-RateLimit-Limit (string) : Your rate limit (requests per second) for this operation.
x-amzn-RequestId (string) : Unique request reference identifier.
ShippingLabelList

For error status codes, descriptions and schemas, see Error responses and schemas.

submitShippingLabelRequest

POST /vendor/directFulfillment/shipping/2021-12-28/shippingLabels

Operation: submitShippingLabelRequest

Description

Creates a shipping label for a purchase order and returns a transactionId for reference.

Usage Plan:

Rate (requests per second)Burst
1010

The x-amzn-RateLimit-Limit response header returns the usage plan rate limits that were applied to the requested operation, when available. The preceding table indicates the default rate and burst values for this operation. Selling partners whose business demands require higher throughput may have higher rate and burst values then those shown here. For more information, refer to Usage Plans and Rate Limits in the Selling Partner API.

Parameters

TypeNameDescriptionSchema
Bodybody
required
The request body that contains the shipping labels data.SubmitShippingLabelsRequest

Responses

HTTP CodeDescriptionSchema
202Success.
Headers :
x-amzn-RateLimit-Limit (string) : Your rate limit (requests per second) for this operation.
x-amzn-RequestId (string) : Unique request reference identifier.
TransactionReference

For error status codes, descriptions and schemas, see Error responses and schemas.

getShippingLabel

GET /vendor/directFulfillment/shipping/2021-12-28/shippingLabels/{purchaseOrderNumber}

Operation: getShippingLabel

Description

Returns a shipping label for the purchaseOrderNumber that you specify.

Usage Plan:

Rate (requests per second)Burst
1010

The x-amzn-RateLimit-Limit response header returns the usage plan rate limits that were applied to the requested operation, when available. The preceding table indicates the default rate and burst values for this operation. Selling partners whose business demands require higher throughput may have higher rate and burst values then those shown here. For more information, refer to Usage Plans and Rate Limits in the Selling Partner API.

Parameters

TypeNameDescriptionSchema
PathpurchaseOrderNumber
required
The purchase order number for which you want to return the shipping label. It should be the same purchaseOrderNumber that you received in the order.string

Responses

HTTP CodeDescriptionSchema
200Success.
Headers :
x-amzn-RateLimit-Limit (string) : Your rate limit (requests per second) for this operation.
x-amzn-RequestId (string) : Unique request reference identifier.
ShippingLabel

For error status codes, descriptions and schemas, see Error responses and schemas.

createShippingLabels

POST /vendor/directFulfillment/shipping/2021-12-28/shippingLabels/{purchaseOrderNumber}

Operation: createShippingLabels

Description

Creates shipping labels for a purchase order and returns the labels.

Usage Plan:

Rate (requests per second)Burst
1010

The x-amzn-RateLimit-Limit response header returns the usage plan rate limits that were applied to the requested operation, when available. The preceding table indicates the default rate and burst values for this operation. Selling partners whose business demands require higher throughput may have higher rate and burst values then those shown here. For more information, refer to Usage Plans and Rate Limits in the Selling Partner API.

Parameters

TypeNameDescriptionSchema
PathpurchaseOrderNumber
required
The purchase order number for which you want to return the shipping labels. It should be the same number as the purchaseOrderNumber in the order.string
Bodybody
required
The request payload that contains the parameters for creating shipping labels.CreateShippingLabelsRequest

Responses

HTTP CodeDescriptionSchema
200Success.
Headers :
x-amzn-RateLimit-Limit (string) : Your rate limit (requests per second) for this operation.
x-amzn-RequestId (string) : Unique request reference identifier.
ShippingLabel

For error status codes, descriptions and schemas, see Error responses and schemas.

submitShipmentConfirmations

POST /vendor/directFulfillment/shipping/2021-12-28/shipmentConfirmations

Operation: submitShipmentConfirmations

Description

Submits one or more shipment confirmations for vendor orders.

Usage Plan:

Rate (requests per second)Burst
1010

The x-amzn-RateLimit-Limit response header returns the usage plan rate limits that were applied to the requested operation, when available. The preceding table indicates the default rate and burst values for this operation. Selling partners whose business demands require higher throughput may have higher rate and burst values then those shown here. For more information, refer to Usage Plans and Rate Limits in the Selling Partner API.

Parameters

TypeNameDescriptionSchema
Bodybody
required
Request body containing the shipment confirmations data.SubmitShipmentConfirmationsRequest

Responses

HTTP CodeDescriptionSchema
202Success.
Headers :
x-amzn-RateLimit-Limit (string) : Your rate limit (requests per second) for this operation.
x-amzn-RequestId (string) : Unique request reference identifier.
TransactionReference

For error status codes, descriptions and schemas, see Error responses and schemas.

submitShipmentStatusUpdates

POST /vendor/directFulfillment/shipping/2021-12-28/shipmentStatusUpdates

Operation: submitShipmentStatusUpdates

Description

This operation is only to be used by Vendor-Own-Carrier (VOC) vendors. Calling this API submits a shipment status update for the package that a vendor has shipped. It will provide the Amazon customer visibility on their order, when the package is outside of Amazon Network visibility.

Usage Plan:

Rate (requests per second)Burst
1010

The x-amzn-RateLimit-Limit response header returns the usage plan rate limits that were applied to the requested operation, when available. The preceding table indicates the default rate and burst values for this operation. Selling partners whose business demands require higher throughput may have higher rate and burst values then those shown here. For more information, refer to Usage Plans and Rate Limits in the Selling Partner API.

Parameters

TypeNameDescriptionSchema
Bodybody
required
Request body that contains the shipment status update data.SubmitShipmentStatusUpdatesRequest

Responses

HTTP CodeDescriptionSchema
202Success.
Headers :
x-amzn-RateLimit-Limit (string) : Your rate limit (requests per second) for this operation.
x-amzn-RequestId (string) : Unique request reference identifier.
TransactionReference

For error status codes, descriptions and schemas, see Error responses and schemas.

getCustomerInvoices

GET /vendor/directFulfillment/shipping/2021-12-28/customerInvoices

Operation: getCustomerInvoices

Description

Returns a list of customer invoices created during a time frame that you specify. You define the time frame using the createdAfter and createdBefore parameters. You must use both of these parameters. The date range to search must be no more than 7 days.

Usage Plan:

Rate (requests per second)Burst
1010

The x-amzn-RateLimit-Limit response header returns the usage plan rate limits that were applied to the requested operation, when available. The preceding table indicates the default rate and burst values for this operation. Selling partners whose business demands require higher throughput may have higher rate and burst values then those shown here. For more information, refer to Usage Plans and Rate Limits in the Selling Partner API.

Parameters

TypeNameDescriptionSchema
QueryshipFromPartyId
optional
The vendor warehouseId for order fulfillment. If not specified, the result will contain orders for all warehouses.string
Querylimit
optional
The limit to the number of records returned
Minimum : 1
Maximum : 100
integer
QuerycreatedAfter
required
Orders that became available after this date and time will be included in the result. Values are in ISO 8601 date-time format.string (date-time)
QuerycreatedBefore
required
Orders that became available before this date and time will be included in the result. Values are in ISO 8601 date-time format.string (date-time)
QuerysortOrder
optional
Sort ASC or DESC by order creation date.enum (SortOrder)
QuerynextToken
optional
Used for pagination when there are more orders than the specified result size limit. The token value is returned in the previous API call.string

Responses

HTTP CodeDescriptionSchema
200Success.
Headers :
x-amzn-RateLimit-Limit (string) : Your rate limit (requests per second) for this operation.
x-amzn-RequestId (string) : Unique request reference identifier.
CustomerInvoiceList

For error status codes, descriptions and schemas, see Error responses and schemas.

getCustomerInvoice

GET /vendor/directFulfillment/shipping/2021-12-28/customerInvoices/{purchaseOrderNumber}

Operation: getCustomerInvoice

Description

Returns a customer invoice based on the purchaseOrderNumber that you specify.

Usage Plan:

Rate (requests per second)Burst
1010

The x-amzn-RateLimit-Limit response header returns the usage plan rate limits that were applied to the requested operation, when available. The preceding table indicates the default rate and burst values for this operation. Selling partners whose business demands require higher throughput may have higher rate and burst values then those shown here. For more information, refer to Usage Plans and Rate Limits in the Selling Partner API.

Parameters

TypeNameDescriptionSchema
PathpurchaseOrderNumber
required
Purchase order number of the shipment for which to return the invoice.string

Responses

HTTP CodeDescriptionSchema
200Success.
Headers :
x-amzn-RateLimit-Limit (string) : Your rate limit (requests per second) for this operation.
x-amzn-RequestId (string) : Unique request reference identifier.
CustomerInvoice

For error status codes, descriptions and schemas, see Error responses and schemas.

getPackingSlips

GET /vendor/directFulfillment/shipping/2021-12-28/packingSlips

Operation: getPackingSlips

Description

Returns a list of packing slips for the purchase orders that match the criteria specified. Date range to search must not be more than 7 days.

Usage Plan:

Rate (requests per second)Burst
1010

The x-amzn-RateLimit-Limit response header returns the usage plan rate limits that were applied to the requested operation, when available. The preceding table indicates the default rate and burst values for this operation. Selling partners whose business demands require higher throughput may have higher rate and burst values then those shown here. For more information, refer to Usage Plans and Rate Limits in the Selling Partner API.

Parameters

TypeNameDescriptionSchemaDefault
QueryshipFromPartyId
optional
The vendor warehouseId for order fulfillment. If not specified, the result contains orders for all warehouses.string-
Querylimit
optional
The maximum number of records to return.
Minimum : 1
Maximum : 100
integer-
QuerycreatedAfter
required
Packing slips that become available after this date and time will be included in the result. Values are in ISO 8601 date-time format.string (date-time)-
QuerycreatedBefore
required
Packing slips that became available before this date and time will be included in the result. Values are in ISO 8601 date-time format.string (date-time)-
QuerysortOrder
optional
The packing slip creation dates, which are sorted by ascending or descending order.enum (SortOrder)"ASC"
QuerynextToken
optional
Used for pagination when there are more packing slips than the specified result size limit. The token value is returned in the previous API call.string-

Responses

HTTP CodeDescriptionSchema
200Success.
Headers :
x-amzn-RateLimit-Limit (string) : Your rate limit (requests per second) for this operation.
x-amzn-RequestId (string) : Unique request reference identifier.
PackingSlipList

For error status codes, descriptions and schemas, see Error responses and schemas.

getPackingSlip

GET /vendor/directFulfillment/shipping/2021-12-28/packingSlips/{purchaseOrderNumber}

Operation: getPackingSlip

Description

Returns a packing slip based on the purchaseOrderNumber that you specify.

Usage Plan:

Rate (requests per second)Burst
1010

The x-amzn-RateLimit-Limit response header returns the usage plan rate limits that were applied to the requested operation, when available. The preceding table indicates the default rate and burst values for this operation. Selling partners whose business demands require higher throughput may have higher rate and burst values then those shown here. For more information, refer to Usage Plans and Rate Limits in the Selling Partner API.

Parameters

TypeNameDescriptionSchema
PathpurchaseOrderNumber
required
The purchaseOrderNumber for the packing slip that you want.string

Responses

HTTP CodeDescriptionSchema
200Success.
Headers :
x-amzn-RateLimit-Limit (string) : Your rate limit (requests per second) for this operation.
x-amzn-RequestId (string) : Unique request reference identifier.
PackingSlip

For error status codes, descriptions and schemas, see Error responses and schemas.

createContainerLabel

POST /vendor/directFulfillment/shipping/2021-12-28/containerLabel

Operation: createContainerLabel

Description

Creates a container (pallet) label for the associated shipment package.

Usage Plan:

Rate (requests per second)Burst
1010

The x-amzn-RateLimit-Limit response header returns the usage plan rate limits that were applied to the requested operation, when available. The preceding table contains the default rate and burst values for this operation. Selling partners whose business demands require higher throughput may have higher rate and burst values than those shown here. For more information, refer to Usage Plans and Rate Limits in the Selling Partner API.

Parameters

TypeNameDescriptionSchema
Bodybody
required
Request body containing the container label data.CreateContainerLabelRequest

Responses

HTTP CodeDescriptionSchema
200Success.
Headers :
x-amzn-RateLimit-Limit (string) : Your rate limit (requests per second) for this operation.
x-amzn-RequestId (string) : Unique request reference identifier.
CreateContainerLabelResponse

For error status codes, descriptions and schemas, see Error responses and schemas.

Error Responses and Schemas

This table contains HTTP status codes and associated information for error responses.

HTTP CodeDescriptionSchema
400Request has missing or invalid parameters and cannot be parsed.
Headers:
x-amzn-RateLimit-Limit (string):Your rate limit (requests per second) for this operation.
x-amzn-RequestId (string):Unique request reference identifier.
ErrorList
401The request's Authorization header is not formatted correctly or does not contain a valid token.
Headers:
x-amzn-RequestId (string):Unique request reference identifier.
ErrorList
403Indicates that access to the resource is forbidden. Possible reasons include Access Denied, Unauthorized, Expired Token, or Invalid Signature.
Headers:
x-amzn-RequestId (string):Unique request reference identifier.
ErrorList
404The resource specified does not exist.
Headers:
x-amzn-RateLimit-Limit (string):Your rate limit (requests per second) for this operation.
x-amzn-RequestId (string):Unique request reference identifier.
ErrorList
409The request conflicts with the current state of the resource (shipment).
Headers:
x-amzn-RequestId (string):Unique request reference identifier.
ErrorList
413The request size exceeded the maximum accepted size.
Headers:
x-amzn-RequestId (string):Unique request reference identifier.
ErrorList
415The request payload is in an unsupported format.
Headers:
x-amzn-RequestId (string):Unique request reference identifier.
ErrorList
429The frequency of requests was greater than allowed.
Headers:
x-amzn-RequestId (string):Unique request reference identifier.
ErrorList
500An unexpected condition occurred that prevented the server from fulfilling the request.
Headers:
x-amzn-RequestId (string):Unique request reference identifier.
ErrorList
503Temporary overloading or maintenance of the server.
Headers:
x-amzn-RequestId (string):Unique request reference identifier.
ErrorList

Definitions

PackingSlip

Packing slip information.

NameDescriptionSchema
purchaseOrderNumber
required
Purchase order number of the shipment that the packing slip is for.
Pattern : "^[a-zA-Z0-9]+$"
string
content
required
A Base64 string of the packing slip PDF.string
contentType
optional
The format of the file such as PDF, JPEG etc.enum (ContentType)

PackingSlipList

A list of packing slips.

NameDescriptionSchema
pagination
optional
The pagination elements required to retrieve the remaining data.Pagination
packingSlips
optional
An array of packing slip objects.< PackingSlip > array

CreateShippingLabelsRequest

The request body for the createShippingLabels operation.

NameDescriptionSchema
sellingParty
required
ID of the selling party or vendor.PartyIdentification
shipFromParty
required
Warehouse code of vendor.PartyIdentification
containers
optional
A list of the packages in this shipment.< Container > array

SubmitShippingLabelsRequest

The request schema for the submitShippingLabelRequest operation.

NameDescriptionSchema
shippingLabelRequests
optional
An array of shipping label requests you want to process.< ShippingLabelRequest > array

ShippingLabelRequest

Represents the request payload to create a shipping label. Contains the purchase order number, selling party, ship from party, and a list of containers or packages in the shipment.

NameDescriptionSchema
purchaseOrderNumber
required
The purchase order number of the order for which to create a shipping label.
Pattern : "^[a-zA-Z0-9]+$"
string
sellingParty
required
The ID of the selling party or vendor.PartyIdentification
shipFromParty
required
The warehouse code of the vendor.PartyIdentification
containers
optional
A list of the packages in this shipment.< Container > array

Item

Details of the item being shipped.

NameDescriptionSchema
itemSequenceNumber
required
The sequence number of the item. The number must be the same as the order number of the item.integer
buyerProductIdentifier
optional
The buyer's Amazon Standard Identification Number (ASIN) of an item. Either buyerProductIdentifier or vendorProductIdentifier is required.string
vendorProductIdentifier
optional
An item's product identifier, which the vendor selects. This identifier should be the same as the identifier, such as a SKU, in the purchase order.string
shippedQuantity
required
The total quantity of items that are in this shipment.ItemQuantity

PackedItem

Represents an item packed into a container for shipping.

NameDescriptionSchema
itemSequenceNumber
required
The sequence number of the item. The number must be the same as the order number of the item.integer
buyerProductIdentifier
optional
The buyer's Amazon Standard Identification Number (ASIN) of an item. Either buyerProductIdentifier or vendorProductIdentifier is required.string
pieceNumber
optional
The piece number of the item in this container. This is required when the item is split across different containers.integer
vendorProductIdentifier
optional
An item's product identifier, which the vendor selects. This identifier should be the same as the identifier, such as a SKU, in the purchase order.string
packedQuantity
required
The total quantity of items that are packed in the shipment.ItemQuantity

PartyIdentification

The name, address, and tax details of a party.

NameDescriptionSchema
partyId
required
The identifier of the party.string
address
optional
The address of the party.Address
taxRegistrationDetails
optional
The tax registration details of the party.< TaxRegistrationDetails > array

ShipmentDetails

Details about a shipment.

NameDescriptionSchema
shippedDate
required
The date of the shipment's departure from vendor's location. Vendors send ASNs within 30 minutes of departure from their warehouse/distribution center or six hours prior to the appointment time at the Amazon destination warehouse. The shipped date mentioned in the shipment confirmation cannot be in the future.string (date-time)
shipmentStatus
required
The shipment status.enum (ShipmentStatus)
isPriorityShipment
optional
Provide the priority of the shipment.boolean
vendorOrderNumber
optional
The vendor order number is a unique identifier generated by a vendor for their reference.string
estimatedDeliveryDate
optional
The date on which the shipment is expected to reach the buyer's warehouse. The date is estimated based on the average transit time between the ship-from location and the destination. Usually, the exact appointment time is unknown when creating the shipment confirmation and is later provided by the buyer.string (date-time)

StatusUpdateDetails

Details for the shipment status update given by the vendor for the specific package.

NameDescriptionSchema
trackingNumber
required
The shipment tracking number is required for every package and should match the trackingNumber sent for the shipment confirmation.string
statusCode
required
The shipment status code for the package that provides transportation information for Amazon tracking systems and the final customer. For more information, refer to the Additional Fields Explanation.string
reasonCode
required
Provides a reason code for the package status that provides additional information about the transportation status. For more information, refer to the Additional Fields Explanation.string
statusDateTime
required
The date and time when the shipment status was updated. Values are in ISO 8601 date-time format, with UTC time zone or UTC offset. For example, 2020-07-16T23:00:00Z or 2020-07-16T23:00:00+01:00.string (date-time)
statusLocationAddress
required
Address of the party.Address
shipmentSchedule
optional
Details about the estimated delivery window.ShipmentSchedule

TaxRegistrationDetails

Tax registration details of the entity.

NameDescriptionSchema
taxRegistrationType
optional
Tax registration type for the entity.enum (TaxRegistrationType)
taxRegistrationNumber
required
Tax registration number for the party. For example, VAT ID.string
taxRegistrationAddress
optional
Address associated with the tax registration number.Address
taxRegistrationMessages
optional
Tax registration message that can be used for additional tax related details.string

Address

Address of the party.

NameDescriptionSchema
name
required
The name of the person, business or institution at that address.string
addressLine1
required
First line of the address.string
addressLine2
optional
Additional street address information, if required.string
addressLine3
optional
Additional street address information, if required.string
city
optional
The city where the person, business or institution is located.string
county
optional
The county where person, business or institution is located.string
district
optional
The district where person, business or institution is located.string
stateOrRegion
optional
The state or region where person, business or institution is located.string
postalCode
optional
The postal code of that address. It contains a series of letters or digits or both, sometimes including spaces or punctuation.string
countryCode
required
The two-letter country code in ISO 3166-1 alpha-2 format.string
phone
optional
The phone number of the person, business or institution located at that address.string

ShipmentSchedule

Details about the estimated delivery window.

NameDescriptionSchema
estimatedDeliveryDateTime
optional
Date on which the shipment is expected to reach the customer delivery location. Values are in ISO 8601 date-time format, with UTC time zone or UTC offset. For example, 2020-07-16T23:00:00Z or 2020-07-16T23:00:00+01:00.string (date-time)
apptWindowStartDateTime
optional
The date and time at the start of the appointment window when the shipment is expected to be delivered. Values are in ISO 8601 date-time format, with UTC time zone or UTC offset. For example, 2020-07-16T23:00:00Z or 2020-07-16T23:00:00+01:00.string (date-time)
apptWindowEndDateTime
optional
The date and time at the end of the appointment window when the shipment is expected to be delivered. Values are in ISO 8601 date-time format, with UTC time zone or UTC offset. For example, 2020-07-16T23:00:00Z or 2020-07-16T23:00:00+01:00.string (date-time)

Dimensions

Physical dimensional measurements of a container.

NameDescriptionSchema
length
required
The length of the container.Decimal
width
required
The width of the container.Decimal
height
required
The height of the container.Decimal
unitOfMeasure
required
The unit of measure for dimensions.enum (UnitOfMeasure)

Weight

The weight.

NameDescriptionSchema
unitOfMeasure
required
The unit of measurement.enum (UnitOfMeasure)
value
required
The measurement value.Decimal

Decimal

A decimal number with no loss of precision. Useful when precision loss is unacceptable, as with currencies. Follows RFC7159 for number representation.
Pattern : ^-?(0|([1-9]\\d*))(\\.\\d+)?([eE][+-]?\\d+)?$.

Type : string

ItemQuantity

Details of item quantity.

NameDescriptionSchema
amount
required
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.integer
unitOfMeasure
required
Unit of measure for the shipped quantity.string

ShippingLabelList

Response payload with the list of shipping labels.

NameDescriptionSchema
pagination
optional
The pagination elements required to retrieve the remaining data.Pagination
shippingLabels
optional
An array that contains the details of the generated shipping labels.< ShippingLabel > array

LabelData

Details of the shipment label.

NameDescriptionSchema
packageIdentifier
optional
Identifier for the package. The first package will be 001, the second 002, and so on. This number is used as a reference to refer to this package from the pallet level.string
trackingNumber
optional
Package tracking identifier from the shipping carrier.string
shipMethod
optional
Ship method to be used for shipping the order. Amazon defines Ship Method Codes indicating shipping carrier and shipment service level. Ship Method Codes are case and format sensitive. The same ship method code should returned on the shipment confirmation. Note that the Ship Method Codes are vendor specific and will be provided to each vendor during the implementation.string
shipMethodName
optional
Shipping method name for internal reference.string
content
required
This field will contain the Base64 string of the shipment label content.string

ShippingLabel

Shipping label information for an order. Includes the purchase order number, selling party, ship from party, label format, and package details.

NameDescriptionSchema
purchaseOrderNumber
required
This field will contain the Purchase Order Number for this order.
Pattern : "^[a-zA-Z0-9]+$"
string
sellingParty
required
ID of the selling party or vendor.PartyIdentification
shipFromParty
required
Warehouse code of vendor.PartyIdentification
labelFormat
required
Format of the label.enum (LabelFormat)
labelData
required
Provides the details of the packages in this shipment.< LabelData > array

SubmitShipmentConfirmationsRequest

The submitShipmentConfirmations request schema.

NameDescriptionSchema
shipmentConfirmations
optional
Array of ShipmentConfirmation objects. Each ShipmentConfirmation object represents the confirmation details for a specific shipment.< ShipmentConfirmation > array

ShipmentConfirmation

Represents the confirmation details of a shipment. Includes the purchase order number and other shipment details.

NameDescriptionSchema
purchaseOrderNumber
required
Purchase order number corresponding to the shipment.
Pattern : "^[a-zA-Z0-9]+$"
string
shipmentDetails
required
Shipment information.ShipmentDetails
sellingParty
required
ID of the selling party or vendor.PartyIdentification
shipFromParty
required
Warehouse code of vendor.PartyIdentification
items
required
Provide the details of the items in this shipment. If any of the item details field is common at a package or a pallet level, then provide them at the corresponding package.< Item > array
containers
optional
Provide the details of the items in this shipment. If any of the item details field is common at a package or a pallet level, then provide them at the corresponding package.< Container > array

SubmitShipmentStatusUpdatesRequest

The submitShipmentStatusUpdates request schema.

NameDescriptionSchema
shipmentStatusUpdates
optional
Contains a list of one or more ShipmentStatusUpdate objects. Each ShipmentStatusUpdate object represents an update to the status of a specific shipment.< ShipmentStatusUpdate > array

ShipmentStatusUpdate

Represents a shipment status update.

NameDescriptionSchema
purchaseOrderNumber
required
Purchase order number of the shipment for which to update the shipment status.
Pattern : "^[a-zA-Z0-9]+$"
string
sellingParty
required
ID of the selling party or vendor.PartyIdentification
shipFromParty
required
Warehouse code of vendor.PartyIdentification
statusUpdateDetails
required
Provide the details about the status of the shipment at that particular point of time.StatusUpdateDetails

CustomerInvoiceList

Represents a list of customer invoices, potentially paginated.

NameDescriptionSchema
pagination
optional
The pagination elements required to retrieve the remaining data.Pagination
customerInvoices
optional
Represents a customer invoice within the CustomerInvoiceList.< CustomerInvoice > array

Pagination

The pagination elements required to retrieve the remaining data.

NameDescriptionSchema
nextToken
optional
A generated string used to pass information to your next request. If NextToken is returned, pass the value of NextToken to the next request. If NextToken is not returned, there are no more order items to return.string

CustomerInvoice

Represents a customer invoice associated with a purchase order.

NameDescriptionSchema
purchaseOrderNumber
required
The purchase order number for this order.
Pattern : "^[a-zA-Z0-9]+$"
string
content
required
The Base64 customer invoice.string

TransactionReference

Response that contains the transaction ID.

NameDescriptionSchema
transactionId
optional
GUID to identify this transaction. This value can be used with the Transaction Status API to return the status of this transaction.string

ErrorList

A list of error responses returned when a request is unsuccessful.

NameDescriptionSchema
errors
required
An array of error objects that represents individual errors encountered during the request.< Error > array

Error

Error response returned when the request is unsuccessful.

NameDescriptionSchema
code
required
An error code that identifies the type of error that occurred.string
message
required
A message that describes the error condition.string
details
optional
Additional details that can help the caller understand or fix the issue.string

Container

A container for shipping and packing items.

NameDescriptionSchema
containerType
required
The type of container.enum (ContainerType)
containerIdentifier
required
The container identifier.string
trackingNumber
optional
The tracking number.string
manifestId
optional
The manifest identifier.string
manifestDate
optional
The date of the manifest.string
shipMethod
optional
The shipment method. This property is required when calling the submitShipmentConfirmations operation, and optional otherwise.string
scacCode
optional
SCAC code required for NA VOC vendors only.string
carrier
optional
Carrier required for EU VOC vendors only.string
containerSequenceNumber
optional
An integer that must be submitted for multi-box shipments only, where one item may come in separate packages.integer
dimensions
optional
Physical dimensional measurements of a container.Dimensions
weight
required
The weight.Weight
packedItems
required
A list of packed items.< PackedItem > array

CreateContainerLabelRequest

The request body schema for the createContainerLabel operation.

NameDescriptionSchema
sellingParty
required
The ID of the selling party or vendor.PartyIdentification
shipFromParty
required
The warehouse code of the vendor.PartyIdentification
carrierId
required
The container (pallet) label's carrier.CarrierId
vendorContainerId
required
The vendor's unique identifier for the container.VendorContainerId
packages
required
An array of package objects that associate shipment packages with a container.Packages

Packages

An array of package objects in a container.

Type : < Package > array

Package

The package that is associated with the container.

NameDescriptionSchema
packageTrackingNumber
required
The tracking number on the label of shipment package, that you can fetch from the shippingLabels response. You can also scan the bar code on the shipping label to get the tracking number.string

VendorContainerId

The unique, vendor-provided identifier for the container.

Type : string

CarrierId

The unique carrier code for the carrier for whom container labels are requested.

Type : enum

ValueDescription
SWAShip with Amazon Carrier.

CreateContainerLabelResponse

The response schema for the createContainerLabel operation.

NameDescriptionSchema
containerLabel
required
The label data for the container label.ContainerLabel

ContainerLabel

The details of the container label.

NameDescriptionSchema
containerTrackingNumber
optional
The container (pallet) tracking identifier from the shipping carrier.string
content
required
The container label content encoded into a Base64 string.string
format
required
The format of the container label.ContainerLabelFormat

ContainerLabelFormat

The format of the container label.

Type : enum

ValueDescription
PNGPortable Network Graphics (png) format.
ZPLZebra Programming Language (zpl) format.

LabelFormat

Format of the label.

Type : enum

ValueDescription
PNGPortable Network Graphics (png) format.
ZPLZebra Programming Language (zpl) format.

ContentType

The format of the file such as PDF, JPEG etc.

Type : enum

ValueDescription
application/pdfPortable Document Format (pdf).

ShipmentStatus

The shipment status.

Type : enum

ValueDescription
SHIPPEDOrders that have left the warehouse have shipped status.
FLOOR_DENIALStatus for orders rejected due to quality issues with products on the floor, or the physical and virtual inventory do not match.

TaxRegistrationType

Tax registration type for the entity.

Type : enum

ValueDescription
VATValue-added tax.
GSTGoods and Services Tax (GST).

ContainerType

The type of container.

Type : enum

ValueDescription
CartonA packing container type that is typically used for drinks or food.
PalletA flat transport structure which supports goods in a stable fashion while being lifted by a forklift.

UnitOfMeasure

Type : enum

For use with the definition(s): Weight
The unit of measurement.

ValueDescription
KGKilogram
LBPounds (Libra for Latin).

For use with the definition(s): Dimensions
The unit of measure for dimensions.

ValueDescription
INInches
CMCentimeters

SortOrder

Type : enum

For use with the operation(s): getPackingSlips
The packing slip creation dates, which are sorted by ascending or descending order.

ValueDescription
ASCSort in ascending order by packing slip creation date.
DESCSort in descending order by packing slip creation date.

For use with the operation(s): getCustomerInvoices
Sort ASC or DESC by order creation date.

ValueDescription
ASCSort in ascending order by order creation date.
DESCSort in descending order by order creation date.

For use with the operation(s): getShippingLabels
The sort order creation date. You can choose between ascending (ASC) or descending (DESC) sort order.

ValueDescription
ASCSort in ascending order by order creation date.
DESCSort in descending order by order creation date.