You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

142 lines
3.3 KiB

5 years ago
  1. //
  2. // User.swift
  3. // GMERemittance
  4. //
  5. // Created by gme_2 on 02/09/2018.
  6. // Copyright © 2018 Gobal Money Express Co. Ltd. All rights reserved.
  7. //
  8. import ObjectMapper
  9. class UserContainer: Mappable {
  10. var errorCode: String?
  11. var message: String?
  12. var id: String?
  13. var data: User?
  14. required init?(map: Map) {
  15. }
  16. func mapping(map: Map) {
  17. errorCode <- map["ErrorCode"]
  18. message <- map["Msg"]
  19. id <- map["Id"]
  20. data <- map["Data"]
  21. }
  22. }
  23. class User: Mappable {
  24. var userId: String?
  25. var firstName: String?
  26. var middleName: String?
  27. var lastName: String?
  28. var nickName: String?
  29. var email: String?
  30. var mobileNumber: String?
  31. var rewardPoint: String?
  32. var walletNumber: String?
  33. var availableBalance: String?
  34. var yearlyLimit: String?
  35. var accessCode: String?
  36. var pennyTestStatus: String?
  37. var dpUrl: String?
  38. var kyc: Bool?
  39. var verified: Bool?
  40. var active: Bool?
  41. var primaryBankName: String?
  42. var primaryAccountNumber: String?
  43. var cmRegistrationId: String?
  44. var isReferred: Bool?
  45. var country: String?
  46. var dateOfBirth: String?
  47. var province: String?
  48. var provinceId: String?
  49. var sourceId: String?
  50. var idType: String?
  51. var idNumber: String?
  52. var senderId: String?
  53. var countryCode: String?
  54. var errorCode: String?
  55. var message: String?
  56. var id: String?
  57. var kftcClientId: String?
  58. var data: String?
  59. var platforms: [Platform] = []
  60. var accessTokenRegTime: String?
  61. var accessTokenExpTime: String?
  62. var redirectTo: String?
  63. var agreeYn: String?
  64. required init?(map: Map) {
  65. }
  66. func mapping(map: Map) {
  67. userId <- map["userId"]
  68. firstName <- map["firstName"]
  69. middleName <- map["middleName"]
  70. lastName <- map["lastName"]
  71. nickName <- map["nickName"]
  72. email <- map["email"]
  73. mobileNumber <- map["mobileNumber"]
  74. rewardPoint <- map["rewardPoint"]
  75. walletNumber <- map["walletNumber"]
  76. availableBalance <- map["availableBalance"]
  77. accessCode <- map["accessCode"]
  78. dpUrl <- map["dpUrl"]
  79. dateOfBirth <- map["dob"]
  80. platforms <- map["appUpdate"]
  81. kyc <- map["kyc"]
  82. yearlyLimit <- map["yearlyLimit"]
  83. verified <- map["verified"]
  84. active <- map["active"]
  85. primaryBankName <- map["primaryBankName"]
  86. primaryAccountNumber <- map["primaryBankAccount"]
  87. cmRegistrationId <- map["cmRegistrationId"]
  88. isReferred <- map["isReferred"]
  89. country <- map["country"]
  90. province <- map["province"]
  91. provinceId <- map["provinceId"]
  92. sourceId <- map["sourceId"]
  93. idType <- map["idType"]
  94. idNumber <- map["idNumber"]
  95. countryCode <- map["countryCode"]
  96. senderId <- map["senderId"]
  97. errorCode <- map["ErrorCode"]
  98. message <- map["Msg"]
  99. id <- map["Id"]
  100. data <- map["Data"]
  101. kftcClientId <- map["kftcClientId"]
  102. pennyTestStatus <- map["pennyTestStatus"]
  103. accessTokenRegTime <- map["accessTokenRegTime"]
  104. accessTokenExpTime <- map["accessTokenExpTime"]
  105. redirectTo <- map["redirectTo"]
  106. agreeYn <- map["agreeYn"]
  107. }
  108. }
  109. class Platform: Mappable {
  110. var info: String?
  111. var os: String?
  112. var build: String?
  113. var version: String?
  114. var critical: String?
  115. required init?(map: Map) {}
  116. func mapping(map: Map) {
  117. info <- map["Info"]
  118. build <- map["Build"]
  119. version <- map["Version"]
  120. os <- map["OS"]
  121. critical <- map["Critical"]
  122. }
  123. }