Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
bitgetlimited
GitHub Repository: bitgetlimited/v3-bitget-api-sdk
Path: blob/master/bitget-java-sdk-api/src/main/java/com/bitget/openapi/BitgetApiFacade.java
518 views
1
package com.bitget.openapi;
2
3
import com.bitget.openapi.common.client.ApiClient;
4
import com.bitget.openapi.service.BitgetService;
5
import com.bitget.openapi.service.v1.mix.MixAccountService;
6
import com.bitget.openapi.service.v1.mix.MixMarketService;
7
import com.bitget.openapi.service.v1.mix.MixOrderService;
8
import com.bitget.openapi.service.v1.spot.SpotAccountService;
9
import com.bitget.openapi.service.v1.spot.SpotMarketService;
10
import com.bitget.openapi.service.v1.spot.SpotOrderService;
11
import com.bitget.openapi.service.v1.spot.SpotWalletService;
12
13
public class BitgetApiFacade {
14
15
private final ApiClient apiClient;
16
17
public BitgetApiFacade(ApiClient apiClient) {
18
this.apiClient = apiClient;
19
}
20
21
/**
22
* REST API Endpoint
23
*/
24
public BitgetApiFacade.BgEndpoint v1() {
25
return new BitgetApiFacade.BgEndpoint(apiClient);
26
}
27
28
public BitgetApiFacade.BgEndpointV2 v2() {
29
return new BitgetApiFacade.BgEndpointV2(apiClient);
30
}
31
32
public static class BgEndpoint {
33
private final ApiClient apiClient;
34
35
BgEndpoint(ApiClient apiClient) {
36
this.apiClient = apiClient;
37
}
38
39
public <T> T createRetrofit(Class<T> clazz) {
40
return apiClient.create(clazz);
41
}
42
43
/**
44
* bitget service
45
*/
46
public BitgetService request() {
47
return new BitgetService(apiClient);
48
}
49
50
/**
51
* market service
52
*/
53
public MixMarketService mixMarket() {
54
return new MixMarketService(apiClient);
55
}
56
57
/**
58
* account service
59
*/
60
public MixAccountService mixAccount() {
61
return new MixAccountService(apiClient);
62
}
63
64
/**
65
* order service
66
*/
67
public MixOrderService mixOrder() {
68
return new MixOrderService(apiClient);
69
}
70
71
/**
72
* account service
73
*/
74
public SpotAccountService spotAccount() {
75
return new SpotAccountService(apiClient);
76
}
77
78
/**
79
* market service
80
*/
81
public SpotMarketService spotMarket() {
82
return new SpotMarketService(apiClient);
83
}
84
85
/**
86
* order service
87
*/
88
public SpotOrderService spotOrder() {
89
return new SpotOrderService(apiClient);
90
}
91
92
/**
93
* wallet service
94
*/
95
public SpotWalletService spotWallet() {
96
return new SpotWalletService(apiClient);
97
}
98
}
99
100
public static class BgEndpointV2 {
101
private final ApiClient apiClient;
102
103
BgEndpointV2(ApiClient apiClient) {
104
this.apiClient = apiClient;
105
}
106
107
public <T> T createRetrofit(Class<T> clazz) {
108
return apiClient.create(clazz);
109
}
110
111
/**
112
* bitget service
113
*/
114
public BitgetService request() {
115
return new BitgetService(apiClient);
116
}
117
118
/**
119
* market service
120
*/
121
public com.bitget.openapi.service.v2.mix.MixMarketService mixMarket() {
122
return new com.bitget.openapi.service.v2.mix.MixMarketService(apiClient);
123
}
124
125
/**
126
* account service
127
*/
128
public com.bitget.openapi.service.v2.mix.MixAccountService mixAccount() {
129
return new com.bitget.openapi.service.v2.mix.MixAccountService(apiClient);
130
}
131
132
/**
133
* order service
134
*/
135
public com.bitget.openapi.service.v2.mix.MixOrderService mixOrder() {
136
return new com.bitget.openapi.service.v2.mix.MixOrderService(apiClient);
137
}
138
139
/**
140
* account service
141
*/
142
public com.bitget.openapi.service.v2.spot.SpotAccountService spotAccount() {
143
return new com.bitget.openapi.service.v2.spot.SpotAccountService(apiClient);
144
}
145
146
/**
147
* market service
148
*/
149
public com.bitget.openapi.service.v2.spot.SpotMarketService spotMarket() {
150
return new com.bitget.openapi.service.v2.spot.SpotMarketService(apiClient);
151
}
152
153
/**
154
* order service
155
*/
156
public com.bitget.openapi.service.v2.spot.SpotOrderService spotOrder() {
157
return new com.bitget.openapi.service.v2.spot.SpotOrderService(apiClient);
158
}
159
160
/**
161
* wallet service
162
*/
163
public com.bitget.openapi.service.v2.spot.SpotWalletService spotWallet() {
164
return new com.bitget.openapi.service.v2.spot.SpotWalletService(apiClient);
165
}
166
}
167
}
168
169