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

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