En este artículo encontrará los procedimientos a seguir para modificar:
el precio base de un producto (precio de compra, precio de venta, IVA), es decir, el precio que se aplica de forma predeterminada durante todo el año
sus tarifas de temporada, que sustituyen al precio base durante un período concreto del año (temporada alta, promoción…)
Para saber más sobre las tarifas de temporada, consulte nuestro artículo ✍️ Tarifas de temporada.
Requisitos previos
Antes de empezar, le recomendamos consultar nuestro artículo ✍️ Configurar Postman para sus llamadas a la API.
Necesitará recuperar la siguiente información:
Su clave API de Ezus → header
x-api-key.Un token válido, obtenido mediante
/loginy válido durante 12 horas → headerAuthorization: Bearer …La referencia («Campo API») del o de los productos a modificar.
Las rutas utilizadas funcionan en modo «upsert» = update or insert. Esto significa que si la referencia enviada ya existe, el elemento se actualiza; de lo contrario, se crea.
Cada producto posee una referencia única que corresponde al valor de la columna «Campo API» de su exportación de productos. Es este dato el que permite indicar a Ezus qué producto modificar.
💡 Tenga en cuenta que todos los precios se introducen con Impuestos Incluidos (IVA incluido) y en la divisa del producto. No es posible introducir un precio sin impuestos (base imponible) ni en otra divisa.
Caso 1 — Actualizar el precio base de un producto
Se utiliza la ruta products-upsert, también disponible mediante https://api.ezus.io/#post-products-upsert.
El principio: se envía la referencia del producto + únicamente los campos de precio a cambiar. Toda la demás información relacionada con el producto (título, descripción, categoría…) permanece sin cambios.
Paso 1 — Crear la solicitud
En Postman, cree una nueva solicitud. Elija el método POST e introduzca la URL: https://api.ezus.app/products-upsert
Paso 2 — Rellenar los encabezados (Headers)
En la pestaña Headers, añada tres líneas:
x-api-key→ su clave APIAuthorization→ Bearer seguido de sutokenContent-Type→application/json
Paso 3 — Escribir el contenido (Body)
En la pestaña Body, elija raw y luego el formato JSON, y pegue:
{ "reference": "REFERENCIA_DEL_PRODUCTO", "purchase_price": 42, "sales_price": 84, "vat_rate": 20, "vat_regime": "margin" }
Significado de los campos:
reference: la referencia del producto («Campo API field»). Obligatorio para apuntar al producto correcto.purchase_price: precio de compra, como número, IVA incluido (p. ej. 42 o 42.50 — punto decimal, sin símbolo €).sales_price: precio de venta, como número, IVA incluido.vat_rate: tipo de IVA en porcentaje (p. ej. 20 para 20 %). Dejado vacío → se aplica el tipo predeterminado de la cuenta.vat_regime:classic(IVA de régimen general),margin(IVA sobre el margen), onone(no aplicable).
💡 Incluya únicamente los campos que desea modificar. Por ejemplo, si solo desea actualizar el precio de venta, envíe únicamente reference y sales_price.
Paso 4 — Enviar y verificar
Haga clic en Send. Una respuesta exitosa se parece a:
{ "error": "false", "message": "ok", "action": "Product successfully updated", "reference": "REFERENCIA_DEL_PRODUCTO" }
A continuación, verifique en Ezus que el precio ha cambiado correctamente en la ficha del producto.
Caso 2 — Crear o actualizar una tarifa de temporada
Para modificar un precio específico durante un período determinado (temporada alta, oferta limitada…), utilice la ruta product-seasons-upsert, también disponible mediante https://api.ezus.io/#post-product-seasons-upsert.
Cada temporada está vinculada a un producto mediante product_reference.
Mismo método que para el Caso 1 (POST + Headers idénticos), con la URL https://api.ezus.app/product-seasons-upsert y este Body:
{ "product_reference": "REFERENCIA_DEL_PRODUCTO", "reference": "REFERENCIA_DE_LA_TEMPORADA", "name": "Temporada alta 2026", "purchase_price": 165.25, "sales_price": 200, "limit_start": "2026-01-01", "limit_end": "2026-01-31", "is_yearly": true }
Significado de los campos:
product_reference: referencia del producto en cuestión (obligatorio).reference: referencia única de la temporada. Debe indicarse obligatoriamente si desea actualizar una temporada existente. Si no, Ezus creará automáticamente una nueva temporada.name: nombre de la tarifa de temporada (100 caracteres máx.).purchase_price/sales_price: precio de compra / de venta IVA incluido para el período.limit_start/limit_end: inicio y fin de la temporada, en formato YYYY-MM-DD.is_yearly: indiquetruesi la tarifa se repite cada año, de lo contrariofalse.
💡 ¿Cómo obtener la referencia única de la temporada?
Primero debe llamar a la API GET /product para el producto en cuestión. La respuesta contiene un array de tarifas, y cada entrada posee su propia referencia. Es este valor el que hay que transmitir como referencia en la API POST /product-seasons-upsert para actualizar una temporada existente.
Actualizar las tarifas de sus productos de forma masiva
Para modificar las tarifas de muchos productos de una vez, puede agrupar una solicitud por producto en una colección y, a continuación, lanzar el Collection Runner:
Pase el cursor sobre el nombre de la colección → haga clic en los ··· → Run collection.
Verifique que las solicitudes deseadas estén marcadas.
Establezca un retardo (Delay) de aproximadamente
200 msentre las solicitudes.Deje marcada la opción «Stop run if an error occurs»: en caso de error, la ejecución se detiene en la solicitud errónea.
Haga clic en Run: cada producto se muestra con un estado Passed o Failed.
💡 Consejo: pruebe siempre una sola solicitud con éxito antes de lanzar un run completo; esto evita enviar decenas de llamadas erróneas.
Resolución de problemas comunes
Error 401 / 403: problema de autenticación. Verifique la clave API y el token (sin espacio superfluo). Si el token tiene más de 12 h, regenérelo mediante
/login.El precio no ha cambiado: la reference no corresponde a ningún producto existente. Utilice bien el valor de la columna «Campo API».
Ha aparecido una tarifa de temporada duplicada: ha utilizado una nueva reference de temporada. Reutilice la misma referencia para actualizar en lugar de crear.
Precio rechazado / resultado extraño: introduzca un número (punto decimal, sin símbolo), IVA incluido, en la divisa del producto.
Fecha rechazada: respete el formato YYYY-MM-DD (p. ej. 2026-07-01).





