using System; using System.Xml.Serialization; using System.Collections.Generic; using Top.Api.Util; using Top.Api; using Top.Api.DingTalk; namespace DingTalk.Api.Request { /// /// TOP API: dingtalk.oapi.workspace.project.assistant.send /// public class OapiWorkspaceProjectAssistantSendRequest : BaseDingTalkRequest { /// /// 跳转链接 /// public string ActionUrl { get; set; } /// /// 文章内容,最大支持10个文章段落 /// public string Content { get; set; } public List Content_ { set { this.Content = TopUtils.ObjectToJson(value); } } /// /// 链接图片 /// public string PicUrl { get; set; } /// /// 消息接收人,最大支持 100人 /// public string RecieverUserids { get; set; } /// /// 卡片样式,支持 动态卡片:ActionCardMessage,链接卡片:LinkMessage,markdown卡片:MarkdownMessage /// public string Style { get; set; } /// /// 标题模板KEY /// public string Title { get; set; } #region IDingTalkRequest Members public override string GetApiName() { return "dingtalk.oapi.workspace.project.assistant.send"; } public override string GetApiCallType() { return DingTalkConstants.CALL_TYPE_OAPI; } public override IDictionary GetParameters() { TopDictionary parameters = new TopDictionary(); parameters.Add("action_url", this.ActionUrl); parameters.Add("content", this.Content); parameters.Add("pic_url", this.PicUrl); parameters.Add("reciever_userids", this.RecieverUserids); parameters.Add("style", this.Style); parameters.Add("title", this.Title); if (this.otherParams != null) { parameters.AddAll(this.otherParams); } return parameters; } public override void Validate() { RequestValidator.ValidateRequired("action_url", this.ActionUrl); RequestValidator.ValidateRequired("content", this.Content); RequestValidator.ValidateObjectMaxListSize("content", this.Content, 999); RequestValidator.ValidateRequired("reciever_userids", this.RecieverUserids); RequestValidator.ValidateMaxListSize("reciever_userids", this.RecieverUserids, 999); RequestValidator.ValidateRequired("style", this.Style); RequestValidator.ValidateRequired("title", this.Title); } /// /// SectionDomain Data Structure. /// [Serializable] public class SectionDomain : TopObject { /// /// 段落模板KEY /// [XmlElement("msg_key")] public string MsgKey { get; set; } /// /// 段落模板参数 /// [XmlElement("msg_param")] public string MsgParam { get; set; } } #endregion } }