As I am basically pulling all data which should be needed to restore the schedules, can anyone tell me how I need to set the post node and how to format it so I can restore the lost schedules?
I have build an example workflow that allows scheduling via WebPortal, which uses the KNIME Server REST API for all operations. You can find it here: https://kni.me/w/SFXRFCBnSZ-YkF01
If you run it, the final POST Request will be fed with a JSON that allows you to create a valid schedule, so you can just grab it from the preceding node to get an idea of the needed structure.
Just note that you really do need to send everything. Even if you only want to set a very simple schedule, e.g. “run once every hour”, you still need to have the information on weekdays etc. in the JSON body.
thank you for your reply so far.
The flow you posted was the starting point for me to try to build a flow for an automation but I was not able to push the job schedules to the server additionally your flow did give me an error on the transformation node so I was not able to see what exactly was written into the body.
If I pull all the schedules from the server with the other flow I mentioned, I get this JSON file / body.
The question for me now is what exactly I need to have in the body for the Post node if I want to schedule via Webportal.
And as far as I understood the path for the Postnode needs to be …/scheduled-jobs/id , right?
So it is not possible to push all schedules at once but push them seperately with a loop,right?
Sorry for the late reply, I completely missed that one.
In order to create a schedule via POST, you need to pass the full JSON as body. E.g., you also need to pass information on days of the month, even though you might not filter there. So really just the full JSON, and adapting the values where needed.
The path needs to be /scheduled-jobs, the ID is created automatically. And correct, only one schedule per request, so you need to iterate over the list of schedules.