Skip to content

Commit

Permalink
Merge pull request #349 from HubSpot/feature/v10.0.0
Browse files Browse the repository at this point in the history
Feature/v10.0.0
  • Loading branch information
alzheltkovskiy-hubspot authored Oct 10, 2024
2 parents 5e0e06a + 8606a02 commit fbaa458
Show file tree
Hide file tree
Showing 704 changed files with 38,951 additions and 21,507 deletions.
95 changes: 94 additions & 1 deletion CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,100 @@ All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).

## [Unreleased](https://github.com/HubSpot/hubspot-api-python/compare/v9.0.0...HEAD)
## [Unreleased](https://github.com/HubSpot/hubspot-api-python/compare/v10.0.0...HEAD)

## [10.0.0](https://github.com/HubSpot/hubspot-api-python/compare/v9.0.0...v10.0.0) - 2024-10-10

## CMS

- Added parameter `campaign_name` to `cms.blogs.blog_posts.models.content_language_variation`.
- Added parameter `breakpoint_styles` to `cms.blogs.blog_posts.models.styles`.
- Added parameter `name` to `cms.hubdb.rows_api.clone_draft_table_row()`.
- Added parameter `archived` to `cms.hubdb.rows_api.get_draft_table_row_by_id()` and `cms.hubdb.rows_api.get_table_row()`.
- Added parameters `offset` and `archived` to `cms.hubdb.rows_api.get_table_rows()` and `cms.hubdb.rows_api.read_draft_table_rows()`.
- Added parameter `content_type` parameter to `cms.hubdb.tables_api.export_table()` and `cms.hubdb.tables_api.get_all_tables()`.
- Added parameter `is_get_localized_schema` parameter to `cms.hubdb.tables_api.get_draft_table_details_by_id()`, `cms.hubdb.tables_api.get_table_details()` and `cms.hubdb.tables_api.update_draft_table()`.
- Added parameters `created_by_user_id`, `updated_by`, `updated_by_user_id`, `created_at`, `created_by` and `updated_at` to `cms.hubdb.models.column` and `cms.hubdb.models.option`.
- Added parameter `is_hubspot_defined` to `cms.hubdb.models.hub_db_table_clone_request`.
- Added `do_async()` and `get_async_status()` methods to `cms.source_code.extract_api`.
- Changed the response object type from `CollectionResponseWithTotalHubDbTableRowV3ForwardPaging` to `UnifiedCollectionResponseWithTotalBaseHubDbTableRowV3` for `cms.hubdb.rows_api.get_table_rows()` and `cms.hubdb.rows_api.read_draft_table_rows()`.
- Changed parameter `batch_input_string: BatchInputString` to `batch_input_hub_db_table_row_batch_clone_request: BatchInputHubDbTableRowBatchCloneRequest` in `cms.hubdb.rows_api.clone_draft_table_row()`.
- Updated `language` validation: Added a predefined list of `allowed_values` for stricter validation for `cms.blogs.blog_posts.models.attach_to_lang_primary_request_v_next`.
- Updated `type` validation: Expanded `allowed_values` for validation for `cms.hubdb.models.column_request`.
- Removed `cms.source_code.extract_api.extract_by_path()` method.
- Removed `cms.source_code.source_code_extract_api`.

## CRM

- Added `crm.objects.leads` Api client.
- Added method `upsert` to `crm.companies.batch_api`, `crm.contacts.batch_api`, `crm.deals.batch_api`, `crm.line_items.batch_api`, `crm.objects.batch_api`, `crm.objects.calls.batch_api`, `crm.objects.communications.batch_api`, `crm.objects.emails.batch_api`, `crm.objects.meetings.batch_api`, `crm.objects.notes.batch_api`, `crm.objects.postal_mail.batch_api`, `crm.objects.tasks.batch_api`, `crm.objects.taxes.batch_api`, `crm.products.batch_api`, `crm.quotes.batch_api`, `crm.tickets.batch_api`.
- Added parameter `object_write_trace_id` to models: `simple_public_object_input`, `simple_public_object_batch_input`, `simple_public_object_input_for_create` for `crm.companies`, `crm.contacts`, `crm.deals`, `crm.line_items`, `crm.objects`, `crm.objects.calls`, `crm.objects.communications`, `crm.objects.emails`, `crm.objects.meetings`, `crm.objects.notes`, `crm.objects.postal_mail`, `crm.objects.tasks`, `crm.objects.taxes`, `crm.products`, `crm.quotes`, `crm.tickets`.
- Added method `mark_as_ready()` to `crm.extensions.calling.recording_settings_api`.
- Added parameters `created_by_user_id` and `updated_by_user_id` to `crm.schemas.models.object_schema`.
- Added parameter `clear_description` to `crm.schemas.models.object_type_definition_patch`.
- Added parameter `supports_inbound_calling` to `crm.extensions.calling.models.settings_patch_request`, `crm.extensions.calling.models.settings_request` and `crm.extensions.calling.models.settings_response`.
- Changed `association_category` and `association_type_id` parameters can be `None` in `crm.companies.models.association_spec`, `crm.contacts.models.association_spec`, `crm.deals.models.association_spec`, `crm.tickets.models.association_spec`.
- Changed `types` and `to` parameters can be `None` in `crm.companies.models.public_associations_for_object`, `crm.contacts.models.public_associations_for_object`, `crm.deals.models.public_associations_for_object`, and `crm.tickets.models.public_associations_for_object`.
- Changed `id` parameters can be `None` in `crm.companies.models.public_object_id`, `crm.contacts.models.public_object_id`, `crm.deals.models.public_object_id`, and `crm.tickets.models.public_object_id`.
- Changed `limit`, `after`, `sorts`, `properties`, and `filter_groups` parameters can be `None` in `crm.companies.models.public_object_search_request`, `crm.contacts.models.public_object_search_request`, `crm.deals.models.public_object_search_request`, `crm.line_items.models.public_object_search_request`, `crm.objects.models.public_object_search_request`, `crm.objects.calls.models.public_object_search_request`, `crm.objects.communications.models.public_object_search_request`, `crm.objects.emails.models.public_object_search_request`, `crm.objects.goals.models.public_object_search_request`, `crm.objects.postal_mail.models.public_object_search_request`, `crm.objects.tasks.models.public_object_search_request`, `crm.objects.taxes.models.public_object_search_request`, `crm.products.models.public_object_search_request`, `crm.quotes.models.public_object_search_request`, and `crm.tickets.models.public_object_search_request`.
- Changed `associations` parameters can be `None` in `crm.companies.models.simple_public_object_input_for_create`, `crm.contacts.models.simple_public_object_input_for_create`, `crm.deals.models.simple_public_object_input_for_create`, and `crm.tickets.models.simple_public_object_input_for_create`.
- Renamed `public_object_api` to `merge_api` in `crm.companies`, `crm.contacts`, `crm.deals` and `crm.tickets`.
- Removed `archive`, `create` and `update` methods from `crm.objects.goals.basic_api` and `crm.objects.goals.batch_api`.
- Removed GDPRApi:
`crm.companies.gdpr_api`, `crm.deals.gdpr_api`, `crm.line_items.gdpr_api`, `crm.objects.gdpr_api`, `crm.objects.calls.gdpr_api`, `crm.objects.communications.gdpr_api`, `crm.objects.emails.gdpr_api`, `crm.objects.goals.gdpr_api`, `crm.objects.meetings.gdpr_api`, `crm.objects.notes.gdpr_api`, `crm.objects.postal_mail.gdpr_api`, `crm.objects.tasks.gdpr_api`, `crm.objects.taxes.gdpr_api`, `crm.products.gdpr_api`, `crm.quotes.gdpr_api`, `crm.tickets.gdpr_api`.
- Removed PublicObjectApi:
`crm.line_items.public_object_api`, `crm.objects.public_object_api`, `crm.objects.calls.public_object_api`, `crm.objects.communications.public_object_api`, `crm.objects.emails.public_object_api`, `crm.objects.goals.public_object_api`, `crm.objects.meetings.public_object_api`, `crm.objects.notes.public_object_api`, `crm.objects.postal_mail.public_object_api`, `crm.objects.tasks.public_object_api`, `crm.objects.taxes.public_object_api`, `crm.products.public_object_api`, `crm.quotes.public_object_api`.
- Removed `crm.schemas.public_object_schemas_api`.
- Removed `crm.extensions.accounting` API client.

## CRM Lists

- Added `crm.objects.lists.folders_api` Api.
- Added `crm.lists.mapping_api` Api.
- Added `crm.lists.memberships_api.get_lists()` and `crm.lists.memberships_api.get_page_ordered_by_added_to_list_date()`.
- Added parameter `custom_properties` to `crm.lists.models.list_create_request`.
- Added parameters `list_ids`, `processing_types` and `sort` to `crm.lists.models.list_search_request`.
- Added parameters `coalescing_refine_by` to `crm.lists.models.public_unified_events_filter_branch`.
- Changed response object type `CollectionResponseLong` to `ApiCollectionResponseJoinTimeAndRecordId` of `crm.lists.membershipsApi.get_page()`.
- Changed `offset` and `additional_properties` parameters can be `None` in `crm.lists.models.list_search_request`.
- Rename model from `PublicEventAnalyticsFilterCoalescingRefineBy` to `PublicFormSubmissionFilterCoalescingRefineBy`.
- Rename model from `PublicPropertyFilterOperation` to `PublicSurveyMonkeyValueFilterValueComparison`.
- Renamed Api client from `crm.lists.list_app_membership_api` to `crm.lists.memberships_api`.
- Renamed Api client from `crm.lists.list_app_api` to `crm.lists.lists_api`.

## Marketing

- Added `marketing.events.participant_state_api` Api.
- Added new methods `batch_archive`, `batch_upsert`, `cancel` and `complete` to `marketing.events.basic_api`.
- Added parameter `event_completed` to `marketing.events.models.marketing_event_public_default_response`,`marketing.events.models.marketing_event_create_request_params`, `marketing.events.models.marketing_event_default_response`, `marketing.events.models.marketing_event_public_read_response`.
- Added parameters `attendance_state_calculation_timestamp`, `event_completed` and `import_status` to `marketing.events.models.marketing_event_update_request_params`.
- Added parameters `data_sensitivity`, `unit` and `is_encrypted` to `marketing.events.models.property_value`.
- Updated `source` validation: Expanded `allowed_values` for validation for `marketing.events.models.property_value`.
- Renamed method `create` to `create_by_contact_id` in `marketing.events.attendance_subscriber_state_changes_api`.
- Renamed method `create_by_email` to `create_by_contact_email` in `marketing.events.attendance_subscriber_state_changes_api`.
- Renamed method `get_by_id` to `get_details` in `marketing.events.basic_api`.
- Renamed method `replace` to `upsert` in `marketing.events.basic_api`.
- Renamed method `create` to `update` in `marketing.events.settings_api`.
- Renamed method `do_email_upsert_by_id` to `upsert_by_contact_email` in `marketing.events.subscriber_state_changes_api`.
- Renamed method `do_upsert_by_id` to `upsert_by_contact_id` in `marketing.events.subscriber_state_changes_api`.
- Moved method `do_search` from `marketing.events.search_api` to `marketing.events.basic_api`.
- Removed `marketing.events.batch_api`.
- Removed `marketing.events.marketing_events_external_api`.
- Removed `marketing.events.search_api`.

## Events and OAuth

- Added `events.api.default_api` Api.
- Moved client from `auth.oauth` to `oauth`.

## Signature

- Fix `MAX_ALLOWED_TIMESTAMP`.
- Changed `timestamp` form `float` to `str`.

## Pkg_resources

- remove deprecated `pkg_resources`.

## [9.0.0](https://github.com/HubSpot/hubspot-api-python/compare/v8.2.1...v9.0.0) - 2024-03-14

Expand Down
2 changes: 1 addition & 1 deletion VERSION
Original file line number Diff line number Diff line change
@@ -1 +1 @@
9.0.0
10.0.0
39 changes: 0 additions & 39 deletions hubspot/auth/oauth/__init__.py

This file was deleted.

8 changes: 0 additions & 8 deletions hubspot/auth/oauth/api/__init__.py

This file was deleted.

21 changes: 0 additions & 21 deletions hubspot/auth/oauth/models/__init__.py

This file was deleted.

Original file line number Diff line number Diff line change
Expand Up @@ -35,30 +35,30 @@ class PublicActionDefinitionInputFieldDependenciesInner(object):
attribute_map (dict): The key is attribute name
and the value is json key in definition.
"""
openapi_types = {"dependency_type": "str", "dependent_field_names": "list[str]", "controlling_field_name": "str", "controlling_field_value": "str"}
openapi_types = {"dependency_type": "str", "controlling_field_name": "str", "dependent_field_names": "list[str]", "controlling_field_value": "str"}

attribute_map = {
"dependency_type": "dependencyType",
"dependent_field_names": "dependentFieldNames",
"controlling_field_name": "controllingFieldName",
"dependent_field_names": "dependentFieldNames",
"controlling_field_value": "controllingFieldValue",
}

def __init__(self, dependency_type="CONDITIONAL_SINGLE_FIELD", dependent_field_names=None, controlling_field_name=None, controlling_field_value=None, local_vars_configuration=None): # noqa: E501
def __init__(self, dependency_type="CONDITIONAL_SINGLE_FIELD", controlling_field_name=None, dependent_field_names=None, controlling_field_value=None, local_vars_configuration=None): # noqa: E501
"""PublicActionDefinitionInputFieldDependenciesInner - a model defined in OpenAPI""" # noqa: E501
if local_vars_configuration is None:
local_vars_configuration = Configuration.get_default_copy()
self.local_vars_configuration = local_vars_configuration

self._dependency_type = None
self._dependent_field_names = None
self._controlling_field_name = None
self._dependent_field_names = None
self._controlling_field_value = None
self.discriminator = None

self.dependency_type = dependency_type
self.dependent_field_names = dependent_field_names
self.controlling_field_name = controlling_field_name
self.dependent_field_names = dependent_field_names
self.controlling_field_value = controlling_field_value

@property
Expand Down Expand Up @@ -87,29 +87,6 @@ def dependency_type(self, dependency_type):

self._dependency_type = dependency_type

@property
def dependent_field_names(self):
"""Gets the dependent_field_names of this PublicActionDefinitionInputFieldDependenciesInner. # noqa: E501
:return: The dependent_field_names of this PublicActionDefinitionInputFieldDependenciesInner. # noqa: E501
:rtype: list[str]
"""
return self._dependent_field_names

@dependent_field_names.setter
def dependent_field_names(self, dependent_field_names):
"""Sets the dependent_field_names of this PublicActionDefinitionInputFieldDependenciesInner.
:param dependent_field_names: The dependent_field_names of this PublicActionDefinitionInputFieldDependenciesInner. # noqa: E501
:type dependent_field_names: list[str]
"""
if self.local_vars_configuration.client_side_validation and dependent_field_names is None: # noqa: E501
raise ValueError("Invalid value for `dependent_field_names`, must not be `None`") # noqa: E501

self._dependent_field_names = dependent_field_names

@property
def controlling_field_name(self):
"""Gets the controlling_field_name of this PublicActionDefinitionInputFieldDependenciesInner. # noqa: E501
Expand All @@ -133,6 +110,29 @@ def controlling_field_name(self, controlling_field_name):

self._controlling_field_name = controlling_field_name

@property
def dependent_field_names(self):
"""Gets the dependent_field_names of this PublicActionDefinitionInputFieldDependenciesInner. # noqa: E501
:return: The dependent_field_names of this PublicActionDefinitionInputFieldDependenciesInner. # noqa: E501
:rtype: list[str]
"""
return self._dependent_field_names

@dependent_field_names.setter
def dependent_field_names(self, dependent_field_names):
"""Sets the dependent_field_names of this PublicActionDefinitionInputFieldDependenciesInner.
:param dependent_field_names: The dependent_field_names of this PublicActionDefinitionInputFieldDependenciesInner. # noqa: E501
:type dependent_field_names: list[str]
"""
if self.local_vars_configuration.client_side_validation and dependent_field_names is None: # noqa: E501
raise ValueError("Invalid value for `dependent_field_names`, must not be `None`") # noqa: E501

self._dependent_field_names = dependent_field_names

@property
def controlling_field_value(self):
"""Gets the controlling_field_value of this PublicActionDefinitionInputFieldDependenciesInner. # noqa: E501
Expand Down
Loading

0 comments on commit fbaa458

Please sign in to comment.