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.connector.trigger.send_v2
///
public class OapiConnectorTriggerSendV2Request : BaseDingTalkRequest
{
///
/// 触发消息请求结构体
///
public string TriggerMsgRequest { get; set; }
public TriggerMsgRequestDomain TriggerMsgRequest_ { set { this.TriggerMsgRequest = TopUtils.ObjectToJson(value); } }
#region IDingTalkRequest Members
public override string GetApiName()
{
return "dingtalk.oapi.connector.trigger.send_v2";
}
public override string GetApiCallType()
{
return DingTalkConstants.CALL_TYPE_OAPI;
}
public override IDictionary GetParameters()
{
TopDictionary parameters = new TopDictionary();
parameters.Add("trigger_msg_request", this.TriggerMsgRequest);
if (this.otherParams != null)
{
parameters.AddAll(this.otherParams);
}
return parameters;
}
public override void Validate()
{
RequestValidator.ValidateRequired("trigger_msg_request", this.TriggerMsgRequest);
}
///
/// TriggerMsgDataDomain Data Structure.
///
[Serializable]
public class TriggerMsgDataDomain : TopObject
{
///
/// 业务触发时间
///
[XmlElement("dd_event_time")]
public Nullable DdEventTime { get; set; }
///
/// 触发数据
///
[XmlElement("json_data")]
public string JsonData { get; set; }
///
/// 触发动作ID
///
[XmlElement("trigger_id")]
public string TriggerId { get; set; }
}
///
/// TriggerMsgRequestDomain Data Structure.
///
[Serializable]
public class TriggerMsgRequestDomain : TopObject
{
///
/// 是否为测试属性
///
[XmlElement("test")]
public Nullable Test { get; set; }
///
/// 触发动作数据
///
[XmlArray("trigger_msg_data_list")]
[XmlArrayItem("trigger_msg_data")]
public List TriggerMsgDataList { get; set; }
}
#endregion
}
}