Saltearse al contenido

Amazon SP-API

Este módulo permite interactuar con la Amazon Selling Partner API (SP-API) para gestionar operaciones de un vendedor en Amazon. Incluye funcionalidades para pedidos (consultar, obtener items, confirmar envío), catálogo (buscar productos por ASIN/UPC/EAN/keyword), listings (consultar y actualizar), inventario FBA (consultar y actualizar stock), precios competitivos y Buy Box, feeds para actualización masiva (productos, precios, inventario) y reportes (ventas, inventario, financieros).

La autenticación se maneja mediante AWS Signature v4 a través del módulo de credenciales. El módulo utiliza funciones auxiliares buildAuthHeaders y getEndpoint para construir las cabeceras de autenticación y seleccionar el endpoint regional correcto.

ParámetroTipoRequeridoDescripción
credentials_idcredentialsCredencial Amazon SP-API
operationtextOperación: getOrders, getOrder, getOrderItems, confirmShipment, getCatalogItem, getListings, updateListing, getInventory, updateInventory, getPricing, createFeed, getFeedResult, createReport, getReport
order_idtextCondicionalID del pedido (ej: 403-1234567-8901234)
created_afterdatetimeNoFiltro de fecha de creación (ISO 8601)
created_beforedatetimeNoFiltro de fecha hasta
order_statusesselectNoEstado: Pending, Unshipped, PartiallyShipped, Shipped, Canceled
max_resultsnumberNoMáximo de resultados (default: 100)
fulfillment_channelsselectNoCanal: MFN (vendedor), AFN (FBA)
identifierstextCondicionalASIN/UPC/EAN para búsqueda de catálogo
identifiers_typeselectNoTipo: ASIN, EAN, UPC, ISBN
skutextCondicionalSKU del producto
asinstextCondicionalASINs separados por coma (max 20 para precios)
feed_typeselectCondicionalTipo de feed para actualización masiva
report_typeselectCondicionalTipo de reporte a solicitar
tracking_numbertextCondicionalNúmero de seguimiento (para confirmShipment)
carrier_codeselectCondicionalTransportista (UPS, FedEx, DHL, SEUR, etc.)

Tipo de servicio: amazon_sp. Se almacenan en la tabla servicecredentials.

Campos de configuración:

  • region: Región de Amazon (NA, EU, FE)
  • marketplace_id: ID del marketplace (ej: A1RKKUPIHCS9HS para España)
  • selling_partner_id: ID del vendedor
  • Credenciales AWS para firma de solicitudes
{
"nextModule": null,
"data": [
{
"AmazonOrderId": "403-1234567-8901234",
"OrderStatus": "Shipped",
"PurchaseDate": "2025-01-15T10:30:00Z",
"OrderTotal": { "Amount": "29.99", "CurrencyCode": "EUR" }
}
],
"_meta_": {
"operation": "getOrders",
"marketplace": "A1RKKUPIHCS9HS",
"recordCount": 1,
"executionTime": "450ms"
}
}
{
"credentials_id": 1,
"operation": "getOrders",
"created_after": "2025-01-01T00:00:00Z",
"order_statuses": "Unshipped",
"max_results": 50
}
  • Amazon Selling Partner API (SP-API)
  • Orders API v0, Catalog Items API v2022-04-01, Listings Items API v2021-08-01
  • FBA Inventory API v1, Product Pricing API v0, Feeds API v2021-06-30, Reports API v2021-06-30
  • Documentación: https://developer-docs.amazon.com/sp-api/
  • El rate limit de Amazon SP-API varía por operación; si se alcanza (HTTP 429), el módulo indica reintento con delay
  • La consulta de precios acepta un máximo de 20 ASINs por solicitud
  • Los feeds requieren un proceso de 3 pasos: crear documento, subir contenido y crear feed
  • Los reportes son asíncronos: se solicitan, se espera procesamiento y luego se descargan
  • La actualización de inventario se realiza internamente mediante patches en la Listings API
  • El timeout por defecto de las solicitudes es de 30 segundos (60 segundos para feeds)
  • Obtener Pedidos, Obtener Pedido, Items del Pedido, Confirmar Envío
  • Buscar Producto, Mis Listings, Actualizar Listing
  • Consultar Inventario, Actualizar Inventario, Consultar Precios
  • Enviar Feed, Resultado de Feed, Solicitar Reporte, Descargar Reporte