using System; using System.Xml.Serialization; using System.Collections.Generic; using Top.Api.Util; using Top.Api; using Top.Api.DingTalk; namespace DingTalk.Api.Request { /// /// TOP API: dingtalk.oapi.ats.resume.add /// public class OapiAtsResumeAddRequest : BaseDingTalkRequest { /// /// 业务唯一标识,接入前请提前沟通 /// public string BizCode { get; set; } /// /// 简历文件参数 /// public string Param { get; set; } public CollResumeMailParamDomain Param_ { set { this.Param = TopUtils.ObjectToJson(value); } } #region IDingTalkRequest Members public override string GetApiName() { return "dingtalk.oapi.ats.resume.add"; } public override string GetApiCallType() { return DingTalkConstants.CALL_TYPE_OAPI; } public override IDictionary GetParameters() { TopDictionary parameters = new TopDictionary(); parameters.Add("biz_code", this.BizCode); parameters.Add("param", this.Param); if (this.otherParams != null) { parameters.AddAll(this.otherParams); } return parameters; } public override void Validate() { RequestValidator.ValidateRequired("biz_code", this.BizCode); RequestValidator.ValidateRequired("param", this.Param); } /// /// EducationInfoDomain Data Structure. /// [Serializable] public class EducationInfoDomain : TopObject { /// /// 学历 /// [XmlElement("education")] public string Education { get; set; } /// /// 结束时间 /// [XmlElement("end_date")] public string EndDate { get; set; } /// /// 学校名称 /// [XmlElement("school")] public string School { get; set; } /// /// 专业 /// [XmlElement("speciality")] public string Speciality { get; set; } /// /// 开始时间 /// [XmlElement("start_date")] public string StartDate { get; set; } /// /// 详细介绍 /// [XmlElement("summary")] public string Summary { get; set; } } /// /// ExperienceInfoDomain Data Structure. /// [Serializable] public class ExperienceInfoDomain : TopObject { /// /// 公司名称 /// [XmlElement("company")] public string Company { get; set; } /// /// 结束时间 /// [XmlElement("end_date")] public string EndDate { get; set; } /// /// 开始时间 /// [XmlElement("start_date")] public string StartDate { get; set; } /// /// 工作内容 /// [XmlElement("summary")] public string Summary { get; set; } /// /// 职位名称 /// [XmlElement("title")] public string Title { get; set; } } /// /// TrainingInfoDomain Data Structure. /// [Serializable] public class TrainingInfoDomain : TopObject { /// /// 所获证书 /// [XmlElement("certificate")] public string Certificate { get; set; } /// /// 培训详情 /// [XmlElement("description_in_details")] public string DescriptionInDetails { get; set; } /// /// 结束时间 /// [XmlElement("end_date")] public string EndDate { get; set; } /// /// 开始时间 /// [XmlElement("start_date")] public string StartDate { get; set; } /// /// 培训机构名称 /// [XmlElement("training_institution")] public string TrainingInstitution { get; set; } } /// /// ProjectInfoDomain Data Structure. /// [Serializable] public class ProjectInfoDomain : TopObject { /// /// 结束时间 /// [XmlElement("end_date")] public string EndDate { get; set; } /// /// 项目描述 /// [XmlElement("project_description")] public string ProjectDescription { get; set; } /// /// 项目名称 /// [XmlElement("project_name")] public string ProjectName { get; set; } /// /// 开始时间 /// [XmlElement("start_date")] public string StartDate { get; set; } } /// /// ResumeDetailInfoDomain Data Structure. /// [Serializable] public class ResumeDetailInfoDomain : TopObject { /// /// 学位 /// [XmlElement("advanced_degree")] public string AdvancedDegree { get; set; } /// /// 期望薪资 /// [XmlElement("aim_salary")] public string AimSalary { get; set; } /// /// 开始工作时间 /// [XmlElement("begin_work_time")] public string BeginWorkTime { get; set; } /// /// 出生日期 /// [XmlElement("birth")] public string Birth { get; set; } /// /// 小学,初中,高中,中专,大专,本科,硕士,博士,其他 /// [XmlElement("education")] public string Education { get; set; } /// /// 教育经历 /// [XmlArray("education_info_list")] [XmlArrayItem("education_info")] public List EducationInfoList { get; set; } /// /// 邮箱地址 /// [XmlElement("email")] public string Email { get; set; } /// /// 工作经历 /// [XmlArray("experience_info_list")] [XmlArrayItem("experience_info")] public List ExperienceInfoList { get; set; } /// /// 期望工作地 /// [XmlElement("forward_location")] public string ForwardLocation { get; set; } /// /// 英语等级 /// [XmlElement("grade_of_english")] public string GradeOfEnglish { get; set; } /// /// 毕业时间 /// [XmlElement("graduate_time")] public string GraduateTime { get; set; } /// /// 求职状态 /// [XmlElement("job_status")] public string JobStatus { get; set; } /// /// 已婚,未婚,离婚 /// [XmlElement("married")] public string Married { get; set; } /// /// 姓名,必传 /// [XmlElement("name")] public string Name { get; set; } /// /// 国籍 /// [XmlElement("nationality")] public string Nationality { get; set; } /// /// 籍贯 /// [XmlElement("native_place")] public string NativePlace { get; set; } /// /// 先居住地 /// [XmlElement("now_location")] public string NowLocation { get; set; } /// /// 电话,必传 /// [XmlElement("phone_num")] public string PhoneNum { get; set; } /// /// 政治面貌 /// [XmlElement("political")] public string Political { get; set; } /// /// 项目经历 /// [XmlArray("project_info_list")] [XmlArrayItem("project_info")] public List ProjectInfoList { get; set; } /// /// 当前薪资 /// [XmlElement("salary")] public string Salary { get; set; } /// /// 毕业院校 /// [XmlElement("school")] public string School { get; set; } /// /// 学校类别 /// [XmlElement("school_type")] public string SchoolType { get; set; } /// /// 男性,女性 /// [XmlElement("sex")] public string Sex { get; set; } /// /// 专业 /// [XmlElement("speciality")] public string Speciality { get; set; } /// /// 学历情况 /// [XmlElement("student_type")] public string StudentType { get; set; } /// /// 职位名称 /// [XmlElement("title_standard")] public string TitleStandard { get; set; } /// /// 培训经历 /// [XmlArray("training_info_list")] [XmlArrayItem("training_info")] public List TrainingInfoList { get; set; } /// /// 行业名称 /// [XmlElement("vocation_standard")] public string VocationStandard { get; set; } } /// /// ResumeFileStoreVoDomain Data Structure. /// [Serializable] public class ResumeFileStoreVoDomain : TopObject { /// /// 下载地址 /// [XmlElement("download_url")] public string DownloadUrl { get; set; } /// /// 文件名,需要带后缀 /// [XmlElement("file_name")] public string FileName { get; set; } /// /// 文件类型 /// [XmlElement("file_type")] public string FileType { get; set; } } /// /// MailContentDomain Data Structure. /// [Serializable] public class MailContentDomain : TopObject { /// /// 邮件正文,可选 /// [XmlElement("body_html")] public string BodyHtml { get; set; } /// /// 发件人邮件地址,可选 /// [XmlElement("from_mail_address")] public string FromMailAddress { get; set; } /// /// 发件人姓名 /// [XmlElement("from_mail_alias")] public string FromMailAlias { get; set; } /// /// 邮件地址,可选 /// [XmlElement("mail_address")] public string MailAddress { get; set; } /// /// 邮件id /// [XmlElement("mail_id")] public string MailId { get; set; } /// /// 收件时间,时间戳毫秒 /// [XmlElement("received_time")] public string ReceivedTime { get; set; } /// /// 邮件标题,可选 /// [XmlElement("title")] public string Title { get; set; } } /// /// CollResumeMailParamDomain Data Structure. /// [Serializable] public class CollResumeMailParamDomain : TopObject { /// /// 渠道来源,接入前请提前沟通 /// [XmlElement("channel")] public string Channel { get; set; } /// /// 匹配到的职位列表 /// [XmlArray("matched_jobs")] [XmlArrayItem("string")] public List MatchedJobs { get; set; } /// /// 用户userId /// [XmlElement("opt_user_id")] public string OptUserId { get; set; } /// /// 原始邮件信息,可选 /// [XmlElement("origin_mail")] public MailContentDomain OriginMail { get; set; } /// /// 虚拟手机号简历跳转到渠道链接 /// [XmlElement("resume_channel_url")] public string ResumeChannelUrl { get; set; } /// /// 结构化的简历详情 /// [XmlElement("resume_detail_info")] public ResumeDetailInfoDomain ResumeDetailInfo { get; set; } /// /// 简历文件信息 /// [XmlElement("resume_file")] public ResumeFileStoreVoDomain ResumeFile { get; set; } /// /// 是否是虚拟手机号 /// [XmlElement("virtual_phone_number_flag")] public Nullable VirtualPhoneNumberFlag { get; set; } } #endregion } }