using System; using System.Xml.Serialization; using System.Collections.Generic; using Top.Api; namespace DingTalk.Api.Response { /// /// OapiV2UserGetResponse. /// public class OapiV2UserGetResponse : DingTalkResponse { /// /// 错误码。0代表成功。 /// [XmlElement("errcode")] public long Errcode { get; set; } /// /// 错误信息。 /// [XmlElement("errmsg")] public string Errmsg { get; set; } /// /// 业务返回结果 /// [XmlElement("result")] public UserGetResponseDomain Result { get; set; } /// /// DeptOrderDomain Data Structure. /// [Serializable] public class DeptOrderDomain : TopObject { /// /// 部门id /// [XmlElement("dept_id")] public long DeptId { get; set; } /// /// 员工在部门中的排序。 /// [XmlElement("order")] public long Order { get; set; } } /// /// DeptLeaderDomain Data Structure. /// [Serializable] public class DeptLeaderDomain : TopObject { /// /// 部门id /// [XmlElement("dept_id")] public long DeptId { get; set; } /// /// 是否领导 /// [XmlElement("leader")] public bool Leader { get; set; } } /// /// UserRoleDomain Data Structure. /// [Serializable] public class UserRoleDomain : TopObject { /// /// 角色组名称 /// [XmlElement("group_name")] public string GroupName { get; set; } /// /// 角色id /// [XmlElement("id")] public long Id { get; set; } /// /// 角色名称 /// [XmlElement("name")] public string Name { get; set; } } /// /// UnionEmpMapVoDomain Data Structure. /// [Serializable] public class UnionEmpMapVoDomain : TopObject { /// /// 企业id /// [XmlElement("corp_id")] public string CorpId { get; set; } /// /// 员工id /// [XmlElement("userid")] public string Userid { get; set; } } /// /// UnionEmpExtDomain Data Structure. /// [Serializable] public class UnionEmpExtDomain : TopObject { /// /// 企业id /// [XmlElement("corp_id")] public string CorpId { get; set; } /// /// 关联映射关系 /// [XmlArray("union_emp_map_list")] [XmlArrayItem("union_emp_map_vo")] public List UnionEmpMapList { get; set; } /// /// 员工id /// [XmlElement("userid")] public string Userid { get; set; } } /// /// DeptPositionDomain Data Structure. /// [Serializable] public class DeptPositionDomain : TopObject { /// /// 部门id /// [XmlElement("dept_id")] public long DeptId { get; set; } /// /// 是否是主任职 /// [XmlElement("is_main")] public bool IsMain { get; set; } /// /// 部门内直属主管员工id /// [XmlElement("manager_userid")] public string ManagerUserid { get; set; } /// /// 部门内职位 /// [XmlElement("title")] public string Title { get; set; } /// /// 部门内工作地 /// [XmlElement("work_place")] public string WorkPlace { get; set; } } /// /// EmpExtAttrValueDomain Data Structure. /// [Serializable] public class EmpExtAttrValueDomain : TopObject { /// /// 自定义字段图片值 /// [XmlArray("images")] [XmlArrayItem("string")] public List Images { get; set; } /// /// 自定义字段文本值 /// [XmlElement("text")] public string Text { get; set; } /// /// 自定义字段链接值 /// [XmlElement("url")] public string Url { get; set; } } /// /// EmpExtAttrDomain Data Structure. /// [Serializable] public class EmpExtAttrDomain : TopObject { /// /// 自定义字段编码 /// [XmlElement("code")] public string Code { get; set; } /// /// 自定义字段名称 /// [XmlElement("name")] public string Name { get; set; } /// /// 自定义字段类型 /// [XmlElement("type")] public string Type { get; set; } /// /// 自定义字段值 /// [XmlElement("value")] public EmpExtAttrValueDomain Value { get; set; } } /// /// UserGetResponseDomain Data Structure. /// [Serializable] public class UserGetResponseDomain : TopObject { /// /// 是否激活 /// [XmlElement("active")] public bool Active { get; set; } /// /// 是否管理员 /// [XmlElement("admin")] public bool Admin { get; set; } /// /// 头像 /// [XmlElement("avatar")] public string Avatar { get; set; } /// /// 是否老板 /// [XmlElement("boss")] public bool Boss { get; set; } /// /// 员工创建:UTC格式:yyyy-MM-dd'T'HH:mm:ss.SSS'Z' /// [XmlElement("create_time")] public string CreateTime { get; set; } /// /// 所属部门id列表 /// [XmlArray("dept_id_list")] [XmlArrayItem("number")] public List DeptIdList { get; set; } /// /// 汇报线结构-按照人所在的部门链信息 /// [XmlElement("dept_name")] public string DeptName { get; set; } /// /// 员工在对应的部门中的排序。 /// [XmlArray("dept_order_list")] [XmlArrayItem("dept_order")] public List DeptOrderList { get; set; } /// /// 任职信息 /// [XmlArray("dept_position_list")] [XmlArrayItem("dept_position")] public List DeptPositionList { get; set; } /// /// 员工邮箱 /// [XmlElement("email")] public string Email { get; set; } /// /// 是否专属帐号 /// [XmlElement("exclusive_account")] public bool ExclusiveAccount { get; set; } /// /// 专属帐号归属组织的组织id /// [XmlElement("exclusive_account_corp_id")] public string ExclusiveAccountCorpId { get; set; } /// /// 专属帐号归属组织的组织名称 /// [XmlElement("exclusive_account_corp_name")] public string ExclusiveAccountCorpName { get; set; } /// /// 专属帐号类型:{sso: 企业自定义idp;dingtalk: 钉钉idp} /// [XmlElement("exclusive_account_type")] public string ExclusiveAccountType { get; set; } /// /// 自定义字段列表 /// [XmlArray("ext_attrs")] [XmlArrayItem("emp_ext_attr")] public List ExtAttrs { get; set; } /// /// 扩展属性,长度最大2000个字符。可以设置多种属性(手机上最多显示10个扩展属性,具体显示哪些属性,请到OA管理后台->设置->通讯录信息设置和OA管理后台->设置->手机端显示信息设置)。 该字段的值支持链接类型填写,同时链接支持变量通配符自动替换,目前支持通配符有:userid,corpid。示例: [工位地址](http://www.dingtalk.com?userid=#userid#&corpid=#corpid#) /// [XmlElement("extension")] public string Extension { get; set; } /// /// 企业内昵称(花名) /// [XmlElement("flower_name")] public string FlowerName { get; set; } /// /// 性别自定义字段 /// [XmlElement("gender")] public string Gender { get; set; } /// /// 汇报线结构-是否有下属 /// [XmlElement("has_subordinate")] public bool HasSubordinate { get; set; } /// /// 是否号码隐藏。隐藏手机号后,手机号在个人资料页隐藏,但仍可对其发DING、发起钉钉免费商务电话。 /// [XmlElement("hide_mobile")] public bool HideMobile { get; set; } /// /// 入职时间,Unix时间戳,单位ms。 /// [XmlElement("hired_date")] public long HiredDate { get; set; } /// /// 员工工号 /// [XmlElement("job_number")] public string JobNumber { get; set; } /// /// 员工在对应的部门中是否领导。 /// [XmlArray("leader_in_dept")] [XmlArrayItem("dept_leader")] public List LeaderInDept { get; set; } /// /// 是否外包:true表示是外包 /// [XmlElement("limited")] public bool Limited { get; set; } /// /// 本组织专属帐号登录名 /// [XmlElement("login_id")] public string LoginId { get; set; } /// /// 主管的ID,仅限企业内部开发调用 /// [XmlElement("manager_userid")] public string ManagerUserid { get; set; } /// /// 手机号码 /// [XmlElement("mobile")] public string Mobile { get; set; } /// /// 员工名称 /// [XmlElement("name")] public string Name { get; set; } /// /// 查询本组织专属帐号时可获得昵称 /// [XmlElement("nickname")] public string Nickname { get; set; } /// /// 员工的企业邮箱 /// [XmlElement("org_email")] public string OrgEmail { get; set; } /// /// 企业邮箱类型(profession:标准版,base:基础版) /// [XmlElement("org_email_type")] public string OrgEmailType { get; set; } /// /// 是否实名认证 /// [XmlElement("real_authed")] public bool RealAuthed { get; set; } /// /// 备注 /// [XmlElement("remark")] public string Remark { get; set; } /// /// 角色列表 /// [XmlArray("role_list")] [XmlArrayItem("user_role")] public List RoleList { get; set; } /// /// 是否高管 /// [XmlElement("senior")] public bool Senior { get; set; } /// /// 国际电话区号 /// [XmlElement("state_code")] public string StateCode { get; set; } /// /// 分机号 /// [XmlElement("telephone")] public string Telephone { get; set; } /// /// 职位 /// [XmlElement("title")] public string Title { get; set; } /// /// 关联信息 /// [XmlElement("union_emp_ext")] public UnionEmpExtDomain UnionEmpExt { get; set; } /// /// 员工在当前开发者企业账号范围内的唯一标识 /// [XmlElement("unionid")] public string Unionid { get; set; } /// /// 用户id /// [XmlElement("userid")] public string Userid { get; set; } /// /// 办公地点 /// [XmlElement("work_place")] public string WorkPlace { get; set; } } } }