import { BinaryReader, BinaryWriter } from "@bufbuild/protobuf/wire"; import { type CallContext, type CallOptions } from "nice-grpc-common"; import { MoneyValue } from "./common"; import { GetOperationsByCursorRequest, GetOperationsByCursorResponse, OperationsRequest, OperationsResponse, PortfolioRequest, PortfolioResponse, PositionsRequest, PositionsResponse, WithdrawLimitsRequest, WithdrawLimitsResponse } from "./operations"; import { CancelOrderRequest, CancelOrderResponse, GetMaxLotsRequest, GetMaxLotsResponse, GetOrdersRequest, GetOrdersResponse, GetOrderStateRequest, OrderState, PostOrderRequest, PostOrderResponse, ReplaceOrderRequest } from "./orders"; import { GetAccountsRequest, GetAccountsResponse } from "./users"; /** Запрос открытия счёта в песочнице. */ export interface OpenSandboxAccountRequest { /** Название счёта */ name?: string | undefined; } /** Номер открытого счёта в песочнице. */ export interface OpenSandboxAccountResponse { /** Номер счёта */ accountId: string; } /** Запрос закрытия счёта в песочнице. */ export interface CloseSandboxAccountRequest { /** Номер счёта */ accountId: string; } /** Результат закрытия счёта в песочнице. */ export interface CloseSandboxAccountResponse { } /** Запрос пополнения счёта в песочнице. */ export interface SandboxPayInRequest { /** Номер счёта */ accountId: string; /** Сумма пополнения счёта в рублях */ amount: MoneyValue | undefined; } /** Результат пополнения счёта, текущий баланс. */ export interface SandboxPayInResponse { /** Текущий баланс счёта */ balance: MoneyValue | undefined; } export declare const OpenSandboxAccountRequest: MessageFns; export declare const OpenSandboxAccountResponse: MessageFns; export declare const CloseSandboxAccountRequest: MessageFns; export declare const CloseSandboxAccountResponse: MessageFns; export declare const SandboxPayInRequest: MessageFns; export declare const SandboxPayInResponse: MessageFns; /** Методы для работы с песочницей T-Invest API */ export type SandboxServiceDefinition = typeof SandboxServiceDefinition; export declare const SandboxServiceDefinition: { readonly name: "SandboxService"; readonly fullName: "tinkoff.public.invest.api.contract.v1.SandboxService"; readonly methods: { /** Зарегистрировать счёт. */ readonly openSandboxAccount: { readonly name: "OpenSandboxAccount"; readonly requestType: MessageFns; readonly requestStream: false; readonly responseType: MessageFns; readonly responseStream: false; readonly options: {}; }; /** Получить счета. */ readonly getSandboxAccounts: { readonly name: "GetSandboxAccounts"; readonly requestType: import("./users").UsersUtils.MessageFns; readonly requestStream: false; readonly responseType: import("./users").UsersUtils.MessageFns; readonly responseStream: false; readonly options: {}; }; /** Закрыть счёт. */ readonly closeSandboxAccount: { readonly name: "CloseSandboxAccount"; readonly requestType: MessageFns; readonly requestStream: false; readonly responseType: MessageFns; readonly responseStream: false; readonly options: {}; }; /** Выставить торговое поручение. */ readonly postSandboxOrder: { readonly name: "PostSandboxOrder"; readonly requestType: import("./orders").OrdersUtils.MessageFns; readonly requestStream: false; readonly responseType: import("./orders").OrdersUtils.MessageFns; readonly responseStream: false; readonly options: {}; }; /** Изменить выставленную заявку. */ readonly replaceSandboxOrder: { readonly name: "ReplaceSandboxOrder"; readonly requestType: import("./orders").OrdersUtils.MessageFns; readonly requestStream: false; readonly responseType: import("./orders").OrdersUtils.MessageFns; readonly responseStream: false; readonly options: {}; }; /** Получить список активных заявок по счёту. */ readonly getSandboxOrders: { readonly name: "GetSandboxOrders"; readonly requestType: import("./orders").OrdersUtils.MessageFns; readonly requestStream: false; readonly responseType: import("./orders").OrdersUtils.MessageFns; readonly responseStream: false; readonly options: {}; }; /** Отменить торговое поручение. */ readonly cancelSandboxOrder: { readonly name: "CancelSandboxOrder"; readonly requestType: import("./orders").OrdersUtils.MessageFns; readonly requestStream: false; readonly responseType: import("./orders").OrdersUtils.MessageFns; readonly responseStream: false; readonly options: {}; }; /** Поулчить статус заявки в песочнице. Заявки хранятся в таблице 7 дней. */ readonly getSandboxOrderState: { readonly name: "GetSandboxOrderState"; readonly requestType: import("./orders").OrdersUtils.MessageFns; readonly requestStream: false; readonly responseType: import("./orders").OrdersUtils.MessageFns; readonly responseStream: false; readonly options: {}; }; /** Получить позиции по виртуальному счёту. */ readonly getSandboxPositions: { readonly name: "GetSandboxPositions"; readonly requestType: import("./operations").OperationsUtils.MessageFns; readonly requestStream: false; readonly responseType: import("./operations").OperationsUtils.MessageFns; readonly responseStream: false; readonly options: {}; }; /** Получить операции по номеру счёта. */ readonly getSandboxOperations: { readonly name: "GetSandboxOperations"; readonly requestType: import("./operations").OperationsUtils.MessageFns; readonly requestStream: false; readonly responseType: import("./operations").OperationsUtils.MessageFns; readonly responseStream: false; readonly options: {}; }; /** Получить операции по номеру счёта с пагинацией. */ readonly getSandboxOperationsByCursor: { readonly name: "GetSandboxOperationsByCursor"; readonly requestType: import("./operations").OperationsUtils.MessageFns; readonly requestStream: false; readonly responseType: import("./operations").OperationsUtils.MessageFns; readonly responseStream: false; readonly options: {}; }; /** Получить портфель. */ readonly getSandboxPortfolio: { readonly name: "GetSandboxPortfolio"; readonly requestType: import("./operations").OperationsUtils.MessageFns; readonly requestStream: false; readonly responseType: import("./operations").OperationsUtils.MessageFns; readonly responseStream: false; readonly options: {}; }; /** Пополнить счёт. */ readonly sandboxPayIn: { readonly name: "SandboxPayIn"; readonly requestType: MessageFns; readonly requestStream: false; readonly responseType: MessageFns; readonly responseStream: false; readonly options: {}; }; /** Получить доступный остаток для вывода средств. */ readonly getSandboxWithdrawLimits: { readonly name: "GetSandboxWithdrawLimits"; readonly requestType: import("./operations").OperationsUtils.MessageFns; readonly requestStream: false; readonly responseType: import("./operations").OperationsUtils.MessageFns; readonly responseStream: false; readonly options: {}; }; /** Расчёт количества доступных для покупки/продажи лотов в песочнице. */ readonly getSandboxMaxLots: { readonly name: "GetSandboxMaxLots"; readonly requestType: import("./orders").OrdersUtils.MessageFns; readonly requestStream: false; readonly responseType: import("./orders").OrdersUtils.MessageFns; readonly responseStream: false; readonly options: {}; }; }; }; export interface SandboxServiceImplementation { /** Зарегистрировать счёт. */ openSandboxAccount(request: OpenSandboxAccountRequest, context: CallContext & CallContextExt): Promise>; /** Получить счета. */ getSandboxAccounts(request: GetAccountsRequest, context: CallContext & CallContextExt): Promise>; /** Закрыть счёт. */ closeSandboxAccount(request: CloseSandboxAccountRequest, context: CallContext & CallContextExt): Promise>; /** Выставить торговое поручение. */ postSandboxOrder(request: PostOrderRequest, context: CallContext & CallContextExt): Promise>; /** Изменить выставленную заявку. */ replaceSandboxOrder(request: ReplaceOrderRequest, context: CallContext & CallContextExt): Promise>; /** Получить список активных заявок по счёту. */ getSandboxOrders(request: GetOrdersRequest, context: CallContext & CallContextExt): Promise>; /** Отменить торговое поручение. */ cancelSandboxOrder(request: CancelOrderRequest, context: CallContext & CallContextExt): Promise>; /** Поулчить статус заявки в песочнице. Заявки хранятся в таблице 7 дней. */ getSandboxOrderState(request: GetOrderStateRequest, context: CallContext & CallContextExt): Promise>; /** Получить позиции по виртуальному счёту. */ getSandboxPositions(request: PositionsRequest, context: CallContext & CallContextExt): Promise>; /** Получить операции по номеру счёта. */ getSandboxOperations(request: OperationsRequest, context: CallContext & CallContextExt): Promise>; /** Получить операции по номеру счёта с пагинацией. */ getSandboxOperationsByCursor(request: GetOperationsByCursorRequest, context: CallContext & CallContextExt): Promise>; /** Получить портфель. */ getSandboxPortfolio(request: PortfolioRequest, context: CallContext & CallContextExt): Promise>; /** Пополнить счёт. */ sandboxPayIn(request: SandboxPayInRequest, context: CallContext & CallContextExt): Promise>; /** Получить доступный остаток для вывода средств. */ getSandboxWithdrawLimits(request: WithdrawLimitsRequest, context: CallContext & CallContextExt): Promise>; /** Расчёт количества доступных для покупки/продажи лотов в песочнице. */ getSandboxMaxLots(request: GetMaxLotsRequest, context: CallContext & CallContextExt): Promise>; } export interface SandboxServiceClient { /** Зарегистрировать счёт. */ openSandboxAccount(request: DeepPartial, options?: CallOptions & CallOptionsExt): Promise; /** Получить счета. */ getSandboxAccounts(request: DeepPartial, options?: CallOptions & CallOptionsExt): Promise; /** Закрыть счёт. */ closeSandboxAccount(request: DeepPartial, options?: CallOptions & CallOptionsExt): Promise; /** Выставить торговое поручение. */ postSandboxOrder(request: DeepPartial, options?: CallOptions & CallOptionsExt): Promise; /** Изменить выставленную заявку. */ replaceSandboxOrder(request: DeepPartial, options?: CallOptions & CallOptionsExt): Promise; /** Получить список активных заявок по счёту. */ getSandboxOrders(request: DeepPartial, options?: CallOptions & CallOptionsExt): Promise; /** Отменить торговое поручение. */ cancelSandboxOrder(request: DeepPartial, options?: CallOptions & CallOptionsExt): Promise; /** Поулчить статус заявки в песочнице. Заявки хранятся в таблице 7 дней. */ getSandboxOrderState(request: DeepPartial, options?: CallOptions & CallOptionsExt): Promise; /** Получить позиции по виртуальному счёту. */ getSandboxPositions(request: DeepPartial, options?: CallOptions & CallOptionsExt): Promise; /** Получить операции по номеру счёта. */ getSandboxOperations(request: DeepPartial, options?: CallOptions & CallOptionsExt): Promise; /** Получить операции по номеру счёта с пагинацией. */ getSandboxOperationsByCursor(request: DeepPartial, options?: CallOptions & CallOptionsExt): Promise; /** Получить портфель. */ getSandboxPortfolio(request: DeepPartial, options?: CallOptions & CallOptionsExt): Promise; /** Пополнить счёт. */ sandboxPayIn(request: DeepPartial, options?: CallOptions & CallOptionsExt): Promise; /** Получить доступный остаток для вывода средств. */ getSandboxWithdrawLimits(request: DeepPartial, options?: CallOptions & CallOptionsExt): Promise; /** Расчёт количества доступных для покупки/продажи лотов в песочнице. */ getSandboxMaxLots(request: DeepPartial, options?: CallOptions & CallOptionsExt): Promise; } type Builtin = Date | Function | Uint8Array | string | number | boolean | undefined; type DeepPartial = T extends Builtin ? T : T extends globalThis.Array ? globalThis.Array> : T extends ReadonlyArray ? ReadonlyArray> : T extends {} ? { [K in keyof T]?: DeepPartial; } : Partial; interface MessageFns { encode(message: T, writer?: BinaryWriter): BinaryWriter; decode(input: BinaryReader | Uint8Array, length?: number): T; fromJSON(object: any): T; toJSON(message: T): unknown; create(base?: DeepPartial): T; fromPartial(object: DeepPartial): T; } export {};