/// <summary>
        /// Initializes a new instance of the <see cref="AccountInfo" /> class.
        /// Initializes a new instance of the <see cref="AccountInfo" />class.
        /// </summary>
        /// <param name="Id">Internal identifier of an account.</param>
        /// <param name="Uri">Canonical URI of an account.</param>
        /// <param name="MainNumber">Main phone number of the current account.</param>
        /// <param name="_Operator">_Operator.</param>
        /// <param name="PartnerId">Additional account identifier, developed and applied by the client.</param>
        /// <param name="ServiceInfo">ServiceInfo.</param>
        /// <param name="SetupWizardState">Specifies account configuration wizard state (web service setup). The default value is &#39;NotStarted&#39;.</param>
        /// <param name="Status">Status of the current account.</param>
        /// <param name="StatusInfo">StatusInfo.</param>

        public AccountInfo(string Id = null, string Uri = null, string MainNumber = null, ExtensionInfo _Operator = null, string PartnerId = null, ServiceInfo ServiceInfo = null, SetupWizardStateEnum?SetupWizardState = null, StatusEnum?Status = null, StatusInfo StatusInfo = null)
        {
            this.Id               = Id;
            this.Uri              = Uri;
            this.MainNumber       = MainNumber;
            this._Operator        = _Operator;
            this.PartnerId        = PartnerId;
            this.ServiceInfo      = ServiceInfo;
            this.SetupWizardState = SetupWizardState;
            this.Status           = Status;
            this.StatusInfo       = StatusInfo;
        }
        /// <summary>
        /// Initializes a new instance of the <see cref="ExtensionInfo" /> class.
        /// Initializes a new instance of the <see cref="ExtensionInfo" />class.
        /// </summary>
        /// <param name="Id">Internal identifier of an extension.</param>
        /// <param name="Uri">Canonical URI of an extension.</param>
        /// <param name="Contact">Contact.</param>
        /// <param name="Departments">Departments.</param>
        /// <param name="ExtensionNumber">Number of department extension.</param>
        /// <param name="Name">Extension user name.</param>
        /// <param name="PartnerId">For Partner Applications Internal identifier of an extension created by partner. The RingCentral supports the mapping of accounts and stores the corresponding account ID/extension ID for each partner ID of a client application. In request URIs partner IDs are accepted instead of regular RingCentral native IDs as path parameters using pid = XXX clause. Though in response URIs contain the corresponding account IDs and extension IDs. In all request and response bodies these values are reflected via partnerId attributes of account and extension.</param>
        /// <param name="Permissions">Permissions.</param>
        /// <param name="ProfileImage">ProfileImage.</param>
        /// <param name="References">List of non-RC internal identifiers assigned to an extension.</param>
        /// <param name="RegionalSettings">RegionalSettings.</param>
        /// <param name="ServiceFeatures">Extension service features returned in response only when the logged-in user requests his/her own extension info, see also Extension Service Features.</param>
        /// <param name="SetupWizardState">Specifies extension configuration wizard state (web service setup). The default value is &#39;NotStarted&#39;.</param>
        /// <param name="Status">Extension current state. If the status is &#39;Unassigned&#39;. Returned for all extensions.</param>
        /// <param name="StatusInfo">StatusInfo.</param>
        /// <param name="Type">Extension type.</param>

        public ExtensionInfo(string Id = null, string Uri = null, ContactInfo Contact = null, DepartmentInfo Departments = null, string ExtensionNumber = null, string Name = null, string PartnerId = null, ExtensionPermissions Permissions = null, ProfileImageInfo ProfileImage = null, List <ReferenceInfo> References = null, RegionalSettings RegionalSettings = null, List <ExtensionServiceFeatureInfo> ServiceFeatures = null, SetupWizardStateEnum?SetupWizardState = null, StatusEnum?Status = null, StatusInfo StatusInfo = null, TypeEnum?Type = null)
        {
            this.Id               = Id;
            this.Uri              = Uri;
            this.Contact          = Contact;
            this.Departments      = Departments;
            this.ExtensionNumber  = ExtensionNumber;
            this.Name             = Name;
            this.PartnerId        = PartnerId;
            this.Permissions      = Permissions;
            this.ProfileImage     = ProfileImage;
            this.References       = References;
            this.RegionalSettings = RegionalSettings;
            this.ServiceFeatures  = ServiceFeatures;
            this.SetupWizardState = SetupWizardState;
            this.Status           = Status;
            this.StatusInfo       = StatusInfo;
            this.Type             = Type;
        }
        /// <summary>
        /// Initializes a new instance of the <see cref="ExtensionInfoRequestStatusInfo" /> class.
        /// Initializes a new instance of the <see cref="ExtensionInfoRequestStatusInfo" />class.
        /// </summary>
        /// <param name="Status">Required extension status.</param>
        /// <param name="StatusInfo">StatusInfo.</param>

        public ExtensionInfoRequestStatusInfo(StatusEnum?Status = null, StatusInfo StatusInfo = null)
        {
            this.Status     = Status;
            this.StatusInfo = StatusInfo;
        }