diff --git a/package.json b/package.json index 1846d47..038a206 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "bitget-api", - "version": "1.1.2", + "version": "1.1.3", "description": "Node.js connector for Bitget REST APIs and WebSockets, with TypeScript & end-to-end tests.", "main": "lib/index.js", "types": "lib/index.d.ts", @@ -68,4 +68,4 @@ "url": "https://github.com/tiagosiebler/bitget-api/issues" }, "homepage": "https://github.com/tiagosiebler/bitget-api#readme" -} +} \ No newline at end of file diff --git a/src/futures-client.ts b/src/futures-client.ts index 0fae4b7..1cd2e48 100644 --- a/src/futures-client.ts +++ b/src/futures-client.ts @@ -24,6 +24,7 @@ import { FuturesMarketTrade, FuturesPlanType, FuturesKlineInterval, + FuturesHistoricPositions, } from './types'; import { REST_CLIENT_TYPE_ENUM } from './util'; import BaseRestClient from './util/BaseRestClient'; @@ -316,6 +317,13 @@ export class FuturesClient extends BaseRestClient { }); } + /** Get All historic positions, only supports Query within 3 months */ + getHistoryPositions( + params: FuturesHistoricPositions, + ): Promise> { + return this.getPrivate('/api/mix/v1/position/history-position', params); + } + /** Get Account Bill */ getAccountBill(params: FuturesAccountBillRequest): Promise> { return this.getPrivate('/api/mix/v1/account/accountBill', params); diff --git a/src/types/request/futures.ts b/src/types/request/futures.ts index 07273c1..865c234 100644 --- a/src/types/request/futures.ts +++ b/src/types/request/futures.ts @@ -88,6 +88,15 @@ export interface NewBatchFuturesOrder { clientOid?: string; } +export interface FuturesHistoricPositions { + startTime: string; + endTime: string; + productType?: FuturesProductType; + symbol?: string; + pageSize?: number; + lastEndId?: string; +} + export interface FuturesPagination { startTime?: string; endTime?: string;