future-public: add kline request

This commit is contained in:
mahdi msr committed 2025-09-26 16:22:44 +03:30
1 parent 429c956e37
commit 0503da7349
5 files changed
+83 -1

No files matched your search

+31 -1
View File
@@ -2,4 +2,34 @@
namespace Msr\LaravelBitunixApi;
class LaravelBitunixApi {}
use GuzzleHttp\Client;
use Msr\LaravelBitunixApi\Requests\FutureKLineRequestContract;
use Psr\Http\Message\ResponseInterface;
class LaravelBitunixApi implements FutureKLineRequestContract
{
private Client $publicFutureClient;
public function __construct()
{
$this->publicFutureClient = new Client([
'base_uri' => config('bitunix-api.future_base_uri') . '/api/v1/futures/market/',
]);
}
public function getFutureKline(string $symbol, string $interval, int $limit = 100, ?int $startTime = null, ?int $endTime = null, string $type = 'LAST_PRICE'): ResponseInterface
{
$response = $this->publicFutureClient->get('kline', [
'query' => [
'symbol' => $symbol,
'interval' => $interval,
'limit' => $limit,
'startTime' => $startTime,
'endTime' => $endTime,
'type' => $type,
]
]);
return $response;
}
}