public void GetReportTemplate()
        {
            ReportsRestClient restClient = CreateRestClient();

            IList <ReportTemplateInfo> reportTemplates = restClient.GetReportTemplatesInfo();

            string firstTypeCode = reportTemplates.First().TypeCodes.First();

            //Если в качестве второго праметра передан null, вернется базовый шаблон general.
            ReportTemplate reportType = restClient.GetReportTemplate(firstTypeCode, null /*reportTemplateCode*/);

            Assert.NotNull(reportType);
            Assert.NotNull(reportType.TemplateContent); //В этом массиве байтов содержится шаблон XtraReport (см. http://help.devexpress.com/#XtraReports/CustomDocument2162)
        }
        public void CreateNewReportTemplate()
        {
            ReportsRestClient restClient = CreateRestClient();

            //Получаем общий шаблон
            var generalTemplate = restClient.GetReportTemplate("ininvoice", null /*reportTemplateCode*/);


            var reportTemplate = new ReportTemplate();

            reportTemplate.Code = Guid.NewGuid().ToString();
            reportTemplate.Name = "Тестовый шаблон, скопированный с общего";

            reportTemplate.TypeCodes = new List <string> {
                "ininvoice"
            };
            reportTemplate.TemplateContent = generalTemplate.TemplateContent.Clone() as byte[];

            //Тут редактируем reportTemplate.TemplateContent в XtraReport.

            restClient.SaveReportTemplate(reportTemplate);

            //Если не возникло исключения и мы оказались тут — значит все сохранилось.
        }