using System; using System.Collections.Generic; using System.Xml.Serialization; using Top.Api.Util; using Top.Api; namespace QimenCloud.Api.sceneqimen.Request { /// /// TOP API: tmall.cloudcode.business.notify /// public class TmallCloudcodeBusinessNotifyRequest : BaseQimenCloudRequest { /// /// 设备平台编码 /// public string DeviceCode { get; set; } /// /// 用户唯一标识 /// public string HolderId { get; set; } /// /// 设备外部编码 /// public string OuterCode { get; set; } /// /// 流程阶段 /// public string Phase { get; set; } /// /// 平台权益金额 /// public string PromotionPrice { get; set; } /// /// 云码请求URL上的QueryString /// public string QueryStr { get; set; } /// /// 请求唯一标识 /// public string Version { get; set; } #region IQimenCloudRequest Members public override string GetApiName() { return "tmall.cloudcode.business.notify"; } public override IDictionary GetParameters() { TopDictionary parameters = new TopDictionary(); parameters.Add("deviceCode", this.DeviceCode); parameters.Add("holderId", this.HolderId); parameters.Add("outerCode", this.OuterCode); parameters.Add("phase", this.Phase); parameters.Add("promotionPrice", this.PromotionPrice); parameters.Add("queryStr", this.QueryStr); parameters.Add("version", this.Version); if (this.otherParams != null) { parameters.AddAll(this.otherParams); } return parameters; } public override void Validate() { RequestValidator.ValidateRequired("deviceCode", this.DeviceCode); RequestValidator.ValidateRequired("holderId", this.HolderId); RequestValidator.ValidateRequired("outerCode", this.OuterCode); RequestValidator.ValidateRequired("queryStr", this.QueryStr); RequestValidator.ValidateRequired("version", this.Version); } #endregion } }