/partner
A API do programa Whitelabel. O parceiro cria o espaço do cliente dentro do próprio produto, gera a chave daquele espaço e lê o consumo, sem passar pelo painel.
É o que transforma "eu uso a Wevichat" em "eu embuto a Wevichat": o seu cliente contrata no seu site, e o espaço dele nasce por uma chamada sua.
Exige o escopo partner:manage e que a organização da chave seja parceira. Se você ainda não é, fale com a gente.
Endpoints
| Método | Rota | O que faz |
|---|---|---|
| GET | /partner/clients |
Lista os seus clientes, com o consumo do mês |
| POST | /partner/clients |
Cria um cliente |
| GET | /partner/clients/{id} |
Um cliente, com consumo |
| PATCH | /partner/clients/{id} |
Muda nome, cor, logotipo e domínio |
| POST | /partner/clients/{id}/keys |
Gera uma chave dentro do cliente |
| GET | /partner/usage |
Consumo de todos os clientes |
Criar um cliente
curl -X POST https://api.wevi.chat/functions/v1/partner/clients \
-H "Authorization: Bearer wevi_SUA_CHAVE" \
-H "Content-Type: application/json" \
-d '{"name":"Clínica Bem Estar","plan":"pro","primary_color":"#B5F03F"}'
Sem plan, o cliente nasce em teste de 15 dias. Com plan, nasce ativo e entra na sua cobrança na hora, o que exige a sua assinatura de parceiro ativa.
A resposta traz invite_url. Mande esse link para o cliente: é por ele que alguém do lado dele assume o espaço como administrador. Sem isso, o espaço existe mas não tem dono humano.
Gerar a chave do cliente
curl -X POST https://api.wevi.chat/functions/v1/partner/clients/{id}/keys \
-H "Authorization: Bearer wevi_SUA_CHAVE" \
-H "Content-Type: application/json" \
-d '{"name":"integração","scopes":["contacts:read","messages:send"]}'
A chave vale só naquele cliente: não enxerga os seus outros clientes nem a sua organização parceira. O token aparece uma vez só, nesta resposta.
É com ela que o seu sistema opera o espaço do cliente, com as permissões que você escolher.
Trocar de plano
Ainda passa pelo painel, porque mexe na sua cobrança no Stripe. Mandar plan no PATCH devolve 409 explicando isso. Os outros campos podem ser alterados pela API.
Consumo
curl https://api.wevi.chat/functions/v1/partner/usage \
-H "Authorization: Bearer wevi_SUA_CHAVE"
Devolve o total, a divisão por plano e o consumo de cada cliente. É o número que fecha com a sua fatura de licenças no fim do mês.
Isolamento
Cliente de outro parceiro responde 404, não 403: para a sua chave, ele não existe. A sua chave de parceiro também não lê conversas nem contatos dos seus clientes; para isso, gere a chave daquele cliente.