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.

  1. 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. Uso EasyshipDocuments.xsd para formar el contenido del documento de feed.
    • FeedType. Especifica POST_EASYSHIP_DOCUMENTS al llamar a la operación createFeed.
    • 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:

    <?xml version="1.0" encoding="utf-8" ?> <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:

    <?xml version="1.0" encoding="UTF-8" standalone="yes"?> <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.

  1. Llama a la operación getReport. Al especificar el parámetro reportId, utiliza el valor de ReportReferenceId 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ón getReportDocument en el siguiente paso.

  2. Llama a la operación getReportDocument, especificando el reportDocumentId 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 webRegiónSupported handover methodsGet time slotsCreate packageUpdate packageGet package statusShipping labelFacturaGarantíaBulk Package Scheduling
MéxicoNAPickup and DropoffSolo pedidos no programadosCompatibleNo compatibleCompatibleCompatibleNo compatibleNo compatibleNo compatible
IndiaEUPickup o todosPedidos programados y no programadosCompatibleCompatibleCompatibleCompatibleCompatibleCompatibleNo compatible
TurquíaEUPickup and DropoffSolo pedidos no programadosCompatibleNo compatibleCompatibleCompatibleNo compatibleNo compatibleNo compatible
AustraliaFEPickup o todosSolo pedidos no programadosCompatibleNo compatibleCompatibleCompatibleNo compatibleNo compatibleNo compatible
SingapurFEPickup o todosSolo pedidos no programadosCompatibleNo compatibleCompatibleCompatibleNo compatibleNo compatibleNo compatible
JapónFEPickup o todosSolo pedidos no programadosCompatibleNo compatibleCompatibleCompatibleNo compatibleNo compatibleNo compatible
Países BajosEUDropoff o todosNo compatibleNo compatibleNo compatibleNo compatibleNo compatibleNo compatibleNo compatibleCompatible
PoloniaEUPickup o todosNo compatibleNo compatibleNo compatibleNo compatibleNo compatibleNo compatibleNo compatibleCompatible

¿Te ha ayudado esta página?