diff --git a/EventCallbackList.md b/EventCallbackList.md index 38fe7771..f6057ef0 100644 --- a/EventCallbackList.md +++ b/EventCallbackList.md @@ -15,23 +15,36 @@ url.preview.getCallbackV2Dto<CallbackEvents.UrlPreviewGetEventBodyDto>【回调】拉取链接预览数据 card.action.triggerCallbackV2Dto<CallbackEvents.CardActionTriggerEventBodyDto>【回调】卡片回传交互 corehr.process.cc.updated_v2EventV2Dto<Corehr.Events.CorehrProcessCcUpdatedV2EventBodyDto>【飞书人事(企业版)】抄送单据状态变更 +corehr.cost_center.created_v2EventV2Dto<Corehr.Events.CorehrCostCenterCreatedV2EventBodyDto>【飞书人事(企业版)】创建成本中心 +corehr.location.created_v2EventV2Dto<Corehr.Events.CorehrLocationCreatedV2EventBodyDto>【飞书人事(企业版)】创建地点 +corehr.company.created_v2EventV2Dto<Corehr.Events.CorehrCompanyCreatedV2EventBodyDto>【飞书人事(企业版)】创建公司 +corehr.job_family.created_v2EventV2Dto<Corehr.Events.CorehrJobFamilyCreatedV2EventBodyDto>【飞书人事(企业版)】创建序列 +corehr.job_grade.created_v2EventV2Dto<Corehr.Events.CorehrJobGradeCreatedV2EventBodyDto>【飞书人事(企业版)】创建职等 +corehr.job_level.created_v2EventV2Dto<Corehr.Events.CorehrJobLevelCreatedV2EventBodyDto>【飞书人事(企业版)】创建职级 +corehr.cost_center.updated_v2EventV2Dto<Corehr.Events.CorehrCostCenterUpdatedV2EventBodyDto>【飞书人事(企业版)】更新成本中心 +corehr.location.updated_v2EventV2Dto<Corehr.Events.CorehrLocationUpdatedV2EventBodyDto>【飞书人事(企业版)】更新地点 +corehr.company.updated_v2EventV2Dto<Corehr.Events.CorehrCompanyUpdatedV2EventBodyDto>【飞书人事(企业版)】更新公司 +corehr.job_family.updated_v2EventV2Dto<Corehr.Events.CorehrJobFamilyUpdatedV2EventBodyDto>【飞书人事(企业版)】更新序列 +corehr.job_grade.updated_v2EventV2Dto<Corehr.Events.CorehrJobGradeUpdatedV2EventBodyDto>【飞书人事(企业版)】更新职等 +corehr.job_level.updated_v2EventV2Dto<Corehr.Events.CorehrJobLevelUpdatedV2EventBodyDto>【飞书人事(企业版)】更新职级 corehr.offboarding.checklist_updated_v2EventV2Dto<Corehr.Events.CorehrOffboardingChecklistUpdatedV2EventBodyDto>【飞书人事(企业版)】离职流转状态变更 corehr.offboarding.status_updated_v2EventV2Dto<Corehr.Events.CorehrOffboardingStatusUpdatedV2EventBodyDto>【飞书人事(企业版)】离职申请状态变更 corehr.offboarding.updated_v2EventV2Dto<Corehr.Events.CorehrOffboardingUpdatedV2EventBodyDto>【飞书人事(企业版)】离职信息变更 corehr.process.node.updated_v2EventV2Dto<Corehr.Events.CorehrProcessNodeUpdatedV2EventBodyDto>【飞书人事(企业版)】流程节点状态变更 corehr.process.updated_v2EventV2Dto<Corehr.Events.CorehrProcessUpdatedV2EventBodyDto>【飞书人事(企业版)】流程实例信息变更 +corehr.process.status.update_v2EventV2Dto<Corehr.Events.CorehrProcessStatusUpdateV2EventBodyDto>【飞书人事(企业版)】流程实例状态变化 corehr.employee.domain_event_v2EventV2Dto<Corehr.Events.CorehrEmployeeDomainEventV2EventBodyDto>【飞书人事(企业版)】人员信息变更 corehr.pre_hire.onboarding_task_changed_v2EventV2Dto<Corehr.Events.CorehrPreHireOnboardingTaskChangedV2EventBodyDto>【飞书人事(企业版)】入职流程状态变更 +corehr.cost_center.deleted_v2EventV2Dto<Corehr.Events.CorehrCostCenterDeletedV2EventBodyDto>【飞书人事(企业版)】删除成本中心 +corehr.location.deleted_v2EventV2Dto<Corehr.Events.CorehrLocationDeletedV2EventBodyDto>【飞书人事(企业版)】删除地点 +corehr.company.deleted_v2EventV2Dto<Corehr.Events.CorehrCompanyDeletedV2EventBodyDto>【飞书人事(企业版)】删除公司 +corehr.job_family.deleted_v2EventV2Dto<Corehr.Events.CorehrJobFamilyDeletedV2EventBodyDto>【飞书人事(企业版)】删除序列 +corehr.job_grade.deleted_v2EventV2Dto<Corehr.Events.CorehrJobGradeDeletedV2EventBodyDto>【飞书人事(企业版)】删除职等 +corehr.job_level.deleted_v2EventV2Dto<Corehr.Events.CorehrJobLevelDeletedV2EventBodyDto>【飞书人事(企业版)】删除职级 corehr.process.approver.updated_v2EventV2Dto<Corehr.Events.CorehrProcessApproverUpdatedV2EventBodyDto>【飞书人事(企业版)】审批任务状态变更 corehr.probation.updated_v2EventV2Dto<Corehr.Events.CorehrProbationUpdatedV2EventBodyDto>【飞书人事(企业版)】试用期状态变更 -corehr.job_family.created_v2EventV2Dto<Corehr.Events.CorehrJobFamilyCreatedV2EventBodyDto>【飞书人事(企业版)】序列创建 -corehr.job_family.updated_v2EventV2Dto<Corehr.Events.CorehrJobFamilyUpdatedV2EventBodyDto>【飞书人事(企业版)】序列更新 -corehr.job_family.deleted_v2EventV2Dto<Corehr.Events.CorehrJobFamilyDeletedV2EventBodyDto>【飞书人事(企业版)】序列删除 corehr.job_change.updated_v2EventV2Dto<Corehr.Events.CorehrJobChangeUpdatedV2EventBodyDto>【飞书人事(企业版)】异动信息变更 corehr.job_change.status_updated_v2EventV2Dto<Corehr.Events.CorehrJobChangeStatusUpdatedV2EventBodyDto>【飞书人事(企业版)】异动状态变更 -corehr.job_level.created_v2EventV2Dto<Corehr.Events.CorehrJobLevelCreatedV2EventBodyDto>【飞书人事(企业版)】职级创建 -corehr.job_level.updated_v2EventV2Dto<Corehr.Events.CorehrJobLevelUpdatedV2EventBodyDto>【飞书人事(企业版)】职级更新 -corehr.job_level.deleted_v2EventV2Dto<Corehr.Events.CorehrJobLevelDeletedV2EventBodyDto>【飞书人事(企业版)】职级删除 corehr.department.created_v1EventV2Dto<FeishuPeople.Events.CorehrDepartmentCreatedV1EventBodyDto>【飞书人事】【事件】创建部门 corehr.employment.created_v1EventV2Dto<FeishuPeople.Events.CorehrEmploymentCreatedV1EventBodyDto>【飞书人事】【事件】创建雇佣信息 corehr.person.created_v1EventV2Dto<FeishuPeople.Events.CorehrPersonCreatedV1EventBodyDto>【飞书人事】【事件】个人信息创建 diff --git a/README.md b/README.md index da5d0116..f982e439 100644 --- a/README.md +++ b/README.md @@ -148,7 +148,7 @@ public class EventHandler1(ILogger logger) : IEventHandler序号更新日期可用类别说明 12023-11-09✓事件订阅获取事件出口 IP GetEventV1OutboundIp -22023-02-01✓帐号批量获取脱敏的用户登录信息 +22024-10-11✓帐号批量获取脱敏的用户登录信息 PostPassportV1SessionsQuery 32024-07-05✓通讯录通过手机号或邮箱获取用户 ID PostContactV3UsersBatchGetId @@ -81,7 +81,7 @@ PostDriveV1MetasBatchQuery 412024-05-29✓云文档新建文件 PostDriveExplorerV2FileByFolderToken -422024-09-20✓云文档复制文件 +422024-10-10✓云文档复制文件 PostDriveV1FilesByFileTokenCopy 432024-09-20✓云文档移动文件或文件夹 PostDriveV1FilesByFileTokenMove @@ -125,9 +125,9 @@ PostDriveV1FilesUploadFinish 632024-09-05✓云文档下载文件 GetDriveV1FilesByFileTokenDownload -642024-08-23✓云文档创建导入任务 +642024-10-11✓云文档创建导入任务 PostDriveV1ImportTasks -652024-08-30✓云文档查询导入任务结果 +652024-10-11✓云文档查询导入任务结果 GetDriveV1ImportTasksByTicket 662024-08-30✓云文档创建导出任务 PostDriveV1ExportTasks @@ -139,7 +139,7 @@ GetContactV3GroupSimplelist 702024-05-29✓云文档获取文件访问记录 GetDriveV1FilesByFileTokenViewRecords -712024-07-15✓云文档创建文档版本 +712024-10-10✓云文档创建文档版本 PostDriveV1FilesByFileTokenVersions 722024-07-15✓云文档删除文档版本 DeleteDriveV1FilesByFileTokenVersionsByVersionId @@ -709,7 +709,7 @@ PostApprovalV4Approvals 3552024-03-01✓审批查看指定审批定义 GetApprovalV4ApprovalsByApprovalCode -3562024-09-18✓审批创建审批实例 +3562024-10-10✓审批创建审批实例 PostApprovalV4Instances 3572023-09-19✓审批撤回审批实例 PostApprovalV4InstancesCancel @@ -999,105 +999,105 @@ PostTaskV2CustomFieldsByCustomFieldGuidOptions 5002023-09-11✓任务更新自定义字段选项 PatchTaskV2CustomFieldsByCustomFieldGuidOptionsByOptionGuid -5012024-09-24✓邮箱创建邮件组 +5012024-10-10✓邮箱创建邮件组 PostMailV1Mailgroups 5022024-07-05✓通讯录删除职级 DeleteContactV3JobLevelsByJobLevelId -5032024-09-24✓邮箱删除邮件组 +5032024-10-10✓邮箱删除邮件组 DeleteMailV1MailgroupsByMailgroupId -5042024-09-24✓邮箱修改邮件组部分信息 +5042024-10-10✓邮箱修改邮件组部分信息 PatchMailV1MailgroupsByMailgroupId -5052024-09-24✓邮箱修改邮件组全部信息 +5052024-10-10✓邮箱修改邮件组全部信息 PutMailV1MailgroupsByMailgroupId -5062024-09-24✓邮箱查询指定邮件组 +5062024-10-10✓邮箱查询指定邮件组 GetMailV1MailgroupsByMailgroupId -5072024-09-24✓邮箱批量获取邮件组 +5072024-10-10✓邮箱批量获取邮件组 GetMailV1Mailgroups -5082024-09-24✓邮箱批量创建邮件组管理员 +5082024-10-10✓邮箱批量创建邮件组管理员 PostMailV1MailgroupsByMailgroupIdManagersBatchCreate -5092024-09-24✓邮箱批量删除邮件组管理员 +5092024-10-10✓邮箱批量删除邮件组管理员 PostMailV1MailgroupsByMailgroupIdManagersBatchDelete -5102024-09-24✓邮箱批量获取邮件组管理员 +5102024-10-10✓邮箱批量获取邮件组管理员 GetMailV1MailgroupsByMailgroupIdManagers -5112024-09-24✓邮箱创建邮件组成员 +5112024-10-10✓邮箱创建邮件组成员 PostMailV1MailgroupsByMailgroupIdMembers -5122024-09-24✓邮箱删除邮件组成员 +5122024-10-10✓邮箱删除邮件组成员 DeleteMailV1MailgroupsByMailgroupIdMembersByMemberId 5132024-07-05✓通讯录更新职级 PutContactV3JobLevelsByJobLevelId -5142024-09-24✓邮箱查询指定邮件组成员 +5142024-10-10✓邮箱查询指定邮件组成员 GetMailV1MailgroupsByMailgroupIdMembersByMemberId -5152024-09-24✓邮箱获取所有邮件组成员 +5152024-10-10✓邮箱获取所有邮件组成员 GetMailV1MailgroupsByMailgroupIdMembers -5162024-09-24✓邮箱批量创建邮件组成员 +5162024-10-10✓邮箱批量创建邮件组成员 PostMailV1MailgroupsByMailgroupIdMembersBatchCreate -5172024-09-24✓邮箱批量删除邮件组成员 +5172024-10-10✓邮箱批量删除邮件组成员 DeleteMailV1MailgroupsByMailgroupIdMembersBatchDelete -5182024-09-24✓邮箱创建邮件组别名 +5182024-10-10✓邮箱创建邮件组别名 PostMailV1MailgroupsByMailgroupIdAliases -5192024-09-24✓邮箱删除邮件组别名 +5192024-10-10✓邮箱删除邮件组别名 DeleteMailV1MailgroupsByMailgroupIdAliasesByAliasId -5202024-09-24✓邮箱获取邮件组所有别名 +5202024-10-10✓邮箱获取邮件组所有别名 GetMailV1MailgroupsByMailgroupIdAliases -5212024-09-24✓邮箱创建邮件组权限成员 +5212024-10-10✓邮箱创建邮件组权限成员 PostMailV1MailgroupsByMailgroupIdPermissionMembers -5222024-09-24✓邮箱删除邮件组权限成员 +5222024-10-10✓邮箱删除邮件组权限成员 DeleteMailV1MailgroupsByMailgroupIdPermissionMembersByPermissionMemberId -5232024-09-24✓邮箱获取邮件组权限成员 +5232024-10-10✓邮箱获取邮件组权限成员 GetMailV1MailgroupsByMailgroupIdPermissionMembersByPermissionMemberId 5242024-07-05✓通讯录获取单个职级信息 GetContactV3JobLevelsByJobLevelId -5252024-09-24✓邮箱批量获取邮件组权限成员 +5252024-10-10✓邮箱批量获取邮件组权限成员 GetMailV1MailgroupsByMailgroupIdPermissionMembers -5262024-09-24✓邮箱批量创建邮件组权限成员 +5262024-10-10✓邮箱批量创建邮件组权限成员 PostMailV1MailgroupsByMailgroupIdPermissionMembersBatchCreate -5272024-09-24✓邮箱批量删除邮件组权限成员 +5272024-10-10✓邮箱批量删除邮件组权限成员 DeleteMailV1MailgroupsByMailgroupIdPermissionMembersBatchDelete -5282024-09-24✓邮箱创建公共邮箱 +5282024-10-10✓邮箱创建公共邮箱 PostMailV1PublicMailboxes -5292024-09-24✓邮箱修改公共邮箱部分信息 +5292024-10-10✓邮箱修改公共邮箱部分信息 PatchMailV1PublicMailboxesByPublicMailboxId -5302024-09-24✓邮箱修改公共邮箱全部信息 +5302024-10-10✓邮箱修改公共邮箱全部信息 PutMailV1PublicMailboxesByPublicMailboxId -5312024-09-24✓邮箱查询指定公共邮箱 +5312024-10-10✓邮箱查询指定公共邮箱 GetMailV1PublicMailboxesByPublicMailboxId -5322024-09-24✓邮箱查询所有公共邮箱 +5322024-10-10✓邮箱查询所有公共邮箱 GetMailV1PublicMailboxes -5332024-09-24✓邮箱永久删除公共邮箱 +5332024-10-10✓邮箱永久删除公共邮箱 DeleteMailV1PublicMailboxesByPublicMailboxId -5342024-09-24✓邮箱添加公共邮箱成员 +5342024-10-10✓邮箱添加公共邮箱成员 PostMailV1PublicMailboxesByPublicMailboxIdMembers 5352024-07-05✓通讯录获取租户职级列表 GetContactV3JobLevels -5362024-09-24✓邮箱删除公共邮箱单个成员 +5362024-10-10✓邮箱删除公共邮箱单个成员 DeleteMailV1PublicMailboxesByPublicMailboxIdMembersByMemberId -5372024-09-24✓邮箱删除公共邮箱所有成员 +5372024-10-10✓邮箱删除公共邮箱所有成员 PostMailV1PublicMailboxesByPublicMailboxIdMembersClear -5382024-09-24✓邮箱查询指定公共邮箱成员信息 +5382024-10-10✓邮箱查询指定公共邮箱成员信息 GetMailV1PublicMailboxesByPublicMailboxIdMembersByMemberId -5392024-09-24✓邮箱查询所有公共邮箱成员信息 +5392024-10-10✓邮箱查询所有公共邮箱成员信息 GetMailV1PublicMailboxesByPublicMailboxIdMembers -5402024-09-24✓邮箱批量添加公共邮箱成员 +5402024-10-10✓邮箱批量添加公共邮箱成员 PostMailV1PublicMailboxesByPublicMailboxIdMembersBatchCreate -5412024-09-24✓邮箱批量删除公共邮箱成员 +5412024-10-10✓邮箱批量删除公共邮箱成员 DeleteMailV1PublicMailboxesByPublicMailboxIdMembersBatchDelete -5422024-09-24✓邮箱创建公共邮箱别名 +5422024-10-10✓邮箱创建公共邮箱别名 PostMailV1PublicMailboxesByPublicMailboxIdAliases -5432024-09-24✓邮箱删除公共邮箱别名 +5432024-10-10✓邮箱删除公共邮箱别名 DeleteMailV1PublicMailboxesByPublicMailboxIdAliasesByAliasId -5442024-09-24✓邮箱查询公共邮箱的所有别名 +5442024-10-10✓邮箱查询公共邮箱的所有别名 GetMailV1PublicMailboxesByPublicMailboxIdAliases -5452024-09-24✓邮箱从回收站删除用户邮箱地址 +5452024-10-10✓邮箱从回收站删除用户邮箱地址 DeleteMailV1UserMailboxesByUserMailboxId 5462024-07-05✓通讯录创建序列 PostContactV3JobFamilies -5472024-09-24✓邮箱创建用户邮箱别名 +5472024-10-10✓邮箱创建用户邮箱别名 PostMailV1UserMailboxesByUserMailboxIdAliases -5482024-09-24✓邮箱删除用户邮箱别名 +5482024-10-10✓邮箱删除用户邮箱别名 DeleteMailV1UserMailboxesByUserMailboxIdAliasesByAliasId -5492024-09-24✓邮箱获取用户邮箱所有别名 +5492024-10-10✓邮箱获取用户邮箱所有别名 GetMailV1UserMailboxesByUserMailboxIdAliases -5502024-09-24✓邮箱查询邮箱地址状态 +5502024-10-10✓邮箱查询邮箱地址状态 PostMailV1UsersQuery 5512022-03-15✓应用信息校验应用管理员 GetApplicationV3IsUserAdmin @@ -1289,7 +1289,7 @@ GetCorehrV1CountryRegionsByCountryRegionId 6452023-07-14✓飞书人事批量查询国家/地区信息 GetCorehrV1CountryRegions -6462024-08-30✓消息与群组发送消息 +6462024-10-10✓消息与群组发送消息 PostImV1Messages 6472023-07-14✓飞书人事查询单条省份/行政区信息 GetCorehrV1SubdivisionsBySubdivisionId @@ -1311,7 +1311,7 @@ GetCorehrV1EmployeeTypes 6562024-09-23✓飞书人事创建国家证件类型 PostCorehrV1NationalIdTypes -6572024-09-25✓消息与群组回复消息 +6572024-10-11✓消息与群组回复消息 PostImV1MessagesByMessageIdReply 6582024-09-23✓飞书人事删除国家证件类型 DeleteCorehrV1NationalIdTypesByNationalIdTypeId @@ -1339,9 +1339,9 @@ PutImV1MessagesByMessageId 6702023-07-14✓飞书人事批量查询货币信息 GetCorehrV1Currencies -6712024-09-19✓飞书人事(企业版)批量查询员工信息 +6712024-10-12✓飞书人事(企业版)批量查询员工信息 PostCorehrV2EmployeesBatchGet -6722024-09-19✓飞书人事(企业版)搜索员工信息 +6722024-10-12✓飞书人事(企业版)搜索员工信息 PostCorehrV2EmployeesSearch 6732024-09-24✓飞书人事创建雇佣信息 PostCorehrV1Employments @@ -1365,7 +1365,7 @@ PostCorehrV1JobDatas 6832024-09-10✓飞书人事删除任职信息 DeleteCorehrV1JobDatasByJobDataId -6842024-09-19✓飞书人事更新任职信息 +6842024-10-09✓飞书人事更新任职信息 PatchCorehrV1JobDatasByJobDataId 6852024-09-19✓飞书人事查询单个任职信息 GetCorehrV1JobDatasByJobDataId @@ -1403,7 +1403,7 @@ GetCorehrV1Locations 7022024-09-25✓消息与群组合并转发消息 PostImV1MessagesMergeForward -7032024-09-09✓飞书人事(企业版)通过公司 ID 批量获取公司信息 +7032024-10-09✓飞书人事(企业版)通过公司 ID 批量获取公司信息 PostCorehrV2CompaniesBatchGet 7042024-09-09✓飞书人事创建公司 PostCorehrV1Companies @@ -1413,7 +1413,7 @@ GetCorehrV1CompaniesByCompanyId 7072024-09-09✓飞书人事批量查询公司 GetCorehrV1Companies -7082024-10-08✓飞书人事(企业版)通过职级 ID 批量获取职级信息 +7082024-10-09✓飞书人事(企业版)通过职级 ID 批量获取职级信息 PostCorehrV2JobLevelsBatchGet 7092024-10-08✓飞书人事新建职级 PostCorehrV1JobLevels @@ -1431,7 +1431,7 @@ PostCorehrV2JobFamiliesBatchGet 7162024-09-13✓飞书人事创建序列 PostCorehrV1JobFamilies -7172024-09-13✓飞书人事删除序列 +7172024-10-11✓飞书人事删除序列 DeleteCorehrV1JobFamiliesByJobFamilyId 7182024-09-13✓飞书人事更新序列 PatchCorehrV1JobFamiliesByJobFamilyId @@ -1579,7 +1579,7 @@ PutHireV1ExternalApplicationsByExternalApplicationId 7902024-09-09✓招聘删除外部投递 DeleteHireV1ExternalApplicationsByExternalApplicationId -7912024-09-14✓消息与群组批量发送消息 +7912024-10-10✓消息与群组批量发送消息 PostMessageV4BatchSend 7922024-09-09✓招聘创建外部面试 PostHireV1ExternalInterviews @@ -1617,9 +1617,9 @@ PostHireV1Offers 8092024-09-02✓招聘更新 Offer 信息 PutHireV1OffersByOfferId -8102024-08-07✓招聘获取 Offer 信息 +8102024-10-10✓招聘获取 Offer 信息 GetHireV1ApplicationsByApplicationIdOffer -8112024-08-07✓招聘获取 Offer 详情 +8112024-10-10✓招聘获取 Offer 详情 GetHireV1OffersByOfferId 8122024-07-11✓招聘获取 Offer 列表 GetHireV1Offers @@ -1697,7 +1697,7 @@ PostHireV1ReferralAccountByReferralAccountIdWithdraw 8492024-08-02✓招聘内推账户提现数据对账 PostHireV1ReferralAccountReconciliation -8502024-08-26✓招聘获取附件信息 +8502024-10-10✓招聘获取附件信息 GetHireV1AttachmentsByAttachmentId 8512024-07-11✓招聘获取附件 PDF 格式下载链接 GetHireV1AttachmentsByAttachmentIdPreview @@ -1755,7 +1755,7 @@ PostPerformanceV1ReviewDatasQuery 8782023-10-25✓词典创建草稿 PostLingoV1Drafts -8792024-09-09✓消息与群组更新应用发送的消息卡片 +8792024-10-10✓消息与群组更新应用发送的消息卡片 PatchImV1MessagesByMessageId 8802023-10-25✓词典更新草稿 PutLingoV1DraftsByDraftId @@ -1777,7 +1777,7 @@ GetLingoV1Classifications 8892023-10-25✓词典获取词库列表 GetLingoV1Repos -8902024-09-14✓通讯录获取部门直属用户列表 +8902024-10-10✓通讯录获取部门直属用户列表 GetContactV3UsersFindByDepartment 8912024-09-09✓消息与群组延时更新消息卡片 PostInteractiveV1CardUpdate @@ -1787,9 +1787,9 @@ GetLingoV1FilesByFileTokenDownload 8942024-04-26✓安全合规获取OpenAPI审计日志数据 PostSecurityAndComplianceV1OpenapiLogsListData -8952024-09-14✓妙记获取妙记统计数据 +8952024-10-09✓妙记获取妙记统计数据 GetMinutesV1MinutesByMinuteTokenStatistics -8962024-09-14✓妙记获取妙记信息 +8962024-10-09✓妙记获取妙记信息 GetMinutesV1MinutesByMinuteToken 8972023-06-29✓工作台获取工作台访问数据 PostWorkplaceV1WorkplaceAccessDataSearch @@ -1893,7 +1893,7 @@ GetImV1MessagesByMessageIdReactions 9472021-07-13✓通讯录查询批量任务执行状态 GetContactV2TaskGet -9482023-12-18✓云文档[不推荐] 创建旧版文档 +9482024-10-12✓云文档[不推荐] 创建旧版文档 PostDocV2Create 9492024-08-30✓云文档获取旧版文档元信息 GetDocV2MetaByDocToken @@ -2021,7 +2021,7 @@ PostDocumentAiV1HealthCertificateRecognize 10112024-09-13✓飞书人事(企业版)创建成本中心 PostCorehrV2CostCenters -10122024-09-13✓飞书人事(企业版)启用 / 停用成本中心 +10122024-10-10✓飞书人事(企业版)启用 / 停用成本中心 PatchCorehrV2CostCentersByCostCenterId 10132024-09-13✓飞书人事(企业版)删除成本中心 DeleteCorehrV2CostCentersByCostCenterId @@ -2125,7 +2125,7 @@ GetCompensationV1Indicators 10632024-07-12✓薪酬管理批量查询薪资方案 GetCompensationV1Plans -10642024-08-20✓飞书人事(企业版)查询职等 +10642024-10-09✓飞书人事(企业版)查询职等 PostCorehrV2JobGradesQuery 10652024-07-12✓飞书人事批量查询用户授权 GetCorehrV1AuthorizationsQuery @@ -2135,7 +2135,7 @@ PostCorehrV2DepartmentsQueryMultiTimeline 10682024-05-29删除云文档搜索文件 PostSuiteDocsApiSearchObject -10692024-09-24✓飞书人事(企业版)添加人员 +10692024-10-09✓飞书人事(企业版)添加人员 PostCorehrV2Employees 10702024-08-28✓招聘获取角色详情 GetHireV1RolesByRoleId @@ -2225,7 +2225,7 @@ PostHireV1LocationsQuery 11132024-07-22✓招聘恢复投递 PostHireV1ApplicationsByApplicationIdRecover -11142024-07-15✓Payroll查询成本分摊报表汇总数据 +11142024-10-09✓Payroll查询成本分摊报表汇总数据 GetPayrollV1CostAllocationReports 11152024-07-15✓Payroll批量查询成本分摊方案 GetPayrollV1CostAllocationPlans @@ -2375,7 +2375,7 @@ GetApplicationV6Scopes 11882024-08-29✓消息与群组机器人单聊即时提醒 PatchImV2FeedCardsBotTimeSentive -11892024-08-30✓公司圈查询帖子信息 +11892024-10-10✓公司圈查询帖子信息 GetMomentsV1PostsByPostId 11902024-09-04✓飞书人事(企业版)删除部门 V2 DeleteCorehrV2DepartmentsByDepartmentId @@ -2421,12 +2421,20 @@ PostApaasV1ApplicationsByNamespaceRecordPermissionsByRecordPermissionApiNameMemberBatchCreateAuthorization 12112024-09-23✓飞书低代码平台批量创建角色成员授权 PostApaasV1ApplicationsByNamespaceRolesByRoleApiNameMemberBatchCreateAuthorization -12122024-09-27✓飞书人事(企业版)获取指定人员审批任务列表 +12122024-10-11✓飞书人事(企业版)获取指定人员审批任务列表 GetCorehrV2Approvers -12132024-10-09新增飞书人事(企业版)删除职等 +12132024-10-09✓飞书人事(企业版)删除职等 DeleteCorehrV2JobGradesByJobGradeId -12142024-10-09新增飞书人事(企业版)更新职等 +12142024-10-09✓飞书人事(企业版)更新职等 PatchCorehrV2JobGradesByJobGradeId -12152024-10-09新增飞书人事(企业版)创建职等 +12152024-10-09✓飞书人事(企业版)创建职等 PostCorehrV2JobGrades +12162024-10-11新增云文档创建嵌套块 +PostDocxV1DocumentsByDocumentIdBlocksByBlockIdDescendant +12172024-10-10新增绩效更新人员组成员 +PostPerformanceV2UserGroupUserRelsWrite +12182024-10-10新增飞书人事(企业版)查询语言信息 +PostCorehrV2BasicInfoLanguagesSearch +12192024-10-10新增飞书人事(企业版)查询时区信息 +PostCorehrV2BasicInfoTimeZonesSearch diff --git a/UserAccessList.md b/UserAccessList.md index e144ca75..0c7fc406 100644 --- a/UserAccessList.md +++ b/UserAccessList.md @@ -135,7 +135,7 @@ DeleteSheetsV2SpreadsheetsBySpreadsheetTokenProtectedRangeBatchDel 682024-08-14✓云文档查询下拉列表设置 GetSheetsV2SpreadsheetsBySpreadsheetTokenDataValidation -692024-09-09✓消息与群组更新应用发送的消息卡片 +692024-10-10✓消息与群组更新应用发送的消息卡片 PatchImV1MessagesByMessageId 702024-08-14✓云文档设置下拉列表 PostSheetsV2SpreadsheetsBySpreadsheetTokenDataValidation @@ -667,7 +667,7 @@ GetTaskV2Comments 3342023-11-06✓任务上传附件 PostTaskV2AttachmentsUpload -3352024-09-14✓通讯录获取部门直属用户列表 +3352024-10-10✓通讯录获取部门直属用户列表 GetContactV3UsersFindByDepartment 3362024-06-21✓消息与群组更新群公告信息 PatchImV1ChatsByChatIdAnnouncement @@ -707,7 +707,7 @@ PostTaskV2CustomFieldsByCustomFieldGuidOptions 3542023-09-11✓任务更新自定义字段选项 PatchTaskV2CustomFieldsByCustomFieldGuidOptionsByOptionGuid -3552024-09-24✓邮箱查询所有公共邮箱 +3552024-10-10✓邮箱查询所有公共邮箱 GetMailV1PublicMailboxes 3562023-11-27✓搜索搜索消息 PostSearchV2Message @@ -763,9 +763,9 @@ PostLingoV1FilesUpload 3822023-10-25✓词典下载图片 GetLingoV1FilesByFileTokenDownload -3832024-09-14✓妙记获取妙记统计数据 +3832024-10-09✓妙记获取妙记统计数据 GetMinutesV1MinutesByMinuteTokenStatistics -3842024-09-14✓妙记获取妙记信息 +3842024-10-09✓妙记获取妙记信息 GetMinutesV1MinutesByMinuteToken 3852023-04-07✓应用信息获取用户自定义常用的应用 GetApplicationV5ApplicationsFavourite @@ -805,7 +805,7 @@ GetImV1ChatsByChatIdChatTabsListTabs 4032024-08-02✓通讯录[不推荐] 获取部门信息列表 GetContactV3Departments -4042023-12-18✓云文档[不推荐] 创建旧版文档 +4042024-10-12✓云文档[不推荐] 创建旧版文档 PostDocV2Create 4052024-08-30✓云文档获取旧版文档元信息 GetDocV2MetaByDocToken @@ -857,7 +857,7 @@ PostDriveV1MetasBatchQuery 4292024-05-29✓云文档新建文件 PostDriveExplorerV2FileByFolderToken -4302024-09-20✓云文档复制文件 +4302024-10-10✓云文档复制文件 PostDriveV1FilesByFileTokenCopy 4312024-09-20✓云文档移动文件或文件夹 PostDriveV1FilesByFileTokenMove @@ -903,9 +903,9 @@ PostDriveV1FilesUploadFinish 4522024-09-05✓云文档下载文件 GetDriveV1FilesByFileTokenDownload -4532024-08-23✓云文档创建导入任务 +4532024-10-11✓云文档创建导入任务 PostDriveV1ImportTasks -4542024-08-30✓云文档查询导入任务结果 +4542024-10-11✓云文档查询导入任务结果 GetDriveV1ImportTasksByTicket 4552024-08-30✓云文档创建导出任务 PostDriveV1ExportTasks @@ -917,7 +917,7 @@ GetDriveV1FilesByFileTokenViewRecords 4592024-09-20✓通讯录获取子部门列表 GetContactV3DepartmentsByDepartmentIdChildren -4602024-07-15✓云文档创建文档版本 +4602024-10-10✓云文档创建文档版本 PostDriveV1FilesByFileTokenVersions 4612024-07-15✓云文档删除文档版本 DeleteDriveV1FilesByFileTokenVersionsByVersionId @@ -1015,7 +1015,7 @@ PostAilyV1Sessions 5082024-08-22✓薪酬管理批量查询员工薪资档案 PostCompensationV1ArchivesQuery -5092024-09-24✓飞书人事(企业版)添加人员 +5092024-10-09✓飞书人事(企业版)添加人员 PostCorehrV2Employees 5102024-07-10删除绩效获取指标库信息 PostPerformanceV2MetricLibsQuery @@ -1043,9 +1043,9 @@ GetWikiV2SpacesBySpaceIdMembers 5222024-08-02✓画板获取画板缩略图片 GetBoardV1WhiteboardsByWhiteboardIdDownloadAsImage -5232024-09-24✓邮箱发送邮件 +5232024-10-10✓邮箱发送邮件 PostMailV1UserMailboxesByUserMailboxIdMessagesSend -5242024-08-30✓公司圈查询帖子信息 +5242024-08-30删除公司圈查询帖子信息 GetMomentsV1PostsByPostId 5252024-09-09✓飞书人事根据适用条件获取工作日历 ID GetCorehrV1LeavesCalendarByScope @@ -1057,4 +1057,6 @@ GetApaasV1ApplicationsByNamespaceAuditLog 5292024-09-26✓汇报查询任务 PostReportV1TasksQuery +5302024-10-11新增云文档创建嵌套块 +PostDocxV1DocumentsByDocumentIdBlocksByBlockIdDescendant diff --git a/src/Ccm.Spec/PostDocV2CreateBodyDto.cs b/src/Ccm.Spec/PostDocV2CreateBodyDto.cs index 2a90bcb6..fa3ae703 100644 --- a/src/Ccm.Spec/PostDocV2CreateBodyDto.cs +++ b/src/Ccm.Spec/PostDocV2CreateBodyDto.cs @@ -14,7 +14,8 @@ namespace FeishuNetSdk.Ccm.Spec; /// /// 创建旧版文档 请求体 -/// 此接口已废弃。要创建文档,使用[创建文档](https://open.feishu.cn/document/ukTMukTMukTM/uUDN04SN0QjL1QDN/document-docx/docx-v1/document/create)接口。 +/// 此接口已废弃,不允许新增的应用调用该接口,**2024年10月11日 23:59** 前未调用过该接口的应用,在调用时将返回错误。 +/// 要创建文档,请使用[创建文档](https://open.feishu.cn/document/ukTMukTMukTM/uUDN04SN0QjL1QDN/document-docx/docx-v1/document/create)接口。 /// 接口ID:6908984614439829506 /// 文档地址:https://open.feishu.cn/document/server-docs/docs/docs/docs/apiRef/create-document /// JSON地址:https://open.feishu.cn/document_portal/v1/document/get_detail?fullPath=%2fukTMukTMukTM%2fugDM2YjL4AjN24COwYjN diff --git a/src/Ccm.Spec/PostDocV2CreateResponseDto.cs b/src/Ccm.Spec/PostDocV2CreateResponseDto.cs index 58eb8390..eff2e630 100644 --- a/src/Ccm.Spec/PostDocV2CreateResponseDto.cs +++ b/src/Ccm.Spec/PostDocV2CreateResponseDto.cs @@ -14,7 +14,8 @@ namespace FeishuNetSdk.Ccm.Spec; /// /// 创建旧版文档 响应体 -/// 此接口已废弃。要创建文档,使用[创建文档](https://open.feishu.cn/document/ukTMukTMukTM/uUDN04SN0QjL1QDN/document-docx/docx-v1/document/create)接口。 +/// 此接口已废弃,不允许新增的应用调用该接口,**2024年10月11日 23:59** 前未调用过该接口的应用,在调用时将返回错误。 +/// 要创建文档,请使用[创建文档](https://open.feishu.cn/document/ukTMukTMukTM/uUDN04SN0QjL1QDN/document-docx/docx-v1/document/create)接口。 /// 接口ID:6908984614439829506 /// 文档地址:https://open.feishu.cn/document/server-docs/docs/docs/docs/apiRef/create-document /// JSON地址:https://open.feishu.cn/document_portal/v1/document/get_detail?fullPath=%2fukTMukTMukTM%2fugDM2YjL4AjN24COwYjN diff --git a/src/Ccm/GetDriveV1ImportTasksByTicketResponseDto.cs b/src/Ccm/GetDriveV1ImportTasksByTicketResponseDto.cs index 4e8ed0ef..7a0cb14c 100644 --- a/src/Ccm/GetDriveV1ImportTasksByTicketResponseDto.cs +++ b/src/Ccm/GetDriveV1ImportTasksByTicketResponseDto.cs @@ -72,7 +72,7 @@ public record ImportTask /// 113:office格式不支持 /// 114:内部错误 /// 115:导入文件过大 - /// 116:目录无权限 + /// 116:当前身份无导入至该文件夹的权限。参考[开通文件夹权限](https://open.feishu.cn/document/uAjLw4CM/ugTN1YjL4UTN24CO1UjN/trouble-shooting/how-to-add-permissions-to-app#5ad9169a)解决 /// 117:目录已删除 /// 118:导入文件和任务指定后缀不匹配 /// 119:目录不存在 diff --git a/src/Ccm/PostDocxV1DocumentsByDocumentIdBlocksByBlockIdDescendantBodyDto.cs b/src/Ccm/PostDocxV1DocumentsByDocumentIdBlocksByBlockIdDescendantBodyDto.cs new file mode 100644 index 00000000..52bb4649 --- /dev/null +++ b/src/Ccm/PostDocxV1DocumentsByDocumentIdBlocksByBlockIdDescendantBodyDto.cs @@ -0,0 +1,3292 @@ +// ************************************************************************ +// Assembly : FeishuNetSdk +// Author : yxr +// Created : 2024-10-12 +// +// Last Modified By : yxr +// Last Modified On : 2024-10-12 +// ************************************************************************ +// +// MIT +// +// 创建嵌套块 请求体 +// ************************************************************************ +namespace FeishuNetSdk.Ccm; +/// +/// 创建嵌套块 请求体 +/// 接口ID:7324523155900366876 +/// 文档地址:https://open.feishu.cn/document/ukTMukTMukTM/uUDN04SN0QjL1QDN/document-docx/docx-v1/document-block-descendant/create +/// JSON地址:https://open.feishu.cn/document_portal/v1/document/get_detail?fullPath=%2fukTMukTMukTM%2fuUDN04SN0QjL1QDN%2fdocument-docx%2fdocx-v1%2fdocument-block-descendant%2fcreate +/// +public record PostDocxV1DocumentsByDocumentIdBlocksByBlockIdDescendantBodyDto +{ + /// + /// 添加的孩子 BlockID 列表 + /// 必填:是 + /// 最大长度:1000 + /// 最小长度:1 + /// + [JsonPropertyName("children_id")] + public string[] ChildrenId { get; set; } = Array.Empty(); + + /// + /// 当前 Block 在 Children 中的插入位置,起始值为 0,最大值为原 Children 长度 + /// 必填:否 + /// 示例值:0 + /// 最小值:-1 + /// 默认值:-1 + /// + [JsonPropertyName("index")] + public int? Index { get; set; } + + /// + /// 添加的子孙列表,包括孩子 + /// 必填:是 + /// 最大长度:1000 + /// 最小长度:1 + /// + [JsonPropertyName("descendants")] + public Block[] Descendants { get; set; } = Array.Empty(); + + /// + /// 添加的子孙列表,包括孩子 + /// + public record Block + { + /// + /// block 类型 + /// 必填:是 + /// 示例值:1 + /// 可选值: + /// 1:页面 Block + /// 2:文本 Block + /// 3:标题 1 Block + /// 4:标题 2 Block + /// 5:标题 3 Block + /// 6:标题 4 Block + /// 7:标题 5 Block + /// 8:标题 6 Block + /// 9:标题 7 Block + /// 10:标题 8 Block + /// 11:标题 9 Block + /// 12:无序列表 Block + /// 13:有序列表 Block + /// 14:代码块 Block + /// 15:引用 Block + /// 17:待办事项 Block + /// 18:多维表格 Block + /// 19:高亮块 Block + /// 20:会话卡片 Block + /// 21:流程图 & UML Block + /// 22:分割线 Block + /// 23:文件 Block + /// 24:分栏 Block + /// 25:分栏列 Block + /// 26:内嵌 Block Block + /// 27:图片 Block + /// 28:开放平台小组件 Block + /// 29:思维笔记 Block + /// 30:电子表格 Block + /// 31:表格 Block + /// 32:表格单元格 Block + /// 33:视图 Block + /// 34:引用容器 Block + /// 35:任务 Block + /// 36:OKR Block + /// 37:OKR Objective + /// 38:OKR Key Result + /// 39:OKR 进展 + /// 40:文档小组件 + /// 41:Jira Issue + /// 42:Wiki 子目录 Block + /// 999:未支持 Block + /// + /// + [JsonPropertyName("block_type")] + public int BlockType { get; set; } + + /// + /// 文本 Block + /// 必填:否 + /// + [JsonPropertyName("text")] + public BlockText? Text { get; set; } + + /// + /// 文本 Block + /// + public record BlockText + { + /// + /// 文本样式 + /// 必填:否 + /// + [JsonPropertyName("style")] + public TextStyle? Style { get; set; } + + /// + /// 文本样式 + /// + public record TextStyle + { + /// + /// 对齐方式 + /// 必填:否 + /// 示例值:1 + /// 可选值: + /// 1:居左排版 + /// 2:居中排版 + /// 3:居右排版 + /// + /// 默认值:1 + /// + [JsonPropertyName("align")] + public int? Align { get; set; } + + /// + /// todo 的完成状态 + /// 必填:否 + /// 示例值:true + /// 默认值:false + /// + [JsonPropertyName("done")] + public bool? Done { get; set; } + + /// + /// 文本的折叠状态 + /// 必填:否 + /// 示例值:true + /// 默认值:false + /// + [JsonPropertyName("folded")] + public bool? Folded { get; set; } + + /// + /// 代码块语言 + /// 必填:否 + /// 示例值:1 + /// 可选值: + /// 1:PlainText + /// 2:ABAP + /// 3:Ada + /// 4:Apache + /// 5:Apex + /// 6:Assembly Language + /// 7:Bash + /// 8:CSharp + /// 9:C++ + /// 10:C + /// 11:COBOL + /// 12:CSS + /// 13:CoffeeScript + /// 14:D + /// 15:Dart + /// 16:Delphi + /// 17:Django + /// 18:Dockerfile + /// 19:Erlang + /// 20:Fortran + /// 21:FoxPro(已废弃) + /// 22:Go + /// 23:Groovy + /// 24:HTML + /// 25:HTMLBars + /// 26:HTTP + /// 27:Haskell + /// 28:JSON + /// 29:Java + /// 30:JavaScript + /// 31:Julia + /// 32:Kotlin + /// 33:LateX + /// 34:Lisp + /// 35:Logo(已废弃) + /// 36:Lua + /// 37:MATLAB + /// 38:Makefile + /// 39:Markdown + /// 40:Nginx + /// 41:Objective-C + /// 42:OpenEdgeABL(已废弃) + /// 43:PHP + /// 44:Perl + /// 45:PostScript(已废弃) + /// 46:Power Shell + /// 47:Prolog + /// 48:ProtoBuf + /// 49:Python + /// 50:R + /// 51:RPG(已废弃) + /// 52:Ruby + /// 53:Rust + /// 54:SAS + /// 55:SCSS + /// 56:SQL + /// 57:Scala + /// 58:Scheme + /// 59:Scratch(已废弃) + /// 60:Shell + /// 61:Swift + /// 62:Thrift + /// 63:TypeScript + /// 64:VBScript + /// 65:Visual Basic + /// 66:XML + /// 67:YAML + /// 68:CMake + /// 69:Diff + /// 70:Gherkin + /// 71:GraphQL + /// 72:OpenGL Shading Language + /// 73:Properties + /// 74:Solidity + /// 75:TOML + /// + /// + [JsonPropertyName("language")] + public int? Language { get; set; } + + /// + /// 代码块是否自动换行 + /// 必填:否 + /// 示例值:true + /// 默认值:false + /// + [JsonPropertyName("wrap")] + public bool? Wrap { get; set; } + } + + /// + /// 文本元素 + /// 必填:是 + /// + [JsonPropertyName("elements")] + public TextElement[] Elements { get; set; } = Array.Empty(); + + /// + /// 文本元素 + /// + public record TextElement + { + /// + /// 文字 + /// 必填:否 + /// + [JsonPropertyName("text_run")] + public TextElementTextRun? TextRun { get; set; } + + /// + /// 文字 + /// + public record TextElementTextRun + { + /// + /// 文本内容 + /// 必填:是 + /// 示例值:文本 + /// + [JsonPropertyName("content")] + public string Content { get; set; } = string.Empty; + + /// + /// 文本局部样式 + /// 必填:否 + /// + [JsonPropertyName("text_element_style")] + public TextElementTextRunTextElementStyle? TextElementStyle { get; set; } + + /// + /// 文本局部样式 + /// + public record TextElementTextRunTextElementStyle + { + /// + /// 加粗 + /// 必填:否 + /// 示例值:true + /// 默认值:false + /// + [JsonPropertyName("bold")] + public bool? Bold { get; set; } + + /// + /// 斜体 + /// 必填:否 + /// 示例值:true + /// 默认值:false + /// + [JsonPropertyName("italic")] + public bool? Italic { get; set; } + + /// + /// 删除线 + /// 必填:否 + /// 示例值:true + /// 默认值:false + /// + [JsonPropertyName("strikethrough")] + public bool? Strikethrough { get; set; } + + /// + /// 下划线 + /// 必填:否 + /// 示例值:true + /// 默认值:false + /// + [JsonPropertyName("underline")] + public bool? Underline { get; set; } + + /// + /// inline 代码 + /// 必填:否 + /// 示例值:true + /// 默认值:false + /// + [JsonPropertyName("inline_code")] + public bool? InlineCode { get; set; } + + /// + /// 背景色 + /// 必填:否 + /// 示例值:1 + /// 可选值: + /// 1:浅粉红色 + /// 2:浅橙色 + /// 3:浅黄色 + /// 4:浅绿色 + /// 5:浅蓝色 + /// 6:浅紫色 + /// 7:浅灰色 + /// 8:暗粉红色 + /// 9:暗橙色 + /// 10:暗黄色 + /// 11:暗绿色 + /// 12:暗蓝色 + /// 13:暗紫色 + /// 14:暗灰色 + /// 15:暗银灰色 + /// + /// + [JsonPropertyName("background_color")] + public int? BackgroundColor { get; set; } + + /// + /// 字体颜色 + /// 必填:否 + /// 示例值:1 + /// 可选值: + /// 1:粉红色 + /// 2:橙色 + /// 3:黄色 + /// 4:绿色 + /// 5:蓝色 + /// 6:紫色 + /// 7:灰色 + /// + /// + [JsonPropertyName("text_color")] + public int? TextColor { get; set; } + + /// + /// 链接 + /// 必填:否 + /// + [JsonPropertyName("link")] + public TextElementTextRunTextElementStyleLink? Link { get; set; } + + /// + /// 链接 + /// + public record TextElementTextRunTextElementStyleLink + { + /// + /// 超链接指向的 url (需要 url_encode) + /// 必填:是 + /// 示例值:https%3A%2F%2Fopen.feishu.cn%2F + /// + [JsonPropertyName("url")] + public string Url { get; set; } = string.Empty; + } + + /// + /// 评论 id 列表 + /// 必填:否 + /// 示例值:["1660030311959965796"] + /// + [JsonPropertyName("comment_ids")] + public string[]? CommentIds { get; set; } + } + } + + /// + /// @用户 + /// 必填:否 + /// + [JsonPropertyName("mention_user")] + public TextElementMentionUser? MentionUser { get; set; } + + /// + /// @用户 + /// + public record TextElementMentionUser + { + /// + /// 用户 OpenID + /// 必填:是 + /// 示例值:ou_3bbe8a09c20e89cce9bff989ed840674 + /// + [JsonPropertyName("user_id")] + public string UserId { get; set; } = string.Empty; + + /// + /// 文本局部样式 + /// 必填:否 + /// + [JsonPropertyName("text_element_style")] + public TextElementMentionUserTextElementStyle? TextElementStyle { get; set; } + + /// + /// 文本局部样式 + /// + public record TextElementMentionUserTextElementStyle + { + /// + /// 加粗 + /// 必填:否 + /// 示例值:true + /// 默认值:false + /// + [JsonPropertyName("bold")] + public bool? Bold { get; set; } + + /// + /// 斜体 + /// 必填:否 + /// 示例值:true + /// 默认值:false + /// + [JsonPropertyName("italic")] + public bool? Italic { get; set; } + + /// + /// 删除线 + /// 必填:否 + /// 示例值:true + /// 默认值:false + /// + [JsonPropertyName("strikethrough")] + public bool? Strikethrough { get; set; } + + /// + /// 下划线 + /// 必填:否 + /// 示例值:true + /// 默认值:false + /// + [JsonPropertyName("underline")] + public bool? Underline { get; set; } + + /// + /// inline 代码 + /// 必填:否 + /// 示例值:true + /// 默认值:false + /// + [JsonPropertyName("inline_code")] + public bool? InlineCode { get; set; } + + /// + /// 背景色 + /// 必填:否 + /// 示例值:1 + /// 可选值: + /// 1:浅粉红色 + /// 2:浅橙色 + /// 3:浅黄色 + /// 4:浅绿色 + /// 5:浅蓝色 + /// 6:浅紫色 + /// 7:浅灰色 + /// 8:暗粉红色 + /// 9:暗橙色 + /// 10:暗黄色 + /// 11:暗绿色 + /// 12:暗蓝色 + /// 13:暗紫色 + /// 14:暗灰色 + /// 15:暗银灰色 + /// + /// + [JsonPropertyName("background_color")] + public int? BackgroundColor { get; set; } + + /// + /// 字体颜色 + /// 必填:否 + /// 示例值:1 + /// 可选值: + /// 1:粉红色 + /// 2:橙色 + /// 3:黄色 + /// 4:绿色 + /// 5:蓝色 + /// 6:紫色 + /// 7:灰色 + /// + /// + [JsonPropertyName("text_color")] + public int? TextColor { get; set; } + + /// + /// 链接 + /// 必填:否 + /// + [JsonPropertyName("link")] + public TextElementMentionUserTextElementStyleLink? Link { get; set; } + + /// + /// 链接 + /// + public record TextElementMentionUserTextElementStyleLink + { + /// + /// 超链接指向的 url (需要 url_encode) + /// 必填:是 + /// 示例值:https%3A%2F%2Fopen.feishu.cn%2F + /// + [JsonPropertyName("url")] + public string Url { get; set; } = string.Empty; + } + + /// + /// 评论 id 列表 + /// 必填:否 + /// 示例值:["1660030311959965796"] + /// + [JsonPropertyName("comment_ids")] + public string[]? CommentIds { get; set; } + } + } + + /// + /// @文档 + /// 必填:否 + /// + [JsonPropertyName("mention_doc")] + public TextElementMentionDoc? MentionDoc { get; set; } + + /// + /// @文档 + /// + public record TextElementMentionDoc + { + /// + /// 云文档 token + /// 必填:是 + /// 示例值:doxbc873Y7cXD153gXqb76G1Y9b + /// + [JsonPropertyName("token")] + public string Token { get; set; } = string.Empty; + + /// + /// 云文档类型 + /// 必填:是 + /// 示例值:22 + /// 可选值: + /// 1:Doc + /// 3:Sheet + /// 8:Bitable + /// 11:MindNote + /// 12:File + /// 15:Slide + /// 16:Wiki + /// 22:Docx + /// + /// + [JsonPropertyName("obj_type")] + public int ObjType { get; set; } + + /// + /// 云文档链接(需要 url_encode) + /// 必填:是 + /// 示例值:https%3A%2F%2Fbytedance.feishu-boe.cn%2Fdocx%2Fdoxbc873Y7cXD153gXqb76G1Y9b + /// + [JsonPropertyName("url")] + public string Url { get; set; } = string.Empty; + + /// + /// 文本局部样式 + /// 必填:否 + /// + [JsonPropertyName("text_element_style")] + public TextElementMentionDocTextElementStyle? TextElementStyle { get; set; } + + /// + /// 文本局部样式 + /// + public record TextElementMentionDocTextElementStyle + { + /// + /// 加粗 + /// 必填:否 + /// 示例值:true + /// 默认值:false + /// + [JsonPropertyName("bold")] + public bool? Bold { get; set; } + + /// + /// 斜体 + /// 必填:否 + /// 示例值:true + /// 默认值:false + /// + [JsonPropertyName("italic")] + public bool? Italic { get; set; } + + /// + /// 删除线 + /// 必填:否 + /// 示例值:true + /// 默认值:false + /// + [JsonPropertyName("strikethrough")] + public bool? Strikethrough { get; set; } + + /// + /// 下划线 + /// 必填:否 + /// 示例值:true + /// 默认值:false + /// + [JsonPropertyName("underline")] + public bool? Underline { get; set; } + + /// + /// inline 代码 + /// 必填:否 + /// 示例值:true + /// 默认值:false + /// + [JsonPropertyName("inline_code")] + public bool? InlineCode { get; set; } + + /// + /// 背景色 + /// 必填:否 + /// 示例值:1 + /// 可选值: + /// 1:浅粉红色 + /// 2:浅橙色 + /// 3:浅黄色 + /// 4:浅绿色 + /// 5:浅蓝色 + /// 6:浅紫色 + /// 7:浅灰色 + /// 8:暗粉红色 + /// 9:暗橙色 + /// 10:暗黄色 + /// 11:暗绿色 + /// 12:暗蓝色 + /// 13:暗紫色 + /// 14:暗灰色 + /// 15:暗银灰色 + /// + /// + [JsonPropertyName("background_color")] + public int? BackgroundColor { get; set; } + + /// + /// 字体颜色 + /// 必填:否 + /// 示例值:1 + /// 可选值: + /// 1:粉红色 + /// 2:橙色 + /// 3:黄色 + /// 4:绿色 + /// 5:蓝色 + /// 6:紫色 + /// 7:灰色 + /// + /// + [JsonPropertyName("text_color")] + public int? TextColor { get; set; } + + /// + /// 链接 + /// 必填:否 + /// + [JsonPropertyName("link")] + public TextElementMentionDocTextElementStyleLink? Link { get; set; } + + /// + /// 链接 + /// + public record TextElementMentionDocTextElementStyleLink + { + /// + /// 超链接指向的 url (需要 url_encode) + /// 必填:是 + /// 示例值:https%3A%2F%2Fopen.feishu.cn%2F + /// + [JsonPropertyName("url")] + public string Url { get; set; } = string.Empty; + } + + /// + /// 评论 id 列表 + /// 必填:否 + /// 示例值:["1660030311959965796"] + /// + [JsonPropertyName("comment_ids")] + public string[]? CommentIds { get; set; } + } + } + + /// + /// 日期提醒 + /// 必填:否 + /// + [JsonPropertyName("reminder")] + public TextElementReminder? Reminder { get; set; } + + /// + /// 日期提醒 + /// + public record TextElementReminder + { + /// + /// 创建者用户 ID + /// 必填:是 + /// 示例值:0e2633a3-aa1a-4171-af9e-0768ff863566 + /// + [JsonPropertyName("create_user_id")] + public string CreateUserId { get; set; } = string.Empty; + + /// + /// 是日期还是整点小时 + /// 必填:否 + /// 示例值:true + /// 默认值:false + /// + [JsonPropertyName("is_whole_day")] + public bool? IsWholeDay { get; set; } + + /// + /// 事件发生的时间(毫秒级事件戳) + /// 必填:是 + /// 示例值:1641967200000 + /// + [JsonPropertyName("expire_time")] + public string ExpireTime { get; set; } = string.Empty; + + /// + /// 触发通知的时间(毫秒级时间戳) + /// 必填:是 + /// 示例值:1643166000000 + /// + [JsonPropertyName("notify_time")] + public string NotifyTime { get; set; } = string.Empty; + + /// + /// 文本局部样式 + /// 必填:否 + /// + [JsonPropertyName("text_element_style")] + public TextElementReminderTextElementStyle? TextElementStyle { get; set; } + + /// + /// 文本局部样式 + /// + public record TextElementReminderTextElementStyle + { + /// + /// 加粗 + /// 必填:否 + /// 示例值:true + /// 默认值:false + /// + [JsonPropertyName("bold")] + public bool? Bold { get; set; } + + /// + /// 斜体 + /// 必填:否 + /// 示例值:true + /// 默认值:false + /// + [JsonPropertyName("italic")] + public bool? Italic { get; set; } + + /// + /// 删除线 + /// 必填:否 + /// 示例值:true + /// 默认值:false + /// + [JsonPropertyName("strikethrough")] + public bool? Strikethrough { get; set; } + + /// + /// 下划线 + /// 必填:否 + /// 示例值:true + /// 默认值:false + /// + [JsonPropertyName("underline")] + public bool? Underline { get; set; } + + /// + /// inline 代码 + /// 必填:否 + /// 示例值:true + /// 默认值:false + /// + [JsonPropertyName("inline_code")] + public bool? InlineCode { get; set; } + + /// + /// 背景色 + /// 必填:否 + /// 示例值:1 + /// 可选值: + /// 1:浅粉红色 + /// 2:浅橙色 + /// 3:浅黄色 + /// 4:浅绿色 + /// 5:浅蓝色 + /// 6:浅紫色 + /// 7:浅灰色 + /// 8:暗粉红色 + /// 9:暗橙色 + /// 10:暗黄色 + /// 11:暗绿色 + /// 12:暗蓝色 + /// 13:暗紫色 + /// 14:暗灰色 + /// 15:暗银灰色 + /// + /// + [JsonPropertyName("background_color")] + public int? BackgroundColor { get; set; } + + /// + /// 字体颜色 + /// 必填:否 + /// 示例值:1 + /// 可选值: + /// 1:粉红色 + /// 2:橙色 + /// 3:黄色 + /// 4:绿色 + /// 5:蓝色 + /// 6:紫色 + /// 7:灰色 + /// + /// + [JsonPropertyName("text_color")] + public int? TextColor { get; set; } + + /// + /// 链接 + /// 必填:否 + /// + [JsonPropertyName("link")] + public TextElementReminderTextElementStyleLink? Link { get; set; } + + /// + /// 链接 + /// + public record TextElementReminderTextElementStyleLink + { + /// + /// 超链接指向的 url (需要 url_encode) + /// 必填:是 + /// 示例值:https%3A%2F%2Fopen.feishu.cn%2F + /// + [JsonPropertyName("url")] + public string Url { get; set; } = string.Empty; + } + + /// + /// 评论 id 列表 + /// 必填:否 + /// 示例值:["1660030311959965796"] + /// + [JsonPropertyName("comment_ids")] + public string[]? CommentIds { get; set; } + } + } + + /// + /// 内联附件 + /// 必填:否 + /// + [JsonPropertyName("file")] + public InlineFile? File { get; set; } + + /// + /// 内联附件 + /// + public record InlineFile + { + /// + /// 附件 token + /// 必填:否 + /// 示例值:boxcnOj88GDkmWGm2zsTyCBqoLb + /// + [JsonPropertyName("file_token")] + public string? FileToken { get; set; } + + /// + /// 当前文档中该附件所处的 block 的 id + /// 必填:否 + /// 示例值:doxcnM46kSWSkgUMW04ldKsJDsc + /// + [JsonPropertyName("source_block_id")] + public string? SourceBlockId { get; set; } + + /// + /// 文本局部样式 + /// 必填:否 + /// + [JsonPropertyName("text_element_style")] + public InlineFileTextElementStyle? TextElementStyle { get; set; } + + /// + /// 文本局部样式 + /// + public record InlineFileTextElementStyle + { + /// + /// 加粗 + /// 必填:否 + /// 示例值:true + /// 默认值:false + /// + [JsonPropertyName("bold")] + public bool? Bold { get; set; } + + /// + /// 斜体 + /// 必填:否 + /// 示例值:true + /// 默认值:false + /// + [JsonPropertyName("italic")] + public bool? Italic { get; set; } + + /// + /// 删除线 + /// 必填:否 + /// 示例值:true + /// 默认值:false + /// + [JsonPropertyName("strikethrough")] + public bool? Strikethrough { get; set; } + + /// + /// 下划线 + /// 必填:否 + /// 示例值:true + /// 默认值:false + /// + [JsonPropertyName("underline")] + public bool? Underline { get; set; } + + /// + /// inline 代码 + /// 必填:否 + /// 示例值:true + /// 默认值:false + /// + [JsonPropertyName("inline_code")] + public bool? InlineCode { get; set; } + + /// + /// 背景色 + /// 必填:否 + /// 示例值:1 + /// 可选值: + /// 1:浅粉红色 + /// 2:浅橙色 + /// 3:浅黄色 + /// 4:浅绿色 + /// 5:浅蓝色 + /// 6:浅紫色 + /// 7:浅灰色 + /// 8:暗粉红色 + /// 9:暗橙色 + /// 10:暗黄色 + /// 11:暗绿色 + /// 12:暗蓝色 + /// 13:暗紫色 + /// 14:暗灰色 + /// 15:暗银灰色 + /// + /// + [JsonPropertyName("background_color")] + public int? BackgroundColor { get; set; } + + /// + /// 字体颜色 + /// 必填:否 + /// 示例值:1 + /// 可选值: + /// 1:粉红色 + /// 2:橙色 + /// 3:黄色 + /// 4:绿色 + /// 5:蓝色 + /// 6:紫色 + /// 7:灰色 + /// + /// + [JsonPropertyName("text_color")] + public int? TextColor { get; set; } + + /// + /// 链接 + /// 必填:否 + /// + [JsonPropertyName("link")] + public InlineFileTextElementStyleLink? Link { get; set; } + + /// + /// 链接 + /// + public record InlineFileTextElementStyleLink + { + /// + /// 超链接指向的 url (需要 url_encode) + /// 必填:是 + /// 示例值:https%3A%2F%2Fopen.feishu.cn%2F + /// + [JsonPropertyName("url")] + public string Url { get; set; } = string.Empty; + } + + /// + /// 评论 id 列表 + /// 必填:否 + /// 示例值:["1660030311959965796"] + /// + [JsonPropertyName("comment_ids")] + public string[]? CommentIds { get; set; } + } + } + + /// + /// 内联 block + /// 必填:否 + /// + [JsonPropertyName("inline_block")] + public TextElementInlineBlock? InlineBlock { get; set; } + + /// + /// 内联 block + /// + public record TextElementInlineBlock + { + /// + /// 关联的内联状态的 block 的 block_id + /// 必填:是 + /// 示例值:doxcnPFi0R56ctbvh2MjkkROFWf + /// + [JsonPropertyName("block_id")] + public string BlockId { get; set; } = string.Empty; + + /// + /// 文本局部样式 + /// 必填:否 + /// + [JsonPropertyName("text_element_style")] + public TextElementInlineBlockTextElementStyle? TextElementStyle { get; set; } + + /// + /// 文本局部样式 + /// + public record TextElementInlineBlockTextElementStyle + { + /// + /// 加粗 + /// 必填:否 + /// 示例值:true + /// 默认值:false + /// + [JsonPropertyName("bold")] + public bool? Bold { get; set; } + + /// + /// 斜体 + /// 必填:否 + /// 示例值:true + /// 默认值:false + /// + [JsonPropertyName("italic")] + public bool? Italic { get; set; } + + /// + /// 删除线 + /// 必填:否 + /// 示例值:true + /// 默认值:false + /// + [JsonPropertyName("strikethrough")] + public bool? Strikethrough { get; set; } + + /// + /// 下划线 + /// 必填:否 + /// 示例值:true + /// 默认值:false + /// + [JsonPropertyName("underline")] + public bool? Underline { get; set; } + + /// + /// inline 代码 + /// 必填:否 + /// 示例值:true + /// 默认值:false + /// + [JsonPropertyName("inline_code")] + public bool? InlineCode { get; set; } + + /// + /// 背景色 + /// 必填:否 + /// 示例值:1 + /// 可选值: + /// 1:浅粉红色 + /// 2:浅橙色 + /// 3:浅黄色 + /// 4:浅绿色 + /// 5:浅蓝色 + /// 6:浅紫色 + /// 7:浅灰色 + /// 8:暗粉红色 + /// 9:暗橙色 + /// 10:暗黄色 + /// 11:暗绿色 + /// 12:暗蓝色 + /// 13:暗紫色 + /// 14:暗灰色 + /// 15:暗银灰色 + /// + /// + [JsonPropertyName("background_color")] + public int? BackgroundColor { get; set; } + + /// + /// 字体颜色 + /// 必填:否 + /// 示例值:1 + /// 可选值: + /// 1:粉红色 + /// 2:橙色 + /// 3:黄色 + /// 4:绿色 + /// 5:蓝色 + /// 6:紫色 + /// 7:灰色 + /// + /// + [JsonPropertyName("text_color")] + public int? TextColor { get; set; } + + /// + /// 链接 + /// 必填:否 + /// + [JsonPropertyName("link")] + public TextElementInlineBlockTextElementStyleLink? Link { get; set; } + + /// + /// 链接 + /// + public record TextElementInlineBlockTextElementStyleLink + { + /// + /// 超链接指向的 url (需要 url_encode) + /// 必填:是 + /// 示例值:https%3A%2F%2Fopen.feishu.cn%2F + /// + [JsonPropertyName("url")] + public string Url { get; set; } = string.Empty; + } + + /// + /// 评论 id 列表 + /// 必填:否 + /// 示例值:["1660030311959965796"] + /// + [JsonPropertyName("comment_ids")] + public string[]? CommentIds { get; set; } + } + } + + /// + /// 公式 + /// 必填:否 + /// + [JsonPropertyName("equation")] + public TextElementEquation? Equation { get; set; } + + /// + /// 公式 + /// + public record TextElementEquation + { + /// + /// 符合 KaTeX 语法的公式内容,语法规则请参考:https://katex.org/docs/supported.html + /// 必填:是 + /// 示例值:E=mc^2\n + /// + [JsonPropertyName("content")] + public string Content { get; set; } = string.Empty; + + /// + /// 文本局部样式 + /// 必填:否 + /// + [JsonPropertyName("text_element_style")] + public TextElementEquationTextElementStyle? TextElementStyle { get; set; } + + /// + /// 文本局部样式 + /// + public record TextElementEquationTextElementStyle + { + /// + /// 加粗 + /// 必填:否 + /// 示例值:true + /// 默认值:false + /// + [JsonPropertyName("bold")] + public bool? Bold { get; set; } + + /// + /// 斜体 + /// 必填:否 + /// 示例值:true + /// 默认值:false + /// + [JsonPropertyName("italic")] + public bool? Italic { get; set; } + + /// + /// 删除线 + /// 必填:否 + /// 示例值:true + /// 默认值:false + /// + [JsonPropertyName("strikethrough")] + public bool? Strikethrough { get; set; } + + /// + /// 下划线 + /// 必填:否 + /// 示例值:true + /// 默认值:false + /// + [JsonPropertyName("underline")] + public bool? Underline { get; set; } + + /// + /// inline 代码 + /// 必填:否 + /// 示例值:true + /// 默认值:false + /// + [JsonPropertyName("inline_code")] + public bool? InlineCode { get; set; } + + /// + /// 背景色 + /// 必填:否 + /// 示例值:1 + /// 可选值: + /// 1:浅粉红色 + /// 2:浅橙色 + /// 3:浅黄色 + /// 4:浅绿色 + /// 5:浅蓝色 + /// 6:浅紫色 + /// 7:浅灰色 + /// 8:暗粉红色 + /// 9:暗橙色 + /// 10:暗黄色 + /// 11:暗绿色 + /// 12:暗蓝色 + /// 13:暗紫色 + /// 14:暗灰色 + /// 15:暗银灰色 + /// + /// + [JsonPropertyName("background_color")] + public int? BackgroundColor { get; set; } + + /// + /// 字体颜色 + /// 必填:否 + /// 示例值:1 + /// 可选值: + /// 1:粉红色 + /// 2:橙色 + /// 3:黄色 + /// 4:绿色 + /// 5:蓝色 + /// 6:紫色 + /// 7:灰色 + /// + /// + [JsonPropertyName("text_color")] + public int? TextColor { get; set; } + + /// + /// 链接 + /// 必填:否 + /// + [JsonPropertyName("link")] + public TextElementEquationTextElementStyleLink? Link { get; set; } + + /// + /// 链接 + /// + public record TextElementEquationTextElementStyleLink + { + /// + /// 超链接指向的 url (需要 url_encode) + /// 必填:是 + /// 示例值:https%3A%2F%2Fopen.feishu.cn%2F + /// + [JsonPropertyName("url")] + public string Url { get; set; } = string.Empty; + } + + /// + /// 评论 id 列表 + /// 必填:否 + /// 示例值:["1660030311959965796"] + /// + [JsonPropertyName("comment_ids")] + public string[]? CommentIds { get; set; } + } + } + } + } + + /// + /// 一级标题 Block + /// 必填:否 + /// + [JsonPropertyName("heading1")] + public TextSuffix? Heading1 { get; set; } + + /// + /// 一级标题 Block + /// + public record TextSuffix + { + /// + /// 文本样式 + /// 必填:否 + /// + [JsonPropertyName("style")] + public TextStyle? Style { get; set; } + + /// + /// 文本样式 + /// + public record TextStyle + { + /// + /// 对齐方式 + /// 必填:否 + /// 示例值:1 + /// 可选值: + /// 1:居左排版 + /// 2:居中排版 + /// 3:居右排版 + /// + /// 默认值:1 + /// + [JsonPropertyName("align")] + public int? Align { get; set; } + + /// + /// todo 的完成状态 + /// 必填:否 + /// 示例值:true + /// 默认值:false + /// + [JsonPropertyName("done")] + public bool? Done { get; set; } + + /// + /// 文本的折叠状态 + /// 必填:否 + /// 示例值:true + /// 默认值:false + /// + [JsonPropertyName("folded")] + public bool? Folded { get; set; } + + /// + /// 代码块语言 + /// 必填:否 + /// 示例值:1 + /// 可选值: + /// 1:PlainText + /// 2:ABAP + /// 3:Ada + /// 4:Apache + /// 5:Apex + /// 6:Assembly Language + /// 7:Bash + /// 8:CSharp + /// 9:C++ + /// 10:C + /// 11:COBOL + /// 12:CSS + /// 13:CoffeeScript + /// 14:D + /// 15:Dart + /// 16:Delphi + /// 17:Django + /// 18:Dockerfile + /// 19:Erlang + /// 20:Fortran + /// 21:FoxPro(已废弃) + /// 22:Go + /// 23:Groovy + /// 24:HTML + /// 25:HTMLBars + /// 26:HTTP + /// 27:Haskell + /// 28:JSON + /// 29:Java + /// 30:JavaScript + /// 31:Julia + /// 32:Kotlin + /// 33:LateX + /// 34:Lisp + /// 35:Logo(已废弃) + /// 36:Lua + /// 37:MATLAB + /// 38:Makefile + /// 39:Markdown + /// 40:Nginx + /// 41:Objective-C + /// 42:OpenEdgeABL(已废弃) + /// 43:PHP + /// 44:Perl + /// 45:PostScript(已废弃) + /// 46:Power Shell + /// 47:Prolog + /// 48:ProtoBuf + /// 49:Python + /// 50:R + /// 51:RPG(已废弃) + /// 52:Ruby + /// 53:Rust + /// 54:SAS + /// 55:SCSS + /// 56:SQL + /// 57:Scala + /// 58:Scheme + /// 59:Scratch(已废弃) + /// 60:Shell + /// 61:Swift + /// 62:Thrift + /// 63:TypeScript + /// 64:VBScript + /// 65:Visual Basic + /// 66:XML + /// 67:YAML + /// 68:CMake + /// 69:Diff + /// 70:Gherkin + /// 71:GraphQL + /// 72:OpenGL Shading Language + /// 73:Properties + /// 74:Solidity + /// 75:TOML + /// + /// + [JsonPropertyName("language")] + public int? Language { get; set; } + + /// + /// 代码块是否自动换行 + /// 必填:否 + /// 示例值:true + /// 默认值:false + /// + [JsonPropertyName("wrap")] + public bool? Wrap { get; set; } + } + + /// + /// 文本元素 + /// 必填:是 + /// + [JsonPropertyName("elements")] + public TextElement[] Elements { get; set; } = Array.Empty(); + + /// + /// 文本元素 + /// + public record TextElement + { + /// + /// 文字 + /// 必填:否 + /// + [JsonPropertyName("text_run")] + public TextElementTextRun? TextRun { get; set; } + + /// + /// 文字 + /// + public record TextElementTextRun + { + /// + /// 文本内容 + /// 必填:是 + /// 示例值:文本 + /// + [JsonPropertyName("content")] + public string Content { get; set; } = string.Empty; + + /// + /// 文本局部样式 + /// 必填:否 + /// + [JsonPropertyName("text_element_style")] + public TextElementTextRunTextElementStyle? TextElementStyle { get; set; } + + /// + /// 文本局部样式 + /// + public record TextElementTextRunTextElementStyle + { + /// + /// 加粗 + /// 必填:否 + /// 示例值:true + /// 默认值:false + /// + [JsonPropertyName("bold")] + public bool? Bold { get; set; } + + /// + /// 斜体 + /// 必填:否 + /// 示例值:true + /// 默认值:false + /// + [JsonPropertyName("italic")] + public bool? Italic { get; set; } + + /// + /// 删除线 + /// 必填:否 + /// 示例值:true + /// 默认值:false + /// + [JsonPropertyName("strikethrough")] + public bool? Strikethrough { get; set; } + + /// + /// 下划线 + /// 必填:否 + /// 示例值:true + /// 默认值:false + /// + [JsonPropertyName("underline")] + public bool? Underline { get; set; } + + /// + /// inline 代码 + /// 必填:否 + /// 示例值:true + /// 默认值:false + /// + [JsonPropertyName("inline_code")] + public bool? InlineCode { get; set; } + + /// + /// 背景色 + /// 必填:否 + /// 示例值:1 + /// 可选值: + /// 1:浅粉红色 + /// 2:浅橙色 + /// 3:浅黄色 + /// 4:浅绿色 + /// 5:浅蓝色 + /// 6:浅紫色 + /// 7:浅灰色 + /// 8:暗粉红色 + /// 9:暗橙色 + /// 10:暗黄色 + /// 11:暗绿色 + /// 12:暗蓝色 + /// 13:暗紫色 + /// 14:暗灰色 + /// 15:暗银灰色 + /// + /// + [JsonPropertyName("background_color")] + public int? BackgroundColor { get; set; } + + /// + /// 字体颜色 + /// 必填:否 + /// 示例值:1 + /// 可选值: + /// 1:粉红色 + /// 2:橙色 + /// 3:黄色 + /// 4:绿色 + /// 5:蓝色 + /// 6:紫色 + /// 7:灰色 + /// + /// + [JsonPropertyName("text_color")] + public int? TextColor { get; set; } + + /// + /// 链接 + /// 必填:否 + /// + [JsonPropertyName("link")] + public TextElementTextRunTextElementStyleLink? Link { get; set; } + + /// + /// 链接 + /// + public record TextElementTextRunTextElementStyleLink + { + /// + /// 超链接指向的 url (需要 url_encode) + /// 必填:是 + /// 示例值:https%3A%2F%2Fopen.feishu.cn%2F + /// + [JsonPropertyName("url")] + public string Url { get; set; } = string.Empty; + } + + /// + /// 评论 id 列表 + /// 必填:否 + /// 示例值:["1660030311959965796"] + /// + [JsonPropertyName("comment_ids")] + public string[]? CommentIds { get; set; } + } + } + + /// + /// @用户 + /// 必填:否 + /// + [JsonPropertyName("mention_user")] + public TextElementMentionUser? MentionUser { get; set; } + + /// + /// @用户 + /// + public record TextElementMentionUser + { + /// + /// 用户 OpenID + /// 必填:是 + /// 示例值:ou_3bbe8a09c20e89cce9bff989ed840674 + /// + [JsonPropertyName("user_id")] + public string UserId { get; set; } = string.Empty; + + /// + /// 文本局部样式 + /// 必填:否 + /// + [JsonPropertyName("text_element_style")] + public TextElementMentionUserTextElementStyle? TextElementStyle { get; set; } + + /// + /// 文本局部样式 + /// + public record TextElementMentionUserTextElementStyle + { + /// + /// 加粗 + /// 必填:否 + /// 示例值:true + /// 默认值:false + /// + [JsonPropertyName("bold")] + public bool? Bold { get; set; } + + /// + /// 斜体 + /// 必填:否 + /// 示例值:true + /// 默认值:false + /// + [JsonPropertyName("italic")] + public bool? Italic { get; set; } + + /// + /// 删除线 + /// 必填:否 + /// 示例值:true + /// 默认值:false + /// + [JsonPropertyName("strikethrough")] + public bool? Strikethrough { get; set; } + + /// + /// 下划线 + /// 必填:否 + /// 示例值:true + /// 默认值:false + /// + [JsonPropertyName("underline")] + public bool? Underline { get; set; } + + /// + /// inline 代码 + /// 必填:否 + /// 示例值:true + /// 默认值:false + /// + [JsonPropertyName("inline_code")] + public bool? InlineCode { get; set; } + + /// + /// 背景色 + /// 必填:否 + /// 示例值:1 + /// 可选值: + /// 1:浅粉红色 + /// 2:浅橙色 + /// 3:浅黄色 + /// 4:浅绿色 + /// 5:浅蓝色 + /// 6:浅紫色 + /// 7:浅灰色 + /// 8:暗粉红色 + /// 9:暗橙色 + /// 10:暗黄色 + /// 11:暗绿色 + /// 12:暗蓝色 + /// 13:暗紫色 + /// 14:暗灰色 + /// 15:暗银灰色 + /// + /// + [JsonPropertyName("background_color")] + public int? BackgroundColor { get; set; } + + /// + /// 字体颜色 + /// 必填:否 + /// 示例值:1 + /// 可选值: + /// 1:粉红色 + /// 2:橙色 + /// 3:黄色 + /// 4:绿色 + /// 5:蓝色 + /// 6:紫色 + /// 7:灰色 + /// + /// + [JsonPropertyName("text_color")] + public int? TextColor { get; set; } + + /// + /// 链接 + /// 必填:否 + /// + [JsonPropertyName("link")] + public TextElementMentionUserTextElementStyleLink? Link { get; set; } + + /// + /// 链接 + /// + public record TextElementMentionUserTextElementStyleLink + { + /// + /// 超链接指向的 url (需要 url_encode) + /// 必填:是 + /// 示例值:https%3A%2F%2Fopen.feishu.cn%2F + /// + [JsonPropertyName("url")] + public string Url { get; set; } = string.Empty; + } + + /// + /// 评论 id 列表 + /// 必填:否 + /// 示例值:["1660030311959965796"] + /// + [JsonPropertyName("comment_ids")] + public string[]? CommentIds { get; set; } + } + } + + /// + /// @文档 + /// 必填:否 + /// + [JsonPropertyName("mention_doc")] + public TextElementMentionDoc? MentionDoc { get; set; } + + /// + /// @文档 + /// + public record TextElementMentionDoc + { + /// + /// 云文档 token + /// 必填:是 + /// 示例值:doxbc873Y7cXD153gXqb76G1Y9b + /// + [JsonPropertyName("token")] + public string Token { get; set; } = string.Empty; + + /// + /// 云文档类型 + /// 必填:是 + /// 示例值:22 + /// 可选值: + /// 1:Doc + /// 3:Sheet + /// 8:Bitable + /// 11:MindNote + /// 12:File + /// 15:Slide + /// 16:Wiki + /// 22:Docx + /// + /// + [JsonPropertyName("obj_type")] + public int ObjType { get; set; } + + /// + /// 云文档链接(需要 url_encode) + /// 必填:是 + /// 示例值:https%3A%2F%2Fbytedance.feishu-boe.cn%2Fdocx%2Fdoxbc873Y7cXD153gXqb76G1Y9b + /// + [JsonPropertyName("url")] + public string Url { get; set; } = string.Empty; + + /// + /// 文本局部样式 + /// 必填:否 + /// + [JsonPropertyName("text_element_style")] + public TextElementMentionDocTextElementStyle? TextElementStyle { get; set; } + + /// + /// 文本局部样式 + /// + public record TextElementMentionDocTextElementStyle + { + /// + /// 加粗 + /// 必填:否 + /// 示例值:true + /// 默认值:false + /// + [JsonPropertyName("bold")] + public bool? Bold { get; set; } + + /// + /// 斜体 + /// 必填:否 + /// 示例值:true + /// 默认值:false + /// + [JsonPropertyName("italic")] + public bool? Italic { get; set; } + + /// + /// 删除线 + /// 必填:否 + /// 示例值:true + /// 默认值:false + /// + [JsonPropertyName("strikethrough")] + public bool? Strikethrough { get; set; } + + /// + /// 下划线 + /// 必填:否 + /// 示例值:true + /// 默认值:false + /// + [JsonPropertyName("underline")] + public bool? Underline { get; set; } + + /// + /// inline 代码 + /// 必填:否 + /// 示例值:true + /// 默认值:false + /// + [JsonPropertyName("inline_code")] + public bool? InlineCode { get; set; } + + /// + /// 背景色 + /// 必填:否 + /// 示例值:1 + /// 可选值: + /// 1:浅粉红色 + /// 2:浅橙色 + /// 3:浅黄色 + /// 4:浅绿色 + /// 5:浅蓝色 + /// 6:浅紫色 + /// 7:浅灰色 + /// 8:暗粉红色 + /// 9:暗橙色 + /// 10:暗黄色 + /// 11:暗绿色 + /// 12:暗蓝色 + /// 13:暗紫色 + /// 14:暗灰色 + /// 15:暗银灰色 + /// + /// + [JsonPropertyName("background_color")] + public int? BackgroundColor { get; set; } + + /// + /// 字体颜色 + /// 必填:否 + /// 示例值:1 + /// 可选值: + /// 1:粉红色 + /// 2:橙色 + /// 3:黄色 + /// 4:绿色 + /// 5:蓝色 + /// 6:紫色 + /// 7:灰色 + /// + /// + [JsonPropertyName("text_color")] + public int? TextColor { get; set; } + + /// + /// 链接 + /// 必填:否 + /// + [JsonPropertyName("link")] + public TextElementMentionDocTextElementStyleLink? Link { get; set; } + + /// + /// 链接 + /// + public record TextElementMentionDocTextElementStyleLink + { + /// + /// 超链接指向的 url (需要 url_encode) + /// 必填:是 + /// 示例值:https%3A%2F%2Fopen.feishu.cn%2F + /// + [JsonPropertyName("url")] + public string Url { get; set; } = string.Empty; + } + + /// + /// 评论 id 列表 + /// 必填:否 + /// 示例值:["1660030311959965796"] + /// + [JsonPropertyName("comment_ids")] + public string[]? CommentIds { get; set; } + } + } + + /// + /// 日期提醒 + /// 必填:否 + /// + [JsonPropertyName("reminder")] + public TextElementReminder? Reminder { get; set; } + + /// + /// 日期提醒 + /// + public record TextElementReminder + { + /// + /// 创建者用户 ID + /// 必填:是 + /// 示例值:0e2633a3-aa1a-4171-af9e-0768ff863566 + /// + [JsonPropertyName("create_user_id")] + public string CreateUserId { get; set; } = string.Empty; + + /// + /// 是日期还是整点小时 + /// 必填:否 + /// 示例值:true + /// 默认值:false + /// + [JsonPropertyName("is_whole_day")] + public bool? IsWholeDay { get; set; } + + /// + /// 事件发生的时间(毫秒级事件戳) + /// 必填:是 + /// 示例值:1641967200000 + /// + [JsonPropertyName("expire_time")] + public string ExpireTime { get; set; } = string.Empty; + + /// + /// 触发通知的时间(毫秒级时间戳) + /// 必填:是 + /// 示例值:1643166000000 + /// + [JsonPropertyName("notify_time")] + public string NotifyTime { get; set; } = string.Empty; + + /// + /// 文本局部样式 + /// 必填:否 + /// + [JsonPropertyName("text_element_style")] + public TextElementReminderTextElementStyle? TextElementStyle { get; set; } + + /// + /// 文本局部样式 + /// + public record TextElementReminderTextElementStyle + { + /// + /// 加粗 + /// 必填:否 + /// 示例值:true + /// 默认值:false + /// + [JsonPropertyName("bold")] + public bool? Bold { get; set; } + + /// + /// 斜体 + /// 必填:否 + /// 示例值:true + /// 默认值:false + /// + [JsonPropertyName("italic")] + public bool? Italic { get; set; } + + /// + /// 删除线 + /// 必填:否 + /// 示例值:true + /// 默认值:false + /// + [JsonPropertyName("strikethrough")] + public bool? Strikethrough { get; set; } + + /// + /// 下划线 + /// 必填:否 + /// 示例值:true + /// 默认值:false + /// + [JsonPropertyName("underline")] + public bool? Underline { get; set; } + + /// + /// inline 代码 + /// 必填:否 + /// 示例值:true + /// 默认值:false + /// + [JsonPropertyName("inline_code")] + public bool? InlineCode { get; set; } + + /// + /// 背景色 + /// 必填:否 + /// 示例值:1 + /// 可选值: + /// 1:浅粉红色 + /// 2:浅橙色 + /// 3:浅黄色 + /// 4:浅绿色 + /// 5:浅蓝色 + /// 6:浅紫色 + /// 7:浅灰色 + /// 8:暗粉红色 + /// 9:暗橙色 + /// 10:暗黄色 + /// 11:暗绿色 + /// 12:暗蓝色 + /// 13:暗紫色 + /// 14:暗灰色 + /// 15:暗银灰色 + /// + /// + [JsonPropertyName("background_color")] + public int? BackgroundColor { get; set; } + + /// + /// 字体颜色 + /// 必填:否 + /// 示例值:1 + /// 可选值: + /// 1:粉红色 + /// 2:橙色 + /// 3:黄色 + /// 4:绿色 + /// 5:蓝色 + /// 6:紫色 + /// 7:灰色 + /// + /// + [JsonPropertyName("text_color")] + public int? TextColor { get; set; } + + /// + /// 链接 + /// 必填:否 + /// + [JsonPropertyName("link")] + public TextElementReminderTextElementStyleLink? Link { get; set; } + + /// + /// 链接 + /// + public record TextElementReminderTextElementStyleLink + { + /// + /// 超链接指向的 url (需要 url_encode) + /// 必填:是 + /// 示例值:https%3A%2F%2Fopen.feishu.cn%2F + /// + [JsonPropertyName("url")] + public string Url { get; set; } = string.Empty; + } + + /// + /// 评论 id 列表 + /// 必填:否 + /// 示例值:["1660030311959965796"] + /// + [JsonPropertyName("comment_ids")] + public string[]? CommentIds { get; set; } + } + } + + /// + /// 内联附件 + /// 必填:否 + /// + [JsonPropertyName("file")] + public InlineFile? File { get; set; } + + /// + /// 内联附件 + /// + public record InlineFile + { + /// + /// 附件 token + /// 必填:否 + /// 示例值:boxcnOj88GDkmWGm2zsTyCBqoLb + /// + [JsonPropertyName("file_token")] + public string? FileToken { get; set; } + + /// + /// 当前文档中该附件所处的 block 的 id + /// 必填:否 + /// 示例值:doxcnM46kSWSkgUMW04ldKsJDsc + /// + [JsonPropertyName("source_block_id")] + public string? SourceBlockId { get; set; } + + /// + /// 文本局部样式 + /// 必填:否 + /// + [JsonPropertyName("text_element_style")] + public InlineFileTextElementStyle? TextElementStyle { get; set; } + + /// + /// 文本局部样式 + /// + public record InlineFileTextElementStyle + { + /// + /// 加粗 + /// 必填:否 + /// 示例值:true + /// 默认值:false + /// + [JsonPropertyName("bold")] + public bool? Bold { get; set; } + + /// + /// 斜体 + /// 必填:否 + /// 示例值:true + /// 默认值:false + /// + [JsonPropertyName("italic")] + public bool? Italic { get; set; } + + /// + /// 删除线 + /// 必填:否 + /// 示例值:true + /// 默认值:false + /// + [JsonPropertyName("strikethrough")] + public bool? Strikethrough { get; set; } + + /// + /// 下划线 + /// 必填:否 + /// 示例值:true + /// 默认值:false + /// + [JsonPropertyName("underline")] + public bool? Underline { get; set; } + + /// + /// inline 代码 + /// 必填:否 + /// 示例值:true + /// 默认值:false + /// + [JsonPropertyName("inline_code")] + public bool? InlineCode { get; set; } + + /// + /// 背景色 + /// 必填:否 + /// 示例值:1 + /// 可选值: + /// 1:浅粉红色 + /// 2:浅橙色 + /// 3:浅黄色 + /// 4:浅绿色 + /// 5:浅蓝色 + /// 6:浅紫色 + /// 7:浅灰色 + /// 8:暗粉红色 + /// 9:暗橙色 + /// 10:暗黄色 + /// 11:暗绿色 + /// 12:暗蓝色 + /// 13:暗紫色 + /// 14:暗灰色 + /// 15:暗银灰色 + /// + /// + [JsonPropertyName("background_color")] + public int? BackgroundColor { get; set; } + + /// + /// 字体颜色 + /// 必填:否 + /// 示例值:1 + /// 可选值: + /// 1:粉红色 + /// 2:橙色 + /// 3:黄色 + /// 4:绿色 + /// 5:蓝色 + /// 6:紫色 + /// 7:灰色 + /// + /// + [JsonPropertyName("text_color")] + public int? TextColor { get; set; } + + /// + /// 链接 + /// 必填:否 + /// + [JsonPropertyName("link")] + public InlineFileTextElementStyleLink? Link { get; set; } + + /// + /// 链接 + /// + public record InlineFileTextElementStyleLink + { + /// + /// 超链接指向的 url (需要 url_encode) + /// 必填:是 + /// 示例值:https%3A%2F%2Fopen.feishu.cn%2F + /// + [JsonPropertyName("url")] + public string Url { get; set; } = string.Empty; + } + + /// + /// 评论 id 列表 + /// 必填:否 + /// 示例值:["1660030311959965796"] + /// + [JsonPropertyName("comment_ids")] + public string[]? CommentIds { get; set; } + } + } + + /// + /// 内联 block + /// 必填:否 + /// + [JsonPropertyName("inline_block")] + public TextElementInlineBlock? InlineBlock { get; set; } + + /// + /// 内联 block + /// + public record TextElementInlineBlock + { + /// + /// 关联的内联状态的 block 的 block_id + /// 必填:是 + /// 示例值:doxcnPFi0R56ctbvh2MjkkROFWf + /// + [JsonPropertyName("block_id")] + public string BlockId { get; set; } = string.Empty; + + /// + /// 文本局部样式 + /// 必填:否 + /// + [JsonPropertyName("text_element_style")] + public TextElementInlineBlockTextElementStyle? TextElementStyle { get; set; } + + /// + /// 文本局部样式 + /// + public record TextElementInlineBlockTextElementStyle + { + /// + /// 加粗 + /// 必填:否 + /// 示例值:true + /// 默认值:false + /// + [JsonPropertyName("bold")] + public bool? Bold { get; set; } + + /// + /// 斜体 + /// 必填:否 + /// 示例值:true + /// 默认值:false + /// + [JsonPropertyName("italic")] + public bool? Italic { get; set; } + + /// + /// 删除线 + /// 必填:否 + /// 示例值:true + /// 默认值:false + /// + [JsonPropertyName("strikethrough")] + public bool? Strikethrough { get; set; } + + /// + /// 下划线 + /// 必填:否 + /// 示例值:true + /// 默认值:false + /// + [JsonPropertyName("underline")] + public bool? Underline { get; set; } + + /// + /// inline 代码 + /// 必填:否 + /// 示例值:true + /// 默认值:false + /// + [JsonPropertyName("inline_code")] + public bool? InlineCode { get; set; } + + /// + /// 背景色 + /// 必填:否 + /// 示例值:1 + /// 可选值: + /// 1:浅粉红色 + /// 2:浅橙色 + /// 3:浅黄色 + /// 4:浅绿色 + /// 5:浅蓝色 + /// 6:浅紫色 + /// 7:浅灰色 + /// 8:暗粉红色 + /// 9:暗橙色 + /// 10:暗黄色 + /// 11:暗绿色 + /// 12:暗蓝色 + /// 13:暗紫色 + /// 14:暗灰色 + /// 15:暗银灰色 + /// + /// + [JsonPropertyName("background_color")] + public int? BackgroundColor { get; set; } + + /// + /// 字体颜色 + /// 必填:否 + /// 示例值:1 + /// 可选值: + /// 1:粉红色 + /// 2:橙色 + /// 3:黄色 + /// 4:绿色 + /// 5:蓝色 + /// 6:紫色 + /// 7:灰色 + /// + /// + [JsonPropertyName("text_color")] + public int? TextColor { get; set; } + + /// + /// 链接 + /// 必填:否 + /// + [JsonPropertyName("link")] + public TextElementInlineBlockTextElementStyleLink? Link { get; set; } + + /// + /// 链接 + /// + public record TextElementInlineBlockTextElementStyleLink + { + /// + /// 超链接指向的 url (需要 url_encode) + /// 必填:是 + /// 示例值:https%3A%2F%2Fopen.feishu.cn%2F + /// + [JsonPropertyName("url")] + public string Url { get; set; } = string.Empty; + } + + /// + /// 评论 id 列表 + /// 必填:否 + /// 示例值:["1660030311959965796"] + /// + [JsonPropertyName("comment_ids")] + public string[]? CommentIds { get; set; } + } + } + + /// + /// 公式 + /// 必填:否 + /// + [JsonPropertyName("equation")] + public TextElementEquation? Equation { get; set; } + + /// + /// 公式 + /// + public record TextElementEquation + { + /// + /// 符合 KaTeX 语法的公式内容,语法规则请参考:https://katex.org/docs/supported.html + /// 必填:是 + /// 示例值:E=mc^2\n + /// + [JsonPropertyName("content")] + public string Content { get; set; } = string.Empty; + + /// + /// 文本局部样式 + /// 必填:否 + /// + [JsonPropertyName("text_element_style")] + public TextElementEquationTextElementStyle? TextElementStyle { get; set; } + + /// + /// 文本局部样式 + /// + public record TextElementEquationTextElementStyle + { + /// + /// 加粗 + /// 必填:否 + /// 示例值:true + /// 默认值:false + /// + [JsonPropertyName("bold")] + public bool? Bold { get; set; } + + /// + /// 斜体 + /// 必填:否 + /// 示例值:true + /// 默认值:false + /// + [JsonPropertyName("italic")] + public bool? Italic { get; set; } + + /// + /// 删除线 + /// 必填:否 + /// 示例值:true + /// 默认值:false + /// + [JsonPropertyName("strikethrough")] + public bool? Strikethrough { get; set; } + + /// + /// 下划线 + /// 必填:否 + /// 示例值:true + /// 默认值:false + /// + [JsonPropertyName("underline")] + public bool? Underline { get; set; } + + /// + /// inline 代码 + /// 必填:否 + /// 示例值:true + /// 默认值:false + /// + [JsonPropertyName("inline_code")] + public bool? InlineCode { get; set; } + + /// + /// 背景色 + /// 必填:否 + /// 示例值:1 + /// 可选值: + /// 1:浅粉红色 + /// 2:浅橙色 + /// 3:浅黄色 + /// 4:浅绿色 + /// 5:浅蓝色 + /// 6:浅紫色 + /// 7:浅灰色 + /// 8:暗粉红色 + /// 9:暗橙色 + /// 10:暗黄色 + /// 11:暗绿色 + /// 12:暗蓝色 + /// 13:暗紫色 + /// 14:暗灰色 + /// 15:暗银灰色 + /// + /// + [JsonPropertyName("background_color")] + public int? BackgroundColor { get; set; } + + /// + /// 字体颜色 + /// 必填:否 + /// 示例值:1 + /// 可选值: + /// 1:粉红色 + /// 2:橙色 + /// 3:黄色 + /// 4:绿色 + /// 5:蓝色 + /// 6:紫色 + /// 7:灰色 + /// + /// + [JsonPropertyName("text_color")] + public int? TextColor { get; set; } + + /// + /// 链接 + /// 必填:否 + /// + [JsonPropertyName("link")] + public TextElementEquationTextElementStyleLink? Link { get; set; } + + /// + /// 链接 + /// + public record TextElementEquationTextElementStyleLink + { + /// + /// 超链接指向的 url (需要 url_encode) + /// 必填:是 + /// 示例值:https%3A%2F%2Fopen.feishu.cn%2F + /// + [JsonPropertyName("url")] + public string Url { get; set; } = string.Empty; + } + + /// + /// 评论 id 列表 + /// 必填:否 + /// 示例值:["1660030311959965796"] + /// + [JsonPropertyName("comment_ids")] + public string[]? CommentIds { get; set; } + } + } + } + } + + /// + /// 二级标题 Block + /// 必填:否 + /// + [JsonPropertyName("heading2")] + public TextSuffix? Heading2 { get; set; } + + /// + /// 三级标题 Block + /// 必填:否 + /// + [JsonPropertyName("heading3")] + public TextSuffix? Heading3 { get; set; } + + /// + /// 四级标题 Block + /// 必填:否 + /// + [JsonPropertyName("heading4")] + public TextSuffix? Heading4 { get; set; } + + /// + /// 五级标题 Block + /// 必填:否 + /// + [JsonPropertyName("heading5")] + public TextSuffix? Heading5 { get; set; } + + /// + /// 六级标题 Block + /// 必填:否 + /// + [JsonPropertyName("heading6")] + public TextSuffix? Heading6 { get; set; } + + /// + /// 七级标题 Block + /// 必填:否 + /// + [JsonPropertyName("heading7")] + public TextSuffix? Heading7 { get; set; } + + /// + /// 八级标题 Block + /// 必填:否 + /// + [JsonPropertyName("heading8")] + public TextSuffix? Heading8 { get; set; } + + /// + /// 九级标题 Block + /// 必填:否 + /// + [JsonPropertyName("heading9")] + public TextSuffix? Heading9 { get; set; } + + /// + /// 无序列表 Block + /// 必填:否 + /// + [JsonPropertyName("bullet")] + public TextSuffix? Bullet { get; set; } + + /// + /// 有序列表 Block + /// 必填:否 + /// + [JsonPropertyName("ordered")] + public TextSuffix? Ordered { get; set; } + + /// + /// 代码块 Block + /// 必填:否 + /// + [JsonPropertyName("code")] + public TextSuffix? Code { get; set; } + + /// + /// 引用 Block + /// 必填:否 + /// + [JsonPropertyName("quote")] + public TextSuffix? Quote { get; set; } + + /// + /// 公式 Block + /// 必填:否 + /// + [JsonPropertyName("equation")] + public TextSuffix? Equation { get; set; } + + /// + /// 任务 Block + /// 必填:否 + /// + [JsonPropertyName("todo")] + public TextSuffix? Todo { get; set; } + + /// + /// 多维表格 Block + /// 必填:否 + /// + [JsonPropertyName("bitable")] + public BlockBitable? Bitable { get; set; } + + /// + /// 多维表格 Block + /// + public record BlockBitable + { + /// + /// 类型 + /// 必填:否 + /// 示例值:1 + /// 可选值: + /// 1:数据表 + /// 2:看板 + /// + /// + [JsonPropertyName("view_type")] + public int? ViewType { get; set; } + } + + /// + /// 高亮块 Block + /// 必填:否 + /// + [JsonPropertyName("callout")] + public BlockCallout? Callout { get; set; } + + /// + /// 高亮块 Block + /// + public record BlockCallout + { + /// + /// 必填:否 + /// 示例值:1 + /// 可选值: + /// 1:浅红色 + /// 2:浅橙色 + /// 3:浅黄色 + /// 4:浅绿色 + /// 5:浅蓝色 + /// 6:浅紫色 + /// 7:浅灰色 + /// 8:暗红色 + /// 9:暗橙色 + /// 10:暗黄色 + /// 11:暗绿色 + /// 12:暗蓝色 + /// 13:暗紫色 + /// 14:暗灰色 + /// 15:暗银灰色 + /// + /// + [JsonPropertyName("background_color")] + public int? BackgroundColor { get; set; } + + /// + /// 必填:否 + /// 示例值:1 + /// 可选值: + /// 1:红色 + /// 2:橙色 + /// 3:黄色 + /// 4:绿色 + /// 5:蓝色 + /// 6:紫色 + /// 7:灰色 + /// + /// + [JsonPropertyName("border_color")] + public int? BorderColor { get; set; } + + /// + /// 必填:否 + /// 示例值:1 + /// 可选值: + /// 1:粉红色 + /// 2:橙色 + /// 3:黄色 + /// 4:绿色 + /// 5:蓝色 + /// 6:紫色 + /// 7:灰色 + /// + /// + [JsonPropertyName("text_color")] + public int? TextColor { get; set; } + } + + /// + /// 群聊卡片 Block + /// 必填:否 + /// + [JsonPropertyName("chat_card")] + public BlockChatCard? ChatCard { get; set; } + + /// + /// 群聊卡片 Block + /// + public record BlockChatCard + { + /// + /// 群聊天会话 ID + /// 必填:是 + /// 示例值:oc_2e2ef17a54207c68efdf998554ef27e3 + /// + [JsonPropertyName("chat_id")] + public string ChatId { get; set; } = string.Empty; + + /// + /// 对齐方式 + /// 必填:否 + /// 示例值:1 + /// 可选值: + /// 1: + /// 2: + /// 3: + /// + /// 默认值:1 + /// + [JsonPropertyName("align")] + public int? Align { get; set; } + } + + /// + /// 分割线 Block + /// 必填:否 + /// + [JsonPropertyName("divider")] + public object? Divider { get; set; } + + /// + /// 文件 Block + /// 必填:否 + /// + [JsonPropertyName("file")] + public BlockFile? File { get; set; } + + /// + /// 文件 Block + /// + public record BlockFile + { + /// + /// 视图类型,卡片视图(默认)或预览视图 + /// 必填:否 + /// 示例值:1 + /// 可选值: + /// 1:卡片视图 + /// 2:预览视图 + /// + /// + [JsonPropertyName("view_type")] + public int? ViewType { get; set; } + } + + /// + /// 分栏 Block + /// 必填:否 + /// + [JsonPropertyName("grid")] + public BlockGrid? Grid { get; set; } + + /// + /// 分栏 Block + /// + public record BlockGrid + { + /// + /// 分栏列数量 + /// 必填:是 + /// 示例值:2 + /// 最大值:5 + /// 最小值:2 + /// + [JsonPropertyName("column_size")] + public int ColumnSize { get; set; } + } + + /// + /// 内嵌 Block + /// 必填:否 + /// + [JsonPropertyName("iframe")] + public BlockIframe? Iframe { get; set; } + + /// + /// 内嵌 Block + /// + public record BlockIframe + { + /// + /// iframe 的组成元素 + /// 必填:是 + /// + [JsonPropertyName("component")] + public IframeComponent Component { get; set; } = new(); + + /// + /// iframe 的组成元素 + /// + public record IframeComponent + { + /// + /// iframe 类型 + /// 必填:否 + /// 示例值:1 + /// 可选值: + /// 1:哔哩哔哩 + /// 2:西瓜视频 + /// 3:优酷 + /// 4:Airtable + /// 5:百度地图 + /// 6:高德地图 + /// 7:Undefined + /// 8:Figma + /// 9:墨刀 + /// 10:Canva + /// 11:CodePen + /// 12:飞书问卷 + /// 13:金数据 + /// 14:Undefined + /// 15:Undefined + /// 99:Other + /// + /// + [JsonPropertyName("iframe_type")] + public int? IframeType { get; set; } + + /// + /// iframe 目标 url(需要进行 url_encode) + /// 必填:是 + /// 示例值:https%3A%2F%2Fwww.bilibili.com%2Fvideo%2FBV1Hi4y1w7V7 + /// + [JsonPropertyName("url")] + public string Url { get; set; } = string.Empty; + } + } + + /// + /// 图片 Block + /// 必填:否 + /// + [JsonPropertyName("image")] + public BlockImage? Image { get; set; } + + /// + /// 图片 Block + /// + public record BlockImage + { + /// + /// 对齐方式 + /// 必填:否 + /// 示例值:2 + /// 可选值: + /// 1:居左排版 + /// 2:居中排版 + /// 3:居右排版 + /// + /// 默认值:2 + /// + [JsonPropertyName("align")] + public int? Align { get; set; } + } + + /// + /// 三方 Block + /// 必填:否 + /// + [JsonPropertyName("isv")] + public object? Isv { get; set; } + + /// + /// Add-ons + /// 必填:否 + /// + [JsonPropertyName("add_ons")] + public BlockAddOns? AddOns { get; set; } + + /// + /// Add-ons + /// + public record BlockAddOns + { + /// + /// 团队互动应用唯一ID + /// 必填:否 + /// 示例值:7056882725002051603 + /// + [JsonPropertyName("component_id")] + public string? ComponentId { get; set; } + + /// + /// 团队互动应用类型,比如问答互动"blk_636a0a6657db8001c8df5488" + /// 必填:是 + /// 示例值:blk_636a0a6657db8001c8df5488 + /// + [JsonPropertyName("component_type_id")] + public string ComponentTypeId { get; set; } = string.Empty; + + /// + /// 文档小组件内容数据,JSON 字符串 + /// 必填:否 + /// 示例值:"{}" + /// + [JsonPropertyName("record")] + public string? Record { get; set; } + } + + /// + /// 电子表格 Block + /// 必填:否 + /// + [JsonPropertyName("sheet")] + public BlockSheet? Sheet { get; set; } + + /// + /// 电子表格 Block + /// + public record BlockSheet + { + /// + /// 电子表格行数量 + /// 必填:否 + /// 示例值:2 + /// 最大值:9 + /// 最小值:1 + /// + [JsonPropertyName("row_size")] + public int? RowSize { get; set; } + + /// + /// 电子表格列数量 + /// 必填:否 + /// 示例值:2 + /// 最大值:9 + /// 最小值:1 + /// + [JsonPropertyName("column_size")] + public int? ColumnSize { get; set; } + } + + /// + /// 表格 Block + /// 必填:否 + /// + [JsonPropertyName("table")] + public BlockTable? Table { get; set; } + + /// + /// 表格 Block + /// + public record BlockTable + { + /// + /// 表格属性 + /// 必填:是 + /// + [JsonPropertyName("property")] + public TableProperty Property { get; set; } = new(); + + /// + /// 表格属性 + /// + public record TableProperty + { + /// + /// 行数 + /// 必填:是 + /// 示例值:1 + /// 最大值:9 + /// 最小值:1 + /// + [JsonPropertyName("row_size")] + public int RowSize { get; set; } + + /// + /// 列数 + /// 必填:是 + /// 示例值:1 + /// 最大值:9 + /// 最小值:1 + /// + [JsonPropertyName("column_size")] + public int ColumnSize { get; set; } + + /// + /// 列宽,单位px + /// 必填:否 + /// 示例值:100 + /// 默认值:100 + /// + [JsonPropertyName("column_width")] + public int[]? ColumnWidth { get; set; } + + /// + /// 单元格合并信息 + /// 必填:否 + /// + [JsonPropertyName("merge_info")] + public TableMergeInfo[]? MergeInfos { get; set; } + + /// + /// 单元格合并信息 + /// + public record TableMergeInfo + { + /// + /// 从当前行索引起被合并的连续行数 + /// 必填:否 + /// 示例值:2 + /// 最小值:1 + /// + [JsonPropertyName("row_span")] + public int? RowSpan { get; set; } + + /// + /// 从当前列索引起被合并的连续列数 + /// 必填:否 + /// 示例值:2 + /// 最小值:1 + /// + [JsonPropertyName("col_span")] + public int? ColSpan { get; set; } + } + + /// + /// 设置首行为标题行 + /// 必填:否 + /// 示例值:false + /// 默认值:false + /// + [JsonPropertyName("header_row")] + public bool? HeaderRow { get; set; } + + /// + /// 设置首列为标题列 + /// 必填:否 + /// 示例值:false + /// 默认值:false + /// + [JsonPropertyName("header_column")] + public bool? HeaderColumn { get; set; } + } + } + + /// + /// 引用容器 Block + /// 必填:否 + /// + [JsonPropertyName("quote_container")] + public object? QuoteContainer { get; set; } + + /// + /// OKR Block + /// 必填:否 + /// + [JsonPropertyName("okr")] + public BlockOkr? Okr { get; set; } + + /// + /// OKR Block + /// + public record BlockOkr + { + /// + /// OKR ID + /// 必填:否 + /// 示例值:"7076349900476448796" + /// + [JsonPropertyName("okr_id")] + public string? OkrId { get; set; } + + /// + /// OKR Block 中的 objective ID 和 key result ID,此值为空时插入 okr 下所有的 objective 和 key result + /// 必填:否 + /// + [JsonPropertyName("objectives")] + public ObjectiveIdWithKrId[]? Objectives { get; set; } + + /// + /// OKR Block 中的 objective ID 和 key result ID,此值为空时插入 okr 下所有的 objective 和 key result + /// + public record ObjectiveIdWithKrId + { + /// + /// okr 中 objective 的 ID + /// 必填:否 + /// 示例值:7109022409227026460 + /// + [JsonPropertyName("objective_id")] + public string? ObjectiveId { get; set; } + + /// + /// key result 的 ID 列表,此值为空时插入当前 objective 下的所有 key result + /// 必填:否 + /// 示例值:["7109022573011894300","7109022546444517404"] + /// + [JsonPropertyName("kr_ids")] + public string[]? KrIds { get; set; } + } + } + + /// + /// 评论 id 列表 + /// 必填:否 + /// 示例值:[1660030311959965796] + /// + [JsonPropertyName("comment_ids")] + public string[]? CommentIds { get; set; } + + /// + /// Wiki 子目录 Block + /// 必填:否 + /// + [JsonPropertyName("wiki_catalog")] + public BlockWikiCatalog? WikiCatalog { get; set; } + + /// + /// Wiki 子目录 Block + /// + public record BlockWikiCatalog + { + /// + /// 知识库 token + /// 必填:否 + /// 示例值:Ub47wVl7AikG9wkgnpSbFy4EcAc + /// + [JsonPropertyName("wiki_token")] + public string? WikiToken { get; set; } + } + } +} diff --git a/src/Ccm/PostDocxV1DocumentsByDocumentIdBlocksByBlockIdDescendantResponseDto.cs b/src/Ccm/PostDocxV1DocumentsByDocumentIdBlocksByBlockIdDescendantResponseDto.cs new file mode 100644 index 00000000..a6a5b376 --- /dev/null +++ b/src/Ccm/PostDocxV1DocumentsByDocumentIdBlocksByBlockIdDescendantResponseDto.cs @@ -0,0 +1,6622 @@ +// ************************************************************************ +// Assembly : FeishuNetSdk +// Author : yxr +// Created : 2024-10-12 +// +// Last Modified By : yxr +// Last Modified On : 2024-10-12 +// ************************************************************************ +// +// MIT +// +// 创建嵌套块 响应体 +// ************************************************************************ +namespace FeishuNetSdk.Ccm; +/// +/// 创建嵌套块 响应体 +/// 接口ID:7324523155900366876 +/// 文档地址:https://open.feishu.cn/document/ukTMukTMukTM/uUDN04SN0QjL1QDN/document-docx/docx-v1/document-block-descendant/create +/// JSON地址:https://open.feishu.cn/document_portal/v1/document/get_detail?fullPath=%2fukTMukTMukTM%2fuUDN04SN0QjL1QDN%2fdocument-docx%2fdocx-v1%2fdocument-block-descendant%2fcreate +/// +public record PostDocxV1DocumentsByDocumentIdBlocksByBlockIdDescendantResponseDto +{ + /// + /// 所添加的孩子的 Block 信息 + /// 必填:否 + /// 示例值:111 + /// + [JsonPropertyName("children")] + public Block[]? Childrens { get; set; } + + /// + /// 所添加的孩子的 Block 信息 + /// + public record Block + { + /// + /// Block 唯一标识 + /// 必填:否 + /// 示例值:doxcnSS4ouQkQEouGSUkTg9NJPe + /// + [JsonPropertyName("block_id")] + public string? BlockId { get; set; } + + /// + /// block 的父亲 id + /// 必填:否 + /// 示例值:doxcnePuYufKa49ISjhD8Ih0ikh + /// + [JsonPropertyName("parent_id")] + public string? ParentId { get; set; } + + /// + /// block 的孩子 id 列表 + /// 必填:否 + /// 示例值:[doxcnO6UW6wAw2qIcYf4hZpFIth] + /// + [JsonPropertyName("children")] + public string[]? Children { get; set; } + + /// + /// block 类型 + /// 必填:是 + /// 示例值:1 + /// 可选值: + /// 1:页面 Block + /// 2:文本 Block + /// 3:标题 1 Block + /// 4:标题 2 Block + /// 5:标题 3 Block + /// 6:标题 4 Block + /// 7:标题 5 Block + /// 8:标题 6 Block + /// 9:标题 7 Block + /// 10:标题 8 Block + /// 11:标题 9 Block + /// 12:无序列表 Block + /// 13:有序列表 Block + /// 14:代码块 Block + /// 15:引用 Block + /// 17:待办事项 Block + /// 18:多维表格 Block + /// 19:高亮块 Block + /// 20:会话卡片 Block + /// 21:流程图 & UML Block + /// 22:分割线 Block + /// 23:文件 Block + /// 24:分栏 Block + /// 25:分栏列 Block + /// 26:内嵌 Block Block + /// 27:图片 Block + /// 28:开放平台小组件 Block + /// 29:思维笔记 Block + /// 30:电子表格 Block + /// 31:表格 Block + /// 32:表格单元格 Block + /// 33:视图 Block + /// 34:引用容器 Block + /// 35:任务 Block + /// 36:OKR Block + /// 37:OKR Objective + /// 38:OKR Key Result + /// 39:OKR 进展 + /// 40:文档小组件 + /// 41:Jira Issue + /// 42:Wiki 子目录 Block + /// 999:未支持 Block + /// + /// + [JsonPropertyName("block_type")] + public int BlockType { get; set; } + + /// + /// 文档 Block + /// 必填:否 + /// + [JsonPropertyName("page")] + public TextSuffix? Page { get; set; } + + /// + /// 文本 Block + /// 必填:否 + /// + [JsonPropertyName("text")] + public BlockText? Text { get; set; } + + /// + /// 文本 Block + /// + public record BlockText + { + /// + /// 文本样式 + /// 必填:否 + /// + [JsonPropertyName("style")] + public TextStyle? Style { get; set; } + + /// + /// 文本样式 + /// + public record TextStyle + { + /// + /// 对齐方式 + /// 必填:否 + /// 示例值:1 + /// 可选值: + /// 1:居左排版 + /// 2:居中排版 + /// 3:居右排版 + /// + /// 默认值:1 + /// + [JsonPropertyName("align")] + public int? Align { get; set; } + + /// + /// todo 的完成状态 + /// 必填:否 + /// 示例值:true + /// 默认值:false + /// + [JsonPropertyName("done")] + public bool? Done { get; set; } + + /// + /// 文本的折叠状态 + /// 必填:否 + /// 示例值:true + /// 默认值:false + /// + [JsonPropertyName("folded")] + public bool? Folded { get; set; } + + /// + /// 代码块语言 + /// 必填:否 + /// 示例值:1 + /// 可选值: + /// 1:PlainText + /// 2:ABAP + /// 3:Ada + /// 4:Apache + /// 5:Apex + /// 6:Assembly Language + /// 7:Bash + /// 8:CSharp + /// 9:C++ + /// 10:C + /// 11:COBOL + /// 12:CSS + /// 13:CoffeeScript + /// 14:D + /// 15:Dart + /// 16:Delphi + /// 17:Django + /// 18:Dockerfile + /// 19:Erlang + /// 20:Fortran + /// 21:FoxPro(已废弃) + /// 22:Go + /// 23:Groovy + /// 24:HTML + /// 25:HTMLBars + /// 26:HTTP + /// 27:Haskell + /// 28:JSON + /// 29:Java + /// 30:JavaScript + /// 31:Julia + /// 32:Kotlin + /// 33:LateX + /// 34:Lisp + /// 35:Logo(已废弃) + /// 36:Lua + /// 37:MATLAB + /// 38:Makefile + /// 39:Markdown + /// 40:Nginx + /// 41:Objective-C + /// 42:OpenEdgeABL(已废弃) + /// 43:PHP + /// 44:Perl + /// 45:PostScript(已废弃) + /// 46:Power Shell + /// 47:Prolog + /// 48:ProtoBuf + /// 49:Python + /// 50:R + /// 51:RPG(已废弃) + /// 52:Ruby + /// 53:Rust + /// 54:SAS + /// 55:SCSS + /// 56:SQL + /// 57:Scala + /// 58:Scheme + /// 59:Scratch(已废弃) + /// 60:Shell + /// 61:Swift + /// 62:Thrift + /// 63:TypeScript + /// 64:VBScript + /// 65:Visual Basic + /// 66:XML + /// 67:YAML + /// 68:CMake + /// 69:Diff + /// 70:Gherkin + /// 71:GraphQL + /// 72:OpenGL Shading Language + /// 73:Properties + /// 74:Solidity + /// 75:TOML + /// + /// + [JsonPropertyName("language")] + public int? Language { get; set; } + + /// + /// 代码块是否自动换行 + /// 必填:否 + /// 示例值:true + /// 默认值:false + /// + [JsonPropertyName("wrap")] + public bool? Wrap { get; set; } + } + + /// + /// 文本元素 + /// 必填:是 + /// + [JsonPropertyName("elements")] + public TextElement[] Elements { get; set; } = Array.Empty(); + + /// + /// 文本元素 + /// + public record TextElement + { + /// + /// 文字 + /// 必填:否 + /// + [JsonPropertyName("text_run")] + public TextElementTextRun? TextRun { get; set; } + + /// + /// 文字 + /// + public record TextElementTextRun + { + /// + /// 文本内容 + /// 必填:是 + /// 示例值:文本 + /// + [JsonPropertyName("content")] + public string Content { get; set; } = string.Empty; + + /// + /// 文本局部样式 + /// 必填:否 + /// + [JsonPropertyName("text_element_style")] + public TextElementTextRunTextElementStyle? TextElementStyle { get; set; } + + /// + /// 文本局部样式 + /// + public record TextElementTextRunTextElementStyle + { + /// + /// 加粗 + /// 必填:否 + /// 示例值:true + /// 默认值:false + /// + [JsonPropertyName("bold")] + public bool? Bold { get; set; } + + /// + /// 斜体 + /// 必填:否 + /// 示例值:true + /// 默认值:false + /// + [JsonPropertyName("italic")] + public bool? Italic { get; set; } + + /// + /// 删除线 + /// 必填:否 + /// 示例值:true + /// 默认值:false + /// + [JsonPropertyName("strikethrough")] + public bool? Strikethrough { get; set; } + + /// + /// 下划线 + /// 必填:否 + /// 示例值:true + /// 默认值:false + /// + [JsonPropertyName("underline")] + public bool? Underline { get; set; } + + /// + /// inline 代码 + /// 必填:否 + /// 示例值:true + /// 默认值:false + /// + [JsonPropertyName("inline_code")] + public bool? InlineCode { get; set; } + + /// + /// 背景色 + /// 必填:否 + /// 示例值:1 + /// 可选值: + /// 1:浅粉红色 + /// 2:浅橙色 + /// 3:浅黄色 + /// 4:浅绿色 + /// 5:浅蓝色 + /// 6:浅紫色 + /// 7:浅灰色 + /// 8:暗粉红色 + /// 9:暗橙色 + /// 10:暗黄色 + /// 11:暗绿色 + /// 12:暗蓝色 + /// 13:暗紫色 + /// 14:暗灰色 + /// 15:暗银灰色 + /// + /// + [JsonPropertyName("background_color")] + public int? BackgroundColor { get; set; } + + /// + /// 字体颜色 + /// 必填:否 + /// 示例值:1 + /// 可选值: + /// 1:粉红色 + /// 2:橙色 + /// 3:黄色 + /// 4:绿色 + /// 5:蓝色 + /// 6:紫色 + /// 7:灰色 + /// + /// + [JsonPropertyName("text_color")] + public int? TextColor { get; set; } + + /// + /// 链接 + /// 必填:否 + /// + [JsonPropertyName("link")] + public TextElementTextRunTextElementStyleLink? Link { get; set; } + + /// + /// 链接 + /// + public record TextElementTextRunTextElementStyleLink + { + /// + /// 超链接指向的 url (需要 url_encode) + /// 必填:是 + /// 示例值:https%3A%2F%2Fopen.feishu.cn%2F + /// + [JsonPropertyName("url")] + public string Url { get; set; } = string.Empty; + } + + /// + /// 评论 id 列表 + /// 必填:否 + /// 示例值:["1660030311959965796"] + /// + [JsonPropertyName("comment_ids")] + public string[]? CommentIds { get; set; } + } + } + + /// + /// @用户 + /// 必填:否 + /// + [JsonPropertyName("mention_user")] + public TextElementMentionUser? MentionUser { get; set; } + + /// + /// @用户 + /// + public record TextElementMentionUser + { + /// + /// 用户 OpenID + /// 必填:是 + /// 示例值:ou_3bbe8a09c20e89cce9bff989ed840674 + /// + [JsonPropertyName("user_id")] + public string UserId { get; set; } = string.Empty; + + /// + /// 文本局部样式 + /// 必填:否 + /// + [JsonPropertyName("text_element_style")] + public TextElementMentionUserTextElementStyle? TextElementStyle { get; set; } + + /// + /// 文本局部样式 + /// + public record TextElementMentionUserTextElementStyle + { + /// + /// 加粗 + /// 必填:否 + /// 示例值:true + /// 默认值:false + /// + [JsonPropertyName("bold")] + public bool? Bold { get; set; } + + /// + /// 斜体 + /// 必填:否 + /// 示例值:true + /// 默认值:false + /// + [JsonPropertyName("italic")] + public bool? Italic { get; set; } + + /// + /// 删除线 + /// 必填:否 + /// 示例值:true + /// 默认值:false + /// + [JsonPropertyName("strikethrough")] + public bool? Strikethrough { get; set; } + + /// + /// 下划线 + /// 必填:否 + /// 示例值:true + /// 默认值:false + /// + [JsonPropertyName("underline")] + public bool? Underline { get; set; } + + /// + /// inline 代码 + /// 必填:否 + /// 示例值:true + /// 默认值:false + /// + [JsonPropertyName("inline_code")] + public bool? InlineCode { get; set; } + + /// + /// 背景色 + /// 必填:否 + /// 示例值:1 + /// 可选值: + /// 1:浅粉红色 + /// 2:浅橙色 + /// 3:浅黄色 + /// 4:浅绿色 + /// 5:浅蓝色 + /// 6:浅紫色 + /// 7:浅灰色 + /// 8:暗粉红色 + /// 9:暗橙色 + /// 10:暗黄色 + /// 11:暗绿色 + /// 12:暗蓝色 + /// 13:暗紫色 + /// 14:暗灰色 + /// 15:暗银灰色 + /// + /// + [JsonPropertyName("background_color")] + public int? BackgroundColor { get; set; } + + /// + /// 字体颜色 + /// 必填:否 + /// 示例值:1 + /// 可选值: + /// 1:粉红色 + /// 2:橙色 + /// 3:黄色 + /// 4:绿色 + /// 5:蓝色 + /// 6:紫色 + /// 7:灰色 + /// + /// + [JsonPropertyName("text_color")] + public int? TextColor { get; set; } + + /// + /// 链接 + /// 必填:否 + /// + [JsonPropertyName("link")] + public TextElementMentionUserTextElementStyleLink? Link { get; set; } + + /// + /// 链接 + /// + public record TextElementMentionUserTextElementStyleLink + { + /// + /// 超链接指向的 url (需要 url_encode) + /// 必填:是 + /// 示例值:https%3A%2F%2Fopen.feishu.cn%2F + /// + [JsonPropertyName("url")] + public string Url { get; set; } = string.Empty; + } + + /// + /// 评论 id 列表 + /// 必填:否 + /// 示例值:["1660030311959965796"] + /// + [JsonPropertyName("comment_ids")] + public string[]? CommentIds { get; set; } + } + } + + /// + /// @文档 + /// 必填:否 + /// + [JsonPropertyName("mention_doc")] + public TextElementMentionDoc? MentionDoc { get; set; } + + /// + /// @文档 + /// + public record TextElementMentionDoc + { + /// + /// 云文档 token + /// 必填:是 + /// 示例值:doxbc873Y7cXD153gXqb76G1Y9b + /// + [JsonPropertyName("token")] + public string Token { get; set; } = string.Empty; + + /// + /// 云文档类型 + /// 必填:是 + /// 示例值:22 + /// 可选值: + /// 1:Doc + /// 3:Sheet + /// 8:Bitable + /// 11:MindNote + /// 12:File + /// 15:Slide + /// 16:Wiki + /// 22:Docx + /// + /// + [JsonPropertyName("obj_type")] + public int ObjType { get; set; } + + /// + /// 云文档链接(需要 url_encode) + /// 必填:是 + /// 示例值:https%3A%2F%2Fbytedance.feishu-boe.cn%2Fdocx%2Fdoxbc873Y7cXD153gXqb76G1Y9b + /// + [JsonPropertyName("url")] + public string Url { get; set; } = string.Empty; + + /// + /// 文档标题,只读属性 + /// 必填:否 + /// 示例值:undefined + /// 最大长度:800 + /// 最小长度:0 + /// + [JsonPropertyName("title")] + public string? Title { get; set; } + + /// + /// 文本局部样式 + /// 必填:否 + /// + [JsonPropertyName("text_element_style")] + public TextElementMentionDocTextElementStyle? TextElementStyle { get; set; } + + /// + /// 文本局部样式 + /// + public record TextElementMentionDocTextElementStyle + { + /// + /// 加粗 + /// 必填:否 + /// 示例值:true + /// 默认值:false + /// + [JsonPropertyName("bold")] + public bool? Bold { get; set; } + + /// + /// 斜体 + /// 必填:否 + /// 示例值:true + /// 默认值:false + /// + [JsonPropertyName("italic")] + public bool? Italic { get; set; } + + /// + /// 删除线 + /// 必填:否 + /// 示例值:true + /// 默认值:false + /// + [JsonPropertyName("strikethrough")] + public bool? Strikethrough { get; set; } + + /// + /// 下划线 + /// 必填:否 + /// 示例值:true + /// 默认值:false + /// + [JsonPropertyName("underline")] + public bool? Underline { get; set; } + + /// + /// inline 代码 + /// 必填:否 + /// 示例值:true + /// 默认值:false + /// + [JsonPropertyName("inline_code")] + public bool? InlineCode { get; set; } + + /// + /// 背景色 + /// 必填:否 + /// 示例值:1 + /// 可选值: + /// 1:浅粉红色 + /// 2:浅橙色 + /// 3:浅黄色 + /// 4:浅绿色 + /// 5:浅蓝色 + /// 6:浅紫色 + /// 7:浅灰色 + /// 8:暗粉红色 + /// 9:暗橙色 + /// 10:暗黄色 + /// 11:暗绿色 + /// 12:暗蓝色 + /// 13:暗紫色 + /// 14:暗灰色 + /// 15:暗银灰色 + /// + /// + [JsonPropertyName("background_color")] + public int? BackgroundColor { get; set; } + + /// + /// 字体颜色 + /// 必填:否 + /// 示例值:1 + /// 可选值: + /// 1:粉红色 + /// 2:橙色 + /// 3:黄色 + /// 4:绿色 + /// 5:蓝色 + /// 6:紫色 + /// 7:灰色 + /// + /// + [JsonPropertyName("text_color")] + public int? TextColor { get; set; } + + /// + /// 链接 + /// 必填:否 + /// + [JsonPropertyName("link")] + public TextElementMentionDocTextElementStyleLink? Link { get; set; } + + /// + /// 链接 + /// + public record TextElementMentionDocTextElementStyleLink + { + /// + /// 超链接指向的 url (需要 url_encode) + /// 必填:是 + /// 示例值:https%3A%2F%2Fopen.feishu.cn%2F + /// + [JsonPropertyName("url")] + public string Url { get; set; } = string.Empty; + } + + /// + /// 评论 id 列表 + /// 必填:否 + /// 示例值:["1660030311959965796"] + /// + [JsonPropertyName("comment_ids")] + public string[]? CommentIds { get; set; } + } + } + + /// + /// 日期提醒 + /// 必填:否 + /// + [JsonPropertyName("reminder")] + public TextElementReminder? Reminder { get; set; } + + /// + /// 日期提醒 + /// + public record TextElementReminder + { + /// + /// 创建者用户 ID + /// 必填:是 + /// 示例值:0e2633a3-aa1a-4171-af9e-0768ff863566 + /// + [JsonPropertyName("create_user_id")] + public string CreateUserId { get; set; } = string.Empty; + + /// + /// 是否通知 + /// 必填:否 + /// 示例值:true + /// 默认值:false + /// + [JsonPropertyName("is_notify")] + public bool? IsNotify { get; set; } + + /// + /// 是日期还是整点小时 + /// 必填:否 + /// 示例值:true + /// 默认值:false + /// + [JsonPropertyName("is_whole_day")] + public bool? IsWholeDay { get; set; } + + /// + /// 事件发生的时间(毫秒级事件戳) + /// 必填:是 + /// 示例值:1641967200000 + /// + [JsonPropertyName("expire_time")] + public string ExpireTime { get; set; } = string.Empty; + + /// + /// 触发通知的时间(毫秒级时间戳) + /// 必填:是 + /// 示例值:1643166000000 + /// + [JsonPropertyName("notify_time")] + public string NotifyTime { get; set; } = string.Empty; + + /// + /// 文本局部样式 + /// 必填:否 + /// + [JsonPropertyName("text_element_style")] + public TextElementReminderTextElementStyle? TextElementStyle { get; set; } + + /// + /// 文本局部样式 + /// + public record TextElementReminderTextElementStyle + { + /// + /// 加粗 + /// 必填:否 + /// 示例值:true + /// 默认值:false + /// + [JsonPropertyName("bold")] + public bool? Bold { get; set; } + + /// + /// 斜体 + /// 必填:否 + /// 示例值:true + /// 默认值:false + /// + [JsonPropertyName("italic")] + public bool? Italic { get; set; } + + /// + /// 删除线 + /// 必填:否 + /// 示例值:true + /// 默认值:false + /// + [JsonPropertyName("strikethrough")] + public bool? Strikethrough { get; set; } + + /// + /// 下划线 + /// 必填:否 + /// 示例值:true + /// 默认值:false + /// + [JsonPropertyName("underline")] + public bool? Underline { get; set; } + + /// + /// inline 代码 + /// 必填:否 + /// 示例值:true + /// 默认值:false + /// + [JsonPropertyName("inline_code")] + public bool? InlineCode { get; set; } + + /// + /// 背景色 + /// 必填:否 + /// 示例值:1 + /// 可选值: + /// 1:浅粉红色 + /// 2:浅橙色 + /// 3:浅黄色 + /// 4:浅绿色 + /// 5:浅蓝色 + /// 6:浅紫色 + /// 7:浅灰色 + /// 8:暗粉红色 + /// 9:暗橙色 + /// 10:暗黄色 + /// 11:暗绿色 + /// 12:暗蓝色 + /// 13:暗紫色 + /// 14:暗灰色 + /// 15:暗银灰色 + /// + /// + [JsonPropertyName("background_color")] + public int? BackgroundColor { get; set; } + + /// + /// 字体颜色 + /// 必填:否 + /// 示例值:1 + /// 可选值: + /// 1:粉红色 + /// 2:橙色 + /// 3:黄色 + /// 4:绿色 + /// 5:蓝色 + /// 6:紫色 + /// 7:灰色 + /// + /// + [JsonPropertyName("text_color")] + public int? TextColor { get; set; } + + /// + /// 链接 + /// 必填:否 + /// + [JsonPropertyName("link")] + public TextElementReminderTextElementStyleLink? Link { get; set; } + + /// + /// 链接 + /// + public record TextElementReminderTextElementStyleLink + { + /// + /// 超链接指向的 url (需要 url_encode) + /// 必填:是 + /// 示例值:https%3A%2F%2Fopen.feishu.cn%2F + /// + [JsonPropertyName("url")] + public string Url { get; set; } = string.Empty; + } + + /// + /// 评论 id 列表 + /// 必填:否 + /// 示例值:["1660030311959965796"] + /// + [JsonPropertyName("comment_ids")] + public string[]? CommentIds { get; set; } + } + } + + /// + /// 内联附件 + /// 必填:否 + /// + [JsonPropertyName("file")] + public InlineFile? File { get; set; } + + /// + /// 内联附件 + /// + public record InlineFile + { + /// + /// 附件 token + /// 必填:否 + /// 示例值:boxcnOj88GDkmWGm2zsTyCBqoLb + /// + [JsonPropertyName("file_token")] + public string? FileToken { get; set; } + + /// + /// 当前文档中该附件所处的 block 的 id + /// 必填:否 + /// 示例值:doxcnM46kSWSkgUMW04ldKsJDsc + /// + [JsonPropertyName("source_block_id")] + public string? SourceBlockId { get; set; } + + /// + /// 文本局部样式 + /// 必填:否 + /// + [JsonPropertyName("text_element_style")] + public InlineFileTextElementStyle? TextElementStyle { get; set; } + + /// + /// 文本局部样式 + /// + public record InlineFileTextElementStyle + { + /// + /// 加粗 + /// 必填:否 + /// 示例值:true + /// 默认值:false + /// + [JsonPropertyName("bold")] + public bool? Bold { get; set; } + + /// + /// 斜体 + /// 必填:否 + /// 示例值:true + /// 默认值:false + /// + [JsonPropertyName("italic")] + public bool? Italic { get; set; } + + /// + /// 删除线 + /// 必填:否 + /// 示例值:true + /// 默认值:false + /// + [JsonPropertyName("strikethrough")] + public bool? Strikethrough { get; set; } + + /// + /// 下划线 + /// 必填:否 + /// 示例值:true + /// 默认值:false + /// + [JsonPropertyName("underline")] + public bool? Underline { get; set; } + + /// + /// inline 代码 + /// 必填:否 + /// 示例值:true + /// 默认值:false + /// + [JsonPropertyName("inline_code")] + public bool? InlineCode { get; set; } + + /// + /// 背景色 + /// 必填:否 + /// 示例值:1 + /// 可选值: + /// 1:浅粉红色 + /// 2:浅橙色 + /// 3:浅黄色 + /// 4:浅绿色 + /// 5:浅蓝色 + /// 6:浅紫色 + /// 7:浅灰色 + /// 8:暗粉红色 + /// 9:暗橙色 + /// 10:暗黄色 + /// 11:暗绿色 + /// 12:暗蓝色 + /// 13:暗紫色 + /// 14:暗灰色 + /// 15:暗银灰色 + /// + /// + [JsonPropertyName("background_color")] + public int? BackgroundColor { get; set; } + + /// + /// 字体颜色 + /// 必填:否 + /// 示例值:1 + /// 可选值: + /// 1:粉红色 + /// 2:橙色 + /// 3:黄色 + /// 4:绿色 + /// 5:蓝色 + /// 6:紫色 + /// 7:灰色 + /// + /// + [JsonPropertyName("text_color")] + public int? TextColor { get; set; } + + /// + /// 链接 + /// 必填:否 + /// + [JsonPropertyName("link")] + public InlineFileTextElementStyleLink? Link { get; set; } + + /// + /// 链接 + /// + public record InlineFileTextElementStyleLink + { + /// + /// 超链接指向的 url (需要 url_encode) + /// 必填:是 + /// 示例值:https%3A%2F%2Fopen.feishu.cn%2F + /// + [JsonPropertyName("url")] + public string Url { get; set; } = string.Empty; + } + + /// + /// 评论 id 列表 + /// 必填:否 + /// 示例值:["1660030311959965796"] + /// + [JsonPropertyName("comment_ids")] + public string[]? CommentIds { get; set; } + } + } + + /// + /// 未支持的 TextElement + /// 必填:否 + /// + [JsonPropertyName("undefined")] + public object? Undefined { get; set; } + + /// + /// 内联 block + /// 必填:否 + /// + [JsonPropertyName("inline_block")] + public TextElementInlineBlock? InlineBlock { get; set; } + + /// + /// 内联 block + /// + public record TextElementInlineBlock + { + /// + /// 关联的内联状态的 block 的 block_id + /// 必填:是 + /// 示例值:doxcnPFi0R56ctbvh2MjkkROFWf + /// + [JsonPropertyName("block_id")] + public string BlockId { get; set; } = string.Empty; + + /// + /// 文本局部样式 + /// 必填:否 + /// + [JsonPropertyName("text_element_style")] + public TextElementInlineBlockTextElementStyle? TextElementStyle { get; set; } + + /// + /// 文本局部样式 + /// + public record TextElementInlineBlockTextElementStyle + { + /// + /// 加粗 + /// 必填:否 + /// 示例值:true + /// 默认值:false + /// + [JsonPropertyName("bold")] + public bool? Bold { get; set; } + + /// + /// 斜体 + /// 必填:否 + /// 示例值:true + /// 默认值:false + /// + [JsonPropertyName("italic")] + public bool? Italic { get; set; } + + /// + /// 删除线 + /// 必填:否 + /// 示例值:true + /// 默认值:false + /// + [JsonPropertyName("strikethrough")] + public bool? Strikethrough { get; set; } + + /// + /// 下划线 + /// 必填:否 + /// 示例值:true + /// 默认值:false + /// + [JsonPropertyName("underline")] + public bool? Underline { get; set; } + + /// + /// inline 代码 + /// 必填:否 + /// 示例值:true + /// 默认值:false + /// + [JsonPropertyName("inline_code")] + public bool? InlineCode { get; set; } + + /// + /// 背景色 + /// 必填:否 + /// 示例值:1 + /// 可选值: + /// 1:浅粉红色 + /// 2:浅橙色 + /// 3:浅黄色 + /// 4:浅绿色 + /// 5:浅蓝色 + /// 6:浅紫色 + /// 7:浅灰色 + /// 8:暗粉红色 + /// 9:暗橙色 + /// 10:暗黄色 + /// 11:暗绿色 + /// 12:暗蓝色 + /// 13:暗紫色 + /// 14:暗灰色 + /// 15:暗银灰色 + /// + /// + [JsonPropertyName("background_color")] + public int? BackgroundColor { get; set; } + + /// + /// 字体颜色 + /// 必填:否 + /// 示例值:1 + /// 可选值: + /// 1:粉红色 + /// 2:橙色 + /// 3:黄色 + /// 4:绿色 + /// 5:蓝色 + /// 6:紫色 + /// 7:灰色 + /// + /// + [JsonPropertyName("text_color")] + public int? TextColor { get; set; } + + /// + /// 链接 + /// 必填:否 + /// + [JsonPropertyName("link")] + public TextElementInlineBlockTextElementStyleLink? Link { get; set; } + + /// + /// 链接 + /// + public record TextElementInlineBlockTextElementStyleLink + { + /// + /// 超链接指向的 url (需要 url_encode) + /// 必填:是 + /// 示例值:https%3A%2F%2Fopen.feishu.cn%2F + /// + [JsonPropertyName("url")] + public string Url { get; set; } = string.Empty; + } + + /// + /// 评论 id 列表 + /// 必填:否 + /// 示例值:["1660030311959965796"] + /// + [JsonPropertyName("comment_ids")] + public string[]? CommentIds { get; set; } + } + } + + /// + /// 公式 + /// 必填:否 + /// + [JsonPropertyName("equation")] + public TextElementEquation? Equation { get; set; } + + /// + /// 公式 + /// + public record TextElementEquation + { + /// + /// 符合 KaTeX 语法的公式内容,语法规则请参考:https://katex.org/docs/supported.html + /// 必填:是 + /// 示例值:E=mc^2\n + /// + [JsonPropertyName("content")] + public string Content { get; set; } = string.Empty; + + /// + /// 文本局部样式 + /// 必填:否 + /// + [JsonPropertyName("text_element_style")] + public TextElementEquationTextElementStyle? TextElementStyle { get; set; } + + /// + /// 文本局部样式 + /// + public record TextElementEquationTextElementStyle + { + /// + /// 加粗 + /// 必填:否 + /// 示例值:true + /// 默认值:false + /// + [JsonPropertyName("bold")] + public bool? Bold { get; set; } + + /// + /// 斜体 + /// 必填:否 + /// 示例值:true + /// 默认值:false + /// + [JsonPropertyName("italic")] + public bool? Italic { get; set; } + + /// + /// 删除线 + /// 必填:否 + /// 示例值:true + /// 默认值:false + /// + [JsonPropertyName("strikethrough")] + public bool? Strikethrough { get; set; } + + /// + /// 下划线 + /// 必填:否 + /// 示例值:true + /// 默认值:false + /// + [JsonPropertyName("underline")] + public bool? Underline { get; set; } + + /// + /// inline 代码 + /// 必填:否 + /// 示例值:true + /// 默认值:false + /// + [JsonPropertyName("inline_code")] + public bool? InlineCode { get; set; } + + /// + /// 背景色 + /// 必填:否 + /// 示例值:1 + /// 可选值: + /// 1:浅粉红色 + /// 2:浅橙色 + /// 3:浅黄色 + /// 4:浅绿色 + /// 5:浅蓝色 + /// 6:浅紫色 + /// 7:浅灰色 + /// 8:暗粉红色 + /// 9:暗橙色 + /// 10:暗黄色 + /// 11:暗绿色 + /// 12:暗蓝色 + /// 13:暗紫色 + /// 14:暗灰色 + /// 15:暗银灰色 + /// + /// + [JsonPropertyName("background_color")] + public int? BackgroundColor { get; set; } + + /// + /// 字体颜色 + /// 必填:否 + /// 示例值:1 + /// 可选值: + /// 1:粉红色 + /// 2:橙色 + /// 3:黄色 + /// 4:绿色 + /// 5:蓝色 + /// 6:紫色 + /// 7:灰色 + /// + /// + [JsonPropertyName("text_color")] + public int? TextColor { get; set; } + + /// + /// 链接 + /// 必填:否 + /// + [JsonPropertyName("link")] + public TextElementEquationTextElementStyleLink? Link { get; set; } + + /// + /// 链接 + /// + public record TextElementEquationTextElementStyleLink + { + /// + /// 超链接指向的 url (需要 url_encode) + /// 必填:是 + /// 示例值:https%3A%2F%2Fopen.feishu.cn%2F + /// + [JsonPropertyName("url")] + public string Url { get; set; } = string.Empty; + } + + /// + /// 评论 id 列表 + /// 必填:否 + /// 示例值:["1660030311959965796"] + /// + [JsonPropertyName("comment_ids")] + public string[]? CommentIds { get; set; } + } + } + } + } + + /// + /// 一级标题 Block + /// 必填:否 + /// + [JsonPropertyName("heading1")] + public TextSuffix? Heading1 { get; set; } + + /// + /// 一级标题 Block + /// + public record TextSuffix + { + /// + /// 文本样式 + /// 必填:否 + /// + [JsonPropertyName("style")] + public TextStyle? Style { get; set; } + + /// + /// 文本样式 + /// + public record TextStyle + { + /// + /// 对齐方式 + /// 必填:否 + /// 示例值:1 + /// 可选值: + /// 1:居左排版 + /// 2:居中排版 + /// 3:居右排版 + /// + /// 默认值:1 + /// + [JsonPropertyName("align")] + public int? Align { get; set; } + + /// + /// todo 的完成状态 + /// 必填:否 + /// 示例值:true + /// 默认值:false + /// + [JsonPropertyName("done")] + public bool? Done { get; set; } + + /// + /// 文本的折叠状态 + /// 必填:否 + /// 示例值:true + /// 默认值:false + /// + [JsonPropertyName("folded")] + public bool? Folded { get; set; } + + /// + /// 代码块语言 + /// 必填:否 + /// 示例值:1 + /// 可选值: + /// 1:PlainText + /// 2:ABAP + /// 3:Ada + /// 4:Apache + /// 5:Apex + /// 6:Assembly Language + /// 7:Bash + /// 8:CSharp + /// 9:C++ + /// 10:C + /// 11:COBOL + /// 12:CSS + /// 13:CoffeeScript + /// 14:D + /// 15:Dart + /// 16:Delphi + /// 17:Django + /// 18:Dockerfile + /// 19:Erlang + /// 20:Fortran + /// 21:FoxPro(已废弃) + /// 22:Go + /// 23:Groovy + /// 24:HTML + /// 25:HTMLBars + /// 26:HTTP + /// 27:Haskell + /// 28:JSON + /// 29:Java + /// 30:JavaScript + /// 31:Julia + /// 32:Kotlin + /// 33:LateX + /// 34:Lisp + /// 35:Logo(已废弃) + /// 36:Lua + /// 37:MATLAB + /// 38:Makefile + /// 39:Markdown + /// 40:Nginx + /// 41:Objective-C + /// 42:OpenEdgeABL(已废弃) + /// 43:PHP + /// 44:Perl + /// 45:PostScript(已废弃) + /// 46:Power Shell + /// 47:Prolog + /// 48:ProtoBuf + /// 49:Python + /// 50:R + /// 51:RPG(已废弃) + /// 52:Ruby + /// 53:Rust + /// 54:SAS + /// 55:SCSS + /// 56:SQL + /// 57:Scala + /// 58:Scheme + /// 59:Scratch(已废弃) + /// 60:Shell + /// 61:Swift + /// 62:Thrift + /// 63:TypeScript + /// 64:VBScript + /// 65:Visual Basic + /// 66:XML + /// 67:YAML + /// 68:CMake + /// 69:Diff + /// 70:Gherkin + /// 71:GraphQL + /// 72:OpenGL Shading Language + /// 73:Properties + /// 74:Solidity + /// 75:TOML + /// + /// + [JsonPropertyName("language")] + public int? Language { get; set; } + + /// + /// 代码块是否自动换行 + /// 必填:否 + /// 示例值:true + /// 默认值:false + /// + [JsonPropertyName("wrap")] + public bool? Wrap { get; set; } + } + + /// + /// 文本元素 + /// 必填:是 + /// + [JsonPropertyName("elements")] + public TextElement[] Elements { get; set; } = Array.Empty(); + + /// + /// 文本元素 + /// + public record TextElement + { + /// + /// 文字 + /// 必填:否 + /// + [JsonPropertyName("text_run")] + public TextElementTextRun? TextRun { get; set; } + + /// + /// 文字 + /// + public record TextElementTextRun + { + /// + /// 文本内容 + /// 必填:是 + /// 示例值:文本 + /// + [JsonPropertyName("content")] + public string Content { get; set; } = string.Empty; + + /// + /// 文本局部样式 + /// 必填:否 + /// + [JsonPropertyName("text_element_style")] + public TextElementTextRunTextElementStyle? TextElementStyle { get; set; } + + /// + /// 文本局部样式 + /// + public record TextElementTextRunTextElementStyle + { + /// + /// 加粗 + /// 必填:否 + /// 示例值:true + /// 默认值:false + /// + [JsonPropertyName("bold")] + public bool? Bold { get; set; } + + /// + /// 斜体 + /// 必填:否 + /// 示例值:true + /// 默认值:false + /// + [JsonPropertyName("italic")] + public bool? Italic { get; set; } + + /// + /// 删除线 + /// 必填:否 + /// 示例值:true + /// 默认值:false + /// + [JsonPropertyName("strikethrough")] + public bool? Strikethrough { get; set; } + + /// + /// 下划线 + /// 必填:否 + /// 示例值:true + /// 默认值:false + /// + [JsonPropertyName("underline")] + public bool? Underline { get; set; } + + /// + /// inline 代码 + /// 必填:否 + /// 示例值:true + /// 默认值:false + /// + [JsonPropertyName("inline_code")] + public bool? InlineCode { get; set; } + + /// + /// 背景色 + /// 必填:否 + /// 示例值:1 + /// 可选值: + /// 1:浅粉红色 + /// 2:浅橙色 + /// 3:浅黄色 + /// 4:浅绿色 + /// 5:浅蓝色 + /// 6:浅紫色 + /// 7:浅灰色 + /// 8:暗粉红色 + /// 9:暗橙色 + /// 10:暗黄色 + /// 11:暗绿色 + /// 12:暗蓝色 + /// 13:暗紫色 + /// 14:暗灰色 + /// 15:暗银灰色 + /// + /// + [JsonPropertyName("background_color")] + public int? BackgroundColor { get; set; } + + /// + /// 字体颜色 + /// 必填:否 + /// 示例值:1 + /// 可选值: + /// 1:粉红色 + /// 2:橙色 + /// 3:黄色 + /// 4:绿色 + /// 5:蓝色 + /// 6:紫色 + /// 7:灰色 + /// + /// + [JsonPropertyName("text_color")] + public int? TextColor { get; set; } + + /// + /// 链接 + /// 必填:否 + /// + [JsonPropertyName("link")] + public TextElementTextRunTextElementStyleLink? Link { get; set; } + + /// + /// 链接 + /// + public record TextElementTextRunTextElementStyleLink + { + /// + /// 超链接指向的 url (需要 url_encode) + /// 必填:是 + /// 示例值:https%3A%2F%2Fopen.feishu.cn%2F + /// + [JsonPropertyName("url")] + public string Url { get; set; } = string.Empty; + } + + /// + /// 评论 id 列表 + /// 必填:否 + /// 示例值:["1660030311959965796"] + /// + [JsonPropertyName("comment_ids")] + public string[]? CommentIds { get; set; } + } + } + + /// + /// @用户 + /// 必填:否 + /// + [JsonPropertyName("mention_user")] + public TextElementMentionUser? MentionUser { get; set; } + + /// + /// @用户 + /// + public record TextElementMentionUser + { + /// + /// 用户 OpenID + /// 必填:是 + /// 示例值:ou_3bbe8a09c20e89cce9bff989ed840674 + /// + [JsonPropertyName("user_id")] + public string UserId { get; set; } = string.Empty; + + /// + /// 文本局部样式 + /// 必填:否 + /// + [JsonPropertyName("text_element_style")] + public TextElementMentionUserTextElementStyle? TextElementStyle { get; set; } + + /// + /// 文本局部样式 + /// + public record TextElementMentionUserTextElementStyle + { + /// + /// 加粗 + /// 必填:否 + /// 示例值:true + /// 默认值:false + /// + [JsonPropertyName("bold")] + public bool? Bold { get; set; } + + /// + /// 斜体 + /// 必填:否 + /// 示例值:true + /// 默认值:false + /// + [JsonPropertyName("italic")] + public bool? Italic { get; set; } + + /// + /// 删除线 + /// 必填:否 + /// 示例值:true + /// 默认值:false + /// + [JsonPropertyName("strikethrough")] + public bool? Strikethrough { get; set; } + + /// + /// 下划线 + /// 必填:否 + /// 示例值:true + /// 默认值:false + /// + [JsonPropertyName("underline")] + public bool? Underline { get; set; } + + /// + /// inline 代码 + /// 必填:否 + /// 示例值:true + /// 默认值:false + /// + [JsonPropertyName("inline_code")] + public bool? InlineCode { get; set; } + + /// + /// 背景色 + /// 必填:否 + /// 示例值:1 + /// 可选值: + /// 1:浅粉红色 + /// 2:浅橙色 + /// 3:浅黄色 + /// 4:浅绿色 + /// 5:浅蓝色 + /// 6:浅紫色 + /// 7:浅灰色 + /// 8:暗粉红色 + /// 9:暗橙色 + /// 10:暗黄色 + /// 11:暗绿色 + /// 12:暗蓝色 + /// 13:暗紫色 + /// 14:暗灰色 + /// 15:暗银灰色 + /// + /// + [JsonPropertyName("background_color")] + public int? BackgroundColor { get; set; } + + /// + /// 字体颜色 + /// 必填:否 + /// 示例值:1 + /// 可选值: + /// 1:粉红色 + /// 2:橙色 + /// 3:黄色 + /// 4:绿色 + /// 5:蓝色 + /// 6:紫色 + /// 7:灰色 + /// + /// + [JsonPropertyName("text_color")] + public int? TextColor { get; set; } + + /// + /// 链接 + /// 必填:否 + /// + [JsonPropertyName("link")] + public TextElementMentionUserTextElementStyleLink? Link { get; set; } + + /// + /// 链接 + /// + public record TextElementMentionUserTextElementStyleLink + { + /// + /// 超链接指向的 url (需要 url_encode) + /// 必填:是 + /// 示例值:https%3A%2F%2Fopen.feishu.cn%2F + /// + [JsonPropertyName("url")] + public string Url { get; set; } = string.Empty; + } + + /// + /// 评论 id 列表 + /// 必填:否 + /// 示例值:["1660030311959965796"] + /// + [JsonPropertyName("comment_ids")] + public string[]? CommentIds { get; set; } + } + } + + /// + /// @文档 + /// 必填:否 + /// + [JsonPropertyName("mention_doc")] + public TextElementMentionDoc? MentionDoc { get; set; } + + /// + /// @文档 + /// + public record TextElementMentionDoc + { + /// + /// 云文档 token + /// 必填:是 + /// 示例值:doxbc873Y7cXD153gXqb76G1Y9b + /// + [JsonPropertyName("token")] + public string Token { get; set; } = string.Empty; + + /// + /// 云文档类型 + /// 必填:是 + /// 示例值:22 + /// 可选值: + /// 1:Doc + /// 3:Sheet + /// 8:Bitable + /// 11:MindNote + /// 12:File + /// 15:Slide + /// 16:Wiki + /// 22:Docx + /// + /// + [JsonPropertyName("obj_type")] + public int ObjType { get; set; } + + /// + /// 云文档链接(需要 url_encode) + /// 必填:是 + /// 示例值:https%3A%2F%2Fbytedance.feishu-boe.cn%2Fdocx%2Fdoxbc873Y7cXD153gXqb76G1Y9b + /// + [JsonPropertyName("url")] + public string Url { get; set; } = string.Empty; + + /// + /// 文档标题,只读属性 + /// 必填:否 + /// 示例值:undefined + /// 最大长度:800 + /// 最小长度:0 + /// + [JsonPropertyName("title")] + public string? Title { get; set; } + + /// + /// 文本局部样式 + /// 必填:否 + /// + [JsonPropertyName("text_element_style")] + public TextElementMentionDocTextElementStyle? TextElementStyle { get; set; } + + /// + /// 文本局部样式 + /// + public record TextElementMentionDocTextElementStyle + { + /// + /// 加粗 + /// 必填:否 + /// 示例值:true + /// 默认值:false + /// + [JsonPropertyName("bold")] + public bool? Bold { get; set; } + + /// + /// 斜体 + /// 必填:否 + /// 示例值:true + /// 默认值:false + /// + [JsonPropertyName("italic")] + public bool? Italic { get; set; } + + /// + /// 删除线 + /// 必填:否 + /// 示例值:true + /// 默认值:false + /// + [JsonPropertyName("strikethrough")] + public bool? Strikethrough { get; set; } + + /// + /// 下划线 + /// 必填:否 + /// 示例值:true + /// 默认值:false + /// + [JsonPropertyName("underline")] + public bool? Underline { get; set; } + + /// + /// inline 代码 + /// 必填:否 + /// 示例值:true + /// 默认值:false + /// + [JsonPropertyName("inline_code")] + public bool? InlineCode { get; set; } + + /// + /// 背景色 + /// 必填:否 + /// 示例值:1 + /// 可选值: + /// 1:浅粉红色 + /// 2:浅橙色 + /// 3:浅黄色 + /// 4:浅绿色 + /// 5:浅蓝色 + /// 6:浅紫色 + /// 7:浅灰色 + /// 8:暗粉红色 + /// 9:暗橙色 + /// 10:暗黄色 + /// 11:暗绿色 + /// 12:暗蓝色 + /// 13:暗紫色 + /// 14:暗灰色 + /// 15:暗银灰色 + /// + /// + [JsonPropertyName("background_color")] + public int? BackgroundColor { get; set; } + + /// + /// 字体颜色 + /// 必填:否 + /// 示例值:1 + /// 可选值: + /// 1:粉红色 + /// 2:橙色 + /// 3:黄色 + /// 4:绿色 + /// 5:蓝色 + /// 6:紫色 + /// 7:灰色 + /// + /// + [JsonPropertyName("text_color")] + public int? TextColor { get; set; } + + /// + /// 链接 + /// 必填:否 + /// + [JsonPropertyName("link")] + public TextElementMentionDocTextElementStyleLink? Link { get; set; } + + /// + /// 链接 + /// + public record TextElementMentionDocTextElementStyleLink + { + /// + /// 超链接指向的 url (需要 url_encode) + /// 必填:是 + /// 示例值:https%3A%2F%2Fopen.feishu.cn%2F + /// + [JsonPropertyName("url")] + public string Url { get; set; } = string.Empty; + } + + /// + /// 评论 id 列表 + /// 必填:否 + /// 示例值:["1660030311959965796"] + /// + [JsonPropertyName("comment_ids")] + public string[]? CommentIds { get; set; } + } + } + + /// + /// 日期提醒 + /// 必填:否 + /// + [JsonPropertyName("reminder")] + public TextElementReminder? Reminder { get; set; } + + /// + /// 日期提醒 + /// + public record TextElementReminder + { + /// + /// 创建者用户 ID + /// 必填:是 + /// 示例值:0e2633a3-aa1a-4171-af9e-0768ff863566 + /// + [JsonPropertyName("create_user_id")] + public string CreateUserId { get; set; } = string.Empty; + + /// + /// 是否通知 + /// 必填:否 + /// 示例值:true + /// 默认值:false + /// + [JsonPropertyName("is_notify")] + public bool? IsNotify { get; set; } + + /// + /// 是日期还是整点小时 + /// 必填:否 + /// 示例值:true + /// 默认值:false + /// + [JsonPropertyName("is_whole_day")] + public bool? IsWholeDay { get; set; } + + /// + /// 事件发生的时间(毫秒级事件戳) + /// 必填:是 + /// 示例值:1641967200000 + /// + [JsonPropertyName("expire_time")] + public string ExpireTime { get; set; } = string.Empty; + + /// + /// 触发通知的时间(毫秒级时间戳) + /// 必填:是 + /// 示例值:1643166000000 + /// + [JsonPropertyName("notify_time")] + public string NotifyTime { get; set; } = string.Empty; + + /// + /// 文本局部样式 + /// 必填:否 + /// + [JsonPropertyName("text_element_style")] + public TextElementReminderTextElementStyle? TextElementStyle { get; set; } + + /// + /// 文本局部样式 + /// + public record TextElementReminderTextElementStyle + { + /// + /// 加粗 + /// 必填:否 + /// 示例值:true + /// 默认值:false + /// + [JsonPropertyName("bold")] + public bool? Bold { get; set; } + + /// + /// 斜体 + /// 必填:否 + /// 示例值:true + /// 默认值:false + /// + [JsonPropertyName("italic")] + public bool? Italic { get; set; } + + /// + /// 删除线 + /// 必填:否 + /// 示例值:true + /// 默认值:false + /// + [JsonPropertyName("strikethrough")] + public bool? Strikethrough { get; set; } + + /// + /// 下划线 + /// 必填:否 + /// 示例值:true + /// 默认值:false + /// + [JsonPropertyName("underline")] + public bool? Underline { get; set; } + + /// + /// inline 代码 + /// 必填:否 + /// 示例值:true + /// 默认值:false + /// + [JsonPropertyName("inline_code")] + public bool? InlineCode { get; set; } + + /// + /// 背景色 + /// 必填:否 + /// 示例值:1 + /// 可选值: + /// 1:浅粉红色 + /// 2:浅橙色 + /// 3:浅黄色 + /// 4:浅绿色 + /// 5:浅蓝色 + /// 6:浅紫色 + /// 7:浅灰色 + /// 8:暗粉红色 + /// 9:暗橙色 + /// 10:暗黄色 + /// 11:暗绿色 + /// 12:暗蓝色 + /// 13:暗紫色 + /// 14:暗灰色 + /// 15:暗银灰色 + /// + /// + [JsonPropertyName("background_color")] + public int? BackgroundColor { get; set; } + + /// + /// 字体颜色 + /// 必填:否 + /// 示例值:1 + /// 可选值: + /// 1:粉红色 + /// 2:橙色 + /// 3:黄色 + /// 4:绿色 + /// 5:蓝色 + /// 6:紫色 + /// 7:灰色 + /// + /// + [JsonPropertyName("text_color")] + public int? TextColor { get; set; } + + /// + /// 链接 + /// 必填:否 + /// + [JsonPropertyName("link")] + public TextElementReminderTextElementStyleLink? Link { get; set; } + + /// + /// 链接 + /// + public record TextElementReminderTextElementStyleLink + { + /// + /// 超链接指向的 url (需要 url_encode) + /// 必填:是 + /// 示例值:https%3A%2F%2Fopen.feishu.cn%2F + /// + [JsonPropertyName("url")] + public string Url { get; set; } = string.Empty; + } + + /// + /// 评论 id 列表 + /// 必填:否 + /// 示例值:["1660030311959965796"] + /// + [JsonPropertyName("comment_ids")] + public string[]? CommentIds { get; set; } + } + } + + /// + /// 内联附件 + /// 必填:否 + /// + [JsonPropertyName("file")] + public InlineFile? File { get; set; } + + /// + /// 内联附件 + /// + public record InlineFile + { + /// + /// 附件 token + /// 必填:否 + /// 示例值:boxcnOj88GDkmWGm2zsTyCBqoLb + /// + [JsonPropertyName("file_token")] + public string? FileToken { get; set; } + + /// + /// 当前文档中该附件所处的 block 的 id + /// 必填:否 + /// 示例值:doxcnM46kSWSkgUMW04ldKsJDsc + /// + [JsonPropertyName("source_block_id")] + public string? SourceBlockId { get; set; } + + /// + /// 文本局部样式 + /// 必填:否 + /// + [JsonPropertyName("text_element_style")] + public InlineFileTextElementStyle? TextElementStyle { get; set; } + + /// + /// 文本局部样式 + /// + public record InlineFileTextElementStyle + { + /// + /// 加粗 + /// 必填:否 + /// 示例值:true + /// 默认值:false + /// + [JsonPropertyName("bold")] + public bool? Bold { get; set; } + + /// + /// 斜体 + /// 必填:否 + /// 示例值:true + /// 默认值:false + /// + [JsonPropertyName("italic")] + public bool? Italic { get; set; } + + /// + /// 删除线 + /// 必填:否 + /// 示例值:true + /// 默认值:false + /// + [JsonPropertyName("strikethrough")] + public bool? Strikethrough { get; set; } + + /// + /// 下划线 + /// 必填:否 + /// 示例值:true + /// 默认值:false + /// + [JsonPropertyName("underline")] + public bool? Underline { get; set; } + + /// + /// inline 代码 + /// 必填:否 + /// 示例值:true + /// 默认值:false + /// + [JsonPropertyName("inline_code")] + public bool? InlineCode { get; set; } + + /// + /// 背景色 + /// 必填:否 + /// 示例值:1 + /// 可选值: + /// 1:浅粉红色 + /// 2:浅橙色 + /// 3:浅黄色 + /// 4:浅绿色 + /// 5:浅蓝色 + /// 6:浅紫色 + /// 7:浅灰色 + /// 8:暗粉红色 + /// 9:暗橙色 + /// 10:暗黄色 + /// 11:暗绿色 + /// 12:暗蓝色 + /// 13:暗紫色 + /// 14:暗灰色 + /// 15:暗银灰色 + /// + /// + [JsonPropertyName("background_color")] + public int? BackgroundColor { get; set; } + + /// + /// 字体颜色 + /// 必填:否 + /// 示例值:1 + /// 可选值: + /// 1:粉红色 + /// 2:橙色 + /// 3:黄色 + /// 4:绿色 + /// 5:蓝色 + /// 6:紫色 + /// 7:灰色 + /// + /// + [JsonPropertyName("text_color")] + public int? TextColor { get; set; } + + /// + /// 链接 + /// 必填:否 + /// + [JsonPropertyName("link")] + public InlineFileTextElementStyleLink? Link { get; set; } + + /// + /// 链接 + /// + public record InlineFileTextElementStyleLink + { + /// + /// 超链接指向的 url (需要 url_encode) + /// 必填:是 + /// 示例值:https%3A%2F%2Fopen.feishu.cn%2F + /// + [JsonPropertyName("url")] + public string Url { get; set; } = string.Empty; + } + + /// + /// 评论 id 列表 + /// 必填:否 + /// 示例值:["1660030311959965796"] + /// + [JsonPropertyName("comment_ids")] + public string[]? CommentIds { get; set; } + } + } + + /// + /// 未支持的 TextElement + /// 必填:否 + /// + [JsonPropertyName("undefined")] + public object? Undefined { get; set; } + + /// + /// 内联 block + /// 必填:否 + /// + [JsonPropertyName("inline_block")] + public TextElementInlineBlock? InlineBlock { get; set; } + + /// + /// 内联 block + /// + public record TextElementInlineBlock + { + /// + /// 关联的内联状态的 block 的 block_id + /// 必填:是 + /// 示例值:doxcnPFi0R56ctbvh2MjkkROFWf + /// + [JsonPropertyName("block_id")] + public string BlockId { get; set; } = string.Empty; + + /// + /// 文本局部样式 + /// 必填:否 + /// + [JsonPropertyName("text_element_style")] + public TextElementInlineBlockTextElementStyle? TextElementStyle { get; set; } + + /// + /// 文本局部样式 + /// + public record TextElementInlineBlockTextElementStyle + { + /// + /// 加粗 + /// 必填:否 + /// 示例值:true + /// 默认值:false + /// + [JsonPropertyName("bold")] + public bool? Bold { get; set; } + + /// + /// 斜体 + /// 必填:否 + /// 示例值:true + /// 默认值:false + /// + [JsonPropertyName("italic")] + public bool? Italic { get; set; } + + /// + /// 删除线 + /// 必填:否 + /// 示例值:true + /// 默认值:false + /// + [JsonPropertyName("strikethrough")] + public bool? Strikethrough { get; set; } + + /// + /// 下划线 + /// 必填:否 + /// 示例值:true + /// 默认值:false + /// + [JsonPropertyName("underline")] + public bool? Underline { get; set; } + + /// + /// inline 代码 + /// 必填:否 + /// 示例值:true + /// 默认值:false + /// + [JsonPropertyName("inline_code")] + public bool? InlineCode { get; set; } + + /// + /// 背景色 + /// 必填:否 + /// 示例值:1 + /// 可选值: + /// 1:浅粉红色 + /// 2:浅橙色 + /// 3:浅黄色 + /// 4:浅绿色 + /// 5:浅蓝色 + /// 6:浅紫色 + /// 7:浅灰色 + /// 8:暗粉红色 + /// 9:暗橙色 + /// 10:暗黄色 + /// 11:暗绿色 + /// 12:暗蓝色 + /// 13:暗紫色 + /// 14:暗灰色 + /// 15:暗银灰色 + /// + /// + [JsonPropertyName("background_color")] + public int? BackgroundColor { get; set; } + + /// + /// 字体颜色 + /// 必填:否 + /// 示例值:1 + /// 可选值: + /// 1:粉红色 + /// 2:橙色 + /// 3:黄色 + /// 4:绿色 + /// 5:蓝色 + /// 6:紫色 + /// 7:灰色 + /// + /// + [JsonPropertyName("text_color")] + public int? TextColor { get; set; } + + /// + /// 链接 + /// 必填:否 + /// + [JsonPropertyName("link")] + public TextElementInlineBlockTextElementStyleLink? Link { get; set; } + + /// + /// 链接 + /// + public record TextElementInlineBlockTextElementStyleLink + { + /// + /// 超链接指向的 url (需要 url_encode) + /// 必填:是 + /// 示例值:https%3A%2F%2Fopen.feishu.cn%2F + /// + [JsonPropertyName("url")] + public string Url { get; set; } = string.Empty; + } + + /// + /// 评论 id 列表 + /// 必填:否 + /// 示例值:["1660030311959965796"] + /// + [JsonPropertyName("comment_ids")] + public string[]? CommentIds { get; set; } + } + } + + /// + /// 公式 + /// 必填:否 + /// + [JsonPropertyName("equation")] + public TextElementEquation? Equation { get; set; } + + /// + /// 公式 + /// + public record TextElementEquation + { + /// + /// 符合 KaTeX 语法的公式内容,语法规则请参考:https://katex.org/docs/supported.html + /// 必填:是 + /// 示例值:E=mc^2\n + /// + [JsonPropertyName("content")] + public string Content { get; set; } = string.Empty; + + /// + /// 文本局部样式 + /// 必填:否 + /// + [JsonPropertyName("text_element_style")] + public TextElementEquationTextElementStyle? TextElementStyle { get; set; } + + /// + /// 文本局部样式 + /// + public record TextElementEquationTextElementStyle + { + /// + /// 加粗 + /// 必填:否 + /// 示例值:true + /// 默认值:false + /// + [JsonPropertyName("bold")] + public bool? Bold { get; set; } + + /// + /// 斜体 + /// 必填:否 + /// 示例值:true + /// 默认值:false + /// + [JsonPropertyName("italic")] + public bool? Italic { get; set; } + + /// + /// 删除线 + /// 必填:否 + /// 示例值:true + /// 默认值:false + /// + [JsonPropertyName("strikethrough")] + public bool? Strikethrough { get; set; } + + /// + /// 下划线 + /// 必填:否 + /// 示例值:true + /// 默认值:false + /// + [JsonPropertyName("underline")] + public bool? Underline { get; set; } + + /// + /// inline 代码 + /// 必填:否 + /// 示例值:true + /// 默认值:false + /// + [JsonPropertyName("inline_code")] + public bool? InlineCode { get; set; } + + /// + /// 背景色 + /// 必填:否 + /// 示例值:1 + /// 可选值: + /// 1:浅粉红色 + /// 2:浅橙色 + /// 3:浅黄色 + /// 4:浅绿色 + /// 5:浅蓝色 + /// 6:浅紫色 + /// 7:浅灰色 + /// 8:暗粉红色 + /// 9:暗橙色 + /// 10:暗黄色 + /// 11:暗绿色 + /// 12:暗蓝色 + /// 13:暗紫色 + /// 14:暗灰色 + /// 15:暗银灰色 + /// + /// + [JsonPropertyName("background_color")] + public int? BackgroundColor { get; set; } + + /// + /// 字体颜色 + /// 必填:否 + /// 示例值:1 + /// 可选值: + /// 1:粉红色 + /// 2:橙色 + /// 3:黄色 + /// 4:绿色 + /// 5:蓝色 + /// 6:紫色 + /// 7:灰色 + /// + /// + [JsonPropertyName("text_color")] + public int? TextColor { get; set; } + + /// + /// 链接 + /// 必填:否 + /// + [JsonPropertyName("link")] + public TextElementEquationTextElementStyleLink? Link { get; set; } + + /// + /// 链接 + /// + public record TextElementEquationTextElementStyleLink + { + /// + /// 超链接指向的 url (需要 url_encode) + /// 必填:是 + /// 示例值:https%3A%2F%2Fopen.feishu.cn%2F + /// + [JsonPropertyName("url")] + public string Url { get; set; } = string.Empty; + } + + /// + /// 评论 id 列表 + /// 必填:否 + /// 示例值:["1660030311959965796"] + /// + [JsonPropertyName("comment_ids")] + public string[]? CommentIds { get; set; } + } + } + } + } + + /// + /// 二级标题 Block + /// 必填:否 + /// + [JsonPropertyName("heading2")] + public TextSuffix? Heading2 { get; set; } + + /// + /// 三级标题 Block + /// 必填:否 + /// + [JsonPropertyName("heading3")] + public TextSuffix? Heading3 { get; set; } + + /// + /// 四级标题 Block + /// 必填:否 + /// + [JsonPropertyName("heading4")] + public TextSuffix? Heading4 { get; set; } + + /// + /// 五级标题 Block + /// 必填:否 + /// + [JsonPropertyName("heading5")] + public TextSuffix? Heading5 { get; set; } + + /// + /// 六级标题 Block + /// 必填:否 + /// + [JsonPropertyName("heading6")] + public TextSuffix? Heading6 { get; set; } + + /// + /// 七级标题 Block + /// 必填:否 + /// + [JsonPropertyName("heading7")] + public TextSuffix? Heading7 { get; set; } + + /// + /// 八级标题 Block + /// 必填:否 + /// + [JsonPropertyName("heading8")] + public TextSuffix? Heading8 { get; set; } + + /// + /// 九级标题 Block + /// 必填:否 + /// + [JsonPropertyName("heading9")] + public TextSuffix? Heading9 { get; set; } + + /// + /// 无序列表 Block + /// 必填:否 + /// + [JsonPropertyName("bullet")] + public TextSuffix? Bullet { get; set; } + + /// + /// 有序列表 Block + /// 必填:否 + /// + [JsonPropertyName("ordered")] + public TextSuffix? Ordered { get; set; } + + /// + /// 代码块 Block + /// 必填:否 + /// + [JsonPropertyName("code")] + public TextSuffix? Code { get; set; } + + /// + /// 引用 Block + /// 必填:否 + /// + [JsonPropertyName("quote")] + public TextSuffix? Quote { get; set; } + + /// + /// 公式 Block + /// 必填:否 + /// + [JsonPropertyName("equation")] + public TextSuffix? Equation { get; set; } + + /// + /// 任务 Block + /// 必填:否 + /// + [JsonPropertyName("todo")] + public TextSuffix? Todo { get; set; } + + /// + /// 多维表格 Block + /// 必填:否 + /// + [JsonPropertyName("bitable")] + public BlockBitable? Bitable { get; set; } + + /// + /// 多维表格 Block + /// + public record BlockBitable + { + /// + /// 多维表格文档 Token。格式为 {BitableToken}_{TableID},其中 BitableToken 是一篇多维表格的唯一标识,TableID 是一张数据表的唯一标识,使用时请注意拆分。 + /// 必填:否 + /// 示例值:basbcqH9FfRn3sWCCBOtdNVpCsb_tblSAh8fEwhuMXQg + /// + [JsonPropertyName("token")] + public string? Token { get; set; } + + /// + /// 类型 + /// 必填:否 + /// 示例值:1 + /// 可选值: + /// 1:数据表 + /// 2:看板 + /// + /// + [JsonPropertyName("view_type")] + public int? ViewType { get; set; } + } + + /// + /// 高亮块 Block + /// 必填:否 + /// + [JsonPropertyName("callout")] + public BlockCallout? Callout { get; set; } + + /// + /// 高亮块 Block + /// + public record BlockCallout + { + /// + /// 必填:否 + /// 示例值:1 + /// 可选值: + /// 1:浅红色 + /// 2:浅橙色 + /// 3:浅黄色 + /// 4:浅绿色 + /// 5:浅蓝色 + /// 6:浅紫色 + /// 7:浅灰色 + /// 8:暗红色 + /// 9:暗橙色 + /// 10:暗黄色 + /// 11:暗绿色 + /// 12:暗蓝色 + /// 13:暗紫色 + /// 14:暗灰色 + /// 15:暗银灰色 + /// + /// + [JsonPropertyName("background_color")] + public int? BackgroundColor { get; set; } + + /// + /// 必填:否 + /// 示例值:1 + /// 可选值: + /// 1:红色 + /// 2:橙色 + /// 3:黄色 + /// 4:绿色 + /// 5:蓝色 + /// 6:紫色 + /// 7:灰色 + /// + /// + [JsonPropertyName("border_color")] + public int? BorderColor { get; set; } + + /// + /// 必填:否 + /// 示例值:1 + /// 可选值: + /// 1:粉红色 + /// 2:橙色 + /// 3:黄色 + /// 4:绿色 + /// 5:蓝色 + /// 6:紫色 + /// 7:灰色 + /// + /// + [JsonPropertyName("text_color")] + public int? TextColor { get; set; } + + /// + /// 高亮块图标 + /// 必填:否 + /// 示例值:pushpin + /// + [JsonPropertyName("emoji_id")] + public string? EmojiId { get; set; } + } + + /// + /// 群聊卡片 Block + /// 必填:否 + /// + [JsonPropertyName("chat_card")] + public BlockChatCard? ChatCard { get; set; } + + /// + /// 群聊卡片 Block + /// + public record BlockChatCard + { + /// + /// 群聊天会话 ID + /// 必填:是 + /// 示例值:oc_2e2ef17a54207c68efdf998554ef27e3 + /// + [JsonPropertyName("chat_id")] + public string ChatId { get; set; } = string.Empty; + + /// + /// 对齐方式 + /// 必填:否 + /// 示例值:1 + /// 可选值: + /// 1: + /// 2: + /// 3: + /// + /// 默认值:1 + /// + [JsonPropertyName("align")] + public int? Align { get; set; } + } + + /// + /// 流程图/UML Block + /// 必填:否 + /// + [JsonPropertyName("diagram")] + public BlockDiagram? Diagram { get; set; } + + /// + /// 流程图/UML Block + /// + public record BlockDiagram + { + /// + /// 绘图类型 + /// 必填:否 + /// 示例值:1 + /// 可选值: + /// 1:流程图 + /// 2:UML 图 + /// + /// + [JsonPropertyName("diagram_type")] + public int? DiagramType { get; set; } + } + + /// + /// 分割线 Block + /// 必填:否 + /// + [JsonPropertyName("divider")] + public object? Divider { get; set; } + + /// + /// 文件 Block + /// 必填:否 + /// + [JsonPropertyName("file")] + public BlockFile? File { get; set; } + + /// + /// 文件 Block + /// + public record BlockFile + { + /// + /// 附件 Token + /// 必填:否 + /// 示例值:boxbcOj88GDkmWGm2zsTyCBqoLb + /// + [JsonPropertyName("token")] + public string? Token { get; set; } + + /// + /// 文件名 + /// 必填:否 + /// 示例值:文件名 + /// + [JsonPropertyName("name")] + public string? Name { get; set; } + + /// + /// 视图类型,卡片视图(默认)或预览视图 + /// 必填:否 + /// 示例值:1 + /// 可选值: + /// 1:卡片视图 + /// 2:预览视图 + /// + /// + [JsonPropertyName("view_type")] + public int? ViewType { get; set; } + } + + /// + /// 分栏 Block + /// 必填:否 + /// + [JsonPropertyName("grid")] + public BlockGrid? Grid { get; set; } + + /// + /// 分栏 Block + /// + public record BlockGrid + { + /// + /// 分栏列数量 + /// 必填:是 + /// 示例值:2 + /// 最大值:5 + /// 最小值:2 + /// + [JsonPropertyName("column_size")] + public int ColumnSize { get; set; } + } + + /// + /// 分栏列 Block + /// 必填:否 + /// + [JsonPropertyName("grid_column")] + public BlockGridColumn? GridColumn { get; set; } + + /// + /// 分栏列 Block + /// + public record BlockGridColumn + { + /// + /// 当前分栏列占整个分栏的比例 + /// 必填:否 + /// 示例值:50 + /// + [JsonPropertyName("width_ratio")] + public int? WidthRatio { get; set; } + } + + /// + /// 内嵌 Block + /// 必填:否 + /// + [JsonPropertyName("iframe")] + public BlockIframe? Iframe { get; set; } + + /// + /// 内嵌 Block + /// + public record BlockIframe + { + /// + /// iframe 的组成元素 + /// 必填:是 + /// + [JsonPropertyName("component")] + public IframeComponent Component { get; set; } = new(); + + /// + /// iframe 的组成元素 + /// + public record IframeComponent + { + /// + /// iframe 类型 + /// 必填:否 + /// 示例值:1 + /// 可选值: + /// 1:哔哩哔哩 + /// 2:西瓜视频 + /// 3:优酷 + /// 4:Airtable + /// 5:百度地图 + /// 6:高德地图 + /// 7:Undefined + /// 8:Figma + /// 9:墨刀 + /// 10:Canva + /// 11:CodePen + /// 12:飞书问卷 + /// 13:金数据 + /// 14:Undefined + /// 15:Undefined + /// 99:Other + /// + /// + [JsonPropertyName("iframe_type")] + public int? IframeType { get; set; } + + /// + /// iframe 目标 url(需要进行 url_encode) + /// 必填:是 + /// 示例值:https%3A%2F%2Fwww.bilibili.com%2Fvideo%2FBV1Hi4y1w7V7 + /// + [JsonPropertyName("url")] + public string Url { get; set; } = string.Empty; + } + } + + /// + /// 图片 Block + /// 必填:否 + /// + [JsonPropertyName("image")] + public BlockImage? Image { get; set; } + + /// + /// 图片 Block + /// + public record BlockImage + { + /// + /// 宽度,单位 px + /// 必填:否 + /// 示例值:4069 + /// + [JsonPropertyName("width")] + public int? Width { get; set; } + + /// + /// 高度,单位 px + /// 必填:否 + /// 示例值:2480 + /// + [JsonPropertyName("height")] + public int? Height { get; set; } + + /// + /// 图片 Token + /// 必填:否 + /// 示例值:boxbcVA91JtFgNhaCgy6s6wK4he + /// + [JsonPropertyName("token")] + public string? Token { get; set; } + + /// + /// 对齐方式 + /// 必填:否 + /// 示例值:2 + /// 可选值: + /// 1:居左排版 + /// 2:居中排版 + /// 3:居右排版 + /// + /// 默认值:2 + /// + [JsonPropertyName("align")] + public int? Align { get; set; } + } + + /// + /// 三方 Block + /// 必填:否 + /// + [JsonPropertyName("isv")] + public BlockIsv? Isv { get; set; } + + /// + /// 三方 Block + /// + public record BlockIsv + { + /// + /// 团队互动应用唯一ID + /// 必填:否 + /// 示例值:7056882725002051603 + /// + [JsonPropertyName("component_id")] + public string? ComponentId { get; set; } + + /// + /// 团队互动应用类型,比如信息收集"blk_5f992038c64240015d280958" + /// 必填:否 + /// 示例值:blk_5f992038c64240015d280958 + /// + [JsonPropertyName("component_type_id")] + public string? ComponentTypeId { get; set; } + } + + /// + /// Add-ons + /// 必填:否 + /// + [JsonPropertyName("add_ons")] + public BlockAddOns? AddOns { get; set; } + + /// + /// Add-ons + /// + public record BlockAddOns + { + /// + /// 团队互动应用唯一ID + /// 必填:否 + /// 示例值:7056882725002051603 + /// + [JsonPropertyName("component_id")] + public string? ComponentId { get; set; } + + /// + /// 团队互动应用类型,比如问答互动"blk_636a0a6657db8001c8df5488" + /// 必填:是 + /// 示例值:blk_636a0a6657db8001c8df5488 + /// + [JsonPropertyName("component_type_id")] + public string ComponentTypeId { get; set; } = string.Empty; + + /// + /// 文档小组件内容数据,JSON 字符串 + /// 必填:否 + /// 示例值:"{}" + /// + [JsonPropertyName("record")] + public string? Record { get; set; } + } + + /// + /// 思维笔记 Block + /// 必填:否 + /// + [JsonPropertyName("mindnote")] + public BlockMindnote? Mindnote { get; set; } + + /// + /// 思维笔记 Block + /// + public record BlockMindnote + { + /// + /// 思维导图 token + /// 必填:否 + /// 示例值:bmnbcXXGPWfJMwDfGCbCiU14c6f + /// + [JsonPropertyName("token")] + public string? Token { get; set; } + } + + /// + /// 电子表格 Block + /// 必填:否 + /// + [JsonPropertyName("sheet")] + public BlockSheet? Sheet { get; set; } + + /// + /// 电子表格 Block + /// + public record BlockSheet + { + /// + /// 电子表格文档 Token。格式为 {SpreadsheetToken}_{SheetID},其中 SpreadsheetToken 是一篇电子表格的唯一标识,SheetID 是一张工作表的唯一标识,使用时请注意拆分。 + /// 必填:否 + /// 示例值:shtbcW6ufcUtRRet7Hz6Iv4ytzg + /// + [JsonPropertyName("token")] + public string? Token { get; set; } + + /// + /// 电子表格行数量 + /// 必填:否 + /// 示例值:2 + /// 最大值:9 + /// 最小值:1 + /// + [JsonPropertyName("row_size")] + public int? RowSize { get; set; } + + /// + /// 电子表格列数量 + /// 必填:否 + /// 示例值:2 + /// 最大值:9 + /// 最小值:1 + /// + [JsonPropertyName("column_size")] + public int? ColumnSize { get; set; } + } + + /// + /// 表格 Block + /// 必填:否 + /// + [JsonPropertyName("table")] + public BlockTable? Table { get; set; } + + /// + /// 表格 Block + /// + public record BlockTable + { + /// + /// 单元格数组,数组元素为 Table Cell Block 的 ID + /// 必填:否 + /// + [JsonPropertyName("cells")] + public string[]? Cells { get; set; } + + /// + /// 表格属性 + /// 必填:是 + /// + [JsonPropertyName("property")] + public TableProperty Property { get; set; } = new(); + + /// + /// 表格属性 + /// + public record TableProperty + { + /// + /// 行数 + /// 必填:是 + /// 示例值:1 + /// 最大值:9 + /// 最小值:1 + /// + [JsonPropertyName("row_size")] + public int RowSize { get; set; } + + /// + /// 列数 + /// 必填:是 + /// 示例值:1 + /// 最大值:9 + /// 最小值:1 + /// + [JsonPropertyName("column_size")] + public int ColumnSize { get; set; } + + /// + /// 列宽,单位px + /// 必填:否 + /// 示例值:100 + /// 默认值:100 + /// + [JsonPropertyName("column_width")] + public int[]? ColumnWidth { get; set; } + + /// + /// 单元格合并信息 + /// 必填:否 + /// + [JsonPropertyName("merge_info")] + public TableMergeInfo[]? MergeInfos { get; set; } + + /// + /// 单元格合并信息 + /// + public record TableMergeInfo + { + /// + /// 从当前行索引起被合并的连续行数 + /// 必填:否 + /// 示例值:2 + /// 最小值:1 + /// + [JsonPropertyName("row_span")] + public int? RowSpan { get; set; } + + /// + /// 从当前列索引起被合并的连续列数 + /// 必填:否 + /// 示例值:2 + /// 最小值:1 + /// + [JsonPropertyName("col_span")] + public int? ColSpan { get; set; } + } + + /// + /// 设置首行为标题行 + /// 必填:否 + /// 示例值:false + /// 默认值:false + /// + [JsonPropertyName("header_row")] + public bool? HeaderRow { get; set; } + + /// + /// 设置首列为标题列 + /// 必填:否 + /// 示例值:false + /// 默认值:false + /// + [JsonPropertyName("header_column")] + public bool? HeaderColumn { get; set; } + } + } + + /// + /// 单元格 Block + /// 必填:否 + /// + [JsonPropertyName("table_cell")] + public object? TableCell { get; set; } + + /// + /// 视图 Block + /// 必填:否 + /// + [JsonPropertyName("view")] + public BlockView? View { get; set; } + + /// + /// 视图 Block + /// + public record BlockView + { + /// + /// 视图类型 + /// 必填:否 + /// 示例值:1 + /// 可选值: + /// 1:卡片视图 + /// 2:预览视图 + /// 3:内联视图 + /// + /// + [JsonPropertyName("view_type")] + public int? ViewType { get; set; } + } + + /// + /// 未支持 Block + /// 必填:否 + /// + [JsonPropertyName("undefined")] + public object? Undefined { get; set; } + + /// + /// 引用容器 Block + /// 必填:否 + /// + [JsonPropertyName("quote_container")] + public object? QuoteContainer { get; set; } + + /// + /// 任务 Block + /// 必填:否 + /// + [JsonPropertyName("task")] + public BlockTask? Task { get; set; } + + /// + /// 任务 Block + /// + public record BlockTask + { + /// + /// 任务 ID,查询具体任务详情见 https://open.feishu.cn/document/uAjLw4CM/ukTMukTMukTM/reference/task-v1/task/create + /// 必填:是 + /// + [JsonPropertyName("task_id")] + public string TaskId { get; set; } = string.Empty; + } + + /// + /// OKR Block + /// 必填:否 + /// + [JsonPropertyName("okr")] + public BlockOkr? Okr { get; set; } + + /// + /// OKR Block + /// + public record BlockOkr + { + /// + /// OKR ID + /// 必填:否 + /// 示例值:"7076349900476448796" + /// + [JsonPropertyName("okr_id")] + public string? OkrId { get; set; } + + /// + /// OKR Block 中的 objective ID 和 key result ID,此值为空时插入 okr 下所有的 objective 和 key result + /// 必填:否 + /// + [JsonPropertyName("objectives")] + public ObjectiveIdWithKrId[]? Objectives { get; set; } + + /// + /// OKR Block 中的 objective ID 和 key result ID,此值为空时插入 okr 下所有的 objective 和 key result + /// + public record ObjectiveIdWithKrId + { + /// + /// okr 中 objective 的 ID + /// 必填:否 + /// 示例值:7109022409227026460 + /// + [JsonPropertyName("objective_id")] + public string? ObjectiveId { get; set; } + + /// + /// key result 的 ID 列表,此值为空时插入当前 objective 下的所有 key result + /// 必填:否 + /// 示例值:["7109022573011894300","7109022546444517404"] + /// + [JsonPropertyName("kr_ids")] + public string[]? KrIds { get; set; } + } + + /// + /// 周期的状态 + /// 必填:否 + /// 示例值:"default" + /// 可选值: + /// default:默认 + /// normal:正常 + /// invalid:失效 + /// hidden:隐藏 + /// + /// + [JsonPropertyName("period_display_status")] + public string? PeriodDisplayStatus { get; set; } + + /// + /// 周期名 - 中文 + /// 必填:否 + /// 示例值:"2022 年 4 月 - 6 月" + /// + [JsonPropertyName("period_name_zh")] + public string? PeriodNameZh { get; set; } + + /// + /// 周期名 - 英文 + /// 必填:否 + /// 示例值:"Apr - Jun 2022" + /// + [JsonPropertyName("period_name_en")] + public string? PeriodNameEn { get; set; } + + /// + /// OKR 所属的用户 ID + /// 必填:否 + /// 示例值:"ou_3bbe8a09c20e89cce9bff989ed840674" + /// + [JsonPropertyName("user_id")] + public string? UserId { get; set; } + + /// + /// 可见性设置 + /// 必填:否 + /// + [JsonPropertyName("visible_setting")] + public OkrVisibleSetting? VisibleSetting { get; set; } + + /// + /// 可见性设置 + /// + public record OkrVisibleSetting + { + /// + /// 进展编辑区域是否可见 + /// 必填:否 + /// 示例值:true + /// 默认值:true + /// + [JsonPropertyName("progress_fill_area_visible")] + public bool? ProgressFillAreaVisible { get; set; } + + /// + /// 状态是否可见 + /// 必填:否 + /// 示例值:true + /// 默认值:true + /// + [JsonPropertyName("progress_status_visible")] + public bool? ProgressStatusVisible { get; set; } + + /// + /// 分数是否可见 + /// 必填:否 + /// 示例值:true + /// 默认值:true + /// + [JsonPropertyName("score_visible")] + public bool? ScoreVisible { get; set; } + } + } + + /// + /// OKR Objective + /// 必填:否 + /// + [JsonPropertyName("okr_objective")] + public BlockOkrObjective? OkrObjective { get; set; } + + /// + /// OKR Objective + /// + public record BlockOkrObjective + { + /// + /// objective ID + /// 必填:否 + /// 示例值:"7109022409227026460" + /// + [JsonPropertyName("objective_id")] + public string? ObjectiveId { get; set; } + + /// + /// 是否设置过私密权限 + /// 必填:否 + /// 示例值:false + /// + [JsonPropertyName("confidential")] + public bool? Confidential { get; set; } + + /// + /// objective 的位置编号,对应 Block 中 O1、O2 的 1、2 + /// 必填:否 + /// 示例值:1 + /// + [JsonPropertyName("position")] + public int? Position { get; set; } + + /// + /// 打分信息 + /// 必填:否 + /// 示例值:0 + /// + [JsonPropertyName("score")] + public int? Score { get; set; } + + /// + /// OKR Block 中是否展示该 objective + /// 必填:否 + /// 示例值:true + /// 默认值:true + /// + [JsonPropertyName("visible")] + public bool? Visible { get; set; } + + /// + /// objective 的权重 + /// 必填:否 + /// 示例值:1.0 + /// + [JsonPropertyName("weight")] + public float? Weight { get; set; } + + /// + /// 进展信息 + /// 必填:否 + /// + [JsonPropertyName("progress_rate")] + public OkrProgressRate? ProgressRate { get; set; } + + /// + /// 进展信息 + /// + public record OkrProgressRate + { + /// + /// 状态模式 + /// 必填:否 + /// 示例值:"simple" + /// 可选值: + /// simple:简单模式 + /// advanced:高级模式 + /// + /// + [JsonPropertyName("mode")] + public string? Mode { get; set; } + + /// + /// 当前进度 + /// 必填:否 + /// 示例值:0 + /// + [JsonPropertyName("current")] + public float? Current { get; set; } + + /// + /// 当前进度百分比,simple mode 下使用 + /// 必填:否 + /// 示例值:100 + /// + [JsonPropertyName("percent")] + public float? Percent { get; set; } + + /// + /// 进展状态 + /// 必填:否 + /// 示例值:"normal" + /// 可选值: + /// unset:未设置 + /// normal:正常 + /// risk:有风险 + /// extended:已延期 + /// + /// + [JsonPropertyName("progress_status")] + public string? ProgressStatus { get; set; } + + /// + /// 进度起始值,advanced模式使用 + /// 必填:否 + /// 示例值:0 + /// + [JsonPropertyName("start")] + public float? Start { get; set; } + + /// + /// 状态类型 + /// 必填:否 + /// 示例值:"default" + /// 可选值: + /// default:风险最高的Key Result状态 + /// custom:自定义 + /// + /// + [JsonPropertyName("status_type")] + public string? StatusType { get; set; } + + /// + /// 进度目标值,advanced模式使用 + /// 必填:否 + /// + [JsonPropertyName("target")] + public float? Target { get; set; } + } + + /// + /// objective 的文本内容 + /// 必填:否 + /// + [JsonPropertyName("content")] + public Text? Content { get; set; } + + /// + /// objective 的文本内容 + /// + public record Text + { + /// + /// 文本样式 + /// 必填:否 + /// + [JsonPropertyName("style")] + public TextStyle? Style { get; set; } + + /// + /// 文本样式 + /// + public record TextStyle + { + /// + /// 对齐方式 + /// 必填:否 + /// 示例值:1 + /// 可选值: + /// 1:居左排版 + /// 2:居中排版 + /// 3:居右排版 + /// + /// 默认值:1 + /// + [JsonPropertyName("align")] + public int? Align { get; set; } + + /// + /// todo 的完成状态 + /// 必填:否 + /// 示例值:true + /// 默认值:false + /// + [JsonPropertyName("done")] + public bool? Done { get; set; } + + /// + /// 文本的折叠状态 + /// 必填:否 + /// 示例值:true + /// 默认值:false + /// + [JsonPropertyName("folded")] + public bool? Folded { get; set; } + + /// + /// 代码块语言 + /// 必填:否 + /// 示例值:1 + /// 可选值: + /// 1:PlainText + /// 2:ABAP + /// 3:Ada + /// 4:Apache + /// 5:Apex + /// 6:Assembly Language + /// 7:Bash + /// 8:CSharp + /// 9:C++ + /// 10:C + /// 11:COBOL + /// 12:CSS + /// 13:CoffeeScript + /// 14:D + /// 15:Dart + /// 16:Delphi + /// 17:Django + /// 18:Dockerfile + /// 19:Erlang + /// 20:Fortran + /// 21:FoxPro(已废弃) + /// 22:Go + /// 23:Groovy + /// 24:HTML + /// 25:HTMLBars + /// 26:HTTP + /// 27:Haskell + /// 28:JSON + /// 29:Java + /// 30:JavaScript + /// 31:Julia + /// 32:Kotlin + /// 33:LateX + /// 34:Lisp + /// 35:Logo(已废弃) + /// 36:Lua + /// 37:MATLAB + /// 38:Makefile + /// 39:Markdown + /// 40:Nginx + /// 41:Objective-C + /// 42:OpenEdgeABL(已废弃) + /// 43:PHP + /// 44:Perl + /// 45:PostScript(已废弃) + /// 46:Power Shell + /// 47:Prolog + /// 48:ProtoBuf + /// 49:Python + /// 50:R + /// 51:RPG(已废弃) + /// 52:Ruby + /// 53:Rust + /// 54:SAS + /// 55:SCSS + /// 56:SQL + /// 57:Scala + /// 58:Scheme + /// 59:Scratch(已废弃) + /// 60:Shell + /// 61:Swift + /// 62:Thrift + /// 63:TypeScript + /// 64:VBScript + /// 65:Visual Basic + /// 66:XML + /// 67:YAML + /// 68:CMake + /// 69:Diff + /// 70:Gherkin + /// 71:GraphQL + /// 72:OpenGL Shading Language + /// 73:Properties + /// 74:Solidity + /// 75:TOML + /// + /// + [JsonPropertyName("language")] + public int? Language { get; set; } + + /// + /// 代码块是否自动换行 + /// 必填:否 + /// 示例值:true + /// 默认值:false + /// + [JsonPropertyName("wrap")] + public bool? Wrap { get; set; } + } + + /// + /// 文本元素 + /// 必填:是 + /// + [JsonPropertyName("elements")] + public TextElement[] Elements { get; set; } = Array.Empty(); + + /// + /// 文本元素 + /// + public record TextElement + { + /// + /// 文字 + /// 必填:否 + /// + [JsonPropertyName("text_run")] + public TextElementTextRun? TextRun { get; set; } + + /// + /// 文字 + /// + public record TextElementTextRun + { + /// + /// 文本内容 + /// 必填:是 + /// 示例值:文本 + /// + [JsonPropertyName("content")] + public string Content { get; set; } = string.Empty; + + /// + /// 文本局部样式 + /// 必填:否 + /// + [JsonPropertyName("text_element_style")] + public TextElementTextRunTextElementStyle? TextElementStyle { get; set; } + + /// + /// 文本局部样式 + /// + public record TextElementTextRunTextElementStyle + { + /// + /// 加粗 + /// 必填:否 + /// 示例值:true + /// 默认值:false + /// + [JsonPropertyName("bold")] + public bool? Bold { get; set; } + + /// + /// 斜体 + /// 必填:否 + /// 示例值:true + /// 默认值:false + /// + [JsonPropertyName("italic")] + public bool? Italic { get; set; } + + /// + /// 删除线 + /// 必填:否 + /// 示例值:true + /// 默认值:false + /// + [JsonPropertyName("strikethrough")] + public bool? Strikethrough { get; set; } + + /// + /// 下划线 + /// 必填:否 + /// 示例值:true + /// 默认值:false + /// + [JsonPropertyName("underline")] + public bool? Underline { get; set; } + + /// + /// inline 代码 + /// 必填:否 + /// 示例值:true + /// 默认值:false + /// + [JsonPropertyName("inline_code")] + public bool? InlineCode { get; set; } + + /// + /// 背景色 + /// 必填:否 + /// 示例值:1 + /// 可选值: + /// 1:浅粉红色 + /// 2:浅橙色 + /// 3:浅黄色 + /// 4:浅绿色 + /// 5:浅蓝色 + /// 6:浅紫色 + /// 7:浅灰色 + /// 8:暗粉红色 + /// 9:暗橙色 + /// 10:暗黄色 + /// 11:暗绿色 + /// 12:暗蓝色 + /// 13:暗紫色 + /// 14:暗灰色 + /// 15:暗银灰色 + /// + /// + [JsonPropertyName("background_color")] + public int? BackgroundColor { get; set; } + + /// + /// 字体颜色 + /// 必填:否 + /// 示例值:1 + /// 可选值: + /// 1:粉红色 + /// 2:橙色 + /// 3:黄色 + /// 4:绿色 + /// 5:蓝色 + /// 6:紫色 + /// 7:灰色 + /// + /// + [JsonPropertyName("text_color")] + public int? TextColor { get; set; } + + /// + /// 链接 + /// 必填:否 + /// + [JsonPropertyName("link")] + public TextElementTextRunTextElementStyleLink? Link { get; set; } + + /// + /// 链接 + /// + public record TextElementTextRunTextElementStyleLink + { + /// + /// 超链接指向的 url (需要 url_encode) + /// 必填:是 + /// 示例值:https%3A%2F%2Fopen.feishu.cn%2F + /// + [JsonPropertyName("url")] + public string Url { get; set; } = string.Empty; + } + + /// + /// 评论 id 列表 + /// 必填:否 + /// 示例值:["1660030311959965796"] + /// + [JsonPropertyName("comment_ids")] + public string[]? CommentIds { get; set; } + } + } + + /// + /// @用户 + /// 必填:否 + /// + [JsonPropertyName("mention_user")] + public TextElementMentionUser? MentionUser { get; set; } + + /// + /// @用户 + /// + public record TextElementMentionUser + { + /// + /// 用户 OpenID + /// 必填:是 + /// 示例值:ou_3bbe8a09c20e89cce9bff989ed840674 + /// + [JsonPropertyName("user_id")] + public string UserId { get; set; } = string.Empty; + + /// + /// 文本局部样式 + /// 必填:否 + /// + [JsonPropertyName("text_element_style")] + public TextElementMentionUserTextElementStyle? TextElementStyle { get; set; } + + /// + /// 文本局部样式 + /// + public record TextElementMentionUserTextElementStyle + { + /// + /// 加粗 + /// 必填:否 + /// 示例值:true + /// 默认值:false + /// + [JsonPropertyName("bold")] + public bool? Bold { get; set; } + + /// + /// 斜体 + /// 必填:否 + /// 示例值:true + /// 默认值:false + /// + [JsonPropertyName("italic")] + public bool? Italic { get; set; } + + /// + /// 删除线 + /// 必填:否 + /// 示例值:true + /// 默认值:false + /// + [JsonPropertyName("strikethrough")] + public bool? Strikethrough { get; set; } + + /// + /// 下划线 + /// 必填:否 + /// 示例值:true + /// 默认值:false + /// + [JsonPropertyName("underline")] + public bool? Underline { get; set; } + + /// + /// inline 代码 + /// 必填:否 + /// 示例值:true + /// 默认值:false + /// + [JsonPropertyName("inline_code")] + public bool? InlineCode { get; set; } + + /// + /// 背景色 + /// 必填:否 + /// 示例值:1 + /// 可选值: + /// 1:浅粉红色 + /// 2:浅橙色 + /// 3:浅黄色 + /// 4:浅绿色 + /// 5:浅蓝色 + /// 6:浅紫色 + /// 7:浅灰色 + /// 8:暗粉红色 + /// 9:暗橙色 + /// 10:暗黄色 + /// 11:暗绿色 + /// 12:暗蓝色 + /// 13:暗紫色 + /// 14:暗灰色 + /// 15:暗银灰色 + /// + /// + [JsonPropertyName("background_color")] + public int? BackgroundColor { get; set; } + + /// + /// 字体颜色 + /// 必填:否 + /// 示例值:1 + /// 可选值: + /// 1:粉红色 + /// 2:橙色 + /// 3:黄色 + /// 4:绿色 + /// 5:蓝色 + /// 6:紫色 + /// 7:灰色 + /// + /// + [JsonPropertyName("text_color")] + public int? TextColor { get; set; } + + /// + /// 链接 + /// 必填:否 + /// + [JsonPropertyName("link")] + public TextElementMentionUserTextElementStyleLink? Link { get; set; } + + /// + /// 链接 + /// + public record TextElementMentionUserTextElementStyleLink + { + /// + /// 超链接指向的 url (需要 url_encode) + /// 必填:是 + /// 示例值:https%3A%2F%2Fopen.feishu.cn%2F + /// + [JsonPropertyName("url")] + public string Url { get; set; } = string.Empty; + } + + /// + /// 评论 id 列表 + /// 必填:否 + /// 示例值:["1660030311959965796"] + /// + [JsonPropertyName("comment_ids")] + public string[]? CommentIds { get; set; } + } + } + + /// + /// @文档 + /// 必填:否 + /// + [JsonPropertyName("mention_doc")] + public TextElementMentionDoc? MentionDoc { get; set; } + + /// + /// @文档 + /// + public record TextElementMentionDoc + { + /// + /// 云文档 token + /// 必填:是 + /// 示例值:doxbc873Y7cXD153gXqb76G1Y9b + /// + [JsonPropertyName("token")] + public string Token { get; set; } = string.Empty; + + /// + /// 云文档类型 + /// 必填:是 + /// 示例值:22 + /// 可选值: + /// 1:Doc + /// 3:Sheet + /// 8:Bitable + /// 11:MindNote + /// 12:File + /// 15:Slide + /// 16:Wiki + /// 22:Docx + /// + /// + [JsonPropertyName("obj_type")] + public int ObjType { get; set; } + + /// + /// 云文档链接(需要 url_encode) + /// 必填:是 + /// 示例值:https%3A%2F%2Fbytedance.feishu-boe.cn%2Fdocx%2Fdoxbc873Y7cXD153gXqb76G1Y9b + /// + [JsonPropertyName("url")] + public string Url { get; set; } = string.Empty; + + /// + /// 文档标题,只读属性 + /// 必填:否 + /// 示例值:undefined + /// 最大长度:800 + /// 最小长度:0 + /// + [JsonPropertyName("title")] + public string? Title { get; set; } + + /// + /// 文本局部样式 + /// 必填:否 + /// + [JsonPropertyName("text_element_style")] + public TextElementMentionDocTextElementStyle? TextElementStyle { get; set; } + + /// + /// 文本局部样式 + /// + public record TextElementMentionDocTextElementStyle + { + /// + /// 加粗 + /// 必填:否 + /// 示例值:true + /// 默认值:false + /// + [JsonPropertyName("bold")] + public bool? Bold { get; set; } + + /// + /// 斜体 + /// 必填:否 + /// 示例值:true + /// 默认值:false + /// + [JsonPropertyName("italic")] + public bool? Italic { get; set; } + + /// + /// 删除线 + /// 必填:否 + /// 示例值:true + /// 默认值:false + /// + [JsonPropertyName("strikethrough")] + public bool? Strikethrough { get; set; } + + /// + /// 下划线 + /// 必填:否 + /// 示例值:true + /// 默认值:false + /// + [JsonPropertyName("underline")] + public bool? Underline { get; set; } + + /// + /// inline 代码 + /// 必填:否 + /// 示例值:true + /// 默认值:false + /// + [JsonPropertyName("inline_code")] + public bool? InlineCode { get; set; } + + /// + /// 背景色 + /// 必填:否 + /// 示例值:1 + /// 可选值: + /// 1:浅粉红色 + /// 2:浅橙色 + /// 3:浅黄色 + /// 4:浅绿色 + /// 5:浅蓝色 + /// 6:浅紫色 + /// 7:浅灰色 + /// 8:暗粉红色 + /// 9:暗橙色 + /// 10:暗黄色 + /// 11:暗绿色 + /// 12:暗蓝色 + /// 13:暗紫色 + /// 14:暗灰色 + /// 15:暗银灰色 + /// + /// + [JsonPropertyName("background_color")] + public int? BackgroundColor { get; set; } + + /// + /// 字体颜色 + /// 必填:否 + /// 示例值:1 + /// 可选值: + /// 1:粉红色 + /// 2:橙色 + /// 3:黄色 + /// 4:绿色 + /// 5:蓝色 + /// 6:紫色 + /// 7:灰色 + /// + /// + [JsonPropertyName("text_color")] + public int? TextColor { get; set; } + + /// + /// 链接 + /// 必填:否 + /// + [JsonPropertyName("link")] + public TextElementMentionDocTextElementStyleLink? Link { get; set; } + + /// + /// 链接 + /// + public record TextElementMentionDocTextElementStyleLink + { + /// + /// 超链接指向的 url (需要 url_encode) + /// 必填:是 + /// 示例值:https%3A%2F%2Fopen.feishu.cn%2F + /// + [JsonPropertyName("url")] + public string Url { get; set; } = string.Empty; + } + + /// + /// 评论 id 列表 + /// 必填:否 + /// 示例值:["1660030311959965796"] + /// + [JsonPropertyName("comment_ids")] + public string[]? CommentIds { get; set; } + } + } + + /// + /// 日期提醒 + /// 必填:否 + /// + [JsonPropertyName("reminder")] + public TextElementReminder? Reminder { get; set; } + + /// + /// 日期提醒 + /// + public record TextElementReminder + { + /// + /// 创建者用户 ID + /// 必填:是 + /// 示例值:0e2633a3-aa1a-4171-af9e-0768ff863566 + /// + [JsonPropertyName("create_user_id")] + public string CreateUserId { get; set; } = string.Empty; + + /// + /// 是否通知 + /// 必填:否 + /// 示例值:true + /// 默认值:false + /// + [JsonPropertyName("is_notify")] + public bool? IsNotify { get; set; } + + /// + /// 是日期还是整点小时 + /// 必填:否 + /// 示例值:true + /// 默认值:false + /// + [JsonPropertyName("is_whole_day")] + public bool? IsWholeDay { get; set; } + + /// + /// 事件发生的时间(毫秒级事件戳) + /// 必填:是 + /// 示例值:1641967200000 + /// + [JsonPropertyName("expire_time")] + public string ExpireTime { get; set; } = string.Empty; + + /// + /// 触发通知的时间(毫秒级时间戳) + /// 必填:是 + /// 示例值:1643166000000 + /// + [JsonPropertyName("notify_time")] + public string NotifyTime { get; set; } = string.Empty; + + /// + /// 文本局部样式 + /// 必填:否 + /// + [JsonPropertyName("text_element_style")] + public TextElementReminderTextElementStyle? TextElementStyle { get; set; } + + /// + /// 文本局部样式 + /// + public record TextElementReminderTextElementStyle + { + /// + /// 加粗 + /// 必填:否 + /// 示例值:true + /// 默认值:false + /// + [JsonPropertyName("bold")] + public bool? Bold { get; set; } + + /// + /// 斜体 + /// 必填:否 + /// 示例值:true + /// 默认值:false + /// + [JsonPropertyName("italic")] + public bool? Italic { get; set; } + + /// + /// 删除线 + /// 必填:否 + /// 示例值:true + /// 默认值:false + /// + [JsonPropertyName("strikethrough")] + public bool? Strikethrough { get; set; } + + /// + /// 下划线 + /// 必填:否 + /// 示例值:true + /// 默认值:false + /// + [JsonPropertyName("underline")] + public bool? Underline { get; set; } + + /// + /// inline 代码 + /// 必填:否 + /// 示例值:true + /// 默认值:false + /// + [JsonPropertyName("inline_code")] + public bool? InlineCode { get; set; } + + /// + /// 背景色 + /// 必填:否 + /// 示例值:1 + /// 可选值: + /// 1:浅粉红色 + /// 2:浅橙色 + /// 3:浅黄色 + /// 4:浅绿色 + /// 5:浅蓝色 + /// 6:浅紫色 + /// 7:浅灰色 + /// 8:暗粉红色 + /// 9:暗橙色 + /// 10:暗黄色 + /// 11:暗绿色 + /// 12:暗蓝色 + /// 13:暗紫色 + /// 14:暗灰色 + /// 15:暗银灰色 + /// + /// + [JsonPropertyName("background_color")] + public int? BackgroundColor { get; set; } + + /// + /// 字体颜色 + /// 必填:否 + /// 示例值:1 + /// 可选值: + /// 1:粉红色 + /// 2:橙色 + /// 3:黄色 + /// 4:绿色 + /// 5:蓝色 + /// 6:紫色 + /// 7:灰色 + /// + /// + [JsonPropertyName("text_color")] + public int? TextColor { get; set; } + + /// + /// 链接 + /// 必填:否 + /// + [JsonPropertyName("link")] + public TextElementReminderTextElementStyleLink? Link { get; set; } + + /// + /// 链接 + /// + public record TextElementReminderTextElementStyleLink + { + /// + /// 超链接指向的 url (需要 url_encode) + /// 必填:是 + /// 示例值:https%3A%2F%2Fopen.feishu.cn%2F + /// + [JsonPropertyName("url")] + public string Url { get; set; } = string.Empty; + } + + /// + /// 评论 id 列表 + /// 必填:否 + /// 示例值:["1660030311959965796"] + /// + [JsonPropertyName("comment_ids")] + public string[]? CommentIds { get; set; } + } + } + + /// + /// 内联附件 + /// 必填:否 + /// + [JsonPropertyName("file")] + public InlineFile? File { get; set; } + + /// + /// 内联附件 + /// + public record InlineFile + { + /// + /// 附件 token + /// 必填:否 + /// 示例值:boxcnOj88GDkmWGm2zsTyCBqoLb + /// + [JsonPropertyName("file_token")] + public string? FileToken { get; set; } + + /// + /// 当前文档中该附件所处的 block 的 id + /// 必填:否 + /// 示例值:doxcnM46kSWSkgUMW04ldKsJDsc + /// + [JsonPropertyName("source_block_id")] + public string? SourceBlockId { get; set; } + + /// + /// 文本局部样式 + /// 必填:否 + /// + [JsonPropertyName("text_element_style")] + public InlineFileTextElementStyle? TextElementStyle { get; set; } + + /// + /// 文本局部样式 + /// + public record InlineFileTextElementStyle + { + /// + /// 加粗 + /// 必填:否 + /// 示例值:true + /// 默认值:false + /// + [JsonPropertyName("bold")] + public bool? Bold { get; set; } + + /// + /// 斜体 + /// 必填:否 + /// 示例值:true + /// 默认值:false + /// + [JsonPropertyName("italic")] + public bool? Italic { get; set; } + + /// + /// 删除线 + /// 必填:否 + /// 示例值:true + /// 默认值:false + /// + [JsonPropertyName("strikethrough")] + public bool? Strikethrough { get; set; } + + /// + /// 下划线 + /// 必填:否 + /// 示例值:true + /// 默认值:false + /// + [JsonPropertyName("underline")] + public bool? Underline { get; set; } + + /// + /// inline 代码 + /// 必填:否 + /// 示例值:true + /// 默认值:false + /// + [JsonPropertyName("inline_code")] + public bool? InlineCode { get; set; } + + /// + /// 背景色 + /// 必填:否 + /// 示例值:1 + /// 可选值: + /// 1:浅粉红色 + /// 2:浅橙色 + /// 3:浅黄色 + /// 4:浅绿色 + /// 5:浅蓝色 + /// 6:浅紫色 + /// 7:浅灰色 + /// 8:暗粉红色 + /// 9:暗橙色 + /// 10:暗黄色 + /// 11:暗绿色 + /// 12:暗蓝色 + /// 13:暗紫色 + /// 14:暗灰色 + /// 15:暗银灰色 + /// + /// + [JsonPropertyName("background_color")] + public int? BackgroundColor { get; set; } + + /// + /// 字体颜色 + /// 必填:否 + /// 示例值:1 + /// 可选值: + /// 1:粉红色 + /// 2:橙色 + /// 3:黄色 + /// 4:绿色 + /// 5:蓝色 + /// 6:紫色 + /// 7:灰色 + /// + /// + [JsonPropertyName("text_color")] + public int? TextColor { get; set; } + + /// + /// 链接 + /// 必填:否 + /// + [JsonPropertyName("link")] + public InlineFileTextElementStyleLink? Link { get; set; } + + /// + /// 链接 + /// + public record InlineFileTextElementStyleLink + { + /// + /// 超链接指向的 url (需要 url_encode) + /// 必填:是 + /// 示例值:https%3A%2F%2Fopen.feishu.cn%2F + /// + [JsonPropertyName("url")] + public string Url { get; set; } = string.Empty; + } + + /// + /// 评论 id 列表 + /// 必填:否 + /// 示例值:["1660030311959965796"] + /// + [JsonPropertyName("comment_ids")] + public string[]? CommentIds { get; set; } + } + } + + /// + /// 未支持的 TextElement + /// 必填:否 + /// + [JsonPropertyName("undefined")] + public object? Undefined { get; set; } + + /// + /// 内联 block + /// 必填:否 + /// + [JsonPropertyName("inline_block")] + public TextElementInlineBlock? InlineBlock { get; set; } + + /// + /// 内联 block + /// + public record TextElementInlineBlock + { + /// + /// 关联的内联状态的 block 的 block_id + /// 必填:是 + /// 示例值:doxcnPFi0R56ctbvh2MjkkROFWf + /// + [JsonPropertyName("block_id")] + public string BlockId { get; set; } = string.Empty; + + /// + /// 文本局部样式 + /// 必填:否 + /// + [JsonPropertyName("text_element_style")] + public TextElementInlineBlockTextElementStyle? TextElementStyle { get; set; } + + /// + /// 文本局部样式 + /// + public record TextElementInlineBlockTextElementStyle + { + /// + /// 加粗 + /// 必填:否 + /// 示例值:true + /// 默认值:false + /// + [JsonPropertyName("bold")] + public bool? Bold { get; set; } + + /// + /// 斜体 + /// 必填:否 + /// 示例值:true + /// 默认值:false + /// + [JsonPropertyName("italic")] + public bool? Italic { get; set; } + + /// + /// 删除线 + /// 必填:否 + /// 示例值:true + /// 默认值:false + /// + [JsonPropertyName("strikethrough")] + public bool? Strikethrough { get; set; } + + /// + /// 下划线 + /// 必填:否 + /// 示例值:true + /// 默认值:false + /// + [JsonPropertyName("underline")] + public bool? Underline { get; set; } + + /// + /// inline 代码 + /// 必填:否 + /// 示例值:true + /// 默认值:false + /// + [JsonPropertyName("inline_code")] + public bool? InlineCode { get; set; } + + /// + /// 背景色 + /// 必填:否 + /// 示例值:1 + /// 可选值: + /// 1:浅粉红色 + /// 2:浅橙色 + /// 3:浅黄色 + /// 4:浅绿色 + /// 5:浅蓝色 + /// 6:浅紫色 + /// 7:浅灰色 + /// 8:暗粉红色 + /// 9:暗橙色 + /// 10:暗黄色 + /// 11:暗绿色 + /// 12:暗蓝色 + /// 13:暗紫色 + /// 14:暗灰色 + /// 15:暗银灰色 + /// + /// + [JsonPropertyName("background_color")] + public int? BackgroundColor { get; set; } + + /// + /// 字体颜色 + /// 必填:否 + /// 示例值:1 + /// 可选值: + /// 1:粉红色 + /// 2:橙色 + /// 3:黄色 + /// 4:绿色 + /// 5:蓝色 + /// 6:紫色 + /// 7:灰色 + /// + /// + [JsonPropertyName("text_color")] + public int? TextColor { get; set; } + + /// + /// 链接 + /// 必填:否 + /// + [JsonPropertyName("link")] + public TextElementInlineBlockTextElementStyleLink? Link { get; set; } + + /// + /// 链接 + /// + public record TextElementInlineBlockTextElementStyleLink + { + /// + /// 超链接指向的 url (需要 url_encode) + /// 必填:是 + /// 示例值:https%3A%2F%2Fopen.feishu.cn%2F + /// + [JsonPropertyName("url")] + public string Url { get; set; } = string.Empty; + } + + /// + /// 评论 id 列表 + /// 必填:否 + /// 示例值:["1660030311959965796"] + /// + [JsonPropertyName("comment_ids")] + public string[]? CommentIds { get; set; } + } + } + + /// + /// 公式 + /// 必填:否 + /// + [JsonPropertyName("equation")] + public TextElementEquation? Equation { get; set; } + + /// + /// 公式 + /// + public record TextElementEquation + { + /// + /// 符合 KaTeX 语法的公式内容,语法规则请参考:https://katex.org/docs/supported.html + /// 必填:是 + /// 示例值:E=mc^2\n + /// + [JsonPropertyName("content")] + public string Content { get; set; } = string.Empty; + + /// + /// 文本局部样式 + /// 必填:否 + /// + [JsonPropertyName("text_element_style")] + public TextElementEquationTextElementStyle? TextElementStyle { get; set; } + + /// + /// 文本局部样式 + /// + public record TextElementEquationTextElementStyle + { + /// + /// 加粗 + /// 必填:否 + /// 示例值:true + /// 默认值:false + /// + [JsonPropertyName("bold")] + public bool? Bold { get; set; } + + /// + /// 斜体 + /// 必填:否 + /// 示例值:true + /// 默认值:false + /// + [JsonPropertyName("italic")] + public bool? Italic { get; set; } + + /// + /// 删除线 + /// 必填:否 + /// 示例值:true + /// 默认值:false + /// + [JsonPropertyName("strikethrough")] + public bool? Strikethrough { get; set; } + + /// + /// 下划线 + /// 必填:否 + /// 示例值:true + /// 默认值:false + /// + [JsonPropertyName("underline")] + public bool? Underline { get; set; } + + /// + /// inline 代码 + /// 必填:否 + /// 示例值:true + /// 默认值:false + /// + [JsonPropertyName("inline_code")] + public bool? InlineCode { get; set; } + + /// + /// 背景色 + /// 必填:否 + /// 示例值:1 + /// 可选值: + /// 1:浅粉红色 + /// 2:浅橙色 + /// 3:浅黄色 + /// 4:浅绿色 + /// 5:浅蓝色 + /// 6:浅紫色 + /// 7:浅灰色 + /// 8:暗粉红色 + /// 9:暗橙色 + /// 10:暗黄色 + /// 11:暗绿色 + /// 12:暗蓝色 + /// 13:暗紫色 + /// 14:暗灰色 + /// 15:暗银灰色 + /// + /// + [JsonPropertyName("background_color")] + public int? BackgroundColor { get; set; } + + /// + /// 字体颜色 + /// 必填:否 + /// 示例值:1 + /// 可选值: + /// 1:粉红色 + /// 2:橙色 + /// 3:黄色 + /// 4:绿色 + /// 5:蓝色 + /// 6:紫色 + /// 7:灰色 + /// + /// + [JsonPropertyName("text_color")] + public int? TextColor { get; set; } + + /// + /// 链接 + /// 必填:否 + /// + [JsonPropertyName("link")] + public TextElementEquationTextElementStyleLink? Link { get; set; } + + /// + /// 链接 + /// + public record TextElementEquationTextElementStyleLink + { + /// + /// 超链接指向的 url (需要 url_encode) + /// 必填:是 + /// 示例值:https%3A%2F%2Fopen.feishu.cn%2F + /// + [JsonPropertyName("url")] + public string Url { get; set; } = string.Empty; + } + + /// + /// 评论 id 列表 + /// 必填:否 + /// 示例值:["1660030311959965796"] + /// + [JsonPropertyName("comment_ids")] + public string[]? CommentIds { get; set; } + } + } + } + } + } + + /// + /// OKR Key Result + /// 必填:否 + /// + [JsonPropertyName("okr_key_result")] + public BlockOkrKeyResult? OkrKeyResult { get; set; } + + /// + /// OKR Key Result + /// + public record BlockOkrKeyResult + { + /// + /// key result 的 ID + /// 必填:否 + /// 示例值:"7109022573011894300" + /// + [JsonPropertyName("kr_id")] + public string? KrId { get; set; } + + /// + /// 是否设置过私密权限 + /// 必填:否 + /// 示例值:false + /// + [JsonPropertyName("confidential")] + public bool? Confidential { get; set; } + + /// + /// key result 的位置编号,对应 Block 中 KR1、KR2 的 1、2。 + /// 必填:否 + /// 示例值:1 + /// + [JsonPropertyName("position")] + public int? Position { get; set; } + + /// + /// 打分信息 + /// 必填:否 + /// 示例值:0 + /// + [JsonPropertyName("score")] + public int? Score { get; set; } + + /// + /// OKR Block 中此 key result 是否可见 + /// 必填:否 + /// 示例值:true + /// 默认值:true + /// + [JsonPropertyName("visible")] + public bool? Visible { get; set; } + + /// + /// key result 的权重 + /// 必填:否 + /// 示例值:0.5 + /// + [JsonPropertyName("weight")] + public float? Weight { get; set; } + + /// + /// 进展信息 + /// 必填:否 + /// + [JsonPropertyName("progress_rate")] + public OkrProgressRate? ProgressRate { get; set; } + + /// + /// 进展信息 + /// + public record OkrProgressRate + { + /// + /// 状态模式 + /// 必填:否 + /// 示例值:"simple" + /// 可选值: + /// simple:简单模式 + /// advanced:高级模式 + /// + /// + [JsonPropertyName("mode")] + public string? Mode { get; set; } + + /// + /// 当前进度 + /// 必填:否 + /// 示例值:0 + /// + [JsonPropertyName("current")] + public float? Current { get; set; } + + /// + /// 当前进度百分比,simple mode 下使用 + /// 必填:否 + /// 示例值:100 + /// + [JsonPropertyName("percent")] + public float? Percent { get; set; } + + /// + /// 进展状态 + /// 必填:否 + /// 示例值:"normal" + /// 可选值: + /// unset:未设置 + /// normal:正常 + /// risk:有风险 + /// extended:已延期 + /// + /// + [JsonPropertyName("progress_status")] + public string? ProgressStatus { get; set; } + + /// + /// 进度起始值,advanced模式使用 + /// 必填:否 + /// 示例值:0 + /// + [JsonPropertyName("start")] + public float? Start { get; set; } + + /// + /// 状态类型 + /// 必填:否 + /// 示例值:"default" + /// 可选值: + /// default:风险最高的Key Result状态 + /// custom:自定义 + /// + /// + [JsonPropertyName("status_type")] + public string? StatusType { get; set; } + + /// + /// 进度目标值,advanced模式使用 + /// 必填:否 + /// + [JsonPropertyName("target")] + public float? Target { get; set; } + } + + /// + /// key result 的文本内容 + /// 必填:否 + /// + [JsonPropertyName("content")] + public Text? Content { get; set; } + + /// + /// key result 的文本内容 + /// + public record Text + { + /// + /// 文本样式 + /// 必填:否 + /// + [JsonPropertyName("style")] + public TextStyle? Style { get; set; } + + /// + /// 文本样式 + /// + public record TextStyle + { + /// + /// 对齐方式 + /// 必填:否 + /// 示例值:1 + /// 可选值: + /// 1:居左排版 + /// 2:居中排版 + /// 3:居右排版 + /// + /// 默认值:1 + /// + [JsonPropertyName("align")] + public int? Align { get; set; } + + /// + /// todo 的完成状态 + /// 必填:否 + /// 示例值:true + /// 默认值:false + /// + [JsonPropertyName("done")] + public bool? Done { get; set; } + + /// + /// 文本的折叠状态 + /// 必填:否 + /// 示例值:true + /// 默认值:false + /// + [JsonPropertyName("folded")] + public bool? Folded { get; set; } + + /// + /// 代码块语言 + /// 必填:否 + /// 示例值:1 + /// 可选值: + /// 1:PlainText + /// 2:ABAP + /// 3:Ada + /// 4:Apache + /// 5:Apex + /// 6:Assembly Language + /// 7:Bash + /// 8:CSharp + /// 9:C++ + /// 10:C + /// 11:COBOL + /// 12:CSS + /// 13:CoffeeScript + /// 14:D + /// 15:Dart + /// 16:Delphi + /// 17:Django + /// 18:Dockerfile + /// 19:Erlang + /// 20:Fortran + /// 21:FoxPro(已废弃) + /// 22:Go + /// 23:Groovy + /// 24:HTML + /// 25:HTMLBars + /// 26:HTTP + /// 27:Haskell + /// 28:JSON + /// 29:Java + /// 30:JavaScript + /// 31:Julia + /// 32:Kotlin + /// 33:LateX + /// 34:Lisp + /// 35:Logo(已废弃) + /// 36:Lua + /// 37:MATLAB + /// 38:Makefile + /// 39:Markdown + /// 40:Nginx + /// 41:Objective-C + /// 42:OpenEdgeABL(已废弃) + /// 43:PHP + /// 44:Perl + /// 45:PostScript(已废弃) + /// 46:Power Shell + /// 47:Prolog + /// 48:ProtoBuf + /// 49:Python + /// 50:R + /// 51:RPG(已废弃) + /// 52:Ruby + /// 53:Rust + /// 54:SAS + /// 55:SCSS + /// 56:SQL + /// 57:Scala + /// 58:Scheme + /// 59:Scratch(已废弃) + /// 60:Shell + /// 61:Swift + /// 62:Thrift + /// 63:TypeScript + /// 64:VBScript + /// 65:Visual Basic + /// 66:XML + /// 67:YAML + /// 68:CMake + /// 69:Diff + /// 70:Gherkin + /// 71:GraphQL + /// 72:OpenGL Shading Language + /// 73:Properties + /// 74:Solidity + /// 75:TOML + /// + /// + [JsonPropertyName("language")] + public int? Language { get; set; } + + /// + /// 代码块是否自动换行 + /// 必填:否 + /// 示例值:true + /// 默认值:false + /// + [JsonPropertyName("wrap")] + public bool? Wrap { get; set; } + } + + /// + /// 文本元素 + /// 必填:是 + /// + [JsonPropertyName("elements")] + public TextElement[] Elements { get; set; } = Array.Empty(); + + /// + /// 文本元素 + /// + public record TextElement + { + /// + /// 文字 + /// 必填:否 + /// + [JsonPropertyName("text_run")] + public TextElementTextRun? TextRun { get; set; } + + /// + /// 文字 + /// + public record TextElementTextRun + { + /// + /// 文本内容 + /// 必填:是 + /// 示例值:文本 + /// + [JsonPropertyName("content")] + public string Content { get; set; } = string.Empty; + + /// + /// 文本局部样式 + /// 必填:否 + /// + [JsonPropertyName("text_element_style")] + public TextElementTextRunTextElementStyle? TextElementStyle { get; set; } + + /// + /// 文本局部样式 + /// + public record TextElementTextRunTextElementStyle + { + /// + /// 加粗 + /// 必填:否 + /// 示例值:true + /// 默认值:false + /// + [JsonPropertyName("bold")] + public bool? Bold { get; set; } + + /// + /// 斜体 + /// 必填:否 + /// 示例值:true + /// 默认值:false + /// + [JsonPropertyName("italic")] + public bool? Italic { get; set; } + + /// + /// 删除线 + /// 必填:否 + /// 示例值:true + /// 默认值:false + /// + [JsonPropertyName("strikethrough")] + public bool? Strikethrough { get; set; } + + /// + /// 下划线 + /// 必填:否 + /// 示例值:true + /// 默认值:false + /// + [JsonPropertyName("underline")] + public bool? Underline { get; set; } + + /// + /// inline 代码 + /// 必填:否 + /// 示例值:true + /// 默认值:false + /// + [JsonPropertyName("inline_code")] + public bool? InlineCode { get; set; } + + /// + /// 背景色 + /// 必填:否 + /// 示例值:1 + /// 可选值: + /// 1:浅粉红色 + /// 2:浅橙色 + /// 3:浅黄色 + /// 4:浅绿色 + /// 5:浅蓝色 + /// 6:浅紫色 + /// 7:浅灰色 + /// 8:暗粉红色 + /// 9:暗橙色 + /// 10:暗黄色 + /// 11:暗绿色 + /// 12:暗蓝色 + /// 13:暗紫色 + /// 14:暗灰色 + /// 15:暗银灰色 + /// + /// + [JsonPropertyName("background_color")] + public int? BackgroundColor { get; set; } + + /// + /// 字体颜色 + /// 必填:否 + /// 示例值:1 + /// 可选值: + /// 1:粉红色 + /// 2:橙色 + /// 3:黄色 + /// 4:绿色 + /// 5:蓝色 + /// 6:紫色 + /// 7:灰色 + /// + /// + [JsonPropertyName("text_color")] + public int? TextColor { get; set; } + + /// + /// 链接 + /// 必填:否 + /// + [JsonPropertyName("link")] + public TextElementTextRunTextElementStyleLink? Link { get; set; } + + /// + /// 链接 + /// + public record TextElementTextRunTextElementStyleLink + { + /// + /// 超链接指向的 url (需要 url_encode) + /// 必填:是 + /// 示例值:https%3A%2F%2Fopen.feishu.cn%2F + /// + [JsonPropertyName("url")] + public string Url { get; set; } = string.Empty; + } + + /// + /// 评论 id 列表 + /// 必填:否 + /// 示例值:["1660030311959965796"] + /// + [JsonPropertyName("comment_ids")] + public string[]? CommentIds { get; set; } + } + } + + /// + /// @用户 + /// 必填:否 + /// + [JsonPropertyName("mention_user")] + public TextElementMentionUser? MentionUser { get; set; } + + /// + /// @用户 + /// + public record TextElementMentionUser + { + /// + /// 用户 OpenID + /// 必填:是 + /// 示例值:ou_3bbe8a09c20e89cce9bff989ed840674 + /// + [JsonPropertyName("user_id")] + public string UserId { get; set; } = string.Empty; + + /// + /// 文本局部样式 + /// 必填:否 + /// + [JsonPropertyName("text_element_style")] + public TextElementMentionUserTextElementStyle? TextElementStyle { get; set; } + + /// + /// 文本局部样式 + /// + public record TextElementMentionUserTextElementStyle + { + /// + /// 加粗 + /// 必填:否 + /// 示例值:true + /// 默认值:false + /// + [JsonPropertyName("bold")] + public bool? Bold { get; set; } + + /// + /// 斜体 + /// 必填:否 + /// 示例值:true + /// 默认值:false + /// + [JsonPropertyName("italic")] + public bool? Italic { get; set; } + + /// + /// 删除线 + /// 必填:否 + /// 示例值:true + /// 默认值:false + /// + [JsonPropertyName("strikethrough")] + public bool? Strikethrough { get; set; } + + /// + /// 下划线 + /// 必填:否 + /// 示例值:true + /// 默认值:false + /// + [JsonPropertyName("underline")] + public bool? Underline { get; set; } + + /// + /// inline 代码 + /// 必填:否 + /// 示例值:true + /// 默认值:false + /// + [JsonPropertyName("inline_code")] + public bool? InlineCode { get; set; } + + /// + /// 背景色 + /// 必填:否 + /// 示例值:1 + /// 可选值: + /// 1:浅粉红色 + /// 2:浅橙色 + /// 3:浅黄色 + /// 4:浅绿色 + /// 5:浅蓝色 + /// 6:浅紫色 + /// 7:浅灰色 + /// 8:暗粉红色 + /// 9:暗橙色 + /// 10:暗黄色 + /// 11:暗绿色 + /// 12:暗蓝色 + /// 13:暗紫色 + /// 14:暗灰色 + /// 15:暗银灰色 + /// + /// + [JsonPropertyName("background_color")] + public int? BackgroundColor { get; set; } + + /// + /// 字体颜色 + /// 必填:否 + /// 示例值:1 + /// 可选值: + /// 1:粉红色 + /// 2:橙色 + /// 3:黄色 + /// 4:绿色 + /// 5:蓝色 + /// 6:紫色 + /// 7:灰色 + /// + /// + [JsonPropertyName("text_color")] + public int? TextColor { get; set; } + + /// + /// 链接 + /// 必填:否 + /// + [JsonPropertyName("link")] + public TextElementMentionUserTextElementStyleLink? Link { get; set; } + + /// + /// 链接 + /// + public record TextElementMentionUserTextElementStyleLink + { + /// + /// 超链接指向的 url (需要 url_encode) + /// 必填:是 + /// 示例值:https%3A%2F%2Fopen.feishu.cn%2F + /// + [JsonPropertyName("url")] + public string Url { get; set; } = string.Empty; + } + + /// + /// 评论 id 列表 + /// 必填:否 + /// 示例值:["1660030311959965796"] + /// + [JsonPropertyName("comment_ids")] + public string[]? CommentIds { get; set; } + } + } + + /// + /// @文档 + /// 必填:否 + /// + [JsonPropertyName("mention_doc")] + public TextElementMentionDoc? MentionDoc { get; set; } + + /// + /// @文档 + /// + public record TextElementMentionDoc + { + /// + /// 云文档 token + /// 必填:是 + /// 示例值:doxbc873Y7cXD153gXqb76G1Y9b + /// + [JsonPropertyName("token")] + public string Token { get; set; } = string.Empty; + + /// + /// 云文档类型 + /// 必填:是 + /// 示例值:22 + /// 可选值: + /// 1:Doc + /// 3:Sheet + /// 8:Bitable + /// 11:MindNote + /// 12:File + /// 15:Slide + /// 16:Wiki + /// 22:Docx + /// + /// + [JsonPropertyName("obj_type")] + public int ObjType { get; set; } + + /// + /// 云文档链接(需要 url_encode) + /// 必填:是 + /// 示例值:https%3A%2F%2Fbytedance.feishu-boe.cn%2Fdocx%2Fdoxbc873Y7cXD153gXqb76G1Y9b + /// + [JsonPropertyName("url")] + public string Url { get; set; } = string.Empty; + + /// + /// 文档标题,只读属性 + /// 必填:否 + /// 示例值:undefined + /// 最大长度:800 + /// 最小长度:0 + /// + [JsonPropertyName("title")] + public string? Title { get; set; } + + /// + /// 文本局部样式 + /// 必填:否 + /// + [JsonPropertyName("text_element_style")] + public TextElementMentionDocTextElementStyle? TextElementStyle { get; set; } + + /// + /// 文本局部样式 + /// + public record TextElementMentionDocTextElementStyle + { + /// + /// 加粗 + /// 必填:否 + /// 示例值:true + /// 默认值:false + /// + [JsonPropertyName("bold")] + public bool? Bold { get; set; } + + /// + /// 斜体 + /// 必填:否 + /// 示例值:true + /// 默认值:false + /// + [JsonPropertyName("italic")] + public bool? Italic { get; set; } + + /// + /// 删除线 + /// 必填:否 + /// 示例值:true + /// 默认值:false + /// + [JsonPropertyName("strikethrough")] + public bool? Strikethrough { get; set; } + + /// + /// 下划线 + /// 必填:否 + /// 示例值:true + /// 默认值:false + /// + [JsonPropertyName("underline")] + public bool? Underline { get; set; } + + /// + /// inline 代码 + /// 必填:否 + /// 示例值:true + /// 默认值:false + /// + [JsonPropertyName("inline_code")] + public bool? InlineCode { get; set; } + + /// + /// 背景色 + /// 必填:否 + /// 示例值:1 + /// 可选值: + /// 1:浅粉红色 + /// 2:浅橙色 + /// 3:浅黄色 + /// 4:浅绿色 + /// 5:浅蓝色 + /// 6:浅紫色 + /// 7:浅灰色 + /// 8:暗粉红色 + /// 9:暗橙色 + /// 10:暗黄色 + /// 11:暗绿色 + /// 12:暗蓝色 + /// 13:暗紫色 + /// 14:暗灰色 + /// 15:暗银灰色 + /// + /// + [JsonPropertyName("background_color")] + public int? BackgroundColor { get; set; } + + /// + /// 字体颜色 + /// 必填:否 + /// 示例值:1 + /// 可选值: + /// 1:粉红色 + /// 2:橙色 + /// 3:黄色 + /// 4:绿色 + /// 5:蓝色 + /// 6:紫色 + /// 7:灰色 + /// + /// + [JsonPropertyName("text_color")] + public int? TextColor { get; set; } + + /// + /// 链接 + /// 必填:否 + /// + [JsonPropertyName("link")] + public TextElementMentionDocTextElementStyleLink? Link { get; set; } + + /// + /// 链接 + /// + public record TextElementMentionDocTextElementStyleLink + { + /// + /// 超链接指向的 url (需要 url_encode) + /// 必填:是 + /// 示例值:https%3A%2F%2Fopen.feishu.cn%2F + /// + [JsonPropertyName("url")] + public string Url { get; set; } = string.Empty; + } + + /// + /// 评论 id 列表 + /// 必填:否 + /// 示例值:["1660030311959965796"] + /// + [JsonPropertyName("comment_ids")] + public string[]? CommentIds { get; set; } + } + } + + /// + /// 日期提醒 + /// 必填:否 + /// + [JsonPropertyName("reminder")] + public TextElementReminder? Reminder { get; set; } + + /// + /// 日期提醒 + /// + public record TextElementReminder + { + /// + /// 创建者用户 ID + /// 必填:是 + /// 示例值:0e2633a3-aa1a-4171-af9e-0768ff863566 + /// + [JsonPropertyName("create_user_id")] + public string CreateUserId { get; set; } = string.Empty; + + /// + /// 是否通知 + /// 必填:否 + /// 示例值:true + /// 默认值:false + /// + [JsonPropertyName("is_notify")] + public bool? IsNotify { get; set; } + + /// + /// 是日期还是整点小时 + /// 必填:否 + /// 示例值:true + /// 默认值:false + /// + [JsonPropertyName("is_whole_day")] + public bool? IsWholeDay { get; set; } + + /// + /// 事件发生的时间(毫秒级事件戳) + /// 必填:是 + /// 示例值:1641967200000 + /// + [JsonPropertyName("expire_time")] + public string ExpireTime { get; set; } = string.Empty; + + /// + /// 触发通知的时间(毫秒级时间戳) + /// 必填:是 + /// 示例值:1643166000000 + /// + [JsonPropertyName("notify_time")] + public string NotifyTime { get; set; } = string.Empty; + + /// + /// 文本局部样式 + /// 必填:否 + /// + [JsonPropertyName("text_element_style")] + public TextElementReminderTextElementStyle? TextElementStyle { get; set; } + + /// + /// 文本局部样式 + /// + public record TextElementReminderTextElementStyle + { + /// + /// 加粗 + /// 必填:否 + /// 示例值:true + /// 默认值:false + /// + [JsonPropertyName("bold")] + public bool? Bold { get; set; } + + /// + /// 斜体 + /// 必填:否 + /// 示例值:true + /// 默认值:false + /// + [JsonPropertyName("italic")] + public bool? Italic { get; set; } + + /// + /// 删除线 + /// 必填:否 + /// 示例值:true + /// 默认值:false + /// + [JsonPropertyName("strikethrough")] + public bool? Strikethrough { get; set; } + + /// + /// 下划线 + /// 必填:否 + /// 示例值:true + /// 默认值:false + /// + [JsonPropertyName("underline")] + public bool? Underline { get; set; } + + /// + /// inline 代码 + /// 必填:否 + /// 示例值:true + /// 默认值:false + /// + [JsonPropertyName("inline_code")] + public bool? InlineCode { get; set; } + + /// + /// 背景色 + /// 必填:否 + /// 示例值:1 + /// 可选值: + /// 1:浅粉红色 + /// 2:浅橙色 + /// 3:浅黄色 + /// 4:浅绿色 + /// 5:浅蓝色 + /// 6:浅紫色 + /// 7:浅灰色 + /// 8:暗粉红色 + /// 9:暗橙色 + /// 10:暗黄色 + /// 11:暗绿色 + /// 12:暗蓝色 + /// 13:暗紫色 + /// 14:暗灰色 + /// 15:暗银灰色 + /// + /// + [JsonPropertyName("background_color")] + public int? BackgroundColor { get; set; } + + /// + /// 字体颜色 + /// 必填:否 + /// 示例值:1 + /// 可选值: + /// 1:粉红色 + /// 2:橙色 + /// 3:黄色 + /// 4:绿色 + /// 5:蓝色 + /// 6:紫色 + /// 7:灰色 + /// + /// + [JsonPropertyName("text_color")] + public int? TextColor { get; set; } + + /// + /// 链接 + /// 必填:否 + /// + [JsonPropertyName("link")] + public TextElementReminderTextElementStyleLink? Link { get; set; } + + /// + /// 链接 + /// + public record TextElementReminderTextElementStyleLink + { + /// + /// 超链接指向的 url (需要 url_encode) + /// 必填:是 + /// 示例值:https%3A%2F%2Fopen.feishu.cn%2F + /// + [JsonPropertyName("url")] + public string Url { get; set; } = string.Empty; + } + + /// + /// 评论 id 列表 + /// 必填:否 + /// 示例值:["1660030311959965796"] + /// + [JsonPropertyName("comment_ids")] + public string[]? CommentIds { get; set; } + } + } + + /// + /// 内联附件 + /// 必填:否 + /// + [JsonPropertyName("file")] + public InlineFile? File { get; set; } + + /// + /// 内联附件 + /// + public record InlineFile + { + /// + /// 附件 token + /// 必填:否 + /// 示例值:boxcnOj88GDkmWGm2zsTyCBqoLb + /// + [JsonPropertyName("file_token")] + public string? FileToken { get; set; } + + /// + /// 当前文档中该附件所处的 block 的 id + /// 必填:否 + /// 示例值:doxcnM46kSWSkgUMW04ldKsJDsc + /// + [JsonPropertyName("source_block_id")] + public string? SourceBlockId { get; set; } + + /// + /// 文本局部样式 + /// 必填:否 + /// + [JsonPropertyName("text_element_style")] + public InlineFileTextElementStyle? TextElementStyle { get; set; } + + /// + /// 文本局部样式 + /// + public record InlineFileTextElementStyle + { + /// + /// 加粗 + /// 必填:否 + /// 示例值:true + /// 默认值:false + /// + [JsonPropertyName("bold")] + public bool? Bold { get; set; } + + /// + /// 斜体 + /// 必填:否 + /// 示例值:true + /// 默认值:false + /// + [JsonPropertyName("italic")] + public bool? Italic { get; set; } + + /// + /// 删除线 + /// 必填:否 + /// 示例值:true + /// 默认值:false + /// + [JsonPropertyName("strikethrough")] + public bool? Strikethrough { get; set; } + + /// + /// 下划线 + /// 必填:否 + /// 示例值:true + /// 默认值:false + /// + [JsonPropertyName("underline")] + public bool? Underline { get; set; } + + /// + /// inline 代码 + /// 必填:否 + /// 示例值:true + /// 默认值:false + /// + [JsonPropertyName("inline_code")] + public bool? InlineCode { get; set; } + + /// + /// 背景色 + /// 必填:否 + /// 示例值:1 + /// 可选值: + /// 1:浅粉红色 + /// 2:浅橙色 + /// 3:浅黄色 + /// 4:浅绿色 + /// 5:浅蓝色 + /// 6:浅紫色 + /// 7:浅灰色 + /// 8:暗粉红色 + /// 9:暗橙色 + /// 10:暗黄色 + /// 11:暗绿色 + /// 12:暗蓝色 + /// 13:暗紫色 + /// 14:暗灰色 + /// 15:暗银灰色 + /// + /// + [JsonPropertyName("background_color")] + public int? BackgroundColor { get; set; } + + /// + /// 字体颜色 + /// 必填:否 + /// 示例值:1 + /// 可选值: + /// 1:粉红色 + /// 2:橙色 + /// 3:黄色 + /// 4:绿色 + /// 5:蓝色 + /// 6:紫色 + /// 7:灰色 + /// + /// + [JsonPropertyName("text_color")] + public int? TextColor { get; set; } + + /// + /// 链接 + /// 必填:否 + /// + [JsonPropertyName("link")] + public InlineFileTextElementStyleLink? Link { get; set; } + + /// + /// 链接 + /// + public record InlineFileTextElementStyleLink + { + /// + /// 超链接指向的 url (需要 url_encode) + /// 必填:是 + /// 示例值:https%3A%2F%2Fopen.feishu.cn%2F + /// + [JsonPropertyName("url")] + public string Url { get; set; } = string.Empty; + } + + /// + /// 评论 id 列表 + /// 必填:否 + /// 示例值:["1660030311959965796"] + /// + [JsonPropertyName("comment_ids")] + public string[]? CommentIds { get; set; } + } + } + + /// + /// 未支持的 TextElement + /// 必填:否 + /// + [JsonPropertyName("undefined")] + public object? Undefined { get; set; } + + /// + /// 内联 block + /// 必填:否 + /// + [JsonPropertyName("inline_block")] + public TextElementInlineBlock? InlineBlock { get; set; } + + /// + /// 内联 block + /// + public record TextElementInlineBlock + { + /// + /// 关联的内联状态的 block 的 block_id + /// 必填:是 + /// 示例值:doxcnPFi0R56ctbvh2MjkkROFWf + /// + [JsonPropertyName("block_id")] + public string BlockId { get; set; } = string.Empty; + + /// + /// 文本局部样式 + /// 必填:否 + /// + [JsonPropertyName("text_element_style")] + public TextElementInlineBlockTextElementStyle? TextElementStyle { get; set; } + + /// + /// 文本局部样式 + /// + public record TextElementInlineBlockTextElementStyle + { + /// + /// 加粗 + /// 必填:否 + /// 示例值:true + /// 默认值:false + /// + [JsonPropertyName("bold")] + public bool? Bold { get; set; } + + /// + /// 斜体 + /// 必填:否 + /// 示例值:true + /// 默认值:false + /// + [JsonPropertyName("italic")] + public bool? Italic { get; set; } + + /// + /// 删除线 + /// 必填:否 + /// 示例值:true + /// 默认值:false + /// + [JsonPropertyName("strikethrough")] + public bool? Strikethrough { get; set; } + + /// + /// 下划线 + /// 必填:否 + /// 示例值:true + /// 默认值:false + /// + [JsonPropertyName("underline")] + public bool? Underline { get; set; } + + /// + /// inline 代码 + /// 必填:否 + /// 示例值:true + /// 默认值:false + /// + [JsonPropertyName("inline_code")] + public bool? InlineCode { get; set; } + + /// + /// 背景色 + /// 必填:否 + /// 示例值:1 + /// 可选值: + /// 1:浅粉红色 + /// 2:浅橙色 + /// 3:浅黄色 + /// 4:浅绿色 + /// 5:浅蓝色 + /// 6:浅紫色 + /// 7:浅灰色 + /// 8:暗粉红色 + /// 9:暗橙色 + /// 10:暗黄色 + /// 11:暗绿色 + /// 12:暗蓝色 + /// 13:暗紫色 + /// 14:暗灰色 + /// 15:暗银灰色 + /// + /// + [JsonPropertyName("background_color")] + public int? BackgroundColor { get; set; } + + /// + /// 字体颜色 + /// 必填:否 + /// 示例值:1 + /// 可选值: + /// 1:粉红色 + /// 2:橙色 + /// 3:黄色 + /// 4:绿色 + /// 5:蓝色 + /// 6:紫色 + /// 7:灰色 + /// + /// + [JsonPropertyName("text_color")] + public int? TextColor { get; set; } + + /// + /// 链接 + /// 必填:否 + /// + [JsonPropertyName("link")] + public TextElementInlineBlockTextElementStyleLink? Link { get; set; } + + /// + /// 链接 + /// + public record TextElementInlineBlockTextElementStyleLink + { + /// + /// 超链接指向的 url (需要 url_encode) + /// 必填:是 + /// 示例值:https%3A%2F%2Fopen.feishu.cn%2F + /// + [JsonPropertyName("url")] + public string Url { get; set; } = string.Empty; + } + + /// + /// 评论 id 列表 + /// 必填:否 + /// 示例值:["1660030311959965796"] + /// + [JsonPropertyName("comment_ids")] + public string[]? CommentIds { get; set; } + } + } + + /// + /// 公式 + /// 必填:否 + /// + [JsonPropertyName("equation")] + public TextElementEquation? Equation { get; set; } + + /// + /// 公式 + /// + public record TextElementEquation + { + /// + /// 符合 KaTeX 语法的公式内容,语法规则请参考:https://katex.org/docs/supported.html + /// 必填:是 + /// 示例值:E=mc^2\n + /// + [JsonPropertyName("content")] + public string Content { get; set; } = string.Empty; + + /// + /// 文本局部样式 + /// 必填:否 + /// + [JsonPropertyName("text_element_style")] + public TextElementEquationTextElementStyle? TextElementStyle { get; set; } + + /// + /// 文本局部样式 + /// + public record TextElementEquationTextElementStyle + { + /// + /// 加粗 + /// 必填:否 + /// 示例值:true + /// 默认值:false + /// + [JsonPropertyName("bold")] + public bool? Bold { get; set; } + + /// + /// 斜体 + /// 必填:否 + /// 示例值:true + /// 默认值:false + /// + [JsonPropertyName("italic")] + public bool? Italic { get; set; } + + /// + /// 删除线 + /// 必填:否 + /// 示例值:true + /// 默认值:false + /// + [JsonPropertyName("strikethrough")] + public bool? Strikethrough { get; set; } + + /// + /// 下划线 + /// 必填:否 + /// 示例值:true + /// 默认值:false + /// + [JsonPropertyName("underline")] + public bool? Underline { get; set; } + + /// + /// inline 代码 + /// 必填:否 + /// 示例值:true + /// 默认值:false + /// + [JsonPropertyName("inline_code")] + public bool? InlineCode { get; set; } + + /// + /// 背景色 + /// 必填:否 + /// 示例值:1 + /// 可选值: + /// 1:浅粉红色 + /// 2:浅橙色 + /// 3:浅黄色 + /// 4:浅绿色 + /// 5:浅蓝色 + /// 6:浅紫色 + /// 7:浅灰色 + /// 8:暗粉红色 + /// 9:暗橙色 + /// 10:暗黄色 + /// 11:暗绿色 + /// 12:暗蓝色 + /// 13:暗紫色 + /// 14:暗灰色 + /// 15:暗银灰色 + /// + /// + [JsonPropertyName("background_color")] + public int? BackgroundColor { get; set; } + + /// + /// 字体颜色 + /// 必填:否 + /// 示例值:1 + /// 可选值: + /// 1:粉红色 + /// 2:橙色 + /// 3:黄色 + /// 4:绿色 + /// 5:蓝色 + /// 6:紫色 + /// 7:灰色 + /// + /// + [JsonPropertyName("text_color")] + public int? TextColor { get; set; } + + /// + /// 链接 + /// 必填:否 + /// + [JsonPropertyName("link")] + public TextElementEquationTextElementStyleLink? Link { get; set; } + + /// + /// 链接 + /// + public record TextElementEquationTextElementStyleLink + { + /// + /// 超链接指向的 url (需要 url_encode) + /// 必填:是 + /// 示例值:https%3A%2F%2Fopen.feishu.cn%2F + /// + [JsonPropertyName("url")] + public string Url { get; set; } = string.Empty; + } + + /// + /// 评论 id 列表 + /// 必填:否 + /// 示例值:["1660030311959965796"] + /// + [JsonPropertyName("comment_ids")] + public string[]? CommentIds { get; set; } + } + } + } + } + } + + /// + /// OKR 进展信息 + /// 必填:否 + /// + [JsonPropertyName("okr_progress")] + public object? OkrProgress { get; set; } + + /// + /// 评论 id 列表 + /// 必填:否 + /// 示例值:[1660030311959965796] + /// + [JsonPropertyName("comment_ids")] + public string[]? CommentIds { get; set; } + + /// + /// Jira Issue + /// 必填:否 + /// + [JsonPropertyName("jira_issue")] + public BlockJiraIssue? JiraIssue { get; set; } + + /// + /// Jira Issue + /// + public record BlockJiraIssue + { + /// + /// Jira issue ID + /// 必填:否 + /// 示例值:12345 + /// + [JsonPropertyName("id")] + public string? Id { get; set; } + + /// + /// Jira issue key + /// 必填:否 + /// 示例值:Project-123 + /// + [JsonPropertyName("key")] + public string? Key { get; set; } + } + + /// + /// Wiki 子目录 Block + /// 必填:否 + /// + [JsonPropertyName("wiki_catalog")] + public BlockWikiCatalog? WikiCatalog { get; set; } + + /// + /// Wiki 子目录 Block + /// + public record BlockWikiCatalog + { + /// + /// 知识库 token + /// 必填:否 + /// 示例值:Ub47wVl7AikG9wkgnpSbFy4EcAc + /// + [JsonPropertyName("wiki_token")] + public string? WikiToken { get; set; } + } + } + + /// + /// 当前提交的 Block 创建成功后文档的版本号 + /// 必填:否 + /// 示例值:1 + /// + [JsonPropertyName("document_revision_id")] + public int? DocumentRevisionId { get; set; } + + /// + /// 操作的唯一标识,更新请求中使用此值表示幂等的进行此次更新 + /// 必填:否 + /// 示例值:80bf5b2a-4dea-4c02-8a84-a0e682de463d + /// + [JsonPropertyName("client_token")] + public string? ClientToken { get; set; } + + /// + /// 传入的临时 BlockID 与真实 BlockID 映射关系 + /// 必填:否 + /// + [JsonPropertyName("block_id_relations")] + public BlockIdRelation[]? BlockIdRelations { get; set; } + + /// + /// 传入的临时 BlockID 与真实 BlockID 映射关系 + /// + public record BlockIdRelation + { + /// + /// 用户传入的临时 BlockID + /// 必填:否 + /// 示例值:80bf5b2a-4dea-4c02-8a84-a0e682de463d + /// + [JsonPropertyName("temporary_block_id")] + public string? TemporaryBlockId { get; set; } + + /// + /// 真实使用的 BlockID + /// 必填:否 + /// 示例值:doxbcQOmtfkzY6BFFVQ86LH2J2d + /// + [JsonPropertyName("block_id")] + public string? BlockId { get; set; } + } +} diff --git a/src/Ccm/PostDriveV1FilesByFileTokenCopyBodyDto.cs b/src/Ccm/PostDriveV1FilesByFileTokenCopyBodyDto.cs index 43357b85..92fce46f 100644 --- a/src/Ccm/PostDriveV1FilesByFileTokenCopyBodyDto.cs +++ b/src/Ccm/PostDriveV1FilesByFileTokenCopyBodyDto.cs @@ -14,7 +14,7 @@ namespace FeishuNetSdk.Ccm; /// /// 复制文件 请求体 -/// 该接口用于将用户云空间中的文件复制至其它文件夹下。不支持复制文件夹。 +/// 该接口用于将用户云空间中的文件复制至其它文件夹下。不支持复制文件夹。该接口为异步接口。 /// ## 使用限制 /// - 云空间中根目录或文件夹的单层节点上限为 1500 个。超过此限制时,接口将返回 1062507 错误码。可通过将文件复制到不同文件夹中解决。 /// - 云空间中所有层级的节点总和的上限为 40 万个。 diff --git a/src/Ccm/PostDriveV1FilesByFileTokenCopyResponseDto.cs b/src/Ccm/PostDriveV1FilesByFileTokenCopyResponseDto.cs index b9d1954c..46d031f1 100644 --- a/src/Ccm/PostDriveV1FilesByFileTokenCopyResponseDto.cs +++ b/src/Ccm/PostDriveV1FilesByFileTokenCopyResponseDto.cs @@ -14,7 +14,7 @@ namespace FeishuNetSdk.Ccm; /// /// 复制文件 响应体 -/// 该接口用于将用户云空间中的文件复制至其它文件夹下。不支持复制文件夹。 +/// 该接口用于将用户云空间中的文件复制至其它文件夹下。不支持复制文件夹。该接口为异步接口。 /// ## 使用限制 /// - 云空间中根目录或文件夹的单层节点上限为 1500 个。超过此限制时,接口将返回 1062507 错误码。可通过将文件复制到不同文件夹中解决。 /// - 云空间中所有层级的节点总和的上限为 40 万个。 diff --git a/src/Ccm/PostDriveV1FilesByFileTokenVersionsBodyDto.cs b/src/Ccm/PostDriveV1FilesByFileTokenVersionsBodyDto.cs index 25c916e2..e04494ab 100644 --- a/src/Ccm/PostDriveV1FilesByFileTokenVersionsBodyDto.cs +++ b/src/Ccm/PostDriveV1FilesByFileTokenVersionsBodyDto.cs @@ -14,7 +14,7 @@ namespace FeishuNetSdk.Ccm; /// /// 创建文档版本 请求体 -/// 创建文档版本。文档支持在线文档或电子表格。 +/// 创建文档版本。文档支持在线文档或电子表格。该接口为异步接口。 /// 接口ID:7156062028485033988 /// 文档地址:https://open.feishu.cn/document/server-docs/docs/drive-v1/file-version/create /// JSON地址:https://open.feishu.cn/document_portal/v1/document/get_detail?fullPath=%2fuAjLw4CM%2fukTMukTMukTM%2freference%2fdrive-v1%2ffile-version%2fcreate diff --git a/src/Ccm/PostDriveV1FilesByFileTokenVersionsResponseDto.cs b/src/Ccm/PostDriveV1FilesByFileTokenVersionsResponseDto.cs index d33e1a9c..f184379d 100644 --- a/src/Ccm/PostDriveV1FilesByFileTokenVersionsResponseDto.cs +++ b/src/Ccm/PostDriveV1FilesByFileTokenVersionsResponseDto.cs @@ -14,7 +14,7 @@ namespace FeishuNetSdk.Ccm; /// /// 创建文档版本 响应体 -/// 创建文档版本。文档支持在线文档或电子表格。 +/// 创建文档版本。文档支持在线文档或电子表格。该接口为异步接口。 /// 接口ID:7156062028485033988 /// 文档地址:https://open.feishu.cn/document/server-docs/docs/drive-v1/file-version/create /// JSON地址:https://open.feishu.cn/document_portal/v1/document/get_detail?fullPath=%2fuAjLw4CM%2fukTMukTMukTM%2freference%2fdrive-v1%2ffile-version%2fcreate diff --git a/src/Contact/GetContactV3UsersFindByDepartmentResponseDto.cs b/src/Contact/GetContactV3UsersFindByDepartmentResponseDto.cs index a4166772..c94b4410 100644 --- a/src/Contact/GetContactV3UsersFindByDepartmentResponseDto.cs +++ b/src/Contact/GetContactV3UsersFindByDepartmentResponseDto.cs @@ -144,7 +144,7 @@ public record User public int? Gender { get; set; } /// - /// 头像的文件 Key。 + /// 头像的文件 Key。该参数实际无返回值,请忽略,获取头像信息可使用 `avatar` 参数。 /// 必填:否 /// 示例值:2500c7a9-5fff-4d9a-a2de-3d59614ae28g /// diff --git a/src/Core/EventDto.cs b/src/Core/EventDto.cs index 672da4e5..e003ce15 100644 --- a/src/Core/EventDto.cs +++ b/src/Core/EventDto.cs @@ -4,7 +4,7 @@ // Created : 2024-09-01 // // Last Modified By : yxr -// Last Modified On : 2024-09-21 +// Last Modified On : 2024-10-12 // ************************************************************************ // // MIT @@ -48,6 +48,30 @@ namespace FeishuNetSdk.Core; [JsonDerivedType(typeof(CallbackV2Dto), typeDiscriminator: "card.action.trigger")] //【飞书人事(企业版)】抄送单据状态变更 [JsonDerivedType(typeof(EventV2Dto), typeDiscriminator: "corehr.process.cc.updated_v2")] +//【飞书人事(企业版)】创建成本中心 +[JsonDerivedType(typeof(EventV2Dto), typeDiscriminator: "corehr.cost_center.created_v2")] +//【飞书人事(企业版)】创建地点 +[JsonDerivedType(typeof(EventV2Dto), typeDiscriminator: "corehr.location.created_v2")] +//【飞书人事(企业版)】创建公司 +[JsonDerivedType(typeof(EventV2Dto), typeDiscriminator: "corehr.company.created_v2")] +//【飞书人事(企业版)】创建序列 +[JsonDerivedType(typeof(EventV2Dto), typeDiscriminator: "corehr.job_family.created_v2")] +//【飞书人事(企业版)】创建职等 +[JsonDerivedType(typeof(EventV2Dto), typeDiscriminator: "corehr.job_grade.created_v2")] +//【飞书人事(企业版)】创建职级 +[JsonDerivedType(typeof(EventV2Dto), typeDiscriminator: "corehr.job_level.created_v2")] +//【飞书人事(企业版)】更新成本中心 +[JsonDerivedType(typeof(EventV2Dto), typeDiscriminator: "corehr.cost_center.updated_v2")] +//【飞书人事(企业版)】更新地点 +[JsonDerivedType(typeof(EventV2Dto), typeDiscriminator: "corehr.location.updated_v2")] +//【飞书人事(企业版)】更新公司 +[JsonDerivedType(typeof(EventV2Dto), typeDiscriminator: "corehr.company.updated_v2")] +//【飞书人事(企业版)】更新序列 +[JsonDerivedType(typeof(EventV2Dto), typeDiscriminator: "corehr.job_family.updated_v2")] +//【飞书人事(企业版)】更新职等 +[JsonDerivedType(typeof(EventV2Dto), typeDiscriminator: "corehr.job_grade.updated_v2")] +//【飞书人事(企业版)】更新职级 +[JsonDerivedType(typeof(EventV2Dto), typeDiscriminator: "corehr.job_level.updated_v2")] //【飞书人事(企业版)】离职流转状态变更 [JsonDerivedType(typeof(EventV2Dto), typeDiscriminator: "corehr.offboarding.checklist_updated_v2")] //【飞书人事(企业版)】离职申请状态变更 @@ -58,30 +82,32 @@ namespace FeishuNetSdk.Core; [JsonDerivedType(typeof(EventV2Dto), typeDiscriminator: "corehr.process.node.updated_v2")] //【飞书人事(企业版)】流程实例信息变更 [JsonDerivedType(typeof(EventV2Dto), typeDiscriminator: "corehr.process.updated_v2")] +//【飞书人事(企业版)】流程实例状态变化 +[JsonDerivedType(typeof(EventV2Dto), typeDiscriminator: "corehr.process.status.update_v2")] //【飞书人事(企业版)】人员信息变更 [JsonDerivedType(typeof(EventV2Dto), typeDiscriminator: "corehr.employee.domain_event_v2")] //【飞书人事(企业版)】入职流程状态变更 [JsonDerivedType(typeof(EventV2Dto), typeDiscriminator: "corehr.pre_hire.onboarding_task_changed_v2")] +//【飞书人事(企业版)】删除成本中心 +[JsonDerivedType(typeof(EventV2Dto), typeDiscriminator: "corehr.cost_center.deleted_v2")] +//【飞书人事(企业版)】删除地点 +[JsonDerivedType(typeof(EventV2Dto), typeDiscriminator: "corehr.location.deleted_v2")] +//【飞书人事(企业版)】删除公司 +[JsonDerivedType(typeof(EventV2Dto), typeDiscriminator: "corehr.company.deleted_v2")] +//【飞书人事(企业版)】删除序列 +[JsonDerivedType(typeof(EventV2Dto), typeDiscriminator: "corehr.job_family.deleted_v2")] +//【飞书人事(企业版)】删除职等 +[JsonDerivedType(typeof(EventV2Dto), typeDiscriminator: "corehr.job_grade.deleted_v2")] +//【飞书人事(企业版)】删除职级 +[JsonDerivedType(typeof(EventV2Dto), typeDiscriminator: "corehr.job_level.deleted_v2")] //【飞书人事(企业版)】审批任务状态变更 [JsonDerivedType(typeof(EventV2Dto), typeDiscriminator: "corehr.process.approver.updated_v2")] //【飞书人事(企业版)】试用期状态变更 [JsonDerivedType(typeof(EventV2Dto), typeDiscriminator: "corehr.probation.updated_v2")] -//【飞书人事(企业版)】序列创建 -[JsonDerivedType(typeof(EventV2Dto), typeDiscriminator: "corehr.job_family.created_v2")] -//【飞书人事(企业版)】序列更新 -[JsonDerivedType(typeof(EventV2Dto), typeDiscriminator: "corehr.job_family.updated_v2")] -//【飞书人事(企业版)】序列删除 -[JsonDerivedType(typeof(EventV2Dto), typeDiscriminator: "corehr.job_family.deleted_v2")] //【飞书人事(企业版)】异动信息变更 [JsonDerivedType(typeof(EventV2Dto), typeDiscriminator: "corehr.job_change.updated_v2")] //【飞书人事(企业版)】异动状态变更 [JsonDerivedType(typeof(EventV2Dto), typeDiscriminator: "corehr.job_change.status_updated_v2")] -//【飞书人事(企业版)】职级创建 -[JsonDerivedType(typeof(EventV2Dto), typeDiscriminator: "corehr.job_level.created_v2")] -//【飞书人事(企业版)】职级更新 -[JsonDerivedType(typeof(EventV2Dto), typeDiscriminator: "corehr.job_level.updated_v2")] -//【飞书人事(企业版)】职级删除 -[JsonDerivedType(typeof(EventV2Dto), typeDiscriminator: "corehr.job_level.deleted_v2")] //【飞书人事】【事件】创建部门 [JsonDerivedType(typeof(EventV2Dto), typeDiscriminator: "corehr.department.created_v1")] //【飞书人事】【事件】创建雇佣信息 diff --git a/src/Corehr.Events/CorehrCompanyCreatedV2EventBodyDto.cs b/src/Corehr.Events/CorehrCompanyCreatedV2EventBodyDto.cs new file mode 100644 index 00000000..50400d9d --- /dev/null +++ b/src/Corehr.Events/CorehrCompanyCreatedV2EventBodyDto.cs @@ -0,0 +1,31 @@ +// ************************************************************************ +// Assembly : FeishuNetSdk +// Author : yxr +// Created : 2024-10-12 +// +// Last Modified By : yxr +// Last Modified On : 2024-10-12 +// ************************************************************************ +// +// MIT +// +// 创建公司 事件体 +// ************************************************************************ +namespace FeishuNetSdk.Corehr.Events; +/// +/// 创建公司 事件体 +/// 飞书人事中「公司被创建」时将触发此事件。{使用示例}(url=/api/tools/api_explore/api_explore_config?project=corehr&version=v2&resource=company&event=created) +/// 接口ID:7423693709786087427 +/// 文档地址:https://open.feishu.cn/document/uAjLw4CM/ukTMukTMukTM/corehr-v2/company/events/created +/// JSON地址:https://open.feishu.cn/document_portal/v1/document/get_detail?fullPath=%2fuAjLw4CM%2fukTMukTMukTM%2fcorehr-v2%2fcompany%2fevents%2fcreated +/// +public record CorehrCompanyCreatedV2EventBodyDto() : EventBodyDto("corehr.company.created_v2") +{ + /// + /// 公司ID。 + /// - 调用[【查询单个公司】](https://open.feishu.cn/document/uAjLw4CM/ukTMukTMukTM/reference/corehr-v1/company/get)、[【通过 ID 批量查询公司信息】](https://open.feishu.cn/document/uAjLw4CM/ukTMukTMukTM/corehr-v2/company/batch_get)接口返回公司详细信息 + /// 必填:否 + /// + [JsonPropertyName("company_id")] + public string? CompanyId { get; set; } +} diff --git a/src/Corehr.Events/CorehrCompanyDeletedV2EventBodyDto.cs b/src/Corehr.Events/CorehrCompanyDeletedV2EventBodyDto.cs new file mode 100644 index 00000000..8d22ac26 --- /dev/null +++ b/src/Corehr.Events/CorehrCompanyDeletedV2EventBodyDto.cs @@ -0,0 +1,31 @@ +// ************************************************************************ +// Assembly : FeishuNetSdk +// Author : yxr +// Created : 2024-10-12 +// +// Last Modified By : yxr +// Last Modified On : 2024-10-12 +// ************************************************************************ +// +// MIT +// +// 删除公司 事件体 +// ************************************************************************ +namespace FeishuNetSdk.Corehr.Events; +/// +/// 删除公司 事件体 +/// 飞书人事中「公司被删除」时将触发此事件。 +/// {使用示例}(url=/api/tools/api_explore/api_explore_config?project=corehr&version=v2&resource=company&event=deleted) +/// 接口ID:7423693709786071043 +/// 文档地址:https://open.feishu.cn/document/uAjLw4CM/ukTMukTMukTM/corehr-v2/company/events/deleted +/// JSON地址:https://open.feishu.cn/document_portal/v1/document/get_detail?fullPath=%2fuAjLw4CM%2fukTMukTMukTM%2fcorehr-v2%2fcompany%2fevents%2fdeleted +/// +public record CorehrCompanyDeletedV2EventBodyDto() : EventBodyDto("corehr.company.deleted_v2") +{ + /// + /// 被删除公司的 ID。 + /// 必填:否 + /// + [JsonPropertyName("company_id")] + public string? CompanyId { get; set; } +} diff --git a/src/Corehr.Events/CorehrCompanyUpdatedV2EventBodyDto.cs b/src/Corehr.Events/CorehrCompanyUpdatedV2EventBodyDto.cs new file mode 100644 index 00000000..ebf922bc --- /dev/null +++ b/src/Corehr.Events/CorehrCompanyUpdatedV2EventBodyDto.cs @@ -0,0 +1,111 @@ +// ************************************************************************ +// Assembly : FeishuNetSdk +// Author : yxr +// Created : 2024-10-12 +// +// Last Modified By : yxr +// Last Modified On : 2024-10-12 +// ************************************************************************ +// +// MIT +// +// 更新公司 事件体 +// ************************************************************************ +namespace FeishuNetSdk.Corehr.Events; +/// +/// 更新公司 事件体 +/// 飞书人事中「公司被更新」时将触发此事件。{使用示例}(url=/api/tools/api_explore/api_explore_config?project=corehr&version=v2&resource=company&event=updated) +/// 接口ID:7423693709786021891 +/// 文档地址:https://open.feishu.cn/document/uAjLw4CM/ukTMukTMukTM/corehr-v2/company/events/updated +/// JSON地址:https://open.feishu.cn/document_portal/v1/document/get_detail?fullPath=%2fuAjLw4CM%2fukTMukTMukTM%2fcorehr-v2%2fcompany%2fevents%2fupdated +/// +public record CorehrCompanyUpdatedV2EventBodyDto() : EventBodyDto("corehr.company.updated_v2") +{ + /// + /// 公司ID。 + /// - 调用[【查询单个公司】](https://open.feishu.cn/document/uAjLw4CM/ukTMukTMukTM/reference/corehr-v1/company/get)、[【通过 ID 批量查询公司信息】](https://open.feishu.cn/document/uAjLw4CM/ukTMukTMukTM/corehr-v2/company/batch_get)接口返回公司详细信息 + /// 必填:否 + /// + [JsonPropertyName("company_id")] + public string? CompanyId { get; set; } + + /// + /// 发生变更的字段 + /// **数据校验规则**: + /// - 长度范围:`0` ~ `200` + /// 必填:否 + /// + [JsonPropertyName("field_changes")] + public string[]? FieldChanges { get; set; } + + /// + /// 子变更事件 + /// 必填:否 + /// + [JsonPropertyName("sub_events")] + public OrganizationDomainEventData? SubEvents { get; set; } + + /// + /// + /// + public record OrganizationDomainEventData + { + /// + /// 变更实体的ID + /// 必填:否 + /// + [JsonPropertyName("id")] + public string? Id { get; set; } + + /// + /// 变更实体标识,ObjAPIName + /// 必填:否 + /// + [JsonPropertyName("entity")] + public string? Entity { get; set; } + + /// + /// 聚合实体标识,父对象 ObjAPIName + /// 必填:否 + /// + [JsonPropertyName("agg_entity")] + public string? AggEntity { get; set; } + + /// + /// 聚合实体ID, 父对象ID + /// 必填:否 + /// + [JsonPropertyName("agg_entity_id")] + public string? AggEntityId { get; set; } + + /// + /// 所属聚合实体字段, FieldAPIName + /// 必填:否 + /// + [JsonPropertyName("agg_entity_field")] + public string? AggEntityField { get; set; } + + /// + /// 操作类型 + /// **可选值有**: + /// 1:新增,2:修改,3:删除 + /// 必填:否 + /// 可选值: + /// 1:新增 + /// 2:修改 + /// 3:删除 + /// + /// + [JsonPropertyName("opt_type")] + public int? OptType { get; set; } + + /// + /// 变更字段列表 + /// **数据校验规则**: + /// - 长度范围:`0` ~ `1000` + /// 必填:否 + /// + [JsonPropertyName("field_changes")] + public string[]? FieldChanges { get; set; } + } +} diff --git a/src/Corehr.Events/CorehrCostCenterCreatedV2EventBodyDto.cs b/src/Corehr.Events/CorehrCostCenterCreatedV2EventBodyDto.cs new file mode 100644 index 00000000..110a8fbb --- /dev/null +++ b/src/Corehr.Events/CorehrCostCenterCreatedV2EventBodyDto.cs @@ -0,0 +1,31 @@ +// ************************************************************************ +// Assembly : FeishuNetSdk +// Author : yxr +// Created : 2024-10-12 +// +// Last Modified By : yxr +// Last Modified On : 2024-10-12 +// ************************************************************************ +// +// MIT +// +// 创建成本中心 事件体 +// ************************************************************************ +namespace FeishuNetSdk.Corehr.Events; +/// +/// 创建成本中心 事件体 +/// 飞书人事中「成本中心被创建」时将触发此事件。{使用示例}(url=/api/tools/api_explore/api_explore_config?project=corehr&version=v2&resource=cost_center&event=created) +/// 接口ID:7423693709785956355 +/// 文档地址:https://open.feishu.cn/document/uAjLw4CM/ukTMukTMukTM/corehr-v2/cost_center/events/created +/// JSON地址:https://open.feishu.cn/document_portal/v1/document/get_detail?fullPath=%2fuAjLw4CM%2fukTMukTMukTM%2fcorehr-v2%2fcost_center%2fevents%2fcreated +/// +public record CorehrCostCenterCreatedV2EventBodyDto() : EventBodyDto("corehr.cost_center.created_v2") +{ + /// + /// 成本中心ID。 + /// - 调用[【搜索成本中心信息】](https://open.feishu.cn/document/uAjLw4CM/ukTMukTMukTM/corehr-v2/cost_center/search)接口返回成本中心详细信息 + /// 必填:否 + /// + [JsonPropertyName("cost_center_id")] + public string? CostCenterId { get; set; } +} diff --git a/src/Corehr.Events/CorehrCostCenterDeletedV2EventBodyDto.cs b/src/Corehr.Events/CorehrCostCenterDeletedV2EventBodyDto.cs new file mode 100644 index 00000000..fcb5917d --- /dev/null +++ b/src/Corehr.Events/CorehrCostCenterDeletedV2EventBodyDto.cs @@ -0,0 +1,31 @@ +// ************************************************************************ +// Assembly : FeishuNetSdk +// Author : yxr +// Created : 2024-10-12 +// +// Last Modified By : yxr +// Last Modified On : 2024-10-12 +// ************************************************************************ +// +// MIT +// +// 删除成本中心 事件体 +// ************************************************************************ +namespace FeishuNetSdk.Corehr.Events; +/// +/// 删除成本中心 事件体 +/// 飞书人事中「成本中心被删除」时将触发此事件。 +/// {使用示例}(url=/api/tools/api_explore/api_explore_config?project=corehr&version=v2&resource=cost_center&event=deleted) +/// 接口ID:7423693709786103811 +/// 文档地址:https://open.feishu.cn/document/uAjLw4CM/ukTMukTMukTM/corehr-v2/cost_center/events/deleted +/// JSON地址:https://open.feishu.cn/document_portal/v1/document/get_detail?fullPath=%2fuAjLw4CM%2fukTMukTMukTM%2fcorehr-v2%2fcost_center%2fevents%2fdeleted +/// +public record CorehrCostCenterDeletedV2EventBodyDto() : EventBodyDto("corehr.cost_center.deleted_v2") +{ + /// + /// 被删除成本中心的 ID。 + /// 必填:否 + /// + [JsonPropertyName("cost_center_id")] + public string? CostCenterId { get; set; } +} diff --git a/src/Corehr.Events/CorehrCostCenterUpdatedV2EventBodyDto.cs b/src/Corehr.Events/CorehrCostCenterUpdatedV2EventBodyDto.cs new file mode 100644 index 00000000..b5ba7819 --- /dev/null +++ b/src/Corehr.Events/CorehrCostCenterUpdatedV2EventBodyDto.cs @@ -0,0 +1,40 @@ +// ************************************************************************ +// Assembly : FeishuNetSdk +// Author : yxr +// Created : 2024-10-12 +// +// Last Modified By : yxr +// Last Modified On : 2024-10-12 +// ************************************************************************ +// +// MIT +// +// 更新成本中心 事件体 +// ************************************************************************ +namespace FeishuNetSdk.Corehr.Events; +/// +/// 更新成本中心 事件体 +/// 飞书人事中「成本中心信息被更新」时将触发此事件。{使用示例}(url=/api/tools/api_explore/api_explore_config?project=corehr&version=v2&resource=cost_center&event=updated) +/// 接口ID:7423693709785972739 +/// 文档地址:https://open.feishu.cn/document/uAjLw4CM/ukTMukTMukTM/corehr-v2/cost_center/events/updated +/// JSON地址:https://open.feishu.cn/document_portal/v1/document/get_detail?fullPath=%2fuAjLw4CM%2fukTMukTMukTM%2fcorehr-v2%2fcost_center%2fevents%2fupdated +/// +public record CorehrCostCenterUpdatedV2EventBodyDto() : EventBodyDto("corehr.cost_center.updated_v2") +{ + /// + /// 成本中心ID。 + /// - 调用[【搜索成本中心信息】](https://open.feishu.cn/document/uAjLw4CM/ukTMukTMukTM/corehr-v2/cost_center/search)接口返回成本中心详细信息 + /// 必填:否 + /// + [JsonPropertyName("cost_center_id")] + public string? CostCenterId { get; set; } + + /// + /// 发生变更的字段 + /// **数据校验规则**: + /// - 长度范围:`0` ~ `200` + /// 必填:否 + /// + [JsonPropertyName("field_changes")] + public string[]? FieldChanges { get; set; } +} diff --git a/src/Corehr.Events/CorehrJobFamilyCreatedV2EventBodyDto.cs b/src/Corehr.Events/CorehrJobFamilyCreatedV2EventBodyDto.cs index 2f4fb45e..c531bf3d 100644 --- a/src/Corehr.Events/CorehrJobFamilyCreatedV2EventBodyDto.cs +++ b/src/Corehr.Events/CorehrJobFamilyCreatedV2EventBodyDto.cs @@ -9,11 +9,11 @@ // // MIT // -// 序列创建 事件体 +// 创建序列 事件体 // ************************************************************************ namespace FeishuNetSdk.Corehr.Events; /// -/// 序列创建 事件体 +/// 创建序列 事件体 /// 飞书人事中「序列被创建」时将触发此事件。{使用示例}(url=/api/tools/api_explore/api_explore_config?project=corehr&version=v2&resource=job_family&event=created) /// 接口ID:7414100499044696092 /// 文档地址:https://open.feishu.cn/document/uAjLw4CM/ukTMukTMukTM/corehr-v2/job_family/events/created @@ -22,8 +22,8 @@ namespace FeishuNetSdk.Corehr.Events; public record CorehrJobFamilyCreatedV2EventBodyDto() : EventBodyDto("corehr.job_family.created_v2") { /// - /// 序列ID。ID获取方式: - /// - 调用[【新建序列】](https://open.feishu.cn/document/uAjLw4CM/ukTMukTMukTM/reference/corehr-v1/job_family/create)[【查询租户的序列信息】](https://open.feishu.cn/document/uAjLw4CM/ukTMukTMukTM/reference/corehr-v1/job_family/list)等接口可以返回序列ID + /// 序列ID。 + /// - 调用[【查询单个序列】](https://open.feishu.cn/document/uAjLw4CM/ukTMukTMukTM/reference/corehr-v1/job_family/get)、[【通过序列 ID 批量查询序列信息】](https://open.feishu.cn/document/uAjLw4CM/ukTMukTMukTM/corehr-v2/job_family/batch_get)接口返回序列详细信息 /// 必填:否 /// [JsonPropertyName("job_family_id")] diff --git a/src/Corehr.Events/CorehrJobFamilyDeletedV2EventBodyDto.cs b/src/Corehr.Events/CorehrJobFamilyDeletedV2EventBodyDto.cs index cce6f726..1f2ab750 100644 --- a/src/Corehr.Events/CorehrJobFamilyDeletedV2EventBodyDto.cs +++ b/src/Corehr.Events/CorehrJobFamilyDeletedV2EventBodyDto.cs @@ -9,11 +9,11 @@ // // MIT // -// 序列删除 事件体 +// 删除序列 事件体 // ************************************************************************ namespace FeishuNetSdk.Corehr.Events; /// -/// 序列删除 事件体 +/// 删除序列 事件体 /// 飞书人事中「序列被删除」时将触发此事件。 /// {使用示例}(url=/api/tools/api_explore/api_explore_config?project=corehr&version=v2&resource=job_family&event=deleted) /// 接口ID:7414100499044663324 diff --git a/src/Corehr.Events/CorehrJobFamilyUpdatedV2EventBodyDto.cs b/src/Corehr.Events/CorehrJobFamilyUpdatedV2EventBodyDto.cs index 24884c93..a11723e9 100644 --- a/src/Corehr.Events/CorehrJobFamilyUpdatedV2EventBodyDto.cs +++ b/src/Corehr.Events/CorehrJobFamilyUpdatedV2EventBodyDto.cs @@ -9,11 +9,11 @@ // // MIT // -// 序列更新 事件体 +// 更新序列 事件体 // ************************************************************************ namespace FeishuNetSdk.Corehr.Events; /// -/// 序列更新 事件体 +/// 更新序列 事件体 /// 飞书人事中「序列信息被更新」时将触发此事件。{使用示例}(url=/api/tools/api_explore/api_explore_config?project=corehr&version=v2&resource=job_family&event=updated) /// 接口ID:7414100499044679708 /// 文档地址:https://open.feishu.cn/document/uAjLw4CM/ukTMukTMukTM/corehr-v2/job_family/events/updated @@ -23,7 +23,7 @@ public record CorehrJobFamilyUpdatedV2EventBodyDto() : EventBodyDto("corehr.job_ { /// /// 序列ID。 - /// - 调用[【新建序列】](https://open.feishu.cn/document/uAjLw4CM/ukTMukTMukTM/reference/corehr-v1/job_family/create)[【查询租户的序列信息】](https://open.feishu.cn/document/uAjLw4CM/ukTMukTMukTM/reference/corehr-v1/job_family/list)等接口可以返回序列ID + /// - 调用[【查询单个序列】](https://open.feishu.cn/document/uAjLw4CM/ukTMukTMukTM/reference/corehr-v1/job_family/get)、[【通过序列 ID 批量查询序列信息】](https://open.feishu.cn/document/uAjLw4CM/ukTMukTMukTM/corehr-v2/job_family/batch_get)接口返回序列详细信息 /// 必填:否 /// [JsonPropertyName("job_family_id")] diff --git a/src/Corehr.Events/CorehrJobGradeCreatedV2EventBodyDto.cs b/src/Corehr.Events/CorehrJobGradeCreatedV2EventBodyDto.cs new file mode 100644 index 00000000..7cbc09d2 --- /dev/null +++ b/src/Corehr.Events/CorehrJobGradeCreatedV2EventBodyDto.cs @@ -0,0 +1,31 @@ +// ************************************************************************ +// Assembly : FeishuNetSdk +// Author : yxr +// Created : 2024-10-12 +// +// Last Modified By : yxr +// Last Modified On : 2024-10-12 +// ************************************************************************ +// +// MIT +// +// 创建职等 事件体 +// ************************************************************************ +namespace FeishuNetSdk.Corehr.Events; +/// +/// 创建职等 事件体 +/// 飞书人事中「职等被创建」时将触发此事件。{使用示例}(url=/api/tools/api_explore/api_explore_config?project=corehr&version=v2&resource=job_grade&event=created) +/// 接口ID:7423693709786054659 +/// 文档地址:https://open.feishu.cn/document/uAjLw4CM/ukTMukTMukTM/corehr-v2/job_grade/events/created +/// JSON地址:https://open.feishu.cn/document_portal/v1/document/get_detail?fullPath=%2fuAjLw4CM%2fukTMukTMukTM%2fcorehr-v2%2fjob_grade%2fevents%2fcreated +/// +public record CorehrJobGradeCreatedV2EventBodyDto() : EventBodyDto("corehr.job_grade.created_v2") +{ + /// + /// 职等ID。 + /// - 调用[【批量查询职等信息】](https://open.feishu.cn/document/uAjLw4CM/ukTMukTMukTM/corehr-v2/job_grade/query)接口返回职等详细信息 + /// 必填:否 + /// + [JsonPropertyName("job_grade_id")] + public string? JobGradeId { get; set; } +} diff --git a/src/Corehr.Events/CorehrJobGradeDeletedV2EventBodyDto.cs b/src/Corehr.Events/CorehrJobGradeDeletedV2EventBodyDto.cs new file mode 100644 index 00000000..a2a3587d --- /dev/null +++ b/src/Corehr.Events/CorehrJobGradeDeletedV2EventBodyDto.cs @@ -0,0 +1,31 @@ +// ************************************************************************ +// Assembly : FeishuNetSdk +// Author : yxr +// Created : 2024-10-12 +// +// Last Modified By : yxr +// Last Modified On : 2024-10-12 +// ************************************************************************ +// +// MIT +// +// 删除职等 事件体 +// ************************************************************************ +namespace FeishuNetSdk.Corehr.Events; +/// +/// 删除职等 事件体 +/// 飞书人事中「职等被删除」时将触发此事件。 +/// {使用示例}(url=/api/tools/api_explore/api_explore_config?project=corehr&version=v2&resource=job_grade&event=deleted) +/// 接口ID:7423693709786038275 +/// 文档地址:https://open.feishu.cn/document/uAjLw4CM/ukTMukTMukTM/corehr-v2/job_grade/events/deleted +/// JSON地址:https://open.feishu.cn/document_portal/v1/document/get_detail?fullPath=%2fuAjLw4CM%2fukTMukTMukTM%2fcorehr-v2%2fjob_grade%2fevents%2fdeleted +/// +public record CorehrJobGradeDeletedV2EventBodyDto() : EventBodyDto("corehr.job_grade.deleted_v2") +{ + /// + /// 被删除职等的 ID + /// 必填:否 + /// + [JsonPropertyName("job_grade_id")] + public string? JobGradeId { get; set; } +} diff --git a/src/Corehr.Events/CorehrJobGradeUpdatedV2EventBodyDto.cs b/src/Corehr.Events/CorehrJobGradeUpdatedV2EventBodyDto.cs new file mode 100644 index 00000000..c642cd6e --- /dev/null +++ b/src/Corehr.Events/CorehrJobGradeUpdatedV2EventBodyDto.cs @@ -0,0 +1,40 @@ +// ************************************************************************ +// Assembly : FeishuNetSdk +// Author : yxr +// Created : 2024-10-12 +// +// Last Modified By : yxr +// Last Modified On : 2024-10-12 +// ************************************************************************ +// +// MIT +// +// 更新职等 事件体 +// ************************************************************************ +namespace FeishuNetSdk.Corehr.Events; +/// +/// 更新职等 事件体 +/// 飞书人事中「职等被更新」时将触发此事件。{使用示例}(url=/api/tools/api_explore/api_explore_config?project=corehr&version=v2&resource=job_grade&event=updated) +/// 接口ID:7423693709785939971 +/// 文档地址:https://open.feishu.cn/document/uAjLw4CM/ukTMukTMukTM/corehr-v2/job_grade/events/updated +/// JSON地址:https://open.feishu.cn/document_portal/v1/document/get_detail?fullPath=%2fuAjLw4CM%2fukTMukTMukTM%2fcorehr-v2%2fjob_grade%2fevents%2fupdated +/// +public record CorehrJobGradeUpdatedV2EventBodyDto() : EventBodyDto("corehr.job_grade.updated_v2") +{ + /// + /// 职等ID。 + /// - 调用[【批量查询职等信息】](https://open.feishu.cn/document/uAjLw4CM/ukTMukTMukTM/corehr-v2/job_grade/query)接口返回职等详细信息 + /// 必填:否 + /// + [JsonPropertyName("job_grade_id")] + public string? JobGradeId { get; set; } + + /// + /// 变更字段 + /// **数据校验规则**: + /// - 长度范围:`0` ~ `200` + /// 必填:否 + /// + [JsonPropertyName("field_changes")] + public string[]? FieldChanges { get; set; } +} diff --git a/src/Corehr.Events/CorehrJobLevelCreatedV2EventBodyDto.cs b/src/Corehr.Events/CorehrJobLevelCreatedV2EventBodyDto.cs index 08964f9a..289d828b 100644 --- a/src/Corehr.Events/CorehrJobLevelCreatedV2EventBodyDto.cs +++ b/src/Corehr.Events/CorehrJobLevelCreatedV2EventBodyDto.cs @@ -9,11 +9,11 @@ // // MIT // -// 职级创建 事件体 +// 创建职级 事件体 // ************************************************************************ namespace FeishuNetSdk.Corehr.Events; /// -/// 职级创建 事件体 +/// 创建职级 事件体 /// 飞书人事中「职级被创建」时将触发此事件。{使用示例}(url=/api/tools/api_explore/api_explore_config?project=corehr&version=v2&resource=job_level&event=created) /// 接口ID:7414100499044630556 /// 文档地址:https://open.feishu.cn/document/uAjLw4CM/ukTMukTMukTM/corehr-v2/job_level/events/created @@ -22,8 +22,8 @@ namespace FeishuNetSdk.Corehr.Events; public record CorehrJobLevelCreatedV2EventBodyDto() : EventBodyDto("corehr.job_level.created_v2") { /// - /// 职级ID。ID获取方式: - /// - 调用[【新建职级】](https://open.feishu.cn/document/uAjLw4CM/ukTMukTMukTM/reference/corehr-v1/job_level/create)[【查询租户的职级信息】](https://open.feishu.cn/document/uAjLw4CM/ukTMukTMukTM/reference/corehr-v1/job_level/list)等接口可以返回职级ID + /// 职级ID。 + /// - 调用[【查询单个职级】](https://open.feishu.cn/document/uAjLw4CM/ukTMukTMukTM/reference/corehr-v1/job_level/get)、[【通过职级 ID 批量获取职级信息】](https://open.feishu.cn/document/uAjLw4CM/ukTMukTMukTM/corehr-v2/job_level/batch_get)接口返回职级详细信息 /// 必填:否 /// [JsonPropertyName("job_level_id")] diff --git a/src/Corehr.Events/CorehrJobLevelDeletedV2EventBodyDto.cs b/src/Corehr.Events/CorehrJobLevelDeletedV2EventBodyDto.cs index 818dd322..a7fd0698 100644 --- a/src/Corehr.Events/CorehrJobLevelDeletedV2EventBodyDto.cs +++ b/src/Corehr.Events/CorehrJobLevelDeletedV2EventBodyDto.cs @@ -9,11 +9,11 @@ // // MIT // -// 职级删除 事件体 +// 删除职级 事件体 // ************************************************************************ namespace FeishuNetSdk.Corehr.Events; /// -/// 职级删除 事件体 +/// 删除职级 事件体 /// 飞书人事中「职级被删除」时将触发此事件。 /// {使用示例}(url=/api/tools/api_explore/api_explore_config?project=corehr&version=v2&resource=job_level&event=deleted) /// 接口ID:7414100499044712476 diff --git a/src/Corehr.Events/CorehrJobLevelUpdatedV2EventBodyDto.cs b/src/Corehr.Events/CorehrJobLevelUpdatedV2EventBodyDto.cs index affc4fe5..0dc71afa 100644 --- a/src/Corehr.Events/CorehrJobLevelUpdatedV2EventBodyDto.cs +++ b/src/Corehr.Events/CorehrJobLevelUpdatedV2EventBodyDto.cs @@ -9,11 +9,11 @@ // // MIT // -// 职级更新 事件体 +// 更新职级 事件体 // ************************************************************************ namespace FeishuNetSdk.Corehr.Events; /// -/// 职级更新 事件体 +/// 更新职级 事件体 /// 飞书人事中「职级信息被更新」时将触发此事件。{使用示例}(url=/api/tools/api_explore/api_explore_config?project=corehr&version=v2&resource=job_level&event=updated) /// 接口ID:7414100499044614172 /// 文档地址:https://open.feishu.cn/document/uAjLw4CM/ukTMukTMukTM/corehr-v2/job_level/events/updated @@ -22,7 +22,8 @@ namespace FeishuNetSdk.Corehr.Events; public record CorehrJobLevelUpdatedV2EventBodyDto() : EventBodyDto("corehr.job_level.updated_v2") { /// - /// 职级ID + /// 职级ID。 + /// - 调用[【查询单个职级】](https://open.feishu.cn/document/uAjLw4CM/ukTMukTMukTM/reference/corehr-v1/job_level/get)、[【通过职级 ID 批量获取职级信息】](https://open.feishu.cn/document/uAjLw4CM/ukTMukTMukTM/corehr-v2/job_level/batch_get)接口返回职级详细信息 /// 必填:否 /// [JsonPropertyName("job_level_id")] diff --git a/src/Corehr.Events/CorehrLocationCreatedV2EventBodyDto.cs b/src/Corehr.Events/CorehrLocationCreatedV2EventBodyDto.cs new file mode 100644 index 00000000..398be705 --- /dev/null +++ b/src/Corehr.Events/CorehrLocationCreatedV2EventBodyDto.cs @@ -0,0 +1,31 @@ +// ************************************************************************ +// Assembly : FeishuNetSdk +// Author : yxr +// Created : 2024-10-12 +// +// Last Modified By : yxr +// Last Modified On : 2024-10-12 +// ************************************************************************ +// +// MIT +// +// 创建地点 事件体 +// ************************************************************************ +namespace FeishuNetSdk.Corehr.Events; +/// +/// 创建地点 事件体 +/// 飞书人事中「地点被创建」时将触发此事件。{使用示例}(url=/api/tools/api_explore/api_explore_config?project=corehr&version=v2&resource=location&event=created) +/// 接口ID:7423693709786005507 +/// 文档地址:https://open.feishu.cn/document/uAjLw4CM/ukTMukTMukTM/corehr-v2/location/events/created +/// JSON地址:https://open.feishu.cn/document_portal/v1/document/get_detail?fullPath=%2fuAjLw4CM%2fukTMukTMukTM%2fcorehr-v2%2flocation%2fevents%2fcreated +/// +public record CorehrLocationCreatedV2EventBodyDto() : EventBodyDto("corehr.location.created_v2") +{ + /// + /// 地点ID。 + /// - 调用[【查询单个地点】](https://open.feishu.cn/document/uAjLw4CM/ukTMukTMukTM/reference/corehr-v1/location/get)、[【通过地点 ID 批量获取地点信息】](https://open.feishu.cn/document/uAjLw4CM/ukTMukTMukTM/corehr-v2/location/batch_get)接口返回地点详细信息 + /// 必填:否 + /// + [JsonPropertyName("location_id")] + public string? LocationId { get; set; } +} diff --git a/src/Corehr.Events/CorehrLocationDeletedV2EventBodyDto.cs b/src/Corehr.Events/CorehrLocationDeletedV2EventBodyDto.cs new file mode 100644 index 00000000..510d9b15 --- /dev/null +++ b/src/Corehr.Events/CorehrLocationDeletedV2EventBodyDto.cs @@ -0,0 +1,30 @@ +// ************************************************************************ +// Assembly : FeishuNetSdk +// Author : yxr +// Created : 2024-10-12 +// +// Last Modified By : yxr +// Last Modified On : 2024-10-12 +// ************************************************************************ +// +// MIT +// +// 删除地点 事件体 +// ************************************************************************ +namespace FeishuNetSdk.Corehr.Events; +/// +/// 删除地点 事件体 +/// 飞书人事中「地点被删除」时将触发此事件。{使用示例}(url=/api/tools/api_explore/api_explore_config?project=corehr&version=v2&resource=location&event=deleted) +/// 接口ID:7423693709785989123 +/// 文档地址:https://open.feishu.cn/document/uAjLw4CM/ukTMukTMukTM/corehr-v2/location/events/deleted +/// JSON地址:https://open.feishu.cn/document_portal/v1/document/get_detail?fullPath=%2fuAjLw4CM%2fukTMukTMukTM%2fcorehr-v2%2flocation%2fevents%2fdeleted +/// +public record CorehrLocationDeletedV2EventBodyDto() : EventBodyDto("corehr.location.deleted_v2") +{ + /// + /// 被删除地点的 ID。 + /// 必填:否 + /// + [JsonPropertyName("location_id")] + public string? LocationId { get; set; } +} diff --git a/src/Corehr.Events/CorehrLocationUpdatedV2EventBodyDto.cs b/src/Corehr.Events/CorehrLocationUpdatedV2EventBodyDto.cs new file mode 100644 index 00000000..266fa214 --- /dev/null +++ b/src/Corehr.Events/CorehrLocationUpdatedV2EventBodyDto.cs @@ -0,0 +1,111 @@ +// ************************************************************************ +// Assembly : FeishuNetSdk +// Author : yxr +// Created : 2024-10-12 +// +// Last Modified By : yxr +// Last Modified On : 2024-10-12 +// ************************************************************************ +// +// MIT +// +// 更新地点 事件体 +// ************************************************************************ +namespace FeishuNetSdk.Corehr.Events; +/// +/// 更新地点 事件体 +/// 飞书人事中「地点被更新」时将触发此事件。{使用示例}(url=/api/tools/api_explore/api_explore_config?project=corehr&version=v2&resource=location&event=updated) +/// 接口ID:7423693709785923587 +/// 文档地址:https://open.feishu.cn/document/uAjLw4CM/ukTMukTMukTM/corehr-v2/location/events/updated +/// JSON地址:https://open.feishu.cn/document_portal/v1/document/get_detail?fullPath=%2fuAjLw4CM%2fukTMukTMukTM%2fcorehr-v2%2flocation%2fevents%2fupdated +/// +public record CorehrLocationUpdatedV2EventBodyDto() : EventBodyDto("corehr.location.updated_v2") +{ + /// + /// 地点ID。 + /// - 调用[【查询单个地点】](https://open.feishu.cn/document/uAjLw4CM/ukTMukTMukTM/reference/corehr-v1/location/get)、[【通过地点 ID 批量获取地点信息】](https://open.feishu.cn/document/uAjLw4CM/ukTMukTMukTM/corehr-v2/location/batch_get)接口返回地点详细信息 + /// 必填:否 + /// + [JsonPropertyName("location_id")] + public string? LocationId { get; set; } + + /// + /// 发生变更的字段 + /// **数据校验规则**: + /// - 长度范围:`0` ~ `200` + /// 必填:否 + /// + [JsonPropertyName("field_changes")] + public string[]? FieldChanges { get; set; } + + /// + /// 子变更事件 + /// 必填:否 + /// + [JsonPropertyName("sub_events")] + public OrganizationDomainEventData? SubEvents { get; set; } + + /// + /// + /// + public record OrganizationDomainEventData + { + /// + /// 变更实体的ID + /// 必填:否 + /// + [JsonPropertyName("id")] + public string? Id { get; set; } + + /// + /// 变更实体标识,ObjAPIName + /// 必填:否 + /// + [JsonPropertyName("entity")] + public string? Entity { get; set; } + + /// + /// 聚合实体标识,父对象 ObjAPIName + /// 必填:否 + /// + [JsonPropertyName("agg_entity")] + public string? AggEntity { get; set; } + + /// + /// 聚合实体ID, 父对象ID + /// 必填:否 + /// + [JsonPropertyName("agg_entity_id")] + public string? AggEntityId { get; set; } + + /// + /// 所属聚合实体字段, FieldAPIName + /// 必填:否 + /// + [JsonPropertyName("agg_entity_field")] + public string? AggEntityField { get; set; } + + /// + /// 操作类型 + /// **可选值有**: + /// 1:新增,2:修改,3:删除 + /// 必填:否 + /// 可选值: + /// 1:新增 + /// 2:修改 + /// 3:删除 + /// + /// + [JsonPropertyName("opt_type")] + public int? OptType { get; set; } + + /// + /// 变更字段列表 + /// **数据校验规则**: + /// - 长度范围:`0` ~ `1000` + /// 必填:否 + /// + [JsonPropertyName("field_changes")] + public string[]? FieldChanges { get; set; } + } +} diff --git a/src/Corehr.Events/CorehrProcessStatusUpdateV2EventBodyDto.cs b/src/Corehr.Events/CorehrProcessStatusUpdateV2EventBodyDto.cs new file mode 100644 index 00000000..4eb5e9ae --- /dev/null +++ b/src/Corehr.Events/CorehrProcessStatusUpdateV2EventBodyDto.cs @@ -0,0 +1,79 @@ +// ************************************************************************ +// Assembly : FeishuNetSdk +// Author : yxr +// Created : 2024-10-12 +// +// Last Modified By : yxr +// Last Modified On : 2024-10-12 +// ************************************************************************ +// +// MIT +// +// 流程实例状态变化 事件体 +// ************************************************************************ +namespace FeishuNetSdk.Corehr.Events; +/// +/// 流程实例状态变化 事件体 +/// 流程实例是指用户发起的具体流程(process_id是其唯一标识),流程实例状态变化时会触发该事件。{使用示例}(url=/api/tools/api_explore/api_explore_config?project=corehr&version=v2&resource=process.status&event=update) +/// 接口ID:7397629009809866780 +/// 文档地址:https://open.feishu.cn/document/uAjLw4CM/ukTMukTMukTM/corehr-v2/process-status/events/update +/// JSON地址:https://open.feishu.cn/document_portal/v1/document/get_detail?fullPath=%2fuAjLw4CM%2fukTMukTMukTM%2fcorehr-v2%2fprocess-status%2fevents%2fupdate +/// +public record CorehrProcessStatusUpdateV2EventBodyDto() : EventBodyDto("corehr.process.status.update_v2") +{ + /// + /// 流程运行实例 id,详细信息可通过[获取单个流程详情](https://open.larkoffice.com/document/uAjLw4CM/ukTMukTMukTM/corehr-v2/process/get)获取 + /// 必填:否 + /// + [JsonPropertyName("process_id")] + public string? ProcessId { get; set; } + + /// + /// 变更后状态 + /// **可选值有**: + /// 1:发起/进行中,9:完成,2:拒绝,4:撤回,8:撤销 + /// 必填:否 + /// 可选值: + /// 1:发起/进行中 + /// 9:完成 + /// 2:拒绝 + /// 4:撤回 + /// 8:撤销 + /// + /// + [JsonPropertyName("status")] + public int? Status { get; set; } + + /// + /// 业务类型 + /// 详情请查看[业务类型](https://open.feishu.cn/document/uAjLw4CM/ukTMukTMukTM/corehr-v2/process-approver/events/biz-type) + /// **数据校验规则**: + /// - 长度范围:`1` ~ `200` 字符 + /// 必填:否 + /// + [JsonPropertyName("biz_type")] + public string? BizType { get; set; } + + /// + /// 流程定义id。流程定义是流程的模板,由流程定义可以创建流程实例。 + /// **示例值**: + /// "people_7023711013443944467_7382148112896872236" + /// 必填:否 + /// + [JsonPropertyName("flow_definition_id")] + public string? FlowDefinitionId { get; set; } + + /// + /// 流程属性 + /// **可选值有**: + /// 1:普通流程,2:撤销流程,3:更正流程 + /// 必填:否 + /// 可选值: + /// 1:普通流程 + /// 2:撤销流程 + /// 3:更正流程 + /// + /// + [JsonPropertyName("properties")] + public int? Properties { get; set; } +} diff --git a/src/Corehr/GetCorehrV2ApproversResponseDto.cs b/src/Corehr/GetCorehrV2ApproversResponseDto.cs index 0758c95f..28be7d29 100644 --- a/src/Corehr/GetCorehrV2ApproversResponseDto.cs +++ b/src/Corehr/GetCorehrV2ApproversResponseDto.cs @@ -70,10 +70,18 @@ public record ApproverInfo /// 必填:否 /// 示例值:1 /// 可选值: + /// -2:跳过 + /// -1:发起 + /// 0:未开始 /// 1:进行中 - /// 2:拒绝 - /// 4:取消 - /// 9:已完成 + /// 2:已拒绝 + /// 3:已通过 + /// 4:被撤回 + /// 5:抄送 + /// 6:表单提交 + /// 12:失败 + /// 14:已回退 + /// 16:发起撤销 /// /// [JsonPropertyName("approver_status")] diff --git a/src/Corehr/PostCorehrV2BasicInfoLanguagesSearchBodyDto.cs b/src/Corehr/PostCorehrV2BasicInfoLanguagesSearchBodyDto.cs new file mode 100644 index 00000000..ad0b4677 --- /dev/null +++ b/src/Corehr/PostCorehrV2BasicInfoLanguagesSearchBodyDto.cs @@ -0,0 +1,42 @@ +// ************************************************************************ +// Assembly : FeishuNetSdk +// Author : yxr +// Created : 2024-10-12 +// +// Last Modified By : yxr +// Last Modified On : 2024-10-12 +// ************************************************************************ +// +// MIT +// +// 查询语言信息 请求体 +// ************************************************************************ +namespace FeishuNetSdk.Corehr; +/// +/// 查询语言信息 请求体 +/// 根据语言 ID、状态,批量查询语言信息 +/// 接口ID:7424038983966425089 +/// 文档地址:https://open.feishu.cn/document/uAjLw4CM/ukTMukTMukTM/corehr-v2/basic_info-language/search +/// JSON地址:https://open.feishu.cn/document_portal/v1/document/get_detail?fullPath=%2fuAjLw4CM%2fukTMukTMukTM%2fcorehr-v2%2fbasic_info-language%2fsearch +/// +public record PostCorehrV2BasicInfoLanguagesSearchBodyDto +{ + /// + /// 语言 ID 列表,如果为空,返回所有数据 + /// 必填:否 + /// 最大长度:100 + /// 最小长度:0 + /// + [JsonPropertyName("language_id_list")] + public string[]? LanguageIdList { get; set; } + + /// + /// 状态列表 + /// 必填:否 + /// 最大长度:2 + /// 最小长度:0 + /// 默认值:[1] + /// + [JsonPropertyName("status_list")] + public int[]? StatusList { get; set; } +} diff --git a/src/Corehr/PostCorehrV2BasicInfoLanguagesSearchResponseDto.cs b/src/Corehr/PostCorehrV2BasicInfoLanguagesSearchResponseDto.cs new file mode 100644 index 00000000..0b5eb4aa --- /dev/null +++ b/src/Corehr/PostCorehrV2BasicInfoLanguagesSearchResponseDto.cs @@ -0,0 +1,111 @@ +// ************************************************************************ +// Assembly : FeishuNetSdk +// Author : yxr +// Created : 2024-10-12 +// +// Last Modified By : yxr +// Last Modified On : 2024-10-12 +// ************************************************************************ +// +// MIT +// +// 查询语言信息 响应体 +// ************************************************************************ +namespace FeishuNetSdk.Corehr; +/// +/// 查询语言信息 响应体 +/// 根据语言 ID、状态,批量查询语言信息 +/// 接口ID:7424038983966425089 +/// 文档地址:https://open.feishu.cn/document/uAjLw4CM/ukTMukTMukTM/corehr-v2/basic_info-language/search +/// JSON地址:https://open.feishu.cn/document_portal/v1/document/get_detail?fullPath=%2fuAjLw4CM%2fukTMukTMukTM%2fcorehr-v2%2fbasic_info-language%2fsearch +/// +public record PostCorehrV2BasicInfoLanguagesSearchResponseDto +{ + /// + /// 查询到的语言列表 + /// 必填:否 + /// + [JsonPropertyName("items")] + public Language[]? Items { get; set; } + + /// + /// 查询到的语言列表 + /// + public record Language + { + /// + /// 语言 ID + /// 必填:否 + /// 示例值:6863323445740963342 + /// + [JsonPropertyName("language_id")] + public string? LanguageId { get; set; } + + /// + /// 语言名称 + /// 必填:否 + /// 最大长度:255 + /// 最小长度:0 + /// + [JsonPropertyName("name")] + public I18n[]? Names { get; set; } + + /// + /// 语言名称 + /// + public record I18n + { + /// + /// 语言编码(IETF BCP 47) + /// 必填:是 + /// 示例值:zh-CN + /// + [JsonPropertyName("lang")] + public string Lang { get; set; } = string.Empty; + + /// + /// 文本内容 + /// 必填:是 + /// 示例值:英文(英国) + /// + [JsonPropertyName("value")] + public string Value { get; set; } = string.Empty; + } + + /// + /// IETF 编码 + /// 必填:否 + /// 示例值:en-UK + /// + [JsonPropertyName("ietf_language_tag")] + public string? IetfLanguageTag { get; set; } + + /// + /// 状态 + /// 必填:否 + /// 示例值:1 + /// 可选值: + /// 1:生效 + /// 0:失效 + /// + /// + [JsonPropertyName("status")] + public int? Status { get; set; } + } + + /// + /// 分页标记,当 has_more 为 true 时,会同时返回新的 page_token,否则不返回 page_token + /// 必填:否 + /// 示例值:6863323445740963342 + /// + [JsonPropertyName("page_token")] + public string? PageToken { get; set; } + + /// + /// 是否还有更多项 + /// 必填:否 + /// 示例值:true + /// + [JsonPropertyName("has_more")] + public bool? HasMore { get; set; } +} diff --git a/src/Corehr/PostCorehrV2BasicInfoTimeZonesSearchBodyDto.cs b/src/Corehr/PostCorehrV2BasicInfoTimeZonesSearchBodyDto.cs new file mode 100644 index 00000000..1149a6f3 --- /dev/null +++ b/src/Corehr/PostCorehrV2BasicInfoTimeZonesSearchBodyDto.cs @@ -0,0 +1,42 @@ +// ************************************************************************ +// Assembly : FeishuNetSdk +// Author : yxr +// Created : 2024-10-12 +// +// Last Modified By : yxr +// Last Modified On : 2024-10-12 +// ************************************************************************ +// +// MIT +// +// 查询时区信息 请求体 +// ************************************************************************ +namespace FeishuNetSdk.Corehr; +/// +/// 查询时区信息 请求体 +/// 根据时区 ID、状态,批量查询时区信息 +/// 接口ID:7424038983966441473 +/// 文档地址:https://open.feishu.cn/document/uAjLw4CM/ukTMukTMukTM/corehr-v2/basic_info-time_zone/search +/// JSON地址:https://open.feishu.cn/document_portal/v1/document/get_detail?fullPath=%2fuAjLw4CM%2fukTMukTMukTM%2fcorehr-v2%2fbasic_info-time_zone%2fsearch +/// +public record PostCorehrV2BasicInfoTimeZonesSearchBodyDto +{ + /// + /// 时区 ID 列表,如果为空,返回所有数据 + /// 必填:否 + /// 最大长度:100 + /// 最小长度:0 + /// + [JsonPropertyName("time_zone_id_list")] + public string[]? TimeZoneIdList { get; set; } + + /// + /// 状态列表 + /// 必填:否 + /// 最大长度:2 + /// 最小长度:0 + /// 默认值:[1] + /// + [JsonPropertyName("status_list")] + public int[]? StatusList { get; set; } +} diff --git a/src/Corehr/PostCorehrV2BasicInfoTimeZonesSearchResponseDto.cs b/src/Corehr/PostCorehrV2BasicInfoTimeZonesSearchResponseDto.cs new file mode 100644 index 00000000..cd2c7d40 --- /dev/null +++ b/src/Corehr/PostCorehrV2BasicInfoTimeZonesSearchResponseDto.cs @@ -0,0 +1,119 @@ +// ************************************************************************ +// Assembly : FeishuNetSdk +// Author : yxr +// Created : 2024-10-12 +// +// Last Modified By : yxr +// Last Modified On : 2024-10-12 +// ************************************************************************ +// +// MIT +// +// 查询时区信息 响应体 +// ************************************************************************ +namespace FeishuNetSdk.Corehr; +/// +/// 查询时区信息 响应体 +/// 根据时区 ID、状态,批量查询时区信息 +/// 接口ID:7424038983966441473 +/// 文档地址:https://open.feishu.cn/document/uAjLw4CM/ukTMukTMukTM/corehr-v2/basic_info-time_zone/search +/// JSON地址:https://open.feishu.cn/document_portal/v1/document/get_detail?fullPath=%2fuAjLw4CM%2fukTMukTMukTM%2fcorehr-v2%2fbasic_info-time_zone%2fsearch +/// +public record PostCorehrV2BasicInfoTimeZonesSearchResponseDto +{ + /// + /// 查询到的时区列表 + /// 必填:否 + /// + [JsonPropertyName("items")] + public TimeZone[]? Items { get; set; } + + /// + /// 查询到的时区列表 + /// + public record TimeZone + { + /// + /// 时区 ID + /// 必填:否 + /// 示例值:6862995813451171342 + /// + [JsonPropertyName("time_zone_id")] + public string? TimeZoneId { get; set; } + + /// + /// 时区名称 + /// 必填:否 + /// 最大长度:255 + /// 最小长度:0 + /// + [JsonPropertyName("name")] + public I18n[]? Names { get; set; } + + /// + /// 时区名称 + /// + public record I18n + { + /// + /// 语言编码(IETF BCP 47) + /// 必填:是 + /// 示例值:zh-CN + /// + [JsonPropertyName("lang")] + public string Lang { get; set; } = string.Empty; + + /// + /// 文本内容 + /// 必填:是 + /// 示例值:中文示例 + /// + [JsonPropertyName("value")] + public string Value { get; set; } = string.Empty; + } + + /// + /// 编码 + /// 必填:否 + /// 示例值:Pacific/Niue + /// + [JsonPropertyName("time_zone_code")] + public string? TimeZoneCode { get; set; } + + /// + /// UTC 时区偏移量 + /// 必填:否 + /// 示例值:-660 + /// + [JsonPropertyName("utc_offset")] + public string? UtcOffset { get; set; } + + /// + /// 状态 + /// 必填:否 + /// 示例值:1 + /// 可选值: + /// 1:生效 + /// 0:失效 + /// + /// + [JsonPropertyName("status")] + public int? Status { get; set; } + } + + /// + /// 分页标记,当 has_more 为 true 时,会同时返回新的 page_token,否则不返回 page_token + /// 必填:否 + /// 示例值:6862995813451171342 + /// + [JsonPropertyName("page_token")] + public string? PageToken { get; set; } + + /// + /// 是否还有更多项 + /// 必填:否 + /// 示例值:true + /// + [JsonPropertyName("has_more")] + public bool? HasMore { get; set; } +} diff --git a/src/Corehr/PostCorehrV2EmployeesBatchGetResponseDto.cs b/src/Corehr/PostCorehrV2EmployeesBatchGetResponseDto.cs index beab21fe..03789f68 100644 --- a/src/Corehr/PostCorehrV2EmployeesBatchGetResponseDto.cs +++ b/src/Corehr/PostCorehrV2EmployeesBatchGetResponseDto.cs @@ -352,7 +352,7 @@ public record I18n public string? ParentId { get; set; } /// - /// 生效时间 + /// 当前序列版本的生效时间 /// 必填:是 /// 示例值:2020-05-01 00:00:00 /// @@ -360,7 +360,7 @@ public record I18n public string EffectiveTime { get; set; } = string.Empty; /// - /// 失效时间 + /// 当前序列版本的失效时间 /// 必填:否 /// 示例值:2020-05-02 00:00:00 /// @@ -377,7 +377,7 @@ public record I18n /// /// 自定义字段 - /// - 请参考[【自定义字段说明】](https://open.feishu.cn/document/uAjLw4CM/ukTMukTMukTM/reference/corehr-v1/custom-fields-guide) + /// - 当前为预留字段,返回值为空。具体支持的对象请参考[【自定义字段说明】](https://open.feishu.cn/document/uAjLw4CM/ukTMukTMukTM/reference/corehr-v1/custom-fields-guide) /// 必填:否 /// [JsonPropertyName("custom_fields")] @@ -385,7 +385,7 @@ public record I18n /// /// 自定义字段 - /// - 请参考[【自定义字段说明】](https://open.feishu.cn/document/uAjLw4CM/ukTMukTMukTM/reference/corehr-v1/custom-fields-guide) + /// - 当前为预留字段,返回值为空。具体支持的对象请参考[【自定义字段说明】](https://open.feishu.cn/document/uAjLw4CM/ukTMukTMukTM/reference/corehr-v1/custom-fields-guide) /// public record CustomFieldData { @@ -642,7 +642,7 @@ public record I18n public string? WorkingHoursTypeId { get; set; } /// - /// 生效时间 + /// 职务当前版本的生效时间 /// 必填:是 /// 示例值:2020-01-01 00:00:00 /// @@ -650,7 +650,7 @@ public record I18n public string EffectiveTime { get; set; } = string.Empty; /// - /// 失效时间 + /// 职务当前版本的失效时间 /// 必填:否 /// 示例值:2021-01-01 00:00:00 /// @@ -659,7 +659,7 @@ public record I18n /// /// 自定义字段 - /// - 请参考[【自定义字段说明】](https://open.feishu.cn/document/uAjLw4CM/ukTMukTMukTM/reference/corehr-v1/custom-fields-guide) + /// - 当前为预留字段,返回值为空。具体支持的对象请参考[【自定义字段说明】](https://open.feishu.cn/document/uAjLw4CM/ukTMukTMukTM/reference/corehr-v1/custom-fields-guide) /// 必填:否 /// [JsonPropertyName("custom_fields")] @@ -667,7 +667,7 @@ public record I18n /// /// 自定义字段 - /// - 请参考[【自定义字段说明】](https://open.feishu.cn/document/uAjLw4CM/ukTMukTMukTM/reference/corehr-v1/custom-fields-guide) + /// - 当前为预留字段,返回值为空。具体支持的对象请参考[【自定义字段说明】](https://open.feishu.cn/document/uAjLw4CM/ukTMukTMukTM/reference/corehr-v1/custom-fields-guide) /// public record ObjectFieldData { @@ -691,6 +691,7 @@ public record ObjectFieldData /// /// 所属公司 ID,详细信息可通过[查询单个公司](https://open.feishu.cn/document/uAjLw4CM/ukTMukTMukTM/reference/corehr-v1/company/get)接口获得 + /// - 当前生效的合同中的公司 /// 必填:否 /// 示例值:6893014062142064135 /// @@ -5295,14 +5296,17 @@ public record CustomName public int? TimesEmployed { get; set; } /// - /// 招聘来源,枚举值可通过[获取自定义字段列表](https://open.feishu.cn/document/uAjLw4CM/ukTMukTMukTM/reference/corehr-v1/custom_field/query)接口查询 + /// 招聘来源 + /// - 可通过[【获取字段详情】](https://open.feishu.cn/document/uAjLw4CM/ukTMukTMukTM/reference/corehr-v1/custom_field/get_by_param)接口查询,查询参数如下: + /// - object_api_name:employment + /// - custom_api_name:recruitment_type /// 必填:否 /// [JsonPropertyName("recruitment_type")] public Enum? RecruitmentType { get; set; } /// - /// 员工头像 + /// 员工头像(即飞书头像) /// 必填:否 /// 示例值:https://internal-api-lark-file.feishu-boe.cn/static-resource/v1/v2_a550d36b-28ef-48ad-9e50-58004beb386j~?image_size=noop&cut_type=&quality=&format=png&sticker_format=.webp /// @@ -5359,6 +5363,7 @@ public record CustomName /// /// 工作日历 ID + /// - 可通过[【查询工作日历】](https://open.feishu.cn/document/uAjLw4CM/ukTMukTMukTM/reference/corehr-v1/leave/work_calendar)查询 /// 必填:否 /// 示例值:7164286667866966659 /// diff --git a/src/Corehr/PostCorehrV2EmployeesSearchResponseDto.cs b/src/Corehr/PostCorehrV2EmployeesSearchResponseDto.cs index 1bab59fd..0b0619be 100644 --- a/src/Corehr/PostCorehrV2EmployeesSearchResponseDto.cs +++ b/src/Corehr/PostCorehrV2EmployeesSearchResponseDto.cs @@ -686,6 +686,7 @@ public record ObjectFieldData /// /// 所属公司 ID,详细信息可通过[【查询单个公司】](https://open.feishu.cn/document/uAjLw4CM/ukTMukTMukTM/reference/corehr-v1/company/get)接口查询 + /// - 当前生效的合同中的公司 /// 必填:否 /// 示例值:6893014062142064135 /// @@ -5186,7 +5187,10 @@ public record CustomName public int? TimesEmployed { get; set; } /// - /// 招聘来源,枚举值 api_name 可通过[【查询招聘】](https://open.feishu.cn/document/uAjLw4CM/ukTMukTMukTM/corehr-v2/basic_info-nationality/search)接口查询 + /// 招聘来源 + /// - 可通过[【获取字段详情】](https://open.feishu.cn/document/uAjLw4CM/ukTMukTMukTM/reference/corehr-v1/custom_field/get_by_param)接口查询,查询参数如下: + /// - object_api_name:employment + /// - custom_api_name:recruitment_type /// 必填:否 /// [JsonPropertyName("recruitment_type")] @@ -5250,6 +5254,7 @@ public record CustomName /// /// 工作日历 ID + /// - 可通过[【查询工作日历】](https://open.feishu.cn/document/uAjLw4CM/ukTMukTMukTM/reference/corehr-v1/leave/work_calendar)查询 /// 必填:否 /// 示例值:7164286667866966659 /// diff --git a/src/FeishuNetSdk.csproj b/src/FeishuNetSdk.csproj index dea9dbc6..6078fd3f 100644 --- a/src/FeishuNetSdk.csproj +++ b/src/FeishuNetSdk.csproj @@ -16,7 +16,7 @@ MIT 适用于飞书开放平台的.Net开发包 LICENSE - 3.0.6 + 3.0.7 diff --git a/src/Hire/GetHireV1ApplicationsByApplicationIdOfferResponseDto.cs b/src/Hire/GetHireV1ApplicationsByApplicationIdOfferResponseDto.cs index 9103bf72..690489f0 100644 --- a/src/Hire/GetHireV1ApplicationsByApplicationIdOfferResponseDto.cs +++ b/src/Hire/GetHireV1ApplicationsByApplicationIdOfferResponseDto.cs @@ -4,7 +4,7 @@ // Created : 2024-06-24 // // Last Modified By : yxr -// Last Modified On : 2024-06-24 +// Last Modified On : 2024-10-12 // ************************************************************************ // // MIT @@ -702,5 +702,296 @@ public record ApplicationOfferCustomValue /// [JsonPropertyName("job_requirement_id")] public string? JobRequirementId { get; set; } + + /// + /// offer 发送记录列表(灰度中,如需使用请联系客户经理申请灰度) + /// 必填:否 + /// + [JsonPropertyName("offer_send_record_list")] + public OfferSendRecord[]? OfferSendRecordLists { get; set; } + + /// + /// offer 发送记录列表(灰度中,如需使用请联系客户经理申请灰度) + /// + public record OfferSendRecord + { + /// + /// offer 发送记录 id + /// 必填:否 + /// 示例值:1718959426734 + /// + [JsonPropertyName("offer_send_record_id")] + public string? OfferSendRecordId { get; set; } + + /// + /// 操作人 ID,与入参`user_id_type`类型一致 + /// 必填:否 + /// 示例值:ou_ce613028fe74745421f5dc320bb9c709 + /// + [JsonPropertyName("operator_user_id")] + public string? OperatorUserId { get; set; } + + /// + /// offer 发送时间,毫秒时间戳 + /// 必填:否 + /// 示例值:1718959426734 + /// + [JsonPropertyName("send_time")] + public string? SendTime { get; set; } + + /// + /// offer 状态 + /// 必填:否 + /// 示例值:1 + /// 可选值: + /// 1:已创建 + /// 2:已接受 + /// 3:已拒绝 + /// 4:已过期 + /// 5:已作废 + /// + /// + [JsonPropertyName("offer_letter_status")] + public int? OfferLetterStatus { get; set; } + + /// + /// offer 邮件信息 + /// 必填:否 + /// + [JsonPropertyName("email_info")] + public OfferEmailInfo? EmailInfo { get; set; } + + /// + /// offer 邮件信息 + /// + public record OfferEmailInfo + { + /// + /// 抄送人邮件列表 + /// 必填:否 + /// + [JsonPropertyName("cc_email_list")] + public string[]? CcEmailList { get; set; } + + /// + /// 接收人邮件列表 + /// 必填:否 + /// + [JsonPropertyName("receiver_email_list")] + public string[]? ReceiverEmailList { get; set; } + + /// + /// 邮件内容 + /// 必填:否 + /// 示例值:This is a test email. + /// + [JsonPropertyName("content")] + public string? Content { get; set; } + } + + /// + /// Offer 跟进记录 + /// 必填:否 + /// + [JsonPropertyName("acceptance_list")] + public Acceptance[]? AcceptanceLists { get; set; } + + /// + /// Offer 跟进记录 + /// + public record Acceptance + { + /// + /// 操作类型 + /// 必填:否 + /// 示例值:1 + /// 可选值: + /// 1:HR 操作 + /// 2:候选人操作 + /// + /// + [JsonPropertyName("operator_type")] + public int? OperatorType { get; set; } + + /// + /// offer 接受或拒绝的结果 + /// 必填:否 + /// 示例值:1 + /// 可选值: + /// 1:接受 + /// 2:拒绝 + /// + /// + [JsonPropertyName("conclusion")] + public int? Conclusion { get; set; } + + /// + /// 备注,如果是拒绝,则展示拒绝原因 + /// 必填:否 + /// 示例值:Abort + /// + [JsonPropertyName("memo")] + public string? Memo { get; set; } + + /// + /// 操作时间,毫秒时间戳 + /// 必填:否 + /// 示例值:1718959426734 + /// + [JsonPropertyName("operate_time")] + public string? OperateTime { get; set; } + } + + /// + /// offer 文件列表 + /// 必填:否 + /// + [JsonPropertyName("offer_file_list")] + public OfferFile[]? OfferFileLists { get; set; } + + /// + /// offer 文件列表 + /// + public record OfferFile + { + /// + /// 文件 id,可通过[获取附件信息](https://open.feishu.cn/document/ukTMukTMukTM/uMzM1YjLzMTN24yMzUjN/hire-v1/attachment/get)接口获取,查询参数 type 传枚举值 3,通用附件 + /// 必填:否 + /// 示例值:12345678901 + /// + [JsonPropertyName("id")] + public string? Id { get; set; } + + /// + /// 文件模板 id,暂无接口可通过该 ID 获取对应信息 + /// 必填:否 + /// 示例值:1718959426734 + /// + [JsonPropertyName("file_template_id")] + public string? FileTemplateId { get; set; } + + /// + /// 文件模板名称 + /// 必填:否 + /// 示例值:offer 文件 + /// + [JsonPropertyName("file_template_name")] + public string? FileTemplateName { get; set; } + + /// + /// 文件模板类型 id,暂无接口可通过该 ID 获取对应信息 + /// 必填:否 + /// 示例值:1718959426734 + /// + [JsonPropertyName("file_template_type_id")] + public string? FileTemplateTypeId { get; set; } + + /// + /// 文件模板类型名称 + /// 必填:否 + /// 示例值:offer 文件 + /// + [JsonPropertyName("file_template_type_name")] + public string? FileTemplateTypeName { get; set; } + } + + /// + /// offer 签署信息 + /// 必填:否 + /// + [JsonPropertyName("offer_signature_info")] + public OfferSendRecordOfferSignatureInfo? OfferSignatureInfo { get; set; } + + /// + /// offer 签署信息 + /// + public record OfferSendRecordOfferSignatureInfo + { + /// + /// 电子签信息 id,暂无接口可通过该 ID 获取对应信息 + /// 必填:否 + /// 示例值:1718959426734 + /// + [JsonPropertyName("id")] + public string? Id { get; set; } + + /// + /// 电子签签署状态 + /// 必填:否 + /// 示例值:1 + /// 可选值: + /// 1:未签署 + /// 2:所有签署人已签署 + /// 3:部分签署人已签署 + /// 4:已拒绝 + /// 5:已失效 + /// + /// + [JsonPropertyName("signature_status")] + public int? SignatureStatus { get; set; } + + /// + /// 电子签附件列表 + /// 必填:否 + /// 示例值:xxx + /// + [JsonPropertyName("attachment_list")] + public SignatureAttachment[]? AttachmentLists { get; set; } + + /// + /// 电子签附件列表 + /// + public record SignatureAttachment + { + /// + /// 文件 id,可通过[获取附件信息](https://open.feishu.cn/document/ukTMukTMukTM/uMzM1YjLzMTN24yMzUjN/hire-v1/attachment/get)接口获取,查询参数 type 传枚举值 3,通用附件 + /// 必填:否 + /// 示例值:12345678901 + /// + [JsonPropertyName("id")] + public string? Id { get; set; } + + /// + /// 文件名称 + /// 必填:否 + /// 示例值:offer 文件 + /// + [JsonPropertyName("file_name")] + public string? FileName { get; set; } + + /// + /// 文件模板 id,暂无接口可通过该 ID 获取对应信息 + /// 必填:否 + /// 示例值:1718959426734 + /// + [JsonPropertyName("file_template_id")] + public string? FileTemplateId { get; set; } + + /// + /// 文件模板名称 + /// 必填:否 + /// 示例值:offer 文件 + /// + [JsonPropertyName("file_template_name")] + public string? FileTemplateName { get; set; } + + /// + /// 文件模板类型 id,暂无接口可通过该 ID 获取对应信息 + /// 必填:否 + /// 示例值:1718959426734 + /// + [JsonPropertyName("file_template_type_id")] + public string? FileTemplateTypeId { get; set; } + + /// + /// 文件模板类型名称 + /// 必填:否 + /// 示例值:offer 文件 + /// + [JsonPropertyName("file_template_type_name")] + public string? FileTemplateTypeName { get; set; } + } + } + } } } diff --git a/src/Hire/GetHireV1OffersByOfferIdResponseDto.cs b/src/Hire/GetHireV1OffersByOfferIdResponseDto.cs index f712d29f..b4d228e8 100644 --- a/src/Hire/GetHireV1OffersByOfferIdResponseDto.cs +++ b/src/Hire/GetHireV1OffersByOfferIdResponseDto.cs @@ -4,7 +4,7 @@ // Created : 2024-06-24 // // Last Modified By : yxr -// Last Modified On : 2024-06-24 +// Last Modified On : 2024-10-12 // ************************************************************************ // // MIT @@ -770,5 +770,296 @@ public record ApplicationOfferCustomValue /// [JsonPropertyName("job_requirement_id")] public string? JobRequirementId { get; set; } + + /// + /// offer 发送记录列表(灰度中,如需使用请联系客户经理申请灰度) + /// 必填:否 + /// + [JsonPropertyName("offer_send_record_list")] + public OfferSendRecord[]? OfferSendRecordLists { get; set; } + + /// + /// offer 发送记录列表(灰度中,如需使用请联系客户经理申请灰度) + /// + public record OfferSendRecord + { + /// + /// offer 发送记录 id + /// 必填:否 + /// 示例值:1718959426734 + /// + [JsonPropertyName("offer_send_record_id")] + public string? OfferSendRecordId { get; set; } + + /// + /// 操作人 ID,与入参`user_id_type`类型一致 + /// 必填:否 + /// 示例值:ou_ce613028fe74745421f5dc320bb9c709 + /// + [JsonPropertyName("operator_user_id")] + public string? OperatorUserId { get; set; } + + /// + /// offer 发送时间,毫秒时间戳 + /// 必填:否 + /// 示例值:1718959426734 + /// + [JsonPropertyName("send_time")] + public string? SendTime { get; set; } + + /// + /// offer 状态 + /// 必填:否 + /// 示例值:1 + /// 可选值: + /// 1:已创建 + /// 2:已接受 + /// 3:已拒绝 + /// 4:已过期 + /// 5:已作废 + /// + /// + [JsonPropertyName("offer_letter_status")] + public int? OfferLetterStatus { get; set; } + + /// + /// offer 邮件信息 + /// 必填:否 + /// + [JsonPropertyName("email_info")] + public OfferEmailInfo? EmailInfo { get; set; } + + /// + /// offer 邮件信息 + /// + public record OfferEmailInfo + { + /// + /// 抄送人邮件列表 + /// 必填:否 + /// + [JsonPropertyName("cc_email_list")] + public string[]? CcEmailList { get; set; } + + /// + /// 接收人邮件列表 + /// 必填:否 + /// + [JsonPropertyName("receiver_email_list")] + public string[]? ReceiverEmailList { get; set; } + + /// + /// 邮件内容 + /// 必填:否 + /// 示例值:This is a test email. + /// + [JsonPropertyName("content")] + public string? Content { get; set; } + } + + /// + /// Offer 跟进记录 + /// 必填:否 + /// + [JsonPropertyName("acceptance_list")] + public Acceptance[]? AcceptanceLists { get; set; } + + /// + /// Offer 跟进记录 + /// + public record Acceptance + { + /// + /// 操作类型 + /// 必填:否 + /// 示例值:1 + /// 可选值: + /// 1:HR 操作 + /// 2:候选人操作 + /// + /// + [JsonPropertyName("operator_type")] + public int? OperatorType { get; set; } + + /// + /// offer 接受或拒绝的结果 + /// 必填:否 + /// 示例值:1 + /// 可选值: + /// 1:接受 + /// 2:拒绝 + /// + /// + [JsonPropertyName("conclusion")] + public int? Conclusion { get; set; } + + /// + /// 备注,如果是拒绝,则展示拒绝原因 + /// 必填:否 + /// 示例值:Abort + /// + [JsonPropertyName("memo")] + public string? Memo { get; set; } + + /// + /// 操作时间,毫秒时间戳 + /// 必填:否 + /// 示例值:1718959426734 + /// + [JsonPropertyName("operate_time")] + public string? OperateTime { get; set; } + } + + /// + /// offer 文件列表 + /// 必填:否 + /// + [JsonPropertyName("offer_file_list")] + public OfferFile[]? OfferFileLists { get; set; } + + /// + /// offer 文件列表 + /// + public record OfferFile + { + /// + /// 文件 id,可通过[获取附件信息](https://open.feishu.cn/document/ukTMukTMukTM/uMzM1YjLzMTN24yMzUjN/hire-v1/attachment/get)接口获取,查询参数 type 传枚举值 3,通用附件 + /// 必填:否 + /// 示例值:12345678901 + /// + [JsonPropertyName("id")] + public string? Id { get; set; } + + /// + /// 文件模板 id,暂无接口可通过该 ID 获取对应信息 + /// 必填:否 + /// 示例值:1718959426734 + /// + [JsonPropertyName("file_template_id")] + public string? FileTemplateId { get; set; } + + /// + /// 文件模板名称 + /// 必填:否 + /// 示例值:offer 文件 + /// + [JsonPropertyName("file_template_name")] + public string? FileTemplateName { get; set; } + + /// + /// 文件模板类型 id,暂无接口可通过该 ID 获取对应信息 + /// 必填:否 + /// 示例值:1718959426734 + /// + [JsonPropertyName("file_template_type_id")] + public string? FileTemplateTypeId { get; set; } + + /// + /// 文件模板类型名称 + /// 必填:否 + /// 示例值:offer 文件 + /// + [JsonPropertyName("file_template_type_name")] + public string? FileTemplateTypeName { get; set; } + } + + /// + /// offer 签署信息 + /// 必填:否 + /// + [JsonPropertyName("offer_signature_info")] + public OfferSendRecordOfferSignatureInfo? OfferSignatureInfo { get; set; } + + /// + /// offer 签署信息 + /// + public record OfferSendRecordOfferSignatureInfo + { + /// + /// 电子签信息 id,暂无接口可通过该 ID 获取对应信息 + /// 必填:否 + /// 示例值:1718959426734 + /// + [JsonPropertyName("id")] + public string? Id { get; set; } + + /// + /// 电子签签署状态 + /// 必填:否 + /// 示例值:1 + /// 可选值: + /// 1:未签署 + /// 2:所有签署人已签署 + /// 3:部分签署人已签署 + /// 4:已拒绝 + /// 5:已失效 + /// + /// + [JsonPropertyName("signature_status")] + public int? SignatureStatus { get; set; } + + /// + /// 电子签附件列表 + /// 必填:否 + /// 示例值:xxx + /// + [JsonPropertyName("attachment_list")] + public SignatureAttachment[]? AttachmentLists { get; set; } + + /// + /// 电子签附件列表 + /// + public record SignatureAttachment + { + /// + /// 文件 id,可通过[获取附件信息](https://open.feishu.cn/document/ukTMukTMukTM/uMzM1YjLzMTN24yMzUjN/hire-v1/attachment/get)接口获取,查询参数 type 传枚举值 3,通用附件 + /// 必填:否 + /// 示例值:12345678901 + /// + [JsonPropertyName("id")] + public string? Id { get; set; } + + /// + /// 文件名称 + /// 必填:否 + /// 示例值:offer 文件 + /// + [JsonPropertyName("file_name")] + public string? FileName { get; set; } + + /// + /// 文件模板 id,暂无接口可通过该 ID 获取对应信息 + /// 必填:否 + /// 示例值:1718959426734 + /// + [JsonPropertyName("file_template_id")] + public string? FileTemplateId { get; set; } + + /// + /// 文件模板名称 + /// 必填:否 + /// 示例值:offer 文件 + /// + [JsonPropertyName("file_template_name")] + public string? FileTemplateName { get; set; } + + /// + /// 文件模板类型 id,暂无接口可通过该 ID 获取对应信息 + /// 必填:否 + /// 示例值:1718959426734 + /// + [JsonPropertyName("file_template_type_id")] + public string? FileTemplateTypeId { get; set; } + + /// + /// 文件模板类型名称 + /// 必填:否 + /// 示例值:offer 文件 + /// + [JsonPropertyName("file_template_type_name")] + public string? FileTemplateTypeName { get; set; } + } + } + } } } diff --git a/src/IFeishuTenantApi.cs b/src/IFeishuTenantApi.cs index bd5006e1..8141cf1d 100644 --- a/src/IFeishuTenantApi.cs +++ b/src/IFeishuTenantApi.cs @@ -4,7 +4,7 @@ // Created : 2024-06-24 // // Last Modified By : yxr -// Last Modified On : 2024-10-08 +// Last Modified On : 2024-10-12 // ************************************************************************ // // MIT @@ -2171,7 +2171,8 @@ System.Threading.Tasks.Task PostDocV2ByDocTokenBatchUpdateAsync( /// 接口ID:6908984614439829506 /// 接口文档:https://open.feishu.cn/document/ukTMukTMukTM/ugDM2YjL4AjN24COwYjN /// Authorization:tenant_access_token、user_access_token - /// 此接口已废弃。要创建文档,使用[创建文档](https://open.feishu.cn/document/ukTMukTMukTM/uUDN04SN0QjL1QDN/document-docx/docx-v1/document/create)接口。 + /// 此接口已废弃,不允许新增的应用调用该接口,**2024年10月11日 23:59** 前未调用过该接口的应用,在调用时将返回错误。 + /// 要创建文档,请使用[创建文档](https://open.feishu.cn/document/ukTMukTMukTM/uUDN04SN0QjL1QDN/document-docx/docx-v1/document/create)接口。 /// 权限要求: /// docs:doc /// drive:drive @@ -10703,7 +10704,7 @@ System.Threading.Tasks.Task PostHireV1ApplicationsByApplicationI /// 必填:是 /// 附件 ID,获取方式如下: /// - 简历附件 ID/作品附件 ID:通过[获取人才信息 V1](https://open.feishu.cn/document/ukTMukTMukTM/uMzM1YjLzMTN24yMzUjN/hire-v1/talent/get)接口获取 - /// - 通用附件 ID:通过[创建附件](https://open.feishu.cn/document/ukTMukTMukTM/uIDN1YjLyQTN24iM0UjN/create_attachment) 接口获取 + /// - 通用附件 ID:通过[创建附件](https://open.feishu.cn/document/ukTMukTMukTM/uIDN1YjLyQTN24iM0UjN/create_attachment)、[获取 Offer 详情](https://open.feishu.cn/document/ukTMukTMukTM/uMzM1YjLzMTN24yMzUjN/hire-v1/offer/get)、[获取 Offer 信息](https://open.feishu.cn/document/ukTMukTMukTM/uMzM1YjLzMTN24yMzUjN/hire-v1/application/offer)接口获取 /// 示例值:6960663240925956555 /// /// @@ -10713,7 +10714,7 @@ System.Threading.Tasks.Task PostHireV1ApplicationsByApplicationI /// /// 1:简历附件,人才上的简历附件。 /// 2:作品附件,人才上的作品附件。 - /// 3:通用附件,通过[创建附件](https://open.feishu.cn/document/ukTMukTMukTM/uIDN1YjLyQTN24iM0UjN/create_attachment) 接口创建的附件。 + /// 3:通用附件,通过[创建附件](https://open.feishu.cn/document/ukTMukTMukTM/uIDN1YjLyQTN24iM0UjN/create_attachment)、[获取 Offer 详情](https://open.feishu.cn/document/ukTMukTMukTM/uMzM1YjLzMTN24yMzUjN/hire-v1/offer/get)、[获取 Offer 信息](https://open.feishu.cn/document/ukTMukTMukTM/uMzM1YjLzMTN24yMzUjN/hire-v1/application/offer)接口获取。 /// /// 默认值:1 /// @@ -23267,7 +23268,7 @@ System.Threading.Tasks.Task PostAdminV1PasswordResetAsync( /// 接口ID:7087776630140157955 /// 接口文档:https://open.feishu.cn/document/uAjLw4CM/ukTMukTMukTM/reference/drive-v1/file/copy /// Authorization:tenant_access_token、user_access_token - /// 该接口用于将用户云空间中的文件复制至其它文件夹下。不支持复制文件夹。 + /// 该接口用于将用户云空间中的文件复制至其它文件夹下。不支持复制文件夹。该接口为异步接口。 /// ## 使用限制 /// - 云空间中根目录或文件夹的单层节点上限为 1500 个。超过此限制时,接口将返回 1062507 错误码。可通过将文件复制到不同文件夹中解决。 /// - 云空间中所有层级的节点总和的上限为 40 万个。 @@ -23609,23 +23610,18 @@ System.Threading.Tasks.Task PostDriveV1FilesByFileTokenSubscribe /// /// 必填:否 /// 用户 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` - /// **当值为 `user_id`,字段权限要求**: - /// - contact:user.employee_id:readonly : 获取用户 user ID + /// 示例值:open_id /// - /// open_id:标识一个用户在某个应用中的身份。同一个用户在不同应用中的 Open ID 不同。[了解更多:如何获取 Open ID](/ssl - /// union_id:标识一个用户在某个应用开发商下的身份。同一用户在同一开发商下的应用中的 Union ID 是相同的,在不同开发商下的应用中的 Union ID 是不同的。通过 Union ID,应用开发商可以把同个用户在多个应用中的身份关联起来。[了解更多:如何获取 Union ID?](/ssl - /// user_id:标识一个用户在某个租户内的身份。同一个用户在租户 A 和租户 B 内的 User ID 是不同的。在同一个租户内,一个用户的 User ID 在所有应用(包括商店应用)中都保持一致。User ID 主要用于在不同的应用间打通用户数据。[了解更多:如何获取 User ID?](/ssl + /// 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 /// /// 请求体 [HttpPost("/open-apis/passport/v1/sessions/query")] - System.Threading.Tasks.Task> PostPassportV1SessionsQueryAsync( - [JsonContent] Passport.Spec.PostPassportV1SessionsQueryBodyDto dto, + System.Threading.Tasks.Task> PostPassportV1SessionsQueryAsync( + [JsonContent] Passport.PostPassportV1SessionsQueryBodyDto dto, [PathQuery] string? user_id_type = "open_id"); /// @@ -28650,7 +28646,7 @@ System.Threading.Tasks.Task DeleteDriveV1FilesByFileTokenVersion /// 接口ID:7156062028485033988 /// 接口文档:https://open.feishu.cn/document/uAjLw4CM/ukTMukTMukTM/reference/drive-v1/file-version/create /// Authorization:tenant_access_token、user_access_token - /// 创建文档版本。文档支持在线文档或电子表格。 + /// 创建文档版本。文档支持在线文档或电子表格。该接口为异步接口。 /// 权限要求: /// drive:drive:version /// @@ -37209,10 +37205,10 @@ System.Threading.Tasks.Task DeleteCalendarV4CalendarsByCalendarI /// 【公司圈】查询帖子信息 /// 接口ID:7270433540692639747 /// 接口文档:https://open.feishu.cn/document/uAjLw4CM/ukTMukTMukTM/moments-v1/post/get - /// Authorization:tenant_access_token、user_access_token + /// Authorization:tenant_access_token /// 通过 ID 查询帖子实体数据信息 /// 权限要求: - /// moments:moments + /// moments:moments:access_all /// moments:moments:readonly /// /// 字段权限要求: @@ -40077,6 +40073,63 @@ System.Threading.Tasks.Task PostCalendarV4CalendarsByCalendarIdE [PathQuery] string end_time, [PathQuery] string? user_id_type = "open_id"); + /// + /// 【云文档】创建嵌套块 + /// 接口ID:7324523155900366876 + /// 接口文档:https://open.feishu.cn/document/ukTMukTMukTM/uUDN04SN0QjL1QDN/document-docx/docx-v1/document-block-descendant/create + /// Authorization:tenant_access_token、user_access_token + /// 权限要求: + /// docx:document + /// + /// 字段权限要求: + /// contact:user.employee_id:readonly + /// + /// + /// + /// 路径参数 + /// 必填:是 + /// 文档的唯一标识 + /// 示例值:Ew13dgs8BoZSetxd0CNbr0h3c8e + /// + /// + /// 路径参数 + /// 必填:是 + /// Block 的唯一标识 + /// 示例值:Ew13dgs8BoZSetxd0CNbr0h3c8e + /// + /// + /// 必填:否 + /// 操作的文档版本,-1 表示文档最新版本。若此时操作的版本为文档最新版本,则需要持有文档的阅读权限;若此时操作的版本为文档的历史版本,则需要持有文档的编辑权限 + /// 示例值:-1 + /// 默认值:-1 + /// + /// + /// 必填:否 + /// 操作的唯一标识,与接口返回值的 client_token 相对应,用于幂等的进行更新操作。此值为空表示将发起一次新的请求,此值非空表示幂等的进行更新操作 + /// 示例值:8aac2291-bc9e-4b12-a162-b3cf15bb06bd + /// 默认值:null + /// + /// + /// 必填:否 + /// 用户 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 + /// + /// 请求体 + [HttpPost("/open-apis/docx/v1/documents/{document_id}/blocks/{block_id}/descendant")] + System.Threading.Tasks.Task> PostDocxV1DocumentsByDocumentIdBlocksByBlockIdDescendantAsync( + [PathQuery] string document_id, + [PathQuery] string block_id, + [JsonContent] Ccm.PostDocxV1DocumentsByDocumentIdBlocksByBlockIdDescendantBodyDto dto, + [PathQuery] int? document_revision_id = -1, + [PathQuery] string? client_token = null, + [PathQuery] string? user_id_type = "open_id"); + /// /// 【招聘】导入外部内推奖励 /// 接口ID:7325271522314584065 @@ -41934,6 +41987,43 @@ System.Threading.Tasks.Task DeleteHireV1NotesByNoteIdAsync( [JsonContent] Performance.PostPerformanceV2MetricDetailsQueryBodyDto dto, [PathQuery] string? user_id_type = "open_id"); + /// + /// 【绩效】更新人员组成员 + /// 接口ID:7381506957100875778 + /// 接口文档:https://open.feishu.cn/document/uAjLw4CM/ukTMukTMukTM/performance-v2/user_group_user_rel/write + /// Authorization:tenant_access_token + /// 更新指定人员组成员。 + /// 权限要求: + /// performance:semester_activity:write + /// + /// 字段权限要求: + /// contact:user.employee_id:readonly + /// + /// + /// + /// 必填:是 + /// 根据 client_token 是否一致来判断是否为同一请求 + /// 示例值:123456 + /// + /// + /// 必填:否 + /// 用户 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/performance/v2/user_group_user_rels/write")] + System.Threading.Tasks.Task> PostPerformanceV2UserGroupUserRelsWriteAsync( + [PathQuery] string client_token, + [JsonContent] Performance.PostPerformanceV2UserGroupUserRelsWriteBodyDto dto, + [PathQuery] string? user_id_type = "open_id"); + /// /// 【飞书低代码平台】删除记录 /// 接口ID:7384730094872936476 @@ -43210,5 +43300,63 @@ System.Threading.Tasks.Task PatchCorehrV2JobGradesByJobGradeIdAs System.Threading.Tasks.Task> PostCorehrV2JobGradesAsync( [JsonContent] Corehr.PostCorehrV2JobGradesBodyDto dto, [PathQuery] string? client_token = null); + + /// + /// 【飞书人事(企业版)】查询语言信息 + /// 接口ID:7424038983966425089 + /// 接口文档:https://open.feishu.cn/document/uAjLw4CM/ukTMukTMukTM/corehr-v2/basic_info-language/search + /// Authorization:tenant_access_token + /// 根据语言 ID、状态,批量查询语言信息 + /// 权限要求: + /// corehr:common_data.basic_data:read + /// + /// + /// + /// 必填:是 + /// 分页大小,最大 100 + /// 示例值:100 + /// 默认值:10 + /// + /// + /// 必填:否 + /// 分页标记,第一次请求不填,表示从头开始遍历;分页查询结果还有更多项时会同时返回新的 page_token,下次遍历可采用该 page_token 获取查询结果 + /// 示例值:6862995772275688974 + /// 默认值:null + /// + /// 请求体 + [HttpPost("/open-apis/corehr/v2/basic_info/languages/search")] + System.Threading.Tasks.Task> PostCorehrV2BasicInfoLanguagesSearchAsync( + [JsonContent] Corehr.PostCorehrV2BasicInfoLanguagesSearchBodyDto dto, + [PathQuery] int page_size = 10, + [PathQuery] string? page_token = null); + + /// + /// 【飞书人事(企业版)】查询时区信息 + /// 接口ID:7424038983966441473 + /// 接口文档:https://open.feishu.cn/document/uAjLw4CM/ukTMukTMukTM/corehr-v2/basic_info-time_zone/search + /// Authorization:tenant_access_token + /// 根据时区 ID、状态,批量查询时区信息 + /// 权限要求: + /// corehr:common_data.basic_data:read + /// + /// + /// + /// 必填:是 + /// 分页大小,最大 100 + /// 示例值:100 + /// 默认值:10 + /// + /// + /// 必填:否 + /// 分页标记,第一次请求不填,表示从头开始遍历;分页查询结果还有更多项时会同时返回新的 page_token,下次遍历可采用该 page_token 获取查询结果 + /// 示例值:6862995772275688974 + /// 默认值:null + /// + /// 请求体 + [HttpPost("/open-apis/corehr/v2/basic_info/time_zones/search")] + System.Threading.Tasks.Task> PostCorehrV2BasicInfoTimeZonesSearchAsync( + [JsonContent] Corehr.PostCorehrV2BasicInfoTimeZonesSearchBodyDto dto, + [PathQuery] int page_size = 10, + [PathQuery] string? page_token = null); } diff --git a/src/IFeishuUserApi.cs b/src/IFeishuUserApi.cs index 8d099485..360c3647 100644 --- a/src/IFeishuUserApi.cs +++ b/src/IFeishuUserApi.cs @@ -4,7 +4,7 @@ // Created : 2024-06-24 // // Last Modified By : yxr -// Last Modified On : 2024-10-08 +// Last Modified On : 2024-10-12 // ************************************************************************ // // MIT @@ -1209,7 +1209,8 @@ System.Threading.Tasks.Task PostDocV2ByDocTokenBatchUpdateAsync( /// 接口ID:6908984614439829506 /// 接口文档:https://open.feishu.cn/document/ukTMukTMukTM/ugDM2YjL4AjN24COwYjN /// Authorization:tenant_access_token、user_access_token - /// 此接口已废弃。要创建文档,使用[创建文档](https://open.feishu.cn/document/ukTMukTMukTM/uUDN04SN0QjL1QDN/document-docx/docx-v1/document/create)接口。 + /// 此接口已废弃,不允许新增的应用调用该接口,**2024年10月11日 23:59** 前未调用过该接口的应用,在调用时将返回错误。 + /// 要创建文档,请使用[创建文档](https://open.feishu.cn/document/ukTMukTMukTM/uUDN04SN0QjL1QDN/document-docx/docx-v1/document/create)接口。 /// 权限要求: /// docs:doc /// drive:drive @@ -11228,7 +11229,7 @@ System.Threading.Tasks.Task DeleteOkrV1ProgressRecordsByProgress /// 接口ID:7087776630140157955 /// 接口文档:https://open.feishu.cn/document/uAjLw4CM/ukTMukTMukTM/reference/drive-v1/file/copy /// Authorization:tenant_access_token、user_access_token - /// 该接口用于将用户云空间中的文件复制至其它文件夹下。不支持复制文件夹。 + /// 该接口用于将用户云空间中的文件复制至其它文件夹下。不支持复制文件夹。该接口为异步接口。 /// ## 使用限制 /// - 云空间中根目录或文件夹的单层节点上限为 1500 个。超过此限制时,接口将返回 1062507 错误码。可通过将文件复制到不同文件夹中解决。 /// - 云空间中所有层级的节点总和的上限为 40 万个。 @@ -13500,7 +13501,7 @@ System.Threading.Tasks.Task DeleteDriveV1FilesByFileTokenVersion /// 接口ID:7156062028485033988 /// 接口文档:https://open.feishu.cn/document/uAjLw4CM/ukTMukTMukTM/reference/drive-v1/file-version/create /// Authorization:tenant_access_token、user_access_token - /// 创建文档版本。文档支持在线文档或电子表格。 + /// 创建文档版本。文档支持在线文档或电子表格。该接口为异步接口。 /// 权限要求: /// drive:drive:version /// @@ -16890,44 +16891,6 @@ System.Threading.Tasks.Task DeleteCalendarV4CalendarsByCalendarI [PathQuery] string calendar_id, [PathQuery] string event_id); - /// - /// 【公司圈】查询帖子信息 - /// 接口ID:7270433540692639747 - /// 接口文档:https://open.feishu.cn/document/uAjLw4CM/ukTMukTMukTM/moments-v1/post/get - /// Authorization:tenant_access_token、user_access_token - /// 通过 ID 查询帖子实体数据信息 - /// 权限要求: - /// moments:moments - /// moments:moments:readonly - /// - /// 字段权限要求: - /// contact:user.employee_id:readonly - /// - /// - /// - /// 路径参数 - /// 必填:是 - /// 帖子的ID,可从发布帖子接口返回数据或发布帖子事件中获取 - /// 示例值:6934510454161014804 - /// - /// - /// 必填:否 - /// 用户 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 - /// - /// 用户凭证 - [HttpGet("/open-apis/moments/v1/posts/{post_id}")] - System.Threading.Tasks.Task> GetMomentsV1PostsByPostIdAsync( - UserAccessToken access_token, - [PathQuery] string post_id, - [PathQuery] string? user_id_type = "open_id"); - /// /// 【任务】将自定义字段加入资源 /// 接口ID:7270765454292189186 @@ -18385,6 +18348,65 @@ System.Threading.Tasks.Task DeleteAcsV1VisitorsByVisitorIdAsync( [PathQuery] string end_time, [PathQuery] string? user_id_type = "open_id"); + /// + /// 【云文档】创建嵌套块 + /// 接口ID:7324523155900366876 + /// 接口文档:https://open.feishu.cn/document/ukTMukTMukTM/uUDN04SN0QjL1QDN/document-docx/docx-v1/document-block-descendant/create + /// Authorization:tenant_access_token、user_access_token + /// 权限要求: + /// docx:document + /// + /// 字段权限要求: + /// contact:user.employee_id:readonly + /// + /// + /// + /// 路径参数 + /// 必填:是 + /// 文档的唯一标识 + /// 示例值:Ew13dgs8BoZSetxd0CNbr0h3c8e + /// + /// + /// 路径参数 + /// 必填:是 + /// Block 的唯一标识 + /// 示例值:Ew13dgs8BoZSetxd0CNbr0h3c8e + /// + /// + /// 必填:否 + /// 操作的文档版本,-1 表示文档最新版本。若此时操作的版本为文档最新版本,则需要持有文档的阅读权限;若此时操作的版本为文档的历史版本,则需要持有文档的编辑权限 + /// 示例值:-1 + /// 默认值:-1 + /// + /// + /// 必填:否 + /// 操作的唯一标识,与接口返回值的 client_token 相对应,用于幂等的进行更新操作。此值为空表示将发起一次新的请求,此值非空表示幂等的进行更新操作 + /// 示例值:8aac2291-bc9e-4b12-a162-b3cf15bb06bd + /// 默认值:null + /// + /// + /// 必填:否 + /// 用户 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 + /// + /// 请求体 + /// 用户凭证 + [HttpPost("/open-apis/docx/v1/documents/{document_id}/blocks/{block_id}/descendant")] + System.Threading.Tasks.Task> PostDocxV1DocumentsByDocumentIdBlocksByBlockIdDescendantAsync( + UserAccessToken access_token, + [PathQuery] string document_id, + [PathQuery] string block_id, + [JsonContent] Ccm.PostDocxV1DocumentsByDocumentIdBlocksByBlockIdDescendantBodyDto dto, + [PathQuery] int? document_revision_id = -1, + [PathQuery] string? client_token = null, + [PathQuery] string? user_id_type = "open_id"); + /// /// 【画板】获取所有节点 /// 接口ID:7338460461824360449 diff --git a/src/Passport.Spec/PostPassportV1SessionsQueryBodyDto.cs b/src/Passport/PostPassportV1SessionsQueryBodyDto.cs similarity index 87% rename from src/Passport.Spec/PostPassportV1SessionsQueryBodyDto.cs rename to src/Passport/PostPassportV1SessionsQueryBodyDto.cs index 23c5af89..e76ff87e 100644 --- a/src/Passport.Spec/PostPassportV1SessionsQueryBodyDto.cs +++ b/src/Passport/PostPassportV1SessionsQueryBodyDto.cs @@ -11,7 +11,7 @@ // // 批量获取脱敏的用户登录信息 请求体 // ************************************************************************ -namespace FeishuNetSdk.Passport.Spec; +namespace FeishuNetSdk.Passport; /// /// 批量获取脱敏的用户登录信息 请求体 /// 该接口用于查询用户的登录信息。 @@ -23,10 +23,9 @@ public record PostPassportV1SessionsQueryBodyDto { /// /// 用户 ID - /// **示例值**:["47f621ff"] - /// **数据校验规则**: - /// - 最大长度:`100` /// 必填:否 + /// 示例值:["47f621ff"] + /// 最大长度:100 /// [JsonPropertyName("user_ids")] public string[]? UserIds { get; set; } diff --git a/src/Passport.Spec/PostPassportV1SessionsQueryResponseDto.cs b/src/Passport/PostPassportV1SessionsQueryResponseDto.cs similarity index 72% rename from src/Passport.Spec/PostPassportV1SessionsQueryResponseDto.cs rename to src/Passport/PostPassportV1SessionsQueryResponseDto.cs index dbf31805..3e41fef9 100644 --- a/src/Passport.Spec/PostPassportV1SessionsQueryResponseDto.cs +++ b/src/Passport/PostPassportV1SessionsQueryResponseDto.cs @@ -4,14 +4,14 @@ // Created : 2024-06-24 // // Last Modified By : yxr -// Last Modified On : 2024-06-24 +// Last Modified On : 2024-10-12 // ************************************************************************ // // MIT // // 批量获取脱敏的用户登录信息 响应体 // ************************************************************************ -namespace FeishuNetSdk.Passport.Spec; +namespace FeishuNetSdk.Passport; /// /// 批量获取脱敏的用户登录信息 响应体 /// 该接口用于查询用户的登录信息。 @@ -24,25 +24,28 @@ public record PostPassportV1SessionsQueryResponseDto /// /// 用户登录信息 /// 必填:否 + /// 示例值:[{"create_time":"1644983127","terminal_type":2,"user_id":"47f621ff"},{"create_time":"1644980493","terminal_type":2,"user_id":"47f621ff"}] /// [JsonPropertyName("mask_sessions")] public MaskSession[]? MaskSessions { get; set; } - /// + /// + /// 用户登录信息 + /// public record MaskSession { /// /// 创建时间 /// 必填:否 + /// 示例值:1724233829 /// [JsonPropertyName("create_time")] public string? CreateTime { get; set; } /// /// 客户端类型 - /// **可选值有**: - /// 0:未知,1:个人电脑,2:浏览器,3:安卓手机,4:Apple手机,5:服务端 /// 必填:否 + /// 示例值:2 /// 可选值: /// 0:未知 /// 1:个人电脑 @@ -50,6 +53,8 @@ public record MaskSession /// 3:安卓手机 /// 4:Apple手机 /// 5:服务端 + /// 6:旧版小程序端 + /// 8:其他移动端 /// /// [JsonPropertyName("terminal_type")] @@ -58,8 +63,17 @@ public record MaskSession /// /// 用户ID /// 必填:否 + /// 示例值:ou_7dab8a3d3cdcc9da365777c7ad535d62 /// [JsonPropertyName("user_id")] public string? UserId { get; set; } + + /// + /// 需要登出的 session 标识符 + /// 必填:否 + /// 示例值:AAAAAAAAAANll6nQoIAAFA== + /// + [JsonPropertyName("sid")] + public string? Sid { get; set; } } } diff --git a/src/Payroll/GetPayrollV1CostAllocationReportsResponseDto.cs b/src/Payroll/GetPayrollV1CostAllocationReportsResponseDto.cs index 7560a7e4..f916bf29 100644 --- a/src/Payroll/GetPayrollV1CostAllocationReportsResponseDto.cs +++ b/src/Payroll/GetPayrollV1CostAllocationReportsResponseDto.cs @@ -129,6 +129,7 @@ public record DataSummaryDimension /// 职级 - 10 /// 工时制度 - 11 /// 合同类型 - 12 + /// 算薪项 - 13 /// 自定义维度 - 100 /// 必填:否 /// 示例值:1 @@ -144,7 +145,7 @@ public record DataSummaryDimension /// dimension_type = 1 [公司主体](https://open.feishu.cn/document/uAjLw4CM/ukTMukTMukTM/corehr-v2/company/batch_get) /// dimension_type = 2 [成本中心](https://open.feishu.cn/document/uAjLw4CM/ukTMukTMukTM/corehr-v2/cost_center/search) /// dimension_type = 3 [部门](https://open.feishu.cn/document/uAjLw4CM/ukTMukTMukTM/reference/corehr-v1/department/get) - /// dimension_type = 4 薪资组 + /// dimension_type = 4 [薪资组](https://open.feishu.cn/document/uAjLw4CM/ukTMukTMukTM/payroll-v1/paygroup/list) /// dimension_type = 5 [人员类型](https://open.feishu.cn/document/uAjLw4CM/ukTMukTMukTM/reference/corehr-v1/employee_type/get) /// dimension_type = 8 [职务](https://open.feishu.cn/document/uAjLw4CM/ukTMukTMukTM/corehr-v2/job/get) /// dimension_type = 9 [序列](https://open.feishu.cn/document/uAjLw4CM/ukTMukTMukTM/corehr-v2/job_family/batch_get) @@ -157,7 +158,7 @@ public record DataSummaryDimension public string? DimensionValueId { get; set; } /// - /// 维度名称,自定义维度使用 + /// 维度名称,算薪项、自定义维度使用 /// 必填:否 /// 最大长度:200 /// 最小长度:0 @@ -166,7 +167,7 @@ public record DataSummaryDimension public I18nContent[]? DimensionNames { get; set; } /// - /// 维度名称,自定义维度使用 + /// 维度名称,算薪项、自定义维度使用 /// public record I18nContent { @@ -189,7 +190,7 @@ public record I18nContent } /// - /// 数据维度表头,自定义维度使用 + /// 数据维度表头,算薪项、自定义维度使用 /// 必填:否 /// 最大长度:200 /// 最小长度:0 diff --git a/src/Performance/PostPerformanceV2UserGroupUserRelsWriteBodyDto.cs b/src/Performance/PostPerformanceV2UserGroupUserRelsWriteBodyDto.cs new file mode 100644 index 00000000..e9b24dc3 --- /dev/null +++ b/src/Performance/PostPerformanceV2UserGroupUserRelsWriteBodyDto.cs @@ -0,0 +1,57 @@ +// ************************************************************************ +// Assembly : FeishuNetSdk +// Author : yxr +// Created : 2024-10-12 +// +// Last Modified By : yxr +// Last Modified On : 2024-10-12 +// ************************************************************************ +// +// MIT +// +// 更新人员组成员 请求体 +// ************************************************************************ +namespace FeishuNetSdk.Performance; +/// +/// 更新人员组成员 请求体 +/// 更新指定人员组成员。 +/// 接口ID:7381506957100875778 +/// 文档地址:https://open.feishu.cn/document/uAjLw4CM/ukTMukTMukTM/performance-v2/user_group_user_rel/write +/// JSON地址:https://open.feishu.cn/document_portal/v1/document/get_detail?fullPath=%2fuAjLw4CM%2fukTMukTMukTM%2fperformance-v2%2fuser_group_user_rel%2fwrite +/// +public record PostPerformanceV2UserGroupUserRelsWriteBodyDto +{ + /// + /// 人员组 ID + /// 必填:否 + /// 示例值:ABCDEFG + /// 最大长度:128 + /// 最小长度:0 + /// + [JsonPropertyName("group_id")] + public string? GroupId { get; set; } + + /// + /// 人员组可见性配置 + /// 必填:否 + /// 示例值:1 + /// 最大值:10 + /// 最小值:0 + /// 可选值: + /// 0:无限制 + /// 1:后台管理员不可见 + /// + /// 默认值:1 + /// + [JsonPropertyName("scope_visible_setting")] + public int? ScopeVisibleSetting { get; set; } + + /// + /// 人员 ID 列表,ID 类型与查询参数 user_id_type 取值一致 + /// 必填:否 + /// 最大长度:10000 + /// 最小长度:0 + /// + [JsonPropertyName("user_ids")] + public string[]? UserIds { get; set; } +} diff --git a/src/Performance/PostPerformanceV2UserGroupUserRelsWriteResponseDto.cs b/src/Performance/PostPerformanceV2UserGroupUserRelsWriteResponseDto.cs new file mode 100644 index 00000000..45dc20b5 --- /dev/null +++ b/src/Performance/PostPerformanceV2UserGroupUserRelsWriteResponseDto.cs @@ -0,0 +1,81 @@ +// ************************************************************************ +// Assembly : FeishuNetSdk +// Author : yxr +// Created : 2024-10-12 +// +// Last Modified By : yxr +// Last Modified On : 2024-10-12 +// ************************************************************************ +// +// MIT +// +// 更新人员组成员 响应体 +// ************************************************************************ +namespace FeishuNetSdk.Performance; +/// +/// 更新人员组成员 响应体 +/// 更新指定人员组成员。 +/// 接口ID:7381506957100875778 +/// 文档地址:https://open.feishu.cn/document/uAjLw4CM/ukTMukTMukTM/performance-v2/user_group_user_rel/write +/// JSON地址:https://open.feishu.cn/document_portal/v1/document/get_detail?fullPath=%2fuAjLw4CM%2fukTMukTMukTM%2fperformance-v2%2fuser_group_user_rel%2fwrite +/// +public record PostPerformanceV2UserGroupUserRelsWriteResponseDto +{ + /// + /// 更新结果 + /// 必填:否 + /// + [JsonPropertyName("data")] + public WriteUserGroupScopeData? Data { get; set; } + + /// + /// 更新结果 + /// + public record WriteUserGroupScopeData + { + /// + /// 更新成功的员工 ID 列表,与入参 `user_id_type` 类型一致 + /// 必填:否 + /// 最大长度:1000 + /// 最小长度:0 + /// + [JsonPropertyName("success_user_ids")] + public string[]? SuccessUserIds { get; set; } + + /// + /// 更新失败的员工信息 + /// 必填:否 + /// 最大长度:10000 + /// 最小长度:0 + /// + [JsonPropertyName("fail_user_datas")] + public WriteUserGroupScopeFailUserData[]? FailUserDatas { get; set; } + + /// + /// 更新失败的员工信息 + /// + public record WriteUserGroupScopeFailUserData + { + /// + /// 员工 ID,与入参 `user_id_type` 类型一致 + /// 必填:否 + /// 示例值:ou_ff77dba046431fc53ea21a0095df82f4 + /// + [JsonPropertyName("user_id")] + public string? UserId { get; set; } + + /// + /// 失败原因枚举 + /// 必填:否 + /// 示例值:1 + /// 最大值:10 + /// 最小值:1 + /// 可选值: + /// 1:员工未找到 + /// + /// + [JsonPropertyName("fail_code")] + public int? FailCode { get; set; } + } + } +}