UNPKG

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
/** * * * 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; }