/// <summary>
 /// Initializes a new instance of the <see cref="NewAccountDefinition" /> class.
 /// </summary>
 /// <param name="AccountName">The account name for the new account..</param>
 /// <param name="AccountSettings">AccountSettings.</param>
 /// <param name="AddressInformation">AddressInformation.</param>
 /// <param name="CreditCardInformation">CreditCardInformation.</param>
 /// <param name="DirectDebitProcessorInformation">DirectDebitProcessorInformation.</param>
 /// <param name="DistributorCode">The code that identifies the billing plan groups and plans for the new account..</param>
 /// <param name="DistributorPassword">The password for the distributorCode..</param>
 /// <param name="InitialUser">InitialUser.</param>
 /// <param name="PaymentMethod">.</param>
 /// <param name="PaymentProcessorInformation">PaymentProcessorInformation.</param>
 /// <param name="PlanInformation">PlanInformation.</param>
 /// <param name="ReferralInformation">ReferralInformation.</param>
 /// <param name="SocialAccountInformation">SocialAccountInformation.</param>
 public NewAccountDefinition(string AccountName = default(string), AccountSettingsInformation AccountSettings = default(AccountSettingsInformation), AccountAddress AddressInformation = default(AccountAddress), CreditCardInformation CreditCardInformation = default(CreditCardInformation), DirectDebitProcessorInformation DirectDebitProcessorInformation = default(DirectDebitProcessorInformation), string DistributorCode = default(string), string DistributorPassword = default(string), UserInformation InitialUser = default(UserInformation), string PaymentMethod = default(string), PaymentProcessorInformation PaymentProcessorInformation = default(PaymentProcessorInformation), PlanInformation PlanInformation = default(PlanInformation), ReferralInformation ReferralInformation = default(ReferralInformation), SocialAccountInformation SocialAccountInformation = default(SocialAccountInformation))
 {
     this.AccountName                     = AccountName;
     this.AccountSettings                 = AccountSettings;
     this.AddressInformation              = AddressInformation;
     this.CreditCardInformation           = CreditCardInformation;
     this.DirectDebitProcessorInformation = DirectDebitProcessorInformation;
     this.DistributorCode                 = DistributorCode;
     this.DistributorPassword             = DistributorPassword;
     this.InitialUser                     = InitialUser;
     this.PaymentMethod                   = PaymentMethod;
     this.PaymentProcessorInformation     = PaymentProcessorInformation;
     this.PlanInformation                 = PlanInformation;
     this.ReferralInformation             = ReferralInformation;
     this.SocialAccountInformation        = SocialAccountInformation;
 }
 /// <summary>
 /// Initializes a new instance of the <see cref="AccountInformation" /> class.
 /// </summary>
 /// <param name="AccountIdGuid">The GUID associated with the account ID..</param>
 /// <param name="AccountName">The name of the current account..</param>
 /// <param name="AccountSettings">AccountSettings.</param>
 /// <param name="AllowTransactionRooms">When set to **true**, the transaction rooms feature exposed through the Workspaces API is enabled..</param>
 /// <param name="BillingPeriodDaysRemaining">Reserved: TBD.</param>
 /// <param name="BillingPeriodEndDate">Reserved: TBD.</param>
 /// <param name="BillingPeriodEnvelopesAllowed">Reserved: TBD.</param>
 /// <param name="BillingPeriodEnvelopesSent">Reserved: TBD.</param>
 /// <param name="BillingPeriodStartDate">Reserved: TBD.</param>
 /// <param name="BillingProfile">Reserved: TBD.</param>
 /// <param name="CanUpgrade">When set to **true**, specifies that you can upgrade the account through the API..</param>
 /// <param name="ConnectPermission">ConnectPermission.</param>
 /// <param name="CreatedDate">CreatedDate.</param>
 /// <param name="CurrencyCode">Specifies the ISO currency code for the account..</param>
 /// <param name="CurrentPlanId">Identifies the plan that was used create this account..</param>
 /// <param name="DisplayApplianceStartUrl">DisplayApplianceStartUrl.</param>
 /// <param name="DisplayApplianceUrl">DisplayApplianceUrl.</param>
 /// <param name="DistributorCode">The code that identifies the billing plan groups and plans for the new account..</param>
 /// <param name="DocuSignLandingUrl">DocuSignLandingUrl.</param>
 /// <param name="DssValues">DssValues.</param>
 /// <param name="EnvelopeSendingBlocked">EnvelopeSendingBlocked.</param>
 /// <param name="EnvelopeUnitPrice">EnvelopeUnitPrice.</param>
 /// <param name="ExternalAccountId">ExternalAccountId.</param>
 /// <param name="ForgottenPasswordQuestionsCount"> A complex element that contains up to four Question/Answer pairs for forgotten password information for a user..</param>
 /// <param name="IsDowngrade">IsDowngrade.</param>
 /// <param name="PaymentMethod">PaymentMethod.</param>
 /// <param name="PlanClassification">Identifies the type of plan. Examples include Business, Corporate, Enterprise, Free..</param>
 /// <param name="PlanEndDate">The date that the current plan will end..</param>
 /// <param name="PlanName">The name of the Billing Plan..</param>
 /// <param name="PlanStartDate">The date that the Account started using the current plan..</param>
 /// <param name="RecipientDomains">RecipientDomains.</param>
 /// <param name="SeatsAllowed">SeatsAllowed.</param>
 /// <param name="SeatsInUse">SeatsInUse.</param>
 /// <param name="Status21CFRPart11">Status21CFRPart11.</param>
 /// <param name="SuspensionDate">SuspensionDate.</param>
 /// <param name="SuspensionStatus">SuspensionStatus.</param>
 /// <param name="UseDisplayAppliance">UseDisplayAppliance.</param>
 public AccountInformation(string AccountIdGuid = default(string), string AccountName = default(string), AccountSettingsInformation AccountSettings = default(AccountSettingsInformation), string AllowTransactionRooms = default(string), string BillingPeriodDaysRemaining = default(string), string BillingPeriodEndDate = default(string), string BillingPeriodEnvelopesAllowed = default(string), string BillingPeriodEnvelopesSent = default(string), string BillingPeriodStartDate = default(string), string BillingProfile = default(string), string CanUpgrade = default(string), string ConnectPermission = default(string), string CreatedDate = default(string), string CurrencyCode = default(string), string CurrentPlanId = default(string), string DisplayApplianceStartUrl = default(string), string DisplayApplianceUrl = default(string), string DistributorCode = default(string), string DocuSignLandingUrl = default(string), Dictionary <string, string> DssValues = default(Dictionary <string, string>), string EnvelopeSendingBlocked = default(string), string EnvelopeUnitPrice = default(string), string ExternalAccountId = default(string), string ForgottenPasswordQuestionsCount = default(string), string IsDowngrade = default(string), string PaymentMethod = default(string), string PlanClassification = default(string), string PlanEndDate = default(string), string PlanName = default(string), string PlanStartDate = default(string), List <RecipientDomain> RecipientDomains = default(List <RecipientDomain>), string SeatsAllowed = default(string), string SeatsInUse = default(string), string Status21CFRPart11 = default(string), string SuspensionDate = default(string), string SuspensionStatus = default(string), bool?UseDisplayAppliance = default(bool?))
 {
     this.AccountIdGuid                 = AccountIdGuid;
     this.AccountName                   = AccountName;
     this.AccountSettings               = AccountSettings;
     this.AllowTransactionRooms         = AllowTransactionRooms;
     this.BillingPeriodDaysRemaining    = BillingPeriodDaysRemaining;
     this.BillingPeriodEndDate          = BillingPeriodEndDate;
     this.BillingPeriodEnvelopesAllowed = BillingPeriodEnvelopesAllowed;
     this.BillingPeriodEnvelopesSent    = BillingPeriodEnvelopesSent;
     this.BillingPeriodStartDate        = BillingPeriodStartDate;
     this.BillingProfile                = BillingProfile;
     this.CanUpgrade               = CanUpgrade;
     this.ConnectPermission        = ConnectPermission;
     this.CreatedDate              = CreatedDate;
     this.CurrencyCode             = CurrencyCode;
     this.CurrentPlanId            = CurrentPlanId;
     this.DisplayApplianceStartUrl = DisplayApplianceStartUrl;
     this.DisplayApplianceUrl      = DisplayApplianceUrl;
     this.DistributorCode          = DistributorCode;
     this.DocuSignLandingUrl       = DocuSignLandingUrl;
     this.DssValues = DssValues;
     this.EnvelopeSendingBlocked          = EnvelopeSendingBlocked;
     this.EnvelopeUnitPrice               = EnvelopeUnitPrice;
     this.ExternalAccountId               = ExternalAccountId;
     this.ForgottenPasswordQuestionsCount = ForgottenPasswordQuestionsCount;
     this.IsDowngrade         = IsDowngrade;
     this.PaymentMethod       = PaymentMethod;
     this.PlanClassification  = PlanClassification;
     this.PlanEndDate         = PlanEndDate;
     this.PlanName            = PlanName;
     this.PlanStartDate       = PlanStartDate;
     this.RecipientDomains    = RecipientDomains;
     this.SeatsAllowed        = SeatsAllowed;
     this.SeatsInUse          = SeatsInUse;
     this.Status21CFRPart11   = Status21CFRPart11;
     this.SuspensionDate      = SuspensionDate;
     this.SuspensionStatus    = SuspensionStatus;
     this.UseDisplayAppliance = UseDisplayAppliance;
 }