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.

148 lines
3.9 KiB

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