Sorry I am not using the downloader perse, so I could only test if the message structure was ok. but based on the documentation, if you can pass the message to service call node with the following structure, it should work. in theory…
I will try to integrate downloader and test with my next restart… will try report back
Edit: below flow worked…
[{"id":"dfdb1c03.4df25","type":"debug","z":"8ad7a884.2c35b8","name":"","active":true,"tosidebar":true,"console":false,"tostatus":false,"complete":"true","targetType":"full","x":970,"y":760,"wires":[]},{"id":"88e5e7a8.db8db8","type":"api-call-service","z":"8ad7a884.2c35b8","name":"","server":"e447d17a.16a64","version":1,"debugenabled":true,"service_domain":"downloader","service":"download_file","entityId":"","data":"","dataType":"json","mergecontext":"","output_location":"","output_location_type":"none","mustacheAltTags":false,"x":710,"y":760,"wires":[["dfdb1c03.4df25"]]},{"id":"50a5f60f.e5a638","type":"function","z":"8ad7a884.2c35b8","name":"","func":"\n// I need to transfer the following message : \n// {\"url\": \"https://upload.wikimedia.org/wikipedia/en/b/be/The_Beatles_1_album_cover.jpg\"}\n\nmsg.payload.data= {\"url\":\"https://upload.wikimedia.org/wikipedia/en/b/be/The_Beatles_1_album_cover.jpg\"}\n\nreturn msg","outputs":1,"noerr":0,"x":470,"y":760,"wires":[["88e5e7a8.db8db8"]]},{"id":"fe45384c.0c4678","type":"inject","z":"8ad7a884.2c35b8","name":"","topic":"","payload":"{}","payloadType":"json","repeat":"","crontab":"","once":false,"onceDelay":0.1,"x":310,"y":760,"wires":[["50a5f60f.e5a638"]]},{"id":"e447d17a.16a64","type":"server","z":"","name":"Home Assistant","legacy":false,"hassio":true,"rejectUnauthorizedCerts":true,"ha_boolean":"y|yes|true|on|home|open","connectionDelay":false}]