Conexiones
Una conexión vincula tu organización con una fuente externa. Con una API key puedes listar y consultar conexiones; crearlas o eliminarlas requiere sesión de usuario (se hace desde la plataforma). Las credenciales nunca se exponen en las respuestas.
Listar conexiones
Devuelve todas las conexiones de la organización derivada de la key.
Respuesta (200):
Obtener una conexión
Como el listado, pero para una sola conexión e incluye además
last_successful_sync_at y last_sync_status.
Respuesta (200):
Si la conexión no existe o no pertenece a tu organización → 404 connection_not_found.
Campos de una conexión
| Campo | Tipo | Notas |
|---|---|---|
id | UUID | identificador de la conexión |
organization_id | UUID | organización dueña |
external_source_code | string | slug de la fuente (p. ej. sii, banco_security) |
external_source_name | string | nombre legible de la fuente |
name | string | nombre que le diste a la conexión |
status | string | pending · active · error · disabled |
enabled_scopes | string[] | nombres de scopes habilitados (p. ej. ["rcv", "guias"]) |
scopes | object[] | descriptores de scopes — ver abajo |
metadata | object | metadata propia (nunca contiene credenciales) |
last_successful_sync_at | datetime | null | último sync exitoso (solo en GET /{id}) |
last_sync_status | string | null | estado del último sync (solo en GET /{id}) |
sync_schedule_enabled | boolean | si el sync programado está activo |
sync_frequency_minutes | number | null | intervalo del schedule en minutos |
next_scheduled_sync_at | datetime | null | próxima corrida programada |
Descriptor de scope (scopes[])
Cada entrada en scopes describe un scope habilitado en la conexión:
| Campo | Tipo | Notas |
|---|---|---|
name | string | identificador del scope (p. ej. rcv, masivas) |
label | string | nombre legible |
data_url | string | null | URL relativa del endpoint de datos para este scope |
filters | object | null | parámetros de filtrado disponibles en data_url (nombre → tipo/valores aceptados) |
sync_metadata | object | null | JSON Schema de los metadatos aceptados al gatillar un sync para este scope |
data_url sirve para construir el request de lectura directamente desde el objeto conexión.
Por ejemplo, si data_url es /api/connections/{id}/sii-rcv-documents, haz
GET https://app.nodda.cl{data_url} para leer los documentos de ese scope.
Scopes por fuente
| Fuente | Scopes disponibles |
|---|---|
sii | rcv, guias |
banco_security | directas, masivas, saldos, movimientos |
bci_pyme | saldos, movimientos |
Crear o eliminar una conexión (solo sesión)
POST /connections y DELETE /connections/{id} no son alcanzables con API key
(responden 403 forbidden): requieren sesión de usuario y se usan desde la plataforma.
Las credenciales se guardan cifradas y se referencian por separado; nunca aparecen en estas respuestas.