{
  "name": "Завантаження статистики відділів (DataStore)",
  "nodes": [
    {
      "parameters": {
        "method": "POST",
        "url": "https://data.lutskrada.gov.ua/api/action/package_create",
        "authentication": "genericCredential",
        "genericAuthType": "httpHeaderAuth",
        "sendBody": true,
        "bodyParameters": {
          "parameters": [
            {
              "name": "name",
              "value": "=statistika-viddiliv-luck-{{new Date().toISOString().slice(0,10)}}"
            },
            {
              "name": "title",
              "value": "Статистика роботи відділів Луцької міської ради"
            },
            {
              "name": "owner_org",
              "value": "lutska-miska-rada"
            },
            {
              "name": "notes",
              "value": "Дані про кількість оброблених звернень/заяв по відділах (CNT1-CNT6)"
            }
          ]
        },
        "bodyType": "json"
      },
      "type": "n8n-nodes-base.httpRequest",
      "typeVersion": 4.2,
      "position": [250, 300],
      "name": "1. Створити набір даних",
      "credentials": {"httpHeaderAuth": "CKAN Луцьк API"}
    },
    {
      "parameters": {
        "method": "POST",
        "url": "https://data.lutskrada.gov.ua/api/action/resource_create",
        "authentication": "genericCredential",
        "genericAuthType": "httpHeaderAuth",
        "sendBody": true,
        "bodyParameters": {
          "parameters": [
            {
              "name": "package_id",
              "value": "={{$json.result.id}}"
            },
            {
              "name": "name",
              "value": "Статистика по відділах (оновлювана)"
            },
            {
              "name": "format",
              "value": "JSON"
            }
          ]
        },
        "bodyType": "json"
      },
      "type": "n8n-nodes-base.httpRequest",
      "typeVersion": 4.2,
      "position": [450, 300],
      "name": "2. Створити ресурс",
      "credentials": {"httpHeaderAuth": "CKAN Луцьк API"}
    },
    {
      "parameters": {
        "jsCode": "// Ваші дані (вставте актуальні)\nconst records = [\n  {\"RN\":1,\"LEVL\":1,\"ORD\":\"АРХІВНИЙ ВІДДІЛ\",\"CNT1\":10,\"CNT2\":8,\"CNT3\":2,\"CNT4\":0,\"CNT5\":0,\"CNT6\":0},\n  {\"RN\":2,\"LEVL\":1,\"ORD\":\"ВІДДІЛ ДЕРЖАВНОГО АРХІТЕКТУРНО-БУДІВЕЛЬНОГО КОНТРОЛЮ\",\"CNT1\":138,\"CNT2\":130,\"CNT3\":1,\"CNT4\":0,\"CNT5\":7,\"CNT6\":0},\n  {\"RN\":3,\"LEVL\":1,\"ORD\":\"ВІДДІЛ ДЕРЖАВНОЇ РЕЄСТРАЦІЇ РЕЧОВИХ ПРАВ НА НЕРУХОМЕ МАЙНО\",\"CNT1\":1550,\"CNT2\":1341,\"CNT3\":0,\"CNT4\":17,\"CNT5\":189,\"CNT6\":3}\n  // ... додайте решту рядків з вашого JSON\n];\n\n// Фільтруємо рядки де ORD не null\nconst validRecords = records.filter(r => r.ORD !== null);\n\nreturn { records: validRecords };"
      },
      "type": "n8n-nodes-base.code",
      "typeVersion": 2,
      "position": [550, 300],
      "name": "3. Підготувати дані"
    },
    {
      "parameters": {
        "method": "POST",
        "url": "https://data.lutskrada.gov.ua/api/action/datastore_create",
        "authentication": "genericCredential",
        "genericAuthType": "httpHeaderAuth",
        "sendBody": true,
        "bodyParameters": {
          "parameters": [
            {
              "name": "resource_id",
              "value": "={{$node[\"2. Створити ресурс\"].json.result.id}}"
            },
            {
              "name": "force",
              "value": true
            },
            {
              "name": "fields",
              "value": "=[\n  {\"id\": \"RN\", \"type\": \"int\"},\n  {\"id\": \"LEVL\", \"type\": \"int\"},\n  {\"id\": \"ORD\", \"type\": \"text\"},\n  {\"id\": \"CNT1\", \"type\": \"int\"},\n  {\"id\": \"CNT2\", \"type\": \"int\"},\n  {\"id\": \"CNT3\", \"type\": \"int\"},\n  {\"id\": \"CNT4\", \"type\": \"int\"},\n  {\"id\": \"CNT5\", \"type\": \"int\"},\n  {\"id\": \"CNT6\", \"type\": \"int\"}\n]"
            },
            {
              "name": "records",
              "value": "={{$json.records}}"
            },
            {
              "name": "primary_key",
              "value": "RN"
            }
          ]
        },
        "bodyType": "json"
      },
      "type": "n8n-nodes-base.httpRequest",
      "typeVersion": 4.2,
      "position": [750, 300],
      "name": "4. Створити DataStore",
      "credentials": {"httpHeaderAuth": "CKAN Луцьк API"}
    }
  ],
  "connections": {
    "1. Створити набір даних": {"main": [[{"node": "2. Створити ресурс", "type": "main", "index": 0}]]},
    "2. Створити ресурс": {"main": [[{"node": "3. Підготувати дані", "type": "main", "index": 0}]]},
    "3. Підготувати дані": {"main": [[{"node": "4. Створити DataStore", "type": "main", "index": 0}]]}
  },
  "active": true
}