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.

197 lines
5.2 KiB

1 year ago
1 year ago
1 year ago
3 years ago
1 year ago
2 years ago
2 years ago
1 year ago
3 years ago
2 years ago
2 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<T: Mappable>: Mappable {
  10. var errorCode: String?
  11. var message: String?
  12. var id: String?
  13. var data: T?
  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 DataResponse: Mappable {
  24. var loginResponse: User?
  25. var bannerImages: [BannerImagesModel]?
  26. required init?(map: Map) {
  27. }
  28. func mapping(map: Map) {
  29. loginResponse <- map["loginResponse"]
  30. bannerImages <- map["bannerImages"]
  31. }
  32. }
  33. class BannerImagesModel: Mappable {
  34. var fileName: String?
  35. var fileTitle: String?
  36. var filePath: String?
  37. var redirect: Bool?
  38. var redirectUrl: String?
  39. required init?(map: Map) {
  40. }
  41. func mapping(map: Map) {
  42. fileName <- map["fileName"]
  43. fileTitle <- map["fileTitle"]
  44. filePath <- map["filePath"]
  45. redirect <- map["Redirect"]
  46. redirectUrl <- map["RedirectURL"]
  47. }
  48. }
  49. class User: Mappable {
  50. var userId: String?
  51. var firstName: String?
  52. var middleName: String?
  53. var lastName: String?
  54. var nickName: String?
  55. var email: String?
  56. var mobileNumber: String?
  57. var rewardPoint: String?
  58. var walletNumber: String?
  59. var availableBalance: String?
  60. var yearlyLimit: String?
  61. var accessCode: String?
  62. var pennyTestStatus: String?
  63. var dpUrl: String?
  64. var kyc: Bool?
  65. var isExistingUser: Bool?
  66. var verified: Bool?
  67. var hasUpdatedDefaultCredentials: Int?
  68. var active: Bool?
  69. var primaryBankName: String?
  70. var primaryAccountNumber: String?
  71. var cmRegistrationId: String?
  72. var isReferred: Bool?
  73. var country: String?
  74. var dateOfBirth: String?
  75. var province: String?
  76. var provinceId: String?
  77. var sourceId: String?
  78. var idType: String?
  79. var idNumber: String?
  80. var senderId: String?
  81. var countryCode: String?
  82. var errorCode: String?
  83. var message: String?
  84. var id: String?
  85. var kftcClientId: String?
  86. var data: String?
  87. var platforms: [Platform] = []
  88. var idStaus: String?
  89. var expiryDate: String?
  90. var accessTokenRegTime: String?
  91. var accessTokenExpTime: String?
  92. var hasVerifiedOTP: Bool?
  93. var redirectTo: String?
  94. var agreeYn: String?
  95. var referralCode: String?
  96. var selfieDocPath: String?
  97. var notificationCount: String?
  98. var showInviteCode: String?
  99. var useNFC: String?
  100. var residenceType: String?
  101. required init?(map: Map) {
  102. }
  103. func mapping(map: Map) {
  104. userId <- map["userId"]
  105. firstName <- map["firstName"]
  106. middleName <- map["middleName"]
  107. lastName <- map["lastName"]
  108. nickName <- map["nickName"]
  109. email <- map["customerEmail"]
  110. mobileNumber <- map["mobileNumber"]
  111. rewardPoint <- map["rewardPoint"]
  112. walletNumber <- map["walletNumber"]
  113. availableBalance <- map["availableBalance"]
  114. accessCode <- map["accessCode"]
  115. dpUrl <- map["dpUrl"]
  116. dateOfBirth <- map["dob"]
  117. platforms <- map["appUpdate"]
  118. kyc <- map["kyc"]
  119. isExistingUser <- map["isExistingCustomer"]
  120. yearlyLimit <- map["yearlyLimit"]
  121. verified <- map["verified"]
  122. hasUpdatedDefaultCredentials <- map["hasUpdatedDefaultCredentials"]
  123. active <- map["active"]
  124. primaryBankName <- map["primaryBankName"]
  125. primaryAccountNumber <- map["primaryBankAccount"]
  126. cmRegistrationId <- map["cmRegistrationId"]
  127. isReferred <- map["isReferred"]
  128. country <- map["country"]
  129. province <- map["province"]
  130. provinceId <- map["provinceId"]
  131. sourceId <- map["sourceId"]
  132. idType <- map["idType"]
  133. idNumber <- map["idNumber"]
  134. countryCode <- map["countryCode"]
  135. senderId <- map["senderId"]
  136. errorCode <- map["ErrorCode"]
  137. message <- map["Msg"]
  138. id <- map["Id"]
  139. data <- map["Data"]
  140. kftcClientId <- map["kftcClientId"]
  141. pennyTestStatus <- map["pennyTestStatus"]
  142. selfieDocPath <- map["SelfieDocPath"]
  143. accessTokenRegTime <- map["accessTokenRegTime"]
  144. accessTokenExpTime <- map["accessTokenExpTime"]
  145. hasVerifiedOTP <- map["hasVerifiedOTP"]
  146. redirectTo <- map["redirectTo"]
  147. useNFC <- map["UseNFC"]
  148. residenceType <- map["ResidenceType"]
  149. agreeYn <- map["agreeYn"]
  150. referralCode <- map["referralCode"]
  151. idStaus <- map["IdStatus"]
  152. expiryDate <- map["idExpiryDate"]
  153. notificationCount <- map["notificationCount"]
  154. showInviteCode <- map["showInviteCode"]
  155. }
  156. }
  157. class Platform: Mappable {
  158. var info: String?
  159. var os: String?
  160. var build: String?
  161. var version: String?
  162. var critical: String?
  163. required init?(map: Map) {}
  164. func mapping(map: Map) {
  165. info <- map["Info"]
  166. build <- map["Build"]
  167. version <- map["Version"]
  168. os <- map["OS"]
  169. critical <- map["Critical"]
  170. }
  171. }