public static void Run()
        {
            string reportDefinitionName = "TransactionRequestClass";

            List <string> reportFields = new List <string>();

            reportFields.Add("Request.RequestID");
            reportFields.Add("Request.TransactionDate");
            reportFields.Add("Request.MerchantID");
            string reportMimeType  = "application/xml";
            string reportName      = "testrest_v2";
            string timezone        = "GMT";
            var    reportStartTime = DateTime.Parse("2021-03-01T17:30:00.000+05:30");
            var    reportEndTime   = DateTime.Parse("2021-03-02T17:30:00.000+05:30");
            bool   reportPreferencesSignedAmounts                 = true;
            string reportPreferencesFieldNameConvention           = "SOAPI";
            Reportingv3reportsReportPreferences reportPreferences = new Reportingv3reportsReportPreferences(
                SignedAmounts: reportPreferencesSignedAmounts,
                FieldNameConvention: reportPreferencesFieldNameConvention
                );

            var requestObj = new CreateAdhocReportRequest(
                ReportDefinitionName: reportDefinitionName,
                ReportFields: reportFields,
                ReportMimeType: reportMimeType,
                ReportName: reportName,
                Timezone: timezone,
                ReportStartTime: reportStartTime,
                ReportEndTime: reportEndTime,
                ReportPreferences: reportPreferences
                );

            string organizationId = "testrest";

            try
            {
                var configDictionary = new Configuration().GetConfiguration();
                var clientConfig     = new CyberSource.Client.Configuration(merchConfigDictObj: configDictionary);

                var apiInstance = new ReportsApi(clientConfig);
                apiInstance.CreateReport(requestObj, organizationId);
            }
            catch (Exception e)
            {
                Console.WriteLine("Exception on calling the API : " + e.Message);
            }
        }
Пример #2
0
        public static void Run()
        {
            try
            {
                var requestObj = new CreateAdhocReportRequest
                {
                    ReportDefinitionName = "TransactionRequestClass",
                    ReportFields         = new List <string>()
                    {
                        "Request.RequestID",
                        "Request.TransactionDate",
                        "Request.MerchantID"
                    },
                    ReportMimeType  = "application/xml",
                    ReportName      = Utilities.RandomString(17),
                    Timezone        = "GMT",
                    ReportStartTime = DateTime.ParseExact("2018-09-01T12:00:00Z", "yyyy-MM-ddTHH:mm:ssZ", CultureInfo.InvariantCulture),
                    ReportEndTime   = DateTime.ParseExact("2018-09-02T12:00:00Z", "yyyy-MM-ddTHH:mm:ssZ", CultureInfo.InvariantCulture)
                };

                var reportPreferencesObj = new Reportingv3reportsReportPreferences()
                {
                    SignedAmounts       = true,
                    FieldNameConvention = "SOAPI"
                };

                requestObj.ReportPreferences = reportPreferencesObj;

                var configDictionary = new Configuration().GetConfiguration();
                var clientConfig     = new CyberSource.Client.Configuration(merchConfigDictObj: configDictionary);
                var apiInstance      = new ReportsApi(clientConfig);

                apiInstance.CreateReport(requestObj);
            }
            catch (Exception e)
            {
                Console.WriteLine("Exception on calling the API: " + e.Message);
            }
        }