// Generated by the protocol buffer compiler. DO NOT EDIT!
// source: orders.proto
package ru.tinkoff.piapi.contract.v1;
public interface OrderStateOrBuilder extends
// @@protoc_insertion_point(interface_extends:tinkoff.public.invest.api.contract.v1.OrderState)
com.google.protobuf.MessageOrBuilder {
/**
*
*Биржевой идентификатор заявки.
*
*
* string order_id = 1;
* @return The orderId.
*/
java.lang.String getOrderId();
/**
*
*Биржевой идентификатор заявки.
*
*
* string order_id = 1;
* @return The bytes for orderId.
*/
com.google.protobuf.ByteString
getOrderIdBytes();
/**
*
*Текущий статус заявки.
*
*
* .tinkoff.public.invest.api.contract.v1.OrderExecutionReportStatus execution_report_status = 2;
* @return The enum numeric value on the wire for executionReportStatus.
*/
int getExecutionReportStatusValue();
/**
*
*Текущий статус заявки.
*
*
* .tinkoff.public.invest.api.contract.v1.OrderExecutionReportStatus execution_report_status = 2;
* @return The executionReportStatus.
*/
ru.tinkoff.piapi.contract.v1.OrderExecutionReportStatus getExecutionReportStatus();
/**
*
*Запрошено лотов.
*
*
* int64 lots_requested = 3;
* @return The lotsRequested.
*/
long getLotsRequested();
/**
*
*Исполнено лотов.
*
*
* int64 lots_executed = 4;
* @return The lotsExecuted.
*/
long getLotsExecuted();
/**
*
*Начальная цена заявки. Произведение количества запрошенных лотов на цену.
*
*
* .tinkoff.public.invest.api.contract.v1.MoneyValue initial_order_price = 5;
* @return Whether the initialOrderPrice field is set.
*/
boolean hasInitialOrderPrice();
/**
*
*Начальная цена заявки. Произведение количества запрошенных лотов на цену.
*
*
* .tinkoff.public.invest.api.contract.v1.MoneyValue initial_order_price = 5;
* @return The initialOrderPrice.
*/
ru.tinkoff.piapi.contract.v1.MoneyValue getInitialOrderPrice();
/**
*
*Начальная цена заявки. Произведение количества запрошенных лотов на цену.
*
*
* .tinkoff.public.invest.api.contract.v1.MoneyValue initial_order_price = 5;
*/
ru.tinkoff.piapi.contract.v1.MoneyValueOrBuilder getInitialOrderPriceOrBuilder();
/**
*
*Исполненная цена заявки. Произведение средней цены покупки на количество лотов.
*
*
* .tinkoff.public.invest.api.contract.v1.MoneyValue executed_order_price = 6;
* @return Whether the executedOrderPrice field is set.
*/
boolean hasExecutedOrderPrice();
/**
*
*Исполненная цена заявки. Произведение средней цены покупки на количество лотов.
*
*
* .tinkoff.public.invest.api.contract.v1.MoneyValue executed_order_price = 6;
* @return The executedOrderPrice.
*/
ru.tinkoff.piapi.contract.v1.MoneyValue getExecutedOrderPrice();
/**
*
*Исполненная цена заявки. Произведение средней цены покупки на количество лотов.
*
*
* .tinkoff.public.invest.api.contract.v1.MoneyValue executed_order_price = 6;
*/
ru.tinkoff.piapi.contract.v1.MoneyValueOrBuilder getExecutedOrderPriceOrBuilder();
/**
*
*Итоговая стоимость заявки, включающая все комиссии.
*
*
* .tinkoff.public.invest.api.contract.v1.MoneyValue total_order_amount = 7;
* @return Whether the totalOrderAmount field is set.
*/
boolean hasTotalOrderAmount();
/**
*
*Итоговая стоимость заявки, включающая все комиссии.
*
*
* .tinkoff.public.invest.api.contract.v1.MoneyValue total_order_amount = 7;
* @return The totalOrderAmount.
*/
ru.tinkoff.piapi.contract.v1.MoneyValue getTotalOrderAmount();
/**
*
*Итоговая стоимость заявки, включающая все комиссии.
*
*
* .tinkoff.public.invest.api.contract.v1.MoneyValue total_order_amount = 7;
*/
ru.tinkoff.piapi.contract.v1.MoneyValueOrBuilder getTotalOrderAmountOrBuilder();
/**
*
*Средняя цена позиции по сделке.
*
*
* .tinkoff.public.invest.api.contract.v1.MoneyValue average_position_price = 8;
* @return Whether the averagePositionPrice field is set.
*/
boolean hasAveragePositionPrice();
/**
*
*Средняя цена позиции по сделке.
*
*
* .tinkoff.public.invest.api.contract.v1.MoneyValue average_position_price = 8;
* @return The averagePositionPrice.
*/
ru.tinkoff.piapi.contract.v1.MoneyValue getAveragePositionPrice();
/**
*
*Средняя цена позиции по сделке.
*
*
* .tinkoff.public.invest.api.contract.v1.MoneyValue average_position_price = 8;
*/
ru.tinkoff.piapi.contract.v1.MoneyValueOrBuilder getAveragePositionPriceOrBuilder();
/**
*
*Начальная комиссия. Комиссия, рассчитанная на момент подачи заявки.
*
*
* .tinkoff.public.invest.api.contract.v1.MoneyValue initial_commission = 9;
* @return Whether the initialCommission field is set.
*/
boolean hasInitialCommission();
/**
*
*Начальная комиссия. Комиссия, рассчитанная на момент подачи заявки.
*
*
* .tinkoff.public.invest.api.contract.v1.MoneyValue initial_commission = 9;
* @return The initialCommission.
*/
ru.tinkoff.piapi.contract.v1.MoneyValue getInitialCommission();
/**
*
*Начальная комиссия. Комиссия, рассчитанная на момент подачи заявки.
*
*
* .tinkoff.public.invest.api.contract.v1.MoneyValue initial_commission = 9;
*/
ru.tinkoff.piapi.contract.v1.MoneyValueOrBuilder getInitialCommissionOrBuilder();
/**
*
*Фактическая комиссия по итогам исполнения заявки.
*
*
* .tinkoff.public.invest.api.contract.v1.MoneyValue executed_commission = 10;
* @return Whether the executedCommission field is set.
*/
boolean hasExecutedCommission();
/**
*
*Фактическая комиссия по итогам исполнения заявки.
*
*
* .tinkoff.public.invest.api.contract.v1.MoneyValue executed_commission = 10;
* @return The executedCommission.
*/
ru.tinkoff.piapi.contract.v1.MoneyValue getExecutedCommission();
/**
*
*Фактическая комиссия по итогам исполнения заявки.
*
*
* .tinkoff.public.invest.api.contract.v1.MoneyValue executed_commission = 10;
*/
ru.tinkoff.piapi.contract.v1.MoneyValueOrBuilder getExecutedCommissionOrBuilder();
/**
*
*Figi-идентификатор инструмента.
*
*
* string figi = 11;
* @return The figi.
*/
java.lang.String getFigi();
/**
*
*Figi-идентификатор инструмента.
*
*
* string figi = 11;
* @return The bytes for figi.
*/
com.google.protobuf.ByteString
getFigiBytes();
/**
*
*Направление заявки.
*
*
* .tinkoff.public.invest.api.contract.v1.OrderDirection direction = 12;
* @return The enum numeric value on the wire for direction.
*/
int getDirectionValue();
/**
*
*Направление заявки.
*
*
* .tinkoff.public.invest.api.contract.v1.OrderDirection direction = 12;
* @return The direction.
*/
ru.tinkoff.piapi.contract.v1.OrderDirection getDirection();
/**
*
*Начальная цена за 1 инструмент. Для получения стоимости лота требуется умножить на лотность инструмента.
*
*
* .tinkoff.public.invest.api.contract.v1.MoneyValue initial_security_price = 13;
* @return Whether the initialSecurityPrice field is set.
*/
boolean hasInitialSecurityPrice();
/**
*
*Начальная цена за 1 инструмент. Для получения стоимости лота требуется умножить на лотность инструмента.
*
*
* .tinkoff.public.invest.api.contract.v1.MoneyValue initial_security_price = 13;
* @return The initialSecurityPrice.
*/
ru.tinkoff.piapi.contract.v1.MoneyValue getInitialSecurityPrice();
/**
*
*Начальная цена за 1 инструмент. Для получения стоимости лота требуется умножить на лотность инструмента.
*
*
* .tinkoff.public.invest.api.contract.v1.MoneyValue initial_security_price = 13;
*/
ru.tinkoff.piapi.contract.v1.MoneyValueOrBuilder getInitialSecurityPriceOrBuilder();
/**
*
*Стадии выполнения заявки.
*
*
* repeated .tinkoff.public.invest.api.contract.v1.OrderStage stages = 14;
*/
java.util.List
getStagesList();
/**
*
*Стадии выполнения заявки.
*
*
* repeated .tinkoff.public.invest.api.contract.v1.OrderStage stages = 14;
*/
ru.tinkoff.piapi.contract.v1.OrderStage getStages(int index);
/**
*
*Стадии выполнения заявки.
*
*
* repeated .tinkoff.public.invest.api.contract.v1.OrderStage stages = 14;
*/
int getStagesCount();
/**
*
*Стадии выполнения заявки.
*
*
* repeated .tinkoff.public.invest.api.contract.v1.OrderStage stages = 14;
*/
java.util.List extends ru.tinkoff.piapi.contract.v1.OrderStageOrBuilder>
getStagesOrBuilderList();
/**
*
*Стадии выполнения заявки.
*
*
* repeated .tinkoff.public.invest.api.contract.v1.OrderStage stages = 14;
*/
ru.tinkoff.piapi.contract.v1.OrderStageOrBuilder getStagesOrBuilder(
int index);
/**
*
*Сервисная комиссия.
*
*
* .tinkoff.public.invest.api.contract.v1.MoneyValue service_commission = 15;
* @return Whether the serviceCommission field is set.
*/
boolean hasServiceCommission();
/**
*
*Сервисная комиссия.
*
*
* .tinkoff.public.invest.api.contract.v1.MoneyValue service_commission = 15;
* @return The serviceCommission.
*/
ru.tinkoff.piapi.contract.v1.MoneyValue getServiceCommission();
/**
*
*Сервисная комиссия.
*
*
* .tinkoff.public.invest.api.contract.v1.MoneyValue service_commission = 15;
*/
ru.tinkoff.piapi.contract.v1.MoneyValueOrBuilder getServiceCommissionOrBuilder();
/**
*
*Валюта заявки.
*
*
* string currency = 16;
* @return The currency.
*/
java.lang.String getCurrency();
/**
*
*Валюта заявки.
*
*
* string currency = 16;
* @return The bytes for currency.
*/
com.google.protobuf.ByteString
getCurrencyBytes();
/**
*
*Тип заявки.
*
*
* .tinkoff.public.invest.api.contract.v1.OrderType order_type = 17;
* @return The enum numeric value on the wire for orderType.
*/
int getOrderTypeValue();
/**
*
*Тип заявки.
*
*
* .tinkoff.public.invest.api.contract.v1.OrderType order_type = 17;
* @return The orderType.
*/
ru.tinkoff.piapi.contract.v1.OrderType getOrderType();
/**
*
*Дата и время выставления заявки в часовом поясе UTC.
*
*
* .google.protobuf.Timestamp order_date = 18;
* @return Whether the orderDate field is set.
*/
boolean hasOrderDate();
/**
*
*Дата и время выставления заявки в часовом поясе UTC.
*
*
* .google.protobuf.Timestamp order_date = 18;
* @return The orderDate.
*/
com.google.protobuf.Timestamp getOrderDate();
/**
*
*Дата и время выставления заявки в часовом поясе UTC.
*
*
* .google.protobuf.Timestamp order_date = 18;
*/
com.google.protobuf.TimestampOrBuilder getOrderDateOrBuilder();
/**
*
*UID идентификатор инструмента.
*
*
* string instrument_uid = 19;
* @return The instrumentUid.
*/
java.lang.String getInstrumentUid();
/**
*
*UID идентификатор инструмента.
*
*
* string instrument_uid = 19;
* @return The bytes for instrumentUid.
*/
com.google.protobuf.ByteString
getInstrumentUidBytes();
/**
*
*Идентификатор ключа идемпотентности, переданный клиентом, в формате UID. Максимальная длина 36 символов.
*
*
* string order_request_id = 20;
* @return The orderRequestId.
*/
java.lang.String getOrderRequestId();
/**
*
*Идентификатор ключа идемпотентности, переданный клиентом, в формате UID. Максимальная длина 36 символов.
*
*
* string order_request_id = 20;
* @return The bytes for orderRequestId.
*/
com.google.protobuf.ByteString
getOrderRequestIdBytes();
}