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/MixAccountApi.ts
518 views
1
import {BaseApi} from '../BaseApi';
2
3
export class MixAccountApi extends BaseApi {
4
5
account(qsOrBody: object) {
6
const url = '/api/v2/mix/account/account';
7
const headers = this.signer('GET', url, qsOrBody)
8
return this.axiosInstance.get(url, {headers, params: qsOrBody})
9
}
10
11
accounts(qsOrBody: object) {
12
const url = '/api/v2/mix/account/accounts';
13
const headers = this.signer('GET', url, qsOrBody)
14
return this.axiosInstance.get(url, {headers, params: qsOrBody})
15
}
16
17
setLeverage(qsOrBody: object) {
18
const url = '/api/v2/mix/account/set-leverage';
19
const headers = this.signer('POST', url, qsOrBody)
20
return this.axiosInstance.post(url, qsOrBody, {headers})
21
}
22
23
setMargin(qsOrBody: object) {
24
const url = '/api/v2/mix/account/set-margin';
25
const headers = this.signer('POST', url, qsOrBody)
26
return this.axiosInstance.post(url, qsOrBody, {headers})
27
}
28
29
setMarginMode(qsOrBody: object) {
30
const url = '/api/v2/mix/account/set-margin-mode';
31
const headers = this.signer('POST', url, qsOrBody)
32
return this.axiosInstance.post(url, qsOrBody, {headers})
33
}
34
35
setPositionMode(qsOrBody: object) {
36
const url = '/api/v2/mix/account/set-position-mode';
37
const headers = this.signer('POST', url, qsOrBody)
38
return this.axiosInstance.post(url, qsOrBody, {headers})
39
}
40
41
singlePosition(qsOrBody: object) {
42
const url = '/api/v2/mix/position/single-position';
43
const headers = this.signer('GET', url, qsOrBody)
44
return this.axiosInstance.get(url, {headers, params: qsOrBody})
45
}
46
47
allPosition(qsOrBody: object) {
48
const url = '/api/v2/mix/position/all-position';
49
const headers = this.signer('GET', url, qsOrBody)
50
return this.axiosInstance.get(url, {headers, params: qsOrBody})
51
}
52
53
}
54