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
}
}