Path: blob/master/bitget-java-sdk-api/src/main/java/com/bitget/openapi/BitgetApiFacade.java
518 views
package com.bitget.openapi;12import com.bitget.openapi.common.client.ApiClient;3import com.bitget.openapi.service.BitgetService;4import com.bitget.openapi.service.v1.mix.MixAccountService;5import com.bitget.openapi.service.v1.mix.MixMarketService;6import com.bitget.openapi.service.v1.mix.MixOrderService;7import com.bitget.openapi.service.v1.spot.SpotAccountService;8import com.bitget.openapi.service.v1.spot.SpotMarketService;9import com.bitget.openapi.service.v1.spot.SpotOrderService;10import com.bitget.openapi.service.v1.spot.SpotWalletService;1112public class BitgetApiFacade {1314private final ApiClient apiClient;1516public BitgetApiFacade(ApiClient apiClient) {17this.apiClient = apiClient;18}1920/**21* REST API Endpoint22*/23public BitgetApiFacade.BgEndpoint v1() {24return new BitgetApiFacade.BgEndpoint(apiClient);25}2627public BitgetApiFacade.BgEndpointV2 v2() {28return new BitgetApiFacade.BgEndpointV2(apiClient);29}3031public static class BgEndpoint {32private final ApiClient apiClient;3334BgEndpoint(ApiClient apiClient) {35this.apiClient = apiClient;36}3738public <T> T createRetrofit(Class<T> clazz) {39return apiClient.create(clazz);40}4142/**43* bitget service44*/45public BitgetService request() {46return new BitgetService(apiClient);47}4849/**50* market service51*/52public MixMarketService mixMarket() {53return new MixMarketService(apiClient);54}5556/**57* account service58*/59public MixAccountService mixAccount() {60return new MixAccountService(apiClient);61}6263/**64* order service65*/66public MixOrderService mixOrder() {67return new MixOrderService(apiClient);68}6970/**71* account service72*/73public SpotAccountService spotAccount() {74return new SpotAccountService(apiClient);75}7677/**78* market service79*/80public SpotMarketService spotMarket() {81return new SpotMarketService(apiClient);82}8384/**85* order service86*/87public SpotOrderService spotOrder() {88return new SpotOrderService(apiClient);89}9091/**92* wallet service93*/94public SpotWalletService spotWallet() {95return new SpotWalletService(apiClient);96}97}9899public static class BgEndpointV2 {100private final ApiClient apiClient;101102BgEndpointV2(ApiClient apiClient) {103this.apiClient = apiClient;104}105106public <T> T createRetrofit(Class<T> clazz) {107return apiClient.create(clazz);108}109110/**111* bitget service112*/113public BitgetService request() {114return new BitgetService(apiClient);115}116117/**118* market service119*/120public com.bitget.openapi.service.v2.mix.MixMarketService mixMarket() {121return new com.bitget.openapi.service.v2.mix.MixMarketService(apiClient);122}123124/**125* account service126*/127public com.bitget.openapi.service.v2.mix.MixAccountService mixAccount() {128return new com.bitget.openapi.service.v2.mix.MixAccountService(apiClient);129}130131/**132* order service133*/134public com.bitget.openapi.service.v2.mix.MixOrderService mixOrder() {135return new com.bitget.openapi.service.v2.mix.MixOrderService(apiClient);136}137138/**139* account service140*/141public com.bitget.openapi.service.v2.spot.SpotAccountService spotAccount() {142return new com.bitget.openapi.service.v2.spot.SpotAccountService(apiClient);143}144145/**146* market service147*/148public com.bitget.openapi.service.v2.spot.SpotMarketService spotMarket() {149return new com.bitget.openapi.service.v2.spot.SpotMarketService(apiClient);150}151152/**153* order service154*/155public com.bitget.openapi.service.v2.spot.SpotOrderService spotOrder() {156return new com.bitget.openapi.service.v2.spot.SpotOrderService(apiClient);157}158159/**160* wallet service161*/162public com.bitget.openapi.service.v2.spot.SpotWalletService spotWallet() {163return new com.bitget.openapi.service.v2.spot.SpotWalletService(apiClient);164}165}166}167168169