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.
 
 
 
 

267 lines
6.9 KiB

//
// UrlManager.swift
// GMERemittance
//
// Created by Sujal on 12/25/17.
// Copyright © 2017 Gobal Money Express Co. Ltd. All rights reserved.
//
import Foundation
class UrlManager {
static let sharedInstance = UrlManager()
// 121.156.120.71:5001
var baseURL = ""
let baseSocialURL = ""
let staggingServerUrl = "http://gmeuat.gmeremit.com:5022/api/v1/"
let liveServerUrl = "https://mobileapi.gmeremit.com:8002/api/v1/"
let uatServer = "http://gmeuat.gmeremit.com:5012/api/v1/"
init() {
switch server {
case .uat:
self.baseURL = uatServer
case .stagging:
self.baseURL = staggingServerUrl
case .live:
self.baseURL = liveServerUrl
}
}
func getSignupURL() -> String {
return baseURL + "users"
}
func getCodeVerificationURL(userId: String) -> String {
return baseURL + "users/" + userId + "/verification-code"
}
func getLogInURL() -> String {
return baseURL + "users/access-code"
}
func getUserVerificationURLforPasswordReset() -> String {
return baseURL + "users/passwords/reset"
}
func getDOBVerificationURLforPasswordReset(userId: String) -> String {
return baseURL + "users/" + userId + "/passwords/reset-question"
}
func getResetCodeValidationURL(userId: String) -> String {
return baseURL + "users/" + userId + "/passwords/reset-code"
}
func getRequestAnotherCodeURL(userId: String) -> String {
return baseURL + "codes/" + userId
}
func getPasswordUpdateURL(userId: String) -> String {
return baseURL + "users/" + userId + "/passwords/reset"
}
func getRecipientListURL(userId: String) -> String {
return baseURL + "recipients?userId=" + userId
}
func getRecipientListURLForPagination() -> String{
return baseURL + "recipients"
}
func getNewRecipientURL() -> String {
return baseURL + "recipients"
}
func getDeleteRecipientURL(recipientId: String) -> String {
return baseURL + "recipients/" + recipientId
}
func getUpdateRecipientURL(recipientId: String) -> String {
return baseURL + "recipients/" + recipientId
}
func getExchangeRateURL() -> String {
return baseURL + "currencies/exchange"
}
func getTransactionInformationURL() -> String {
return baseURL + "transactions/infos"
}
func getRechargeURL() -> String {
return baseURL + "transactions/topup"
}
func getURLForMobileRechargeAmount() -> String {
return baseURL + "telecoms/services"
}
func getMobileOperator() -> String {
return baseURL + "telecoms"
}
func getBankDetailsURL() -> String {
return baseURL + "banks"
}
func getTransferReasonURL() -> String {
return baseURL + "cdds/CDDTRV1"
}
func getCountryURL() -> String{
return baseURL + "cdds/CDDCLSTV1"
}
func getSourceURL() -> String {
return baseURL + "cdds/CDDSOFV1"
}
func getTransferURL() -> String {
return baseURL + "transactions"
}
func getCurrencyURL() -> String {
return baseURL + "currencies"
}
func getCDDURL(code: String) -> String {
return baseURL + "cdds/" + code
}
func getKycURL(userId: String) -> String {
return baseURL + "users/" + userId + "/kyc"
}
func getKycDocumentURL(userId: String) -> String {
return baseURL + "documents/" + userId
}
func getUserProfileURL(userId: String) -> String {
return baseURL + "users/" + userId
}
func getKYCURL(userId: String) -> String {
return baseURL + "users/" + userId + "/kyc"
}
func getPayoutsURL() -> String {
return baseURL + "payouts"
}
func getPayoutsBranchURL(payoutId: String) -> String {
return baseURL + "payouts/" + payoutId + "/branches"
}
func getTransactionListURL() -> String {
return baseURL + "transactions/statement"
}
func getMessageURL(supportIndex: Int) -> String {
if supportIndex == 1 {
return baseURL + "supports/amendments"
} else {
return baseURL + "supports/general"
}
}
func getWithdrawURL() -> String {
return baseURL + "transactions/withdraw"
}
func getBranchURL(bankId: String) -> String {
return baseURL + "banks/" + bankId
}
func getPasswordChangeURL(userId: String) -> String {
return baseURL + "users/" + userId + "/passwords/change"
}
func getNewInviteeURL() -> String {
return baseURL + "referrals"
}
func getInviteeURL(userId: String) -> String {
return baseURL + "referrals?userId=" + userId
}
func getcmRegistrationIdURL(userId: String) -> String {
return baseURL + "users/" + userId
}
func getWalletURL() -> String {
return baseURL + "transactions/wallet"
}
func getNotificationURL(userId: String) -> String {
return baseURL + "notifications?userId=" + userId
}
func patchNotificationURL(notificationId: String) -> String {
return baseURL + "notifications/" + notificationId
}
func getCRUDFeedURL() -> String {
return baseSocialURL + "feeds"
}
func multipartImageUploadURL() -> String {
return baseSocialURL + "files"
}
func getCountryPayoutModeURL() -> String{
return baseURL + "cdds/CDDPMLSTV1"
//CDDPMLSTV1
}
func getLikeDislikeFeedURL(feedId: String) -> String {
return baseSocialURL + "feeds/" + feedId + "/likes"
}
func getCommentFeedURL(feedId: String) -> String {
return baseSocialURL + "feeds/" + feedId + "/comments"
}
func getCreateCommentURL(feedId: String) -> String {
return baseSocialURL + "feeds/" + feedId + "/comments"
}
func getEditDeleteCommentURL(feedId: String, commentId: String) -> String {
return baseSocialURL + "feeds/" + feedId + "/comments/" + commentId
}
func getRewardsURL() -> String {
return baseURL + "rewards"
}
func getRedeemRewardURL(rewardId: String) -> String {
return baseURL + "rewards/" + rewardId + "/redeems"
}
func getUserUpdateURL(userId: String) -> String {
return baseURL + "users/" + userId
}
func getReferralCodeValidationURL() -> String {
return baseURL + "referrals/codes"
}
func getRejectMoneyRequestURL() -> String {
return baseURL + "transactions/wallet/request/actions/reject"
}
func getAcceptMoneyRequestURL() -> String {
return baseURL + "transactions/wallet/request/actions/accept"
}
func getParticularFeedURL(feedId: String) -> String {
return baseSocialURL + "feeds/" + feedId
}
}