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