Versões comparadas

Chave

  • Esta linha foi adicionada.
  • Esta linha foi removida.
  • A formatação mudou.

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 PedidosItens, Meios de Entrega e Entrega 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:

Image Added


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

View file
nameBenefits.postman_collection_v2 (6).json
height250


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.