AlipayTrustUserFileUploadRequest.cs 2.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596
  1. using System;
  2. using System.Collections.Generic;
  3. using Aop.Api.Response;
  4. using Aop.Api.Util;
  5. namespace Aop.Api.Request
  6. {
  7. /// <summary>
  8. /// AOP API: alipay.trust.user.file.upload
  9. /// </summary>
  10. public class AlipayTrustUserFileUploadRequest : IAopUploadRequest<AlipayTrustUserFileUploadResponse>
  11. {
  12. /// <summary>
  13. /// 被上传的文件内容,大小不能超过5M
  14. /// </summary>
  15. public FileItem FileContent { get; set; }
  16. /// <summary>
  17. /// 文件类型,可选类型为IDENTITY_CARD,DRIVING_LICENSE等,其他类型可与接口提供方联系
  18. /// </summary>
  19. public string FileType { get; set; }
  20. #region IAopRequest Members
  21. private string apiVersion = "1.0";
  22. private string terminalType;
  23. private string terminalInfo;
  24. private string prodCode;
  25. private string notifyUrl;
  26. public void SetNotifyUrl(string notifyUrl){
  27. this.notifyUrl = notifyUrl;
  28. }
  29. public string GetNotifyUrl(){
  30. return this.notifyUrl;
  31. }
  32. public void SetTerminalType(String terminalType){
  33. this.terminalType=terminalType;
  34. }
  35. public string GetTerminalType(){
  36. return this.terminalType;
  37. }
  38. public void SetTerminalInfo(String terminalInfo){
  39. this.terminalInfo=terminalInfo;
  40. }
  41. public string GetTerminalInfo(){
  42. return this.terminalInfo;
  43. }
  44. public void SetProdCode(String prodCode){
  45. this.prodCode=prodCode;
  46. }
  47. public string GetProdCode(){
  48. return this.prodCode;
  49. }
  50. public void SetApiVersion(string apiVersion){
  51. this.apiVersion=apiVersion;
  52. }
  53. public string GetApiVersion(){
  54. return this.apiVersion;
  55. }
  56. public string GetApiName()
  57. {
  58. return "alipay.trust.user.file.upload";
  59. }
  60. public IDictionary<string, string> GetParameters()
  61. {
  62. AopDictionary parameters = new AopDictionary();
  63. parameters.Add("file_type", this.FileType);
  64. return parameters;
  65. }
  66. #endregion
  67. #region IAopUploadRequest Members
  68. public IDictionary<string, FileItem> GetFileParameters()
  69. {
  70. IDictionary<string, FileItem> parameters = new Dictionary<string, FileItem>();
  71. parameters.Add("file_content", this.FileContent);
  72. return parameters;
  73. }
  74. #endregion
  75. }
  76. }