Zafirox SDK
SDK 1.1.0 Cuentas Empezar

API pública v1 SDK TypeScript / JavaScript

Integra tu programa con Zafirox

Crea órdenes, consulta cuenta, transacciones, cartera y pagos desde Node.js, Replit o el navegador con un contrato estable, dinero exacto y autenticación OAuth 2.0.

v1 contrato estable ESM listo para importar Exacto sin floats para dinero
01Alcance claroEl servidor decide qué puede ver cada actor.
02Seguridad primeroOAuth 2.0, PKCE y credenciales acotadas.
03Hecho para construirDocumentación humana y formatos para IA.

La API pública de clientes permite que un programa de un cliente de Zafirox —un ERP, un backend en Node.js o Replit, una app estática en el navegador— trabaje con su propia información sin usar la aplicación web. OAuth y las lecturas están en /api/v1/client; la creación de pedidos y carga de diseños usan /api/v2/client una vez publicado el soporte v2. El SDK TypeScript/JavaScript @zafirox/client-sdk es el cliente oficial y se distribuye desde este sitio.

Qué puedes hacer

CapacidadOperaciónScope necesario
Cargar diseños autorizados para una ordenPOST /api/v2/client/order-designsorders:create
Crear una orden desde la cuenta principal o uno de sus mastersPOST /api/v2/client/ordersorders:create
Listar las órdenes de la cuenta y de sus mastersGET /ordersorders:read
Consultar la cuenta principal y su saldoGET /accountaccount:read
Consultar el historial de transaccionesGET /account/transactionsaccount:transactions:read
Consultar la cartera (órdenes con saldo)GET /portfolioportfolio:read
Consultar los pagos aplicadosGET /portfolio/paymentsportfolio:payments:read

No se publican depósitos, retiros, transferencias, liquidaciones, reversas, administración de usuarios ni operaciones contables.

Principios del contrato

  • El servidor decide el alcance. El token identifica a un actor; Zafirox resuelve si es el titular de una empresa o un master activo y qué UIDs puede ver. Ninguna petición acepta un uid libre para cambiar de empresa.
  • Dinero exacto. Los importes son cadenas con dos decimales históricos ("150000.00") o cuatro para COP operativo ("0.0001"). Se conserva el texto exacto, sin redondear ni convertir a números de coma flotante.
  • Fechas claras. Fechas civiles en AAAA-MM-DD; instantes en RFC 3339 con desplazamiento horario.
  • Envelope estable. Toda respuesta JSON tiene la forma { "data": …, "meta": { "api_version", "request_id", "pagination"? }, "errors": [] }.
  • Errores con código. Cada error lleva un code estable, message, retryable y, cuando aplica, field y diagnostic_id.
  • Idempotencia en escrituras. Crear una orden exige la cabecera Idempotency-Key; repetir la misma clave con el mismo payload devuelve la misma orden con replayed: true.
  • Versionado independiente. La versión HTTP (v1 para lectura, v2 para creación) y la versión de política de pedidos son identidades distintas. El SDK valida el envelope correspondiente a cada ruta.

Cómo está organizada la documentación

Nota: para obtener credenciales (client_id y client_secret) y registrar los orígenes de tu aplicación, contacta con Zafirox. Las credenciales se emiten por integración, con los scopes mínimos que necesites.