Gerenciamento de Keys
Verificando o Saldo do Usuário

Como Verificar o Saldo do Usuário?

E como saber quantos créditos o usuário têm? É simples, segue o exemplo:

axios.get(
  baseUrl + "/customer/balance",
  {
    customerId: string, // O identificador único do usuário. (CAMPO OPCIONAL)
  },
  {
    headers: {
      Authorization: "Bearer " + (masterApiKey | publishableKey),
    },
  },
);

Há duas formas de fazer essa requisição, como se nota, o customerId é opcional, como isso funciona?

Simples, se no header Authorization o token enviado for uma Publishable Key, a propriedade customerId não é necessária.

Nesse caso, o saldo devolvido é o do usuário dono da publishable key.

Agora, se o token enviado for uma Master Key será necessário passar o 'customerId', nesse caso, o saldo devolvido será do usuário referente a 'customerId'.

O parâmetro customerId é o identificador único do usuário.

Essa chamada ira retornar a lista dos tipos créditos que o usuário possui e sua respectiva quantidade como no seguinte exemplo:

[
  {
    creditType: string, // Tipo do Crédito
    balance: number, // Quantidade atual do crédito
  },
];