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.

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