(Non-RSG code used for convenience in debugger) cs=createobject("rochannelstore"):po=createobject("romessageport"):cs.setmessageport(po) Brightscript Debugger> cs.getCatalog():msg=wait(0,po) Brightscript Debugger> result=msg.getresponse() Brightscript Debugger> for i=0 to result.count():print result[i]:end for GET CATALOG RESULT: = { code: "XYZ-MONTHLY-WITH-7DAY-TRIAL" cost: "$4.99" freeTrialQuantity: 7 freeTrialType: "Days" name: "CHANNEL XYZ" productType: "MonthlySub" purchaseDate: "0001-01-01T00:00:00" qty: 1 } (PURCHASE OCCURED) Brightscript Debugger> cs.getpurchases() Brightscript Debugger> msg=wait(0,po) Brightscript Debugger> result=msg.getresponse() Brightscript Debugger> for i=0 to result.count()-1:print result[i]:end for GET PURCHASES RESULT = { code: "XYZ-MONTHLY-WITH-7DAY-TRIAL" cost: "$4.99" expirationDate: "2018-07-16T22:57:36" freeTrialQuantity: 7 freeTrialType: "Days" name: "CHANNEL XYZ" productType: "MonthlySub" purchaseDate: "2018-07-09T22:57:36" purchaseId: "ZZZZZZ-ZZZZZZ-ZZZZZZ-ZZZZZZZ" qty: 1 renewalDate: "2018-07-16T22:57:36" } Brightscript Debugger>