/// <summary> /// Initializes a new instance of the <see cref="TerminateContract" /> class. /// </summary> /// <param name="ContractTerminationReasonType">ContractTerminationReasonType (required).</param> /// <param name="ContractTerminationReason">ContractTerminationReason.</param> public TerminateContract(ContractTerminationReasonType ContractTerminationReasonType = default(ContractTerminationReasonType), ContractTerminationReason ContractTerminationReason = default(ContractTerminationReason)) { // to ensure "ContractTerminationReasonType" is required (not null) if (ContractTerminationReasonType == null) { throw new InvalidDataException("ContractTerminationReasonType is a required property for TerminateContract and cannot be null"); } else { this.ContractTerminationReasonType = ContractTerminationReasonType; } this.ContractTerminationReason = ContractTerminationReason; }
/// <summary> /// Initializes a new instance of the <see cref="OfferContent" /> class. /// </summary> /// <param name="PreviousFixPeriodInvoiceProrataInfo">PreviousFixPeriodInvoiceProrataInfo (required).</param> /// <param name="ContractBillingPeriodInfo">ContractBillingPeriodInfo (required).</param> /// <param name="ContractClickInfo">ContractClickInfo (required).</param> /// <param name="ContractCommitmentInfo">ContractCommitmentInfo (required).</param> /// <param name="ContractDiscountInfo">ContractDiscountInfo (required).</param> /// <param name="ContractMoneyInfo">ContractMoneyInfo (required).</param> /// <param name="ContractStoreInfo">ContractStoreInfo (required).</param> /// <param name="ContractBonusInfo">ContractBonusInfo (required).</param> /// <param name="ContractTerminationReasonType">ContractTerminationReasonType.</param> /// <param name="ContractTerminationReason">ContractTerminationReason.</param> /// <param name="NotifyVatExemption">Internal usage: Indicates if we have to notify you about VAT exemption. (required).</param> public OfferContent(PreviousFixPeriodInvoiceProrataInfo PreviousFixPeriodInvoiceProrataInfo = default(PreviousFixPeriodInvoiceProrataInfo), ContractBillingPeriodInfo ContractBillingPeriodInfo = default(ContractBillingPeriodInfo), ContractClickInfo ContractClickInfo = default(ContractClickInfo), ContractCommitmentInfo ContractCommitmentInfo = default(ContractCommitmentInfo), ContractDiscountInfo ContractDiscountInfo = default(ContractDiscountInfo), ContractMoneyInfo ContractMoneyInfo = default(ContractMoneyInfo), ContractStoreInfo ContractStoreInfo = default(ContractStoreInfo), ContractBonusInfo ContractBonusInfo = default(ContractBonusInfo), ContractTerminationReasonType ContractTerminationReasonType = default(ContractTerminationReasonType), ContractTerminationReason ContractTerminationReason = default(ContractTerminationReason), bool?NotifyVatExemption = default(bool?)) { // to ensure "PreviousFixPeriodInvoiceProrataInfo" is required (not null) if (PreviousFixPeriodInvoiceProrataInfo == null) { throw new InvalidDataException("PreviousFixPeriodInvoiceProrataInfo is a required property for OfferContent and cannot be null"); } else { this.PreviousFixPeriodInvoiceProrataInfo = PreviousFixPeriodInvoiceProrataInfo; } // to ensure "ContractBillingPeriodInfo" is required (not null) if (ContractBillingPeriodInfo == null) { throw new InvalidDataException("ContractBillingPeriodInfo is a required property for OfferContent and cannot be null"); } else { this.ContractBillingPeriodInfo = ContractBillingPeriodInfo; } // to ensure "ContractClickInfo" is required (not null) if (ContractClickInfo == null) { throw new InvalidDataException("ContractClickInfo is a required property for OfferContent and cannot be null"); } else { this.ContractClickInfo = ContractClickInfo; } // to ensure "ContractCommitmentInfo" is required (not null) if (ContractCommitmentInfo == null) { throw new InvalidDataException("ContractCommitmentInfo is a required property for OfferContent and cannot be null"); } else { this.ContractCommitmentInfo = ContractCommitmentInfo; } // to ensure "ContractDiscountInfo" is required (not null) if (ContractDiscountInfo == null) { throw new InvalidDataException("ContractDiscountInfo is a required property for OfferContent and cannot be null"); } else { this.ContractDiscountInfo = ContractDiscountInfo; } // to ensure "ContractMoneyInfo" is required (not null) if (ContractMoneyInfo == null) { throw new InvalidDataException("ContractMoneyInfo is a required property for OfferContent and cannot be null"); } else { this.ContractMoneyInfo = ContractMoneyInfo; } // to ensure "ContractStoreInfo" is required (not null) if (ContractStoreInfo == null) { throw new InvalidDataException("ContractStoreInfo is a required property for OfferContent and cannot be null"); } else { this.ContractStoreInfo = ContractStoreInfo; } // to ensure "ContractBonusInfo" is required (not null) if (ContractBonusInfo == null) { throw new InvalidDataException("ContractBonusInfo is a required property for OfferContent and cannot be null"); } else { this.ContractBonusInfo = ContractBonusInfo; } // to ensure "NotifyVatExemption" is required (not null) if (NotifyVatExemption == null) { throw new InvalidDataException("NotifyVatExemption is a required property for OfferContent and cannot be null"); } else { this.NotifyVatExemption = NotifyVatExemption; } this.ContractTerminationReasonType = ContractTerminationReasonType; this.ContractTerminationReason = ContractTerminationReason; }