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 PedidosItensMeios de Entrega Meios de Pagamento através da WebAPI no respectivo carrinho (pedido).

Abaixo 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 entre o front de loja ao back (via Store Front - WebAPI) para obter os benefícios promocionais para um determinado 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:


Nossa Collection no Postman com todas as chamadas necessárias para lhe auxiliar nesta jornada estão disponíveis pelo arquivo abaixo:

Benefits.postman_collection_v2 (6).json


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.

  • Sem rótulos