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.
 
 
 
 

160 lines
4.6 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
protocol Login: ApiServiceType {
func _login(userId: String, password: String ,success: @escaping (User?) -> (), failure: @escaping (Error) -> ())
}
extension Login {
func _login(userId: String, password: String, success: @escaping (User?) -> (), failure: @escaping (Error) -> ()) {
let params = [ "userId": userId, "password": password ]
let url = baseUrl + "users/access-code"
auth.request(method: .post, url: url, params: params,needsAuthorization: false, success: { (response: User ) in
success(response)
}) { (error) in
failure(error)
}
}
}
struct UserKeys {
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 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 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 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 accessCode: String?
var dpUrl: String?
var kyc: Bool?
var verified: Bool?
var active: Bool?
var primaryBankName: String?
var cmRegistrationId: String?
var isReferred: Bool?
var country: 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 Data: 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"]
kyc <- map["kyc"]
verified <- map["verified"]
active <- map["active"]
primaryBankName <- map["primaryBankName"]
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"]
}
}