Como usar o hoppscotch para ler informações do App de Pontos

Fala @leonardo ,

a ideia é usar o hoppscotch pra analisar quantos pontos já foram usados até agora.
Ter a opção de ver isso em R$.

Ai, com base nisso, poder cruzar informações… como, quantos pontos foram usados pelo cliente X.

Quantos clientes já usaram pontos?

Qual a média de pontos gerados em um período abc?

Quais clientes tem pontos, mas ainda não usaram…

Boa noite!

Guentaí que já deixamos um exemplo.

cc @wisley

1 curtida

Olá pessoal,
Vou deixar aqui o link de um aplicativo para o envio de requisições: :arrow_forward:https://hoppscotch.io/

Vamos ao exemplo @cliquewebmarketing :

  1. Realizamos o login normalmente no painel e abrimos o console do navegador (geralmente Ctrl + Shift + I) para pegar um access token atual, no console você vai ver o ID da sua autenticação, ID da loja e token, nessa ordem;

  2. De posse das credenciais, adicionamos-as nos headers e realizamos a seguinte requisição:

GET https://api.e-com.plus/v1/customers.json?fields=main_email,loyalty_points_entries.earned_points,loyalty_points_entries.active_points,loyalty_points_entries.ration,loyalty_points_entries.valid_thru&loyalty_points_entries.earned_points>=1&loyalty_points_entries.valid_thru>=${date_start}&loyalty_points_entries.valid_thru<=${date_end}

Onde as datas ${date_start} e ${date_end} estarão no formato yyyy-mm-ddT00:00:00.000Z

Nessa requisição teremos como resposta, o ID do cliente, e-mail principal, quantidade de pontos ganhados, quantidade de pontos ainda ativos a razão de conversão dos pontos e a validade desses pontos de cada cliente.

Acredito que essa requisição já ajuda a resolver o problema em questão.

Durante a semana vou buscar trazer outro exemplo onde podemos receber a quantificações de clientes que possuem pontos ativos em um período.

3 curtidas

@cliquewebmarketing, como combinado

Segue um exemplo de como realizar a requisição onde recebemos a quantidade de clientes:

  1. Realizamos o login normalmente no painel e abrimos o console do navegador (geralmente Ctrl + Shift + I) para pegar um access token atual, no console vamos ver o ID da sua autenticação, ID da loja e token, nessa ordem;

  2. De posse das credenciais, adicionamos-as nos headers e realizamos a seguinte requisição:

POST https://api.e-com.plus/v1/$aggregate.json

{
  "resource" : "customers",
  "pipeline" : [
    {
      "$match" : { "loyalty_points_entries.active_points": {"$gte" : 1}}
    },
    {
      "$match" : { "loyalty_points_entries.valid_thru": {"$gte" : ${date_strat}}
    },
    {
      "$match" : { "loyalty_points_entries.valid_thru": {"$lte" : ${date_end}}
    },
    {
      "$group" : {
        "_id" : null,
        "amount_customers" : { "$sum" : 1}
      }      
    }   
  ]
 }

Lembrando que as datas ${date_start} e ${date_end} estarão no formato yyyy-mm-ddT00:00:00.000Z

Na requisição acima teremos como retorno a quantidade de clientes que utilizaram os pontos dentro de um período de datas.

Agora para quantidade de clientes que possuem pontos, mas ainda não ativaram os pontos usamos a seguinte requisição:

POST https://api.e-com.plus/v1/$aggregate.json

{
  "resource" : "customers",
  "pipeline" : [
    {
      "$match" : { "loyalty_points_entries.earned_points": {"$gte" : 1}}
    },
    {
      "$match" : { "loyalty_points_entries.active_points": {"$eq" : 0}}
    },
    {
      "$match" : { "loyalty_points_entries.valid_thru": {"$gte" : "2022-01-01T00:00:00.000Z"}}
    },
    {
      "$match" : { "loyalty_points_entries.valid_thru": {"$lte" : "2022-03-01T00:00:00.000Z"}}
    },
    {
      "$group" : {
        "_id" : null,
        "amount_customers" : { "$sum" : 1}
      }      
    }   
  ]
 }

Nesse segundo exemplo coloquei os valores das datas, tanto a data de inicio quanto a final, onde receberemos a quantidade de clientes que possuem pontos, mas ainda não utilizaram, no período entre 01-01-2022 e 01-03-2022.

1 curtida

Valeu @wisley … vou testar e te dou retorno aqui

2 curtidas