Skip to content

Commit 4344225

Browse files
Leads Discovery
1 parent 758b960 commit 4344225

File tree

4 files changed

+30
-0
lines changed

4 files changed

+30
-0
lines changed

hubspot/discovery/crm/objects/discovery.py

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -40,6 +40,11 @@ def goals(self):
4040
from .goals.discovery import Discovery as GoalsDiscovery
4141
return GoalsDiscovery(self.config)
4242

43+
@property
44+
def leads(self):
45+
from .leads.discovery import Discovery as LeadsDiscovery
46+
return LeadsDiscovery(self.config)
47+
4348
@property
4449
def meetings(self):
4550
from .meetings.discovery import Discovery as MeetingsDiscovery

hubspot/discovery/crm/objects/leads/__init__.py

Whitespace-only changes.
Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
import hubspot.crm.objects.leads as api_client
2+
from ....discovery_base import DiscoveryBase
3+
4+
5+
class Discovery(DiscoveryBase):
6+
@property
7+
def basic_api(self) -> api_client.BasicApi:
8+
return self._configure_api_client(api_client, "BasicApi")
9+
10+
@property
11+
def batch_api(self) -> api_client.BatchApi:
12+
return self._configure_api_client(api_client, "BatchApi")
13+
14+
@property
15+
def search_api(self) -> api_client.SearchApi:
16+
return self._configure_api_client(api_client, "SearchApi")
Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
from hubspot import HubSpot
2+
from hubspot.crm.objects.leads import BasicApi, BatchApi, SearchApi
3+
4+
5+
def test_is_discoverable():
6+
apis = HubSpot().crm.objects.leads
7+
assert isinstance(apis.basic_api, BasicApi)
8+
assert isinstance(apis.batch_api, BatchApi)
9+
assert isinstance(apis.search_api, SearchApi)

0 commit comments

Comments
 (0)