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 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"
}