Skip to content

Commit

Permalink
Merge pull request #7 from pskucherov/pskucherov/updatefromfork
Browse files Browse the repository at this point in the history
Обновление proto, файла с ошибками, возможность обработки ошибок вне sdk.
  • Loading branch information
mtvkand authored May 11, 2022
2 parents 8532869 + 191929a commit 56fad2a
Show file tree
Hide file tree
Showing 10 changed files with 562 additions and 181 deletions.
2 changes: 1 addition & 1 deletion README.md
Original file line number Diff line number Diff line change
Expand Up @@ -13,7 +13,7 @@ import { createSdk } from '../sdk';
import { CandleInterval } from '../generated/marketdata';

!(async function example() {
const { marketData } = createSdk('YOUR_TOKEN');
const { marketData } = createSdk('YOUR_TOKEN', 'YOUR_APP_NAME');

const candles = await marketData.getCandles({
figi: 'BBG0047315Y7',
Expand Down
65 changes: 64 additions & 1 deletion protos/instruments.proto
Original file line number Diff line number Diff line change
Expand Up @@ -70,6 +70,12 @@ service InstrumentsService {/*Сервис предназначен для по

//Метод получения списка активов.
rpc GetAssets (AssetsRequest) returns (AssetsResponse);

//Метод получения избранных инструментов.
rpc GetFavorites (GetFavoritesRequest) returns (GetFavoritesResponse);

//Метод редактирования избранных инструментов.
rpc EditFavorites (EditFavoritesRequest) returns (EditFavoritesResponse);
}

//Запрос расписания торгов
Expand Down Expand Up @@ -252,6 +258,7 @@ message Bond {
bool api_trade_available_flag = 39; //Признак доступности торгов через API.

string uid = 40; //Уникальный идентификатор инструмента.
RealExchange real_exchange = 41; //Реальная площадка исполнения расчётов.
}

//Объект передачи информации о валюте.
Expand Down Expand Up @@ -287,6 +294,7 @@ message Currency {
bool api_trade_available_flag = 26; //Признак доступности торгов через API.

string uid = 27; //Уникальный идентификатор инструмента.
RealExchange real_exchange = 28; //Реальная площадка исполнения расчётов.
}

//Объект передачи информации об инвестиционном фонде.
Expand Down Expand Up @@ -326,6 +334,7 @@ message Etf {
bool api_trade_available_flag = 30; //Признак доступности торгов через API.

string uid = 31; //Уникальный идентификатор инструмента.
RealExchange real_exchange = 32; //Реальная площадка исполнения расчётов.
}

//Объект передачи информации о фьючерсе.
Expand Down Expand Up @@ -366,6 +375,7 @@ message Future {
bool api_trade_available_flag = 30; //Признак доступности торгов через API.

string uid = 31; //Уникальный идентификатор инструмента.
RealExchange real_exchange = 32; //Реальная площадка исполнения расчётов.
}

//Объект передачи информации об акции.
Expand Down Expand Up @@ -406,6 +416,7 @@ message Share {
bool api_trade_available_flag = 32; //Признак доступности торгов через API.

string uid = 33; //Уникальный идентификатор инструмента.
RealExchange real_exchange = 34; //Реальная площадка исполнения расчётов.
}

//Запрос НКД по облигации
Expand Down Expand Up @@ -492,6 +503,7 @@ message Instrument {
bool api_trade_available_flag = 24; //Признак доступности торгов через API.

string uid = 25; //Уникальный идентификатор инструмента.
RealExchange real_exchange = 26; //Реальная площадка исполнения расчётов.
}

//Запрос дивидендов.
Expand Down Expand Up @@ -745,4 +757,55 @@ message AssetInstrument {
message InstrumentLink {
string type = 1; //Тип связи.
string instrument_uid = 2; //uid идентификатор связанного инструмента.
}
}

//Запрос избранных инструментов.
message GetFavoritesRequest {
}

//Ответ избранных инструментов.
message GetFavoritesResponse {
repeated FavoriteInstrument favorite_instruments = 1; //Массив инструментов
}

//Избранный инструмент.
message FavoriteInstrument {
string figi = 1; //Figi-идентификатор инструмента.
string ticker = 2; //Тикер инструмента.
string class_code = 3; //Класс-код инструмента.
string isin = 4; //Isin-идентификатор инструмента.
string instrument_type = 11; //Тип инструмента.
bool otc_flag = 16; //Признак внебиржевой ценной бумаги.
bool api_trade_available_flag = 17; //Признак доступности торгов через API.
}

//Запрос редактирования избранных инструментов.
message EditFavoritesRequest {
repeated EditFavoritesRequestInstrument instruments = 1; //Массив инструментов.
EditFavoritesActionType action_type = 6; //Тип действия со списком.
}

//Избранный инструмент для редактирования.
message EditFavoritesRequestInstrument {
string figi = 1; //Figi-идентификатор инструмента.
}

//Тип действия со списком избранных инструментов.
enum EditFavoritesActionType {
EDIT_FAVORITES_ACTION_TYPE_UNSPECIFIED = 0; //Тип не определён.
EDIT_FAVORITES_ACTION_TYPE_ADD = 1; //Добавить в список.
EDIT_FAVORITES_ACTION_TYPE_DEL = 2; //Удалить из списка.
}

//Результат редактирования избранных инструментов.
message EditFavoritesResponse {
repeated FavoriteInstrument favorite_instruments = 1; //Массив инструментов
}

//Реальная площадка исполнения расчётов.
enum RealExchange {
REAL_EXCHANGE_UNSPECIFIED = 0; //Тип не определён.
REAL_EXCHANGE_MOEX = 1; //Московская биржа.
REAL_EXCHANGE_RTS = 2; //Санкт-Петербургская биржа.
REAL_EXCHANGE_OTC = 3; //Внебиржевой инструмент.
}
3 changes: 2 additions & 1 deletion protos/marketdata.proto
Original file line number Diff line number Diff line change
Expand Up @@ -344,6 +344,7 @@ message GetTradingStatusResponse {
SecurityTradingStatus trading_status = 2; //Статус торговли инструментом.
bool limit_order_available_flag = 3; //Признак доступности выставления лимитной заявки по инструменту.
bool market_order_available_flag = 4; //Признак доступности выставления рыночной заявки по инструменту.
bool api_trade_available_flag = 5; //Признак доступности торгов через API.
}

//Запрос последних обезличенных сделок по инструменту.
Expand All @@ -356,4 +357,4 @@ message GetLastTradesRequest {
//Последние обезличенные сделки по инструменту.
message GetLastTradesResponse {
repeated Trade trades = 1; //Массив сделок
}
}
6 changes: 3 additions & 3 deletions protos/operations.proto
Original file line number Diff line number Diff line change
Expand Up @@ -220,8 +220,8 @@ enum OperationState {
//Тип операции.
enum OperationType {
OPERATION_TYPE_UNSPECIFIED = 0; //Тип операции не определён.
OPERATION_TYPE_INPUT = 1; //Завод денежных средств.
OPERATION_TYPE_BOND_TAX = 2; //Удержание налога по купонам.
OPERATION_TYPE_INPUT = 1; //Пополнение брокерского счёта.
OPERATION_TYPE_BOND_TAX = 2; //Удержание НДФЛ по купонам.
OPERATION_TYPE_OUTPUT_SECURITIES = 3; //Вывод ЦБ.
OPERATION_TYPE_OVERNIGHT = 4; //Доход по сделке РЕПО овернайт.
OPERATION_TYPE_TAX = 5; //Удержание налога.
Expand All @@ -236,7 +236,7 @@ enum OperationType {
OPERATION_TYPE_MARGIN_FEE = 14; //Удержание комиссии за непокрытую позицию.
OPERATION_TYPE_BUY = 15; //Покупка ЦБ.
OPERATION_TYPE_BUY_CARD = 16; //Покупка ЦБ с карты.
OPERATION_TYPE_INPUT_SECURITIES = 17; //Завод ЦБ.
OPERATION_TYPE_INPUT_SECURITIES = 17; //Завод ценных бумаг из другого депозитария.
OPERATION_TYPE_SELL_MARGIN = 18; //Продажа в результате Margin-call.
OPERATION_TYPE_BROKER_FEE = 19; //Удержание комиссии за операцию.
OPERATION_TYPE_BUY_MARGIN = 20; //Покупка в результате Margin-call.
Expand Down
2 changes: 1 addition & 1 deletion protos/orders.proto
Original file line number Diff line number Diff line change
Expand Up @@ -35,7 +35,7 @@ service OrdersService {/* Сервис предназначен для рабо

//Запрос установки соединения.
message TradesStreamRequest {

repeated string accounts = 1; //Идентификаторы счетов.
}

//Информация о торговых поручениях.
Expand Down
2 changes: 1 addition & 1 deletion protos/sandbox.proto
Original file line number Diff line number Diff line change
Expand Up @@ -79,4 +79,4 @@ message SandboxPayInRequest {
//Результат пополнения счёта, текущий баланс.
message SandboxPayInResponse {
MoneyValue balance = 1; //Текущий баланс счёта
}
}
Loading

0 comments on commit 56fad2a

Please sign in to comment.