Banco Security
Banco Security Empresas es una fuente activa de Nodda. Una conexión a Banco Security sincroniza transferencias directas, nóminas masivas, saldos y movimientos de cuenta, proyectando sus registros a un formato consultable por API.
Scopes de Banco Security
| Scope | Qué sincroniza |
|---|---|
directas | Transferencias directas (individuales) |
masivas | Nóminas masivas de pago |
saldos | Saldos de cuenta corriente (historial de saldos observados) |
movimientos | Movimientos de la cuenta corriente (cartola normalizada) |
Habilítalos al crear la conexión (enabled_scopes) y elígelos al
gatillar un sync.
Webhook de sync
Al terminar un sync, Nodda emite un webhook sync.succeeded (o sync.partial /
sync.failed). El sobre y la firma son genéricos; lo específico
de Banco Security es data.scopeOutcomes[], con una entrada por scope sincronizado.
Cada entrada trae el scope y el period (YYYY-MM) que sincronizó:
directas,masivasymovimientosson por período → traenperiod(YYYY-MM). Úsalo para llamar al read endpoint del scope con?period=2026-05.saldoses puntual (point-in-time) →period: null. Consúltalo con?latest=true, no por período.- Cada scope emite su propia entrada; itera
scopeOutcomes[]y actúa porscopesegún sustatus. Solo recibirás entradas de los scopes que habilitaste.
Scope directas — Transferencias directas
Metadata de sync
Al gatillar un sync del scope directas puedes pasar los siguientes parámetros en metadata:
| Parámetro | Tipo | Notas |
|---|---|---|
period | string | Período a sincronizar en formato YYYY-MM (p. ej. 2026-05) |
Listar transferencias
Lista las transferencias directas proyectadas de una conexión, ordenadas por fecha de transferencia descendente y paginadas (50 por página por defecto).
| Query | Tipo | Notas |
|---|---|---|
period | string | período en formato YYYY-MM |
direction | string | issued (enviada) o received (recibida) |
from | string | fecha mínima YYYY-MM-DD |
to | string | fecha máxima YYYY-MM-DD |
limit | number | máximo de registros (por defecto 50, máximo 200) |
offset | number | registros a omitir para paginar (por defecto 0) |
directionusaissuedpara transferencias que tú enviaste yreceivedpara las que recibiste. La plataforma las muestra como "Enviada" / "Recibida".
Respuesta (200):
Campos de una transferencia
| Campo | Tipo | Notas |
|---|---|---|
id | UUID | identificador en Nodda |
numero_transaccion | string | null | número de transacción del banco |
transferred_at | datetime | null | fecha y hora de la transferencia |
amount | string | monto (decimal como string) |
currency | string | moneda (p. ej. CLP) |
subject | string | null | glosa / descripción |
counterparty_rut | string | null | RUT de la contraparte |
counterparty_name | string | null | nombre de la contraparte |
counterparty_bank | string | null | banco de la contraparte |
direction | string | issued (enviada) · received (recibida) |
Períodos disponibles (transferencias)
Devuelve la lista de períodos YYYY-MM con al menos una transferencia proyectada.
Respuesta (200):
Scope masivas — Nóminas masivas
Metadata de sync
Al gatillar un sync del scope masivas puedes pasar los siguientes parámetros en metadata:
| Parámetro | Tipo | Notas |
|---|---|---|
period | string | Período a sincronizar en formato YYYY-MM |
Listar nóminas
Lista las nóminas masivas proyectadas de una conexión, ordenadas por fecha descendente y paginadas (50 por página por defecto).
| Query | Tipo | Notas |
|---|---|---|
period | string | período en formato YYYY-MM |
from | string | fecha mínima YYYY-MM-DD |
to | string | fecha máxima YYYY-MM-DD |
limit | number | máximo de registros (por defecto 50, máximo 200) |
offset | number | registros a omitir para paginar (por defecto 0) |
Respuesta (200):
Campos de una nómina
| Campo | Tipo | Notas |
|---|---|---|
id | UUID | identificador en Nodda |
numero_nomina | string | null | número de nómina del banco |
nomina_date | string | null | fecha de la nómina YYYY-MM-DD |
tipo | string | null | tipo de nómina (p. ej. TEF) |
cuenta_cargo | string | null | cuenta de cargo |
estado | string | null | estado de la nómina (p. ej. PROCESADA) |
num_registros | number | null | cantidad de pagos en la nómina |
monto | string | monto total (decimal como string) |
currency | string | moneda (p. ej. CLP) |
Listar pagos de una nómina
Lista los pagos individuales (líneas) de una nómina masiva.
| Query | Tipo | Notas |
|---|---|---|
limit | number | máximo de registros (por defecto 50, máximo 200) |
offset | number | registros a omitir para paginar (por defecto 0) |
Respuesta (200):
Campos de un pago
| Campo | Tipo | Notas |
|---|---|---|
id | UUID | identificador en Nodda |
linea | number | null | número de línea en la nómina |
rut | string | null | RUT del beneficiario |
nombre | string | null | nombre del beneficiario |
tipo_cuenta | string | null | tipo de cuenta destino (p. ej. CTE, AHO) |
numero_cuenta | string | null | número de cuenta destino |
banco | string | null | banco destino |
monto | string | monto del pago (decimal como string) |
estado | string | null | estado del pago (p. ej. PAGADO, RECHAZADO) |
mail | string | null | correo del beneficiario |
glosa | string | null | descripción / glosa del pago |
motivo_rechazo | string | null | motivo de rechazo si estado es RECHAZADO |
Períodos disponibles (nóminas)
Respuesta (200):
Scope saldos — Saldos de cuenta
A diferencia de directas y masivas (que son listas por período), saldos es
puntual: cada sync registra el saldo observado en ese momento, conservando el
historial de saldos (una observación por cuenta/moneda por sync).
Metadata de sync
El scope saldos no recibe parámetros en metadata. La fecha de observación
(observed_at) la registra Nodda al momento de leer el saldo.
Listar saldos (historial)
Lista el historial de saldos observados de una conexión, del más reciente al más antiguo y paginado (50 por página por defecto).
| Query | Tipo | Notas |
|---|---|---|
latest | string | true devuelve solo el saldo más reciente por cuenta/moneda (sin paginación) |
currency | string | filtra por moneda (p. ej. CLP, USD) |
from | string | fecha mínima YYYY-MM-DD (sobre observed_at) |
to | string | fecha máxima YYYY-MM-DD (sobre observed_at) |
limit | number | máximo de registros (por defecto 50, máximo 200) |
offset | number | registros a omitir para paginar (por defecto 0) |
Respuesta (200):
Con
latest=truela respuesta no incluyepagination(es el saldo vigente por cuenta/moneda). Sinlatest, la respuesta es el historial paginado e incluyepaginationcomo en los demás endpoints.
Campos de un saldo
| Campo | Tipo | Notas |
|---|---|---|
id | UUID | identificador en Nodda |
numero_cuenta | string | número de cuenta |
currency | string | moneda (CLP, USD) |
saldo_contable | string | null | saldo contable (decimal como string) |
saldo_disponible | string | null | saldo disponible (decimal como string) |
saldo_provisorio | string | null | saldo provisorio (decimal como string) |
observed_at | datetime | momento en que Nodda observó el saldo (ISO 8601) |
Scope movimientos — Movimientos de cuenta corriente
Captura la cartola completa de la cuenta corriente (todos los movimientos: transferencias, pagos, leasing, cargos masivos, comisiones, …), normalizada al mismo vocabulario que los demás bancos — ver Bancos — modelo de movimientos.
Sin contraparte estructurada. A diferencia de BCI, la cartola de Banco Security no entrega una contraparte estructurada: para este scope
counterparty_name,counterparty_rut,counterparty_bank,counterparty_accountycategoryno se exponen. Para datos de contraparte usa los scopesdirectas/masivas.
Metadata de sync
| Parámetro | Tipo | Notas |
|---|---|---|
period | string | YYYY-MM. Por defecto el mes actual (America/Santiago). |
Listar movimientos
Lista los movimientos proyectados de una conexión, ordenados por fecha de movimiento descendente y paginados (50 por página por defecto).
| Query | Tipo | Notas |
|---|---|---|
period | string | período en formato YYYY-MM |
direction | string | filtra por received o issued |
from | string | fecha mínima YYYY-MM-DD |
to | string | fecha máxima YYYY-MM-DD |
limit | number | máximo de registros (por defecto 50, máximo 200) |
offset | number | registros a omitir para paginar (por defecto 0) |
Respuesta (200):
Campos de un movimiento
| Campo | Tipo | Notas |
|---|---|---|
id | UUID | identificador en Nodda |
numero_cuenta | string | número de cuenta |
currency | string | null | moneda (CLP, USD) — ver limitación abajo |
period | string | período YYYY-MM |
fecha_movimiento | datetime | null | fecha del movimiento |
descripcion | string | null | glosa / descripción (la contraparte queda embebida aquí como texto) |
documento | string | null | Nº de documento del movimiento que entrega el banco |
amount | string | null | monto con signo (decimal como string); negativo para cargos, positivo para abonos |
saldo_contable | string | null | saldo contable tras el movimiento |
tipo | string | null | C = cargo (débito) · A = abono (crédito) |
direction | string | null | received (abono/entrada) o issued (cargo/salida) |
documentoy cruce de fuentes. Nodda preservadocumentotal como lo entrega el banco; es la llave que tú puedes usar para correlacionar un movimiento con una transferencia de los scopesdirectas/masivas. Nodda no cruza fuentes — el join, la deduplicación y las reglas de negocio entre fuentes son responsabilidad del cliente.
Limitación conocida (moneda en cartola histórica). Para períodos cerrados anteriores la cartola histórica de Banco Security no expone la moneda por cuenta, por lo que
currencyse reporta comoCLP. El mes en curso sí refleja la moneda real de la cuenta (p. ej.USD).
Períodos disponibles (movimientos)
Devuelve la lista de períodos YYYY-MM con al menos un movimiento proyectado.
Respuesta (200):