Skip to content

Commit d9b498c

Browse files
authored
Merge pull request #130 from Artisan-Liu/master
phpsdk api upgrade update
2 parents 58f16fc + 1f83fb6 commit d9b498c

File tree

10 files changed

+1731
-19
lines changed

10 files changed

+1731
-19
lines changed

README.md

Lines changed: 49 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -207,7 +207,16 @@ go(function () {
207207
| KuCoin\SDK\PrivateApi\Account::subTransfer() | YES | `DEPRECATED` https://docs.kucoin.com/#transfer-between-master-account-and-sub-account |
208208
| KuCoin\SDK\PrivateApi\Account::subTransferV2() | YES | https://docs.kucoin.com/#transfer-between-master-user-and-sub-user |
209209
| KuCoin\SDK\PrivateApi\Account::getLedgersV2() | YES | https://docs.kucoin.com/#get-account-ledgers |
210-
210+
| KuCoin\SDK\PrivateApi\Account::getSubUserV2() | YES | https://docs.kucoin.com/#get-paginated-list-of-sub-accounts |
211+
| KuCoin\SDK\PrivateApi\Account::getUserinfoV2() | YES | https://docs.kucoin.com/#get-account-summary-info-v2 |
212+
| KuCoin\SDK\PrivateApi\Account::createSubUserV2() | YES | https://docs.kucoin.com/#create-sub-account-v2 |
213+
| KuCoin\SDK\PrivateApi\Account::createSubUserApiKey() | YES | https://docs.kucoin.com/#create-spot-apis-for-sub-account |
214+
| KuCoin\SDK\PrivateApi\Account::getSubUserApiKey() | YES | https://docs.kucoin.com/#get-sub-account-spot-api-list |
215+
| KuCoin\SDK\PrivateApi\Account::updateSubUserApiKey() | YES | https://docs.kucoin.com/#modify-sub-account-spot-apis |
216+
| KuCoin\SDK\PrivateApi\Account::deleteSubUserApiKey() | YES | https://docs.kucoin.com/#delete-sub-account-spot-apis |
217+
| KuCoin\SDK\PrivateApi\Account::getSubAccountListV2() | YES | https://docs.kucoin.com/#get-paginated-sub-account-information |
218+
| KuCoin\SDK\PrivateApi\Account::getAccountTransferable() | YES | https://docs.kucoin.com/#get-the-transferable |
219+
| KuCoin\SDK\PrivateApi\Account::getHfLedgersV2() | YES | https://docs.kucoin.com/spot-hf/#account-ledger-in-high-frequency-trading-accounts |
211220
</details>
212221

213222
<details>
@@ -238,26 +247,45 @@ go(function () {
238247

239248
| API | Authentication | Description |
240249
| -------- | -------- | -------- |
241-
| KuCoin\SDK\PrivateApi\Symbol::getAggregatedFullOrderBook() | NO | https://docs.kucoin.com/#get-full-order-book-aggregated |
250+
| KuCoin\SDK\PrivateApi\Symbol::getAggregatedFullOrderBook() | NO | `DEPRECATED`https://docs.kucoin.com/#get-full-order-book-aggregated |
242251

243252
</details>
244253

245254
<details>
246255
<summary>KuCoin\SDK\PrivateApi\Order</summary>
247256

248257
| API | Authentication | Description |
249-
| -------- | -------- | -------- |
258+
| -------- | -------- | ------ |
250259
| KuCoin\SDK\PrivateApi\Order::create() | YES | https://docs.kucoin.com/#place-a-new-order |
251260
| KuCoin\SDK\PrivateApi\Order::createMulti() | YES | https://docs.kucoin.com/#place-bulk-orders |
252261
| KuCoin\SDK\PrivateApi\Order::cancel() | YES | https://docs.kucoin.com/#cancel-an-order |
253262
| KuCoin\SDK\PrivateApi\Order::cancelAll() | YES | https://docs.kucoin.com/#cancel-all-orders |
254263
| KuCoin\SDK\PrivateApi\Order::getList() | YES | https://docs.kucoin.com/#list-orders |
255-
| KuCoin\SDK\PrivateApi\Order::getV1List() | YES | https://docs.kucoin.com/#get-v1-historical-orders-list |
264+
| KuCoin\SDK\PrivateApi\Order::getV1List() | YES | `DEPRECATED`https://docs.kucoin.com/#get-v1-historical-orders-list |
256265
| KuCoin\SDK\PrivateApi\Order::getDetail() | YES | https://docs.kucoin.com/#get-an-order |
257266
| KuCoin\SDK\PrivateApi\Order::getRecentList() | YES | https://docs.kucoin.com/#recent-orders |
258267
| KuCoin\SDK\PrivateApi\Order::createMarginOrder()| YES | https://docs.kucoin.com/#place-a-margin-order |
259268
| KuCoin\SDK\PrivateApi\Order::cancelByClientOid() | YES | https://docs.kucoin.com/#cancel-single-order-by-clientoid |
260269
| KuCoin\SDK\PrivateApi\Order::getDetailByClientOid() | YES | https://docs.kucoin.com/#get-single-active-order-by-clientoid|
270+
| KuCoin\SDK\PrivateApi\Order::hfCreate() | YES | https://docs.kucoin.com/spot-hf/#place-hf-order|
271+
| KuCoin\SDK\PrivateApi\Order::hfSyncCreate() | YES | https://docs.kucoin.com/spot-hf/#sync-place-hf-order|
272+
| KuCoin\SDK\PrivateApi\Order::hfCreateMulti() | YES | https://docs.kucoin.com/spot-hf/#place-multiple-hf-orders|
273+
| KuCoin\SDK\PrivateApi\Order::hfSyncCreateMulti() | YES | https://docs.kucoin.com/spot-hf/#sync-place-multiple-hf-orders|
274+
| KuCoin\SDK\PrivateApi\Order::hfModify() | YES | https://docs.kucoin.com/spot-hf/#modify-order|
275+
| KuCoin\SDK\PrivateApi\Order::hfCancel() | YES | https://docs.kucoin.com/spot-hf/#cancel-orders-by-orderid|
276+
| KuCoin\SDK\PrivateApi\Order::hfSyncCancel() | YES | https://docs.kucoin.com/spot-hf/#sync-cancel-orders-by-orderid|
277+
| KuCoin\SDK\PrivateApi\Order::hfCancelByClientOid() | YES | https://docs.kucoin.com/spot-hf/#cancel-order-by-clientoid|
278+
| KuCoin\SDK\PrivateApi\Order::hfSyncCancelByClientOid() | YES | https://docs.kucoin.com/spot-hf/#sync-cancel-orders-by-clientoid|
279+
| KuCoin\SDK\PrivateApi\Order::hfSyncCancelSize() | YES | https://docs.kucoin.com/spot-hf/#cancel-specified-number-of-orders-by-orderid|
280+
| KuCoin\SDK\PrivateApi\Order::hfSyncCancelAll() | YES | https://docs.kucoin.com/spot-hf/#cancel-all-hf-orders-by-symbol|
281+
| KuCoin\SDK\PrivateApi\Order::getActiveOrderList() | YES | https://docs.kucoin.com/spot-hf/#obtain-list-of-active-hf-orders|
282+
| KuCoin\SDK\PrivateApi\Order::getActiveSymbols() | YES | https://docs.kucoin.com/spot-hf/#obtain-list-of-symbol-with-active-hf-orders|
283+
| KuCoin\SDK\PrivateApi\Order::getDoneOrderList() | YES | https://docs.kucoin.com/spot-hf/#obtain-list-of-filled-hf-orders|
284+
| KuCoin\SDK\PrivateApi\Order::getHfDetail() | YES | https://docs.kucoin.com/spot-hf/#details-of-a-single-hf-order|
285+
| KuCoin\SDK\PrivateApi\Order::getHfDetailByClientOid() | YES | https://docs.kucoin.com/spot-hf/#obtain-details-of-a-single-hf-order-using-clientoid|
286+
| KuCoin\SDK\PrivateApi\Order::hfAutoCancel() | YES | https://docs.kucoin.com/spot-hf/#hf-auto-cancel-setting|
287+
| KuCoin\SDK\PrivateApi\Order::getHfAutoCancel() | YES | https://docs.kucoin.com/spot-hf/#hf-auto-cancel-order-setting-query|
288+
| KuCoin\SDK\PrivateApi\Order::getHfFills() | YES | https://docs.kucoin.com/spot-hf/#hf-transaction-records|
261289

262290
</details>
263291

@@ -330,15 +358,15 @@ go(function () {
330358

331359
| API | Authentication | Description |
332360
| -------- | -------- | -------- |
333-
| KuCoin\SDK\PublicApi\Symbol::getList() | NO | https://docs.kucoin.com/#get-symbols-list |
361+
| KuCoin\SDK\PublicApi\Symbol::getList() | NO | `DEPRECATED` https://docs.kucoin.com/#get-symbols-list-deprecated |
334362
| KuCoin\SDK\PublicApi\Symbol::getTicker() | NO | https://docs.kucoin.com/#get-ticker |
335363
| KuCoin\SDK\PublicApi\Symbol::getAllTickers() | NO | https://docs.kucoin.com/#get-all-tickers |
336364
| KuCoin\SDK\PublicApi\Symbol::getAggregatedPartOrderBook() | NO | https://docs.kucoin.com/#get-part-order-book-aggregated |
337365
| KuCoin\SDK\PublicApi\Symbol::getTradeHistories() | NO | https://docs.kucoin.com/#get-trade-histories |
338366
| KuCoin\SDK\PublicApi\Symbol::getKLines() | NO | https://docs.kucoin.com/#get-klines |
339367
| KuCoin\SDK\PublicApi\Symbol::get24HStats() | NO | https://docs.kucoin.com/#get-24hr-stats |
340368
| KuCoin\SDK\PublicApi\Symbol::getMarkets() | NO | https://docs.kucoin.com/#get-market-list |
341-
369+
| KuCoin\SDK\PublicApi\Symbol::getListV2() | NO | https://docs.kucoin.com/#get-symbols-list |
342370
</details>
343371

344372
<details>
@@ -367,6 +395,21 @@ go(function () {
367395
| KuCoin\SDK\PrivateApi\Margin::getTradeLast() | YES | https://docs.kucoin.com/#margin-trade-data |
368396
</details>
369397

398+
<details>
399+
<summary>KuCoin\SDK\PrivateApi\IsolatedMargin</summary>
400+
401+
| API | Authentication | Description |
402+
| -------- | -------- | -------- |
403+
| KuCoin\SDK\PrivateApi\IsolatedMargin::getSymbols() | YES | https://docs.kucoin.com/#query-isolated-margin-trading-pair-configuration |
404+
| KuCoin\SDK\PrivateApi\IsolatedMargin::getAccountList() | YES | https://docs.kucoin.com/#query-isolated-margin-account-info |
405+
| KuCoin\SDK\PrivateApi\IsolatedMargin::getAccountDetail() | YES | https://docs.kucoin.com/#query-single-isolated-margin-account-info |
406+
| KuCoin\SDK\PrivateApi\IsolatedMargin::borrow() | YES | https://docs.kucoin.com/#isolated-margin-borrowing |
407+
| KuCoin\SDK\PrivateApi\IsolatedMargin::getOutstanding() | YES | https://docs.kucoin.com/#query-outstanding-repayment-records |
408+
| KuCoin\SDK\PrivateApi\IsolatedMargin::getRepaid() | YES | https://docs.kucoin.com/#query-repayment-records |
409+
| KuCoin\SDK\PrivateApi\IsolatedMargin::repayAll() | YES | https://docs.kucoin.com/#quick-repayment |
410+
| KuCoin\SDK\PrivateApi\IsolatedMargin::repaySingle() | YES | https://docs.kucoin.com/#single-repayment |
411+
</details>
412+
370413
<details>
371414
<summary>KuCoin\SDK\PublicApi\Time</summary>
372415

src/Api.php

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -16,12 +16,12 @@ abstract class Api
1616
/**
1717
* @var string SDK Version
1818
*/
19-
const VERSION = '1.1.27';
19+
const VERSION = '1.1.28';
2020

2121
/**
2222
* @var string SDK update date
2323
*/
24-
const UPDATE_DATE = '2022.03.25';
24+
const UPDATE_DATE = '2023.06.21';
2525

2626
/**
2727
* @var string
@@ -245,4 +245,4 @@ public function call($method, $uri, array $params = [], array $headers = [], $ti
245245

246246
return $response;
247247
}
248-
}
248+
}

src/PrivateApi/Account.php

Lines changed: 144 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -56,8 +56,6 @@ public function getDetail($accountId)
5656
}
5757

5858
/**
59-
* @deprecated Use getLedgersV1 instead
60-
*
6159
* Get account ledgers
6260
* @param string $accountId
6361
* @param array $params
@@ -66,6 +64,7 @@ public function getDetail($accountId)
6664
* @throws \KuCoin\SDK\Exceptions\BusinessException
6765
* @throws \KuCoin\SDK\Exceptions\HttpException
6866
* @throws \KuCoin\SDK\Exceptions\InvalidApiUriException
67+
* @deprecated Call getLedgersV2() instead
6968
*/
7069
public function getLedgers($accountId, array $params = [], array $pagination = [])
7170
{
@@ -173,13 +172,13 @@ public function getSubAccountList()
173172
}
174173

175174
/**
176-
* @deprecated Use subTransferV2 instead.
177175
* Transfer between master account and sub-account
178176
* @param array $params
179177
* @return array
180178
* @throws \KuCoin\SDK\Exceptions\BusinessException
181179
* @throws \KuCoin\SDK\Exceptions\HttpException
182180
* @throws \KuCoin\SDK\Exceptions\InvalidApiUriException
181+
* @deprecated Call subTransferV2() instead.
183182
*/
184183
public function subTransfer(array $params)
185184
{
@@ -216,4 +215,145 @@ public function getLedgersV2(array $params = [], array $pagination = [])
216215
$response = $this->call(Request::METHOD_GET, '/api/v1/accounts/ledgers', $params + $pagination);
217216
return $response->getApiData();
218217
}
219-
}
218+
219+
/**
220+
* Get sub user.
221+
* @param array $pagination
222+
* @return array
223+
* @throws \KuCoin\SDK\Exceptions\BusinessException
224+
* @throws \KuCoin\SDK\Exceptions\HttpException
225+
* @throws \KuCoin\SDK\Exceptions\InvalidApiUriException
226+
*/
227+
public function getSubUserV2(array $pagination = [])
228+
{
229+
$response = $this->call(Request::METHOD_GET, '/api/v2/sub/user', $pagination);
230+
return $response->getApiData();
231+
}
232+
233+
/**
234+
* Get account description.
235+
* @param array $pagination
236+
* @return array
237+
* @throws \KuCoin\SDK\Exceptions\BusinessException
238+
* @throws \KuCoin\SDK\Exceptions\HttpException
239+
* @throws \KuCoin\SDK\Exceptions\InvalidApiUriException
240+
*/
241+
public function getUserinfoV2()
242+
{
243+
$response = $this->call(Request::METHOD_GET, '/api/v2/user-info');
244+
return $response->getApiData();
245+
}
246+
247+
/**
248+
* Create sub user.
249+
* @param array $params
250+
* @return array
251+
* @throws \KuCoin\SDK\Exceptions\BusinessException
252+
* @throws \KuCoin\SDK\Exceptions\HttpException
253+
* @throws \KuCoin\SDK\Exceptions\InvalidApiUriException
254+
*/
255+
public function createSubUserV2(array $params = [])
256+
{
257+
$response = $this->call(Request::METHOD_POST, '/api/v2/sub/user/created', $params);
258+
return $response->getApiData();
259+
}
260+
261+
/**
262+
* Create sub user api key.
263+
* @param array $params
264+
* @return array
265+
* @throws \KuCoin\SDK\Exceptions\BusinessException
266+
* @throws \KuCoin\SDK\Exceptions\HttpException
267+
* @throws \KuCoin\SDK\Exceptions\InvalidApiUriException
268+
*/
269+
public function createSubUserApiKey(array $params = [])
270+
{
271+
$response = $this->call(Request::METHOD_POST, '/api/v1/sub/api-key', $params);
272+
return $response->getApiData();
273+
}
274+
275+
/**
276+
* Get sub user api key.
277+
* @param array $params
278+
* @return array
279+
* @throws \KuCoin\SDK\Exceptions\BusinessException
280+
* @throws \KuCoin\SDK\Exceptions\HttpException
281+
* @throws \KuCoin\SDK\Exceptions\InvalidApiUriException
282+
*/
283+
public function getSubUserApiKey(array $params = [])
284+
{
285+
$response = $this->call(Request::METHOD_GET, '/api/v1/sub/api-key', $params);
286+
return $response->getApiData();
287+
}
288+
289+
/**
290+
* Update sub user api key.
291+
* @param array $params
292+
* @return array
293+
* @throws \KuCoin\SDK\Exceptions\BusinessException
294+
* @throws \KuCoin\SDK\Exceptions\HttpException
295+
* @throws \KuCoin\SDK\Exceptions\InvalidApiUriException
296+
*/
297+
public function updateSubUserApiKey(array $params = [])
298+
{
299+
$response = $this->call(Request::METHOD_POST, '/api/v1/sub/api-key/update', $params);
300+
return $response->getApiData();
301+
}
302+
303+
/**
304+
* Delete sub user api key.
305+
* @param array $params
306+
* @return array
307+
* @throws \KuCoin\SDK\Exceptions\BusinessException
308+
* @throws \KuCoin\SDK\Exceptions\HttpException
309+
* @throws \KuCoin\SDK\Exceptions\InvalidApiUriException
310+
*/
311+
public function deleteSubUserApiKey(array $params = [])
312+
{
313+
$response = $this->call(Request::METHOD_DELETE, '/api/v1/sub/api-key', $params);
314+
return $response->getApiData();
315+
}
316+
317+
/**
318+
* Get the aggregated balance of all sub-accounts of the current user for V2 version.
319+
* @param array $params
320+
* @return array
321+
* @throws \KuCoin\SDK\Exceptions\BusinessException
322+
* @throws \KuCoin\SDK\Exceptions\HttpException
323+
* @throws \KuCoin\SDK\Exceptions\InvalidApiUriException
324+
*/
325+
public function getSubAccountListV2(array $params = [])
326+
{
327+
$response = $this->call(Request::METHOD_GET, '/api/v2/sub-accounts', $params);
328+
return $response->getApiData();
329+
}
330+
331+
/**
332+
* Get transferable funds under the specified account and currency.
333+
* @param array $params
334+
* @return array
335+
* @throws \KuCoin\SDK\Exceptions\BusinessException
336+
* @throws \KuCoin\SDK\Exceptions\HttpException
337+
* @throws \KuCoin\SDK\Exceptions\InvalidApiUriException
338+
*/
339+
public function getAccountTransferable(array $params = [])
340+
{
341+
$response = $this->call(Request::METHOD_GET, '/api/v1/accounts/transferable', $params);
342+
return $response->getApiData();
343+
}
344+
345+
/**
346+
* Get account ledgers for high-frequency.
347+
* @param array $params
348+
* @return array
349+
* @throws \KuCoin\SDK\Exceptions\BusinessException
350+
* @throws \KuCoin\SDK\Exceptions\HttpException
351+
* @throws \KuCoin\SDK\Exceptions\InvalidApiUriException
352+
*/
353+
public function getHfLedgersV2(array $params = [])
354+
{
355+
$response = $this->call(Request::METHOD_GET, '/api/v1/hf/accounts/ledgers', $params);
356+
return $response->getApiData();
357+
}
358+
359+
}

0 commit comments

Comments
 (0)