Uploading files into "Uploaded" datasets is not possible via API. We would recommend that you upload them via SSH or something similar and use a "Filesystem" dataset, or use Cloud Storage datasets.
It is possible to trigger jobs and scenarios via REST API and get their status