{
  "name": "WorkflowBuddy — Approval example",
  "nodes": [
    {
      "parameters": {},
      "id": "11111111-1111-4111-8111-111111111111",
      "name": "Click here to start",
      "type": "n8n-nodes-base.manualTrigger",
      "typeVersion": 1,
      "position": [-220, 0]
    },
    {
      "parameters": {
        "method": "POST",
        "url": "https://companion.amelus.de/api/approval",
        "sendHeaders": true,
        "headerParameters": {
          "parameters": [
            {
              "name": "Authorization",
              "value": "Bearer wb_PASTE_YOUR_PUSH_API_KEY_HERE"
            }
          ]
        },
        "sendBody": true,
        "specifyBody": "json",
        "jsonBody": "={{ JSON.stringify({\n  title: 'Invoice 4711',\n  message: 'Release payment of 2400 EUR?',\n  resumeUrl: $execution.resumeUrl,\n  expiresAt: new Date(Date.now() + 60*60*1000).toISOString()\n}) }}",
        "options": {}
      },
      "id": "22222222-2222-4222-8222-222222222222",
      "name": "Ask on iPhone",
      "type": "n8n-nodes-base.httpRequest",
      "typeVersion": 4.2,
      "position": [0, 0]
    },
    {
      "parameters": {
        "resume": "webhook",
        "limitWaitTime": true,
        "limitType": "afterTimeInterval",
        "resumeAmount": 1,
        "resumeUnit": "hours",
        "options": {}
      },
      "id": "33333333-3333-4333-8333-333333333333",
      "name": "Wait for decision",
      "type": "n8n-nodes-base.wait",
      "typeVersion": 1.1,
      "position": [220, 0],
      "webhookId": "33333333-3333-4333-8333-333333333333"
    },
    {
      "parameters": {
        "assignments": {
          "assignments": [
            {
              "id": "d1",
              "name": "decision",
              "value": "={{ $json.query.decision }}",
              "type": "string"
            }
          ]
        },
        "options": {}
      },
      "id": "44444444-4444-4444-8444-444444444444",
      "name": "Read decision",
      "type": "n8n-nodes-base.set",
      "typeVersion": 3.4,
      "position": [440, 0]
    }
  ],
  "connections": {
    "Click here to start": {
      "main": [[{ "node": "Ask on iPhone", "type": "main", "index": 0 }]]
    },
    "Ask on iPhone": {
      "main": [[{ "node": "Wait for decision", "type": "main", "index": 0 }]]
    },
    "Wait for decision": {
      "main": [[{ "node": "Read decision", "type": "main", "index": 0 }]]
    }
  },
  "settings": {
    "executionOrder": "v1"
  }
}
