-
Notifications
You must be signed in to change notification settings - Fork 0
/
sandbox.proto
82 lines (61 loc) · 3.26 KB
/
sandbox.proto
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
78
79
80
81
82
syntax = "proto3";
package tinkoff.public.invest.api.contract.v1;
option go_package = "./;investapi";
option java_package = "ru.tinkoff.piapi.contract.v1";
option java_multiple_files = true;
option csharp_namespace = "Tinkoff.InvestApi.V1";
option objc_class_prefix = "TIAPI";
option php_namespace = "Tinkoff\\Invest\\V1";
import "common.proto";
import "orders.proto";
import "operations.proto";
import "users.proto";
service SandboxService { //Сервис для работы с песочницей TINKOFF INVEST API
//Метод регистрации счёта в песочнице.
rpc OpenSandboxAccount(OpenSandboxAccountRequest) returns (OpenSandboxAccountResponse);
//Метод получения счетов в песочнице.
rpc GetSandboxAccounts(GetAccountsRequest) returns (GetAccountsResponse);
//Метод закрытия счёта в песочнице.
rpc CloseSandboxAccount(CloseSandboxAccountRequest) returns (CloseSandboxAccountResponse);
//Метод выставления торгового поручения в песочнице.
rpc PostSandboxOrder(PostOrderRequest) returns (PostOrderResponse);
//Метод получения списка активных заявок по счёту в песочнице.
rpc GetSandboxOrders(GetOrdersRequest) returns (GetOrdersResponse);
//Метод отмены торгового поручения в песочнице.
rpc CancelSandboxOrder(CancelOrderRequest) returns (CancelOrderResponse);
//Метод получения статуса заявки в песочнице.
rpc GetSandboxOrderState(GetOrderStateRequest) returns (OrderState);
//Метод получения позиций по виртуальному счёту песочницы.
rpc GetSandboxPositions(PositionsRequest) returns (PositionsResponse);
//Метод получения операций в песочнице по номеру счёта.
rpc GetSandboxOperations(OperationsRequest) returns (OperationsResponse);
//Метод получения портфолио в песочнице.
rpc GetSandboxPortfolio(PortfolioRequest) returns (PortfolioResponse);
//Метод пополнения счёта в песочнице.
rpc SandboxPayIn(SandboxPayInRequest) returns (SandboxPayInResponse);
}
//Запрос открытия счёта в песочнице.
message OpenSandboxAccountRequest {
//пустой запрос
}
//Номер открытого счёта в песочнице.
message OpenSandboxAccountResponse {
string account_id = 1; //Номер счёта
}
//Запрос закрытия счёта в песочнице.
message CloseSandboxAccountRequest {
string account_id = 1; //Номер счёта
}
//Результат закрытия счёта в песочнице.
message CloseSandboxAccountResponse {
//пустой ответ
}
//Запрос пополнения счёта в песочнице.
message SandboxPayInRequest {
string account_id = 1; //Номер счёта
MoneyValue amount = 2; //Сумма пополнения счёта в рублях
}
//Результат пополнения счёта, текущий баланс.
message SandboxPayInResponse {
MoneyValue balance = 1; //Текущий баланс счёта
}