Skip to content

Commit

Permalink
日历 新增接口
Browse files Browse the repository at this point in the history
Signed-off-by: Vicente.Yu <^@^>
  • Loading branch information
Vicente.Yu committed Dec 28, 2023
1 parent 02f10ee commit 1313f48
Show file tree
Hide file tree
Showing 12 changed files with 731 additions and 109 deletions.
26 changes: 15 additions & 11 deletions TenantAccessList.md
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,7 @@
<tr><td colspan="3">PutImV1ChatsByChatId</td></tr>
<tr><td rowspan="2">6</td><td rowspan="2">2023-07-12</td><td>&#10003;</td><td>消息与群组</td><td>更新群发言权限</td></tr>
<tr><td colspan="3">PutImV1ChatsByChatIdModeration</td></tr>
<tr><td rowspan="2">7</td><td rowspan="2">2023-08-29</td><td>&#10003;</td><td>消息与群组</td><td>获取群信息</td></tr>
<tr><td rowspan="2">7</td><td rowspan="2">2023-12-28</td><td>&#10003;</td><td>消息与群组</td><td>获取群信息</td></tr>
<tr><td colspan="3">GetImV1ChatsByChatId</td></tr>
<tr><td rowspan="2">8</td><td rowspan="2">2023-07-12</td><td>&#10003;</td><td>消息与群组</td><td>更新群置顶</td></tr>
<tr><td colspan="3">PostImV1ChatsByChatIdTopNoticePutTopNotice</td></tr>
Expand Down Expand Up @@ -95,13 +95,13 @@
<tr><td colspan="3">PatchContactV3GroupByGroupId</td></tr>
<tr><td rowspan="2">48</td><td rowspan="2">2023-07-27</td><td>&#10003;</td><td>云文档</td><td>查询异步任务状态</td></tr>
<tr><td colspan="3">GetDriveV1FilesTaskCheck</td></tr>
<tr><td rowspan="2">49</td><td rowspan="2">2023-10-24</td><td>&#10003;</td><td>云文档</td><td>上传素材</td></tr>
<tr><td rowspan="2">49</td><td rowspan="2">2023-12-27</td><td>&#10003;</td><td>云文档</td><td>上传素材</td></tr>
<tr><td colspan="3">PostDriveV1MediasUploadAll</td></tr>
<tr><td rowspan="2">50</td><td rowspan="2">2023-11-30</td><td>&#10003;</td><td>云文档</td><td>下载素材</td></tr>
<tr><td colspan="3">GetDriveV1MediasByFileTokenDownload</td></tr>
<tr><td rowspan="2">51</td><td rowspan="2">2023-11-08</td><td>&#10003;</td><td>云文档</td><td>获取素材临时下载链接</td></tr>
<tr><td colspan="3">GetDriveV1MediasBatchGetTmpDownloadUrl</td></tr>
<tr><td rowspan="2">52</td><td rowspan="2">2023-09-19</td><td>&#10003;</td><td>云文档</td><td>分片上传素材(预上传)</td></tr>
<tr><td rowspan="2">52</td><td rowspan="2">2023-12-27</td><td>&#10003;</td><td>云文档</td><td>分片上传素材(预上传)</td></tr>
<tr><td colspan="3">PostDriveV1MediasUploadPrepare</td></tr>
<tr><td rowspan="2">53</td><td rowspan="2">2022-06-28</td><td>&#10003;</td><td>云文档</td><td>分片上传素材(上传分片)</td></tr>
<tr><td colspan="3">PostDriveV1MediasUploadPart</td></tr>
Expand Down Expand Up @@ -1489,7 +1489,7 @@
<tr><td colspan="3">PatchCorehrV2ProbationAssessmentsByAssessmentId</td></tr>
<tr><td rowspan="2">745</td><td rowspan="2">2023-10-11</td><td>&#10003;</td><td>飞书人事(企业版)</td><td>删除试用期考核信息</td></tr>
<tr><td colspan="3">DeleteCorehrV2ProbationAssessmentsByAssessmentId</td></tr>
<tr><td rowspan="2">746</td><td rowspan="2">2023-12-11</td><td>&#10003;</td><td>消息与群组</td><td>获取指定消息的内容</td></tr>
<tr><td rowspan="2">746</td><td rowspan="2">2023-12-28</td><td>&#10003;</td><td>消息与群组</td><td>获取指定消息的内容</td></tr>
<tr><td colspan="3">GetImV1MessagesByMessageId</td></tr>
<tr><td rowspan="2">747</td><td rowspan="2">2023-07-14</td><td>&#10003;</td><td>飞书人事</td><td>获取异动原因列表</td></tr>
<tr><td colspan="3">GetCorehrV1TransferReasonsQuery</td></tr>
Expand All @@ -1511,7 +1511,7 @@
<tr><td colspan="3">DeleteCorehrV1LeaveGrantingRecordsByLeaveGrantingRecordId</td></tr>
<tr><td rowspan="2">756</td><td rowspan="2">2023-08-11</td><td>&#10003;</td><td>飞书人事</td><td>获取假期类型列表</td></tr>
<tr><td colspan="3">GetCorehrV1LeavesLeaveTypes</td></tr>
<tr><td rowspan="2">757</td><td rowspan="2">2023-10-11</td><td>&#10003;</td><td>消息与群组</td><td>发送应用内加急</td></tr>
<tr><td rowspan="2">757</td><td rowspan="2">2023-12-28</td><td>&#10003;</td><td>消息与群组</td><td>发送应用内加急</td></tr>
<tr><td colspan="3">PatchImV1MessagesByMessageIdUrgentApp</td></tr>
<tr><td rowspan="2">758</td><td rowspan="2">2023-08-11</td><td>&#10003;</td><td>飞书人事</td><td>批量查询员工假期余额</td></tr>
<tr><td colspan="3">GetCorehrV1LeavesLeaveBalances</td></tr>
Expand Down Expand Up @@ -1705,19 +1705,19 @@
<tr><td colspan="3">GetOkrV1Periods</td></tr>
<tr><td rowspan="2">853</td><td rowspan="2">2022-12-27</td><td>&#10003;</td><td>OKR</td><td>获取用户的 OKR 列表</td></tr>
<tr><td colspan="3">GetOkrV1UsersByUserIdOkrs</td></tr>
<tr><td rowspan="2">854</td><td rowspan="2">2022-12-27</td><td>&#10003;</td><td>OKR</td><td>批量获取 OKR</td></tr>
<tr><td rowspan="2">854</td><td rowspan="2">2023-12-28</td><td>&#10003;</td><td>OKR</td><td>批量获取 OKR</td></tr>
<tr><td colspan="3">GetOkrV1OkrsBatchGet</td></tr>
<tr><td rowspan="2">855</td><td rowspan="2">2023-10-11</td><td>&#10003;</td><td>OKR</td><td>创建 OKR 进展记录</td></tr>
<tr><td rowspan="2">855</td><td rowspan="2">2023-12-28</td><td>&#10003;</td><td>OKR</td><td>创建 OKR 进展记录</td></tr>
<tr><td colspan="3">PostOkrV1ProgressRecords</td></tr>
<tr><td rowspan="2">856</td><td rowspan="2">2022-12-27</td><td>&#10003;</td><td>OKR</td><td>删除 OKR 进展记录</td></tr>
<tr><td rowspan="2">856</td><td rowspan="2">2023-12-28</td><td>&#10003;</td><td>OKR</td><td>删除 OKR 进展记录</td></tr>
<tr><td colspan="3">DeleteOkrV1ProgressRecordsByProgressId</td></tr>
<tr><td rowspan="2">857</td><td rowspan="2">2023-07-12</td><td>&#10003;</td><td>消息与群组</td><td>上传文件</td></tr>
<tr><td colspan="3">PostImV1Files</td></tr>
<tr><td rowspan="2">858</td><td rowspan="2">2023-10-11</td><td>&#10003;</td><td>OKR</td><td>更新 OKR 进展记录</td></tr>
<tr><td rowspan="2">858</td><td rowspan="2">2023-12-28</td><td>&#10003;</td><td>OKR</td><td>更新 OKR 进展记录</td></tr>
<tr><td colspan="3">PutOkrV1ProgressRecordsByProgressId</td></tr>
<tr><td rowspan="2">859</td><td rowspan="2">2022-12-27</td><td>&#10003;</td><td>OKR</td><td>获取 OKR 进展记录</td></tr>
<tr><td rowspan="2">859</td><td rowspan="2">2023-12-28</td><td>&#10003;</td><td>OKR</td><td>获取 OKR 进展记录</td></tr>
<tr><td colspan="3">GetOkrV1ProgressRecordsByProgressId</td></tr>
<tr><td rowspan="2">860</td><td rowspan="2">2023-07-13</td><td>&#10003;</td><td>OKR</td><td>上传进展记录图片</td></tr>
<tr><td rowspan="2">860</td><td rowspan="2">2023-12-28</td><td>&#10003;</td><td>OKR</td><td>上传进展记录图片</td></tr>
<tr><td colspan="3">PostOkrV1ImagesUpload</td></tr>
<tr><td rowspan="2">861</td><td rowspan="2">2023-04-06</td><td>&#10003;</td><td>实名认证</td><td>录入身份信息</td></tr>
<tr><td colspan="3">PostHumanAuthenticationV1Identities</td></tr>
Expand Down Expand Up @@ -2011,4 +2011,8 @@
<tr><td colspan="3">PostCorehrV2BasicInfoDistrictsSearch</td></tr>
<tr><td rowspan="2">1006</td><td rowspan="2">2023-12-21</td><td>&#10003;</td><td>飞书人事(企业版)</td><td>查询货币信息v2</td></tr>
<tr><td colspan="3">PostCorehrV2BasicInfoCurrenciesSearch</td></tr>
<tr><td rowspan="2">1007</td><td rowspan="2">2023-12-28</td><td>新增</td><td>日历</td><td>回复日程</td></tr>
<tr><td colspan="3">PostCalendarV4CalendarsByCalendarIdEventsByEventIdReply</td></tr>
<tr><td rowspan="2">1008</td><td rowspan="2">2023-12-28</td><td>新增</td><td>日历</td><td>获取重复日程实例</td></tr>
<tr><td colspan="3">GetCalendarV4CalendarsByCalendarIdEventsByEventIdInstances</td></tr>
</tbody></table>
22 changes: 13 additions & 9 deletions UserAccessList.md
Original file line number Diff line number Diff line change
Expand Up @@ -357,7 +357,7 @@
<tr><td colspan="3">PostCalendarV4CalendarsByCalendarIdEventsByEventIdMeetingChat</td></tr>
<tr><td rowspan="2">179</td><td rowspan="2">2023-10-27</td><td>&#10003;</td><td>会议室</td><td>查询会议室忙闲</td></tr>
<tr><td colspan="3">GetMeetingRoomFreebusyBatchGet</td></tr>
<tr><td rowspan="2">180</td><td rowspan="2">2023-08-29</td><td>&#10003;</td><td>消息与群组</td><td>获取群信息</td></tr>
<tr><td rowspan="2">180</td><td rowspan="2">2023-12-28</td><td>&#10003;</td><td>消息与群组</td><td>获取群信息</td></tr>
<tr><td colspan="3">GetImV1ChatsByChatId</td></tr>
<tr><td rowspan="2">181</td><td rowspan="2">2023-08-04</td><td>&#10003;</td><td>日历</td><td>添加日程参与人</td></tr>
<tr><td colspan="3">PostCalendarV4CalendarsByCalendarIdEventsByEventIdAttendees</td></tr>
Expand Down Expand Up @@ -717,17 +717,17 @@
<tr><td colspan="3">PostImV1ChatsByChatIdChatTabs</td></tr>
<tr><td rowspan="2">359</td><td rowspan="2">2022-12-27</td><td>&#10003;</td><td>OKR</td><td>获取用户的 OKR 列表</td></tr>
<tr><td colspan="3">GetOkrV1UsersByUserIdOkrs</td></tr>
<tr><td rowspan="2">360</td><td rowspan="2">2022-12-27</td><td>&#10003;</td><td>OKR</td><td>批量获取 OKR</td></tr>
<tr><td rowspan="2">360</td><td rowspan="2">2023-12-28</td><td>&#10003;</td><td>OKR</td><td>批量获取 OKR</td></tr>
<tr><td colspan="3">GetOkrV1OkrsBatchGet</td></tr>
<tr><td rowspan="2">361</td><td rowspan="2">2023-10-11</td><td>&#10003;</td><td>OKR</td><td>创建 OKR 进展记录</td></tr>
<tr><td rowspan="2">361</td><td rowspan="2">2023-12-28</td><td>&#10003;</td><td>OKR</td><td>创建 OKR 进展记录</td></tr>
<tr><td colspan="3">PostOkrV1ProgressRecords</td></tr>
<tr><td rowspan="2">362</td><td rowspan="2">2022-12-27</td><td>&#10003;</td><td>OKR</td><td>删除 OKR 进展记录</td></tr>
<tr><td rowspan="2">362</td><td rowspan="2">2023-12-28</td><td>&#10003;</td><td>OKR</td><td>删除 OKR 进展记录</td></tr>
<tr><td colspan="3">DeleteOkrV1ProgressRecordsByProgressId</td></tr>
<tr><td rowspan="2">363</td><td rowspan="2">2023-10-11</td><td>&#10003;</td><td>OKR</td><td>更新 OKR 进展记录</td></tr>
<tr><td rowspan="2">363</td><td rowspan="2">2023-12-28</td><td>&#10003;</td><td>OKR</td><td>更新 OKR 进展记录</td></tr>
<tr><td colspan="3">PutOkrV1ProgressRecordsByProgressId</td></tr>
<tr><td rowspan="2">364</td><td rowspan="2">2022-12-27</td><td>&#10003;</td><td>OKR</td><td>获取 OKR 进展记录</td></tr>
<tr><td rowspan="2">364</td><td rowspan="2">2023-12-28</td><td>&#10003;</td><td>OKR</td><td>获取 OKR 进展记录</td></tr>
<tr><td colspan="3">GetOkrV1ProgressRecordsByProgressId</td></tr>
<tr><td rowspan="2">365</td><td rowspan="2">2023-07-13</td><td>&#10003;</td><td>OKR</td><td>上传进展记录图片</td></tr>
<tr><td rowspan="2">365</td><td rowspan="2">2023-12-28</td><td>&#10003;</td><td>OKR</td><td>上传进展记录图片</td></tr>
<tr><td colspan="3">PostOkrV1ImagesUpload</td></tr>
<tr><td rowspan="2">366</td><td rowspan="2">2023-09-07</td><td>&#10003;</td><td>绩效</td><td>获取周期任务(指定用户)</td></tr>
<tr><td colspan="3">PostPerformanceV1StageTasksFindByUserList</td></tr>
Expand Down Expand Up @@ -869,15 +869,15 @@
<tr><td colspan="3">PostDriveV1FilesCreateShortcut</td></tr>
<tr><td rowspan="2">435</td><td rowspan="2">2023-07-27</td><td>&#10003;</td><td>云文档</td><td>查询异步任务状态</td></tr>
<tr><td colspan="3">GetDriveV1FilesTaskCheck</td></tr>
<tr><td rowspan="2">436</td><td rowspan="2">2023-10-24</td><td>&#10003;</td><td>云文档</td><td>上传素材</td></tr>
<tr><td rowspan="2">436</td><td rowspan="2">2023-12-27</td><td>&#10003;</td><td>云文档</td><td>上传素材</td></tr>
<tr><td colspan="3">PostDriveV1MediasUploadAll</td></tr>
<tr><td rowspan="2">437</td><td rowspan="2">2023-07-14</td><td>&#10003;</td><td>通讯录</td><td>获取单个部门信息</td></tr>
<tr><td colspan="3">GetContactV3DepartmentsByDepartmentId</td></tr>
<tr><td rowspan="2">438</td><td rowspan="2">2023-11-30</td><td>&#10003;</td><td>云文档</td><td>下载素材</td></tr>
<tr><td colspan="3">GetDriveV1MediasByFileTokenDownload</td></tr>
<tr><td rowspan="2">439</td><td rowspan="2">2023-11-08</td><td>&#10003;</td><td>云文档</td><td>获取素材临时下载链接</td></tr>
<tr><td colspan="3">GetDriveV1MediasBatchGetTmpDownloadUrl</td></tr>
<tr><td rowspan="2">440</td><td rowspan="2">2023-09-19</td><td>&#10003;</td><td>云文档</td><td>分片上传素材(预上传)</td></tr>
<tr><td rowspan="2">440</td><td rowspan="2">2023-12-27</td><td>&#10003;</td><td>云文档</td><td>分片上传素材(预上传)</td></tr>
<tr><td colspan="3">PostDriveV1MediasUploadPrepare</td></tr>
<tr><td rowspan="2">441</td><td rowspan="2">2022-06-28</td><td>&#10003;</td><td>云文档</td><td>分片上传素材(上传分片)</td></tr>
<tr><td colspan="3">PostDriveV1MediasUploadPart</td></tr>
Expand Down Expand Up @@ -965,4 +965,8 @@
<tr><td colspan="3">DeleteLingoV1EntitiesByEntityId</td></tr>
<tr><td rowspan="2">483</td><td rowspan="2">2023-12-12</td><td>&#10003;</td><td>飞书人事</td><td>更新公司</td></tr>
<tr><td colspan="3">PatchCorehrV1CompaniesByCompanyId</td></tr>
<tr><td rowspan="2">484</td><td rowspan="2">2023-12-28</td><td>新增</td><td>日历</td><td>回复日程</td></tr>
<tr><td colspan="3">PostCalendarV4CalendarsByCalendarIdEventsByEventIdReply</td></tr>
<tr><td rowspan="2">485</td><td rowspan="2">2023-12-28</td><td>新增</td><td>日历</td><td>获取重复日程实例</td></tr>
<tr><td colspan="3">GetCalendarV4CalendarsByCalendarIdEventsByEventIdInstances</td></tr>
</tbody></table>
Original file line number Diff line number Diff line change
@@ -0,0 +1,186 @@
namespace FeishuNetSdk.Calendar;
/// <summary>
/// 获取重复日程实例 响应体
/// <para>该接口用于以当前身份(应用 / 用户)在获取日历上重复性日程的日程实例信息。</para>
/// <para>身份由 Header Authorization 的 Token 类型决定。</para>
/// <para>接口ID:7317471576948850689</para>
/// <para>文档地址:https://open.feishu.cn/document/uAjLw4CM/ukTMukTMukTM/reference/calendar-v4/calendar-event/instances</para>
/// <para>JSON地址:https://open.feishu.cn/document_portal/v1/document/get_detail?fullPath=%2fuAjLw4CM%2fukTMukTMukTM%2freference%2fcalendar-v4%2fcalendar-event%2finstances</para>
/// </summary>
public record GetCalendarV4CalendarsByCalendarIdEventsByEventIdInstancesResponseDto
{
/// <summary>
/// <para>instances实例</para>
/// <para>必填:否</para>
/// </summary>
[JsonPropertyName("items")]
public Instance[]? Items { get; set; }

/// <summary>
/// <para>instances实例</para>
/// </summary>
public record Instance
{
/// <summary>
/// <para>日程实例ID</para>
/// <para>必填:是</para>
/// <para>示例值:75d28f9b-e35c-4230-8a83-4a661497db54_1602504000</para>
/// </summary>
[JsonPropertyName("event_id")]
public string EventId { get; set; } = string.Empty;

/// <summary>
/// <para>日程主题</para>
/// <para>必填:否</para>
/// <para>示例值:日程主题</para>
/// </summary>
[JsonPropertyName("summary")]
public string? Summary { get; set; }

/// <summary>
/// <para>日程描述</para>
/// <para>必填:否</para>
/// <para>示例值:desc</para>
/// </summary>
[JsonPropertyName("description")]
public string? Description { get; set; }

/// <summary>
/// <para>开始时间</para>
/// <para>必填:否</para>
/// </summary>
[JsonPropertyName("start_time")]
public TimeInfo? StartTime { get; set; }

/// <summary>
/// <para>开始时间</para>
/// </summary>
public record TimeInfo
{
/// <summary>
/// <para>仅全天日程使用该字段,如2018-09-01。需满足 RFC3339 格式。不能与 time_stamp 同时指定</para>
/// <para>必填:否</para>
/// <para>示例值:2018-09-01</para>
/// </summary>
[JsonPropertyName("date")]
public string? Date { get; set; }

/// <summary>
/// <para>秒级时间戳,如1602504000(表示2020/10/12 20:0:00 +8时区)</para>
/// <para>必填:否</para>
/// <para>示例值:1602504000</para>
/// </summary>
[JsonPropertyName("timestamp")]
public string? Timestamp { get; set; }

/// <summary>
/// <para>时区名称,使用IANA Time Zone Database标准,如Asia/Shanghai;全天日程时区固定为UTC,非全天日程时区默认为Asia/Shanghai</para>
/// <para>必填:否</para>
/// <para>示例值:Asia/Shanghai</para>
/// </summary>
[JsonPropertyName("timezone")]
public string? Timezone { get; set; }
}

/// <summary>
/// <para>结束时间</para>
/// <para>必填:否</para>
/// </summary>
[JsonPropertyName("end_time")]
public TimeInfo? EndTime { get; set; }

/// <summary>
/// <para>日程状态</para>
/// <para>必填:否</para>
/// <para>示例值:confirmed</para>
/// <para>可选值:<list type="bullet">
/// <item>tentative:未回应</item>
/// <item>confirmed:已确认</item>
/// <item>cancelled:日程已取消</item>
/// </list></para>
/// </summary>
[JsonPropertyName("status")]
public string? Status { get; set; }

/// <summary>
/// <para>是否是例外日程实例</para>
/// <para>必填:否</para>
/// <para>示例值:false</para>
/// </summary>
[JsonPropertyName("is_exception")]
public bool? IsException { get; set; }

/// <summary>
/// <para>日程的app_link,跳转到具体的某个日程</para>
/// <para>必填:否</para>
/// <para>示例值:https://applink.larkoffice.com/client/calendar/event/detail?calendarId=7039673579105026066&amp;key=aeac9c56-aeb1-4179-a21b-02f278f59048&amp;originalTime=0&amp;startTime=1700496000</para>
/// </summary>
[JsonPropertyName("app_link")]
public string? AppLink { get; set; }

/// <summary>
/// <para>日程地点</para>
/// <para>必填:否</para>
/// </summary>
[JsonPropertyName("location")]
public EventLocation? Location { get; set; }

/// <summary>
/// <para>日程地点</para>
/// </summary>
public record EventLocation
{
/// <summary>
/// <para>地点名称</para>
/// <para>必填:否</para>
/// <para>示例值:上海</para>
/// <para>最大长度:512</para>
/// <para>最小长度:1</para>
/// </summary>
[JsonPropertyName("name")]
public string? Name { get; set; }

/// <summary>
/// <para>地点地址</para>
/// <para>必填:否</para>
/// <para>示例值:徐汇区</para>
/// <para>最大长度:255</para>
/// <para>最小长度:1</para>
/// </summary>
[JsonPropertyName("address")]
public string? Address { get; set; }

/// <summary>
/// <para>地点坐标纬度信息,对于国内的地点,采用GCJ-02标准,海外地点采用WGS84标准</para>
/// <para>必填:否</para>
/// <para>示例值:23.4444</para>
/// </summary>
[JsonPropertyName("latitude")]
public float? Latitude { get; set; }

/// <summary>
/// <para>地点坐标经度信息,对于国内的地点,采用GCJ-02标准,海外地点采用WGS84标准</para>
/// <para>必填:否</para>
/// <para>示例值:23.4444</para>
/// </summary>
[JsonPropertyName("longitude")]
public float? Longitude { get; set; }
}
}

/// <summary>
/// <para>分页标记,当 has_more 为 true 时,会同时返回新的 page_token,否则不返回 page_token</para>
/// <para>必填:否</para>
/// <para>示例值:eVQrYzJBNDNONlk4VFZBZVlSdzlKdFJ4bVVHVExENDNKVHoxaVdiVnViQT0=</para>
/// </summary>
[JsonPropertyName("page_token")]
public string? PageToken { get; set; }

/// <summary>
/// <para>是否还有更多项</para>
/// <para>必填:否</para>
/// <para>示例值:true</para>
/// </summary>
[JsonPropertyName("has_more")]
public bool? HasMore { get; set; }
}
Loading

0 comments on commit 1313f48

Please sign in to comment.