|
11 | 11 | import requests |
12 | 12 | from requests import Response |
13 | 13 | from requests.adapters import HTTPAdapter |
| 14 | +from typing_extensions import deprecated |
14 | 15 |
|
15 | 16 | from .exceptions import ( |
16 | 17 | _ERROR_EXCEPTION_DICT, |
@@ -2296,6 +2297,7 @@ def get_orderbook(self, |
2296 | 2297 |
|
2297 | 2298 | return self._request('get', url, params=params, **kwargs) |
2298 | 2299 |
|
| 2300 | + @deprecated |
2299 | 2301 | def get_orderbook_levels(self, |
2300 | 2302 | markets: List[str], |
2301 | 2303 | **kwargs) -> Response: |
@@ -2332,3 +2334,43 @@ def get_orderbook_levels(self, |
2332 | 2334 | } |
2333 | 2335 |
|
2334 | 2336 | return self._request('get', url, params=params, **kwargs) |
| 2337 | + |
| 2338 | + def get_orderbook_instruments(self, |
| 2339 | + markets: List[str], |
| 2340 | + **kwargs) -> Response: |
| 2341 | + """호가 정책 조회 |
| 2342 | +
|
| 2343 | + API 요청 및 응답에 대한 자세한 정보는 공식 문서 참고: |
| 2344 | + `Upbit API Doc <https://docs.upbit.com/kr/reference/%ED%98%B8%EA%B0%80-%EC%A0%95%EC%B1%85-%EC%A1%B0%ED%9A%8C>`_ |
| 2345 | +
|
| 2346 | + :param markets: 마켓 코드 리스트 (ex. ["KRW-BTC"]) |
| 2347 | + :param kwargs: `requests.Session.request` 호출에 사용할 파라미터 |
| 2348 | +
|
| 2349 | + :return: API 서버 응답 |
| 2350 | +
|
| 2351 | + Usage:: |
| 2352 | +
|
| 2353 | + upbit = Upbit() |
| 2354 | + res = upbit.get_orderbook_instruments(['KRW-BTC']) |
| 2355 | + print(res.json()) |
| 2356 | +
|
| 2357 | + [{ |
| 2358 | + "market": "KRW-BTC", |
| 2359 | + "quote_currency": "KRW", |
| 2360 | + "tick_size": "1000", |
| 2361 | + "supported_levels": [ |
| 2362 | + "0", |
| 2363 | + "10000", |
| 2364 | + "100000", |
| 2365 | + "1000000", |
| 2366 | + "10000000", |
| 2367 | + "100000000" |
| 2368 | + ] |
| 2369 | + }, ...] |
| 2370 | + """ |
| 2371 | + url = self._endpoint + "/orderbook/instruments" |
| 2372 | + params = { |
| 2373 | + "markets": markets, |
| 2374 | + } |
| 2375 | + |
| 2376 | + return self._request('get', url, params=params, **kwargs) |
0 commit comments