rc.js?v=1.4.1221.1963:1 GET https://MINHALOJA.myvtex.com/api/gift-card-system/pvt/giftCards?{%20%20%22customerId%22:%20%2261050c34-fac5-49ab-b6ae-136767bb39ac%22,%20%20%22cardName%22:%20%22fidelidade%22,%20%20%22caption%22:%20%22Fidelidade%202020%22,%20%20%22expiringDate%22:%20%222020-04-01T00:00:00%22} 500
@Murilo Melo muito obrigado pelo documento. Ajudou muito. @Nathan Prestes @Fabio Santos de Albuquerque Saberiam dizer se existe e qual seria o endpoint/body para cancelar um GiftCard? Tenho zerado o valor quando algum GiftCard é gerado incorretamente, mas gostaria também de alterar o "statusId" para 2.
@Marcelo Macedo Ruiz Garcia Oque você pode estar fazendo é criar uma chamada expirando o vale no campo expiringDate, sefaz necessario informar os campos customerId e cardName
Obrigado @Murilo Melo ! Eu tentei informando uma data passada, mas o "statusId" não é alterado. Vou abrir um chamado e dependendo do retorno eu posto aqui.
@nathan@murilopires realmente o status não é possível.
A sugestão é alterar a data de expiração mesmo, mas vai continuar com status ativo.
#364433
Porém, temos uma maneira de alterar a data de vencimento deles para um dia que já passou, assim impedindo o seu uso.
Para fazer isso, primeiro você vai precisar da id dos vales que você quer inativar. Isso você descobre ou olhando a url de quando você acessa o vale (ex: https://{{accountName}}.myvtex.com/admin/Site/ValeForm.aspx?id=203) ou usando a seguinte API que busca o vale pelo código utilizado pelo cliente:
Lembrando que o primeiro vale criado na sua loja possui id=1, o segundo id=2 e assim por diante, ok? Então dependendo do número de vales que você quer inativar, talvez seja mais fácil identificar quais você quer manter e tirá-los de uma lista de números de 1 a 203 (o mais recente da sua loja no momento).
Depois que você tiver os IDs de todos os vales que você deseja inativar, você pode colocá-los numa coluna em uma planilha e salvá-la como arquivo csv.
Você vai utilizar esse arquivo para realizar um Runner com um curl parecido com o abaixo:
curl --location --request PATCH 'https://{{accountName}}.vtexcommercestable.com.br/api/gift-card-system/pvt/giftCards/{{giftcardid}}' \
--header 'Accept: application/json' \
--header 'Content-Type: application/json' \
--header 'X-VTEX-API-AppToken: ' \--header 'X-VTEX-API-AppKey: ' \
--data-raw '{
"expiringDate" : "2021-05-01"
}'
Você vai precisar criar a variável e escolher uma data já passada para o body. É importante que o nome da variável seja o exatamente o mesmo do "título" da coluna no arquivo csv, ok?
Feito isso é só você rodar o Runner para alterar a data dos vales que você deseja inativar.
**************************************************************************************************