// // User.swift // GMERemittance // // Created by gme_2 on 02/09/2018. // Copyright © 2018 Gobal Money Express Co. Ltd. All rights reserved. // import Foundation import ObjectMapper struct UserKeys { static let yearlyLimit = "yearlyLimit" static let userId = "com.gmeremit.username" static let senderId = "senderId" static let fullName = "com.gmeremit.fullName" static let firstName = "firstName" static let middleName = "middleName" static let lastName = "lastName" static let nickName = "com.gmeremit.nickName" static let dateOfBirth = "date_of_birth" static let email = "com.gmeremit.email" static let mobileNumber = "com.gmeremit.mobileNumber" static let rewardPoint = "com.gmeremit.rewardPoint" static let walletNumber = "com.gmeremit.walletNumber" static let availableBalance = "com.gmeremit.balance" static let primaryBankName = "com.gmeremit.bankName" static let primaryAccountNumber = "PrimaryAccountNumber" static let accessCode = "com.gmeremit.accessCode" static let dpUrl = "com.gmeremit.dpUrl" static let kyc = "com.gmeremit.isKYCSubmitted" static let verified = "com.gmeremit.isVerified" static let active = "active" static let cmRegistrationId = "cmRegistrationId" static let isReferred = "com.gmeremit.isReferred" static let country = "country" static let province = "province" static let provinceId = "provinceId" static let sourceId = "com.gmeremit.sourceId" static let idType = "idType" static let idNumber = "idNumber" static let countryCode = "countryCode" static let ErrorCode = "ErrorCode" static let hasRequestedPennyTest = "hasRequestedPennyTest" static let isPennyTestPending = "isPennyTestPending" static let kftcClientId = "kftcClientId" static let Msg = "Msg" static let Id = "Id" static let Data = "Data" static let isUseBiometricAuth = "com.gmeremit.isUseBiometricAuth" static let remindKFTCTokenDay = "remindKFTCTokenDay" } class UserContainer: Mappable { var errorCode: String? var message: String? var id: String? var data: User? required init?(map: Map) { } func mapping(map: Map) { errorCode <- map["ErrorCode"] message <- map["Msg"] id <- map["Id"] data <- map["Data"] } } class User: Mappable { var userId: String? var firstName: String? var middleName: String? var lastName: String? var nickName: String? var email: String? var mobileNumber: String? var rewardPoint: String? var walletNumber: String? var availableBalance: String? var yearlyLimit: String? var accessCode: String? var pennyTestStatus: String? var dpUrl: String? var kyc: Bool? var verified: Bool? var active: Bool? var primaryBankName: String? var primaryAccountNumber: String? var cmRegistrationId: String? var isReferred: Bool? var country: String? var dateOfBirth: String? var province: String? var provinceId: String? var sourceId: String? var idType: String? var idNumber: String? var senderId: String? var countryCode: String? var ErrorCode: String? var Msg: String? var Id: String? var kftcClientId: String? var Data: String? var platforms: [Platform] = [] var accessTokenRegTime: String? var accessTokenExpTime: String? required init?(map: Map) { } func mapping(map: Map) { userId <- map["userId"] firstName <- map["firstName"] middleName <- map["middleName"] lastName <- map["lastName"] nickName <- map["nickName"] email <- map["email"] mobileNumber <- map["mobileNumber"] rewardPoint <- map["rewardPoint"] walletNumber <- map["walletNumber"] availableBalance <- map["availableBalance"] accessCode <- map["accessCode"] dpUrl <- map["dpUrl"] dateOfBirth <- map["Dob"] platforms <- map["appUpdate"] kyc <- map["kyc"] yearlyLimit <- map["yearlyLimit"] verified <- map["verified"] active <- map["active"] primaryBankName <- map["primaryBankName"] primaryAccountNumber <- map["primaryBankAccount"] cmRegistrationId <- map["cmRegistrationId"] isReferred <- map["isReferred"] country <- map["country"] province <- map["province"] provinceId <- map["provinceId"] sourceId <- map["sourceId"] idType <- map["idType"] idNumber <- map["idNumber"] countryCode <- map["countryCode"] senderId <- map["senderId"] ErrorCode <- map["ErrorCode"] Msg <- map["Msg"] Id <- map["Id"] Data <- map["Data"] kftcClientId <- map["kftcClientId"] pennyTestStatus <- map["pennyTestStatus"] accessTokenRegTime <- map["accessTokenRegTime"] accessTokenExpTime <- map["accessTokenExpTime"] } } class Platform: Mappable { var info: String? var os: String? var build: String? var version: String? var critical: String? required init?(map: Map) { } func mapping(map: Map) { info <- map["Info"] build <- map["Build"] version <- map["Version"] os <- map["OS"] critical <- map["Critical"] } }