{
  "name": "OmniAPI - Accessibility evidence monitor",
  "nodes": [
    {
      "parameters": {},
      "id": "e8328bdc-2792-410c-b8ef-4612e72dd18b",
      "name": "Manual Trigger",
      "type": "n8n-nodes-base.manualTrigger",
      "typeVersion": 1,
      "position": [
        -640,
        0
      ]
    },
    {
      "parameters": {
        "assignments": {
          "assignments": [
            {
              "id": "3afc7c18-f2b9-4591-9935-11096f4b12c6",
              "name": "targetUrl",
              "value": "https://example.com",
              "type": "string"
            },
            {
              "id": "09a16ab1-687e-4c17-9d10-5c09926391fd",
              "name": "minimumScore",
              "value": 90,
              "type": "number"
            },
            {
              "id": "f85ef9b1-b756-487f-a35c-b589d30a3e05",
              "name": "maxIssues",
              "value": 100,
              "type": "number"
            }
          ]
        },
        "options": {}
      },
      "id": "d06d719d-bbab-47c8-a498-3f87efb7840d",
      "name": "Configure audit",
      "type": "n8n-nodes-base.set",
      "typeVersion": 3.4,
      "position": [
        -400,
        0
      ]
    },
    {
      "parameters": {
        "method": "POST",
        "url": "https://api.apify.com/v2/acts/brocoswork~omniapi-a11y-evidence/run-sync-get-dataset-items",
        "sendHeaders": true,
        "headerParameters": {
          "parameters": [
            {
              "name": "Authorization",
              "value": "=Bearer {{$env.APIFY_TOKEN}}"
            }
          ]
        },
        "sendBody": true,
        "specifyBody": "json",
        "jsonBody": "={{ JSON.stringify({ urls: [{ url: $json.targetUrl }], maxIssues: $json.maxIssues }) }}",
        "options": {
          "timeout": 300000
        }
      },
      "id": "58a8fbab-8cfc-43e4-b658-f4766af68a1f",
      "name": "Run Accessibility Evidence",
      "type": "n8n-nodes-base.httpRequest",
      "typeVersion": 4.2,
      "position": [
        -140,
        0
      ]
    },
    {
      "parameters": {
        "jsCode": "const pages = $input.all().flatMap((item) => Array.isArray(item.json) ? item.json : [item.json]);\nconst minimumScore = $('Configure audit').first().json.minimumScore;\nconst failed = pages.filter((page) => !page.success);\nconst needsReview = pages.filter((page) => page.success && ((page.score?.value ?? 0) < minimumScore || (page.score?.errors || 0) > 0));\nreturn [{ json: { pagesAudited: pages.filter((page) => page.success).length, failedPages: failed.length, minimumScore, alert: failed.length > 0 || needsReview.length > 0, needsReview, failures: failed } }];"
      },
      "id": "78912ae9-d413-4b8c-aa41-0a07671b37a2",
      "name": "Prepare human review",
      "type": "n8n-nodes-base.code",
      "typeVersion": 2,
      "position": [
        120,
        0
      ]
    }
  ],
  "connections": {
    "Manual Trigger": {
      "main": [
        [
          {
            "node": "Configure audit",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Configure audit": {
      "main": [
        [
          {
            "node": "Run Accessibility Evidence",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Run Accessibility Evidence": {
      "main": [
        [
          {
            "node": "Prepare human review",
            "type": "main",
            "index": 0
          }
        ]
      ]
    }
  },
  "settings": {
    "executionOrder": "v1"
  },
  "active": false,
  "versionId": "0184c066-63be-4b98-982b-f2fb132c36d5",
  "meta": {
    "templateCredsSetupCompleted": false
  },
  "tags": []
}