/v1/src. La Referencia de API documenta cada operación, con su solicitud y su respuesta.
Antes de empezar
Un operador despliega y configura Lerian SRC para tu institución. Variables de entorno lista la configuración, y Operación de Lerian SRC cubre la conexión IBM MQ con BACEN.
Autenticación y permisos
Cada llamada a
/v1/src necesita un bearer token de Access Manager. Usa un token de aplicación para tus sistemas de onboarding y un token de usuario para tu back office. Una solicitud sin un token válido devuelve 401. Un token de otro tipo devuelve 401 con el código SRC-0201.
Cada operación necesita un permiso en el producto src. Un token sin ese permiso devuelve 403 con el código SRC-0202.
Lerian SRC atiende a una institución, que
SRC_CNPJ_BASE8 define en su configuración.
Superficie de la API
Los endpoints operativos están fuera de
/v1/src.
Idempotencia
POST /v1/src/consultations necesita un header X-Idempotency, de 255 caracteres como máximo. Una solicitud sin él devuelve 400 con el código SRC-0001.
- La misma clave con el mismo cuerpo devuelve
202con el id de la consulta original. La respuesta muestra el estado actual de esa consulta, así que puede sercompletedofailed. - La misma clave con un cuerpo diferente devuelve
409con el códigoSRC-0003.
src.retention.transient_purge_age, 24 horas de forma predeterminada. Una solicitud que reutiliza una clave eliminada inicia una nueva consulta.
POST /v1/src/consultations/{id}/institution-record no recibe una clave de idempotencia. Una consulta guarda un registro, así que un reintento devuelve 409 con el código SRC-0101.
Una corrección de evidencia no es idempotente. Una solicitud reintentada agrega una segunda corrección. Antes de reintentar después de una falla que no puedes confirmar, lee la pista de evidencias.
Polling y eventos
Una consulta empieza en
pending, y pending es un estado normal. Lee el resultado de una de dos formas:
- Consulta periódicamente
GET /v1/src/consultations/{id}. Una consultacompletedllevaverdictsybcbControlCode. Una consultafailedllevarejection. - Consume los eventos que publica Lerian SRC.
Los eventos viajan en el tema
lerian.streaming.br-src, con el source de CloudEvents br-src. Ninguna variable cambia el tema. Consulta Streaming Hub.
Lerian SRC escribe cada evento en un outbox en la misma transacción que el cambio que informa. Sin broker, los eventos quedan pendientes en el outbox.
Errores
Los errores siguen los problem details de RFC 9457, con el tipo de medio
application/problem+json. Decide la rama con el campo code, no con el texto de detail. La lista de errores de SRC da cada código, su significado y su estado HTTP.
Convenciones de integración
- Tamaño de la solicitud. Un cuerpo de solicitud de más de 1 MiB devuelve
413. - Presupuesto de tiempo. Una solicitud que no se completa en 15 segundos devuelve
503con el códigoSRC-1004. - Paginación. Una lista o búsqueda devuelve una página con
nextCursor. Para leer la página siguiente, envía ese valor comocursor.nextCursoresnullen la última página. - Rate limit. Lerian SRC cuenta las solicitudes de cada dirección IP de cliente en cada réplica. El valor predeterminado es 6000 solicitudes por minuto, definido por
src.rate_limit.ip_maxysrc.rate_limit.ip_window. Por encima del límite, la respuesta es429con el códigoSRC-0401.

