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.

150 lines
4.0 KiB

3 years ago
3 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 isExistingUser: Bool?
  40. var verified: Bool?
  41. var hasUpdatedDefaultCredentials: Int?
  42. var active: Bool?
  43. var primaryBankName: String?
  44. var primaryAccountNumber: String?
  45. var cmRegistrationId: String?
  46. var isReferred: Bool?
  47. var country: String?
  48. var dateOfBirth: String?
  49. var province: String?
  50. var provinceId: String?
  51. var sourceId: String?
  52. var idType: String?
  53. var idNumber: String?
  54. var senderId: String?
  55. var countryCode: String?
  56. var errorCode: String?
  57. var message: String?
  58. var id: String?
  59. var kftcClientId: String?
  60. var data: String?
  61. var platforms: [Platform] = []
  62. var accessTokenRegTime: String?
  63. var accessTokenExpTime: String?
  64. var hasVerifiedOTP: Bool?
  65. var redirectTo: String?
  66. var agreeYn: String?
  67. var referralCode: String?
  68. required init?(map: Map) {
  69. }
  70. func mapping(map: Map) {
  71. userId <- map["userId"]
  72. firstName <- map["firstName"]
  73. middleName <- map["middleName"]
  74. lastName <- map["lastName"]
  75. nickName <- map["nickName"]
  76. email <- map["customerEmail"]
  77. mobileNumber <- map["mobileNumber"]
  78. rewardPoint <- map["rewardPoint"]
  79. walletNumber <- map["walletNumber"]
  80. availableBalance <- map["availableBalance"]
  81. accessCode <- map["accessCode"]
  82. dpUrl <- map["dpUrl"]
  83. dateOfBirth <- map["dob"]
  84. platforms <- map["appUpdate"]
  85. kyc <- map["kyc"]
  86. isExistingUser <- map["isExistingCustomer"]
  87. yearlyLimit <- map["yearlyLimit"]
  88. verified <- map["verified"]
  89. hasUpdatedDefaultCredentials <- map["hasUpdatedDefaultCredentials"]
  90. active <- map["active"]
  91. primaryBankName <- map["primaryBankName"]
  92. primaryAccountNumber <- map["primaryBankAccount"]
  93. cmRegistrationId <- map["cmRegistrationId"]
  94. isReferred <- map["isReferred"]
  95. country <- map["country"]
  96. province <- map["province"]
  97. provinceId <- map["provinceId"]
  98. sourceId <- map["sourceId"]
  99. idType <- map["idType"]
  100. idNumber <- map["idNumber"]
  101. countryCode <- map["countryCode"]
  102. senderId <- map["senderId"]
  103. errorCode <- map["ErrorCode"]
  104. message <- map["Msg"]
  105. id <- map["Id"]
  106. data <- map["Data"]
  107. kftcClientId <- map["kftcClientId"]
  108. pennyTestStatus <- map["pennyTestStatus"]
  109. accessTokenRegTime <- map["accessTokenRegTime"]
  110. accessTokenExpTime <- map["accessTokenExpTime"]
  111. hasVerifiedOTP <- map["hasVerifiedOTP"]
  112. redirectTo <- map["redirectTo"]
  113. agreeYn <- map["agreeYn"]
  114. referralCode <- map["referralCode"]
  115. }
  116. }
  117. class Platform: Mappable {
  118. var info: String?
  119. var os: String?
  120. var build: String?
  121. var version: String?
  122. var critical: String?
  123. required init?(map: Map) {}
  124. func mapping(map: Map) {
  125. info <- map["Info"]
  126. build <- map["Build"]
  127. version <- map["Version"]
  128. os <- map["OS"]
  129. critical <- map["Critical"]
  130. }
  131. }