Skip to content

Commit d98515f

Browse files
Merge pull request #59 from HubSpot/feature/com_preferences_spec
Communication preferences spec with discovery
2 parents d4c1deb + bf05cff commit d98515f

File tree

6 files changed

+33
-2
lines changed

6 files changed

+33
-2
lines changed

Diff for: CHANGELOG.md

+7-1
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,13 @@ All notable changes to this project will be documented in this file.
55
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
66
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
77

8-
## [Unreleased](https://github.com/HubSpot/hubspot-api-python/compare/v3.7.0...HEAD)
8+
## [Unreleased](https://github.com/HubSpot/hubspot-api-python/compare/v3.8.0...HEAD)
9+
10+
## [3.8.0](https://github.com/HubSpot/hubspot-api-python/compare/v3.7.2...v3.8.0) - 2021-06-09
11+
12+
### Added
13+
14+
- communication preferences API client
915

1016
## [3.7.0](https://github.com/HubSpot/hubspot-api-python/compare/v3.6.1...v3.7.0) - 2021-02-19
1117

Diff for: VERSION

+1-1
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
3.7.2
1+
3.8.0

Diff for: hubspot/client.py

+5
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22
from .discovery.auth.discovery import Discovery as AuthDiscovery
33
from .discovery.automation.discovery import Discovery as AutomationDiscovery
44
from .discovery.cms.discovery import Discovery as CmsDiscovery
5+
from .discovery.communication_preferences.discovery import Discovery as CommunicationPreferencesDiscovery
56
from .discovery.conversations.discovery import Discovery as ConversationsDiscovery
67
from .discovery.crm.discovery import Discovery as CrmDiscovery
78
from .discovery.events.discovery import Discovery as EventsDiscovery
@@ -54,6 +55,10 @@ def automation(self):
5455
def cms(self):
5556
return CmsDiscovery(self.config)
5657

58+
@property
59+
def communication_preferences(self):
60+
return CommunicationPreferencesDiscovery(self.config)
61+
5762
@property
5863
def conversations(self):
5964
return ConversationsDiscovery(self.config)

Diff for: hubspot/discovery/communication_preferences/__init__.py

Whitespace-only changes.
+12
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
import hubspot.communication_preferences as api_client
2+
from ..discovery_base import DiscoveryBase
3+
4+
5+
class Discovery(DiscoveryBase):
6+
@property
7+
def definition_api(self) -> api_client.DefinitionApi:
8+
return self._configure_api_client(api_client, "DefinitionApi")
9+
10+
@property
11+
def status_api(self) -> api_client.StatusApi:
12+
return self._configure_api_client(api_client, "StatusApi")
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
from hubspot import HubSpot
2+
from hubspot.communication_preferences import DefinitionApi, StatusApi
3+
4+
5+
def test_is_discoverable():
6+
apis = HubSpot().communication_preferences
7+
assert isinstance(apis.definition_api, DefinitionApi)
8+
assert isinstance(apis.status_api, StatusApi)

0 commit comments

Comments
 (0)