Our
client libraries have examples on how to run reports with the API. For example, here is our
Java version of the report file. You can find all the report types in this
link. As you can see, it has all the reports you wanted except for Device Performance. Each report type page lists all the available fields for its report. For more information on reports check out this
guide.