{
  "name": "DeCAred · Sondeo de documentos",
  "nodes": [
    {
      "parameters": {
        "content": "## Sondeo de documentos\n\nPara un n8n sin dirección pública: cada 15 minutos pide a DeCAred los documentos que han cambiado.\n\n**Clave de API.** Crea una credencial *Header Auth* llamada «Clave de API de DeCAred»:\n- Name: `Authorization`\n- Value: `Bearer dcr_…` (tu clave de DeCAred → Más → Integraciones)\n\n**Permiso de la clave:** `documents:read`. Las claves generales de lectura y escritura ya lo incluyen.\n\nConsulta con un minuto de margen: un documento puede llegar dos veces. Si importa, descarta los repetidos por `id` y `updated_at`.\n\nSustituye «Tu proceso» por lo que necesites: guardar en una hoja, avisar, descargar el PDF…",
        "height": 440,
        "width": 480,
        "color": 4
      },
      "id": "618e9fec-f687-5b41-8d1b-96fa3da93705",
      "name": "Nota",
      "type": "n8n-nodes-base.stickyNote",
      "typeVersion": 1,
      "position": [
        -520,
        -200
      ]
    },
    {
      "parameters": {
        "rule": {
          "interval": [
            {
              "field": "minutes",
              "minutesInterval": 15
            }
          ]
        }
      },
      "id": "ad95aabe-6730-5ff5-b927-482088578936",
      "name": "Cada 15 minutos",
      "type": "n8n-nodes-base.scheduleTrigger",
      "typeVersion": 1.2,
      "position": [
        0,
        0
      ]
    },
    {
      "parameters": {
        "method": "GET",
        "url": "https://decared.com/api/v1/documents",
        "authentication": "genericCredentialType",
        "genericAuthType": "httpHeaderAuth",
        "options": {
          "pagination": {
            "pagination": {
              "paginationMode": "updateAParameterInEachRequest",
              "parameters": {
                "parameters": [
                  {
                    "type": "qs",
                    "name": "page",
                    "value": "={{ $pageCount + 1 }}"
                  }
                ]
              },
              "paginationCompleteWhen": "other",
              "completeExpression": "={{ $response.body.meta.page >= $response.body.meta.last_page }}",
              "limitPagesFetched": true,
              "maxRequests": 20
            }
          }
        },
        "sendQuery": true,
        "queryParameters": {
          "parameters": [
            {
              "name": "updated_since",
              "value": "={{ $now.minus({ minutes: 16 }).toISO() }}"
            },
            {
              "name": "per_page",
              "value": "100"
            }
          ]
        }
      },
      "id": "431dbfb8-0f81-5f24-9902-04e92098f3d2",
      "name": "Documentos cambiados",
      "type": "n8n-nodes-base.httpRequest",
      "typeVersion": 4.2,
      "position": [
        220,
        0
      ],
      "credentials": {
        "httpHeaderAuth": {
          "id": "",
          "name": "Clave de API de DeCAred"
        }
      }
    },
    {
      "parameters": {
        "fieldToSplitOut": "data",
        "options": {}
      },
      "id": "ef5b4921-e8a6-5385-9c01-0533f63326a0",
      "name": "Un elemento por documento",
      "type": "n8n-nodes-base.splitOut",
      "typeVersion": 1,
      "position": [
        440,
        0
      ]
    },
    {
      "parameters": {},
      "id": "b0d9e9b2-b355-5f0f-aa3a-4669e85200cf",
      "name": "Tu proceso",
      "type": "n8n-nodes-base.noOp",
      "typeVersion": 1,
      "position": [
        660,
        0
      ]
    }
  ],
  "connections": {
    "Cada 15 minutos": {
      "main": [
        [
          {
            "node": "Documentos cambiados",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Documentos cambiados": {
      "main": [
        [
          {
            "node": "Un elemento por documento",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Un elemento por documento": {
      "main": [
        [
          {
            "node": "Tu proceso",
            "type": "main",
            "index": 0
          }
        ]
      ]
    }
  },
  "settings": {
    "executionOrder": "v1"
  },
  "meta": {
    "templateCredsSetupCompleted": false
  },
  "pinData": {}
}
