Skip to main content

API de Ganancias

Esta página presupone las reglas comunes en Convenciones de la API — autenticación, los dos formatos de error, lotes y resolución de identidad. Aquí queda solo lo específico de las ganancias.
La API de Ganancias permite que su backend lea el dinero de cada colaborador: lo que ya se pagó, lo que está en camino y lo que aún se debe. Fue hecha para el bloque de ganancias de una pantalla de inicio — el que tiene un total y un botón para ocultar.
Esta API no decide qué cuenta como “comisión”. La palabra significa cosas distintas en empresas distintas: unas llaman comisión a todo pago, otras separan premio de comisión con rigor. Por eso la respuesta viene desglosada, y su pantalla suma lo que su empresa llama comisión.

Cómo funciona

  1. Usted recibe una API Key con el alcance earnings:read
  2. Su backend consulta uno o varios colaboradores (por CPF o correo)
  3. SalesOS responde con los totales, desglosados por tipo de pago y por estado de lo pendiente

Autenticación


Referencia del endpoint

Una acción: earnings_status.

Esquema de la solicitud

string
requerido
Debe ser "earnings_status"
array
requerido
Lista de referencias de colaboradores (máximo 500)

Ejemplo

Respuesta (200):

Campos

Todo valor viene en centavos, como entero. Nunca lo parsee como decimal: la aritmética de punto flotante sobre dinero es un defecto, no una preferencia de redondeo. Divida por 100 solo al momento de mostrar.

Tipos de pago

El paid.by_type separa el dinero liquidado en los tres tipos que el sistema registra:
Sume los tipos que su empresa llama comisión — no presuponga. En una empresa todo pago se llama comisión, y el total_cents entero es el número correcto. En otra, solo COMMISSION va en esa línea, y mostrar el total la inflaría en órdenes de magnitud.Un tipo ausente de by_type significa que la persona no tiene ninguno de ese tipo — no es cero por convención.

Etapas de lo pendiente

El receivable cubre todo lo que aún se debe. El by_status lo separa por etapa: Dos etapas nunca aparecen aquí: PAGO (ya salió, contado en paid) y CANCELADO (nunca se pagará).
ATRASO es dinero debido, no un estado de error. Entra en receivable.total_cents a propósito. Filtrarlo escondería, justo de quien más necesita verlo, dinero que está atrasado.
Los valores cancelados quedan fuera en todas partes. Mostrarlos sería prometer dinero que nunca llegará.

Manejo de errores

Vea Convenciones de la API para los dos formatos y la tabla de códigos.
Cuerpo inválido, lote por encima de 500, CPF sin 11 dígitos, o un elemento sin cpf ni email.
API Key válida, pero sin el alcance earnings:read.
Quien nunca recibió no es un error. La respuesta llega con ceros y desgloses vacíos, en estado 200 — y ese cero es una medición: la persona existe y no tiene pagos. Distinto de found: false.

Límites de uso


Seguridad

  • Solo lectura: esta API nunca crea, aprueba ni altera un pago
  • Cada clave pertenece a una sola empresa — el dinero de otra empresa nunca aparece, ni para la misma persona
  • Los valores y documentos nunca se escriben en los logs; solo los conteos

Próximos pasos

API de Progreso

Nivel, XP, monedas y ranking

API de Campañas

El catálogo de donde vienen esos premios