Make a new image private when loading via workflow API

You may consider using two calls. Not sure of your setting.
There already a topic about that: "Make this File private and attach this file to" possible improvements for an improvement.

I agree that actually it’s not easy.
You need to create the thing first on the first api call, send a response to the server that will contain the created item ID and then send the picture in another call.