tinkoff-invest-api
Version:
Node.js SDK for Tinkoff Invest API
406 lines • 14.5 kB
JavaScript
import _m0 from "protobufjs/minimal.js";
import { MoneyValue } from "./common.js";
import { GetOperationsByCursorRequest, GetOperationsByCursorResponse, OperationsRequest, OperationsResponse, PortfolioRequest, PortfolioResponse, PositionsRequest, PositionsResponse, WithdrawLimitsRequest, WithdrawLimitsResponse, } from "./operations.js";
import { CancelOrderRequest, CancelOrderResponse, GetMaxLotsRequest, GetMaxLotsResponse, GetOrdersRequest, GetOrdersResponse, GetOrderStateRequest, OrderState, PostOrderRequest, PostOrderResponse, ReplaceOrderRequest, } from "./orders.js";
import { GetAccountsRequest, GetAccountsResponse } from "./users.js";
export const protobufPackage = "tinkoff.public.invest.api.contract.v1";
function createBaseOpenSandboxAccountRequest() {
return { name: undefined };
}
export const OpenSandboxAccountRequest = {
encode(message, writer = _m0.Writer.create()) {
if (message.name !== undefined) {
writer.uint32(10).string(message.name);
}
return writer;
},
decode(input, length) {
const reader = input instanceof _m0.Reader ? input : _m0.Reader.create(input);
let end = length === undefined ? reader.len : reader.pos + length;
const message = createBaseOpenSandboxAccountRequest();
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
case 1:
if (tag !== 10) {
break;
}
message.name = reader.string();
continue;
}
if ((tag & 7) === 4 || tag === 0) {
break;
}
reader.skipType(tag & 7);
}
return message;
},
fromJSON(object) {
return { name: isSet(object.name) ? globalThis.String(object.name) : undefined };
},
toJSON(message) {
const obj = {};
if (message.name !== undefined) {
obj.name = message.name;
}
return obj;
},
};
function createBaseOpenSandboxAccountResponse() {
return { accountId: "" };
}
export const OpenSandboxAccountResponse = {
encode(message, writer = _m0.Writer.create()) {
if (message.accountId !== "") {
writer.uint32(10).string(message.accountId);
}
return writer;
},
decode(input, length) {
const reader = input instanceof _m0.Reader ? input : _m0.Reader.create(input);
let end = length === undefined ? reader.len : reader.pos + length;
const message = createBaseOpenSandboxAccountResponse();
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
case 1:
if (tag !== 10) {
break;
}
message.accountId = reader.string();
continue;
}
if ((tag & 7) === 4 || tag === 0) {
break;
}
reader.skipType(tag & 7);
}
return message;
},
fromJSON(object) {
return { accountId: isSet(object.accountId) ? globalThis.String(object.accountId) : "" };
},
toJSON(message) {
const obj = {};
if (message.accountId !== "") {
obj.accountId = message.accountId;
}
return obj;
},
};
function createBaseCloseSandboxAccountRequest() {
return { accountId: "" };
}
export const CloseSandboxAccountRequest = {
encode(message, writer = _m0.Writer.create()) {
if (message.accountId !== "") {
writer.uint32(10).string(message.accountId);
}
return writer;
},
decode(input, length) {
const reader = input instanceof _m0.Reader ? input : _m0.Reader.create(input);
let end = length === undefined ? reader.len : reader.pos + length;
const message = createBaseCloseSandboxAccountRequest();
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
case 1:
if (tag !== 10) {
break;
}
message.accountId = reader.string();
continue;
}
if ((tag & 7) === 4 || tag === 0) {
break;
}
reader.skipType(tag & 7);
}
return message;
},
fromJSON(object) {
return { accountId: isSet(object.accountId) ? globalThis.String(object.accountId) : "" };
},
toJSON(message) {
const obj = {};
if (message.accountId !== "") {
obj.accountId = message.accountId;
}
return obj;
},
};
function createBaseCloseSandboxAccountResponse() {
return {};
}
export const CloseSandboxAccountResponse = {
encode(_, writer = _m0.Writer.create()) {
return writer;
},
decode(input, length) {
const reader = input instanceof _m0.Reader ? input : _m0.Reader.create(input);
let end = length === undefined ? reader.len : reader.pos + length;
const message = createBaseCloseSandboxAccountResponse();
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
}
if ((tag & 7) === 4 || tag === 0) {
break;
}
reader.skipType(tag & 7);
}
return message;
},
fromJSON(_) {
return {};
},
toJSON(_) {
const obj = {};
return obj;
},
};
function createBaseSandboxPayInRequest() {
return { accountId: "", amount: undefined };
}
export const SandboxPayInRequest = {
encode(message, writer = _m0.Writer.create()) {
if (message.accountId !== "") {
writer.uint32(10).string(message.accountId);
}
if (message.amount !== undefined) {
MoneyValue.encode(message.amount, writer.uint32(18).fork()).ldelim();
}
return writer;
},
decode(input, length) {
const reader = input instanceof _m0.Reader ? input : _m0.Reader.create(input);
let end = length === undefined ? reader.len : reader.pos + length;
const message = createBaseSandboxPayInRequest();
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
case 1:
if (tag !== 10) {
break;
}
message.accountId = reader.string();
continue;
case 2:
if (tag !== 18) {
break;
}
message.amount = MoneyValue.decode(reader, reader.uint32());
continue;
}
if ((tag & 7) === 4 || tag === 0) {
break;
}
reader.skipType(tag & 7);
}
return message;
},
fromJSON(object) {
return {
accountId: isSet(object.accountId) ? globalThis.String(object.accountId) : "",
amount: isSet(object.amount) ? MoneyValue.fromJSON(object.amount) : undefined,
};
},
toJSON(message) {
const obj = {};
if (message.accountId !== "") {
obj.accountId = message.accountId;
}
if (message.amount !== undefined) {
obj.amount = MoneyValue.toJSON(message.amount);
}
return obj;
},
};
function createBaseSandboxPayInResponse() {
return { balance: undefined };
}
export const SandboxPayInResponse = {
encode(message, writer = _m0.Writer.create()) {
if (message.balance !== undefined) {
MoneyValue.encode(message.balance, writer.uint32(10).fork()).ldelim();
}
return writer;
},
decode(input, length) {
const reader = input instanceof _m0.Reader ? input : _m0.Reader.create(input);
let end = length === undefined ? reader.len : reader.pos + length;
const message = createBaseSandboxPayInResponse();
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
case 1:
if (tag !== 10) {
break;
}
message.balance = MoneyValue.decode(reader, reader.uint32());
continue;
}
if ((tag & 7) === 4 || tag === 0) {
break;
}
reader.skipType(tag & 7);
}
return message;
},
fromJSON(object) {
return { balance: isSet(object.balance) ? MoneyValue.fromJSON(object.balance) : undefined };
},
toJSON(message) {
const obj = {};
if (message.balance !== undefined) {
obj.balance = MoneyValue.toJSON(message.balance);
}
return obj;
},
};
export const SandboxServiceDefinition = {
name: "SandboxService",
fullName: "tinkoff.public.invest.api.contract.v1.SandboxService",
methods: {
/** Зарегистрировать счёт. */
openSandboxAccount: {
name: "OpenSandboxAccount",
requestType: OpenSandboxAccountRequest,
requestStream: false,
responseType: OpenSandboxAccountResponse,
responseStream: false,
options: {},
},
/** Получить счета. */
getSandboxAccounts: {
name: "GetSandboxAccounts",
requestType: GetAccountsRequest,
requestStream: false,
responseType: GetAccountsResponse,
responseStream: false,
options: {},
},
/** Закрыть счёт. */
closeSandboxAccount: {
name: "CloseSandboxAccount",
requestType: CloseSandboxAccountRequest,
requestStream: false,
responseType: CloseSandboxAccountResponse,
responseStream: false,
options: {},
},
/** Выставить торговое поручение. */
postSandboxOrder: {
name: "PostSandboxOrder",
requestType: PostOrderRequest,
requestStream: false,
responseType: PostOrderResponse,
responseStream: false,
options: {},
},
/** Изменить выставленную заявку. */
replaceSandboxOrder: {
name: "ReplaceSandboxOrder",
requestType: ReplaceOrderRequest,
requestStream: false,
responseType: PostOrderResponse,
responseStream: false,
options: {},
},
/** Получить список активных заявок по счёту. */
getSandboxOrders: {
name: "GetSandboxOrders",
requestType: GetOrdersRequest,
requestStream: false,
responseType: GetOrdersResponse,
responseStream: false,
options: {},
},
/** Отменить торговое поручение. */
cancelSandboxOrder: {
name: "CancelSandboxOrder",
requestType: CancelOrderRequest,
requestStream: false,
responseType: CancelOrderResponse,
responseStream: false,
options: {},
},
/** Поулчить статус заявки в песочнице. Заявки хранятся в таблице 7 дней. */
getSandboxOrderState: {
name: "GetSandboxOrderState",
requestType: GetOrderStateRequest,
requestStream: false,
responseType: OrderState,
responseStream: false,
options: {},
},
/** Получить позиции по виртуальному счёту. */
getSandboxPositions: {
name: "GetSandboxPositions",
requestType: PositionsRequest,
requestStream: false,
responseType: PositionsResponse,
responseStream: false,
options: {},
},
/** Получить операции по номеру счёта. */
getSandboxOperations: {
name: "GetSandboxOperations",
requestType: OperationsRequest,
requestStream: false,
responseType: OperationsResponse,
responseStream: false,
options: {},
},
/** Получить операции по номеру счёта с пагинацией. */
getSandboxOperationsByCursor: {
name: "GetSandboxOperationsByCursor",
requestType: GetOperationsByCursorRequest,
requestStream: false,
responseType: GetOperationsByCursorResponse,
responseStream: false,
options: {},
},
/** Получить портфель. */
getSandboxPortfolio: {
name: "GetSandboxPortfolio",
requestType: PortfolioRequest,
requestStream: false,
responseType: PortfolioResponse,
responseStream: false,
options: {},
},
/** Пополнить счёт. */
sandboxPayIn: {
name: "SandboxPayIn",
requestType: SandboxPayInRequest,
requestStream: false,
responseType: SandboxPayInResponse,
responseStream: false,
options: {},
},
/** Получить доступный остаток для вывода средств. */
getSandboxWithdrawLimits: {
name: "GetSandboxWithdrawLimits",
requestType: WithdrawLimitsRequest,
requestStream: false,
responseType: WithdrawLimitsResponse,
responseStream: false,
options: {},
},
/** Расчёт количества доступных для покупки/продажи лотов в песочнице. */
getSandboxMaxLots: {
name: "GetSandboxMaxLots",
requestType: GetMaxLotsRequest,
requestStream: false,
responseType: GetMaxLotsResponse,
responseStream: false,
options: {},
},
},
};
function isSet(value) {
return value !== null && value !== undefined;
}
//# sourceMappingURL=sandbox.js.map