Skip to main content

API de Ganhos

Esta página pressupõe as regras comuns em Convenções da API — autenticação, os dois formatos de erro, lotes e resolução de identidade. Aqui fica só o que é específico dos ganhos.
A API de Ganhos permite que o seu backend leia o dinheiro de cada colaborador: o que já foi pago, o que está a caminho e o que ainda é devido. Foi feita para o bloco de ganhos de uma tela inicial — aquele com um total e um botão de ocultar.
Esta API não decide o que conta como “comissão”. A palavra significa coisas diferentes em empresas diferentes: umas chamam todo pagamento de comissão, outras separam prêmio de comissão com rigor. Por isso a resposta vem decomposta, e a sua tela soma o que a sua empresa chama de comissão.

Como funciona

  1. Você recebe uma API Key com o escopo earnings:read
  2. Seu backend consulta um ou vários colaboradores (por CPF ou e-mail)
  3. O SalesOS responde com os totais, decompostos por tipo de pagamento e por status do a receber

Autenticação


Referência do endpoint

Uma ação: earnings_status.

Esquema da requisição

string
obrigatório
Deve ser "earnings_status"
array
obrigatório
Lista de referências de colaboradores (máximo 500)

Exemplo

Resposta (200):

Campos

Todo valor vem em centavos, como inteiro. Nunca faça o parse como decimal: aritmética de ponto flutuante em dinheiro é defeito, não preferência de arredondamento. Divida por 100 apenas na hora de exibir.

Tipos de pagamento

O paid.by_type separa o dinheiro liquidado nos três tipos que o sistema registra:
Some os tipos que a sua empresa chama de comissão — não presuma. Numa empresa todo pagamento é chamado de comissão, e o total_cents inteiro é o número certo. Noutra, só o COMMISSION entra naquela linha, e mostrar o total a inflaria em ordens de grandeza.Um tipo ausente do by_type significa que a pessoa não tem nenhum daquele tipo — não é zero por convenção.

Estágios do a receber

O receivable cobre tudo que ainda é devido. O by_status separa por estágio: Dois estágios nunca aparecem aqui: PAGO (já saiu, contado em paid) e CANCELADO (nunca será pago).
ATRASO é dinheiro devido, não estado de erro. Ele entra no receivable.total_cents de propósito. Filtrá-lo esconderia, justamente de quem mais precisa ver, dinheiro que está atrasado.
Valores cancelados ficam de fora em todo lugar. Mostrá-los seria prometer dinheiro que nunca vai chegar.

Tratamento de erros

Veja Convenções da API para os dois formatos e a tabela de códigos.
Corpo inválido, lote acima de 500, CPF sem 11 dígitos, ou item sem cpf e sem email.
API Key válida, mas sem o escopo earnings:read.
Quem nunca recebeu não é erro. A resposta vem com zeros e decomposições vazias, em status 200 — e esse zero é uma medição: a pessoa existe e não tem pagamento. Diferente de found: false.

Limites de uso


Segurança

  • Somente leitura: esta API nunca cria, aprova ou altera um pagamento
  • Cada chave pertence a uma única empresa — dinheiro de outra empresa nunca aparece, nem para a mesma pessoa
  • Valores e documentos nunca vão para os logs; apenas contagens

Próximos passos

API de Progresso

Nível, XP, moedas e ranking

API de Campanhas

A vitrine de onde vêm esses prêmios