diff --git a/src/SKIT.FlurlHttpClient.Wechat.Work/Events/Service/ApproveSpecialAuthEvent.cs b/src/SKIT.FlurlHttpClient.Wechat.Work/Events/Service/ApproveSpecialAuthEvent.cs index 94578396..af5a65d3 100644 --- a/src/SKIT.FlurlHttpClient.Wechat.Work/Events/Service/ApproveSpecialAuthEvent.cs +++ b/src/SKIT.FlurlHttpClient.Wechat.Work/Events/Service/ApproveSpecialAuthEvent.cs @@ -6,6 +6,18 @@ namespace SKIT.FlurlHttpClient.Wechat.Work.Events /// public class ApproveSpecialAuthEvent : WechatWorkEvent, WechatWorkEvent.Serialization.IXmlSerializable { + /// + /// 获取或设置第三方应用的 SuiteId。 + /// + [System.Xml.Serialization.XmlElement("SuiteId")] + public string SuiteId { get; set; } = default!; + + /// + /// 获取或设置授权方的 CorpId。 + /// + [System.Xml.Serialization.XmlElement("AuthCorpId")] + public string AuthorizerCorpId { get; set; } = default!; + /// /// 获取或设置权限类型。 /// diff --git a/src/SKIT.FlurlHttpClient.Wechat.Work/Models/CgibinOA/Calendar/CgibinOACalendarAddRequest.cs b/src/SKIT.FlurlHttpClient.Wechat.Work/Models/CgibinOA/Calendar/CgibinOACalendarAddRequest.cs index 880e596b..1dbf075d 100644 --- a/src/SKIT.FlurlHttpClient.Wechat.Work/Models/CgibinOA/Calendar/CgibinOACalendarAddRequest.cs +++ b/src/SKIT.FlurlHttpClient.Wechat.Work/Models/CgibinOA/Calendar/CgibinOACalendarAddRequest.cs @@ -1,4 +1,4 @@ -using System.Collections.Generic; +using System.Collections.Generic; namespace SKIT.FlurlHttpClient.Wechat.Work.Models { @@ -23,13 +23,11 @@ namespace SKIT.FlurlHttpClient.Wechat.Work.Models public string UserId { get; set; } = string.Empty; /// - /// 获取或设置共享者对日历是否只读权限。 + /// 获取或设置日历通知范围成员权限。 /// - [Newtonsoft.Json.JsonProperty("readonly")] - [Newtonsoft.Json.JsonConverter(typeof(Newtonsoft.Json.Converters.NumericalNullableBooleanConverter))] - [System.Text.Json.Serialization.JsonPropertyName("readonly")] - [System.Text.Json.Serialization.JsonConverter(typeof(System.Text.Json.Converters.NumericalNullableBooleanConverter))] - public bool? IsReadonly { get; set; } + [Newtonsoft.Json.JsonProperty("permission")] + [System.Text.Json.Serialization.JsonPropertyName("permission")] + public int? Permission { get; set; } } public class PublicRange diff --git a/src/SKIT.FlurlHttpClient.Wechat.Work/Models/CgibinOA/Calendar/CgibinOACalendarGetResponse.cs b/src/SKIT.FlurlHttpClient.Wechat.Work/Models/CgibinOA/Calendar/CgibinOACalendarGetResponse.cs index ae2cc733..57af6c17 100644 --- a/src/SKIT.FlurlHttpClient.Wechat.Work/Models/CgibinOA/Calendar/CgibinOACalendarGetResponse.cs +++ b/src/SKIT.FlurlHttpClient.Wechat.Work/Models/CgibinOA/Calendar/CgibinOACalendarGetResponse.cs @@ -1,4 +1,4 @@ -namespace SKIT.FlurlHttpClient.Wechat.Work.Models +namespace SKIT.FlurlHttpClient.Wechat.Work.Models { /// /// 表示 [POST] /cgi-bin/oa/calendar/get 接口的响应。 @@ -21,13 +21,11 @@ public string UserId { get; set; } = default!; /// - /// 获取或设置共享者对日历是否只读权限。 + /// 获取或设置日历通知范围成员权限。 /// - [Newtonsoft.Json.JsonProperty("readonly")] - [Newtonsoft.Json.JsonConverter(typeof(Newtonsoft.Json.Converters.NumericalBooleanConverter))] - [System.Text.Json.Serialization.JsonPropertyName("readonly")] - [System.Text.Json.Serialization.JsonConverter(typeof(System.Text.Json.Converters.NumericalBooleanConverter))] - public bool IsReadonly { get; set; } + [Newtonsoft.Json.JsonProperty("permission")] + [System.Text.Json.Serialization.JsonPropertyName("permission")] + public int Permission { get; set; } } public class PublicRange diff --git a/test/SKIT.FlurlHttpClient.Wechat.Work.UnitTests/EventSamples/Service/ApproveSpecialAuthEvent.xml b/test/SKIT.FlurlHttpClient.Wechat.Work.UnitTests/EventSamples/Service/ApproveSpecialAuthEvent.xml index afc2fab3..32473bd6 100644 --- a/test/SKIT.FlurlHttpClient.Wechat.Work.UnitTests/EventSamples/Service/ApproveSpecialAuthEvent.xml +++ b/test/SKIT.FlurlHttpClient.Wechat.Work.UnitTests/EventSamples/Service/ApproveSpecialAuthEvent.xml @@ -3,5 +3,5 @@ 1403610513 - + diff --git a/test/SKIT.FlurlHttpClient.Wechat.Work.UnitTests/ModelSamples/CgibinOA/Calendar/CgibinOACalendarAddRequest.json b/test/SKIT.FlurlHttpClient.Wechat.Work.UnitTests/ModelSamples/CgibinOA/Calendar/CgibinOACalendarAddRequest.json index 7344defc..08ef905d 100644 --- a/test/SKIT.FlurlHttpClient.Wechat.Work.UnitTests/ModelSamples/CgibinOA/Calendar/CgibinOACalendarAddRequest.json +++ b/test/SKIT.FlurlHttpClient.Wechat.Work.UnitTests/ModelSamples/CgibinOA/Calendar/CgibinOACalendarAddRequest.json @@ -1,4 +1,4 @@ -{ +{ "calendar": { "admins": ["admin1", "admin2"], "set_as_default": 1, @@ -7,11 +7,12 @@ "description": "test_describe", "shares": [ { - "userid": "userid2" + "userid": "userid2", + "permission": 1 }, { - "userid": "userid3", - "readonly": 1 + "userid": "userid1", + "permission": 3 } ], "is_public": 1, diff --git a/test/SKIT.FlurlHttpClient.Wechat.Work.UnitTests/ModelSamples/CgibinOA/Calendar/CgibinOACalendarGetResponse.json b/test/SKIT.FlurlHttpClient.Wechat.Work.UnitTests/ModelSamples/CgibinOA/Calendar/CgibinOACalendarGetResponse.json index 2ccd2cab..420a0e87 100644 --- a/test/SKIT.FlurlHttpClient.Wechat.Work.UnitTests/ModelSamples/CgibinOA/Calendar/CgibinOACalendarGetResponse.json +++ b/test/SKIT.FlurlHttpClient.Wechat.Work.UnitTests/ModelSamples/CgibinOA/Calendar/CgibinOACalendarGetResponse.json @@ -1,4 +1,4 @@ -{ +{ "errcode": 0, "errmsg": "ok", "calendar_list": [ @@ -10,11 +10,12 @@ "description": "test_describe_1", "shares": [ { - "userid": "userid2" + "userid": "userid2", + "permission": 1 }, { "userid": "userid1", - "readonly": 1 + "permission": 3 } ], "is_public": 1, diff --git a/test/SKIT.FlurlHttpClient.Wechat.Work.UnitTests/ModelSamples/CgibinOA/Calendar/CgibinOACalendarUpdateRequest.json b/test/SKIT.FlurlHttpClient.Wechat.Work.UnitTests/ModelSamples/CgibinOA/Calendar/CgibinOACalendarUpdateRequest.json index 69b9ff68..3988a45d 100644 --- a/test/SKIT.FlurlHttpClient.Wechat.Work.UnitTests/ModelSamples/CgibinOA/Calendar/CgibinOACalendarUpdateRequest.json +++ b/test/SKIT.FlurlHttpClient.Wechat.Work.UnitTests/ModelSamples/CgibinOA/Calendar/CgibinOACalendarUpdateRequest.json @@ -1,4 +1,4 @@ -{ +{ "skip_public_range": 0, "calendar": { "cal_id": "wcjgewCwAAqeJcPI1d8Pwbjt7nttzAAA", @@ -8,11 +8,12 @@ "description": "test_describe_1", "shares": [ { - "userid": "userid1" + "userid": "userid2", + "permission": 1 }, { - "userid": "userid2", - "readonly": 1 + "userid": "userid1", + "permission": 3 } ], "public_range": {