mirror of
https://gitee.com/fudiwei/DotNetCore.SKIT.FlurlHttpClient.Wechat.git
synced 2025-09-21 02:58:06 +08:00
feat(work): 封装部分企业微信接口
This commit is contained in:
@@ -0,0 +1,136 @@
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
|
||||
namespace SKIT.FlurlHttpClient.Wechat.Work.Models
|
||||
{
|
||||
/// <summary>
|
||||
/// <para>表示 [POST] /cgi-bin/appchat/send 接口的请求。</para>
|
||||
/// </summary>
|
||||
public class CgibinAppChatSendRequest : WechatWorkRequest
|
||||
{
|
||||
public static class Types
|
||||
{
|
||||
public class TextMessage : CgibinMessageSendRequest.Types.TextMessage
|
||||
{
|
||||
}
|
||||
|
||||
public class ImageMessage : CgibinMessageSendRequest.Types.ImageMessage
|
||||
{
|
||||
}
|
||||
|
||||
public class VoiceMessage : CgibinMessageSendRequest.Types.VoiceMessage
|
||||
{
|
||||
}
|
||||
|
||||
public class VideoMessage : CgibinMessageSendRequest.Types.VideoMessage
|
||||
{
|
||||
}
|
||||
|
||||
public class FileMessage : CgibinMessageSendRequest.Types.FileMessage
|
||||
{
|
||||
}
|
||||
|
||||
public class TextCardMessage : CgibinMessageSendRequest.Types.TextCardMessage
|
||||
{
|
||||
}
|
||||
|
||||
public class NewsMessage : CgibinMessageSendRequest.Types.NewsMessage
|
||||
{
|
||||
}
|
||||
|
||||
public class MpNewsMessage : CgibinMessageSendRequest.Types.MpNewsMessage
|
||||
{
|
||||
}
|
||||
|
||||
public class MarkdownMessage : CgibinMessageSendRequest.Types.MarkdownMessage
|
||||
{
|
||||
}
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 获取或设置群聊 ID。
|
||||
/// </summary>
|
||||
[Newtonsoft.Json.JsonProperty("chatid")]
|
||||
[System.Text.Json.Serialization.JsonPropertyName("chatid")]
|
||||
public string ChatId { get; set; } = string.Empty;
|
||||
|
||||
/// <summary>
|
||||
/// 获取或设置消息类型。
|
||||
/// </summary>
|
||||
[Newtonsoft.Json.JsonProperty("msgtype")]
|
||||
[System.Text.Json.Serialization.JsonPropertyName("msgtype")]
|
||||
public string MessageType { get; set; } = string.Empty;
|
||||
|
||||
/// <summary>
|
||||
/// 获取或设置文本消息信息。
|
||||
/// </summary>
|
||||
[Newtonsoft.Json.JsonProperty("text")]
|
||||
[System.Text.Json.Serialization.JsonPropertyName("text")]
|
||||
public Types.TextMessage? MessageContentForText { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// 获取或设置图片消息信息。
|
||||
/// </summary>
|
||||
[Newtonsoft.Json.JsonProperty("image")]
|
||||
[System.Text.Json.Serialization.JsonPropertyName("image")]
|
||||
public Types.ImageMessage? MessageContentForImage { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// 获取或设置语音消息信息。
|
||||
/// </summary>
|
||||
[Newtonsoft.Json.JsonProperty("voice")]
|
||||
[System.Text.Json.Serialization.JsonPropertyName("voice")]
|
||||
public Types.VoiceMessage? MessageContentForVoice { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// 获取或设置视频消息信息。
|
||||
/// </summary>
|
||||
[Newtonsoft.Json.JsonProperty("video")]
|
||||
[System.Text.Json.Serialization.JsonPropertyName("video")]
|
||||
public Types.VideoMessage? MessageContentForVideo { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// 获取或设置文件消息信息。
|
||||
/// </summary>
|
||||
[Newtonsoft.Json.JsonProperty("file")]
|
||||
[System.Text.Json.Serialization.JsonPropertyName("file")]
|
||||
public Types.FileMessage? MessageContentForFile { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// 获取或设置文本卡片消息信息。
|
||||
/// </summary>
|
||||
[Newtonsoft.Json.JsonProperty("textcard")]
|
||||
[System.Text.Json.Serialization.JsonPropertyName("textcard")]
|
||||
public Types.TextCardMessage? MessageContentForTextCard { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// 获取或设置图文消息信息。
|
||||
/// </summary>
|
||||
[Newtonsoft.Json.JsonProperty("news")]
|
||||
[System.Text.Json.Serialization.JsonPropertyName("news")]
|
||||
public Types.NewsMessage? MessageContentForNews { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// 获取或设置图文消息信息。
|
||||
/// </summary>
|
||||
[Newtonsoft.Json.JsonProperty("mpnews")]
|
||||
[System.Text.Json.Serialization.JsonPropertyName("mpnews")]
|
||||
public Types.MpNewsMessage? MessageContentForMpNews { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// 获取或设置 Markdown 消息信息。
|
||||
/// </summary>
|
||||
[Newtonsoft.Json.JsonProperty("markdown")]
|
||||
[System.Text.Json.Serialization.JsonPropertyName("markdown")]
|
||||
public Types.MarkdownMessage? MessageContentForMarkdown { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// 获取或设置是否是保密消息。
|
||||
/// </summary>
|
||||
[Newtonsoft.Json.JsonProperty("safe")]
|
||||
[Newtonsoft.Json.JsonConverter(typeof(Newtonsoft.Json.Converters.NumberTypedNullableBooleanConverter))]
|
||||
[System.Text.Json.Serialization.JsonPropertyName("safe")]
|
||||
[System.Text.Json.Serialization.JsonConverter(typeof(System.Text.Json.Converters.NumberTypedNullableBooleanConverter))]
|
||||
public bool? IsSafe { get; set; }
|
||||
}
|
||||
}
|
Reference in New Issue
Block a user