Saltar a contenido

Comprobar cupones descuento

A través de esta llamada se comprueba si se pueden aplicar uno o más cupones de descuento, y los efectos que producen en la venta.

Método de acceso

POST activity/discountcouponcheck

Estructura de la petición

  • DiscountCouponCodes: (list). Array de cupones descuento a comprobar.
    • (string): Identificador del cupón descuento.
  • Sale: (object). Información de la venta.
    • Products: (list). Array de productos.
      • Id: (string). Identificador único del producto generado por el colaborador.
      • ProductId: (string). Identificador del producto.
      • Price: (decimal). Precio del producto.
      • AccessDate: (date) Opcional. Fecha de acceso del produto.

Ejemplo de petición

{
    "DiscountCouponCodes": 
    [
        "CC20201%"
    ],
    "Sale": 
    {
        "Products": 
        [
            {
                "Id": "uniqueId",
                "ProductId": "v1swa4y7monf5",
                "Price": 25
            }
        ]
    }
}

Estructura de la respuesta

  • DiscountCoupons: (list). Resumen de resultados de cupones de descuento.
    • Id: (string). Identificador de cupón de descuento.
    • Code: (string). Código de cupón de descuento.
    • Name: (string). Nombre del cupón de descuento.
    • Description: (string). Descripción del cupón de descuento.
    • IsValid: (boolean). true si el cupón es válido, de lo contrario false.
  • Sale: (object). Información de venta.

    • Products: (list). Lista de productos.
      • Id: (string). Identificador único del producto generado por el colaborador, sirve para identificar a que producto concreto aplica el descuento en caso de tener varios productos iguales en el carrito.
      • ProductId: (string). Identificador de producto.
      • Price: (decimal). Precio final, después de aplicar los descuentos.
      • Discounts: (decimal). Descuento total aplicado.
      • PriceWithoutDiscounts: (decimal). Precio del producto antes de aplicar los descuentos.
      • AppliedCoupons: (lista). Cupones aplicados.

        • Id: (string). Identificador de cupón de descuento.
        • Code: (string). Código de cupón de descuento.
        • Discount: (decimal). Descuento generado por el cupón.
        • AppliesTo: (byte). Indica sobre qué precio se aplica el descuento.

          Valores posibles
          • 0: indica que el descuento se ha aplicado al precio original del producto.
          • 1: indica que el descuento se ha aplicado al precio actual del producto (precio original menos descuentos generados por otros cupones de descuento).
        • Name: (string). Nombre del cupón de descuento.

        • Description: (string). Descripción del cupón de descuento.
        • Order: (int). Orden de solicitud de cupón de descuento.
        • PriceModifierType: (byte). Indica el tipo de descuento.

          Valores posibles
          • 1: descuento porcentual.
          • 3: descuento de valor absoluto.
        • PriceModifierValue: (byte). Importe del descuento aplicado. Su interpretación depende del valor del atributo PriceModifierType.

  • Success (boolean): valor que indica si la llamada ha sido procesada correctamente o no.

  • Timestamp (dateTime): instante de tiempo en el que se procesó la petición. Formato ISO 8601 (yyyy-MM-ddThh:mm:ss.fffffff).
  • ErrorMessage (string): mensaje de error explicando por qué la petición no ha sido correcta. En caso que haya sido correcta, devolverá null.
  • ErrorCodes (string[]): lista de códigos que identifican los errores que se hayan producido en la llamada.
  • ErrorEntityBreakDown (list): Lista que contiene objetos con el nombre e ID en caso de error.
    • Id (string): Identificador
    • Name (string): Nombre relacionado del identificador.

Ejemplo de respuesta

{
    "DiscountCoupons": 
    [
        {
            "Code": "CC20201%",
            "IsValid": true,
            "Name": "Name",
            "Description": "A description",
            "Id": "a1swa4y5monf4"
        }
    ],
    "Sale": 
    {
        "Products": 
        [
            {
                "Id": "uniqueId",
                "ProductId": "v1swa4y7monf5",
                "AppliedCoupons": 
                [
                    {
                        "Id": "yik6xjaha6ye6",
                        "Code": "CC20201%",
                        "Discount": 0.25,
                        "AppliesTo": 1,
                        "Name": "Coca Cola 2020 1%",
                        "Description": "1 % de descuento sobre todo el carrito",
                        "Order": 1,
                        "PriceModifierType": 1,
                        "PriceModifierValue": 1
                    }
                ],
                "PriceWithoutDiscounts": 25,
                "Price": 25.25,
                "DiscountsAmount": 0.25
            }
        ],
        "PriceWithoutDiscounts": 25,
        "DiscountsAmount": 0.25
    },
    "Success": true,
    "Timestamp": "2021-02-18T17:02:27.8165916"
}