{ "version":"2.2.0","name":"Validate JSON Script","description":"Validate JSON Script v2.2.0 format and syntax","trigger":{"type":"http","method":"POST","path":"/json-editor/validate"},"nodes":[{"id":"validate_input","type":"operation","op":"validate","input":"{{ $json }}","rules":{"script":"required|string"}},{"id":"parse_json","type":"operation","op":"transform_data","input":"{{ $json.script }}","output":"{{ JSON.parse($json.script) }}"},{"id":"validate_version","type":"operation","op":"condition","condition":"{{ $steps.parse_json.output.version === '2.2.0' }}"},{"id":"validate_nodes","type":"operation","op":"condition","condition":"{{ Array.isArray($steps.parse_json.output.nodes) && $steps.parse_json.output.nodes.length > 0 }}"},{"id":"validate_node_structure","type":"operation","op":"transform_data","output":"{{ $steps.parse_json.output.nodes.every(node => node.id && node.type) }}"},{"id":"return_valid","type":"action","action":"http_response","status":200,"body":{"valid":true,"message":"Script is valid"}}] }