tinapi

package
v0.0.0-...-51300c0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jun 19, 2022 License: Apache-2.0 Imports: 11 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Api

type Api interface {
	GetHistory(figis []string, ivl investapi.CandleInterval, startDate time.Time, endDate time.Time, ctx context.Context) ([]entity.History, error)
	MarketDataStream(ctx context.Context) (investapi.MarketDataStreamService_MarketDataStreamClient, error)
	GetAllShares(ctx context.Context) (*dtotapi.SharesResponse, error)
	GetInstrumentInfo(req *dtotapi.InstrumentRequest, ctx context.Context) (*dtotapi.InstrumentResponse, error)
	GetLastPrices(req *dtotapi.LastPricesRequest, ctx context.Context) (*dtotapi.LastPricesResponse, error)
	GetOrderStream(accounts []string, ctx context.Context) (investapi.OrdersStreamService_TradesStreamClient, error)

	PostSandboxOrder(req *dtotapi.PostOrderRequest, ctx context.Context) (*dtotapi.PostOrderResponse, error)
	PostProdOrder(req *dtotapi.PostOrderRequest, ctx context.Context) (*dtotapi.PostOrderResponse, error)

	CancelSandboxOrder(req *dtotapi.CancelOrderRequest, ctx context.Context) (*dtotapi.CancelOrderResponse, error)
	CancelProdOrder(req *dtotapi.CancelOrderRequest, ctx context.Context) (*dtotapi.CancelOrderResponse, error)

	GetSandboxOrderState(req *dtotapi.OrderStateRequest, ctx context.Context) (*dtotapi.OrderStateResponse, error)
	GetProdOrderState(req *dtotapi.OrderStateRequest, ctx context.Context) (*dtotapi.OrderStateResponse, error)

	GetSandboxPositions(req *dtotapi.PositionsRequest, ctx context.Context) (*dtotapi.PositionsResponse, error)
	GetProdPositions(req *dtotapi.PositionsRequest, ctx context.Context) (*dtotapi.PositionsResponse, error)

	GetSandboxAccounts(ctx context.Context) (*dtotapi.AccountsResponse, error)
	GetProdAccounts(ctx context.Context) (*dtotapi.AccountsResponse, error)
}

Api is a wrapper under generated GRPC to provide only required methods

func NewTinApi

func NewTinApi(logger *zap.SugaredLogger) Api

type DefaultTinApi

type DefaultTinApi struct {
	// contains filtered or unexported fields
}

func (*DefaultTinApi) CancelProdOrder

func (*DefaultTinApi) CancelSandboxOrder

func (*DefaultTinApi) GetAllShares

func (t *DefaultTinApi) GetAllShares(ctx context.Context) (*dtotapi.SharesResponse, error)

func (*DefaultTinApi) GetHistory

func (t *DefaultTinApi) GetHistory(figis []string, ivl investapi.CandleInterval, startDate time.Time, endDate time.Time, ctx context.Context) ([]entity.History, error)

func (*DefaultTinApi) GetInstrumentInfo

func (*DefaultTinApi) GetLastPrices

func (*DefaultTinApi) GetOrderStream

func (t *DefaultTinApi) GetOrderStream(accounts []string, ctx context.Context) (investapi.OrdersStreamService_TradesStreamClient, error)

func (*DefaultTinApi) GetProdAccounts

func (t *DefaultTinApi) GetProdAccounts(ctx context.Context) (*dtotapi.AccountsResponse, error)

func (*DefaultTinApi) GetProdOrderState

func (*DefaultTinApi) GetProdPositions

func (*DefaultTinApi) GetSandboxAccounts

func (t *DefaultTinApi) GetSandboxAccounts(ctx context.Context) (*dtotapi.AccountsResponse, error)

func (*DefaultTinApi) GetSandboxOrderState

func (t *DefaultTinApi) GetSandboxOrderState(req *dtotapi.OrderStateRequest, ctx context.Context) (*dtotapi.OrderStateResponse, error)

func (*DefaultTinApi) GetSandboxPositions

func (t *DefaultTinApi) GetSandboxPositions(req *dtotapi.PositionsRequest, ctx context.Context) (*dtotapi.PositionsResponse, error)

func (*DefaultTinApi) MarketDataStream

func (t *DefaultTinApi) MarketDataStream(ctx context.Context) (investapi.MarketDataStreamService_MarketDataStreamClient, error)

func (*DefaultTinApi) PostProdOrder

func (*DefaultTinApi) PostSandboxOrder

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL