Current ARIS report API can collect info just from one ARCM object types (e.g. from risk). If you need to collect info from several object types e.g. from test cases and related risks, controls and test definition you have to iterate test case and use ARIS report function to get into from related object for each test case.
This approach is really very slow and simple report takes minutes to be finished.
I suggest to implement something similar as ARCM's "view" which would collect from all related object using execution one new function.
BR
Radek