Volver al blog

API PUI: activar reporte, login, JWT y webhooks

27 de junio de 2026
Tecnología Financiera

Guía técnica de API PUI: login, JWT, activar reporte, prueba de webhook, desactivar reporte y trazabilidad para financieras.

API PUI: activar reporte, login, JWT y webhooks

API PUI login JWT activar reporte y webhooks

La integración con la Plataforma Única de Identidad (PUI) no debe verse como "conectar un endpoint". Para una institución financiera, el reto real es operar un flujo completo: autenticación, JWT, activación de reportes, prueba de webhook, desactivación, bitácoras y trazabilidad.

Este artículo explica cómo pensar la API PUI desde una arquitectura institucional. Los ejemplos son genéricos y no contienen credenciales, IPs, URLs privadas ni datos de clientes.


Qué flujo cubre la API PUI

En una integración PUI existen dos direcciones de comunicación:

  1. La institución llama a PUI para autenticarse, consultar o notificar según el flujo aplicable.
  2. PUI llama a la institución para probar, activar o desactivar reportes mediante webhooks.

Ese segundo flujo es el que suele causar más dudas: la institución debe exponer endpoints seguros y responder con consistencia. No basta con recibir un JSON; hay que validar autenticación, payload, sociedad legal, estado del reporte y bitácoras.

Endpoints institucionales básicos

El patrón técnico usual es exponer una URL base institucional y derivar endpoints estándar.

Ejemplo genérico:

https://api.tu-institucion.mx/api/v1/pui/<institucion_slug>/<sociedad_slug>

Endpoints:

POST /login
POST /activar-reporte
POST /activar-reporte-prueba
POST /desactivar-reporte

La URL base debe corresponder al ambiente correcto. Pruebas y producción no deberían compartir credenciales, logs ni llaves.

Login: la entrada al webhook

Cuando PUI llama a la institución, primero debe autenticarse contra el endpoint:

POST <URL_BASE>/login

El objetivo del login es validar que la llamada proviene del actor esperado y emitir un token temporal.

Un diseño sano debe considerar:

  • usuario esperado
  • clave o secreto configurado por sociedad
  • rate limiting
  • registro de intentos fallidos
  • expiración corta del token
  • firma robusta del JWT
  • separación de credenciales por sociedad legal

Lo importante: la credencial que usa PUI para entrar a la institución no es la misma que la credencial que usa la institución para consumir PUI. Mezclarlas es una de las causas más comunes de errores 401.

JWT: qué debe contener y qué no

Después de un login exitoso, la institución devuelve un JWT. Ese token permite que PUI llame al webhook de prueba, activación o desactivación.

Un JWT institucional debería incluir lo mínimo necesario:

  • sujeto o identificador técnico del usuario
  • sociedad legal o configuración autorizada
  • fecha de emisión
  • fecha de expiración
  • alcance permitido, si aplica

No debería incluir:

  • contraseñas
  • secretos de API
  • datos biométricos
  • datos personales innecesarios
  • información de clientes
  • campos que no sean necesarios para autorizar la llamada

La validación posterior debe confirmar firma, expiración, sociedad, usuario y permisos antes de procesar cualquier reporte.

Activar reporte

El endpoint de activación recibe una solicitud formal para iniciar la búsqueda o monitoreo de una persona dentro del alcance de la PUI.

POST <URL_BASE>/activar-reporte
Authorization: Bearer <token>

La institución debe validar:

  • token Bearer
  • estructura del payload
  • identificador del reporte
  • CURP o identificador aplicable
  • datos mínimos obligatorios
  • sociedad legal correcta
  • estado de habilitación de la integración
  • duplicidad del reporte

Después de validar, el backend debería registrar el evento y activar el flujo interno que corresponda: búsqueda inmediata, búsqueda histórica o monitoreo posterior.

Un error frecuente es intentar hacer toda la búsqueda pesada dentro de la misma petición HTTP. Eso aumenta el riesgo de timeout. Lo más robusto es responder rápido cuando la solicitud es válida y procesar tareas intensivas de forma asíncrona, manteniendo trazabilidad.

Activar reporte prueba

El endpoint de prueba permite validar conectividad sin crear un caso real:

POST <URL_BASE>/activar-reporte-prueba
Authorization: Bearer <token>

Esta prueba debe confirmar:

  1. que la URL base es alcanzable
  2. que /login emite un JWT válido
  3. que el token Bearer se valida correctamente
  4. que el payload cumple el formato esperado
  5. que la sociedad legal existe y está habilitada
  6. que el endpoint responde en tiempo razonable

La prueba no debe generar un caso real ni iniciar búsquedas pesadas. Su función es comprobar integración, autenticación y validación.

Desactivar reporte

Cuando PUI indique que un reporte debe cerrarse o desactivarse, la institución debe recibir:

POST <URL_BASE>/desactivar-reporte
Authorization: Bearer <token>

El sistema debe:

  • validar token
  • encontrar el reporte activo
  • marcarlo como desactivado
  • detener monitoreos futuros
  • conservar bitácora
  • evitar borrar evidencia histórica requerida

Desactivar no significa eliminar sin rastro. En una institución financiera, la trazabilidad es parte central del cumplimiento.

Códigos HTTP recomendados

Los códigos HTTP deben comunicar qué ocurrió sin exponer secretos.

CódigoUso recomendado
200Solicitud válida y procesada.
400Payload incompleto o inválido.
401Falta autenticación, token inválido o credenciales incorrectas.
403Credenciales válidas, pero sin permiso para esa sociedad o endpoint.
404URL, sociedad o reporte no encontrado.
409Reporte duplicado o estado incompatible.
500Error interno no esperado.
504Timeout o dependencia lenta.

La respuesta debe ser útil para operación, pero no debe revelar claves, tokens, reglas internas ni detalles sensibles.

Trazabilidad: la parte que no se ve en el API

Una integración PUI no está completa si solo responde 200. Debe poder demostrar qué ocurrió.

Como mínimo, registra:

  • timestamp
  • endpoint
  • sociedad legal
  • identificador del reporte
  • resultado
  • código HTTP
  • validaciones fallidas
  • duración de la petición
  • correlación entre login y webhook

No registres:

  • contraseña de login
  • token completo
  • llave biométrica
  • fotos o huellas sin protección
  • payloads sensibles en texto plano

La bitácora debe permitir auditoría sin convertirse en una fuga de información.

Seguridad mínima para producción

Antes de habilitar producción, revisa:

  • HTTPS con certificado vigente
  • separación QA/productivo
  • JWT con expiración corta
  • rotación de secretos
  • validación estricta de payloads
  • rate limiting
  • monitoreo de errores 401, 403, 500 y 504
  • alertas por fallas repetidas
  • pruebas SAST, DAST y SCA cuando sean requeridas
  • procedimiento para revocar credenciales

También conviene definir quién puede ver logs, quién puede reintentar pruebas y quién aprueba cambios de credenciales.

Cómo ayuda Acendes Aura

Una plataforma como Acendes Aura puede ayudar a convertir la integración PUI en un flujo controlado:

  • URL base por institución o sociedad
  • credenciales entrantes y salientes separadas
  • emisión y validación de JWT
  • endpoints estándar
  • bitácora técnica
  • trazabilidad por reporte
  • configuración por ambiente
  • separación de sociedades legales
  • monitoreo de errores
  • conexión con procesos internos

La API es solo la superficie. El valor está en conectar la llamada técnica con datos, procesos, evidencias y responsables.

Habla con Acendes si necesitas preparar tu institución para API PUI, webhooks y trazabilidad.


Preguntas frecuentes

¿La API PUI es una API de KYC?

No. La PUI no debe entenderse como una herramienta comercial de KYC o scoring. Su finalidad está relacionada con búsqueda, localización e identificación de personas desaparecidas o no localizadas, conforme al marco aplicable.

¿El endpoint de prueba crea un reporte real?

No debería. /activar-reporte-prueba debe validar conectividad, autenticación y estructura del payload sin crear un caso real ni ejecutar búsquedas pesadas.

¿Por qué se usa JWT?

El JWT permite emitir un token temporal después del login y validar llamadas posteriores sin reenviar la contraseña en cada petición. Debe tener expiración corta y firma segura.

¿Qué diferencia hay entre 401 y 403?

401 indica que la autenticación falló o falta. 403 indica que la autenticación puede ser válida, pero no tiene permiso para esa sociedad, endpoint o configuración.

¿Se deben guardar tokens en logs?

No. Los logs deben registrar metadatos suficientes para auditoría, pero no tokens completos, contraseñas, llaves biométricas ni datos sensibles innecesarios.


Referencias

Lecturas relacionadas: PUI: registro, credenciales y webhooks | Qué es PUI y por qué importa | Plataforma Única de Identidad para financieras

¿Listo para Implementar Esto en tu Institución?

Agenda una demo personalizada y descubre cómo Acendes puede transformar tu operación

⚡ Demo en vivo de 30 minutos · 🎯 Personalizada a tu caso de uso · 💡 Sin compromiso