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).truesi el cupón es válido, de lo contrariofalse.
-
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 atributoPriceModifierType.
-
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): IdentificadorName(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"
}