using System; 
 | 
using System.Collections.Generic; 
 | 
using Top.Api.Util; 
 | 
using Top.Api; 
 | 
using Top.Api.DingTalk; 
 | 
  
 | 
namespace DingTalk.Api.Request 
 | 
{ 
 | 
    /// <summary> 
 | 
    /// TOP API: dingtalk.oapi.user.update 
 | 
    /// </summary> 
 | 
    public class OapiUserUpdateRequest : BaseDingTalkRequest<DingTalk.Api.Response.OapiUserUpdateResponse> 
 | 
    { 
 | 
        /// <summary> 
 | 
        /// 部门列表 
 | 
        /// </summary> 
 | 
        public List<long> Department { get; set; } 
 | 
  
 | 
        /// <summary> 
 | 
        /// 邮箱 
 | 
        /// </summary> 
 | 
        public string Email { get; set; } 
 | 
  
 | 
        /// <summary> 
 | 
        /// 扩展属性 
 | 
        /// </summary> 
 | 
        public string Extattr { get; set; } 
 | 
  
 | 
        /// <summary> 
 | 
        /// 入职时间 
 | 
        /// </summary> 
 | 
        public Nullable<long> HiredDate { get; set; } 
 | 
  
 | 
        /// <summary> 
 | 
        /// 是否号码隐藏 
 | 
        /// </summary> 
 | 
        public Nullable<bool> IsHide { get; set; } 
 | 
  
 | 
        /// <summary> 
 | 
        /// 是否高管模式 
 | 
        /// </summary> 
 | 
        public Nullable<bool> IsSenior { get; set; } 
 | 
  
 | 
        /// <summary> 
 | 
        /// 工号 
 | 
        /// </summary> 
 | 
        public string Jobnumber { get; set; } 
 | 
  
 | 
        /// <summary> 
 | 
        /// 通讯录语言(默认zh_CN另外支持en_US) 
 | 
        /// </summary> 
 | 
        public string Lang { get; set; } 
 | 
  
 | 
        /// <summary> 
 | 
        /// 主管 
 | 
        /// </summary> 
 | 
        public string ManagerUserid { get; set; } 
 | 
  
 | 
        /// <summary> 
 | 
        /// 手机号 
 | 
        /// </summary> 
 | 
        public string Mobile { get; set; } 
 | 
  
 | 
        /// <summary> 
 | 
        /// 名字 
 | 
        /// </summary> 
 | 
        public string Name { get; set; } 
 | 
  
 | 
        /// <summary> 
 | 
        /// 实际是Map的序列化字符串 
 | 
        /// </summary> 
 | 
        public string OrderInDepts { get; set; } 
 | 
  
 | 
        /// <summary> 
 | 
        /// 公司邮箱 
 | 
        /// </summary> 
 | 
        public string OrgEmail { get; set; } 
 | 
  
 | 
        /// <summary> 
 | 
        /// 职位 
 | 
        /// </summary> 
 | 
        public string Position { get; set; } 
 | 
  
 | 
        /// <summary> 
 | 
        /// 实际是Map的序列化字符串 
 | 
        /// </summary> 
 | 
        public string PositionInDepts { get; set; } 
 | 
  
 | 
        /// <summary> 
 | 
        /// 备注 
 | 
        /// </summary> 
 | 
        public string Remark { get; set; } 
 | 
  
 | 
        /// <summary> 
 | 
        /// 分机号,长度为0~50个字符 
 | 
        /// </summary> 
 | 
        public string Tel { get; set; } 
 | 
  
 | 
        /// <summary> 
 | 
        /// 用户id 
 | 
        /// </summary> 
 | 
        public string Userid { get; set; } 
 | 
  
 | 
        /// <summary> 
 | 
        /// 工作地点 
 | 
        /// </summary> 
 | 
        public string WorkPlace { get; set; } 
 | 
  
 | 
        #region IDingTalkRequest Members 
 | 
  
 | 
        public override string GetApiName() 
 | 
        { 
 | 
            return "dingtalk.oapi.user.update"; 
 | 
        } 
 | 
  
 | 
        public override string GetApiCallType() 
 | 
        { 
 | 
            return DingTalkConstants.CALL_TYPE_OAPI; 
 | 
        } 
 | 
  
 | 
        public override IDictionary<string, string> GetParameters() 
 | 
        { 
 | 
            TopDictionary parameters = new TopDictionary(); 
 | 
            parameters.Add("department", TopUtils.ObjectToJson(this.Department)); 
 | 
            parameters.Add("email", this.Email); 
 | 
            parameters.Add("extattr", this.Extattr); 
 | 
            parameters.Add("hiredDate", this.HiredDate); 
 | 
            parameters.Add("isHide", this.IsHide); 
 | 
            parameters.Add("isSenior", this.IsSenior); 
 | 
            parameters.Add("jobnumber", this.Jobnumber); 
 | 
            parameters.Add("lang", this.Lang); 
 | 
            parameters.Add("managerUserid", this.ManagerUserid); 
 | 
            parameters.Add("mobile", this.Mobile); 
 | 
            parameters.Add("name", this.Name); 
 | 
            parameters.Add("orderInDepts", this.OrderInDepts); 
 | 
            parameters.Add("orgEmail", this.OrgEmail); 
 | 
            parameters.Add("position", this.Position); 
 | 
            parameters.Add("positionInDepts", this.PositionInDepts); 
 | 
            parameters.Add("remark", this.Remark); 
 | 
            parameters.Add("tel", this.Tel); 
 | 
            parameters.Add("userid", this.Userid); 
 | 
            parameters.Add("workPlace", this.WorkPlace); 
 | 
            if (this.otherParams != null) 
 | 
            { 
 | 
                parameters.AddAll(this.otherParams); 
 | 
            } 
 | 
            return parameters; 
 | 
        } 
 | 
  
 | 
        public override void Validate() 
 | 
        { 
 | 
            RequestValidator.ValidateMaxListSize("department", this.Department, 20); 
 | 
        } 
 | 
  
 | 
        #endregion 
 | 
    } 
 | 
} 
 |