Compare commits
1
Commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
cd51c513d7 |
No files matched your search
@@ -14,7 +14,7 @@ jobs:
|
||||
|
||||
- name: Dependabot metadata
|
||||
id: metadata
|
||||
uses: dependabot/fetch-metadata@v2.5.0
|
||||
uses: dependabot/fetch-metadata@v2.4.0
|
||||
with:
|
||||
github-token: "${{ secrets.GITHUB_TOKEN }}"
|
||||
|
||||
|
||||
@@ -15,7 +15,7 @@ jobs:
|
||||
|
||||
steps:
|
||||
- name: Checkout code
|
||||
uses: actions/checkout@v5
|
||||
uses: actions/checkout@v6
|
||||
with:
|
||||
ref: ${{ github.head_ref }}
|
||||
|
||||
|
||||
@@ -13,7 +13,7 @@ jobs:
|
||||
runs-on: ubuntu-latest
|
||||
timeout-minutes: 5
|
||||
steps:
|
||||
- uses: actions/checkout@v5
|
||||
- uses: actions/checkout@v6
|
||||
|
||||
- name: Setup PHP
|
||||
uses: shivammathur/setup-php@v2
|
||||
|
||||
@@ -31,7 +31,7 @@ jobs:
|
||||
|
||||
steps:
|
||||
- name: Checkout code
|
||||
uses: actions/checkout@v5
|
||||
uses: actions/checkout@v6
|
||||
|
||||
- name: Setup PHP
|
||||
uses: shivammathur/setup-php@v2
|
||||
|
||||
+3
-8
@@ -1,5 +1,5 @@
|
||||
{
|
||||
"name": "moltox/laravel-bitunix-api",
|
||||
"name": "mahdimsr/laravel-bitunix-api",
|
||||
"description": "composer package for using bitunix api trading",
|
||||
"keywords": [
|
||||
"msr",
|
||||
@@ -13,17 +13,12 @@
|
||||
"name": "mahdi mansouri",
|
||||
"email": "mahdi.msr4@gmail.com",
|
||||
"role": "Developer"
|
||||
},
|
||||
{
|
||||
"name": "Maik Mueller ",
|
||||
"email": "mueller.maik1@gmail.com",
|
||||
"role": "Developer"
|
||||
}
|
||||
],
|
||||
"require": {
|
||||
"php": "^8.4",
|
||||
"spatie/laravel-package-tools": "^1.16",
|
||||
"illuminate/contracts": "^10.0||^11.0||^12.0||^13.0"
|
||||
"illuminate/contracts": "^11.0||^12.0||^10.0"
|
||||
},
|
||||
"require-dev": {
|
||||
"laravel/pint": "^1.14",
|
||||
@@ -74,7 +69,7 @@
|
||||
}
|
||||
}
|
||||
},
|
||||
"version": "1.2.2",
|
||||
"version": "1.1.0",
|
||||
"minimum-stability": "stable",
|
||||
"prefer-stable": true
|
||||
}
|
||||
@@ -3,13 +3,10 @@
|
||||
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;
|
||||
@@ -19,12 +16,7 @@ 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,
|
||||
GetHistoryPositionsRequestContract, GetHistoryTradesRequestContract
|
||||
class LaravelBitunixApi implements ChangeLeverageRequestContract, ChangeMarginModeRequestContract, FlashClosePositionRequestContract, FutureKLineRequestContract, GetPendingPositionsRequestContract, GetSingleAccountRequestContract, GetTradingPairsRequestContract, PlaceOrderRequestContract, PlacePositionTpSlOrderRequestContract, PlaceTpSlOrderRequestContract
|
||||
{
|
||||
private Client $publicFutureClient;
|
||||
|
||||
@@ -46,14 +38,8 @@ 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,
|
||||
@@ -202,48 +188,6 @@ 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 = [];
|
||||
@@ -263,38 +207,6 @@ 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,8 +7,6 @@ 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;
|
||||
@@ -49,7 +47,5 @@ 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);
|
||||
}
|
||||
}
|
||||
@@ -1,16 +0,0 @@
|
||||
<?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;
|
||||
}
|
||||
@@ -1,18 +0,0 @@
|
||||
<?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