AliexpressPlatformFacadeCallRequest.cs 1.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677
  1. using System;
  2. using System.Xml.Serialization;
  3. using System.Collections.Generic;
  4. using Top.Api.Util;
  5. namespace Top.Api.Request
  6. {
  7. /// <summary>
  8. /// TOP API: aliexpress.platform.facade.call
  9. /// </summary>
  10. public class AliexpressPlatformFacadeCallRequest : BaseTopRequest<Top.Api.Response.AliexpressPlatformFacadeCallResponse>
  11. {
  12. /// <summary>
  13. /// request params
  14. /// </summary>
  15. public string Param0 { get; set; }
  16. public CallRequestDomain Param0_ { set { this.Param0 = TopUtils.ObjectToJson(value); } }
  17. #region ITopRequest Members
  18. public override string GetApiName()
  19. {
  20. return "aliexpress.platform.facade.call";
  21. }
  22. public override IDictionary<string, string> GetParameters()
  23. {
  24. TopDictionary parameters = new TopDictionary();
  25. parameters.Add("param0", this.Param0);
  26. if (this.otherParams != null)
  27. {
  28. parameters.AddAll(this.otherParams);
  29. }
  30. return parameters;
  31. }
  32. public override void Validate()
  33. {
  34. RequestValidator.ValidateRequired("param0", this.Param0);
  35. }
  36. /// <summary>
  37. /// CallRequestDomain Data Structure.
  38. /// </summary>
  39. [Serializable]
  40. public class CallRequestDomain : TopObject
  41. {
  42. /// <summary>
  43. /// Request body
  44. /// </summary>
  45. [XmlElement("body")]
  46. public string Body { get; set; }
  47. /// <summary>
  48. /// Request headers: Map<String, List<String>>?
  49. /// </summary>
  50. [XmlElement("headers")]
  51. public string Headers { get; set; }
  52. /// <summary>
  53. /// Request method
  54. /// </summary>
  55. [XmlElement("method")]
  56. public string Method { get; set; }
  57. /// <summary>
  58. /// Request url
  59. /// </summary>
  60. [XmlElement("url")]
  61. public string Url { get; set; }
  62. }
  63. #endregion
  64. }
  65. }