{
  "meta": {
    "instanceId": "237600ca44303ce91fa31ee72babcdc8493f55ee2c0e8aa2b78b3b4ce6f70bd9"
  },
  "nodes": [
    {
      "id": "35451a0c-1ad5-4c02-804b-d19afd282b09",
      "name": "Get last execution timestamp",
      "type": "n8n-nodes-base.functionItem",
      "position": [
        540,
        100
      ],
      "parameters": {
        "functionCode": "// Code here will run once per input item.\n// More info and help: https://docs.n8n.io/nodes/n8n-nodes-base.functionItem\n// Tip: You can use luxon for dates and $jmespath for querying JSON structures\n\n// Add a new field called 'myNewField' to the JSON of the item\nconst staticData = getWorkflowStaticData('global');\n\nif(!staticData.lastExecution){\n  staticData.lastExecution = new Date();\n}\n\nitem.executionTimeStamp = new Date();\nitem.lastExecution = staticData.lastExecution;\n\n\nreturn item;"
      },
      "typeVersion": 1
    },
    {
      "id": "18ff2308-216e-4c1e-afb9-bd41ae7b5e4d",
      "name": "Every day at 07:00",
      "type": "n8n-nodes-base.cron",
      "position": [
        320,
        100
      ],
      "parameters": {
        "triggerTimes": {
          "item": [
            {
              "hour": 7
            }
          ]
        }
      },
      "typeVersion": 1
    },
    {
      "id": "53d3203b-2518-471f-9c72-2ab41303cdf2",
      "name": "Set new last execution timestamp",
      "type": "n8n-nodes-base.functionItem",
      "position": [
        1240,
        100
      ],
      "parameters": {
        "functionCode": "// Code here will run once per input item.\n// More info and help: https://docs.n8n.io/nodes/n8n-nodes-base.functionItem\n// Tip: You can use luxon for dates and $jmespath for querying JSON structures\n\n// Add a new field called 'myNewField' to the JSON of the item\nconst staticData = getWorkflowStaticData('global');\n\nstaticData.lastExecution = $item(0).$node[\"Get last execution timestamp\"].executionTimeStamp;\n\nreturn item;"
      },
      "executeOnce": true,
      "typeVersion": 1
    },
    {
      "id": "bf6f8843-53e8-4096-8614-da0b43f5f193",
      "name": "Create/Update contact",
      "type": "n8n-nodes-base.hubspot",
      "position": [
        1020,
        100
      ],
      "parameters": {
        "email": "={{ $json[\"email_address\"] }}",
        "resource": "contact",
        "authentication": "appToken",
        "additionalFields": {
          "lastName": "={{ $json[\"merge_fields\"].LNAME }}",
          "firstName": "={{ $json[\"merge_fields\"].FNAME }}"
        }
      },
      "credentials": {
        "hubspotAppToken": {
          "id": "13",
          "name": "HubSpot App Token account"
        }
      },
      "typeVersion": 1
    },
    {
      "id": "6bce7f89-e22e-4372-a1cc-1723756bb617",
      "name": "Get changed members",
      "type": "n8n-nodes-base.mailchimp",
      "position": [
        780,
        100
      ],
      "parameters": {
        "list": "bcfb6ff8f1",
        "options": {
          "sinceLastChanged": "={{ $json[\"lastExecution\"] }}"
        },
        "operation": "getAll"
      },
      "credentials": {
        "mailchimpApi": {
          "id": "19",
          "name": "Mailchimp account"
        }
      },
      "typeVersion": 1
    }
  ],
  "connections": {
    "Every day at 07:00": {
      "main": [
        [
          {
            "node": "Get last execution timestamp",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Get changed members": {
      "main": [
        [
          {
            "node": "Create/Update contact",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Create/Update contact": {
      "main": [
        [
          {
            "node": "Set new last execution timestamp",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Get last execution timestamp": {
      "main": [
        [
          {
            "node": "Get changed members",
            "type": "main",
            "index": 0
          }
        ]
      ]
    }
  }
}