bitget-api
Version:
Complete Node.js & JavaScript SDK for Bitget V1-V3 REST APIs & WebSockets, with TypeScript & end-to-end tests.
207 lines (206 loc) • 5.2 kB
TypeScript
export interface LoanTransfersV3 {
coin: string;
transfered: string;
userId: string;
}
export interface LoanSymbolSettingV3 {
symbol: string;
leverage: string;
}
export interface LoanSymbolsV3 {
productId: string;
spotSymbols: string[];
marginLeverage: string;
usdtContractLeverage: string;
coinContractLeverage: string;
usdcContractLeverage: string;
usdtContractSymbols: LoanSymbolSettingV3[];
coinContractSymbols: LoanSymbolSettingV3[];
usdcContractSymbols: LoanSymbolSettingV3[];
}
export interface RepaidHistoryItemV3 {
repayOrderId: string;
businessType: 'normal' | 'liquidation';
repayType: 'all' | 'part';
repaidTime: string;
coin: string;
repayAmount: string;
repayInterest: string;
}
export interface LoanProductInfoV3 {
productId: string;
leverage: string;
supportUsdtContract: 'YES' | 'NO';
supportCoinContract: 'YES' | 'NO';
supportUsdcContract: 'YES' | 'NO';
transferLine: string;
spotBuyLine: string;
usdtContractOpenLine: string;
coinContractOpenLine: string;
usdcContractOpenLine: string;
liquidationLine: string;
stopLiquidationLine: string;
}
export interface LoanOrderV3 {
orderId: string;
orderProductId: string;
uid: string;
loanTime: string;
loanCoin: string;
loanAmount: string;
unpaidAmount: string;
unpaidInterest: string;
repaidAmount: string;
repaidInterest: string;
reserve: string;
status: 'not_paid_off' | 'paid_off';
}
/** Tiered conversion rate item (when Tiered Discount Rate Model is enabled) */
export interface ConvertRatioListItemV3 {
ladder: string;
convertRatio: string;
}
export interface CoinInfoV3 {
coin: string;
convertRatio: string;
maxConvertValue: string;
/** Tiered conversion rate (when margin mode is Tiered Discount Rate Model) */
convertRatioList?: ConvertRatioListItemV3[];
}
export interface BindUidResponseV3 {
riskUnitId: string;
uid: string;
operate: 'bind' | 'unbind';
}
export interface UnpaidInfoV3 {
coin: string;
unpaidQty: string;
unpaidInterest: string;
}
export interface BalanceInfoV3 {
coin: string;
price: string;
amount: string;
convertedUsdtAmount: string;
}
export interface LTVConvertResponseV3 {
ltv: string;
subAccountUids: string[];
unpaidUsdtAmount: string;
usdtBalance: string;
unpaidInfo: UnpaidInfoV3[];
balanceInfo: BalanceInfoV3[];
}
export interface LoanCoinInfoV3 {
coin: string;
hourRateFlexible: string;
rateFlexible: string;
hourRate7D: string;
rate7D: string;
hourRate30D: string;
rate30D: string;
minBorrowAmount: string;
maxBorrowAmount: string;
minBorrowLimit: string;
maxBorrowLimit: string;
}
export interface LoanPledgeInfoV3 {
coin: string;
initRate: string;
supRate: string;
forceRate: string;
minPledgeAmount: string;
maxPledgeAmount: string;
}
export interface GetLoanCoinsResponseV3 {
loanInfos: LoanCoinInfoV3[];
pledgeInfos: LoanPledgeInfoV3[];
}
export interface GetLoanInterestResponseV3 {
hourInterest: string;
loanAmount: string;
}
export interface LoanBorrowResponseV3 {
orderId: string;
}
export interface LoanBorrowOngoingItemV3 {
orderId: string;
loanCoin: string;
loanAmount: string;
interestAmount: string;
hourInterestRate: string;
pledgeCoin: string;
pledgeAmount: string;
pledgeRate: string;
supRate: string;
forceRate: string;
borrowTime: string;
expireTime: string;
}
export interface LoanBorrowHistoryItemV3 {
orderId: string;
loanCoin: string;
pledgeCoin: string;
initPledgeAmount: string;
initLoanAmount: string;
hourRate: string;
daily: string;
borrowTime: string;
status: string;
}
export interface LoanRepayResponseV3 {
loanCoin: string;
pledgeCoin: string;
repayAmount: string;
payInterest: string;
repayLoanAmount: string;
repayUnlockAmount: string;
}
export interface LoanRepayHistoryItemV3 {
orderId: string;
loanCoin: string;
pledgeCoin: string;
repayAmount: string;
payInterest: string;
repayLoanAmount: string;
repayUnlockAmount: string;
repayTime: string;
}
export interface LoanRevisePledgeResponseV3 {
loanCoin: string;
pledgeCoin: string;
afterPledgeRate: string;
}
export interface LoanPledgeRateHistoryItemV3 {
loanCoin: string;
pledgeCoin: string;
orderId: string;
reviseTime: string;
reviseSide: string;
reviseAmount: string;
afterPledgeRate: string;
beforePledgeRate: string;
}
export interface LoanDebtInfoV3 {
coin: string;
amount: string;
amountUsdt: string;
}
export interface GetLoanDebtsResponseV3 {
pledgeInfos: LoanDebtInfoV3[];
loanInfos: LoanDebtInfoV3[];
}
export interface LoanReduceItemV3 {
orderId: string;
loanCoin: string;
pledgeCoin: string;
reduceTime: string;
pledgeRate: string;
pledgePrice: string;
status: string;
pledgeAmount: string;
reduceFee: string;
residueAmount: string;
runlockAmount: string;
repayLoanAmount: string;
}