Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
bitgetlimited
GitHub Repository: bitgetlimited/v3-bitget-api-sdk
Path: blob/master/bitget-node-sdk-api/src/lib/v2/SpotOrderApi.ts
518 views
1
import {BaseApi} from '../BaseApi';
2
3
export class SpotOrderApi extends BaseApi {
4
5
placeOrder(qsOrBody: object) {
6
const url = '/api/v2/spot/trade/place-order';
7
const headers = this.signer('POST', url, qsOrBody)
8
return this.axiosInstance.post(url, qsOrBody, {headers})
9
}
10
11
batchOrders(qsOrBody: object) {
12
const url = '/api/v2/spot/trade/batch-orders';
13
const headers = this.signer('POST', url, qsOrBody)
14
return this.axiosInstance.post(url, qsOrBody, {headers})
15
}
16
17
cancelOrder(qsOrBody: object) {
18
const url = '/api/v2/spot/trade/cancel-order';
19
const headers = this.signer('POST', url, qsOrBody)
20
return this.axiosInstance.post(url, qsOrBody, {headers})
21
}
22
23
batchCancelOrder(qsOrBody: object) {
24
const url = '/api/v2/spot/trade/batch-cancel-order';
25
const headers = this.signer('POST', url, qsOrBody)
26
return this.axiosInstance.post(url, qsOrBody, {headers})
27
}
28
29
orderInfo(qsOrBody: object) {
30
const url = '/api/v2/spot/trade/orderInfo';
31
const headers = this.signer('GET', url, qsOrBody)
32
return this.axiosInstance.get(url, {headers, params: qsOrBody})
33
}
34
35
unfilledOrders(qsOrBody: object) {
36
const url = '/api/v2/spot/trade/unfilled-orders';
37
const headers = this.signer('GET', url, qsOrBody)
38
return this.axiosInstance.get(url, {headers, params: qsOrBody})
39
}
40
41
historyOrders(qsOrBody: object) {
42
const url = '/api/v2/spot/trade/history-orders';
43
const headers = this.signer('GET', url, qsOrBody)
44
return this.axiosInstance.get(url, {headers, params: qsOrBody})
45
}
46
47
fills(qsOrBody: object) {
48
const url = '/api/v2/spot/trade/fills';
49
const headers = this.signer('GET', url, qsOrBody)
50
return this.axiosInstance.get(url, {headers, params: qsOrBody})
51
}
52
53
placePlanOrder(qsOrBody: object) {
54
const url = '/api/v2/spot/trade/place-plan-order';
55
const headers = this.signer('POST', url, qsOrBody)
56
return this.axiosInstance.post(url, qsOrBody, {headers})
57
}
58
59
cancelPlanOrder(qsOrBody: object) {
60
const url = '/api/v2/spot/trade/cancel-plan-order';
61
const headers = this.signer('POST', url, qsOrBody)
62
return this.axiosInstance.post(url, qsOrBody, {headers})
63
}
64
65
currentPlanOrder(qsOrBody: object) {
66
const url = '/api/v2/spot/trade/current-plan-order';
67
const headers = this.signer('GET', url, qsOrBody)
68
return this.axiosInstance.get(url, {headers, params: qsOrBody})
69
}
70
71
historyPlanOrder(qsOrBody: object) {
72
const url = '/api/v2/spot/trade/history-plan-order';
73
const headers = this.signer('GET', url, qsOrBody)
74
return this.axiosInstance.get(url, {headers, params: qsOrBody})
75
}
76
77
traderOrderCloseTracking(qsOrBody: object) {
78
const url = '/api/v2/copy/spot-trader/order-close-tracking';
79
const headers = this.signer('POST', url, qsOrBody)
80
return this.axiosInstance.post(url, qsOrBody, {headers})
81
}
82
83
traderOrderCurrentTrack(qsOrBody: object) {
84
const url = '/api/v2/copy/spot-trader/order-current-track';
85
const headers = this.signer('GET', url, qsOrBody)
86
return this.axiosInstance.get(url, {headers, params: qsOrBody})
87
}
88
89
traderOrderHistoryTrack(qsOrBody: object) {
90
const url = '/api/v2/copy/spot-trader/order-history-track';
91
const headers = this.signer('GET', url, qsOrBody)
92
return this.axiosInstance.get(url, {headers, params: qsOrBody})
93
}
94
}
95