The [Scheduler Client API](https://community.denodo.com/docs/html/browse/6.0/scheduler/administration/developer_api/scheduler_client_api/scheduler_client_api) exposes the ablity to start a job with dependencies via the aptly named *startJobsWithDependencies* feature. The test_schedulerclient shell script is a command line interface to launch the *SchedulerJobsConfigurationSample* implementation of the API, and though it has command line switches for most features, it doesn't include the dependencies option. The source code for this sample implementation is included in the *DENODO_HOME/samples/scheduler/scheduler-api/src/com/denodo/scheduler/demo/* directory. You can use that as a model to implement your own toolkit to call the startJobsWithDependencies feature of the API. I would suggest taking a look at the startJob() method of this class and duplicating it to leverage *schedulerManager.startJobWithDependencies* instead of *schedulerManager.startJob* and adusting your implementation from there.
Hope this helps!