1. Gerando Credenciais Criptografadas
Na tela de Credenciais de API, siga os passos abaixo:
- Crie uma nova credencial privada.
- Copie o token e a senha gerados.
- Acesse o site Base64 Guru.
- No campo de conversão, insira o token e a senha separados por “:”, conforme mostrado na imagem abaixo.
Exemplo:
IMPORTANTE: A senha utilizada é aquela da geração da CREDENCIAL API. Não utilize sua senha de admin.
- Aperte o botão “Encode text to Base64”
- O código gerado será o token e senha criptografados. Salve este código; ele será utilizado posteriormente para autenticar nossa API.
2. Pegando o Id do Tier através de chamada HTTP
Pode ser feito de duas formas:
Através do painel administrativo da BonifiQ:
- Acessar o menu “níveis” e no nível desejado clicar em “Configurar”
- No navegador, no endereço do site, é exibo um número, como abaixo
No exemplo acima, o Id do tier é 84
Via API da BonifiQ
- Fazer chamada de Tiers via chamada da API Privada::
- https://api.bonifiq.com.br/apidocs/private/index.html?url=/swagger/Private APIs/swagger.json#/Tiers/Tiers_Tiers
- Fazer chamada de Tiers via chamada da API Privada::
3. Configurando o Trigger de mudança de Tier na VTEX
Acesse a tela da VTEX e siga estes passos:
Na aba Trigger, adicione um novo trigger e siga as etapas abaixo:
Passo 1:
- Selecione o Data Entity como “Customer”.
Passo 2:
- Escolha a opção “A filter attribute is changed”.
Passo 3:
- No campo de atributo, selecione o campo que ativará essa Trigger (por exemplo: “Is Subscription”).
- Na segunda opção, selecione “Equal to”.
- No terceiro campo, insira “true” (ou outra opção, de acordo com o seu campo)
Na aba Schedule, selecione a opção “Run ASAP”.
Na aba If Positive, configure a ação:
- Selecione a ação “Send an HTTP request”, onde aparecerá a tela para configuração de envio da requisição.
- Preencha os seguintes valores nos campos:
- URL:
https://api.bonifiq.com.br/v1/pvt/customer/{!email}/changetier
- Method: Selecione “POST”.
Headers: preencha dois campos:
Nome: Authorization
Value:
O value será o código de credenciais criptografadas gerado anteriormente. O formato final será:
"Basic {credenciais_criptografadas}"
Exemplo:
Basic dG9rZW4tZXhlbXBsbzpzZW5oYS1leGVtcGxvMTIz
Content as JSON:
No corpo da requisição, adicione o seguinte conteúdo em formato JSON:
4. Configurando o Trigger de remoção de Tier na VTEX
- Essa etapa é praticamente a mesma coisa que o processo anterior, porém com pequenas mudanças
- Acesse a tela da VTEX e siga estes passos:
Na aba Trigger, adicione um novo trigger e siga as etapas abaixo:
Passo 1:
- Selecione o Data Entity como “Customer”.
Passo 2:
- Escolha a opção “A filter attribute is changed”.
Passo 3:
- No campo de atributo, selecione “Is Subscription” (ou o campo que se deseja utilizar).
- Na segunda opção, selecione “Equal to”.
- No terceiro campo, insira “false”.
Na aba Schedule, selecione a opção “Run ASAP”.
Na aba If Positive, configure a ação:
- Selecione a ação “Send an HTTP request”, onde aparecerá a tela para configuração de envio da requisição.
- Preencha os seguintes valores nos campos:
- URL: https://api.bonifiq.com.br/v1/pvt/customer/
{!email}/removetier
- Method: Selecione “DELETE”.
- Headers: preencha dois campos:
Nome: Authorization
Value:
O value será o código de credenciais criptografadas gerado anteriormente. O formato final será:
"Basic {credenciais_criptografadas}"
Exemplo:
Basic dG9rZW4tZXhlbXBsbzpzZW5oYS1leGVtcGxvMTIz
Content as JSON:
Deixe este campo vazio.
5. Configurando o Trigger de adição de pontos na VTEX
Você pode criar uma nova trigger seguindo os mesmo passos da mudança de Tier ou pode ir na trigger de mudança e adicionar uma nova Action “Send an HTTP request” na aba de If Positive.
- Preencha os seguintes valores nos campos:
- URL:
https://api.bonifiq.com.br/v1/pvt/customer/{!email}/points
- Method: Selecione “DELETE”.
- Headers: preencha dois campos:
Nome: Authorization
Value:
O value será o código de credenciais criptografadas gerado anteriormente. O formato final será:
"Basic {credenciais_criptografadas}"
Exemplo:
Basic dG9rZW4tZXhlbXBsbzpzZW5oYS1leGVtcGxvMTIz
Content as JSON:
Deixe este campo vazio.
No corpo da requisição, adicione o seguinte conteúdo em formato JSON:
Nota: Substitua a quantidade de pontos (points) pelo valor desejado.
Importante: os webhook são válidos apenas para os registros criados/alterados após a criação da trigger. Os registros passados que já existem na VTEX não serão enviados para a BonifiQ
Este artigo foi útil?
Que bom!
Obrigado pelo seu feedback
Desculpe! Não conseguimos ajudar você
Obrigado pelo seu feedback
Feedback enviado
Agradecemos seu esforço e tentaremos corrigir o artigo