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.

278 lines
7.4 KiB

6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
  1. //
  2. // UrlManager.swift
  3. // GMERemittance
  4. //
  5. // Created by Sujal on 12/25/17.
  6. // Copyright © 2017 Gobal Money Express Co. Ltd. All rights reserved.
  7. //
  8. import Foundation
  9. class UrlManager {
  10. static let sharedInstance = UrlManager()
  11. // 121.156.120.71:5001
  12. var oldBaseURL = ""
  13. var baseURL = ""
  14. let baseSocialURL = ""
  15. // this is old url that mention version in base url itself.
  16. let oldStaggingServerUrl = "http://gmeuat.gmeremit.com:5022/api/v1/"
  17. let oldLiveServerUrl = "https://mobileapi.gmeremit.com:8002/api/v1/"
  18. let oldUatServer = "http://gmeuat.gmeremit.com:5012/api/v1/"
  19. // this is the new url without mentioning of version
  20. let staggingServerUrl = "http://gmeuat.gmeremit.com:5022/api/"
  21. let liveServerUrl = "https://mobileapi.gmeremit.com:8002/api/"
  22. let uatServer = "http://gmeuat.gmeremit.com:5012/api/"
  23. init() {
  24. switch server {
  25. case .uat:
  26. self.oldBaseURL = oldUatServer
  27. self.baseURL = uatServer
  28. case .stagging:
  29. self.oldBaseURL = oldStaggingServerUrl
  30. self.baseURL = staggingServerUrl
  31. case .live:
  32. self.oldBaseURL = oldLiveServerUrl
  33. self.baseURL = liveServerUrl
  34. }
  35. }
  36. func getSignupURL() -> String {
  37. return baseURL + "users"
  38. }
  39. func getCodeVerificationURL(userId: String) -> String {
  40. return baseURL + "users/" + userId + "/verification-code"
  41. }
  42. func getLogInURL() -> String {
  43. return baseURL + "users/access-code"
  44. }
  45. func getUserVerificationURLforPasswordReset() -> String {
  46. return baseURL + "users/passwords/reset"
  47. }
  48. func getDOBVerificationURLforPasswordReset(userId: String) -> String {
  49. return baseURL + "users/" + userId + "/passwords/reset-question"
  50. }
  51. func getResetCodeValidationURL(userId: String) -> String {
  52. return baseURL + "users/" + userId + "/passwords/reset-code"
  53. }
  54. func getRequestAnotherCodeURL(userId: String) -> String {
  55. return baseURL + "codes/" + userId
  56. }
  57. func getPasswordUpdateURL(userId: String) -> String {
  58. return baseURL + "users/" + userId + "/passwords/reset"
  59. }
  60. func getRecipientListURL(userId: String) -> String {
  61. return baseURL + "recipients?userId=" + userId
  62. }
  63. func getRecipientListURLForPagination() -> String{
  64. return baseURL + "recipients"
  65. }
  66. func getNewRecipientURL() -> String {
  67. return baseURL + "recipients"
  68. }
  69. func getDeleteRecipientURL(recipientId: String) -> String {
  70. return baseURL + "recipients/" + recipientId
  71. }
  72. func getUpdateRecipientURL(recipientId: String) -> String {
  73. return baseURL + "recipients/" + recipientId
  74. }
  75. func getExchangeRateURL() -> String {
  76. return baseURL + "currencies/exchange"
  77. }
  78. func getTransactionInformationURL() -> String {
  79. return baseURL + "transactions/infos"
  80. }
  81. func getRechargeURL() -> String {
  82. return baseURL + "transactions/topup"
  83. }
  84. func getURLForMobileRechargeAmount() -> String {
  85. return baseURL + "telecoms/services"
  86. }
  87. func getMobileOperator() -> String {
  88. return baseURL + "telecoms"
  89. }
  90. func getBankDetailsURL() -> String {
  91. return baseURL + "banks"
  92. }
  93. func getTransferReasonURL() -> String {
  94. return baseURL + "cdds/CDDTRV1"
  95. }
  96. func getCountryURL() -> String{
  97. return baseURL + "cdds/CDDCLSTV1"
  98. }
  99. func getSourceURL() -> String {
  100. return baseURL + "cdds/CDDSOFV1"
  101. }
  102. func getTransferURL() -> String {
  103. return baseURL + "transactions"
  104. }
  105. func getCurrencyURL() -> String {
  106. return baseURL + "currencies"
  107. }
  108. func getCDDURL(code: String) -> String {
  109. return baseURL + "cdds/" + code
  110. }
  111. func getKycURL(userId: String) -> String {
  112. return baseURL + "users/" + userId + "/kyc"
  113. }
  114. func getKycDocumentURL(userId: String) -> String {
  115. return baseURL + "documents/" + userId
  116. }
  117. func getUserProfileURL(userId: String) -> String {
  118. return baseURL + "users/" + userId
  119. }
  120. func getKYCURL(userId: String) -> String {
  121. return baseURL + "users/" + userId + "/kyc"
  122. }
  123. func getPayoutsURL() -> String {
  124. return baseURL + "payouts"
  125. }
  126. func getPayoutsBranchURL(payoutId: String) -> String {
  127. return baseURL + "payouts/" + payoutId + "/branches"
  128. }
  129. func getTransactionListURL() -> String {
  130. return baseURL + "transactions/statement"
  131. }
  132. func getMessageURL(supportIndex: Int) -> String {
  133. if supportIndex == 1 {
  134. return baseURL + "supports/amendments"
  135. } else {
  136. return baseURL + "supports/general"
  137. }
  138. }
  139. func getWithdrawURL() -> String {
  140. return baseURL + "transactions/withdraw"
  141. }
  142. func getBranchURL(bankId: String) -> String {
  143. return baseURL + "banks/" + bankId
  144. }
  145. func getPasswordChangeURL(userId: String) -> String {
  146. return baseURL + "users/" + userId + "/passwords/change"
  147. }
  148. func getNewInviteeURL() -> String {
  149. return baseURL + "referrals"
  150. }
  151. func getInviteeURL(userId: String) -> String {
  152. return baseURL + "referrals?userId=" + userId
  153. }
  154. func getcmRegistrationIdURL(userId: String) -> String {
  155. return baseURL + "users/" + userId
  156. }
  157. func getWalletURL() -> String {
  158. return baseURL + "transactions/wallet"
  159. }
  160. func getNotificationURL(userId: String) -> String {
  161. return baseURL + "notifications?userId=" + userId
  162. }
  163. func patchNotificationURL(notificationId: String) -> String {
  164. return baseURL + "notifications/" + notificationId
  165. }
  166. func getCRUDFeedURL() -> String {
  167. return baseSocialURL + "feeds"
  168. }
  169. func multipartImageUploadURL() -> String {
  170. return baseSocialURL + "files"
  171. }
  172. func getCountryPayoutModeURL() -> String{
  173. return baseURL + "cdds/CDDPMLSTV1"
  174. //CDDPMLSTV1
  175. }
  176. func getLikeDislikeFeedURL(feedId: String) -> String {
  177. return baseSocialURL + "feeds/" + feedId + "/likes"
  178. }
  179. func getCommentFeedURL(feedId: String) -> String {
  180. return baseSocialURL + "feeds/" + feedId + "/comments"
  181. }
  182. func getCreateCommentURL(feedId: String) -> String {
  183. return baseSocialURL + "feeds/" + feedId + "/comments"
  184. }
  185. func getEditDeleteCommentURL(feedId: String, commentId: String) -> String {
  186. return baseSocialURL + "feeds/" + feedId + "/comments/" + commentId
  187. }
  188. func getRewardsURL() -> String {
  189. return baseURL + "rewards"
  190. }
  191. func getRedeemRewardURL(rewardId: String) -> String {
  192. return baseURL + "rewards/" + rewardId + "/redeems"
  193. }
  194. func getUserUpdateURL(userId: String) -> String {
  195. return baseURL + "users/" + userId
  196. }
  197. func getReferralCodeValidationURL() -> String {
  198. return baseURL + "referrals/codes"
  199. }
  200. func getRejectMoneyRequestURL() -> String {
  201. return baseURL + "transactions/wallet/request/actions/reject"
  202. }
  203. func getAcceptMoneyRequestURL() -> String {
  204. return baseURL + "transactions/wallet/request/actions/accept"
  205. }
  206. func getParticularFeedURL(feedId: String) -> String {
  207. return baseSocialURL + "feeds/" + feedId
  208. }
  209. }