com.bybit.api.client.impl.BybitApiLendingRestClientImpl Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of bybit-java-api Show documentation
Show all versions of bybit-java-api Show documentation
The Official Java API connector for Bybit's HTTP and WebSocket APIs.
Dive into a plethora of functionalities:
- Market Data Retrieval
- Trade Execution
- Position Management
- Account and Asset Info Retrieval
- User and Upgrade Management
— Public Websocket Streaming
- Private Websocket Streaming
- Lending Institution and Client
- Broker Earning Data
The newest version!
package com.bybit.api.client.impl;
import com.bybit.api.client.restApi.BybitApiLendingRestClient;
import com.bybit.api.client.domain.institution.LendingDataRequest;
import com.bybit.api.client.restApi.BybitApiService;
import com.bybit.api.client.service.BybitJsonConverter;
import static com.bybit.api.client.service.BybitApiServiceGenerator.createService;
import static com.bybit.api.client.service.BybitApiServiceGenerator.executeSync;
public class BybitApiLendingRestClientImpl implements BybitApiLendingRestClient {
private final BybitApiService bybitApiService;
private final BybitJsonConverter converter = new BybitJsonConverter();
public BybitApiLendingRestClientImpl(String apiKey, String secret, String baseUrl, boolean debugMode, long recvWindow, String logOption) {
bybitApiService = createService(BybitApiService.class, apiKey, secret, baseUrl, debugMode, recvWindow, logOption, "");
}
// Institution endpoints
@Override
public Object getInsProductInfo(LendingDataRequest lendingDataRequest) {
return executeSync(bybitApiService.getInsProductInfo(lendingDataRequest.getProductId()));
}
@Override
public Object getInsMarginCoinInfo(LendingDataRequest lendingDataRequest) {
return executeSync(bybitApiService.getInsMarginCoinInfo(lendingDataRequest.getProductId()));
}
@Override
public Object getInsLoanOrders(LendingDataRequest institutionLoanOrdersRequest) {
return executeSync(bybitApiService.getInsLoanOrders(institutionLoanOrdersRequest.getOrderId(),
institutionLoanOrdersRequest.getStartTime(),
institutionLoanOrdersRequest.getEndTime(),
institutionLoanOrdersRequest.getLimit()));
}
@Override
public Object getInsRepayOrders(LendingDataRequest institutionRepayOrdersRequest) {
return executeSync(bybitApiService.getInsRepayOrders(institutionRepayOrdersRequest.getStartTime(),
institutionRepayOrdersRequest.getEndTime(),
institutionRepayOrdersRequest.getLimit()));
}
@Override
public Object getInsLoanToValue() {
return executeSync(bybitApiService.getInsLoanToValue());
}
@Override
public Object updateInstitutionLoanUid(LendingDataRequest lendingDataRequest) {
var updateInstitutionLoanUidRequest = converter.convertToUpdateInsUidRequest(lendingDataRequest);
return executeSync(bybitApiService.updateInstitutionLoanUid(updateInstitutionLoanUidRequest));
}
// C2C Endpoints
/*@Override
public Object getC2CLendingCoinInfo(LendingDataRequest lendingDataRequest) {
return executeSync(bybitApiService.getC2CLendingCoinInfo(lendingDataRequest.getCoin()));
}
@Override
public Object C2cLendingDepositFunds(LendingDataRequest lendingDataRequest) {
var depsoitFundRequest = converter.mapToC2CLendingFundRequest(lendingDataRequest);
return executeSync(bybitApiService.C2cLendingDepositFunds(depsoitFundRequest));
}
@Override
public Object C2cLendingRedeemFunds(LendingDataRequest lendingDataRequest) {
var redeemFundRequest = converter.mapToC2CLendingFundRequest(lendingDataRequest);
return executeSync(bybitApiService.C2cLendingRedeemFunds(redeemFundRequest));
}
@Override
public Object C2cLendingRedeemCancel(LendingDataRequest lendingDataRequest) {
var redeemFundCancelRequest = converter.mapToC2CLendingFundRequest(lendingDataRequest);
return executeSync(bybitApiService.C2cLendingRedeemFunds(redeemFundCancelRequest));
}
@Override
public Object getC2cOrdersRecords(LendingDataRequest c2cOrdersRecordsRequest) {
return executeSync(bybitApiService.getC2cOrdersRecords(
c2cOrdersRecordsRequest.getCoin(),
c2cOrdersRecordsRequest.getOrderId(),
c2cOrdersRecordsRequest.getStartTime(),
c2cOrdersRecordsRequest.getEndTime(),
c2cOrdersRecordsRequest.getLimit(),
c2cOrdersRecordsRequest.getLendingOrderType() == null ? null : c2cOrdersRecordsRequest.getLendingOrderType().getType()
));
}
@Override
public Object getC2CLendingAccountInfo(LendingDataRequest lendingDataRequest) {
String coin = lendingDataRequest.getCoin();
return executeSync(bybitApiService.getC2CLendingAccountInfo(coin));
}*/
}
© 2015 - 2024 Weber Informatics LLC | Privacy Policy