Nodda Docs

Fuentes externas

Una fuente externa es el sistema del que Nodda extrae datos. Este endpoint lista las fuentes disponibles y los scopes que soporta cada una — útil para saber qué external_source_code y qué scopes usar al crear una conexión.

Listar fuentes

GET /external-sources

Endpoint público — no requiere autenticación. Acepta filtros opcionales por query:

QueryTipoNotas
countrystringfiltra por país (p. ej. CL)
typestringfiltra por tipo (p. ej. tax_authority)
is_activebooleanfiltra por estado activo
curl https://app.nodda.cl/api/external-sources

Respuesta (200):

{
  "data": [
    {
      "code": "sii",
      "name": "SII",
      "type": "tax_authority",
      "country": "CL",
      "is_active": true,
      "supported_scopes": ["rcv", "guias"],
      "scopes": [
        {
          "name": "rcv",
          "label": "RCV (Registro de Compras y Ventas)",
          "sync_metadata": {
            "period": { "type": "string", "description": "Período YYYY-MM" }
          },
          "data_path_template": "/api/connections/{connection_id}/sii-rcv-documents",
          "filters": ["period", "direction", "from", "to", "limit", "offset"]
        },
        {
          "name": "guias",
          "label": "Guías de despacho",
          "sync_metadata": {
            "period": { "type": "string", "description": "Período YYYY-MM" },
            "issueType": { "type": "string", "enum": ["issued", "received"], "description": "Tipo de documentos (opcional)" }
          },
          "data_path_template": "/api/connections/{connection_id}/sii-dispatch-guides",
          "filters": ["period", "direction", "from", "to", "q", "limit", "offset"]
        }
      ],
      "metadata": { "credentialModes": ["portal_credentials", "certificate"] }
    },
    {
      "code": "banco_security",
      "name": "Banco Security",
      "type": "bank",
      "country": "CL",
      "is_active": true,
      "supported_scopes": ["directas", "masivas", "saldos", "movimientos"],
      "scopes": [
        {
          "name": "directas",
          "label": "Transferencias directas",
          "sync_metadata": {
            "period": { "type": "string", "description": "Período YYYY-MM" }
          },
          "data_path_template": "/api/connections/{connection_id}/security-transfers",
          "filters": ["period", "direction", "from", "to", "limit", "offset"]
        },
        {
          "name": "masivas",
          "label": "Nóminas masivas",
          "sync_metadata": {
            "period": { "type": "string", "description": "Período YYYY-MM" }
          },
          "data_path_template": "/api/connections/{connection_id}/security-nominas",
          "filters": ["period", "from", "to", "limit", "offset"]
        },
        {
          "name": "saldos",
          "label": "Saldos de cuenta",
          "sync_metadata": {},
          "data_path_template": "/api/connections/{connection_id}/security-balances",
          "filters": ["currency", "from", "to", "latest", "limit", "offset"]
        },
        {
          "name": "movimientos",
          "label": "Movimientos de cuenta",
          "sync_metadata": {
            "period": { "type": "string", "description": "Período YYYY-MM" }
          },
          "data_path_template": "/api/connections/{connection_id}/security-movements",
          "filters": ["period", "direction", "from", "to", "limit", "offset"]
        }
      ],
      "metadata": {}
    }
  ]
}

Campos de una fuente

CampoTipoNotas
codestringslug único de la fuente (p. ej. sii, banco_security)
namestringnombre legible
typestringclasificación (p. ej. tax_authority, bank)
countrystringcódigo de país (p. ej. CL)
is_activebooleansi está disponible para conectarse
supported_scopesstring[]nombres de scopes que soporta la fuente
scopesobject[]descriptores de scopes — ver abajo
metadataobjectmetadata de la fuente (p. ej. modos de credencial)

Descriptor de scope (scopes[])

CampoTipoNotas
namestringidentificador del scope (p. ej. rcv, masivas)
labelstringnombre legible
sync_metadataobjectJSON Schema de los parámetros aceptados al gatillar un sync para este scope ({} si no tiene)
data_path_templatestring | nullplantilla de ruta del endpoint de lectura (null si no hay proyección legible)
filtersstring[]parámetros de filtrado disponibles en el endpoint de datos

data_path_template contiene {connection_id} como placeholder. Sustitúyelo por el id de tu conexión para construir el URL de lectura.

Las fuentes mock internas (mock_bank, mock_sii) se filtran y no aparecen en este endpoint. Ver SII, Banco Security y BCI PyME.

On this page