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; }
}
}
}