Download the PHP package rocketfellows/tinkoff-invest-v1-market-data-rest-client without Composer
On this page you can find all versions of the php package rocketfellows/tinkoff-invest-v1-market-data-rest-client. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Informations about the package tinkoff-invest-v1-market-data-rest-client
Tinkoff Invest V1 market data service rest client
Simple implementation of tinkoff invest v1 market data service. Provides methods:
- GetLastPrices - https://tinkoff.github.io/investAPI/swagger-ui/#/MarketDataService/MarketDataService_GetLastPrices
- GetTradingStatus - https://tinkoff.github.io/investAPI/swagger-ui/#/MarketDataService/MarketDataService_GetTradingStatus
- GetOrderBook - https://tinkoff.github.io/investAPI/swagger-ui/#/MarketDataService/MarketDataService_GetOrderBook
- GetLastTrades - https://tinkoff.github.io/investAPI/swagger-ui/#/MarketDataService/MarketDataService_GetLastTrades
- GetCandles - https://tinkoff.github.io/investAPI/swagger-ui/#/MarketDataService/MarketDataService_GetCandles
Methods interfaces:
- \rocketfellows\TinkoffInvestV1MarketDataRestClient\GetTradingStatusInterface
- \rocketfellows\TinkoffInvestV1MarketDataRestClient\GetOrderBookInterface
- \rocketfellows\TinkoffInvestV1MarketDataRestClient\GetLastTradesInterface
- \rocketfellows\TinkoffInvestV1MarketDataRestClient\GetLastPricesInterface
- \rocketfellows\TinkoffInvestV1MarketDataRestClient\GetCandlesInterface
Methods interfaces implementation aggregated in \rocketfellows\TinkoffInvestV1MarketDataRestClient\MarketDataService.
For the sake of the interface segregation principle you should inject a specific interface as dependencies, and define the implementation through the container (DI).
Installation
Methods contract definition
Component methods take an array as parameters, and raw arrays also serve as output values.
Methods throw the following types of exceptions:
- rocketfellows\TinkoffInvestV1RestClient\exceptions\request\ClientException
- rocketfellows\TinkoffInvestV1RestClient\exceptions\request\ServerException
- rocketfellows\TinkoffInvestV1RestClient\exceptions\request\HttpClientException
Component dependencies
"rocketfellows/tinkoff-invest-v1-rest-client": "1.0.2" - as a common http client.
Usage examples
Common http client configuration:
Market data service configuration (or interface specific method configuration via DI):
Get instruments last prices method call example:
Result scheme you can find here: https://tinkoff.github.io/investAPI/swagger-ui/#/MarketDataService/MarketDataService_GetLastPrices
Contributing
Welcome to pull requests. If there is a major changes, first please open an issue for discussion.
Please make sure to update tests as appropriate.