diff --git a/n8n/CV_Parser_Plus.json b/n8n/CV_Parser_Plus.json index 5929d19..124b224 100644 --- a/n8n/CV_Parser_Plus.json +++ b/n8n/CV_Parser_Plus.json @@ -5,7 +5,7 @@ "parameters": { "httpMethod": "POST", "path": "upload-cv-completo", - "responseMode": "responseNode", + "responseMode": "lastNode", "options": {} }, "type": "n8n-nodes-base.webhook", @@ -286,25 +286,13 @@ }, { "parameters": { - "jsCode": "const base = $('Clean JSON Output').first().json.output;\n\nlet experiencia = {};\nlet formacion = {};\nlet certificaciones = {};\nlet idiomas = {};\nlet skills = {};\n\nfor (const input of $input.all()) {\n const data = input.json;\n if (data.experiencia_laboral !== undefined) {\n experiencia = data;\n } else if (data.formacion_academica !== undefined) {\n formacion = data;\n } else if (data.certificaciones !== undefined) {\n certificaciones = data;\n } else if (data.idiomas !== undefined) {\n idiomas = data;\n } else if (data.skills !== undefined) {\n skills = data;\n }\n}\n\nlet nombres = base.nombres || null;\nlet apellidos = base.apellidos || null;\n\nif ((!nombres || !apellidos) && base.nombre_completo) {\n const parts = base.nombre_completo.trim().split(/\\s+/);\n if (parts.length >= 2) {\n nombres = parts.slice(0, -2).join(' ') || parts[0] || null;\n apellidos = parts.slice(-2).join(' ') || null;\n } else {\n nombres = base.nombre_completo;\n apellidos = null;\n }\n}\n\nreturn [{\n json: {\n aspirante: {\n nombres,\n apellidos,\n email: base.email || null,\n celular: base['teléfono'] || null,\n telefono2: base['teléfono2'] || null,\n linkedin: base.linkedln || null,\n facebook: base.facebook || null,\n twitter: base.twitter || null,\n skype: base.skype || null,\n perfil: base.perfil || null,\n nombre_completo: base.nombre_completo || null,\n tipo_identificacion: base['tipo_identificación'] || null,\n numero_identificacion: base['número_identificación'] || null,\n fecha_nacimiento: base.fecha_nacimiento || null,\n genero: base['género'] || null,\n nacionalidad: base.nacionalidad || null,\n estado_civil: base.estado_civil || null,\n hobbies: base.hobbies || null,\n pais_residencia: base.pais_residencia || null,\n ciudad_residencia: base.ciudad_residencia || null,\n direccion: base['dirección'] || null,\n barrio: base.barrio || null\n },\n formacion_academica: formacion.formacion_academica || [],\n certificaciones: certificaciones.certificaciones || [],\n experiencia_laboral: experiencia.experiencia_laboral || [],\n idiomas: idiomas.idiomas || [],\n skills: skills.skills || []\n }\n}];" + "jsCode": "const base = $('Clean JSON Output').first().json.output;\n\nlet experiencia = {};\nlet formacion = {};\nlet certificaciones = {};\nlet idiomas = {};\nlet skills = {};\n\nfor (const input of $input.all()) {\n const data = input.json;\n if (data.experiencia_laboral !== undefined) {\n experiencia = data;\n } else if (data.formacion_academica !== undefined) {\n formacion = data;\n } else if (data.certificaciones !== undefined) {\n certificaciones = data;\n } else if (data.idiomas !== undefined) {\n idiomas = data;\n } else if (data.skills !== undefined) {\n skills = data;\n }\n}\n\nlet nombres = base.nombres || null;\nlet apellidos = base.apellidos || null;\n\nif ((!nombres || !apellidos) && base.nombre_completo) {\n const parts = base.nombre_completo.trim().split(/\\s+/);\n if (parts.length >= 2) {\n nombres = parts.slice(0, -2).join(' ') || parts[0] || null;\n apellidos = parts.slice(-2).join(' ') || null;\n } else {\n nombres = base.nombre_completo;\n apellidos = null;\n }\n}\n\nreturn [{ json: { status: \"OK\" } }];" }, "type": "n8n-nodes-base.code", "typeVersion": 2, "position": [-256, 0], "id": "final-json-plus-001", "name": "Final JSON" - }, - { - "parameters": { - "respondWith": "json", - "responseBody": "{\"status\": \"OK\"}", - "options": {} - }, - "type": "n8n-nodes-base.respondToWebhook", - "typeVersion": 1, - "position": [0, 0], - "id": "respond-plus-001", - "name": "Respond OK" } ], "pinData": {}, @@ -356,9 +344,6 @@ }, "Parse Skills": { "main": [[{ "node": "Final JSON", "type": "main", "index": 0 }]] - }, - "Final JSON": { - "main": [[{ "node": "Respond OK", "type": "main", "index": 0 }]] } }, "active": false,