Thanks Mate, worked like a charm, i had to choose the ID's from available versions which i get it from the GET same API.
sample output - : 29.6.1"}},"availableVersions":[{"id":"2369","firmware":"wireless-29-4-1","releaseType":"stable","releaseDate":"2022-10-14T18:32:32Z","shortName":"MR 29.4.1"},{"id":"2510","firmware":"wireless-29-6-1","releaseType":"stable","releaseDate":"2023-05-25T23:23:29Z","shortName":"MR 29.6.1"},{"id":"2592","firmware":"wireless-29-7","releaseType":"candidate","releaseDate":"2023-08-09T16:34:29Z","shortName":"MR 29.7"},{"id":"2537","firmware":"wireless-30-3","releaseType":"beta","releaseDate":"2023-07-07T19:41:16Z","shortName":"MR 30.3"}],"participateInNextBetaRelease":false}},"timezone":"US/Central","upgradeWindow":{"dayOfWeek":"Tue","hourOfDay":"9:00"}}'
My next test would be to apply it for all networks in a single python script where i would use the get network IDS function & use it in a loop with the same API call, The only doubt i have is the timezone, since i would only keep 1 timezone, i think it should work & not require the timezone for each network since they are on diff timezones.