Integra Redimly a tu punto de venta.
Una API REST simple para crear cupones, generar el pase de Apple Wallet y confirmar canjes desde tu propio sistema.
Introducción
Todas las respuestas son JSON. Los endpoints públicos (los que usan tus clientes finales) no requieren autenticación; los de /api/dashboard requieren el token de tu negocio.
Autenticación
Cada negocio tiene su propia cuenta. Obtén un token con /api/auth/login y envíalo en cada request autenticado como Authorization: Bearer <token>. El token expira a los 7 días.
Crea la cuenta de un negocio nuevo.
Inicia sesión con email y contraseña.
Datos del negocio autenticado.
Cupones
Los cupones se crean desde el panel de negocio. Estos endpoints son públicos — los usa la landing de reclamo que ve tu cliente final.
Detalle público de un cupón, para renderizar la landing de reclamo.
Un cliente final reclama el cupón — crea el canje y deja listo el pase para descargar. Requiere customerName y al menos customerEmail o customerPhone. Si el cupón tiene maxRedemptions, responde 410 una vez agotado.
Descarga el .pkpass firmado para agregar a Apple Wallet (o un archivo de ejemplo si el negocio todavía no configuró certificados de Apple).
Canjes
Usados por la pantalla de escaneo del negocio (/scan.html) al momento de canjear un cupón en el mostrador.
Estado del canje antes de confirmarlo — para mostrarle al negocio si el cupón es válido antes de canjear.
Confirma el canje. Falla si el QR ya fue usado o si el cupón venció — un QR, un solo canje.
Imagen PNG del código QR de un canje, además del barcode nativo dentro del .pkpass.
Panel de negocio
Requieren Authorization: Bearer <token>. Cada negocio solo ve y modifica sus propios cupones — nunca los de otro.
Cupones activos, reclamos, canjes y tasa de canje de tu negocio.
Lista de tus cupones con conteos de reclamos y canjes.
Crea un cupón para tu negocio.
Detalle de un cupón propio, con la lista completa de reclamos.
Edita cualquier campo del cupón, o actívalo/desactívalo con { "active": false }.
Guía de integración
El flujo completo para conectar Redimly a tu punto de venta, de punta a punta.
-
Crea la cuenta de tu negocio
Desde
/dashboard/register.html, o víaPOST /api/auth/registersi lo haces desde tu propio sistema. Guarda eltokenque te devuelve. -
Crea un cupón
Llama a
POST /api/dashboard/couponscon el token, o créalo a mano desde el panel. Cada cupón tiene su propioid. -
Comparte el link de reclamo
El link público es
https://app.redimly.com/claim.html?couponId=<id>— compártelo por WhatsApp, redes o tu propia web. No requiere autenticación. -
El cliente reclama y agrega el cupón a Wallet
La landing pública llama a
POST /api/coupons/:id/claim, genera el.pkpass, y el cliente lo guarda en su iPhone con un QR único. -
En el mostrador, escanea y confirma
Tu equipo usa
/scan.html(o tu propia integración conGET /api/redemptions/:qrCode+POST /api/redemptions/:qrCode/redeem) para validar y canjear. El sistema bloquea un segundo intento sobre el mismo QR.
Errores
Todos los errores tienen la forma { "error": "mensaje" }. Códigos que puedes recibir:
| Código | Cuándo |
|---|---|
400 | Faltan campos requeridos o el valor no es válido |
401 | Token ausente, inválido o expirado; credenciales incorrectas |
403 | Cuenta suspendida, o sin permisos para la acción |
404 | El cupón, canje o negocio no existe |
409 | Conflicto — ej. un QR que ya fue canjeado, o email ya registrado |
410 | El cupón alcanzó su límite de unidades disponibles (maxRedemptions) |
429 | Demasiados intentos de login/registro, o de generación de imágenes, desde la misma cuenta/IP |
500 | Error interno — si lo ves de forma consistente, contáctanos |