diff --git a/src/SKIT.FlurlHttpClient.Wechat.Api/Events/WxaSecurity/WxaMediaCheckEvent.cs b/src/SKIT.FlurlHttpClient.Wechat.Api/Events/WxaSecurity/WxaMediaCheckEvent.cs index 54bd1bfb..01d52414 100644 --- a/src/SKIT.FlurlHttpClient.Wechat.Api/Events/WxaSecurity/WxaMediaCheckEvent.cs +++ b/src/SKIT.FlurlHttpClient.Wechat.Api/Events/WxaSecurity/WxaMediaCheckEvent.cs @@ -6,10 +6,71 @@ namespace SKIT.FlurlHttpClient.Wechat.Api.Events /// /// 表示 EVENT.wxa_media_check 事件的数据。 /// https://developers.weixin.qq.com/miniprogram/dev/api-backend/open-api/sec-check/security.mediaCheckAsync.html + /// https://developers.weixin.qq.com/miniprogram/dev/api-backend/open-api/sec-check/security.mediaCheckAsync-v1.html /// https://developers.weixin.qq.com/minigame/dev/api-backend/open-api/sec-check/security.mediaCheckAsync.html + /// https://developers.weixin.qq.com/minigame/dev/api-backend/open-api/sec-check/security.mediaCheckAsync-v1.html /// public class WxaMediaCheckEvent : WechatApiEvent, WechatApiEvent.Types.IJsonSerializable { + public new static class Types + { + public class Result + { + /// + /// 获取或设置建议类型。 + /// + [Newtonsoft.Json.JsonProperty("suggest")] + [System.Text.Json.Serialization.JsonPropertyName("suggest")] + public string SuggestType { get; set; } = default!; + + /// + /// 获取或设置命中标签枚举值。 + /// + [Newtonsoft.Json.JsonProperty("label")] + [System.Text.Json.Serialization.JsonPropertyName("label")] + public int Label { get; set; } + } + + public class Detail + { + /// + /// 获取或设置错误码。 + /// + [Newtonsoft.Json.JsonProperty("errcode")] + [System.Text.Json.Serialization.JsonPropertyName("errcode")] + public int ErrorCode { get; set; } + + /// + /// 获取或设置策略类型。 + /// + [Newtonsoft.Json.JsonProperty("strategy")] + [System.Text.Json.Serialization.JsonPropertyName("strategy")] + public string Strategy { get; set; } = default!; + + /// + /// 获取或设置建议类型。 + /// + [Newtonsoft.Json.JsonProperty("suggest")] + [System.Text.Json.Serialization.JsonPropertyName("suggest")] + public string? SuggestType { get; set; } + + /// + /// 获取或设置命中标签枚举值。 + /// + [Newtonsoft.Json.JsonProperty("label")] + [System.Text.Json.Serialization.JsonPropertyName("label")] + public int? Label { get; set; } + + /// + /// 获取或设置置信度。 + /// + [Newtonsoft.Json.JsonProperty("prob")] + [System.Text.Json.Serialization.JsonPropertyName("prob")] + public int? Probability { get; set; } + } + } + + /// /// 获取或设置微信商户号。 /// @@ -45,5 +106,26 @@ namespace SKIT.FlurlHttpClient.Wechat.Api.Events [Newtonsoft.Json.JsonProperty("status_code")] [System.Text.Json.Serialization.JsonPropertyName("status_code")] public int StatusCode { get; set; } + + /// + /// 获取或设置版本号。 + /// + [Newtonsoft.Json.JsonProperty("version")] + [System.Text.Json.Serialization.JsonPropertyName("version")] + public int? Version { get; set; } + + /// + /// 获取或设置综合结果信息。 + /// + [Newtonsoft.Json.JsonProperty("result")] + [System.Text.Json.Serialization.JsonPropertyName("result")] + public Types.Result? Result { get; set; } + + /// + /// 获取或设置详细结果列表。 + /// + [Newtonsoft.Json.JsonProperty("detail")] + [System.Text.Json.Serialization.JsonPropertyName("detail")] + public Types.Detail[]? DetailList { get; set; } } } diff --git a/src/SKIT.FlurlHttpClient.Wechat.Api/Extensions/WechatApiClientExecuteWxaExtensions.cs b/src/SKIT.FlurlHttpClient.Wechat.Api/Extensions/WechatApiClientExecuteWxaExtensions.cs index 1a51382b..e86c354a 100644 --- a/src/SKIT.FlurlHttpClient.Wechat.Api/Extensions/WechatApiClientExecuteWxaExtensions.cs +++ b/src/SKIT.FlurlHttpClient.Wechat.Api/Extensions/WechatApiClientExecuteWxaExtensions.cs @@ -344,7 +344,9 @@ namespace SKIT.FlurlHttpClient.Wechat.Api /// /// 异步调用 [POST] /wxa/media_check_async 接口。 /// REF: https://developers.weixin.qq.com/miniprogram/dev/api-backend/open-api/sec-check/security.mediaCheckAsync.html + /// REF: https://developers.weixin.qq.com/miniprogram/dev/api-backend/open-api/sec-check/security.mediaCheckAsync-v1.html /// REF: https://developers.weixin.qq.com/minigame/dev/api-backend/open-api/sec-check/security.mediaCheckAsync.html + /// REF: https://developers.weixin.qq.com/minigame/dev/api-backend/open-api/sec-check/security.mediaCheckAsync-v1.html /// /// /// @@ -365,7 +367,9 @@ namespace SKIT.FlurlHttpClient.Wechat.Api /// /// 异步调用 [POST] /wxa/msg_sec_check 接口。 /// REF: https://developers.weixin.qq.com/miniprogram/dev/api-backend/open-api/sec-check/security.msgSecCheck.html + /// REF: https://developers.weixin.qq.com/miniprogram/dev/api-backend/open-api/sec-check/security.msgSecCheck-v1.html /// REF: https://developers.weixin.qq.com/minigame/dev/api-backend/open-api/sec-check/security.msgSecCheck.html + /// REF: https://developers.weixin.qq.com/minigame/dev/api-backend/open-api/sec-check/security.msgSecCheck-v1.html /// /// /// diff --git a/src/SKIT.FlurlHttpClient.Wechat.Api/Models/Wxa/Security/WxaMediaCheckRequest.cs b/src/SKIT.FlurlHttpClient.Wechat.Api/Models/Wxa/Security/WxaMediaCheckRequest.cs index c602a335..118feaf8 100644 --- a/src/SKIT.FlurlHttpClient.Wechat.Api/Models/Wxa/Security/WxaMediaCheckRequest.cs +++ b/src/SKIT.FlurlHttpClient.Wechat.Api/Models/Wxa/Security/WxaMediaCheckRequest.cs @@ -21,5 +21,26 @@ namespace SKIT.FlurlHttpClient.Wechat.Api.Models [Newtonsoft.Json.JsonProperty("media_type")] [System.Text.Json.Serialization.JsonPropertyName("media_type")] public int MediaType { get; set; } + + /// + /// 获取或设置版本号。 + /// + [Newtonsoft.Json.JsonProperty("version")] + [System.Text.Json.Serialization.JsonPropertyName("version")] + public int? Version { get; set; } + + /// + /// 获取或设置场景值。 + /// + [Newtonsoft.Json.JsonProperty("scene")] + [System.Text.Json.Serialization.JsonPropertyName("scene")] + public int? Scene { get; set; } + + /// + /// 获取或设置用户的 OpenId。 + /// + [Newtonsoft.Json.JsonProperty("openid")] + [System.Text.Json.Serialization.JsonPropertyName("openid")] + public string? OpenId { get; set; } } } diff --git a/src/SKIT.FlurlHttpClient.Wechat.Api/Models/Wxa/Security/WxaMessageSecurityCheckRequest.cs b/src/SKIT.FlurlHttpClient.Wechat.Api/Models/Wxa/Security/WxaMessageSecurityCheckRequest.cs index 7da284ec..7accc708 100644 --- a/src/SKIT.FlurlHttpClient.Wechat.Api/Models/Wxa/Security/WxaMessageSecurityCheckRequest.cs +++ b/src/SKIT.FlurlHttpClient.Wechat.Api/Models/Wxa/Security/WxaMessageSecurityCheckRequest.cs @@ -8,11 +8,53 @@ namespace SKIT.FlurlHttpClient.Wechat.Api.Models /// public class WxaMessageSecurityCheckRequest : WechatApiRequest { + /// + /// 获取或设置用户昵称。 + /// + [Newtonsoft.Json.JsonProperty("nickname")] + [System.Text.Json.Serialization.JsonPropertyName("nickname")] + public string? Nickname { get; set; } + + /// + /// 获取或设置用户个性签名。 + /// + [Newtonsoft.Json.JsonProperty("signature")] + [System.Text.Json.Serialization.JsonPropertyName("signature")] + public string? Signature { get; set; } + + /// + /// 获取或设置文本标题。 + /// + [Newtonsoft.Json.JsonProperty("title")] + [System.Text.Json.Serialization.JsonPropertyName("title")] + public string? Title { get; set; } + /// /// 获取或设置文本内容。 /// [Newtonsoft.Json.JsonProperty("content")] [System.Text.Json.Serialization.JsonPropertyName("content")] public string Content { get; set; } = string.Empty; + + /// + /// 获取或设置版本号。 + /// + [Newtonsoft.Json.JsonProperty("version")] + [System.Text.Json.Serialization.JsonPropertyName("version")] + public int? Version { get; set; } + + /// + /// 获取或设置场景值。 + /// + [Newtonsoft.Json.JsonProperty("scene")] + [System.Text.Json.Serialization.JsonPropertyName("scene")] + public int? Scene { get; set; } + + /// + /// 获取或设置用户的 OpenId。 + /// + [Newtonsoft.Json.JsonProperty("openid")] + [System.Text.Json.Serialization.JsonPropertyName("openid")] + public string? OpenId { get; set; } } } diff --git a/src/SKIT.FlurlHttpClient.Wechat.Api/Models/Wxa/Security/WxaMessageSecurityCheckResponse.cs b/src/SKIT.FlurlHttpClient.Wechat.Api/Models/Wxa/Security/WxaMessageSecurityCheckResponse.cs index ee6a3a09..8d77cdf1 100644 --- a/src/SKIT.FlurlHttpClient.Wechat.Api/Models/Wxa/Security/WxaMessageSecurityCheckResponse.cs +++ b/src/SKIT.FlurlHttpClient.Wechat.Api/Models/Wxa/Security/WxaMessageSecurityCheckResponse.cs @@ -8,5 +8,97 @@ namespace SKIT.FlurlHttpClient.Wechat.Api.Models /// public class WxaMessageSecurityCheckResponse : WechatApiResponse { + public static class Types + { + public class Result + { + /// + /// 获取或设置建议类型。 + /// + [Newtonsoft.Json.JsonProperty("suggest")] + [System.Text.Json.Serialization.JsonPropertyName("suggest")] + public string SuggestType { get; set; } = default!; + + /// + /// 获取或设置命中标签枚举值。 + /// + [Newtonsoft.Json.JsonProperty("label")] + [System.Text.Json.Serialization.JsonPropertyName("label")] + public int Label { get; set; } + } + + public class Detail + { + /// + /// 获取或设置错误码。 + /// + [Newtonsoft.Json.JsonProperty("errcode")] + [System.Text.Json.Serialization.JsonPropertyName("errcode")] + public int ErrorCode { get; set; } + + /// + /// 获取或设置策略类型。 + /// + [Newtonsoft.Json.JsonProperty("strategy")] + [System.Text.Json.Serialization.JsonPropertyName("strategy")] + public string Strategy { get; set; } = default!; + + /// + /// 获取或设置建议类型。 + /// + [Newtonsoft.Json.JsonProperty("suggest")] + [System.Text.Json.Serialization.JsonPropertyName("suggest")] + public string? SuggestType { get; set; } + + /// + /// 获取或设置命中标签枚举值。 + /// + [Newtonsoft.Json.JsonProperty("label")] + [System.Text.Json.Serialization.JsonPropertyName("label")] + public int? Label { get; set; } + + /// + /// 获取或设置级别。 + /// + [Newtonsoft.Json.JsonProperty("level")] + [System.Text.Json.Serialization.JsonPropertyName("level")] + public int? Level { get; set; } + + /// + /// 获取或设置置信度。 + /// + [Newtonsoft.Json.JsonProperty("prob")] + [System.Text.Json.Serialization.JsonPropertyName("prob")] + public int? Probability { get; set; } + + /// + /// 获取或设置命中的自定义关键词。 + /// + [Newtonsoft.Json.JsonProperty("keyword")] + [System.Text.Json.Serialization.JsonPropertyName("keyword")] + public string? Keyword { get; set; } + } + } + + /// + /// 获取或设置任务 ID。 + /// + [Newtonsoft.Json.JsonProperty("trace_id")] + [System.Text.Json.Serialization.JsonPropertyName("trace_id")] + public string TraceId { get; set; } = default!; + + /// + /// 获取或设置综合结果信息。 + /// + [Newtonsoft.Json.JsonProperty("result")] + [System.Text.Json.Serialization.JsonPropertyName("result")] + public Types.Result? Result { get; set; } + + /// + /// 获取或设置详细结果列表。 + /// + [Newtonsoft.Json.JsonProperty("detail")] + [System.Text.Json.Serialization.JsonPropertyName("detail")] + public Types.Detail[]? DetailList { get; set; } } }