// // AccountModel.swift // GME Remit // // Created by InKwon James Kim on 16/08/2019. // Copyright © 2019 Gobal Money Express Co. Ltd. All rights reserved. // import ObjectMapper struct Account: Mappable { var kftcAccountId: String? var accessToken: String? var tokenType: String? var scope: String? var userCI: String? var customerId: String? var userSeqNumber: String? var fintechUseNumber: String? var bankCodeStd: String? var bankName: String? var accountNumber: String? var accountNumMasked: String? var accountName: String? var isShowRefresh: String? var type: String? var bankCode: String? var isApproved: String? var accHolderInfoType: String? var accHolderInfo: String? var walletName: String? var autoDebit: String? var fullAccountName: String? var isInboundPennyTestRequested: Bool? init?(map: Map) {} mutating func mapping(map: Map) { kftcAccountId <- map["KftcAccountId"] accessToken <- map["AccessToken"] tokenType <- map["TokenType"] scope <- map["Scope"] userCI <- map["UserCi"] customerId <- map["CustomerId"] userSeqNumber <- map["UserSeqNo"] fintechUseNumber <- map["FintechUseNo"] bankCodeStd <- map["BankCodeStd"] bankName <- map["BankName"] accountNumber <- map["AccountNum"] accountNumMasked <- map["AccountNumMasked"] accountName <- map["AccountName"] isShowRefresh <- map["IsShowRefresh"] type <- map["Type"] bankCode <- map["BankCode"] isApproved <- map["IsApproved"] accHolderInfoType <- map["AccHolderInfoType"] accHolderInfo <- map["AccHolderInfo"] walletName <- map["WalletName"] autoDebit <- map["AutoDebit"] fullAccountName <- map["FullAccountName"] isInboundPennyTestRequested <- map["IsInboundPennyTestRequested"] } } extension Account: TablePresenterProtocol { var cellTitle: String? { return "\(bankName ?? "nil") (\(accountNumMasked ?? "nil"))" } var cellImage: UIImage? { return BankEnum(rawValue: bankCode ?? "")?.ciImage ?? #imageLiteral(resourceName: "defaultBank") } }