/// <summary> /// Initializes a new instance of the <see cref="ReportResponse" /> class. /// </summary> /// <param name="Account">Account contact information. (required).</param> /// <param name="Aggregated">Aggregated report billing data including all subtenant accounts if any. (required).</param> /// <param name="BillingData">Report billing data. (required).</param> /// <param name="Id">Billing report ID. (required).</param> /// <param name="Month">Month of requested billing report (required).</param> /// <param name="_Object">Billing report response object. Always set to 'billing-report'. (required).</param> /// <param name="ServicePackage">Report service package..</param> /// <param name="Subtenants">List of billing reports for subtenant accounts. Empty list if account does not have any subtenant account. (required).</param> public ReportResponse(ReportAccountContactInfo Account = default(ReportAccountContactInfo), ReportBillingData Aggregated = default(ReportBillingData), ReportBillingData BillingData = default(ReportBillingData), string Id = default(string), string Month = default(string), ObjectEnum?_Object = default(ObjectEnum?), ServicePackageReport ServicePackage = default(ServicePackageReport), List <SubtenantAccountReport> Subtenants = default(List <SubtenantAccountReport>)) { // to ensure "Account" is required (not null) if (Account == null) { throw new InvalidDataException("Account is a required property for ReportResponse and cannot be null"); } else { this.Account = Account; } // to ensure "Aggregated" is required (not null) if (Aggregated == null) { throw new InvalidDataException("Aggregated is a required property for ReportResponse and cannot be null"); } else { this.Aggregated = Aggregated; } // to ensure "BillingData" is required (not null) if (BillingData == null) { throw new InvalidDataException("BillingData is a required property for ReportResponse and cannot be null"); } else { this.BillingData = BillingData; } // to ensure "Id" is required (not null) if (Id == null) { throw new InvalidDataException("Id is a required property for ReportResponse and cannot be null"); } else { this.Id = Id; } // to ensure "Month" is required (not null) if (Month == null) { throw new InvalidDataException("Month is a required property for ReportResponse and cannot be null"); } else { this.Month = Month; } // to ensure "_Object" is required (not null) if (_Object == null) { throw new InvalidDataException("_Object is a required property for ReportResponse and cannot be null"); } else { this._Object = _Object; } // to ensure "Subtenants" is required (not null) if (Subtenants == null) { throw new InvalidDataException("Subtenants is a required property for ReportResponse and cannot be null"); } else { this.Subtenants = Subtenants; } this.ServicePackage = ServicePackage; }
/// <summary> /// Initializes a new instance of the <see cref="SubtenantAccountReport" /> class. /// </summary> /// <param name="Account">Subtenant account contact information. (required).</param> /// <param name="BillingData">Report billing data. (required).</param> /// <param name="ServicePackage">Report service package for subtenant account..</param> public SubtenantAccountReport(SubtenantReportAccountContactInfo Account = default(SubtenantReportAccountContactInfo), ReportBillingData BillingData = default(ReportBillingData), SubtenantServicePackageReport ServicePackage = default(SubtenantServicePackageReport)) { // to ensure "Account" is required (not null) if (Account == null) { throw new InvalidDataException("Account is a required property for SubtenantAccountReport and cannot be null"); } else { this.Account = Account; } // to ensure "BillingData" is required (not null) if (BillingData == null) { throw new InvalidDataException("BillingData is a required property for SubtenantAccountReport and cannot be null"); } else { this.BillingData = BillingData; } this.ServicePackage = ServicePackage; }