Compare commits
3
Commits
1.2.0
...
6730ac8ada
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
6730ac8ada | ||
|
|
289101215d | ||
|
|
a24caddba5 |
No files matched your search
+1
-1
@@ -74,7 +74,7 @@
|
||||
}
|
||||
}
|
||||
},
|
||||
"version": "1.2.0",
|
||||
"version": "1.2.2",
|
||||
"minimum-stability": "stable",
|
||||
"prefer-stable": true
|
||||
}
|
||||
@@ -3,10 +3,13 @@
|
||||
namespace Msr\LaravelBitunixApi;
|
||||
|
||||
use GuzzleHttp\Client;
|
||||
use GuzzleHttp\Exception\GuzzleException;
|
||||
use Msr\LaravelBitunixApi\Requests\ChangeLeverageRequestContract;
|
||||
use Msr\LaravelBitunixApi\Requests\ChangeMarginModeRequestContract;
|
||||
use Msr\LaravelBitunixApi\Requests\FlashClosePositionRequestContract;
|
||||
use Msr\LaravelBitunixApi\Requests\FutureKLineRequestContract;
|
||||
use Msr\LaravelBitunixApi\Requests\GetHistoryPositionsRequestContract;
|
||||
use Msr\LaravelBitunixApi\Requests\GetHistoryTradesRequestContract;
|
||||
use Msr\LaravelBitunixApi\Requests\GetPendingPositionsRequestContract;
|
||||
use Msr\LaravelBitunixApi\Requests\GetSingleAccountRequestContract;
|
||||
use Msr\LaravelBitunixApi\Requests\GetTradingPairsRequestContract;
|
||||
@@ -16,7 +19,12 @@ use Msr\LaravelBitunixApi\Requests\PlacePositionTpSlOrderRequestContract;
|
||||
use Msr\LaravelBitunixApi\Requests\PlaceTpSlOrderRequestContract;
|
||||
use Psr\Http\Message\ResponseInterface;
|
||||
|
||||
class LaravelBitunixApi implements ChangeLeverageRequestContract, ChangeMarginModeRequestContract, FlashClosePositionRequestContract, FutureKLineRequestContract, GetPendingPositionsRequestContract, GetSingleAccountRequestContract, GetTradingPairsRequestContract, PlaceOrderRequestContract, PlacePositionTpSlOrderRequestContract, PlaceTpSlOrderRequestContract
|
||||
class LaravelBitunixApi implements ChangeLeverageRequestContract, ChangeMarginModeRequestContract,
|
||||
FlashClosePositionRequestContract, FutureKLineRequestContract,
|
||||
GetPendingPositionsRequestContract, GetSingleAccountRequestContract,
|
||||
GetTradingPairsRequestContract, PlaceOrderRequestContract,
|
||||
PlacePositionTpSlOrderRequestContract, PlaceTpSlOrderRequestContract,
|
||||
GetHistoryPositionsRequestContract, GetHistoryTradesRequestContract
|
||||
{
|
||||
private Client $publicFutureClient;
|
||||
|
||||
@@ -38,8 +46,14 @@ class LaravelBitunixApi implements ChangeLeverageRequestContract, ChangeMarginMo
|
||||
]);
|
||||
}
|
||||
|
||||
public function getFutureKline(string $symbol, string $interval, int $limit = 100, ?int $startTime = null, ?int $endTime = null, string $type = 'LAST_PRICE'): ResponseInterface
|
||||
{
|
||||
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,
|
||||
@@ -188,6 +202,48 @@ class LaravelBitunixApi implements ChangeLeverageRequestContract, ChangeMarginMo
|
||||
return $response;
|
||||
}
|
||||
|
||||
public function getHistoryTrades(
|
||||
?string $symbol = null,
|
||||
?string $orderId = null,
|
||||
?string $positionId = null,
|
||||
?int $startTime = null,
|
||||
?int $endTime = null,
|
||||
int $skip = 0,
|
||||
int $limit = 100
|
||||
): ResponseInterface {
|
||||
$queryParams = [
|
||||
'skip' => $skip,
|
||||
'limit' => $limit,
|
||||
];
|
||||
|
||||
if ($symbol !== null) {
|
||||
$queryParams['symbol'] = $symbol;
|
||||
}
|
||||
|
||||
if ($orderId !== null) {
|
||||
$queryParams['orderId'] = $orderId;
|
||||
}
|
||||
|
||||
if ($positionId !== null) {
|
||||
$queryParams['positionId'] = $positionId;
|
||||
}
|
||||
|
||||
if ($startTime !== null) {
|
||||
$queryParams['startTime'] = $startTime;
|
||||
}
|
||||
|
||||
if ($endTime !== null) {
|
||||
$queryParams['endTime'] = $endTime;
|
||||
}
|
||||
|
||||
$response = $this->getPrivateFutureClient($queryParams, [])->get('trade/get_history_trades', [
|
||||
'query' => $queryParams,
|
||||
]);
|
||||
|
||||
return $response;
|
||||
}
|
||||
|
||||
|
||||
public function getPendingPositions(?string $symbol = null, ?string $positionId = null): ResponseInterface
|
||||
{
|
||||
$queryParams = [];
|
||||
@@ -207,6 +263,38 @@ class LaravelBitunixApi implements ChangeLeverageRequestContract, ChangeMarginMo
|
||||
return $response;
|
||||
}
|
||||
|
||||
/**
|
||||
* @throws GuzzleException
|
||||
*/
|
||||
public function getHistoryPositions(
|
||||
?string $symbol = null,
|
||||
?int $startTime = null,
|
||||
?int $endTime = null,
|
||||
int $skip = 0,
|
||||
int $limit = 100
|
||||
): ResponseInterface {
|
||||
$queryParams = [
|
||||
'skip' => $skip,
|
||||
'limit' => $limit,
|
||||
];
|
||||
|
||||
if ($symbol !== null) {
|
||||
$queryParams['symbol'] = $symbol;
|
||||
}
|
||||
|
||||
if ($startTime !== null) {
|
||||
$queryParams['startTime'] = $startTime;
|
||||
}
|
||||
|
||||
if ($endTime !== null) {
|
||||
$queryParams['endTime'] = $endTime;
|
||||
}
|
||||
|
||||
return $this->getPrivateFutureClient($queryParams, [])->get('position/get_history_positions', [
|
||||
'query' => $queryParams,
|
||||
]);
|
||||
}
|
||||
|
||||
public function getSingleAccount(string $marginCoin): ResponseInterface
|
||||
{
|
||||
$queryParams = [
|
||||
|
||||
@@ -7,6 +7,8 @@ use Msr\LaravelBitunixApi\Requests\ChangeLeverageRequestContract;
|
||||
use Msr\LaravelBitunixApi\Requests\ChangeMarginModeRequestContract;
|
||||
use Msr\LaravelBitunixApi\Requests\FlashClosePositionRequestContract;
|
||||
use Msr\LaravelBitunixApi\Requests\FutureKLineRequestContract;
|
||||
use Msr\LaravelBitunixApi\Requests\GetHistoryPositionsRequestContract;
|
||||
use Msr\LaravelBitunixApi\Requests\GetHistoryTradesRequestContract;
|
||||
use Msr\LaravelBitunixApi\Requests\GetPendingPositionsRequestContract;
|
||||
use Msr\LaravelBitunixApi\Requests\GetSingleAccountRequestContract;
|
||||
use Msr\LaravelBitunixApi\Requests\GetTradingPairsRequestContract;
|
||||
@@ -47,5 +49,7 @@ class LaravelBitunixApiServiceProvider extends PackageServiceProvider
|
||||
$this->app->bind(PlaceTpSlOrderRequestContract::class, LaravelBitunixApi::class);
|
||||
$this->app->bind(PlacePositionTpSlOrderRequestContract::class, LaravelBitunixApi::class);
|
||||
$this->app->bind(GetTradingPairsRequestContract::class, LaravelBitunixApi::class);
|
||||
$this->app->bind(GetHistoryTradesRequestContract::class, LaravelBitunixApi::class);
|
||||
$this->app->bind(GetHistoryPositionsRequestContract::class, LaravelBitunixApi::class);
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,16 @@
|
||||
<?php
|
||||
|
||||
namespace Msr\LaravelBitunixApi\Requests;
|
||||
|
||||
use Psr\Http\Message\ResponseInterface;
|
||||
|
||||
interface GetHistoryPositionsRequestContract
|
||||
{
|
||||
public function getHistoryPositions(
|
||||
?string $symbol = null,
|
||||
?int $startTime = null,
|
||||
?int $endTime = null,
|
||||
int $skip = 0,
|
||||
int $limit = 100
|
||||
): ResponseInterface;
|
||||
}
|
||||
@@ -0,0 +1,18 @@
|
||||
<?php
|
||||
|
||||
namespace Msr\LaravelBitunixApi\Requests;
|
||||
|
||||
use Psr\Http\Message\ResponseInterface;
|
||||
|
||||
interface GetHistoryTradesRequestContract
|
||||
{
|
||||
public function getHistoryTrades(
|
||||
?string $symbol = null,
|
||||
?string $orderId = null,
|
||||
?string $positionId = null,
|
||||
?int $startTime = null,
|
||||
?int $endTime = null,
|
||||
int $skip = 0,
|
||||
int $limit = 100
|
||||
): ResponseInterface;
|
||||
}
|
||||
Reference in new issue
Block a user