bitget-api
Version:
Complete Node.js & JavaScript SDK for Bitget V1-V3 REST APIs & WebSockets, with TypeScript & end-to-end tests.
160 lines (159 loc) • 3.31 kB
TypeScript
/**
*
*
* Earn | Savings
*
*
*/
export interface GetEarnSavingsAssetsRequestV2 {
periodType: string;
startTime?: string;
endTime?: string;
limit?: string;
idLessThan?: string;
}
export interface GetEarnSavingsRecordsRequestV2 {
coin?: string;
periodType: string;
orderType?: string;
startTime?: string;
endTime?: string;
limit?: string;
idLessThan?: string;
}
export interface RedeemSavingsRequestV2 {
productId: string;
orderId?: string;
periodType: string;
amount: string;
}
/**
*
*
* Earn | Shark Fin
*
*
*/
export interface GetSharkfinAssetsRequestV2 {
status: string;
startTime?: string;
endTime?: string;
limit?: string;
idLessThan?: string;
}
export interface GetSharkfinRecordsRequestV2 {
coin?: string;
type: string;
startTime?: string;
endTime?: string;
limit?: string;
idLessThan?: string;
}
/**
*
*
* Earn | Loan
*
*
*/
export interface GetLoanEstInterestAndBorrowableRequestV2 {
loanCoin: string;
pledgeCoin: string;
daily: 'SEVEN' | 'THIRTY';
pledgeAmount?: string;
}
export interface BorrowLoanRequestV2 {
loanCoin: string;
pledgeCoin: string;
daily: 'SEVEN' | 'THIRTY';
pledgeAmount?: string;
loanAmount?: string;
}
export interface RepayLoanRequestV2 {
orderId: string;
amount?: string;
repayUnlock?: string;
repayAll: string;
}
export interface GetLoanRepayHistoryRequestV2 {
orderId?: string;
loanCoin?: string;
pledgeCoin?: string;
startTime: string;
endTime: string;
pageNo?: string;
pageSize?: string;
}
export interface ModifyLoanPledgeRateRequestV2 {
orderId: string;
amount: string;
pledgeCoin: string;
reviseType: string;
}
export interface GetLoanPledgeRateHistoryRequestV2 {
orderId?: string;
reviseSide?: string;
pledgeCoin?: string;
startTime: string;
endTime: string;
pageNo?: string;
pageSize?: string;
}
export interface GetLoanHistoryRequestV2 {
orderId?: string;
loanCoin?: string;
pledgeCoin?: string;
status?: string;
startTime: string;
endTime: string;
pageNo?: string;
pageSize?: string;
}
export interface GetLiquidationRecordsRequestV2 {
orderId?: string;
loanCoin?: string;
pledgeCoin?: string;
status?: string;
startTime: string;
endTime: string;
pageNo?: string;
pageSize?: string;
}
/**
*
*
* Earn | On-Chain Elite
*
*
*/
export interface GetEarnEliteRecordsRequestV2 {
type: 'subscribe' | 'redeem' | 'interest';
startTime?: string;
endTime?: string;
limit?: string;
cursor?: string;
}
export interface GetEarnEliteSubscribeInfoRequestV2 {
productId: string;
}
export interface EarnEliteSubscribeRequestV2 {
productSubId: string;
amount: string;
coin?: string;
paymentAccount?: 'spot' | 'unified';
}
export interface GetEarnEliteSubscribeResultRequestV2 {
orderId: string;
}
export interface GetEarnEliteRedeemInfoRequestV2 {
productId: string;
}
export interface RedeemEarnEliteRequestV2 {
productId: string;
productSubId: string;
redeemType: 'fast' | 'standard';
amount: string;
receiveAccount: 'spot' | 'unified';
advancedSettle?: 'yes' | 'no';
coin?: string;
}