diff --git a/src/SKIT.FlurlHttpClient.Wechat.Work/Extensions/WechatWorkClientExecuteCgibinExternalContactExtensions.cs b/src/SKIT.FlurlHttpClient.Wechat.Work/Extensions/WechatWorkClientExecuteCgibinExternalContactExtensions.cs index e78f654c..4eae97f2 100644 --- a/src/SKIT.FlurlHttpClient.Wechat.Work/Extensions/WechatWorkClientExecuteCgibinExternalContactExtensions.cs +++ b/src/SKIT.FlurlHttpClient.Wechat.Work/Extensions/WechatWorkClientExecuteCgibinExternalContactExtensions.cs @@ -668,6 +668,88 @@ namespace SKIT.FlurlHttpClient.Wechat.Work return await client.SendRequestWithJsonAsync(flurlReq, data: request, cancellationToken: cancellationToken); } #endregion + + #region JoinWay + /// + /// 异步调用 [POST] /cgi-bin/externalcontact/groupchat/add_join_way 接口。 + /// REF: https://developer.work.weixin.qq.com/document/path/92229 + /// + /// + /// + /// + /// + public static async Task ExecuteCgibinExternalContactGroupChatAddJoinWayAsync(this WechatWorkClient client, Models.CgibinExternalContactGroupChatAddJoinWayRequest request, CancellationToken cancellationToken = default) + { + if (client is null) throw new ArgumentNullException(nameof(client)); + if (request is null) throw new ArgumentNullException(nameof(request)); + + IFlurlRequest flurlReq = client + .CreateRequest(request, HttpMethod.Post, "cgi-bin", "externalcontact", "groupchat", "add_join_way") + .SetQueryParam("access_token", request.AccessToken); + + return await client.SendRequestWithJsonAsync(flurlReq, data: request, cancellationToken: cancellationToken); + } + + /// + /// 异步调用 [POST] /cgi-bin/externalcontact/groupchat/get_join_way 接口。 + /// REF: https://developer.work.weixin.qq.com/document/path/92229 + /// + /// + /// + /// + /// + public static async Task ExecuteCgibinExternalContactGroupChatGetJoinWayAsync(this WechatWorkClient client, Models.CgibinExternalContactGroupChatGetJoinWayRequest request, CancellationToken cancellationToken = default) + { + if (client is null) throw new ArgumentNullException(nameof(client)); + if (request is null) throw new ArgumentNullException(nameof(request)); + + IFlurlRequest flurlReq = client + .CreateRequest(request, HttpMethod.Post, "cgi-bin", "externalcontact", "groupchat", "get_join_way") + .SetQueryParam("access_token", request.AccessToken); + + return await client.SendRequestWithJsonAsync(flurlReq, data: request, cancellationToken: cancellationToken); + } + + /// + /// 异步调用 [POST] /cgi-bin/externalcontact/groupchat/update_join_way 接口。 + /// REF: https://developer.work.weixin.qq.com/document/path/92229 + /// + /// + /// + /// + /// + public static async Task ExecuteCgibinExternalContactGroupChatUpdateJoinWayAsync(this WechatWorkClient client, Models.CgibinExternalContactGroupChatUpdateJoinWayRequest request, CancellationToken cancellationToken = default) + { + if (client is null) throw new ArgumentNullException(nameof(client)); + if (request is null) throw new ArgumentNullException(nameof(request)); + + IFlurlRequest flurlReq = client + .CreateRequest(request, HttpMethod.Post, "cgi-bin", "externalcontact", "groupchat", "update_join_way") + .SetQueryParam("access_token", request.AccessToken); + + return await client.SendRequestWithJsonAsync(flurlReq, data: request, cancellationToken: cancellationToken); + } + + /// + /// 异步调用 [POST] /cgi-bin/externalcontact/groupchat/del_join_way 接口。 + /// REF: https://developer.work.weixin.qq.com/document/path/92229 + /// + /// + /// + /// + /// + public static async Task ExecuteCgibinExternalContactGroupChatDeleteJoinWayAsync(this WechatWorkClient client, Models.CgibinExternalContactGroupChatDeleteJoinWayRequest request, CancellationToken cancellationToken = default) + { + if (client is null) throw new ArgumentNullException(nameof(client)); + if (request is null) throw new ArgumentNullException(nameof(request)); + + IFlurlRequest flurlReq = client + .CreateRequest(request, HttpMethod.Post, "cgi-bin", "externalcontact", "groupchat", "del_join_way") + .SetQueryParam("access_token", request.AccessToken); + + return await client.SendRequestWithJsonAsync(flurlReq, data: request, cancellationToken: cancellationToken); + } + #endregion #endregion #region Moment diff --git a/src/SKIT.FlurlHttpClient.Wechat.Work/Models/CgibinExternalContact/GroupChat/CgibinExternalContactGroupChatGetResponse.cs b/src/SKIT.FlurlHttpClient.Wechat.Work/Models/CgibinExternalContact/GroupChat/CgibinExternalContactGroupChatGetResponse.cs index cce4e80f..1bcbe84b 100644 --- a/src/SKIT.FlurlHttpClient.Wechat.Work/Models/CgibinExternalContact/GroupChat/CgibinExternalContactGroupChatGetResponse.cs +++ b/src/SKIT.FlurlHttpClient.Wechat.Work/Models/CgibinExternalContact/GroupChat/CgibinExternalContactGroupChatGetResponse.cs @@ -81,6 +81,13 @@ [Newtonsoft.Json.JsonProperty("join_time")] [System.Text.Json.Serialization.JsonPropertyName("join_time")] public long JoinTimestamp { get; set; } + + /// + /// 获取或设置入群渠道。 + /// + [Newtonsoft.Json.JsonProperty("state")] + [System.Text.Json.Serialization.JsonPropertyName("state")] + public string? State { get; set; } } public class Administrator diff --git a/src/SKIT.FlurlHttpClient.Wechat.Work/Models/CgibinExternalContact/GroupChat/JoinWay/CgibinExternalContactGroupChatAddJoinWayRequest.cs b/src/SKIT.FlurlHttpClient.Wechat.Work/Models/CgibinExternalContact/GroupChat/JoinWay/CgibinExternalContactGroupChatAddJoinWayRequest.cs new file mode 100644 index 00000000..c4e527ea --- /dev/null +++ b/src/SKIT.FlurlHttpClient.Wechat.Work/Models/CgibinExternalContact/GroupChat/JoinWay/CgibinExternalContactGroupChatAddJoinWayRequest.cs @@ -0,0 +1,59 @@ +using System.Collections.Generic; + +namespace SKIT.FlurlHttpClient.Wechat.Work.Models +{ + /// + /// 表示 [POST] /cgi-bin/externalcontact/groupchat/add_join_way 接口的请求。 + /// + public class CgibinExternalContactGroupChatAddJoinWayRequest : WechatWorkRequest + { + /// + /// 获取或设置场景值。 + /// + [Newtonsoft.Json.JsonProperty("scene")] + [System.Text.Json.Serialization.JsonPropertyName("scene")] + public int Scene { get; set; } + + /// + /// 获取或设置备注信息。 + /// + [Newtonsoft.Json.JsonProperty("remark")] + [System.Text.Json.Serialization.JsonPropertyName("remark")] + public string? Remark { get; set; } + + /// + /// 获取或设置是否自动新建群。 + /// + [Newtonsoft.Json.JsonProperty("auto_create_room")] + [System.Text.Json.Serialization.JsonPropertyName("auto_create_room")] + public int? AutoCreateRoom { get; set; } + + /// + /// 获取或设置自动建群的群名前缀。 + /// + [Newtonsoft.Json.JsonProperty("room_base_name")] + [System.Text.Json.Serialization.JsonPropertyName("room_base_name")] + public string? RoomBaseName { get; set; } + + /// + /// 获取或设置自动建群的群起始序号。 + /// + [Newtonsoft.Json.JsonProperty("room_base_id")] + [System.Text.Json.Serialization.JsonPropertyName("room_base_id")] + public int? RoomBaseId { get; set; } + + /// + /// 获取或设置客户群 ID 列表。 + /// + [Newtonsoft.Json.JsonProperty("chat_id_list")] + [System.Text.Json.Serialization.JsonPropertyName("chat_id_list")] + public IList GroupChatIdList { get; set; } = new List(); + + /// + /// 获取或设置入群渠道。 + /// + [Newtonsoft.Json.JsonProperty("state")] + [System.Text.Json.Serialization.JsonPropertyName("state")] + public string? State { get; set; } + } +} diff --git a/src/SKIT.FlurlHttpClient.Wechat.Work/Models/CgibinExternalContact/GroupChat/JoinWay/CgibinExternalContactGroupChatAddJoinWayResponse.cs b/src/SKIT.FlurlHttpClient.Wechat.Work/Models/CgibinExternalContact/GroupChat/JoinWay/CgibinExternalContactGroupChatAddJoinWayResponse.cs new file mode 100644 index 00000000..bd933149 --- /dev/null +++ b/src/SKIT.FlurlHttpClient.Wechat.Work/Models/CgibinExternalContact/GroupChat/JoinWay/CgibinExternalContactGroupChatAddJoinWayResponse.cs @@ -0,0 +1,15 @@ +namespace SKIT.FlurlHttpClient.Wechat.Work.Models +{ + /// + /// 表示 [POST] /cgi-bin/externalcontact/groupchat/add_join_way 接口的响应。 + /// + public class CgibinExternalContactGroupChatAddJoinWayResponse : WechatWorkResponse + { + /// + /// 获取或设置配置 ID。 + /// + [Newtonsoft.Json.JsonProperty("config_id")] + [System.Text.Json.Serialization.JsonPropertyName("config_id")] + public string ConfigId { get; set; } = default!; + } +} diff --git a/src/SKIT.FlurlHttpClient.Wechat.Work/Models/CgibinExternalContact/GroupChat/JoinWay/CgibinExternalContactGroupChatDeleteJoinWayRequest.cs b/src/SKIT.FlurlHttpClient.Wechat.Work/Models/CgibinExternalContact/GroupChat/JoinWay/CgibinExternalContactGroupChatDeleteJoinWayRequest.cs new file mode 100644 index 00000000..5e87a395 --- /dev/null +++ b/src/SKIT.FlurlHttpClient.Wechat.Work/Models/CgibinExternalContact/GroupChat/JoinWay/CgibinExternalContactGroupChatDeleteJoinWayRequest.cs @@ -0,0 +1,15 @@ +namespace SKIT.FlurlHttpClient.Wechat.Work.Models +{ + /// + /// 表示 [POST] /cgi-bin/externalcontact/groupchat/del_join_way 接口的请求。 + /// + public class CgibinExternalContactGroupChatDeleteJoinWayRequest : WechatWorkRequest + { + /// + /// 获取或设置配置 ID。 + /// + [Newtonsoft.Json.JsonProperty("config_id")] + [System.Text.Json.Serialization.JsonPropertyName("config_id")] + public string ConfigId { get; set; } = string.Empty; + } +} diff --git a/src/SKIT.FlurlHttpClient.Wechat.Work/Models/CgibinExternalContact/GroupChat/JoinWay/CgibinExternalContactGroupChatDeleteJoinWayResponse.cs b/src/SKIT.FlurlHttpClient.Wechat.Work/Models/CgibinExternalContact/GroupChat/JoinWay/CgibinExternalContactGroupChatDeleteJoinWayResponse.cs new file mode 100644 index 00000000..595f7f59 --- /dev/null +++ b/src/SKIT.FlurlHttpClient.Wechat.Work/Models/CgibinExternalContact/GroupChat/JoinWay/CgibinExternalContactGroupChatDeleteJoinWayResponse.cs @@ -0,0 +1,9 @@ +namespace SKIT.FlurlHttpClient.Wechat.Work.Models +{ + /// + /// 表示 [POST] /cgi-bin/externalcontact/groupchat/del_join_way 接口的响应。 + /// + public class CgibinExternalContactGroupChatDeleteJoinWayResponse : WechatWorkResponse + { + } +} diff --git a/src/SKIT.FlurlHttpClient.Wechat.Work/Models/CgibinExternalContact/GroupChat/JoinWay/CgibinExternalContactGroupChatGetJoinWayRequest.cs b/src/SKIT.FlurlHttpClient.Wechat.Work/Models/CgibinExternalContact/GroupChat/JoinWay/CgibinExternalContactGroupChatGetJoinWayRequest.cs new file mode 100644 index 00000000..5babd8c4 --- /dev/null +++ b/src/SKIT.FlurlHttpClient.Wechat.Work/Models/CgibinExternalContact/GroupChat/JoinWay/CgibinExternalContactGroupChatGetJoinWayRequest.cs @@ -0,0 +1,15 @@ +namespace SKIT.FlurlHttpClient.Wechat.Work.Models +{ + /// + /// 表示 [POST] /cgi-bin/externalcontact/groupchat/get_join_way 接口的请求。 + /// + public class CgibinExternalContactGroupChatGetJoinWayRequest : WechatWorkRequest + { + /// + /// 获取或设置配置 ID。 + /// + [Newtonsoft.Json.JsonProperty("config_id")] + [System.Text.Json.Serialization.JsonPropertyName("config_id")] + public string ConfigId { get; set; } = string.Empty; + } +} diff --git a/src/SKIT.FlurlHttpClient.Wechat.Work/Models/CgibinExternalContact/GroupChat/JoinWay/CgibinExternalContactGroupChatGetJoinWayResponse.cs b/src/SKIT.FlurlHttpClient.Wechat.Work/Models/CgibinExternalContact/GroupChat/JoinWay/CgibinExternalContactGroupChatGetJoinWayResponse.cs new file mode 100644 index 00000000..94f70d8c --- /dev/null +++ b/src/SKIT.FlurlHttpClient.Wechat.Work/Models/CgibinExternalContact/GroupChat/JoinWay/CgibinExternalContactGroupChatGetJoinWayResponse.cs @@ -0,0 +1,84 @@ +namespace SKIT.FlurlHttpClient.Wechat.Work.Models +{ + /// + /// 表示 [POST] /cgi-bin/externalcontact/groupchat/get_join_way 接口的响应。 + /// + public class CgibinExternalContactGroupChatGetJoinWayResponse : WechatWorkResponse + { + public static class Types + { + public class JoinWay + { + /// + /// 获取或设置配置 ID。 + /// + [Newtonsoft.Json.JsonProperty("config_id")] + [System.Text.Json.Serialization.JsonPropertyName("config_id")] + public string ConfigId { get; set; } = default!; + + /// + /// 获取或设置场景值。 + /// + [Newtonsoft.Json.JsonProperty("scene")] + [System.Text.Json.Serialization.JsonPropertyName("scene")] + public int Scene { get; set; } + + /// + /// 获取或设置备注信息。 + /// + [Newtonsoft.Json.JsonProperty("remark")] + [System.Text.Json.Serialization.JsonPropertyName("remark")] + public string Remark { get; set; } = default!; + + /// + /// 获取或设置是否自动新建群。 + /// + [Newtonsoft.Json.JsonProperty("auto_create_room")] + [System.Text.Json.Serialization.JsonPropertyName("auto_create_room")] + public int AutoCreateRoom { get; set; } + + /// + /// 获取或设置自动建群的群名前缀。 + /// + [Newtonsoft.Json.JsonProperty("room_base_name")] + [System.Text.Json.Serialization.JsonPropertyName("room_base_name")] + public string? RoomBaseName { get; set; } + + /// + /// 获取或设置自动建群的群起始序号。 + /// + [Newtonsoft.Json.JsonProperty("room_base_id")] + [System.Text.Json.Serialization.JsonPropertyName("room_base_id")] + public int? RoomBaseId { get; set; } + + /// + /// 获取或设置客户群 ID 列表。 + /// + [Newtonsoft.Json.JsonProperty("chat_id_list")] + [System.Text.Json.Serialization.JsonPropertyName("chat_id_list")] + public string[] GroupChatIdList { get; set; } = default!; + + /// + /// 获取或设置联系二维码 URL。 + /// + [Newtonsoft.Json.JsonProperty("qr_code")] + [System.Text.Json.Serialization.JsonPropertyName("qr_code")] + public string? QrcodeUrl { get; set; } + + /// + /// 获取或设置入群渠道。 + /// + [Newtonsoft.Json.JsonProperty("state")] + [System.Text.Json.Serialization.JsonPropertyName("state")] + public string? State { get; set; } + } + } + + /// + /// 获取或设置配置 ID。 + /// + [Newtonsoft.Json.JsonProperty("join_way")] + [System.Text.Json.Serialization.JsonPropertyName("join_way")] + public Types.JoinWay JoinWay { get; set; } = default!; + } +} diff --git a/src/SKIT.FlurlHttpClient.Wechat.Work/Models/CgibinExternalContact/GroupChat/JoinWay/CgibinExternalContactGroupChatUpdateJoinWayRequest.cs b/src/SKIT.FlurlHttpClient.Wechat.Work/Models/CgibinExternalContact/GroupChat/JoinWay/CgibinExternalContactGroupChatUpdateJoinWayRequest.cs new file mode 100644 index 00000000..774600e3 --- /dev/null +++ b/src/SKIT.FlurlHttpClient.Wechat.Work/Models/CgibinExternalContact/GroupChat/JoinWay/CgibinExternalContactGroupChatUpdateJoinWayRequest.cs @@ -0,0 +1,66 @@ +using System.Collections.Generic; + +namespace SKIT.FlurlHttpClient.Wechat.Work.Models +{ + /// + /// 表示 [POST] /cgi-bin/externalcontact/groupchat/update_join_way 接口的请求。 + /// + public class CgibinExternalContactGroupChatUpdateJoinWayRequest : WechatWorkRequest + { + /// + /// 获取或设置配置 ID。 + /// + [Newtonsoft.Json.JsonProperty("config_id")] + [System.Text.Json.Serialization.JsonPropertyName("config_id")] + public string ConfigId { get; set; } = string.Empty; + + /// + /// 获取或设置场景值。 + /// + [Newtonsoft.Json.JsonProperty("scene")] + [System.Text.Json.Serialization.JsonPropertyName("scene")] + public int Scene { get; set; } + + /// + /// 获取或设置备注信息。 + /// + [Newtonsoft.Json.JsonProperty("remark")] + [System.Text.Json.Serialization.JsonPropertyName("remark")] + public string? Remark { get; set; } + + /// + /// 获取或设置是否自动新建群。 + /// + [Newtonsoft.Json.JsonProperty("auto_create_room")] + [System.Text.Json.Serialization.JsonPropertyName("auto_create_room")] + public int? AutoCreateRoom { get; set; } + + /// + /// 获取或设置自动建群的群名前缀。 + /// + [Newtonsoft.Json.JsonProperty("room_base_name")] + [System.Text.Json.Serialization.JsonPropertyName("room_base_name")] + public string? RoomBaseName { get; set; } + + /// + /// 获取或设置自动建群的群起始序号。 + /// + [Newtonsoft.Json.JsonProperty("room_base_id")] + [System.Text.Json.Serialization.JsonPropertyName("room_base_id")] + public int? RoomBaseId { get; set; } + + /// + /// 获取或设置客户群 ID 列表。 + /// + [Newtonsoft.Json.JsonProperty("chat_id_list")] + [System.Text.Json.Serialization.JsonPropertyName("chat_id_list")] + public IList GroupChatIdList { get; set; } = new List(); + + /// + /// 获取或设置入群渠道。 + /// + [Newtonsoft.Json.JsonProperty("state")] + [System.Text.Json.Serialization.JsonPropertyName("state")] + public string? State { get; set; } + } +} diff --git a/src/SKIT.FlurlHttpClient.Wechat.Work/Models/CgibinExternalContact/GroupChat/JoinWay/CgibinExternalContactGroupChatUpdateJoinWayResponse.cs b/src/SKIT.FlurlHttpClient.Wechat.Work/Models/CgibinExternalContact/GroupChat/JoinWay/CgibinExternalContactGroupChatUpdateJoinWayResponse.cs new file mode 100644 index 00000000..0f55f645 --- /dev/null +++ b/src/SKIT.FlurlHttpClient.Wechat.Work/Models/CgibinExternalContact/GroupChat/JoinWay/CgibinExternalContactGroupChatUpdateJoinWayResponse.cs @@ -0,0 +1,9 @@ +namespace SKIT.FlurlHttpClient.Wechat.Work.Models +{ + /// + /// 表示 [POST] /cgi-bin/externalcontact/groupchat/update_join_way 接口的响应。 + /// + public class CgibinExternalContactGroupChatUpdateJoinWayResponse : WechatWorkResponse + { + } +} diff --git a/test/SKIT.FlurlHttpClient.Wechat.Work.UnitTests/ModelSamples/CgibinExternalContact/GroupChat/CgibinExternalContactGroupChatGetResponse.json b/test/SKIT.FlurlHttpClient.Wechat.Work.UnitTests/ModelSamples/CgibinExternalContact/GroupChat/CgibinExternalContactGroupChatGetResponse.json index a4378cbe..116851b5 100644 --- a/test/SKIT.FlurlHttpClient.Wechat.Work.UnitTests/ModelSamples/CgibinExternalContact/GroupChat/CgibinExternalContactGroupChatGetResponse.json +++ b/test/SKIT.FlurlHttpClient.Wechat.Work.UnitTests/ModelSamples/CgibinExternalContact/GroupChat/CgibinExternalContactGroupChatGetResponse.json @@ -13,6 +13,7 @@ "type": 1, "join_time": 1572505491, "join_scene": 1, + "state": "klsdup3kj3s1", "invitor": { "userid": "jack" }, diff --git a/test/SKIT.FlurlHttpClient.Wechat.Work.UnitTests/ModelSamples/CgibinExternalContact/GroupChat/JoinWay/CgibinExternalContactGroupChatAddJoinWayRequest.json b/test/SKIT.FlurlHttpClient.Wechat.Work.UnitTests/ModelSamples/CgibinExternalContact/GroupChat/JoinWay/CgibinExternalContactGroupChatAddJoinWayRequest.json new file mode 100644 index 00000000..42a5ca95 --- /dev/null +++ b/test/SKIT.FlurlHttpClient.Wechat.Work.UnitTests/ModelSamples/CgibinExternalContact/GroupChat/JoinWay/CgibinExternalContactGroupChatAddJoinWayRequest.json @@ -0,0 +1,12 @@ +{ + "scene": 2, + "remark": "aa_remark", + "auto_create_room": 1, + "room_base_name": "销售客服群", + "room_base_id": 10, + "chat_id_list": [ + "wrOgQhDgAAH2Yy-CTZ6POca8mlBEdaaa", + "wrOgQhDgAALPUthpRAKvl7mgiQRwAAA" + ], + "state": "klsdup3kj3s1" +} \ No newline at end of file diff --git a/test/SKIT.FlurlHttpClient.Wechat.Work.UnitTests/ModelSamples/CgibinExternalContact/GroupChat/JoinWay/CgibinExternalContactGroupChatAddJoinWayResponse.json b/test/SKIT.FlurlHttpClient.Wechat.Work.UnitTests/ModelSamples/CgibinExternalContact/GroupChat/JoinWay/CgibinExternalContactGroupChatAddJoinWayResponse.json new file mode 100644 index 00000000..7479404e --- /dev/null +++ b/test/SKIT.FlurlHttpClient.Wechat.Work.UnitTests/ModelSamples/CgibinExternalContact/GroupChat/JoinWay/CgibinExternalContactGroupChatAddJoinWayResponse.json @@ -0,0 +1,5 @@ +{ + "errcode": 0, + "errmsg": "ok", + "config_id": "9ad7fa5cdaa6511298498f979c472aaa" +} \ No newline at end of file diff --git a/test/SKIT.FlurlHttpClient.Wechat.Work.UnitTests/ModelSamples/CgibinExternalContact/GroupChat/JoinWay/CgibinExternalContactGroupChatDeleteJoinWayRequest.json b/test/SKIT.FlurlHttpClient.Wechat.Work.UnitTests/ModelSamples/CgibinExternalContact/GroupChat/JoinWay/CgibinExternalContactGroupChatDeleteJoinWayRequest.json new file mode 100644 index 00000000..2838ab4c --- /dev/null +++ b/test/SKIT.FlurlHttpClient.Wechat.Work.UnitTests/ModelSamples/CgibinExternalContact/GroupChat/JoinWay/CgibinExternalContactGroupChatDeleteJoinWayRequest.json @@ -0,0 +1,3 @@ +{ + "config_id": "42b34949e138eb6e027c123cba77faaa" +} \ No newline at end of file diff --git a/test/SKIT.FlurlHttpClient.Wechat.Work.UnitTests/ModelSamples/CgibinExternalContact/GroupChat/JoinWay/CgibinExternalContactGroupChatDeleteJoinWayResponse.json b/test/SKIT.FlurlHttpClient.Wechat.Work.UnitTests/ModelSamples/CgibinExternalContact/GroupChat/JoinWay/CgibinExternalContactGroupChatDeleteJoinWayResponse.json new file mode 100644 index 00000000..f752befe --- /dev/null +++ b/test/SKIT.FlurlHttpClient.Wechat.Work.UnitTests/ModelSamples/CgibinExternalContact/GroupChat/JoinWay/CgibinExternalContactGroupChatDeleteJoinWayResponse.json @@ -0,0 +1,4 @@ +{ + "errcode": 0, + "errmsg": "ok" +} \ No newline at end of file diff --git a/test/SKIT.FlurlHttpClient.Wechat.Work.UnitTests/ModelSamples/CgibinExternalContact/GroupChat/JoinWay/CgibinExternalContactGroupChatGetJoinWayRequest.json b/test/SKIT.FlurlHttpClient.Wechat.Work.UnitTests/ModelSamples/CgibinExternalContact/GroupChat/JoinWay/CgibinExternalContactGroupChatGetJoinWayRequest.json new file mode 100644 index 00000000..613d565d --- /dev/null +++ b/test/SKIT.FlurlHttpClient.Wechat.Work.UnitTests/ModelSamples/CgibinExternalContact/GroupChat/JoinWay/CgibinExternalContactGroupChatGetJoinWayRequest.json @@ -0,0 +1,3 @@ +{ + "config_id": "9ad7fa5cdaa6511298498f979c472aaa" +} \ No newline at end of file diff --git a/test/SKIT.FlurlHttpClient.Wechat.Work.UnitTests/ModelSamples/CgibinExternalContact/GroupChat/JoinWay/CgibinExternalContactGroupChatGetJoinWayResponse.json b/test/SKIT.FlurlHttpClient.Wechat.Work.UnitTests/ModelSamples/CgibinExternalContact/GroupChat/JoinWay/CgibinExternalContactGroupChatGetJoinWayResponse.json new file mode 100644 index 00000000..68931306 --- /dev/null +++ b/test/SKIT.FlurlHttpClient.Wechat.Work.UnitTests/ModelSamples/CgibinExternalContact/GroupChat/JoinWay/CgibinExternalContactGroupChatGetJoinWayResponse.json @@ -0,0 +1,15 @@ +{ + "errcode": 0, + "errmsg": "ok", + "join_way": { + "config_id": "9ad7fa5cdaa6511298498f979c472aaa", + "scene": 3, + "remark": "aa_remark", + "auto_create_room": 1, + "room_base_name": "销售客服群", + "room_base_id": 10, + "chat_id_list": [ "wrOgQhDgAAH2Yy-CTZ6POca8mlBEdaaa", "wrOgQhDgAALPUthpRAKvl7mgiQRw_aaa" ], + "qr_code": "http://p.qpic.cn/wwhead/nMl9ssowtibVGyrmvBiaibzDtp703nXuzpibnKtbSDBRJTLwS3ic4ECrf3ibLVtIFb0N6wWwy5LVuyvMQ22/0", + "state": "klsdup3kj3s1" + } +} \ No newline at end of file diff --git a/test/SKIT.FlurlHttpClient.Wechat.Work.UnitTests/ModelSamples/CgibinExternalContact/GroupChat/JoinWay/CgibinExternalContactGroupChatUpdateJoinWayRequest.json b/test/SKIT.FlurlHttpClient.Wechat.Work.UnitTests/ModelSamples/CgibinExternalContact/GroupChat/JoinWay/CgibinExternalContactGroupChatUpdateJoinWayRequest.json new file mode 100644 index 00000000..8e48013c --- /dev/null +++ b/test/SKIT.FlurlHttpClient.Wechat.Work.UnitTests/ModelSamples/CgibinExternalContact/GroupChat/JoinWay/CgibinExternalContactGroupChatUpdateJoinWayRequest.json @@ -0,0 +1,10 @@ +{ + "config_id": "9ad7fa5cdaa6511298498f979c4722de", + "scene": 2, + "remark": "bb_remark", + "auto_create_room": 1, + "room_base_name": "销售客服群", + "room_base_id": 10, + "chat_id_list": [ "wrOgQhDgAAH2Yy-CTZ6POca8mlBEdaaa", "wrOgQhDgAALPUthpRAKvl7mgiQRw_aaa" ], + "state": "klsdup3kj3s1" +} \ No newline at end of file diff --git a/test/SKIT.FlurlHttpClient.Wechat.Work.UnitTests/ModelSamples/CgibinExternalContact/GroupChat/JoinWay/CgibinExternalContactGroupChatUpdateJoinWayResponse.json b/test/SKIT.FlurlHttpClient.Wechat.Work.UnitTests/ModelSamples/CgibinExternalContact/GroupChat/JoinWay/CgibinExternalContactGroupChatUpdateJoinWayResponse.json new file mode 100644 index 00000000..f752befe --- /dev/null +++ b/test/SKIT.FlurlHttpClient.Wechat.Work.UnitTests/ModelSamples/CgibinExternalContact/GroupChat/JoinWay/CgibinExternalContactGroupChatUpdateJoinWayResponse.json @@ -0,0 +1,4 @@ +{ + "errcode": 0, + "errmsg": "ok" +} \ No newline at end of file