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

//
// 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"
}
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] = []
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"]
}
}
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"]
}
}