From b1e16b3e5b0875dac52304a11f580da09b863138 Mon Sep 17 00:00:00 2001 From: "Vicente.Yu" <^@^> Date: Tue, 9 Jul 2024 23:29:43 +0800 Subject: [PATCH] =?UTF-8?q?=E6=96=B0=E5=A2=9E=20-=20=E3=80=90=E6=8B=9B?= =?UTF-8?q?=E8=81=98=E3=80=91=E5=88=9B=E5=BB=BA=E9=99=84=E4=BB=B6=20-=20?= =?UTF-8?q?=E3=80=90=E6=8B=9B=E8=81=98=E3=80=91=E8=8E=B7=E5=8F=96=E6=8B=9B?= =?UTF-8?q?=E8=81=98=E5=AE=98=E7=BD=91=E4=B8=8B=E7=9A=84=E8=81=8C=E4=BD=8D?= =?UTF-8?q?=E5=88=97=E8=A1=A8=20-=20=E3=80=90=E6=8B=9B=E8=81=98=E3=80=91?= =?UTF-8?q?=E8=8E=B7=E5=8F=96=E9=A1=B9=E7=9B=AE=E5=88=97=E8=A1=A8=20-=20?= =?UTF-8?q?=E3=80=90=E6=8B=9B=E8=81=98=E3=80=91=E8=8E=B7=E5=8F=96=E8=81=8C?= =?UTF-8?q?=E8=83=BD=E5=88=86=E7=B1=BB=E5=88=97=E8=A1=A8=20-=20=E3=80=90?= =?UTF-8?q?=E6=8B=9B=E8=81=98=E3=80=91=E6=90=9C=E7=B4=A2=E6=8B=9B=E8=81=98?= =?UTF-8?q?=E5=AE=98=E7=BD=91=E4=B8=8B=E7=9A=84=E8=81=8C=E4=BD=8D=E5=88=97?= =?UTF-8?q?=E8=A1=A8=20-=20=E3=80=90=E6=8B=9B=E8=81=98=E3=80=91=E5=88=9B?= =?UTF-8?q?=E5=BB=BA=E4=BA=BA=E6=89=8D=20-=20=E3=80=90=E6=8B=9B=E8=81=98?= =?UTF-8?q?=E3=80=91=E8=8E=B7=E5=8F=96=E7=94=B3=E8=AF=B7=E8=A1=A8=E9=99=84?= =?UTF-8?q?=E5=8A=A0=E4=BF=A1=E6=81=AF=20-=20=E3=80=90=E6=8B=9B=E8=81=98?= =?UTF-8?q?=E3=80=91=E5=88=A0=E9=99=A4=E5=A4=87=E6=B3=A8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 变更 - 时间戳类型 int=>long --- TenantAccessList.md | 38 +- UserAccessList.md | 6 +- .../GetAdminV1AdminDeptStatsResponseDto.cs | 2 +- .../GetAttendanceV1ShiftsResponseDto.cs | 2 +- .../PostAttendanceV1ShiftsQueryResponseDto.cs | 2 +- ...ostCorehrV2EmployeesBatchGetResponseDto.cs | 21 +- .../PostCorehrV2PreHiresSearchBodyDto.cs | 16 +- .../PostCorehrV2PreHiresSearchResponseDto.cs | 14 +- .../PostHireV1AttachmentsResponseDto.cs | 44 + src/Hire/GetHireV1InterviewsResponseDto.cs | 6 +- src/Hire/GetHireV1JobFunctionsResponseDto.cs | 109 ++ src/Hire/GetHireV1SubjectsResponseDto.cs | 167 +++ ...1WebsitesByWebsiteIdJobPostsResponseDto.cs | 629 +++++++++ ...cationsDiversityInclusionsSearchBodyDto.cs | 42 + ...onsDiversityInclusionsSearchResponseDto.cs | 215 +++ .../PostHireV1ExternalInterviewsBodyDto.cs | 6 +- ...PostHireV1ExternalInterviewsResponseDto.cs | 6 +- .../PostHireV1TalentsCombinedCreateBodyDto.cs | 1239 +++++++++++++++++ ...tHireV1TalentsCombinedCreateResponseDto.cs | 52 + ...ebsitesByWebsiteIdJobPostsSearchBodyDto.cs | 99 ++ ...tesByWebsiteIdJobPostsSearchResponseDto.cs | 643 +++++++++ src/IFeishuTenantApi.cs | 296 +++- ...dComplianceV1OpenapiLogsListDataBodyDto.cs | 8 +- .../GetVcV1MeetingsByMeetingIdResponseDto.cs | 2 + 24 files changed, 3610 insertions(+), 54 deletions(-) create mode 100644 src/Hire.Spec/PostHireV1AttachmentsResponseDto.cs create mode 100644 src/Hire/GetHireV1JobFunctionsResponseDto.cs create mode 100644 src/Hire/GetHireV1SubjectsResponseDto.cs create mode 100644 src/Hire/GetHireV1WebsitesByWebsiteIdJobPostsResponseDto.cs create mode 100644 src/Hire/PostHireV1ApplicationsDiversityInclusionsSearchBodyDto.cs create mode 100644 src/Hire/PostHireV1ApplicationsDiversityInclusionsSearchResponseDto.cs create mode 100644 src/Hire/PostHireV1TalentsCombinedCreateBodyDto.cs create mode 100644 src/Hire/PostHireV1TalentsCombinedCreateResponseDto.cs create mode 100644 src/Hire/PostHireV1WebsitesByWebsiteIdJobPostsSearchBodyDto.cs create mode 100644 src/Hire/PostHireV1WebsitesByWebsiteIdJobPostsSearchResponseDto.cs diff --git a/TenantAccessList.md b/TenantAccessList.md index 47708c15..f7a85391 100644 --- a/TenantAccessList.md +++ b/TenantAccessList.md @@ -547,7 +547,7 @@ PostVcV1MeetingsByMeetingIdKickout 2742023-08-23✓视频会议设置主持人 PatchVcV1MeetingsByMeetingIdSetHost -2752024-05-20✓视频会议获取会议详情 +2752024-07-09✓视频会议获取会议详情 GetVcV1MeetingsByMeetingId 2762024-05-20✓视频会议获取与会议号关联的会议列表 GetVcV1MeetingsListByNo @@ -639,9 +639,9 @@ DeleteAttendanceV1ShiftsByShiftId 3202024-07-08✓考勤打卡按 ID 查询班次 GetAttendanceV1ShiftsByShiftId -3212024-07-08✓考勤打卡按名称查询班次 +3212024-07-09✓考勤打卡按名称查询班次 PostAttendanceV1ShiftsQuery -3222024-07-08✓考勤打卡查询所有班次 +3222024-07-09✓考勤打卡查询所有班次 GetAttendanceV1Shifts 3232024-07-08✓考勤打卡创建或修改考勤组 PostAttendanceV1Groups @@ -1249,9 +1249,9 @@ GetContactV3WorkCitiesByWorkCityId 6252023-03-30✓管理后台重置用户的企业邮箱密码 PostAdminV1PasswordReset -6262024-06-12✓管理后台获取部门维度的用户活跃和功能使用数据 +6262024-07-09✓管理后台获取部门维度的用户活跃和功能使用数据 GetAdminV1AdminDeptStats -6272024-06-12✓管理后台获取用户维度的用户活跃和功能使用数据 +6272024-07-09✓管理后台获取用户维度的用户活跃和功能使用数据 GetAdminV1AdminUserStats 6282023-05-16✓管理后台创建勋章 PostAdminV1Badges @@ -1339,9 +1339,9 @@ PutImV1MessagesByMessageId 6702023-07-14✓飞书人事批量查询货币信息 GetCorehrV1Currencies -6712024-07-08✓飞书人事(企业版)批量查询员工信息 +6712024-07-09✓飞书人事(企业版)批量查询员工信息 PostCorehrV2EmployeesBatchGet -6722024-07-08✓飞书人事(企业版)搜索员工信息 +6722024-07-09✓飞书人事(企业版)搜索员工信息 PostCorehrV2EmployeesSearch 6732024-07-01✓飞书人事创建雇佣信息 PostCorehrV1Employments @@ -1369,9 +1369,9 @@ PatchCorehrV1JobDatasByJobDataId 6852024-07-08✓飞书人事查询单个任职信息 GetCorehrV1JobDatasByJobDataId -6862024-07-08✓飞书人事(企业版)获取任职信息列表 +6862024-07-09✓飞书人事(企业版)获取任职信息列表 PostCorehrV2EmployeesJobDatasQuery -6872024-07-08✓飞书人事(企业版)批量查询员工任职信息 +6872024-07-09✓飞书人事(企业版)批量查询员工任职信息 PostCorehrV2EmployeesJobDatasBatchGet 6882024-07-08✓飞书人事批量查询任职信息 GetCorehrV1JobDatas @@ -2095,7 +2095,7 @@ GetImV2BizEntityTagRelation 10482024-04-09✓OKR查询复盘信息 GetOkrV1ReviewsQuery -10492024-07-02✓飞书人事(企业版)搜索待入职人员信息 +10492024-07-09✓飞书人事(企业版)搜索待入职人员信息 PostCorehrV2PreHiresSearch 10502024-04-17✓消息与群组更新 URL 预览 PostImV2UrlPreviewsBatchUpdate @@ -2135,7 +2135,7 @@ PostCorehrV2DepartmentsQueryMultiTimeline 10682024-05-29删除云文档搜索文件 PostSuiteDocsApiSearchObject -10692024-07-03✓飞书人事(企业版)添加人员 +10692024-07-09✓飞书人事(企业版)添加人员 PostCorehrV2Employees 10702024-05-30✓招聘获取角色详情 GetHireV1RolesByRoleId @@ -2183,4 +2183,20 @@ PostPerformanceV2AdditionalInformationsQuery 10922024-07-04新增绩效批量导入补充信息 PostPerformanceV2AdditionalInformationsImport +10932024-07-09新增招聘创建附件 +PostHireV1Attachments +10942024-07-09新增招聘获取招聘官网下的职位列表 +GetHireV1WebsitesByWebsiteIdJobPosts +10952024-07-09新增招聘获取项目列表 +GetHireV1Subjects +10962024-07-09新增招聘获取职能分类列表 +GetHireV1JobFunctions +10972024-07-09新增招聘搜索招聘官网下的职位列表 +PostHireV1WebsitesByWebsiteIdJobPostsSearch +10982024-07-09新增招聘创建人才 +PostHireV1TalentsCombinedCreate +10992024-07-09新增招聘获取申请表附加信息 +PostHireV1ApplicationsDiversityInclusionsSearch +11002024-07-09新增招聘删除备注 +DeleteHireV1NotesByNoteId diff --git a/UserAccessList.md b/UserAccessList.md index bc3a26c1..c9d6bbe7 100644 --- a/UserAccessList.md +++ b/UserAccessList.md @@ -393,7 +393,7 @@ PatchVcV1MeetingsByMeetingIdSetHost 1972023-08-23✓视频会议结束会议 PatchVcV1MeetingsByMeetingIdEnd -1982024-05-20✓视频会议获取会议详情 +1982024-07-09✓视频会议获取会议详情 GetVcV1MeetingsByMeetingId 1992024-05-20✓视频会议获取与会议号关联的会议列表 GetVcV1MeetingsListByNo @@ -849,7 +849,7 @@ GetDriveV1Files 4252024-05-29✓云文档获取文件夹元数据 GetDriveExplorerV2FolderByFolderTokenMeta -4262024-07-05✓通讯录搜索用户 +4262024-07-09✓通讯录搜索用户 GetHttpsbyOpenLarkofficeComSearchV1User 4272024-05-31✓云文档新建文件夹 PostDriveV1FilesCreateFolder @@ -1015,7 +1015,7 @@ PostAilyV1Sessions 5082024-05-15✓薪酬管理批量查询员工薪资档案 PostCompensationV1ArchivesQuery -5092024-07-03✓飞书人事(企业版)添加人员 +5092024-07-09✓飞书人事(企业版)添加人员 PostCorehrV2Employees 5102024-07-01✓绩效获取指标库信息 PostPerformanceV2MetricLibsQuery diff --git a/src/Admin/GetAdminV1AdminDeptStatsResponseDto.cs b/src/Admin/GetAdminV1AdminDeptStatsResponseDto.cs index ad1aaae4..68899ff1 100644 --- a/src/Admin/GetAdminV1AdminDeptStatsResponseDto.cs +++ b/src/Admin/GetAdminV1AdminDeptStatsResponseDto.cs @@ -266,7 +266,7 @@ public record AdminDeptStat public string? AvgVcDuration { get; set; } /// - /// 人均飞书使用时长(分钟) + /// 人均飞书使用时长(分钟,私有化环境没值) /// 必填:否 /// 示例值:0.00 /// diff --git a/src/Attendance/GetAttendanceV1ShiftsResponseDto.cs b/src/Attendance/GetAttendanceV1ShiftsResponseDto.cs index fde83bdf..a9238e14 100644 --- a/src/Attendance/GetAttendanceV1ShiftsResponseDto.cs +++ b/src/Attendance/GetAttendanceV1ShiftsResponseDto.cs @@ -14,7 +14,7 @@ namespace FeishuNetSdk.Attendance; /// /// 查询所有班次 响应体 -/// 翻页查询所有班次数据,包含班次名称、打卡规则、弹性班次规则、休息规则等 +/// 飞书人事管理后台中假勤设置-[班次配置](https://example.feishu.cn/people/workforce-management/setting/group/shifts)中的翻页查询所有班次功能,展示班次名称、打卡规则、弹性班次规则、休息规则等 /// 接口ID:7098332552943681538 /// 文档地址:https://open.feishu.cn/document/server-docs/attendance-v1/shift/list /// JSON地址:https://open.feishu.cn/document_portal/v1/document/get_detail?fullPath=%2fuAjLw4CM%2fukTMukTMukTM%2freference%2fattendance-v1%2fshift%2flist diff --git a/src/Attendance/PostAttendanceV1ShiftsQueryResponseDto.cs b/src/Attendance/PostAttendanceV1ShiftsQueryResponseDto.cs index 019292bb..323e6aa7 100644 --- a/src/Attendance/PostAttendanceV1ShiftsQueryResponseDto.cs +++ b/src/Attendance/PostAttendanceV1ShiftsQueryResponseDto.cs @@ -14,7 +14,7 @@ namespace FeishuNetSdk.Attendance; /// /// 按名称查询班次 响应体 -/// 飞书人事管理后台中假勤设置-班次配置中的搜索班次名称功能,展示班次名称、打卡规则、弹性班次规则、休息规则等 +/// 飞书人事管理后台中假勤设置-[班次配置](https://example.feishu.cn/people/workforce-management/setting/group/shifts)中的搜索班次名称功能,展示班次名称、打卡规则、弹性班次规则、休息规则等 /// 接口ID:7044467124773634049 /// 文档地址:https://open.feishu.cn/document/server-docs/attendance-v1/shift/query /// JSON地址:https://open.feishu.cn/document_portal/v1/document/get_detail?fullPath=%2fuAjLw4CM%2fukTMukTMukTM%2freference%2fattendance-v1%2fshift%2fquery diff --git a/src/Corehr/PostCorehrV2EmployeesBatchGetResponseDto.cs b/src/Corehr/PostCorehrV2EmployeesBatchGetResponseDto.cs index ee06a1c5..94edbf3b 100644 --- a/src/Corehr/PostCorehrV2EmployeesBatchGetResponseDto.cs +++ b/src/Corehr/PostCorehrV2EmployeesBatchGetResponseDto.cs @@ -426,6 +426,7 @@ public record CustomName /// /// 岗位 + /// - 功能灰度中,有需要请联系[技术支持](https://applink.feishu.cn/TLJpeNdW) /// 必填:否 /// [JsonPropertyName("position")] @@ -433,6 +434,7 @@ public record CustomName /// /// 岗位 + /// - 功能灰度中,有需要请联系[技术支持](https://applink.feishu.cn/TLJpeNdW) /// public record EmployeePosition { @@ -779,7 +781,7 @@ public record I18n public string[]? JobLevelIdList { get; set; } /// - /// 工时制度,引用WorkingHoursType的ID + /// 工时制度,可通过[【查询单个工时制度】](https://open.feishu.cn/document/uAjLw4CM/ukTMukTMukTM/reference/corehr-v1/working_hours_type/get)查询详细信息 /// 必填:否 /// 示例值:6890452208593372679 /// @@ -1132,6 +1134,7 @@ public record EmployeePersonInfo { /// /// 个人信息 ID + /// - 可用于 [【更新个人信息】](https://open.feishu.cn/document/uAjLw4CM/ukTMukTMukTM/corehr-v2/person/patch) /// 必填:否 /// 示例值:6919733936050406926 /// @@ -1423,14 +1426,18 @@ public record I18n } /// - /// 性别,枚举值可查询[获取字段详情](https://open.feishu.cn/document/uAjLw4CM/ukTMukTMukTM/reference/corehr-v1/custom_field/get_by_param)接口获取,按如下参数查询即可: - custom_api_name:gender - object_api_name:person + /// 性别,枚举值可查询[获取字段详情](https://open.feishu.cn/document/uAjLw4CM/ukTMukTMukTM/reference/corehr-v1/custom_field/get_by_param)接口获取,按如下参数查询即可: + /// - custom_api_name:gender + /// - object_api_name:person /// 必填:否 /// [JsonPropertyName("gender")] public Enum? Gender { get; set; } /// - /// 性别,枚举值可查询[获取字段详情](https://open.feishu.cn/document/uAjLw4CM/ukTMukTMukTM/reference/corehr-v1/custom_field/get_by_param)接口获取,按如下参数查询即可: - custom_api_name:gender - object_api_name:person + /// 性别,枚举值可查询[获取字段详情](https://open.feishu.cn/document/uAjLw4CM/ukTMukTMukTM/reference/corehr-v1/custom_field/get_by_param)接口获取,按如下参数查询即可: + /// - custom_api_name:gender + /// - object_api_name:person /// public record Enum { @@ -1481,14 +1488,18 @@ public record I18n public string? DateOfBirth { get; set; } /// - /// 民族 / 种族,枚举值可查询[获取字段详情](https://open.feishu.cn/document/uAjLw4CM/ukTMukTMukTM/reference/corehr-v1/custom_field/get_by_param)接口获取,按如下参数查询即可: - custom_api_name:ethnicity_race - object_api_name:person + /// 民族 / 种族,枚举值可查询[获取字段详情](https://open.feishu.cn/document/uAjLw4CM/ukTMukTMukTM/reference/corehr-v1/custom_field/get_by_param)接口获取,按如下参数查询即可: + /// - custom_api_name:ethnicity_race + /// - object_api_name:person /// 必填:否 /// [JsonPropertyName("race")] public Enum? Race { get; set; } /// - /// 婚姻状况,枚举值可查询[获取字段详情](https://open.feishu.cn/document/uAjLw4CM/ukTMukTMukTM/reference/corehr-v1/custom_field/get_by_param)接口获取,按如下参数查询即可: - custom_api_name:marital_status - object_api_name:person + /// 婚姻状况,枚举值可查询[获取字段详情](https://open.feishu.cn/document/uAjLw4CM/ukTMukTMukTM/reference/corehr-v1/custom_field/get_by_param)接口获取,按如下参数查询即可: + /// - custom_api_name:marital_status + /// - object_api_name:person /// 必填:否 /// [JsonPropertyName("marital_status")] diff --git a/src/Corehr/PostCorehrV2PreHiresSearchBodyDto.cs b/src/Corehr/PostCorehrV2PreHiresSearchBodyDto.cs index 0cafe59e..d6963600 100644 --- a/src/Corehr/PostCorehrV2PreHiresSearchBodyDto.cs +++ b/src/Corehr/PostCorehrV2PreHiresSearchBodyDto.cs @@ -14,7 +14,7 @@ namespace FeishuNetSdk.Corehr; /// /// 搜索待入职人员信息 请求体 -/// 该接口用于根据工号/待入职人员 ID /入职地点等查询条件搜索待入职人员信息。 +/// 该接口用于根据工号/待入职人员 ID /入职地点等查询条件搜索待入职人员信息。查询的待入职数量及字段越多,耗时越久,使用时建议细化指定需要的字段 /// 接口ID:7263303427627270148 /// 文档地址:https://open.feishu.cn/document/uAjLw4CM/ukTMukTMukTM/corehr-v2/pre_hire/search /// JSON地址:https://open.feishu.cn/document_portal/v1/document/get_detail?fullPath=%2fuAjLw4CM%2fukTMukTMukTM%2fcorehr-v2%2fpre_hire%2fsearch @@ -38,7 +38,7 @@ public record PostCorehrV2PreHiresSearchBodyDto public string[]? PreHireIds { get; set; } /// - /// 入职日期(搜索的起始时间),需要与入职日期(搜索的结束时间)一同使用,不填写则不根据入职日期过滤。 + /// 入职日期(搜索的起始时间),需要与入职日期(onboarding_date_end)一同使用,不填写则不根据入职日期过滤。 /// 必填:否 /// 示例值:2006-01-02 /// @@ -46,7 +46,7 @@ public record PostCorehrV2PreHiresSearchBodyDto public string? OnboardingDateStart { get; set; } /// - /// 入职日期(搜索的结束时间),需要与入职日期(搜索的起始时间)一同使用,不填写则不根据入职日期过滤。 + /// 入职日期(搜索的结束时间),需要与入职日期(onboarding_date_start)一同使用,不填写则不根据入职日期过滤。 /// 必填:否 /// 示例值:2006-01-02 /// @@ -54,7 +54,7 @@ public record PostCorehrV2PreHiresSearchBodyDto public string? OnboardingDateEnd { get; set; } /// - /// 待入职数据更新时间(搜索的起始时间),需要与更新时间(搜索的结束时间)一同使用,不填写则不根据数据更新时间过滤。 + /// 待入职数据更新时间(搜索的起始时间),需要与更新时间(updated_date_end)一同使用,不填写则不根据数据更新时间过滤。 /// 必填:否 /// 示例值:2006-01-02 /// @@ -62,7 +62,7 @@ public record PostCorehrV2PreHiresSearchBodyDto public string? UpdatedDateStart { get; set; } /// - /// 待入职数据更新时间(搜索的结束时间),需要与更新时间(搜索的起始时间)一同使用,不填写则不根据数据更新时间过滤。 + /// 待入职数据更新时间(搜索的结束时间),需要与更新时间(updated_date_start)一同使用,不填写则不根据数据更新时间过滤。 /// 必填:否 /// 示例值:2006-01-02 /// @@ -137,9 +137,9 @@ public record PostCorehrV2PreHiresSearchBodyDto /// 必填:否 /// 示例值:to_be_confirmed /// 可选值: - /// to_be_confirmed:待确认,系统会判断该员工是否存在历史雇佣记录,如果存在且需要二次确认时会调用失败,并返回历史雇佣记录 - /// no:否,系统直接标为非离职重聘人员,不再做重复判断 - /// yes:是,要求历史雇佣信息 ID 必填 + /// to_be_confirmed:待确认 + /// no:否 + /// yes:是 /// /// [JsonPropertyName("rehire")] diff --git a/src/Corehr/PostCorehrV2PreHiresSearchResponseDto.cs b/src/Corehr/PostCorehrV2PreHiresSearchResponseDto.cs index 5bf60b21..4d123ada 100644 --- a/src/Corehr/PostCorehrV2PreHiresSearchResponseDto.cs +++ b/src/Corehr/PostCorehrV2PreHiresSearchResponseDto.cs @@ -14,7 +14,7 @@ namespace FeishuNetSdk.Corehr; /// /// 搜索待入职人员信息 响应体 -/// 该接口用于根据工号/待入职人员 ID /入职地点等查询条件搜索待入职人员信息。 +/// 该接口用于根据工号/待入职人员 ID /入职地点等查询条件搜索待入职人员信息。查询的待入职数量及字段越多,耗时越久,使用时建议细化指定需要的字段 /// 接口ID:7263303427627270148 /// 文档地址:https://open.feishu.cn/document/uAjLw4CM/ukTMukTMukTM/corehr-v2/pre_hire/search /// JSON地址:https://open.feishu.cn/document_portal/v1/document/get_detail?fullPath=%2fuAjLw4CM%2fukTMukTMukTM%2fcorehr-v2%2fpre_hire%2fsearch @@ -3653,9 +3653,7 @@ public record I18n public bool? IsOldAlone { get; set; } /// - /// 居民身份,枚举值可查询[获取字段详情](https://open.feishu.cn/document/uAjLw4CM/ukTMukTMukTM/reference/corehr-v1/custom_field/get_by_param)接口获取,按如下参数查询即可: - /// - custom_api_name:political_affiliation - /// - object_api_name:person_info_chn + /// 纳税身份信息 /// 必填:否 /// 示例值:6863326262618752123 /// @@ -3663,9 +3661,7 @@ public record I18n public ResidentTax[]? ResidentTaxes { get; set; } /// - /// 居民身份,枚举值可查询[获取字段详情](https://open.feishu.cn/document/uAjLw4CM/ukTMukTMukTM/reference/corehr-v1/custom_field/get_by_param)接口获取,按如下参数查询即可: - /// - custom_api_name:political_affiliation - /// - object_api_name:person_info_chn + /// 纳税身份信息 /// public record ResidentTax { @@ -4138,7 +4134,7 @@ public record I18n public string? WorkingHoursType { get; set; } /// - /// 周工作时长v2(单位:小时) + /// 周工作时长v2(单位:小时)浮点类型 /// 必填:否 /// 示例值:8.5 /// @@ -4597,7 +4593,7 @@ public record CustomName } /// - /// 岗位 ID + /// 岗位 ID,如需获取具体值,请联系人员档案管理员 /// 必填:否 /// 示例值:6977976735715373452 /// diff --git a/src/Hire.Spec/PostHireV1AttachmentsResponseDto.cs b/src/Hire.Spec/PostHireV1AttachmentsResponseDto.cs new file mode 100644 index 00000000..cc7178cc --- /dev/null +++ b/src/Hire.Spec/PostHireV1AttachmentsResponseDto.cs @@ -0,0 +1,44 @@ +// ************************************************************************ +// Assembly : FeishuNetSdk +// Author : yxr +// Created : 2024-06-24 +// +// Last Modified By : yxr +// Last Modified On : 2024-07-01 +// ************************************************************************ +// +// MIT +// +// 创建附件 响应体 +// ************************************************************************ +namespace FeishuNetSdk.Hire.Spec; +/// +/// 创建附件 响应体 +/// 在招聘系统中上传附件文件。 +/// 接口ID:6921988678870040577 +/// 文档地址:https://open.feishu.cn/document/server-docs/hire-v1/attachment/create_attachment +/// JSON地址:https://open.feishu.cn/document_portal/v1/document/get_detail?fullPath=%2fukTMukTMukTM%2fuIDN1YjLyQTN24iM0UjN%2fcreate_attachment +/// +public record PostHireV1AttachmentsResponseDto +{ + /// + /// 附件文件 ID + /// 必填:否 + /// + [JsonPropertyName("id")] + public string? Id { get; set; } + + /// + /// 上传文件的文件名 + /// 必填:否 + /// + [JsonPropertyName("name")] + public string? Name { get; set; } + + /// + /// 上传文件的 URL,有效期为 30 分钟 + /// 必填:否 + /// + [JsonPropertyName("url")] + public string? Url { get; set; } +} diff --git a/src/Hire/GetHireV1InterviewsResponseDto.cs b/src/Hire/GetHireV1InterviewsResponseDto.cs index 1c740a89..dc173322 100644 --- a/src/Hire/GetHireV1InterviewsResponseDto.cs +++ b/src/Hire/GetHireV1InterviewsResponseDto.cs @@ -4,7 +4,7 @@ // Created : 2024-06-24 // // Last Modified By : yxr -// Last Modified On : 2024-06-24 +// Last Modified On : 2024-07-09 // ************************************************************************ // // MIT @@ -47,7 +47,7 @@ public record InterviewExtend /// 示例值:1618899376474 /// [JsonPropertyName("begin_time")] - public int? BeginTime { get; set; } + public long? BeginTime { get; set; } /// /// 面试结束时间,毫秒时间戳 @@ -55,7 +55,7 @@ public record InterviewExtend /// 示例值:1618999376474 /// [JsonPropertyName("end_time")] - public int? EndTime { get; set; } + public long? EndTime { get; set; } /// /// 面试轮次 diff --git a/src/Hire/GetHireV1JobFunctionsResponseDto.cs b/src/Hire/GetHireV1JobFunctionsResponseDto.cs new file mode 100644 index 00000000..d4f9246d --- /dev/null +++ b/src/Hire/GetHireV1JobFunctionsResponseDto.cs @@ -0,0 +1,109 @@ +// ************************************************************************ +// Assembly : FeishuNetSdk +// Author : yxr +// Created : 2024-07-09 +// +// Last Modified By : yxr +// Last Modified On : 2024-07-09 +// ************************************************************************ +// +// MIT +// +// 获取职能分类列表 响应体 +// ************************************************************************ +namespace FeishuNetSdk.Hire; +/// +/// 获取职能分类列表 响应体 +/// 根据page_token与page_size对职能分类进行游标分页查询,可查询到的信息包括:职能分类ID、职能分类中英文名、启用状态,可应用于职位基础信息绑定等场景 +/// 接口ID:7021031370929012739 +/// 文档地址:https://open.feishu.cn/document/server-docs/hire-v1/recruitment-related-configuration/job/list-3 +/// JSON地址:https://open.feishu.cn/document_portal/v1/document/get_detail?fullPath=%2fukTMukTMukTM%2fuMzM1YjLzMTN24yMzUjN%2fhire-v1%2fjob_function%2flist +/// +public record GetHireV1JobFunctionsResponseDto +{ + /// + /// 是否还有更多项 + /// 必填:否 + /// 示例值:true + /// + [JsonPropertyName("has_more")] + public bool? HasMore { get; set; } + + /// + /// 分页标记,当 has_more 为 true 时,会同时返回新的 page_token,否则不返回 page_token + /// 必填:否 + /// 示例值:eyJvZmZzZXQiOjEwLCJ0aW1lc3RhbXAiOjE2Mjc1NTUyMjM2NzIsImlkIjpudWxsfQ== + /// + [JsonPropertyName("page_token")] + public string? PageToken { get; set; } + + /// + /// 列表 + /// 必填:否 + /// + [JsonPropertyName("items")] + public JobFunction[]? Items { get; set; } + + /// + /// 列表 + /// + public record JobFunction + { + /// + /// 职能分类 ID + /// 必填:否 + /// 示例值:7010952553315895596 + /// + [JsonPropertyName("id")] + public string? Id { get; set; } + + /// + /// 职能分类名称 + /// 必填:否 + /// + [JsonPropertyName("name")] + public I18n? Name { get; set; } + + /// + /// 职能分类名称 + /// + public record I18n + { + /// + /// 中文 + /// 必填:否 + /// 示例值:测试 + /// + [JsonPropertyName("zh_cn")] + public string? ZhCn { get; set; } + + /// + /// 英文 + /// 必填:否 + /// 示例值:test + /// + [JsonPropertyName("en_us")] + public string? EnUs { get; set; } + } + + /// + /// 启用状态 + /// 必填:否 + /// 示例值:1 + /// 可选值: + /// 1:启用 + /// 2:未启用 + /// + /// + [JsonPropertyName("active_status")] + public int? ActiveStatus { get; set; } + + /// + /// 父级职能分类 ID + /// 必填:否 + /// 示例值:0 + /// + [JsonPropertyName("parent_id")] + public string? ParentId { get; set; } + } +} diff --git a/src/Hire/GetHireV1SubjectsResponseDto.cs b/src/Hire/GetHireV1SubjectsResponseDto.cs new file mode 100644 index 00000000..d8280e4e --- /dev/null +++ b/src/Hire/GetHireV1SubjectsResponseDto.cs @@ -0,0 +1,167 @@ +// ************************************************************************ +// Assembly : FeishuNetSdk +// Author : yxr +// Created : 2024-07-09 +// +// Last Modified By : yxr +// Last Modified On : 2024-07-09 +// ************************************************************************ +// +// MIT +// +// 获取项目列表 响应体 +// ************************************************************************ +namespace FeishuNetSdk.Hire; +/// +/// 获取项目列表 响应体 +/// 获取项目列表(概念上一批集体启动和管理的职位可以定义为一个项目,例如 「2012 秋招项目」)。 +/// 接口ID:7002055120885202947 +/// 文档地址:https://open.feishu.cn/document/server-docs/hire-v1/recruitment-related-configuration/subject/list +/// JSON地址:https://open.feishu.cn/document_portal/v1/document/get_detail?fullPath=%2fukTMukTMukTM%2fuMzM1YjLzMTN24yMzUjN%2fhire-v1%2fsubject%2flist +/// +public record GetHireV1SubjectsResponseDto +{ + /// + /// 是否还有更多项 + /// 必填:否 + /// 示例值:true + /// + [JsonPropertyName("has_more")] + public bool? HasMore { get; set; } + + /// + /// 分页标记,当 has_more 为 true 时,会同时返回新的 page_token,否则不返回 page_token + /// 必填:否 + /// 示例值:1234452132 + /// + [JsonPropertyName("page_token")] + public string? PageToken { get; set; } + + /// + /// 项目列表 + /// 必填:否 + /// + [JsonPropertyName("items")] + public Subject[]? Items { get; set; } + + /// + /// 项目列表 + /// + public record Subject + { + /// + /// 项目ID + /// 必填:否 + /// 示例值:1213213123123 + /// + [JsonPropertyName("id")] + public string? Id { get; set; } + + /// + /// 名称 + /// 必填:否 + /// + [JsonPropertyName("name")] + public I18n? Name { get; set; } + + /// + /// 名称 + /// + public record I18n + { + /// + /// 中文 + /// 必填:否 + /// 示例值:测试 + /// + [JsonPropertyName("zh_cn")] + public string? ZhCn { get; set; } + + /// + /// 英文 + /// 必填:否 + /// 示例值:test + /// + [JsonPropertyName("en_us")] + public string? EnUs { get; set; } + } + + /// + /// 创建时间 + /// 必填:否 + /// 示例值:1628512038000 + /// + [JsonPropertyName("create_time")] + public string? CreateTime { get; set; } + + /// + /// 状态 + /// 必填:否 + /// 示例值:1 + /// 可选值: + /// 1:已启用 + /// 2:已禁用 + /// + /// + [JsonPropertyName("active_status")] + public int? ActiveStatus { get; set; } + + /// + /// 投递职位数上限 + /// 必填:否 + /// 示例值:1 + /// + [JsonPropertyName("application_limit")] + public int? ApplicationLimit { get; set; } + + /// + /// 创建人 + /// 必填:否 + /// + [JsonPropertyName("creator")] + public IdNameObject? Creator { get; set; } + + /// + /// 创建人 + /// + public record IdNameObject + { + /// + /// 创建人用户ID,与查询参数user_id_type的取值相关 + /// 必填:否 + /// 示例值:1213213123123 + /// + [JsonPropertyName("id")] + public string? Id { get; set; } + + /// + /// 名称 + /// 必填:否 + /// + [JsonPropertyName("name")] + public I18n? Name { get; set; } + + /// + /// 名称 + /// + public record I18n + { + /// + /// 中文 + /// 必填:否 + /// 示例值:测试 + /// + [JsonPropertyName("zh_cn")] + public string? ZhCn { get; set; } + + /// + /// 英文 + /// 必填:否 + /// 示例值:test + /// + [JsonPropertyName("en_us")] + public string? EnUs { get; set; } + } + } + } +} diff --git a/src/Hire/GetHireV1WebsitesByWebsiteIdJobPostsResponseDto.cs b/src/Hire/GetHireV1WebsitesByWebsiteIdJobPostsResponseDto.cs new file mode 100644 index 00000000..175dd69e --- /dev/null +++ b/src/Hire/GetHireV1WebsitesByWebsiteIdJobPostsResponseDto.cs @@ -0,0 +1,629 @@ +// ************************************************************************ +// Assembly : FeishuNetSdk +// Author : yxr +// Created : 2024-07-09 +// +// Last Modified By : yxr +// Last Modified On : 2024-07-09 +// ************************************************************************ +// +// MIT +// +// 获取招聘官网下的职位列表 响应体 +// ************************************************************************ +namespace FeishuNetSdk.Hire; +/// +/// 获取招聘官网下的职位列表 响应体 +/// 获取招聘官网下的职位信息列表。 +/// 接口ID:6990661791098667011 +/// 文档地址:https://open.feishu.cn/document/server-docs/hire-v1/get-candidates/website/list-2 +/// JSON地址:https://open.feishu.cn/document_portal/v1/document/get_detail?fullPath=%2fukTMukTMukTM%2fuMzM1YjLzMTN24yMzUjN%2fhire-v1%2fwebsite-job_post%2flist +/// +public record GetHireV1WebsitesByWebsiteIdJobPostsResponseDto +{ + /// + /// 列表 + /// 必填:否 + /// + [JsonPropertyName("items")] + public WebsiteJobPost[]? Items { get; set; } + + /// + /// 列表 + /// + public record WebsiteJobPost + { + /// + /// 职位广告 ID + /// 必填:否 + /// 示例值:1213213123123 + /// + [JsonPropertyName("id")] + public string? Id { get; set; } + + /// + /// 标题 + /// 必填:否 + /// 示例值:职位1 + /// + [JsonPropertyName("title")] + public string? Title { get; set; } + + /// + /// 职位 ID + /// 必填:否 + /// 示例值:Job 1 + /// + [JsonPropertyName("job_id")] + public string? JobId { get; set; } + + /// + /// 职位编码 + /// 必填:否 + /// 示例值:007 + /// + [JsonPropertyName("job_code")] + public string? JobCode { get; set; } + + /// + /// 职位过期时间,「null」代表「长期有效」 + /// 必填:否 + /// 示例值:1111 + /// + [JsonPropertyName("job_expire_time")] + public string? JobExpireTime { get; set; } + + /// + /// 职位状态 + /// 必填:否 + /// 示例值:1 + /// 可选值: + /// 1:启用态 + /// 2:禁用态 + /// + /// + [JsonPropertyName("job_active_status")] + public int? JobActiveStatus { get; set; } + + /// + /// 职位流程类型 + /// 必填:否 + /// 示例值:1 + /// 可选值: + /// 1:社招 + /// 2:校招 + /// + /// + [JsonPropertyName("job_process_type")] + public int? JobProcessType { get; set; } + + /// + /// 职位雇佣类型 + /// 必填:否 + /// + [JsonPropertyName("job_recruitment_type")] + public IdNameObject? JobRecruitmentType { get; set; } + + /// + /// 职位雇佣类型 + /// + public record IdNameObject + { + /// + /// 职位雇佣类型 ID + /// 必填:否 + /// 示例值:1213213123123 + /// + [JsonPropertyName("id")] + public string? Id { get; set; } + + /// + /// 职位雇佣类型名称 + /// 必填:否 + /// + [JsonPropertyName("name")] + public I18n? Name { get; set; } + + /// + /// 职位雇佣类型名称 + /// + public record I18n + { + /// + /// 职位雇佣类型中文名称 + /// 必填:否 + /// 示例值:全职 + /// + [JsonPropertyName("zh_cn")] + public string? ZhCn { get; set; } + + /// + /// 职位雇佣类型英文名称 + /// 必填:否 + /// 示例值:Full-time + /// + [JsonPropertyName("en_us")] + public string? EnUs { get; set; } + } + } + + /// + /// 职位部门 + /// 必填:否 + /// + [JsonPropertyName("job_department")] + public IdNameObject? JobDepartment { get; set; } + + /// + /// 职位类型 + /// 必填:否 + /// + [JsonPropertyName("job_type")] + public IdNameObject? JobType { get; set; } + + /// + /// 最低职级 + /// 必填:否 + /// + [JsonPropertyName("min_job_level")] + public IdNameObject? MinJobLevel { get; set; } + + /// + /// 最高职级 + /// 必填:否 + /// + [JsonPropertyName("max_job_level")] + public IdNameObject? MaxJobLevel { get; set; } + + /// + /// 职位地址 + /// 必填:否 + /// + [JsonPropertyName("address")] + public CommonAddress? Address { get; set; } + + /// + /// 职位地址 + /// + public record CommonAddress + { + /// + /// 职位地址 ID + /// 必填:否 + /// 示例值:6583482347283472832 + /// + [JsonPropertyName("id")] + public string? Id { get; set; } + + /// + /// 职位地址名称 + /// 必填:否 + /// + [JsonPropertyName("name")] + public I18n? Name { get; set; } + + /// + /// 职位地址名称 + /// + public record I18n + { + /// + /// 职位地址中文名称 + /// 必填:否 + /// 示例值:地址测试列表 + /// + [JsonPropertyName("zh_cn")] + public string? ZhCn { get; set; } + + /// + /// 职位地址英文名称 + /// 必填:否 + /// 示例值:address test list + /// + [JsonPropertyName("en_us")] + public string? EnUs { get; set; } + } + + /// + /// 区域信息 + /// 必填:否 + /// + [JsonPropertyName("district")] + public CodeNameObject? District { get; set; } + + /// + /// 区域信息 + /// + public record CodeNameObject + { + /// + /// 区域编码 + /// 必填:否 + /// 示例值:DS_1000002 + /// + [JsonPropertyName("code")] + public string? Code { get; set; } + + /// + /// 区域名称 + /// 必填:否 + /// + [JsonPropertyName("name")] + public I18n? Name { get; set; } + + /// + /// 区域名称 + /// + public record I18n + { + /// + /// 区域中文名称 + /// 必填:否 + /// 示例值:大观区 + /// + [JsonPropertyName("zh_cn")] + public string? ZhCn { get; set; } + + /// + /// 区域英文名称 + /// 必填:否 + /// 示例值:Daguan + /// + [JsonPropertyName("en_us")] + public string? EnUs { get; set; } + } + } + + /// + /// 城市信息 + /// 必填:否 + /// + [JsonPropertyName("city")] + public CodeNameObject? City { get; set; } + + /// + /// 省信息 + /// 必填:否 + /// + [JsonPropertyName("state")] + public CodeNameObject? State { get; set; } + + /// + /// 国家信息 + /// 必填:否 + /// + [JsonPropertyName("country")] + public CodeNameObject? Country { get; set; } + } + + /// + /// 月薪范围-最低薪资,单位:千 + /// 必填:否 + /// 示例值:5000 + /// + [JsonPropertyName("min_salary")] + public string? MinSalary { get; set; } + + /// + /// 月薪范围-最高薪资,单位:千 + /// 必填:否 + /// 示例值:10000 + /// + [JsonPropertyName("max_salary")] + public string? MaxSalary { get; set; } + + /// + /// 学历要求 + /// 必填:否 + /// 示例值:1 + /// 可选值: + /// 1:小学及以上 + /// 2:初中及以上 + /// 3:专职及以上 + /// 4:高中及以上 + /// 5:大专及以上 + /// 6:本科及以上 + /// 7:硕士及以上 + /// 8:博士及以上 + /// 20:不限 + /// + /// + [JsonPropertyName("required_degree")] + public int? RequiredDegree { get; set; } + + /// + /// 经验 + /// 必填:否 + /// 示例值:1 + /// 可选值: + /// 1:不限 + /// 2:应届毕业生 + /// 3:1年以下 + /// 4:1-3年 + /// 5:3-5年 + /// 6:5-7年 + /// 7:7-10年 + /// 8:10年以上 + /// + /// + [JsonPropertyName("experience")] + public int? Experience { get; set; } + + /// + /// 数量 + /// 必填:否 + /// 示例值:12 + /// + [JsonPropertyName("headcount")] + public int? Headcount { get; set; } + + /// + /// 职位亮点 + /// 必填:否 + /// + [JsonPropertyName("high_light_list")] + public IdNameObject[]? HighLightLists { get; set; } + + /// + /// 职位描述 + /// 必填:否 + /// 示例值:负责软件开发 + /// + [JsonPropertyName("description")] + public string? Description { get; set; } + + /// + /// 职位要求 + /// 必填:否 + /// 示例值:大专 + /// + [JsonPropertyName("requirement")] + public string? Requirement { get; set; } + + /// + /// 创建人 + /// 必填:否 + /// + [JsonPropertyName("creator")] + public IdNameObject? Creator { get; set; } + + /// + /// 创建时间 + /// 必填:否 + /// 示例值:1111 + /// + [JsonPropertyName("create_time")] + public string? CreateTime { get; set; } + + /// + /// 修改时间 + /// 必填:否 + /// 示例值:222 + /// + [JsonPropertyName("modify_time")] + public string? ModifyTime { get; set; } + + /// + /// 自定义字段 + /// 必填:否 + /// + [JsonPropertyName("customized_data_list")] + public WebsiteJobPostCustomizedData[]? CustomizedDataLists { get; set; } + + /// + /// 自定义字段 + /// + public record WebsiteJobPostCustomizedData + { + /// + /// 自定义字段 ID + /// 必填:否 + /// 示例值:xxxx + /// + [JsonPropertyName("object_id")] + public string? ObjectId { get; set; } + + /// + /// 字段名称 + /// 必填:否 + /// + [JsonPropertyName("name")] + public I18n? Name { get; set; } + + /// + /// 字段名称 + /// + public record I18n + { + /// + /// 字段中文名称 + /// 必填:否 + /// 示例值:字段1 + /// + [JsonPropertyName("zh_cn")] + public string? ZhCn { get; set; } + + /// + /// 字段英文名称 + /// 必填:否 + /// 示例值:field 1 + /// + [JsonPropertyName("en_us")] + public string? EnUs { get; set; } + } + + /// + /// 字段类型 + /// 必填:否 + /// 示例值:1 + /// 可选值: + /// 1:单行文本 + /// 2:多行文本 + /// 3:单选 + /// 4:多选 + /// 5:日期 + /// 6:月份选择 + /// 7:年份选择 + /// 8:时间段 + /// 9:数字 + /// 10:默认字段 + /// + /// + [JsonPropertyName("object_type")] + public int? ObjectType { get; set; } + + /// + /// 自定义字段值 + /// 必填:否 + /// + [JsonPropertyName("value")] + public WebsiteJobPostCustomizedValue? Value { get; set; } + + /// + /// 自定义字段值 + /// + public record WebsiteJobPostCustomizedValue + { + /// + /// 当字段类型为单行文本、多行文本、模块、默认字段时,从此字段取值 + /// 必填:否 + /// 示例值:text + /// + [JsonPropertyName("content")] + public string? Content { get; set; } + + /// + /// 当字段类型为单选时,从此字段取值 + /// 必填:否 + /// + [JsonPropertyName("option")] + public WebsiteJobPostCustomizedOption? Option { get; set; } + + /// + /// 当字段类型为单选时,从此字段取值 + /// + public record WebsiteJobPostCustomizedOption + { + /// + /// 选项 ID + /// 必填:否 + /// 示例值:AA + /// + [JsonPropertyName("key")] + public string? Key { get; set; } + + /// + /// 选项名称 + /// 必填:否 + /// + [JsonPropertyName("name")] + public I18n? Name { get; set; } + + /// + /// 选项名称 + /// + public record I18n + { + /// + /// 选项中文名称 + /// 必填:否 + /// 示例值:单行文本 + /// + [JsonPropertyName("zh_cn")] + public string? ZhCn { get; set; } + + /// + /// 选项英文名称 + /// 必填:否 + /// 示例值:single line of text + /// + [JsonPropertyName("en_us")] + public string? EnUs { get; set; } + } + } + + /// + /// 当字段类型为多选时,从此字段取值 + /// 必填:否 + /// + [JsonPropertyName("option_list")] + public WebsiteJobPostCustomizedOption[]? OptionLists { get; set; } + + /// + /// 当字段类型为时间段时,从此字段取值 + /// 必填:否 + /// + [JsonPropertyName("time_range")] + public WebsiteJobPostCustomizedTimeRange? TimeRange { get; set; } + + /// + /// 当字段类型为时间段时,从此字段取值 + /// + public record WebsiteJobPostCustomizedTimeRange + { + /// + /// 开始时间 + /// 必填:否 + /// 示例值:AA + /// + [JsonPropertyName("start_time")] + public string? StartTime { get; set; } + + /// + /// 结束时间 + /// 必填:否 + /// 示例值:AA + /// + [JsonPropertyName("end_time")] + public string? EndTime { get; set; } + } + + /// + /// 当字段类型为日期选择、月份选择、年份选择时,从此字段取值,该字段是毫秒级时间戳 + /// 必填:否 + /// 示例值:1625456721000 + /// + [JsonPropertyName("time")] + public string? Time { get; set; } + + /// + /// 当字段类型为数字时,从此字段取值 + /// 必填:否 + /// 示例值:111 + /// + [JsonPropertyName("number")] + public string? Number { get; set; } + } + } + + /// + /// 职位地址列表 + /// 必填:否 + /// + [JsonPropertyName("address_list")] + public CommonAddress[]? AddressLists { get; set; } + + /// + /// 目标专业 + /// 必填:否 + /// + [JsonPropertyName("target_major_list")] + public IdNameObject[]? TargetMajorLists { get; set; } + } + + /// + /// 是否还有更多项 + /// 必填:否 + /// 示例值:true + /// + [JsonPropertyName("has_more")] + public bool? HasMore { get; set; } + + /// + /// 分页标记,当 has_more 为 true 时,会同时返回新的 page_token,否则不返回 page_token + /// 必填:否 + /// 示例值:eyJvZmZzZXQiOjEwLCJ0aW1lc3RhbXAiOjE2Mjc1NTUyMjM2NzIsImlkIjpudWxsfQ== + /// + [JsonPropertyName("page_token")] + public string? PageToken { get; set; } +} diff --git a/src/Hire/PostHireV1ApplicationsDiversityInclusionsSearchBodyDto.cs b/src/Hire/PostHireV1ApplicationsDiversityInclusionsSearchBodyDto.cs new file mode 100644 index 00000000..0eda837a --- /dev/null +++ b/src/Hire/PostHireV1ApplicationsDiversityInclusionsSearchBodyDto.cs @@ -0,0 +1,42 @@ +// ************************************************************************ +// Assembly : FeishuNetSdk +// Author : yxr +// Created : 2024-07-09 +// +// Last Modified By : yxr +// Last Modified On : 2024-07-09 +// ************************************************************************ +// +// MIT +// +// 获取申请表附加信息 请求体 +// ************************************************************************ +namespace FeishuNetSdk.Hire; +/// +/// 获取申请表附加信息 请求体 +/// 获取候选人的申请表附加信息。支持通过投递 ID 或者人才 ID 进行查询。 +/// 接口ID:7232192298414292993 +/// 文档地址:https://open.feishu.cn/document/server-docs/hire-v1/candidate-management/delivery-process-management/application/search +/// JSON地址:https://open.feishu.cn/document_portal/v1/document/get_detail?fullPath=%2fukTMukTMukTM%2fuMzM1YjLzMTN24yMzUjN%2fhire-v1%2fdiversity_inclusion%2fsearch +/// +public record PostHireV1ApplicationsDiversityInclusionsSearchBodyDto +{ + /// + /// 人才 ID列表,如何获取人才 ID 请参考[获取人才列表](https://open.feishu.cn/document/ukTMukTMukTM/uMzM1YjLzMTN24yMzUjN/hire-v1/talent/list) + /// **特殊说明:** + /// - 当通过人才 ID 查询时会返回该人才最新投递的申请表附加信息。 + /// - 当人才 ID 或投递 ID 同时存在将以人才ID 为准。 + /// 必填:否 + /// 最大长度:10 + /// + [JsonPropertyName("talent_ids")] + public string[]? TalentIds { get; set; } + + /// + /// 投递 ID 列表,如何获取投递 ID 请参考[获取投递列表](https://open.feishu.cn/document/ukTMukTMukTM/uMzM1YjLzMTN24yMzUjN/hire-v1/application/list) + /// 必填:否 + /// 最大长度:30 + /// + [JsonPropertyName("application_ids")] + public string[]? ApplicationIds { get; set; } +} diff --git a/src/Hire/PostHireV1ApplicationsDiversityInclusionsSearchResponseDto.cs b/src/Hire/PostHireV1ApplicationsDiversityInclusionsSearchResponseDto.cs new file mode 100644 index 00000000..a59fb19f --- /dev/null +++ b/src/Hire/PostHireV1ApplicationsDiversityInclusionsSearchResponseDto.cs @@ -0,0 +1,215 @@ +// ************************************************************************ +// Assembly : FeishuNetSdk +// Author : yxr +// Created : 2024-07-09 +// +// Last Modified By : yxr +// Last Modified On : 2024-07-09 +// ************************************************************************ +// +// MIT +// +// 获取申请表附加信息 响应体 +// ************************************************************************ +namespace FeishuNetSdk.Hire; +/// +/// 获取申请表附加信息 响应体 +/// 获取候选人的申请表附加信息。支持通过投递 ID 或者人才 ID 进行查询。 +/// 接口ID:7232192298414292993 +/// 文档地址:https://open.feishu.cn/document/server-docs/hire-v1/candidate-management/delivery-process-management/application/search +/// JSON地址:https://open.feishu.cn/document_portal/v1/document/get_detail?fullPath=%2fukTMukTMukTM%2fuMzM1YjLzMTN24yMzUjN%2fhire-v1%2fdiversity_inclusion%2fsearch +/// +public record PostHireV1ApplicationsDiversityInclusionsSearchResponseDto +{ + /// + /// 申请表附加信息列表 + /// 必填:否 + /// + [JsonPropertyName("items")] + public DiInfo[]? Items { get; set; } + + /// + /// 申请表附加信息列表 + /// + public record DiInfo + { + /// + /// 附加信息 ID + /// 必填:否 + /// 示例值:6784008015948283904 + /// + [JsonPropertyName("id")] + public string? Id { get; set; } + + /// + /// 投递ID + /// 必填:否 + /// 示例值:6784008015948283905 + /// + [JsonPropertyName("application_id")] + public string? ApplicationId { get; set; } + + /// + /// 人才ID + /// 必填:否 + /// 示例值:6784008015948283906 + /// + [JsonPropertyName("talent_id")] + public string? TalentId { get; set; } + + /// + /// 数据来源 + /// 必填:否 + /// 示例值:1 + /// 可选值: + /// 1:官网 + /// 2:详情页 + /// + /// + [JsonPropertyName("source_type")] + public int? SourceType { get; set; } + + /// + /// 创建时间毫秒时间戳 + /// 必填:否 + /// 示例值:1681301987 + /// + [JsonPropertyName("create_time")] + public string? CreateTime { get; set; } + + /// + /// 更新时间毫秒时间戳 + /// 必填:否 + /// 示例值:1681301987 + /// + [JsonPropertyName("update_time")] + public string? UpdateTime { get; set; } + + /// + /// 附加信息 + /// 必填:否 + /// + [JsonPropertyName("di_data")] + public DiData[]? DiDatas { get; set; } + + /// + /// 附加信息 + /// + public record DiData + { + /// + /// 字段值 + /// **不同类型数据格式如下**: + /// - 单选:"1" + /// - 多选:"["1", "2"]" + /// - 月份选择:"{"date":"2022-01"}" + /// - 年份选择:"{"date":"2022"}" + /// - 数字:"123" + /// - 单行文本:"今天天气不错" + /// - 多行文本:"该候选人优势如下: 思维敏捷,逻辑清晰,对业务有自己见解" + /// - 日期范围:"[1688140800000,1688140800000]" + /// 必填:否 + /// 示例值:1 + /// + [JsonPropertyName("value")] + public string? Value { get; set; } + + /// + /// 字段属性 + /// 必填:否 + /// + [JsonPropertyName("object_attribute")] + public DiDataObjectAttribute? ObjectAttribute { get; set; } + + /// + /// 字段属性 + /// + public record DiDataObjectAttribute + { + /// + /// 字段名称 + /// 必填:否 + /// + [JsonPropertyName("title")] + public I18n? Title { get; set; } + + /// + /// 字段名称 + /// + public record I18n + { + /// + /// 中文 + /// 必填:否 + /// 示例值:测试 + /// + [JsonPropertyName("zh_cn")] + public string? ZhCn { get; set; } + + /// + /// 英文 + /// 必填:否 + /// 示例值:test + /// + [JsonPropertyName("en_us")] + public string? EnUs { get; set; } + } + + /// + /// 字段描述 + /// 必填:否 + /// + [JsonPropertyName("description")] + public I18n? Description { get; set; } + + /// + /// 字段类型 + /// 必填:否 + /// 示例值:1 + /// 可选值: + /// 1:单选 + /// 2:多选 + /// 3:月份选择 + /// 4:年份选择 + /// 5:数字 + /// 6:文本 + /// 7:多行文本 + /// 8:日期范围 + /// + /// + [JsonPropertyName("data_type")] + public int? DataType { get; set; } + + /// + /// 字段标签 + /// **可选值有**: + /// - 1: 性别 + /// - 2: 种族 + /// - 3: 身体情况 + /// 必填:否 + /// 示例值:1 + /// + [JsonPropertyName("tags")] + public int[]? Tags { get; set; } + + /// + /// 是否为 FCF 数据 + /// **FCF**:公平考虑框架( [Fair Consideration Framework](https://www.mom.gov.sg/employment-practices/fair-consideration-framework),简称 FCF),该框架规定了所有新加坡的雇主必须平等的考虑新加坡劳动力的就业机会。 + /// 必填:否 + /// 示例值:true + /// + [JsonPropertyName("is_fcf_data")] + public bool? IsFcfData { get; set; } + + /// + /// 是否为 D&I 数据 + /// **D&I**:多元化与包容性(Diversity and Inclusion,简称D&I),指的是在组织或社会中,尊重和重视不同种类的个体,包括种族、性别、年龄、性取向、宗教、文化背景等。多元化强调个体差异,而包容性则是在此基础上创建一个尊重、重视并充分利用这些差异的环境。 + /// 必填:否 + /// 示例值:true + /// + [JsonPropertyName("is_di_data")] + public bool? IsDiData { get; set; } + } + } + } +} diff --git a/src/Hire/PostHireV1ExternalInterviewsBodyDto.cs b/src/Hire/PostHireV1ExternalInterviewsBodyDto.cs index a96f65ae..db464469 100644 --- a/src/Hire/PostHireV1ExternalInterviewsBodyDto.cs +++ b/src/Hire/PostHireV1ExternalInterviewsBodyDto.cs @@ -4,7 +4,7 @@ // Created : 2024-06-24 // // Last Modified By : yxr -// Last Modified On : 2024-06-24 +// Last Modified On : 2024-07-09 // ************************************************************************ // // MIT @@ -56,7 +56,7 @@ public record PostHireV1ExternalInterviewsBodyDto /// 示例值:1618500278638 /// [JsonPropertyName("begin_time")] - public int? BeginTime { get; set; } + public long? BeginTime { get; set; } /// /// 结束时间 @@ -64,5 +64,5 @@ public record PostHireV1ExternalInterviewsBodyDto /// 示例值:1618500278639 /// [JsonPropertyName("end_time")] - public int? EndTime { get; set; } + public long? EndTime { get; set; } } diff --git a/src/Hire/PostHireV1ExternalInterviewsResponseDto.cs b/src/Hire/PostHireV1ExternalInterviewsResponseDto.cs index cd6044dc..a4cf0826 100644 --- a/src/Hire/PostHireV1ExternalInterviewsResponseDto.cs +++ b/src/Hire/PostHireV1ExternalInterviewsResponseDto.cs @@ -4,7 +4,7 @@ // Created : 2024-06-24 // // Last Modified By : yxr -// Last Modified On : 2024-06-24 +// Last Modified On : 2024-07-09 // ************************************************************************ // // MIT @@ -68,7 +68,7 @@ public record PostHireV1ExternalInterviewsResponseDtoExternalInterview /// 示例值:1618500278638 /// [JsonPropertyName("begin_time")] - public int? BeginTime { get; set; } + public long? BeginTime { get; set; } /// /// 结束时间 @@ -76,6 +76,6 @@ public record PostHireV1ExternalInterviewsResponseDtoExternalInterview /// 示例值:1618500278639 /// [JsonPropertyName("end_time")] - public int? EndTime { get; set; } + public long? EndTime { get; set; } } } diff --git a/src/Hire/PostHireV1TalentsCombinedCreateBodyDto.cs b/src/Hire/PostHireV1TalentsCombinedCreateBodyDto.cs new file mode 100644 index 00000000..07fcc6e1 --- /dev/null +++ b/src/Hire/PostHireV1TalentsCombinedCreateBodyDto.cs @@ -0,0 +1,1239 @@ +// ************************************************************************ +// Assembly : FeishuNetSdk +// Author : yxr +// Created : 2024-07-09 +// +// Last Modified By : yxr +// Last Modified On : 2024-07-09 +// ************************************************************************ +// +// MIT +// +// 创建人才 请求体 +// ************************************************************************ +namespace FeishuNetSdk.Hire; +/// +/// 创建人才 请求体 +/// 用于在企业内创建一个人才。支持自定义字段数据,可配合[获取人才字段](https://open.feishu.cn/document/ukTMukTMukTM/uMzM1YjLzMTN24yMzUjN/hire-v1/talent_object/query) +/// 接口获取自定义字段信息使用。 +/// 接口ID:7034053377010991105 +/// 文档地址:https://open.feishu.cn/document/server-docs/hire-v1/candidate-management/talent/combined_create +/// JSON地址:https://open.feishu.cn/document_portal/v1/document/get_detail?fullPath=%2fukTMukTMukTM%2fuMzM1YjLzMTN24yMzUjN%2fhire-v1%2ftalent%2fcombined_create +/// +public record PostHireV1TalentsCombinedCreateBodyDto +{ + /// + /// 简历来源 ID,已弃用,请使用 resume_source_id 字段 + /// 必填:否 + /// 示例值:1 + /// + [JsonPropertyName("init_source_id")] + public string? InitSourceId { get; set; } + + /// + /// 简历来源 ID,可通过[获取简历来源列表](https://open.feishu.cn/document/ukTMukTMukTM/uMzM1YjLzMTN24yMzUjN/hire-v1/resume_source/list) + /// 接口查询 + /// 必填:否 + /// 示例值:1 + /// + [JsonPropertyName("resume_source_id")] + public string? ResumeSourceId { get; set; } + + /// + /// 文件夹 ID 列表,获取文件夹 ID 请参考[获取人才文件夹列表](https://open.feishu.cn/document/ukTMukTMukTM/uMzM1YjLzMTN24yMzUjN/hire-v1/talent_folder/list) + /// 必填:否 + /// 示例值:["7025517823176132908"] + /// 最大长度:100 + /// + [JsonPropertyName("folder_id_list")] + public string[]? FolderIdList { get; set; } + + /// + /// 创建人 ID,和入参`user_id_type` 类型保持一致 + /// 必填:否 + /// 示例值:ou_84aad35d084aa403a838cf73ee18467 + /// + [JsonPropertyName("creator_id")] + public string? CreatorId { get; set; } + + /// + /// 创建人类型 + /// 必填:否 + /// 示例值:1 + /// 可选值: + /// 1:员工体系 + /// 3:系统 + /// + /// + [JsonPropertyName("creator_account_type")] + public int? CreatorAccountType { get; set; } + + /// + /// 简历附件 ID,如何创建附件请参考[创建附件](https://open.larkoffice.com/document/server-docs/hire-v1/attachment/create_attachment) + /// 必填:否 + /// 示例值:7383906146040678700 + /// + [JsonPropertyName("resume_attachment_id")] + public string? ResumeAttachmentId { get; set; } + + /// + /// 基础信息 + /// 必填:是 + /// + [JsonPropertyName("basic_info")] + public TalentCombinedBasicInfo BasicInfo { get; set; } = new(); + + /// + /// 基础信息 + /// + public record TalentCombinedBasicInfo + { + /// + /// 名字 + /// 必填:是 + /// 示例值:小明 + /// + [JsonPropertyName("name")] + public string Name { get; set; } = string.Empty; + + /// + /// 手机号 + /// 必填:否 + /// 示例值:182900291190 + /// + [JsonPropertyName("mobile")] + public string? Mobile { get; set; } + + /// + /// 手机国家代码,通过[「查询地点列表」](https://open.larkoffice.com/document/ukTMukTMukTM/uMzM1YjLzMTN24yMzUjN/hire-v1/location/query)接口获得 + /// 必填:否 + /// 示例值:CN_1 + /// + [JsonPropertyName("mobile_country_code")] + public string? MobileCountryCode { get; set; } + + /// + /// 邮箱 + /// 必填:否 + /// 示例值:16xx1@126.com + /// + [JsonPropertyName("email")] + public string? Email { get; set; } + + /// + /// 证件信息 + /// 必填:否 + /// + [JsonPropertyName("identification")] + public TalentIdentificationInfo? Identification { get; set; } + + /// + /// 证件信息 + /// + public record TalentIdentificationInfo + { + /// + /// 证件类型 + /// 必填:否 + /// 示例值:1 + /// 可选值: + /// 1:中国 - 居民身份证 + /// 2:护照 + /// 3:中国 - 港澳居民居住证 + /// 4:中国 - 台湾居民来往大陆通行证 + /// 5:其他 + /// 6:中国 - 港澳居民来往内地通行证 + /// 9:中国 - 台湾居民居住证 + /// + /// + [JsonPropertyName("identification_type")] + public int? IdentificationType { get; set; } + + /// + /// 证件号 + /// 必填:否 + /// 示例值:511699199x1x111234 + /// + [JsonPropertyName("identification_number")] + public string? IdentificationNumber { get; set; } + } + + /// + /// 开始工作时间戳(单位:毫秒) + /// 必填:否 + /// 示例值:1686832459000 + /// + [JsonPropertyName("start_work_time")] + public string? StartWorkTime { get; set; } + + /// + /// 出生日期时间戳(单位:毫秒) + /// 必填:否 + /// 示例值:1293016767159 + /// + [JsonPropertyName("birthday")] + public string? Birthday { get; set; } + + /// + /// 性别 + /// 必填:否 + /// 示例值:1 + /// 可选值: + /// 1:男 + /// 2:女 + /// 3:其他 + /// + /// + [JsonPropertyName("gender")] + public int? Gender { get; set; } + + /// + /// 国籍编码,通过[「查询地点列表」](https://open.larkoffice.com/document/ukTMukTMukTM/uMzM1YjLzMTN24yMzUjN/hire-v1/location/query)接口获得 + /// 必填:否 + /// 示例值:CN_112 + /// + [JsonPropertyName("nationality_id")] + public string? NationalityId { get; set; } + + /// + /// 所在地点编码,通过[「查询地点列表」](https://open.larkoffice.com/document/ukTMukTMukTM/uMzM1YjLzMTN24yMzUjN/hire-v1/location/query)接口获得 + /// 必填:否 + /// 示例值:CT_159 + /// + [JsonPropertyName("current_city_code")] + public string? CurrentCityCode { get; set; } + + /// + /// 家乡编码,通过[「查询地点列表」](https://open.larkoffice.com/document/ukTMukTMukTM/uMzM1YjLzMTN24yMzUjN/hire-v1/location/query)接口获得 + /// 必填:否 + /// 示例值:CT_159 + /// + [JsonPropertyName("hometown_city_code")] + public string? HometownCityCode { get; set; } + + /// + /// 自定义字段列表 + /// 必填:否 + /// + [JsonPropertyName("customized_data")] + public TalentCustomizedDataObjectValue[]? CustomizedDatas { get; set; } + + /// + /// 自定义字段列表 + /// + public record TalentCustomizedDataObjectValue + { + /// + /// 自定义字段 ID,可通过[获取人才字段](https://open.feishu.cn/document/ukTMukTMukTM/uMzM1YjLzMTN24yMzUjN/hire-v1/talent_object/query) + /// 接口获取。 + /// 必填:否 + /// 示例值:6934193211960330504 + /// + [JsonPropertyName("object_id")] + public string? ObjectId { get; set; } + + /// + /// 子字段列表 + /// 必填:否 + /// + [JsonPropertyName("children")] + public TalentCustomizedDataObjectValueChild[]? Childrens { get; set; } + + /// + /// 子字段列表 + /// + public record TalentCustomizedDataObjectValueChild + { + /// + /// 自定义字段 ID,可通过[获取人才字段](https://open.feishu.cn/document/ukTMukTMukTM/uMzM1YjLzMTN24yMzUjN/hire-v1/talent_object/query) + /// 接口获取。 + /// 必填:否 + /// 示例值:6934193211960330504 + /// + [JsonPropertyName("object_id")] + public string? ObjectId { get; set; } + + /// + /// 自定义字段值,请参考本文「自定义字段数据格式说明」。 + /// 必填:否 + /// 示例值:张三 + /// + [JsonPropertyName("value")] + public string? Value { get; set; } + } + } + } + + /// + /// 教育经历 + /// 必填:否 + /// 最大长度:100 + /// + [JsonPropertyName("education_list")] + public TalentCombinedEducationInfo[]? EducationLists { get; set; } + + /// + /// 教育经历 + /// + public record TalentCombinedEducationInfo + { + /// + /// 教育经历 ID + /// 必填:否 + /// 示例值:6891560630172518670 + /// + [JsonPropertyName("id")] + public string? Id { get; set; } + + /// + /// 教育经历学历 + /// 必填:否 + /// 示例值:1 + /// 可选值: + /// 1:小学 + /// 2:初中 + /// 3:专职 + /// 4:高中 + /// 5:大专 + /// 6:本科 + /// 7:硕士 + /// 8:博士 + /// 9:其他 + /// + /// + [JsonPropertyName("degree")] + public int? Degree { get; set; } + + /// + /// 教育经历学校 + /// 必填:否 + /// 示例值:香港大学 + /// + [JsonPropertyName("school")] + public string? School { get; set; } + + /// + /// 专业 + /// 必填:否 + /// 示例值:考古 + /// + [JsonPropertyName("field_of_study")] + public string? FieldOfStudy { get; set; } + + /// + /// 教育经历开始时间戳(单位:毫秒) + /// 必填:否 + /// 示例值:1655644087000 + /// + [JsonPropertyName("start_time")] + public string? StartTime { get; set; } + + /// + /// 教育经历结束时间戳(单位:毫秒) + /// 必填:否 + /// 示例值:1687180087000 + /// + [JsonPropertyName("end_time")] + public string? EndTime { get; set; } + + /// + /// 教育经历学历类型 + /// 必填:否 + /// 示例值:1 + /// 可选值: + /// 1:海外及港台 + /// 2:统招全日制 + /// 3:非全日制 + /// 4:自考 + /// 5:其他 + /// + /// + [JsonPropertyName("education_type")] + public int? EducationType { get; set; } + + /// + /// 教育经历成绩排名 + /// 必填:否 + /// 示例值:5 + /// 可选值: + /// 5:前 5 % + /// 10:前 10 % + /// 20:前 20 % + /// 30:前 30 % + /// 50:前 50 % + /// -1:其他 + /// + /// + [JsonPropertyName("academic_ranking")] + public int? AcademicRanking { get; set; } + + /// + /// 教育经历自定义字段 + /// 必填:否 + /// + [JsonPropertyName("customized_data")] + public TalentCustomizedDataObjectValue[]? CustomizedDatas { get; set; } + + /// + /// 教育经历自定义字段 + /// + public record TalentCustomizedDataObjectValue + { + /// + /// 自定义字段 ID,可通过[获取人才字段](https://open.feishu.cn/document/ukTMukTMukTM/uMzM1YjLzMTN24yMzUjN/hire-v1/talent_object/query) + /// 接口获取。 + /// 必填:否 + /// 示例值:6934193211960330504 + /// + [JsonPropertyName("object_id")] + public string? ObjectId { get; set; } + + /// + /// 子字段列表 + /// 必填:否 + /// + [JsonPropertyName("children")] + public TalentCustomizedDataObjectValueChild[]? Childrens { get; set; } + + /// + /// 子字段列表 + /// + public record TalentCustomizedDataObjectValueChild + { + /// + /// 自定义字段 ID,可通过[获取人才字段](https://open.feishu.cn/document/ukTMukTMukTM/uMzM1YjLzMTN24yMzUjN/hire-v1/talent_object/query) + /// 接口获取。 + /// 必填:否 + /// 示例值:6934193211960330504 + /// + [JsonPropertyName("object_id")] + public string? ObjectId { get; set; } + + /// + /// 自定义字段值,请参考本文「自定义字段数据格式说明」。 + /// 必填:否 + /// 示例值:张三 + /// + [JsonPropertyName("value")] + public string? Value { get; set; } + } + } + } + + /// + /// 工作经历 + /// 必填:否 + /// 最大长度:100 + /// + [JsonPropertyName("career_list")] + public TalentCombinedCareerInfo[]? CareerLists { get; set; } + + /// + /// 工作经历 + /// + public record TalentCombinedCareerInfo + { + /// + /// 工作经历 ID + /// 必填:否 + /// 示例值:6891560630172518670 + /// + [JsonPropertyName("id")] + public string? Id { get; set; } + + /// + /// 工作经历公司名称 + /// 必填:否 + /// 示例值:明日科技公司 + /// + [JsonPropertyName("company")] + public string? Company { get; set; } + + /// + /// 工作经历职位名称 + /// 必填:否 + /// 示例值:高级工程师 + /// + [JsonPropertyName("title")] + public string? Title { get; set; } + + /// + /// 工作经历描述 + /// 必填:否 + /// 示例值:测试 + /// + [JsonPropertyName("desc")] + public string? Desc { get; set; } + + /// + /// 工作经历开始时间戳(单位:毫秒) + /// 必填:否 + /// 示例值:1655644087000 + /// + [JsonPropertyName("start_time")] + public string? StartTime { get; set; } + + /// + /// 工作经历结束时间戳(单位:毫秒) + /// 必填:否 + /// 示例值:1687180087000 + /// + [JsonPropertyName("end_time")] + public string? EndTime { get; set; } + + /// + /// 工作经历经历类型 + /// 必填:否 + /// 示例值:1 + /// 可选值: + /// 1:实习经历 + /// 2:工作经历 + /// + /// + [JsonPropertyName("career_type")] + public int? CareerType { get; set; } + + /// + /// 工作经历自定义字段 + /// 必填:否 + /// + [JsonPropertyName("customized_data")] + public TalentCustomizedDataObjectValue[]? CustomizedDatas { get; set; } + + /// + /// 工作经历自定义字段 + /// + public record TalentCustomizedDataObjectValue + { + /// + /// 自定义字段 ID,可通过[获取人才字段](https://open.feishu.cn/document/ukTMukTMukTM/uMzM1YjLzMTN24yMzUjN/hire-v1/talent_object/query) + /// 接口获取。 + /// 必填:否 + /// 示例值:6934193211960330504 + /// + [JsonPropertyName("object_id")] + public string? ObjectId { get; set; } + + /// + /// 子字段列表 + /// 必填:否 + /// + [JsonPropertyName("children")] + public TalentCustomizedDataObjectValueChild[]? Childrens { get; set; } + + /// + /// 子字段列表 + /// + public record TalentCustomizedDataObjectValueChild + { + /// + /// 自定义字段 ID,可通过[获取人才字段](https://open.feishu.cn/document/ukTMukTMukTM/uMzM1YjLzMTN24yMzUjN/hire-v1/talent_object/query) + /// 接口获取。 + /// 必填:否 + /// 示例值:6934193211960330504 + /// + [JsonPropertyName("object_id")] + public string? ObjectId { get; set; } + + /// + /// 自定义字段值,请参考本文「自定义字段数据格式说明」。 + /// 必填:否 + /// 示例值:张三 + /// + [JsonPropertyName("value")] + public string? Value { get; set; } + } + } + } + + /// + /// 项目经历 + /// 必填:否 + /// 最大长度:100 + /// + [JsonPropertyName("project_list")] + public TalentCombinedProjectInfo[]? ProjectLists { get; set; } + + /// + /// 项目经历 + /// + public record TalentCombinedProjectInfo + { + /// + /// 项目经历 ID + /// 必填:否 + /// 示例值:6891560630172518670 + /// + [JsonPropertyName("id")] + public string? Id { get; set; } + + /// + /// 项目名称 + /// 必填:否 + /// 示例值:系统稳定性提升项目 + /// + [JsonPropertyName("name")] + public string? Name { get; set; } + + /// + /// 项目角色 + /// 必填:否 + /// 示例值:研发人员 + /// + [JsonPropertyName("role")] + public string? Role { get; set; } + + /// + /// 项目链接 + /// 必填:否 + /// 示例值:https://www.a.com + /// + [JsonPropertyName("link")] + public string? Link { get; set; } + + /// + /// 项目描述 + /// 必填:否 + /// 示例值:该项目目标是提升整个系统的稳定性,达到行业一流水准。 + /// + [JsonPropertyName("desc")] + public string? Desc { get; set; } + + /// + /// 项目开始时间戳(单位:毫秒) + /// 必填:否 + /// 示例值:1655644087000 + /// + [JsonPropertyName("start_time")] + public string? StartTime { get; set; } + + /// + /// 项目结束时间戳(单位:毫秒) + /// 必填:否 + /// 示例值:1687180087000 + /// + [JsonPropertyName("end_time")] + public string? EndTime { get; set; } + + /// + /// 项目自定义字段 + /// 必填:否 + /// + [JsonPropertyName("customized_data")] + public TalentCustomizedDataObjectValue[]? CustomizedDatas { get; set; } + + /// + /// 项目自定义字段 + /// + public record TalentCustomizedDataObjectValue + { + /// + /// 自定义字段 ID,可通过[获取人才字段](https://open.feishu.cn/document/ukTMukTMukTM/uMzM1YjLzMTN24yMzUjN/hire-v1/talent_object/query) + /// 接口获取。 + /// 必填:否 + /// 示例值:6934193211960330504 + /// + [JsonPropertyName("object_id")] + public string? ObjectId { get; set; } + + /// + /// 子字段列表 + /// 必填:否 + /// + [JsonPropertyName("children")] + public TalentCustomizedDataObjectValueChild[]? Childrens { get; set; } + + /// + /// 子字段列表 + /// + public record TalentCustomizedDataObjectValueChild + { + /// + /// 自定义字段 ID,可通过[获取人才字段](https://open.feishu.cn/document/ukTMukTMukTM/uMzM1YjLzMTN24yMzUjN/hire-v1/talent_object/query) + /// 接口获取。 + /// 必填:否 + /// 示例值:6934193211960330504 + /// + [JsonPropertyName("object_id")] + public string? ObjectId { get; set; } + + /// + /// 自定义字段值,请参考本文「自定义字段数据格式说明」。 + /// 必填:否 + /// 示例值:张三 + /// + [JsonPropertyName("value")] + public string? Value { get; set; } + } + } + } + + /// + /// 作品 + /// 必填:否 + /// 最大长度:100 + /// + [JsonPropertyName("works_list")] + public TalentCombinedWorkInfo[]? WorksLists { get; set; } + + /// + /// 作品 + /// + public record TalentCombinedWorkInfo + { + /// + /// 作品 ID + /// 必填:否 + /// 示例值:6891560630172518670 + /// + [JsonPropertyName("id")] + public string? Id { get; set; } + + /// + /// 作品链接 + /// 必填:否 + /// 示例值:https://www.a.com + /// + [JsonPropertyName("link")] + public string? Link { get; set; } + + /// + /// 作品描述 + /// 必填:否 + /// 示例值:个人设计作品 + /// + [JsonPropertyName("desc")] + public string? Desc { get; set; } + + /// + /// 作品附件 ID + /// 必填:否 + /// 示例值:12345678 + /// + [JsonPropertyName("attachment_id")] + public string? AttachmentId { get; set; } + + /// + /// 作品自定义字段 + /// 必填:否 + /// + [JsonPropertyName("customized_data")] + public TalentCustomizedDataObjectValue[]? CustomizedDatas { get; set; } + + /// + /// 作品自定义字段 + /// + public record TalentCustomizedDataObjectValue + { + /// + /// 自定义字段 ID,可通过[获取人才字段](https://open.feishu.cn/document/ukTMukTMukTM/uMzM1YjLzMTN24yMzUjN/hire-v1/talent_object/query) + /// 接口获取。 + /// 必填:否 + /// 示例值:6934193211960330504 + /// + [JsonPropertyName("object_id")] + public string? ObjectId { get; set; } + + /// + /// 子字段列表 + /// 必填:否 + /// + [JsonPropertyName("children")] + public TalentCustomizedDataObjectValueChild[]? Childrens { get; set; } + + /// + /// 子字段列表 + /// + public record TalentCustomizedDataObjectValueChild + { + /// + /// 自定义字段 ID,可通过[获取人才字段](https://open.feishu.cn/document/ukTMukTMukTM/uMzM1YjLzMTN24yMzUjN/hire-v1/talent_object/query) + /// 接口获取。 + /// 必填:否 + /// 示例值:6934193211960330504 + /// + [JsonPropertyName("object_id")] + public string? ObjectId { get; set; } + + /// + /// 自定义字段值,请参考本文「自定义字段数据格式说明」。 + /// 必填:否 + /// 示例值:张三 + /// + [JsonPropertyName("value")] + public string? Value { get; set; } + } + } + } + + /// + /// 获奖 + /// 必填:否 + /// 最大长度:100 + /// + [JsonPropertyName("award_list")] + public TalentCombinedAwardInfo[]? AwardLists { get; set; } + + /// + /// 获奖 + /// + public record TalentCombinedAwardInfo + { + /// + /// 获奖 ID + /// 必填:否 + /// 示例值:6891560630172518670 + /// + [JsonPropertyName("id")] + public string? Id { get; set; } + + /// + /// 获奖名称 + /// 必填:否 + /// 示例值:最佳新人奖 + /// + [JsonPropertyName("title")] + public string? Title { get; set; } + + /// + /// 获奖时间戳(单位:毫秒) + /// 必填:否 + /// 示例值:1687180087000 + /// + [JsonPropertyName("award_time")] + public string? AwardTime { get; set; } + + /// + /// 获奖描述 + /// 必填:否 + /// 示例值:最优秀的新人奖 + /// + [JsonPropertyName("desc")] + public string? Desc { get; set; } + + /// + /// 获奖自定义字段 + /// 必填:否 + /// + [JsonPropertyName("customized_data")] + public TalentCustomizedDataObjectValue[]? CustomizedDatas { get; set; } + + /// + /// 获奖自定义字段 + /// + public record TalentCustomizedDataObjectValue + { + /// + /// 自定义字段 ID,可通过[获取人才字段](https://open.feishu.cn/document/ukTMukTMukTM/uMzM1YjLzMTN24yMzUjN/hire-v1/talent_object/query) + /// 接口获取。 + /// 必填:否 + /// 示例值:6934193211960330504 + /// + [JsonPropertyName("object_id")] + public string? ObjectId { get; set; } + + /// + /// 子字段列表 + /// 必填:否 + /// + [JsonPropertyName("children")] + public TalentCustomizedDataObjectValueChild[]? Childrens { get; set; } + + /// + /// 子字段列表 + /// + public record TalentCustomizedDataObjectValueChild + { + /// + /// 自定义字段 ID,可通过[获取人才字段](https://open.feishu.cn/document/ukTMukTMukTM/uMzM1YjLzMTN24yMzUjN/hire-v1/talent_object/query) + /// 接口获取。 + /// 必填:否 + /// 示例值:6934193211960330504 + /// + [JsonPropertyName("object_id")] + public string? ObjectId { get; set; } + + /// + /// 自定义字段值,请参考本文「自定义字段数据格式说明」。 + /// 必填:否 + /// 示例值:张三 + /// + [JsonPropertyName("value")] + public string? Value { get; set; } + } + } + } + + /// + /// 语言能力 + /// 必填:否 + /// 最大长度:100 + /// + [JsonPropertyName("language_list")] + public TalentCombinedLanguageInfo[]? LanguageLists { get; set; } + + /// + /// 语言能力 + /// + public record TalentCombinedLanguageInfo + { + /// + /// 语言能力 ID + /// 必填:否 + /// 示例值:6891560630172518670 + /// + [JsonPropertyName("id")] + public string? Id { get; set; } + + /// + /// 语言类型 + /// 必填:否 + /// 示例值:1 + /// 可选值: + /// 1:英语 + /// 2:法语 + /// 3:日语 + /// 4:韩语 + /// 5:德语 + /// 6:俄语 + /// 7:西班牙语 + /// 8:葡萄牙语 + /// 9:阿拉伯语 + /// 10:印地语 + /// 11:印度斯坦语 + /// 12:孟加拉语 + /// 13:豪萨语 + /// 14:旁遮普语 + /// 15:波斯语 + /// 16:斯瓦西里语 + /// 17:泰卢固语 + /// 18:土耳其语 + /// 19:意大利语 + /// 20:爪哇语 + /// 21:泰米尔语 + /// 22:马拉地语 + /// 23:越南语 + /// 24:普通话 + /// 25:粤语 + /// 26:印尼语 + /// 27:马来语 + /// 28:泰语 + /// 29:塞尔维亚语 + /// + /// + [JsonPropertyName("language")] + public int? Language { get; set; } + + /// + /// 语言精通程度 + /// 必填:否 + /// 示例值:1 + /// 可选值: + /// 1:入门 + /// 2:日常会话 + /// 3:商务会话 + /// 4:无障碍沟通 + /// 5:母语 + /// + /// + [JsonPropertyName("proficiency")] + public int? Proficiency { get; set; } + + /// + /// 语言能力自定义字段 + /// 必填:否 + /// + [JsonPropertyName("customized_data")] + public TalentCustomizedDataObjectValue[]? CustomizedDatas { get; set; } + + /// + /// 语言能力自定义字段 + /// + public record TalentCustomizedDataObjectValue + { + /// + /// 自定义字段 ID,可通过[获取人才字段](https://open.feishu.cn/document/ukTMukTMukTM/uMzM1YjLzMTN24yMzUjN/hire-v1/talent_object/query) + /// 接口获取。 + /// 必填:否 + /// 示例值:6934193211960330504 + /// + [JsonPropertyName("object_id")] + public string? ObjectId { get; set; } + + /// + /// 子字段列表 + /// 必填:否 + /// + [JsonPropertyName("children")] + public TalentCustomizedDataObjectValueChild[]? Childrens { get; set; } + + /// + /// 子字段列表 + /// + public record TalentCustomizedDataObjectValueChild + { + /// + /// 自定义字段 ID,可通过[获取人才字段](https://open.feishu.cn/document/ukTMukTMukTM/uMzM1YjLzMTN24yMzUjN/hire-v1/talent_object/query) + /// 接口获取。 + /// 必填:否 + /// 示例值:6934193211960330504 + /// + [JsonPropertyName("object_id")] + public string? ObjectId { get; set; } + + /// + /// 自定义字段值,请参考本文「自定义字段数据格式说明」。 + /// 必填:否 + /// 示例值:张三 + /// + [JsonPropertyName("value")] + public string? Value { get; set; } + } + } + } + + /// + /// 社交账号 + /// 必填:否 + /// 最大长度:100 + /// + [JsonPropertyName("sns_list")] + public TalentCombinedSnsInfo[]? SnsLists { get; set; } + + /// + /// 社交账号 + /// + public record TalentCombinedSnsInfo + { + /// + /// 社交账号 ID + /// 必填:否 + /// 示例值:6891560630172518670 + /// + [JsonPropertyName("id")] + public string? Id { get; set; } + + /// + /// 社交账号名称 + /// 必填:否 + /// 示例值:1 + /// 可选值: + /// 1:领英 + /// 2:脉脉 + /// 3:微信 + /// 4:微博 + /// 5:Github + /// 6:知乎 + /// 7:脸书 + /// 8:推特 + /// 9:Whatsapp + /// 10:个人网站 + /// 11:QQ + /// + /// + [JsonPropertyName("sns_type")] + public int? SnsType { get; set; } + + /// + /// 个人主页 URL + /// 必填:否 + /// 示例值:https://www.a.com + /// + [JsonPropertyName("link")] + public string? Link { get; set; } + + /// + /// 社交账号自定义字段 + /// 必填:否 + /// + [JsonPropertyName("customized_data")] + public TalentCustomizedDataObjectValue[]? CustomizedDatas { get; set; } + + /// + /// 社交账号自定义字段 + /// + public record TalentCustomizedDataObjectValue + { + /// + /// 自定义字段 ID,可通过[获取人才字段](https://open.feishu.cn/document/ukTMukTMukTM/uMzM1YjLzMTN24yMzUjN/hire-v1/talent_object/query) + /// 接口获取。 + /// 必填:否 + /// 示例值:6934193211960330504 + /// + [JsonPropertyName("object_id")] + public string? ObjectId { get; set; } + + /// + /// 子字段列表 + /// 必填:否 + /// + [JsonPropertyName("children")] + public TalentCustomizedDataObjectValueChild[]? Childrens { get; set; } + + /// + /// 子字段列表 + /// + public record TalentCustomizedDataObjectValueChild + { + /// + /// 自定义字段 ID,可通过[获取人才字段](https://open.feishu.cn/document/ukTMukTMukTM/uMzM1YjLzMTN24yMzUjN/hire-v1/talent_object/query) + /// 接口获取。 + /// 必填:否 + /// 示例值:6934193211960330504 + /// + [JsonPropertyName("object_id")] + public string? ObjectId { get; set; } + + /// + /// 自定义字段值,请参考本文「自定义字段数据格式说明」。 + /// 必填:否 + /// 示例值:张三 + /// + [JsonPropertyName("value")] + public string? Value { get; set; } + } + } + } + + /// + /// 意向地点 + /// 必填:否 + /// 示例值:["CT_2"] + /// 最大长度:100 + /// + [JsonPropertyName("preferred_city_code_list")] + public string[]? PreferredCityCodeList { get; set; } + + /// + /// 自我评价 + /// 必填:否 + /// + [JsonPropertyName("self_evaluation")] + public TalentSelfEvaluation? SelfEvaluation { get; set; } + + /// + /// 自我评价 + /// + public record TalentSelfEvaluation + { + /// + /// 自我评价 ID + /// 必填:否 + /// 示例值:6891560630172518670 + /// + [JsonPropertyName("id")] + public string? Id { get; set; } + + /// + /// 自我评价内容 + /// 必填:否 + /// 示例值:自我评价:平常心 + /// + [JsonPropertyName("content")] + public string? Content { get; set; } + + /// + /// 自我评价自定义字段 + /// 必填:否 + /// + [JsonPropertyName("customized_data")] + public TalentCustomizedDataObjectValue[]? CustomizedDatas { get; set; } + + /// + /// 自我评价自定义字段 + /// + public record TalentCustomizedDataObjectValue + { + /// + /// 自定义字段 ID,可通过[获取人才字段](https://open.feishu.cn/document/ukTMukTMukTM/uMzM1YjLzMTN24yMzUjN/hire-v1/talent_object/query) + /// 接口获取。 + /// 必填:否 + /// 示例值:6934193211960330504 + /// + [JsonPropertyName("object_id")] + public string? ObjectId { get; set; } + + /// + /// 子字段列表 + /// 必填:否 + /// + [JsonPropertyName("children")] + public TalentCustomizedDataObjectValueChild[]? Childrens { get; set; } + + /// + /// 子字段列表 + /// + public record TalentCustomizedDataObjectValueChild + { + /// + /// 自定义字段 ID,可通过[获取人才字段](https://open.feishu.cn/document/ukTMukTMukTM/uMzM1YjLzMTN24yMzUjN/hire-v1/talent_object/query) + /// 接口获取。 + /// 必填:否 + /// 示例值:6934193211960330504 + /// + [JsonPropertyName("object_id")] + public string? ObjectId { get; set; } + + /// + /// 自定义字段值,请参考本文「自定义字段数据格式说明」。 + /// 必填:否 + /// 示例值:张三 + /// + [JsonPropertyName("value")] + public string? Value { get; set; } + } + } + } + + /// + /// 自定义模块 + /// 必填:否 + /// + [JsonPropertyName("customized_data")] + public TalentCustomizedDataObjectValue[]? CustomizedDatas { get; set; } + + /// + /// 自定义模块 + /// + public record TalentCustomizedDataObjectValue + { + /// + /// 自定义字段 ID,可通过[获取人才字段](https://open.feishu.cn/document/ukTMukTMukTM/uMzM1YjLzMTN24yMzUjN/hire-v1/talent_object/query) + /// 接口获取。 + /// 必填:否 + /// 示例值:6934193211960330504 + /// + [JsonPropertyName("object_id")] + public string? ObjectId { get; set; } + + /// + /// 子字段列表 + /// 必填:否 + /// + [JsonPropertyName("children")] + public TalentCustomizedDataObjectValueChild[]? Childrens { get; set; } + + /// + /// 子字段列表 + /// + public record TalentCustomizedDataObjectValueChild + { + /// + /// 自定义字段 ID,可通过[获取人才字段](https://open.feishu.cn/document/ukTMukTMukTM/uMzM1YjLzMTN24yMzUjN/hire-v1/talent_object/query) + /// 接口获取。 + /// 必填:否 + /// 示例值:6934193211960330504 + /// + [JsonPropertyName("object_id")] + public string? ObjectId { get; set; } + + /// + /// 自定义字段值,请参考本文「自定义字段数据格式说明」。 + /// 必填:否 + /// 示例值:张三 + /// + [JsonPropertyName("value")] + public string? Value { get; set; } + } + } +} diff --git a/src/Hire/PostHireV1TalentsCombinedCreateResponseDto.cs b/src/Hire/PostHireV1TalentsCombinedCreateResponseDto.cs new file mode 100644 index 00000000..f55efa13 --- /dev/null +++ b/src/Hire/PostHireV1TalentsCombinedCreateResponseDto.cs @@ -0,0 +1,52 @@ +// ************************************************************************ +// Assembly : FeishuNetSdk +// Author : yxr +// Created : 2024-07-09 +// +// Last Modified By : yxr +// Last Modified On : 2024-07-09 +// ************************************************************************ +// +// MIT +// +// 创建人才 响应体 +// ************************************************************************ +namespace FeishuNetSdk.Hire; +/// +/// 创建人才 响应体 +/// 用于在企业内创建一个人才。支持自定义字段数据,可配合[获取人才字段](https://open.feishu.cn/document/ukTMukTMukTM/uMzM1YjLzMTN24yMzUjN/hire-v1/talent_object/query) +/// 接口获取自定义字段信息使用。 +/// 接口ID:7034053377010991105 +/// 文档地址:https://open.feishu.cn/document/server-docs/hire-v1/candidate-management/talent/combined_create +/// JSON地址:https://open.feishu.cn/document_portal/v1/document/get_detail?fullPath=%2fukTMukTMukTM%2fuMzM1YjLzMTN24yMzUjN%2fhire-v1%2ftalent%2fcombined_create +/// +public record PostHireV1TalentsCombinedCreateResponseDto +{ + /// + /// 人才 ID + /// 必填:否 + /// 示例值:7021471300428613932 + /// + [JsonPropertyName("talent_id")] + public string? TalentId { get; set; } + + /// + /// 创建人 ID,与入参 `user_id_type` 类型一致 + /// 必填:否 + /// 示例值:ou_84aad35d084aa403a838cf73ee18467 + /// + [JsonPropertyName("creator_id")] + public string? CreatorId { get; set; } + + /// + /// 创建人类型 + /// 必填:否 + /// 示例值:1 + /// 可选值: + /// 1:员工体系 + /// 3:系统 + /// + /// + [JsonPropertyName("creator_account_type")] + public int? CreatorAccountType { get; set; } +} diff --git a/src/Hire/PostHireV1WebsitesByWebsiteIdJobPostsSearchBodyDto.cs b/src/Hire/PostHireV1WebsitesByWebsiteIdJobPostsSearchBodyDto.cs new file mode 100644 index 00000000..6ec146fc --- /dev/null +++ b/src/Hire/PostHireV1WebsitesByWebsiteIdJobPostsSearchBodyDto.cs @@ -0,0 +1,99 @@ +// ************************************************************************ +// Assembly : FeishuNetSdk +// Author : yxr +// Created : 2024-07-09 +// +// Last Modified By : yxr +// Last Modified On : 2024-07-09 +// ************************************************************************ +// +// MIT +// +// 搜索招聘官网下的职位列表 请求体 +// ************************************************************************ +namespace FeishuNetSdk.Hire; +/// +/// 搜索招聘官网下的职位列表 请求体 +/// 搜索招聘官网下的职位列表。 +/// 接口ID:7021042393814450179 +/// 文档地址:https://open.feishu.cn/document/server-docs/hire-v1/get-candidates/website/search +/// JSON地址:https://open.feishu.cn/document_portal/v1/document/get_detail?fullPath=%2fukTMukTMukTM%2fuMzM1YjLzMTN24yMzUjN%2fhire-v1%2fwebsite-job_post%2fsearch +/// +public record PostHireV1WebsitesByWebsiteIdJobPostsSearchBodyDto +{ + /// + /// 职位类型列表,详情请参考:[获取职位类别列表](https://open.feishu.cn/document/ukTMukTMukTM/uMzM1YjLzMTN24yMzUjN/hire-v1/job_type/list) + /// 必填:否 + /// 示例值:6916472453069883661 + /// 最大长度:100 + /// + [JsonPropertyName("job_type_id_list")] + public string[]? JobTypeIdList { get; set; } + + /// + /// 职位城市列表 + /// 必填:否 + /// 示例值:CT_1 + /// 最大长度:100 + /// + [JsonPropertyName("city_code_list")] + public string[]? CityCodeList { get; set; } + + /// + /// 职能分类列表 + /// 必填:否 + /// 示例值:6916472453069883661 + /// 最大长度:100 + /// + [JsonPropertyName("job_function_id_list")] + public string[]? JobFunctionIdList { get; set; } + + /// + /// 职位项目列表 + /// 必填:否 + /// 示例值:6916472453069883661 + /// 最大长度:100 + /// + [JsonPropertyName("subject_id_list")] + public string[]? SubjectIdList { get; set; } + + /// + /// 关键字 + /// 必填:否 + /// 示例值:HR + /// + [JsonPropertyName("keyword")] + public string? Keyword { get; set; } + + /// + /// 最早更新时间,毫秒级时间戳 + /// 必填:否 + /// 示例值:1618500278663 + /// + [JsonPropertyName("update_start_time")] + public long? UpdateStartTime { get; set; } + + /// + /// 最晚更新时间,毫秒级时间戳 + /// 必填:否 + /// 示例值:1618500278663 + /// + [JsonPropertyName("update_end_time")] + public long? UpdateEndTime { get; set; } + + /// + /// 最早创建时间,毫秒级时间戳 + /// 必填:否 + /// 示例值:1618500278663 + /// + [JsonPropertyName("create_start_time")] + public long? CreateStartTime { get; set; } + + /// + /// 最晚创建时间,毫秒级时间戳 + /// 必填:否 + /// 示例值:1618500278663 + /// + [JsonPropertyName("create_end_time")] + public long? CreateEndTime { get; set; } +} diff --git a/src/Hire/PostHireV1WebsitesByWebsiteIdJobPostsSearchResponseDto.cs b/src/Hire/PostHireV1WebsitesByWebsiteIdJobPostsSearchResponseDto.cs new file mode 100644 index 00000000..d236cf0b --- /dev/null +++ b/src/Hire/PostHireV1WebsitesByWebsiteIdJobPostsSearchResponseDto.cs @@ -0,0 +1,643 @@ +// ************************************************************************ +// Assembly : FeishuNetSdk +// Author : yxr +// Created : 2024-07-09 +// +// Last Modified By : yxr +// Last Modified On : 2024-07-09 +// ************************************************************************ +// +// MIT +// +// 搜索招聘官网下的职位列表 响应体 +// ************************************************************************ +namespace FeishuNetSdk.Hire; +/// +/// 搜索招聘官网下的职位列表 响应体 +/// 搜索招聘官网下的职位列表。 +/// 接口ID:7021042393814450179 +/// 文档地址:https://open.feishu.cn/document/server-docs/hire-v1/get-candidates/website/search +/// JSON地址:https://open.feishu.cn/document_portal/v1/document/get_detail?fullPath=%2fukTMukTMukTM%2fuMzM1YjLzMTN24yMzUjN%2fhire-v1%2fwebsite-job_post%2fsearch +/// +public record PostHireV1WebsitesByWebsiteIdJobPostsSearchResponseDto +{ + /// + /// 列表 + /// 必填:否 + /// + [JsonPropertyName("items")] + public WebsiteJobPost[]? Items { get; set; } + + /// + /// 列表 + /// + public record WebsiteJobPost + { + /// + /// 职位广告 ID + /// 必填:否 + /// 示例值:1213213123123 + /// + [JsonPropertyName("id")] + public string? Id { get; set; } + + /// + /// 标题 + /// 必填:否 + /// 示例值:职位1 + /// + [JsonPropertyName("title")] + public string? Title { get; set; } + + /// + /// 职位 ID + /// 必填:否 + /// 示例值:7380246392272603428 + /// + [JsonPropertyName("job_id")] + public string? JobId { get; set; } + + /// + /// 职位编码 + /// 必填:否 + /// 示例值:007 + /// + [JsonPropertyName("job_code")] + public string? JobCode { get; set; } + + /// + /// 职位过期时间,「null」代表「长期有效」 + /// 必填:否 + /// 示例值:1111 + /// + [JsonPropertyName("job_expire_time")] + public string? JobExpireTime { get; set; } + + /// + /// 职位状态 + /// 必填:否 + /// 示例值:1 + /// 可选值: + /// 1:启用态 + /// 2:禁用态 + /// + /// + [JsonPropertyName("job_active_status")] + public int? JobActiveStatus { get; set; } + + /// + /// 职位流程类型 + /// 必填:否 + /// 示例值:1 + /// 可选值: + /// 1:社招 + /// 2:校招 + /// + /// + [JsonPropertyName("job_process_type")] + public int? JobProcessType { get; set; } + + /// + /// 职位雇佣类型 + /// 必填:否 + /// + [JsonPropertyName("job_recruitment_type")] + public IdNameObject? JobRecruitmentType { get; set; } + + /// + /// 职位雇佣类型 + /// + public record IdNameObject + { + /// + /// 职位雇佣类型 ID + /// 必填:否 + /// 示例值:1213213123123 + /// + [JsonPropertyName("id")] + public string? Id { get; set; } + + /// + /// 职位雇佣类型名称 + /// 必填:否 + /// + [JsonPropertyName("name")] + public I18n? Name { get; set; } + + /// + /// 职位雇佣类型名称 + /// + public record I18n + { + /// + /// 职位雇佣类型中文 + /// 必填:否 + /// 示例值:全职 + /// + [JsonPropertyName("zh_cn")] + public string? ZhCn { get; set; } + + /// + /// 职位雇佣类型英文 + /// 必填:否 + /// 示例值:Full-time + /// + [JsonPropertyName("en_us")] + public string? EnUs { get; set; } + } + } + + /// + /// 职位部门 + /// 必填:否 + /// + [JsonPropertyName("job_department")] + public IdNameObject? JobDepartment { get; set; } + + /// + /// 职位类型 + /// 必填:否 + /// + [JsonPropertyName("job_type")] + public IdNameObject? JobType { get; set; } + + /// + /// 最低职级 + /// 必填:否 + /// + [JsonPropertyName("min_job_level")] + public IdNameObject? MinJobLevel { get; set; } + + /// + /// 最高职级 + /// 必填:否 + /// + [JsonPropertyName("max_job_level")] + public IdNameObject? MaxJobLevel { get; set; } + + /// + /// 职位地址 + /// 必填:否 + /// + [JsonPropertyName("address")] + public CommonAddress? Address { get; set; } + + /// + /// 职位地址 + /// + public record CommonAddress + { + /// + /// 职位地址 ID + /// 必填:否 + /// 示例值:6583482347283472832 + /// + [JsonPropertyName("id")] + public string? Id { get; set; } + + /// + /// 职位地址名称 + /// 必填:否 + /// + [JsonPropertyName("name")] + public I18n? Name { get; set; } + + /// + /// 职位地址名称 + /// + public record I18n + { + /// + /// 职位地址中文名称 + /// 必填:否 + /// 示例值:安庆 + /// + [JsonPropertyName("zh_cn")] + public string? ZhCn { get; set; } + + /// + /// 职位地址英文名称 + /// 必填:否 + /// 示例值:Anqing + /// + [JsonPropertyName("en_us")] + public string? EnUs { get; set; } + } + + /// + /// 区域信息 + /// 必填:否 + /// + [JsonPropertyName("district")] + public CodeNameObject? District { get; set; } + + /// + /// 区域信息 + /// + public record CodeNameObject + { + /// + /// 区域编码 + /// 必填:否 + /// 示例值:1111 + /// + [JsonPropertyName("code")] + public string? Code { get; set; } + + /// + /// 区域名称 + /// 必填:否 + /// + [JsonPropertyName("name")] + public I18n? Name { get; set; } + + /// + /// 区域名称 + /// + public record I18n + { + /// + /// 区域中文名称 + /// 必填:否 + /// 示例值:大观区 + /// + [JsonPropertyName("zh_cn")] + public string? ZhCn { get; set; } + + /// + /// 区域英文名称 + /// 必填:否 + /// 示例值:Daguan + /// + [JsonPropertyName("en_us")] + public string? EnUs { get; set; } + } + } + + /// + /// 城市信息 + /// 必填:否 + /// + [JsonPropertyName("city")] + public CodeNameObject? City { get; set; } + + /// + /// 省信息 + /// 必填:否 + /// + [JsonPropertyName("state")] + public CodeNameObject? State { get; set; } + + /// + /// 国家信息 + /// 必填:否 + /// + [JsonPropertyName("country")] + public CodeNameObject? Country { get; set; } + } + + /// + /// 月薪范围-最低薪资,单位:千 + /// 必填:否 + /// 示例值:5000 + /// + [JsonPropertyName("min_salary")] + public string? MinSalary { get; set; } + + /// + /// 月薪范围-最高薪资,单位:千 + /// 必填:否 + /// 示例值:10000 + /// + [JsonPropertyName("max_salary")] + public string? MaxSalary { get; set; } + + /// + /// 学历要求 + /// 必填:否 + /// 示例值:1 + /// 可选值: + /// 1:小学及以上 + /// 2:初中及以上 + /// 3:专职及以上 + /// 4:高中及以上 + /// 5:大专及以上 + /// 6:本科及以上 + /// 7:硕士及以上 + /// 8:博士及以上 + /// 20:不限 + /// + /// + [JsonPropertyName("required_degree")] + public int? RequiredDegree { get; set; } + + /// + /// 经验 + /// 必填:否 + /// 示例值:1 + /// 可选值: + /// 1:不限 + /// 2:应届毕业生 + /// 3:1年以下 + /// 4:1-3年 + /// 5:3-5年 + /// 6:5-7年 + /// 7:7-10年 + /// 8:10年以上 + /// + /// + [JsonPropertyName("experience")] + public int? Experience { get; set; } + + /// + /// 数量 + /// 必填:否 + /// 示例值:12 + /// + [JsonPropertyName("headcount")] + public int? Headcount { get; set; } + + /// + /// 职位亮点 + /// 必填:否 + /// + [JsonPropertyName("high_light_list")] + public IdNameObject[]? HighLightLists { get; set; } + + /// + /// 职位描述 + /// 必填:否 + /// 示例值:负责软件开发 + /// + [JsonPropertyName("description")] + public string? Description { get; set; } + + /// + /// 职位要求 + /// 必填:否 + /// 示例值:大专 + /// + [JsonPropertyName("requirement")] + public string? Requirement { get; set; } + + /// + /// 创建人 + /// 必填:否 + /// + [JsonPropertyName("creator")] + public IdNameObject? Creator { get; set; } + + /// + /// 创建时间 + /// 必填:否 + /// 示例值:1715867075246 + /// + [JsonPropertyName("create_time")] + public string? CreateTime { get; set; } + + /// + /// 修改时间 + /// 必填:否 + /// 示例值:1715867075246 + /// + [JsonPropertyName("modify_time")] + public string? ModifyTime { get; set; } + + /// + /// 自定义字段 + /// 必填:否 + /// + [JsonPropertyName("customized_data_list")] + public WebsiteJobPostCustomizedData[]? CustomizedDataLists { get; set; } + + /// + /// 自定义字段 + /// + public record WebsiteJobPostCustomizedData + { + /// + /// 自定义字段 ID + /// 必填:否 + /// 示例值:xxxx + /// + [JsonPropertyName("object_id")] + public string? ObjectId { get; set; } + + /// + /// 字段名称 + /// 必填:否 + /// + [JsonPropertyName("name")] + public I18n? Name { get; set; } + + /// + /// 字段名称 + /// + public record I18n + { + /// + /// 字段中文名称 + /// 必填:否 + /// 示例值:集团化 + /// + [JsonPropertyName("zh_cn")] + public string? ZhCn { get; set; } + + /// + /// 字段英文名称 + /// 必填:否 + /// 示例值:集团化 + /// + [JsonPropertyName("en_us")] + public string? EnUs { get; set; } + } + + /// + /// 字段类型 + /// 必填:否 + /// 示例值:1 + /// 可选值: + /// 1:单行文本 + /// 2:多行文本 + /// 3:单选 + /// 4:多选 + /// 5:日期 + /// 6:月份选择 + /// 7:年份选择 + /// 8:时间段 + /// 9:数字 + /// 10:默认字段 + /// + /// + [JsonPropertyName("object_type")] + public int? ObjectType { get; set; } + + /// + /// 自定义字段值 + /// 必填:否 + /// + [JsonPropertyName("value")] + public WebsiteJobPostCustomizedValue? Value { get; set; } + + /// + /// 自定义字段值 + /// + public record WebsiteJobPostCustomizedValue + { + /// + /// 当字段类型为单行文本、多行文本、模块、默认字段时,从此字段取值 + /// 必填:否 + /// 示例值:text + /// + [JsonPropertyName("content")] + public string? Content { get; set; } + + /// + /// 当字段类型为单选时,从此字段取值 + /// 必填:否 + /// + [JsonPropertyName("option")] + public WebsiteJobPostCustomizedOption? Option { get; set; } + + /// + /// 当字段类型为单选时,从此字段取值 + /// + public record WebsiteJobPostCustomizedOption + { + /// + /// 选项 ID + /// 必填:否 + /// 示例值:AA + /// + [JsonPropertyName("key")] + public string? Key { get; set; } + + /// + /// 选项名称 + /// 必填:否 + /// + [JsonPropertyName("name")] + public I18n? Name { get; set; } + + /// + /// 选项名称 + /// + public record I18n + { + /// + /// 选项中文名称 + /// 必填:否 + /// 示例值:单行文本 + /// + [JsonPropertyName("zh_cn")] + public string? ZhCn { get; set; } + + /// + /// 选项英文名称 + /// 必填:否 + /// 示例值:single line of text + /// + [JsonPropertyName("en_us")] + public string? EnUs { get; set; } + } + } + + /// + /// 当字段类型为多选时,从此字段取值 + /// 必填:否 + /// + [JsonPropertyName("option_list")] + public WebsiteJobPostCustomizedOption[]? OptionLists { get; set; } + + /// + /// 当字段类型为时间段时,从此字段取值 + /// 必填:否 + /// + [JsonPropertyName("time_range")] + public WebsiteJobPostCustomizedTimeRange? TimeRange { get; set; } + + /// + /// 当字段类型为时间段时,从此字段取值 + /// + public record WebsiteJobPostCustomizedTimeRange + { + /// + /// 开始时间 + /// 必填:否 + /// 示例值:AA + /// + [JsonPropertyName("start_time")] + public string? StartTime { get; set; } + + /// + /// 结束时间 + /// 必填:否 + /// 示例值:AA + /// + [JsonPropertyName("end_time")] + public string? EndTime { get; set; } + } + + /// + /// 当字段类型为日期选择、月份选择、年份选择时,从此字段取值,该字段是毫秒级时间戳 + /// 必填:否 + /// 示例值:1625456721000 + /// + [JsonPropertyName("time")] + public string? Time { get; set; } + + /// + /// 当字段类型为数字时,从此字段取值 + /// 必填:否 + /// 示例值:111 + /// + [JsonPropertyName("number")] + public string? Number { get; set; } + } + } + + /// + /// 职能分类 + /// 必填:否 + /// + [JsonPropertyName("job_function")] + public IdNameObject? JobFunction { get; set; } + + /// + /// 职位项目 + /// 必填:否 + /// + [JsonPropertyName("subject")] + public IdNameObject? Subject { get; set; } + + /// + /// 职位地址列表 + /// 必填:否 + /// + [JsonPropertyName("address_list")] + public CommonAddress[]? AddressLists { get; set; } + + /// + /// 目标专业 + /// 必填:否 + /// + [JsonPropertyName("target_major_list")] + public IdNameObject[]? TargetMajorLists { get; set; } + } + + /// + /// 是否还有更多项 + /// 必填:否 + /// 示例值:true + /// + [JsonPropertyName("has_more")] + public bool? HasMore { get; set; } + + /// + /// 分页标记,当 has_more 为 true 时,会同时返回新的 page_token,否则不返回 page_token + /// 必填:否 + /// 示例值:eyJvZmZzZXQiOjEwLCJ0aW1lc3RhbXAiOjE2Mjc1NTUyMjM2NzIsImlkIjpudWxsfQ== + /// + [JsonPropertyName("page_token")] + public string? PageToken { get; set; } +} diff --git a/src/IFeishuTenantApi.cs b/src/IFeishuTenantApi.cs index f25ed672..e049b5a8 100644 --- a/src/IFeishuTenantApi.cs +++ b/src/IFeishuTenantApi.cs @@ -2159,6 +2159,21 @@ System.Threading.Tasks.Task PostVcV1RoomConfigsSetAsync( [PathQuery] bool? with_participants = null, [PathQuery] string? user_id_type = "open_id"); + /// + /// 【招聘】创建附件 + /// 接口ID:6921988678870040577 + /// 接口文档:https://open.feishu.cn/document/ukTMukTMukTM/uIDN1YjLyQTN24iM0UjN/create_attachment + /// Authorization:tenant_access_token + /// 在招聘系统中上传附件文件。 + /// + /// + /// 必填:是 + /// 文件二进制内容,最大 300 MB + /// + [HttpPost("/open-apis/hire/v1/attachments")] + System.Threading.Tasks.Task> PostHireV1AttachmentsAsync( + [FormDataContent] FormDataFile content); + /// /// 【会议室】查询会议室日程主题和会议详情 /// 接口ID:6922096654371831836 @@ -11746,6 +11761,99 @@ System.Threading.Tasks.Task PatchApplicationV6ApplicationsByAppI [PathQuery] string message_id, [JsonContent] Im.PostImV1MessagesByMessageIdReactionsBodyDto dto); + /// + /// 【招聘】获取招聘官网下的职位列表 + /// 接口ID:6990661791098667011 + /// 接口文档:https://open.feishu.cn/document/ukTMukTMukTM/uMzM1YjLzMTN24yMzUjN/hire-v1/website-job_post/list + /// Authorization:tenant_access_token + /// 获取招聘官网下的职位信息列表。 + /// + /// + /// 路径参数 + /// 必填:是 + /// 官网 ID,通过[「获取招聘官网列表」](https://open.larkoffice.com/document/server-docs/hire-v1/get-candidates/website/list)接口获得 + /// 示例值:7368811146881042700 + /// + /// + /// 必填:否 + /// 分页标记,第一次请求不填,表示从头开始遍历;分页查询结果还有更多项时会同时返回新的 page_token,下次遍历可采用该 page_token 获取查询结果 + /// 示例值:eyJvZmZzZXQiOjEwLCJ0aW1lc3RhbXAiOjE2Mjc1NTUyMjM2NzIsImlkIjpudWxsfQ== + /// 默认值:null + /// + /// + /// 必填:否 + /// 每页获取记录数量,最大10,不传则默认值为10 + /// 示例值:10 + /// 默认值:10 + /// + /// + /// 必填:否 + /// 用户 ID 类型 + /// 示例值:open_id + /// + /// open_id:标识一个用户在某个应用中的身份。同一个用户在不同应用中的 Open ID 不同。[了解更多:如何获取 Open ID](https://open.feishu.cn/document/uAjLw4CM/ugTN1YjL4UTN24CO1UjN/trouble-shooting/how-to-obtain-openid) + /// union_id:标识一个用户在某个应用开发商下的身份。同一用户在同一开发商下的应用中的 Union ID 是相同的,在不同开发商下的应用中的 Union ID 是不同的。通过 Union ID,应用开发商可以把同个用户在多个应用中的身份关联起来。[了解更多:如何获取 Union ID?](https://open.feishu.cn/document/uAjLw4CM/ugTN1YjL4UTN24CO1UjN/trouble-shooting/how-to-obtain-union-id) + /// user_id:标识一个用户在某个租户内的身份。同一个用户在租户 A 和租户 B 内的 User ID 是不同的。在同一个租户内,一个用户的 User ID 在所有应用(包括商店应用)中都保持一致。User ID 主要用于在不同的应用间打通用户数据。[了解更多:如何获取 User ID?](https://open.feishu.cn/document/uAjLw4CM/ugTN1YjL4UTN24CO1UjN/trouble-shooting/how-to-obtain-user-id) + /// + /// 默认值:open_id + /// + /// + /// 必填:否 + /// 此次调用中使用的部门 ID 类型。 + /// 示例值:"department_id_type" + /// + /// open_department_id:【飞书】用来在具体某个应用中标识一个部门,同一个department_id 在不同应用中的 open_department_id 相同 + /// department_id:【飞书】用来标识租户内一个唯一的部门 + /// + /// 默认值:open_department_id + /// + /// + /// 必填:否 + /// 此次调用中使用的「职级 ID」的类型 + /// 示例值:"people_admin_job_level_id" + /// + /// people_admin_job_level_id:「人力系统管理后台」适用的职级 ID。人力系统管理后台逐步下线中,建议不继续使用此 ID。 + /// job_level_id:「飞书管理后台」适用的职级 ID,通过[获取租户职级列表](https://open.feishu.cn/document/uAjLw4CM/ukTMukTMukTM/reference/contact-v3/job_level/list)接口获取 + /// + /// 默认值:people_admin_job_level_id + /// + /// + /// 必填:否 + /// 最早更新时间,毫秒级时间戳 + /// 示例值:1618500278663 + /// 默认值:null + /// + /// + /// 必填:否 + /// 最晚更新时间,毫秒级时间戳 + /// 示例值:1618500278663 + /// 默认值:null + /// + /// + /// 必填:否 + /// 最早创建时间,毫秒级时间戳 + /// 示例值:1618500278663 + /// 默认值:null + /// + /// + /// 必填:否 + /// 最晚创建时间,毫秒级时间戳 + /// 示例值:1618500278663 + /// 默认值:null + /// + [HttpGet("/open-apis/hire/v1/websites/{website_id}/job_posts")] + System.Threading.Tasks.Task> GetHireV1WebsitesByWebsiteIdJobPostsAsync( + [PathQuery] string website_id, + [PathQuery] string? page_token = null, + [PathQuery] int? page_size = 10, + [PathQuery] string? user_id_type = "open_id", + [PathQuery] string? department_id_type = "open_department_id", + [PathQuery] string? job_level_id_type = "people_admin_job_level_id", + [PathQuery] long? update_start_time = null, + [PathQuery] long? update_end_time = null, + [PathQuery] long? create_start_time = null, + [PathQuery] long? create_end_time = null); + /// /// 【招聘】创建外部面试 /// 接口ID:6992822583076339715 @@ -12557,6 +12665,42 @@ System.Threading.Tasks.Task DeleteTaskV1TasksByTaskIdCommentsByC [PathQuery] string? user_id_type = "people_admin_id", [PathQuery] string? query_option = null); + /// + /// 【招聘】获取项目列表 + /// 接口ID:7002055120885202947 + /// 接口文档:https://open.feishu.cn/document/ukTMukTMukTM/uMzM1YjLzMTN24yMzUjN/hire-v1/subject/list + /// Authorization:tenant_access_token + /// 获取项目列表(概念上一批集体启动和管理的职位可以定义为一个项目,例如 「2012 秋招项目」)。 + /// + /// + /// 必填:否 + /// 用户 ID 类型 + /// 示例值:open_id + /// + /// open_id:标识一个用户在某个应用中的身份。同一个用户在不同应用中的 Open ID 不同。[了解更多:如何获取 Open ID](https://open.feishu.cn/document/uAjLw4CM/ugTN1YjL4UTN24CO1UjN/trouble-shooting/how-to-obtain-openid) + /// union_id:标识一个用户在某个应用开发商下的身份。同一用户在同一开发商下的应用中的 Union ID 是相同的,在不同开发商下的应用中的 Union ID 是不同的。通过 Union ID,应用开发商可以把同个用户在多个应用中的身份关联起来。[了解更多:如何获取 Union ID?](https://open.feishu.cn/document/uAjLw4CM/ugTN1YjL4UTN24CO1UjN/trouble-shooting/how-to-obtain-union-id) + /// user_id:标识一个用户在某个租户内的身份。同一个用户在租户 A 和租户 B 内的 User ID 是不同的。在同一个租户内,一个用户的 User ID 在所有应用(包括商店应用)中都保持一致。User ID 主要用于在不同的应用间打通用户数据。[了解更多:如何获取 User ID?](https://open.feishu.cn/document/uAjLw4CM/ugTN1YjL4UTN24CO1UjN/trouble-shooting/how-to-obtain-user-id) + /// + /// 默认值:open_id + /// + /// + /// 必填:否 + /// 分页标记,第一次请求不填,表示从头开始遍历;分页查询结果还有更多项时会同时返回新的 page_token,下次遍历可采用该 page_token 获取查询结果 + /// 示例值:1231231987 + /// 默认值:null + /// + /// + /// 必填:否 + /// 分页大小, 不能超过 200 + /// 示例值:100 + /// 默认值:1 + /// + [HttpGet("/open-apis/hire/v1/subjects")] + System.Threading.Tasks.Task> GetHireV1SubjectsAsync( + [PathQuery] string? user_id_type = "open_id", + [PathQuery] string? page_token = null, + [PathQuery] int? page_size = 1); + /// /// 【通讯录】更新用户组 /// 接口ID:7008085931593007107 @@ -14272,6 +14416,97 @@ System.Threading.Tasks.Task DeleteMailV1UserMailboxesByUserMailb System.Threading.Tasks.Task DeleteMailV1PublicMailboxesByPublicMailboxIdAsync( [PathQuery] string public_mailbox_id); + /// + /// 【招聘】获取职能分类列表 + /// 接口ID:7021031370929012739 + /// 接口文档:https://open.feishu.cn/document/ukTMukTMukTM/uMzM1YjLzMTN24yMzUjN/hire-v1/job_function/list + /// Authorization:tenant_access_token + /// 根据page_token与page_size对职能分类进行游标分页查询,可查询到的信息包括:职能分类ID、职能分类中英文名、启用状态,可应用于职位基础信息绑定等场景 + /// + /// + /// 必填:否 + /// 分页大小, 不能超过 50, 默认10 + /// 示例值:10 + /// 默认值:10 + /// + /// + /// 必填:否 + /// 分页标记,第一次请求不填,表示从头开始遍历;分页查询结果还有更多项时会同时返回新的 page_token,下次遍历可采用该 page_token 获取查询结果 + /// 示例值:eyJvZmZzZXQiOjEwLCJ0aW1lc3RhbXAiOjE2Mjc1NTUyMjM2NzIsImlkIjpudWxsfQ== + /// 默认值:null + /// + [HttpGet("/open-apis/hire/v1/job_functions")] + System.Threading.Tasks.Task> GetHireV1JobFunctionsAsync( + [PathQuery] int? page_size = 10, + [PathQuery] string? page_token = null); + + /// + /// 【招聘】搜索招聘官网下的职位列表 + /// 接口ID:7021042393814450179 + /// 接口文档:https://open.feishu.cn/document/ukTMukTMukTM/uMzM1YjLzMTN24yMzUjN/hire-v1/website-job_post/search + /// Authorization:tenant_access_token + /// 搜索招聘官网下的职位列表。 + /// + /// + /// 路径参数 + /// 必填:是 + /// 官网 ID,通过[「获取招聘官网列表」](https://open.larkoffice.com/document/server-docs/hire-v1/get-candidates/website/list)接口获得 + /// 示例值:7098921721789513756 + /// + /// + /// 必填:否 + /// 分页标记,第一次请求不填,表示从头开始遍历;分页查询结果还有更多项时会同时返回新的 page_token,下次遍历可采用该 page_token 获取查询结果 + /// 示例值:eyJvZmZzZXQiOjEwLCJ0aW1lc3RhbXAiOjE2Mjc1NTUyMjM2NzIsImlkIjpudWxsfQ== + /// 默认值:null + /// + /// + /// 必填:否 + /// 每页获取记录数量,最大10,不传则默认值为10 + /// 示例值:10 + /// 默认值:10 + /// + /// + /// 必填:否 + /// 用户 ID 类型 + /// 示例值:open_id + /// + /// open_id:标识一个用户在某个应用中的身份。同一个用户在不同应用中的 Open ID 不同。[了解更多:如何获取 Open ID](https://open.feishu.cn/document/uAjLw4CM/ugTN1YjL4UTN24CO1UjN/trouble-shooting/how-to-obtain-openid) + /// union_id:标识一个用户在某个应用开发商下的身份。同一用户在同一开发商下的应用中的 Union ID 是相同的,在不同开发商下的应用中的 Union ID 是不同的。通过 Union ID,应用开发商可以把同个用户在多个应用中的身份关联起来。[了解更多:如何获取 Union ID?](https://open.feishu.cn/document/uAjLw4CM/ugTN1YjL4UTN24CO1UjN/trouble-shooting/how-to-obtain-union-id) + /// user_id:标识一个用户在某个租户内的身份。同一个用户在租户 A 和租户 B 内的 User ID 是不同的。在同一个租户内,一个用户的 User ID 在所有应用(包括商店应用)中都保持一致。User ID 主要用于在不同的应用间打通用户数据。[了解更多:如何获取 User ID?](https://open.feishu.cn/document/uAjLw4CM/ugTN1YjL4UTN24CO1UjN/trouble-shooting/how-to-obtain-user-id) + /// + /// 默认值:open_id + /// + /// + /// 必填:否 + /// 此次调用中使用的部门 ID 类型。 + /// 示例值:"department_id" + /// + /// open_department_id:【飞书】用来在具体某个应用中标识一个部门,同一个department_id 在不同应用中的 open_department_id 相同 + /// department_id:【飞书】用来标识租户内一个唯一的部门 + /// + /// 默认值:open_department_id + /// + /// + /// 必填:否 + /// 此次调用中使用的「职级 ID」的类型 + /// 示例值:"job_level_id_type" + /// + /// people_admin_job_level_id:「人力系统管理后台」适用的职级 ID。人力系统管理后台逐步下线中,建议不继续使用此 ID。 + /// job_level_id:「飞书管理后台」适用的职级 ID,通过[获取租户职级列表](https://open.feishu.cn/document/uAjLw4CM/ukTMukTMukTM/reference/contact-v3/job_level/list)接口获取 + /// + /// 默认值:people_admin_job_level_id + /// + /// 请求体 + [HttpPost("/open-apis/hire/v1/websites/{website_id}/job_posts/search")] + System.Threading.Tasks.Task> PostHireV1WebsitesByWebsiteIdJobPostsSearchAsync( + [PathQuery] string website_id, + [JsonContent] Hire.PostHireV1WebsitesByWebsiteIdJobPostsSearchBodyDto dto, + [PathQuery] string? page_token = null, + [PathQuery] int? page_size = 10, + [PathQuery] string? user_id_type = "open_id", + [PathQuery] string? department_id_type = "open_department_id", + [PathQuery] string? job_level_id_type = "people_admin_job_level_id"); + /// /// 【飞书人事】更新人员类型 /// 接口ID:7021731966426415107 @@ -15006,6 +15241,32 @@ System.Threading.Tasks.Task PostContactV3UnitUnbindDepartmentAsy [PathQuery] int? page_size = 10, [PathQuery] string? page_token = null); + /// + /// 【招聘】创建人才 + /// 接口ID:7034053377010991105 + /// 接口文档:https://open.feishu.cn/document/ukTMukTMukTM/uMzM1YjLzMTN24yMzUjN/hire-v1/talent/combined_create + /// Authorization:tenant_access_token + /// 用于在企业内创建一个人才。支持自定义字段数据,可配合[获取人才字段](https://open.feishu.cn/document/ukTMukTMukTM/uMzM1YjLzMTN24yMzUjN/hire-v1/talent_object/query) + /// 接口获取自定义字段信息使用。 + /// + /// + /// 必填:否 + /// 用户 ID 类型 + /// 示例值:open_id + /// + /// open_id:标识一个用户在某个应用中的身份。同一个用户在不同应用中的 Open ID 不同。[了解更多:如何获取 Open ID](https://open.feishu.cn/document/uAjLw4CM/ugTN1YjL4UTN24CO1UjN/trouble-shooting/how-to-obtain-openid) + /// union_id:标识一个用户在某个应用开发商下的身份。同一用户在同一开发商下的应用中的 Union ID 是相同的,在不同开发商下的应用中的 Union ID 是不同的。通过 Union ID,应用开发商可以把同个用户在多个应用中的身份关联起来。[了解更多:如何获取 Union ID?](https://open.feishu.cn/document/uAjLw4CM/ugTN1YjL4UTN24CO1UjN/trouble-shooting/how-to-obtain-union-id) + /// user_id:标识一个用户在某个租户内的身份。同一个用户在租户 A 和租户 B 内的 User ID 是不同的。在同一个租户内,一个用户的 User ID 在所有应用(包括商店应用)中都保持一致。User ID 主要用于在不同的应用间打通用户数据。[了解更多:如何获取 User ID?](https://open.feishu.cn/document/uAjLw4CM/ugTN1YjL4UTN24CO1UjN/trouble-shooting/how-to-obtain-user-id) + /// people_admin_id:以people_admin_id来识别用户 + /// + /// 默认值:open_id + /// + /// 请求体 + [HttpPost("/open-apis/hire/v1/talents/combined_create")] + System.Threading.Tasks.Task> PostHireV1TalentsCombinedCreateAsync( + [JsonContent] Hire.PostHireV1TalentsCombinedCreateBodyDto dto, + [PathQuery] string? user_id_type = "open_id"); + /// /// 【邮箱】创建用户邮箱别名 /// 接口ID:7034854712587763714 @@ -15802,7 +16063,7 @@ System.Threading.Tasks.Task PostImV1ChatsByChatIdTopNoticeDelete /// 接口ID:7044467124773634049 /// 接口文档:https://open.feishu.cn/document/uAjLw4CM/ukTMukTMukTM/reference/attendance-v1/shift/query /// Authorization:tenant_access_token - /// 飞书人事管理后台中假勤设置-班次配置中的搜索班次名称功能,展示班次名称、打卡规则、弹性班次规则、休息规则等 + /// 飞书人事管理后台中假勤设置-[班次配置](https://example.feishu.cn/people/workforce-management/setting/group/shifts)中的搜索班次名称功能,展示班次名称、打卡规则、弹性班次规则、休息规则等 /// /// /// 必填:是 @@ -18380,7 +18641,7 @@ System.Threading.Tasks.Task PostDriveV1FilesByFileTokenSubscribe /// 接口ID:7098332552943681538 /// 接口文档:https://open.feishu.cn/document/uAjLw4CM/ukTMukTMukTM/reference/attendance-v1/shift/list /// Authorization:tenant_access_token - /// 翻页查询所有班次数据,包含班次名称、打卡规则、弹性班次规则、休息规则等 + /// 飞书人事管理后台中假勤设置-[班次配置](https://example.feishu.cn/people/workforce-management/setting/group/shifts)中的翻页查询所有班次功能,展示班次名称、打卡规则、弹性班次规则、休息规则等 /// /// /// 必填:否 @@ -25916,6 +26177,18 @@ System.Threading.Tasks.Task DeleteCorehrV2CostCentersByCostCente [JsonContent] Corehr.PatchCorehrV2CostCentersByCostCenterIdBodyDto dto, [PathQuery] string? user_id_type = "people_corehr_id"); + /// + /// 【招聘】获取申请表附加信息 + /// 接口ID:7232192298414292993 + /// 接口文档:https://open.feishu.cn/document/ukTMukTMukTM/uMzM1YjLzMTN24yMzUjN/hire-v1/diversity_inclusion/search + /// Authorization:tenant_access_token + /// 获取候选人的申请表附加信息。支持通过投递 ID 或者人才 ID 进行查询。 + /// + /// 请求体 + [HttpPost("/open-apis/hire/v1/applications/diversity_inclusions/search")] + System.Threading.Tasks.Task> PostHireV1ApplicationsDiversityInclusionsSearchAsync( + [JsonContent] Hire.PostHireV1ApplicationsDiversityInclusionsSearchBodyDto dto); + /// /// 【云文档】获取文件访问记录 /// 接口ID:7232207479622074371 @@ -28599,7 +28872,7 @@ System.Threading.Tasks.Task DeleteDriveV1FilesByFileTokenDeleteS /// 接口ID:7263303427627270148 /// 接口文档:https://open.feishu.cn/document/uAjLw4CM/ukTMukTMukTM/corehr-v2/pre_hire/search /// Authorization:tenant_access_token - /// 该接口用于根据工号/待入职人员 ID /入职地点等查询条件搜索待入职人员信息。 + /// 该接口用于根据工号/待入职人员 ID /入职地点等查询条件搜索待入职人员信息。查询的待入职数量及字段越多,耗时越久,使用时建议细化指定需要的字段 /// /// /// 必填:是 @@ -31631,6 +31904,23 @@ System.Threading.Tasks.Task DeleteCorehrV2PreHiresByPreHireIdAsy [PathQuery] string? user_id_type = "people_corehr_id", [PathQuery] string? department_id_type = "people_corehr_department_id"); + /// + /// 【招聘】删除备注 + /// 接口ID:7380199635317932035 + /// 接口文档:https://open.feishu.cn/document/ukTMukTMukTM/uMzM1YjLzMTN24yMzUjN/hire-v1/note/delete + /// Authorization:tenant_access_token + /// 根据备注 ID 删除备注。 + /// + /// + /// 路径参数 + /// 必填:是 + /// 备注 ID,可通过[获取备注列表](https://open.feishu.cn/document/ukTMukTMukTM/uMzM1YjLzMTN24yMzUjN/hire-v1/note/list)获取 + /// 示例值:6996605821056812588 + /// + [HttpDelete("/open-apis/hire/v1/notes/{note_id}")] + System.Threading.Tasks.Task DeleteHireV1NotesByNoteIdAsync( + [PathQuery] string note_id); + /// /// 【绩效】获取指标库信息 /// 接口ID:7380276358332661761 diff --git a/src/SecurityAndCompliance/PostSecurityAndComplianceV1OpenapiLogsListDataBodyDto.cs b/src/SecurityAndCompliance/PostSecurityAndComplianceV1OpenapiLogsListDataBodyDto.cs index 8e1f50c2..847265f4 100644 --- a/src/SecurityAndCompliance/PostSecurityAndComplianceV1OpenapiLogsListDataBodyDto.cs +++ b/src/SecurityAndCompliance/PostSecurityAndComplianceV1OpenapiLogsListDataBodyDto.cs @@ -4,7 +4,7 @@ // Created : 2024-06-24 // // Last Modified By : yxr -// Last Modified On : 2024-06-24 +// Last Modified On : 2024-07-09 // ************************************************************************ // // MIT @@ -35,7 +35,7 @@ public record PostSecurityAndComplianceV1OpenapiLogsListDataBodyDto /// 示例值:1610613336 /// [JsonPropertyName("start_time")] - public int? StartTime { get; set; } + public long? StartTime { get; set; } /// /// 以秒为单位的终止时间戳 @@ -43,7 +43,7 @@ public record PostSecurityAndComplianceV1OpenapiLogsListDataBodyDto /// 示例值:1610613336 /// [JsonPropertyName("end_time")] - public int? EndTime { get; set; } + public long? EndTime { get; set; } /// /// 调用OpenAPI的应用唯一标识,可以前往 [开发者后台](https://open.feishu.cn/app) > 应用详情页 > 凭证与基础信息中获取 app_id @@ -57,6 +57,8 @@ public record PostSecurityAndComplianceV1OpenapiLogsListDataBodyDto /// 分页大小 /// 必填:否 /// 示例值:20 + /// 最大值:100 + /// 最小值:1 /// [JsonPropertyName("page_size")] public int? PageSize { get; set; } diff --git a/src/Vc/GetVcV1MeetingsByMeetingIdResponseDto.cs b/src/Vc/GetVcV1MeetingsByMeetingIdResponseDto.cs index 16e79b2e..8d639bb4 100644 --- a/src/Vc/GetVcV1MeetingsByMeetingIdResponseDto.cs +++ b/src/Vc/GetVcV1MeetingsByMeetingIdResponseDto.cs @@ -266,6 +266,7 @@ public record MeetingParticipant /// /// 会中使用的能力 + /// **注意**:仅当使用应用身份(tenant_access_token)调用该接口,且查询参数 with_meeting_ability 取值为 true 时,该参数会有返回值。 /// 必填:否 /// [JsonPropertyName("ability")] @@ -273,6 +274,7 @@ public record MeetingParticipant /// /// 会中使用的能力 + /// **注意**:仅当使用应用身份(tenant_access_token)调用该接口,且查询参数 with_meeting_ability 取值为 true 时,该参数会有返回值。 /// public record MeetingAbility {