/// <summary> /// Create a new report with a schedule and a given report template Id /// </summary> /// <param name="templateId"></param> /// <returns></returns> public async System.Threading.Tasks.Task <string> CreateReportAsync(int templateId) { string payload = JsonConvert.SerializeObject(GenerateReport(templateId)); string token = AADTokenHelper.GetAADTokenForDevCenterAsync().Result; var response = await HttpHelper.HttpPost(string.Format("{0}{1}", hostConfig.AsyncAPIServiceBaseUrl, reportEndpoint), payload, token); return(response); }
/// <summary> /// Get report data details like report download link, report execution status, report execution date /// </summary> /// <param name="reportId"></param> /// <returns></returns> public async System.Threading.Tasks.Task <string> GetReportDataAsync(int reportId) { string token = AADTokenHelper.GetAADTokenForDevCenterAsync().Result; string url = string.Format("{0}{1}/{2}?startDate={3}&endDate={4}", hostConfig.AsyncAPIServiceBaseUrl, reportDataEndpoint, reportId, DateTime.UtcNow.AddDays(-5).ToString("yyyy-MM-dd"), DateTime.UtcNow.ToString("yyyy-MM-dd")); var response = await HttpHelper.HttpGet(url, token); return(response); }