Módulo exclusivo
Este módulo es de uso exclusivo de socios que operan con canales de mercado y no está disponible para todos los desarrolladores.
Si está interesado en utilizar funciones de esta API, contacte al equipo de atención.
Visión general
Use la API de Item para enviar y gestionar productos. iFood procesa los datos con base en reglas de disponibilidad antes de mostrarlos en la aplicación.
Estrategia de integración (POST vs PATCH)
ATENCIÓN: Use POST únicamente para crear ítems. El uso incorrecto para actualizaciones degrada el rendimiento de la integración.
Para optimizar el rendimiento, utilice los métodos HTTP según se describe a continuación:Método POST (Creación):
Use ÚNICAMENTE para registrar nuevos ítems o reactivar ítems inactivos
No reenvíe el catálogo completo si no hay nuevos productos
Método PATCH (Actualización):
Use para actualizar ítems existentes (precio, inventario, detalles)
Envíe únicamente los campos que sufrieron cambios
Límites de procesamiento y volumetría
Para asegurar la ingesta rápida de datos y evitar colas de procesamiento, siga rigurosamente la regla a continuación:Regla de oro: Planifique la orquestación de los envíos para no exceder el 25% del total de ítems del catálogo en una ventana de 35 minutos.Impacto: El cumplimiento de esta métrica es esencial para garantizar la estabilidad del rendimiento y la agilidad en la actualización de los datos.Ejemplo: Si el catálogo posee 10.000 ítems, envíe como máximo 2.500 ítems cada 35 minutos.Bloqueo: La API retorna el estado 429 Too Many Requests si se excede el límite. Si recibe este error, espere al inicio de la siguiente ventana de tiempo.
Ejemplo de Payload:El payload es el mismo del POST, la diferencia es que enviará solamente los campos que desea alterar.
[ {"barcode": "123","name": "Cambiando nombre del producto de ejemplo" }]
2.1. Consideraciones importantes
No utilice PATCH para activar un producto.Para reactivar productos, utilice la ruta POST. El sistema requiere el payload completo para validar la información.
Detalles de Endpoints de la API
POST Item Integration
Descripción: Envía nuevas integraciones de productos, actualiza todos los datos del producto o los reactiva.Ejemplo cURL:
400 Bad Request: Error en la solicitud (validación de datos)
429 Too Many Requests: Límite de solicitudes excedido
500 Server Error: Error del servidor
Campos de la solicitud:
Campo
Tipo
Obligatorio
Descripción
barcode
string
Sí
EAN o código interno de báscula
name
string
Sí
Nombre del producto
plu
string
No
Código PLU interno
active
boolean
No
Define si el ítem está activo para la venta
details
object
No
Detalles del producto (categorización, marca, volumen, unidad, imagen, descripción)
prices
object
No
Objeto que contiene price y promotionPrice
scalePrices
array
No
Array con reglas de precios escalonados por cantidad
inventory
object
No
Objeto que contiene stock (cantidad en inventario)
multiple
object
No
Objeto para configurar múltiplos (exclusivo iFood Shop) con originalEan y quantity
channels
array
No
Canales de venta: ifood-app, ifood-shop
PATCH Item Integration
Descripción: Actualización parcial recomendada si el producto ya fue enviado anteriormente y no todos los campos requieren cambios. Permite enviar solo los campos que desea actualizar.Ejemplo cURL:
Aplicación inmediata: Las promociones en este módulo no utilizan programación (fechas de inicio/fin). El descuento entra en vigor inmediatamente después del envío.Actualización: Para cambiar un valor promocional, reenvíe el ítem vía PATCH con el nuevo precio.Eliminación: Para finalizar una promoción, envíe los campos de valor promocional como null.
Validación e impacto
Verificación: Confirme la aplicación del descuento en la sección de Catálogo del Portal del Socio.Módulo Order: Los pedidos recibidos contendrán automáticamente el precio final con descuento aplicado (precio "por" o mayoreo).
Mecánica 'DE-POR'
Configure precios promocionales enviando el valor original y el valor con descuento.Cómo configurar:
prices.price: Valor original (precio "DE")
prices.promotionPrice: Valor promocional (precio "POR")
Reglas:
El descuento debe ser superior al 5%
Para eliminar la promoción, envíe prices.promotionPrice: null
Para socios que ya integran sus ítems por la SiteMercado Service API, la migración a la Merchant API trae muchas similitudes que facilitan el cambio de integración.