Skip to content

Commit 727806d

Browse files
authored
Add ids filter for assets and blockchains listing endpoints (#205)
* feat: changed scope property to upper-case * feat: blockchain and asset listing endpoints GA * fix: blockchain and assets listing filters * feat: added ids filter for assets and blockchains listing endpoints * feat: fixed param order
1 parent dfbd0c0 commit 727806d

File tree

1 file changed

+24
-16
lines changed

1 file changed

+24
-16
lines changed

fireblocks_sdk/sdk.py

Lines changed: 24 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -1397,14 +1397,15 @@ def register_new_asset(self, blockchainId, address, symbol=None, idempotency_key
13971397
return self._post_request("/v1/assets", body, idempotency_key)
13981398

13991399
def list_assets(
1400-
self,
1401-
blockchain_id: str = None,
1402-
asset_class: AssetClassValues = None,
1403-
symbol: str = None,
1404-
scope: AssetScopeValues = None,
1405-
deprecated: bool = None,
1406-
page_cursor: str = None,
1407-
page_size: int = None,
1400+
self,
1401+
blockchain_id: str = None,
1402+
asset_class: AssetClassValues = None,
1403+
symbol: str = None,
1404+
scope: AssetScopeValues = None,
1405+
deprecated: bool = None,
1406+
page_cursor: str = None,
1407+
page_size: int = None,
1408+
ids: List[str] = None,
14081409
):
14091410
"""
14101411
List assets
@@ -1417,6 +1418,7 @@ def list_assets(
14171418
deprecated (bool): Are assets deprecated
14181419
page_cursor (str): Next page cursor to fetch
14191420
page_size (int): Items per page
1421+
ids (List[str]): Asset ids (max 100)
14201422
"""
14211423

14221424
url = "/v1/assets"
@@ -1433,13 +1435,15 @@ def list_assets(
14331435
params["scope"] = scope.value
14341436
if deprecated is not None:
14351437
params["deprecated"] = "true" if deprecated is True else "false"
1438+
if ids is not None and len(ids) > 0:
1439+
params["ids"] = ids
14361440
if page_cursor:
14371441
params["pageCursor"] = page_cursor
14381442
if page_size:
14391443
params["pageSize"] = page_size
14401444

14411445
if params:
1442-
url = url + "?" + urllib.parse.urlencode(params)
1446+
url = url + "?" + urllib.parse.urlencode(params, doseq=True)
14431447

14441448
return self._get_request(url)
14451449

@@ -1454,12 +1458,13 @@ def get_asset_by_id(self, asset_id: str):
14541458
return self._get_request(f"/v1/assets/{asset_id}")
14551459

14561460
def list_blockchains(
1457-
self,
1458-
protocol: str = None,
1459-
deprecated: bool = None,
1460-
test: bool = None,
1461-
page_cursor: str = None,
1462-
page_size: int = None,
1461+
self,
1462+
protocol: str = None,
1463+
deprecated: bool = None,
1464+
test: bool = None,
1465+
page_cursor: str = None,
1466+
page_size: int = None,
1467+
ids: List[str] = None,
14631468
):
14641469
"""
14651470
List blockchains
@@ -1470,6 +1475,7 @@ def list_blockchains(
14701475
test (bool): Is test blockchain
14711476
page_cursor (str): Page cursor to fetch
14721477
page_size (int): Items per page (max 500)
1478+
ids (List[str]): Blockchain ids (max 100)
14731479
"""
14741480

14751481
url = "/v1/blockchains"
@@ -1482,13 +1488,15 @@ def list_blockchains(
14821488
params["deprecated"] = "true" if deprecated is True else "false"
14831489
if test is not None:
14841490
params["test"] = "true" if test is True else "false"
1491+
if ids is not None and len(ids) > 0:
1492+
params["ids"] = ids
14851493
if page_cursor:
14861494
params["pageCursor"] = page_cursor
14871495
if page_size:
14881496
params["pageSize"] = page_size
14891497

14901498
if params:
1491-
url = url + "?" + urllib.parse.urlencode(params)
1499+
url = url + "?" + urllib.parse.urlencode(params, doseq=True)
14921500

14931501
return self._get_request(url)
14941502

0 commit comments

Comments
 (0)