{
  "name": "adsrunning — weekly LinkedIn competitor ads",
  "active": false,
  "settings": { "executionOrder": "v1" },
  "nodes": [
    {
      "id": "weekly-schedule",
      "name": "Every Monday 09:00",
      "type": "n8n-nodes-base.scheduleTrigger",
      "typeVersion": 1.2,
      "position": [0, 0],
      "parameters": {
        "rule": {
          "interval": [{ "field": "cronExpression", "expression": "0 9 * * 1" }]
        }
      }
    },
    {
      "id": "company-domains",
      "name": "Company domains",
      "type": "n8n-nodes-base.code",
      "typeVersion": 2,
      "position": [280, 0],
      "parameters": {
        "mode": "runOnceForAllItems",
        "jsCode": "return ['clay.com', 'hubspot.com'].map(domain => ({ json: { domain } }));"
      }
    },
    {
      "id": "linkedin-ads",
      "name": "adsrunning LinkedIn ads",
      "type": "n8n-nodes-base.httpRequest",
      "typeVersion": 4.2,
      "position": [560, 0],
      "parameters": {
        "method": "GET",
        "url": "https://adsrunning.com/v1/linkedin/ads",
        "authentication": "genericCredentialType",
        "genericAuthType": "httpHeaderAuth",
        "sendQuery": true,
        "queryParameters": {
          "parameters": [
            { "name": "domain", "value": "={{ $json.domain }}" },
            { "name": "limit", "value": "25" }
          ]
        },
        "options": {
          "batching": { "batch": { "batchSize": 1, "batchInterval": 1000 } },
          "response": {
            "response": { "responseFormat": "json", "fullResponse": true }
          }
        }
      },
      "credentials": { "httpHeaderAuth": { "name": "adsrunning" } }
    },
    {
      "id": "slack-summary",
      "name": "Post competitor summary",
      "type": "n8n-nodes-base.slack",
      "typeVersion": 2.3,
      "position": [840, 0],
      "parameters": {
        "resource": "message",
        "operation": "post",
        "select": "channel",
        "channelId": {
          "__rl": true,
          "mode": "name",
          "value": "#competitor-ads"
        },
        "text": "={{ $('Company domains').item.json.domain + ': ' + ($json.statusCode === 204 ? 'No stored LinkedIn ads.' : (($json.body.items || []).length + ' LinkedIn ads returned. Credits: ' + $json.body.usage.creditsCharged)) }}",
        "otherOptions": {}
      },
      "credentials": { "slackApi": { "name": "Slack" } }
    }
  ],
  "connections": {
    "Every Monday 09:00": {
      "main": [[{ "node": "Company domains", "type": "main", "index": 0 }]]
    },
    "Company domains": {
      "main": [
        [{ "node": "adsrunning LinkedIn ads", "type": "main", "index": 0 }]
      ]
    },
    "adsrunning LinkedIn ads": {
      "main": [
        [{ "node": "Post competitor summary", "type": "main", "index": 0 }]
      ]
    }
  }
}
