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.sns.send_msg
///
public class OapiSnsSendMsgRequest : BaseDingTalkRequest
{
///
/// form表单提交成功后获取的formId
///
public string Code { get; set; }
///
/// 消息内容
///
public string Msg { get; set; }
public MsgDomain Msg_ { set { this.Msg = TopUtils.ObjectToJson(value); } }
#region IDingTalkRequest Members
public override string GetApiName()
{
return "dingtalk.oapi.sns.send_msg";
}
public override string GetApiCallType()
{
return DingTalkConstants.CALL_TYPE_OAPI;
}
public override IDictionary GetParameters()
{
TopDictionary parameters = new TopDictionary();
parameters.Add("code", this.Code);
parameters.Add("msg", this.Msg);
if (this.otherParams != null)
{
parameters.AddAll(this.otherParams);
}
return parameters;
}
public override void Validate()
{
}
///
/// EappDomain Data Structure.
///
[Serializable]
public class EappDomain : TopObject
{
///
/// 消息内容
///
[XmlElement("content")]
public string Content { get; set; }
///
/// 消息图片资源id
///
[XmlElement("img")]
public string Img { get; set; }
///
/// 消息链接
///
[XmlElement("link")]
public string Link { get; set; }
///
/// 消息标题
///
[XmlElement("title")]
public string Title { get; set; }
}
///
/// MsgDomain Data Structure.
///
[Serializable]
public class MsgDomain : TopObject
{
///
/// 消息内容
///
[XmlElement("eapp")]
public EappDomain Eapp { get; set; }
///
/// 消息类型
///
[XmlElement("msgtype")]
public string Msgtype { get; set; }
}
#endregion
}
}