public void TestBuildReport()
        {
            string localDocumentFile = "ReportTemplate.docx";
            string remoteFileName    = "TestBuildReport.docx";
            string localDataFile     = File.ReadAllText(LocalTestDataFolder + reportingFolder + "/ReportData.json");

            this.UploadFileToStorage(
                remoteDataFolder + "/" + remoteFileName,
                null,
                null,
                File.ReadAllBytes(LocalTestDataFolder + reportingFolder + "/" + localDocumentFile)
                );

            var request = new BuildReportRequest(
                name: remoteFileName,
                data: localDataFile,
                reportEngineSettings: new ReportEngineSettings()
            {
                DataSourceType     = ReportEngineSettings.DataSourceTypeEnum.Json,
                ReportBuildOptions = new List <ReportBuildOptions>()
                {
                    ReportBuildOptions.AllowMissingMembers,
                    ReportBuildOptions.RemoveEmptyParagraphs
                }
            },
                folder: remoteDataFolder
                );
            var actual = this.WordsApi.BuildReport(request);

            Assert.NotNull(actual.Document);
            Assert.AreEqual("TestBuildReport.docx", actual.Document.FileName);
        }
        public async Task <IActionResult> BuildReport(BuildReportRequest request)
        {
            await _reportBuilder.BuildAsync(request.At.UtcDateTime);

            return(Ok());
        }