Desarrolladores

Big Fidelity API

La API pública de Big Fidelity permite que un POS, un e-commerce o un sistema propio registre clientes, emita tarjetas de Apple Wallet y Google Wallet, sume sellos, registre visitas y acredite o canjee puntos, sin pasar por el panel.

La especificación completa, lista para generar un cliente, está en /openapi.json (OpenAPI 3.1).

URL base

  • Producción: https://bigfidelity.xyz/api/v1
  • Staging: te pasamos la URL junto con las credenciales de prueba.

Autenticación

Cada request lleva dos credenciales: una API key que identifica al comercio y un token que identifica al usuario que actúa en su nombre.

X-API-Key: bf_live_xxxxxxxxxxxxxxxxxxxx
Authorization: Token abc123def456...

El token se obtiene una vez con POST /auth/token y no vence. El usuario debe pertenecer al mismo comercio que la API key. Las claves se emiten por comercio: pedí la tuya escribiendo a hello@bigfidelity.com. No hay alta automática.

Identificación de clientes

Los clientes se direccionan con tu propio identificador — external_id — más el business_template_id del programa. Nunca necesitás guardar los IDs internos de Big Fidelity: cada API key tiene su propio espacio de nombres de external_id.

Tipos de programa

CódigoTipoUso típico
SSellosCafeterías, panaderías, locales de visita frecuente.
CCuponesPromociones y descuentos de un solo uso.
MMembresíasGimnasios, clubes, programas con visitas.
PPuntosRetail y gastronomía con ticket variable.

Endpoints

MétodoRutaQué hacePermiso
POST/auth/tokenObtener el token de usuario a partir de sus credenciales.—
POST/consumers/registerRegistrar un cliente y generar sus tarjetas de Apple Wallet y Google Wallet.can_register_consumers
GET/consumers/infoConsultar perfil y saldo (sellos, puntos, visitas) del cliente.can_read_consumers
POST/consumers/updateActualizar los datos de perfil de un cliente ya registrado.can_register_consumers
POST/stamps/addAgregar sellos a una tarjeta (admite valores negativos para corregir).can_update_stamps
POST/visits/addRegistrar una visita en una tarjeta de membresía.can_update_visits
POST/points/earnAcreditar puntos por una compra.can_earn_points
POST/points/redeemCanjear puntos por un descuento.can_redeem_points

La API también expone catálogo de premios, emisión y canje de premios, productos y registro de ventas para integraciones de POS. Esos endpoints se documentan durante el onboarding de la integración; escribinos y te pasamos el detalle.

Ejemplo

# 1. Obtener el token (una sola vez, guardalo)
curl -X POST https://bigfidelity.xyz/api/v1/auth/token \
  -H "X-API-Key: bf_live_xxxxx" \
  -H "Content-Type: application/json" \
  -d '{"username":"caja@tunegocio.com","password":"..."}'

# 2. Acreditar puntos por una compra
curl -X POST https://bigfidelity.xyz/api/v1/points/earn \
  -H "X-API-Key: bf_live_xxxxx" \
  -H "Authorization: Token abc123def456" \
  -H "Content-Type: application/json" \
  -d '{
    "external_id": "cliente-123",
    "business_template_id": "6",
    "purchase_amount": "150.00",
    "metadata": {"invoice_number": "A-0001"}
  }'

Límites de uso

Cada API key tiene límites por minuto y por hora. Toda respuesta incluye los encabezados X-RateLimit-Limit-Minute, X-RateLimit-Remaining-Minute y sus equivalentes por hora. Al superarlos la API responde 429 con el código RATE_LIMIT_EXCEEDED.

Errores

Los errores siempre tienen esta forma:

{
  "error": {
    "message": "Consumer not registered for this template",
    "code": "NOT_REGISTERED"
  }
}
HTTPSignificado
400Parámetros inválidos o incompletos.
401API key o token de usuario ausente o inválido.
403La API key no tiene el permiso requerido.
404Cliente o programa inexistente.
409El cliente ya estaba registrado en ese programa.
429Se superó el límite de requests.
500Error del servidor.

Pedir acceso

Escribinos a hello@bigfidelity.com contando qué sistema vas a integrar y qué operaciones necesitás. Emitimos la API key con los permisos acotados a eso y te damos acceso a staging para probar. Si todavía estás evaluando el producto, empezá por la página de contacto.