---
title: "Partially update ecommerce coupon"
method: PATCH
path: "/ecommerce/coupons/{couponId}"
---

# Partially update ecommerce coupon

`PATCH /ecommerce/coupons/{couponId}`

## Request

- Base URL: `https://api.service.getjusto.com/v3`
- URL: `https://api.service.getjusto.com/v3/ecommerce/coupons/{couponId}`
- Auth: none declared

Actualiza parcialmente un cupón ecommerce. Funciona igual que PUT, pero se documenta para integraciones que separan reemplazo y edición parcial.

## Path parameters

- `couponId` string, required

## Request body

- object
  - `coupon` ApiCouponUpdateInput, required: Campos para actualizar un cupón ecommerce. Todos los campos son opcionales.
    - `code` string: Código inicial opcional para crear junto al cupón.
    - `name` string: Nombre visible del cupón.
    - `description` string: Descripción interna o visible del beneficio.
    - `type` 'percentage' | 'percentageOnDiscount' | 'fixed' | 'fixedOnDelivery' | 'fixedItemPrice': Tipo de descuento.
    - `active` boolean: Indica si el cupón queda activo.
    - `percentageOff` number: Porcentaje de descuento para cupones porcentuales.
    - `maxPercentageOffDiscount` number: Tope de descuento para cupones porcentuales.
    - `discountAmount` number: Monto fijo de descuento.
    - `fixedAmount` number: Precio fijo aplicado a productos seleccionados.
    - `fromDate` string, date-time: Fecha desde la que el cupón puede usarse.
    - `endDate` string, date-time: Fecha hasta la que el cupón puede usarse.
    - `maxRedemptions` number: Cantidad máxima de canjes totales.
    - `maxRedemptionsPerUser` number: Cantidad máxima de canjes por usuario.
    - `maxRedemptionsPerUserPerDay` boolean: Si es true, permite máximo un canje diario.
    - `maxRedemptionsPerCode` number: Cantidad máxima de canjes por código.
    - `onlyForNewUsers` boolean: Si es true, aplica solo a usuarios nuevos.
    - `onlyForProductsWithoutDiscount` boolean: Si es true, no aplica sobre productos con descuento.
    - `requirePhoneVerification` boolean: Si es true, exige teléfono verificado.
    - `requiresCategoriesIds` string[]: Categorías requeridas para aplicar el cupón.
    - `requiresProductsIds` string[]: Productos requeridos para aplicar el cupón.
    - `requiresStoresIds` string[]: Locales donde puede usarse el cupón.
    - `requiresMenusIds` string[]: Menús donde puede usarse el cupón.
    - `requiresPaymentTypes` string[]: Medios de pago requeridos.
    - `requireChannels` string[]: Canales requeridos para usar el cupón.
    - `requiredBINs` string[]: BINs de tarjeta admitidos.
    - `minimumOrderPrice` number: Monto mínimo del pedido.
    - `maximumOrderPrice` number: Monto máximo del pedido.
    - `dontApplyToProductsIds` string[]: Productos excluidos del descuento.
    - `dontApplyDiscountToOptions` boolean: Si es true, no aplica descuento sobre opciones/modificadores.
    - `isHidden` boolean: Si es true, oculta el cupón de listados públicos.
    - `allowedEmails` string[]: Emails autorizados para usar el cupón.
    - `externalId` string: Identificador externo del cupón.
    - `isBirthdayCoupon` boolean: Si es true, es un cupón de cumpleaños.
    - `onlyRedeemOnBirthday` boolean: Si es true, solo se canjea el día del cumpleaños.
    - `autoRecommend` boolean: Si es true, Justo puede recomendarlo automáticamente.
    - `applyDeliveryDiscount` boolean: Si es true, aplica descuento al despacho.
    - `deliveryDiscountValue` number: Valor del descuento de despacho.
    - `deliveryDiscountType` string: Tipo de descuento de despacho.
    - `deliveryDiscountPercentage` number: Porcentaje de descuento de despacho.
    - `maxProductsPerOrder` number: Máximo de productos a los que se aplica el cupón.

## Response `200`

The OpenAPI spec

- object
  - `success` boolean
  - `data` ApiCoupon: Cupón ecommerce de la marca autorizada. La data siempre queda limitada al website autorizado.
    - `_id` string: ID Justo del cupón.
    - `websiteId` string: ID de la marca dueña del cupón.
    - `code` string: Primer código activo asociado al cupón, si existe.
    - `name` string: Nombre visible del cupón.
    - `description` string: Descripción interna o visible del beneficio.
    - `type` 'percentage' | 'percentageOnDiscount' | 'fixed' | 'fixedOnDelivery' | 'fixedItemPrice': Tipo de descuento.
    - `active` boolean: Indica si el cupón está activo.
    - `percentageOff` number: Porcentaje de descuento para cupones porcentuales.
    - `maxPercentageOffDiscount` number: Tope de descuento para cupones porcentuales.
    - `discountAmount` number: Monto fijo de descuento.
    - `fixedAmount` number: Precio fijo aplicado a productos seleccionados.
    - `fromDate` string, date-time: Fecha desde la que el cupón puede usarse.
    - `endDate` string, date-time: Fecha hasta la que el cupón puede usarse.
    - `maxRedemptions` number: Cantidad máxima de canjes totales.
    - `maxRedemptionsPerUser` number: Cantidad máxima de canjes por usuario.
    - `maxRedemptionsPerUserPerDay` boolean: Si es true, permite máximo un canje diario.
    - `maxRedemptionsPerCode` number: Cantidad máxima de canjes por código.
    - `totalRedemptions` number: Cantidad total de canjes realizados.
    - `onlyForNewUsers` boolean: Si es true, aplica solo a usuarios nuevos.
    - `onlyForProductsWithoutDiscount` boolean: Si es true, no aplica sobre productos con descuento.
    - `requirePhoneVerification` boolean: Si es true, exige teléfono verificado.
    - `requiresCategoriesIds` string[]: Categorías requeridas para aplicar el cupón.
    - `requiresProductsIds` string[]: Productos requeridos para aplicar el cupón.
    - `requiresStoresIds` string[]: Locales donde puede usarse el cupón.
    - `requiresMenusIds` string[]: Menús donde puede usarse el cupón.
    - `requiresPaymentTypes` string[]: Medios de pago requeridos.
    - `requireChannels` string[]: Canales requeridos para usar el cupón.
    - `requiredBINs` string[]: BINs de tarjeta admitidos.
    - `minimumOrderPrice` number: Monto mínimo del pedido.
    - `maximumOrderPrice` number: Monto máximo del pedido.
    - `dontApplyToProductsIds` string[]: Productos excluidos del descuento.
    - `dontApplyDiscountToOptions` boolean: Si es true, no aplica descuento sobre opciones/modificadores.
    - `isHidden` boolean: Si es true, oculta el cupón de listados públicos.
    - `allowedEmails` string[]: Emails autorizados para usar el cupón.
    - `externalId` string: Identificador externo del cupón.
    - `isBirthdayCoupon` boolean: Si es true, es un cupón de cumpleaños.
    - `onlyRedeemOnBirthday` boolean: Si es true, solo se canjea el día del cumpleaños.
    - `autoRecommend` boolean: Si es true, Justo puede recomendarlo automáticamente.
    - `applyDeliveryDiscount` boolean: Si es true, aplica descuento al despacho.
    - `deliveryDiscountValue` number: Valor del descuento de despacho.
    - `deliveryDiscountType` string: Tipo de descuento de despacho.
    - `deliveryDiscountPercentage` number: Porcentaje de descuento de despacho.
    - `maxProductsPerOrder` number: Máximo de productos a los que se aplica el cupón.
    - `createdAt` string, date-time: Fecha de creación.
    - `deletedAt` string, date-time: Fecha de eliminación lógica.

## Other responses

- `400`: Errors

## Changes

- **2026-06-02** `dd70866e9669`: 1 info
  - endpoint added

[Operation history](https://skmtc.dev/getjusto/apis/justo-api/changes/ecommerce/coupons/:couponId/patch.md)

---

[API](https://skmtc.dev/getjusto/apis/justo-api.md) - [All operations](https://skmtc.dev/getjusto/apis/justo-api/llms.txt) - [OpenAPI document](https://skmtc.dev/getjusto/apis/justo-api/revisions/c810bd8246fd?raw)
