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.checkexistence
///
public class OapiAtsResumeCheckexistenceRequest : BaseDingTalkRequest
{
///
/// 业务唯一标识
///
public string BizCode { get; set; }
///
/// 结构化简历详情
///
public string ResumeDetailInfo { get; set; }
public ResumeDetailInfoDomain ResumeDetailInfo_ { set { this.ResumeDetailInfo = TopUtils.ObjectToJson(value); } }
#region IDingTalkRequest Members
public override string GetApiName()
{
return "dingtalk.oapi.ats.resume.checkexistence";
}
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("resume_detail_info", this.ResumeDetailInfo);
if (this.otherParams != null)
{
parameters.AddAll(this.otherParams);
}
return parameters;
}
public override void Validate()
{
RequestValidator.ValidateRequired("biz_code", this.BizCode);
}
///
/// ProjectInfoDomain Data Structure.
///
[Serializable]
public class ProjectInfoDomain : TopObject
{
///
/// 项目所属公司名称
///
[XmlElement("company")]
public string Company { get; set; }
///
/// 结束时间
///
[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("responsibilities")]
public string Responsibilities { get; set; }
///
/// 开始时间
///
[XmlElement("start_date")]
public string StartDate { get; set; }
///
/// 项目职位
///
[XmlElement("title")]
public string Title { get; set; }
}
///
/// ExperienceInfoDomain Data Structure.
///
[Serializable]
public class ExperienceInfoDomain : TopObject
{
///
/// 工作业绩
///
[XmlElement("achievement")]
public string Achievement { get; set; }
///
/// 公司名称
///
[XmlElement("company")]
public string Company { get; set; }
///
/// 公司描述
///
[XmlElement("company_description")]
public string CompanyDescription { get; set; }
///
/// 所在部门
///
[XmlElement("department")]
public string Department { get; set; }
///
/// 终止时间
///
[XmlElement("end_date")]
public string EndDate { get; set; }
///
/// 汇报对象
///
[XmlElement("leader")]
public string Leader { get; set; }
///
/// 工作地点
///
[XmlElement("location")]
public string Location { get; set; }
///
/// 其它信息
///
[XmlElement("others")]
public string Others { get; set; }
///
/// 工作时间段
///
[XmlElement("periods_of_time")]
public string PeriodsOfTime { get; set; }
///
/// 离职原因
///
[XmlElement("reason_of_leaving")]
public string ReasonOfLeaving { get; set; }
///
/// 薪水
///
[XmlElement("salary")]
public string Salary { get; set; }
///
/// 公司规模
///
[XmlElement("size")]
public string Size { get; set; }
///
/// 开始时间
///
[XmlElement("start_date")]
public string StartDate { get; set; }
///
/// 工作描述
///
[XmlElement("summary")]
public string Summary { get; set; }
///
/// 职务
///
[XmlElement("title")]
public string Title { get; set; }
///
/// 公司性质
///
[XmlElement("type")]
public string Type { get; set; }
///
/// 下属人数
///
[XmlElement("underling_number")]
public string UnderlingNumber { get; set; }
///
/// 所属行业
///
[XmlElement("vocation")]
public string Vocation { get; set; }
///
/// 工作类型(实习经历、工作经历)
///
[XmlElement("work_type")]
public string WorkType { get; set; }
}
///
/// EducationInfoDomain Data Structure.
///
[Serializable]
public class EducationInfoDomain : TopObject
{
///
/// 学位
///
[XmlElement("advanced_degree")]
public string AdvancedDegree { get; set; }
///
/// 院系
///
[XmlElement("department")]
public string Department { get; set; }
///
/// 学历
///
[XmlElement("education")]
public string Education { get; set; }
///
/// 终止时间
///
[XmlElement("end_date")]
public string EndDate { get; set; }
///
/// 其它内容
///
[XmlElement("others")]
public string Others { get; set; }
///
/// 学校名称
///
[XmlElement("school")]
public string School { get; set; }
///
/// 学校特征标签
///
[XmlElement("school_label")]
public string SchoolLabel { get; set; }
///
/// 院校类别:取值为 0:普通,1:211 院校,2:985 院校,3:既是 211 又是 985 院校,4:外国 5:台湾大学
///
[XmlElement("school_type")]
public string SchoolType { get; set; }
///
/// 专业
///
[XmlElement("speciality")]
public string Speciality { get; set; }
///
/// 开始时间
///
[XmlElement("start_date")]
public string StartDate { get; set; }
///
/// 统招或自考
///
[XmlElement("student_type")]
public string StudentType { get; set; }
///
/// 留学经历
///
[XmlElement("study_abroad_experience")]
public string StudyAbroadExperience { get; set; }
///
/// 详细介绍
///
[XmlElement("summary")]
public string Summary { get; set; }
}
///
/// ResumeDetailInfoDomain Data Structure.
///
[Serializable]
public class ResumeDetailInfoDomain : TopObject
{
///
/// 教育经历
///
[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("name")]
public string Name { get; set; }
///
/// 手机号
///
[XmlElement("phone_num")]
public string PhoneNum { get; set; }
///
/// 项目经历
///
[XmlArray("project_info_list")]
[XmlArrayItem("project_info")]
public List ProjectInfoList { get; set; }
}
#endregion
}
}