Guía de casos de uso de la API de Easy Ship v2022-03-23
Cómo utilizar la API de Easy Ship.
Versión de la API: v2022-03-23
¿Qué es la API de Easy Ship?
Puedes usar la API de socios vendedores de Easy Ship para crear aplicaciones para que los vendedores gestionen y envíen paquetes para los pedidos de Amazon Easy Ship.
Características principales
- Obtener horarios disponibles.
- Programar y reprogramar los paquetes de Easy Ship para los pedidos de Easy Ship.
- Imprimir etiquetas de envío, facturas y documentos de garantía.
Tutorial: Programar un paquete de Easy Ship
Aprenda a usar la API de Easy Ship para programar un paquete para un pedido de Easy Ship.
Paso 1. Obtener las franjas horarias disponibles
Llama a la operación listHandoverSlots
para obtener una lista de las franjas horarias disponibles para un pedido no programado de Easy Ship. Asegúrate de lo siguiente:
- El ID de pedido de Amazon especificado debe ser un pedido de Easy Ship y debe estar sin enviar.
- La solicitud debe incluir el peso y las dimensiones deseadas del paquete.
Los pedidos que no sean de Easy Ship y los pedidos en estado pendiente devolverán una respuesta de error.
Solicitud
Llama a la operación listHandoverSlots
.
Ejemplo de solicitud:
POST https://sellingpartnerapi-eu.amazon.com/easyShip/2022-03-23/timeSlot
{
"amazonOrderId": "933-1443575-9112638",
"marketplaceId": "A21TJRUUN4KGV",
"packageDimensions": {
"length": 20.0,
"width": 10.0,
"height": 12.0,
"unit": "Cm",
"identifier": "test"
},
"packageWeight": {
"value": 100.0,
"unit": "G"
}
}
Respuesta
Una respuesta correcta incluye la lista de franjas horarias disponibles. Cada franja horaria especificará el método mediante el cual el vendedor deberá entregar el paquete a un transportista de Amazon. Consulta Métodos de entrega admitidos para obtener más detalles. Asegúrate de guardar el slotId
, startTime
y endTime
del periodo deseado para el siguiente paso.
Ejemplo de respuesta:
{
"amazonOrderId": "933-1443575-9112638",
"timeSlots": [
{
"handoverMethod": "Pickup",
"slotId": "AQc48yxSAAAAADZG0qQAAAAA6kkAAAAAAAA=",
"startTime": "2022-03-09T23:30:00Z",
"endTime": "2022-03-10T02:00:00Z"
},
{
"handoverMethod": "Pickup",
"slotId": "AQef4K2CAAAAAGdIAEAAAAAA6kkAAAAAAAA=",
"startTime": "2022-03-10T02:00:00Z",
"endTime": "2022-03-10T04:30:00Z"
}
]
}
Paso 2. Crear un paquete de Easy Ship
Llama a la operación createScheduledPackage
para crear un paquete para un pedido de Easy Ship no programado. Asegúrate de lo siguiente:
- El ID de pedido de Amazon especificado debe ser un pedido de Easy Ship y debe estar sin enviar.
- La solicitud debe incluir el peso y las dimensiones deseadas del paquete.
Los pedidos que no sean de Easy Ship y los pedidos en estado pendiente devolverán una respuesta de error.
Solicitud
Llama a la operación createScheduledPackage
.
Ejemplo de solicitud:
POST https://sellingpartnerapi-eu.amazon.com/easyShip/2022-03-23/package
{
"amazonOrderId": "933-1443575-9112638",
"marketplaceId": "A21TJRUUN4KGV",
"packageDetails": {
"packageTimeSlot": {
"slotId": "AQc48yxSAAAAADZG0qQAAAAA6kkAAAAAAAA=",
"startTime": "2022-03-09T23:30:00Z",
"endTime": "2022-03-10T02:00:00Z"
}
}
}
Respuesta
Una respuesta correcta incluye el peso y las dimensiones del paquete, los detalles de la factura (si los hay), la franja horaria seleccionada y el estado del paquete.
Ejemplo de respuesta:
{
"packageDimensions": {
"identifier": "test",
"unit": "Cm",
"length": 20,
"width": 10,
"height": 12
},
"packageWeight": {
"unit": "G",
"value": 50
},
"invoice": {
"invoiceNumber": "IN-456",
"invoiceDate": "1.636404098172E9"
},
"scheduledPackageId": {
"amazonOrderId": "933-1443575-9112638",
"packageId": "b4be5116-98b1-6f20-a47b-03de178cfb4f"
},
"packageStatus": "ReadyForPickup",
"packageTimeSlot": {
"slotId": "AQc48yxSAAAAADZG0qQAAAAA6kkAAAAAAAA=",
"startTime": "2022-03-09T23:30:00Z",
"endTime": "2022-03-10T02:00:00Z"
},
"trackingDetails": {
"trackingId": "2045079155"
}
}
Tutorial: Reprogramar un paquete de Easy Ship
Aprenda a usar la API de Easy Ship para reprogramar un paquete para un pedido de Easy Ship. Para usar la listHandoverSlots
y updateScheduledPackages
operaciones, el pedido de Amazon con lo especificado orderId
debe estar programado y el paquete Easy Ship debe estar en un estado válido. Consulte Tutorial: Comprueba el estado de un paquete de Easy Ship para obtener más información.
Sugerencia
Solo un vendedor puede actualizar el intervalo de tiempo seleccionado para un paquete de Easy Ship.
Paso 1. Obtener las franjas horarias disponibles para la reprogramación
Llama a la operación listHandoverSlots
para obtener una lista de las franjas horarias disponibles para un pedido programado de Easy Ship.
Solicitud
Llama a la operación listHandoverSlots
.
Ejemplo de solicitud:
POST https://sellingpartnerapi-eu.amazon.com/easyShip/2022-03-23/timeSlot
{
"amazonOrderId": "933-1443575-9112638",
"marketplaceId": "A21TJRUUN4KGV",
"packageDimensions": {
"length": 20.0,
"width": 10.0,
"height": 12.0,
"unit": "Cm",
"identifier": "test"
},
"packageWeight": {
"value": 100.0,
"unit": "G"
}
}
Respuesta
Una respuesta correcta incluye la lista de franjas horarias disponibles. Asegúrate de guardar slotId
, startTime
y endTime
de la franja horaria deseada para el siguiente paso.
Ejemplo de respuesta:
{
"amazonOrderId": "933-1443575-9112638",
"timeSlots": [
{
"handoverMethod": "Pickup",
"slotId": "AQc48yxSAAAAADZG0qQAAAAA6kkAAAAAAAA=",
"startTime": "2022-03-09T23:30:00Z",
"endTime": "2022-03-10T02:00:00Z"
},
{
"handoverMethod": "Pickup",
"slotId": "AQef4K2CAAAAAGdIAEAAAAAA6kkAAAAAAAA=",
"startTime": "2022-03-10T02:00:00Z",
"endTime": "2022-03-10T04:30:00Z"
}
]
}
Paso 2. Actualizar un paquete de Easy Ship
Llama a la operación updateScheduledPackages
para actualizar la franja horaria de un paquete Easy Ship.
Solicitud
Llama a la operación updateScheduledPackages
.
Ejemplo de solicitud:
PATCH https://sellingpartnerapi-eu.amazon.com/easyShip/2022-03-23/package
{
"marketplaceId":"A21TJRUUN4KGV",
"updatePackageDetailsList":[
{
"scheduledPackageId":{
"amazonOrderId":"933-1443575-9112638",
"packageId":"b4be5116-98b1-6f20-a47b-03de178cfb4f"
},
"packageTimeSlot":{
"slotId": "AQef4K2CAAAAAGdIAEAAAAAA6kkAAAAAAAA=",
"startTime": "2022-03-10T02:00:00Z",
"endTime": "2022-03-10T04:30:00Z"
}
}
]
}
Respuesta
Una respuesta correcta incluye los detalles del paquete y la franja horaria actualizada.
Ejemplo de respuesta:
{
"packages": [
{
"packageDimensions": {
"identifier": "test",
"unit": "Cm",
"length": 20,
"width": 10,
"height": 12
},
"packageWeight": {
"unit": "G",
"value": 50
},
"invoice": {
"invoiceNumber": "IN-456",
"invoiceDate": "1.636404098172E9"
},
"scheduledPackageId": {
"amazonOrderId": "933-1443575-9112638",
"packageId": "b4be5116-98b1-6f20-a47b-03de178cfb4f"
},
"packageStatus": "ReadyForPickup",
"packageTimeSlot": {
"slotId": "AQef4K2CAAAAAGdIAEAAAAAA6kkAAAAAAAA=",
"startTime": "2022-03-10T02:00:00Z",
"endTime": "2022-03-10T04:30:00Z"
},
"trackingDetails": {
"trackingId": "2045079155"
}
}
]
}
Tutorial: Comprobar el estado de un paquete de Easy Ship
Aprenda a usar la API de Easy Ship para comprobar el estado de un paquete de Easy Ship. Esta operación permite al vendedor ver el peso, las dimensiones, la franja horaria y otros detalles especificados de un paquete de Easy Ship.
El estado de un paquete se actualiza a medida que se producen eventos en el paquete. Algunos ejemplos de estos eventos son los siguientes:
- Se entrega un paquete a un transportista de Amazon.
- Un paquete se ha entregado a un comprador.
- Un paquete se ha cancelado.
- Un paquete se ha perdido en tránsito.
Es útil comprobar el estado actual de un paquete antes de reprogramarlo, ya que los paquetes no pueden reprogramarse una vez que se han entregado a un transportista de Amazon. Las operaciones de reprogramación fallarán con un código InvalidOrderState
si el intento se realiza sobre un paquete de Easy Ship en un estado no válido. Consulta packageStatus
para comprobar los diferentes estados de un paquete.
Paso 2. Obtener un paquete de Easy Ship
Llama a la operación getScheduledPackage
para obtener los detalles de un paquete de Easy Ship.
Solicitud
Llama a la operación getScheduledPackage
.
Ejemplo de solicitud:
GET https://sellingpartnerapi-eu.amazon.com/easyShip/2022-03-23/package?marketplaceId=A21TJRUUN4KGV&amazonOrderId=933-6451079-5067861
Respuesta
Una respuesta correcta incluye los detalles del paquete.
Ejemplo de respuesta:
{
"packageDimensions":{
"unit":"Cm",
"length":20,
"width":10,
"height":12
},
"packageWeight":{
"unit":"G",
"value":50
},
"invoice":{
"invoiceNumber":"IN-442"
},
"scheduledPackageId":{
"amazonOrderId":"933-6451079-5067861",
"packageId":"88be1771-923c-d581-5e29-e8a310916185"
},
"packageStatus":"ReadyForPickup",
"packageTimeSlot":{
"slotId": "AQef4K2CAAAAAGdIAEAAAAAA6kkAAAAAAAA=",
"startTime": "2022-03-10T02:00:00Z",
"endTime": "2022-03-10T04:30:00Z"
},
"trackingDetails": {
"trackingId": "2045079155"
}
}
Tutorial: Gestione los artículos del pedido que requieren números de serie
Algunos artículos de un pedido de Amazon Easy Ship requieren números de serie para que Amazon pueda generar los documentos de garantía para ellos. Aprenda a usar la API Easy Ship para averiguar qué artículos requieren números de serie.
Paso 1. Obtener una lista de pedidos que requieren números de serie
Llama a la operación getOrderItems
especificando el ID del pedido de Amazon para el que quieres crear un paquete programado.
Amazon devuelve los artículos por orden, marcando los artículos que requieren un número de serie con SerialNumberRequired
=true
.
Paso 2. Programar paquetes de Easy Ship con números de serie
Llama a la operación createScheduledPackage
utilizando PackageItems
para especificar los números de serie de todos los artículos marcados como SerialNumberRequired
=true
en el Paso 1. No especifiques los números de serie de los artículos marcados como SerialNumberRequired
=false
.
Amazon genera documentos de garantía para los artículos para los que has especificado números de serie. Para obtener información sobre cómo obtener los documentos que genera Amazon al crear un paquete programado, consulta Cómo obtener la factura, la etiqueta de envío y los documentos de garantía.
Tutorial: Obtenga etiquetas de envío, facturas y documentos de garantía
Amazon genera una factura cuando un comprador realiza un pedido de Amazon Easy Ship en la India. Cuando llamas a la operación CreateScheduledPackage
para programar una franja horaria de Amazon Easy Ship para el pedido, Amazon genera una etiqueta de envío. Si incluyes los números de serie de los artículos especificados en tu llamada a CreateScheduledPackage
, Amazon también genera documentos de garantía para los artículos. En este tema se explica cómo obtener facturas, etiquetas de envío y garantías para los pedidos programados de Amazon Easy Ship.
Paso 1. Enviar una solicitud de fichero de Easy Ship
Envía una solicitud de fichero para solicitar documentos para los pedidos de Easy Ship deseados. Una vez que la solicitud de fichero se haya procesado correctamente, podrás descargar el informe de procesamiento para obtener el ID de referencia del informe. Éste puede utilizarse en el siguiente paso para descargar los documentos de Easy Ship solicitados.
-
Sigue el Tutorial: Enviar un fichero para enviar un fichero de Easy Ship. En el tutorial se explican todos los pasos, desde el envío del documento de fichero hasta la comprobación de que la solicitud de fichero se ha completado correctamente.
FeedContent.
UsoEasyshipDocuments.xsd
para formar el contenido del documento de feed.FeedType.
EspecificaPOST_EASYSHIP_DOCUMENTS
al llamar a la operacióncreateFeed
.ReportReferenceId.
Si no hay errores en el informe de procesamiento del feed, el valor devuelto se puede usar en el siguiente paso.
Ejemplo de documento de fichero de Easy Ship:
<AmazonEnvelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="amzn-envelope.xsd"> <Header> <DocumentVersion>1.01</DocumentVersion> <MerchantIdentifier>ABCDEFG007V</MerchantIdentifier> </Header> <MessageType>EasyShipDocument</MessageType> <Message> <MessageID>1</MessageID> <EasyShipDocument> <AmazonOrderID>933-6451079-5067861</AmazonOrderID> <DocumentType>ShippingLabel</DocumentType> <DocumentType>Invoice</DocumentType> <DocumentType>Warranty</DocumentType> </EasyShipDocument> </Message> </AmazonEnvelope>Ejemplo de informe de procesamiento de fichero de Easy Ship:
<EasyShipProcessingReport> <FeedSubmissionID>98765432100</FeedSubmissionID> <MessagesProcessed>1</MessagesProcessed> <MessagesSuccessful>1</MessagesSuccessful> <MessagesWithError>0</MessagesWithError> <DocumentReportReferenceID>123456789000</DocumentReportReferenceID> </EasyShipProcessingReport>
Paso 2. Obtener el PDF
Obtén un PDF que contenga la factura, la etiqueta de envío y los documentos de garantía (si están disponibles) de un pedido de Amazon Easy Ship.
-
Llama a la operación
getReport
. Al especificar el parámetroreportId
, utiliza el valor deReportReferenceId
del Paso 1. Enviar una solicitud de fichero de Easy Ship.La operación devuelve un valor de
reportDocumentId
que puedes introducir en la operacióngetReportDocument
en el siguiente paso. -
Llama a la operación
getReportDocument
, especificando elreportDocumentId
del paso anterior. Consulta Recuperar un informe para obtener más detalles.
Servicio de asistencia de sitios web
Las operaciones de Easy Ship solo están disponibles en mercados seleccionados y el soporte para operaciones específicas varía en cada mercado. Consulta la siguiente tabla para ver las operaciones compatibles con el mercado.
Sitio web | Región | Supported handover methods | Get time slots | Create package | Update package | Get package status | Shipping label | Factura | Garantía | Bulk Package Scheduling |
---|---|---|---|---|---|---|---|---|---|---|
México | NA | Pickup and Dropoff | Solo pedidos no programados | Compatible | No compatible | Compatible | Compatible | No compatible | No compatible | No compatible |
India | EU | Pickup o todos | Pedidos programados y no programados | Compatible | Compatible | Compatible | Compatible | Compatible | Compatible | No compatible |
Turquía | EU | Pickup and Dropoff | Solo pedidos no programados | Compatible | No compatible | Compatible | Compatible | No compatible | No compatible | No compatible |
Australia | FE | Pickup o todos | Solo pedidos no programados | Compatible | No compatible | Compatible | Compatible | No compatible | No compatible | No compatible |
Singapur | FE | Pickup o todos | Solo pedidos no programados | Compatible | No compatible | Compatible | Compatible | No compatible | No compatible | No compatible |
Japón | FE | Pickup o todos | Solo pedidos no programados | Compatible | No compatible | Compatible | Compatible | No compatible | No compatible | No compatible |
Países Bajos | EU | Dropoff o todos | No compatible | No compatible | No compatible | No compatible | No compatible | No compatible | No compatible | Compatible |
Polonia | EU | Pickup o todos | No compatible | No compatible | No compatible | No compatible | No compatible | No compatible | No compatible | Compatible |
Updated 3 months ago