Este tutorial irá auxiliar na realização no desenvolvimento da integração com um serviço promocional externo através da nossa WebAPI de Fidelidade, o mesmo prevê a Remoção de benefícios para para Pedidos, Itens, Meios de Entrega e Entrega e Meios de Pagamento Pagamento através da WebAPI no respectivo carrinho (pedido).
Abaixo há os exemplo de Remoção será possível verificar os exemplo de Remoção (por Item, por Pedidos com Cupom, por Pedidos com ID externo da Promoção e por Meio de Entrega) que o lojista deverá realizar ao parceiro que está se integrando entre o front de loja ao back (via Store Front (- WebAPI) para obter os benefícios promocionais para um determinado um Pedido, Item do Pedido, Meios de Entrega ou Meios de Pagamento de um determinado pedido:um Pedido.
1. RemoveItemDiscount, responsável pela remoção de descontos de um item:
RemoveItemDiscount
var endpoint = 'http://localhost:42555/carrinho/RemoveBenefitPromotionDiscount';
var promotionData =
{
"PromotionID": 6129,
"ExternalPromotionID": "promo1-item-discount",
"SkuID" : 984995,
"ProductID" : 984994,
"ExternalCouponCode" : "",
"BenefitsAction": 0
};$.ajax({
type: 'POST',
url: endpoint,
data: JSON.stringify(promotionData),
contentType: 'application/json',
success: function(response) {
console.log('Requisição bem-sucedida:', response);
},
error: function(error) {
console.error('Erro na requisição:', error);
}
});
2. RemoveDiscountByCoupon, responsável pela remoção de descontos de um pedido pelo cupom:
RemoveDiscountByCoupon
var endpoint = 'http://localhost:42555/carrinho/RemoveBenefitPromotionDiscount';
var promotionData =
{
"PromotionID": 6129,
"ExternalCouponCode" : "CUPOM123",
"BenefitsAction": 5
};$.ajax({
type: 'POST',
url: endpoint,
data: JSON.stringify(promotionData),
contentType: 'application/json',
success: function(response) {
console.log('Requisição bem-sucedida:', response);
},
error: function(error) {
console.error('Erro na requisição:', error);
}
});
3. RemoveDiscountByExternalPromotionID, responsável pela remoção de descontos de um pedido pelo Id externo da promoção:
RemoveDiscountByExternalPromotionID
var endpoint = 'http://localhost:42555/carrinho/RemoveBenefitPromotionDiscount';
var promotionData =
{
"PromotionID": 6129,
"ExternalPromotionID": "promo1-order-discount",
"BenefitsAction": 4
};$.ajax({
type: 'POST',
url: endpoint,
data: JSON.stringify(promotionData),
contentType: 'application/json',
success: function(response) {
console.log('Requisição bem-sucedida:', response);
},
error: function(error) {
console.error('Erro na requisição:', error);
}
});
4. RemoveDeliveryDiscount, responsável pela remoção de descontos de um meio de entrega pelo pedido:
RemoveDeliveryDiscount
var endpoint = 'http://localhost:42555/carrinho/RemoveBenefitPromotionDiscount';
var promotionData =
{
"PromotionID": 6129,
"ExternalPromotionID": "promo1-delivery-coupon",
"BenefitsAction": 2
};$.ajax({
type: 'POST',
url: endpoint,
data: JSON.stringify(promotionData),
contentType: 'application/json',
success: function(response) {
console.log('Requisição bem-sucedida:', response);
},
error: function(error) {
console.error('Erro na requisição:', error);
}
});
Estes quatro métodos, assim como outros estão disponíveis em nossa Collection do Postman (em Webapi > Remove), conforme imagem abaixo:
Para eventuais dúvidas, nosso time de relacionamento ao cliente estará 100% a disposição para lhe auxiliar tanto no processo de configuração quanto as dúvidas que surgirem durante a utilização da nova funcionalidade.