{ "nodes": [ { "name": "On clicking 'execute'", "type": "n8n-nodes-base.manualTrigger", "position": [ 250, 300 ], "parameters": {}, "typeVersion": 1, "id": "hunter-email-verifier-0" }, { "name": "Hunter", "type": "n8n-nodes-base.hunter", "position": [ 450, 300 ], "parameters": { "operation": "emailVerifier", "email": "recipient@example.com" }, "typeVersion": 1, "id": "hunter-email-verifier-1" }, { "id": "hunter-email-verifier-check", "name": "Read completed email assessment", "type": "n8n-nodes-base.code", "typeVersion": 2, "position": [ 740, 300 ], "parameters": { "mode": "runOnceForEachItem", "jsCode": "function readHunterAssessment(assessment) {\n if (!assessment || typeof assessment !== 'object' || Array.isArray(assessment) || typeof assessment.email !== 'string' || assessment.email.length === 0 || !['valid', 'invalid', 'accept_all', 'webmail', 'disposable', 'unknown'].includes(assessment.status)) throw new Error('Hunter did not return a completed email assessment; verification may still be in progress');\n return assessment;\n}\nfunction hunterAssessmentResult ({ response }) {\n if (!response || typeof response !== 'object' || Array.isArray(response) || response.errors) throw new Error('Hunter did not return a completed assessment; verification may be pending or rejected');\n return { assessment: readHunterAssessment(response.data) };\n}\n\nreturn { json: readHunterAssessment($json) };" } } ], "connections": { "On clicking 'execute'": { "main": [ [ { "node": "Hunter", "type": "main", "index": 0 } ] ] }, "Hunter": { "main": [ [ { "node": "Read completed email assessment", "type": "main", "index": 0 } ] ] } }, "name": "Hunter Email Verifier", "settings": { "executionOrder": "v1" }, "active": false, "pinData": {} }