VMware Cloud Community
Savita
Contributor
Contributor

vCenter Chargeback java API samples ExportReport

Hello Team,

I am trying to run ExportReport example but my Report object is null.

RequestType request = null;
Map<String, String> queryParameters = new HashMap<String, String>();
queryParameters.put(ClientConstants.EXPORT_FORMAT, "XML");
System.out.println("Executing export report API: \n");
ChargebackAPIExecutor cbApiExecutor = new ChargebackAPIExecutor();
String method = ClientConstants.REPORT_URL_SUFFIX + ClientConstants.URL_SEPARATOR +
           reportID + ClientConstants.EXPORT_URL_SUFFIX;
ResponseType response = cbApiExecutor.execute(cbClient, new GetMethod(),
   request, method, queryParameters);
List<ReportType> rep = response.getReport();
System.out.println("name of report           : "+rep.get(0).getMetaData().getName());
System.out.println("Type of report           : "+rep.get(0).getMetaData().getReportType());
System.out.println("TotalEntities of report  : "+rep.get(0).getMetaData().getTotalEntities());

SOPs are throwing exception because response.getReport() is returning null. Same REST URL through a browser renders report well.

Can it be cause RequestType passed is null?

Thanks.

Reply
0 Kudos
1 Reply
IamTHEvilONE
Immortal
Immortal

There is a dedicated forum for the API component of Chargeback here:

http://communities.vmware.com/community/vmtn/developer/forums/chargeback

Best Regards,

Jon Hemming

Reply
0 Kudos