-
Notifications
You must be signed in to change notification settings - Fork 5
/
Copy path_sandbox.gs
77 lines (77 loc) · 2.76 KB
/
_sandbox.gs
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
class Sandbox { // Операция в sandbox
constructor(token) {
this.token = token;
}
register() {
var data = sandboxRegister();
function sandboxRegister() { // Регистрация клиента в sandbox
var obj = {
data: {
brokerAccountType: "Tinkoff"
},
method: 'POST',
path: 'sandbox/register'
}
return tinkoffApi_(obj, token);
}
return data;
}
currenciesBalance(request, brokerAccountId) {
var data = sandboxCurrenciesBalance(this.token, request, brokerAccountId);
function sandboxCurrenciesBalance(token, request, brokerAccountId) { // Выставление баланса по валютным позициям
var obj = {
data: request,
method: 'POST',
path: 'sandbox/currencies/balance'
}
if (!!brokerAccountId) {
obj.parametres.brokerAccountId = brokerAccountId;
}
return tinkoffApi_(obj, token);
}
return data;
}
positionsBalance(request, brokerAccountId) {
var data = sandboxPositionsBalance(this.token, request, brokerAccountId);
function sandboxPositionsBalance(token, request, brokerAccountId) { // Выставление баланса по инструментным позициям
var obj = {
data: request,
method: 'POST',
path: 'sandbox/positions/balance'
}
if (!!brokerAccountId) {
obj.parametres.brokerAccountId = brokerAccountId;
}
return tinkoffApi_(obj, token);
}
return data;
}
remove(brokerAccountId) {
var data = sandboxRemove(this.token, brokerAccountId);
function sandboxRemove(token, brokerAccountId) { // Удаление счета клиента
var obj = {
method: 'POST',
path: 'sandbox/remove'
}
if (!!brokerAccountId) {
obj.parametres.brokerAccountId = brokerAccountId;
}
return tinkoffApi_(obj, token);
}
return data;
}
clear(brokerAccountId) {
var data = sandboxClear(this.token, brokerAccountId);
function sandboxClear(token, brokerAccountId) { // Удаление всех позиций
var obj = {
method: 'POST',
path: 'sandbox/clear'
}
if (!!brokerAccountId) {
obj.parametres.brokerAccountId = brokerAccountId;
}
return tinkoffApi_(obj, token);
}
return data;
}
}