Merge pull request #29 from t0chk/master

rest v1 spot & futures update
This commit is contained in:
Tiago
2023-12-04 10:18:04 +00:00
committed by GitHub
6 changed files with 70 additions and 22 deletions

View File

@@ -1,6 +1,6 @@
{ {
"name": "bitget-api", "name": "bitget-api",
"version": "2.0.2", "version": "2.0.3",
"description": "Node.js & JavaScript SDK for Bitget REST APIs & WebSockets, with TypeScript & end-to-end tests.", "description": "Node.js & JavaScript SDK for Bitget REST APIs & WebSockets, with TypeScript & end-to-end tests.",
"main": "lib/index.js", "main": "lib/index.js",
"types": "lib/index.d.ts", "types": "lib/index.d.ts",

View File

@@ -26,6 +26,7 @@ import {
FuturesKlineInterval, FuturesKlineInterval,
FuturesHistoricPositions, FuturesHistoricPositions,
ModifyFuturesOrder, ModifyFuturesOrder,
FuturesCandleData,
} from './types'; } from './types';
import { REST_CLIENT_TYPE_ENUM } from './util'; import { REST_CLIENT_TYPE_ENUM } from './util';
import BaseRestClient from './util/BaseRestClient'; import BaseRestClient from './util/BaseRestClient';
@@ -106,12 +107,14 @@ export class FuturesClient extends BaseRestClient {
startTime: string, startTime: string,
endTime: string, endTime: string,
limit?: string, limit?: string,
): Promise<any> { kLineType?: 'market' | 'mark' | 'index'
): Promise<FuturesCandleData[]> {
return this.get('/api/mix/v1/market/candles', { return this.get('/api/mix/v1/market/candles', {
symbol, symbol,
granularity, granularity,
startTime, startTime,
endTime, endTime,
kLineType,
limit, limit,
}); });
} }
@@ -559,13 +562,24 @@ export class FuturesClient extends BaseRestClient {
return this.postPrivate('/api/mix/v1/plan/modifyTPSLPlan', params); return this.postPrivate('/api/mix/v1/plan/modifyTPSLPlan', params);
} }
/** Cancel Plan Order TPSL */ /** Cancel Plan Order (TPSL) */
cancelPlanOrderTPSL( cancelPlanOrderTPSL(
params: CancelFuturesPlanTPSL, params: CancelFuturesPlanTPSL,
): Promise<APIResponse<any>> { ): Promise<APIResponse<any>> {
return this.postPrivate('/api/mix/v1/plan/cancelPlan', params); return this.postPrivate('/api/mix/v1/plan/cancelPlan', params);
} }
/** Cancel Symbol Plan Order (TPSL) */
cancelSymbolPlanOrders(
symbol: string,
planType: FuturesPlanType,
): Promise<APIResponse<any>> {
return this.postPrivate('/api/mix/v1/plan/cancelSymbolPlan', {
symbol,
planType,
});
}
/** Cancel All Trigger Order (TPSL) */ /** Cancel All Trigger Order (TPSL) */
cancelAllPlanOrders( cancelAllPlanOrders(
productType: FuturesProductType, productType: FuturesProductType,

View File

@@ -21,6 +21,7 @@ import {
GetHistoricTradesParams, GetHistoricTradesParams,
VIPFeeRate, VIPFeeRate,
SpotKlineInterval, SpotKlineInterval,
SpotCandleData,
} from './types'; } from './types';
import { REST_CLIENT_TYPE_ENUM } from './util'; import { REST_CLIENT_TYPE_ENUM } from './util';
import BaseRestClient from './util/BaseRestClient'; import BaseRestClient from './util/BaseRestClient';
@@ -112,7 +113,7 @@ export class SpotClient extends BaseRestClient {
symbol: string, symbol: string,
period: SpotKlineInterval, period: SpotKlineInterval,
pagination?: Pagination, pagination?: Pagination,
): Promise<APIResponse<any>> { ): Promise<APIResponse<SpotCandleData[]>> {
return this.get('/api/spot/v1/market/candles', { return this.get('/api/spot/v1/market/candles', {
symbol, symbol,
period, period,

View File

@@ -215,3 +215,15 @@ export interface HistoricPlanOrderTPSLRequest {
isPre?: boolean; isPre?: boolean;
isPlan?: string; isPlan?: string;
} }
/**
* @typedef {string[6]} FuturesCandleData
* @property {Array[0]} Timestamp in milliseconds
* @property {Array[1]} Opening price
* @property {Array[2]} Highest price
* @property {Array[3]} Lowest price
* @property {Array[4]} Closing price - Value of the latest candle stick might change
* @property {Array[5]} Base currency trading volume
* @property {Array[6]} Quote currency trading volume
*/
export type FuturesCandleData = string[6];

View File

@@ -11,9 +11,10 @@ export type SpotKlineInterval =
| '4h' | '4h'
| '6h' | '6h'
| '12h' | '12h'
| '1M' | '1day'
| '1W' | '3day'
| '1week' | '1week'
| '1M'
| '6Hutc' | '6Hutc'
| '12Hutc' | '12Hutc'
| '1Dutc' | '1Dutc'
@@ -124,3 +125,14 @@ export interface GetHistoricPlanOrdersParams {
startTime: string; startTime: string;
endTime: string; endTime: string;
} }
export interface SpotCandleData {
open: string;
high: string;
low: string;
close: string;
quoteVol: string;
baseVol: string;
usdtVol: string;
ts: string;
}

View File

@@ -35,8 +35,14 @@ export interface FuturesSymbolRule {
baseCoin: string; baseCoin: string;
buyLimitPriceRatio: string; buyLimitPriceRatio: string;
feeRateUpRatio: string; feeRateUpRatio: string;
limitOpenTime: string;
maintainTime: string;
makerFeeRate: string; makerFeeRate: string;
maxOrderNum: string;
maxPositionNum: string;
minTradeNum: string; minTradeNum: string;
minTradeUSDT: string;
offTime: string;
openCostUpRatio: string; openCostUpRatio: string;
priceEndStep: string; priceEndStep: string;
pricePlace: string; pricePlace: string;
@@ -45,6 +51,9 @@ export interface FuturesSymbolRule {
sizeMultiplier: string; sizeMultiplier: string;
supportMarginCoins: string[]; supportMarginCoins: string[];
symbol: string; symbol: string;
symbolName: string;
symbolStatus: string;
symbolType: string;
takerFeeRate: string; takerFeeRate: string;
volumePlace: string; volumePlace: string;
} }