Skip to content

Commit 10bba82

Browse files
authored
Merge pull request #11 from hhxsv5/master
Add apis of limit fills/orders
2 parents 0521e46 + 483a48f commit 10bba82

File tree

2 files changed

+108
-0
lines changed

2 files changed

+108
-0
lines changed

src/PrivateApi/Order.php

Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -84,4 +84,30 @@ public function getDetail($orderId)
8484
$response = $this->call(Request::METHOD_GET, '/api/v1/orders/' . $orderId, []);
8585
return $response->getApiData();
8686
}
87+
88+
/**
89+
* Get the limited fills of the latest transactions within 24 hours.
90+
* @return array
91+
* @throws \KuCoin\SDK\Exceptions\BusinessException
92+
* @throws \KuCoin\SDK\Exceptions\HttpException
93+
* @throws \KuCoin\SDK\Exceptions\InvalidApiUriException
94+
*/
95+
public function getLimitFills()
96+
{
97+
$response = $this->call(Request::METHOD_GET, '/api/v1/limit/fills');
98+
return $response->getApiData();
99+
}
100+
101+
/**
102+
* Get the limited orders of the latest transactions within 24 hours.
103+
* @return array
104+
* @throws \KuCoin\SDK\Exceptions\BusinessException
105+
* @throws \KuCoin\SDK\Exceptions\HttpException
106+
* @throws \KuCoin\SDK\Exceptions\InvalidApiUriException
107+
*/
108+
public function getLimitOrders()
109+
{
110+
$response = $this->call(Request::METHOD_GET, '/api/v1/limit/orders');
111+
return $response->getApiData();
112+
}
87113
}

tests/OrderTest.php

Lines changed: 82 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -190,4 +190,86 @@ public function testCancelAll($api)
190190
$this->assertInternalType('array', $result);
191191
$this->assertArrayHasKey('cancelledOrderIds', $result);
192192
}
193+
194+
/**
195+
* @depends testNewOrder
196+
* @param Order $api
197+
* @throws \KuCoin\SDK\Exceptions\BusinessException
198+
* @throws \KuCoin\SDK\Exceptions\HttpException
199+
* @throws \KuCoin\SDK\Exceptions\InvalidApiUriException
200+
*/
201+
public function testGetLimitFills(Order $api)
202+
{
203+
$items = $api->getLimitFills();
204+
foreach ($items as $item) {
205+
$this->assertArrayHasKey('symbol', $item);
206+
$this->assertArrayHasKey('hidden', $item);
207+
$this->assertArrayHasKey('opType', $item);
208+
$this->assertArrayHasKey('fee', $item);
209+
$this->assertArrayHasKey('channel', $item);
210+
$this->assertArrayHasKey('feeCurrency', $item);
211+
$this->assertArrayHasKey('remark', $item);
212+
$this->assertArrayHasKey('type', $item);
213+
$this->assertArrayHasKey('iceberg', $item);
214+
$this->assertArrayHasKey('createdAt', $item);
215+
$this->assertArrayHasKey('visibleSize', $item);
216+
$this->assertArrayHasKey('price', $item);
217+
$this->assertArrayHasKey('stopTriggered', $item);
218+
$this->assertArrayHasKey('funds', $item);
219+
$this->assertArrayHasKey('id', $item);
220+
$this->assertArrayHasKey('timeInForce', $item);
221+
$this->assertArrayHasKey('side', $item);
222+
$this->assertArrayHasKey('dealSize', $item);
223+
$this->assertArrayHasKey('cancelAfter', $item);
224+
$this->assertArrayHasKey('dealFunds', $item);
225+
$this->assertArrayHasKey('stp', $item);
226+
$this->assertArrayHasKey('postOnly', $item);
227+
$this->assertArrayHasKey('stopPrice', $item);
228+
$this->assertArrayHasKey('size', $item);
229+
$this->assertArrayHasKey('stop', $item);
230+
$this->assertArrayHasKey('cancelExist', $item);
231+
$this->assertArrayHasKey('clientOid', $item);
232+
}
233+
}
234+
235+
/**
236+
* @depends testNewOrder
237+
* @param Order $api
238+
* @throws \KuCoin\SDK\Exceptions\BusinessException
239+
* @throws \KuCoin\SDK\Exceptions\HttpException
240+
* @throws \KuCoin\SDK\Exceptions\InvalidApiUriException
241+
*/
242+
public function testGetLimitOrders(Order $api)
243+
{
244+
$items = $api->getLimitOrders();
245+
foreach ($items as $item) {
246+
$this->assertArrayHasKey('symbol', $item);
247+
$this->assertArrayHasKey('hidden', $item);
248+
$this->assertArrayHasKey('opType', $item);
249+
$this->assertArrayHasKey('fee', $item);
250+
$this->assertArrayHasKey('channel', $item);
251+
$this->assertArrayHasKey('feeCurrency', $item);
252+
$this->assertArrayHasKey('remark', $item);
253+
$this->assertArrayHasKey('type', $item);
254+
$this->assertArrayHasKey('iceberg', $item);
255+
$this->assertArrayHasKey('createdAt', $item);
256+
$this->assertArrayHasKey('visibleSize', $item);
257+
$this->assertArrayHasKey('price', $item);
258+
$this->assertArrayHasKey('stopTriggered', $item);
259+
$this->assertArrayHasKey('funds', $item);
260+
$this->assertArrayHasKey('id', $item);
261+
$this->assertArrayHasKey('timeInForce', $item);
262+
$this->assertArrayHasKey('side', $item);
263+
$this->assertArrayHasKey('dealSize', $item);
264+
$this->assertArrayHasKey('cancelAfter', $item);
265+
$this->assertArrayHasKey('dealFunds', $item);
266+
$this->assertArrayHasKey('stp', $item);
267+
$this->assertArrayHasKey('postOnly', $item);
268+
$this->assertArrayHasKey('stopPrice', $item);
269+
$this->assertArrayHasKey('size', $item);
270+
$this->assertArrayHasKey('stop', $item);
271+
$this->assertArrayHasKey('cancelExist', $item);
272+
$this->assertArrayHasKey('clientOid', $item);
273+
}
274+
}
193275
}

0 commit comments

Comments
 (0)