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.

185 lines
5.1 KiB

6 years ago
6 years ago
6 years ago
6 years ago
6 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 Foundation
  9. import ObjectMapper
  10. struct UserKeys {
  11. static let yearlyLimit = "yearlyLimit"
  12. static let userId = "com.gmeremit.username"
  13. static let senderId = "senderId"
  14. static let fullName = "com.gmeremit.fullName"
  15. static let firstName = "firstName"
  16. static let middleName = "middleName"
  17. static let lastName = "lastName"
  18. static let nickName = "com.gmeremit.nickName"
  19. static let dateOfBirth = "date_of_birth"
  20. static let email = "com.gmeremit.email"
  21. static let mobileNumber = "com.gmeremit.mobileNumber"
  22. static let rewardPoint = "com.gmeremit.rewardPoint"
  23. static let walletNumber = "com.gmeremit.walletNumber"
  24. static let availableBalance = "com.gmeremit.balance"
  25. static let primaryBankName = "com.gmeremit.bankName"
  26. static let primaryAccountNumber = "PrimaryAccountNumber"
  27. static let accessCode = "com.gmeremit.accessCode"
  28. static let dpUrl = "com.gmeremit.dpUrl"
  29. static let kyc = "com.gmeremit.isKYCSubmitted"
  30. static let verified = "com.gmeremit.isVerified"
  31. static let active = "active"
  32. static let cmRegistrationId = "cmRegistrationId"
  33. static let isReferred = "com.gmeremit.isReferred"
  34. static let country = "country"
  35. static let province = "province"
  36. static let provinceId = "provinceId"
  37. static let sourceId = "com.gmeremit.sourceId"
  38. static let idType = "idType"
  39. static let idNumber = "idNumber"
  40. static let countryCode = "countryCode"
  41. static let ErrorCode = "ErrorCode"
  42. static let hasRequestedPennyTest = "hasRequestedPennyTest"
  43. static let isPennyTestPending = "isPennyTestPending"
  44. static let kftcClientId = "kftcClientId"
  45. static let Msg = "Msg"
  46. static let Id = "Id"
  47. static let Data = "Data"
  48. }
  49. class UserContainer: Mappable {
  50. var errorCode: String?
  51. var message: String?
  52. var id: String?
  53. var data: User?
  54. required init?(map: Map) {
  55. }
  56. func mapping(map: Map) {
  57. errorCode <- map["ErrorCode"]
  58. message <- map["Msg"]
  59. id <- map["Id"]
  60. data <- map["Data"]
  61. }
  62. }
  63. class User: Mappable {
  64. var userId: String?
  65. var firstName: String?
  66. var middleName: String?
  67. var lastName: String?
  68. var nickName: String?
  69. var email: String?
  70. var mobileNumber: String?
  71. var rewardPoint: String?
  72. var walletNumber: String?
  73. var availableBalance: String?
  74. var yearlyLimit: String?
  75. var accessCode: String?
  76. var pennyTestStatus: String?
  77. var dpUrl: String?
  78. var kyc: Bool?
  79. var verified: Bool?
  80. var active: Bool?
  81. var primaryBankName: String?
  82. var primaryAccountNumber: String?
  83. var cmRegistrationId: String?
  84. var isReferred: Bool?
  85. var country: String?
  86. var dateOfBirth: String?
  87. var province: String?
  88. var provinceId: String?
  89. var sourceId: String?
  90. var idType: String?
  91. var idNumber: String?
  92. var senderId: String?
  93. var countryCode: String?
  94. var ErrorCode: String?
  95. var Msg: String?
  96. var Id: String?
  97. var kftcClientId: String?
  98. var Data: String?
  99. var platforms: [Platform] = []
  100. required init?(map: Map) {
  101. }
  102. func mapping(map: Map) {
  103. userId <- map["userId"]
  104. firstName <- map["firstName"]
  105. middleName <- map["middleName"]
  106. lastName <- map["lastName"]
  107. nickName <- map["nickName"]
  108. email <- map["email"]
  109. mobileNumber <- map["mobileNumber"]
  110. rewardPoint <- map["rewardPoint"]
  111. walletNumber <- map["walletNumber"]
  112. availableBalance <- map["availableBalance"]
  113. accessCode <- map["accessCode"]
  114. dpUrl <- map["dpUrl"]
  115. dateOfBirth <- map["Dob"]
  116. platforms <- map["appUpdate"]
  117. kyc <- map["kyc"]
  118. yearlyLimit <- map["yearlyLimit"]
  119. verified <- map["verified"]
  120. active <- map["active"]
  121. primaryBankName <- map["primaryBankName"]
  122. primaryAccountNumber <- map["primaryBankAccount"]
  123. cmRegistrationId <- map["cmRegistrationId"]
  124. isReferred <- map["isReferred"]
  125. country <- map["country"]
  126. province <- map["province"]
  127. provinceId <- map["provinceId"]
  128. sourceId <- map["sourceId"]
  129. idType <- map["idType"]
  130. idNumber <- map["idNumber"]
  131. countryCode <- map["countryCode"]
  132. senderId <- map["senderId"]
  133. ErrorCode <- map["ErrorCode"]
  134. Msg <- map["Msg"]
  135. Id <- map["Id"]
  136. Data <- map["Data"]
  137. kftcClientId <- map["kftcClientId"]
  138. pennyTestStatus <- map["pennyTestStatus"]
  139. }
  140. }
  141. class Platform: Mappable {
  142. var info: String?
  143. var os: String?
  144. var build: String?
  145. var version: String?
  146. var critical: String?
  147. required init?(map: Map) {
  148. }
  149. func mapping(map: Map) {
  150. info <- map["Info"]
  151. build <- map["Build"]
  152. version <- map["Version"]
  153. os <- map["OS"]
  154. critical <- map["Critical"]
  155. }
  156. }