Task: Marvel Comics

n8n workflow:
{"id":1004,"name":"MarvelMetMd5","nodes":[{"name":"On clicking 'execute'","type":"n8n-nodes-base.manualTrigger","position":[240,300],"parameters":{},"typeVersion":1},{"name":"Crypto","type":"n8n-nodes-base.crypto","position":[780,300],"parameters":{"value":"={{$json[\"ToHash\"]}}","dataPropertyName":"result"},"typeVersion":1},{"name":"HTTP Request","type":"n8n-nodes-base.httpRequest","position":[1020,300],"parameters":{"url":"=http://gateway.marvel.com/v1/public/comics?ts={{$node[\"FunctionItem\"].json[\"timestamp\"]}}&apikey={{$node[\"FunctionItem\"].json[\"public_key\"]}}&hash={{$json[\"result\"]}}","options":{},"responseFormat":"=json"},"typeVersion":1},{"name":"FunctionItem","type":"n8n-nodes-base.functionItem","position":[500,300],"parameters":{"functionCode":"//md5(ts+privateKey+publicKey)\n\n// Add a new field called 'myNewField' to the JSON of the item\n\nconst d = Date.now();\nitem.timestamp = d;\n\nconst private_key = '[PrivateKey]';\nitem.private_key = private_key;\n\nconst public_key = '[PublicKey]';\nitem.public_key = public_key;\n\nconst new_value = String(d) + private_key + public_key;\nitem.ToHash = new_value;\n\n// You can write logs to the browser console\nconsole.log('Done!');\n\nreturn item;"},"typeVersion":1}],"active":false,"settings":{},"connections":{"Crypto":{"main":[[{"node":"HTTP Request","type":"main","index":0}]]},"FunctionItem":{"main":[[{"node":"Crypto","type":"main","index":0}]]},"On clicking 'execute'":{"main":[[{"node":"FunctionItem","type":"main","index":0}]]}}}