bitget-api
Version:
Complete Node.js & JavaScript SDK for Bitget V1-V3 REST APIs & WebSockets, with TypeScript & end-to-end tests.
385 lines (384 loc) • 7.96 kB
TypeScript
/**
*
* * Common | Notice
*
*/
export interface AnnouncementV2 {
annId: string;
annTitle: string;
annDesc: string;
cTime: string;
language: string;
annUrl: string;
}
/**
*
* * Common | Public
*
*/
/**
*
* * Common | Tax
*
*/
export interface SpotTransactionRecordV2 {
id: string;
coin: string;
spotTaxType: string;
amount: string;
fee: string;
balance: string;
ts: string;
}
export interface FuturesTransactionRecordV2 {
id: string;
symbol: string;
marginCoin: string;
futureTaxType: string;
amount: string;
fee: string;
ts: string;
}
export interface MarginTransactionRecordV2 {
id: string;
coin: string;
marginTaxType: string;
amount: string;
fee: string;
total: string;
symbol: string;
ts: string;
}
export interface P2PMerchantOrdersV2 {
id: string;
coin: string;
p2pTaxType: string;
total: string;
ts: string;
}
/**
*
* * Common | P2P
*
*/
export interface P2PMerchantV2 {
registerTime: string;
nickName: string;
isOnline: string;
avgPaymentTime: string;
avgReleaseTime: string;
totalTrades: string;
totalBuy: string;
totalSell: string;
totalCompletionRate: string;
trades30d: string;
sell30d: string;
buy30d: string;
completionRate30d: string;
}
export interface P2PMerchantInfoV2 {
registerTime: string;
nickName: string;
merchantId: string;
avgPaymentTime: string;
avgReleaseTime: string;
totalTrades: string;
totalBuy: string;
totalSell: string;
totalCompletionRate: string;
trades30d: string;
sell30d: string;
buy30d: string;
completionRate30d: string;
kycStatus: boolean;
emailBindStatus: boolean;
mobileBindStatus: boolean;
email: string;
mobile: string;
}
export interface P2PMerchantOrderV2 {
orderId: string;
orderNo: string;
advNo: string;
side: string;
count: string;
coin: string;
price: string;
fiat: string;
withdrawTime: string;
representTime: string;
releaseTime: string;
paymentTime: string;
amount: string;
status: string;
buyerRealName: string;
sellerRealName: string;
ctime: string;
utime: string;
paymentInfo: {
paymethodName: string;
paymethodId: string;
paymethodInfo: {
name: string;
required: string;
type: string;
value: string;
}[];
};
}
export interface P2PMerchantAdvertismentV2 {
advId: string;
advNo: string;
side: string;
advSize: string;
size: string;
coin: string;
price: string;
coinPrecision: string;
fiat: string;
fiatPrecision: string;
fiatSymbol: string;
status: string;
hide: string;
maxTradeAmount: string;
minTradeAmount: string;
payDuration: string;
turnoverNum: string;
turnoverRate: string;
label: string | null;
userLimitList: {
minCompleteNum: string;
maxCompleteNum: string;
placeOrderNum: string;
allowMerchantPlace: string;
completeRate30d: string;
country: string;
};
paymentMethodList: {
paymentMethod: string;
paymentId: string;
paymentInfo: {
name: string;
required: boolean;
type: string;
}[];
}[];
merchantCertifiedList: {
imageUrl: string;
desc: string;
}[];
utime: string;
ctime: string;
}
/**
*
* * Common | Trading insights
*
*/
export interface SpotWhaleNetFlowV2 {
volume: string;
date: string;
}
export interface FuturesActiveBuySellVolumeV2 {
buyVolume: string;
sellVolume: string;
ts: string;
}
export interface FuturesActiveLongShortPositionV2 {
longPositionRatio: string;
shortPositionRatio: string;
longShortPositionRatio: string;
ts: string;
}
export interface LeveragedLongShortRatioV2 {
ts: string;
longShortRatio: string;
}
export interface MarginLoanGrowthRateV2 {
ts: string;
growthRate: string;
}
export interface IsolatedMarginBorrowingRatioV2 {
ts: string;
borrowRate: string;
}
export interface FuturesLongShortRatioV2 {
longRatio: string;
shortRatio: string;
longShortRatio: string;
ts: string;
}
export interface SpotFundFlowV2 {
whaleBuyVolume: string;
dolphinBuyVolume: string;
fishBuyVolume: string;
whaleSellVolume: string;
dolphinSellVolume: string;
fishSellVolume: string;
whaleBuyRatio: string;
dolphinBuyRatio: string;
fishBuyRatio: string;
whaleSellRatio: string;
dolphinSellRatio: string;
fishSellRatio: string;
}
export interface FuturesActiveLongShortAccountV2 {
longAccountRatio: string;
shortAccountRatio: string;
longShortAccountRatio: string;
ts: string;
}
/**
*
* * Common | Virtual Subaccount
*
*/
export interface CreateVirtualSubAccountV2 {
failureList: {
subaAccountName: string;
}[];
successList: {
subaAccountUid: string;
subaAccountName: string;
status: string;
label: string;
permList: string[];
cTime: string;
uTime: string;
}[];
}
export interface CreateVirtualSubAccountAndApiKeyV2 {
subAccountUid: string;
subAccountName: string;
label: string;
subAccountApiKey: string;
secretKey: string;
permList: string[];
ipList: string[];
}
export interface VirtualSubAccountV2 {
subAccountUid: string;
subAccountName: string;
status: string;
permList: string[];
label: string;
accountType: string;
bindingTime: string;
cTime: string;
uTime: string;
}
export interface CreateVirtualSubAccountApiKeyV2 {
subAccountUid: string;
label: string;
subAccountApiKey: string;
secretKey: string;
permList: string[];
ipList: string[];
}
export interface ModifyVirtualSubAccountApiKeyV2 {
subAccountUid: string;
label: string;
subAccountApiKey: string;
secretKey: string;
permList: string[];
ipList: string[];
}
export interface SubAccountApiKeyItemV2 {
subAccountUid: string;
label: string;
subAccountApiKey: string;
permList: string[];
ipList: string[];
}
/**
*
* * Common | Assets
*
*/
export interface FundingAssetV2 {
coin: string;
available: string;
frozen: string;
usdtValue: string;
}
export interface BotAssetV2 {
coin: string;
available: string;
equity: string;
bonus: string;
frozen: string;
usdtValue: string;
}
/**
*
* * Common | Convert
*
*/
export interface ConvertCurrencyV2 {
coin: string;
available: string;
maxAmount: string;
minAmount: string;
}
export interface ConvertQuotedPriceV2 {
fee: string;
fromCoinSize: string;
fromCoin: string;
cnvtPrice: string;
toCoinSize: string;
toCoin: string;
traceId: string;
}
export interface ConvertTradeResponseV2 {
ts: string;
cnvtPrice: string;
toCoinSize: string;
toCoin: string;
}
export interface ConvertRecordV2 {
id: string;
ts: string;
cnvtPrice: string;
fee: string;
fromCoinSize: string;
fromCoin: string;
toCoinSize: string;
toCoin: string;
}
/**
*
* * Common | BGB Convert
*
*/
export interface BGBConvertCoinV2 {
coin: string;
available: string;
bgbEstAmount: string;
precision: string;
feeDetail: {
feeRate: string;
fee: string;
}[];
cTime: string;
}
export interface ConvertBGBResponseV2 {
orderList: {
coin: string;
orderId: string;
}[];
}
export interface BGBConvertHistoryV2 {
orderId: string;
fromCoin: string;
fromAmount: string;
fromCoinPrice: string;
toCoin: string;
toAmount: string;
toCoinPrice: string;
feeDetail: {
feeCoin: string;
fee: string;
}[];
status: string;
ctime: string;
}