using System; using System.Xml.Serialization; using System.Collections.Generic; using Top.Api.Util; namespace Top.Api.Request { /// /// TOP API: aliexpress.platform.facade.call /// public class AliexpressPlatformFacadeCallRequest : BaseTopRequest { /// /// request params /// public string Param0 { get; set; } public CallRequestDomain Param0_ { set { this.Param0 = TopUtils.ObjectToJson(value); } } #region ITopRequest Members public override string GetApiName() { return "aliexpress.platform.facade.call"; } public override IDictionary GetParameters() { TopDictionary parameters = new TopDictionary(); parameters.Add("param0", this.Param0); if (this.otherParams != null) { parameters.AddAll(this.otherParams); } return parameters; } public override void Validate() { RequestValidator.ValidateRequired("param0", this.Param0); } /// /// CallRequestDomain Data Structure. /// [Serializable] public class CallRequestDomain : TopObject { /// /// Request body /// [XmlElement("body")] public string Body { get; set; } /// /// Request headers: Map>? /// [XmlElement("headers")] public string Headers { get; set; } /// /// Request method /// [XmlElement("method")] public string Method { get; set; } /// /// Request url /// [XmlElement("url")] public string Url { get; set; } } #endregion } }