Como desenvolver um middleware para GiftCard Provider?

Precisamos desenvolver um Provider (middleware) para a criação de GiftCards , pois o padrão que a vtex nos disponibiliza força o cliente ter que colocar o código do GiftCard e a maneira que precisamos é como a imagem em anexo , aonde o meu cliente já tendo algum giftcard atrelado ao usuário dele esse valor apareça disponível para uso caso ele queira . Estudamos as APIs do GiftCard e GiftCard Provider e identificamos que será necessário criar um middleware mas a unica informação que encontramos na documentação é essa Giftcard Provider Protocol - Overview , alguém saberia informar como esse middleware pode ser criado , quais informações ele deve conter ou algo do tipo ?

1 Like

Oi Victor, bom dia!!!

Para realizar uma requisição onde o giftcard aparece como programa fidelidade no checkout, o código tem que estar neste formato abaixo:
curl --location --request POST ‘https://{account}.myvtex.com/api/giftcards (
https://{account}.myvtex.com/api/giftcards)’ \
–header ‘Content-Type: application/json’ \
–header ‘Accept: application/json’ \
–header ‘Cookie: VtexWorkspace=master%3A-; janus_sid=26cb97ae-2c6c 401e-91ce-0c3d1c47c4fc’ \
–data-raw ‘{
“relationName”: “loyalty-program”,
“expiringDate”: “2022-09-01T13:15:30Z”,
“caption”: “Programa de fidelidade”,
“redemptionCode”: “BAHD-ASDB”,
“profileId”: {{UserId}},
“multipleRedemptions”: false,
“multipleCredits”:true,
“restrictedToOwner”: true
}’

O valor de redemption code pode ser arbitrário, pois será alterado pelo sistema.
multipleRedemptions - Permite reutilizar
multipleCredits - Permite recarregar
restrictedToOwner - Restrito ao usuário
caption - Valor será apresentado ao cliente no checkout quando carregar o giftcard automaticamente.

O caption é o que faz aparecer no checkout da forma como você está querendo. Ele precisa chamar o programa fidelidade :smiley:

Espero ter ajudado!

3 Likes

Olá Leidiane , fizemos dessa forma mas utilizando a api da propria vtex ela acaba atribuindo ao provider padrão e quando está nesse provider ele também exibe o campo padrão do vale . Conseguimos criar um provider com uma rota externa e testamos , funcionou apesar de precisar de alguns ajustes . A conclusão que chegamos é que a vtex verifica isso de alguma forma e quando é um provider externo ela exibe nesse modelo de “programa fidelidade” aí sim podemos escrever em caption qualquer texto que ele exibe e exibe o vale nessa forma de desconto .

1 Like

Olá @VictorDerrihu, bem-vindo à comunidade VTEX.

Se manjar español, tem esse treinamento que acho que é exatamente o que você busca:

Abraços!

2 Likes

Andremiani , vou dar uma olhada e retorno com a resposta . mas pelo que vi rapidamente parece ser exatamente oque preciso ! Obrigado .

1 Like

@VictorDerrihu qualquer coisa se tiver alguma dificuldade com o espanhol, me chama no privado.

1 Like

This topic was automatically closed 24 hours after the last reply. New replies are no longer allowed.