From 812d8508f4bb402cf4da90f0e8bdee77c950c118 Mon Sep 17 00:00:00 2001 From: Dion Moult Date: Tue, 19 Sep 2023 18:08:58 +1000 Subject: [PATCH] Implement classification searching in bSDD library --- src/bsdd/bsdd.py | 16 +++++++++++++++- 1 file changed, 15 insertions(+), 1 deletion(-) diff --git a/src/bsdd/bsdd.py b/src/bsdd/bsdd.py index 0e0f704cc5..637e36912c 100644 --- a/src/bsdd/bsdd.py +++ b/src/bsdd/bsdd.py @@ -52,7 +52,7 @@ class Client: headers = {} if is_auth_required: headers = {"Authorization": "Bearer " + self.get_access_token()} - return requests.get(f"{self.baseurl}{endpoint}", headers=headers, params=params or None).json() + return requests.get(f"{self.baseurl}{endpoint}", timeout=10, headers=headers, params=params or None).json() def post(self): pass # TODO @@ -121,6 +121,20 @@ class Client: }, ) + def ClassificationSearchOpen(self, SearchText, version="v1", DomainNamespaceUris=None, RelatedIfcEntities=None): + if DomainNamespaceUris is None: + DomainNamespaceUris = [] + if RelatedIfcEntities is None: + RelatedIfcEntities = [] + return self.get( + f"api/ClassificationSearchOpen/{version}", + { + "SearchText": SearchText, + "DomainNamespaceUris": DomainNamespaceUris, + "RelatedIfcEntities": RelatedIfcEntities, + }, + ) + def Country(self, version="v1"): return self.get(f"api/Country/{version}")