diff --git a/src/SKIT.FlurlHttpClient.Wechat.Work/Models/CgibinOA/Schedule/CgibinOAScheduleDeleteRequest.cs b/src/SKIT.FlurlHttpClient.Wechat.Work/Models/CgibinOA/Schedule/CgibinOAScheduleDeleteRequest.cs index 3b8e49f7..24e6fe72 100644 --- a/src/SKIT.FlurlHttpClient.Wechat.Work/Models/CgibinOA/Schedule/CgibinOAScheduleDeleteRequest.cs +++ b/src/SKIT.FlurlHttpClient.Wechat.Work/Models/CgibinOA/Schedule/CgibinOAScheduleDeleteRequest.cs @@ -11,5 +11,19 @@ [Newtonsoft.Json.JsonProperty("schedule_id")] [System.Text.Json.Serialization.JsonPropertyName("schedule_id")] public string ScheduleId { get; set; } = string.Empty; + + /// + /// 获取或设置操作模式。 + /// + [Newtonsoft.Json.JsonProperty("op_mode")] + [System.Text.Json.Serialization.JsonPropertyName("op_mode")] + public int? OperateMode { get; set; } + + /// + /// 获取或设置操作起始时间戳。 + /// + [Newtonsoft.Json.JsonProperty("op_start_time")] + [System.Text.Json.Serialization.JsonPropertyName("op_start_time")] + public long? OperateStartTimestamp { get; set; } } } diff --git a/src/SKIT.FlurlHttpClient.Wechat.Work/Models/CgibinOA/Schedule/CgibinOAScheduleUpdateRequest.cs b/src/SKIT.FlurlHttpClient.Wechat.Work/Models/CgibinOA/Schedule/CgibinOAScheduleUpdateRequest.cs index d66fcfd4..43f9b464 100644 --- a/src/SKIT.FlurlHttpClient.Wechat.Work/Models/CgibinOA/Schedule/CgibinOAScheduleUpdateRequest.cs +++ b/src/SKIT.FlurlHttpClient.Wechat.Work/Models/CgibinOA/Schedule/CgibinOAScheduleUpdateRequest.cs @@ -86,14 +86,46 @@ namespace SKIT.FlurlHttpClient.Wechat.Work.Models public IList? AttendeeList { get; set; } /// - /// 获取或设置是否忽略参与者字段。 + /// 获取或设置是否允许非参与人主动加入日程。 /// - [Newtonsoft.Json.JsonProperty("skip_attendees")] - [System.Text.Json.Serialization.JsonPropertyName("skip_attendees")] - public bool? RequireSkipAttendees { get; set; } + [Newtonsoft.Json.JsonProperty("allow_active_join")] + [System.Text.Json.Serialization.JsonPropertyName("allow_active_join")] + public bool? IsAllowActiveJoin { get; set; } + + /// + /// 获取或设置是否只允许组织者发起群聊。 + /// + [Newtonsoft.Json.JsonProperty("only_organizer_create_chat")] + [Newtonsoft.Json.JsonConverter(typeof(Newtonsoft.Json.Converters.NumericalNullableBooleanConverter))] + [System.Text.Json.Serialization.JsonPropertyName("only_organizer_create_chat")] + [System.Text.Json.Serialization.JsonConverter(typeof(System.Text.Json.Converters.NumericalNullableBooleanConverter))] + public bool? IsOnlyOrganizerCreateChat { get; set; } } } + /// + /// 获取或设置是否忽略参与者字段。 + /// + [Newtonsoft.Json.JsonProperty("skip_attendees")] + [Newtonsoft.Json.JsonConverter(typeof(Newtonsoft.Json.Converters.NumericalNullableBooleanConverter))] + [System.Text.Json.Serialization.JsonPropertyName("skip_attendees")] + [System.Text.Json.Serialization.JsonConverter(typeof(System.Text.Json.Converters.NumericalNullableBooleanConverter))] + public bool? IsSkipAttendees { get; set; } + + /// + /// 获取或设置操作模式。 + /// + [Newtonsoft.Json.JsonProperty("op_mode")] + [System.Text.Json.Serialization.JsonPropertyName("op_mode")] + public int? OperateMode { get; set; } + + /// + /// 获取或设置操作起始时间戳。 + /// + [Newtonsoft.Json.JsonProperty("op_start_time")] + [System.Text.Json.Serialization.JsonPropertyName("op_start_time")] + public long? OperateStartTimestamp { get; set; } + /// /// 获取或设置日程信息。 /// diff --git a/test/SKIT.FlurlHttpClient.Wechat.Work.UnitTests/ModelSamples/CgibinOA/Schedule/CgibinOAScheduleDeleteRequest.json b/test/SKIT.FlurlHttpClient.Wechat.Work.UnitTests/ModelSamples/CgibinOA/Schedule/CgibinOAScheduleDeleteRequest.json index 3423c5dc..e56d3007 100644 --- a/test/SKIT.FlurlHttpClient.Wechat.Work.UnitTests/ModelSamples/CgibinOA/Schedule/CgibinOAScheduleDeleteRequest.json +++ b/test/SKIT.FlurlHttpClient.Wechat.Work.UnitTests/ModelSamples/CgibinOA/Schedule/CgibinOAScheduleDeleteRequest.json @@ -1,3 +1,5 @@ { - "schedule_id": "17c7d2bd9f20d652840f72f59e796AAA" + "schedule_id": "17c7d2bd9f20d652840f72f59e796AAA", + "op_mode": 1, + "op_start_time": 1571274600 } diff --git a/test/SKIT.FlurlHttpClient.Wechat.Work.UnitTests/ModelSamples/CgibinOA/Schedule/CgibinOAScheduleUpdateRequest.json b/test/SKIT.FlurlHttpClient.Wechat.Work.UnitTests/ModelSamples/CgibinOA/Schedule/CgibinOAScheduleUpdateRequest.json index ffb90e8c..c657a25b 100644 --- a/test/SKIT.FlurlHttpClient.Wechat.Work.UnitTests/ModelSamples/CgibinOA/Schedule/CgibinOAScheduleUpdateRequest.json +++ b/test/SKIT.FlurlHttpClient.Wechat.Work.UnitTests/ModelSamples/CgibinOA/Schedule/CgibinOAScheduleUpdateRequest.json @@ -1,29 +1,31 @@ { - "schedule": { - "organizer": "userid1", - "schedule_id": "17c7d2bd9f20d652840f72f59e796AAA", - "start_time": 1571274600, - "end_time": 1571320210, - "attendees": [ - { - "userid": "userid2" - } - ], - "summary": "test_summary", - "description": "test_description", - "reminders": { - "is_remind": 1, - "remind_before_event_secs": 3600, - "is_repeat": 1, - "repeat_type": 7, - "repeat_until": 1606976813, - "is_custom_repeat": 1, - "repeat_interval": 1, - "repeat_day_of_week": [3, 7], - "repeat_day_of_month": [10, 21], - "timezone": 8 - }, - "location": "test_place", - "skip_attendees": true - } + "skip_attendees": 0, + "op_mode": 1, + "op_start_time": 1571274600, + "schedule": { + "organizer": "userid1", + "schedule_id": "17c7d2bd9f20d652840f72f59e796AAA", + "start_time": 1571274600, + "end_time": 1571320210, + "attendees": [{ + "userid": "userid2" + }], + "summary": "test_summary", + "description": "test_description", + "reminders": { + "is_remind": 1, + "remind_before_event_secs": 3600, + "is_repeat": 1, + "repeat_type": 7, + "repeat_until": 1606976813, + "is_custom_repeat": 1, + "repeat_interval": 1, + "repeat_day_of_week": [3, 7], + "repeat_day_of_month": [10, 21], + "timezone": 8 + }, + "location": "test_place", + "allow_active_join": true, + "only_organizer_create_chat": 1 + } }