Skip to content

Commit

Permalink
Merge pull request #252 from HubSpot/feature/newDiscoveries
Browse files Browse the repository at this point in the history
Discoveries for new clients
  • Loading branch information
alzheltkovskiy-hubspot authored Dec 19, 2023
2 parents 53a4a1b + a842e93 commit aa71dd9
Show file tree
Hide file tree
Showing 23 changed files with 173 additions and 0 deletions.
5 changes: 5 additions & 0 deletions hubspot/discovery/cms/discovery.py
Original file line number Diff line number Diff line change
Expand Up @@ -21,6 +21,11 @@ def hubdb(self):
from .hubdb.discovery import Discovery as HubdbDiscovery
return HubdbDiscovery(self.config)

@property
def pages(self):
from .pages.discovery import Discovery as PagesDiscovery
return PagesDiscovery(self.config)

@property
def performance(self):
from .performance.discovery import Discovery as PerformanceDiscovery
Expand Down
Empty file.
12 changes: 12 additions & 0 deletions hubspot/discovery/cms/pages/discovery.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
import hubspot.cms.pages as api_client
from ...discovery_base import DiscoveryBase


class Discovery(DiscoveryBase):
@property
def landing_pages_api(self) -> api_client.LandingPagesApi:
return self._configure_api_client(api_client, "LandingPagesApi")

@property
def site_pages_api(self) -> api_client.SitePagesApi:
return self._configure_api_client(api_client, "SitePagesApi")
5 changes: 5 additions & 0 deletions hubspot/discovery/crm/discovery.py
Original file line number Diff line number Diff line change
Expand Up @@ -36,6 +36,11 @@ def line_items(self):
from .line_items.discovery import Discovery as LineItemsDiscovery
return LineItemsDiscovery(self.config)

@property
def lists(self):
from .lists.discovery import Discovery as ListsDiscovery
return ListsDiscovery(self.config)

@property
def objects(self):
from .objects.discovery import Discovery as ObjectsDiscovery
Expand Down
Empty file.
13 changes: 13 additions & 0 deletions hubspot/discovery/crm/lists/discovery.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
import hubspot.crm.lists as api_client
from ...discovery_base import DiscoveryBase


class Discovery(DiscoveryBase):
@property
def lists_api(self) -> api_client.ListsApi:
return self._configure_api_client(api_client, "ListsApi")

@property
def memberships_api(self) -> api_client.MembershipsApi:
return self._configure_api_client(api_client, "MembershipsApi")

10 changes: 10 additions & 0 deletions hubspot/discovery/crm/objects/discovery.py
Original file line number Diff line number Diff line change
Expand Up @@ -46,6 +46,11 @@ def feedback_submissions(self):
from .feedback_submissions.discovery import Discovery as FeedbackSubmissionsDiscovery
return FeedbackSubmissionsDiscovery(self.config)

@property
def goals(self):
from .goals.discovery import Discovery as GoalsDiscovery
return GoalsDiscovery(self.config)

@property
def meetings(self):
from .meetings.discovery import Discovery as MeetingsDiscovery
Expand All @@ -66,6 +71,11 @@ def tasks(self):
from .tasks.discovery import Discovery as TasksDiscovery
return TasksDiscovery(self.config)

@property
def taxes(self):
from .taxes.discovery import Discovery as TaxesDiscovery
return TaxesDiscovery(self.config)

def get_all(self, object_type, **kwargs):
return self.fetch_all(object_type, **kwargs)

Expand Down
Empty file.
24 changes: 24 additions & 0 deletions hubspot/discovery/crm/objects/goals/discovery.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,24 @@
import hubspot.crm.objects.goals as api_client
from ....discovery_base import DiscoveryBase


class Discovery(DiscoveryBase):
@property
def basic_api(self) -> api_client.BasicApi:
return self._configure_api_client(api_client, "BasicApi")

@property
def batch_api(self) -> api_client.BatchApi:
return self._configure_api_client(api_client, "BatchApi")

@property
def gdpr_api(self) -> api_client.GDPRApi:
return self._configure_api_client(api_client, "GDPRApi")

@property
def public_object_api(self) -> api_client.PublicObjectApi:
return self._configure_api_client(api_client, "PublicObjectApi")

@property
def search_api(self) -> api_client.SearchApi:
return self._configure_api_client(api_client, "SearchApi")
Empty file.
24 changes: 24 additions & 0 deletions hubspot/discovery/crm/objects/taxes/discovery.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,24 @@
import hubspot.crm.objects.taxes as api_client
from ....discovery_base import DiscoveryBase


class Discovery(DiscoveryBase):
@property
def basic_api(self) -> api_client.BasicApi:
return self._configure_api_client(api_client, "BasicApi")

@property
def batch_api(self) -> api_client.BatchApi:
return self._configure_api_client(api_client, "BatchApi")

@property
def gdpr_api(self) -> api_client.GDPRApi:
return self._configure_api_client(api_client, "GDPRApi")

@property
def public_object_api(self) -> api_client.PublicObjectApi:
return self._configure_api_client(api_client, "PublicObjectApi")

@property
def search_api(self) -> api_client.SearchApi:
return self._configure_api_client(api_client, "SearchApi")
6 changes: 6 additions & 0 deletions hubspot/discovery/events/discovery.py
Original file line number Diff line number Diff line change
Expand Up @@ -6,3 +6,9 @@ class Discovery(DiscoveryBase):
@property
def events_api(self) -> api_client.EventsApi:
return self._configure_api_client(api_client, "EventsApi")

@property
def send(self):
from .send.discovery import Discovery as SendDiscovery
return SendDiscovery(self.config)

Empty file.
8 changes: 8 additions & 0 deletions hubspot/discovery/events/send/discovery.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
import hubspot.events.send as api_client
from ...discovery_base import DiscoveryBase


class Discovery(DiscoveryBase):
@property
def behavioral_events_tracking_api(self) -> api_client.BehavioralEventsTrackingApi:
return self._configure_api_client(api_client, "BehavioralEventsTrackingApi")
Empty file.
8 changes: 8 additions & 0 deletions hubspot/discovery/settings/business_units/discovery.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
import hubspot.settings.business_units as api_client
from ...discovery_base import DiscoveryBase


class Discovery(DiscoveryBase):
@property
def business_unit_api(self) -> api_client.BusinessUnitApi:
return self._configure_api_client(api_client, "BusinessUnitApi")
5 changes: 5 additions & 0 deletions hubspot/discovery/settings/discovery.py
Original file line number Diff line number Diff line change
Expand Up @@ -6,3 +6,8 @@ class Discovery(DiscoveryBase):
def users(self):
from .users.discovery import Discovery as UsersDiscovery
return UsersDiscovery(self.config)

@property
def business_units(self):
from .business_units.discovery import Discovery as BusinessUnitsDiscovery
return BusinessUnitsDiscovery(self.config)
8 changes: 8 additions & 0 deletions tests/spec/cms/test_pages.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
from hubspot import HubSpot
from hubspot.cms.pages import LandingPagesApi, SitePagesApi


def test_is_discoverable():
apis = HubSpot().cms.pages
assert isinstance(apis.landing_pages_api, LandingPagesApi)
assert isinstance(apis.site_pages_api, SitePagesApi)
11 changes: 11 additions & 0 deletions tests/spec/crm/objects/test_goals.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
from hubspot import HubSpot
from hubspot.crm.objects.goals import BasicApi, BatchApi, GDPRApi, PublicObjectApi, SearchApi


def test_is_discoverable():
apis = HubSpot().crm.objects.goals
assert isinstance(apis.basic_api, BasicApi)
assert isinstance(apis.batch_api, BatchApi)
assert isinstance(apis.gdpr_api, GDPRApi)
assert isinstance(apis.public_object_api, PublicObjectApi)
assert isinstance(apis.search_api, SearchApi)
11 changes: 11 additions & 0 deletions tests/spec/crm/objects/test_taxes.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
from hubspot import HubSpot
from hubspot.crm.objects.taxes import BasicApi, BatchApi, GDPRApi, PublicObjectApi, SearchApi


def test_is_discoverable():
apis = HubSpot().crm.objects.taxes
assert isinstance(apis.basic_api, BasicApi)
assert isinstance(apis.batch_api, BatchApi)
assert isinstance(apis.gdpr_api, GDPRApi)
assert isinstance(apis.public_object_api, PublicObjectApi)
assert isinstance(apis.search_api, SearchApi)
9 changes: 9 additions & 0 deletions tests/spec/crm/test_lists.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
from hubspot import HubSpot
from hubspot.crm.lists import ListsApi, MembershipsApi


def test_is_discoverable():
apis = HubSpot().crm.lists
assert isinstance(apis.lists_api, ListsApi)
assert isinstance(apis.memberships_api, MembershipsApi)

7 changes: 7 additions & 0 deletions tests/spec/events/send/test_send.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
from hubspot import HubSpot
from hubspot.events.send import BehavioralEventsTrackingApi


def test_is_discoverable():
apis = HubSpot().events.send
assert isinstance(apis.behavioral_events_tracking_api, BehavioralEventsTrackingApi)
7 changes: 7 additions & 0 deletions tests/spec/settings/test_business_units.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
from hubspot import HubSpot
from hubspot.settings.business_units import BusinessUnitApi


def test_is_discoverable():
apis = HubSpot().settings.business_units
assert isinstance(apis.business_unit_api, BusinessUnitApi)

0 comments on commit aa71dd9

Please sign in to comment.