/// <summary>
 /// Initializes a new instance of the <see cref="GenerateFormAnswersReport" /> class.
 /// </summary>
 /// <param name="title">Advanced report title (required).</param>
 /// <param name="range">range (required).</param>
 /// <param name="forms">forms (required).</param>
 /// <param name="callbackUrl">URL which will receive the information of the report.</param>
 public GenerateFormAnswersReport(string title = default(string), AdvancedReportRange range = default(AdvancedReportRange), List <Object> forms = default(List <Object>), string callbackUrl = default(string))
 {
     // to ensure "title" is required (not null)
     if (title == null)
     {
         throw new InvalidDataException("title is a required property for GenerateFormAnswersReport and cannot be null");
     }
     else
     {
         this.Title = title;
     }
     // to ensure "range" is required (not null)
     if (range == null)
     {
         throw new InvalidDataException("range is a required property for GenerateFormAnswersReport and cannot be null");
     }
     else
     {
         this.Range = range;
     }
     // to ensure "forms" is required (not null)
     if (forms == null)
     {
         throw new InvalidDataException("forms is a required property for GenerateFormAnswersReport and cannot be null");
     }
     else
     {
         this.Forms = forms;
     }
     this.CallbackUrl = callbackUrl;
 }
Example #2
0
        /// <summary>
        /// Initializes a new instance of the <see cref="GenerateSubscriptionsReport" /> class.
        /// </summary>
        /// <param name="title">Advanced report title (required).</param>
        /// <param name="range">range (required).</param>
        /// <param name="lists">Array of List Id&#39;s (required).</param>
        /// <param name="columns">columns (required).</param>
        /// <param name="options">options (required).</param>
        /// <param name="callbackUrl">URL which will receive the information of the report.</param>
        public GenerateSubscriptionsReport(string title = default(string), AdvancedReportRange range = default(AdvancedReportRange), List <int> lists = default(List <int>), AdvancedReportSubscriptionsColumns columns = default(AdvancedReportSubscriptionsColumns), AdvancedReportSubscriptionsOptions options = default(AdvancedReportSubscriptionsOptions), string callbackUrl = default(string))
        {
            // to ensure "title" is required (not null)
            if (title == null)
            {
                throw new InvalidDataException("title is a required property for GenerateSubscriptionsReport and cannot be null");
            }
            else
            {
                this.Title = title;
            }

            // to ensure "range" is required (not null)
            if (range == null)
            {
                throw new InvalidDataException("range is a required property for GenerateSubscriptionsReport and cannot be null");
            }
            else
            {
                this.Range = range;
            }

            // to ensure "lists" is required (not null)
            if (lists == null)
            {
                throw new InvalidDataException("lists is a required property for GenerateSubscriptionsReport and cannot be null");
            }
            else
            {
                this.Lists = lists;
            }

            // to ensure "columns" is required (not null)
            if (columns == null)
            {
                throw new InvalidDataException("columns is a required property for GenerateSubscriptionsReport and cannot be null");
            }
            else
            {
                this.Columns = columns;
            }

            // to ensure "options" is required (not null)
            if (options == null)
            {
                throw new InvalidDataException("options is a required property for GenerateSubscriptionsReport and cannot be null");
            }
            else
            {
                this.Options = options;
            }

            this.CallbackUrl = callbackUrl;
        }
        /// <summary>
        /// Initializes a new instance of the <see cref="GenerateEmailClicksByContactReport" /> class.
        /// </summary>
        /// <param name="title">Advanced report title (required).</param>
        /// <param name="range">range (required).</param>
        /// <param name="campaigns">Campaigns of the report (required).</param>
        /// <param name="columns">columns (required).</param>
        /// <param name="options">options (required).</param>
        /// <param name="callbackUrl">URL which will receive the information of the report.</param>
        public GenerateEmailClicksByContactReport(string title = default(string), AdvancedReportRange range = default(AdvancedReportRange), List <AdvancedReportCampaignsObject> campaigns = default(List <AdvancedReportCampaignsObject>), AdvancedReportEmailClicksByContactColumns columns = default(AdvancedReportEmailClicksByContactColumns), AdvancedReportEmailClicksByContactOptions options = default(AdvancedReportEmailClicksByContactOptions), string callbackUrl = default(string))
        {
            // to ensure "title" is required (not null)
            if (title == null)
            {
                throw new InvalidDataException("title is a required property for GenerateEmailClicksByContactReport and cannot be null");
            }
            else
            {
                this.Title = title;
            }

            // to ensure "range" is required (not null)
            if (range == null)
            {
                throw new InvalidDataException("range is a required property for GenerateEmailClicksByContactReport and cannot be null");
            }
            else
            {
                this.Range = range;
            }

            // to ensure "campaigns" is required (not null)
            if (campaigns == null)
            {
                throw new InvalidDataException("campaigns is a required property for GenerateEmailClicksByContactReport and cannot be null");
            }
            else
            {
                this.Campaigns = campaigns;
            }

            // to ensure "columns" is required (not null)
            if (columns == null)
            {
                throw new InvalidDataException("columns is a required property for GenerateEmailClicksByContactReport and cannot be null");
            }
            else
            {
                this.Columns = columns;
            }

            // to ensure "options" is required (not null)
            if (options == null)
            {
                throw new InvalidDataException("options is a required property for GenerateEmailClicksByContactReport and cannot be null");
            }
            else
            {
                this.Options = options;
            }

            this.CallbackUrl = callbackUrl;
        }