-
Notifications
You must be signed in to change notification settings - Fork 2
/
jenga_urls.go
61 lines (43 loc) · 1.45 KB
/
jenga_urls.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
package yuri
import "fmt"
const jengaTokenUrl = "identity/v2/token"
const jengaKycUrl = "customer/v2/identity/verify"
const jengaAirTimeUrl = "transaction/v2/airtime"
const jengaMerchantsUrl = "transaction/v2/merchants"
const jengaBankToMobileWalletUrl = "transaction/v2/remittance#sendmobile"
const pesaLinkToBankUrl = "transaction/v2/remittance"
const equityToequity = "transaction/v2/remittance#sendeqtybank"
const accountBalance = "account/v2/accounts/balances/%s/%s"
const JengaLiveUrl = "https://api.jengahq.io/"
const JengaSandboxUrl = "https://uat.jengahq.io/"
func (J *Jenga) getBaseUrl() string {
if !J.Live {
return JengaSandboxUrl
}
return JengaLiveUrl
}
func (J *Jenga) getAccountBalanceUrl(countryCode, accountId string) string {
url := fmt.Sprintf(accountBalance, countryCode, accountId)
return J.getBaseUrl() + url
}
func (J *Jenga) getJengaMerchantsUrl() string {
return J.getBaseUrl() + jengaMerchantsUrl
}
func (J *Jenga) getBankToMobileWalletUrl() string {
return J.getBaseUrl() + jengaBankToMobileWalletUrl
}
func (J *Jenga) getPesaLinkToBankUrl() string {
return J.getBaseUrl() + pesaLinkToBankUrl
}
func (J *Jenga) getEquityToEquityUrl() string {
return J.getBaseUrl() + equityToequity
}
func (J *Jenga) getAirTimeUrl() string {
return J.getBaseUrl() + jengaAirTimeUrl
}
func (J *Jenga) getAccessTokenUrl() string {
return J.getBaseUrl() + jengaTokenUrl
}
func (J *Jenga) getKycUrl() string {
return J.getBaseUrl() + jengaKycUrl
}